From e935d4b67d597ee62a42160db7f0e470872a8c0f Mon Sep 17 00:00:00 2001 From: luoye Date: Wed, 26 Apr 2023 00:06:28 +0800 Subject: [PATCH] add so --- output/include/arm64-v8a/config.h | 749 ++++ .../include/arm64-v8a/libavcodec/ac3_parser.h | 36 + .../arm64-v8a/libavcodec/adts_parser.h | 37 + output/include/arm64-v8a/libavcodec/avcodec.h | 3192 +++++++++++++++++ output/include/arm64-v8a/libavcodec/avdct.h | 88 + output/include/arm64-v8a/libavcodec/avfft.h | 118 + output/include/arm64-v8a/libavcodec/bsf.h | 332 ++ output/include/arm64-v8a/libavcodec/codec.h | 375 ++ .../include/arm64-v8a/libavcodec/codec_desc.h | 128 + .../include/arm64-v8a/libavcodec/codec_id.h | 661 ++++ .../include/arm64-v8a/libavcodec/codec_par.h | 247 ++ output/include/arm64-v8a/libavcodec/d3d11va.h | 112 + output/include/arm64-v8a/libavcodec/defs.h | 192 + output/include/arm64-v8a/libavcodec/dirac.h | 131 + .../include/arm64-v8a/libavcodec/dv_profile.h | 82 + output/include/arm64-v8a/libavcodec/dxva2.h | 93 + output/include/arm64-v8a/libavcodec/jni.h | 46 + .../include/arm64-v8a/libavcodec/mediacodec.h | 103 + output/include/arm64-v8a/libavcodec/packet.h | 731 ++++ output/include/arm64-v8a/libavcodec/qsv.h | 109 + output/include/arm64-v8a/libavcodec/vdpau.h | 157 + output/include/arm64-v8a/libavcodec/version.h | 45 + .../arm64-v8a/libavcodec/version_major.h | 52 + .../arm64-v8a/libavcodec/videotoolbox.h | 150 + .../arm64-v8a/libavcodec/vorbis_parser.h | 74 + output/include/arm64-v8a/libavcodec/xvmc.h | 171 + .../include/arm64-v8a/libavfilter/avfilter.h | 1491 ++++++++ .../arm64-v8a/libavfilter/buffersink.h | 173 + .../include/arm64-v8a/libavfilter/buffersrc.h | 218 ++ .../include/arm64-v8a/libavfilter/version.h | 48 + .../arm64-v8a/libavfilter/version_major.h | 38 + .../include/arm64-v8a/libavformat/avformat.h | 2826 +++++++++++++++ output/include/arm64-v8a/libavformat/avio.h | 837 +++++ .../include/arm64-v8a/libavformat/version.h | 47 + .../arm64-v8a/libavformat/version_major.h | 52 + output/include/arm64-v8a/libavutil/adler32.h | 63 + output/include/arm64-v8a/libavutil/aes.h | 69 + output/include/arm64-v8a/libavutil/aes_ctr.h | 99 + .../libavutil/ambient_viewing_environment.h | 72 + .../include/arm64-v8a/libavutil/attributes.h | 173 + .../include/arm64-v8a/libavutil/audio_fifo.h | 186 + output/include/arm64-v8a/libavutil/avassert.h | 75 + output/include/arm64-v8a/libavutil/avconfig.h | 6 + output/include/arm64-v8a/libavutil/avstring.h | 429 +++ output/include/arm64-v8a/libavutil/avutil.h | 371 ++ output/include/arm64-v8a/libavutil/base64.h | 72 + output/include/arm64-v8a/libavutil/blowfish.h | 82 + output/include/arm64-v8a/libavutil/bprint.h | 251 ++ output/include/arm64-v8a/libavutil/bswap.h | 111 + output/include/arm64-v8a/libavutil/buffer.h | 322 ++ output/include/arm64-v8a/libavutil/camellia.h | 70 + output/include/arm64-v8a/libavutil/cast5.h | 80 + .../arm64-v8a/libavutil/channel_layout.h | 783 ++++ output/include/arm64-v8a/libavutil/common.h | 578 +++ output/include/arm64-v8a/libavutil/cpu.h | 134 + output/include/arm64-v8a/libavutil/crc.h | 102 + output/include/arm64-v8a/libavutil/csp.h | 150 + output/include/arm64-v8a/libavutil/des.h | 81 + .../arm64-v8a/libavutil/detection_bbox.h | 108 + output/include/arm64-v8a/libavutil/dict.h | 241 ++ output/include/arm64-v8a/libavutil/display.h | 109 + .../include/arm64-v8a/libavutil/dovi_meta.h | 236 ++ .../arm64-v8a/libavutil/downmix_info.h | 115 + .../arm64-v8a/libavutil/encryption_info.h | 205 ++ output/include/arm64-v8a/libavutil/error.h | 128 + output/include/arm64-v8a/libavutil/eval.h | 140 + .../include/arm64-v8a/libavutil/ffversion.h | 5 + output/include/arm64-v8a/libavutil/fifo.h | 448 +++ output/include/arm64-v8a/libavutil/file.h | 80 + .../arm64-v8a/libavutil/film_grain_params.h | 260 ++ output/include/arm64-v8a/libavutil/frame.h | 964 +++++ output/include/arm64-v8a/libavutil/hash.h | 264 ++ .../libavutil/hdr_dynamic_metadata.h | 343 ++ .../libavutil/hdr_dynamic_vivid_metadata.h | 285 ++ output/include/arm64-v8a/libavutil/hmac.h | 99 + .../include/arm64-v8a/libavutil/hwcontext.h | 610 ++++ .../arm64-v8a/libavutil/hwcontext_cuda.h | 69 + .../arm64-v8a/libavutil/hwcontext_d3d11va.h | 178 + .../arm64-v8a/libavutil/hwcontext_drm.h | 169 + .../arm64-v8a/libavutil/hwcontext_dxva2.h | 75 + .../libavutil/hwcontext_mediacodec.h | 61 + .../arm64-v8a/libavutil/hwcontext_opencl.h | 100 + .../arm64-v8a/libavutil/hwcontext_qsv.h | 64 + .../arm64-v8a/libavutil/hwcontext_vaapi.h | 117 + .../arm64-v8a/libavutil/hwcontext_vdpau.h | 44 + .../libavutil/hwcontext_videotoolbox.h | 96 + .../arm64-v8a/libavutil/hwcontext_vulkan.h | 281 ++ output/include/arm64-v8a/libavutil/imgutils.h | 331 ++ output/include/arm64-v8a/libavutil/intfloat.h | 77 + .../arm64-v8a/libavutil/intreadwrite.h | 644 ++++ output/include/arm64-v8a/libavutil/lfg.h | 81 + output/include/arm64-v8a/libavutil/log.h | 387 ++ output/include/arm64-v8a/libavutil/lzo.h | 66 + output/include/arm64-v8a/libavutil/macros.h | 80 + .../libavutil/mastering_display_metadata.h | 128 + .../include/arm64-v8a/libavutil/mathematics.h | 245 ++ output/include/arm64-v8a/libavutil/md5.h | 89 + output/include/arm64-v8a/libavutil/mem.h | 609 ++++ .../arm64-v8a/libavutil/motion_vector.h | 57 + output/include/arm64-v8a/libavutil/murmur3.h | 115 + output/include/arm64-v8a/libavutil/opt.h | 891 +++++ .../include/arm64-v8a/libavutil/parseutils.h | 197 + output/include/arm64-v8a/libavutil/pixdesc.h | 435 +++ .../include/arm64-v8a/libavutil/pixelutils.h | 51 + output/include/arm64-v8a/libavutil/pixfmt.h | 691 ++++ .../include/arm64-v8a/libavutil/random_seed.h | 43 + output/include/arm64-v8a/libavutil/rational.h | 221 ++ output/include/arm64-v8a/libavutil/rc4.h | 69 + .../include/arm64-v8a/libavutil/replaygain.h | 50 + output/include/arm64-v8a/libavutil/ripemd.h | 83 + .../include/arm64-v8a/libavutil/samplefmt.h | 269 ++ output/include/arm64-v8a/libavutil/sha.h | 90 + output/include/arm64-v8a/libavutil/sha512.h | 92 + .../include/arm64-v8a/libavutil/spherical.h | 227 ++ output/include/arm64-v8a/libavutil/stereo3d.h | 229 ++ output/include/arm64-v8a/libavutil/tea.h | 71 + .../arm64-v8a/libavutil/threadmessage.h | 115 + output/include/arm64-v8a/libavutil/time.h | 56 + output/include/arm64-v8a/libavutil/timecode.h | 199 + .../include/arm64-v8a/libavutil/timestamp.h | 78 + output/include/arm64-v8a/libavutil/tree.h | 137 + output/include/arm64-v8a/libavutil/twofish.h | 70 + output/include/arm64-v8a/libavutil/tx.h | 176 + output/include/arm64-v8a/libavutil/uuid.h | 146 + output/include/arm64-v8a/libavutil/version.h | 122 + .../arm64-v8a/libavutil/video_enc_params.h | 171 + output/include/arm64-v8a/libavutil/xtea.h | 94 + .../arm64-v8a/libswresample/swresample.h | 650 ++++ .../include/arm64-v8a/libswresample/version.h | 46 + .../arm64-v8a/libswresample/version_major.h | 31 + output/include/arm64-v8a/libswscale/swscale.h | 436 +++ output/include/arm64-v8a/libswscale/version.h | 44 + .../arm64-v8a/libswscale/version_major.h | 35 + output/include/armeabi-v7a/config.h | 749 ++++ .../armeabi-v7a/libavcodec/ac3_parser.h | 36 + .../armeabi-v7a/libavcodec/adts_parser.h | 37 + .../include/armeabi-v7a/libavcodec/avcodec.h | 3192 +++++++++++++++++ output/include/armeabi-v7a/libavcodec/avdct.h | 88 + output/include/armeabi-v7a/libavcodec/avfft.h | 118 + output/include/armeabi-v7a/libavcodec/bsf.h | 332 ++ output/include/armeabi-v7a/libavcodec/codec.h | 375 ++ .../armeabi-v7a/libavcodec/codec_desc.h | 128 + .../include/armeabi-v7a/libavcodec/codec_id.h | 661 ++++ .../armeabi-v7a/libavcodec/codec_par.h | 247 ++ .../include/armeabi-v7a/libavcodec/d3d11va.h | 112 + output/include/armeabi-v7a/libavcodec/defs.h | 192 + output/include/armeabi-v7a/libavcodec/dirac.h | 131 + .../armeabi-v7a/libavcodec/dv_profile.h | 82 + output/include/armeabi-v7a/libavcodec/dxva2.h | 93 + output/include/armeabi-v7a/libavcodec/jni.h | 46 + .../armeabi-v7a/libavcodec/mediacodec.h | 103 + .../include/armeabi-v7a/libavcodec/packet.h | 731 ++++ output/include/armeabi-v7a/libavcodec/qsv.h | 109 + output/include/armeabi-v7a/libavcodec/vdpau.h | 157 + .../include/armeabi-v7a/libavcodec/version.h | 45 + .../armeabi-v7a/libavcodec/version_major.h | 52 + .../armeabi-v7a/libavcodec/videotoolbox.h | 150 + .../armeabi-v7a/libavcodec/vorbis_parser.h | 74 + output/include/armeabi-v7a/libavcodec/xvmc.h | 171 + .../armeabi-v7a/libavfilter/avfilter.h | 1491 ++++++++ .../armeabi-v7a/libavfilter/buffersink.h | 173 + .../armeabi-v7a/libavfilter/buffersrc.h | 218 ++ .../include/armeabi-v7a/libavfilter/version.h | 48 + .../armeabi-v7a/libavfilter/version_major.h | 38 + .../armeabi-v7a/libavformat/avformat.h | 2826 +++++++++++++++ output/include/armeabi-v7a/libavformat/avio.h | 837 +++++ .../include/armeabi-v7a/libavformat/version.h | 47 + .../armeabi-v7a/libavformat/version_major.h | 52 + .../include/armeabi-v7a/libavutil/adler32.h | 63 + output/include/armeabi-v7a/libavutil/aes.h | 69 + .../include/armeabi-v7a/libavutil/aes_ctr.h | 99 + .../libavutil/ambient_viewing_environment.h | 72 + .../armeabi-v7a/libavutil/attributes.h | 173 + .../armeabi-v7a/libavutil/audio_fifo.h | 186 + .../include/armeabi-v7a/libavutil/avassert.h | 75 + .../include/armeabi-v7a/libavutil/avconfig.h | 6 + .../include/armeabi-v7a/libavutil/avstring.h | 429 +++ output/include/armeabi-v7a/libavutil/avutil.h | 371 ++ output/include/armeabi-v7a/libavutil/base64.h | 72 + .../include/armeabi-v7a/libavutil/blowfish.h | 82 + output/include/armeabi-v7a/libavutil/bprint.h | 251 ++ output/include/armeabi-v7a/libavutil/bswap.h | 111 + output/include/armeabi-v7a/libavutil/buffer.h | 322 ++ .../include/armeabi-v7a/libavutil/camellia.h | 70 + output/include/armeabi-v7a/libavutil/cast5.h | 80 + .../armeabi-v7a/libavutil/channel_layout.h | 783 ++++ output/include/armeabi-v7a/libavutil/common.h | 578 +++ output/include/armeabi-v7a/libavutil/cpu.h | 134 + output/include/armeabi-v7a/libavutil/crc.h | 102 + output/include/armeabi-v7a/libavutil/csp.h | 150 + output/include/armeabi-v7a/libavutil/des.h | 81 + .../armeabi-v7a/libavutil/detection_bbox.h | 108 + output/include/armeabi-v7a/libavutil/dict.h | 241 ++ .../include/armeabi-v7a/libavutil/display.h | 109 + .../include/armeabi-v7a/libavutil/dovi_meta.h | 236 ++ .../armeabi-v7a/libavutil/downmix_info.h | 115 + .../armeabi-v7a/libavutil/encryption_info.h | 205 ++ output/include/armeabi-v7a/libavutil/error.h | 128 + output/include/armeabi-v7a/libavutil/eval.h | 140 + .../include/armeabi-v7a/libavutil/ffversion.h | 5 + output/include/armeabi-v7a/libavutil/fifo.h | 448 +++ output/include/armeabi-v7a/libavutil/file.h | 80 + .../armeabi-v7a/libavutil/film_grain_params.h | 260 ++ output/include/armeabi-v7a/libavutil/frame.h | 964 +++++ output/include/armeabi-v7a/libavutil/hash.h | 264 ++ .../libavutil/hdr_dynamic_metadata.h | 343 ++ .../libavutil/hdr_dynamic_vivid_metadata.h | 285 ++ output/include/armeabi-v7a/libavutil/hmac.h | 99 + .../include/armeabi-v7a/libavutil/hwcontext.h | 610 ++++ .../armeabi-v7a/libavutil/hwcontext_cuda.h | 69 + .../armeabi-v7a/libavutil/hwcontext_d3d11va.h | 178 + .../armeabi-v7a/libavutil/hwcontext_drm.h | 169 + .../armeabi-v7a/libavutil/hwcontext_dxva2.h | 75 + .../libavutil/hwcontext_mediacodec.h | 61 + .../armeabi-v7a/libavutil/hwcontext_opencl.h | 100 + .../armeabi-v7a/libavutil/hwcontext_qsv.h | 64 + .../armeabi-v7a/libavutil/hwcontext_vaapi.h | 117 + .../armeabi-v7a/libavutil/hwcontext_vdpau.h | 44 + .../libavutil/hwcontext_videotoolbox.h | 96 + .../armeabi-v7a/libavutil/hwcontext_vulkan.h | 281 ++ .../include/armeabi-v7a/libavutil/imgutils.h | 331 ++ .../include/armeabi-v7a/libavutil/intfloat.h | 77 + .../armeabi-v7a/libavutil/intreadwrite.h | 644 ++++ output/include/armeabi-v7a/libavutil/lfg.h | 81 + output/include/armeabi-v7a/libavutil/log.h | 387 ++ output/include/armeabi-v7a/libavutil/lzo.h | 66 + output/include/armeabi-v7a/libavutil/macros.h | 80 + .../libavutil/mastering_display_metadata.h | 128 + .../armeabi-v7a/libavutil/mathematics.h | 245 ++ output/include/armeabi-v7a/libavutil/md5.h | 89 + output/include/armeabi-v7a/libavutil/mem.h | 609 ++++ .../armeabi-v7a/libavutil/motion_vector.h | 57 + .../include/armeabi-v7a/libavutil/murmur3.h | 115 + output/include/armeabi-v7a/libavutil/opt.h | 891 +++++ .../armeabi-v7a/libavutil/parseutils.h | 197 + .../include/armeabi-v7a/libavutil/pixdesc.h | 435 +++ .../armeabi-v7a/libavutil/pixelutils.h | 51 + output/include/armeabi-v7a/libavutil/pixfmt.h | 691 ++++ .../armeabi-v7a/libavutil/random_seed.h | 43 + .../include/armeabi-v7a/libavutil/rational.h | 221 ++ output/include/armeabi-v7a/libavutil/rc4.h | 69 + .../armeabi-v7a/libavutil/replaygain.h | 50 + output/include/armeabi-v7a/libavutil/ripemd.h | 83 + .../include/armeabi-v7a/libavutil/samplefmt.h | 269 ++ output/include/armeabi-v7a/libavutil/sha.h | 90 + output/include/armeabi-v7a/libavutil/sha512.h | 92 + .../include/armeabi-v7a/libavutil/spherical.h | 227 ++ .../include/armeabi-v7a/libavutil/stereo3d.h | 229 ++ output/include/armeabi-v7a/libavutil/tea.h | 71 + .../armeabi-v7a/libavutil/threadmessage.h | 115 + output/include/armeabi-v7a/libavutil/time.h | 56 + .../include/armeabi-v7a/libavutil/timecode.h | 199 + .../include/armeabi-v7a/libavutil/timestamp.h | 78 + output/include/armeabi-v7a/libavutil/tree.h | 137 + .../include/armeabi-v7a/libavutil/twofish.h | 70 + output/include/armeabi-v7a/libavutil/tx.h | 176 + output/include/armeabi-v7a/libavutil/uuid.h | 146 + .../include/armeabi-v7a/libavutil/version.h | 122 + .../armeabi-v7a/libavutil/video_enc_params.h | 171 + output/include/armeabi-v7a/libavutil/xtea.h | 94 + .../armeabi-v7a/libswresample/swresample.h | 650 ++++ .../armeabi-v7a/libswresample/version.h | 46 + .../armeabi-v7a/libswresample/version_major.h | 31 + .../include/armeabi-v7a/libswscale/swscale.h | 436 +++ .../include/armeabi-v7a/libswscale/version.h | 44 + .../armeabi-v7a/libswscale/version_major.h | 35 + output/include/x86/config.h | 749 ++++ output/include/x86/libavcodec/ac3_parser.h | 36 + output/include/x86/libavcodec/adts_parser.h | 37 + output/include/x86/libavcodec/avcodec.h | 3192 +++++++++++++++++ output/include/x86/libavcodec/avdct.h | 88 + output/include/x86/libavcodec/avfft.h | 118 + output/include/x86/libavcodec/bsf.h | 332 ++ output/include/x86/libavcodec/codec.h | 375 ++ output/include/x86/libavcodec/codec_desc.h | 128 + output/include/x86/libavcodec/codec_id.h | 661 ++++ output/include/x86/libavcodec/codec_par.h | 247 ++ output/include/x86/libavcodec/d3d11va.h | 112 + output/include/x86/libavcodec/defs.h | 192 + output/include/x86/libavcodec/dirac.h | 131 + output/include/x86/libavcodec/dv_profile.h | 82 + output/include/x86/libavcodec/dxva2.h | 93 + output/include/x86/libavcodec/jni.h | 46 + output/include/x86/libavcodec/mediacodec.h | 103 + output/include/x86/libavcodec/packet.h | 731 ++++ output/include/x86/libavcodec/qsv.h | 109 + output/include/x86/libavcodec/vdpau.h | 157 + output/include/x86/libavcodec/version.h | 45 + output/include/x86/libavcodec/version_major.h | 52 + output/include/x86/libavcodec/videotoolbox.h | 150 + output/include/x86/libavcodec/vorbis_parser.h | 74 + output/include/x86/libavcodec/xvmc.h | 171 + output/include/x86/libavfilter/avfilter.h | 1491 ++++++++ output/include/x86/libavfilter/buffersink.h | 173 + output/include/x86/libavfilter/buffersrc.h | 218 ++ output/include/x86/libavfilter/version.h | 48 + .../include/x86/libavfilter/version_major.h | 38 + output/include/x86/libavformat/avformat.h | 2826 +++++++++++++++ output/include/x86/libavformat/avio.h | 837 +++++ output/include/x86/libavformat/version.h | 47 + .../include/x86/libavformat/version_major.h | 52 + output/include/x86/libavutil/adler32.h | 63 + output/include/x86/libavutil/aes.h | 69 + output/include/x86/libavutil/aes_ctr.h | 99 + .../libavutil/ambient_viewing_environment.h | 72 + output/include/x86/libavutil/attributes.h | 173 + output/include/x86/libavutil/audio_fifo.h | 186 + output/include/x86/libavutil/avassert.h | 75 + output/include/x86/libavutil/avconfig.h | 6 + output/include/x86/libavutil/avstring.h | 429 +++ output/include/x86/libavutil/avutil.h | 371 ++ output/include/x86/libavutil/base64.h | 72 + output/include/x86/libavutil/blowfish.h | 82 + output/include/x86/libavutil/bprint.h | 251 ++ output/include/x86/libavutil/bswap.h | 111 + output/include/x86/libavutil/buffer.h | 322 ++ output/include/x86/libavutil/camellia.h | 70 + output/include/x86/libavutil/cast5.h | 80 + output/include/x86/libavutil/channel_layout.h | 783 ++++ output/include/x86/libavutil/common.h | 578 +++ output/include/x86/libavutil/cpu.h | 134 + output/include/x86/libavutil/crc.h | 102 + output/include/x86/libavutil/csp.h | 150 + output/include/x86/libavutil/des.h | 81 + output/include/x86/libavutil/detection_bbox.h | 108 + output/include/x86/libavutil/dict.h | 241 ++ output/include/x86/libavutil/display.h | 109 + output/include/x86/libavutil/dovi_meta.h | 236 ++ output/include/x86/libavutil/downmix_info.h | 115 + .../include/x86/libavutil/encryption_info.h | 205 ++ output/include/x86/libavutil/error.h | 128 + output/include/x86/libavutil/eval.h | 140 + output/include/x86/libavutil/ffversion.h | 5 + output/include/x86/libavutil/fifo.h | 448 +++ output/include/x86/libavutil/file.h | 80 + .../include/x86/libavutil/film_grain_params.h | 260 ++ output/include/x86/libavutil/frame.h | 964 +++++ output/include/x86/libavutil/hash.h | 264 ++ .../x86/libavutil/hdr_dynamic_metadata.h | 343 ++ .../libavutil/hdr_dynamic_vivid_metadata.h | 285 ++ output/include/x86/libavutil/hmac.h | 99 + output/include/x86/libavutil/hwcontext.h | 610 ++++ output/include/x86/libavutil/hwcontext_cuda.h | 69 + .../include/x86/libavutil/hwcontext_d3d11va.h | 178 + output/include/x86/libavutil/hwcontext_drm.h | 169 + .../include/x86/libavutil/hwcontext_dxva2.h | 75 + .../x86/libavutil/hwcontext_mediacodec.h | 61 + .../include/x86/libavutil/hwcontext_opencl.h | 100 + output/include/x86/libavutil/hwcontext_qsv.h | 64 + .../include/x86/libavutil/hwcontext_vaapi.h | 117 + .../include/x86/libavutil/hwcontext_vdpau.h | 44 + .../x86/libavutil/hwcontext_videotoolbox.h | 96 + .../include/x86/libavutil/hwcontext_vulkan.h | 281 ++ output/include/x86/libavutil/imgutils.h | 331 ++ output/include/x86/libavutil/intfloat.h | 77 + output/include/x86/libavutil/intreadwrite.h | 644 ++++ output/include/x86/libavutil/lfg.h | 81 + output/include/x86/libavutil/log.h | 387 ++ output/include/x86/libavutil/lzo.h | 66 + output/include/x86/libavutil/macros.h | 80 + .../libavutil/mastering_display_metadata.h | 128 + output/include/x86/libavutil/mathematics.h | 245 ++ output/include/x86/libavutil/md5.h | 89 + output/include/x86/libavutil/mem.h | 609 ++++ output/include/x86/libavutil/motion_vector.h | 57 + output/include/x86/libavutil/murmur3.h | 115 + output/include/x86/libavutil/opt.h | 891 +++++ output/include/x86/libavutil/parseutils.h | 197 + output/include/x86/libavutil/pixdesc.h | 435 +++ output/include/x86/libavutil/pixelutils.h | 51 + output/include/x86/libavutil/pixfmt.h | 691 ++++ output/include/x86/libavutil/random_seed.h | 43 + output/include/x86/libavutil/rational.h | 221 ++ output/include/x86/libavutil/rc4.h | 69 + output/include/x86/libavutil/replaygain.h | 50 + output/include/x86/libavutil/ripemd.h | 83 + output/include/x86/libavutil/samplefmt.h | 269 ++ output/include/x86/libavutil/sha.h | 90 + output/include/x86/libavutil/sha512.h | 92 + output/include/x86/libavutil/spherical.h | 227 ++ output/include/x86/libavutil/stereo3d.h | 229 ++ output/include/x86/libavutil/tea.h | 71 + output/include/x86/libavutil/threadmessage.h | 115 + output/include/x86/libavutil/time.h | 56 + output/include/x86/libavutil/timecode.h | 199 + output/include/x86/libavutil/timestamp.h | 78 + output/include/x86/libavutil/tree.h | 137 + output/include/x86/libavutil/twofish.h | 70 + output/include/x86/libavutil/tx.h | 176 + output/include/x86/libavutil/uuid.h | 146 + output/include/x86/libavutil/version.h | 122 + .../include/x86/libavutil/video_enc_params.h | 171 + output/include/x86/libavutil/xtea.h | 94 + output/include/x86/libswresample/swresample.h | 650 ++++ output/include/x86/libswresample/version.h | 46 + .../include/x86/libswresample/version_major.h | 31 + output/include/x86/libswscale/swscale.h | 436 +++ output/include/x86/libswscale/version.h | 44 + output/include/x86/libswscale/version_major.h | 35 + output/include/x86_64/config.h | 749 ++++ output/include/x86_64/libavcodec/ac3_parser.h | 36 + .../include/x86_64/libavcodec/adts_parser.h | 37 + output/include/x86_64/libavcodec/avcodec.h | 3192 +++++++++++++++++ output/include/x86_64/libavcodec/avdct.h | 88 + output/include/x86_64/libavcodec/avfft.h | 118 + output/include/x86_64/libavcodec/bsf.h | 332 ++ output/include/x86_64/libavcodec/codec.h | 375 ++ output/include/x86_64/libavcodec/codec_desc.h | 128 + output/include/x86_64/libavcodec/codec_id.h | 661 ++++ output/include/x86_64/libavcodec/codec_par.h | 247 ++ output/include/x86_64/libavcodec/d3d11va.h | 112 + output/include/x86_64/libavcodec/defs.h | 192 + output/include/x86_64/libavcodec/dirac.h | 131 + output/include/x86_64/libavcodec/dv_profile.h | 82 + output/include/x86_64/libavcodec/dxva2.h | 93 + output/include/x86_64/libavcodec/jni.h | 46 + output/include/x86_64/libavcodec/mediacodec.h | 103 + output/include/x86_64/libavcodec/packet.h | 731 ++++ output/include/x86_64/libavcodec/qsv.h | 109 + output/include/x86_64/libavcodec/vdpau.h | 157 + output/include/x86_64/libavcodec/version.h | 45 + .../include/x86_64/libavcodec/version_major.h | 52 + .../include/x86_64/libavcodec/videotoolbox.h | 150 + .../include/x86_64/libavcodec/vorbis_parser.h | 74 + output/include/x86_64/libavcodec/xvmc.h | 171 + output/include/x86_64/libavfilter/avfilter.h | 1491 ++++++++ .../include/x86_64/libavfilter/buffersink.h | 173 + output/include/x86_64/libavfilter/buffersrc.h | 218 ++ output/include/x86_64/libavfilter/version.h | 48 + .../x86_64/libavfilter/version_major.h | 38 + output/include/x86_64/libavformat/avformat.h | 2826 +++++++++++++++ output/include/x86_64/libavformat/avio.h | 837 +++++ output/include/x86_64/libavformat/version.h | 47 + .../x86_64/libavformat/version_major.h | 52 + output/include/x86_64/libavutil/adler32.h | 63 + output/include/x86_64/libavutil/aes.h | 69 + output/include/x86_64/libavutil/aes_ctr.h | 99 + .../libavutil/ambient_viewing_environment.h | 72 + output/include/x86_64/libavutil/attributes.h | 173 + output/include/x86_64/libavutil/audio_fifo.h | 186 + output/include/x86_64/libavutil/avassert.h | 75 + output/include/x86_64/libavutil/avconfig.h | 6 + output/include/x86_64/libavutil/avstring.h | 429 +++ output/include/x86_64/libavutil/avutil.h | 371 ++ output/include/x86_64/libavutil/base64.h | 72 + output/include/x86_64/libavutil/blowfish.h | 82 + output/include/x86_64/libavutil/bprint.h | 251 ++ output/include/x86_64/libavutil/bswap.h | 111 + output/include/x86_64/libavutil/buffer.h | 322 ++ output/include/x86_64/libavutil/camellia.h | 70 + output/include/x86_64/libavutil/cast5.h | 80 + .../include/x86_64/libavutil/channel_layout.h | 783 ++++ output/include/x86_64/libavutil/common.h | 578 +++ output/include/x86_64/libavutil/cpu.h | 134 + output/include/x86_64/libavutil/crc.h | 102 + output/include/x86_64/libavutil/csp.h | 150 + output/include/x86_64/libavutil/des.h | 81 + .../include/x86_64/libavutil/detection_bbox.h | 108 + output/include/x86_64/libavutil/dict.h | 241 ++ output/include/x86_64/libavutil/display.h | 109 + output/include/x86_64/libavutil/dovi_meta.h | 236 ++ .../include/x86_64/libavutil/downmix_info.h | 115 + .../x86_64/libavutil/encryption_info.h | 205 ++ output/include/x86_64/libavutil/error.h | 128 + output/include/x86_64/libavutil/eval.h | 140 + output/include/x86_64/libavutil/ffversion.h | 5 + output/include/x86_64/libavutil/fifo.h | 448 +++ output/include/x86_64/libavutil/file.h | 80 + .../x86_64/libavutil/film_grain_params.h | 260 ++ output/include/x86_64/libavutil/frame.h | 964 +++++ output/include/x86_64/libavutil/hash.h | 264 ++ .../x86_64/libavutil/hdr_dynamic_metadata.h | 343 ++ .../libavutil/hdr_dynamic_vivid_metadata.h | 285 ++ output/include/x86_64/libavutil/hmac.h | 99 + output/include/x86_64/libavutil/hwcontext.h | 610 ++++ .../include/x86_64/libavutil/hwcontext_cuda.h | 69 + .../x86_64/libavutil/hwcontext_d3d11va.h | 178 + .../include/x86_64/libavutil/hwcontext_drm.h | 169 + .../x86_64/libavutil/hwcontext_dxva2.h | 75 + .../x86_64/libavutil/hwcontext_mediacodec.h | 61 + .../x86_64/libavutil/hwcontext_opencl.h | 100 + .../include/x86_64/libavutil/hwcontext_qsv.h | 64 + .../x86_64/libavutil/hwcontext_vaapi.h | 117 + .../x86_64/libavutil/hwcontext_vdpau.h | 44 + .../x86_64/libavutil/hwcontext_videotoolbox.h | 96 + .../x86_64/libavutil/hwcontext_vulkan.h | 281 ++ output/include/x86_64/libavutil/imgutils.h | 331 ++ output/include/x86_64/libavutil/intfloat.h | 77 + .../include/x86_64/libavutil/intreadwrite.h | 644 ++++ output/include/x86_64/libavutil/lfg.h | 81 + output/include/x86_64/libavutil/log.h | 387 ++ output/include/x86_64/libavutil/lzo.h | 66 + output/include/x86_64/libavutil/macros.h | 80 + .../libavutil/mastering_display_metadata.h | 128 + output/include/x86_64/libavutil/mathematics.h | 245 ++ output/include/x86_64/libavutil/md5.h | 89 + output/include/x86_64/libavutil/mem.h | 609 ++++ .../include/x86_64/libavutil/motion_vector.h | 57 + output/include/x86_64/libavutil/murmur3.h | 115 + output/include/x86_64/libavutil/opt.h | 891 +++++ output/include/x86_64/libavutil/parseutils.h | 197 + output/include/x86_64/libavutil/pixdesc.h | 435 +++ output/include/x86_64/libavutil/pixelutils.h | 51 + output/include/x86_64/libavutil/pixfmt.h | 691 ++++ output/include/x86_64/libavutil/random_seed.h | 43 + output/include/x86_64/libavutil/rational.h | 221 ++ output/include/x86_64/libavutil/rc4.h | 69 + output/include/x86_64/libavutil/replaygain.h | 50 + output/include/x86_64/libavutil/ripemd.h | 83 + output/include/x86_64/libavutil/samplefmt.h | 269 ++ output/include/x86_64/libavutil/sha.h | 90 + output/include/x86_64/libavutil/sha512.h | 92 + output/include/x86_64/libavutil/spherical.h | 227 ++ output/include/x86_64/libavutil/stereo3d.h | 229 ++ output/include/x86_64/libavutil/tea.h | 71 + .../include/x86_64/libavutil/threadmessage.h | 115 + output/include/x86_64/libavutil/time.h | 56 + output/include/x86_64/libavutil/timecode.h | 199 + output/include/x86_64/libavutil/timestamp.h | 78 + output/include/x86_64/libavutil/tree.h | 137 + output/include/x86_64/libavutil/twofish.h | 70 + output/include/x86_64/libavutil/tx.h | 176 + output/include/x86_64/libavutil/uuid.h | 146 + output/include/x86_64/libavutil/version.h | 122 + .../x86_64/libavutil/video_enc_params.h | 171 + output/include/x86_64/libavutil/xtea.h | 94 + .../include/x86_64/libswresample/swresample.h | 650 ++++ output/include/x86_64/libswresample/version.h | 46 + .../x86_64/libswresample/version_major.h | 31 + output/include/x86_64/libswscale/swscale.h | 436 +++ output/include/x86_64/libswscale/version.h | 44 + .../include/x86_64/libswscale/version_major.h | 35 + output/lib/arm64-v8a/libbzffmpeg.so | Bin 0 -> 6027800 bytes output/lib/armeabi-v7a/libbzffmpeg.so | Bin 0 -> 5889852 bytes output/lib/x86/libbzffmpeg.so | Bin 0 -> 6572144 bytes output/lib/x86_64/libbzffmpeg.so | Bin 0 -> 7227208 bytes 536 files changed, 133672 insertions(+) create mode 100644 output/include/arm64-v8a/config.h create mode 100644 output/include/arm64-v8a/libavcodec/ac3_parser.h create mode 100644 output/include/arm64-v8a/libavcodec/adts_parser.h create mode 100644 output/include/arm64-v8a/libavcodec/avcodec.h create mode 100644 output/include/arm64-v8a/libavcodec/avdct.h create mode 100644 output/include/arm64-v8a/libavcodec/avfft.h create mode 100644 output/include/arm64-v8a/libavcodec/bsf.h create mode 100644 output/include/arm64-v8a/libavcodec/codec.h create mode 100644 output/include/arm64-v8a/libavcodec/codec_desc.h create mode 100644 output/include/arm64-v8a/libavcodec/codec_id.h create mode 100644 output/include/arm64-v8a/libavcodec/codec_par.h create mode 100644 output/include/arm64-v8a/libavcodec/d3d11va.h create mode 100644 output/include/arm64-v8a/libavcodec/defs.h create mode 100644 output/include/arm64-v8a/libavcodec/dirac.h create mode 100644 output/include/arm64-v8a/libavcodec/dv_profile.h create mode 100644 output/include/arm64-v8a/libavcodec/dxva2.h create mode 100644 output/include/arm64-v8a/libavcodec/jni.h create mode 100644 output/include/arm64-v8a/libavcodec/mediacodec.h create mode 100644 output/include/arm64-v8a/libavcodec/packet.h create mode 100644 output/include/arm64-v8a/libavcodec/qsv.h create mode 100644 output/include/arm64-v8a/libavcodec/vdpau.h create mode 100644 output/include/arm64-v8a/libavcodec/version.h create mode 100644 output/include/arm64-v8a/libavcodec/version_major.h create mode 100644 output/include/arm64-v8a/libavcodec/videotoolbox.h create mode 100644 output/include/arm64-v8a/libavcodec/vorbis_parser.h create mode 100644 output/include/arm64-v8a/libavcodec/xvmc.h create mode 100644 output/include/arm64-v8a/libavfilter/avfilter.h create mode 100644 output/include/arm64-v8a/libavfilter/buffersink.h create mode 100644 output/include/arm64-v8a/libavfilter/buffersrc.h create mode 100644 output/include/arm64-v8a/libavfilter/version.h create mode 100644 output/include/arm64-v8a/libavfilter/version_major.h create mode 100644 output/include/arm64-v8a/libavformat/avformat.h create mode 100644 output/include/arm64-v8a/libavformat/avio.h create mode 100644 output/include/arm64-v8a/libavformat/version.h create mode 100644 output/include/arm64-v8a/libavformat/version_major.h create mode 100644 output/include/arm64-v8a/libavutil/adler32.h create mode 100644 output/include/arm64-v8a/libavutil/aes.h create mode 100644 output/include/arm64-v8a/libavutil/aes_ctr.h create mode 100644 output/include/arm64-v8a/libavutil/ambient_viewing_environment.h create mode 100644 output/include/arm64-v8a/libavutil/attributes.h create mode 100644 output/include/arm64-v8a/libavutil/audio_fifo.h create mode 100644 output/include/arm64-v8a/libavutil/avassert.h create mode 100644 output/include/arm64-v8a/libavutil/avconfig.h create mode 100644 output/include/arm64-v8a/libavutil/avstring.h create mode 100644 output/include/arm64-v8a/libavutil/avutil.h create mode 100644 output/include/arm64-v8a/libavutil/base64.h create mode 100644 output/include/arm64-v8a/libavutil/blowfish.h create mode 100644 output/include/arm64-v8a/libavutil/bprint.h create mode 100644 output/include/arm64-v8a/libavutil/bswap.h create mode 100644 output/include/arm64-v8a/libavutil/buffer.h create mode 100644 output/include/arm64-v8a/libavutil/camellia.h create mode 100644 output/include/arm64-v8a/libavutil/cast5.h create mode 100644 output/include/arm64-v8a/libavutil/channel_layout.h create mode 100644 output/include/arm64-v8a/libavutil/common.h create mode 100644 output/include/arm64-v8a/libavutil/cpu.h create mode 100644 output/include/arm64-v8a/libavutil/crc.h create mode 100644 output/include/arm64-v8a/libavutil/csp.h create mode 100644 output/include/arm64-v8a/libavutil/des.h create mode 100644 output/include/arm64-v8a/libavutil/detection_bbox.h create mode 100644 output/include/arm64-v8a/libavutil/dict.h create mode 100644 output/include/arm64-v8a/libavutil/display.h create mode 100644 output/include/arm64-v8a/libavutil/dovi_meta.h create mode 100644 output/include/arm64-v8a/libavutil/downmix_info.h create mode 100644 output/include/arm64-v8a/libavutil/encryption_info.h create mode 100644 output/include/arm64-v8a/libavutil/error.h create mode 100644 output/include/arm64-v8a/libavutil/eval.h create mode 100644 output/include/arm64-v8a/libavutil/ffversion.h create mode 100644 output/include/arm64-v8a/libavutil/fifo.h create mode 100644 output/include/arm64-v8a/libavutil/file.h create mode 100644 output/include/arm64-v8a/libavutil/film_grain_params.h create mode 100644 output/include/arm64-v8a/libavutil/frame.h create mode 100644 output/include/arm64-v8a/libavutil/hash.h create mode 100644 output/include/arm64-v8a/libavutil/hdr_dynamic_metadata.h create mode 100644 output/include/arm64-v8a/libavutil/hdr_dynamic_vivid_metadata.h create mode 100644 output/include/arm64-v8a/libavutil/hmac.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_cuda.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_d3d11va.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_drm.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_dxva2.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_mediacodec.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_opencl.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_qsv.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_vaapi.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_vdpau.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_videotoolbox.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_vulkan.h create mode 100644 output/include/arm64-v8a/libavutil/imgutils.h create mode 100644 output/include/arm64-v8a/libavutil/intfloat.h create mode 100644 output/include/arm64-v8a/libavutil/intreadwrite.h create mode 100644 output/include/arm64-v8a/libavutil/lfg.h create mode 100644 output/include/arm64-v8a/libavutil/log.h create mode 100644 output/include/arm64-v8a/libavutil/lzo.h create mode 100644 output/include/arm64-v8a/libavutil/macros.h create mode 100644 output/include/arm64-v8a/libavutil/mastering_display_metadata.h create mode 100644 output/include/arm64-v8a/libavutil/mathematics.h create mode 100644 output/include/arm64-v8a/libavutil/md5.h create mode 100644 output/include/arm64-v8a/libavutil/mem.h create mode 100644 output/include/arm64-v8a/libavutil/motion_vector.h create mode 100644 output/include/arm64-v8a/libavutil/murmur3.h create mode 100644 output/include/arm64-v8a/libavutil/opt.h create mode 100644 output/include/arm64-v8a/libavutil/parseutils.h create mode 100644 output/include/arm64-v8a/libavutil/pixdesc.h create mode 100644 output/include/arm64-v8a/libavutil/pixelutils.h create mode 100644 output/include/arm64-v8a/libavutil/pixfmt.h create mode 100644 output/include/arm64-v8a/libavutil/random_seed.h create mode 100644 output/include/arm64-v8a/libavutil/rational.h create mode 100644 output/include/arm64-v8a/libavutil/rc4.h create mode 100644 output/include/arm64-v8a/libavutil/replaygain.h create mode 100644 output/include/arm64-v8a/libavutil/ripemd.h create mode 100644 output/include/arm64-v8a/libavutil/samplefmt.h create mode 100644 output/include/arm64-v8a/libavutil/sha.h create mode 100644 output/include/arm64-v8a/libavutil/sha512.h create mode 100644 output/include/arm64-v8a/libavutil/spherical.h create mode 100644 output/include/arm64-v8a/libavutil/stereo3d.h create mode 100644 output/include/arm64-v8a/libavutil/tea.h create mode 100644 output/include/arm64-v8a/libavutil/threadmessage.h create mode 100644 output/include/arm64-v8a/libavutil/time.h create mode 100644 output/include/arm64-v8a/libavutil/timecode.h create mode 100644 output/include/arm64-v8a/libavutil/timestamp.h create mode 100644 output/include/arm64-v8a/libavutil/tree.h create mode 100644 output/include/arm64-v8a/libavutil/twofish.h create mode 100644 output/include/arm64-v8a/libavutil/tx.h create mode 100644 output/include/arm64-v8a/libavutil/uuid.h create mode 100644 output/include/arm64-v8a/libavutil/version.h create mode 100644 output/include/arm64-v8a/libavutil/video_enc_params.h create mode 100644 output/include/arm64-v8a/libavutil/xtea.h create mode 100644 output/include/arm64-v8a/libswresample/swresample.h create mode 100644 output/include/arm64-v8a/libswresample/version.h create mode 100644 output/include/arm64-v8a/libswresample/version_major.h create mode 100644 output/include/arm64-v8a/libswscale/swscale.h create mode 100644 output/include/arm64-v8a/libswscale/version.h create mode 100644 output/include/arm64-v8a/libswscale/version_major.h create mode 100644 output/include/armeabi-v7a/config.h create mode 100644 output/include/armeabi-v7a/libavcodec/ac3_parser.h create mode 100644 output/include/armeabi-v7a/libavcodec/adts_parser.h create mode 100644 output/include/armeabi-v7a/libavcodec/avcodec.h create mode 100644 output/include/armeabi-v7a/libavcodec/avdct.h create mode 100644 output/include/armeabi-v7a/libavcodec/avfft.h create mode 100644 output/include/armeabi-v7a/libavcodec/bsf.h create mode 100644 output/include/armeabi-v7a/libavcodec/codec.h create mode 100644 output/include/armeabi-v7a/libavcodec/codec_desc.h create mode 100644 output/include/armeabi-v7a/libavcodec/codec_id.h create mode 100644 output/include/armeabi-v7a/libavcodec/codec_par.h create mode 100644 output/include/armeabi-v7a/libavcodec/d3d11va.h create mode 100644 output/include/armeabi-v7a/libavcodec/defs.h create mode 100644 output/include/armeabi-v7a/libavcodec/dirac.h create mode 100644 output/include/armeabi-v7a/libavcodec/dv_profile.h create mode 100644 output/include/armeabi-v7a/libavcodec/dxva2.h create mode 100644 output/include/armeabi-v7a/libavcodec/jni.h create mode 100644 output/include/armeabi-v7a/libavcodec/mediacodec.h create mode 100644 output/include/armeabi-v7a/libavcodec/packet.h create mode 100644 output/include/armeabi-v7a/libavcodec/qsv.h create mode 100644 output/include/armeabi-v7a/libavcodec/vdpau.h create mode 100644 output/include/armeabi-v7a/libavcodec/version.h create mode 100644 output/include/armeabi-v7a/libavcodec/version_major.h create mode 100644 output/include/armeabi-v7a/libavcodec/videotoolbox.h create mode 100644 output/include/armeabi-v7a/libavcodec/vorbis_parser.h create mode 100644 output/include/armeabi-v7a/libavcodec/xvmc.h create mode 100644 output/include/armeabi-v7a/libavfilter/avfilter.h create mode 100644 output/include/armeabi-v7a/libavfilter/buffersink.h create mode 100644 output/include/armeabi-v7a/libavfilter/buffersrc.h create mode 100644 output/include/armeabi-v7a/libavfilter/version.h create mode 100644 output/include/armeabi-v7a/libavfilter/version_major.h create mode 100644 output/include/armeabi-v7a/libavformat/avformat.h create mode 100644 output/include/armeabi-v7a/libavformat/avio.h create mode 100644 output/include/armeabi-v7a/libavformat/version.h create mode 100644 output/include/armeabi-v7a/libavformat/version_major.h create mode 100644 output/include/armeabi-v7a/libavutil/adler32.h create mode 100644 output/include/armeabi-v7a/libavutil/aes.h create mode 100644 output/include/armeabi-v7a/libavutil/aes_ctr.h create mode 100644 output/include/armeabi-v7a/libavutil/ambient_viewing_environment.h create mode 100644 output/include/armeabi-v7a/libavutil/attributes.h create mode 100644 output/include/armeabi-v7a/libavutil/audio_fifo.h create mode 100644 output/include/armeabi-v7a/libavutil/avassert.h create mode 100644 output/include/armeabi-v7a/libavutil/avconfig.h create mode 100644 output/include/armeabi-v7a/libavutil/avstring.h create mode 100644 output/include/armeabi-v7a/libavutil/avutil.h create mode 100644 output/include/armeabi-v7a/libavutil/base64.h create mode 100644 output/include/armeabi-v7a/libavutil/blowfish.h create mode 100644 output/include/armeabi-v7a/libavutil/bprint.h create mode 100644 output/include/armeabi-v7a/libavutil/bswap.h create mode 100644 output/include/armeabi-v7a/libavutil/buffer.h create mode 100644 output/include/armeabi-v7a/libavutil/camellia.h create mode 100644 output/include/armeabi-v7a/libavutil/cast5.h create mode 100644 output/include/armeabi-v7a/libavutil/channel_layout.h create mode 100644 output/include/armeabi-v7a/libavutil/common.h create mode 100644 output/include/armeabi-v7a/libavutil/cpu.h create mode 100644 output/include/armeabi-v7a/libavutil/crc.h create mode 100644 output/include/armeabi-v7a/libavutil/csp.h create mode 100644 output/include/armeabi-v7a/libavutil/des.h create mode 100644 output/include/armeabi-v7a/libavutil/detection_bbox.h create mode 100644 output/include/armeabi-v7a/libavutil/dict.h create mode 100644 output/include/armeabi-v7a/libavutil/display.h create mode 100644 output/include/armeabi-v7a/libavutil/dovi_meta.h create mode 100644 output/include/armeabi-v7a/libavutil/downmix_info.h create mode 100644 output/include/armeabi-v7a/libavutil/encryption_info.h create mode 100644 output/include/armeabi-v7a/libavutil/error.h create mode 100644 output/include/armeabi-v7a/libavutil/eval.h create mode 100644 output/include/armeabi-v7a/libavutil/ffversion.h create mode 100644 output/include/armeabi-v7a/libavutil/fifo.h create mode 100644 output/include/armeabi-v7a/libavutil/file.h create mode 100644 output/include/armeabi-v7a/libavutil/film_grain_params.h create mode 100644 output/include/armeabi-v7a/libavutil/frame.h create mode 100644 output/include/armeabi-v7a/libavutil/hash.h create mode 100644 output/include/armeabi-v7a/libavutil/hdr_dynamic_metadata.h create mode 100644 output/include/armeabi-v7a/libavutil/hdr_dynamic_vivid_metadata.h create mode 100644 output/include/armeabi-v7a/libavutil/hmac.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_cuda.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_d3d11va.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_drm.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_dxva2.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_mediacodec.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_opencl.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_qsv.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_vaapi.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_vdpau.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_videotoolbox.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_vulkan.h create mode 100644 output/include/armeabi-v7a/libavutil/imgutils.h create mode 100644 output/include/armeabi-v7a/libavutil/intfloat.h create mode 100644 output/include/armeabi-v7a/libavutil/intreadwrite.h create mode 100644 output/include/armeabi-v7a/libavutil/lfg.h create mode 100644 output/include/armeabi-v7a/libavutil/log.h create mode 100644 output/include/armeabi-v7a/libavutil/lzo.h create mode 100644 output/include/armeabi-v7a/libavutil/macros.h create mode 100644 output/include/armeabi-v7a/libavutil/mastering_display_metadata.h create mode 100644 output/include/armeabi-v7a/libavutil/mathematics.h create mode 100644 output/include/armeabi-v7a/libavutil/md5.h create mode 100644 output/include/armeabi-v7a/libavutil/mem.h create mode 100644 output/include/armeabi-v7a/libavutil/motion_vector.h create mode 100644 output/include/armeabi-v7a/libavutil/murmur3.h create mode 100644 output/include/armeabi-v7a/libavutil/opt.h create mode 100644 output/include/armeabi-v7a/libavutil/parseutils.h create mode 100644 output/include/armeabi-v7a/libavutil/pixdesc.h create mode 100644 output/include/armeabi-v7a/libavutil/pixelutils.h create mode 100644 output/include/armeabi-v7a/libavutil/pixfmt.h create mode 100644 output/include/armeabi-v7a/libavutil/random_seed.h create mode 100644 output/include/armeabi-v7a/libavutil/rational.h create mode 100644 output/include/armeabi-v7a/libavutil/rc4.h create mode 100644 output/include/armeabi-v7a/libavutil/replaygain.h create mode 100644 output/include/armeabi-v7a/libavutil/ripemd.h create mode 100644 output/include/armeabi-v7a/libavutil/samplefmt.h create mode 100644 output/include/armeabi-v7a/libavutil/sha.h create mode 100644 output/include/armeabi-v7a/libavutil/sha512.h create mode 100644 output/include/armeabi-v7a/libavutil/spherical.h create mode 100644 output/include/armeabi-v7a/libavutil/stereo3d.h create mode 100644 output/include/armeabi-v7a/libavutil/tea.h create mode 100644 output/include/armeabi-v7a/libavutil/threadmessage.h create mode 100644 output/include/armeabi-v7a/libavutil/time.h create mode 100644 output/include/armeabi-v7a/libavutil/timecode.h create mode 100644 output/include/armeabi-v7a/libavutil/timestamp.h create mode 100644 output/include/armeabi-v7a/libavutil/tree.h create mode 100644 output/include/armeabi-v7a/libavutil/twofish.h create mode 100644 output/include/armeabi-v7a/libavutil/tx.h create mode 100644 output/include/armeabi-v7a/libavutil/uuid.h create mode 100644 output/include/armeabi-v7a/libavutil/version.h create mode 100644 output/include/armeabi-v7a/libavutil/video_enc_params.h create mode 100644 output/include/armeabi-v7a/libavutil/xtea.h create mode 100644 output/include/armeabi-v7a/libswresample/swresample.h create mode 100644 output/include/armeabi-v7a/libswresample/version.h create mode 100644 output/include/armeabi-v7a/libswresample/version_major.h create mode 100644 output/include/armeabi-v7a/libswscale/swscale.h create mode 100644 output/include/armeabi-v7a/libswscale/version.h create mode 100644 output/include/armeabi-v7a/libswscale/version_major.h create mode 100644 output/include/x86/config.h create mode 100644 output/include/x86/libavcodec/ac3_parser.h create mode 100644 output/include/x86/libavcodec/adts_parser.h create mode 100644 output/include/x86/libavcodec/avcodec.h create mode 100644 output/include/x86/libavcodec/avdct.h create mode 100644 output/include/x86/libavcodec/avfft.h create mode 100644 output/include/x86/libavcodec/bsf.h create mode 100644 output/include/x86/libavcodec/codec.h create mode 100644 output/include/x86/libavcodec/codec_desc.h create mode 100644 output/include/x86/libavcodec/codec_id.h create mode 100644 output/include/x86/libavcodec/codec_par.h create mode 100644 output/include/x86/libavcodec/d3d11va.h create mode 100644 output/include/x86/libavcodec/defs.h create mode 100644 output/include/x86/libavcodec/dirac.h create mode 100644 output/include/x86/libavcodec/dv_profile.h create mode 100644 output/include/x86/libavcodec/dxva2.h create mode 100644 output/include/x86/libavcodec/jni.h create mode 100644 output/include/x86/libavcodec/mediacodec.h create mode 100644 output/include/x86/libavcodec/packet.h create mode 100644 output/include/x86/libavcodec/qsv.h create mode 100644 output/include/x86/libavcodec/vdpau.h create mode 100644 output/include/x86/libavcodec/version.h create mode 100644 output/include/x86/libavcodec/version_major.h create mode 100644 output/include/x86/libavcodec/videotoolbox.h create mode 100644 output/include/x86/libavcodec/vorbis_parser.h create mode 100644 output/include/x86/libavcodec/xvmc.h create mode 100644 output/include/x86/libavfilter/avfilter.h create mode 100644 output/include/x86/libavfilter/buffersink.h create mode 100644 output/include/x86/libavfilter/buffersrc.h create mode 100644 output/include/x86/libavfilter/version.h create mode 100644 output/include/x86/libavfilter/version_major.h create mode 100644 output/include/x86/libavformat/avformat.h create mode 100644 output/include/x86/libavformat/avio.h create mode 100644 output/include/x86/libavformat/version.h create mode 100644 output/include/x86/libavformat/version_major.h create mode 100644 output/include/x86/libavutil/adler32.h create mode 100644 output/include/x86/libavutil/aes.h create mode 100644 output/include/x86/libavutil/aes_ctr.h create mode 100644 output/include/x86/libavutil/ambient_viewing_environment.h create mode 100644 output/include/x86/libavutil/attributes.h create mode 100644 output/include/x86/libavutil/audio_fifo.h create mode 100644 output/include/x86/libavutil/avassert.h create mode 100644 output/include/x86/libavutil/avconfig.h create mode 100644 output/include/x86/libavutil/avstring.h create mode 100644 output/include/x86/libavutil/avutil.h create mode 100644 output/include/x86/libavutil/base64.h create mode 100644 output/include/x86/libavutil/blowfish.h create mode 100644 output/include/x86/libavutil/bprint.h create mode 100644 output/include/x86/libavutil/bswap.h create mode 100644 output/include/x86/libavutil/buffer.h create mode 100644 output/include/x86/libavutil/camellia.h create mode 100644 output/include/x86/libavutil/cast5.h create mode 100644 output/include/x86/libavutil/channel_layout.h create mode 100644 output/include/x86/libavutil/common.h create mode 100644 output/include/x86/libavutil/cpu.h create mode 100644 output/include/x86/libavutil/crc.h create mode 100644 output/include/x86/libavutil/csp.h create mode 100644 output/include/x86/libavutil/des.h create mode 100644 output/include/x86/libavutil/detection_bbox.h create mode 100644 output/include/x86/libavutil/dict.h create mode 100644 output/include/x86/libavutil/display.h create mode 100644 output/include/x86/libavutil/dovi_meta.h create mode 100644 output/include/x86/libavutil/downmix_info.h create mode 100644 output/include/x86/libavutil/encryption_info.h create mode 100644 output/include/x86/libavutil/error.h create mode 100644 output/include/x86/libavutil/eval.h create mode 100644 output/include/x86/libavutil/ffversion.h create mode 100644 output/include/x86/libavutil/fifo.h create mode 100644 output/include/x86/libavutil/file.h create mode 100644 output/include/x86/libavutil/film_grain_params.h create mode 100644 output/include/x86/libavutil/frame.h create mode 100644 output/include/x86/libavutil/hash.h create mode 100644 output/include/x86/libavutil/hdr_dynamic_metadata.h create mode 100644 output/include/x86/libavutil/hdr_dynamic_vivid_metadata.h create mode 100644 output/include/x86/libavutil/hmac.h create mode 100644 output/include/x86/libavutil/hwcontext.h create mode 100644 output/include/x86/libavutil/hwcontext_cuda.h create mode 100644 output/include/x86/libavutil/hwcontext_d3d11va.h create mode 100644 output/include/x86/libavutil/hwcontext_drm.h create mode 100644 output/include/x86/libavutil/hwcontext_dxva2.h create mode 100644 output/include/x86/libavutil/hwcontext_mediacodec.h create mode 100644 output/include/x86/libavutil/hwcontext_opencl.h create mode 100644 output/include/x86/libavutil/hwcontext_qsv.h create mode 100644 output/include/x86/libavutil/hwcontext_vaapi.h create mode 100644 output/include/x86/libavutil/hwcontext_vdpau.h create mode 100644 output/include/x86/libavutil/hwcontext_videotoolbox.h create mode 100644 output/include/x86/libavutil/hwcontext_vulkan.h create mode 100644 output/include/x86/libavutil/imgutils.h create mode 100644 output/include/x86/libavutil/intfloat.h create mode 100644 output/include/x86/libavutil/intreadwrite.h create mode 100644 output/include/x86/libavutil/lfg.h create mode 100644 output/include/x86/libavutil/log.h create mode 100644 output/include/x86/libavutil/lzo.h create mode 100644 output/include/x86/libavutil/macros.h create mode 100644 output/include/x86/libavutil/mastering_display_metadata.h create mode 100644 output/include/x86/libavutil/mathematics.h create mode 100644 output/include/x86/libavutil/md5.h create mode 100644 output/include/x86/libavutil/mem.h create mode 100644 output/include/x86/libavutil/motion_vector.h create mode 100644 output/include/x86/libavutil/murmur3.h create mode 100644 output/include/x86/libavutil/opt.h create mode 100644 output/include/x86/libavutil/parseutils.h create mode 100644 output/include/x86/libavutil/pixdesc.h create mode 100644 output/include/x86/libavutil/pixelutils.h create mode 100644 output/include/x86/libavutil/pixfmt.h create mode 100644 output/include/x86/libavutil/random_seed.h create mode 100644 output/include/x86/libavutil/rational.h create mode 100644 output/include/x86/libavutil/rc4.h create mode 100644 output/include/x86/libavutil/replaygain.h create mode 100644 output/include/x86/libavutil/ripemd.h create mode 100644 output/include/x86/libavutil/samplefmt.h create mode 100644 output/include/x86/libavutil/sha.h create mode 100644 output/include/x86/libavutil/sha512.h create mode 100644 output/include/x86/libavutil/spherical.h create mode 100644 output/include/x86/libavutil/stereo3d.h create mode 100644 output/include/x86/libavutil/tea.h create mode 100644 output/include/x86/libavutil/threadmessage.h create mode 100644 output/include/x86/libavutil/time.h create mode 100644 output/include/x86/libavutil/timecode.h create mode 100644 output/include/x86/libavutil/timestamp.h create mode 100644 output/include/x86/libavutil/tree.h create mode 100644 output/include/x86/libavutil/twofish.h create mode 100644 output/include/x86/libavutil/tx.h create mode 100644 output/include/x86/libavutil/uuid.h create mode 100644 output/include/x86/libavutil/version.h create mode 100644 output/include/x86/libavutil/video_enc_params.h create mode 100644 output/include/x86/libavutil/xtea.h create mode 100644 output/include/x86/libswresample/swresample.h create mode 100644 output/include/x86/libswresample/version.h create mode 100644 output/include/x86/libswresample/version_major.h create mode 100644 output/include/x86/libswscale/swscale.h create mode 100644 output/include/x86/libswscale/version.h create mode 100644 output/include/x86/libswscale/version_major.h create mode 100644 output/include/x86_64/config.h create mode 100644 output/include/x86_64/libavcodec/ac3_parser.h create mode 100644 output/include/x86_64/libavcodec/adts_parser.h create mode 100644 output/include/x86_64/libavcodec/avcodec.h create mode 100644 output/include/x86_64/libavcodec/avdct.h create mode 100644 output/include/x86_64/libavcodec/avfft.h create mode 100644 output/include/x86_64/libavcodec/bsf.h create mode 100644 output/include/x86_64/libavcodec/codec.h create mode 100644 output/include/x86_64/libavcodec/codec_desc.h create mode 100644 output/include/x86_64/libavcodec/codec_id.h create mode 100644 output/include/x86_64/libavcodec/codec_par.h create mode 100644 output/include/x86_64/libavcodec/d3d11va.h create mode 100644 output/include/x86_64/libavcodec/defs.h create mode 100644 output/include/x86_64/libavcodec/dirac.h create mode 100644 output/include/x86_64/libavcodec/dv_profile.h create mode 100644 output/include/x86_64/libavcodec/dxva2.h create mode 100644 output/include/x86_64/libavcodec/jni.h create mode 100644 output/include/x86_64/libavcodec/mediacodec.h create mode 100644 output/include/x86_64/libavcodec/packet.h create mode 100644 output/include/x86_64/libavcodec/qsv.h create mode 100644 output/include/x86_64/libavcodec/vdpau.h create mode 100644 output/include/x86_64/libavcodec/version.h create mode 100644 output/include/x86_64/libavcodec/version_major.h create mode 100644 output/include/x86_64/libavcodec/videotoolbox.h create mode 100644 output/include/x86_64/libavcodec/vorbis_parser.h create mode 100644 output/include/x86_64/libavcodec/xvmc.h create mode 100644 output/include/x86_64/libavfilter/avfilter.h create mode 100644 output/include/x86_64/libavfilter/buffersink.h create mode 100644 output/include/x86_64/libavfilter/buffersrc.h create mode 100644 output/include/x86_64/libavfilter/version.h create mode 100644 output/include/x86_64/libavfilter/version_major.h create mode 100644 output/include/x86_64/libavformat/avformat.h create mode 100644 output/include/x86_64/libavformat/avio.h create mode 100644 output/include/x86_64/libavformat/version.h create mode 100644 output/include/x86_64/libavformat/version_major.h create mode 100644 output/include/x86_64/libavutil/adler32.h create mode 100644 output/include/x86_64/libavutil/aes.h create mode 100644 output/include/x86_64/libavutil/aes_ctr.h create mode 100644 output/include/x86_64/libavutil/ambient_viewing_environment.h create mode 100644 output/include/x86_64/libavutil/attributes.h create mode 100644 output/include/x86_64/libavutil/audio_fifo.h create mode 100644 output/include/x86_64/libavutil/avassert.h create mode 100644 output/include/x86_64/libavutil/avconfig.h create mode 100644 output/include/x86_64/libavutil/avstring.h create mode 100644 output/include/x86_64/libavutil/avutil.h create mode 100644 output/include/x86_64/libavutil/base64.h create mode 100644 output/include/x86_64/libavutil/blowfish.h create mode 100644 output/include/x86_64/libavutil/bprint.h create mode 100644 output/include/x86_64/libavutil/bswap.h create mode 100644 output/include/x86_64/libavutil/buffer.h create mode 100644 output/include/x86_64/libavutil/camellia.h create mode 100644 output/include/x86_64/libavutil/cast5.h create mode 100644 output/include/x86_64/libavutil/channel_layout.h create mode 100644 output/include/x86_64/libavutil/common.h create mode 100644 output/include/x86_64/libavutil/cpu.h create mode 100644 output/include/x86_64/libavutil/crc.h create mode 100644 output/include/x86_64/libavutil/csp.h create mode 100644 output/include/x86_64/libavutil/des.h create mode 100644 output/include/x86_64/libavutil/detection_bbox.h create mode 100644 output/include/x86_64/libavutil/dict.h create mode 100644 output/include/x86_64/libavutil/display.h create mode 100644 output/include/x86_64/libavutil/dovi_meta.h create mode 100644 output/include/x86_64/libavutil/downmix_info.h create mode 100644 output/include/x86_64/libavutil/encryption_info.h create mode 100644 output/include/x86_64/libavutil/error.h create mode 100644 output/include/x86_64/libavutil/eval.h create mode 100644 output/include/x86_64/libavutil/ffversion.h create mode 100644 output/include/x86_64/libavutil/fifo.h create mode 100644 output/include/x86_64/libavutil/file.h create mode 100644 output/include/x86_64/libavutil/film_grain_params.h create mode 100644 output/include/x86_64/libavutil/frame.h create mode 100644 output/include/x86_64/libavutil/hash.h create mode 100644 output/include/x86_64/libavutil/hdr_dynamic_metadata.h create mode 100644 output/include/x86_64/libavutil/hdr_dynamic_vivid_metadata.h create mode 100644 output/include/x86_64/libavutil/hmac.h create mode 100644 output/include/x86_64/libavutil/hwcontext.h create mode 100644 output/include/x86_64/libavutil/hwcontext_cuda.h create mode 100644 output/include/x86_64/libavutil/hwcontext_d3d11va.h create mode 100644 output/include/x86_64/libavutil/hwcontext_drm.h create mode 100644 output/include/x86_64/libavutil/hwcontext_dxva2.h create mode 100644 output/include/x86_64/libavutil/hwcontext_mediacodec.h create mode 100644 output/include/x86_64/libavutil/hwcontext_opencl.h create mode 100644 output/include/x86_64/libavutil/hwcontext_qsv.h create mode 100644 output/include/x86_64/libavutil/hwcontext_vaapi.h create mode 100644 output/include/x86_64/libavutil/hwcontext_vdpau.h create mode 100644 output/include/x86_64/libavutil/hwcontext_videotoolbox.h create mode 100644 output/include/x86_64/libavutil/hwcontext_vulkan.h create mode 100644 output/include/x86_64/libavutil/imgutils.h create mode 100644 output/include/x86_64/libavutil/intfloat.h create mode 100644 output/include/x86_64/libavutil/intreadwrite.h create mode 100644 output/include/x86_64/libavutil/lfg.h create mode 100644 output/include/x86_64/libavutil/log.h create mode 100644 output/include/x86_64/libavutil/lzo.h create mode 100644 output/include/x86_64/libavutil/macros.h create mode 100644 output/include/x86_64/libavutil/mastering_display_metadata.h create mode 100644 output/include/x86_64/libavutil/mathematics.h create mode 100644 output/include/x86_64/libavutil/md5.h create mode 100644 output/include/x86_64/libavutil/mem.h create mode 100644 output/include/x86_64/libavutil/motion_vector.h create mode 100644 output/include/x86_64/libavutil/murmur3.h create mode 100644 output/include/x86_64/libavutil/opt.h create mode 100644 output/include/x86_64/libavutil/parseutils.h create mode 100644 output/include/x86_64/libavutil/pixdesc.h create mode 100644 output/include/x86_64/libavutil/pixelutils.h create mode 100644 output/include/x86_64/libavutil/pixfmt.h create mode 100644 output/include/x86_64/libavutil/random_seed.h create mode 100644 output/include/x86_64/libavutil/rational.h create mode 100644 output/include/x86_64/libavutil/rc4.h create mode 100644 output/include/x86_64/libavutil/replaygain.h create mode 100644 output/include/x86_64/libavutil/ripemd.h create mode 100644 output/include/x86_64/libavutil/samplefmt.h create mode 100644 output/include/x86_64/libavutil/sha.h create mode 100644 output/include/x86_64/libavutil/sha512.h create mode 100644 output/include/x86_64/libavutil/spherical.h create mode 100644 output/include/x86_64/libavutil/stereo3d.h create mode 100644 output/include/x86_64/libavutil/tea.h create mode 100644 output/include/x86_64/libavutil/threadmessage.h create mode 100644 output/include/x86_64/libavutil/time.h create mode 100644 output/include/x86_64/libavutil/timecode.h create mode 100644 output/include/x86_64/libavutil/timestamp.h create mode 100644 output/include/x86_64/libavutil/tree.h create mode 100644 output/include/x86_64/libavutil/twofish.h create mode 100644 output/include/x86_64/libavutil/tx.h create mode 100644 output/include/x86_64/libavutil/uuid.h create mode 100644 output/include/x86_64/libavutil/version.h create mode 100644 output/include/x86_64/libavutil/video_enc_params.h create mode 100644 output/include/x86_64/libavutil/xtea.h create mode 100644 output/include/x86_64/libswresample/swresample.h create mode 100644 output/include/x86_64/libswresample/version.h create mode 100644 output/include/x86_64/libswresample/version_major.h create mode 100644 output/include/x86_64/libswscale/swscale.h create mode 100644 output/include/x86_64/libswscale/version.h create mode 100644 output/include/x86_64/libswscale/version_major.h create mode 100755 output/lib/arm64-v8a/libbzffmpeg.so create mode 100755 output/lib/armeabi-v7a/libbzffmpeg.so create mode 100755 output/lib/x86/libbzffmpeg.so create mode 100755 output/lib/x86_64/libbzffmpeg.so diff --git a/output/include/arm64-v8a/config.h b/output/include/arm64-v8a/config.h new file mode 100644 index 0000000..a14467c --- /dev/null +++ b/output/include/arm64-v8a/config.h @@ -0,0 +1,749 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--prefix=/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/arm64-v8a --enable-cross-compile --enable-small --target-os=android --arch=aarch64 --sysroot=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/sysroot --cc=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang --cxx=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang++ --ld=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang --ar=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar --as=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang --nm=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm --ranlib=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib --strip=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip --extra-cflags='-O3 -fPIC -lm -lz -landroid -I/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/arm64-v8a/include' --extra-ldflags='-L/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/arm64-v8a/lib ' --disable-shared --enable-static --disable-vulkan --disable-symver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-ffplay --disable-ffmpeg --disable-ffprobe --disable-avdevice --disable-bsfs --disable-devices --disable-protocols --disable-postproc --enable-protocol=file --enable-protocol=concat --disable-parsers --disable-demuxers --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=image2 --enable-demuxer=gif --enable-demuxer=wav --enable-demuxer=asf --enable-demuxer=flv --enable-demuxer=avi --enable-demuxer=webm_dash_manifest --enable-demuxer=matroska --enable-demuxer=mpegts --disable-decoders --enable-decoder=aac --enable-decoder=png --enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=mjpeg --enable-decoder=mpeg4 --enable-decoder=gif --enable-decoder=pcm_s16le --enable-decoder=hevc --enable-decoder=msmpeg4v1 --enable-decoder=msmpeg4v2 --enable-decoder=msmpeg4v3 --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=flv --enable-decoder=adpcm_swf --enable-decoder=ac3 --enable-decoder=vp8 --enable-decoder=vorbis --enable-decoder=mpeg2video --enable-decoder=mp2 --enable-decoder=indeo4 --enable-decoder=amrnb --disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-muxer=image2 --enable-muxer=mp3 --enable-muxer=ipod --enable-muxer=gif --disable-encoders --enable-encoder=aac --enable-encoder=png --enable-encoder=mjpeg --enable-encoder=gif --enable-swscale --disable-filters --enable-filter=crop --enable-filter=scale --enable-filter=afade --enable-filter=atempo --enable-filter=copy --enable-filter=aformat --enable-filter=overlay --enable-filter=vflip --enable-filter=hflip --enable-filter=transpose --enable-filter=volume --enable-filter=rotate --enable-filter=apad --enable-filter=amerge --enable-filter=aresample --enable-filter=setpts --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=trim --enable-filter=null --enable-filter=overlay --enable-filter=format --enable-filter=atrim --enable-filter=split --enable-filter=amix --enable-filter=anull --enable-filter=adelay --enable-zlib --enable-jni --enable-nonfree --enable-mediacodec --enable-version3 --pkg-config=/usr/bin/pkg-config --enable-neon --disable-asm --enable-inline-asm --enable-gpl --enable-libmp3lame --enable-decoder=mp3 --enable-libx264 --enable-encoder=libx264" +#define FFMPEG_LICENSE "nonfree and unredistributable" +#define CONFIG_THIS_YEAR 2023 +#define FFMPEG_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/arm64-v8a/share/ffmpeg" +#define AVCONV_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/arm64-v8a/share/ffmpeg" +#define CC_IDENT "Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)" +#define OS_NAME android +#define av_restrict restrict +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#define BUILDSUF "" +#define SLIBSUF ".so" +#define HAVE_MMX2 HAVE_MMXEXT +#define SWS_MAX_FILTER_SIZE 256 +#define ARCH_AARCH64 0 +#define ARCH_ALPHA 0 +#define ARCH_ARM 0 +#define ARCH_AVR32 0 +#define ARCH_AVR32_AP 0 +#define ARCH_AVR32_UC 0 +#define ARCH_BFIN 0 +#define ARCH_IA64 0 +#define ARCH_LOONGARCH 0 +#define ARCH_LOONGARCH32 0 +#define ARCH_LOONGARCH64 0 +#define ARCH_M68K 0 +#define ARCH_MIPS 0 +#define ARCH_MIPS64 0 +#define ARCH_PARISC 0 +#define ARCH_PPC 0 +#define ARCH_PPC64 0 +#define ARCH_RISCV 0 +#define ARCH_S390 0 +#define ARCH_SH4 0 +#define ARCH_SPARC 0 +#define ARCH_SPARC64 0 +#define ARCH_TILEGX 0 +#define ARCH_TILEPRO 0 +#define ARCH_TOMI 0 +#define ARCH_X86 0 +#define ARCH_X86_32 0 +#define ARCH_X86_64 0 +#define HAVE_ARMV5TE 0 +#define HAVE_ARMV6 0 +#define HAVE_ARMV6T2 0 +#define HAVE_ARMV8 0 +#define HAVE_NEON 0 +#define HAVE_VFP 0 +#define HAVE_VFPV3 0 +#define HAVE_SETEND 0 +#define HAVE_ALTIVEC 0 +#define HAVE_DCBZL 0 +#define HAVE_LDBRX 0 +#define HAVE_POWER8 0 +#define HAVE_PPC4XX 0 +#define HAVE_VSX 0 +#define HAVE_RVV 0 +#define HAVE_AESNI 0 +#define HAVE_AMD3DNOW 0 +#define HAVE_AMD3DNOWEXT 0 +#define HAVE_AVX 0 +#define HAVE_AVX2 0 +#define HAVE_AVX512 0 +#define HAVE_AVX512ICL 0 +#define HAVE_FMA3 0 +#define HAVE_FMA4 0 +#define HAVE_MMX 0 +#define HAVE_MMXEXT 0 +#define HAVE_SSE 0 +#define HAVE_SSE2 0 +#define HAVE_SSE3 0 +#define HAVE_SSE4 0 +#define HAVE_SSE42 0 +#define HAVE_SSSE3 0 +#define HAVE_XOP 0 +#define HAVE_CPUNOP 0 +#define HAVE_I686 0 +#define HAVE_MIPSFPU 0 +#define HAVE_MIPS32R2 0 +#define HAVE_MIPS32R5 0 +#define HAVE_MIPS64R2 0 +#define HAVE_MIPS32R6 0 +#define HAVE_MIPS64R6 0 +#define HAVE_MIPSDSP 0 +#define HAVE_MIPSDSPR2 0 +#define HAVE_MSA 0 +#define HAVE_LOONGSON2 0 +#define HAVE_LOONGSON3 0 +#define HAVE_MMI 0 +#define HAVE_LSX 0 +#define HAVE_LASX 0 +#define HAVE_ARMV5TE_EXTERNAL 0 +#define HAVE_ARMV6_EXTERNAL 0 +#define HAVE_ARMV6T2_EXTERNAL 0 +#define HAVE_ARMV8_EXTERNAL 1 +#define HAVE_NEON_EXTERNAL 1 +#define HAVE_VFP_EXTERNAL 1 +#define HAVE_VFPV3_EXTERNAL 0 +#define HAVE_SETEND_EXTERNAL 0 +#define HAVE_ALTIVEC_EXTERNAL 0 +#define HAVE_DCBZL_EXTERNAL 0 +#define HAVE_LDBRX_EXTERNAL 0 +#define HAVE_POWER8_EXTERNAL 0 +#define HAVE_PPC4XX_EXTERNAL 0 +#define HAVE_VSX_EXTERNAL 0 +#define HAVE_RVV_EXTERNAL 0 +#define HAVE_AESNI_EXTERNAL 0 +#define HAVE_AMD3DNOW_EXTERNAL 0 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0 +#define HAVE_AVX_EXTERNAL 0 +#define HAVE_AVX2_EXTERNAL 0 +#define HAVE_AVX512_EXTERNAL 0 +#define HAVE_AVX512ICL_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 0 +#define HAVE_FMA4_EXTERNAL 0 +#define HAVE_MMX_EXTERNAL 0 +#define HAVE_MMXEXT_EXTERNAL 0 +#define HAVE_SSE_EXTERNAL 0 +#define HAVE_SSE2_EXTERNAL 0 +#define HAVE_SSE3_EXTERNAL 0 +#define HAVE_SSE4_EXTERNAL 0 +#define HAVE_SSE42_EXTERNAL 0 +#define HAVE_SSSE3_EXTERNAL 0 +#define HAVE_XOP_EXTERNAL 0 +#define HAVE_CPUNOP_EXTERNAL 0 +#define HAVE_I686_EXTERNAL 0 +#define HAVE_MIPSFPU_EXTERNAL 0 +#define HAVE_MIPS32R2_EXTERNAL 0 +#define HAVE_MIPS32R5_EXTERNAL 0 +#define HAVE_MIPS64R2_EXTERNAL 0 +#define HAVE_MIPS32R6_EXTERNAL 0 +#define HAVE_MIPS64R6_EXTERNAL 0 +#define HAVE_MIPSDSP_EXTERNAL 0 +#define HAVE_MIPSDSPR2_EXTERNAL 0 +#define HAVE_MSA_EXTERNAL 0 +#define HAVE_LOONGSON2_EXTERNAL 0 +#define HAVE_LOONGSON3_EXTERNAL 0 +#define HAVE_MMI_EXTERNAL 0 +#define HAVE_LSX_EXTERNAL 0 +#define HAVE_LASX_EXTERNAL 0 +#define HAVE_ARMV5TE_INLINE 0 +#define HAVE_ARMV6_INLINE 0 +#define HAVE_ARMV6T2_INLINE 0 +#define HAVE_ARMV8_INLINE 1 +#define HAVE_NEON_INLINE 1 +#define HAVE_VFP_INLINE 1 +#define HAVE_VFPV3_INLINE 0 +#define HAVE_SETEND_INLINE 0 +#define HAVE_ALTIVEC_INLINE 0 +#define HAVE_DCBZL_INLINE 0 +#define HAVE_LDBRX_INLINE 0 +#define HAVE_POWER8_INLINE 0 +#define HAVE_PPC4XX_INLINE 0 +#define HAVE_VSX_INLINE 0 +#define HAVE_RVV_INLINE 0 +#define HAVE_AESNI_INLINE 0 +#define HAVE_AMD3DNOW_INLINE 0 +#define HAVE_AMD3DNOWEXT_INLINE 0 +#define HAVE_AVX_INLINE 0 +#define HAVE_AVX2_INLINE 0 +#define HAVE_AVX512_INLINE 0 +#define HAVE_AVX512ICL_INLINE 0 +#define HAVE_FMA3_INLINE 0 +#define HAVE_FMA4_INLINE 0 +#define HAVE_MMX_INLINE 0 +#define HAVE_MMXEXT_INLINE 0 +#define HAVE_SSE_INLINE 0 +#define HAVE_SSE2_INLINE 0 +#define HAVE_SSE3_INLINE 0 +#define HAVE_SSE4_INLINE 0 +#define HAVE_SSE42_INLINE 0 +#define HAVE_SSSE3_INLINE 0 +#define HAVE_XOP_INLINE 0 +#define HAVE_CPUNOP_INLINE 0 +#define HAVE_I686_INLINE 0 +#define HAVE_MIPSFPU_INLINE 0 +#define HAVE_MIPS32R2_INLINE 0 +#define HAVE_MIPS32R5_INLINE 0 +#define HAVE_MIPS64R2_INLINE 0 +#define HAVE_MIPS32R6_INLINE 0 +#define HAVE_MIPS64R6_INLINE 0 +#define HAVE_MIPSDSP_INLINE 0 +#define HAVE_MIPSDSPR2_INLINE 0 +#define HAVE_MSA_INLINE 0 +#define HAVE_LOONGSON2_INLINE 0 +#define HAVE_LOONGSON3_INLINE 0 +#define HAVE_MMI_INLINE 0 +#define HAVE_LSX_INLINE 0 +#define HAVE_LASX_INLINE 0 +#define HAVE_ALIGNED_STACK 0 +#define HAVE_FAST_64BIT 0 +#define HAVE_FAST_CLZ 0 +#define HAVE_FAST_CMOV 0 +#define HAVE_FAST_FLOAT16 1 +#define HAVE_LOCAL_ALIGNED 0 +#define HAVE_SIMD_ALIGN_16 0 +#define HAVE_SIMD_ALIGN_32 0 +#define HAVE_SIMD_ALIGN_64 0 +#define HAVE_ATOMIC_CAS_PTR 0 +#define HAVE_MACHINE_RW_BARRIER 0 +#define HAVE_MEMORYBARRIER 0 +#define HAVE_MM_EMPTY 0 +#define HAVE_RDTSC 0 +#define HAVE_SEM_TIMEDWAIT 1 +#define HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 +#define HAVE_INLINE_ASM 1 +#define HAVE_SYMVER 0 +#define HAVE_X86ASM 0 +#define HAVE_BIGENDIAN 0 +#define HAVE_FAST_UNALIGNED 0 +#define HAVE_ARPA_INET_H 1 +#define HAVE_ASM_TYPES_H 1 +#define HAVE_CDIO_PARANOIA_H 0 +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 +#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 +#define HAVE_DEV_IC_BT8XX_H 0 +#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DXGIDEBUG_H 0 +#define HAVE_DXVA_H 0 +#define HAVE_ES2_GL_H 0 +#define HAVE_GSM_H 0 +#define HAVE_IO_H 0 +#define HAVE_LINUX_DMA_BUF_H 0 +#define HAVE_LINUX_PERF_EVENT_H 1 +#define HAVE_MACHINE_IOCTL_BT848_H 0 +#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 +#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SOUNDCARD_H 0 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_SYS_VIDEOIO_H 0 +#define HAVE_TERMIOS_H 1 +#define HAVE_UDPLITE_H 0 +#define HAVE_UNISTD_H 1 +#define HAVE_VALGRIND_VALGRIND_H 0 +#define HAVE_WINDOWS_H 0 +#define HAVE_WINSOCK2_H 0 +#define HAVE_INTRINSICS_NEON 0 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CBRT 1 +#define HAVE_CBRTF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_ERF 1 +#define HAVE_EXP2 1 +#define HAVE_EXP2F 1 +#define HAVE_EXPF 1 +#define HAVE_HYPOT 1 +#define HAVE_ISFINITE 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_LDEXPF 1 +#define HAVE_LLRINT 1 +#define HAVE_LLRINTF 1 +#define HAVE_LOG2 1 +#define HAVE_LOG2F 1 +#define HAVE_LOG10F 1 +#define HAVE_LRINT 1 +#define HAVE_LRINTF 1 +#define HAVE_POWF 1 +#define HAVE_RINT 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SINF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_DOS_PATHS 0 +#define HAVE_LIBC_MSVCRT 0 +#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 +#define HAVE_SECTION_DATA_REL_RO 1 +#define HAVE_THREADS 1 +#define HAVE_UWP 0 +#define HAVE_WINRT 0 +#define HAVE_ACCESS 1 +#define HAVE_ALIGNED_MALLOC 0 +#define HAVE_ARC4RANDOM 1 +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_CLOSESOCKET 0 +#define HAVE_COMMANDLINETOARGVW 0 +#define HAVE_FCNTL 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETAUXVAL 1 +#define HAVE_GETENV 1 +#define HAVE_GETHRTIME 0 +#define HAVE_GETOPT 1 +#define HAVE_GETMODULEHANDLE 0 +#define HAVE_GETPROCESSAFFINITYMASK 0 +#define HAVE_GETPROCESSMEMORYINFO 0 +#define HAVE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 1 +#define HAVE_GETSTDHANDLE 0 +#define HAVE_GETSYSTEMTIMEASFILETIME 0 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_GLOB 0 +#define HAVE_GLXGETPROCADDRESS 0 +#define HAVE_GMTIME_R 1 +#define HAVE_INET_ATON 1 +#define HAVE_ISATTY 1 +#define HAVE_KBHIT 0 +#define HAVE_LOCALTIME_R 1 +#define HAVE_LSTAT 1 +#define HAVE_LZO1X_999_COMPRESS 0 +#define HAVE_MACH_ABSOLUTE_TIME 0 +#define HAVE_MAPVIEWOFFILE 0 +#define HAVE_MEMALIGN 1 +#define HAVE_MKSTEMP 1 +#define HAVE_MMAP 1 +#define HAVE_MPROTECT 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_PEEKNAMEDPIPE 0 +#define HAVE_POSIX_MEMALIGN 1 +#define HAVE_PRCTL 1 +#define HAVE_PTHREAD_CANCEL 0 +#define HAVE_SCHED_GETAFFINITY 1 +#define HAVE_SECITEMIMPORT 0 +#define HAVE_SETCONSOLETEXTATTRIBUTE 0 +#define HAVE_SETCONSOLECTRLHANDLER 0 +#define HAVE_SETDLLDIRECTORY 0 +#define HAVE_SETMODE 0 +#define HAVE_SETRLIMIT 1 +#define HAVE_SLEEP 0 +#define HAVE_STRERROR_R 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTL 0 +#define HAVE_USLEEP 1 +#define HAVE_UTGETOSTYPEFROMSTRING 0 +#define HAVE_VIRTUALALLOC 0 +#define HAVE_WGLGETPROCADDRESS 0 +#define HAVE_BCRYPT 0 +#define HAVE_VAAPI_DRM 0 +#define HAVE_VAAPI_X11 0 +#define HAVE_VDPAU_X11 0 +#define HAVE_PTHREADS 1 +#define HAVE_OS2THREADS 0 +#define HAVE_W32THREADS 0 +#define HAVE_AS_ARCH_DIRECTIVE 0 +#define HAVE_AS_DN_DIRECTIVE 0 +#define HAVE_AS_FPU_DIRECTIVE 0 +#define HAVE_AS_FUNC 0 +#define HAVE_AS_OBJECT_ARCH 0 +#define HAVE_ASM_MOD_Q 0 +#define HAVE_BLOCKS_EXTENSION 0 +#define HAVE_EBP_AVAILABLE 0 +#define HAVE_EBX_AVAILABLE 0 +#define HAVE_GNU_AS 0 +#define HAVE_GNU_WINDRES 0 +#define HAVE_IBM_ASM 0 +#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 0 +#define HAVE_INLINE_ASM_LABELS 1 +#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 +#define HAVE_PRAGMA_DEPRECATED 1 +#define HAVE_RSYNC_CONTIMEOUT 1 +#define HAVE_SYMVER_ASM_LABEL 1 +#define HAVE_SYMVER_GNU_ASM 1 +#define HAVE_VFP_ARGS 0 +#define HAVE_XFORM_ASM 0 +#define HAVE_XMM_CLOBBERS 0 +#define HAVE_DPI_AWARENESS_CONTEXT 0 +#define HAVE_IDXGIOUTPUT5 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVC 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVCWITHALPHA 0 +#define HAVE_KCMVIDEOCODECTYPE_VP9 0 +#define HAVE_KCVPIXELFORMATTYPE_420YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR8BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR16BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR8BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR16BIPLANARVIDEORANGE 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_2084_PQ 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_LINEAR 0 +#define HAVE_KCVIMAGEBUFFERYCBCRMATRIX_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERCOLORPRIMARIES_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_428_1 0 +#define HAVE_SOCKLEN_T 1 +#define HAVE_STRUCT_ADDRINFO 1 +#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 +#define HAVE_STRUCT_IP_MREQ_SOURCE 1 +#define HAVE_STRUCT_IPV6_MREQ 1 +#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 +#define HAVE_STRUCT_POLLFD 1 +#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 +#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 0 +#define HAVE_STRUCT_SOCKADDR_IN6 1 +#define HAVE_STRUCT_SOCKADDR_SA_LEN 0 +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_GZIP 1 +#define HAVE_LIBDRM_GETFB2 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 +#define HAVE_OPENCL_D3D11 0 +#define HAVE_OPENCL_DRM_ARM 0 +#define HAVE_OPENCL_DRM_BEIGNET 0 +#define HAVE_OPENCL_DXVA2 0 +#define HAVE_OPENCL_VAAPI_BEIGNET 0 +#define HAVE_OPENCL_VAAPI_INTEL_MEDIA 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 +#define HAVE_TEXI2HTML 0 +#define HAVE_XMLLINT 0 +#define HAVE_ZLIB_GZIP 1 +#define CONFIG_DOC 0 +#define CONFIG_HTMLPAGES 0 +#define CONFIG_MANPAGES 0 +#define CONFIG_PODPAGES 0 +#define CONFIG_TXTPAGES 0 +#define CONFIG_AVIO_HTTP_SERVE_FILES_EXAMPLE 1 +#define CONFIG_AVIO_LIST_DIR_EXAMPLE 1 +#define CONFIG_AVIO_READ_CALLBACK_EXAMPLE 1 +#define CONFIG_DECODE_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_FILTER_VIDEO_EXAMPLE 1 +#define CONFIG_DECODE_VIDEO_EXAMPLE 1 +#define CONFIG_DEMUX_DECODE_EXAMPLE 1 +#define CONFIG_ENCODE_AUDIO_EXAMPLE 1 +#define CONFIG_ENCODE_VIDEO_EXAMPLE 1 +#define CONFIG_EXTRACT_MVS_EXAMPLE 1 +#define CONFIG_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_HW_DECODE_EXAMPLE 1 +#define CONFIG_MUX_EXAMPLE 1 +#define CONFIG_QSV_DECODE_EXAMPLE 0 +#define CONFIG_REMUX_EXAMPLE 1 +#define CONFIG_RESAMPLE_AUDIO_EXAMPLE 1 +#define CONFIG_SCALE_VIDEO_EXAMPLE 1 +#define CONFIG_SHOW_METADATA_EXAMPLE 1 +#define CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#define CONFIG_TRANSCODE_EXAMPLE 1 +#define CONFIG_VAAPI_ENCODE_EXAMPLE 0 +#define CONFIG_VAAPI_TRANSCODE_EXAMPLE 0 +#define CONFIG_QSV_TRANSCODE_EXAMPLE 0 +#define CONFIG_AVISYNTH 0 +#define CONFIG_FREI0R 0 +#define CONFIG_LIBCDIO 0 +#define CONFIG_LIBDAVS2 0 +#define CONFIG_LIBRUBBERBAND 0 +#define CONFIG_LIBVIDSTAB 0 +#define CONFIG_LIBX264 1 +#define CONFIG_LIBX265 0 +#define CONFIG_LIBXAVS 0 +#define CONFIG_LIBXAVS2 0 +#define CONFIG_LIBXVID 0 +#define CONFIG_DECKLINK 0 +#define CONFIG_LIBFDK_AAC 0 +#define CONFIG_LIBTLS 0 +#define CONFIG_GMP 0 +#define CONFIG_LIBARIBB24 0 +#define CONFIG_LIBLENSFUN 0 +#define CONFIG_LIBOPENCORE_AMRNB 0 +#define CONFIG_LIBOPENCORE_AMRWB 0 +#define CONFIG_LIBVO_AMRWBENC 0 +#define CONFIG_MBEDTLS 0 +#define CONFIG_RKMPP 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_CHROMAPRINT 0 +#define CONFIG_GCRYPT 0 +#define CONFIG_GNUTLS 0 +#define CONFIG_JNI 1 +#define CONFIG_LADSPA 0 +#define CONFIG_LCMS2 0 +#define CONFIG_LIBAOM 0 +#define CONFIG_LIBASS 0 +#define CONFIG_LIBBLURAY 0 +#define CONFIG_LIBBS2B 0 +#define CONFIG_LIBCACA 0 +#define CONFIG_LIBCELT 0 +#define CONFIG_LIBCODEC2 0 +#define CONFIG_LIBDAV1D 0 +#define CONFIG_LIBDC1394 0 +#define CONFIG_LIBDRM 0 +#define CONFIG_LIBFLITE 0 +#define CONFIG_LIBFONTCONFIG 0 +#define CONFIG_LIBFREETYPE 0 +#define CONFIG_LIBFRIBIDI 0 +#define CONFIG_LIBGLSLANG 0 +#define CONFIG_LIBGME 0 +#define CONFIG_LIBGSM 0 +#define CONFIG_LIBIEC61883 0 +#define CONFIG_LIBILBC 0 +#define CONFIG_LIBJACK 0 +#define CONFIG_LIBJXL 0 +#define CONFIG_LIBKLVANC 0 +#define CONFIG_LIBKVAZAAR 0 +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 1 +#define CONFIG_LIBMYSOFA 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 +#define CONFIG_LIBOPENMPT 0 +#define CONFIG_LIBOPENVINO 0 +#define CONFIG_LIBOPUS 0 +#define CONFIG_LIBPLACEBO 0 +#define CONFIG_LIBPULSE 0 +#define CONFIG_LIBRABBITMQ 0 +#define CONFIG_LIBRAV1E 0 +#define CONFIG_LIBRIST 0 +#define CONFIG_LIBRSVG 0 +#define CONFIG_LIBRTMP 0 +#define CONFIG_LIBSHADERC 0 +#define CONFIG_LIBSHINE 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_LIBSNAPPY 0 +#define CONFIG_LIBSOXR 0 +#define CONFIG_LIBSPEEX 0 +#define CONFIG_LIBSRT 0 +#define CONFIG_LIBSSH 0 +#define CONFIG_LIBSVTAV1 0 +#define CONFIG_LIBTENSORFLOW 0 +#define CONFIG_LIBTESSERACT 0 +#define CONFIG_LIBTHEORA 0 +#define CONFIG_LIBTWOLAME 0 +#define CONFIG_LIBUAVS3D 0 +#define CONFIG_LIBV4L2 0 +#define CONFIG_LIBVMAF 0 +#define CONFIG_LIBVORBIS 0 +#define CONFIG_LIBVPX 0 +#define CONFIG_LIBWEBP 0 +#define CONFIG_LIBXML2 0 +#define CONFIG_LIBZIMG 0 +#define CONFIG_LIBZMQ 0 +#define CONFIG_LIBZVBI 0 +#define CONFIG_LV2 0 +#define CONFIG_MEDIACODEC 1 +#define CONFIG_OPENAL 0 +#define CONFIG_OPENGL 0 +#define CONFIG_OPENSSL 0 +#define CONFIG_POCKETSPHINX 0 +#define CONFIG_VAPOURSYNTH 0 +#define CONFIG_ALSA 0 +#define CONFIG_APPKIT 0 +#define CONFIG_AVFOUNDATION 0 +#define CONFIG_BZLIB 0 +#define CONFIG_COREIMAGE 0 +#define CONFIG_ICONV 0 +#define CONFIG_LIBXCB 0 +#define CONFIG_LIBXCB_SHM 0 +#define CONFIG_LIBXCB_SHAPE 0 +#define CONFIG_LIBXCB_XFIXES 0 +#define CONFIG_LZMA 0 +#define CONFIG_MEDIAFOUNDATION 0 +#define CONFIG_METAL 0 +#define CONFIG_SCHANNEL 0 +#define CONFIG_SDL2 0 +#define CONFIG_SECURETRANSPORT 0 +#define CONFIG_SNDIO 0 +#define CONFIG_XLIB 0 +#define CONFIG_ZLIB 1 +#define CONFIG_CUDA_NVCC 0 +#define CONFIG_CUDA_SDK 0 +#define CONFIG_LIBNPP 0 +#define CONFIG_LIBMFX 0 +#define CONFIG_LIBVPL 0 +#define CONFIG_MMAL 0 +#define CONFIG_OMX 0 +#define CONFIG_OPENCL 0 +#define CONFIG_AMF 0 +#define CONFIG_AUDIOTOOLBOX 0 +#define CONFIG_CRYSTALHD 0 +#define CONFIG_CUDA 0 +#define CONFIG_CUDA_LLVM 0 +#define CONFIG_CUVID 0 +#define CONFIG_D3D11VA 0 +#define CONFIG_DXVA2 0 +#define CONFIG_FFNVCODEC 0 +#define CONFIG_NVDEC 0 +#define CONFIG_NVENC 0 +#define CONFIG_VAAPI 0 +#define CONFIG_VDPAU 0 +#define CONFIG_VIDEOTOOLBOX 0 +#define CONFIG_VULKAN 0 +#define CONFIG_V4L2_M2M 1 +#define CONFIG_FTRAPV 0 +#define CONFIG_GRAY 0 +#define CONFIG_HARDCODED_TABLES 0 +#define CONFIG_OMX_RPI 0 +#define CONFIG_RUNTIME_CPUDETECT 1 +#define CONFIG_SAFE_BITSTREAM_READER 1 +#define CONFIG_SHARED 0 +#define CONFIG_SMALL 1 +#define CONFIG_STATIC 1 +#define CONFIG_SWSCALE_ALPHA 1 +#define CONFIG_GPL 1 +#define CONFIG_NONFREE 1 +#define CONFIG_VERSION3 1 +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 1 +#define CONFIG_SWSCALE 1 +#define CONFIG_POSTPROC 0 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_SWRESAMPLE 1 +#define CONFIG_AVUTIL 1 +#define CONFIG_FFPLAY 0 +#define CONFIG_FFPROBE 0 +#define CONFIG_FFMPEG 0 +#define CONFIG_DCT 1 +#define CONFIG_DWT 0 +#define CONFIG_ERROR_RESILIENCE 1 +#define CONFIG_FAAN 1 +#define CONFIG_FAST_UNALIGNED 0 +#define CONFIG_FFT 1 +#define CONFIG_LSP 1 +#define CONFIG_MDCT 0 +#define CONFIG_PIXELUTILS 0 +#define CONFIG_NETWORK 1 +#define CONFIG_RDFT 1 +#define CONFIG_AUTODETECT 0 +#define CONFIG_FONTCONFIG 0 +#define CONFIG_LARGE_TESTS 1 +#define CONFIG_LINUX_PERF 0 +#define CONFIG_MACOS_KPERF 0 +#define CONFIG_MEMORY_POISONING 0 +#define CONFIG_NEON_CLOBBER_TEST 0 +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_PTX_COMPRESSION 1 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 +#define CONFIG_BSFS 0 +#define CONFIG_DECODERS 1 +#define CONFIG_ENCODERS 1 +#define CONFIG_HWACCELS 0 +#define CONFIG_PARSERS 1 +#define CONFIG_INDEVS 0 +#define CONFIG_OUTDEVS 0 +#define CONFIG_FILTERS 1 +#define CONFIG_DEMUXERS 1 +#define CONFIG_MUXERS 1 +#define CONFIG_PROTOCOLS 1 +#define CONFIG_AANDCTTABLES 1 +#define CONFIG_AC3DSP 1 +#define CONFIG_ADTS_HEADER 1 +#define CONFIG_ATSC_A53 1 +#define CONFIG_AUDIO_FRAME_QUEUE 1 +#define CONFIG_AUDIODSP 0 +#define CONFIG_BLOCKDSP 1 +#define CONFIG_BSWAPDSP 1 +#define CONFIG_CABAC 1 +#define CONFIG_CBS 0 +#define CONFIG_CBS_AV1 0 +#define CONFIG_CBS_H264 0 +#define CONFIG_CBS_H265 0 +#define CONFIG_CBS_JPEG 0 +#define CONFIG_CBS_MPEG2 0 +#define CONFIG_CBS_VP9 0 +#define CONFIG_DEFLATE_WRAPPER 1 +#define CONFIG_DIRAC_PARSE 0 +#define CONFIG_DNN 0 +#define CONFIG_DOVI_RPU 1 +#define CONFIG_DVPROFILE 0 +#define CONFIG_EXIF 1 +#define CONFIG_FAANDCT 1 +#define CONFIG_FAANIDCT 1 +#define CONFIG_FDCTDSP 1 +#define CONFIG_FMTCONVERT 1 +#define CONFIG_FRAME_THREAD_ENCODER 1 +#define CONFIG_G722DSP 0 +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 1 +#define CONFIG_H263DSP 1 +#define CONFIG_H264CHROMA 1 +#define CONFIG_H264DSP 1 +#define CONFIG_H264PARSE 1 +#define CONFIG_H264PRED 1 +#define CONFIG_H264QPEL 1 +#define CONFIG_H264_SEI 1 +#define CONFIG_HEVCPARSE 1 +#define CONFIG_HEVC_SEI 1 +#define CONFIG_HPELDSP 1 +#define CONFIG_HUFFMAN 0 +#define CONFIG_HUFFYUVDSP 0 +#define CONFIG_HUFFYUVENCDSP 0 +#define CONFIG_IDCTDSP 1 +#define CONFIG_IIRFILTER 1 +#define CONFIG_INFLATE_WRAPPER 1 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 +#define CONFIG_IVIDSP 1 +#define CONFIG_JPEGTABLES 1 +#define CONFIG_LGPLV3 0 +#define CONFIG_LIBX262 0 +#define CONFIG_LLAUDDSP 0 +#define CONFIG_LLVIDDSP 0 +#define CONFIG_LLVIDENCDSP 1 +#define CONFIG_LPC 1 +#define CONFIG_LZF 0 +#define CONFIG_ME_CMP 1 +#define CONFIG_MPEG_ER 1 +#define CONFIG_MPEGAUDIO 1 +#define CONFIG_MPEGAUDIODSP 1 +#define CONFIG_MPEGAUDIOHEADER 1 +#define CONFIG_MPEG4AUDIO 1 +#define CONFIG_MPEGVIDEO 1 +#define CONFIG_MPEGVIDEODEC 1 +#define CONFIG_MPEGVIDEOENC 1 +#define CONFIG_MSMPEG4DEC 1 +#define CONFIG_MSMPEG4ENC 0 +#define CONFIG_MSS34DSP 0 +#define CONFIG_PIXBLOCKDSP 1 +#define CONFIG_QPELDSP 1 +#define CONFIG_QSV 0 +#define CONFIG_QSVDEC 0 +#define CONFIG_QSVENC 0 +#define CONFIG_QSVVPP 0 +#define CONFIG_RANGECODER 0 +#define CONFIG_RIFFDEC 1 +#define CONFIG_RIFFENC 1 +#define CONFIG_RTPDEC 0 +#define CONFIG_RTPENC_CHAIN 1 +#define CONFIG_RV34DSP 0 +#define CONFIG_SCENE_SAD 0 +#define CONFIG_SINEWIN 1 +#define CONFIG_SNAPPY 0 +#define CONFIG_SRTP 0 +#define CONFIG_STARTCODE 1 +#define CONFIG_TEXTUREDSP 0 +#define CONFIG_TEXTUREDSPENC 0 +#define CONFIG_TPELDSP 0 +#define CONFIG_VAAPI_1 0 +#define CONFIG_VAAPI_ENCODE 0 +#define CONFIG_VC1DSP 0 +#define CONFIG_VIDEODSP 1 +#define CONFIG_VP3DSP 0 +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 1 +#define CONFIG_WMA_FREQS 1 +#define CONFIG_WMV2DSP 0 +#endif /* FFMPEG_CONFIG_H */ diff --git a/output/include/arm64-v8a/libavcodec/ac3_parser.h b/output/include/arm64-v8a/libavcodec/ac3_parser.h new file mode 100644 index 0000000..ff8cc4c --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/ac3_parser.h @@ -0,0 +1,36 @@ +/* + * AC-3 parser prototypes + * Copyright (c) 2003 Fabrice Bellard + * Copyright (c) 2003 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AC3_PARSER_H +#define AVCODEC_AC3_PARSER_H + +#include +#include + +/** + * Extract the bitstream ID and the frame size from AC-3 data. + */ +int av_ac3_parse_header(const uint8_t *buf, size_t size, + uint8_t *bitstream_id, uint16_t *frame_size); + + +#endif /* AVCODEC_AC3_PARSER_H */ diff --git a/output/include/arm64-v8a/libavcodec/adts_parser.h b/output/include/arm64-v8a/libavcodec/adts_parser.h new file mode 100644 index 0000000..f85becd --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/adts_parser.h @@ -0,0 +1,37 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_ADTS_PARSER_H +#define AVCODEC_ADTS_PARSER_H + +#include +#include + +#define AV_AAC_ADTS_HEADER_SIZE 7 + +/** + * Extract the number of samples and frames from AAC data. + * @param[in] buf pointer to AAC data buffer + * @param[out] samples Pointer to where number of samples is written + * @param[out] frames Pointer to where number of frames is written + * @return Returns 0 on success, error code on failure. + */ +int av_adts_header_parse(const uint8_t *buf, uint32_t *samples, + uint8_t *frames); + +#endif /* AVCODEC_ADTS_PARSER_H */ diff --git a/output/include/arm64-v8a/libavcodec/avcodec.h b/output/include/arm64-v8a/libavcodec/avcodec.h new file mode 100644 index 0000000..39881a1 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/avcodec.h @@ -0,0 +1,3192 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVCODEC_H +#define AVCODEC_AVCODEC_H + +/** + * @file + * @ingroup libavc + * Libavcodec external API header + */ + +#include "libavutil/samplefmt.h" +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "codec.h" +#include "codec_desc.h" +#include "codec_par.h" +#include "codec_id.h" +#include "defs.h" +#include "packet.h" +#include "version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "version.h" +#endif + +/** + * @defgroup libavc libavcodec + * Encoding/Decoding Library + * + * @{ + * + * @defgroup lavc_decoding Decoding + * @{ + * @} + * + * @defgroup lavc_encoding Encoding + * @{ + * @} + * + * @defgroup lavc_codec Codecs + * @{ + * @defgroup lavc_codec_native Native Codecs + * @{ + * @} + * @defgroup lavc_codec_wrappers External library wrappers + * @{ + * @} + * @defgroup lavc_codec_hwaccel Hardware Accelerators bridge + * @{ + * @} + * @} + * @defgroup lavc_internal Internal + * @{ + * @} + * @} + */ + +/** + * @ingroup libavc + * @defgroup lavc_encdec send/receive encoding and decoding API overview + * @{ + * + * The avcodec_send_packet()/avcodec_receive_frame()/avcodec_send_frame()/ + * avcodec_receive_packet() functions provide an encode/decode API, which + * decouples input and output. + * + * The API is very similar for encoding/decoding and audio/video, and works as + * follows: + * - Set up and open the AVCodecContext as usual. + * - Send valid input: + * - For decoding, call avcodec_send_packet() to give the decoder raw + * compressed data in an AVPacket. + * - For encoding, call avcodec_send_frame() to give the encoder an AVFrame + * containing uncompressed audio or video. + * + * In both cases, it is recommended that AVPackets and AVFrames are + * refcounted, or libavcodec might have to copy the input data. (libavformat + * always returns refcounted AVPackets, and av_frame_get_buffer() allocates + * refcounted AVFrames.) + * - Receive output in a loop. Periodically call one of the avcodec_receive_*() + * functions and process their output: + * - For decoding, call avcodec_receive_frame(). On success, it will return + * an AVFrame containing uncompressed audio or video data. + * - For encoding, call avcodec_receive_packet(). On success, it will return + * an AVPacket with a compressed frame. + * + * Repeat this call until it returns AVERROR(EAGAIN) or an error. The + * AVERROR(EAGAIN) return value means that new input data is required to + * return new output. In this case, continue with sending input. For each + * input frame/packet, the codec will typically return 1 output frame/packet, + * but it can also be 0 or more than 1. + * + * At the beginning of decoding or encoding, the codec might accept multiple + * input frames/packets without returning a frame, until its internal buffers + * are filled. This situation is handled transparently if you follow the steps + * outlined above. + * + * In theory, sending input can result in EAGAIN - this should happen only if + * not all output was received. You can use this to structure alternative decode + * or encode loops other than the one suggested above. For example, you could + * try sending new input on each iteration, and try to receive output if that + * returns EAGAIN. + * + * End of stream situations. These require "flushing" (aka draining) the codec, + * as the codec might buffer multiple frames or packets internally for + * performance or out of necessity (consider B-frames). + * This is handled as follows: + * - Instead of valid input, send NULL to the avcodec_send_packet() (decoding) + * or avcodec_send_frame() (encoding) functions. This will enter draining + * mode. + * - Call avcodec_receive_frame() (decoding) or avcodec_receive_packet() + * (encoding) in a loop until AVERROR_EOF is returned. The functions will + * not return AVERROR(EAGAIN), unless you forgot to enter draining mode. + * - Before decoding can be resumed again, the codec has to be reset with + * avcodec_flush_buffers(). + * + * Using the API as outlined above is highly recommended. But it is also + * possible to call functions outside of this rigid schema. For example, you can + * call avcodec_send_packet() repeatedly without calling + * avcodec_receive_frame(). In this case, avcodec_send_packet() will succeed + * until the codec's internal buffer has been filled up (which is typically of + * size 1 per output frame, after initial input), and then reject input with + * AVERROR(EAGAIN). Once it starts rejecting input, you have no choice but to + * read at least some output. + * + * Not all codecs will follow a rigid and predictable dataflow; the only + * guarantee is that an AVERROR(EAGAIN) return value on a send/receive call on + * one end implies that a receive/send call on the other end will succeed, or + * at least will not fail with AVERROR(EAGAIN). In general, no codec will + * permit unlimited buffering of input or output. + * + * A codec is not allowed to return AVERROR(EAGAIN) for both sending and receiving. This + * would be an invalid state, which could put the codec user into an endless + * loop. The API has no concept of time either: it cannot happen that trying to + * do avcodec_send_packet() results in AVERROR(EAGAIN), but a repeated call 1 second + * later accepts the packet (with no other receive/flush API calls involved). + * The API is a strict state machine, and the passage of time is not supposed + * to influence it. Some timing-dependent behavior might still be deemed + * acceptable in certain cases. But it must never result in both send/receive + * returning EAGAIN at the same time at any point. It must also absolutely be + * avoided that the current state is "unstable" and can "flip-flop" between + * the send/receive APIs allowing progress. For example, it's not allowed that + * the codec randomly decides that it actually wants to consume a packet now + * instead of returning a frame, after it just returned AVERROR(EAGAIN) on an + * avcodec_send_packet() call. + * @} + */ + +/** + * @defgroup lavc_core Core functions/structures. + * @ingroup libavc + * + * Basic definitions, functions for querying libavcodec capabilities, + * allocating core structures, etc. + * @{ + */ + +/** + * @ingroup lavc_encoding + * minimum encoding buffer size + * Used to avoid some checks during header writing. + */ +#define AV_INPUT_BUFFER_MIN_SIZE 16384 + +/** + * @ingroup lavc_encoding + */ +typedef struct RcOverride{ + int start_frame; + int end_frame; + int qscale; // If this is 0 then quality_factor will be used instead. + float quality_factor; +} RcOverride; + +/* encoding support + These flags can be passed in AVCodecContext.flags before initialization. + Note: Not everything is supported yet. +*/ + +/** + * Allow decoders to produce frames with data planes that are not aligned + * to CPU requirements (e.g. due to cropping). + */ +#define AV_CODEC_FLAG_UNALIGNED (1 << 0) +/** + * Use fixed qscale. + */ +#define AV_CODEC_FLAG_QSCALE (1 << 1) +/** + * 4 MV per MB allowed / advanced prediction for H.263. + */ +#define AV_CODEC_FLAG_4MV (1 << 2) +/** + * Output even those frames that might be corrupted. + */ +#define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3) +/** + * Use qpel MC. + */ +#define AV_CODEC_FLAG_QPEL (1 << 4) +/** + * Don't output frames whose parameters differ from first + * decoded frame in stream. + */ +#define AV_CODEC_FLAG_DROPCHANGED (1 << 5) +/** + * Request the encoder to output reconstructed frames, i.e.\ frames that would + * be produced by decoding the encoded bistream. These frames may be retrieved + * by calling avcodec_receive_frame() immediately after a successful call to + * avcodec_receive_packet(). + * + * Should only be used with encoders flagged with the + * @ref AV_CODEC_CAP_ENCODER_RECON_FRAME capability. + */ +#define AV_CODEC_FLAG_RECON_FRAME (1 << 6) +/** + * @par decoding + * Request the decoder to propagate each packets AVPacket.opaque and + * AVPacket.opaque_ref to its corresponding output AVFrame. + * + * @par encoding: + * Request the encoder to propagate each frame's AVFrame.opaque and + * AVFrame.opaque_ref values to its corresponding output AVPacket. + * + * @par + * May only be set on encoders that have the + * @ref AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE capability flag. + * + * @note + * While in typical cases one input frame produces exactly one output packet + * (perhaps after a delay), in general the mapping of frames to packets is + * M-to-N, so + * - Any number of input frames may be associated with any given output packet. + * This includes zero - e.g. some encoders may output packets that carry only + * metadata about the whole stream. + * - A given input frame may be associated with any number of output packets. + * Again this includes zero - e.g. some encoders may drop frames under certain + * conditions. + * . + * This implies that when using this flag, the caller must NOT assume that + * - a given input frame's opaques will necessarily appear on some output packet; + * - every output packet will have some non-NULL opaque value. + * . + * When an output packet contains multiple frames, the opaque values will be + * taken from the first of those. + * + * @note + * The converse holds for decoders, with frames and packets switched. + */ +#define AV_CODEC_FLAG_COPY_OPAQUE (1 << 7) +/** + * Signal to the encoder that the values of AVFrame.duration are valid and + * should be used (typically for transferring them to output packets). + * + * If this flag is not set, frame durations are ignored. + */ +#define AV_CODEC_FLAG_FRAME_DURATION (1 << 8) +/** + * Use internal 2pass ratecontrol in first pass mode. + */ +#define AV_CODEC_FLAG_PASS1 (1 << 9) +/** + * Use internal 2pass ratecontrol in second pass mode. + */ +#define AV_CODEC_FLAG_PASS2 (1 << 10) +/** + * loop filter. + */ +#define AV_CODEC_FLAG_LOOP_FILTER (1 << 11) +/** + * Only decode/encode grayscale. + */ +#define AV_CODEC_FLAG_GRAY (1 << 13) +/** + * error[?] variables will be set during encoding. + */ +#define AV_CODEC_FLAG_PSNR (1 << 15) +/** + * Use interlaced DCT. + */ +#define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18) +/** + * Force low delay. + */ +#define AV_CODEC_FLAG_LOW_DELAY (1 << 19) +/** + * Place global headers in extradata instead of every keyframe. + */ +#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22) +/** + * Use only bitexact stuff (except (I)DCT). + */ +#define AV_CODEC_FLAG_BITEXACT (1 << 23) +/* Fx : Flag for H.263+ extra options */ +/** + * H.263 advanced intra coding / MPEG-4 AC prediction + */ +#define AV_CODEC_FLAG_AC_PRED (1 << 24) +/** + * interlaced motion estimation + */ +#define AV_CODEC_FLAG_INTERLACED_ME (1 << 29) +#define AV_CODEC_FLAG_CLOSED_GOP (1U << 31) + +/** + * Allow non spec compliant speedup tricks. + */ +#define AV_CODEC_FLAG2_FAST (1 << 0) +/** + * Skip bitstream encoding. + */ +#define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2) +/** + * Place global headers at every keyframe instead of in extradata. + */ +#define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3) + +/** + * Input bitstream might be truncated at a packet boundaries + * instead of only at frame boundaries. + */ +#define AV_CODEC_FLAG2_CHUNKS (1 << 15) +/** + * Discard cropping information from SPS. + */ +#define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16) + +/** + * Show all frames before the first keyframe + */ +#define AV_CODEC_FLAG2_SHOW_ALL (1 << 22) +/** + * Export motion vectors through frame side data + */ +#define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28) +/** + * Do not skip samples and export skip information as frame side data + */ +#define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29) +/** + * Do not reset ASS ReadOrder field on flush (subtitles decoding) + */ +#define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30) +/** + * Generate/parse ICC profiles on encode/decode, as appropriate for the type of + * file. No effect on codecs which cannot contain embedded ICC profiles, or + * when compiled without support for lcms2. + */ +#define AV_CODEC_FLAG2_ICC_PROFILES (1U << 31) + +/* Exported side data. + These flags can be passed in AVCodecContext.export_side_data before initialization. +*/ +/** + * Export motion vectors through frame side data + */ +#define AV_CODEC_EXPORT_DATA_MVS (1 << 0) +/** + * Export encoder Producer Reference Time through packet side data + */ +#define AV_CODEC_EXPORT_DATA_PRFT (1 << 1) +/** + * Decoding only. + * Export the AVVideoEncParams structure through frame side data. + */ +#define AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS (1 << 2) +/** + * Decoding only. + * Do not apply film grain, export it instead. + */ +#define AV_CODEC_EXPORT_DATA_FILM_GRAIN (1 << 3) + +/** + * The decoder will keep a reference to the frame and may reuse it later. + */ +#define AV_GET_BUFFER_FLAG_REF (1 << 0) + +/** + * The encoder will keep a reference to the packet and may reuse it later. + */ +#define AV_GET_ENCODE_BUFFER_FLAG_REF (1 << 0) + +struct AVCodecInternal; + +/** + * main external API structure. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * You can use AVOptions (av_opt* / av_set/get*()) to access these fields from user + * applications. + * The name string for AVOptions options matches the associated command line + * parameter name and can be found in libavcodec/options_table.h + * The AVOption/command line parameter names differ in some cases from the C + * structure field names for historic reasons or brevity. + * sizeof(AVCodecContext) must not be used outside libav*. + */ +typedef struct AVCodecContext { + /** + * information on struct for av_log + * - set by avcodec_alloc_context3 + */ + const AVClass *av_class; + int log_level_offset; + + enum AVMediaType codec_type; /* see AVMEDIA_TYPE_xxx */ + const struct AVCodec *codec; + enum AVCodecID codec_id; /* see AV_CODEC_ID_xxx */ + + /** + * fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). + * This is used to work around some encoder bugs. + * A demuxer should set this to what is stored in the field used to identify the codec. + * If there are multiple such fields in a container then the demuxer should choose the one + * which maximizes the information about the used codec. + * If the codec tag field in a container is larger than 32 bits then the demuxer should + * remap the longer ID to 32 bits with a table or other structure. Alternatively a new + * extra_codec_tag + size could be added but for this a clear advantage must be demonstrated + * first. + * - encoding: Set by user, if not then the default based on codec_id will be used. + * - decoding: Set by user, will be converted to uppercase by libavcodec during init. + */ + unsigned int codec_tag; + + void *priv_data; + + /** + * Private context used for internal data. + * + * Unlike priv_data, this is not codec-specific. It is used in general + * libavcodec functions. + */ + struct AVCodecInternal *internal; + + /** + * Private data of the user, can be used to carry app specific stuff. + * - encoding: Set by user. + * - decoding: Set by user. + */ + void *opaque; + + /** + * the average bitrate + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: Set by user, may be overwritten by libavcodec + * if this info is available in the stream + */ + int64_t bit_rate; + + /** + * number of bits the bitstream is allowed to diverge from the reference. + * the reference can be CBR (for CBR pass1) or VBR (for pass2) + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: unused + */ + int bit_rate_tolerance; + + /** + * Global quality for codecs which cannot change it per frame. + * This should be proportional to MPEG-1/2/4 qscale. + * - encoding: Set by user. + * - decoding: unused + */ + int global_quality; + + /** + * - encoding: Set by user. + * - decoding: unused + */ + int compression_level; +#define FF_COMPRESSION_DEFAULT -1 + + /** + * AV_CODEC_FLAG_*. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int flags; + + /** + * AV_CODEC_FLAG2_* + * - encoding: Set by user. + * - decoding: Set by user. + */ + int flags2; + + /** + * some codecs need / can use extradata like Huffman tables. + * MJPEG: Huffman tables + * rv10: additional flags + * MPEG-4: global headers (they can be in the bitstream or here) + * The allocated memory should be AV_INPUT_BUFFER_PADDING_SIZE bytes larger + * than extradata_size to avoid problems if it is read with the bitstream reader. + * The bytewise contents of extradata must not depend on the architecture or CPU endianness. + * Must be allocated with the av_malloc() family of functions. + * - encoding: Set/allocated/freed by libavcodec. + * - decoding: Set/allocated/freed by user. + */ + uint8_t *extradata; + int extradata_size; + + /** + * This is the fundamental unit of time (in seconds) in terms + * of which frame timestamps are represented. For fixed-fps content, + * timebase should be 1/framerate and timestamp increments should be + * identically 1. + * This often, but not always is the inverse of the frame rate or field rate + * for video. 1/time_base is not the average frame rate if the frame rate is not + * constant. + * + * Like containers, elementary streams also can store timestamps, 1/time_base + * is the unit in which these timestamps are specified. + * As example of such codec time base see ISO/IEC 14496-2:2001(E) + * vop_time_increment_resolution and fixed_vop_rate + * (fixed_vop_rate == 0 implies that it is different from the framerate) + * + * - encoding: MUST be set by user. + * - decoding: unused. + */ + AVRational time_base; + + /** + * For some codecs, the time base is closer to the field rate than the frame rate. + * Most notably, H.264 and MPEG-2 specify time_base as half of frame duration + * if no telecine is used ... + * + * Set to time_base ticks per frame. Default 1, e.g., H.264/MPEG-2 set it to 2. + */ + int ticks_per_frame; + + /** + * Codec delay. + * + * Encoding: Number of frames delay there will be from the encoder input to + * the decoder output. (we assume the decoder matches the spec) + * Decoding: Number of frames delay in addition to what a standard decoder + * as specified in the spec would produce. + * + * Video: + * Number of frames the decoded output will be delayed relative to the + * encoded input. + * + * Audio: + * For encoding, this field is unused (see initial_padding). + * + * For decoding, this is the number of samples the decoder needs to + * output before the decoder's output is valid. When seeking, you should + * start decoding this many samples prior to your desired seek point. + * + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int delay; + + + /* video only */ + /** + * picture width / height. + * + * @note Those fields may not match the values of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: MUST be set by user. + * - decoding: May be set by the user before opening the decoder if known e.g. + * from the container. Some decoders will require the dimensions + * to be set by the caller. During decoding, the decoder may + * overwrite those values as required while parsing the data. + */ + int width, height; + + /** + * Bitstream width / height, may be different from width/height e.g. when + * the decoded frame is cropped before being output or lowres is enabled. + * + * @note Those field may not match the value of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: unused + * - decoding: May be set by the user before opening the decoder if known + * e.g. from the container. During decoding, the decoder may + * overwrite those values as required while parsing the data. + */ + int coded_width, coded_height; + + /** + * the number of pictures in a group of pictures, or 0 for intra_only + * - encoding: Set by user. + * - decoding: unused + */ + int gop_size; + + /** + * Pixel format, see AV_PIX_FMT_xxx. + * May be set by the demuxer if known from headers. + * May be overridden by the decoder if it knows better. + * + * @note This field may not match the value of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: Set by user. + * - decoding: Set by user if known, overridden by libavcodec while + * parsing the data. + */ + enum AVPixelFormat pix_fmt; + + /** + * If non NULL, 'draw_horiz_band' is called by the libavcodec + * decoder to draw a horizontal band. It improves cache usage. Not + * all codecs can do that. You must check the codec capabilities + * beforehand. + * When multithreading is used, it may be called from multiple threads + * at the same time; threads might draw different parts of the same AVFrame, + * or multiple AVFrames, and there is no guarantee that slices will be drawn + * in order. + * The function is also used by hardware acceleration APIs. + * It is called at least once during frame decoding to pass + * the data needed for hardware render. + * In that mode instead of pixel data, AVFrame points to + * a structure specific to the acceleration API. The application + * reads the structure and can change some fields to indicate progress + * or mark state. + * - encoding: unused + * - decoding: Set by user. + * @param height the height of the slice + * @param y the y position of the slice + * @param type 1->top field, 2->bottom field, 3->frame + * @param offset offset into the AVFrame.data from which the slice should be read + */ + void (*draw_horiz_band)(struct AVCodecContext *s, + const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], + int y, int type, int height); + + /** + * Callback to negotiate the pixel format. Decoding only, may be set by the + * caller before avcodec_open2(). + * + * Called by some decoders to select the pixel format that will be used for + * the output frames. This is mainly used to set up hardware acceleration, + * then the provided format list contains the corresponding hwaccel pixel + * formats alongside the "software" one. The software pixel format may also + * be retrieved from \ref sw_pix_fmt. + * + * This callback will be called when the coded frame properties (such as + * resolution, pixel format, etc.) change and more than one output format is + * supported for those new properties. If a hardware pixel format is chosen + * and initialization for it fails, the callback may be called again + * immediately. + * + * This callback may be called from different threads if the decoder is + * multi-threaded, but not from more than one thread simultaneously. + * + * @param fmt list of formats which may be used in the current + * configuration, terminated by AV_PIX_FMT_NONE. + * @warning Behavior is undefined if the callback returns a value other + * than one of the formats in fmt or AV_PIX_FMT_NONE. + * @return the chosen format or AV_PIX_FMT_NONE + */ + enum AVPixelFormat (*get_format)(struct AVCodecContext *s, const enum AVPixelFormat * fmt); + + /** + * maximum number of B-frames between non-B-frames + * Note: The output will be delayed by max_b_frames+1 relative to the input. + * - encoding: Set by user. + * - decoding: unused + */ + int max_b_frames; + + /** + * qscale factor between IP and B-frames + * If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset). + * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). + * - encoding: Set by user. + * - decoding: unused + */ + float b_quant_factor; + + /** + * qscale offset between IP and B-frames + * - encoding: Set by user. + * - decoding: unused + */ + float b_quant_offset; + + /** + * Size of the frame reordering buffer in the decoder. + * For MPEG-2 it is 1 IPB or 0 low delay IP. + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int has_b_frames; + + /** + * qscale factor between P- and I-frames + * If > 0 then the last P-frame quantizer will be used (q = lastp_q * factor + offset). + * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). + * - encoding: Set by user. + * - decoding: unused + */ + float i_quant_factor; + + /** + * qscale offset between P and I-frames + * - encoding: Set by user. + * - decoding: unused + */ + float i_quant_offset; + + /** + * luminance masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float lumi_masking; + + /** + * temporary complexity masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float temporal_cplx_masking; + + /** + * spatial complexity masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float spatial_cplx_masking; + + /** + * p block masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float p_masking; + + /** + * darkness masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float dark_masking; + + /** + * slice count + * - encoding: Set by libavcodec. + * - decoding: Set by user (or 0). + */ + int slice_count; + + /** + * slice offsets in the frame in bytes + * - encoding: Set/allocated by libavcodec. + * - decoding: Set/allocated by user (or NULL). + */ + int *slice_offset; + + /** + * sample aspect ratio (0 if unknown) + * That is the width of a pixel divided by the height of the pixel. + * Numerator and denominator must be relatively prime and smaller than 256 for some video standards. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + AVRational sample_aspect_ratio; + + /** + * motion estimation comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_cmp; + /** + * subpixel motion estimation comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_sub_cmp; + /** + * macroblock comparison function (not supported yet) + * - encoding: Set by user. + * - decoding: unused + */ + int mb_cmp; + /** + * interlaced DCT comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int ildct_cmp; +#define FF_CMP_SAD 0 +#define FF_CMP_SSE 1 +#define FF_CMP_SATD 2 +#define FF_CMP_DCT 3 +#define FF_CMP_PSNR 4 +#define FF_CMP_BIT 5 +#define FF_CMP_RD 6 +#define FF_CMP_ZERO 7 +#define FF_CMP_VSAD 8 +#define FF_CMP_VSSE 9 +#define FF_CMP_NSSE 10 +#define FF_CMP_W53 11 +#define FF_CMP_W97 12 +#define FF_CMP_DCTMAX 13 +#define FF_CMP_DCT264 14 +#define FF_CMP_MEDIAN_SAD 15 +#define FF_CMP_CHROMA 256 + + /** + * ME diamond size & shape + * - encoding: Set by user. + * - decoding: unused + */ + int dia_size; + + /** + * amount of previous MV predictors (2a+1 x 2a+1 square) + * - encoding: Set by user. + * - decoding: unused + */ + int last_predictor_count; + + /** + * motion estimation prepass comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_pre_cmp; + + /** + * ME prepass diamond size & shape + * - encoding: Set by user. + * - decoding: unused + */ + int pre_dia_size; + + /** + * subpel ME quality + * - encoding: Set by user. + * - decoding: unused + */ + int me_subpel_quality; + + /** + * maximum motion estimation search range in subpel units + * If 0 then no limit. + * + * - encoding: Set by user. + * - decoding: unused + */ + int me_range; + + /** + * slice flags + * - encoding: unused + * - decoding: Set by user. + */ + int slice_flags; +#define SLICE_FLAG_CODED_ORDER 0x0001 ///< draw_horiz_band() is called in coded order instead of display +#define SLICE_FLAG_ALLOW_FIELD 0x0002 ///< allow draw_horiz_band() with field slices (MPEG-2 field pics) +#define SLICE_FLAG_ALLOW_PLANE 0x0004 ///< allow draw_horiz_band() with 1 component at a time (SVQ1) + + /** + * macroblock decision mode + * - encoding: Set by user. + * - decoding: unused + */ + int mb_decision; +#define FF_MB_DECISION_SIMPLE 0 ///< uses mb_cmp +#define FF_MB_DECISION_BITS 1 ///< chooses the one which needs the fewest bits +#define FF_MB_DECISION_RD 2 ///< rate distortion + + /** + * custom intra quantization matrix + * Must be allocated with the av_malloc() family of functions, and will be freed in + * avcodec_free_context(). + * - encoding: Set/allocated by user, freed by libavcodec. Can be NULL. + * - decoding: Set/allocated/freed by libavcodec. + */ + uint16_t *intra_matrix; + + /** + * custom inter quantization matrix + * Must be allocated with the av_malloc() family of functions, and will be freed in + * avcodec_free_context(). + * - encoding: Set/allocated by user, freed by libavcodec. Can be NULL. + * - decoding: Set/allocated/freed by libavcodec. + */ + uint16_t *inter_matrix; + + /** + * precision of the intra DC coefficient - 8 + * - encoding: Set by user. + * - decoding: Set by libavcodec + */ + int intra_dc_precision; + + /** + * Number of macroblock rows at the top which are skipped. + * - encoding: unused + * - decoding: Set by user. + */ + int skip_top; + + /** + * Number of macroblock rows at the bottom which are skipped. + * - encoding: unused + * - decoding: Set by user. + */ + int skip_bottom; + + /** + * minimum MB Lagrange multiplier + * - encoding: Set by user. + * - decoding: unused + */ + int mb_lmin; + + /** + * maximum MB Lagrange multiplier + * - encoding: Set by user. + * - decoding: unused + */ + int mb_lmax; + + /** + * - encoding: Set by user. + * - decoding: unused + */ + int bidir_refine; + + /** + * minimum GOP size + * - encoding: Set by user. + * - decoding: unused + */ + int keyint_min; + + /** + * number of reference frames + * - encoding: Set by user. + * - decoding: Set by lavc. + */ + int refs; + + /** + * Note: Value depends upon the compare function used for fullpel ME. + * - encoding: Set by user. + * - decoding: unused + */ + int mv0_threshold; + + /** + * Chromaticity coordinates of the source primaries. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorPrimaries color_primaries; + + /** + * Color Transfer Characteristic. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorSpace colorspace; + + /** + * MPEG vs JPEG YUV range. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + /** + * This defines the location of chroma samples. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVChromaLocation chroma_sample_location; + + /** + * Number of slices. + * Indicates number of picture subdivisions. Used for parallelized + * decoding. + * - encoding: Set by user + * - decoding: unused + */ + int slices; + + /** Field order + * - encoding: set by libavcodec + * - decoding: Set by user. + */ + enum AVFieldOrder field_order; + + /* audio only */ + int sample_rate; ///< samples per second + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * number of audio channels + * @deprecated use ch_layout.nb_channels + */ + attribute_deprecated + int channels; +#endif + + /** + * audio sample format + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + enum AVSampleFormat sample_fmt; ///< sample format + + /* The following data should not be initialized. */ + /** + * Number of samples per channel in an audio frame. + * + * - encoding: set by libavcodec in avcodec_open2(). Each submitted frame + * except the last must contain exactly frame_size samples per channel. + * May be 0 when the codec has AV_CODEC_CAP_VARIABLE_FRAME_SIZE set, then the + * frame size is not restricted. + * - decoding: may be set by some decoders to indicate constant frame size + */ + int frame_size; + +#if FF_API_AVCTX_FRAME_NUMBER + /** + * Frame counter, set by libavcodec. + * + * - decoding: total number of frames returned from the decoder so far. + * - encoding: total number of frames passed to the encoder so far. + * + * @note the counter is not incremented if encoding/decoding resulted in + * an error. + * @deprecated use frame_num instead + */ + attribute_deprecated + int frame_number; +#endif + + /** + * number of bytes per packet if constant and known or 0 + * Used by some WAV based audio codecs. + */ + int block_align; + + /** + * Audio cutoff bandwidth (0 means "automatic") + * - encoding: Set by user. + * - decoding: unused + */ + int cutoff; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio channel layout. + * - encoding: set by user. + * - decoding: set by user, may be overwritten by libavcodec. + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; + + /** + * Request decoder to use this channel layout if it can (0 for default) + * - encoding: unused + * - decoding: Set by user. + * @deprecated use "downmix" codec private option + */ + attribute_deprecated + uint64_t request_channel_layout; +#endif + + /** + * Type of service that the audio stream conveys. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + enum AVAudioServiceType audio_service_type; + + /** + * desired sample format + * - encoding: Not used. + * - decoding: Set by user. + * Decoder will decode to this format if it can. + */ + enum AVSampleFormat request_sample_fmt; + + /** + * This callback is called at the beginning of each frame to get data + * buffer(s) for it. There may be one contiguous buffer for all the data or + * there may be a buffer per each data plane or anything in between. What + * this means is, you may set however many entries in buf[] you feel necessary. + * Each buffer must be reference-counted using the AVBuffer API (see description + * of buf[] below). + * + * The following fields will be set in the frame before this callback is + * called: + * - format + * - width, height (video only) + * - sample_rate, channel_layout, nb_samples (audio only) + * Their values may differ from the corresponding values in + * AVCodecContext. This callback must use the frame values, not the codec + * context values, to calculate the required buffer size. + * + * This callback must fill the following fields in the frame: + * - data[] + * - linesize[] + * - extended_data: + * * if the data is planar audio with more than 8 channels, then this + * callback must allocate and fill extended_data to contain all pointers + * to all data planes. data[] must hold as many pointers as it can. + * extended_data must be allocated with av_malloc() and will be freed in + * av_frame_unref(). + * * otherwise extended_data must point to data + * - buf[] must contain one or more pointers to AVBufferRef structures. Each of + * the frame's data and extended_data pointers must be contained in these. That + * is, one AVBufferRef for each allocated chunk of memory, not necessarily one + * AVBufferRef per data[] entry. See: av_buffer_create(), av_buffer_alloc(), + * and av_buffer_ref(). + * - extended_buf and nb_extended_buf must be allocated with av_malloc() by + * this callback and filled with the extra buffers if there are more + * buffers than buf[] can hold. extended_buf will be freed in + * av_frame_unref(). + * + * If AV_CODEC_CAP_DR1 is not set then get_buffer2() must call + * avcodec_default_get_buffer2() instead of providing buffers allocated by + * some other means. + * + * Each data plane must be aligned to the maximum required by the target + * CPU. + * + * @see avcodec_default_get_buffer2() + * + * Video: + * + * If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused + * (read and/or written to if it is writable) later by libavcodec. + * + * avcodec_align_dimensions2() should be used to find the required width and + * height, as they normally need to be rounded up to the next multiple of 16. + * + * Some decoders do not support linesizes changing between frames. + * + * If frame multithreading is used, this callback may be called from a + * different thread, but not from more than one at once. Does not need to be + * reentrant. + * + * @see avcodec_align_dimensions2() + * + * Audio: + * + * Decoders request a buffer of a particular size by setting + * AVFrame.nb_samples prior to calling get_buffer2(). The decoder may, + * however, utilize only part of the buffer by setting AVFrame.nb_samples + * to a smaller value in the output frame. + * + * As a convenience, av_samples_get_buffer_size() and + * av_samples_fill_arrays() in libavutil may be used by custom get_buffer2() + * functions to find the required data size and to fill data pointers and + * linesize. In AVFrame.linesize, only linesize[0] may be set for audio + * since all planes must be the same size. + * + * @see av_samples_get_buffer_size(), av_samples_fill_arrays() + * + * - encoding: unused + * - decoding: Set by libavcodec, user can override. + */ + int (*get_buffer2)(struct AVCodecContext *s, AVFrame *frame, int flags); + + /* - encoding parameters */ + float qcompress; ///< amount of qscale change between easy & hard scenes (0.0-1.0) + float qblur; ///< amount of qscale smoothing over time (0.0-1.0) + + /** + * minimum quantizer + * - encoding: Set by user. + * - decoding: unused + */ + int qmin; + + /** + * maximum quantizer + * - encoding: Set by user. + * - decoding: unused + */ + int qmax; + + /** + * maximum quantizer difference between frames + * - encoding: Set by user. + * - decoding: unused + */ + int max_qdiff; + + /** + * decoder bitstream buffer size + * - encoding: Set by user. + * - decoding: unused + */ + int rc_buffer_size; + + /** + * ratecontrol override, see RcOverride + * - encoding: Allocated/set/freed by user. + * - decoding: unused + */ + int rc_override_count; + RcOverride *rc_override; + + /** + * maximum bitrate + * - encoding: Set by user. + * - decoding: Set by user, may be overwritten by libavcodec. + */ + int64_t rc_max_rate; + + /** + * minimum bitrate + * - encoding: Set by user. + * - decoding: unused + */ + int64_t rc_min_rate; + + /** + * Ratecontrol attempt to use, at maximum, of what can be used without an underflow. + * - encoding: Set by user. + * - decoding: unused. + */ + float rc_max_available_vbv_use; + + /** + * Ratecontrol attempt to use, at least, times the amount needed to prevent a vbv overflow. + * - encoding: Set by user. + * - decoding: unused. + */ + float rc_min_vbv_overflow_use; + + /** + * Number of bits which should be loaded into the rc buffer before decoding starts. + * - encoding: Set by user. + * - decoding: unused + */ + int rc_initial_buffer_occupancy; + + /** + * trellis RD quantization + * - encoding: Set by user. + * - decoding: unused + */ + int trellis; + + /** + * pass1 encoding statistics output buffer + * - encoding: Set by libavcodec. + * - decoding: unused + */ + char *stats_out; + + /** + * pass2 encoding statistics input buffer + * Concatenated stuff from stats_out of pass1 should be placed here. + * - encoding: Allocated/set/freed by user. + * - decoding: unused + */ + char *stats_in; + + /** + * Work around bugs in encoders which sometimes cannot be detected automatically. + * - encoding: Set by user + * - decoding: Set by user + */ + int workaround_bugs; +#define FF_BUG_AUTODETECT 1 ///< autodetection +#define FF_BUG_XVID_ILACE 4 +#define FF_BUG_UMP4 8 +#define FF_BUG_NO_PADDING 16 +#define FF_BUG_AMV 32 +#define FF_BUG_QPEL_CHROMA 64 +#define FF_BUG_STD_QPEL 128 +#define FF_BUG_QPEL_CHROMA2 256 +#define FF_BUG_DIRECT_BLOCKSIZE 512 +#define FF_BUG_EDGE 1024 +#define FF_BUG_HPEL_CHROMA 2048 +#define FF_BUG_DC_CLIP 4096 +#define FF_BUG_MS 8192 ///< Work around various bugs in Microsoft's broken decoders. +#define FF_BUG_TRUNCATED 16384 +#define FF_BUG_IEDGE 32768 + + /** + * strictly follow the standard (MPEG-4, ...). + * - encoding: Set by user. + * - decoding: Set by user. + * Setting this to STRICT or higher means the encoder and decoder will + * generally do stupid things, whereas setting it to unofficial or lower + * will mean the encoder might produce output that is not supported by all + * spec-compliant decoders. Decoders don't differentiate between normal, + * unofficial and experimental (that is, they always try to decode things + * when they can) unless they are explicitly asked to behave stupidly + * (=strictly conform to the specs) + * This may only be set to one of the FF_COMPLIANCE_* values in defs.h. + */ + int strict_std_compliance; + + /** + * error concealment flags + * - encoding: unused + * - decoding: Set by user. + */ + int error_concealment; +#define FF_EC_GUESS_MVS 1 +#define FF_EC_DEBLOCK 2 +#define FF_EC_FAVOR_INTER 256 + + /** + * debug + * - encoding: Set by user. + * - decoding: Set by user. + */ + int debug; +#define FF_DEBUG_PICT_INFO 1 +#define FF_DEBUG_RC 2 +#define FF_DEBUG_BITSTREAM 4 +#define FF_DEBUG_MB_TYPE 8 +#define FF_DEBUG_QP 16 +#define FF_DEBUG_DCT_COEFF 0x00000040 +#define FF_DEBUG_SKIP 0x00000080 +#define FF_DEBUG_STARTCODE 0x00000100 +#define FF_DEBUG_ER 0x00000400 +#define FF_DEBUG_MMCO 0x00000800 +#define FF_DEBUG_BUGS 0x00001000 +#define FF_DEBUG_BUFFERS 0x00008000 +#define FF_DEBUG_THREADS 0x00010000 +#define FF_DEBUG_GREEN_MD 0x00800000 +#define FF_DEBUG_NOMC 0x01000000 + + /** + * Error recognition; may misdetect some more or less valid parts as errors. + * This is a bitfield of the AV_EF_* values defined in defs.h. + * + * - encoding: Set by user. + * - decoding: Set by user. + */ + int err_recognition; + +#if FF_API_REORDERED_OPAQUE + /** + * opaque 64-bit number (generally a PTS) that will be reordered and + * output in AVFrame.reordered_opaque + * - encoding: Set by libavcodec to the reordered_opaque of the input + * frame corresponding to the last returned packet. Only + * supported by encoders with the + * AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE capability. + * - decoding: Set by user. + * + * @deprecated Use AV_CODEC_FLAG_COPY_OPAQUE instead + */ + attribute_deprecated + int64_t reordered_opaque; +#endif + + /** + * Hardware accelerator in use + * - encoding: unused. + * - decoding: Set by libavcodec + */ + const struct AVHWAccel *hwaccel; + + /** + * Legacy hardware accelerator context. + * + * For some hardware acceleration methods, the caller may use this field to + * signal hwaccel-specific data to the codec. The struct pointed to by this + * pointer is hwaccel-dependent and defined in the respective header. Please + * refer to the FFmpeg HW accelerator documentation to know how to fill + * this. + * + * In most cases this field is optional - the necessary information may also + * be provided to libavcodec through @ref hw_frames_ctx or @ref + * hw_device_ctx (see avcodec_get_hw_config()). However, in some cases it + * may be the only method of signalling some (optional) information. + * + * The struct and its contents are owned by the caller. + * + * - encoding: May be set by the caller before avcodec_open2(). Must remain + * valid until avcodec_free_context(). + * - decoding: May be set by the caller in the get_format() callback. + * Must remain valid until the next get_format() call, + * or avcodec_free_context() (whichever comes first). + */ + void *hwaccel_context; + + /** + * error + * - encoding: Set by libavcodec if flags & AV_CODEC_FLAG_PSNR. + * - decoding: unused + */ + uint64_t error[AV_NUM_DATA_POINTERS]; + + /** + * DCT algorithm, see FF_DCT_* below + * - encoding: Set by user. + * - decoding: unused + */ + int dct_algo; +#define FF_DCT_AUTO 0 +#define FF_DCT_FASTINT 1 +#define FF_DCT_INT 2 +#define FF_DCT_MMX 3 +#define FF_DCT_ALTIVEC 5 +#define FF_DCT_FAAN 6 + + /** + * IDCT algorithm, see FF_IDCT_* below. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int idct_algo; +#define FF_IDCT_AUTO 0 +#define FF_IDCT_INT 1 +#define FF_IDCT_SIMPLE 2 +#define FF_IDCT_SIMPLEMMX 3 +#define FF_IDCT_ARM 7 +#define FF_IDCT_ALTIVEC 8 +#define FF_IDCT_SIMPLEARM 10 +#define FF_IDCT_XVID 14 +#define FF_IDCT_SIMPLEARMV5TE 16 +#define FF_IDCT_SIMPLEARMV6 17 +#define FF_IDCT_FAAN 20 +#define FF_IDCT_SIMPLENEON 22 +#if FF_API_IDCT_NONE +// formerly used by xvmc +#define FF_IDCT_NONE 24 +#endif +#define FF_IDCT_SIMPLEAUTO 128 + + /** + * bits per sample/pixel from the demuxer (needed for huffyuv). + * - encoding: Set by libavcodec. + * - decoding: Set by user. + */ + int bits_per_coded_sample; + + /** + * Bits per sample/pixel of internal libavcodec pixel/sample format. + * - encoding: set by user. + * - decoding: set by libavcodec. + */ + int bits_per_raw_sample; + + /** + * low resolution decoding, 1-> 1/2 size, 2->1/4 size + * - encoding: unused + * - decoding: Set by user. + */ + int lowres; + + /** + * thread count + * is used to decide how many independent tasks should be passed to execute() + * - encoding: Set by user. + * - decoding: Set by user. + */ + int thread_count; + + /** + * Which multithreading methods to use. + * Use of FF_THREAD_FRAME will increase decoding delay by one frame per thread, + * so clients which cannot provide future frames should not use it. + * + * - encoding: Set by user, otherwise the default is used. + * - decoding: Set by user, otherwise the default is used. + */ + int thread_type; +#define FF_THREAD_FRAME 1 ///< Decode more than one frame at once +#define FF_THREAD_SLICE 2 ///< Decode more than one part of a single frame at once + + /** + * Which multithreading methods are in use by the codec. + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int active_thread_type; + + /** + * The codec may call this to execute several independent things. + * It will return only after finishing all tasks. + * The user may replace this with some multithreaded implementation, + * the default implementation will execute the parts serially. + * @param count the number of things to execute + * - encoding: Set by libavcodec, user can override. + * - decoding: Set by libavcodec, user can override. + */ + int (*execute)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size); + + /** + * The codec may call this to execute several independent things. + * It will return only after finishing all tasks. + * The user may replace this with some multithreaded implementation, + * the default implementation will execute the parts serially. + * @param c context passed also to func + * @param count the number of things to execute + * @param arg2 argument passed unchanged to func + * @param ret return values of executed functions, must have space for "count" values. May be NULL. + * @param func function that will be called count times, with jobnr from 0 to count-1. + * threadnr will be in the range 0 to c->thread_count-1 < MAX_THREADS and so that no + * two instances of func executing at the same time will have the same threadnr. + * @return always 0 currently, but code should handle a future improvement where when any call to func + * returns < 0 no further calls to func may be done and < 0 is returned. + * - encoding: Set by libavcodec, user can override. + * - decoding: Set by libavcodec, user can override. + */ + int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count); + + /** + * noise vs. sse weight for the nsse comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int nsse_weight; + + /** + * profile + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int profile; +#define FF_PROFILE_UNKNOWN -99 +#define FF_PROFILE_RESERVED -100 + +#define FF_PROFILE_AAC_MAIN 0 +#define FF_PROFILE_AAC_LOW 1 +#define FF_PROFILE_AAC_SSR 2 +#define FF_PROFILE_AAC_LTP 3 +#define FF_PROFILE_AAC_HE 4 +#define FF_PROFILE_AAC_HE_V2 28 +#define FF_PROFILE_AAC_LD 22 +#define FF_PROFILE_AAC_ELD 38 +#define FF_PROFILE_MPEG2_AAC_LOW 128 +#define FF_PROFILE_MPEG2_AAC_HE 131 + +#define FF_PROFILE_DNXHD 0 +#define FF_PROFILE_DNXHR_LB 1 +#define FF_PROFILE_DNXHR_SQ 2 +#define FF_PROFILE_DNXHR_HQ 3 +#define FF_PROFILE_DNXHR_HQX 4 +#define FF_PROFILE_DNXHR_444 5 + +#define FF_PROFILE_DTS 20 +#define FF_PROFILE_DTS_ES 30 +#define FF_PROFILE_DTS_96_24 40 +#define FF_PROFILE_DTS_HD_HRA 50 +#define FF_PROFILE_DTS_HD_MA 60 +#define FF_PROFILE_DTS_EXPRESS 70 + +#define FF_PROFILE_MPEG2_422 0 +#define FF_PROFILE_MPEG2_HIGH 1 +#define FF_PROFILE_MPEG2_SS 2 +#define FF_PROFILE_MPEG2_SNR_SCALABLE 3 +#define FF_PROFILE_MPEG2_MAIN 4 +#define FF_PROFILE_MPEG2_SIMPLE 5 + +#define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag +#define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag + +#define FF_PROFILE_H264_BASELINE 66 +#define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED) +#define FF_PROFILE_H264_MAIN 77 +#define FF_PROFILE_H264_EXTENDED 88 +#define FF_PROFILE_H264_HIGH 100 +#define FF_PROFILE_H264_HIGH_10 110 +#define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_MULTIVIEW_HIGH 118 +#define FF_PROFILE_H264_HIGH_422 122 +#define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_STEREO_HIGH 128 +#define FF_PROFILE_H264_HIGH_444 144 +#define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244 +#define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_CAVLC_444 44 + +#define FF_PROFILE_VC1_SIMPLE 0 +#define FF_PROFILE_VC1_MAIN 1 +#define FF_PROFILE_VC1_COMPLEX 2 +#define FF_PROFILE_VC1_ADVANCED 3 + +#define FF_PROFILE_MPEG4_SIMPLE 0 +#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1 +#define FF_PROFILE_MPEG4_CORE 2 +#define FF_PROFILE_MPEG4_MAIN 3 +#define FF_PROFILE_MPEG4_N_BIT 4 +#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5 +#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6 +#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7 +#define FF_PROFILE_MPEG4_HYBRID 8 +#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9 +#define FF_PROFILE_MPEG4_CORE_SCALABLE 10 +#define FF_PROFILE_MPEG4_ADVANCED_CODING 11 +#define FF_PROFILE_MPEG4_ADVANCED_CORE 12 +#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13 +#define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14 +#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15 + +#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1 +#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2 +#define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768 +#define FF_PROFILE_JPEG2000_DCINEMA_2K 3 +#define FF_PROFILE_JPEG2000_DCINEMA_4K 4 + +#define FF_PROFILE_VP9_0 0 +#define FF_PROFILE_VP9_1 1 +#define FF_PROFILE_VP9_2 2 +#define FF_PROFILE_VP9_3 3 + +#define FF_PROFILE_HEVC_MAIN 1 +#define FF_PROFILE_HEVC_MAIN_10 2 +#define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3 +#define FF_PROFILE_HEVC_REXT 4 + +#define FF_PROFILE_VVC_MAIN_10 1 +#define FF_PROFILE_VVC_MAIN_10_444 33 + +#define FF_PROFILE_AV1_MAIN 0 +#define FF_PROFILE_AV1_HIGH 1 +#define FF_PROFILE_AV1_PROFESSIONAL 2 + +#define FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT 0xc0 +#define FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT 0xc1 +#define FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT 0xc2 +#define FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS 0xc3 +#define FF_PROFILE_MJPEG_JPEG_LS 0xf7 + +#define FF_PROFILE_SBC_MSBC 1 + +#define FF_PROFILE_PRORES_PROXY 0 +#define FF_PROFILE_PRORES_LT 1 +#define FF_PROFILE_PRORES_STANDARD 2 +#define FF_PROFILE_PRORES_HQ 3 +#define FF_PROFILE_PRORES_4444 4 +#define FF_PROFILE_PRORES_XQ 5 + +#define FF_PROFILE_ARIB_PROFILE_A 0 +#define FF_PROFILE_ARIB_PROFILE_C 1 + +#define FF_PROFILE_KLVA_SYNC 0 +#define FF_PROFILE_KLVA_ASYNC 1 + + /** + * level + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int level; +#define FF_LEVEL_UNKNOWN -99 + + /** + * Skip loop filtering for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_loop_filter; + + /** + * Skip IDCT/dequantization for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_idct; + + /** + * Skip decoding for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_frame; + + /** + * Header containing style information for text subtitles. + * For SUBTITLE_ASS subtitle type, it should contain the whole ASS + * [Script Info] and [V4+ Styles] section, plus the [Events] line and + * the Format line following. It shouldn't include any Dialogue line. + * - encoding: Set/allocated/freed by user (before avcodec_open2()) + * - decoding: Set/allocated/freed by libavcodec (by avcodec_open2()) + */ + uint8_t *subtitle_header; + int subtitle_header_size; + + /** + * Audio only. The number of "priming" samples (padding) inserted by the + * encoder at the beginning of the audio. I.e. this number of leading + * decoded samples must be discarded by the caller to get the original audio + * without leading padding. + * + * - decoding: unused + * - encoding: Set by libavcodec. The timestamps on the output packets are + * adjusted by the encoder so that they always refer to the + * first sample of the data actually contained in the packet, + * including any added padding. E.g. if the timebase is + * 1/samplerate and the timestamp of the first input sample is + * 0, the timestamp of the first output packet will be + * -initial_padding. + */ + int initial_padding; + + /** + * - decoding: For codecs that store a framerate value in the compressed + * bitstream, the decoder may export it here. { 0, 1} when + * unknown. + * - encoding: May be used to signal the framerate of CFR content to an + * encoder. + */ + AVRational framerate; + + /** + * Nominal unaccelerated pixel format, see AV_PIX_FMT_xxx. + * - encoding: unused. + * - decoding: Set by libavcodec before calling get_format() + */ + enum AVPixelFormat sw_pix_fmt; + + /** + * Timebase in which pkt_dts/pts and AVPacket.dts/pts are. + * - encoding unused. + * - decoding set by user. + */ + AVRational pkt_timebase; + + /** + * AVCodecDescriptor + * - encoding: unused. + * - decoding: set by libavcodec. + */ + const AVCodecDescriptor *codec_descriptor; + + /** + * Current statistics for PTS correction. + * - decoding: maintained and used by libavcodec, not intended to be used by user apps + * - encoding: unused + */ + int64_t pts_correction_num_faulty_pts; /// Number of incorrect PTS values so far + int64_t pts_correction_num_faulty_dts; /// Number of incorrect DTS values so far + int64_t pts_correction_last_pts; /// PTS of the last frame + int64_t pts_correction_last_dts; /// DTS of the last frame + + /** + * Character encoding of the input subtitles file. + * - decoding: set by user + * - encoding: unused + */ + char *sub_charenc; + + /** + * Subtitles character encoding mode. Formats or codecs might be adjusting + * this setting (if they are doing the conversion themselves for instance). + * - decoding: set by libavcodec + * - encoding: unused + */ + int sub_charenc_mode; +#define FF_SUB_CHARENC_MODE_DO_NOTHING -1 ///< do nothing (demuxer outputs a stream supposed to be already in UTF-8, or the codec is bitmap for instance) +#define FF_SUB_CHARENC_MODE_AUTOMATIC 0 ///< libavcodec will select the mode itself +#define FF_SUB_CHARENC_MODE_PRE_DECODER 1 ///< the AVPacket data needs to be recoded to UTF-8 before being fed to the decoder, requires iconv +#define FF_SUB_CHARENC_MODE_IGNORE 2 ///< neither convert the subtitles, nor check them for valid UTF-8 + + /** + * Skip processing alpha if supported by codec. + * Note that if the format uses pre-multiplied alpha (common with VP6, + * and recommended due to better video quality/compression) + * the image will look as if alpha-blended onto a black background. + * However for formats that do not use pre-multiplied alpha + * there might be serious artefacts (though e.g. libswscale currently + * assumes pre-multiplied alpha anyway). + * + * - decoding: set by user + * - encoding: unused + */ + int skip_alpha; + + /** + * Number of samples to skip after a discontinuity + * - decoding: unused + * - encoding: set by libavcodec + */ + int seek_preroll; + + /** + * custom intra quantization matrix + * - encoding: Set by user, can be NULL. + * - decoding: unused. + */ + uint16_t *chroma_intra_matrix; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - encoding: Set by user. + * - decoding: Set by user. + */ + uint8_t *dump_separator; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * Properties of the stream that gets decoded + * - encoding: unused + * - decoding: set by libavcodec + */ + unsigned properties; +#define FF_CODEC_PROPERTY_LOSSLESS 0x00000001 +#define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002 +#define FF_CODEC_PROPERTY_FILM_GRAIN 0x00000004 + + /** + * Additional data associated with the entire coded stream. + * + * - decoding: unused + * - encoding: may be set by libavcodec after avcodec_open2(). + */ + AVPacketSideData *coded_side_data; + int nb_coded_side_data; + + /** + * A reference to the AVHWFramesContext describing the input (for encoding) + * or output (decoding) frames. The reference is set by the caller and + * afterwards owned (and freed) by libavcodec - it should never be read by + * the caller after being set. + * + * - decoding: This field should be set by the caller from the get_format() + * callback. The previous reference (if any) will always be + * unreffed by libavcodec before the get_format() call. + * + * If the default get_buffer2() is used with a hwaccel pixel + * format, then this AVHWFramesContext will be used for + * allocating the frame buffers. + * + * - encoding: For hardware encoders configured to use a hwaccel pixel + * format, this field should be set by the caller to a reference + * to the AVHWFramesContext describing input frames. + * AVHWFramesContext.format must be equal to + * AVCodecContext.pix_fmt. + * + * This field should be set before avcodec_open2() is called. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only. The amount of padding (in samples) appended by the encoder to + * the end of the audio. I.e. this number of decoded samples must be + * discarded by the caller from the end of the stream to get the original + * audio without any trailing padding. + * + * - decoding: unused + * - encoding: unused + */ + int trailing_padding; + + /** + * The number of pixels per image to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_pixels; + + /** + * A reference to the AVHWDeviceContext describing the device which will + * be used by a hardware encoder/decoder. The reference is set by the + * caller and afterwards owned (and freed) by libavcodec. + * + * This should be used if either the codec device does not require + * hardware frames or any that are used are to be allocated internally by + * libavcodec. If the user wishes to supply any of the frames used as + * encoder input or decoder output then hw_frames_ctx should be used + * instead. When hw_frames_ctx is set in get_format() for a decoder, this + * field will be ignored while decoding the associated stream segment, but + * may again be used on a following one after another get_format() call. + * + * For both encoders and decoders this field should be set before + * avcodec_open2() is called and must not be written to thereafter. + * + * Note that some decoders may require this field to be set initially in + * order to support hw_frames_ctx at all - in that case, all frames + * contexts used must be created on the same device. + */ + AVBufferRef *hw_device_ctx; + + /** + * Bit set of AV_HWACCEL_FLAG_* flags, which affect hardware accelerated + * decoding (if active). + * - encoding: unused + * - decoding: Set by user (either before avcodec_open2(), or in the + * AVCodecContext.get_format callback) + */ + int hwaccel_flags; + + /** + * Video decoding only. Certain video codecs support cropping, meaning that + * only a sub-rectangle of the decoded frame is intended for display. This + * option controls how cropping is handled by libavcodec. + * + * When set to 1 (the default), libavcodec will apply cropping internally. + * I.e. it will modify the output frame width/height fields and offset the + * data pointers (only by as much as possible while preserving alignment, or + * by the full amount if the AV_CODEC_FLAG_UNALIGNED flag is set) so that + * the frames output by the decoder refer only to the cropped area. The + * crop_* fields of the output frames will be zero. + * + * When set to 0, the width/height fields of the output frames will be set + * to the coded dimensions and the crop_* fields will describe the cropping + * rectangle. Applying the cropping is left to the caller. + * + * @warning When hardware acceleration with opaque output frames is used, + * libavcodec is unable to apply cropping from the top/left border. + * + * @note when this option is set to zero, the width/height fields of the + * AVCodecContext and output AVFrames have different meanings. The codec + * context fields store display dimensions (with the coded dimensions in + * coded_width/height), while the frame fields store the coded dimensions + * (with the display dimensions being determined by the crop_* fields). + */ + int apply_cropping; + + /* + * Video decoding only. Sets the number of extra hardware frames which + * the decoder will allocate for use by the caller. This must be set + * before avcodec_open2() is called. + * + * Some hardware decoders require all frames that they will use for + * output to be defined in advance before decoding starts. For such + * decoders, the hardware frame pool must therefore be of a fixed size. + * The extra frames set here are on top of any number that the decoder + * needs internally in order to operate normally (for example, frames + * used as reference pictures). + */ + int extra_hw_frames; + + /** + * The percentage of damaged samples to discard a frame. + * + * - decoding: set by user + * - encoding: unused + */ + int discard_damaged_percentage; + + /** + * The number of samples per frame to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_samples; + + /** + * Bit set of AV_CODEC_EXPORT_DATA_* flags, which affects the kind of + * metadata exported in frame, packet, or coded stream side data by + * decoders and encoders. + * + * - decoding: set by user + * - encoding: set by user + */ + int export_side_data; + + /** + * This callback is called at the beginning of each packet to get a data + * buffer for it. + * + * The following field will be set in the packet before this callback is + * called: + * - size + * This callback must use the above value to calculate the required buffer size, + * which must padded by at least AV_INPUT_BUFFER_PADDING_SIZE bytes. + * + * In some specific cases, the encoder may not use the entire buffer allocated by this + * callback. This will be reflected in the size value in the packet once returned by + * avcodec_receive_packet(). + * + * This callback must fill the following fields in the packet: + * - data: alignment requirements for AVPacket apply, if any. Some architectures and + * encoders may benefit from having aligned data. + * - buf: must contain a pointer to an AVBufferRef structure. The packet's + * data pointer must be contained in it. See: av_buffer_create(), av_buffer_alloc(), + * and av_buffer_ref(). + * + * If AV_CODEC_CAP_DR1 is not set then get_encode_buffer() must call + * avcodec_default_get_encode_buffer() instead of providing a buffer allocated by + * some other means. + * + * The flags field may contain a combination of AV_GET_ENCODE_BUFFER_FLAG_ flags. + * They may be used for example to hint what use the buffer may get after being + * created. + * Implementations of this callback may ignore flags they don't understand. + * If AV_GET_ENCODE_BUFFER_FLAG_REF is set in flags then the packet may be reused + * (read and/or written to if it is writable) later by libavcodec. + * + * This callback must be thread-safe, as when frame threading is used, it may + * be called from multiple threads simultaneously. + * + * @see avcodec_default_get_encode_buffer() + * + * - encoding: Set by libavcodec, user can override. + * - decoding: unused + */ + int (*get_encode_buffer)(struct AVCodecContext *s, AVPacket *pkt, int flags); + + /** + * Audio channel layout. + * - encoding: must be set by the caller, to one of AVCodec.ch_layouts. + * - decoding: may be set by the caller if known e.g. from the container. + * The decoder can then override during decoding as needed. + */ + AVChannelLayout ch_layout; + + /** + * Frame counter, set by libavcodec. + * + * - decoding: total number of frames returned from the decoder so far. + * - encoding: total number of frames passed to the encoder so far. + * + * @note the counter is not incremented if encoding/decoding resulted in + * an error. + */ + int64_t frame_num; +} AVCodecContext; + +/** + * @defgroup lavc_hwaccel AVHWAccel + * + * @note Nothing in this structure should be accessed by the user. At some + * point in future it will not be externally visible at all. + * + * @{ + */ +typedef struct AVHWAccel { + /** + * Name of the hardware accelerated codec. + * The name is globally unique among encoders and among decoders (but an + * encoder and a decoder can share the same name). + */ + const char *name; + + /** + * Type of codec implemented by the hardware accelerator. + * + * See AVMEDIA_TYPE_xxx + */ + enum AVMediaType type; + + /** + * Codec implemented by the hardware accelerator. + * + * See AV_CODEC_ID_xxx + */ + enum AVCodecID id; + + /** + * Supported pixel format. + * + * Only hardware accelerated formats are supported here. + */ + enum AVPixelFormat pix_fmt; + + /** + * Hardware accelerated codec capabilities. + * see AV_HWACCEL_CODEC_CAP_* + */ + int capabilities; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavcodec and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Allocate a custom buffer + */ + int (*alloc_frame)(AVCodecContext *avctx, AVFrame *frame); + + /** + * Called at the beginning of each frame or field picture. + * + * Meaningful frame information (codec specific) is guaranteed to + * be parsed at this point. This function is mandatory. + * + * Note that buf can be NULL along with buf_size set to 0. + * Otherwise, this means the whole frame is available at this point. + * + * @param avctx the codec context + * @param buf the frame data buffer base + * @param buf_size the size of the frame in bytes + * @return zero if successful, a negative value otherwise + */ + int (*start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + + /** + * Callback for parameter data (SPS/PPS/VPS etc). + * + * Useful for hardware decoders which keep persistent state about the + * video parameters, and need to receive any changes to update that state. + * + * @param avctx the codec context + * @param type the nal unit type + * @param buf the nal unit data buffer + * @param buf_size the size of the nal unit in bytes + * @return zero if successful, a negative value otherwise + */ + int (*decode_params)(AVCodecContext *avctx, int type, const uint8_t *buf, uint32_t buf_size); + + /** + * Callback for each slice. + * + * Meaningful slice information (codec specific) is guaranteed to + * be parsed at this point. This function is mandatory. + * + * @param avctx the codec context + * @param buf the slice data buffer base + * @param buf_size the size of the slice in bytes + * @return zero if successful, a negative value otherwise + */ + int (*decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + + /** + * Called at the end of each frame or field picture. + * + * The whole picture is parsed at this point and can now be sent + * to the hardware accelerator. This function is mandatory. + * + * @param avctx the codec context + * @return zero if successful, a negative value otherwise + */ + int (*end_frame)(AVCodecContext *avctx); + + /** + * Size of per-frame hardware accelerator private data. + * + * Private data is allocated with av_mallocz() before + * AVCodecContext.get_buffer() and deallocated after + * AVCodecContext.release_buffer(). + */ + int frame_priv_data_size; + + /** + * Initialize the hwaccel private data. + * + * This will be called from ff_get_format(), after hwaccel and + * hwaccel_context are set and the hwaccel private data in AVCodecInternal + * is allocated. + */ + int (*init)(AVCodecContext *avctx); + + /** + * Uninitialize the hwaccel private data. + * + * This will be called from get_format() or avcodec_close(), after hwaccel + * and hwaccel_context are already uninitialized. + */ + int (*uninit)(AVCodecContext *avctx); + + /** + * Size of the private data to allocate in + * AVCodecInternal.hwaccel_priv_data. + */ + int priv_data_size; + + /** + * Internal hwaccel capabilities. + */ + int caps_internal; + + /** + * Fill the given hw_frames context with current codec parameters. Called + * from get_format. Refer to avcodec_get_hw_frames_parameters() for + * details. + * + * This CAN be called before AVHWAccel.init is called, and you must assume + * that avctx->hwaccel_priv_data is invalid. + */ + int (*frame_params)(AVCodecContext *avctx, AVBufferRef *hw_frames_ctx); +} AVHWAccel; + +/** + * HWAccel is experimental and is thus avoided in favor of non experimental + * codecs + */ +#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200 + +/** + * Hardware acceleration should be used for decoding even if the codec level + * used is unknown or higher than the maximum supported level reported by the + * hardware driver. + * + * It's generally a good idea to pass this flag unless you have a specific + * reason not to, as hardware tends to under-report supported levels. + */ +#define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0) + +/** + * Hardware acceleration can output YUV pixel formats with a different chroma + * sampling than 4:2:0 and/or other than 8 bits per component. + */ +#define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1) + +/** + * Hardware acceleration should still be attempted for decoding when the + * codec profile does not match the reported capabilities of the hardware. + * + * For example, this can be used to try to decode baseline profile H.264 + * streams in hardware - it will often succeed, because many streams marked + * as baseline profile actually conform to constrained baseline profile. + * + * @warning If the stream is actually not supported then the behaviour is + * undefined, and may include returning entirely incorrect output + * while indicating success. + */ +#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2) + +/** + * Some hardware decoders (namely nvdec) can either output direct decoder + * surfaces, or make an on-device copy and return said copy. + * There is a hard limit on how many decoder surfaces there can be, and it + * cannot be accurately guessed ahead of time. + * For some processing chains, this can be okay, but others will run into the + * limit and in turn produce very confusing errors that require fine tuning of + * more or less obscure options by the user, or in extreme cases cannot be + * resolved at all without inserting an avfilter that forces a copy. + * + * Thus, the hwaccel will by default make a copy for safety and resilience. + * If a users really wants to minimize the amount of copies, they can set this + * flag and ensure their processing chain does not exhaust the surface pool. + */ +#define AV_HWACCEL_FLAG_UNSAFE_OUTPUT (1 << 3) + +/** + * @} + */ + +enum AVSubtitleType { + SUBTITLE_NONE, + + SUBTITLE_BITMAP, ///< A bitmap, pict will be set + + /** + * Plain text, the text field must be set by the decoder and is + * authoritative. ass and pict fields may contain approximations. + */ + SUBTITLE_TEXT, + + /** + * Formatted text, the ass field must be set by the decoder and is + * authoritative. pict and text fields may contain approximations. + */ + SUBTITLE_ASS, +}; + +#define AV_SUBTITLE_FLAG_FORCED 0x00000001 + +typedef struct AVSubtitleRect { + int x; ///< top left corner of pict, undefined when pict is not set + int y; ///< top left corner of pict, undefined when pict is not set + int w; ///< width of pict, undefined when pict is not set + int h; ///< height of pict, undefined when pict is not set + int nb_colors; ///< number of colors in pict, undefined when pict is not set + + /** + * data+linesize for the bitmap of this subtitle. + * Can be set for text/ass as well once they are rendered. + */ + uint8_t *data[4]; + int linesize[4]; + + enum AVSubtitleType type; + + char *text; ///< 0 terminated plain UTF-8 text + + /** + * 0 terminated ASS/SSA compatible event line. + * The presentation of this is unaffected by the other values in this + * struct. + */ + char *ass; + + int flags; +} AVSubtitleRect; + +typedef struct AVSubtitle { + uint16_t format; /* 0 = graphics */ + uint32_t start_display_time; /* relative to packet pts, in ms */ + uint32_t end_display_time; /* relative to packet pts, in ms */ + unsigned num_rects; + AVSubtitleRect **rects; + int64_t pts; ///< Same as packet pts, in AV_TIME_BASE +} AVSubtitle; + +/** + * Return the LIBAVCODEC_VERSION_INT constant. + */ +unsigned avcodec_version(void); + +/** + * Return the libavcodec build-time configuration. + */ +const char *avcodec_configuration(void); + +/** + * Return the libavcodec license. + */ +const char *avcodec_license(void); + +/** + * Allocate an AVCodecContext and set its fields to default values. The + * resulting struct should be freed with avcodec_free_context(). + * + * @param codec if non-NULL, allocate private data and initialize defaults + * for the given codec. It is illegal to then call avcodec_open2() + * with a different codec. + * If NULL, then the codec-specific defaults won't be initialized, + * which may result in suboptimal default settings (this is + * important mainly for encoders, e.g. libx264). + * + * @return An AVCodecContext filled with default values or NULL on failure. + */ +AVCodecContext *avcodec_alloc_context3(const AVCodec *codec); + +/** + * Free the codec context and everything associated with it and write NULL to + * the provided pointer. + */ +void avcodec_free_context(AVCodecContext **avctx); + +/** + * Get the AVClass for AVCodecContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_class(void); + +/** + * Get the AVClass for AVSubtitleRect. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_subtitle_rect_class(void); + +/** + * Fill the parameters struct based on the values from the supplied codec + * context. Any allocated fields in par are freed and replaced with duplicates + * of the corresponding fields in codec. + * + * @return >= 0 on success, a negative AVERROR code on failure + */ +int avcodec_parameters_from_context(AVCodecParameters *par, + const AVCodecContext *codec); + +/** + * Fill the codec context based on the values from the supplied codec + * parameters. Any allocated fields in codec that have a corresponding field in + * par are freed and replaced with duplicates of the corresponding field in par. + * Fields in codec that do not have a counterpart in par are not touched. + * + * @return >= 0 on success, a negative AVERROR code on failure. + */ +int avcodec_parameters_to_context(AVCodecContext *codec, + const AVCodecParameters *par); + +/** + * Initialize the AVCodecContext to use the given AVCodec. Prior to using this + * function the context has to be allocated with avcodec_alloc_context3(). + * + * The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), + * avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for + * retrieving a codec. + * + * @note Always call this function before using decoding routines (such as + * @ref avcodec_receive_frame()). + * + * @code + * av_dict_set(&opts, "b", "2.5M", 0); + * codec = avcodec_find_decoder(AV_CODEC_ID_H264); + * if (!codec) + * exit(1); + * + * context = avcodec_alloc_context3(codec); + * + * if (avcodec_open2(context, codec, opts) < 0) + * exit(1); + * @endcode + * + * @param avctx The context to initialize. + * @param codec The codec to open this context for. If a non-NULL codec has been + * previously passed to avcodec_alloc_context3() or + * for this context, then this parameter MUST be either NULL or + * equal to the previously passed codec. + * @param options A dictionary filled with AVCodecContext and codec-private options. + * On return this object will be filled with options that were not found. + * + * @return zero on success, a negative value on error + * @see avcodec_alloc_context3(), avcodec_find_decoder(), avcodec_find_encoder(), + * av_dict_set(), av_opt_find(). + */ +int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options); + +/** + * Close a given AVCodecContext and free all the data associated with it + * (but not the AVCodecContext itself). + * + * Calling this function on an AVCodecContext that hasn't been opened will free + * the codec-specific data allocated in avcodec_alloc_context3() with a non-NULL + * codec. Subsequent calls will do nothing. + * + * @note Do not use this function. Use avcodec_free_context() to destroy a + * codec context (either open or closed). Opening and closing a codec context + * multiple times is not supported anymore -- use multiple codec contexts + * instead. + */ +int avcodec_close(AVCodecContext *avctx); + +/** + * Free all allocated data in the given subtitle struct. + * + * @param sub AVSubtitle to free. + */ +void avsubtitle_free(AVSubtitle *sub); + +/** + * @} + */ + +/** + * @addtogroup lavc_decoding + * @{ + */ + +/** + * The default callback for AVCodecContext.get_buffer2(). It is made public so + * it can be called by custom get_buffer2() implementations for decoders without + * AV_CODEC_CAP_DR1 set. + */ +int avcodec_default_get_buffer2(AVCodecContext *s, AVFrame *frame, int flags); + +/** + * The default callback for AVCodecContext.get_encode_buffer(). It is made public so + * it can be called by custom get_encode_buffer() implementations for encoders without + * AV_CODEC_CAP_DR1 set. + */ +int avcodec_default_get_encode_buffer(AVCodecContext *s, AVPacket *pkt, int flags); + +/** + * Modify width and height values so that they will result in a memory + * buffer that is acceptable for the codec if you do not use any horizontal + * padding. + * + * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. + */ +void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); + +/** + * Modify width and height values so that they will result in a memory + * buffer that is acceptable for the codec if you also ensure that all + * line sizes are a multiple of the respective linesize_align[i]. + * + * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. + */ +void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, + int linesize_align[AV_NUM_DATA_POINTERS]); + +#ifdef FF_API_AVCODEC_CHROMA_POS +/** + * Converts AVChromaLocation to swscale x/y chroma position. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + * @deprecated Use av_chroma_location_enum_to_pos() instead. + */ + attribute_deprecated +int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos); + +/** + * Converts swscale x/y chroma position to AVChromaLocation. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + * @deprecated Use av_chroma_location_pos_to_enum() instead. + */ + attribute_deprecated +enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos); +#endif + +/** + * Decode a subtitle message. + * Return a negative value on error, otherwise return the number of bytes used. + * If no subtitle could be decompressed, got_sub_ptr is zero. + * Otherwise, the subtitle is stored in *sub. + * Note that AV_CODEC_CAP_DR1 is not available for subtitle codecs. This is for + * simplicity, because the performance difference is expected to be negligible + * and reusing a get_buffer written for video codecs would probably perform badly + * due to a potentially very different allocation pattern. + * + * Some decoders (those marked with AV_CODEC_CAP_DELAY) have a delay between input + * and output. This means that for some packets they will not immediately + * produce decoded output and need to be flushed at the end of decoding to get + * all the decoded data. Flushing is done by calling this function with packets + * with avpkt->data set to NULL and avpkt->size set to 0 until it stops + * returning subtitles. It is safe to flush even those decoders that are not + * marked with AV_CODEC_CAP_DELAY, then no subtitles will be returned. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx the codec context + * @param[out] sub The preallocated AVSubtitle in which the decoded subtitle will be stored, + * must be freed with avsubtitle_free if *got_sub_ptr is set. + * @param[in,out] got_sub_ptr Zero if no subtitle could be decompressed, otherwise, it is nonzero. + * @param[in] avpkt The input AVPacket containing the input buffer. + */ +int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, + int *got_sub_ptr, const AVPacket *avpkt); + +/** + * Supply raw packet data as input to a decoder. + * + * Internally, this call will copy relevant AVCodecContext fields, which can + * influence decoding per-packet, and apply them when the packet is actually + * decoded. (For example AVCodecContext.skip_frame, which might direct the + * decoder to drop the frame contained by the packet sent with this function.) + * + * @warning The input buffer, avpkt->data must be AV_INPUT_BUFFER_PADDING_SIZE + * larger than the actual read bytes because some optimized bitstream + * readers read 32 or 64 bits at once and could read over the end. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx codec context + * @param[in] avpkt The input AVPacket. Usually, this will be a single video + * frame, or several complete audio frames. + * Ownership of the packet remains with the caller, and the + * decoder will not write to the packet. The decoder may create + * a reference to the packet data (or copy it if the packet is + * not reference-counted). + * Unlike with older APIs, the packet is always fully consumed, + * and if it contains multiple frames (e.g. some audio codecs), + * will require you to call avcodec_receive_frame() multiple + * times afterwards before you can send a new packet. + * It can be NULL (or an AVPacket with data set to NULL and + * size set to 0); in this case, it is considered a flush + * packet, which signals the end of the stream. Sending the + * first flush packet will return success. Subsequent ones are + * unnecessary and will return AVERROR_EOF. If the decoder + * still has frames buffered, it will return them after sending + * a flush packet. + * + * @retval 0 success + * @retval AVERROR(EAGAIN) input is not accepted in the current state - user + * must read output with avcodec_receive_frame() (once + * all output is read, the packet should be resent, + * and the call will not fail with EAGAIN). + * @retval AVERROR_EOF the decoder has been flushed, and no new packets can be + * sent to it (also returned if more than 1 flush + * packet is sent) + * @retval AVERROR(EINVAL) codec not opened, it is an encoder, or requires flush + * @retval AVERROR(ENOMEM) failed to add packet to internal queue, or similar + * @retval "another negative error code" legitimate decoding errors + */ +int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt); + +/** + * Return decoded output data from a decoder or encoder (when the + * AV_CODEC_FLAG_RECON_FRAME flag is used). + * + * @param avctx codec context + * @param frame This will be set to a reference-counted video or audio + * frame (depending on the decoder type) allocated by the + * codec. Note that the function will always call + * av_frame_unref(frame) before doing anything else. + * + * @retval 0 success, a frame was returned + * @retval AVERROR(EAGAIN) output is not available in this state - user must + * try to send new input + * @retval AVERROR_EOF the codec has been fully flushed, and there will be + * no more output frames + * @retval AVERROR(EINVAL) codec not opened, or it is an encoder without the + * AV_CODEC_FLAG_RECON_FRAME flag enabled + * @retval AVERROR_INPUT_CHANGED current decoded frame has changed parameters with + * respect to first decoded frame. Applicable when flag + * AV_CODEC_FLAG_DROPCHANGED is set. + * @retval "other negative error code" legitimate decoding errors + */ +int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame); + +/** + * Supply a raw video or audio frame to the encoder. Use avcodec_receive_packet() + * to retrieve buffered output packets. + * + * @param avctx codec context + * @param[in] frame AVFrame containing the raw audio or video frame to be encoded. + * Ownership of the frame remains with the caller, and the + * encoder will not write to the frame. The encoder may create + * a reference to the frame data (or copy it if the frame is + * not reference-counted). + * It can be NULL, in which case it is considered a flush + * packet. This signals the end of the stream. If the encoder + * still has packets buffered, it will return them after this + * call. Once flushing mode has been entered, additional flush + * packets are ignored, and sending frames will return + * AVERROR_EOF. + * + * For audio: + * If AV_CODEC_CAP_VARIABLE_FRAME_SIZE is set, then each frame + * can have any number of samples. + * If it is not set, frame->nb_samples must be equal to + * avctx->frame_size for all frames except the last. + * The final frame may be smaller than avctx->frame_size. + * @retval 0 success + * @retval AVERROR(EAGAIN) input is not accepted in the current state - user must + * read output with avcodec_receive_packet() (once all + * output is read, the packet should be resent, and the + * call will not fail with EAGAIN). + * @retval AVERROR_EOF the encoder has been flushed, and no new frames can + * be sent to it + * @retval AVERROR(EINVAL) codec not opened, it is a decoder, or requires flush + * @retval AVERROR(ENOMEM) failed to add packet to internal queue, or similar + * @retval "another negative error code" legitimate encoding errors + */ +int avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame); + +/** + * Read encoded data from the encoder. + * + * @param avctx codec context + * @param avpkt This will be set to a reference-counted packet allocated by the + * encoder. Note that the function will always call + * av_packet_unref(avpkt) before doing anything else. + * @retval 0 success + * @retval AVERROR(EAGAIN) output is not available in the current state - user must + * try to send input + * @retval AVERROR_EOF the encoder has been fully flushed, and there will be no + * more output packets + * @retval AVERROR(EINVAL) codec not opened, or it is a decoder + * @retval "another negative error code" legitimate encoding errors + */ +int avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt); + +/** + * Create and return a AVHWFramesContext with values adequate for hardware + * decoding. This is meant to get called from the get_format callback, and is + * a helper for preparing a AVHWFramesContext for AVCodecContext.hw_frames_ctx. + * This API is for decoding with certain hardware acceleration modes/APIs only. + * + * The returned AVHWFramesContext is not initialized. The caller must do this + * with av_hwframe_ctx_init(). + * + * Calling this function is not a requirement, but makes it simpler to avoid + * codec or hardware API specific details when manually allocating frames. + * + * Alternatively to this, an API user can set AVCodecContext.hw_device_ctx, + * which sets up AVCodecContext.hw_frames_ctx fully automatically, and makes + * it unnecessary to call this function or having to care about + * AVHWFramesContext initialization at all. + * + * There are a number of requirements for calling this function: + * + * - It must be called from get_format with the same avctx parameter that was + * passed to get_format. Calling it outside of get_format is not allowed, and + * can trigger undefined behavior. + * - The function is not always supported (see description of return values). + * Even if this function returns successfully, hwaccel initialization could + * fail later. (The degree to which implementations check whether the stream + * is actually supported varies. Some do this check only after the user's + * get_format callback returns.) + * - The hw_pix_fmt must be one of the choices suggested by get_format. If the + * user decides to use a AVHWFramesContext prepared with this API function, + * the user must return the same hw_pix_fmt from get_format. + * - The device_ref passed to this function must support the given hw_pix_fmt. + * - After calling this API function, it is the user's responsibility to + * initialize the AVHWFramesContext (returned by the out_frames_ref parameter), + * and to set AVCodecContext.hw_frames_ctx to it. If done, this must be done + * before returning from get_format (this is implied by the normal + * AVCodecContext.hw_frames_ctx API rules). + * - The AVHWFramesContext parameters may change every time time get_format is + * called. Also, AVCodecContext.hw_frames_ctx is reset before get_format. So + * you are inherently required to go through this process again on every + * get_format call. + * - It is perfectly possible to call this function without actually using + * the resulting AVHWFramesContext. One use-case might be trying to reuse a + * previously initialized AVHWFramesContext, and calling this API function + * only to test whether the required frame parameters have changed. + * - Fields that use dynamically allocated values of any kind must not be set + * by the user unless setting them is explicitly allowed by the documentation. + * If the user sets AVHWFramesContext.free and AVHWFramesContext.user_opaque, + * the new free callback must call the potentially set previous free callback. + * This API call may set any dynamically allocated fields, including the free + * callback. + * + * The function will set at least the following fields on AVHWFramesContext + * (potentially more, depending on hwaccel API): + * + * - All fields set by av_hwframe_ctx_alloc(). + * - Set the format field to hw_pix_fmt. + * - Set the sw_format field to the most suited and most versatile format. (An + * implication is that this will prefer generic formats over opaque formats + * with arbitrary restrictions, if possible.) + * - Set the width/height fields to the coded frame size, rounded up to the + * API-specific minimum alignment. + * - Only _if_ the hwaccel requires a pre-allocated pool: set the initial_pool_size + * field to the number of maximum reference surfaces possible with the codec, + * plus 1 surface for the user to work (meaning the user can safely reference + * at most 1 decoded surface at a time), plus additional buffering introduced + * by frame threading. If the hwaccel does not require pre-allocation, the + * field is left to 0, and the decoder will allocate new surfaces on demand + * during decoding. + * - Possibly AVHWFramesContext.hwctx fields, depending on the underlying + * hardware API. + * + * Essentially, out_frames_ref returns the same as av_hwframe_ctx_alloc(), but + * with basic frame parameters set. + * + * The function is stateless, and does not change the AVCodecContext or the + * device_ref AVHWDeviceContext. + * + * @param avctx The context which is currently calling get_format, and which + * implicitly contains all state needed for filling the returned + * AVHWFramesContext properly. + * @param device_ref A reference to the AVHWDeviceContext describing the device + * which will be used by the hardware decoder. + * @param hw_pix_fmt The hwaccel format you are going to return from get_format. + * @param out_frames_ref On success, set to a reference to an _uninitialized_ + * AVHWFramesContext, created from the given device_ref. + * Fields will be set to values required for decoding. + * Not changed if an error is returned. + * @return zero on success, a negative value on error. The following error codes + * have special semantics: + * AVERROR(ENOENT): the decoder does not support this functionality. Setup + * is always manual, or it is a decoder which does not + * support setting AVCodecContext.hw_frames_ctx at all, + * or it is a software format. + * AVERROR(EINVAL): it is known that hardware decoding is not supported for + * this configuration, or the device_ref is not supported + * for the hwaccel referenced by hw_pix_fmt. + */ +int avcodec_get_hw_frames_parameters(AVCodecContext *avctx, + AVBufferRef *device_ref, + enum AVPixelFormat hw_pix_fmt, + AVBufferRef **out_frames_ref); + + + +/** + * @defgroup lavc_parsing Frame parsing + * @{ + */ + +enum AVPictureStructure { + AV_PICTURE_STRUCTURE_UNKNOWN, ///< unknown + AV_PICTURE_STRUCTURE_TOP_FIELD, ///< coded as top field + AV_PICTURE_STRUCTURE_BOTTOM_FIELD, ///< coded as bottom field + AV_PICTURE_STRUCTURE_FRAME, ///< coded as frame +}; + +typedef struct AVCodecParserContext { + void *priv_data; + const struct AVCodecParser *parser; + int64_t frame_offset; /* offset of the current frame */ + int64_t cur_offset; /* current offset + (incremented by each av_parser_parse()) */ + int64_t next_frame_offset; /* offset of the next frame */ + /* video info */ + int pict_type; /* XXX: Put it back in AVCodecContext. */ + /** + * This field is used for proper frame duration computation in lavf. + * It signals, how much longer the frame duration of the current frame + * is compared to normal frame duration. + * + * frame_duration = (1 + repeat_pict) * time_base + * + * It is used by codecs like H.264 to display telecined material. + */ + int repeat_pict; /* XXX: Put it back in AVCodecContext. */ + int64_t pts; /* pts of the current frame */ + int64_t dts; /* dts of the current frame */ + + /* private data */ + int64_t last_pts; + int64_t last_dts; + int fetch_timestamp; + +#define AV_PARSER_PTS_NB 4 + int cur_frame_start_index; + int64_t cur_frame_offset[AV_PARSER_PTS_NB]; + int64_t cur_frame_pts[AV_PARSER_PTS_NB]; + int64_t cur_frame_dts[AV_PARSER_PTS_NB]; + + int flags; +#define PARSER_FLAG_COMPLETE_FRAMES 0x0001 +#define PARSER_FLAG_ONCE 0x0002 +/// Set if the parser has a valid file offset +#define PARSER_FLAG_FETCHED_OFFSET 0x0004 +#define PARSER_FLAG_USE_CODEC_TS 0x1000 + + int64_t offset; ///< byte offset from starting packet start + int64_t cur_frame_end[AV_PARSER_PTS_NB]; + + /** + * Set by parser to 1 for key frames and 0 for non-key frames. + * It is initialized to -1, so if the parser doesn't set this flag, + * old-style fallback using AV_PICTURE_TYPE_I picture type as key frames + * will be used. + */ + int key_frame; + + // Timestamp generation support: + /** + * Synchronization point for start of timestamp generation. + * + * Set to >0 for sync point, 0 for no sync point and <0 for undefined + * (default). + * + * For example, this corresponds to presence of H.264 buffering period + * SEI message. + */ + int dts_sync_point; + + /** + * Offset of the current timestamp against last timestamp sync point in + * units of AVCodecContext.time_base. + * + * Set to INT_MIN when dts_sync_point unused. Otherwise, it must + * contain a valid timestamp offset. + * + * Note that the timestamp of sync point has usually a nonzero + * dts_ref_dts_delta, which refers to the previous sync point. Offset of + * the next frame after timestamp sync point will be usually 1. + * + * For example, this corresponds to H.264 cpb_removal_delay. + */ + int dts_ref_dts_delta; + + /** + * Presentation delay of current frame in units of AVCodecContext.time_base. + * + * Set to INT_MIN when dts_sync_point unused. Otherwise, it must + * contain valid non-negative timestamp delta (presentation time of a frame + * must not lie in the past). + * + * This delay represents the difference between decoding and presentation + * time of the frame. + * + * For example, this corresponds to H.264 dpb_output_delay. + */ + int pts_dts_delta; + + /** + * Position of the packet in file. + * + * Analogous to cur_frame_pts/dts + */ + int64_t cur_frame_pos[AV_PARSER_PTS_NB]; + + /** + * Byte position of currently parsed frame in stream. + */ + int64_t pos; + + /** + * Previous frame byte position. + */ + int64_t last_pos; + + /** + * Duration of the current frame. + * For audio, this is in units of 1 / AVCodecContext.sample_rate. + * For all other types, this is in units of AVCodecContext.time_base. + */ + int duration; + + enum AVFieldOrder field_order; + + /** + * Indicate whether a picture is coded as a frame, top field or bottom field. + * + * For example, H.264 field_pic_flag equal to 0 corresponds to + * AV_PICTURE_STRUCTURE_FRAME. An H.264 picture with field_pic_flag + * equal to 1 and bottom_field_flag equal to 0 corresponds to + * AV_PICTURE_STRUCTURE_TOP_FIELD. + */ + enum AVPictureStructure picture_structure; + + /** + * Picture number incremented in presentation or output order. + * This field may be reinitialized at the first picture of a new sequence. + * + * For example, this corresponds to H.264 PicOrderCnt. + */ + int output_picture_number; + + /** + * Dimensions of the decoded video intended for presentation. + */ + int width; + int height; + + /** + * Dimensions of the coded video. + */ + int coded_width; + int coded_height; + + /** + * The format of the coded data, corresponds to enum AVPixelFormat for video + * and for enum AVSampleFormat for audio. + * + * Note that a decoder can have considerable freedom in how exactly it + * decodes the data, so the format reported here might be different from the + * one returned by a decoder. + */ + int format; +} AVCodecParserContext; + +typedef struct AVCodecParser { + int codec_ids[7]; /* several codec IDs are permitted */ + int priv_data_size; + int (*parser_init)(AVCodecParserContext *s); + /* This callback never returns an error, a negative value means that + * the frame start was in a previous packet. */ + int (*parser_parse)(AVCodecParserContext *s, + AVCodecContext *avctx, + const uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size); + void (*parser_close)(AVCodecParserContext *s); + int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); +} AVCodecParser; + +/** + * Iterate over all registered codec parsers. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered codec parser or NULL when the iteration is + * finished + */ +const AVCodecParser *av_parser_iterate(void **opaque); + +AVCodecParserContext *av_parser_init(int codec_id); + +/** + * Parse a packet. + * + * @param s parser context. + * @param avctx codec context. + * @param poutbuf set to pointer to parsed buffer or NULL if not yet finished. + * @param poutbuf_size set to size of parsed buffer or zero if not yet finished. + * @param buf input buffer. + * @param buf_size buffer size in bytes without the padding. I.e. the full buffer + size is assumed to be buf_size + AV_INPUT_BUFFER_PADDING_SIZE. + To signal EOF, this should be 0 (so that the last frame + can be output). + * @param pts input presentation timestamp. + * @param dts input decoding timestamp. + * @param pos input byte position in stream. + * @return the number of bytes of the input bitstream used. + * + * Example: + * @code + * while(in_len){ + * len = av_parser_parse2(myparser, AVCodecContext, &data, &size, + * in_data, in_len, + * pts, dts, pos); + * in_data += len; + * in_len -= len; + * + * if(size) + * decode_frame(data, size); + * } + * @endcode + */ +int av_parser_parse2(AVCodecParserContext *s, + AVCodecContext *avctx, + uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size, + int64_t pts, int64_t dts, + int64_t pos); + +void av_parser_close(AVCodecParserContext *s); + +/** + * @} + * @} + */ + +/** + * @addtogroup lavc_encoding + * @{ + */ + +int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, + const AVSubtitle *sub); + + +/** + * @} + */ + +/** + * @defgroup lavc_misc Utility functions + * @ingroup libavc + * + * Miscellaneous utility functions related to both encoding and decoding + * (or neither). + * @{ + */ + +/** + * @defgroup lavc_misc_pixfmt Pixel formats + * + * Functions for working with pixel formats. + * @{ + */ + +/** + * Return a value representing the fourCC code associated to the + * pixel format pix_fmt, or 0 if no associated fourCC code can be + * found. + */ +unsigned int avcodec_pix_fmt_to_codec_tag(enum AVPixelFormat pix_fmt); + +/** + * Find the best pixel format to convert to given a certain source pixel + * format. When converting from one pixel format to another, information loss + * may occur. For example, when converting from RGB24 to GRAY, the color + * information will be lost. Similarly, other losses occur when converting from + * some formats to other formats. avcodec_find_best_pix_fmt_of_2() searches which of + * the given pixel formats should be used to suffer the least amount of loss. + * The pixel formats from which it chooses one, are determined by the + * pix_fmt_list parameter. + * + * + * @param[in] pix_fmt_list AV_PIX_FMT_NONE terminated array of pixel formats to choose from + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @param[out] loss_ptr Combination of flags informing you what kind of losses will occur. + * @return The best pixel format to convert to or -1 if none was found. + */ +enum AVPixelFormat avcodec_find_best_pix_fmt_of_list(const enum AVPixelFormat *pix_fmt_list, + enum AVPixelFormat src_pix_fmt, + int has_alpha, int *loss_ptr); + +enum AVPixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum AVPixelFormat * fmt); + +/** + * @} + */ + +void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); + +int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size); +int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count); +//FIXME func typedef + +/** + * Fill AVFrame audio data and linesize pointers. + * + * The buffer buf must be a preallocated buffer with a size big enough + * to contain the specified samples amount. The filled AVFrame data + * pointers will point to this buffer. + * + * AVFrame extended_data channel pointers are allocated if necessary for + * planar audio. + * + * @param frame the AVFrame + * frame->nb_samples must be set prior to calling the + * function. This function fills in frame->data, + * frame->extended_data, frame->linesize[0]. + * @param nb_channels channel count + * @param sample_fmt sample format + * @param buf buffer to use for frame data + * @param buf_size size of buffer + * @param align plane size sample alignment (0 = default) + * @return >=0 on success, negative error code on failure + * @todo return the size in bytes required to store the samples in + * case of success, at the next libavutil bump + */ +int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels, + enum AVSampleFormat sample_fmt, const uint8_t *buf, + int buf_size, int align); + +/** + * Reset the internal codec state / flush internal buffers. Should be called + * e.g. when seeking or when switching to a different stream. + * + * @note for decoders, this function just releases any references the decoder + * might keep internally, but the caller's references remain valid. + * + * @note for encoders, this function will only do something if the encoder + * declares support for AV_CODEC_CAP_ENCODER_FLUSH. When called, the encoder + * will drain any remaining packets, and can then be re-used for a different + * stream (as opposed to sending a null frame which will leave the encoder + * in a permanent EOF state after draining). This can be desirable if the + * cost of tearing down and replacing the encoder instance is high. + */ +void avcodec_flush_buffers(AVCodecContext *avctx); + +/** + * Return audio frame duration. + * + * @param avctx codec context + * @param frame_bytes size of the frame, or 0 if unknown + * @return frame duration, in samples, if known. 0 if not able to + * determine. + */ +int av_get_audio_frame_duration(AVCodecContext *avctx, int frame_bytes); + +/* memory */ + +/** + * Same behaviour av_fast_malloc but the buffer has additional + * AV_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0. + * + * In addition the whole buffer will initially and after resizes + * be 0-initialized so that no uninitialized data will ever appear. + */ +void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Same behaviour av_fast_padded_malloc except that buffer will always + * be 0-initialized after call. + */ +void av_fast_padded_mallocz(void *ptr, unsigned int *size, size_t min_size); + +/** + * @return a positive value if s is open (i.e. avcodec_open2() was called on it + * with no corresponding avcodec_close()), 0 otherwise. + */ +int avcodec_is_open(AVCodecContext *s); + +/** + * @} + */ + +#endif /* AVCODEC_AVCODEC_H */ diff --git a/output/include/arm64-v8a/libavcodec/avdct.h b/output/include/arm64-v8a/libavcodec/avdct.h new file mode 100644 index 0000000..6411fab --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/avdct.h @@ -0,0 +1,88 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVDCT_H +#define AVCODEC_AVDCT_H + +#include "libavutil/opt.h" + +/** + * AVDCT context. + * @note function pointers can be NULL if the specific features have been + * disabled at build time. + */ +typedef struct AVDCT { + const AVClass *av_class; + + void (*idct)(int16_t *block /* align 16 */); + + /** + * IDCT input permutation. + * Several optimized IDCTs need a permutated input (relative to the + * normal order of the reference IDCT). + * This permutation must be performed before the idct_put/add. + * Note, normally this can be merged with the zigzag/alternate scan
+ * An example to avoid confusion: + * - (->decode coeffs -> zigzag reorder -> dequant -> reference IDCT -> ...) + * - (x -> reference DCT -> reference IDCT -> x) + * - (x -> reference DCT -> simple_mmx_perm = idct_permutation + * -> simple_idct_mmx -> x) + * - (-> decode coeffs -> zigzag reorder -> simple_mmx_perm -> dequant + * -> simple_idct_mmx -> ...) + */ + uint8_t idct_permutation[64]; + + void (*fdct)(int16_t *block /* align 16 */); + + + /** + * DCT algorithm. + * must use AVOptions to set this field. + */ + int dct_algo; + + /** + * IDCT algorithm. + * must use AVOptions to set this field. + */ + int idct_algo; + + void (*get_pixels)(int16_t *block /* align 16 */, + const uint8_t *pixels /* align 8 */, + ptrdiff_t line_size); + + int bits_per_sample; + + void (*get_pixels_unaligned)(int16_t *block /* align 16 */, + const uint8_t *pixels, + ptrdiff_t line_size); +} AVDCT; + +/** + * Allocates a AVDCT context. + * This needs to be initialized with avcodec_dct_init() after optionally + * configuring it with AVOptions. + * + * To free it use av_free() + */ +AVDCT *avcodec_dct_alloc(void); +int avcodec_dct_init(AVDCT *); + +const AVClass *avcodec_dct_get_class(void); + +#endif /* AVCODEC_AVDCT_H */ diff --git a/output/include/arm64-v8a/libavcodec/avfft.h b/output/include/arm64-v8a/libavcodec/avfft.h new file mode 100644 index 0000000..0c0f9b8 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/avfft.h @@ -0,0 +1,118 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVFFT_H +#define AVCODEC_AVFFT_H + +/** + * @file + * @ingroup lavc_fft + * FFT functions + */ + +/** + * @defgroup lavc_fft FFT functions + * @ingroup lavc_misc + * + * @{ + */ + +typedef float FFTSample; + +typedef struct FFTComplex { + FFTSample re, im; +} FFTComplex; + +typedef struct FFTContext FFTContext; + +/** + * Set up a complex FFT. + * @param nbits log2 of the length of the input array + * @param inverse if 0 perform the forward transform, if 1 perform the inverse + */ +FFTContext *av_fft_init(int nbits, int inverse); + +/** + * Do the permutation needed BEFORE calling ff_fft_calc(). + */ +void av_fft_permute(FFTContext *s, FFTComplex *z); + +/** + * Do a complex FFT with the parameters defined in av_fft_init(). The + * input data must be permuted before. No 1.0/sqrt(n) normalization is done. + */ +void av_fft_calc(FFTContext *s, FFTComplex *z); + +void av_fft_end(FFTContext *s); + +FFTContext *av_mdct_init(int nbits, int inverse, double scale); +void av_imdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_imdct_half(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_mdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_mdct_end(FFTContext *s); + +/* Real Discrete Fourier Transform */ + +enum RDFTransformType { + DFT_R2C, + IDFT_C2R, + IDFT_R2C, + DFT_C2R, +}; + +typedef struct RDFTContext RDFTContext; + +/** + * Set up a real FFT. + * @param nbits log2 of the length of the input array + * @param trans the type of transform + */ +RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans); +void av_rdft_calc(RDFTContext *s, FFTSample *data); +void av_rdft_end(RDFTContext *s); + +/* Discrete Cosine Transform */ + +typedef struct DCTContext DCTContext; + +enum DCTTransformType { + DCT_II = 0, + DCT_III, + DCT_I, + DST_I, +}; + +/** + * Set up DCT. + * + * @param nbits size of the input array: + * (1 << nbits) for DCT-II, DCT-III and DST-I + * (1 << nbits) + 1 for DCT-I + * @param type the type of transform + * + * @note the first element of the input of DST-I is ignored + */ +DCTContext *av_dct_init(int nbits, enum DCTTransformType type); +void av_dct_calc(DCTContext *s, FFTSample *data); +void av_dct_end (DCTContext *s); + +/** + * @} + */ + +#endif /* AVCODEC_AVFFT_H */ diff --git a/output/include/arm64-v8a/libavcodec/bsf.h b/output/include/arm64-v8a/libavcodec/bsf.h new file mode 100644 index 0000000..a09c69f --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/bsf.h @@ -0,0 +1,332 @@ +/* + * Bitstream filters public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_BSF_H +#define AVCODEC_BSF_H + +#include "libavutil/dict.h" +#include "libavutil/log.h" +#include "libavutil/rational.h" + +#include "codec_id.h" +#include "codec_par.h" +#include "packet.h" + +/** + * @defgroup lavc_bsf Bitstream filters + * @ingroup libavc + * + * Bitstream filters transform encoded media data without decoding it. This + * allows e.g. manipulating various header values. Bitstream filters operate on + * @ref AVPacket "AVPackets". + * + * The bitstream filtering API is centered around two structures: + * AVBitStreamFilter and AVBSFContext. The former represents a bitstream filter + * in abstract, the latter a specific filtering process. Obtain an + * AVBitStreamFilter using av_bsf_get_by_name() or av_bsf_iterate(), then pass + * it to av_bsf_alloc() to create an AVBSFContext. Fill in the user-settable + * AVBSFContext fields, as described in its documentation, then call + * av_bsf_init() to prepare the filter context for use. + * + * Submit packets for filtering using av_bsf_send_packet(), obtain filtered + * results with av_bsf_receive_packet(). When no more input packets will be + * sent, submit a NULL AVPacket to signal the end of the stream to the filter. + * av_bsf_receive_packet() will then return trailing packets, if any are + * produced by the filter. + * + * Finally, free the filter context with av_bsf_free(). + * @{ + */ + +/** + * The bitstream filter state. + * + * This struct must be allocated with av_bsf_alloc() and freed with + * av_bsf_free(). + * + * The fields in the struct will only be changed (by the caller or by the + * filter) as described in their documentation, and are to be considered + * immutable otherwise. + */ +typedef struct AVBSFContext { + /** + * A class for logging and AVOptions + */ + const AVClass *av_class; + + /** + * The bitstream filter this context is an instance of. + */ + const struct AVBitStreamFilter *filter; + + /** + * Opaque filter-specific private data. If filter->priv_class is non-NULL, + * this is an AVOptions-enabled struct. + */ + void *priv_data; + + /** + * Parameters of the input stream. This field is allocated in + * av_bsf_alloc(), it needs to be filled by the caller before + * av_bsf_init(). + */ + AVCodecParameters *par_in; + + /** + * Parameters of the output stream. This field is allocated in + * av_bsf_alloc(), it is set by the filter in av_bsf_init(). + */ + AVCodecParameters *par_out; + + /** + * The timebase used for the timestamps of the input packets. Set by the + * caller before av_bsf_init(). + */ + AVRational time_base_in; + + /** + * The timebase used for the timestamps of the output packets. Set by the + * filter in av_bsf_init(). + */ + AVRational time_base_out; +} AVBSFContext; + +typedef struct AVBitStreamFilter { + const char *name; + + /** + * A list of codec ids supported by the filter, terminated by + * AV_CODEC_ID_NONE. + * May be NULL, in that case the bitstream filter works with any codec id. + */ + const enum AVCodecID *codec_ids; + + /** + * A class for the private data, used to declare bitstream filter private + * AVOptions. This field is NULL for bitstream filters that do not declare + * any options. + * + * If this field is non-NULL, the first member of the filter private data + * must be a pointer to AVClass, which will be set by libavcodec generic + * code to this class. + */ + const AVClass *priv_class; +} AVBitStreamFilter; + +/** + * @return a bitstream filter with the specified name or NULL if no such + * bitstream filter exists. + */ +const AVBitStreamFilter *av_bsf_get_by_name(const char *name); + +/** + * Iterate over all registered bitstream filters. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered bitstream filter or NULL when the iteration is + * finished + */ +const AVBitStreamFilter *av_bsf_iterate(void **opaque); + +/** + * Allocate a context for a given bitstream filter. The caller must fill in the + * context parameters as described in the documentation and then call + * av_bsf_init() before sending any data to the filter. + * + * @param filter the filter for which to allocate an instance. + * @param[out] ctx a pointer into which the pointer to the newly-allocated context + * will be written. It must be freed with av_bsf_free() after the + * filtering is done. + * + * @return 0 on success, a negative AVERROR code on failure + */ +int av_bsf_alloc(const AVBitStreamFilter *filter, AVBSFContext **ctx); + +/** + * Prepare the filter for use, after all the parameters and options have been + * set. + * + * @param ctx a AVBSFContext previously allocated with av_bsf_alloc() + */ +int av_bsf_init(AVBSFContext *ctx); + +/** + * Submit a packet for filtering. + * + * After sending each packet, the filter must be completely drained by calling + * av_bsf_receive_packet() repeatedly until it returns AVERROR(EAGAIN) or + * AVERROR_EOF. + * + * @param ctx an initialized AVBSFContext + * @param pkt the packet to filter. The bitstream filter will take ownership of + * the packet and reset the contents of pkt. pkt is not touched if an error occurs. + * If pkt is empty (i.e. NULL, or pkt->data is NULL and pkt->side_data_elems zero), + * it signals the end of the stream (i.e. no more non-empty packets will be sent; + * sending more empty packets does nothing) and will cause the filter to output + * any packets it may have buffered internally. + * + * @return + * - 0 on success. + * - AVERROR(EAGAIN) if packets need to be retrieved from the filter (using + * av_bsf_receive_packet()) before new input can be consumed. + * - Another negative AVERROR value if an error occurs. + */ +int av_bsf_send_packet(AVBSFContext *ctx, AVPacket *pkt); + +/** + * Retrieve a filtered packet. + * + * @param ctx an initialized AVBSFContext + * @param[out] pkt this struct will be filled with the contents of the filtered + * packet. It is owned by the caller and must be freed using + * av_packet_unref() when it is no longer needed. + * This parameter should be "clean" (i.e. freshly allocated + * with av_packet_alloc() or unreffed with av_packet_unref()) + * when this function is called. If this function returns + * successfully, the contents of pkt will be completely + * overwritten by the returned data. On failure, pkt is not + * touched. + * + * @return + * - 0 on success. + * - AVERROR(EAGAIN) if more packets need to be sent to the filter (using + * av_bsf_send_packet()) to get more output. + * - AVERROR_EOF if there will be no further output from the filter. + * - Another negative AVERROR value if an error occurs. + * + * @note one input packet may result in several output packets, so after sending + * a packet with av_bsf_send_packet(), this function needs to be called + * repeatedly until it stops returning 0. It is also possible for a filter to + * output fewer packets than were sent to it, so this function may return + * AVERROR(EAGAIN) immediately after a successful av_bsf_send_packet() call. + */ +int av_bsf_receive_packet(AVBSFContext *ctx, AVPacket *pkt); + +/** + * Reset the internal bitstream filter state. Should be called e.g. when seeking. + */ +void av_bsf_flush(AVBSFContext *ctx); + +/** + * Free a bitstream filter context and everything associated with it; write NULL + * into the supplied pointer. + */ +void av_bsf_free(AVBSFContext **ctx); + +/** + * Get the AVClass for AVBSFContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_bsf_get_class(void); + +/** + * Structure for chain/list of bitstream filters. + * Empty list can be allocated by av_bsf_list_alloc(). + */ +typedef struct AVBSFList AVBSFList; + +/** + * Allocate empty list of bitstream filters. + * The list must be later freed by av_bsf_list_free() + * or finalized by av_bsf_list_finalize(). + * + * @return Pointer to @ref AVBSFList on success, NULL in case of failure + */ +AVBSFList *av_bsf_list_alloc(void); + +/** + * Free list of bitstream filters. + * + * @param lst Pointer to pointer returned by av_bsf_list_alloc() + */ +void av_bsf_list_free(AVBSFList **lst); + +/** + * Append bitstream filter to the list of bitstream filters. + * + * @param lst List to append to + * @param bsf Filter context to be appended + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_append(AVBSFList *lst, AVBSFContext *bsf); + +/** + * Construct new bitstream filter context given it's name and options + * and append it to the list of bitstream filters. + * + * @param lst List to append to + * @param bsf_name Name of the bitstream filter + * @param options Options for the bitstream filter, can be set to NULL + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_append2(AVBSFList *lst, const char * bsf_name, AVDictionary **options); +/** + * Finalize list of bitstream filters. + * + * This function will transform @ref AVBSFList to single @ref AVBSFContext, + * so the whole chain of bitstream filters can be treated as single filter + * freshly allocated by av_bsf_alloc(). + * If the call is successful, @ref AVBSFList structure is freed and lst + * will be set to NULL. In case of failure, caller is responsible for + * freeing the structure by av_bsf_list_free() + * + * @param lst Filter list structure to be transformed + * @param[out] bsf Pointer to be set to newly created @ref AVBSFContext structure + * representing the chain of bitstream filters + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_finalize(AVBSFList **lst, AVBSFContext **bsf); + +/** + * Parse string describing list of bitstream filters and create single + * @ref AVBSFContext describing the whole chain of bitstream filters. + * Resulting @ref AVBSFContext can be treated as any other @ref AVBSFContext freshly + * allocated by av_bsf_alloc(). + * + * @param str String describing chain of bitstream filters in format + * `bsf1[=opt1=val1:opt2=val2][,bsf2]` + * @param[out] bsf Pointer to be set to newly created @ref AVBSFContext structure + * representing the chain of bitstream filters + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_parse_str(const char *str, AVBSFContext **bsf); + +/** + * Get null/pass-through bitstream filter. + * + * @param[out] bsf Pointer to be set to new instance of pass-through bitstream filter + * + * @return + */ +int av_bsf_get_null_filter(AVBSFContext **bsf); + +/** + * @} + */ + +#endif // AVCODEC_BSF_H diff --git a/output/include/arm64-v8a/libavcodec/codec.h b/output/include/arm64-v8a/libavcodec/codec.h new file mode 100644 index 0000000..3b1995b --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/codec.h @@ -0,0 +1,375 @@ +/* + * AVCodec public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_H +#define AVCODEC_CODEC_H + +#include + +#include "libavutil/avutil.h" +#include "libavutil/hwcontext.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" +#include "libavutil/samplefmt.h" + +#include "libavcodec/codec_id.h" +#include "libavcodec/version_major.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * Decoder can use draw_horiz_band callback. + */ +#define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0) +/** + * Codec uses get_buffer() or get_encode_buffer() for allocating buffers and + * supports custom allocators. + * If not set, it might not use get_buffer() or get_encode_buffer() at all, or + * use operations that assume the buffer was allocated by + * avcodec_default_get_buffer2 or avcodec_default_get_encode_buffer. + */ +#define AV_CODEC_CAP_DR1 (1 << 1) +/** + * Encoder or decoder requires flushing with NULL input at the end in order to + * give the complete and correct output. + * + * NOTE: If this flag is not set, the codec is guaranteed to never be fed with + * with NULL data. The user can still send NULL data to the public encode + * or decode function, but libavcodec will not pass it along to the codec + * unless this flag is set. + * + * Decoders: + * The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, + * avpkt->size=0 at the end to get the delayed data until the decoder no longer + * returns frames. + * + * Encoders: + * The encoder needs to be fed with NULL data at the end of encoding until the + * encoder no longer returns data. + * + * NOTE: For encoders implementing the AVCodec.encode2() function, setting this + * flag also means that the encoder must set the pts and duration for + * each output packet. If this flag is not set, the pts and duration will + * be determined by libavcodec from the input frame. + */ +#define AV_CODEC_CAP_DELAY (1 << 5) +/** + * Codec can be fed a final frame with a smaller size. + * This can be used to prevent truncation of the last audio samples. + */ +#define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6) + +/** + * Codec can output multiple frames per AVPacket + * Normally demuxers return one frame at a time, demuxers which do not do + * are connected to a parser to split what they return into proper frames. + * This flag is reserved to the very rare category of codecs which have a + * bitstream that cannot be split into frames without timeconsuming + * operations like full decoding. Demuxers carrying such bitstreams thus + * may return multiple frames in a packet. This has many disadvantages like + * prohibiting stream copy in many cases thus it should only be considered + * as a last resort. + */ +#define AV_CODEC_CAP_SUBFRAMES (1 << 8) +/** + * Codec is experimental and is thus avoided in favor of non experimental + * encoders + */ +#define AV_CODEC_CAP_EXPERIMENTAL (1 << 9) +/** + * Codec should fill in channel configuration and samplerate instead of container + */ +#define AV_CODEC_CAP_CHANNEL_CONF (1 << 10) +/** + * Codec supports frame-level multithreading. + */ +#define AV_CODEC_CAP_FRAME_THREADS (1 << 12) +/** + * Codec supports slice-based (or partition-based) multithreading. + */ +#define AV_CODEC_CAP_SLICE_THREADS (1 << 13) +/** + * Codec supports changed parameters at any point. + */ +#define AV_CODEC_CAP_PARAM_CHANGE (1 << 14) +/** + * Codec supports multithreading through a method other than slice- or + * frame-level multithreading. Typically this marks wrappers around + * multithreading-capable external libraries. + */ +#define AV_CODEC_CAP_OTHER_THREADS (1 << 15) +/** + * Audio encoder supports receiving a different number of samples in each call. + */ +#define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16) +/** + * Decoder is not a preferred choice for probing. + * This indicates that the decoder is not a good choice for probing. + * It could for example be an expensive to spin up hardware decoder, + * or it could simply not provide a lot of useful information about + * the stream. + * A decoder marked with this flag should only be used as last resort + * choice for probing. + */ +#define AV_CODEC_CAP_AVOID_PROBING (1 << 17) + +/** + * Codec is backed by a hardware implementation. Typically used to + * identify a non-hwaccel hardware decoder. For information about hwaccels, use + * avcodec_get_hw_config() instead. + */ +#define AV_CODEC_CAP_HARDWARE (1 << 18) + +/** + * Codec is potentially backed by a hardware implementation, but not + * necessarily. This is used instead of AV_CODEC_CAP_HARDWARE, if the + * implementation provides some sort of internal fallback. + */ +#define AV_CODEC_CAP_HYBRID (1 << 19) + +/** + * This encoder can reorder user opaque values from input AVFrames and return + * them with corresponding output packets. + * @see AV_CODEC_FLAG_COPY_OPAQUE + */ +#define AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE (1 << 20) + +/** + * This encoder can be flushed using avcodec_flush_buffers(). If this flag is + * not set, the encoder must be closed and reopened to ensure that no frames + * remain pending. + */ +#define AV_CODEC_CAP_ENCODER_FLUSH (1 << 21) + +/** + * The encoder is able to output reconstructed frame data, i.e. raw frames that + * would be produced by decoding the encoded bitstream. + * + * Reconstructed frame output is enabled by the AV_CODEC_FLAG_RECON_FRAME flag. + */ +#define AV_CODEC_CAP_ENCODER_RECON_FRAME (1 << 22) + +/** + * AVProfile. + */ +typedef struct AVProfile { + int profile; + const char *name; ///< short name for the profile +} AVProfile; + +/** + * AVCodec. + */ +typedef struct AVCodec { + /** + * Name of the codec implementation. + * The name is globally unique among encoders and among decoders (but an + * encoder and a decoder can share the same name). + * This is the primary way to find a codec from the user perspective. + */ + const char *name; + /** + * Descriptive name for the codec, meant to be more human readable than name. + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *long_name; + enum AVMediaType type; + enum AVCodecID id; + /** + * Codec capabilities. + * see AV_CODEC_CAP_* + */ + int capabilities; + uint8_t max_lowres; ///< maximum value for lowres supported by the decoder + const AVRational *supported_framerates; ///< array of supported framerates, or NULL if any, array is terminated by {0,0} + const enum AVPixelFormat *pix_fmts; ///< array of supported pixel formats, or NULL if unknown, array is terminated by -1 + const int *supported_samplerates; ///< array of supported audio samplerates, or NULL if unknown, array is terminated by 0 + const enum AVSampleFormat *sample_fmts; ///< array of supported sample formats, or NULL if unknown, array is terminated by -1 +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * @deprecated use ch_layouts instead + */ + attribute_deprecated + const uint64_t *channel_layouts; ///< array of support channel layouts, or NULL if unknown. array is terminated by 0 +#endif + const AVClass *priv_class; ///< AVClass for the private context + const AVProfile *profiles; ///< array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN} + + /** + * Group name of the codec implementation. + * This is a short symbolic name of the wrapper backing this codec. A + * wrapper uses some kind of external implementation for the codec, such + * as an external library, or a codec implementation provided by the OS or + * the hardware. + * If this field is NULL, this is a builtin, libavcodec native codec. + * If non-NULL, this will be the suffix in AVCodec.name in most cases + * (usually AVCodec.name will be of the form "_"). + */ + const char *wrapper_name; + + /** + * Array of supported channel layouts, terminated with a zeroed layout. + */ + const AVChannelLayout *ch_layouts; +} AVCodec; + +/** + * Iterate over all registered codecs. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered codec or NULL when the iteration is + * finished + */ +const AVCodec *av_codec_iterate(void **opaque); + +/** + * Find a registered decoder with a matching codec ID. + * + * @param id AVCodecID of the requested decoder + * @return A decoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_decoder(enum AVCodecID id); + +/** + * Find a registered decoder with the specified name. + * + * @param name name of the requested decoder + * @return A decoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_decoder_by_name(const char *name); + +/** + * Find a registered encoder with a matching codec ID. + * + * @param id AVCodecID of the requested encoder + * @return An encoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_encoder(enum AVCodecID id); + +/** + * Find a registered encoder with the specified name. + * + * @param name name of the requested encoder + * @return An encoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_encoder_by_name(const char *name); +/** + * @return a non-zero number if codec is an encoder, zero otherwise + */ +int av_codec_is_encoder(const AVCodec *codec); + +/** + * @return a non-zero number if codec is a decoder, zero otherwise + */ +int av_codec_is_decoder(const AVCodec *codec); + +/** + * Return a name for the specified profile, if available. + * + * @param codec the codec that is searched for the given profile + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + */ +const char *av_get_profile_name(const AVCodec *codec, int profile); + +enum { + /** + * The codec supports this format via the hw_device_ctx interface. + * + * When selecting this format, AVCodecContext.hw_device_ctx should + * have been set to a device of the specified type before calling + * avcodec_open2(). + */ + AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX = 0x01, + /** + * The codec supports this format via the hw_frames_ctx interface. + * + * When selecting this format for a decoder, + * AVCodecContext.hw_frames_ctx should be set to a suitable frames + * context inside the get_format() callback. The frames context + * must have been created on a device of the specified type. + * + * When selecting this format for an encoder, + * AVCodecContext.hw_frames_ctx should be set to the context which + * will be used for the input frames before calling avcodec_open2(). + */ + AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX = 0x02, + /** + * The codec supports this format by some internal method. + * + * This format can be selected without any additional configuration - + * no device or frames context is required. + */ + AV_CODEC_HW_CONFIG_METHOD_INTERNAL = 0x04, + /** + * The codec supports this format by some ad-hoc method. + * + * Additional settings and/or function calls are required. See the + * codec-specific documentation for details. (Methods requiring + * this sort of configuration are deprecated and others should be + * used in preference.) + */ + AV_CODEC_HW_CONFIG_METHOD_AD_HOC = 0x08, +}; + +typedef struct AVCodecHWConfig { + /** + * For decoders, a hardware pixel format which that decoder may be + * able to decode to if suitable hardware is available. + * + * For encoders, a pixel format which the encoder may be able to + * accept. If set to AV_PIX_FMT_NONE, this applies to all pixel + * formats supported by the codec. + */ + enum AVPixelFormat pix_fmt; + /** + * Bit set of AV_CODEC_HW_CONFIG_METHOD_* flags, describing the possible + * setup methods which can be used with this configuration. + */ + int methods; + /** + * The device type associated with the configuration. + * + * Must be set for AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX and + * AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX, otherwise unused. + */ + enum AVHWDeviceType device_type; +} AVCodecHWConfig; + +/** + * Retrieve supported hardware configurations for a codec. + * + * Values of index from zero to some maximum return the indexed configuration + * descriptor; all other values return NULL. If the codec does not support + * any hardware configurations then it will always return NULL. + */ +const AVCodecHWConfig *avcodec_get_hw_config(const AVCodec *codec, int index); + +/** + * @} + */ + +#endif /* AVCODEC_CODEC_H */ diff --git a/output/include/arm64-v8a/libavcodec/codec_desc.h b/output/include/arm64-v8a/libavcodec/codec_desc.h new file mode 100644 index 0000000..126b52d --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/codec_desc.h @@ -0,0 +1,128 @@ +/* + * Codec descriptors public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_DESC_H +#define AVCODEC_CODEC_DESC_H + +#include "libavutil/avutil.h" + +#include "codec_id.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * This struct describes the properties of a single codec described by an + * AVCodecID. + * @see avcodec_descriptor_get() + */ +typedef struct AVCodecDescriptor { + enum AVCodecID id; + enum AVMediaType type; + /** + * Name of the codec described by this descriptor. It is non-empty and + * unique for each codec descriptor. It should contain alphanumeric + * characters and '_' only. + */ + const char *name; + /** + * A more descriptive name for this codec. May be NULL. + */ + const char *long_name; + /** + * Codec properties, a combination of AV_CODEC_PROP_* flags. + */ + int props; + /** + * MIME type(s) associated with the codec. + * May be NULL; if not, a NULL-terminated array of MIME types. + * The first item is always non-NULL and is the preferred MIME type. + */ + const char *const *mime_types; + /** + * If non-NULL, an array of profiles recognized for this codec. + * Terminated with FF_PROFILE_UNKNOWN. + */ + const struct AVProfile *profiles; +} AVCodecDescriptor; + +/** + * Codec uses only intra compression. + * Video and audio codecs only. + */ +#define AV_CODEC_PROP_INTRA_ONLY (1 << 0) +/** + * Codec supports lossy compression. Audio and video codecs only. + * @note a codec may support both lossy and lossless + * compression modes + */ +#define AV_CODEC_PROP_LOSSY (1 << 1) +/** + * Codec supports lossless compression. Audio and video codecs only. + */ +#define AV_CODEC_PROP_LOSSLESS (1 << 2) +/** + * Codec supports frame reordering. That is, the coded order (the order in which + * the encoded packets are output by the encoders / stored / input to the + * decoders) may be different from the presentation order of the corresponding + * frames. + * + * For codecs that do not have this property set, PTS and DTS should always be + * equal. + */ +#define AV_CODEC_PROP_REORDER (1 << 3) +/** + * Subtitle codec is bitmap based + * Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field. + */ +#define AV_CODEC_PROP_BITMAP_SUB (1 << 16) +/** + * Subtitle codec is text based. + * Decoded AVSubtitle data can be read from the AVSubtitleRect->ass field. + */ +#define AV_CODEC_PROP_TEXT_SUB (1 << 17) + +/** + * @return descriptor for given codec ID or NULL if no descriptor exists. + */ +const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id); + +/** + * Iterate over all codec descriptors known to libavcodec. + * + * @param prev previous descriptor. NULL to get the first descriptor. + * + * @return next descriptor or NULL after the last descriptor + */ +const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev); + +/** + * @return codec descriptor with the given name or NULL if no such descriptor + * exists. + */ +const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_DESC_H diff --git a/output/include/arm64-v8a/libavcodec/codec_id.h b/output/include/arm64-v8a/libavcodec/codec_id.h new file mode 100644 index 0000000..89a4a0c --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/codec_id.h @@ -0,0 +1,661 @@ +/* + * Codec IDs + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_ID_H +#define AVCODEC_CODEC_ID_H + +#include "libavutil/avutil.h" +#include "libavutil/samplefmt.h" + +#include "version_major.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * Identify the syntax and semantics of the bitstream. + * The principle is roughly: + * Two decoders with the same ID can decode the same streams. + * Two encoders with the same ID can encode compatible streams. + * There may be slight deviations from the principle due to implementation + * details. + * + * If you add a codec ID to this list, add it so that + * 1. no value of an existing codec ID changes (that would break ABI), + * 2. it is as close as possible to similar codecs + * + * After adding new codec IDs, do not forget to add an entry to the codec + * descriptor list and bump libavcodec minor version. + */ +enum AVCodecID { + AV_CODEC_ID_NONE, + + /* video codecs */ + AV_CODEC_ID_MPEG1VIDEO, + AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding + AV_CODEC_ID_H261, + AV_CODEC_ID_H263, + AV_CODEC_ID_RV10, + AV_CODEC_ID_RV20, + AV_CODEC_ID_MJPEG, + AV_CODEC_ID_MJPEGB, + AV_CODEC_ID_LJPEG, + AV_CODEC_ID_SP5X, + AV_CODEC_ID_JPEGLS, + AV_CODEC_ID_MPEG4, + AV_CODEC_ID_RAWVIDEO, + AV_CODEC_ID_MSMPEG4V1, + AV_CODEC_ID_MSMPEG4V2, + AV_CODEC_ID_MSMPEG4V3, + AV_CODEC_ID_WMV1, + AV_CODEC_ID_WMV2, + AV_CODEC_ID_H263P, + AV_CODEC_ID_H263I, + AV_CODEC_ID_FLV1, + AV_CODEC_ID_SVQ1, + AV_CODEC_ID_SVQ3, + AV_CODEC_ID_DVVIDEO, + AV_CODEC_ID_HUFFYUV, + AV_CODEC_ID_CYUV, + AV_CODEC_ID_H264, + AV_CODEC_ID_INDEO3, + AV_CODEC_ID_VP3, + AV_CODEC_ID_THEORA, + AV_CODEC_ID_ASV1, + AV_CODEC_ID_ASV2, + AV_CODEC_ID_FFV1, + AV_CODEC_ID_4XM, + AV_CODEC_ID_VCR1, + AV_CODEC_ID_CLJR, + AV_CODEC_ID_MDEC, + AV_CODEC_ID_ROQ, + AV_CODEC_ID_INTERPLAY_VIDEO, + AV_CODEC_ID_XAN_WC3, + AV_CODEC_ID_XAN_WC4, + AV_CODEC_ID_RPZA, + AV_CODEC_ID_CINEPAK, + AV_CODEC_ID_WS_VQA, + AV_CODEC_ID_MSRLE, + AV_CODEC_ID_MSVIDEO1, + AV_CODEC_ID_IDCIN, + AV_CODEC_ID_8BPS, + AV_CODEC_ID_SMC, + AV_CODEC_ID_FLIC, + AV_CODEC_ID_TRUEMOTION1, + AV_CODEC_ID_VMDVIDEO, + AV_CODEC_ID_MSZH, + AV_CODEC_ID_ZLIB, + AV_CODEC_ID_QTRLE, + AV_CODEC_ID_TSCC, + AV_CODEC_ID_ULTI, + AV_CODEC_ID_QDRAW, + AV_CODEC_ID_VIXL, + AV_CODEC_ID_QPEG, + AV_CODEC_ID_PNG, + AV_CODEC_ID_PPM, + AV_CODEC_ID_PBM, + AV_CODEC_ID_PGM, + AV_CODEC_ID_PGMYUV, + AV_CODEC_ID_PAM, + AV_CODEC_ID_FFVHUFF, + AV_CODEC_ID_RV30, + AV_CODEC_ID_RV40, + AV_CODEC_ID_VC1, + AV_CODEC_ID_WMV3, + AV_CODEC_ID_LOCO, + AV_CODEC_ID_WNV1, + AV_CODEC_ID_AASC, + AV_CODEC_ID_INDEO2, + AV_CODEC_ID_FRAPS, + AV_CODEC_ID_TRUEMOTION2, + AV_CODEC_ID_BMP, + AV_CODEC_ID_CSCD, + AV_CODEC_ID_MMVIDEO, + AV_CODEC_ID_ZMBV, + AV_CODEC_ID_AVS, + AV_CODEC_ID_SMACKVIDEO, + AV_CODEC_ID_NUV, + AV_CODEC_ID_KMVC, + AV_CODEC_ID_FLASHSV, + AV_CODEC_ID_CAVS, + AV_CODEC_ID_JPEG2000, + AV_CODEC_ID_VMNC, + AV_CODEC_ID_VP5, + AV_CODEC_ID_VP6, + AV_CODEC_ID_VP6F, + AV_CODEC_ID_TARGA, + AV_CODEC_ID_DSICINVIDEO, + AV_CODEC_ID_TIERTEXSEQVIDEO, + AV_CODEC_ID_TIFF, + AV_CODEC_ID_GIF, + AV_CODEC_ID_DXA, + AV_CODEC_ID_DNXHD, + AV_CODEC_ID_THP, + AV_CODEC_ID_SGI, + AV_CODEC_ID_C93, + AV_CODEC_ID_BETHSOFTVID, + AV_CODEC_ID_PTX, + AV_CODEC_ID_TXD, + AV_CODEC_ID_VP6A, + AV_CODEC_ID_AMV, + AV_CODEC_ID_VB, + AV_CODEC_ID_PCX, + AV_CODEC_ID_SUNRAST, + AV_CODEC_ID_INDEO4, + AV_CODEC_ID_INDEO5, + AV_CODEC_ID_MIMIC, + AV_CODEC_ID_RL2, + AV_CODEC_ID_ESCAPE124, + AV_CODEC_ID_DIRAC, + AV_CODEC_ID_BFI, + AV_CODEC_ID_CMV, + AV_CODEC_ID_MOTIONPIXELS, + AV_CODEC_ID_TGV, + AV_CODEC_ID_TGQ, + AV_CODEC_ID_TQI, + AV_CODEC_ID_AURA, + AV_CODEC_ID_AURA2, + AV_CODEC_ID_V210X, + AV_CODEC_ID_TMV, + AV_CODEC_ID_V210, + AV_CODEC_ID_DPX, + AV_CODEC_ID_MAD, + AV_CODEC_ID_FRWU, + AV_CODEC_ID_FLASHSV2, + AV_CODEC_ID_CDGRAPHICS, + AV_CODEC_ID_R210, + AV_CODEC_ID_ANM, + AV_CODEC_ID_BINKVIDEO, + AV_CODEC_ID_IFF_ILBM, +#define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM + AV_CODEC_ID_KGV1, + AV_CODEC_ID_YOP, + AV_CODEC_ID_VP8, + AV_CODEC_ID_PICTOR, + AV_CODEC_ID_ANSI, + AV_CODEC_ID_A64_MULTI, + AV_CODEC_ID_A64_MULTI5, + AV_CODEC_ID_R10K, + AV_CODEC_ID_MXPEG, + AV_CODEC_ID_LAGARITH, + AV_CODEC_ID_PRORES, + AV_CODEC_ID_JV, + AV_CODEC_ID_DFA, + AV_CODEC_ID_WMV3IMAGE, + AV_CODEC_ID_VC1IMAGE, + AV_CODEC_ID_UTVIDEO, + AV_CODEC_ID_BMV_VIDEO, + AV_CODEC_ID_VBLE, + AV_CODEC_ID_DXTORY, + AV_CODEC_ID_V410, + AV_CODEC_ID_XWD, + AV_CODEC_ID_CDXL, + AV_CODEC_ID_XBM, + AV_CODEC_ID_ZEROCODEC, + AV_CODEC_ID_MSS1, + AV_CODEC_ID_MSA1, + AV_CODEC_ID_TSCC2, + AV_CODEC_ID_MTS2, + AV_CODEC_ID_CLLC, + AV_CODEC_ID_MSS2, + AV_CODEC_ID_VP9, + AV_CODEC_ID_AIC, + AV_CODEC_ID_ESCAPE130, + AV_CODEC_ID_G2M, + AV_CODEC_ID_WEBP, + AV_CODEC_ID_HNM4_VIDEO, + AV_CODEC_ID_HEVC, +#define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC + AV_CODEC_ID_FIC, + AV_CODEC_ID_ALIAS_PIX, + AV_CODEC_ID_BRENDER_PIX, + AV_CODEC_ID_PAF_VIDEO, + AV_CODEC_ID_EXR, + AV_CODEC_ID_VP7, + AV_CODEC_ID_SANM, + AV_CODEC_ID_SGIRLE, + AV_CODEC_ID_MVC1, + AV_CODEC_ID_MVC2, + AV_CODEC_ID_HQX, + AV_CODEC_ID_TDSC, + AV_CODEC_ID_HQ_HQA, + AV_CODEC_ID_HAP, + AV_CODEC_ID_DDS, + AV_CODEC_ID_DXV, + AV_CODEC_ID_SCREENPRESSO, + AV_CODEC_ID_RSCC, + AV_CODEC_ID_AVS2, + AV_CODEC_ID_PGX, + AV_CODEC_ID_AVS3, + AV_CODEC_ID_MSP2, + AV_CODEC_ID_VVC, +#define AV_CODEC_ID_H266 AV_CODEC_ID_VVC + AV_CODEC_ID_Y41P, + AV_CODEC_ID_AVRP, + AV_CODEC_ID_012V, + AV_CODEC_ID_AVUI, +#if FF_API_AYUV_CODECID + AV_CODEC_ID_AYUV, +#endif + AV_CODEC_ID_TARGA_Y216, + AV_CODEC_ID_V308, + AV_CODEC_ID_V408, + AV_CODEC_ID_YUV4, + AV_CODEC_ID_AVRN, + AV_CODEC_ID_CPIA, + AV_CODEC_ID_XFACE, + AV_CODEC_ID_SNOW, + AV_CODEC_ID_SMVJPEG, + AV_CODEC_ID_APNG, + AV_CODEC_ID_DAALA, + AV_CODEC_ID_CFHD, + AV_CODEC_ID_TRUEMOTION2RT, + AV_CODEC_ID_M101, + AV_CODEC_ID_MAGICYUV, + AV_CODEC_ID_SHEERVIDEO, + AV_CODEC_ID_YLC, + AV_CODEC_ID_PSD, + AV_CODEC_ID_PIXLET, + AV_CODEC_ID_SPEEDHQ, + AV_CODEC_ID_FMVC, + AV_CODEC_ID_SCPR, + AV_CODEC_ID_CLEARVIDEO, + AV_CODEC_ID_XPM, + AV_CODEC_ID_AV1, + AV_CODEC_ID_BITPACKED, + AV_CODEC_ID_MSCC, + AV_CODEC_ID_SRGC, + AV_CODEC_ID_SVG, + AV_CODEC_ID_GDV, + AV_CODEC_ID_FITS, + AV_CODEC_ID_IMM4, + AV_CODEC_ID_PROSUMER, + AV_CODEC_ID_MWSC, + AV_CODEC_ID_WCMV, + AV_CODEC_ID_RASC, + AV_CODEC_ID_HYMT, + AV_CODEC_ID_ARBC, + AV_CODEC_ID_AGM, + AV_CODEC_ID_LSCR, + AV_CODEC_ID_VP4, + AV_CODEC_ID_IMM5, + AV_CODEC_ID_MVDV, + AV_CODEC_ID_MVHA, + AV_CODEC_ID_CDTOONS, + AV_CODEC_ID_MV30, + AV_CODEC_ID_NOTCHLC, + AV_CODEC_ID_PFM, + AV_CODEC_ID_MOBICLIP, + AV_CODEC_ID_PHOTOCD, + AV_CODEC_ID_IPU, + AV_CODEC_ID_ARGO, + AV_CODEC_ID_CRI, + AV_CODEC_ID_SIMBIOSIS_IMX, + AV_CODEC_ID_SGA_VIDEO, + AV_CODEC_ID_GEM, + AV_CODEC_ID_VBN, + AV_CODEC_ID_JPEGXL, + AV_CODEC_ID_QOI, + AV_CODEC_ID_PHM, + AV_CODEC_ID_RADIANCE_HDR, + AV_CODEC_ID_WBMP, + AV_CODEC_ID_MEDIA100, + AV_CODEC_ID_VQC, + + /* various PCM "codecs" */ + AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs + AV_CODEC_ID_PCM_S16LE = 0x10000, + AV_CODEC_ID_PCM_S16BE, + AV_CODEC_ID_PCM_U16LE, + AV_CODEC_ID_PCM_U16BE, + AV_CODEC_ID_PCM_S8, + AV_CODEC_ID_PCM_U8, + AV_CODEC_ID_PCM_MULAW, + AV_CODEC_ID_PCM_ALAW, + AV_CODEC_ID_PCM_S32LE, + AV_CODEC_ID_PCM_S32BE, + AV_CODEC_ID_PCM_U32LE, + AV_CODEC_ID_PCM_U32BE, + AV_CODEC_ID_PCM_S24LE, + AV_CODEC_ID_PCM_S24BE, + AV_CODEC_ID_PCM_U24LE, + AV_CODEC_ID_PCM_U24BE, + AV_CODEC_ID_PCM_S24DAUD, + AV_CODEC_ID_PCM_ZORK, + AV_CODEC_ID_PCM_S16LE_PLANAR, + AV_CODEC_ID_PCM_DVD, + AV_CODEC_ID_PCM_F32BE, + AV_CODEC_ID_PCM_F32LE, + AV_CODEC_ID_PCM_F64BE, + AV_CODEC_ID_PCM_F64LE, + AV_CODEC_ID_PCM_BLURAY, + AV_CODEC_ID_PCM_LXF, + AV_CODEC_ID_S302M, + AV_CODEC_ID_PCM_S8_PLANAR, + AV_CODEC_ID_PCM_S24LE_PLANAR, + AV_CODEC_ID_PCM_S32LE_PLANAR, + AV_CODEC_ID_PCM_S16BE_PLANAR, + AV_CODEC_ID_PCM_S64LE, + AV_CODEC_ID_PCM_S64BE, + AV_CODEC_ID_PCM_F16LE, + AV_CODEC_ID_PCM_F24LE, + AV_CODEC_ID_PCM_VIDC, + AV_CODEC_ID_PCM_SGA, + + /* various ADPCM codecs */ + AV_CODEC_ID_ADPCM_IMA_QT = 0x11000, + AV_CODEC_ID_ADPCM_IMA_WAV, + AV_CODEC_ID_ADPCM_IMA_DK3, + AV_CODEC_ID_ADPCM_IMA_DK4, + AV_CODEC_ID_ADPCM_IMA_WS, + AV_CODEC_ID_ADPCM_IMA_SMJPEG, + AV_CODEC_ID_ADPCM_MS, + AV_CODEC_ID_ADPCM_4XM, + AV_CODEC_ID_ADPCM_XA, + AV_CODEC_ID_ADPCM_ADX, + AV_CODEC_ID_ADPCM_EA, + AV_CODEC_ID_ADPCM_G726, + AV_CODEC_ID_ADPCM_CT, + AV_CODEC_ID_ADPCM_SWF, + AV_CODEC_ID_ADPCM_YAMAHA, + AV_CODEC_ID_ADPCM_SBPRO_4, + AV_CODEC_ID_ADPCM_SBPRO_3, + AV_CODEC_ID_ADPCM_SBPRO_2, + AV_CODEC_ID_ADPCM_THP, + AV_CODEC_ID_ADPCM_IMA_AMV, + AV_CODEC_ID_ADPCM_EA_R1, + AV_CODEC_ID_ADPCM_EA_R3, + AV_CODEC_ID_ADPCM_EA_R2, + AV_CODEC_ID_ADPCM_IMA_EA_SEAD, + AV_CODEC_ID_ADPCM_IMA_EA_EACS, + AV_CODEC_ID_ADPCM_EA_XAS, + AV_CODEC_ID_ADPCM_EA_MAXIS_XA, + AV_CODEC_ID_ADPCM_IMA_ISS, + AV_CODEC_ID_ADPCM_G722, + AV_CODEC_ID_ADPCM_IMA_APC, + AV_CODEC_ID_ADPCM_VIMA, + AV_CODEC_ID_ADPCM_AFC, + AV_CODEC_ID_ADPCM_IMA_OKI, + AV_CODEC_ID_ADPCM_DTK, + AV_CODEC_ID_ADPCM_IMA_RAD, + AV_CODEC_ID_ADPCM_G726LE, + AV_CODEC_ID_ADPCM_THP_LE, + AV_CODEC_ID_ADPCM_PSX, + AV_CODEC_ID_ADPCM_AICA, + AV_CODEC_ID_ADPCM_IMA_DAT4, + AV_CODEC_ID_ADPCM_MTAF, + AV_CODEC_ID_ADPCM_AGM, + AV_CODEC_ID_ADPCM_ARGO, + AV_CODEC_ID_ADPCM_IMA_SSI, + AV_CODEC_ID_ADPCM_ZORK, + AV_CODEC_ID_ADPCM_IMA_APM, + AV_CODEC_ID_ADPCM_IMA_ALP, + AV_CODEC_ID_ADPCM_IMA_MTF, + AV_CODEC_ID_ADPCM_IMA_CUNNING, + AV_CODEC_ID_ADPCM_IMA_MOFLEX, + AV_CODEC_ID_ADPCM_IMA_ACORN, + AV_CODEC_ID_ADPCM_XMD, + + /* AMR */ + AV_CODEC_ID_AMR_NB = 0x12000, + AV_CODEC_ID_AMR_WB, + + /* RealAudio codecs*/ + AV_CODEC_ID_RA_144 = 0x13000, + AV_CODEC_ID_RA_288, + + /* various DPCM codecs */ + AV_CODEC_ID_ROQ_DPCM = 0x14000, + AV_CODEC_ID_INTERPLAY_DPCM, + AV_CODEC_ID_XAN_DPCM, + AV_CODEC_ID_SOL_DPCM, + AV_CODEC_ID_SDX2_DPCM, + AV_CODEC_ID_GREMLIN_DPCM, + AV_CODEC_ID_DERF_DPCM, + AV_CODEC_ID_WADY_DPCM, + AV_CODEC_ID_CBD2_DPCM, + + /* audio codecs */ + AV_CODEC_ID_MP2 = 0x15000, + AV_CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3 + AV_CODEC_ID_AAC, + AV_CODEC_ID_AC3, + AV_CODEC_ID_DTS, + AV_CODEC_ID_VORBIS, + AV_CODEC_ID_DVAUDIO, + AV_CODEC_ID_WMAV1, + AV_CODEC_ID_WMAV2, + AV_CODEC_ID_MACE3, + AV_CODEC_ID_MACE6, + AV_CODEC_ID_VMDAUDIO, + AV_CODEC_ID_FLAC, + AV_CODEC_ID_MP3ADU, + AV_CODEC_ID_MP3ON4, + AV_CODEC_ID_SHORTEN, + AV_CODEC_ID_ALAC, + AV_CODEC_ID_WESTWOOD_SND1, + AV_CODEC_ID_GSM, ///< as in Berlin toast format + AV_CODEC_ID_QDM2, + AV_CODEC_ID_COOK, + AV_CODEC_ID_TRUESPEECH, + AV_CODEC_ID_TTA, + AV_CODEC_ID_SMACKAUDIO, + AV_CODEC_ID_QCELP, + AV_CODEC_ID_WAVPACK, + AV_CODEC_ID_DSICINAUDIO, + AV_CODEC_ID_IMC, + AV_CODEC_ID_MUSEPACK7, + AV_CODEC_ID_MLP, + AV_CODEC_ID_GSM_MS, /* as found in WAV */ + AV_CODEC_ID_ATRAC3, + AV_CODEC_ID_APE, + AV_CODEC_ID_NELLYMOSER, + AV_CODEC_ID_MUSEPACK8, + AV_CODEC_ID_SPEEX, + AV_CODEC_ID_WMAVOICE, + AV_CODEC_ID_WMAPRO, + AV_CODEC_ID_WMALOSSLESS, + AV_CODEC_ID_ATRAC3P, + AV_CODEC_ID_EAC3, + AV_CODEC_ID_SIPR, + AV_CODEC_ID_MP1, + AV_CODEC_ID_TWINVQ, + AV_CODEC_ID_TRUEHD, + AV_CODEC_ID_MP4ALS, + AV_CODEC_ID_ATRAC1, + AV_CODEC_ID_BINKAUDIO_RDFT, + AV_CODEC_ID_BINKAUDIO_DCT, + AV_CODEC_ID_AAC_LATM, + AV_CODEC_ID_QDMC, + AV_CODEC_ID_CELT, + AV_CODEC_ID_G723_1, + AV_CODEC_ID_G729, + AV_CODEC_ID_8SVX_EXP, + AV_CODEC_ID_8SVX_FIB, + AV_CODEC_ID_BMV_AUDIO, + AV_CODEC_ID_RALF, + AV_CODEC_ID_IAC, + AV_CODEC_ID_ILBC, + AV_CODEC_ID_OPUS, + AV_CODEC_ID_COMFORT_NOISE, + AV_CODEC_ID_TAK, + AV_CODEC_ID_METASOUND, + AV_CODEC_ID_PAF_AUDIO, + AV_CODEC_ID_ON2AVC, + AV_CODEC_ID_DSS_SP, + AV_CODEC_ID_CODEC2, + AV_CODEC_ID_FFWAVESYNTH, + AV_CODEC_ID_SONIC, + AV_CODEC_ID_SONIC_LS, + AV_CODEC_ID_EVRC, + AV_CODEC_ID_SMV, + AV_CODEC_ID_DSD_LSBF, + AV_CODEC_ID_DSD_MSBF, + AV_CODEC_ID_DSD_LSBF_PLANAR, + AV_CODEC_ID_DSD_MSBF_PLANAR, + AV_CODEC_ID_4GV, + AV_CODEC_ID_INTERPLAY_ACM, + AV_CODEC_ID_XMA1, + AV_CODEC_ID_XMA2, + AV_CODEC_ID_DST, + AV_CODEC_ID_ATRAC3AL, + AV_CODEC_ID_ATRAC3PAL, + AV_CODEC_ID_DOLBY_E, + AV_CODEC_ID_APTX, + AV_CODEC_ID_APTX_HD, + AV_CODEC_ID_SBC, + AV_CODEC_ID_ATRAC9, + AV_CODEC_ID_HCOM, + AV_CODEC_ID_ACELP_KELVIN, + AV_CODEC_ID_MPEGH_3D_AUDIO, + AV_CODEC_ID_SIREN, + AV_CODEC_ID_HCA, + AV_CODEC_ID_FASTAUDIO, + AV_CODEC_ID_MSNSIREN, + AV_CODEC_ID_DFPWM, + AV_CODEC_ID_BONK, + AV_CODEC_ID_MISC4, + AV_CODEC_ID_APAC, + AV_CODEC_ID_FTR, + AV_CODEC_ID_WAVARC, + AV_CODEC_ID_RKA, + + /* subtitle codecs */ + AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs. + AV_CODEC_ID_DVD_SUBTITLE = 0x17000, + AV_CODEC_ID_DVB_SUBTITLE, + AV_CODEC_ID_TEXT, ///< raw UTF-8 text + AV_CODEC_ID_XSUB, + AV_CODEC_ID_SSA, + AV_CODEC_ID_MOV_TEXT, + AV_CODEC_ID_HDMV_PGS_SUBTITLE, + AV_CODEC_ID_DVB_TELETEXT, + AV_CODEC_ID_SRT, + AV_CODEC_ID_MICRODVD, + AV_CODEC_ID_EIA_608, + AV_CODEC_ID_JACOSUB, + AV_CODEC_ID_SAMI, + AV_CODEC_ID_REALTEXT, + AV_CODEC_ID_STL, + AV_CODEC_ID_SUBVIEWER1, + AV_CODEC_ID_SUBVIEWER, + AV_CODEC_ID_SUBRIP, + AV_CODEC_ID_WEBVTT, + AV_CODEC_ID_MPL2, + AV_CODEC_ID_VPLAYER, + AV_CODEC_ID_PJS, + AV_CODEC_ID_ASS, + AV_CODEC_ID_HDMV_TEXT_SUBTITLE, + AV_CODEC_ID_TTML, + AV_CODEC_ID_ARIB_CAPTION, + + /* other specific kind of codecs (generally used for attachments) */ + AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs. + AV_CODEC_ID_TTF = 0x18000, + + AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream. + AV_CODEC_ID_EPG, + AV_CODEC_ID_BINTEXT, + AV_CODEC_ID_XBIN, + AV_CODEC_ID_IDF, + AV_CODEC_ID_OTF, + AV_CODEC_ID_SMPTE_KLV, + AV_CODEC_ID_DVD_NAV, + AV_CODEC_ID_TIMED_ID3, + AV_CODEC_ID_BIN_DATA, + + + AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it + + AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS + * stream (only used by libavformat) */ + AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems + * stream (only used by libavformat) */ + AV_CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information. + AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket + /** + * Dummy null video codec, useful mainly for development and debugging. + * Null encoder/decoder discard all input and never return any output. + */ + AV_CODEC_ID_VNULL, + /** + * Dummy null audio codec, useful mainly for development and debugging. + * Null encoder/decoder discard all input and never return any output. + */ + AV_CODEC_ID_ANULL, +}; + +/** + * Get the type of the given codec. + */ +enum AVMediaType avcodec_get_type(enum AVCodecID codec_id); + +/** + * Get the name of a codec. + * @return a static string identifying the codec; never NULL + */ +const char *avcodec_get_name(enum AVCodecID id); + +/** + * Return codec bits per sample. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return codec bits per sample. + * Only return non-zero if the bits per sample is exactly correct, not an + * approximation. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_exact_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return a name for the specified profile, if available. + * + * @param codec_id the ID of the codec to which the requested profile belongs + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + * + * @note unlike av_get_profile_name(), which searches a list of profiles + * supported by a specific decoder or encoder implementation, this + * function searches the list of profiles from the AVCodecDescriptor + */ +const char *avcodec_profile_name(enum AVCodecID codec_id, int profile); + +/** + * Return the PCM codec associated with a sample format. + * @param be endianness, 0 for little, 1 for big, + * -1 (or anything else) for native + * @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE + */ +enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_ID_H diff --git a/output/include/arm64-v8a/libavcodec/codec_par.h b/output/include/arm64-v8a/libavcodec/codec_par.h new file mode 100644 index 0000000..f51d27c --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/codec_par.h @@ -0,0 +1,247 @@ +/* + * Codec parameters public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_PAR_H +#define AVCODEC_CODEC_PAR_H + +#include + +#include "libavutil/avutil.h" +#include "libavutil/channel_layout.h" +#include "libavutil/rational.h" +#include "libavutil/pixfmt.h" + +#include "codec_id.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +enum AVFieldOrder { + AV_FIELD_UNKNOWN, + AV_FIELD_PROGRESSIVE, + AV_FIELD_TT, ///< Top coded_first, top displayed first + AV_FIELD_BB, ///< Bottom coded first, bottom displayed first + AV_FIELD_TB, ///< Top coded first, bottom displayed first + AV_FIELD_BT, ///< Bottom coded first, top displayed first +}; + +/** + * This struct describes the properties of an encoded stream. + * + * sizeof(AVCodecParameters) is not a part of the public ABI, this struct must + * be allocated with avcodec_parameters_alloc() and freed with + * avcodec_parameters_free(). + */ +typedef struct AVCodecParameters { + /** + * General type of the encoded data. + */ + enum AVMediaType codec_type; + /** + * Specific type of the encoded data (the codec used). + */ + enum AVCodecID codec_id; + /** + * Additional information about the codec (corresponds to the AVI FOURCC). + */ + uint32_t codec_tag; + + /** + * Extra binary data needed for initializing the decoder, codec-dependent. + * + * Must be allocated with av_malloc() and will be freed by + * avcodec_parameters_free(). The allocated size of extradata must be at + * least extradata_size + AV_INPUT_BUFFER_PADDING_SIZE, with the padding + * bytes zeroed. + */ + uint8_t *extradata; + /** + * Size of the extradata content in bytes. + */ + int extradata_size; + + /** + * - video: the pixel format, the value corresponds to enum AVPixelFormat. + * - audio: the sample format, the value corresponds to enum AVSampleFormat. + */ + int format; + + /** + * The average bitrate of the encoded data (in bits per second). + */ + int64_t bit_rate; + + /** + * The number of bits per sample in the codedwords. + * + * This is basically the bitrate per sample. It is mandatory for a bunch of + * formats to actually decode them. It's the number of bits for one sample in + * the actual coded bitstream. + * + * This could be for example 4 for ADPCM + * For PCM formats this matches bits_per_raw_sample + * Can be 0 + */ + int bits_per_coded_sample; + + /** + * This is the number of valid bits in each output sample. If the + * sample format has more bits, the least significant bits are additional + * padding bits, which are always 0. Use right shifts to reduce the sample + * to its actual size. For example, audio formats with 24 bit samples will + * have bits_per_raw_sample set to 24, and format set to AV_SAMPLE_FMT_S32. + * To get the original sample use "(int32_t)sample >> 8"." + * + * For ADPCM this might be 12 or 16 or similar + * Can be 0 + */ + int bits_per_raw_sample; + + /** + * Codec-specific bitstream restrictions that the stream conforms to. + */ + int profile; + int level; + + /** + * Video only. The dimensions of the video frame in pixels. + */ + int width; + int height; + + /** + * Video only. The aspect ratio (width / height) which a single pixel + * should have when displayed. + * + * When the aspect ratio is unknown / undefined, the numerator should be + * set to 0 (the denominator may have any value). + */ + AVRational sample_aspect_ratio; + + /** + * Video only. The order of the fields in interlaced video. + */ + enum AVFieldOrder field_order; + + /** + * Video only. Additional colorspace characteristics. + */ + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace color_space; + enum AVChromaLocation chroma_location; + + /** + * Video only. Number of delayed frames. + */ + int video_delay; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio only. The channel layout bitmask. May be 0 if the channel layout is + * unknown or unspecified, otherwise the number of bits set must be equal to + * the channels field. + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; + /** + * Audio only. The number of audio channels. + * @deprecated use ch_layout.nb_channels + */ + attribute_deprecated + int channels; +#endif + /** + * Audio only. The number of audio samples per second. + */ + int sample_rate; + /** + * Audio only. The number of bytes per coded audio frame, required by some + * formats. + * + * Corresponds to nBlockAlign in WAVEFORMATEX. + */ + int block_align; + /** + * Audio only. Audio frame size, if known. Required by some formats to be static. + */ + int frame_size; + + /** + * Audio only. The amount of padding (in samples) inserted by the encoder at + * the beginning of the audio. I.e. this number of leading decoded samples + * must be discarded by the caller to get the original audio without leading + * padding. + */ + int initial_padding; + /** + * Audio only. The amount of padding (in samples) appended by the encoder to + * the end of the audio. I.e. this number of decoded samples must be + * discarded by the caller from the end of the stream to get the original + * audio without any trailing padding. + */ + int trailing_padding; + /** + * Audio only. Number of samples to skip after a discontinuity. + */ + int seek_preroll; + + /** + * Audio only. The channel layout and number of channels. + */ + AVChannelLayout ch_layout; +} AVCodecParameters; + +/** + * Allocate a new AVCodecParameters and set its fields to default values + * (unknown/invalid/0). The returned struct must be freed with + * avcodec_parameters_free(). + */ +AVCodecParameters *avcodec_parameters_alloc(void); + +/** + * Free an AVCodecParameters instance and everything associated with it and + * write NULL to the supplied pointer. + */ +void avcodec_parameters_free(AVCodecParameters **par); + +/** + * Copy the contents of src to dst. Any allocated fields in dst are freed and + * replaced with newly allocated duplicates of the corresponding fields in src. + * + * @return >= 0 on success, a negative AVERROR code on failure. + */ +int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src); + +/** + * This function is the same as av_get_audio_frame_duration(), except it works + * with AVCodecParameters instead of an AVCodecContext. + */ +int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_PAR_H diff --git a/output/include/arm64-v8a/libavcodec/d3d11va.h b/output/include/arm64-v8a/libavcodec/d3d11va.h new file mode 100644 index 0000000..6816b6c --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/d3d11va.h @@ -0,0 +1,112 @@ +/* + * Direct3D11 HW acceleration + * + * copyright (c) 2009 Laurent Aimar + * copyright (c) 2015 Steve Lhomme + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_D3D11VA_H +#define AVCODEC_D3D11VA_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_d3d11va + * Public libavcodec D3D11VA header. + */ + +#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#include +#include + +/** + * @defgroup lavc_codec_hwaccel_d3d11va Direct3D11 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for Direct3D11 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for Direct3D11 and old Intel GPUs with ClearVideo interface + +/** + * This structure is used to provides the necessary configurations and data + * to the Direct3D11 FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + * + * Use av_d3d11va_alloc_context() exclusively to allocate an AVD3D11VAContext. + */ +typedef struct AVD3D11VAContext { + /** + * D3D11 decoder object + */ + ID3D11VideoDecoder *decoder; + + /** + * D3D11 VideoContext + */ + ID3D11VideoContext *video_context; + + /** + * D3D11 configuration used to create the decoder + */ + D3D11_VIDEO_DECODER_CONFIG *cfg; + + /** + * The number of surface in the surface array + */ + unsigned surface_count; + + /** + * The array of Direct3D surfaces used to create the decoder + */ + ID3D11VideoDecoderOutputView **surface; + + /** + * A bit field configuring the workarounds needed for using the decoder + */ + uint64_t workaround; + + /** + * Private to the FFmpeg AVHWAccel implementation + */ + unsigned report_id; + + /** + * Mutex to access video_context + */ + HANDLE context_mutex; +} AVD3D11VAContext; + +/** + * Allocate an AVD3D11VAContext. + * + * @return Newly-allocated AVD3D11VAContext or NULL on failure. + */ +AVD3D11VAContext *av_d3d11va_alloc_context(void); + +/** + * @} + */ + +#endif /* AVCODEC_D3D11VA_H */ diff --git a/output/include/arm64-v8a/libavcodec/defs.h b/output/include/arm64-v8a/libavcodec/defs.h new file mode 100644 index 0000000..fbe3254 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/defs.h @@ -0,0 +1,192 @@ +/* + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DEFS_H +#define AVCODEC_DEFS_H + +/** + * @file + * @ingroup libavc + * Misc types and constants that do not belong anywhere else. + */ + +#include +#include + +/** + * @ingroup lavc_decoding + * Required number of additionally allocated bytes at the end of the input bitstream for decoding. + * This is mainly needed because some optimized bitstream readers read + * 32 or 64 bit at once and could read over the end.
+ * Note: If the first 23 bits of the additional bytes are not 0, then damaged + * MPEG bitstreams could cause overread and segfault. + */ +#define AV_INPUT_BUFFER_PADDING_SIZE 64 + +/** + * Verify checksums embedded in the bitstream (could be of either encoded or + * decoded data, depending on the format) and print an error message on mismatch. + * If AV_EF_EXPLODE is also set, a mismatching checksum will result in the + * decoder/demuxer returning an error. + */ +#define AV_EF_CRCCHECK (1<<0) +#define AV_EF_BITSTREAM (1<<1) ///< detect bitstream specification deviations +#define AV_EF_BUFFER (1<<2) ///< detect improper bitstream length +#define AV_EF_EXPLODE (1<<3) ///< abort decoding on minor error detection + +#define AV_EF_IGNORE_ERR (1<<15) ///< ignore errors and continue +#define AV_EF_CAREFUL (1<<16) ///< consider things that violate the spec, are fast to calculate and have not been seen in the wild as errors +#define AV_EF_COMPLIANT (1<<17) ///< consider all spec non compliances as errors +#define AV_EF_AGGRESSIVE (1<<18) ///< consider things that a sane encoder/muxer should not do as an error + +#define FF_COMPLIANCE_VERY_STRICT 2 ///< Strictly conform to an older more strict version of the spec or reference software. +#define FF_COMPLIANCE_STRICT 1 ///< Strictly conform to all the things in the spec no matter what consequences. +#define FF_COMPLIANCE_NORMAL 0 +#define FF_COMPLIANCE_UNOFFICIAL -1 ///< Allow unofficial extensions +#define FF_COMPLIANCE_EXPERIMENTAL -2 ///< Allow nonstandardized experimental things. + +/** + * @ingroup lavc_decoding + */ +enum AVDiscard{ + /* We leave some space between them for extensions (drop some + * keyframes for intra-only or drop just some bidir frames). */ + AVDISCARD_NONE =-16, ///< discard nothing + AVDISCARD_DEFAULT = 0, ///< discard useless packets like 0 size packets in avi + AVDISCARD_NONREF = 8, ///< discard all non reference + AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames + AVDISCARD_NONINTRA= 24, ///< discard all non intra frames + AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes + AVDISCARD_ALL = 48, ///< discard all +}; + +enum AVAudioServiceType { + AV_AUDIO_SERVICE_TYPE_MAIN = 0, + AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, + AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, + AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3, + AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, + AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, + AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, + AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7, + AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, + AV_AUDIO_SERVICE_TYPE_NB , ///< Not part of ABI +}; + +/** + * Pan Scan area. + * This specifies the area which should be displayed. + * Note there may be multiple such areas for one frame. + */ +typedef struct AVPanScan { + /** + * id + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int id; + + /** + * width and height in 1/16 pel + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int width; + int height; + + /** + * position of the top left corner in 1/16 pel for up to 3 fields/frames + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int16_t position[3][2]; +} AVPanScan; + +/** + * This structure describes the bitrate properties of an encoded bitstream. It + * roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD + * parameters for H.264/HEVC. + */ +typedef struct AVCPBProperties { + /** + * Maximum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t max_bitrate; + /** + * Minimum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t min_bitrate; + /** + * Average bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t avg_bitrate; + + /** + * The size of the buffer to which the ratecontrol is applied, in bits. + * Zero if unknown or unspecified. + */ + int64_t buffer_size; + + /** + * The delay between the time the packet this structure is associated with + * is received and the time when it should be decoded, in periods of a 27MHz + * clock. + * + * UINT64_MAX when unknown or unspecified. + */ + uint64_t vbv_delay; +} AVCPBProperties; + +/** + * Allocate a CPB properties structure and initialize its fields to default + * values. + * + * @param size if non-NULL, the size of the allocated struct will be written + * here. This is useful for embedding it in side data. + * + * @return the newly allocated struct or NULL on failure + */ +AVCPBProperties *av_cpb_properties_alloc(size_t *size); + +/** + * This structure supplies correlation between a packet timestamp and a wall clock + * production time. The definition follows the Producer Reference Time ('prft') + * as defined in ISO/IEC 14496-12 + */ +typedef struct AVProducerReferenceTime { + /** + * A UTC timestamp, in microseconds, since Unix epoch (e.g, av_gettime()). + */ + int64_t wallclock; + int flags; +} AVProducerReferenceTime; + +/** + * Encode extradata length to a buffer. Used by xiph codecs. + * + * @param s buffer to write to; must be at least (v/255+1) bytes long + * @param v size of extradata in bytes + * @return number of bytes written to the buffer. + */ +unsigned int av_xiphlacing(unsigned char *s, unsigned int v); + +#endif // AVCODEC_DEFS_H diff --git a/output/include/arm64-v8a/libavcodec/dirac.h b/output/include/arm64-v8a/libavcodec/dirac.h new file mode 100644 index 0000000..e6d9d34 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/dirac.h @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2007 Marco Gerards + * Copyright (C) 2009 David Conrad + * Copyright (C) 2011 Jordi Ortiz + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DIRAC_H +#define AVCODEC_DIRAC_H + +/** + * @file + * Interface to Dirac Decoder/Encoder + * @author Marco Gerards + * @author David Conrad + * @author Jordi Ortiz + */ + +#include "avcodec.h" + +/** + * The spec limits the number of wavelet decompositions to 4 for both + * level 1 (VC-2) and 128 (long-gop default). + * 5 decompositions is the maximum before >16-bit buffers are needed. + * Schroedinger allows this for DD 9,7 and 13,7 wavelets only, limiting + * the others to 4 decompositions (or 3 for the fidelity filter). + * + * We use this instead of MAX_DECOMPOSITIONS to save some memory. + */ +#define MAX_DWT_LEVELS 5 + +/** + * Parse code values: + * + * Dirac Specification -> + * 9.6.1 Table 9.1 + * + * VC-2 Specification -> + * 10.4.1 Table 10.1 + */ + +enum DiracParseCodes { + DIRAC_PCODE_SEQ_HEADER = 0x00, + DIRAC_PCODE_END_SEQ = 0x10, + DIRAC_PCODE_AUX = 0x20, + DIRAC_PCODE_PAD = 0x30, + DIRAC_PCODE_PICTURE_CODED = 0x08, + DIRAC_PCODE_PICTURE_RAW = 0x48, + DIRAC_PCODE_PICTURE_LOW_DEL = 0xC8, + DIRAC_PCODE_PICTURE_HQ = 0xE8, + DIRAC_PCODE_INTER_NOREF_CO1 = 0x0A, + DIRAC_PCODE_INTER_NOREF_CO2 = 0x09, + DIRAC_PCODE_INTER_REF_CO1 = 0x0D, + DIRAC_PCODE_INTER_REF_CO2 = 0x0E, + DIRAC_PCODE_INTRA_REF_CO = 0x0C, + DIRAC_PCODE_INTRA_REF_RAW = 0x4C, + DIRAC_PCODE_INTRA_REF_PICT = 0xCC, + DIRAC_PCODE_MAGIC = 0x42424344, +}; + +typedef struct DiracVersionInfo { + int major; + int minor; +} DiracVersionInfo; + +typedef struct AVDiracSeqHeader { + unsigned width; + unsigned height; + uint8_t chroma_format; ///< 0: 444 1: 422 2: 420 + + uint8_t interlaced; + uint8_t top_field_first; + + uint8_t frame_rate_index; ///< index into dirac_frame_rate[] + uint8_t aspect_ratio_index; ///< index into dirac_aspect_ratio[] + + uint16_t clean_width; + uint16_t clean_height; + uint16_t clean_left_offset; + uint16_t clean_right_offset; + + uint8_t pixel_range_index; ///< index into dirac_pixel_range_presets[] + uint8_t color_spec_index; ///< index into dirac_color_spec_presets[] + + int profile; + int level; + + AVRational framerate; + AVRational sample_aspect_ratio; + + enum AVPixelFormat pix_fmt; + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace colorspace; + + DiracVersionInfo version; + int bit_depth; +} AVDiracSeqHeader; + +/** + * Parse a Dirac sequence header. + * + * @param dsh this function will allocate and fill an AVDiracSeqHeader struct + * and write it into this pointer. The caller must free it with + * av_free(). + * @param buf the data buffer + * @param buf_size the size of the data buffer in bytes + * @param log_ctx if non-NULL, this function will log errors here + * @return 0 on success, a negative AVERROR code on failure + */ +int av_dirac_parse_sequence_header(AVDiracSeqHeader **dsh, + const uint8_t *buf, size_t buf_size, + void *log_ctx); + +#endif /* AVCODEC_DIRAC_H */ diff --git a/output/include/arm64-v8a/libavcodec/dv_profile.h b/output/include/arm64-v8a/libavcodec/dv_profile.h new file mode 100644 index 0000000..4365f1b --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/dv_profile.h @@ -0,0 +1,82 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DV_PROFILE_H +#define AVCODEC_DV_PROFILE_H + +#include + +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +/* minimum number of bytes to read from a DV stream in order to + * determine the profile */ +#define DV_PROFILE_BYTES (6 * 80) /* 6 DIF blocks */ + + +/* + * AVDVProfile is used to express the differences between various + * DV flavors. For now it's primarily used for differentiating + * 525/60 and 625/50, but the plans are to use it for various + * DV specs as well (e.g. SMPTE314M vs. IEC 61834). + */ +typedef struct AVDVProfile { + int dsf; /* value of the dsf in the DV header */ + int video_stype; /* stype for VAUX source pack */ + int frame_size; /* total size of one frame in bytes */ + int difseg_size; /* number of DIF segments per DIF channel */ + int n_difchan; /* number of DIF channels per frame */ + AVRational time_base; /* 1/framerate */ + int ltc_divisor; /* FPS from the LTS standpoint */ + int height; /* picture height in pixels */ + int width; /* picture width in pixels */ + AVRational sar[2]; /* sample aspect ratios for 4:3 and 16:9 */ + enum AVPixelFormat pix_fmt; /* picture pixel format */ + int bpm; /* blocks per macroblock */ + const uint8_t *block_sizes; /* AC block sizes, in bits */ + int audio_stride; /* size of audio_shuffle table */ + int audio_min_samples[3]; /* min amount of audio samples */ + /* for 48kHz, 44.1kHz and 32kHz */ + int audio_samples_dist[5]; /* how many samples are supposed to be */ + /* in each frame in a 5 frames window */ + const uint8_t (*audio_shuffle)[9]; /* PCM shuffling table */ +} AVDVProfile; + +/** + * Get a DV profile for the provided compressed frame. + * + * @param sys the profile used for the previous frame, may be NULL + * @param frame the compressed data buffer + * @param buf_size size of the buffer in bytes + * @return the DV profile for the supplied data or NULL on failure + */ +const AVDVProfile *av_dv_frame_profile(const AVDVProfile *sys, + const uint8_t *frame, unsigned buf_size); + +/** + * Get a DV profile for the provided stream parameters. + */ +const AVDVProfile *av_dv_codec_profile(int width, int height, enum AVPixelFormat pix_fmt); + +/** + * Get a DV profile for the provided stream parameters. + * The frame rate is used as a best-effort parameter. + */ +const AVDVProfile *av_dv_codec_profile2(int width, int height, enum AVPixelFormat pix_fmt, AVRational frame_rate); + +#endif /* AVCODEC_DV_PROFILE_H */ diff --git a/output/include/arm64-v8a/libavcodec/dxva2.h b/output/include/arm64-v8a/libavcodec/dxva2.h new file mode 100644 index 0000000..22c9399 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/dxva2.h @@ -0,0 +1,93 @@ +/* + * DXVA2 HW acceleration + * + * copyright (c) 2009 Laurent Aimar + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DXVA2_H +#define AVCODEC_DXVA2_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_dxva2 + * Public libavcodec DXVA2 header. + */ + +#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#include +#include +#include + +/** + * @defgroup lavc_codec_hwaccel_dxva2 DXVA2 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for DXVA2 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for DXVA2 and old Intel GPUs with ClearVideo interface + +/** + * This structure is used to provides the necessary configurations and data + * to the DXVA2 FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + */ +struct dxva_context { + /** + * DXVA2 decoder object + */ + IDirectXVideoDecoder *decoder; + + /** + * DXVA2 configuration used to create the decoder + */ + const DXVA2_ConfigPictureDecode *cfg; + + /** + * The number of surface in the surface array + */ + unsigned surface_count; + + /** + * The array of Direct3D surfaces used to create the decoder + */ + LPDIRECT3DSURFACE9 *surface; + + /** + * A bit field configuring the workarounds needed for using the decoder + */ + uint64_t workaround; + + /** + * Private to the FFmpeg AVHWAccel implementation + */ + unsigned report_id; +}; + +/** + * @} + */ + +#endif /* AVCODEC_DXVA2_H */ diff --git a/output/include/arm64-v8a/libavcodec/jni.h b/output/include/arm64-v8a/libavcodec/jni.h new file mode 100644 index 0000000..dd99e92 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/jni.h @@ -0,0 +1,46 @@ +/* + * JNI public API functions + * + * Copyright (c) 2015-2016 Matthieu Bouron + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_JNI_H +#define AVCODEC_JNI_H + +/* + * Manually set a Java virtual machine which will be used to retrieve the JNI + * environment. Once a Java VM is set it cannot be changed afterwards, meaning + * you can call multiple times av_jni_set_java_vm with the same Java VM pointer + * however it will error out if you try to set a different Java VM. + * + * @param vm Java virtual machine + * @param log_ctx context used for logging, can be NULL + * @return 0 on success, < 0 otherwise + */ +int av_jni_set_java_vm(void *vm, void *log_ctx); + +/* + * Get the Java virtual machine which has been set with av_jni_set_java_vm. + * + * @param vm Java virtual machine + * @return a pointer to the Java virtual machine + */ +void *av_jni_get_java_vm(void *log_ctx); + +#endif /* AVCODEC_JNI_H */ diff --git a/output/include/arm64-v8a/libavcodec/mediacodec.h b/output/include/arm64-v8a/libavcodec/mediacodec.h new file mode 100644 index 0000000..4e9b56a --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/mediacodec.h @@ -0,0 +1,103 @@ +/* + * Android MediaCodec public API + * + * Copyright (c) 2016 Matthieu Bouron + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_MEDIACODEC_H +#define AVCODEC_MEDIACODEC_H + +#include "libavcodec/avcodec.h" + +/** + * This structure holds a reference to a android/view/Surface object that will + * be used as output by the decoder. + * + */ +typedef struct AVMediaCodecContext { + + /** + * android/view/Surface object reference. + */ + void *surface; + +} AVMediaCodecContext; + +/** + * Allocate and initialize a MediaCodec context. + * + * When decoding with MediaCodec is finished, the caller must free the + * MediaCodec context with av_mediacodec_default_free. + * + * @return a pointer to a newly allocated AVMediaCodecContext on success, NULL otherwise + */ +AVMediaCodecContext *av_mediacodec_alloc_context(void); + +/** + * Convenience function that sets up the MediaCodec context. + * + * @param avctx codec context + * @param ctx MediaCodec context to initialize + * @param surface reference to an android/view/Surface + * @return 0 on success, < 0 otherwise + */ +int av_mediacodec_default_init(AVCodecContext *avctx, AVMediaCodecContext *ctx, void *surface); + +/** + * This function must be called to free the MediaCodec context initialized with + * av_mediacodec_default_init(). + * + * @param avctx codec context + */ +void av_mediacodec_default_free(AVCodecContext *avctx); + +/** + * Opaque structure representing a MediaCodec buffer to render. + */ +typedef struct MediaCodecBuffer AVMediaCodecBuffer; + +/** + * Release a MediaCodec buffer and render it to the surface that is associated + * with the decoder. This function should only be called once on a given + * buffer, once released the underlying buffer returns to the codec, thus + * subsequent calls to this function will have no effect. + * + * @param buffer the buffer to render + * @param render 1 to release and render the buffer to the surface or 0 to + * discard the buffer + * @return 0 on success, < 0 otherwise + */ +int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render); + +/** + * Release a MediaCodec buffer and render it at the given time to the surface + * that is associated with the decoder. The timestamp must be within one second + * of the current `java/lang/System#nanoTime()` (which is implemented using + * `CLOCK_MONOTONIC` on Android). See the Android MediaCodec documentation + * of [`android/media/MediaCodec#releaseOutputBuffer(int,long)`][0] for more details. + * + * @param buffer the buffer to render + * @param time timestamp in nanoseconds of when to render the buffer + * @return 0 on success, < 0 otherwise + * + * [0]: https://developer.android.com/reference/android/media/MediaCodec#releaseOutputBuffer(int,%20long) + */ +int av_mediacodec_render_buffer_at_time(AVMediaCodecBuffer *buffer, int64_t time); + +#endif /* AVCODEC_MEDIACODEC_H */ diff --git a/output/include/arm64-v8a/libavcodec/packet.h b/output/include/arm64-v8a/libavcodec/packet.h new file mode 100644 index 0000000..f28e7e7 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/packet.h @@ -0,0 +1,731 @@ +/* + * AVPacket public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_PACKET_H +#define AVCODEC_PACKET_H + +#include +#include + +#include "libavutil/attributes.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/rational.h" +#include "libavutil/version.h" + +#include "libavcodec/version_major.h" + +/** + * @defgroup lavc_packet AVPacket + * + * Types and functions for working with AVPacket. + * @{ + */ +enum AVPacketSideDataType { + /** + * An AV_PKT_DATA_PALETTE side data packet contains exactly AVPALETTE_SIZE + * bytes worth of palette. This side data signals that a new palette is + * present. + */ + AV_PKT_DATA_PALETTE, + + /** + * The AV_PKT_DATA_NEW_EXTRADATA is used to notify the codec or the format + * that the extradata buffer was changed and the receiving side should + * act upon it appropriately. The new extradata is embedded in the side + * data buffer and should be immediately used for processing the current + * frame or packet. + */ + AV_PKT_DATA_NEW_EXTRADATA, + + /** + * An AV_PKT_DATA_PARAM_CHANGE side data packet is laid out as follows: + * @code + * u32le param_flags + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT) + * s32le channel_count + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT) + * u64le channel_layout + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE) + * s32le sample_rate + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS) + * s32le width + * s32le height + * @endcode + */ + AV_PKT_DATA_PARAM_CHANGE, + + /** + * An AV_PKT_DATA_H263_MB_INFO side data packet contains a number of + * structures with info about macroblocks relevant to splitting the + * packet into smaller packets on macroblock edges (e.g. as for RFC 2190). + * That is, it does not necessarily contain info about all macroblocks, + * as long as the distance between macroblocks in the info is smaller + * than the target payload size. + * Each MB info structure is 12 bytes, and is laid out as follows: + * @code + * u32le bit offset from the start of the packet + * u8 current quantizer at the start of the macroblock + * u8 GOB number + * u16le macroblock address within the GOB + * u8 horizontal MV predictor + * u8 vertical MV predictor + * u8 horizontal MV predictor for block number 3 + * u8 vertical MV predictor for block number 3 + * @endcode + */ + AV_PKT_DATA_H263_MB_INFO, + + /** + * This side data should be associated with an audio stream and contains + * ReplayGain information in form of the AVReplayGain struct. + */ + AV_PKT_DATA_REPLAYGAIN, + + /** + * This side data contains a 3x3 transformation matrix describing an affine + * transformation that needs to be applied to the decoded video frames for + * correct presentation. + * + * See libavutil/display.h for a detailed description of the data. + */ + AV_PKT_DATA_DISPLAYMATRIX, + + /** + * This side data should be associated with a video stream and contains + * Stereoscopic 3D information in form of the AVStereo3D struct. + */ + AV_PKT_DATA_STEREO3D, + + /** + * This side data should be associated with an audio stream and corresponds + * to enum AVAudioServiceType. + */ + AV_PKT_DATA_AUDIO_SERVICE_TYPE, + + /** + * This side data contains quality related information from the encoder. + * @code + * u32le quality factor of the compressed frame. Allowed range is between 1 (good) and FF_LAMBDA_MAX (bad). + * u8 picture type + * u8 error count + * u16 reserved + * u64le[error count] sum of squared differences between encoder in and output + * @endcode + */ + AV_PKT_DATA_QUALITY_STATS, + + /** + * This side data contains an integer value representing the stream index + * of a "fallback" track. A fallback track indicates an alternate + * track to use when the current track can not be decoded for some reason. + * e.g. no decoder available for codec. + */ + AV_PKT_DATA_FALLBACK_TRACK, + + /** + * This side data corresponds to the AVCPBProperties struct. + */ + AV_PKT_DATA_CPB_PROPERTIES, + + /** + * Recommmends skipping the specified number of samples + * @code + * u32le number of samples to skip from start of this packet + * u32le number of samples to skip from end of this packet + * u8 reason for start skip + * u8 reason for end skip (0=padding silence, 1=convergence) + * @endcode + */ + AV_PKT_DATA_SKIP_SAMPLES, + + /** + * An AV_PKT_DATA_JP_DUALMONO side data packet indicates that + * the packet may contain "dual mono" audio specific to Japanese DTV + * and if it is true, recommends only the selected channel to be used. + * @code + * u8 selected channels (0=main/left, 1=sub/right, 2=both) + * @endcode + */ + AV_PKT_DATA_JP_DUALMONO, + + /** + * A list of zero terminated key/value strings. There is no end marker for + * the list, so it is required to rely on the side data size to stop. + */ + AV_PKT_DATA_STRINGS_METADATA, + + /** + * Subtitle event position + * @code + * u32le x1 + * u32le y1 + * u32le x2 + * u32le y2 + * @endcode + */ + AV_PKT_DATA_SUBTITLE_POSITION, + + /** + * Data found in BlockAdditional element of matroska container. There is + * no end marker for the data, so it is required to rely on the side data + * size to recognize the end. 8 byte id (as found in BlockAddId) followed + * by data. + */ + AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL, + + /** + * The optional first identifier line of a WebVTT cue. + */ + AV_PKT_DATA_WEBVTT_IDENTIFIER, + + /** + * The optional settings (rendering instructions) that immediately + * follow the timestamp specifier of a WebVTT cue. + */ + AV_PKT_DATA_WEBVTT_SETTINGS, + + /** + * A list of zero terminated key/value strings. There is no end marker for + * the list, so it is required to rely on the side data size to stop. This + * side data includes updated metadata which appeared in the stream. + */ + AV_PKT_DATA_METADATA_UPDATE, + + /** + * MPEGTS stream ID as uint8_t, this is required to pass the stream ID + * information from the demuxer to the corresponding muxer. + */ + AV_PKT_DATA_MPEGTS_STREAM_ID, + + /** + * Mastering display metadata (based on SMPTE-2086:2014). This metadata + * should be associated with a video stream and contains data in the form + * of the AVMasteringDisplayMetadata struct. + */ + AV_PKT_DATA_MASTERING_DISPLAY_METADATA, + + /** + * This side data should be associated with a video stream and corresponds + * to the AVSphericalMapping structure. + */ + AV_PKT_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This metadata should be + * associated with a video stream and contains data in the form of the + * AVContentLightMetadata struct. + */ + AV_PKT_DATA_CONTENT_LIGHT_LEVEL, + + /** + * ATSC A53 Part 4 Closed Captions. This metadata should be associated with + * a video stream. A53 CC bitstream is stored as uint8_t in AVPacketSideData.data. + * The number of bytes of CC data is AVPacketSideData.size. + */ + AV_PKT_DATA_A53_CC, + + /** + * This side data is encryption initialization data. + * The format is not part of ABI, use av_encryption_init_info_* methods to + * access. + */ + AV_PKT_DATA_ENCRYPTION_INIT_INFO, + + /** + * This side data contains encryption info for how to decrypt the packet. + * The format is not part of ABI, use av_encryption_info_* methods to access. + */ + AV_PKT_DATA_ENCRYPTION_INFO, + + /** + * Active Format Description data consisting of a single byte as specified + * in ETSI TS 101 154 using AVActiveFormatDescription enum. + */ + AV_PKT_DATA_AFD, + + /** + * Producer Reference Time data corresponding to the AVProducerReferenceTime struct, + * usually exported by some encoders (on demand through the prft flag set in the + * AVCodecContext export_side_data field). + */ + AV_PKT_DATA_PRFT, + + /** + * ICC profile data consisting of an opaque octet buffer following the + * format described by ISO 15076-1. + */ + AV_PKT_DATA_ICC_PROFILE, + + /** + * DOVI configuration + * ref: + * dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2, section 2.2 + * dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2, section 3.3 + * Tags are stored in struct AVDOVIDecoderConfigurationRecord. + */ + AV_PKT_DATA_DOVI_CONF, + + /** + * Timecode which conforms to SMPTE ST 12-1:2014. The data is an array of 4 uint32_t + * where the first uint32_t describes how many (1-3) of the other timecodes are used. + * The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() + * function in libavutil/timecode.h. + */ + AV_PKT_DATA_S12M_TIMECODE, + + /** + * HDR10+ dynamic metadata associated with a video frame. The metadata is in + * the form of the AVDynamicHDRPlus struct and contains + * information for color volume transform - application 4 of + * SMPTE 2094-40:2016 standard. + */ + AV_PKT_DATA_DYNAMIC_HDR10_PLUS, + + /** + * The number of side data types. + * This is not part of the public API/ABI in the sense that it may + * change when new side data types are added. + * This must stay the last enum value. + * If its value becomes huge, some code using it + * needs to be updated as it assumes it to be smaller than other limits. + */ + AV_PKT_DATA_NB +}; + +#define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED + +typedef struct AVPacketSideData { + uint8_t *data; + size_t size; + enum AVPacketSideDataType type; +} AVPacketSideData; + +/** + * This structure stores compressed data. It is typically exported by demuxers + * and then passed as input to decoders, or received as output from encoders and + * then passed to muxers. + * + * For video, it should typically contain one compressed frame. For audio it may + * contain several compressed frames. Encoders are allowed to output empty + * packets, with no compressed data, containing only side data + * (e.g. to update some stream parameters at the end of encoding). + * + * The semantics of data ownership depends on the buf field. + * If it is set, the packet data is dynamically allocated and is + * valid indefinitely until a call to av_packet_unref() reduces the + * reference count to 0. + * + * If the buf field is not set av_packet_ref() would make a copy instead + * of increasing the reference count. + * + * The side data is always allocated with av_malloc(), copied by + * av_packet_ref() and freed by av_packet_unref(). + * + * sizeof(AVPacket) being a part of the public ABI is deprecated. once + * av_init_packet() is removed, new packets will only be able to be allocated + * with av_packet_alloc(), and new fields may be added to the end of the struct + * with a minor bump. + * + * @see av_packet_alloc + * @see av_packet_ref + * @see av_packet_unref + */ +typedef struct AVPacket { + /** + * A reference to the reference-counted buffer where the packet data is + * stored. + * May be NULL, then the packet data is not reference-counted. + */ + AVBufferRef *buf; + /** + * Presentation timestamp in AVStream->time_base units; the time at which + * the decompressed packet will be presented to the user. + * Can be AV_NOPTS_VALUE if it is not stored in the file. + * pts MUST be larger or equal to dts as presentation cannot happen before + * decompression, unless one wants to view hex dumps. Some formats misuse + * the terms dts and pts/cts to mean something different. Such timestamps + * must be converted to true pts/dts before they are stored in AVPacket. + */ + int64_t pts; + /** + * Decompression timestamp in AVStream->time_base units; the time at which + * the packet is decompressed. + * Can be AV_NOPTS_VALUE if it is not stored in the file. + */ + int64_t dts; + uint8_t *data; + int size; + int stream_index; + /** + * A combination of AV_PKT_FLAG values + */ + int flags; + /** + * Additional packet data that can be provided by the container. + * Packet can contain several types of side information. + */ + AVPacketSideData *side_data; + int side_data_elems; + + /** + * Duration of this packet in AVStream->time_base units, 0 if unknown. + * Equals next_pts - this_pts in presentation order. + */ + int64_t duration; + + int64_t pos; ///< byte position in stream, -1 if unknown + + /** + * for some private data of the user + */ + void *opaque; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the packet is unreferenced. av_packet_copy_props() calls create a new + * reference with av_buffer_ref() for the target packet's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * Time base of the packet's timestamps. + * In the future, this field may be set on packets output by encoders or + * demuxers, but its value will be by default ignored on input to decoders + * or muxers. + */ + AVRational time_base; +} AVPacket; + +#if FF_API_INIT_PACKET +attribute_deprecated +typedef struct AVPacketList { + AVPacket pkt; + struct AVPacketList *next; +} AVPacketList; +#endif + +#define AV_PKT_FLAG_KEY 0x0001 ///< The packet contains a keyframe +#define AV_PKT_FLAG_CORRUPT 0x0002 ///< The packet content is corrupted +/** + * Flag is used to discard packets which are required to maintain valid + * decoder state but are not required for output and should be dropped + * after decoding. + **/ +#define AV_PKT_FLAG_DISCARD 0x0004 +/** + * The packet comes from a trusted source. + * + * Otherwise-unsafe constructs such as arbitrary pointers to data + * outside the packet may be followed. + */ +#define AV_PKT_FLAG_TRUSTED 0x0008 +/** + * Flag is used to indicate packets that contain frames that can + * be discarded by the decoder. I.e. Non-reference frames. + */ +#define AV_PKT_FLAG_DISPOSABLE 0x0010 + +enum AVSideDataParamChangeFlags { +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * @deprecated those are not used by any decoder + */ + AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 0x0001, + AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 0x0002, +#endif + AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 0x0004, + AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 0x0008, +}; + +/** + * Allocate an AVPacket and set its fields to default values. The resulting + * struct must be freed using av_packet_free(). + * + * @return An AVPacket filled with default values or NULL on failure. + * + * @note this only allocates the AVPacket itself, not the data buffers. Those + * must be allocated through other means such as av_new_packet. + * + * @see av_new_packet + */ +AVPacket *av_packet_alloc(void); + +/** + * Create a new packet that references the same data as src. + * + * This is a shortcut for av_packet_alloc()+av_packet_ref(). + * + * @return newly created AVPacket on success, NULL on error. + * + * @see av_packet_alloc + * @see av_packet_ref + */ +AVPacket *av_packet_clone(const AVPacket *src); + +/** + * Free the packet, if the packet is reference counted, it will be + * unreferenced first. + * + * @param pkt packet to be freed. The pointer will be set to NULL. + * @note passing NULL is a no-op. + */ +void av_packet_free(AVPacket **pkt); + +#if FF_API_INIT_PACKET +/** + * Initialize optional fields of a packet with default values. + * + * Note, this does not touch the data and size members, which have to be + * initialized separately. + * + * @param pkt packet + * + * @see av_packet_alloc + * @see av_packet_unref + * + * @deprecated This function is deprecated. Once it's removed, + sizeof(AVPacket) will not be a part of the ABI anymore. + */ +attribute_deprecated +void av_init_packet(AVPacket *pkt); +#endif + +/** + * Allocate the payload of a packet and initialize its fields with + * default values. + * + * @param pkt packet + * @param size wanted payload size + * @return 0 if OK, AVERROR_xxx otherwise + */ +int av_new_packet(AVPacket *pkt, int size); + +/** + * Reduce packet size, correctly zeroing padding + * + * @param pkt packet + * @param size new size + */ +void av_shrink_packet(AVPacket *pkt, int size); + +/** + * Increase packet size, correctly zeroing padding + * + * @param pkt packet + * @param grow_by number of bytes by which to increase the size of the packet + */ +int av_grow_packet(AVPacket *pkt, int grow_by); + +/** + * Initialize a reference-counted packet from av_malloc()ed data. + * + * @param pkt packet to be initialized. This function will set the data, size, + * and buf fields, all others are left untouched. + * @param data Data allocated by av_malloc() to be used as packet data. If this + * function returns successfully, the data is owned by the underlying AVBuffer. + * The caller may not access the data through other means. + * @param size size of data in bytes, without the padding. I.e. the full buffer + * size is assumed to be size + AV_INPUT_BUFFER_PADDING_SIZE. + * + * @return 0 on success, a negative AVERROR on error + */ +int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size); + +/** + * Allocate new information of a packet. + * + * @param pkt packet + * @param type side information type + * @param size side information size + * @return pointer to fresh allocated data or NULL otherwise + */ +uint8_t* av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + size_t size); + +/** + * Wrap an existing array as a packet side data. + * + * @param pkt packet + * @param type side information type + * @param data the side data array. It must be allocated with the av_malloc() + * family of functions. The ownership of the data is transferred to + * pkt. + * @param size side information size + * @return a non-negative number on success, a negative AVERROR code on + * failure. On failure, the packet is unchanged and the data remains + * owned by the caller. + */ +int av_packet_add_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * Shrink the already allocated side data buffer + * + * @param pkt packet + * @param type side information type + * @param size new side information size + * @return 0 on success, < 0 on failure + */ +int av_packet_shrink_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + size_t size); + +/** + * Get side information from packet. + * + * @param pkt packet + * @param type desired side information type + * @param size If supplied, *size will be set to the size of the side data + * or to zero if the desired side data is not present. + * @return pointer to data if present or NULL otherwise + */ +uint8_t* av_packet_get_side_data(const AVPacket *pkt, enum AVPacketSideDataType type, + size_t *size); + +const char *av_packet_side_data_name(enum AVPacketSideDataType type); + +/** + * Pack a dictionary for use in side_data. + * + * @param dict The dictionary to pack. + * @param size pointer to store the size of the returned data + * @return pointer to data if successful, NULL otherwise + */ +uint8_t *av_packet_pack_dictionary(AVDictionary *dict, size_t *size); +/** + * Unpack a dictionary from side_data. + * + * @param data data from side_data + * @param size size of the data + * @param dict the metadata storage dictionary + * @return 0 on success, < 0 on failure + */ +int av_packet_unpack_dictionary(const uint8_t *data, size_t size, + AVDictionary **dict); + +/** + * Convenience function to free all the side data stored. + * All the other fields stay untouched. + * + * @param pkt packet + */ +void av_packet_free_side_data(AVPacket *pkt); + +/** + * Setup a new reference to the data described by a given packet + * + * If src is reference-counted, setup dst as a new reference to the + * buffer in src. Otherwise allocate a new buffer in dst and copy the + * data from src into it. + * + * All the other fields are copied from src. + * + * @see av_packet_unref + * + * @param dst Destination packet. Will be completely overwritten. + * @param src Source packet + * + * @return 0 on success, a negative AVERROR on error. On error, dst + * will be blank (as if returned by av_packet_alloc()). + */ +int av_packet_ref(AVPacket *dst, const AVPacket *src); + +/** + * Wipe the packet. + * + * Unreference the buffer referenced by the packet and reset the + * remaining packet fields to their default values. + * + * @param pkt The packet to be unreferenced. + */ +void av_packet_unref(AVPacket *pkt); + +/** + * Move every field in src to dst and reset src. + * + * @see av_packet_unref + * + * @param src Source packet, will be reset + * @param dst Destination packet + */ +void av_packet_move_ref(AVPacket *dst, AVPacket *src); + +/** + * Copy only "properties" fields from src to dst. + * + * Properties for the purpose of this function are all the fields + * beside those related to the packet data (buf, data, size) + * + * @param dst Destination packet + * @param src Source packet + * + * @return 0 on success AVERROR on failure. + */ +int av_packet_copy_props(AVPacket *dst, const AVPacket *src); + +/** + * Ensure the data described by a given packet is reference counted. + * + * @note This function does not ensure that the reference will be writable. + * Use av_packet_make_writable instead for that purpose. + * + * @see av_packet_ref + * @see av_packet_make_writable + * + * @param pkt packet whose data should be made reference counted. + * + * @return 0 on success, a negative AVERROR on error. On failure, the + * packet is unchanged. + */ +int av_packet_make_refcounted(AVPacket *pkt); + +/** + * Create a writable reference for the data described by a given packet, + * avoiding data copy if possible. + * + * @param pkt Packet whose data should be made writable. + * + * @return 0 on success, a negative AVERROR on failure. On failure, the + * packet is unchanged. + */ +int av_packet_make_writable(AVPacket *pkt); + +/** + * Convert valid timing fields (timestamps / durations) in a packet from one + * timebase to another. Timestamps with unknown values (AV_NOPTS_VALUE) will be + * ignored. + * + * @param pkt packet on which the conversion will be performed + * @param tb_src source timebase, in which the timing fields in pkt are + * expressed + * @param tb_dst destination timebase, to which the timing fields will be + * converted + */ +void av_packet_rescale_ts(AVPacket *pkt, AVRational tb_src, AVRational tb_dst); + +/** + * @} + */ + +#endif // AVCODEC_PACKET_H diff --git a/output/include/arm64-v8a/libavcodec/qsv.h b/output/include/arm64-v8a/libavcodec/qsv.h new file mode 100644 index 0000000..c156b08 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/qsv.h @@ -0,0 +1,109 @@ +/* + * Intel MediaSDK QSV public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_QSV_H +#define AVCODEC_QSV_H + +#include + +#include "libavutil/buffer.h" + +/** + * This struct is used for communicating QSV parameters between libavcodec and + * the caller. It is managed by the caller and must be assigned to + * AVCodecContext.hwaccel_context. + * - decoding: hwaccel_context must be set on return from the get_format() + * callback + * - encoding: hwaccel_context must be set before avcodec_open2() + */ +typedef struct AVQSVContext { + /** + * If non-NULL, the session to use for encoding or decoding. + * Otherwise, libavcodec will try to create an internal session. + */ + mfxSession session; + + /** + * The IO pattern to use. + */ + int iopattern; + + /** + * Extra buffers to pass to encoder or decoder initialization. + */ + mfxExtBuffer **ext_buffers; + int nb_ext_buffers; + + /** + * Encoding only. If this field is set to non-zero by the caller, libavcodec + * will create an mfxExtOpaqueSurfaceAlloc extended buffer and pass it to + * the encoder initialization. This only makes sense if iopattern is also + * set to MFX_IOPATTERN_IN_OPAQUE_MEMORY. + * + * The number of allocated opaque surfaces will be the sum of the number + * required by the encoder and the user-provided value nb_opaque_surfaces. + * The array of the opaque surfaces will be exported to the caller through + * the opaque_surfaces field. + * + * The caller must set this field to zero for oneVPL (MFX_VERSION >= 2.0) + */ + int opaque_alloc; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. Before + * calling avcodec_open2(), the caller should set this field to the number + * of extra opaque surfaces to allocate beyond what is required by the + * encoder. + * + * On return from avcodec_open2(), this field will be set by libavcodec to + * the total number of allocated opaque surfaces. + */ + int nb_opaque_surfaces; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. On return + * from avcodec_open2(), this field will be used by libavcodec to export the + * array of the allocated opaque surfaces to the caller, so they can be + * passed to other parts of the pipeline. + * + * The buffer reference exported here is owned and managed by libavcodec, + * the callers should make their own reference with av_buffer_ref() and free + * it with av_buffer_unref() when it is no longer needed. + * + * The buffer data is an nb_opaque_surfaces-sized array of mfxFrameSurface1. + */ + AVBufferRef *opaque_surfaces; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. On return + * from avcodec_open2(), this field will be set to the surface type used in + * the opaque allocation request. + */ + int opaque_alloc_type; +} AVQSVContext; + +/** + * Allocate a new context. + * + * It must be freed by the caller with av_free(). + */ +AVQSVContext *av_qsv_alloc_context(void); + +#endif /* AVCODEC_QSV_H */ diff --git a/output/include/arm64-v8a/libavcodec/vdpau.h b/output/include/arm64-v8a/libavcodec/vdpau.h new file mode 100644 index 0000000..35c4b10 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/vdpau.h @@ -0,0 +1,157 @@ +/* + * The Video Decode and Presentation API for UNIX (VDPAU) is used for + * hardware-accelerated decoding of MPEG-1/2, H.264 and VC-1. + * + * Copyright (C) 2008 NVIDIA + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VDPAU_H +#define AVCODEC_VDPAU_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_vdpau + * Public libavcodec VDPAU header. + */ + + +/** + * @defgroup lavc_codec_hwaccel_vdpau VDPAU Decoder and Renderer + * @ingroup lavc_codec_hwaccel + * + * VDPAU hardware acceleration has two modules + * - VDPAU decoding + * - VDPAU presentation + * + * The VDPAU decoding module parses all headers using FFmpeg + * parsing mechanisms and uses VDPAU for the actual decoding. + * + * As per the current implementation, the actual decoding + * and rendering (API calls) are done as part of the VDPAU + * presentation (vo_vdpau.c) module. + * + * @{ + */ + +#include + +#include "libavutil/avconfig.h" +#include "libavutil/attributes.h" + +#include "avcodec.h" + +struct AVCodecContext; +struct AVFrame; + +typedef int (*AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *, + const VdpPictureInfo *, uint32_t, + const VdpBitstreamBuffer *); + +/** + * This structure is used to share data between the libavcodec library and + * the client video application. + * The user shall allocate the structure via the av_alloc_vdpau_hwaccel + * function and make it available as + * AVCodecContext.hwaccel_context. Members can be set by the user once + * during initialization or through each AVCodecContext.get_buffer() + * function call. In any case, they must be valid prior to calling + * decoding functions. + * + * The size of this structure is not a part of the public ABI and must not + * be used outside of libavcodec. Use av_vdpau_alloc_context() to allocate an + * AVVDPAUContext. + */ +typedef struct AVVDPAUContext { + /** + * VDPAU decoder handle + * + * Set by user. + */ + VdpDecoder decoder; + + /** + * VDPAU decoder render callback + * + * Set by the user. + */ + VdpDecoderRender *render; + + AVVDPAU_Render2 render2; +} AVVDPAUContext; + +/** + * @brief allocation function for AVVDPAUContext + * + * Allows extending the struct without breaking API/ABI + */ +AVVDPAUContext *av_alloc_vdpaucontext(void); + +AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *); +void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2); + +/** + * Associate a VDPAU device with a codec context for hardware acceleration. + * This function is meant to be called from the get_format() codec callback, + * or earlier. It can also be called after avcodec_flush_buffers() to change + * the underlying VDPAU device mid-stream (e.g. to recover from non-transparent + * display preemption). + * + * @note get_format() must return AV_PIX_FMT_VDPAU if this function completes + * successfully. + * + * @param avctx decoding context whose get_format() callback is invoked + * @param device VDPAU device handle to use for hardware acceleration + * @param get_proc_address VDPAU device driver + * @param flags zero of more OR'd AV_HWACCEL_FLAG_* flags + * + * @return 0 on success, an AVERROR code on failure. + */ +int av_vdpau_bind_context(AVCodecContext *avctx, VdpDevice device, + VdpGetProcAddress *get_proc_address, unsigned flags); + +/** + * Gets the parameters to create an adequate VDPAU video surface for the codec + * context using VDPAU hardware decoding acceleration. + * + * @note Behavior is undefined if the context was not successfully bound to a + * VDPAU device using av_vdpau_bind_context(). + * + * @param avctx the codec context being used for decoding the stream + * @param type storage space for the VDPAU video surface chroma type + * (or NULL to ignore) + * @param width storage space for the VDPAU video surface pixel width + * (or NULL to ignore) + * @param height storage space for the VDPAU video surface pixel height + * (or NULL to ignore) + * + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_vdpau_get_surface_parameters(AVCodecContext *avctx, VdpChromaType *type, + uint32_t *width, uint32_t *height); + +/** + * Allocate an AVVDPAUContext. + * + * @return Newly-allocated AVVDPAUContext or NULL on failure. + */ +AVVDPAUContext *av_vdpau_alloc_context(void); + +/** @} */ + +#endif /* AVCODEC_VDPAU_H */ diff --git a/output/include/arm64-v8a/libavcodec/version.h b/output/include/arm64-v8a/libavcodec/version.h new file mode 100644 index 0000000..43794ea --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/version.h @@ -0,0 +1,45 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VERSION_H +#define AVCODEC_VERSION_H + +/** + * @file + * @ingroup libavc + * Libavcodec version macros. + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVCODEC_VERSION_MINOR 3 +#define LIBAVCODEC_VERSION_MICRO 100 + +#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ + LIBAVCODEC_VERSION_MINOR, \ + LIBAVCODEC_VERSION_MICRO) +#define LIBAVCODEC_VERSION AV_VERSION(LIBAVCODEC_VERSION_MAJOR, \ + LIBAVCODEC_VERSION_MINOR, \ + LIBAVCODEC_VERSION_MICRO) +#define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT + +#define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) + +#endif /* AVCODEC_VERSION_H */ diff --git a/output/include/arm64-v8a/libavcodec/version_major.h b/output/include/arm64-v8a/libavcodec/version_major.h new file mode 100644 index 0000000..c2f118b --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/version_major.h @@ -0,0 +1,52 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VERSION_MAJOR_H +#define AVCODEC_VERSION_MAJOR_H + +/** + * @file + * @ingroup libavc + * Libavcodec version macros. + */ + +#define LIBAVCODEC_VERSION_MAJOR 60 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + */ + +#define FF_API_INIT_PACKET (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_IDCT_NONE (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_SVTAV1_OPTS (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AYUV_CODECID (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_VT_OUTPUT_CALLBACK (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AVCODEC_CHROMA_POS (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_VT_HWACCEL_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AVCTX_FRAME_NUMBER (LIBAVCODEC_VERSION_MAJOR < 61) + +// reminder to remove CrystalHD decoders on next major bump +#define FF_CODEC_CRYSTAL_HD (LIBAVCODEC_VERSION_MAJOR < 61) + +#endif /* AVCODEC_VERSION_MAJOR_H */ diff --git a/output/include/arm64-v8a/libavcodec/videotoolbox.h b/output/include/arm64-v8a/libavcodec/videotoolbox.h new file mode 100644 index 0000000..ba5eddb --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/videotoolbox.h @@ -0,0 +1,150 @@ +/* + * Videotoolbox hardware acceleration + * + * copyright (c) 2012 Sebastien Zwickert + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VIDEOTOOLBOX_H +#define AVCODEC_VIDEOTOOLBOX_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_videotoolbox + * Public libavcodec Videotoolbox header. + */ + +/** + * @defgroup lavc_codec_hwaccel_videotoolbox VideoToolbox Decoder + * @ingroup lavc_codec_hwaccel + * + * Hardware accelerated decoding using VideoToolbox on Apple Platforms + * + * @{ + */ + +#include + +#define Picture QuickdrawPicture +#include +#undef Picture + +#include "libavcodec/avcodec.h" + +#include "libavutil/attributes.h" + +/** + * This struct holds all the information that needs to be passed + * between the caller and libavcodec for initializing Videotoolbox decoding. + * Its size is not a part of the public ABI, it must be allocated with + * av_videotoolbox_alloc_context() and freed with av_free(). + */ +typedef struct AVVideotoolboxContext { + /** + * Videotoolbox decompression session object. + */ + VTDecompressionSessionRef session; + +#if FF_API_VT_OUTPUT_CALLBACK + /** + * The output callback that must be passed to the session. + * Set by av_videottoolbox_default_init() + */ + attribute_deprecated + VTDecompressionOutputCallback output_callback; +#endif + + /** + * CVPixelBuffer Format Type that Videotoolbox will use for decoded frames. + * set by the caller. If this is set to 0, then no specific format is + * requested from the decoder, and its native format is output. + */ + OSType cv_pix_fmt_type; + + /** + * CoreMedia Format Description that Videotoolbox will use to create the decompression session. + */ + CMVideoFormatDescriptionRef cm_fmt_desc; + + /** + * CoreMedia codec type that Videotoolbox will use to create the decompression session. + */ + int cm_codec_type; +} AVVideotoolboxContext; + +#if FF_API_VT_HWACCEL_CONTEXT + +/** + * Allocate and initialize a Videotoolbox context. + * + * This function should be called from the get_format() callback when the caller + * selects the AV_PIX_FMT_VIDETOOLBOX format. The caller must then create + * the decoder object (using the output callback provided by libavcodec) that + * will be used for Videotoolbox-accelerated decoding. + * + * When decoding with Videotoolbox is finished, the caller must destroy the decoder + * object and free the Videotoolbox context using av_free(). + * + * @return the newly allocated context or NULL on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +AVVideotoolboxContext *av_videotoolbox_alloc_context(void); + +/** + * This is a convenience function that creates and sets up the Videotoolbox context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * + * @return >= 0 on success, a negative AVERROR code on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +int av_videotoolbox_default_init(AVCodecContext *avctx); + +/** + * This is a convenience function that creates and sets up the Videotoolbox context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * @param vtctx the Videotoolbox context to use + * + * @return >= 0 on success, a negative AVERROR code on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +int av_videotoolbox_default_init2(AVCodecContext *avctx, AVVideotoolboxContext *vtctx); + +/** + * This function must be called to free the Videotoolbox context initialized with + * av_videotoolbox_default_init(). + * + * @param avctx the corresponding codec context + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +void av_videotoolbox_default_free(AVCodecContext *avctx); + +#endif /* FF_API_VT_HWACCEL_CONTEXT */ + +/** + * @} + */ + +#endif /* AVCODEC_VIDEOTOOLBOX_H */ diff --git a/output/include/arm64-v8a/libavcodec/vorbis_parser.h b/output/include/arm64-v8a/libavcodec/vorbis_parser.h new file mode 100644 index 0000000..789932a --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/vorbis_parser.h @@ -0,0 +1,74 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * A public API for Vorbis parsing + * + * Determines the duration for each packet. + */ + +#ifndef AVCODEC_VORBIS_PARSER_H +#define AVCODEC_VORBIS_PARSER_H + +#include + +typedef struct AVVorbisParseContext AVVorbisParseContext; + +/** + * Allocate and initialize the Vorbis parser using headers in the extradata. + */ +AVVorbisParseContext *av_vorbis_parse_init(const uint8_t *extradata, + int extradata_size); + +/** + * Free the parser and everything associated with it. + */ +void av_vorbis_parse_free(AVVorbisParseContext **s); + +#define VORBIS_FLAG_HEADER 0x00000001 +#define VORBIS_FLAG_COMMENT 0x00000002 +#define VORBIS_FLAG_SETUP 0x00000004 + +/** + * Get the duration for a Vorbis packet. + * + * If @p flags is @c NULL, + * special frames are considered invalid. + * + * @param s Vorbis parser context + * @param buf buffer containing a Vorbis frame + * @param buf_size size of the buffer + * @param flags flags for special frames + */ +int av_vorbis_parse_frame_flags(AVVorbisParseContext *s, const uint8_t *buf, + int buf_size, int *flags); + +/** + * Get the duration for a Vorbis packet. + * + * @param s Vorbis parser context + * @param buf buffer containing a Vorbis frame + * @param buf_size size of the buffer + */ +int av_vorbis_parse_frame(AVVorbisParseContext *s, const uint8_t *buf, + int buf_size); + +void av_vorbis_parse_reset(AVVorbisParseContext *s); + +#endif /* AVCODEC_VORBIS_PARSER_H */ diff --git a/output/include/arm64-v8a/libavcodec/xvmc.h b/output/include/arm64-v8a/libavcodec/xvmc.h new file mode 100644 index 0000000..52e70c0 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/xvmc.h @@ -0,0 +1,171 @@ +/* + * Copyright (C) 2003 Ivan Kalvachev + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_XVMC_H +#define AVCODEC_XVMC_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_xvmc + * Public libavcodec XvMC header. + */ + +#pragma message("XvMC is no longer supported; this header is deprecated and will be removed") + +#include + +#include "libavutil/attributes.h" +#include "avcodec.h" + +/** + * @defgroup lavc_codec_hwaccel_xvmc XvMC + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct + the number is 1337 speak for the letters IDCT MCo (motion compensation) */ + +struct attribute_deprecated xvmc_pix_fmt { + /** The field contains the special constant value AV_XVMC_ID. + It is used as a test that the application correctly uses the API, + and that there is no corruption caused by pixel routines. + - application - set during initialization + - libavcodec - unchanged + */ + int xvmc_id; + + /** Pointer to the block array allocated by XvMCCreateBlocks(). + The array has to be freed by XvMCDestroyBlocks(). + Each group of 64 values represents one data block of differential + pixel information (in MoCo mode) or coefficients for IDCT. + - application - set the pointer during initialization + - libavcodec - fills coefficients/pixel data into the array + */ + short* data_blocks; + + /** Pointer to the macroblock description array allocated by + XvMCCreateMacroBlocks() and freed by XvMCDestroyMacroBlocks(). + - application - set the pointer during initialization + - libavcodec - fills description data into the array + */ + XvMCMacroBlock* mv_blocks; + + /** Number of macroblock descriptions that can be stored in the mv_blocks + array. + - application - set during initialization + - libavcodec - unchanged + */ + int allocated_mv_blocks; + + /** Number of blocks that can be stored at once in the data_blocks array. + - application - set during initialization + - libavcodec - unchanged + */ + int allocated_data_blocks; + + /** Indicate that the hardware would interpret data_blocks as IDCT + coefficients and perform IDCT on them. + - application - set during initialization + - libavcodec - unchanged + */ + int idct; + + /** In MoCo mode it indicates that intra macroblocks are assumed to be in + unsigned format; same as the XVMC_INTRA_UNSIGNED flag. + - application - set during initialization + - libavcodec - unchanged + */ + int unsigned_intra; + + /** Pointer to the surface allocated by XvMCCreateSurface(). + It has to be freed by XvMCDestroySurface() on application exit. + It identifies the frame and its state on the video hardware. + - application - set during initialization + - libavcodec - unchanged + */ + XvMCSurface* p_surface; + +/** Set by the decoder before calling ff_draw_horiz_band(), + needed by the XvMCRenderSurface function. */ +//@{ + /** Pointer to the surface used as past reference + - application - unchanged + - libavcodec - set + */ + XvMCSurface* p_past_surface; + + /** Pointer to the surface used as future reference + - application - unchanged + - libavcodec - set + */ + XvMCSurface* p_future_surface; + + /** top/bottom field or frame + - application - unchanged + - libavcodec - set + */ + unsigned int picture_structure; + + /** XVMC_SECOND_FIELD - 1st or 2nd field in the sequence + - application - unchanged + - libavcodec - set + */ + unsigned int flags; +//}@ + + /** Number of macroblock descriptions in the mv_blocks array + that have already been passed to the hardware. + - application - zeroes it on get_buffer(). + A successful ff_draw_horiz_band() may increment it + with filled_mb_block_num or zero both. + - libavcodec - unchanged + */ + int start_mv_blocks_num; + + /** Number of new macroblock descriptions in the mv_blocks array (after + start_mv_blocks_num) that are filled by libavcodec and have to be + passed to the hardware. + - application - zeroes it on get_buffer() or after successful + ff_draw_horiz_band(). + - libavcodec - increment with one of each stored MB + */ + int filled_mv_blocks_num; + + /** Number of the next free data block; one data block consists of + 64 short values in the data_blocks array. + All blocks before this one have already been claimed by placing their + position into the corresponding block description structure field, + that are part of the mv_blocks array. + - application - zeroes it on get_buffer(). + A successful ff_draw_horiz_band() may zero it together + with start_mb_blocks_num. + - libavcodec - each decoded macroblock increases it by the number + of coded blocks it contains. + */ + int next_free_data_block_num; +}; + +/** + * @} + */ + +#endif /* AVCODEC_XVMC_H */ diff --git a/output/include/arm64-v8a/libavfilter/avfilter.h b/output/include/arm64-v8a/libavfilter/avfilter.h new file mode 100644 index 0000000..d0d4584 --- /dev/null +++ b/output/include/arm64-v8a/libavfilter/avfilter.h @@ -0,0 +1,1491 @@ +/* + * filter layer + * Copyright (c) 2007 Bobby Bingham + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_AVFILTER_H +#define AVFILTER_AVFILTER_H + +/** + * @file + * @ingroup lavfi + * Main libavfilter public API header + */ + +/** + * @defgroup lavfi libavfilter + * Graph-based frame editing library. + * + * @{ + */ + +#include + +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/samplefmt.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "libavfilter/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libavfilter/version.h" +#endif + +/** + * Return the LIBAVFILTER_VERSION_INT constant. + */ +unsigned avfilter_version(void); + +/** + * Return the libavfilter build-time configuration. + */ +const char *avfilter_configuration(void); + +/** + * Return the libavfilter license. + */ +const char *avfilter_license(void); + +typedef struct AVFilterContext AVFilterContext; +typedef struct AVFilterLink AVFilterLink; +typedef struct AVFilterPad AVFilterPad; +typedef struct AVFilterFormats AVFilterFormats; +typedef struct AVFilterChannelLayouts AVFilterChannelLayouts; + +/** + * Get the name of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return name of the pad_idx'th pad in pads + */ +const char *avfilter_pad_get_name(const AVFilterPad *pads, int pad_idx); + +/** + * Get the type of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return type of the pad_idx'th pad in pads + */ +enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx); + +/** + * The number of the filter inputs is not determined just by AVFilter.inputs. + * The filter might add additional inputs during initialization depending on the + * options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_INPUTS (1 << 0) +/** + * The number of the filter outputs is not determined just by AVFilter.outputs. + * The filter might add additional outputs during initialization depending on + * the options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_OUTPUTS (1 << 1) +/** + * The filter supports multithreading by splitting frames into multiple parts + * and processing them concurrently. + */ +#define AVFILTER_FLAG_SLICE_THREADS (1 << 2) +/** + * The filter is a "metadata" filter - it does not modify the frame data in any + * way. It may only affect the metadata (i.e. those fields copied by + * av_frame_copy_props()). + * + * More precisely, this means: + * - video: the data of any frame output by the filter must be exactly equal to + * some frame that is received on one of its inputs. Furthermore, all frames + * produced on a given output must correspond to frames received on the same + * input and their order must be unchanged. Note that the filter may still + * drop or duplicate the frames. + * - audio: the data produced by the filter on any of its outputs (viewed e.g. + * as an array of interleaved samples) must be exactly equal to the data + * received by the filter on one of its inputs. + */ +#define AVFILTER_FLAG_METADATA_ONLY (1 << 3) +/** + * Some filters support a generic "enable" expression option that can be used + * to enable or disable a filter in the timeline. Filters supporting this + * option have this flag set. When the enable expression is false, the default + * no-op filter_frame() function is called in place of the filter_frame() + * callback defined on each input pad, thus the frame is passed unchanged to + * the next filters. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC (1 << 16) +/** + * Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will + * have its filter_frame() callback(s) called as usual even when the enable + * expression is false. The filter will disable filtering within the + * filter_frame() callback(s) itself, for example executing code depending on + * the AVFilterContext->is_disabled value. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL (1 << 17) +/** + * Handy mask to test whether the filter supports or no the timeline feature + * (internally or generically). + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE (AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL) + +/** + * Filter definition. This defines the pads a filter contains, and all the + * callback functions used to interact with the filter. + */ +typedef struct AVFilter { + /** + * Filter name. Must be non-NULL and unique among filters. + */ + const char *name; + + /** + * A description of the filter. May be NULL. + * + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *description; + + /** + * List of static inputs. + * + * NULL if there are no (static) inputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_INPUTS set may have more inputs than present in + * this list. + */ + const AVFilterPad *inputs; + + /** + * List of static outputs. + * + * NULL if there are no (static) outputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_OUTPUTS set may have more outputs than present in + * this list. + */ + const AVFilterPad *outputs; + + /** + * A class for the private data, used to declare filter private AVOptions. + * This field is NULL for filters that do not declare any options. + * + * If this field is non-NULL, the first member of the filter private data + * must be a pointer to AVClass, which will be set by libavfilter generic + * code to this class. + */ + const AVClass *priv_class; + + /** + * A combination of AVFILTER_FLAG_* + */ + int flags; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * The number of entries in the list of inputs. + */ + uint8_t nb_inputs; + + /** + * The number of entries in the list of outputs. + */ + uint8_t nb_outputs; + + /** + * This field determines the state of the formats union. + * It is an enum FilterFormatsState value. + */ + uint8_t formats_state; + + /** + * Filter pre-initialization function + * + * This callback will be called immediately after the filter context is + * allocated, to allow allocating and initing sub-objects. + * + * If this callback is not NULL, the uninit callback will be called on + * allocation failure. + * + * @return 0 on success, + * AVERROR code on failure (but the code will be + * dropped and treated as ENOMEM by the calling code) + */ + int (*preinit)(AVFilterContext *ctx); + + /** + * Filter initialization function. + * + * This callback will be called only once during the filter lifetime, after + * all the options have been set, but before links between filters are + * established and format negotiation is done. + * + * Basic filter initialization should be done here. Filters with dynamic + * inputs and/or outputs should create those inputs/outputs here based on + * provided options. No more changes to this filter's inputs/outputs can be + * done after this callback. + * + * This callback must not assume that the filter links exist or frame + * parameters are known. + * + * @ref AVFilter.uninit "uninit" is guaranteed to be called even if + * initialization fails, so this callback does not have to clean up on + * failure. + * + * @return 0 on success, a negative AVERROR on failure + */ + int (*init)(AVFilterContext *ctx); + + /** + * Filter uninitialization function. + * + * Called only once right before the filter is freed. Should deallocate any + * memory held by the filter, release any buffer references, etc. It does + * not need to deallocate the AVFilterContext.priv memory itself. + * + * This callback may be called even if @ref AVFilter.init "init" was not + * called or failed, so it must be prepared to handle such a situation. + */ + void (*uninit)(AVFilterContext *ctx); + + /** + * The state of the following union is determined by formats_state. + * See the documentation of enum FilterFormatsState in internal.h. + */ + union { + /** + * Query formats supported by the filter on its inputs and outputs. + * + * This callback is called after the filter is initialized (so the inputs + * and outputs are fixed), shortly before the format negotiation. This + * callback may be called more than once. + * + * This callback must set ::AVFilterLink's + * @ref AVFilterFormatsConfig.formats "outcfg.formats" + * on every input link and + * @ref AVFilterFormatsConfig.formats "incfg.formats" + * on every output link to a list of pixel/sample formats that the filter + * supports on that link. + * For audio links, this filter must also set + * @ref AVFilterFormatsConfig.samplerates "incfg.samplerates" + * / + * @ref AVFilterFormatsConfig.samplerates "outcfg.samplerates" + * and @ref AVFilterFormatsConfig.channel_layouts "incfg.channel_layouts" + * / + * @ref AVFilterFormatsConfig.channel_layouts "outcfg.channel_layouts" + * analogously. + * + * This callback must never be NULL if the union is in this state. + * + * @return zero on success, a negative value corresponding to an + * AVERROR code otherwise + */ + int (*query_func)(AVFilterContext *); + /** + * A pointer to an array of admissible pixel formats delimited + * by AV_PIX_FMT_NONE. The generic code will use this list + * to indicate that this filter supports each of these pixel formats, + * provided that all inputs and outputs use the same pixel format. + * + * This list must never be NULL if the union is in this state. + * The type of all inputs and outputs of filters using this must + * be AVMEDIA_TYPE_VIDEO. + */ + const enum AVPixelFormat *pixels_list; + /** + * Analogous to pixels, but delimited by AV_SAMPLE_FMT_NONE + * and restricted to filters that only have AVMEDIA_TYPE_AUDIO + * inputs and outputs. + * + * In addition to that the generic code will mark all inputs + * and all outputs as supporting all sample rates and every + * channel count and channel layout, as long as all inputs + * and outputs use the same sample rate and channel count/layout. + */ + const enum AVSampleFormat *samples_list; + /** + * Equivalent to { pix_fmt, AV_PIX_FMT_NONE } as pixels_list. + */ + enum AVPixelFormat pix_fmt; + /** + * Equivalent to { sample_fmt, AV_SAMPLE_FMT_NONE } as samples_list. + */ + enum AVSampleFormat sample_fmt; + } formats; + + int priv_size; ///< size of private data to allocate for the filter + + int flags_internal; ///< Additional flags for avfilter internal use only. + + /** + * Make the filter instance process a command. + * + * @param cmd the command to process, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported. + * @param flags if AVFILTER_CMD_FLAG_FAST is set and the command would be + * time consuming then a filter should treat it like an unsupported command + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ + int (*process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags); + + /** + * Filter activation function. + * + * Called when any processing is needed from the filter, instead of any + * filter_frame and request_frame on pads. + * + * The function must examine inlinks and outlinks and perform a single + * step of processing. If there is nothing to do, the function must do + * nothing and not return an error. If more steps are or may be + * possible, it must use ff_filter_set_ready() to schedule another + * activation. + */ + int (*activate)(AVFilterContext *ctx); +} AVFilter; + +/** + * Get the number of elements in an AVFilter's inputs or outputs array. + */ +unsigned avfilter_filter_pad_count(const AVFilter *filter, int is_output); + +/** + * Process multiple parts of the frame concurrently. + */ +#define AVFILTER_THREAD_SLICE (1 << 0) + +typedef struct AVFilterInternal AVFilterInternal; + +/** An instance of a filter */ +struct AVFilterContext { + const AVClass *av_class; ///< needed for av_log() and filters common options + + const AVFilter *filter; ///< the AVFilter of which this is an instance + + char *name; ///< name of this filter instance + + AVFilterPad *input_pads; ///< array of input pads + AVFilterLink **inputs; ///< array of pointers to input links + unsigned nb_inputs; ///< number of input pads + + AVFilterPad *output_pads; ///< array of output pads + AVFilterLink **outputs; ///< array of pointers to output links + unsigned nb_outputs; ///< number of output pads + + void *priv; ///< private data for use by the filter + + struct AVFilterGraph *graph; ///< filtergraph this filter belongs to + + /** + * Type of multithreading being allowed/used. A combination of + * AVFILTER_THREAD_* flags. + * + * May be set by the caller before initializing the filter to forbid some + * or all kinds of multithreading for this filter. The default is allowing + * everything. + * + * When the filter is initialized, this field is combined using bit AND with + * AVFilterGraph.thread_type to get the final mask used for determining + * allowed threading types. I.e. a threading type needs to be set in both + * to be allowed. + * + * After the filter is initialized, libavfilter sets this field to the + * threading type that is actually used (0 for no multithreading). + */ + int thread_type; + + /** + * An opaque struct for libavfilter internal use. + */ + AVFilterInternal *internal; + + struct AVFilterCommand *command_queue; + + char *enable_str; ///< enable expression string + void *enable; ///< parsed expression (AVExpr*) + double *var_values; ///< variable values for the enable expression + int is_disabled; ///< the enabled state from the last expression evaluation + + /** + * For filters which will create hardware frames, sets the device the + * filter should create them in. All other filters will ignore this field: + * in particular, a filter which consumes or processes hardware frames will + * instead use the hw_frames_ctx field in AVFilterLink to carry the + * hardware context information. + */ + AVBufferRef *hw_device_ctx; + + /** + * Max number of threads allowed in this filter instance. + * If <= 0, its value is ignored. + * Overrides global number of threads set per filter graph. + */ + int nb_threads; + + /** + * Ready status of the filter. + * A non-0 value means that the filter needs activating; + * a higher value suggests a more urgent activation. + */ + unsigned ready; + + /** + * Sets the number of extra hardware frames which the filter will + * allocate on its output links for use in following filters or by + * the caller. + * + * Some hardware filters require all frames that they will use for + * output to be defined in advance before filtering starts. For such + * filters, any hardware frame pools used for output must therefore be + * of fixed size. The extra frames set here are on top of any number + * that the filter needs internally in order to operate normally. + * + * This field must be set before the graph containing this filter is + * configured. + */ + int extra_hw_frames; +}; + +/** + * Lists of formats / etc. supported by an end of a link. + * + * This structure is directly part of AVFilterLink, in two copies: + * one for the source filter, one for the destination filter. + + * These lists are used for negotiating the format to actually be used, + * which will be loaded into the format and channel_layout members of + * AVFilterLink, when chosen. + */ +typedef struct AVFilterFormatsConfig { + + /** + * List of supported formats (pixel or sample). + */ + AVFilterFormats *formats; + + /** + * Lists of supported sample rates, only for audio. + */ + AVFilterFormats *samplerates; + + /** + * Lists of supported channel layouts, only for audio. + */ + AVFilterChannelLayouts *channel_layouts; + +} AVFilterFormatsConfig; + +/** + * A link between two filters. This contains pointers to the source and + * destination filters between which this link exists, and the indexes of + * the pads involved. In addition, this link also contains the parameters + * which have been negotiated and agreed upon between the filter, such as + * image dimensions, format, etc. + * + * Applications must not normally access the link structure directly. + * Use the buffersrc and buffersink API instead. + * In the future, access to the header may be reserved for filters + * implementation. + */ +struct AVFilterLink { + AVFilterContext *src; ///< source filter + AVFilterPad *srcpad; ///< output pad on the source filter + + AVFilterContext *dst; ///< dest filter + AVFilterPad *dstpad; ///< input pad on the dest filter + + enum AVMediaType type; ///< filter media type + + /* These parameters apply only to video */ + int w; ///< agreed upon image width + int h; ///< agreed upon image height + AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio + /* These parameters apply only to audio */ +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * channel layout of current buffer (see libavutil/channel_layout.h) + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; +#endif + int sample_rate; ///< samples per second + + int format; ///< agreed upon media format + + /** + * Define the time base used by the PTS of the frames/samples + * which will pass through this link. + * During the configuration stage, each filter is supposed to + * change only the output timebase, while the timebase of the + * input link is assumed to be an unchangeable property. + */ + AVRational time_base; + + AVChannelLayout ch_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h) + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Lists of supported formats / etc. supported by the input filter. + */ + AVFilterFormatsConfig incfg; + + /** + * Lists of supported formats / etc. supported by the output filter. + */ + AVFilterFormatsConfig outcfg; + + /** stage of the initialization of the link properties (dimensions, etc) */ + enum { + AVLINK_UNINIT = 0, ///< not started + AVLINK_STARTINIT, ///< started, but incomplete + AVLINK_INIT ///< complete + } init_state; + + /** + * Graph the filter belongs to. + */ + struct AVFilterGraph *graph; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in link time_base units. + */ + int64_t current_pts; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in AV_TIME_BASE units. + */ + int64_t current_pts_us; + + /** + * Index in the age array. + */ + int age_index; + + /** + * Frame rate of the stream on the link, or 1/0 if unknown or variable; + * if left to 0/0, will be automatically copied from the first input + * of the source filter if it exists. + * + * Sources should set it to the best estimation of the real frame rate. + * If the source frame rate is unknown or variable, set this to 1/0. + * Filters should update it if necessary depending on their function. + * Sinks can use it to set a default output frame rate. + * It is similar to the r_frame_rate field in AVStream. + */ + AVRational frame_rate; + + /** + * Minimum number of samples to filter at once. If filter_frame() is + * called with fewer samples, it will accumulate them in fifo. + * This field and the related ones must not be changed after filtering + * has started. + * If 0, all related fields are ignored. + */ + int min_samples; + + /** + * Maximum number of samples to filter at once. If filter_frame() is + * called with more samples, it will split them. + */ + int max_samples; + + /** + * Number of past frames sent through the link. + */ + int64_t frame_count_in, frame_count_out; + + /** + * Number of past samples sent through the link. + */ + int64_t sample_count_in, sample_count_out; + + /** + * A pointer to a FFFramePool struct. + */ + void *frame_pool; + + /** + * True if a frame is currently wanted on the output of this filter. + * Set when ff_request_frame() is called by the output, + * cleared when a frame is filtered. + */ + int frame_wanted_out; + + /** + * For hwaccel pixel formats, this should be a reference to the + * AVHWFramesContext describing the frames. + */ + AVBufferRef *hw_frames_ctx; + +#ifndef FF_INTERNAL_FIELDS + + /** + * Internal structure members. + * The fields below this limit are internal for libavfilter's use + * and must in no way be accessed by applications. + */ + char reserved[0xF000]; + +#else /* FF_INTERNAL_FIELDS */ + + /** + * Queue of frames waiting to be filtered. + */ + FFFrameQueue fifo; + + /** + * If set, the source filter can not generate a frame as is. + * The goal is to avoid repeatedly calling the request_frame() method on + * the same link. + */ + int frame_blocked_in; + + /** + * Link input status. + * If not zero, all attempts of filter_frame will fail with the + * corresponding code. + */ + int status_in; + + /** + * Timestamp of the input status change. + */ + int64_t status_in_pts; + + /** + * Link output status. + * If not zero, all attempts of request_frame will fail with the + * corresponding code. + */ + int status_out; + +#endif /* FF_INTERNAL_FIELDS */ + +}; + +/** + * Link two filters together. + * + * @param src the source filter + * @param srcpad index of the output pad on the source filter + * @param dst the destination filter + * @param dstpad index of the input pad on the destination filter + * @return zero on success + */ +int avfilter_link(AVFilterContext *src, unsigned srcpad, + AVFilterContext *dst, unsigned dstpad); + +/** + * Free the link in *link, and set its pointer to NULL. + */ +void avfilter_link_free(AVFilterLink **link); + +/** + * Negotiate the media format, dimensions, etc of all inputs to a filter. + * + * @param filter the filter to negotiate the properties for its inputs + * @return zero on successful negotiation + */ +int avfilter_config_links(AVFilterContext *filter); + +#define AVFILTER_CMD_FLAG_ONE 1 ///< Stop once a filter understood the command (for target=all for example), fast filters are favored automatically +#define AVFILTER_CMD_FLAG_FAST 2 ///< Only execute command when its fast (like a video out that supports contrast adjustment in hw) + +/** + * Make the filter instance process a command. + * It is recommended to use avfilter_graph_send_command(). + */ +int avfilter_process_command(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Iterate over all registered filters. + * + * @param opaque a pointer where libavfilter will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered filter or NULL when the iteration is + * finished + */ +const AVFilter *av_filter_iterate(void **opaque); + +/** + * Get a filter definition matching the given name. + * + * @param name the filter name to find + * @return the filter definition, if any matching one is registered. + * NULL if none found. + */ +const AVFilter *avfilter_get_by_name(const char *name); + + +/** + * Initialize a filter with the supplied parameters. + * + * @param ctx uninitialized filter context to initialize + * @param args Options to initialize the filter with. This must be a + * ':'-separated list of options in the 'key=value' form. + * May be NULL if the options have been set directly using the + * AVOptions API or there are no options that need to be set. + * @return 0 on success, a negative AVERROR on failure + */ +int avfilter_init_str(AVFilterContext *ctx, const char *args); + +/** + * Initialize a filter with the supplied dictionary of options. + * + * @param ctx uninitialized filter context to initialize + * @param options An AVDictionary filled with options for this filter. On + * return this parameter will be destroyed and replaced with + * a dict containing options that were not found. This dictionary + * must be freed by the caller. + * May be NULL, then this function is equivalent to + * avfilter_init_str() with the second parameter set to NULL. + * @return 0 on success, a negative AVERROR on failure + * + * @note This function and avfilter_init_str() do essentially the same thing, + * the difference is in manner in which the options are passed. It is up to the + * calling code to choose whichever is more preferable. The two functions also + * behave differently when some of the provided options are not declared as + * supported by the filter. In such a case, avfilter_init_str() will fail, but + * this function will leave those extra options in the options AVDictionary and + * continue as usual. + */ +int avfilter_init_dict(AVFilterContext *ctx, AVDictionary **options); + +/** + * Free a filter context. This will also remove the filter from its + * filtergraph's list of filters. + * + * @param filter the filter to free + */ +void avfilter_free(AVFilterContext *filter); + +/** + * Insert a filter in the middle of an existing link. + * + * @param link the link into which the filter should be inserted + * @param filt the filter to be inserted + * @param filt_srcpad_idx the input pad on the filter to connect + * @param filt_dstpad_idx the output pad on the filter to connect + * @return zero on success + */ +int avfilter_insert_filter(AVFilterLink *link, AVFilterContext *filt, + unsigned filt_srcpad_idx, unsigned filt_dstpad_idx); + +/** + * @return AVClass for AVFilterContext. + * + * @see av_opt_find(). + */ +const AVClass *avfilter_get_class(void); + +typedef struct AVFilterGraphInternal AVFilterGraphInternal; + +/** + * A function pointer passed to the @ref AVFilterGraph.execute callback to be + * executed multiple times, possibly in parallel. + * + * @param ctx the filter context the job belongs to + * @param arg an opaque parameter passed through from @ref + * AVFilterGraph.execute + * @param jobnr the index of the job being executed + * @param nb_jobs the total number of jobs + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_action_func)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs); + +/** + * A function executing multiple jobs, possibly in parallel. + * + * @param ctx the filter context to which the jobs belong + * @param func the function to be called multiple times + * @param arg the argument to be passed to func + * @param ret a nb_jobs-sized array to be filled with return values from each + * invocation of func + * @param nb_jobs the number of jobs to execute + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_execute_func)(AVFilterContext *ctx, avfilter_action_func *func, + void *arg, int *ret, int nb_jobs); + +typedef struct AVFilterGraph { + const AVClass *av_class; + AVFilterContext **filters; + unsigned nb_filters; + + char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters + + /** + * Type of multithreading allowed for filters in this graph. A combination + * of AVFILTER_THREAD_* flags. + * + * May be set by the caller at any point, the setting will apply to all + * filters initialized after that. The default is allowing everything. + * + * When a filter in this graph is initialized, this field is combined using + * bit AND with AVFilterContext.thread_type to get the final mask used for + * determining allowed threading types. I.e. a threading type needs to be + * set in both to be allowed. + */ + int thread_type; + + /** + * Maximum number of threads used by filters in this graph. May be set by + * the caller before adding any filters to the filtergraph. Zero (the + * default) means that the number of threads is determined automatically. + */ + int nb_threads; + + /** + * Opaque object for libavfilter internal use. + */ + AVFilterGraphInternal *internal; + + /** + * Opaque user data. May be set by the caller to an arbitrary value, e.g. to + * be used from callbacks like @ref AVFilterGraph.execute. + * Libavfilter will not touch this field in any way. + */ + void *opaque; + + /** + * This callback may be set by the caller immediately after allocating the + * graph and before adding any filters to it, to provide a custom + * multithreading implementation. + * + * If set, filters with slice threading capability will call this callback + * to execute multiple jobs in parallel. + * + * If this field is left unset, libavfilter will use its internal + * implementation, which may or may not be multithreaded depending on the + * platform and build options. + */ + avfilter_execute_func *execute; + + char *aresample_swr_opts; ///< swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions + + /** + * Private fields + * + * The following fields are for internal use only. + * Their type, offset, number and semantic can change without notice. + */ + + AVFilterLink **sink_links; + int sink_links_count; + + unsigned disable_auto_convert; +} AVFilterGraph; + +/** + * Allocate a filter graph. + * + * @return the allocated filter graph on success or NULL. + */ +AVFilterGraph *avfilter_graph_alloc(void); + +/** + * Create a new filter instance in a filter graph. + * + * @param graph graph in which the new filter will be used + * @param filter the filter to create an instance of + * @param name Name to give to the new instance (will be copied to + * AVFilterContext.name). This may be used by the caller to identify + * different filters, libavfilter itself assigns no semantics to + * this parameter. May be NULL. + * + * @return the context of the newly created filter instance (note that it is + * also retrievable directly through AVFilterGraph.filters or with + * avfilter_graph_get_filter()) on success or NULL on failure. + */ +AVFilterContext *avfilter_graph_alloc_filter(AVFilterGraph *graph, + const AVFilter *filter, + const char *name); + +/** + * Get a filter instance identified by instance name from graph. + * + * @param graph filter graph to search through. + * @param name filter instance name (should be unique in the graph). + * @return the pointer to the found filter instance or NULL if it + * cannot be found. + */ +AVFilterContext *avfilter_graph_get_filter(AVFilterGraph *graph, const char *name); + +/** + * Create and add a filter instance into an existing graph. + * The filter instance is created from the filter filt and inited + * with the parameter args. opaque is currently ignored. + * + * In case of success put in *filt_ctx the pointer to the created + * filter instance, otherwise set *filt_ctx to NULL. + * + * @param name the instance name to give to the created filter instance + * @param graph_ctx the filter graph + * @return a negative AVERROR error code in case of failure, a non + * negative value otherwise + */ +int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt, + const char *name, const char *args, void *opaque, + AVFilterGraph *graph_ctx); + +/** + * Enable or disable automatic format conversion inside the graph. + * + * Note that format conversion can still happen inside explicitly inserted + * scale and aresample filters. + * + * @param flags any of the AVFILTER_AUTO_CONVERT_* constants + */ +void avfilter_graph_set_auto_convert(AVFilterGraph *graph, unsigned flags); + +enum { + AVFILTER_AUTO_CONVERT_ALL = 0, /**< all automatic conversions enabled */ + AVFILTER_AUTO_CONVERT_NONE = -1, /**< all automatic conversions disabled */ +}; + +/** + * Check validity and configure all the links and formats in the graph. + * + * @param graphctx the filter graph + * @param log_ctx context used for logging + * @return >= 0 in case of success, a negative AVERROR code otherwise + */ +int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx); + +/** + * Free a graph, destroy its links, and set *graph to NULL. + * If *graph is NULL, do nothing. + */ +void avfilter_graph_free(AVFilterGraph **graph); + +/** + * A linked-list of the inputs/outputs of the filter chain. + * + * This is mainly useful for avfilter_graph_parse() / avfilter_graph_parse2(), + * where it is used to communicate open (unlinked) inputs and outputs from and + * to the caller. + * This struct specifies, per each not connected pad contained in the graph, the + * filter context and the pad index required for establishing a link. + */ +typedef struct AVFilterInOut { + /** unique name for this input/output in the list */ + char *name; + + /** filter context associated to this input/output */ + AVFilterContext *filter_ctx; + + /** index of the filt_ctx pad to use for linking */ + int pad_idx; + + /** next input/input in the list, NULL if this is the last */ + struct AVFilterInOut *next; +} AVFilterInOut; + +/** + * Allocate a single AVFilterInOut entry. + * Must be freed with avfilter_inout_free(). + * @return allocated AVFilterInOut on success, NULL on failure. + */ +AVFilterInOut *avfilter_inout_alloc(void); + +/** + * Free the supplied list of AVFilterInOut and set *inout to NULL. + * If *inout is NULL, do nothing. + */ +void avfilter_inout_free(AVFilterInOut **inout); + +/** + * Add a graph described by a string to a graph. + * + * @note The caller must provide the lists of inputs and outputs, + * which therefore must be known before calling the function. + * + * @note The inputs parameter describes inputs of the already existing + * part of the graph; i.e. from the point of view of the newly created + * part, they are outputs. Similarly the outputs parameter describes + * outputs of the already existing filters, which are provided as + * inputs to the parsed filters. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs linked list to the inputs of the graph + * @param outputs linked list to the outputs of the graph + * @return zero on success, a negative AVERROR code on error + */ +int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, + AVFilterInOut *inputs, AVFilterInOut *outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * In the graph filters description, if the input label of the first + * filter is not specified, "in" is assumed; if the output label of + * the last filter is not specified, "out" is assumed. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs pointer to a linked list to the inputs of the graph, may be NULL. + * If non-NULL, *inputs is updated to contain the list of open inputs + * after the parsing, should be freed with avfilter_inout_free(). + * @param outputs pointer to a linked list to the outputs of the graph, may be NULL. + * If non-NULL, *outputs is updated to contain the list of open outputs + * after the parsing, should be freed with avfilter_inout_free(). + * @return non negative on success, a negative AVERROR code on error + */ +int avfilter_graph_parse_ptr(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, AVFilterInOut **outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * @param[in] graph the filter graph where to link the parsed graph context + * @param[in] filters string to be parsed + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * parsed graph will be returned here. It is to be freed + * by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * parsed graph will be returned here. It is to be freed by the + * caller using avfilter_inout_free(). + * @return zero on success, a negative AVERROR code on error + * + * @note This function returns the inputs and outputs that are left + * unlinked after parsing the graph and the caller then deals with + * them. + * @note This function makes no reference whatsoever to already + * existing parts of the graph and the inputs parameter will on return + * contain inputs of the newly parsed part of the graph. Analogously + * the outputs parameter will contain outputs of the newly created + * filters. + */ +int avfilter_graph_parse2(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Parameters of a filter's input or output pad. + * + * Created as a child of AVFilterParams by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterPadParams { + /** + * An av_malloc()'ed string containing the pad label. + * + * May be av_free()'d and set to NULL by the caller, in which case this pad + * will be treated as unlabeled for linking. + * May also be replaced by another av_malloc()'ed string. + */ + char *label; +} AVFilterPadParams; + +/** + * Parameters describing a filter to be created in a filtergraph. + * + * Created as a child of AVFilterGraphSegment by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterParams { + /** + * The filter context. + * + * Created by avfilter_graph_segment_create_filters() based on + * AVFilterParams.filter_name and instance_name. + * + * Callers may also create the filter context manually, then they should + * av_free() filter_name and set it to NULL. Such AVFilterParams instances + * are then skipped by avfilter_graph_segment_create_filters(). + */ + AVFilterContext *filter; + + /** + * Name of the AVFilter to be used. + * + * An av_malloc()'ed string, set by avfilter_graph_segment_parse(). Will be + * passed to avfilter_get_by_name() by + * avfilter_graph_segment_create_filters(). + * + * Callers may av_free() this string and replace it with another one or + * NULL. If the caller creates the filter instance manually, this string + * MUST be set to NULL. + * + * When both AVFilterParams.filter an AVFilterParams.filter_name are NULL, + * this AVFilterParams instance is skipped by avfilter_graph_segment_*() + * functions. + */ + char *filter_name; + /** + * Name to be used for this filter instance. + * + * An av_malloc()'ed string, may be set by avfilter_graph_segment_parse() or + * left NULL. The caller may av_free() this string and replace with another + * one or NULL. + * + * Will be used by avfilter_graph_segment_create_filters() - passed as the + * third argument to avfilter_graph_alloc_filter(), then freed and set to + * NULL. + */ + char *instance_name; + + /** + * Options to be apllied to the filter. + * + * Filled by avfilter_graph_segment_parse(). Afterwards may be freely + * modified by the caller. + * + * Will be applied to the filter by avfilter_graph_segment_apply_opts() + * with an equivalent of av_opt_set_dict2(filter, &opts, AV_OPT_SEARCH_CHILDREN), + * i.e. any unapplied options will be left in this dictionary. + */ + AVDictionary *opts; + + AVFilterPadParams **inputs; + unsigned nb_inputs; + + AVFilterPadParams **outputs; + unsigned nb_outputs; +} AVFilterParams; + +/** + * A filterchain is a list of filter specifications. + * + * Created as a child of AVFilterGraphSegment by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterChain { + AVFilterParams **filters; + size_t nb_filters; +} AVFilterChain; + +/** + * A parsed representation of a filtergraph segment. + * + * A filtergraph segment is conceptually a list of filterchains, with some + * supplementary information (e.g. format conversion flags). + * + * Created by avfilter_graph_segment_parse(). Must be freed with + * avfilter_graph_segment_free(). + */ +typedef struct AVFilterGraphSegment { + /** + * The filtergraph this segment is associated with. + * Set by avfilter_graph_segment_parse(). + */ + AVFilterGraph *graph; + + /** + * A list of filter chain contained in this segment. + * Set in avfilter_graph_segment_parse(). + */ + AVFilterChain **chains; + size_t nb_chains; + + /** + * A string containing a colon-separated list of key=value options applied + * to all scale filters in this segment. + * + * May be set by avfilter_graph_segment_parse(). + * The caller may free this string with av_free() and replace it with a + * different av_malloc()'ed string. + */ + char *scale_sws_opts; +} AVFilterGraphSegment; + +/** + * Parse a textual filtergraph description into an intermediate form. + * + * This intermediate representation is intended to be modified by the caller as + * described in the documentation of AVFilterGraphSegment and its children, and + * then applied to the graph either manually or with other + * avfilter_graph_segment_*() functions. See the documentation for + * avfilter_graph_segment_apply() for the canonical way to apply + * AVFilterGraphSegment. + * + * @param graph Filter graph the parsed segment is associated with. Will only be + * used for logging and similar auxiliary purposes. The graph will + * not be actually modified by this function - the parsing results + * are instead stored in seg for further processing. + * @param graph_str a string describing the filtergraph segment + * @param flags reserved for future use, caller must set to 0 for now + * @param seg A pointer to the newly-created AVFilterGraphSegment is written + * here on success. The graph segment is owned by the caller and must + * be freed with avfilter_graph_segment_free() before graph itself is + * freed. + * + * @retval "non-negative number" success + * @retval "negative error code" failure + */ +int avfilter_graph_segment_parse(AVFilterGraph *graph, const char *graph_str, + int flags, AVFilterGraphSegment **seg); + +/** + * Create filters specified in a graph segment. + * + * Walk through the creation-pending AVFilterParams in the segment and create + * new filter instances for them. + * Creation-pending params are those where AVFilterParams.filter_name is + * non-NULL (and hence AVFilterParams.filter is NULL). All other AVFilterParams + * instances are ignored. + * + * For any filter created by this function, the corresponding + * AVFilterParams.filter is set to the newly-created filter context, + * AVFilterParams.filter_name and AVFilterParams.instance_name are freed and set + * to NULL. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all creation-pending filters were + * successfully created + * @retval AVERROR_FILTER_NOT_FOUND some filter's name did not correspond to a + * known filter + * @retval "another negative error code" other failures + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_create_filters(AVFilterGraphSegment *seg, int flags); + +/** + * Apply parsed options to filter instances in a graph segment. + * + * Walk through all filter instances in the graph segment that have option + * dictionaries associated with them and apply those options with + * av_opt_set_dict2(..., AV_OPT_SEARCH_CHILDREN). AVFilterParams.opts is + * replaced by the dictionary output by av_opt_set_dict2(), which should be + * empty (NULL) if all options were successfully applied. + * + * If any options could not be found, this function will continue processing all + * other filters and finally return AVERROR_OPTION_NOT_FOUND (unless another + * error happens). The calling program may then deal with unapplied options as + * it wishes. + * + * Any creation-pending filters (see avfilter_graph_segment_create_filters()) + * present in the segment will cause this function to fail. AVFilterParams with + * no associated filter context are simply skipped. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all options were successfully applied. + * @retval AVERROR_OPTION_NOT_FOUND some options were not found in a filter + * @retval "another negative error code" other failures + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_apply_opts(AVFilterGraphSegment *seg, int flags); + +/** + * Initialize all filter instances in a graph segment. + * + * Walk through all filter instances in the graph segment and call + * avfilter_init_dict(..., NULL) on those that have not been initialized yet. + * + * Any creation-pending filters (see avfilter_graph_segment_create_filters()) + * present in the segment will cause this function to fail. AVFilterParams with + * no associated filter context or whose filter context is already initialized, + * are simply skipped. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all filter instances were successfully + * initialized + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_init(AVFilterGraphSegment *seg, int flags); + +/** + * Link filters in a graph segment. + * + * Walk through all filter instances in the graph segment and try to link all + * unlinked input and output pads. Any creation-pending filters (see + * avfilter_graph_segment_create_filters()) present in the segment will cause + * this function to fail. Disabled filters and already linked pads are skipped. + * + * Every filter output pad that has a corresponding AVFilterPadParams with a + * non-NULL label is + * - linked to the input with the matching label, if one exists; + * - exported in the outputs linked list otherwise, with the label preserved. + * Unlabeled outputs are + * - linked to the first unlinked unlabeled input in the next non-disabled + * filter in the chain, if one exists + * - exported in the ouputs linked list otherwise, with NULL label + * + * Similarly, unlinked input pads are exported in the inputs linked list. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * filters in this graph segment will be returned here. It + * is to be freed by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * filters in this graph segment will be returned here. It + * is to be freed by the caller using avfilter_inout_free(). + * + * @retval "non-negative number" success + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_link(AVFilterGraphSegment *seg, int flags, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Apply all filter/link descriptions from a graph segment to the associated filtergraph. + * + * This functions is currently equivalent to calling the following in sequence: + * - avfilter_graph_segment_create_filters(); + * - avfilter_graph_segment_apply_opts(); + * - avfilter_graph_segment_init(); + * - avfilter_graph_segment_link(); + * failing if any of them fails. This list may be extended in the future. + * + * Since the above functions are idempotent, the caller may call some of them + * manually, then do some custom processing on the filtergraph, then call this + * function to do the rest. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * @param[out] inputs passed to avfilter_graph_segment_link() + * @param[out] outputs passed to avfilter_graph_segment_link() + * + * @retval "non-negative number" success + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_apply(AVFilterGraphSegment *seg, int flags, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Free the provided AVFilterGraphSegment and everything associated with it. + * + * @param seg double pointer to the AVFilterGraphSegment to be freed. NULL will + * be written to this pointer on exit from this function. + * + * @note + * The filter contexts (AVFilterParams.filter) are owned by AVFilterGraph rather + * than AVFilterGraphSegment, so they are not freed. + */ +void avfilter_graph_segment_free(AVFilterGraphSegment **seg); + +/** + * Send a command to one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to send, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ +int avfilter_graph_send_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Queue a command for one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to sent, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param ts time at which the command should be sent to the filter + * + * @note As this executes commands after this function returns, no return code + * from the filter is provided, also AVFILTER_CMD_FLAG_ONE is not supported. + */ +int avfilter_graph_queue_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts); + + +/** + * Dump a graph into a human-readable string representation. + * + * @param graph the graph to dump + * @param options formatting options; currently ignored + * @return a string, or NULL in case of memory allocation failure; + * the string must be freed using av_free + */ +char *avfilter_graph_dump(AVFilterGraph *graph, const char *options); + +/** + * Request a frame on the oldest sink link. + * + * If the request returns AVERROR_EOF, try the next. + * + * Note that this function is not meant to be the sole scheduling mechanism + * of a filtergraph, only a convenience function to help drain a filtergraph + * in a balanced way under normal circumstances. + * + * Also note that AVERROR_EOF does not mean that frames did not arrive on + * some of the sinks during the process. + * When there are multiple sink links, in case the requested link + * returns an EOF, this may cause a filter to flush pending frames + * which are sent to another sink link, although unrequested. + * + * @return the return value of ff_request_frame(), + * or AVERROR_EOF if all links returned AVERROR_EOF + */ +int avfilter_graph_request_oldest(AVFilterGraph *graph); + +/** + * @} + */ + +#endif /* AVFILTER_AVFILTER_H */ diff --git a/output/include/arm64-v8a/libavfilter/buffersink.h b/output/include/arm64-v8a/libavfilter/buffersink.h new file mode 100644 index 0000000..64e08de --- /dev/null +++ b/output/include/arm64-v8a/libavfilter/buffersink.h @@ -0,0 +1,173 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_BUFFERSINK_H +#define AVFILTER_BUFFERSINK_H + +/** + * @file + * @ingroup lavfi_buffersink + * memory buffer sink API for audio and video + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersink Buffer sink API + * @ingroup lavfi + * @{ + * + * The buffersink and abuffersink filters are there to connect filter graphs + * to applications. They have a single input, connected to the graph, and no + * output. Frames must be extracted using av_buffersink_get_frame() or + * av_buffersink_get_samples(). + * + * The format negotiated by the graph during configuration can be obtained + * using the accessor functions: + * - av_buffersink_get_time_base(), + * - av_buffersink_get_format(), + * - av_buffersink_get_frame_rate(), + * - av_buffersink_get_w(), + * - av_buffersink_get_h(), + * - av_buffersink_get_sample_aspect_ratio(), + * - av_buffersink_get_channels(), + * - av_buffersink_get_ch_layout(), + * - av_buffersink_get_sample_rate(). + * + * The layout returned by av_buffersink_get_ch_layout() must de uninitialized + * by the caller. + * + * The format can be constrained by setting options, using av_opt_set() and + * related functions with the AV_OPT_SEARCH_CHILDREN flag. + * - pix_fmts (int list), + * - sample_fmts (int list), + * - sample_rates (int list), + * - ch_layouts (string), + * - channel_counts (int list), + * - all_channel_counts (bool). + * Most of these options are of type binary, and should be set using + * av_opt_set_int_list() or av_opt_set_bin(). If they are not set, all + * corresponding formats are accepted. + * + * As a special case, if ch_layouts is not set, all valid channel layouts are + * accepted except for UNSPEC layouts, unless all_channel_counts is set. + */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a buffersink or abuffersink filter context. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * @param flags a combination of AV_BUFFERSINK_FLAG_* flags + * + * @return >= 0 in for success, a negative AVERROR code for failure. + */ +int av_buffersink_get_frame_flags(AVFilterContext *ctx, AVFrame *frame, int flags); + +/** + * Tell av_buffersink_get_buffer_ref() to read video/samples buffer + * reference, but not remove it from the buffer. This is useful if you + * need only to read a video/samples buffer, without to fetch it. + */ +#define AV_BUFFERSINK_FLAG_PEEK 1 + +/** + * Tell av_buffersink_get_buffer_ref() not to request a frame from its input. + * If a frame is already buffered, it is read (and removed from the buffer), + * but if no frame is present, return AVERROR(EAGAIN). + */ +#define AV_BUFFERSINK_FLAG_NO_REQUEST 2 + +/** + * Set the frame size for an audio buffer sink. + * + * All calls to av_buffersink_get_buffer_ref will return a buffer with + * exactly the specified number of samples, or AVERROR(EAGAIN) if there is + * not enough. The last buffer at EOF will be padded with 0. + */ +void av_buffersink_set_frame_size(AVFilterContext *ctx, unsigned frame_size); + +/** + * @defgroup lavfi_buffersink_accessors Buffer sink accessors + * Get the properties of the stream + * @{ + */ + +enum AVMediaType av_buffersink_get_type (const AVFilterContext *ctx); +AVRational av_buffersink_get_time_base (const AVFilterContext *ctx); +int av_buffersink_get_format (const AVFilterContext *ctx); + +AVRational av_buffersink_get_frame_rate (const AVFilterContext *ctx); +int av_buffersink_get_w (const AVFilterContext *ctx); +int av_buffersink_get_h (const AVFilterContext *ctx); +AVRational av_buffersink_get_sample_aspect_ratio (const AVFilterContext *ctx); + +int av_buffersink_get_channels (const AVFilterContext *ctx); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +uint64_t av_buffersink_get_channel_layout (const AVFilterContext *ctx); +#endif +int av_buffersink_get_ch_layout (const AVFilterContext *ctx, + AVChannelLayout *ch_layout); +int av_buffersink_get_sample_rate (const AVFilterContext *ctx); + +AVBufferRef * av_buffersink_get_hw_frames_ctx (const AVFilterContext *ctx); + +/** @} */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a context of a buffersink or abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * + * @return + * - >= 0 if a frame was successfully returned. + * - AVERROR(EAGAIN) if no frames are available at this point; more + * input frames must be added to the filtergraph to get more output. + * - AVERROR_EOF if there will be no more output frames on this sink. + * - A different negative AVERROR code in other failure cases. + */ +int av_buffersink_get_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Same as av_buffersink_get_frame(), but with the ability to specify the number + * of samples read. This function is less efficient than + * av_buffersink_get_frame(), because it copies the data around. + * + * @param ctx pointer to a context of the abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * frame will contain exactly nb_samples audio samples, except at + * the end of stream, when it can contain less than nb_samples. + * + * @return The return codes have the same meaning as for + * av_buffersink_get_frame(). + * + * @warning do not mix this function with av_buffersink_get_frame(). Use only one or + * the other with a single sink, not both. + */ +int av_buffersink_get_samples(AVFilterContext *ctx, AVFrame *frame, int nb_samples); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSINK_H */ diff --git a/output/include/arm64-v8a/libavfilter/buffersrc.h b/output/include/arm64-v8a/libavfilter/buffersrc.h new file mode 100644 index 0000000..3b248b3 --- /dev/null +++ b/output/include/arm64-v8a/libavfilter/buffersrc.h @@ -0,0 +1,218 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_BUFFERSRC_H +#define AVFILTER_BUFFERSRC_H + +/** + * @file + * @ingroup lavfi_buffersrc + * Memory buffer source API. + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersrc Buffer source API + * @ingroup lavfi + * @{ + */ + +enum { + + /** + * Do not check for format changes. + */ + AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1, + + /** + * Immediately push the frame to the output. + */ + AV_BUFFERSRC_FLAG_PUSH = 4, + + /** + * Keep a reference to the frame. + * If the frame if reference-counted, create a new reference; otherwise + * copy the frame data. + */ + AV_BUFFERSRC_FLAG_KEEP_REF = 8, + +}; + +/** + * Get the number of failed requests. + * + * A failed request is when the request_frame method is called while no + * frame is present in the buffer. + * The number is reset when a frame is added. + */ +unsigned av_buffersrc_get_nb_failed_requests(AVFilterContext *buffer_src); + +/** + * This structure contains the parameters describing the frames that will be + * passed to this filter. + * + * It should be allocated with av_buffersrc_parameters_alloc() and freed with + * av_free(). All the allocated fields in it remain owned by the caller. + */ +typedef struct AVBufferSrcParameters { + /** + * video: the pixel format, value corresponds to enum AVPixelFormat + * audio: the sample format, value corresponds to enum AVSampleFormat + */ + int format; + /** + * The timebase to be used for the timestamps on the input frames. + */ + AVRational time_base; + + /** + * Video only, the display dimensions of the input frames. + */ + int width, height; + + /** + * Video only, the sample (pixel) aspect ratio. + */ + AVRational sample_aspect_ratio; + + /** + * Video only, the frame rate of the input video. This field must only be + * set to a non-zero value if input stream has a known constant framerate + * and should be left at its initial value if the framerate is variable or + * unknown. + */ + AVRational frame_rate; + + /** + * Video with a hwaccel pixel format only. This should be a reference to an + * AVHWFramesContext instance describing the input frames. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only, the audio sampling rate in samples per second. + */ + int sample_rate; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio only, the audio channel layout + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; +#endif + + /** + * Audio only, the audio channel layout + */ + AVChannelLayout ch_layout; +} AVBufferSrcParameters; + +/** + * Allocate a new AVBufferSrcParameters instance. It should be freed by the + * caller with av_free(). + */ +AVBufferSrcParameters *av_buffersrc_parameters_alloc(void); + +/** + * Initialize the buffersrc or abuffersrc filter with the provided parameters. + * This function may be called multiple times, the later calls override the + * previous ones. Some of the parameters may also be set through AVOptions, then + * whatever method is used last takes precedence. + * + * @param ctx an instance of the buffersrc or abuffersrc filter + * @param param the stream parameters. The frames later passed to this filter + * must conform to those parameters. All the allocated fields in + * param remain owned by the caller, libavfilter will make internal + * copies or references when necessary. + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_buffersrc_parameters_set(AVFilterContext *ctx, AVBufferSrcParameters *param); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will make a new reference to it. Otherwise the frame data will be + * copied. + * + * @return 0 on success, a negative AVERROR on error + * + * This function is equivalent to av_buffersrc_add_frame_flags() with the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_write_frame(AVFilterContext *ctx, const AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will take ownership of the reference(s) and reset the frame. + * Otherwise the frame data will be copied. If this function returns an error, + * the input frame is not touched. + * + * @return 0 on success, a negative AVERROR on error. + * + * @note the difference between this function and av_buffersrc_write_frame() is + * that av_buffersrc_write_frame() creates a new reference to the input frame, + * while this function takes ownership of the reference passed to it. + * + * This function is equivalent to av_buffersrc_add_frame_flags() without the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_add_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * By default, if the frame is reference-counted, this function will take + * ownership of the reference(s) and reset the frame. This can be controlled + * using the flags. + * + * If this function returns an error, the input frame is not touched. + * + * @param buffer_src pointer to a buffer source context + * @param frame a frame, or NULL to mark EOF + * @param flags a combination of AV_BUFFERSRC_FLAG_* + * @return >= 0 in case of success, a negative AVERROR code + * in case of failure + */ +av_warn_unused_result +int av_buffersrc_add_frame_flags(AVFilterContext *buffer_src, + AVFrame *frame, int flags); + +/** + * Close the buffer source after EOF. + * + * This is similar to passing NULL to av_buffersrc_add_frame_flags() + * except it takes the timestamp of the EOF, i.e. the timestamp of the end + * of the last frame. + */ +int av_buffersrc_close(AVFilterContext *ctx, int64_t pts, unsigned flags); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSRC_H */ diff --git a/output/include/arm64-v8a/libavfilter/version.h b/output/include/arm64-v8a/libavfilter/version.h new file mode 100644 index 0000000..7e0eb9a --- /dev/null +++ b/output/include/arm64-v8a/libavfilter/version.h @@ -0,0 +1,48 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_VERSION_H +#define AVFILTER_VERSION_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVFILTER_VERSION_MINOR 3 +#define LIBAVFILTER_VERSION_MICRO 100 + + +#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_VERSION AV_VERSION(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_BUILD LIBAVFILTER_VERSION_INT + +#define LIBAVFILTER_IDENT "Lavfi" AV_STRINGIFY(LIBAVFILTER_VERSION) + +#endif /* AVFILTER_VERSION_H */ diff --git a/output/include/arm64-v8a/libavfilter/version_major.h b/output/include/arm64-v8a/libavfilter/version_major.h new file mode 100644 index 0000000..899dfdb --- /dev/null +++ b/output/include/arm64-v8a/libavfilter/version_major.h @@ -0,0 +1,38 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_VERSION_MAJOR_H +#define AVFILTER_VERSION_MAJOR_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#define LIBAVFILTER_VERSION_MAJOR 9 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + */ + +#endif /* AVFILTER_VERSION_MAJOR_H */ diff --git a/output/include/arm64-v8a/libavformat/avformat.h b/output/include/arm64-v8a/libavformat/avformat.h new file mode 100644 index 0000000..1916aa2 --- /dev/null +++ b/output/include/arm64-v8a/libavformat/avformat.h @@ -0,0 +1,2826 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_AVFORMAT_H +#define AVFORMAT_AVFORMAT_H + +/** + * @file + * @ingroup libavf + * Main libavformat public API header + */ + +/** + * @defgroup libavf libavformat + * I/O and Muxing/Demuxing Library + * + * Libavformat (lavf) is a library for dealing with various media container + * formats. Its main two purposes are demuxing - i.e. splitting a media file + * into component streams, and the reverse process of muxing - writing supplied + * data in a specified container format. It also has an @ref lavf_io + * "I/O module" which supports a number of protocols for accessing the data (e.g. + * file, tcp, http and others). + * Unless you are absolutely sure you won't use libavformat's network + * capabilities, you should also call avformat_network_init(). + * + * A supported input format is described by an AVInputFormat struct, conversely + * an output format is described by AVOutputFormat. You can iterate over all + * input/output formats using the av_demuxer_iterate / av_muxer_iterate() functions. + * The protocols layer is not part of the public API, so you can only get the names + * of supported protocols with the avio_enum_protocols() function. + * + * Main lavf structure used for both muxing and demuxing is AVFormatContext, + * which exports all information about the file being read or written. As with + * most Libavformat structures, its size is not part of public ABI, so it cannot be + * allocated on stack or directly with av_malloc(). To create an + * AVFormatContext, use avformat_alloc_context() (some functions, like + * avformat_open_input() might do that for you). + * + * Most importantly an AVFormatContext contains: + * @li the @ref AVFormatContext.iformat "input" or @ref AVFormatContext.oformat + * "output" format. It is either autodetected or set by user for input; + * always set by user for output. + * @li an @ref AVFormatContext.streams "array" of AVStreams, which describe all + * elementary streams stored in the file. AVStreams are typically referred to + * using their index in this array. + * @li an @ref AVFormatContext.pb "I/O context". It is either opened by lavf or + * set by user for input, always set by user for output (unless you are dealing + * with an AVFMT_NOFILE format). + * + * @section lavf_options Passing options to (de)muxers + * It is possible to configure lavf muxers and demuxers using the @ref avoptions + * mechanism. Generic (format-independent) libavformat options are provided by + * AVFormatContext, they can be examined from a user program by calling + * av_opt_next() / av_opt_find() on an allocated AVFormatContext (or its AVClass + * from avformat_get_class()). Private (format-specific) options are provided by + * AVFormatContext.priv_data if and only if AVInputFormat.priv_class / + * AVOutputFormat.priv_class of the corresponding format struct is non-NULL. + * Further options may be provided by the @ref AVFormatContext.pb "I/O context", + * if its AVClass is non-NULL, and the protocols layer. See the discussion on + * nesting in @ref avoptions documentation to learn how to access those. + * + * @section urls + * URL strings in libavformat are made of a scheme/protocol, a ':', and a + * scheme specific string. URLs without a scheme and ':' used for local files + * are supported but deprecated. "file:" should be used for local files. + * + * It is important that the scheme string is not taken from untrusted + * sources without checks. + * + * Note that some schemes/protocols are quite powerful, allowing access to + * both local and remote files, parts of them, concatenations of them, local + * audio and video devices and so on. + * + * @{ + * + * @defgroup lavf_decoding Demuxing + * @{ + * Demuxers read a media file and split it into chunks of data (@em packets). A + * @ref AVPacket "packet" contains one or more encoded frames which belongs to a + * single elementary stream. In the lavf API this process is represented by the + * avformat_open_input() function for opening a file, av_read_frame() for + * reading a single packet and finally avformat_close_input(), which does the + * cleanup. + * + * @section lavf_decoding_open Opening a media file + * The minimum information required to open a file is its URL, which + * is passed to avformat_open_input(), as in the following code: + * @code + * const char *url = "file:in.mp3"; + * AVFormatContext *s = NULL; + * int ret = avformat_open_input(&s, url, NULL, NULL); + * if (ret < 0) + * abort(); + * @endcode + * The above code attempts to allocate an AVFormatContext, open the + * specified file (autodetecting the format) and read the header, exporting the + * information stored there into s. Some formats do not have a header or do not + * store enough information there, so it is recommended that you call the + * avformat_find_stream_info() function which tries to read and decode a few + * frames to find missing information. + * + * In some cases you might want to preallocate an AVFormatContext yourself with + * avformat_alloc_context() and do some tweaking on it before passing it to + * avformat_open_input(). One such case is when you want to use custom functions + * for reading input data instead of lavf internal I/O layer. + * To do that, create your own AVIOContext with avio_alloc_context(), passing + * your reading callbacks to it. Then set the @em pb field of your + * AVFormatContext to newly created AVIOContext. + * + * Since the format of the opened file is in general not known until after + * avformat_open_input() has returned, it is not possible to set demuxer private + * options on a preallocated context. Instead, the options should be passed to + * avformat_open_input() wrapped in an AVDictionary: + * @code + * AVDictionary *options = NULL; + * av_dict_set(&options, "video_size", "640x480", 0); + * av_dict_set(&options, "pixel_format", "rgb24", 0); + * + * if (avformat_open_input(&s, url, NULL, &options) < 0) + * abort(); + * av_dict_free(&options); + * @endcode + * This code passes the private options 'video_size' and 'pixel_format' to the + * demuxer. They would be necessary for e.g. the rawvideo demuxer, since it + * cannot know how to interpret raw video data otherwise. If the format turns + * out to be something different than raw video, those options will not be + * recognized by the demuxer and therefore will not be applied. Such unrecognized + * options are then returned in the options dictionary (recognized options are + * consumed). The calling program can handle such unrecognized options as it + * wishes, e.g. + * @code + * AVDictionaryEntry *e; + * if (e = av_dict_get(options, "", NULL, AV_DICT_IGNORE_SUFFIX)) { + * fprintf(stderr, "Option %s not recognized by the demuxer.\n", e->key); + * abort(); + * } + * @endcode + * + * After you have finished reading the file, you must close it with + * avformat_close_input(). It will free everything associated with the file. + * + * @section lavf_decoding_read Reading from an opened file + * Reading data from an opened AVFormatContext is done by repeatedly calling + * av_read_frame() on it. Each call, if successful, will return an AVPacket + * containing encoded data for one AVStream, identified by + * AVPacket.stream_index. This packet may be passed straight into the libavcodec + * decoding functions avcodec_send_packet() or avcodec_decode_subtitle2() if the + * caller wishes to decode the data. + * + * AVPacket.pts, AVPacket.dts and AVPacket.duration timing information will be + * set if known. They may also be unset (i.e. AV_NOPTS_VALUE for + * pts/dts, 0 for duration) if the stream does not provide them. The timing + * information will be in AVStream.time_base units, i.e. it has to be + * multiplied by the timebase to convert them to seconds. + * + * A packet returned by av_read_frame() is always reference-counted, + * i.e. AVPacket.buf is set and the user may keep it indefinitely. + * The packet must be freed with av_packet_unref() when it is no + * longer needed. + * + * @section lavf_decoding_seek Seeking + * @} + * + * @defgroup lavf_encoding Muxing + * @{ + * Muxers take encoded data in the form of @ref AVPacket "AVPackets" and write + * it into files or other output bytestreams in the specified container format. + * + * The main API functions for muxing are avformat_write_header() for writing the + * file header, av_write_frame() / av_interleaved_write_frame() for writing the + * packets and av_write_trailer() for finalizing the file. + * + * At the beginning of the muxing process, the caller must first call + * avformat_alloc_context() to create a muxing context. The caller then sets up + * the muxer by filling the various fields in this context: + * + * - The @ref AVFormatContext.oformat "oformat" field must be set to select the + * muxer that will be used. + * - Unless the format is of the AVFMT_NOFILE type, the @ref AVFormatContext.pb + * "pb" field must be set to an opened IO context, either returned from + * avio_open2() or a custom one. + * - Unless the format is of the AVFMT_NOSTREAMS type, at least one stream must + * be created with the avformat_new_stream() function. The caller should fill + * the @ref AVStream.codecpar "stream codec parameters" information, such as the + * codec @ref AVCodecParameters.codec_type "type", @ref AVCodecParameters.codec_id + * "id" and other parameters (e.g. width / height, the pixel or sample format, + * etc.) as known. The @ref AVStream.time_base "stream timebase" should + * be set to the timebase that the caller desires to use for this stream (note + * that the timebase actually used by the muxer can be different, as will be + * described later). + * - It is advised to manually initialize only the relevant fields in + * AVCodecParameters, rather than using @ref avcodec_parameters_copy() during + * remuxing: there is no guarantee that the codec context values remain valid + * for both input and output format contexts. + * - The caller may fill in additional information, such as @ref + * AVFormatContext.metadata "global" or @ref AVStream.metadata "per-stream" + * metadata, @ref AVFormatContext.chapters "chapters", @ref + * AVFormatContext.programs "programs", etc. as described in the + * AVFormatContext documentation. Whether such information will actually be + * stored in the output depends on what the container format and the muxer + * support. + * + * When the muxing context is fully set up, the caller must call + * avformat_write_header() to initialize the muxer internals and write the file + * header. Whether anything actually is written to the IO context at this step + * depends on the muxer, but this function must always be called. Any muxer + * private options must be passed in the options parameter to this function. + * + * The data is then sent to the muxer by repeatedly calling av_write_frame() or + * av_interleaved_write_frame() (consult those functions' documentation for + * discussion on the difference between them; only one of them may be used with + * a single muxing context, they should not be mixed). Do note that the timing + * information on the packets sent to the muxer must be in the corresponding + * AVStream's timebase. That timebase is set by the muxer (in the + * avformat_write_header() step) and may be different from the timebase + * requested by the caller. + * + * Once all the data has been written, the caller must call av_write_trailer() + * to flush any buffered packets and finalize the output file, then close the IO + * context (if any) and finally free the muxing context with + * avformat_free_context(). + * @} + * + * @defgroup lavf_io I/O Read/Write + * @{ + * @section lavf_io_dirlist Directory listing + * The directory listing API makes it possible to list files on remote servers. + * + * Some of possible use cases: + * - an "open file" dialog to choose files from a remote location, + * - a recursive media finder providing a player with an ability to play all + * files from a given directory. + * + * @subsection lavf_io_dirlist_open Opening a directory + * At first, a directory needs to be opened by calling avio_open_dir() + * supplied with a URL and, optionally, ::AVDictionary containing + * protocol-specific parameters. The function returns zero or positive + * integer and allocates AVIODirContext on success. + * + * @code + * AVIODirContext *ctx = NULL; + * if (avio_open_dir(&ctx, "smb://example.com/some_dir", NULL) < 0) { + * fprintf(stderr, "Cannot open directory.\n"); + * abort(); + * } + * @endcode + * + * This code tries to open a sample directory using smb protocol without + * any additional parameters. + * + * @subsection lavf_io_dirlist_read Reading entries + * Each directory's entry (i.e. file, another directory, anything else + * within ::AVIODirEntryType) is represented by AVIODirEntry. + * Reading consecutive entries from an opened AVIODirContext is done by + * repeatedly calling avio_read_dir() on it. Each call returns zero or + * positive integer if successful. Reading can be stopped right after the + * NULL entry has been read -- it means there are no entries left to be + * read. The following code reads all entries from a directory associated + * with ctx and prints their names to standard output. + * @code + * AVIODirEntry *entry = NULL; + * for (;;) { + * if (avio_read_dir(ctx, &entry) < 0) { + * fprintf(stderr, "Cannot list directory.\n"); + * abort(); + * } + * if (!entry) + * break; + * printf("%s\n", entry->name); + * avio_free_directory_entry(&entry); + * } + * @endcode + * @} + * + * @defgroup lavf_codec Demuxers + * @{ + * @defgroup lavf_codec_native Native Demuxers + * @{ + * @} + * @defgroup lavf_codec_wrappers External library wrappers + * @{ + * @} + * @} + * @defgroup lavf_protos I/O Protocols + * @{ + * @} + * @defgroup lavf_internal Internal + * @{ + * @} + * @} + */ + +#include +#include /* FILE */ + +#include "libavcodec/codec.h" +#include "libavcodec/codec_par.h" +#include "libavcodec/defs.h" +#include "libavcodec/packet.h" + +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#include "avio.h" +#include "libavformat/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libavformat/version.h" +#endif + +struct AVFormatContext; + +struct AVDeviceInfoList; + +/** + * @defgroup metadata_api Public Metadata API + * @{ + * @ingroup libavf + * The metadata API allows libavformat to export metadata tags to a client + * application when demuxing. Conversely it allows a client application to + * set metadata when muxing. + * + * Metadata is exported or set as pairs of key/value strings in the 'metadata' + * fields of the AVFormatContext, AVStream, AVChapter and AVProgram structs + * using the @ref lavu_dict "AVDictionary" API. Like all strings in FFmpeg, + * metadata is assumed to be UTF-8 encoded Unicode. Note that metadata + * exported by demuxers isn't checked to be valid UTF-8 in most cases. + * + * Important concepts to keep in mind: + * - Keys are unique; there can never be 2 tags with the same key. This is + * also meant semantically, i.e., a demuxer should not knowingly produce + * several keys that are literally different but semantically identical. + * E.g., key=Author5, key=Author6. In this example, all authors must be + * placed in the same tag. + * - Metadata is flat, not hierarchical; there are no subtags. If you + * want to store, e.g., the email address of the child of producer Alice + * and actor Bob, that could have key=alice_and_bobs_childs_email_address. + * - Several modifiers can be applied to the tag name. This is done by + * appending a dash character ('-') and the modifier name in the order + * they appear in the list below -- e.g. foo-eng-sort, not foo-sort-eng. + * - language -- a tag whose value is localized for a particular language + * is appended with the ISO 639-2/B 3-letter language code. + * For example: Author-ger=Michael, Author-eng=Mike + * The original/default language is in the unqualified "Author" tag. + * A demuxer should set a default if it sets any translated tag. + * - sorting -- a modified version of a tag that should be used for + * sorting will have '-sort' appended. E.g. artist="The Beatles", + * artist-sort="Beatles, The". + * - Some protocols and demuxers support metadata updates. After a successful + * call to av_read_frame(), AVFormatContext.event_flags or AVStream.event_flags + * will be updated to indicate if metadata changed. In order to detect metadata + * changes on a stream, you need to loop through all streams in the AVFormatContext + * and check their individual event_flags. + * + * - Demuxers attempt to export metadata in a generic format, however tags + * with no generic equivalents are left as they are stored in the container. + * Follows a list of generic tag names: + * + @verbatim + album -- name of the set this work belongs to + album_artist -- main creator of the set/album, if different from artist. + e.g. "Various Artists" for compilation albums. + artist -- main creator of the work + comment -- any additional description of the file. + composer -- who composed the work, if different from artist. + copyright -- name of copyright holder. + creation_time-- date when the file was created, preferably in ISO 8601. + date -- date when the work was created, preferably in ISO 8601. + disc -- number of a subset, e.g. disc in a multi-disc collection. + encoder -- name/settings of the software/hardware that produced the file. + encoded_by -- person/group who created the file. + filename -- original name of the file. + genre -- . + language -- main language in which the work is performed, preferably + in ISO 639-2 format. Multiple languages can be specified by + separating them with commas. + performer -- artist who performed the work, if different from artist. + E.g for "Also sprach Zarathustra", artist would be "Richard + Strauss" and performer "London Philharmonic Orchestra". + publisher -- name of the label/publisher. + service_name -- name of the service in broadcasting (channel name). + service_provider -- name of the service provider in broadcasting. + title -- name of the work. + track -- number of this work in the set, can be in form current/total. + variant_bitrate -- the total bitrate of the bitrate variant that the current stream is part of + @endverbatim + * + * Look in the examples section for an application example how to use the Metadata API. + * + * @} + */ + +/* packet functions */ + + +/** + * Allocate and read the payload of a packet and initialize its + * fields with default values. + * + * @param s associated IO context + * @param pkt packet + * @param size desired payload size + * @return >0 (read size) if OK, AVERROR_xxx otherwise + */ +int av_get_packet(AVIOContext *s, AVPacket *pkt, int size); + + +/** + * Read data and append it to the current content of the AVPacket. + * If pkt->size is 0 this is identical to av_get_packet. + * Note that this uses av_grow_packet and thus involves a realloc + * which is inefficient. Thus this function should only be used + * when there is no reasonable way to know (an upper bound of) + * the final size. + * + * @param s associated IO context + * @param pkt packet + * @param size amount of data to read + * @return >0 (read size) if OK, AVERROR_xxx otherwise, previous data + * will not be lost even if an error occurs. + */ +int av_append_packet(AVIOContext *s, AVPacket *pkt, int size); + +/*************************************************/ +/* input/output formats */ + +struct AVCodecTag; + +/** + * This structure contains the data a format has to probe a file. + */ +typedef struct AVProbeData { + const char *filename; + unsigned char *buf; /**< Buffer must have AVPROBE_PADDING_SIZE of extra allocated bytes filled with zero. */ + int buf_size; /**< Size of buf except extra allocated bytes */ + const char *mime_type; /**< mime_type, when known. */ +} AVProbeData; + +#define AVPROBE_SCORE_RETRY (AVPROBE_SCORE_MAX/4) +#define AVPROBE_SCORE_STREAM_RETRY (AVPROBE_SCORE_MAX/4-1) + +#define AVPROBE_SCORE_EXTENSION 50 ///< score for file extension +#define AVPROBE_SCORE_MIME 75 ///< score for file mime type +#define AVPROBE_SCORE_MAX 100 ///< maximum score + +#define AVPROBE_PADDING_SIZE 32 ///< extra allocated bytes at the end of the probe buffer + +/// Demuxer will use avio_open, no opened file should be provided by the caller. +#define AVFMT_NOFILE 0x0001 +#define AVFMT_NEEDNUMBER 0x0002 /**< Needs '%d' in filename. */ +/** + * The muxer/demuxer is experimental and should be used with caution. + * + * - demuxers: will not be selected automatically by probing, must be specified + * explicitly. + */ +#define AVFMT_EXPERIMENTAL 0x0004 +#define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */ +#define AVFMT_GLOBALHEADER 0x0040 /**< Format wants global header. */ +#define AVFMT_NOTIMESTAMPS 0x0080 /**< Format does not need / have any timestamps. */ +#define AVFMT_GENERIC_INDEX 0x0100 /**< Use generic index building code. */ +#define AVFMT_TS_DISCONT 0x0200 /**< Format allows timestamp discontinuities. Note, muxers always require valid (monotone) timestamps */ +#define AVFMT_VARIABLE_FPS 0x0400 /**< Format allows variable fps. */ +#define AVFMT_NODIMENSIONS 0x0800 /**< Format does not need width/height */ +#define AVFMT_NOSTREAMS 0x1000 /**< Format does not require any streams */ +#define AVFMT_NOBINSEARCH 0x2000 /**< Format does not allow to fall back on binary search via read_timestamp */ +#define AVFMT_NOGENSEARCH 0x4000 /**< Format does not allow to fall back on generic search */ +#define AVFMT_NO_BYTE_SEEK 0x8000 /**< Format does not allow seeking by bytes */ +#define AVFMT_ALLOW_FLUSH 0x10000 /**< Format allows flushing. If not set, the muxer will not receive a NULL packet in the write_packet function. */ +#define AVFMT_TS_NONSTRICT 0x20000 /**< Format does not require strictly + increasing timestamps, but they must + still be monotonic */ +#define AVFMT_TS_NEGATIVE 0x40000 /**< Format allows muxing negative + timestamps. If not set the timestamp + will be shifted in av_write_frame and + av_interleaved_write_frame so they + start from 0. + The user or muxer can override this through + AVFormatContext.avoid_negative_ts + */ + +#define AVFMT_SEEK_TO_PTS 0x4000000 /**< Seeking is based on PTS */ + +/** + * @addtogroup lavf_encoding + * @{ + */ +typedef struct AVOutputFormat { + const char *name; + /** + * Descriptive name for the format, meant to be more human-readable + * than name. You should use the NULL_IF_CONFIG_SMALL() macro + * to define it. + */ + const char *long_name; + const char *mime_type; + const char *extensions; /**< comma-separated filename extensions */ + /* output support */ + enum AVCodecID audio_codec; /**< default audio codec */ + enum AVCodecID video_codec; /**< default video codec */ + enum AVCodecID subtitle_codec; /**< default subtitle codec */ + /** + * can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, + * AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, + * AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, + * AVFMT_TS_NONSTRICT, AVFMT_TS_NEGATIVE + */ + int flags; + + /** + * List of supported codec_id-codec_tag pairs, ordered by "better + * choice first". The arrays are all terminated by AV_CODEC_ID_NONE. + */ + const struct AVCodecTag * const *codec_tag; + + + const AVClass *priv_class; ///< AVClass for the private context +} AVOutputFormat; +/** + * @} + */ + +/** + * @addtogroup lavf_decoding + * @{ + */ +typedef struct AVInputFormat { + /** + * A comma separated list of short names for the format. New names + * may be appended with a minor bump. + */ + const char *name; + + /** + * Descriptive name for the format, meant to be more human-readable + * than name. You should use the NULL_IF_CONFIG_SMALL() macro + * to define it. + */ + const char *long_name; + + /** + * Can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_SHOW_IDS, + * AVFMT_NOTIMESTAMPS, AVFMT_GENERIC_INDEX, AVFMT_TS_DISCONT, AVFMT_NOBINSEARCH, + * AVFMT_NOGENSEARCH, AVFMT_NO_BYTE_SEEK, AVFMT_SEEK_TO_PTS. + */ + int flags; + + /** + * If extensions are defined, then no probe is done. You should + * usually not use extension format guessing because it is not + * reliable enough + */ + const char *extensions; + + const struct AVCodecTag * const *codec_tag; + + const AVClass *priv_class; ///< AVClass for the private context + + /** + * Comma-separated list of mime types. + * It is used check for matching mime types while probing. + * @see av_probe_input_format2 + */ + const char *mime_type; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + /** + * Raw demuxers store their codec ID here. + */ + int raw_codec_id; + + /** + * Size of private data so that it can be allocated in the wrapper. + */ + int priv_data_size; + + /** + * Internal flags. See FF_FMT_FLAG_* in internal.h. + */ + int flags_internal; + + /** + * Tell if a given file has a chance of being parsed as this format. + * The buffer provided is guaranteed to be AVPROBE_PADDING_SIZE bytes + * big so you do not have to check for that unless you need more. + */ + int (*read_probe)(const AVProbeData *); + + /** + * Read the format header and initialize the AVFormatContext + * structure. Return 0 if OK. 'avformat_new_stream' should be + * called to create new streams. + */ + int (*read_header)(struct AVFormatContext *); + + /** + * Read one packet and put it in 'pkt'. pts and flags are also + * set. 'avformat_new_stream' can be called only if the flag + * AVFMTCTX_NOHEADER is used and only in the calling thread (not in a + * background thread). + * @return 0 on success, < 0 on error. + * Upon returning an error, pkt must be unreferenced by the caller. + */ + int (*read_packet)(struct AVFormatContext *, AVPacket *pkt); + + /** + * Close the stream. The AVFormatContext and AVStreams are not + * freed by this function + */ + int (*read_close)(struct AVFormatContext *); + + /** + * Seek to a given timestamp relative to the frames in + * stream component stream_index. + * @param stream_index Must not be -1. + * @param flags Selects which direction should be preferred if no exact + * match is available. + * @return >= 0 on success (but not necessarily the new offset) + */ + int (*read_seek)(struct AVFormatContext *, + int stream_index, int64_t timestamp, int flags); + + /** + * Get the next timestamp in stream[stream_index].time_base units. + * @return the timestamp or AV_NOPTS_VALUE if an error occurred + */ + int64_t (*read_timestamp)(struct AVFormatContext *s, int stream_index, + int64_t *pos, int64_t pos_limit); + + /** + * Start/resume playing - only meaningful if using a network-based format + * (RTSP). + */ + int (*read_play)(struct AVFormatContext *); + + /** + * Pause playing - only meaningful if using a network-based format + * (RTSP). + */ + int (*read_pause)(struct AVFormatContext *); + + /** + * Seek to timestamp ts. + * Seeking will be done so that the point from which all active streams + * can be presented successfully will be closest to ts and within min/max_ts. + * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. + */ + int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); + + /** + * Returns device list with it properties. + * @see avdevice_list_devices() for more details. + */ + int (*get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list); + +} AVInputFormat; +/** + * @} + */ + +enum AVStreamParseType { + AVSTREAM_PARSE_NONE, + AVSTREAM_PARSE_FULL, /**< full parsing and repack */ + AVSTREAM_PARSE_HEADERS, /**< Only parse headers, do not repack. */ + AVSTREAM_PARSE_TIMESTAMPS, /**< full parsing and interpolation of timestamps for frames not starting on a packet boundary */ + AVSTREAM_PARSE_FULL_ONCE, /**< full parsing and repack of the first frame only, only implemented for H.264 currently */ + AVSTREAM_PARSE_FULL_RAW, /**< full parsing and repack with timestamp and position generation by parser for raw + this assumes that each packet in the file contains no demuxer level headers and + just codec level data, otherwise position generation would fail */ +}; + +typedef struct AVIndexEntry { + int64_t pos; + int64_t timestamp; /**< + * Timestamp in AVStream.time_base units, preferably the time from which on correctly decoded frames are available + * when seeking to this entry. That means preferable PTS on keyframe based formats. + * But demuxers can choose to store a different timestamp, if it is more convenient for the implementation or nothing better + * is known + */ +#define AVINDEX_KEYFRAME 0x0001 +#define AVINDEX_DISCARD_FRAME 0x0002 /** + * Flag is used to indicate which frame should be discarded after decoding. + */ + int flags:2; + int size:30; //Yeah, trying to keep the size of this small to reduce memory requirements (it is 24 vs. 32 bytes due to possible 8-byte alignment). + int min_distance; /**< Minimum distance between this and the previous keyframe, used to avoid unneeded searching. */ +} AVIndexEntry; + +/** + * The stream should be chosen by default among other streams of the same type, + * unless the user has explicitly specified otherwise. + */ +#define AV_DISPOSITION_DEFAULT (1 << 0) +/** + * The stream is not in original language. + * + * @note AV_DISPOSITION_ORIGINAL is the inverse of this disposition. At most + * one of them should be set in properly tagged streams. + * @note This disposition may apply to any stream type, not just audio. + */ +#define AV_DISPOSITION_DUB (1 << 1) +/** + * The stream is in original language. + * + * @see the notes for AV_DISPOSITION_DUB + */ +#define AV_DISPOSITION_ORIGINAL (1 << 2) +/** + * The stream is a commentary track. + */ +#define AV_DISPOSITION_COMMENT (1 << 3) +/** + * The stream contains song lyrics. + */ +#define AV_DISPOSITION_LYRICS (1 << 4) +/** + * The stream contains karaoke audio. + */ +#define AV_DISPOSITION_KARAOKE (1 << 5) + +/** + * Track should be used during playback by default. + * Useful for subtitle track that should be displayed + * even when user did not explicitly ask for subtitles. + */ +#define AV_DISPOSITION_FORCED (1 << 6) +/** + * The stream is intended for hearing impaired audiences. + */ +#define AV_DISPOSITION_HEARING_IMPAIRED (1 << 7) +/** + * The stream is intended for visually impaired audiences. + */ +#define AV_DISPOSITION_VISUAL_IMPAIRED (1 << 8) +/** + * The audio stream contains music and sound effects without voice. + */ +#define AV_DISPOSITION_CLEAN_EFFECTS (1 << 9) +/** + * The stream is stored in the file as an attached picture/"cover art" (e.g. + * APIC frame in ID3v2). The first (usually only) packet associated with it + * will be returned among the first few packets read from the file unless + * seeking takes place. It can also be accessed at any time in + * AVStream.attached_pic. + */ +#define AV_DISPOSITION_ATTACHED_PIC (1 << 10) +/** + * The stream is sparse, and contains thumbnail images, often corresponding + * to chapter markers. Only ever used with AV_DISPOSITION_ATTACHED_PIC. + */ +#define AV_DISPOSITION_TIMED_THUMBNAILS (1 << 11) + +/** + * The stream is intended to be mixed with a spatial audio track. For example, + * it could be used for narration or stereo music, and may remain unchanged by + * listener head rotation. + */ +#define AV_DISPOSITION_NON_DIEGETIC (1 << 12) + +/** + * The subtitle stream contains captions, providing a transcription and possibly + * a translation of audio. Typically intended for hearing-impaired audiences. + */ +#define AV_DISPOSITION_CAPTIONS (1 << 16) +/** + * The subtitle stream contains a textual description of the video content. + * Typically intended for visually-impaired audiences or for the cases where the + * video cannot be seen. + */ +#define AV_DISPOSITION_DESCRIPTIONS (1 << 17) +/** + * The subtitle stream contains time-aligned metadata that is not intended to be + * directly presented to the user. + */ +#define AV_DISPOSITION_METADATA (1 << 18) +/** + * The audio stream is intended to be mixed with another stream before + * presentation. + * Corresponds to mix_type=0 in mpegts. + */ +#define AV_DISPOSITION_DEPENDENT (1 << 19) +/** + * The video stream contains still images. + */ +#define AV_DISPOSITION_STILL_IMAGE (1 << 20) + +/** + * @return The AV_DISPOSITION_* flag corresponding to disp or a negative error + * code if disp does not correspond to a known stream disposition. + */ +int av_disposition_from_string(const char *disp); + +/** + * @param disposition a combination of AV_DISPOSITION_* values + * @return The string description corresponding to the lowest set bit in + * disposition. NULL when the lowest set bit does not correspond + * to a known disposition or when disposition is 0. + */ +const char *av_disposition_to_string(int disposition); + +/** + * Options for behavior on timestamp wrap detection. + */ +#define AV_PTS_WRAP_IGNORE 0 ///< ignore the wrap +#define AV_PTS_WRAP_ADD_OFFSET 1 ///< add the format specific offset on wrap detection +#define AV_PTS_WRAP_SUB_OFFSET -1 ///< subtract the format specific offset on wrap detection + +/** + * Stream structure. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVStream) must not be used outside libav*. + */ +typedef struct AVStream { + /** + * A class for @ref avoptions. Set on stream creation. + */ + const AVClass *av_class; + + int index; /**< stream index in AVFormatContext */ + /** + * Format-specific stream ID. + * decoding: set by libavformat + * encoding: set by the user, replaced by libavformat if left unset + */ + int id; + + /** + * Codec parameters associated with this stream. Allocated and freed by + * libavformat in avformat_new_stream() and avformat_free_context() + * respectively. + * + * - demuxing: filled by libavformat on stream creation or in + * avformat_find_stream_info() + * - muxing: filled by the caller before avformat_write_header() + */ + AVCodecParameters *codecpar; + + void *priv_data; + + /** + * This is the fundamental unit of time (in seconds) in terms + * of which frame timestamps are represented. + * + * decoding: set by libavformat + * encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the desired timebase. In + * avformat_write_header(), the muxer will overwrite this field + * with the timebase that will actually be used for the timestamps + * written into the file (which may or may not be related to the + * user-provided one, depending on the format). + */ + AVRational time_base; + + /** + * Decoding: pts of the first frame of the stream in presentation order, in stream time base. + * Only set this if you are absolutely 100% sure that the value you set + * it to really is the pts of the first frame. + * This may be undefined (AV_NOPTS_VALUE). + * @note The ASF header does NOT contain a correct start_time the ASF + * demuxer must NOT set this. + */ + int64_t start_time; + + /** + * Decoding: duration of the stream, in stream time base. + * If a source file does not specify a duration, but does specify + * a bitrate, this value will be estimated from bitrate and file size. + * + * Encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the estimated duration. + */ + int64_t duration; + + int64_t nb_frames; ///< number of frames in this stream if known or 0 + + /** + * Stream disposition - a combination of AV_DISPOSITION_* flags. + * - demuxing: set by libavformat when creating the stream or in + * avformat_find_stream_info(). + * - muxing: may be set by the caller before avformat_write_header(). + */ + int disposition; + + enum AVDiscard discard; ///< Selects which packets can be discarded at will and do not need to be demuxed. + + /** + * sample aspect ratio (0 if unknown) + * - encoding: Set by user. + * - decoding: Set by libavformat. + */ + AVRational sample_aspect_ratio; + + AVDictionary *metadata; + + /** + * Average framerate + * + * - demuxing: May be set by libavformat when creating the stream or in + * avformat_find_stream_info(). + * - muxing: May be set by the caller before avformat_write_header(). + */ + AVRational avg_frame_rate; + + /** + * For streams with AV_DISPOSITION_ATTACHED_PIC disposition, this packet + * will contain the attached picture. + * + * decoding: set by libavformat, must not be modified by the caller. + * encoding: unused + */ + AVPacket attached_pic; + + /** + * An array of side data that applies to the whole stream (i.e. the + * container does not allow it to change between packets). + * + * There may be no overlap between the side data in this array and side data + * in the packets. I.e. a given side data is either exported by the muxer + * (demuxing) / set by the caller (muxing) in this array, then it never + * appears in the packets, or the side data is exported / sent through + * the packets (always in the first packet where the value becomes known or + * changes), then it does not appear in this array. + * + * - demuxing: Set by libavformat when the stream is created. + * - muxing: May be set by the caller before avformat_write_header(). + * + * Freed by libavformat in avformat_free_context(). + * + * @see av_format_inject_global_side_data() + */ + AVPacketSideData *side_data; + /** + * The number of elements in the AVStream.side_data array. + */ + int nb_side_data; + + /** + * Flags indicating events happening on the stream, a combination of + * AVSTREAM_EVENT_FLAG_*. + * + * - demuxing: may be set by the demuxer in avformat_open_input(), + * avformat_find_stream_info() and av_read_frame(). Flags must be cleared + * by the user once the event has been handled. + * - muxing: may be set by the user after avformat_write_header(). to + * indicate a user-triggered event. The muxer will clear the flags for + * events it has handled in av_[interleaved]_write_frame(). + */ + int event_flags; +/** + * - demuxing: the demuxer read new metadata from the file and updated + * AVStream.metadata accordingly + * - muxing: the user updated AVStream.metadata and wishes the muxer to write + * it into the file + */ +#define AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001 +/** + * - demuxing: new packets for this stream were read from the file. This + * event is informational only and does not guarantee that new packets + * for this stream will necessarily be returned from av_read_frame(). + */ +#define AVSTREAM_EVENT_FLAG_NEW_PACKETS (1 << 1) + + /** + * Real base framerate of the stream. + * This is the lowest framerate with which all timestamps can be + * represented accurately (it is the least common multiple of all + * framerates in the stream). Note, this value is just a guess! + * For example, if the time base is 1/90000 and all frames have either + * approximately 3600 or 1800 timer ticks, then r_frame_rate will be 50/1. + */ + AVRational r_frame_rate; + + /** + * Number of bits in timestamps. Used for wrapping control. + * + * - demuxing: set by libavformat + * - muxing: set by libavformat + * + */ + int pts_wrap_bits; +} AVStream; + +struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); + +#if FF_API_GET_END_PTS +/** + * Returns the pts of the last muxed packet + its duration + * + * the retuned value is undefined when used with a demuxer. + */ +attribute_deprecated +int64_t av_stream_get_end_pts(const AVStream *st); +#endif + +#define AV_PROGRAM_RUNNING 1 + +/** + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVProgram) must not be used outside libav*. + */ +typedef struct AVProgram { + int id; + int flags; + enum AVDiscard discard; ///< selects which program to discard and which to feed to the caller + unsigned int *stream_index; + unsigned int nb_stream_indexes; + AVDictionary *metadata; + + int program_num; + int pmt_pid; + int pcr_pid; + int pmt_version; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + int64_t start_time; + int64_t end_time; + + int64_t pts_wrap_reference; ///< reference dts for wrap detection + int pts_wrap_behavior; ///< behavior on wrap detection +} AVProgram; + +#define AVFMTCTX_NOHEADER 0x0001 /**< signal that no header is present + (streams are added dynamically) */ +#define AVFMTCTX_UNSEEKABLE 0x0002 /**< signal that the stream is definitely + not seekable, and attempts to call the + seek function will fail. For some + network protocols (e.g. HLS), this can + change dynamically at runtime. */ + +typedef struct AVChapter { + int64_t id; ///< unique ID to identify the chapter + AVRational time_base; ///< time base in which the start/end timestamps are specified + int64_t start, end; ///< chapter start/end time in time_base units + AVDictionary *metadata; +} AVChapter; + + +/** + * Callback used by devices to communicate with application. + */ +typedef int (*av_format_control_message)(struct AVFormatContext *s, int type, + void *data, size_t data_size); + +typedef int (*AVOpenCallback)(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * The duration of a video can be estimated through various ways, and this enum can be used + * to know how the duration was estimated. + */ +enum AVDurationEstimationMethod { + AVFMT_DURATION_FROM_PTS, ///< Duration accurately estimated from PTSes + AVFMT_DURATION_FROM_STREAM, ///< Duration estimated from a stream with a known duration + AVFMT_DURATION_FROM_BITRATE ///< Duration estimated from bitrate (less accurate) +}; + +/** + * Format I/O context. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVFormatContext) must not be used outside libav*, use + * avformat_alloc_context() to create an AVFormatContext. + * + * Fields can be accessed through AVOptions (av_opt*), + * the name string used matches the associated command line parameter name and + * can be found in libavformat/options_table.h. + * The AVOption/command line parameter names differ in some cases from the C + * structure field names for historic reasons or brevity. + */ +typedef struct AVFormatContext { + /** + * A class for logging and @ref avoptions. Set by avformat_alloc_context(). + * Exports (de)muxer private options if they exist. + */ + const AVClass *av_class; + + /** + * The input container format. + * + * Demuxing only, set by avformat_open_input(). + */ + const struct AVInputFormat *iformat; + + /** + * The output container format. + * + * Muxing only, must be set by the caller before avformat_write_header(). + */ + const struct AVOutputFormat *oformat; + + /** + * Format private data. This is an AVOptions-enabled struct + * if and only if iformat/oformat.priv_class is not NULL. + * + * - muxing: set by avformat_write_header() + * - demuxing: set by avformat_open_input() + */ + void *priv_data; + + /** + * I/O context. + * + * - demuxing: either set by the user before avformat_open_input() (then + * the user must close it manually) or set by avformat_open_input(). + * - muxing: set by the user before avformat_write_header(). The caller must + * take care of closing / freeing the IO context. + * + * Do NOT set this field if AVFMT_NOFILE flag is set in + * iformat/oformat.flags. In such a case, the (de)muxer will handle + * I/O in some other way and this field will be NULL. + */ + AVIOContext *pb; + + /* stream info */ + /** + * Flags signalling stream properties. A combination of AVFMTCTX_*. + * Set by libavformat. + */ + int ctx_flags; + + /** + * Number of elements in AVFormatContext.streams. + * + * Set by avformat_new_stream(), must not be modified by any other code. + */ + unsigned int nb_streams; + /** + * A list of all streams in the file. New streams are created with + * avformat_new_stream(). + * + * - demuxing: streams are created by libavformat in avformat_open_input(). + * If AVFMTCTX_NOHEADER is set in ctx_flags, then new streams may also + * appear in av_read_frame(). + * - muxing: streams are created by the user before avformat_write_header(). + * + * Freed by libavformat in avformat_free_context(). + */ + AVStream **streams; + + /** + * input or output URL. Unlike the old filename field, this field has no + * length restriction. + * + * - demuxing: set by avformat_open_input(), initialized to an empty + * string if url parameter was NULL in avformat_open_input(). + * - muxing: may be set by the caller before calling avformat_write_header() + * (or avformat_init_output() if that is called first) to a string + * which is freeable by av_free(). Set to an empty string if it + * was NULL in avformat_init_output(). + * + * Freed by libavformat in avformat_free_context(). + */ + char *url; + + /** + * Position of the first frame of the component, in + * AV_TIME_BASE fractional seconds. NEVER set this value directly: + * It is deduced from the AVStream values. + * + * Demuxing only, set by libavformat. + */ + int64_t start_time; + + /** + * Duration of the stream, in AV_TIME_BASE fractional + * seconds. Only set this value if you know none of the individual stream + * durations and also do not set any of them. This is deduced from the + * AVStream values if not set. + * + * Demuxing only, set by libavformat. + */ + int64_t duration; + + /** + * Total stream bitrate in bit/s, 0 if not + * available. Never set it directly if the file_size and the + * duration are known as FFmpeg can compute it automatically. + */ + int64_t bit_rate; + + unsigned int packet_size; + int max_delay; + + /** + * Flags modifying the (de)muxer behaviour. A combination of AVFMT_FLAG_*. + * Set by the user before avformat_open_input() / avformat_write_header(). + */ + int flags; +#define AVFMT_FLAG_GENPTS 0x0001 ///< Generate missing pts even if it requires parsing future frames. +#define AVFMT_FLAG_IGNIDX 0x0002 ///< Ignore index. +#define AVFMT_FLAG_NONBLOCK 0x0004 ///< Do not block when reading packets from input. +#define AVFMT_FLAG_IGNDTS 0x0008 ///< Ignore DTS on frames that contain both DTS & PTS +#define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the container +#define AVFMT_FLAG_NOPARSE 0x0020 ///< Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled +#define AVFMT_FLAG_NOBUFFER 0x0040 ///< Do not buffer frames when possible +#define AVFMT_FLAG_CUSTOM_IO 0x0080 ///< The caller has supplied a custom AVIOContext, don't avio_close() it. +#define AVFMT_FLAG_DISCARD_CORRUPT 0x0100 ///< Discard frames marked corrupted +#define AVFMT_FLAG_FLUSH_PACKETS 0x0200 ///< Flush the AVIOContext every packet. +/** + * When muxing, try to avoid writing any random/volatile data to the output. + * This includes any random IDs, real-time timestamps/dates, muxer version, etc. + * + * This flag is mainly intended for testing. + */ +#define AVFMT_FLAG_BITEXACT 0x0400 +#define AVFMT_FLAG_SORT_DTS 0x10000 ///< try to interleave outputted packets by dts (using this flag can slow demuxing down) +#define AVFMT_FLAG_FAST_SEEK 0x80000 ///< Enable fast, but inaccurate seeks for some formats +#define AVFMT_FLAG_SHORTEST 0x100000 ///< Stop muxing when the shortest stream stops. +#define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer + + /** + * Maximum number of bytes read from input in order to determine stream + * properties. Used when reading the global header and in + * avformat_find_stream_info(). + * + * Demuxing only, set by the caller before avformat_open_input(). + * + * @note this is \e not used for determining the \ref AVInputFormat + * "input format" + * @sa format_probesize + */ + int64_t probesize; + + /** + * Maximum duration (in AV_TIME_BASE units) of the data read + * from input in avformat_find_stream_info(). + * Demuxing only, set by the caller before avformat_find_stream_info(). + * Can be set to 0 to let avformat choose using a heuristic. + */ + int64_t max_analyze_duration; + + const uint8_t *key; + int keylen; + + unsigned int nb_programs; + AVProgram **programs; + + /** + * Forced video codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID video_codec_id; + + /** + * Forced audio codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID audio_codec_id; + + /** + * Forced subtitle codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID subtitle_codec_id; + + /** + * Maximum amount of memory in bytes to use for the index of each stream. + * If the index exceeds this size, entries will be discarded as + * needed to maintain a smaller size. This can lead to slower or less + * accurate seeking (depends on demuxer). + * Demuxers for which a full in-memory index is mandatory will ignore + * this. + * - muxing: unused + * - demuxing: set by user + */ + unsigned int max_index_size; + + /** + * Maximum amount of memory in bytes to use for buffering frames + * obtained from realtime capture devices. + */ + unsigned int max_picture_buffer; + + /** + * Number of chapters in AVChapter array. + * When muxing, chapters are normally written in the file header, + * so nb_chapters should normally be initialized before write_header + * is called. Some muxers (e.g. mov and mkv) can also write chapters + * in the trailer. To write chapters in the trailer, nb_chapters + * must be zero when write_header is called and non-zero when + * write_trailer is called. + * - muxing: set by user + * - demuxing: set by libavformat + */ + unsigned int nb_chapters; + AVChapter **chapters; + + /** + * Metadata that applies to the whole file. + * + * - demuxing: set by libavformat in avformat_open_input() + * - muxing: may be set by the caller before avformat_write_header() + * + * Freed by libavformat in avformat_free_context(). + */ + AVDictionary *metadata; + + /** + * Start time of the stream in real world time, in microseconds + * since the Unix epoch (00:00 1st January 1970). That is, pts=0 in the + * stream was captured at this real world time. + * - muxing: Set by the caller before avformat_write_header(). If set to + * either 0 or AV_NOPTS_VALUE, then the current wall-time will + * be used. + * - demuxing: Set by libavformat. AV_NOPTS_VALUE if unknown. Note that + * the value may become known after some number of frames + * have been received. + */ + int64_t start_time_realtime; + + /** + * The number of frames used for determining the framerate in + * avformat_find_stream_info(). + * Demuxing only, set by the caller before avformat_find_stream_info(). + */ + int fps_probe_size; + + /** + * Error recognition; higher values will detect more errors but may + * misdetect some more or less valid parts as errors. + * Demuxing only, set by the caller before avformat_open_input(). + */ + int error_recognition; + + /** + * Custom interrupt callbacks for the I/O layer. + * + * demuxing: set by the user before avformat_open_input(). + * muxing: set by the user before avformat_write_header() + * (mainly useful for AVFMT_NOFILE formats). The callback + * should also be passed to avio_open2() if it's used to + * open the file. + */ + AVIOInterruptCB interrupt_callback; + + /** + * Flags to enable debugging. + */ + int debug; +#define FF_FDEBUG_TS 0x0001 + + /** + * Maximum buffering duration for interleaving. + * + * To ensure all the streams are interleaved correctly, + * av_interleaved_write_frame() will wait until it has at least one packet + * for each stream before actually writing any packets to the output file. + * When some streams are "sparse" (i.e. there are large gaps between + * successive packets), this can result in excessive buffering. + * + * This field specifies the maximum difference between the timestamps of the + * first and the last packet in the muxing queue, above which libavformat + * will output a packet regardless of whether it has queued a packet for all + * the streams. + * + * Muxing only, set by the caller before avformat_write_header(). + */ + int64_t max_interleave_delta; + + /** + * Allow non-standard and experimental extension + * @see AVCodecContext.strict_std_compliance + */ + int strict_std_compliance; + + /** + * Flags indicating events happening on the file, a combination of + * AVFMT_EVENT_FLAG_*. + * + * - demuxing: may be set by the demuxer in avformat_open_input(), + * avformat_find_stream_info() and av_read_frame(). Flags must be cleared + * by the user once the event has been handled. + * - muxing: may be set by the user after avformat_write_header() to + * indicate a user-triggered event. The muxer will clear the flags for + * events it has handled in av_[interleaved]_write_frame(). + */ + int event_flags; +/** + * - demuxing: the demuxer read new metadata from the file and updated + * AVFormatContext.metadata accordingly + * - muxing: the user updated AVFormatContext.metadata and wishes the muxer to + * write it into the file + */ +#define AVFMT_EVENT_FLAG_METADATA_UPDATED 0x0001 + + /** + * Maximum number of packets to read while waiting for the first timestamp. + * Decoding only. + */ + int max_ts_probe; + + /** + * Avoid negative timestamps during muxing. + * Any value of the AVFMT_AVOID_NEG_TS_* constants. + * Note, this works better when using av_interleaved_write_frame(). + * - muxing: Set by user + * - demuxing: unused + */ + int avoid_negative_ts; +#define AVFMT_AVOID_NEG_TS_AUTO -1 ///< Enabled when required by target format +#define AVFMT_AVOID_NEG_TS_DISABLED 0 ///< Do not shift timestamps even when they are negative. +#define AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE 1 ///< Shift timestamps so they are non negative +#define AVFMT_AVOID_NEG_TS_MAKE_ZERO 2 ///< Shift timestamps so that they start at 0 + + /** + * Transport stream id. + * This will be moved into demuxer private options. Thus no API/ABI compatibility + */ + int ts_id; + + /** + * Audio preload in microseconds. + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int audio_preload; + + /** + * Max chunk time in microseconds. + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int max_chunk_duration; + + /** + * Max chunk size in bytes + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int max_chunk_size; + + /** + * forces the use of wallclock timestamps as pts/dts of packets + * This has undefined results in the presence of B frames. + * - encoding: unused + * - decoding: Set by user + */ + int use_wallclock_as_timestamps; + + /** + * avio flags, used to force AVIO_FLAG_DIRECT. + * - encoding: unused + * - decoding: Set by user + */ + int avio_flags; + + /** + * The duration field can be estimated through various ways, and this field can be used + * to know how the duration was estimated. + * - encoding: unused + * - decoding: Read by user + */ + enum AVDurationEstimationMethod duration_estimation_method; + + /** + * Skip initial bytes when opening stream + * - encoding: unused + * - decoding: Set by user + */ + int64_t skip_initial_bytes; + + /** + * Correct single timestamp overflows + * - encoding: unused + * - decoding: Set by user + */ + unsigned int correct_ts_overflow; + + /** + * Force seeking to any (also non key) frames. + * - encoding: unused + * - decoding: Set by user + */ + int seek2any; + + /** + * Flush the I/O context after each packet. + * - encoding: Set by user + * - decoding: unused + */ + int flush_packets; + + /** + * format probing score. + * The maximal score is AVPROBE_SCORE_MAX, its set when the demuxer probes + * the format. + * - encoding: unused + * - decoding: set by avformat, read by user + */ + int probe_score; + + /** + * Maximum number of bytes read from input in order to identify the + * \ref AVInputFormat "input format". Only used when the format is not set + * explicitly by the caller. + * + * Demuxing only, set by the caller before avformat_open_input(). + * + * @sa probesize + */ + int format_probesize; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * ',' separated list of allowed demuxers. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *format_whitelist; + + /** + * IO repositioned flag. + * This is set by avformat when the underlaying IO context read pointer + * is repositioned, for example when doing byte based seeking. + * Demuxers can use the flag to detect such changes. + */ + int io_repositioned; + + /** + * Forced video codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *video_codec; + + /** + * Forced audio codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *audio_codec; + + /** + * Forced subtitle codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *subtitle_codec; + + /** + * Forced data codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *data_codec; + + /** + * Number of bytes to be written as padding in a metadata header. + * Demuxing: Unused. + * Muxing: Set by user via av_format_set_metadata_header_padding. + */ + int metadata_header_padding; + + /** + * User data. + * This is a place for some private data of the user. + */ + void *opaque; + + /** + * Callback used by devices to communicate with application. + */ + av_format_control_message control_message_cb; + + /** + * Output timestamp offset, in microseconds. + * Muxing: set by user + */ + int64_t output_ts_offset; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - muxing: Set by user. + * - demuxing: Set by user. + */ + uint8_t *dump_separator; + + /** + * Forced Data codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID data_codec_id; + + /** + * ',' separated list of allowed protocols. + * - encoding: unused + * - decoding: set by user + */ + char *protocol_whitelist; + + /** + * A callback for opening new IO streams. + * + * Whenever a muxer or a demuxer needs to open an IO stream (typically from + * avformat_open_input() for demuxers, but for certain formats can happen at + * other times as well), it will call this callback to obtain an IO context. + * + * @param s the format context + * @param pb on success, the newly opened IO context should be returned here + * @param url the url to open + * @param flags a combination of AVIO_FLAG_* + * @param options a dictionary of additional options, with the same + * semantics as in avio_open2() + * @return 0 on success, a negative AVERROR code on failure + * + * @note Certain muxers and demuxers do nesting, i.e. they open one or more + * additional internal format contexts. Thus the AVFormatContext pointer + * passed to this callback may be different from the one facing the caller. + * It will, however, have the same 'opaque' field. + */ + int (*io_open)(struct AVFormatContext *s, AVIOContext **pb, const char *url, + int flags, AVDictionary **options); + +#if FF_API_AVFORMAT_IO_CLOSE + /** + * A callback for closing the streams opened with AVFormatContext.io_open(). + * + * @deprecated use io_close2 + */ + attribute_deprecated + void (*io_close)(struct AVFormatContext *s, AVIOContext *pb); +#endif + + /** + * ',' separated list of disallowed protocols. + * - encoding: unused + * - decoding: set by user + */ + char *protocol_blacklist; + + /** + * The maximum number of streams. + * - encoding: unused + * - decoding: set by user + */ + int max_streams; + + /** + * Skip duration calcuation in estimate_timings_from_pts. + * - encoding: unused + * - decoding: set by user + */ + int skip_estimate_duration_from_pts; + + /** + * Maximum number of packets that can be probed + * - encoding: unused + * - decoding: set by user + */ + int max_probe_packets; + + /** + * A callback for closing the streams opened with AVFormatContext.io_open(). + * + * Using this is preferred over io_close, because this can return an error. + * Therefore this callback is used instead of io_close by the generic + * libavformat code if io_close is NULL or the default. + * + * @param s the format context + * @param pb IO context to be closed and freed + * @return 0 on success, a negative AVERROR code on failure + */ + int (*io_close2)(struct AVFormatContext *s, AVIOContext *pb); +} AVFormatContext; + +/** + * This function will cause global side data to be injected in the next packet + * of each stream as well as after any subsequent seek. + */ +void av_format_inject_global_side_data(AVFormatContext *s); + +/** + * Returns the method used to set ctx->duration. + * + * @return AVFMT_DURATION_FROM_PTS, AVFMT_DURATION_FROM_STREAM, or AVFMT_DURATION_FROM_BITRATE. + */ +enum AVDurationEstimationMethod av_fmt_ctx_get_duration_estimation_method(const AVFormatContext* ctx); + +/** + * @defgroup lavf_core Core functions + * @ingroup libavf + * + * Functions for querying libavformat capabilities, allocating core structures, + * etc. + * @{ + */ + +/** + * Return the LIBAVFORMAT_VERSION_INT constant. + */ +unsigned avformat_version(void); + +/** + * Return the libavformat build-time configuration. + */ +const char *avformat_configuration(void); + +/** + * Return the libavformat license. + */ +const char *avformat_license(void); + +/** + * Do global initialization of network libraries. This is optional, + * and not recommended anymore. + * + * This functions only exists to work around thread-safety issues + * with older GnuTLS or OpenSSL libraries. If libavformat is linked + * to newer versions of those libraries, or if you do not use them, + * calling this function is unnecessary. Otherwise, you need to call + * this function before any other threads using them are started. + * + * This function will be deprecated once support for older GnuTLS and + * OpenSSL libraries is removed, and this function has no purpose + * anymore. + */ +int avformat_network_init(void); + +/** + * Undo the initialization done by avformat_network_init. Call it only + * once for each time you called avformat_network_init. + */ +int avformat_network_deinit(void); + +/** + * Iterate over all registered muxers. + * + * @param opaque a pointer where libavformat will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered muxer or NULL when the iteration is + * finished + */ +const AVOutputFormat *av_muxer_iterate(void **opaque); + +/** + * Iterate over all registered demuxers. + * + * @param opaque a pointer where libavformat will store the iteration state. + * Must point to NULL to start the iteration. + * + * @return the next registered demuxer or NULL when the iteration is + * finished + */ +const AVInputFormat *av_demuxer_iterate(void **opaque); + +/** + * Allocate an AVFormatContext. + * avformat_free_context() can be used to free the context and everything + * allocated by the framework within it. + */ +AVFormatContext *avformat_alloc_context(void); + +/** + * Free an AVFormatContext and all its streams. + * @param s context to free + */ +void avformat_free_context(AVFormatContext *s); + +/** + * Get the AVClass for AVFormatContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avformat_get_class(void); + +/** + * Get the AVClass for AVStream. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_stream_get_class(void); + +/** + * Add a new stream to a media file. + * + * When demuxing, it is called by the demuxer in read_header(). If the + * flag AVFMTCTX_NOHEADER is set in s.ctx_flags, then it may also + * be called in read_packet(). + * + * When muxing, should be called by the user before avformat_write_header(). + * + * User is required to call avformat_free_context() to clean up the allocation + * by avformat_new_stream(). + * + * @param s media file handle + * @param c unused, does nothing + * + * @return newly created stream or NULL on error. + */ +AVStream *avformat_new_stream(AVFormatContext *s, const AVCodec *c); + +/** + * Wrap an existing array as stream side data. + * + * @param st stream + * @param type side information type + * @param data the side data array. It must be allocated with the av_malloc() + * family of functions. The ownership of the data is transferred to + * st. + * @param size side information size + * + * @return zero on success, a negative AVERROR code on failure. On failure, + * the stream is unchanged and the data remains owned by the caller. + */ +int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * Allocate new information from stream. + * + * @param stream stream + * @param type desired side information type + * @param size side information size + * + * @return pointer to fresh allocated data or NULL otherwise + */ +uint8_t *av_stream_new_side_data(AVStream *stream, + enum AVPacketSideDataType type, size_t size); +/** + * Get side information from stream. + * + * @param stream stream + * @param type desired side information type + * @param size If supplied, *size will be set to the size of the side data + * or to zero if the desired side data is not present. + * + * @return pointer to data if present or NULL otherwise + */ +uint8_t *av_stream_get_side_data(const AVStream *stream, + enum AVPacketSideDataType type, size_t *size); + +AVProgram *av_new_program(AVFormatContext *s, int id); + +/** + * @} + */ + + +/** + * Allocate an AVFormatContext for an output format. + * avformat_free_context() can be used to free the context and + * everything allocated by the framework within it. + * + * @param ctx pointee is set to the created format context, + * or to NULL in case of failure + * @param oformat format to use for allocating the context, if NULL + * format_name and filename are used instead + * @param format_name the name of output format to use for allocating the + * context, if NULL filename is used instead + * @param filename the name of the filename to use for allocating the + * context, may be NULL + * + * @return >= 0 in case of success, a negative AVERROR code in case of + * failure + */ +int avformat_alloc_output_context2(AVFormatContext **ctx, const AVOutputFormat *oformat, + const char *format_name, const char *filename); + +/** + * @addtogroup lavf_decoding + * @{ + */ + +/** + * Find AVInputFormat based on the short name of the input format. + */ +const AVInputFormat *av_find_input_format(const char *short_name); + +/** + * Guess the file format. + * + * @param pd data to be probed + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + */ +const AVInputFormat *av_probe_input_format(const AVProbeData *pd, int is_opened); + +/** + * Guess the file format. + * + * @param pd data to be probed + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + * @param score_max A probe score larger that this is required to accept a + * detection, the variable is set to the actual detection + * score afterwards. + * If the score is <= AVPROBE_SCORE_MAX / 4 it is recommended + * to retry with a larger probe buffer. + */ +const AVInputFormat *av_probe_input_format2(const AVProbeData *pd, + int is_opened, int *score_max); + +/** + * Guess the file format. + * + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + * @param score_ret The score of the best detection. + */ +const AVInputFormat *av_probe_input_format3(const AVProbeData *pd, + int is_opened, int *score_ret); + +/** + * Probe a bytestream to determine the input format. Each time a probe returns + * with a score that is too low, the probe buffer size is increased and another + * attempt is made. When the maximum probe size is reached, the input format + * with the highest score is returned. + * + * @param pb the bytestream to probe + * @param fmt the input format is put here + * @param url the url of the stream + * @param logctx the log context + * @param offset the offset within the bytestream to probe from + * @param max_probe_size the maximum probe buffer size (zero for default) + * + * @return the score in case of success, a negative value corresponding to an + * the maximal score is AVPROBE_SCORE_MAX + * AVERROR code otherwise + */ +int av_probe_input_buffer2(AVIOContext *pb, const AVInputFormat **fmt, + const char *url, void *logctx, + unsigned int offset, unsigned int max_probe_size); + +/** + * Like av_probe_input_buffer2() but returns 0 on success + */ +int av_probe_input_buffer(AVIOContext *pb, const AVInputFormat **fmt, + const char *url, void *logctx, + unsigned int offset, unsigned int max_probe_size); + +/** + * Open an input stream and read the header. The codecs are not opened. + * The stream must be closed with avformat_close_input(). + * + * @param ps Pointer to user-supplied AVFormatContext (allocated by + * avformat_alloc_context). May be a pointer to NULL, in + * which case an AVFormatContext is allocated by this + * function and written into ps. + * Note that a user-supplied AVFormatContext will be freed + * on failure. + * @param url URL of the stream to open. + * @param fmt If non-NULL, this parameter forces a specific input format. + * Otherwise the format is autodetected. + * @param options A dictionary filled with AVFormatContext and demuxer-private + * options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @return 0 on success, a negative AVERROR on failure. + * + * @note If you want to use custom IO, preallocate the format context and set its pb field. + */ +int avformat_open_input(AVFormatContext **ps, const char *url, + const AVInputFormat *fmt, AVDictionary **options); + +/** + * Read packets of a media file to get stream information. This + * is useful for file formats with no headers such as MPEG. This + * function also computes the real framerate in case of MPEG-2 repeat + * frame mode. + * The logical file position is not changed by this function; + * examined packets may be buffered for later processing. + * + * @param ic media file handle + * @param options If non-NULL, an ic.nb_streams long array of pointers to + * dictionaries, where i-th member contains options for + * codec corresponding to i-th stream. + * On return each dictionary will be filled with options that were not found. + * @return >=0 if OK, AVERROR_xxx on error + * + * @note this function isn't guaranteed to open all the codecs, so + * options being non-empty at return is a perfectly normal behavior. + * + * @todo Let the user decide somehow what information is needed so that + * we do not waste time getting stuff the user does not need. + */ +int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options); + +/** + * Find the programs which belong to a given stream. + * + * @param ic media file handle + * @param last the last found program, the search will start after this + * program, or from the beginning if it is NULL + * @param s stream index + * + * @return the next program which belongs to s, NULL if no program is found or + * the last program is not among the programs of ic. + */ +AVProgram *av_find_program_from_stream(AVFormatContext *ic, AVProgram *last, int s); + +void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx); + +/** + * Find the "best" stream in the file. + * The best stream is determined according to various heuristics as the most + * likely to be what the user expects. + * If the decoder parameter is non-NULL, av_find_best_stream will find the + * default decoder for the stream's codec; streams for which no decoder can + * be found are ignored. + * + * @param ic media file handle + * @param type stream type: video, audio, subtitles, etc. + * @param wanted_stream_nb user-requested stream number, + * or -1 for automatic selection + * @param related_stream try to find a stream related (eg. in the same + * program) to this one, or -1 if none + * @param decoder_ret if non-NULL, returns the decoder for the + * selected stream + * @param flags flags; none are currently defined + * + * @return the non-negative stream number in case of success, + * AVERROR_STREAM_NOT_FOUND if no stream with the requested type + * could be found, + * AVERROR_DECODER_NOT_FOUND if streams were found but no decoder + * + * @note If av_find_best_stream returns successfully and decoder_ret is not + * NULL, then *decoder_ret is guaranteed to be set to a valid AVCodec. + */ +int av_find_best_stream(AVFormatContext *ic, + enum AVMediaType type, + int wanted_stream_nb, + int related_stream, + const AVCodec **decoder_ret, + int flags); + +/** + * Return the next frame of a stream. + * This function returns what is stored in the file, and does not validate + * that what is there are valid frames for the decoder. It will split what is + * stored in the file into frames and return one for each call. It will not + * omit invalid data between valid frames so as to give the decoder the maximum + * information possible for decoding. + * + * On success, the returned packet is reference-counted (pkt->buf is set) and + * valid indefinitely. The packet must be freed with av_packet_unref() when + * it is no longer needed. For video, the packet contains exactly one frame. + * For audio, it contains an integer number of frames if each frame has + * a known fixed size (e.g. PCM or ADPCM data). If the audio frames have + * a variable size (e.g. MPEG audio), then it contains one frame. + * + * pkt->pts, pkt->dts and pkt->duration are always set to correct + * values in AVStream.time_base units (and guessed if the format cannot + * provide them). pkt->pts can be AV_NOPTS_VALUE if the video format + * has B-frames, so it is better to rely on pkt->dts if you do not + * decompress the payload. + * + * @return 0 if OK, < 0 on error or end of file. On error, pkt will be blank + * (as if it came from av_packet_alloc()). + * + * @note pkt will be initialized, so it may be uninitialized, but it must not + * contain data that needs to be freed. + */ +int av_read_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Seek to the keyframe at timestamp. + * 'timestamp' in 'stream_index'. + * + * @param s media file handle + * @param stream_index If stream_index is (-1), a default stream is selected, + * and timestamp is automatically converted from + * AV_TIME_BASE units to the stream specific time_base. + * @param timestamp Timestamp in AVStream.time_base units or, if no stream + * is specified, in AV_TIME_BASE units. + * @param flags flags which select direction and seeking mode + * + * @return >= 0 on success + */ +int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, + int flags); + +/** + * Seek to timestamp ts. + * Seeking will be done so that the point from which all active streams + * can be presented successfully will be closest to ts and within min/max_ts. + * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. + * + * If flags contain AVSEEK_FLAG_BYTE, then all timestamps are in bytes and + * are the file position (this may not be supported by all demuxers). + * If flags contain AVSEEK_FLAG_FRAME, then all timestamps are in frames + * in the stream with stream_index (this may not be supported by all demuxers). + * Otherwise all timestamps are in units of the stream selected by stream_index + * or if stream_index is -1, in AV_TIME_BASE units. + * If flags contain AVSEEK_FLAG_ANY, then non-keyframes are treated as + * keyframes (this may not be supported by all demuxers). + * If flags contain AVSEEK_FLAG_BACKWARD, it is ignored. + * + * @param s media file handle + * @param stream_index index of the stream which is used as time base reference + * @param min_ts smallest acceptable timestamp + * @param ts target timestamp + * @param max_ts largest acceptable timestamp + * @param flags flags + * @return >=0 on success, error code otherwise + * + * @note This is part of the new seek API which is still under construction. + */ +int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); + +/** + * Discard all internally buffered data. This can be useful when dealing with + * discontinuities in the byte stream. Generally works only with formats that + * can resync. This includes headerless formats like MPEG-TS/TS but should also + * work with NUT, Ogg and in a limited way AVI for example. + * + * The set of streams, the detected duration, stream parameters and codecs do + * not change when calling this function. If you want a complete reset, it's + * better to open a new AVFormatContext. + * + * This does not flush the AVIOContext (s->pb). If necessary, call + * avio_flush(s->pb) before calling this function. + * + * @param s media file handle + * @return >=0 on success, error code otherwise + */ +int avformat_flush(AVFormatContext *s); + +/** + * Start playing a network-based stream (e.g. RTSP stream) at the + * current position. + */ +int av_read_play(AVFormatContext *s); + +/** + * Pause a network-based stream (e.g. RTSP stream). + * + * Use av_read_play() to resume it. + */ +int av_read_pause(AVFormatContext *s); + +/** + * Close an opened input AVFormatContext. Free it and all its contents + * and set *s to NULL. + */ +void avformat_close_input(AVFormatContext **s); +/** + * @} + */ + +#define AVSEEK_FLAG_BACKWARD 1 ///< seek backward +#define AVSEEK_FLAG_BYTE 2 ///< seeking based on position in bytes +#define AVSEEK_FLAG_ANY 4 ///< seek to any frame, even non-keyframes +#define AVSEEK_FLAG_FRAME 8 ///< seeking based on frame number + +/** + * @addtogroup lavf_encoding + * @{ + */ + +#define AVSTREAM_INIT_IN_WRITE_HEADER 0 ///< stream parameters initialized in avformat_write_header +#define AVSTREAM_INIT_IN_INIT_OUTPUT 1 ///< stream parameters initialized in avformat_init_output + +/** + * Allocate the stream private data and write the stream header to + * an output media file. + * + * @param s Media file handle, must be allocated with + * avformat_alloc_context(). + * Its \ref AVFormatContext.oformat "oformat" field must be set + * to the desired output format; + * Its \ref AVFormatContext.pb "pb" field must be set to an + * already opened ::AVIOContext. + * @param options An ::AVDictionary filled with AVFormatContext and + * muxer-private options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @retval AVSTREAM_INIT_IN_WRITE_HEADER On success, if the codec had not already been + * fully initialized in avformat_init_output(). + * @retval AVSTREAM_INIT_IN_INIT_OUTPUT On success, if the codec had already been fully + * initialized in avformat_init_output(). + * @retval AVERROR A negative AVERROR on failure. + * + * @see av_opt_find, av_dict_set, avio_open, av_oformat_next, avformat_init_output. + */ +av_warn_unused_result +int avformat_write_header(AVFormatContext *s, AVDictionary **options); + +/** + * Allocate the stream private data and initialize the codec, but do not write the header. + * May optionally be used before avformat_write_header() to initialize stream parameters + * before actually writing the header. + * If using this function, do not pass the same options to avformat_write_header(). + * + * @param s Media file handle, must be allocated with + * avformat_alloc_context(). + * Its \ref AVFormatContext.oformat "oformat" field must be set + * to the desired output format; + * Its \ref AVFormatContext.pb "pb" field must be set to an + * already opened ::AVIOContext. + * @param options An ::AVDictionary filled with AVFormatContext and + * muxer-private options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @retval AVSTREAM_INIT_IN_WRITE_HEADER On success, if the codec requires + * avformat_write_header to fully initialize. + * @retval AVSTREAM_INIT_IN_INIT_OUTPUT On success, if the codec has been fully + * initialized. + * @retval AVERROR Anegative AVERROR on failure. + * + * @see av_opt_find, av_dict_set, avio_open, av_oformat_next, avformat_write_header. + */ +av_warn_unused_result +int avformat_init_output(AVFormatContext *s, AVDictionary **options); + +/** + * Write a packet to an output media file. + * + * This function passes the packet directly to the muxer, without any buffering + * or reordering. The caller is responsible for correctly interleaving the + * packets if the format requires it. Callers that want libavformat to handle + * the interleaving should call av_interleaved_write_frame() instead of this + * function. + * + * @param s media file handle + * @param pkt The packet containing the data to be written. Note that unlike + * av_interleaved_write_frame(), this function does not take + * ownership of the packet passed to it (though some muxers may make + * an internal reference to the input packet). + *
+ * This parameter can be NULL (at any time, not just at the end), in + * order to immediately flush data buffered within the muxer, for + * muxers that buffer up data internally before writing it to the + * output. + *
+ * Packet's @ref AVPacket.stream_index "stream_index" field must be + * set to the index of the corresponding stream in @ref + * AVFormatContext.streams "s->streams". + *
+ * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") + * must be set to correct values in the stream's timebase (unless the + * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then + * they can be set to AV_NOPTS_VALUE). + * The dts for subsequent packets passed to this function must be strictly + * increasing when compared in their respective timebases (unless the + * output format is flagged with the AVFMT_TS_NONSTRICT, then they + * merely have to be nondecreasing). @ref AVPacket.duration + * "duration") should also be set if known. + * @return < 0 on error, = 0 if OK, 1 if flushed and there is no more data to flush + * + * @see av_interleaved_write_frame() + */ +int av_write_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Write a packet to an output media file ensuring correct interleaving. + * + * This function will buffer the packets internally as needed to make sure the + * packets in the output file are properly interleaved, usually ordered by + * increasing dts. Callers doing their own interleaving should call + * av_write_frame() instead of this function. + * + * Using this function instead of av_write_frame() can give muxers advance + * knowledge of future packets, improving e.g. the behaviour of the mp4 + * muxer for VFR content in fragmenting mode. + * + * @param s media file handle + * @param pkt The packet containing the data to be written. + *
+ * If the packet is reference-counted, this function will take + * ownership of this reference and unreference it later when it sees + * fit. If the packet is not reference-counted, libavformat will + * make a copy. + * The returned packet will be blank (as if returned from + * av_packet_alloc()), even on error. + *
+ * This parameter can be NULL (at any time, not just at the end), to + * flush the interleaving queues. + *
+ * Packet's @ref AVPacket.stream_index "stream_index" field must be + * set to the index of the corresponding stream in @ref + * AVFormatContext.streams "s->streams". + *
+ * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") + * must be set to correct values in the stream's timebase (unless the + * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then + * they can be set to AV_NOPTS_VALUE). + * The dts for subsequent packets in one stream must be strictly + * increasing (unless the output format is flagged with the + * AVFMT_TS_NONSTRICT, then they merely have to be nondecreasing). + * @ref AVPacket.duration "duration" should also be set if known. + * + * @return 0 on success, a negative AVERROR on error. + * + * @see av_write_frame(), AVFormatContext.max_interleave_delta + */ +int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Write an uncoded frame to an output media file. + * + * The frame must be correctly interleaved according to the container + * specification; if not, av_interleaved_write_uncoded_frame() must be used. + * + * See av_interleaved_write_uncoded_frame() for details. + */ +int av_write_uncoded_frame(AVFormatContext *s, int stream_index, + AVFrame *frame); + +/** + * Write an uncoded frame to an output media file. + * + * If the muxer supports it, this function makes it possible to write an AVFrame + * structure directly, without encoding it into a packet. + * It is mostly useful for devices and similar special muxers that use raw + * video or PCM data and will not serialize it into a byte stream. + * + * To test whether it is possible to use it with a given muxer and stream, + * use av_write_uncoded_frame_query(). + * + * The caller gives up ownership of the frame and must not access it + * afterwards. + * + * @return >=0 for success, a negative code on error + */ +int av_interleaved_write_uncoded_frame(AVFormatContext *s, int stream_index, + AVFrame *frame); + +/** + * Test whether a muxer supports uncoded frame. + * + * @return >=0 if an uncoded frame can be written to that muxer and stream, + * <0 if not + */ +int av_write_uncoded_frame_query(AVFormatContext *s, int stream_index); + +/** + * Write the stream trailer to an output media file and free the + * file private data. + * + * May only be called after a successful call to avformat_write_header. + * + * @param s media file handle + * @return 0 if OK, AVERROR_xxx on error + */ +int av_write_trailer(AVFormatContext *s); + +/** + * Return the output format in the list of registered output formats + * which best matches the provided parameters, or return NULL if + * there is no match. + * + * @param short_name if non-NULL checks if short_name matches with the + * names of the registered formats + * @param filename if non-NULL checks if filename terminates with the + * extensions of the registered formats + * @param mime_type if non-NULL checks if mime_type matches with the + * MIME type of the registered formats + */ +const AVOutputFormat *av_guess_format(const char *short_name, + const char *filename, + const char *mime_type); + +/** + * Guess the codec ID based upon muxer and filename. + */ +enum AVCodecID av_guess_codec(const AVOutputFormat *fmt, const char *short_name, + const char *filename, const char *mime_type, + enum AVMediaType type); + +/** + * Get timing information for the data currently output. + * The exact meaning of "currently output" depends on the format. + * It is mostly relevant for devices that have an internal buffer and/or + * work in real time. + * @param s media file handle + * @param stream stream in the media file + * @param[out] dts DTS of the last packet output for the stream, in stream + * time_base units + * @param[out] wall absolute time when that packet whas output, + * in microsecond + * @retval 0 Success + * @retval AVERROR(ENOSYS) The format does not support it + * + * @note Some formats or devices may not allow to measure dts and wall + * atomically. + */ +int av_get_output_timestamp(struct AVFormatContext *s, int stream, + int64_t *dts, int64_t *wall); + + +/** + * @} + */ + + +/** + * @defgroup lavf_misc Utility functions + * @ingroup libavf + * @{ + * + * Miscellaneous utility functions related to both muxing and demuxing + * (or neither). + */ + +/** + * Send a nice hexadecimal dump of a buffer to the specified file stream. + * + * @param f The file stream pointer where the dump should be sent to. + * @param buf buffer + * @param size buffer size + * + * @see av_hex_dump_log, av_pkt_dump2, av_pkt_dump_log2 + */ +void av_hex_dump(FILE *f, const uint8_t *buf, int size); + +/** + * Send a nice hexadecimal dump of a buffer to the log. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message, lower values signifying + * higher importance. + * @param buf buffer + * @param size buffer size + * + * @see av_hex_dump, av_pkt_dump2, av_pkt_dump_log2 + */ +void av_hex_dump_log(void *avcl, int level, const uint8_t *buf, int size); + +/** + * Send a nice dump of a packet to the specified file stream. + * + * @param f The file stream pointer where the dump should be sent to. + * @param pkt packet to dump + * @param dump_payload True if the payload must be displayed, too. + * @param st AVStream that the packet belongs to + */ +void av_pkt_dump2(FILE *f, const AVPacket *pkt, int dump_payload, const AVStream *st); + + +/** + * Send a nice dump of a packet to the log. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message, lower values signifying + * higher importance. + * @param pkt packet to dump + * @param dump_payload True if the payload must be displayed, too. + * @param st AVStream that the packet belongs to + */ +void av_pkt_dump_log2(void *avcl, int level, const AVPacket *pkt, int dump_payload, + const AVStream *st); + +/** + * Get the AVCodecID for the given codec tag tag. + * If no codec id is found returns AV_CODEC_ID_NONE. + * + * @param tags list of supported codec_id-codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param tag codec tag to match to a codec ID + */ +enum AVCodecID av_codec_get_id(const struct AVCodecTag * const *tags, unsigned int tag); + +/** + * Get the codec tag for the given codec id id. + * If no codec tag is found returns 0. + * + * @param tags list of supported codec_id-codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param id codec ID to match to a codec tag + */ +unsigned int av_codec_get_tag(const struct AVCodecTag * const *tags, enum AVCodecID id); + +/** + * Get the codec tag for the given codec id. + * + * @param tags list of supported codec_id - codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param id codec id that should be searched for in the list + * @param tag A pointer to the found tag + * @return 0 if id was not found in tags, > 0 if it was found + */ +int av_codec_get_tag2(const struct AVCodecTag * const *tags, enum AVCodecID id, + unsigned int *tag); + +int av_find_default_stream_index(AVFormatContext *s); + +/** + * Get the index for a specific timestamp. + * + * @param st stream that the timestamp belongs to + * @param timestamp timestamp to retrieve the index for + * @param flags if AVSEEK_FLAG_BACKWARD then the returned index will correspond + * to the timestamp which is <= the requested one, if backward + * is 0, then it will be >= + * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise + * @return < 0 if no such timestamp could be found + */ +int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags); + +/** + * Get the index entry count for the given AVStream. + * + * @param st stream + * @return the number of index entries in the stream + */ +int avformat_index_get_entries_count(const AVStream *st); + +/** + * Get the AVIndexEntry corresponding to the given index. + * + * @param st Stream containing the requested AVIndexEntry. + * @param idx The desired index. + * @return A pointer to the requested AVIndexEntry if it exists, NULL otherwise. + * + * @note The pointer returned by this function is only guaranteed to be valid + * until any function that takes the stream or the parent AVFormatContext + * as input argument is called. + */ +const AVIndexEntry *avformat_index_get_entry(AVStream *st, int idx); + +/** + * Get the AVIndexEntry corresponding to the given timestamp. + * + * @param st Stream containing the requested AVIndexEntry. + * @param wanted_timestamp Timestamp to retrieve the index entry for. + * @param flags If AVSEEK_FLAG_BACKWARD then the returned entry will correspond + * to the timestamp which is <= the requested one, if backward + * is 0, then it will be >= + * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise. + * @return A pointer to the requested AVIndexEntry if it exists, NULL otherwise. + * + * @note The pointer returned by this function is only guaranteed to be valid + * until any function that takes the stream or the parent AVFormatContext + * as input argument is called. + */ +const AVIndexEntry *avformat_index_get_entry_from_timestamp(AVStream *st, + int64_t wanted_timestamp, + int flags); +/** + * Add an index entry into a sorted list. Update the entry if the list + * already contains it. + * + * @param timestamp timestamp in the time base of the given stream + */ +int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp, + int size, int distance, int flags); + + +/** + * Split a URL string into components. + * + * The pointers to buffers for storing individual components may be null, + * in order to ignore that component. Buffers for components not found are + * set to empty strings. If the port is not found, it is set to a negative + * value. + * + * @param proto the buffer for the protocol + * @param proto_size the size of the proto buffer + * @param authorization the buffer for the authorization + * @param authorization_size the size of the authorization buffer + * @param hostname the buffer for the host name + * @param hostname_size the size of the hostname buffer + * @param port_ptr a pointer to store the port number in + * @param path the buffer for the path + * @param path_size the size of the path buffer + * @param url the URL to split + */ +void av_url_split(char *proto, int proto_size, + char *authorization, int authorization_size, + char *hostname, int hostname_size, + int *port_ptr, + char *path, int path_size, + const char *url); + + +/** + * Print detailed information about the input or output format, such as + * duration, bitrate, streams, container, programs, metadata, side data, + * codec and time base. + * + * @param ic the context to analyze + * @param index index of the stream to dump information about + * @param url the URL to print, such as source or destination file + * @param is_output Select whether the specified context is an input(0) or output(1) + */ +void av_dump_format(AVFormatContext *ic, + int index, + const char *url, + int is_output); + + +#define AV_FRAME_FILENAME_FLAGS_MULTIPLE 1 ///< Allow multiple %d + +/** + * Return in 'buf' the path with '%d' replaced by a number. + * + * Also handles the '%0nd' format where 'n' is the total number + * of digits and '%%'. + * + * @param buf destination buffer + * @param buf_size destination buffer size + * @param path numbered sequence string + * @param number frame number + * @param flags AV_FRAME_FILENAME_FLAGS_* + * @return 0 if OK, -1 on format error + */ +int av_get_frame_filename2(char *buf, int buf_size, + const char *path, int number, int flags); + +int av_get_frame_filename(char *buf, int buf_size, + const char *path, int number); + +/** + * Check whether filename actually is a numbered sequence generator. + * + * @param filename possible numbered sequence string + * @return 1 if a valid numbered sequence string, 0 otherwise + */ +int av_filename_number_test(const char *filename); + +/** + * Generate an SDP for an RTP session. + * + * Note, this overwrites the id values of AVStreams in the muxer contexts + * for getting unique dynamic payload types. + * + * @param ac array of AVFormatContexts describing the RTP streams. If the + * array is composed by only one context, such context can contain + * multiple AVStreams (one AVStream per RTP stream). Otherwise, + * all the contexts in the array (an AVCodecContext per RTP stream) + * must contain only one AVStream. + * @param n_files number of AVCodecContexts contained in ac + * @param buf buffer where the SDP will be stored (must be allocated by + * the caller) + * @param size the size of the buffer + * @return 0 if OK, AVERROR_xxx on error + */ +int av_sdp_create(AVFormatContext *ac[], int n_files, char *buf, int size); + +/** + * Return a positive value if the given filename has one of the given + * extensions, 0 otherwise. + * + * @param filename file name to check against the given extensions + * @param extensions a comma-separated list of filename extensions + */ +int av_match_ext(const char *filename, const char *extensions); + +/** + * Test if the given container can store a codec. + * + * @param ofmt container to check for compatibility + * @param codec_id codec to potentially store in container + * @param std_compliance standards compliance level, one of FF_COMPLIANCE_* + * + * @return 1 if codec with ID codec_id can be stored in ofmt, 0 if it cannot. + * A negative number if this information is not available. + */ +int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, + int std_compliance); + +/** + * @defgroup riff_fourcc RIFF FourCCs + * @{ + * Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. The tables are + * meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the + * following code: + * @code + * uint32_t tag = MKTAG('H', '2', '6', '4'); + * const struct AVCodecTag *table[] = { avformat_get_riff_video_tags(), 0 }; + * enum AVCodecID id = av_codec_get_id(table, tag); + * @endcode + */ +/** + * @return the table mapping RIFF FourCCs for video to libavcodec AVCodecID. + */ +const struct AVCodecTag *avformat_get_riff_video_tags(void); +/** + * @return the table mapping RIFF FourCCs for audio to AVCodecID. + */ +const struct AVCodecTag *avformat_get_riff_audio_tags(void); +/** + * @return the table mapping MOV FourCCs for video to libavcodec AVCodecID. + */ +const struct AVCodecTag *avformat_get_mov_video_tags(void); +/** + * @return the table mapping MOV FourCCs for audio to AVCodecID. + */ +const struct AVCodecTag *avformat_get_mov_audio_tags(void); + +/** + * @} + */ + +/** + * Guess the sample aspect ratio of a frame, based on both the stream and the + * frame aspect ratio. + * + * Since the frame aspect ratio is set by the codec but the stream aspect ratio + * is set by the demuxer, these two may not be equal. This function tries to + * return the value that you should use if you would like to display the frame. + * + * Basic logic is to use the stream aspect ratio if it is set to something sane + * otherwise use the frame aspect ratio. This way a container setting, which is + * usually easy to modify can override the coded value in the frames. + * + * @param format the format context which the stream is part of + * @param stream the stream which the frame is part of + * @param frame the frame with the aspect ratio to be determined + * @return the guessed (valid) sample_aspect_ratio, 0/1 if no idea + */ +AVRational av_guess_sample_aspect_ratio(AVFormatContext *format, AVStream *stream, AVFrame *frame); + +/** + * Guess the frame rate, based on both the container and codec information. + * + * @param ctx the format context which the stream is part of + * @param stream the stream which the frame is part of + * @param frame the frame for which the frame rate should be determined, may be NULL + * @return the guessed (valid) frame rate, 0/1 if no idea + */ +AVRational av_guess_frame_rate(AVFormatContext *ctx, AVStream *stream, AVFrame *frame); + +/** + * Check if the stream st contained in s is matched by the stream specifier + * spec. + * + * See the "stream specifiers" chapter in the documentation for the syntax + * of spec. + * + * @return >0 if st is matched by spec; + * 0 if st is not matched by spec; + * AVERROR code if spec is invalid + * + * @note A stream specifier can match several streams in the format. + */ +int avformat_match_stream_specifier(AVFormatContext *s, AVStream *st, + const char *spec); + +int avformat_queue_attached_pictures(AVFormatContext *s); + +enum AVTimebaseSource { + AVFMT_TBCF_AUTO = -1, + AVFMT_TBCF_DECODER, + AVFMT_TBCF_DEMUXER, +#if FF_API_R_FRAME_RATE + AVFMT_TBCF_R_FRAMERATE, +#endif +}; + +/** + * Transfer internal timing information from one stream to another. + * + * This function is useful when doing stream copy. + * + * @param ofmt target output format for ost + * @param ost output stream which needs timings copy and adjustments + * @param ist reference input stream to copy timings from + * @param copy_tb define from where the stream codec timebase needs to be imported + */ +int avformat_transfer_internal_stream_timing_info(const AVOutputFormat *ofmt, + AVStream *ost, const AVStream *ist, + enum AVTimebaseSource copy_tb); + +/** + * Get the internal codec timebase from a stream. + * + * @param st input stream to extract the timebase from + */ +AVRational av_stream_get_codec_timebase(const AVStream *st); + +/** + * @} + */ + +#endif /* AVFORMAT_AVFORMAT_H */ diff --git a/output/include/arm64-v8a/libavformat/avio.h b/output/include/arm64-v8a/libavformat/avio.h new file mode 100644 index 0000000..5f13e06 --- /dev/null +++ b/output/include/arm64-v8a/libavformat/avio.h @@ -0,0 +1,837 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef AVFORMAT_AVIO_H +#define AVFORMAT_AVIO_H + +/** + * @file + * @ingroup lavf_io + * Buffered I/O operations + */ + +#include +#include + +#include "libavutil/attributes.h" +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#include "libavformat/version_major.h" + +/** + * Seeking works like for a local file. + */ +#define AVIO_SEEKABLE_NORMAL (1 << 0) + +/** + * Seeking by timestamp with avio_seek_time() is possible. + */ +#define AVIO_SEEKABLE_TIME (1 << 1) + +/** + * Callback for checking whether to abort blocking functions. + * AVERROR_EXIT is returned in this case by the interrupted + * function. During blocking operations, callback is called with + * opaque as parameter. If the callback returns 1, the + * blocking operation will be aborted. + * + * No members can be added to this struct without a major bump, if + * new elements have been added after this struct in AVFormatContext + * or AVIOContext. + */ +typedef struct AVIOInterruptCB { + int (*callback)(void*); + void *opaque; +} AVIOInterruptCB; + +/** + * Directory entry types. + */ +enum AVIODirEntryType { + AVIO_ENTRY_UNKNOWN, + AVIO_ENTRY_BLOCK_DEVICE, + AVIO_ENTRY_CHARACTER_DEVICE, + AVIO_ENTRY_DIRECTORY, + AVIO_ENTRY_NAMED_PIPE, + AVIO_ENTRY_SYMBOLIC_LINK, + AVIO_ENTRY_SOCKET, + AVIO_ENTRY_FILE, + AVIO_ENTRY_SERVER, + AVIO_ENTRY_SHARE, + AVIO_ENTRY_WORKGROUP, +}; + +/** + * Describes single entry of the directory. + * + * Only name and type fields are guaranteed be set. + * Rest of fields are protocol or/and platform dependent and might be unknown. + */ +typedef struct AVIODirEntry { + char *name; /**< Filename */ + int type; /**< Type of the entry */ + int utf8; /**< Set to 1 when name is encoded with UTF-8, 0 otherwise. + Name can be encoded with UTF-8 even though 0 is set. */ + int64_t size; /**< File size in bytes, -1 if unknown. */ + int64_t modification_timestamp; /**< Time of last modification in microseconds since unix + epoch, -1 if unknown. */ + int64_t access_timestamp; /**< Time of last access in microseconds since unix epoch, + -1 if unknown. */ + int64_t status_change_timestamp; /**< Time of last status change in microseconds since unix + epoch, -1 if unknown. */ + int64_t user_id; /**< User ID of owner, -1 if unknown. */ + int64_t group_id; /**< Group ID of owner, -1 if unknown. */ + int64_t filemode; /**< Unix file mode, -1 if unknown. */ +} AVIODirEntry; + +#if FF_API_AVIODIRCONTEXT +typedef struct AVIODirContext { + struct URLContext *url_context; +} AVIODirContext; +#else +typedef struct AVIODirContext AVIODirContext; +#endif + +/** + * Different data types that can be returned via the AVIO + * write_data_type callback. + */ +enum AVIODataMarkerType { + /** + * Header data; this needs to be present for the stream to be decodeable. + */ + AVIO_DATA_MARKER_HEADER, + /** + * A point in the output bytestream where a decoder can start decoding + * (i.e. a keyframe). A demuxer/decoder given the data flagged with + * AVIO_DATA_MARKER_HEADER, followed by any AVIO_DATA_MARKER_SYNC_POINT, + * should give decodeable results. + */ + AVIO_DATA_MARKER_SYNC_POINT, + /** + * A point in the output bytestream where a demuxer can start parsing + * (for non self synchronizing bytestream formats). That is, any + * non-keyframe packet start point. + */ + AVIO_DATA_MARKER_BOUNDARY_POINT, + /** + * This is any, unlabelled data. It can either be a muxer not marking + * any positions at all, it can be an actual boundary/sync point + * that the muxer chooses not to mark, or a later part of a packet/fragment + * that is cut into multiple write callbacks due to limited IO buffer size. + */ + AVIO_DATA_MARKER_UNKNOWN, + /** + * Trailer data, which doesn't contain actual content, but only for + * finalizing the output file. + */ + AVIO_DATA_MARKER_TRAILER, + /** + * A point in the output bytestream where the underlying AVIOContext might + * flush the buffer depending on latency or buffering requirements. Typically + * means the end of a packet. + */ + AVIO_DATA_MARKER_FLUSH_POINT, +}; + +/** + * Bytestream IO Context. + * New public fields can be added with minor version bumps. + * Removal, reordering and changes to existing public fields require + * a major version bump. + * sizeof(AVIOContext) must not be used outside libav*. + * + * @note None of the function pointers in AVIOContext should be called + * directly, they should only be set by the client application + * when implementing custom I/O. Normally these are set to the + * function pointers specified in avio_alloc_context() + */ +typedef struct AVIOContext { + /** + * A class for private options. + * + * If this AVIOContext is created by avio_open2(), av_class is set and + * passes the options down to protocols. + * + * If this AVIOContext is manually allocated, then av_class may be set by + * the caller. + * + * warning -- this field can be NULL, be sure to not pass this AVIOContext + * to any av_opt_* functions in that case. + */ + const AVClass *av_class; + + /* + * The following shows the relationship between buffer, buf_ptr, + * buf_ptr_max, buf_end, buf_size, and pos, when reading and when writing + * (since AVIOContext is used for both): + * + ********************************************************************************** + * READING + ********************************************************************************** + * + * | buffer_size | + * |---------------------------------------| + * | | + * + * buffer buf_ptr buf_end + * +---------------+-----------------------+ + * |/ / / / / / / /|/ / / / / / /| | + * read buffer: |/ / consumed / | to be read /| | + * |/ / / / / / / /|/ / / / / / /| | + * +---------------+-----------------------+ + * + * pos + * +-------------------------------------------+-----------------+ + * input file: | | | + * +-------------------------------------------+-----------------+ + * + * + ********************************************************************************** + * WRITING + ********************************************************************************** + * + * | buffer_size | + * |--------------------------------------| + * | | + * + * buf_ptr_max + * buffer (buf_ptr) buf_end + * +-----------------------+--------------+ + * |/ / / / / / / / / / / /| | + * write buffer: | / / to be flushed / / | | + * |/ / / / / / / / / / / /| | + * +-----------------------+--------------+ + * buf_ptr can be in this + * due to a backward seek + * + * pos + * +-------------+----------------------------------------------+ + * output file: | | | + * +-------------+----------------------------------------------+ + * + */ + unsigned char *buffer; /**< Start of the buffer. */ + int buffer_size; /**< Maximum buffer size */ + unsigned char *buf_ptr; /**< Current position in the buffer */ + unsigned char *buf_end; /**< End of the data, may be less than + buffer+buffer_size if the read function returned + less data than requested, e.g. for streams where + no more data has been received yet. */ + void *opaque; /**< A private pointer, passed to the read/write/seek/... + functions. */ + int (*read_packet)(void *opaque, uint8_t *buf, int buf_size); + int (*write_packet)(void *opaque, uint8_t *buf, int buf_size); + int64_t (*seek)(void *opaque, int64_t offset, int whence); + int64_t pos; /**< position in the file of the current buffer */ + int eof_reached; /**< true if was unable to read due to error or eof */ + int error; /**< contains the error code or 0 if no error happened */ + int write_flag; /**< true if open for writing */ + int max_packet_size; + int min_packet_size; /**< Try to buffer at least this amount of data + before flushing it. */ + unsigned long checksum; + unsigned char *checksum_ptr; + unsigned long (*update_checksum)(unsigned long checksum, const uint8_t *buf, unsigned int size); + /** + * Pause or resume playback for network streaming protocols - e.g. MMS. + */ + int (*read_pause)(void *opaque, int pause); + /** + * Seek to a given timestamp in stream with the specified stream_index. + * Needed for some network streaming protocols which don't support seeking + * to byte position. + */ + int64_t (*read_seek)(void *opaque, int stream_index, + int64_t timestamp, int flags); + /** + * A combination of AVIO_SEEKABLE_ flags or 0 when the stream is not seekable. + */ + int seekable; + + /** + * avio_read and avio_write should if possible be satisfied directly + * instead of going through a buffer, and avio_seek will always + * call the underlying seek function directly. + */ + int direct; + + /** + * ',' separated list of allowed protocols. + */ + const char *protocol_whitelist; + + /** + * ',' separated list of disallowed protocols. + */ + const char *protocol_blacklist; + + /** + * A callback that is used instead of write_packet. + */ + int (*write_data_type)(void *opaque, uint8_t *buf, int buf_size, + enum AVIODataMarkerType type, int64_t time); + /** + * If set, don't call write_data_type separately for AVIO_DATA_MARKER_BOUNDARY_POINT, + * but ignore them and treat them as AVIO_DATA_MARKER_UNKNOWN (to avoid needlessly + * small chunks of data returned from the callback). + */ + int ignore_boundary_point; + + /** + * Maximum reached position before a backward seek in the write buffer, + * used keeping track of already written data for a later flush. + */ + unsigned char *buf_ptr_max; + + /** + * Read-only statistic of bytes read for this AVIOContext. + */ + int64_t bytes_read; + + /** + * Read-only statistic of bytes written for this AVIOContext. + */ + int64_t bytes_written; +} AVIOContext; + +/** + * Return the name of the protocol that will handle the passed URL. + * + * NULL is returned if no protocol could be found for the given URL. + * + * @return Name of the protocol or NULL. + */ +const char *avio_find_protocol_name(const char *url); + +/** + * Return AVIO_FLAG_* access flags corresponding to the access permissions + * of the resource in url, or a negative value corresponding to an + * AVERROR code in case of failure. The returned access flags are + * masked by the value in flags. + * + * @note This function is intrinsically unsafe, in the sense that the + * checked resource may change its existence or permission status from + * one call to another. Thus you should not trust the returned value, + * unless you are sure that no other processes are accessing the + * checked resource. + */ +int avio_check(const char *url, int flags); + +/** + * Open directory for reading. + * + * @param s directory read context. Pointer to a NULL pointer must be passed. + * @param url directory to be listed. + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dictionary + * containing options that were not found. May be NULL. + * @return >=0 on success or negative on error. + */ +int avio_open_dir(AVIODirContext **s, const char *url, AVDictionary **options); + +/** + * Get next directory entry. + * + * Returned entry must be freed with avio_free_directory_entry(). In particular + * it may outlive AVIODirContext. + * + * @param s directory read context. + * @param[out] next next entry or NULL when no more entries. + * @return >=0 on success or negative on error. End of list is not considered an + * error. + */ +int avio_read_dir(AVIODirContext *s, AVIODirEntry **next); + +/** + * Close directory. + * + * @note Entries created using avio_read_dir() are not deleted and must be + * freeded with avio_free_directory_entry(). + * + * @param s directory read context. + * @return >=0 on success or negative on error. + */ +int avio_close_dir(AVIODirContext **s); + +/** + * Free entry allocated by avio_read_dir(). + * + * @param entry entry to be freed. + */ +void avio_free_directory_entry(AVIODirEntry **entry); + +/** + * Allocate and initialize an AVIOContext for buffered I/O. It must be later + * freed with avio_context_free(). + * + * @param buffer Memory block for input/output operations via AVIOContext. + * The buffer must be allocated with av_malloc() and friends. + * It may be freed and replaced with a new buffer by libavformat. + * AVIOContext.buffer holds the buffer currently in use, + * which must be later freed with av_free(). + * @param buffer_size The buffer size is very important for performance. + * For protocols with fixed blocksize it should be set to this blocksize. + * For others a typical size is a cache page, e.g. 4kb. + * @param write_flag Set to 1 if the buffer should be writable, 0 otherwise. + * @param opaque An opaque pointer to user-specific data. + * @param read_packet A function for refilling the buffer, may be NULL. + * For stream protocols, must never return 0 but rather + * a proper AVERROR code. + * @param write_packet A function for writing the buffer contents, may be NULL. + * The function may not change the input buffers content. + * @param seek A function for seeking to specified byte position, may be NULL. + * + * @return Allocated AVIOContext or NULL on failure. + */ +AVIOContext *avio_alloc_context( + unsigned char *buffer, + int buffer_size, + int write_flag, + void *opaque, + int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), + int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), + int64_t (*seek)(void *opaque, int64_t offset, int whence)); + +/** + * Free the supplied IO context and everything associated with it. + * + * @param s Double pointer to the IO context. This function will write NULL + * into s. + */ +void avio_context_free(AVIOContext **s); + +void avio_w8(AVIOContext *s, int b); +void avio_write(AVIOContext *s, const unsigned char *buf, int size); +void avio_wl64(AVIOContext *s, uint64_t val); +void avio_wb64(AVIOContext *s, uint64_t val); +void avio_wl32(AVIOContext *s, unsigned int val); +void avio_wb32(AVIOContext *s, unsigned int val); +void avio_wl24(AVIOContext *s, unsigned int val); +void avio_wb24(AVIOContext *s, unsigned int val); +void avio_wl16(AVIOContext *s, unsigned int val); +void avio_wb16(AVIOContext *s, unsigned int val); + +/** + * Write a NULL-terminated string. + * @return number of bytes written. + */ +int avio_put_str(AVIOContext *s, const char *str); + +/** + * Convert an UTF-8 string to UTF-16LE and write it. + * @param s the AVIOContext + * @param str NULL-terminated UTF-8 string + * + * @return number of bytes written. + */ +int avio_put_str16le(AVIOContext *s, const char *str); + +/** + * Convert an UTF-8 string to UTF-16BE and write it. + * @param s the AVIOContext + * @param str NULL-terminated UTF-8 string + * + * @return number of bytes written. + */ +int avio_put_str16be(AVIOContext *s, const char *str); + +/** + * Mark the written bytestream as a specific type. + * + * Zero-length ranges are omitted from the output. + * + * @param s the AVIOContext + * @param time the stream time the current bytestream pos corresponds to + * (in AV_TIME_BASE units), or AV_NOPTS_VALUE if unknown or not + * applicable + * @param type the kind of data written starting at the current pos + */ +void avio_write_marker(AVIOContext *s, int64_t time, enum AVIODataMarkerType type); + +/** + * ORing this as the "whence" parameter to a seek function causes it to + * return the filesize without seeking anywhere. Supporting this is optional. + * If it is not supported then the seek function will return <0. + */ +#define AVSEEK_SIZE 0x10000 + +/** + * Passing this flag as the "whence" parameter to a seek function causes it to + * seek by any means (like reopening and linear reading) or other normally unreasonable + * means that can be extremely slow. + * This may be ignored by the seek code. + */ +#define AVSEEK_FORCE 0x20000 + +/** + * fseek() equivalent for AVIOContext. + * @return new position or AVERROR. + */ +int64_t avio_seek(AVIOContext *s, int64_t offset, int whence); + +/** + * Skip given number of bytes forward + * @return new position or AVERROR. + */ +int64_t avio_skip(AVIOContext *s, int64_t offset); + +/** + * ftell() equivalent for AVIOContext. + * @return position or AVERROR. + */ +static av_always_inline int64_t avio_tell(AVIOContext *s) +{ + return avio_seek(s, 0, SEEK_CUR); +} + +/** + * Get the filesize. + * @return filesize or AVERROR + */ +int64_t avio_size(AVIOContext *s); + +/** + * Similar to feof() but also returns nonzero on read errors. + * @return non zero if and only if at end of file or a read error happened when reading. + */ +int avio_feof(AVIOContext *s); + +/** + * Writes a formatted string to the context taking a va_list. + * @return number of bytes written, < 0 on error. + */ +int avio_vprintf(AVIOContext *s, const char *fmt, va_list ap); + +/** + * Writes a formatted string to the context. + * @return number of bytes written, < 0 on error. + */ +int avio_printf(AVIOContext *s, const char *fmt, ...) av_printf_format(2, 3); + +/** + * Write a NULL terminated array of strings to the context. + * Usually you don't need to use this function directly but its macro wrapper, + * avio_print. + */ +void avio_print_string_array(AVIOContext *s, const char *strings[]); + +/** + * Write strings (const char *) to the context. + * This is a convenience macro around avio_print_string_array and it + * automatically creates the string array from the variable argument list. + * For simple string concatenations this function is more performant than using + * avio_printf since it does not need a temporary buffer. + */ +#define avio_print(s, ...) \ + avio_print_string_array(s, (const char*[]){__VA_ARGS__, NULL}) + +/** + * Force flushing of buffered data. + * + * For write streams, force the buffered data to be immediately written to the output, + * without to wait to fill the internal buffer. + * + * For read streams, discard all currently buffered data, and advance the + * reported file position to that of the underlying stream. This does not + * read new data, and does not perform any seeks. + */ +void avio_flush(AVIOContext *s); + +/** + * Read size bytes from AVIOContext into buf. + * @return number of bytes read or AVERROR + */ +int avio_read(AVIOContext *s, unsigned char *buf, int size); + +/** + * Read size bytes from AVIOContext into buf. Unlike avio_read(), this is allowed + * to read fewer bytes than requested. The missing bytes can be read in the next + * call. This always tries to read at least 1 byte. + * Useful to reduce latency in certain cases. + * @return number of bytes read or AVERROR + */ +int avio_read_partial(AVIOContext *s, unsigned char *buf, int size); + +/** + * @name Functions for reading from AVIOContext + * @{ + * + * @note return 0 if EOF, so you cannot use it if EOF handling is + * necessary + */ +int avio_r8 (AVIOContext *s); +unsigned int avio_rl16(AVIOContext *s); +unsigned int avio_rl24(AVIOContext *s); +unsigned int avio_rl32(AVIOContext *s); +uint64_t avio_rl64(AVIOContext *s); +unsigned int avio_rb16(AVIOContext *s); +unsigned int avio_rb24(AVIOContext *s); +unsigned int avio_rb32(AVIOContext *s); +uint64_t avio_rb64(AVIOContext *s); +/** + * @} + */ + +/** + * Read a string from pb into buf. The reading will terminate when either + * a NULL character was encountered, maxlen bytes have been read, or nothing + * more can be read from pb. The result is guaranteed to be NULL-terminated, it + * will be truncated if buf is too small. + * Note that the string is not interpreted or validated in any way, it + * might get truncated in the middle of a sequence for multi-byte encodings. + * + * @return number of bytes read (is always <= maxlen). + * If reading ends on EOF or error, the return value will be one more than + * bytes actually read. + */ +int avio_get_str(AVIOContext *pb, int maxlen, char *buf, int buflen); + +/** + * Read a UTF-16 string from pb and convert it to UTF-8. + * The reading will terminate when either a null or invalid character was + * encountered or maxlen bytes have been read. + * @return number of bytes read (is always <= maxlen) + */ +int avio_get_str16le(AVIOContext *pb, int maxlen, char *buf, int buflen); +int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen); + + +/** + * @name URL open modes + * The flags argument to avio_open must be one of the following + * constants, optionally ORed with other flags. + * @{ + */ +#define AVIO_FLAG_READ 1 /**< read-only */ +#define AVIO_FLAG_WRITE 2 /**< write-only */ +#define AVIO_FLAG_READ_WRITE (AVIO_FLAG_READ|AVIO_FLAG_WRITE) /**< read-write pseudo flag */ +/** + * @} + */ + +/** + * Use non-blocking mode. + * If this flag is set, operations on the context will return + * AVERROR(EAGAIN) if they can not be performed immediately. + * If this flag is not set, operations on the context will never return + * AVERROR(EAGAIN). + * Note that this flag does not affect the opening/connecting of the + * context. Connecting a protocol will always block if necessary (e.g. on + * network protocols) but never hang (e.g. on busy devices). + * Warning: non-blocking protocols is work-in-progress; this flag may be + * silently ignored. + */ +#define AVIO_FLAG_NONBLOCK 8 + +/** + * Use direct mode. + * avio_read and avio_write should if possible be satisfied directly + * instead of going through a buffer, and avio_seek will always + * call the underlying seek function directly. + */ +#define AVIO_FLAG_DIRECT 0x8000 + +/** + * Create and initialize a AVIOContext for accessing the + * resource indicated by url. + * @note When the resource indicated by url has been opened in + * read+write mode, the AVIOContext can be used only for writing. + * + * @param s Used to return the pointer to the created AVIOContext. + * In case of failure the pointed to value is set to NULL. + * @param url resource to access + * @param flags flags which control how the resource indicated by url + * is to be opened + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int avio_open(AVIOContext **s, const char *url, int flags); + +/** + * Create and initialize a AVIOContext for accessing the + * resource indicated by url. + * @note When the resource indicated by url has been opened in + * read+write mode, the AVIOContext can be used only for writing. + * + * @param s Used to return the pointer to the created AVIOContext. + * In case of failure the pointed to value is set to NULL. + * @param url resource to access + * @param flags flags which control how the resource indicated by url + * is to be opened + * @param int_cb an interrupt callback to be used at the protocols level + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dict containing options + * that were not found. May be NULL. + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int avio_open2(AVIOContext **s, const char *url, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * Close the resource accessed by the AVIOContext s and free it. + * This function can only be used if s was opened by avio_open(). + * + * The internal buffer is automatically flushed before closing the + * resource. + * + * @return 0 on success, an AVERROR < 0 on error. + * @see avio_closep + */ +int avio_close(AVIOContext *s); + +/** + * Close the resource accessed by the AVIOContext *s, free it + * and set the pointer pointing to it to NULL. + * This function can only be used if s was opened by avio_open(). + * + * The internal buffer is automatically flushed before closing the + * resource. + * + * @return 0 on success, an AVERROR < 0 on error. + * @see avio_close + */ +int avio_closep(AVIOContext **s); + + +/** + * Open a write only memory stream. + * + * @param s new IO context + * @return zero if no error. + */ +int avio_open_dyn_buf(AVIOContext **s); + +/** + * Return the written size and a pointer to the buffer. + * The AVIOContext stream is left intact. + * The buffer must NOT be freed. + * No padding is added to the buffer. + * + * @param s IO context + * @param pbuffer pointer to a byte buffer + * @return the length of the byte buffer + */ +int avio_get_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * Return the written size and a pointer to the buffer. The buffer + * must be freed with av_free(). + * Padding of AV_INPUT_BUFFER_PADDING_SIZE is added to the buffer. + * + * @param s IO context + * @param pbuffer pointer to a byte buffer + * @return the length of the byte buffer + */ +int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * Iterate through names of available protocols. + * + * @param opaque A private pointer representing current protocol. + * It must be a pointer to NULL on first iteration and will + * be updated by successive calls to avio_enum_protocols. + * @param output If set to 1, iterate over output protocols, + * otherwise over input protocols. + * + * @return A static string containing the name of current protocol or NULL + */ +const char *avio_enum_protocols(void **opaque, int output); + +/** + * Get AVClass by names of available protocols. + * + * @return A AVClass of input protocol name or NULL + */ +const AVClass *avio_protocol_get_class(const char *name); + +/** + * Pause and resume playing - only meaningful if using a network streaming + * protocol (e.g. MMS). + * + * @param h IO context from which to call the read_pause function pointer + * @param pause 1 for pause, 0 for resume + */ +int avio_pause(AVIOContext *h, int pause); + +/** + * Seek to a given timestamp relative to some component stream. + * Only meaningful if using a network streaming protocol (e.g. MMS.). + * + * @param h IO context from which to call the seek function pointers + * @param stream_index The stream index that the timestamp is relative to. + * If stream_index is (-1) the timestamp should be in AV_TIME_BASE + * units from the beginning of the presentation. + * If a stream_index >= 0 is used and the protocol does not support + * seeking based on component streams, the call will fail. + * @param timestamp timestamp in AVStream.time_base units + * or if there is no stream specified then in AV_TIME_BASE units. + * @param flags Optional combination of AVSEEK_FLAG_BACKWARD, AVSEEK_FLAG_BYTE + * and AVSEEK_FLAG_ANY. The protocol may silently ignore + * AVSEEK_FLAG_BACKWARD and AVSEEK_FLAG_ANY, but AVSEEK_FLAG_BYTE will + * fail if used and not supported. + * @return >= 0 on success + * @see AVInputFormat::read_seek + */ +int64_t avio_seek_time(AVIOContext *h, int stream_index, + int64_t timestamp, int flags); + +/* Avoid a warning. The header can not be included because it breaks c++. */ +struct AVBPrint; + +/** + * Read contents of h into print buffer, up to max_size bytes, or up to EOF. + * + * @return 0 for success (max_size bytes read or EOF reached), negative error + * code otherwise + */ +int avio_read_to_bprint(AVIOContext *h, struct AVBPrint *pb, size_t max_size); + +/** + * Accept and allocate a client context on a server context. + * @param s the server context + * @param c the client context, must be unallocated + * @return >= 0 on success or a negative value corresponding + * to an AVERROR on failure + */ +int avio_accept(AVIOContext *s, AVIOContext **c); + +/** + * Perform one step of the protocol handshake to accept a new client. + * This function must be called on a client returned by avio_accept() before + * using it as a read/write context. + * It is separate from avio_accept() because it may block. + * A step of the handshake is defined by places where the application may + * decide to change the proceedings. + * For example, on a protocol with a request header and a reply header, each + * one can constitute a step because the application may use the parameters + * from the request to change parameters in the reply; or each individual + * chunk of the request can constitute a step. + * If the handshake is already finished, avio_handshake() does nothing and + * returns 0 immediately. + * + * @param c the client context to perform the handshake on + * @return 0 on a complete and successful handshake + * > 0 if the handshake progressed, but is not complete + * < 0 for an AVERROR code + */ +int avio_handshake(AVIOContext *c); +#endif /* AVFORMAT_AVIO_H */ diff --git a/output/include/arm64-v8a/libavformat/version.h b/output/include/arm64-v8a/libavformat/version.h new file mode 100644 index 0000000..7ff1483 --- /dev/null +++ b/output/include/arm64-v8a/libavformat/version.h @@ -0,0 +1,47 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_VERSION_H +#define AVFORMAT_VERSION_H + +/** + * @file + * @ingroup libavf + * Libavformat version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVFORMAT_VERSION_MINOR 3 +#define LIBAVFORMAT_VERSION_MICRO 100 + +#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ + LIBAVFORMAT_VERSION_MINOR, \ + LIBAVFORMAT_VERSION_MICRO) +#define LIBAVFORMAT_VERSION AV_VERSION(LIBAVFORMAT_VERSION_MAJOR, \ + LIBAVFORMAT_VERSION_MINOR, \ + LIBAVFORMAT_VERSION_MICRO) +#define LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT + +#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) + +#endif /* AVFORMAT_VERSION_H */ diff --git a/output/include/arm64-v8a/libavformat/version_major.h b/output/include/arm64-v8a/libavformat/version_major.h new file mode 100644 index 0000000..293fbd3 --- /dev/null +++ b/output/include/arm64-v8a/libavformat/version_major.h @@ -0,0 +1,52 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_VERSION_MAJOR_H +#define AVFORMAT_VERSION_MAJOR_H + +/** + * @file + * @ingroup libavf + * Libavformat version macros + */ + +// Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium) +// Also please add any ticket numbers that you believe might be affected here +#define LIBAVFORMAT_VERSION_MAJOR 60 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + * + */ +#define FF_API_COMPUTE_PKT_FIELDS2 (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_GET_END_PTS (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_AVIODIRCONTEXT (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_AVFORMAT_IO_CLOSE (LIBAVFORMAT_VERSION_MAJOR < 61) + + +#define FF_API_R_FRAME_RATE 1 + +#endif /* AVFORMAT_VERSION_MAJOR_H */ diff --git a/output/include/arm64-v8a/libavutil/adler32.h b/output/include/arm64-v8a/libavutil/adler32.h new file mode 100644 index 0000000..232d07f --- /dev/null +++ b/output/include/arm64-v8a/libavutil/adler32.h @@ -0,0 +1,63 @@ +/* + * copyright (c) 2006 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_adler32 + * Public header for Adler-32 hash function implementation. + */ + +#ifndef AVUTIL_ADLER32_H +#define AVUTIL_ADLER32_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_adler32 Adler-32 + * @ingroup lavu_hash + * Adler-32 hash function implementation. + * + * @{ + */ + +typedef uint32_t AVAdler; + +/** + * Calculate the Adler32 checksum of a buffer. + * + * Passing the return value to a subsequent av_adler32_update() call + * allows the checksum of multiple buffers to be calculated as though + * they were concatenated. + * + * @param adler initial checksum value + * @param buf pointer to input buffer + * @param len size of input buffer + * @return updated checksum + */ +AVAdler av_adler32_update(AVAdler adler, const uint8_t *buf, + size_t len) av_pure; + +/** + * @} + */ + +#endif /* AVUTIL_ADLER32_H */ diff --git a/output/include/arm64-v8a/libavutil/aes.h b/output/include/arm64-v8a/libavutil/aes.h new file mode 100644 index 0000000..4e73473 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/aes.h @@ -0,0 +1,69 @@ +/* + * copyright (c) 2007 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AES_H +#define AVUTIL_AES_H + +#include + +#include "attributes.h" + +/** + * @defgroup lavu_aes AES + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_aes_size; + +struct AVAES; + +/** + * Allocate an AVAES context. + */ +struct AVAES *av_aes_alloc(void); + +/** + * Initialize an AVAES context. + * + * @param a The AVAES context + * @param key Pointer to the key + * @param key_bits 128, 192 or 256 + * @param decrypt 0 for encryption, 1 for decryption + */ +int av_aes_init(struct AVAES *a, const uint8_t *key, int key_bits, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param a The AVAES context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_aes_crypt(struct AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_AES_H */ diff --git a/output/include/arm64-v8a/libavutil/aes_ctr.h b/output/include/arm64-v8a/libavutil/aes_ctr.h new file mode 100644 index 0000000..d98c071 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/aes_ctr.h @@ -0,0 +1,99 @@ +/* + * AES-CTR cipher + * Copyright (c) 2015 Eran Kornblau + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AES_CTR_H +#define AVUTIL_AES_CTR_H + +/** + * @defgroup lavu_aes_ctr AES-CTR + * @ingroup lavu_crypto + * @{ + */ + +#include + +#include "attributes.h" + +#define AES_CTR_KEY_SIZE (16) +#define AES_CTR_IV_SIZE (8) + +struct AVAESCTR; + +/** + * Allocate an AVAESCTR context. + */ +struct AVAESCTR *av_aes_ctr_alloc(void); + +/** + * Initialize an AVAESCTR context. + * + * @param a The AVAESCTR context to initialize + * @param key encryption key, must have a length of AES_CTR_KEY_SIZE + */ +int av_aes_ctr_init(struct AVAESCTR *a, const uint8_t *key); + +/** + * Release an AVAESCTR context. + * + * @param a The AVAESCTR context + */ +void av_aes_ctr_free(struct AVAESCTR *a); + +/** + * Process a buffer using a previously initialized context. + * + * @param a The AVAESCTR context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param size the size of src and dst + */ +void av_aes_ctr_crypt(struct AVAESCTR *a, uint8_t *dst, const uint8_t *src, int size); + +/** + * Get the current iv + */ +const uint8_t* av_aes_ctr_get_iv(struct AVAESCTR *a); + +/** + * Generate a random iv + */ +void av_aes_ctr_set_random_iv(struct AVAESCTR *a); + +/** + * Forcefully change the 8-byte iv + */ +void av_aes_ctr_set_iv(struct AVAESCTR *a, const uint8_t* iv); + +/** + * Forcefully change the "full" 16-byte iv, including the counter + */ +void av_aes_ctr_set_full_iv(struct AVAESCTR *a, const uint8_t* iv); + +/** + * Increment the top 64 bit of the iv (performed after each frame) + */ +void av_aes_ctr_increment_iv(struct AVAESCTR *a); + +/** + * @} + */ + +#endif /* AVUTIL_AES_CTR_H */ diff --git a/output/include/arm64-v8a/libavutil/ambient_viewing_environment.h b/output/include/arm64-v8a/libavutil/ambient_viewing_environment.h new file mode 100644 index 0000000..e5e4ac2 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/ambient_viewing_environment.h @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2023 Jan Ekström + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H +#define AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H + +#include +#include "frame.h" +#include "rational.h" + +/** + * Ambient viewing environment metadata as defined by H.274. The values are + * saved in AVRationals so that they keep their exactness, while allowing for + * easy access to a double value with f.ex. av_q2d. + * + * @note sizeof(AVAmbientViewingEnvironment) is not part of the public ABI, and + * it must be allocated using av_ambient_viewing_environment_alloc. + */ +typedef struct AVAmbientViewingEnvironment { + /** + * Environmental illuminance of the ambient viewing environment in lux. + */ + AVRational ambient_illuminance; + + /** + * Normalized x chromaticity coordinate of the environmental ambient light + * in the nominal viewing environment according to the CIE 1931 definition + * of x and y as specified in ISO/CIE 11664-1. + */ + AVRational ambient_light_x; + + /** + * Normalized y chromaticity coordinate of the environmental ambient light + * in the nominal viewing environment according to the CIE 1931 definition + * of x and y as specified in ISO/CIE 11664-1. + */ + AVRational ambient_light_y; +} AVAmbientViewingEnvironment; + +/** + * Allocate an AVAmbientViewingEnvironment structure. + * + * @return the newly allocated struct or NULL on failure + */ +AVAmbientViewingEnvironment *av_ambient_viewing_environment_alloc(size_t *size); + +/** + * Allocate and add an AVAmbientViewingEnvironment structure to an existing + * AVFrame as side data. + * + * @return the newly allocated struct, or NULL on failure + */ +AVAmbientViewingEnvironment *av_ambient_viewing_environment_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H */ diff --git a/output/include/arm64-v8a/libavutil/attributes.h b/output/include/arm64-v8a/libavutil/attributes.h new file mode 100644 index 0000000..04c615c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/attributes.h @@ -0,0 +1,173 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Macro definitions for various function/variable attributes + */ + +#ifndef AVUTIL_ATTRIBUTES_H +#define AVUTIL_ATTRIBUTES_H + +#ifdef __GNUC__ +# define AV_GCC_VERSION_AT_LEAST(x,y) (__GNUC__ > (x) || __GNUC__ == (x) && __GNUC_MINOR__ >= (y)) +# define AV_GCC_VERSION_AT_MOST(x,y) (__GNUC__ < (x) || __GNUC__ == (x) && __GNUC_MINOR__ <= (y)) +#else +# define AV_GCC_VERSION_AT_LEAST(x,y) 0 +# define AV_GCC_VERSION_AT_MOST(x,y) 0 +#endif + +#ifdef __has_builtin +# define AV_HAS_BUILTIN(x) __has_builtin(x) +#else +# define AV_HAS_BUILTIN(x) 0 +#endif + +#ifndef av_always_inline +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_always_inline __attribute__((always_inline)) inline +#elif defined(_MSC_VER) +# define av_always_inline __forceinline +#else +# define av_always_inline inline +#endif +#endif + +#ifndef av_extern_inline +#if defined(__ICL) && __ICL >= 1210 || defined(__GNUC_STDC_INLINE__) +# define av_extern_inline extern inline +#else +# define av_extern_inline inline +#endif +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,4) +# define av_warn_unused_result __attribute__((warn_unused_result)) +#else +# define av_warn_unused_result +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_noinline __attribute__((noinline)) +#elif defined(_MSC_VER) +# define av_noinline __declspec(noinline) +#else +# define av_noinline +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) || defined(__clang__) +# define av_pure __attribute__((pure)) +#else +# define av_pure +#endif + +#if AV_GCC_VERSION_AT_LEAST(2,6) || defined(__clang__) +# define av_const __attribute__((const)) +#else +# define av_const +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,3) || defined(__clang__) +# define av_cold __attribute__((cold)) +#else +# define av_cold +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,1) && !defined(__llvm__) +# define av_flatten __attribute__((flatten)) +#else +# define av_flatten +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define attribute_deprecated __attribute__((deprecated)) +#elif defined(_MSC_VER) +# define attribute_deprecated __declspec(deprecated) +#else +# define attribute_deprecated +#endif + +/** + * Disable warnings about deprecated features + * This is useful for sections of code kept for backward compatibility and + * scheduled for removal. + */ +#ifndef AV_NOWARN_DEPRECATED +#if AV_GCC_VERSION_AT_LEAST(4,6) || defined(__clang__) +# define AV_NOWARN_DEPRECATED(code) \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ + code \ + _Pragma("GCC diagnostic pop") +#elif defined(_MSC_VER) +# define AV_NOWARN_DEPRECATED(code) \ + __pragma(warning(push)) \ + __pragma(warning(disable : 4996)) \ + code; \ + __pragma(warning(pop)) +#else +# define AV_NOWARN_DEPRECATED(code) code +#endif +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define av_unused __attribute__((unused)) +#else +# define av_unused +#endif + +/** + * Mark a variable as used and prevent the compiler from optimizing it + * away. This is useful for variables accessed only from inline + * assembler without the compiler being aware. + */ +#if AV_GCC_VERSION_AT_LEAST(3,1) || defined(__clang__) +# define av_used __attribute__((used)) +#else +# define av_used +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,3) || defined(__clang__) +# define av_alias __attribute__((may_alias)) +#else +# define av_alias +#endif + +#if (defined(__GNUC__) || defined(__clang__)) && !defined(__INTEL_COMPILER) +# define av_uninit(x) x=x +#else +# define av_uninit(x) x +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define av_builtin_constant_p __builtin_constant_p +# define av_printf_format(fmtpos, attrpos) __attribute__((__format__(__printf__, fmtpos, attrpos))) +#else +# define av_builtin_constant_p(x) 0 +# define av_printf_format(fmtpos, attrpos) +#endif + +#if AV_GCC_VERSION_AT_LEAST(2,5) || defined(__clang__) +# define av_noreturn __attribute__((noreturn)) +#else +# define av_noreturn +#endif + +#endif /* AVUTIL_ATTRIBUTES_H */ diff --git a/output/include/arm64-v8a/libavutil/audio_fifo.h b/output/include/arm64-v8a/libavutil/audio_fifo.h new file mode 100644 index 0000000..d1e4c85 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/audio_fifo.h @@ -0,0 +1,186 @@ +/* + * Audio FIFO + * Copyright (c) 2012 Justin Ruggles + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Audio FIFO Buffer + */ + +#ifndef AVUTIL_AUDIO_FIFO_H +#define AVUTIL_AUDIO_FIFO_H + +#include "attributes.h" +#include "samplefmt.h" + +/** + * @addtogroup lavu_audio + * @{ + * + * @defgroup lavu_audiofifo Audio FIFO Buffer + * @{ + */ + +/** + * Context for an Audio FIFO Buffer. + * + * - Operates at the sample level rather than the byte level. + * - Supports multiple channels with either planar or packed sample format. + * - Automatic reallocation when writing to a full buffer. + */ +typedef struct AVAudioFifo AVAudioFifo; + +/** + * Free an AVAudioFifo. + * + * @param af AVAudioFifo to free + */ +void av_audio_fifo_free(AVAudioFifo *af); + +/** + * Allocate an AVAudioFifo. + * + * @param sample_fmt sample format + * @param channels number of channels + * @param nb_samples initial allocation size, in samples + * @return newly allocated AVAudioFifo, or NULL on error + */ +AVAudioFifo *av_audio_fifo_alloc(enum AVSampleFormat sample_fmt, int channels, + int nb_samples); + +/** + * Reallocate an AVAudioFifo. + * + * @param af AVAudioFifo to reallocate + * @param nb_samples new allocation size, in samples + * @return 0 if OK, or negative AVERROR code on failure + */ +av_warn_unused_result +int av_audio_fifo_realloc(AVAudioFifo *af, int nb_samples); + +/** + * Write data to an AVAudioFifo. + * + * The AVAudioFifo will be reallocated automatically if the available space + * is less than nb_samples. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to write to + * @param data audio data plane pointers + * @param nb_samples number of samples to write + * @return number of samples actually written, or negative AVERROR + * code on failure. If successful, the number of samples + * actually written will always be nb_samples. + */ +int av_audio_fifo_write(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Peek data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to peek + * @return number of samples actually peek, or negative AVERROR code + * on failure. The number of samples actually peek will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_peek(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Peek data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to peek + * @param offset offset from current read position + * @return number of samples actually peek, or negative AVERROR code + * on failure. The number of samples actually peek will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_peek_at(AVAudioFifo *af, void **data, int nb_samples, int offset); + +/** + * Read data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to read + * @return number of samples actually read, or negative AVERROR code + * on failure. The number of samples actually read will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_read(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Drain data from an AVAudioFifo. + * + * Removes the data without reading it. + * + * @param af AVAudioFifo to drain + * @param nb_samples number of samples to drain + * @return 0 if OK, or negative AVERROR code on failure + */ +int av_audio_fifo_drain(AVAudioFifo *af, int nb_samples); + +/** + * Reset the AVAudioFifo buffer. + * + * This empties all data in the buffer. + * + * @param af AVAudioFifo to reset + */ +void av_audio_fifo_reset(AVAudioFifo *af); + +/** + * Get the current number of samples in the AVAudioFifo available for reading. + * + * @param af the AVAudioFifo to query + * @return number of samples available for reading + */ +int av_audio_fifo_size(AVAudioFifo *af); + +/** + * Get the current number of samples in the AVAudioFifo available for writing. + * + * @param af the AVAudioFifo to query + * @return number of samples available for writing + */ +int av_audio_fifo_space(AVAudioFifo *af); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_AUDIO_FIFO_H */ diff --git a/output/include/arm64-v8a/libavutil/avassert.h b/output/include/arm64-v8a/libavutil/avassert.h new file mode 100644 index 0000000..51e462b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/avassert.h @@ -0,0 +1,75 @@ +/* + * copyright (c) 2010 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * simple assert() macros that are a bit more flexible than ISO C assert(). + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_AVASSERT_H +#define AVUTIL_AVASSERT_H + +#include +#include "log.h" +#include "macros.h" + +/** + * assert() equivalent, that is always enabled. + */ +#define av_assert0(cond) do { \ + if (!(cond)) { \ + av_log(NULL, AV_LOG_PANIC, "Assertion %s failed at %s:%d\n", \ + AV_STRINGIFY(cond), __FILE__, __LINE__); \ + abort(); \ + } \ +} while (0) + + +/** + * assert() equivalent, that does not lie in speed critical code. + * These asserts() thus can be enabled without fearing speed loss. + */ +#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 0 +#define av_assert1(cond) av_assert0(cond) +#else +#define av_assert1(cond) ((void)0) +#endif + + +/** + * assert() equivalent, that does lie in speed critical code. + */ +#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 1 +#define av_assert2(cond) av_assert0(cond) +#define av_assert2_fpu() av_assert0_fpu() +#else +#define av_assert2(cond) ((void)0) +#define av_assert2_fpu() ((void)0) +#endif + +/** + * Assert that floating point operations can be executed. + * + * This will av_assert0() that the cpu is not in MMX state on X86 + */ +void av_assert0_fpu(void); + +#endif /* AVUTIL_AVASSERT_H */ diff --git a/output/include/arm64-v8a/libavutil/avconfig.h b/output/include/arm64-v8a/libavutil/avconfig.h new file mode 100644 index 0000000..8558b35 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/avconfig.h @@ -0,0 +1,6 @@ +/* Generated by ffmpeg configure */ +#ifndef AVUTIL_AVCONFIG_H +#define AVUTIL_AVCONFIG_H +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 0 +#endif /* AVUTIL_AVCONFIG_H */ diff --git a/output/include/arm64-v8a/libavutil/avstring.h b/output/include/arm64-v8a/libavutil/avstring.h new file mode 100644 index 0000000..e260263 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/avstring.h @@ -0,0 +1,429 @@ +/* + * Copyright (c) 2007 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AVSTRING_H +#define AVUTIL_AVSTRING_H + +#include +#include +#include "attributes.h" +#include "version.h" + +/** + * @addtogroup lavu_string + * @{ + */ + +/** + * Return non-zero if pfx is a prefix of str. If it is, *ptr is set to + * the address of the first character in str after the prefix. + * + * @param str input string + * @param pfx prefix to test + * @param ptr updated if the prefix is matched inside str + * @return non-zero if the prefix matches, zero otherwise + */ +int av_strstart(const char *str, const char *pfx, const char **ptr); + +/** + * Return non-zero if pfx is a prefix of str independent of case. If + * it is, *ptr is set to the address of the first character in str + * after the prefix. + * + * @param str input string + * @param pfx prefix to test + * @param ptr updated if the prefix is matched inside str + * @return non-zero if the prefix matches, zero otherwise + */ +int av_stristart(const char *str, const char *pfx, const char **ptr); + +/** + * Locate the first case-independent occurrence in the string haystack + * of the string needle. A zero-length string needle is considered to + * match at the start of haystack. + * + * This function is a case-insensitive version of the standard strstr(). + * + * @param haystack string to search in + * @param needle string to search for + * @return pointer to the located match within haystack + * or a null pointer if no match + */ +char *av_stristr(const char *haystack, const char *needle); + +/** + * Locate the first occurrence of the string needle in the string haystack + * where not more than hay_length characters are searched. A zero-length + * string needle is considered to match at the start of haystack. + * + * This function is a length-limited version of the standard strstr(). + * + * @param haystack string to search in + * @param needle string to search for + * @param hay_length length of string to search in + * @return pointer to the located match within haystack + * or a null pointer if no match + */ +char *av_strnstr(const char *haystack, const char *needle, size_t hay_length); + +/** + * Copy the string src to dst, but no more than size - 1 bytes, and + * null-terminate dst. + * + * This function is the same as BSD strlcpy(). + * + * @param dst destination buffer + * @param src source string + * @param size size of destination buffer + * @return the length of src + * + * @warning since the return value is the length of src, src absolutely + * _must_ be a properly 0-terminated string, otherwise this will read beyond + * the end of the buffer and possibly crash. + */ +size_t av_strlcpy(char *dst, const char *src, size_t size); + +/** + * Append the string src to the string dst, but to a total length of + * no more than size - 1 bytes, and null-terminate dst. + * + * This function is similar to BSD strlcat(), but differs when + * size <= strlen(dst). + * + * @param dst destination buffer + * @param src source string + * @param size size of destination buffer + * @return the total length of src and dst + * + * @warning since the return value use the length of src and dst, these + * absolutely _must_ be a properly 0-terminated strings, otherwise this + * will read beyond the end of the buffer and possibly crash. + */ +size_t av_strlcat(char *dst, const char *src, size_t size); + +/** + * Append output to a string, according to a format. Never write out of + * the destination buffer, and always put a terminating 0 within + * the buffer. + * @param dst destination buffer (string to which the output is + * appended) + * @param size total size of the destination buffer + * @param fmt printf-compatible format string, specifying how the + * following parameters are used + * @return the length of the string that would have been generated + * if enough space had been available + */ +size_t av_strlcatf(char *dst, size_t size, const char *fmt, ...) av_printf_format(3, 4); + +/** + * Get the count of continuous non zero chars starting from the beginning. + * + * @param s the string whose length to count + * @param len maximum number of characters to check in the string, that + * is the maximum value which is returned by the function + */ +static inline size_t av_strnlen(const char *s, size_t len) +{ + size_t i; + for (i = 0; i < len && s[i]; i++) + ; + return i; +} + +/** + * Print arguments following specified format into a large enough auto + * allocated buffer. It is similar to GNU asprintf(). + * @param fmt printf-compatible format string, specifying how the + * following parameters are used. + * @return the allocated string + * @note You have to free the string yourself with av_free(). + */ +char *av_asprintf(const char *fmt, ...) av_printf_format(1, 2); + +/** + * Unescape the given string until a non escaped terminating char, + * and return the token corresponding to the unescaped string. + * + * The normal \ and ' escaping is supported. Leading and trailing + * whitespaces are removed, unless they are escaped with '\' or are + * enclosed between ''. + * + * @param buf the buffer to parse, buf will be updated to point to the + * terminating char + * @param term a 0-terminated list of terminating chars + * @return the malloced unescaped string, which must be av_freed by + * the user, NULL in case of allocation failure + */ +char *av_get_token(const char **buf, const char *term); + +/** + * Split the string into several tokens which can be accessed by + * successive calls to av_strtok(). + * + * A token is defined as a sequence of characters not belonging to the + * set specified in delim. + * + * On the first call to av_strtok(), s should point to the string to + * parse, and the value of saveptr is ignored. In subsequent calls, s + * should be NULL, and saveptr should be unchanged since the previous + * call. + * + * This function is similar to strtok_r() defined in POSIX.1. + * + * @param s the string to parse, may be NULL + * @param delim 0-terminated list of token delimiters, must be non-NULL + * @param saveptr user-provided pointer which points to stored + * information necessary for av_strtok() to continue scanning the same + * string. saveptr is updated to point to the next character after the + * first delimiter found, or to NULL if the string was terminated + * @return the found token, or NULL when no token is found + */ +char *av_strtok(char *s, const char *delim, char **saveptr); + +/** + * Locale-independent conversion of ASCII isdigit. + */ +static inline av_const int av_isdigit(int c) +{ + return c >= '0' && c <= '9'; +} + +/** + * Locale-independent conversion of ASCII isgraph. + */ +static inline av_const int av_isgraph(int c) +{ + return c > 32 && c < 127; +} + +/** + * Locale-independent conversion of ASCII isspace. + */ +static inline av_const int av_isspace(int c) +{ + return c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || + c == '\v'; +} + +/** + * Locale-independent conversion of ASCII characters to uppercase. + */ +static inline av_const int av_toupper(int c) +{ + if (c >= 'a' && c <= 'z') + c ^= 0x20; + return c; +} + +/** + * Locale-independent conversion of ASCII characters to lowercase. + */ +static inline av_const int av_tolower(int c) +{ + if (c >= 'A' && c <= 'Z') + c ^= 0x20; + return c; +} + +/** + * Locale-independent conversion of ASCII isxdigit. + */ +static inline av_const int av_isxdigit(int c) +{ + c = av_tolower(c); + return av_isdigit(c) || (c >= 'a' && c <= 'f'); +} + +/** + * Locale-independent case-insensitive compare. + * @note This means only ASCII-range characters are case-insensitive + */ +int av_strcasecmp(const char *a, const char *b); + +/** + * Locale-independent case-insensitive compare. + * @note This means only ASCII-range characters are case-insensitive + */ +int av_strncasecmp(const char *a, const char *b, size_t n); + +/** + * Locale-independent strings replace. + * @note This means only ASCII-range characters are replace + */ +char *av_strireplace(const char *str, const char *from, const char *to); + +/** + * Thread safe basename. + * @param path the string to parse, on DOS both \ and / are considered separators. + * @return pointer to the basename substring. + * If path does not contain a slash, the function returns a copy of path. + * If path is a NULL pointer or points to an empty string, a pointer + * to a string "." is returned. + */ +const char *av_basename(const char *path); + +/** + * Thread safe dirname. + * @param path the string to parse, on DOS both \ and / are considered separators. + * @return A pointer to a string that's the parent directory of path. + * If path is a NULL pointer or points to an empty string, a pointer + * to a string "." is returned. + * @note the function may modify the contents of the path, so copies should be passed. + */ +const char *av_dirname(char *path); + +/** + * Match instances of a name in a comma-separated list of names. + * List entries are checked from the start to the end of the names list, + * the first match ends further processing. If an entry prefixed with '-' + * matches, then 0 is returned. The "ALL" list entry is considered to + * match all names. + * + * @param name Name to look for. + * @param names List of names. + * @return 1 on match, 0 otherwise. + */ +int av_match_name(const char *name, const char *names); + +/** + * Append path component to the existing path. + * Path separator '/' is placed between when needed. + * Resulting string have to be freed with av_free(). + * @param path base path + * @param component component to be appended + * @return new path or NULL on error. + */ +char *av_append_path_component(const char *path, const char *component); + +enum AVEscapeMode { + AV_ESCAPE_MODE_AUTO, ///< Use auto-selected escaping mode. + AV_ESCAPE_MODE_BACKSLASH, ///< Use backslash escaping. + AV_ESCAPE_MODE_QUOTE, ///< Use single-quote escaping. + AV_ESCAPE_MODE_XML, ///< Use XML non-markup character data escaping. +}; + +/** + * Consider spaces special and escape them even in the middle of the + * string. + * + * This is equivalent to adding the whitespace characters to the special + * characters lists, except it is guaranteed to use the exact same list + * of whitespace characters as the rest of libavutil. + */ +#define AV_ESCAPE_FLAG_WHITESPACE (1 << 0) + +/** + * Escape only specified special characters. + * Without this flag, escape also any characters that may be considered + * special by av_get_token(), such as the single quote. + */ +#define AV_ESCAPE_FLAG_STRICT (1 << 1) + +/** + * Within AV_ESCAPE_MODE_XML, additionally escape single quotes for single + * quoted attributes. + */ +#define AV_ESCAPE_FLAG_XML_SINGLE_QUOTES (1 << 2) + +/** + * Within AV_ESCAPE_MODE_XML, additionally escape double quotes for double + * quoted attributes. + */ +#define AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES (1 << 3) + + +/** + * Escape string in src, and put the escaped string in an allocated + * string in *dst, which must be freed with av_free(). + * + * @param dst pointer where an allocated string is put + * @param src string to escape, must be non-NULL + * @param special_chars string containing the special characters which + * need to be escaped, can be NULL + * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. + * Any unknown value for mode will be considered equivalent to + * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without + * notice. + * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_ macros + * @return the length of the allocated string, or a negative error code in case of error + * @see av_bprint_escape() + */ +av_warn_unused_result +int av_escape(char **dst, const char *src, const char *special_chars, + enum AVEscapeMode mode, int flags); + +#define AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES 1 ///< accept codepoints over 0x10FFFF +#define AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS 2 ///< accept non-characters - 0xFFFE and 0xFFFF +#define AV_UTF8_FLAG_ACCEPT_SURROGATES 4 ///< accept UTF-16 surrogates codes +#define AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES 8 ///< exclude control codes not accepted by XML + +#define AV_UTF8_FLAG_ACCEPT_ALL \ + AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES|AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS|AV_UTF8_FLAG_ACCEPT_SURROGATES + +/** + * Read and decode a single UTF-8 code point (character) from the + * buffer in *buf, and update *buf to point to the next byte to + * decode. + * + * In case of an invalid byte sequence, the pointer will be updated to + * the next byte after the invalid sequence and the function will + * return an error code. + * + * Depending on the specified flags, the function will also fail in + * case the decoded code point does not belong to a valid range. + * + * @note For speed-relevant code a carefully implemented use of + * GET_UTF8() may be preferred. + * + * @param codep pointer used to return the parsed code in case of success. + * The value in *codep is set even in case the range check fails. + * @param bufp pointer to the address the first byte of the sequence + * to decode, updated by the function to point to the + * byte next after the decoded sequence + * @param buf_end pointer to the end of the buffer, points to the next + * byte past the last in the buffer. This is used to + * avoid buffer overreads (in case of an unfinished + * UTF-8 sequence towards the end of the buffer). + * @param flags a collection of AV_UTF8_FLAG_* flags + * @return >= 0 in case a sequence was successfully read, a negative + * value in case of invalid sequence + */ +av_warn_unused_result +int av_utf8_decode(int32_t *codep, const uint8_t **bufp, const uint8_t *buf_end, + unsigned int flags); + +/** + * Check if a name is in a list. + * @returns 0 if not found, or the 1 based index where it has been found in the + * list. + */ +int av_match_list(const char *name, const char *list, char separator); + +/** + * See libc sscanf manual for more information. + * Locale-independent sscanf implementation. + */ +int av_sscanf(const char *string, const char *format, ...); + +/** + * @} + */ + +#endif /* AVUTIL_AVSTRING_H */ diff --git a/output/include/arm64-v8a/libavutil/avutil.h b/output/include/arm64-v8a/libavutil/avutil.h new file mode 100644 index 0000000..64b68bd --- /dev/null +++ b/output/include/arm64-v8a/libavutil/avutil.h @@ -0,0 +1,371 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AVUTIL_H +#define AVUTIL_AVUTIL_H + +/** + * @file + * @ingroup lavu + * Convenience header that includes @ref lavu "libavutil"'s core. + */ + +/** + * @mainpage + * + * @section ffmpeg_intro Introduction + * + * This document describes the usage of the different libraries + * provided by FFmpeg. + * + * @li @ref libavc "libavcodec" encoding/decoding library + * @li @ref lavfi "libavfilter" graph-based frame editing library + * @li @ref libavf "libavformat" I/O and muxing/demuxing library + * @li @ref lavd "libavdevice" special devices muxing/demuxing library + * @li @ref lavu "libavutil" common utility library + * @li @ref lswr "libswresample" audio resampling, format conversion and mixing + * @li @ref lpp "libpostproc" post processing library + * @li @ref libsws "libswscale" color conversion and scaling library + * + * @section ffmpeg_versioning Versioning and compatibility + * + * Each of the FFmpeg libraries contains a version.h header, which defines a + * major, minor and micro version number with the + * LIBRARYNAME_VERSION_{MAJOR,MINOR,MICRO} macros. The major version + * number is incremented with backward incompatible changes - e.g. removing + * parts of the public API, reordering public struct members, etc. The minor + * version number is incremented for backward compatible API changes or major + * new features - e.g. adding a new public function or a new decoder. The micro + * version number is incremented for smaller changes that a calling program + * might still want to check for - e.g. changing behavior in a previously + * unspecified situation. + * + * FFmpeg guarantees backward API and ABI compatibility for each library as long + * as its major version number is unchanged. This means that no public symbols + * will be removed or renamed. Types and names of the public struct members and + * values of public macros and enums will remain the same (unless they were + * explicitly declared as not part of the public API). Documented behavior will + * not change. + * + * In other words, any correct program that works with a given FFmpeg snapshot + * should work just as well without any changes with any later snapshot with the + * same major versions. This applies to both rebuilding the program against new + * FFmpeg versions or to replacing the dynamic FFmpeg libraries that a program + * links against. + * + * However, new public symbols may be added and new members may be appended to + * public structs whose size is not part of public ABI (most public structs in + * FFmpeg). New macros and enum values may be added. Behavior in undocumented + * situations may change slightly (and be documented). All those are accompanied + * by an entry in doc/APIchanges and incrementing either the minor or micro + * version number. + */ + +/** + * @defgroup lavu libavutil + * Common code shared across all FFmpeg libraries. + * + * @note + * libavutil is designed to be modular. In most cases, in order to use the + * functions provided by one component of libavutil you must explicitly include + * the specific header containing that feature. If you are only using + * media-related components, you could simply include libavutil/avutil.h, which + * brings in most of the "core" components. + * + * @{ + * + * @defgroup lavu_crypto Crypto and Hashing + * + * @{ + * @} + * + * @defgroup lavu_math Mathematics + * @{ + * + * @} + * + * @defgroup lavu_string String Manipulation + * + * @{ + * + * @} + * + * @defgroup lavu_mem Memory Management + * + * @{ + * + * @} + * + * @defgroup lavu_data Data Structures + * @{ + * + * @} + * + * @defgroup lavu_video Video related + * + * @{ + * + * @} + * + * @defgroup lavu_audio Audio related + * + * @{ + * + * @} + * + * @defgroup lavu_error Error Codes + * + * @{ + * + * @} + * + * @defgroup lavu_log Logging Facility + * + * @{ + * + * @} + * + * @defgroup lavu_misc Other + * + * @{ + * + * @defgroup preproc_misc Preprocessor String Macros + * + * @{ + * + * @} + * + * @defgroup version_utils Library Version Macros + * + * @{ + * + * @} + */ + + +/** + * @addtogroup lavu_ver + * @{ + */ + +/** + * Return the LIBAVUTIL_VERSION_INT constant. + */ +unsigned avutil_version(void); + +/** + * Return an informative version string. This usually is the actual release + * version number or a git commit description. This string has no fixed format + * and can change any time. It should never be parsed by code. + */ +const char *av_version_info(void); + +/** + * Return the libavutil build-time configuration. + */ +const char *avutil_configuration(void); + +/** + * Return the libavutil license. + */ +const char *avutil_license(void); + +/** + * @} + */ + +/** + * @addtogroup lavu_media Media Type + * @brief Media Type + */ + +enum AVMediaType { + AVMEDIA_TYPE_UNKNOWN = -1, ///< Usually treated as AVMEDIA_TYPE_DATA + AVMEDIA_TYPE_VIDEO, + AVMEDIA_TYPE_AUDIO, + AVMEDIA_TYPE_DATA, ///< Opaque data information usually continuous + AVMEDIA_TYPE_SUBTITLE, + AVMEDIA_TYPE_ATTACHMENT, ///< Opaque data information usually sparse + AVMEDIA_TYPE_NB +}; + +/** + * Return a string describing the media_type enum, NULL if media_type + * is unknown. + */ +const char *av_get_media_type_string(enum AVMediaType media_type); + +/** + * @defgroup lavu_const Constants + * @{ + * + * @defgroup lavu_enc Encoding specific + * + * @note those definition should move to avcodec + * @{ + */ + +#define FF_LAMBDA_SHIFT 7 +#define FF_LAMBDA_SCALE (1< + +/** + * @defgroup lavu_base64 Base64 + * @ingroup lavu_crypto + * @{ + */ + +/** + * Decode a base64-encoded string. + * + * @param out buffer for decoded data + * @param in null-terminated input string + * @param out_size size in bytes of the out buffer, must be at + * least 3/4 of the length of in, that is AV_BASE64_DECODE_SIZE(strlen(in)) + * @return number of bytes written, or a negative value in case of + * invalid input + */ +int av_base64_decode(uint8_t *out, const char *in, int out_size); + +/** + * Calculate the output size in bytes needed to decode a base64 string + * with length x to a data buffer. + */ +#define AV_BASE64_DECODE_SIZE(x) ((x) * 3LL / 4) + +/** + * Encode data to base64 and null-terminate. + * + * @param out buffer for encoded data + * @param out_size size in bytes of the out buffer (including the + * null terminator), must be at least AV_BASE64_SIZE(in_size) + * @param in input buffer containing the data to encode + * @param in_size size in bytes of the in buffer + * @return out or NULL in case of error + */ +char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size); + +/** + * Calculate the output size needed to base64-encode x bytes to a + * null-terminated string. + */ +#define AV_BASE64_SIZE(x) (((x)+2) / 3 * 4 + 1) + + /** + * @} + */ + +#endif /* AVUTIL_BASE64_H */ diff --git a/output/include/arm64-v8a/libavutil/blowfish.h b/output/include/arm64-v8a/libavutil/blowfish.h new file mode 100644 index 0000000..9e289a4 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/blowfish.h @@ -0,0 +1,82 @@ +/* + * Blowfish algorithm + * Copyright (c) 2012 Samuel Pitoiset + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_BLOWFISH_H +#define AVUTIL_BLOWFISH_H + +#include + +/** + * @defgroup lavu_blowfish Blowfish + * @ingroup lavu_crypto + * @{ + */ + +#define AV_BF_ROUNDS 16 + +typedef struct AVBlowfish { + uint32_t p[AV_BF_ROUNDS + 2]; + uint32_t s[4][256]; +} AVBlowfish; + +/** + * Allocate an AVBlowfish context. + */ +AVBlowfish *av_blowfish_alloc(void); + +/** + * Initialize an AVBlowfish context. + * + * @param ctx an AVBlowfish context + * @param key a key + * @param key_len length of the key + */ +void av_blowfish_init(struct AVBlowfish *ctx, const uint8_t *key, int key_len); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVBlowfish context + * @param xl left four bytes halves of input to be encrypted + * @param xr right four bytes halves of input to be encrypted + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_blowfish_crypt_ecb(struct AVBlowfish *ctx, uint32_t *xl, uint32_t *xr, + int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVBlowfish context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_blowfish_crypt(struct AVBlowfish *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_BLOWFISH_H */ diff --git a/output/include/arm64-v8a/libavutil/bprint.h b/output/include/arm64-v8a/libavutil/bprint.h new file mode 100644 index 0000000..f27d30f --- /dev/null +++ b/output/include/arm64-v8a/libavutil/bprint.h @@ -0,0 +1,251 @@ +/* + * Copyright (c) 2012 Nicolas George + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_avbprint + * AVBPrint public header + */ + +#ifndef AVUTIL_BPRINT_H +#define AVUTIL_BPRINT_H + +#include + +#include "attributes.h" +#include "avstring.h" + +/** + * @defgroup lavu_avbprint AVBPrint + * @ingroup lavu_data + * + * A buffer to print data progressively + * @{ + */ + +/** + * Define a structure with extra padding to a fixed size + * This helps ensuring binary compatibility with future versions. + */ + +#define FF_PAD_STRUCTURE(name, size, ...) \ +struct ff_pad_helper_##name { __VA_ARGS__ }; \ +typedef struct name { \ + __VA_ARGS__ \ + char reserved_padding[size - sizeof(struct ff_pad_helper_##name)]; \ +} name; + +/** + * Buffer to print data progressively + * + * The string buffer grows as necessary and is always 0-terminated. + * The content of the string is never accessed, and thus is + * encoding-agnostic and can even hold binary data. + * + * Small buffers are kept in the structure itself, and thus require no + * memory allocation at all (unless the contents of the buffer is needed + * after the structure goes out of scope). This is almost as lightweight as + * declaring a local `char buf[512]`. + * + * The length of the string can go beyond the allocated size: the buffer is + * then truncated, but the functions still keep account of the actual total + * length. + * + * In other words, AVBPrint.len can be greater than AVBPrint.size and records + * the total length of what would have been to the buffer if there had been + * enough memory. + * + * Append operations do not need to be tested for failure: if a memory + * allocation fails, data stop being appended to the buffer, but the length + * is still updated. This situation can be tested with + * av_bprint_is_complete(). + * + * The AVBPrint.size_max field determines several possible behaviours: + * - `size_max = -1` (= `UINT_MAX`) or any large value will let the buffer be + * reallocated as necessary, with an amortized linear cost. + * - `size_max = 0` prevents writing anything to the buffer: only the total + * length is computed. The write operations can then possibly be repeated in + * a buffer with exactly the necessary size + * (using `size_init = size_max = len + 1`). + * - `size_max = 1` is automatically replaced by the exact size available in the + * structure itself, thus ensuring no dynamic memory allocation. The + * internal buffer is large enough to hold a reasonable paragraph of text, + * such as the current paragraph. + */ + +FF_PAD_STRUCTURE(AVBPrint, 1024, + char *str; /**< string so far */ + unsigned len; /**< length so far */ + unsigned size; /**< allocated memory */ + unsigned size_max; /**< maximum allocated memory */ + char reserved_internal_buffer[1]; +) + +/** + * @name Max size special values + * Convenience macros for special values for av_bprint_init() size_max + * parameter. + * @{ + */ + +/** + * Buffer will be reallocated as necessary, with an amortized linear cost. + */ +#define AV_BPRINT_SIZE_UNLIMITED ((unsigned)-1) +/** + * Use the exact size available in the AVBPrint structure itself. + * + * Thus ensuring no dynamic memory allocation. The internal buffer is large + * enough to hold a reasonable paragraph of text, such as the current paragraph. + */ +#define AV_BPRINT_SIZE_AUTOMATIC 1 +/** + * Do not write anything to the buffer, only calculate the total length. + * + * The write operations can then possibly be repeated in a buffer with + * exactly the necessary size (using `size_init = size_max = AVBPrint.len + 1`). + */ +#define AV_BPRINT_SIZE_COUNT_ONLY 0 +/** @} */ + +/** + * Init a print buffer. + * + * @param buf buffer to init + * @param size_init initial size (including the final 0) + * @param size_max maximum size; + * - `0` means do not write anything, just count the length + * - `1` is replaced by the maximum value for automatic storage + * any large value means that the internal buffer will be + * reallocated as needed up to that limit + * - `-1` is converted to `UINT_MAX`, the largest limit possible. + * Check also `AV_BPRINT_SIZE_*` macros. + */ +void av_bprint_init(AVBPrint *buf, unsigned size_init, unsigned size_max); + +/** + * Init a print buffer using a pre-existing buffer. + * + * The buffer will not be reallocated. + * + * @param buf buffer structure to init + * @param buffer byte buffer to use for the string data + * @param size size of buffer + */ +void av_bprint_init_for_buffer(AVBPrint *buf, char *buffer, unsigned size); + +/** + * Append a formatted string to a print buffer. + */ +void av_bprintf(AVBPrint *buf, const char *fmt, ...) av_printf_format(2, 3); + +/** + * Append a formatted string to a print buffer. + */ +void av_vbprintf(AVBPrint *buf, const char *fmt, va_list vl_arg); + +/** + * Append char c n times to a print buffer. + */ +void av_bprint_chars(AVBPrint *buf, char c, unsigned n); + +/** + * Append data to a print buffer. + * + * param buf bprint buffer to use + * param data pointer to data + * param size size of data + */ +void av_bprint_append_data(AVBPrint *buf, const char *data, unsigned size); + +struct tm; +/** + * Append a formatted date and time to a print buffer. + * + * param buf bprint buffer to use + * param fmt date and time format string, see strftime() + * param tm broken-down time structure to translate + * + * @note due to poor design of the standard strftime function, it may + * produce poor results if the format string expands to a very long text and + * the bprint buffer is near the limit stated by the size_max option. + */ +void av_bprint_strftime(AVBPrint *buf, const char *fmt, const struct tm *tm); + +/** + * Allocate bytes in the buffer for external use. + * + * @param[in] buf buffer structure + * @param[in] size required size + * @param[out] mem pointer to the memory area + * @param[out] actual_size size of the memory area after allocation; + * can be larger or smaller than size + */ +void av_bprint_get_buffer(AVBPrint *buf, unsigned size, + unsigned char **mem, unsigned *actual_size); + +/** + * Reset the string to "" but keep internal allocated data. + */ +void av_bprint_clear(AVBPrint *buf); + +/** + * Test if the print buffer is complete (not truncated). + * + * It may have been truncated due to a memory allocation failure + * or the size_max limit (compare size and size_max if necessary). + */ +static inline int av_bprint_is_complete(const AVBPrint *buf) +{ + return buf->len < buf->size; +} + +/** + * Finalize a print buffer. + * + * The print buffer can no longer be used afterwards, + * but the len and size fields are still valid. + * + * @arg[out] ret_str if not NULL, used to return a permanent copy of the + * buffer contents, or NULL if memory allocation fails; + * if NULL, the buffer is discarded and freed + * @return 0 for success or error code (probably AVERROR(ENOMEM)) + */ +int av_bprint_finalize(AVBPrint *buf, char **ret_str); + +/** + * Escape the content in src and append it to dstbuf. + * + * @param dstbuf already inited destination bprint buffer + * @param src string containing the text to escape + * @param special_chars string containing the special characters which + * need to be escaped, can be NULL + * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. + * Any unknown value for mode will be considered equivalent to + * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without + * notice. + * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_* macros + */ +void av_bprint_escape(AVBPrint *dstbuf, const char *src, const char *special_chars, + enum AVEscapeMode mode, int flags); + +/** @} */ + +#endif /* AVUTIL_BPRINT_H */ diff --git a/output/include/arm64-v8a/libavutil/bswap.h b/output/include/arm64-v8a/libavutil/bswap.h new file mode 100644 index 0000000..4840ab4 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/bswap.h @@ -0,0 +1,111 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * byte swapping routines + */ + +#ifndef AVUTIL_BSWAP_H +#define AVUTIL_BSWAP_H + +#include +#include "libavutil/avconfig.h" +#include "attributes.h" + +#ifdef HAVE_AV_CONFIG_H + +#include "config.h" + +#if ARCH_AARCH64 +# include "aarch64/bswap.h" +#elif ARCH_ARM +# include "arm/bswap.h" +#elif ARCH_AVR32 +# include "avr32/bswap.h" +#elif ARCH_RISCV +# include "riscv/bswap.h" +#elif ARCH_SH4 +# include "sh4/bswap.h" +#elif ARCH_X86 +# include "x86/bswap.h" +#endif + +#endif /* HAVE_AV_CONFIG_H */ + +#define AV_BSWAP16C(x) (((x) << 8 & 0xff00) | ((x) >> 8 & 0x00ff)) +#define AV_BSWAP32C(x) (AV_BSWAP16C(x) << 16 | AV_BSWAP16C((x) >> 16)) +#define AV_BSWAP64C(x) (AV_BSWAP32C(x) << 32 | AV_BSWAP32C((x) >> 32)) + +#define AV_BSWAPC(s, x) AV_BSWAP##s##C(x) + +#ifndef av_bswap16 +static av_always_inline av_const uint16_t av_bswap16(uint16_t x) +{ + x= (x>>8) | (x<<8); + return x; +} +#endif + +#ifndef av_bswap32 +static av_always_inline av_const uint32_t av_bswap32(uint32_t x) +{ + return AV_BSWAP32C(x); +} +#endif + +#ifndef av_bswap64 +static inline uint64_t av_const av_bswap64(uint64_t x) +{ + return (uint64_t)av_bswap32(x) << 32 | av_bswap32(x >> 32); +} +#endif + +// be2ne ... big-endian to native-endian +// le2ne ... little-endian to native-endian + +#if AV_HAVE_BIGENDIAN +#define av_be2ne16(x) (x) +#define av_be2ne32(x) (x) +#define av_be2ne64(x) (x) +#define av_le2ne16(x) av_bswap16(x) +#define av_le2ne32(x) av_bswap32(x) +#define av_le2ne64(x) av_bswap64(x) +#define AV_BE2NEC(s, x) (x) +#define AV_LE2NEC(s, x) AV_BSWAPC(s, x) +#else +#define av_be2ne16(x) av_bswap16(x) +#define av_be2ne32(x) av_bswap32(x) +#define av_be2ne64(x) av_bswap64(x) +#define av_le2ne16(x) (x) +#define av_le2ne32(x) (x) +#define av_le2ne64(x) (x) +#define AV_BE2NEC(s, x) AV_BSWAPC(s, x) +#define AV_LE2NEC(s, x) (x) +#endif + +#define AV_BE2NE16C(x) AV_BE2NEC(16, x) +#define AV_BE2NE32C(x) AV_BE2NEC(32, x) +#define AV_BE2NE64C(x) AV_BE2NEC(64, x) +#define AV_LE2NE16C(x) AV_LE2NEC(16, x) +#define AV_LE2NE32C(x) AV_LE2NEC(32, x) +#define AV_LE2NE64C(x) AV_LE2NEC(64, x) + +#endif /* AVUTIL_BSWAP_H */ diff --git a/output/include/arm64-v8a/libavutil/buffer.h b/output/include/arm64-v8a/libavutil/buffer.h new file mode 100644 index 0000000..e1ef5b7 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/buffer.h @@ -0,0 +1,322 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_buffer + * refcounted data buffer API + */ + +#ifndef AVUTIL_BUFFER_H +#define AVUTIL_BUFFER_H + +#include +#include + +/** + * @defgroup lavu_buffer AVBuffer + * @ingroup lavu_data + * + * @{ + * AVBuffer is an API for reference-counted data buffers. + * + * There are two core objects in this API -- AVBuffer and AVBufferRef. AVBuffer + * represents the data buffer itself; it is opaque and not meant to be accessed + * by the caller directly, but only through AVBufferRef. However, the caller may + * e.g. compare two AVBuffer pointers to check whether two different references + * are describing the same data buffer. AVBufferRef represents a single + * reference to an AVBuffer and it is the object that may be manipulated by the + * caller directly. + * + * There are two functions provided for creating a new AVBuffer with a single + * reference -- av_buffer_alloc() to just allocate a new buffer, and + * av_buffer_create() to wrap an existing array in an AVBuffer. From an existing + * reference, additional references may be created with av_buffer_ref(). + * Use av_buffer_unref() to free a reference (this will automatically free the + * data once all the references are freed). + * + * The convention throughout this API and the rest of FFmpeg is such that the + * buffer is considered writable if there exists only one reference to it (and + * it has not been marked as read-only). The av_buffer_is_writable() function is + * provided to check whether this is true and av_buffer_make_writable() will + * automatically create a new writable buffer when necessary. + * Of course nothing prevents the calling code from violating this convention, + * however that is safe only when all the existing references are under its + * control. + * + * @note Referencing and unreferencing the buffers is thread-safe and thus + * may be done from multiple threads simultaneously without any need for + * additional locking. + * + * @note Two different references to the same buffer can point to different + * parts of the buffer (i.e. their AVBufferRef.data will not be equal). + */ + +/** + * A reference counted buffer type. It is opaque and is meant to be used through + * references (AVBufferRef). + */ +typedef struct AVBuffer AVBuffer; + +/** + * A reference to a data buffer. + * + * The size of this struct is not a part of the public ABI and it is not meant + * to be allocated directly. + */ +typedef struct AVBufferRef { + AVBuffer *buffer; + + /** + * The data buffer. It is considered writable if and only if + * this is the only reference to the buffer, in which case + * av_buffer_is_writable() returns 1. + */ + uint8_t *data; + /** + * Size of data in bytes. + */ + size_t size; +} AVBufferRef; + +/** + * Allocate an AVBuffer of the given size using av_malloc(). + * + * @return an AVBufferRef of given size or NULL when out of memory + */ +AVBufferRef *av_buffer_alloc(size_t size); + +/** + * Same as av_buffer_alloc(), except the returned buffer will be initialized + * to zero. + */ +AVBufferRef *av_buffer_allocz(size_t size); + +/** + * Always treat the buffer as read-only, even when it has only one + * reference. + */ +#define AV_BUFFER_FLAG_READONLY (1 << 0) + +/** + * Create an AVBuffer from an existing array. + * + * If this function is successful, data is owned by the AVBuffer. The caller may + * only access data through the returned AVBufferRef and references derived from + * it. + * If this function fails, data is left untouched. + * @param data data array + * @param size size of data in bytes + * @param free a callback for freeing this buffer's data + * @param opaque parameter to be got for processing or passed to free + * @param flags a combination of AV_BUFFER_FLAG_* + * + * @return an AVBufferRef referring to data on success, NULL on failure. + */ +AVBufferRef *av_buffer_create(uint8_t *data, size_t size, + void (*free)(void *opaque, uint8_t *data), + void *opaque, int flags); + +/** + * Default free callback, which calls av_free() on the buffer data. + * This function is meant to be passed to av_buffer_create(), not called + * directly. + */ +void av_buffer_default_free(void *opaque, uint8_t *data); + +/** + * Create a new reference to an AVBuffer. + * + * @return a new AVBufferRef referring to the same AVBuffer as buf or NULL on + * failure. + */ +AVBufferRef *av_buffer_ref(const AVBufferRef *buf); + +/** + * Free a given reference and automatically free the buffer if there are no more + * references to it. + * + * @param buf the reference to be freed. The pointer is set to NULL on return. + */ +void av_buffer_unref(AVBufferRef **buf); + +/** + * @return 1 if the caller may write to the data referred to by buf (which is + * true if and only if buf is the only reference to the underlying AVBuffer). + * Return 0 otherwise. + * A positive answer is valid until av_buffer_ref() is called on buf. + */ +int av_buffer_is_writable(const AVBufferRef *buf); + +/** + * @return the opaque parameter set by av_buffer_create. + */ +void *av_buffer_get_opaque(const AVBufferRef *buf); + +int av_buffer_get_ref_count(const AVBufferRef *buf); + +/** + * Create a writable reference from a given buffer reference, avoiding data copy + * if possible. + * + * @param buf buffer reference to make writable. On success, buf is either left + * untouched, or it is unreferenced and a new writable AVBufferRef is + * written in its place. On failure, buf is left untouched. + * @return 0 on success, a negative AVERROR on failure. + */ +int av_buffer_make_writable(AVBufferRef **buf); + +/** + * Reallocate a given buffer. + * + * @param buf a buffer reference to reallocate. On success, buf will be + * unreferenced and a new reference with the required size will be + * written in its place. On failure buf will be left untouched. *buf + * may be NULL, then a new buffer is allocated. + * @param size required new buffer size. + * @return 0 on success, a negative AVERROR on failure. + * + * @note the buffer is actually reallocated with av_realloc() only if it was + * initially allocated through av_buffer_realloc(NULL) and there is only one + * reference to it (i.e. the one passed to this function). In all other cases + * a new buffer is allocated and the data is copied. + */ +int av_buffer_realloc(AVBufferRef **buf, size_t size); + +/** + * Ensure dst refers to the same data as src. + * + * When *dst is already equivalent to src, do nothing. Otherwise unreference dst + * and replace it with a new reference to src. + * + * @param dst Pointer to either a valid buffer reference or NULL. On success, + * this will point to a buffer reference equivalent to src. On + * failure, dst will be left untouched. + * @param src A buffer reference to replace dst with. May be NULL, then this + * function is equivalent to av_buffer_unref(dst). + * @return 0 on success + * AVERROR(ENOMEM) on memory allocation failure. + */ +int av_buffer_replace(AVBufferRef **dst, const AVBufferRef *src); + +/** + * @} + */ + +/** + * @defgroup lavu_bufferpool AVBufferPool + * @ingroup lavu_data + * + * @{ + * AVBufferPool is an API for a lock-free thread-safe pool of AVBuffers. + * + * Frequently allocating and freeing large buffers may be slow. AVBufferPool is + * meant to solve this in cases when the caller needs a set of buffers of the + * same size (the most obvious use case being buffers for raw video or audio + * frames). + * + * At the beginning, the user must call av_buffer_pool_init() to create the + * buffer pool. Then whenever a buffer is needed, call av_buffer_pool_get() to + * get a reference to a new buffer, similar to av_buffer_alloc(). This new + * reference works in all aspects the same way as the one created by + * av_buffer_alloc(). However, when the last reference to this buffer is + * unreferenced, it is returned to the pool instead of being freed and will be + * reused for subsequent av_buffer_pool_get() calls. + * + * When the caller is done with the pool and no longer needs to allocate any new + * buffers, av_buffer_pool_uninit() must be called to mark the pool as freeable. + * Once all the buffers are released, it will automatically be freed. + * + * Allocating and releasing buffers with this API is thread-safe as long as + * either the default alloc callback is used, or the user-supplied one is + * thread-safe. + */ + +/** + * The buffer pool. This structure is opaque and not meant to be accessed + * directly. It is allocated with av_buffer_pool_init() and freed with + * av_buffer_pool_uninit(). + */ +typedef struct AVBufferPool AVBufferPool; + +/** + * Allocate and initialize a buffer pool. + * + * @param size size of each buffer in this pool + * @param alloc a function that will be used to allocate new buffers when the + * pool is empty. May be NULL, then the default allocator will be used + * (av_buffer_alloc()). + * @return newly created buffer pool on success, NULL on error. + */ +AVBufferPool *av_buffer_pool_init(size_t size, AVBufferRef* (*alloc)(size_t size)); + +/** + * Allocate and initialize a buffer pool with a more complex allocator. + * + * @param size size of each buffer in this pool + * @param opaque arbitrary user data used by the allocator + * @param alloc a function that will be used to allocate new buffers when the + * pool is empty. May be NULL, then the default allocator will be + * used (av_buffer_alloc()). + * @param pool_free a function that will be called immediately before the pool + * is freed. I.e. after av_buffer_pool_uninit() is called + * by the caller and all the frames are returned to the pool + * and freed. It is intended to uninitialize the user opaque + * data. May be NULL. + * @return newly created buffer pool on success, NULL on error. + */ +AVBufferPool *av_buffer_pool_init2(size_t size, void *opaque, + AVBufferRef* (*alloc)(void *opaque, size_t size), + void (*pool_free)(void *opaque)); + +/** + * Mark the pool as being available for freeing. It will actually be freed only + * once all the allocated buffers associated with the pool are released. Thus it + * is safe to call this function while some of the allocated buffers are still + * in use. + * + * @param pool pointer to the pool to be freed. It will be set to NULL. + */ +void av_buffer_pool_uninit(AVBufferPool **pool); + +/** + * Allocate a new AVBuffer, reusing an old buffer from the pool when available. + * This function may be called simultaneously from multiple threads. + * + * @return a reference to the new buffer on success, NULL on error. + */ +AVBufferRef *av_buffer_pool_get(AVBufferPool *pool); + +/** + * Query the original opaque parameter of an allocated buffer in the pool. + * + * @param ref a buffer reference to a buffer returned by av_buffer_pool_get. + * @return the opaque parameter set by the buffer allocator function of the + * buffer pool. + * + * @note the opaque parameter of ref is used by the buffer pool implementation, + * therefore you have to use this function to access the original opaque + * parameter of an allocated buffer. + */ +void *av_buffer_pool_buffer_get_opaque(const AVBufferRef *ref); + +/** + * @} + */ + +#endif /* AVUTIL_BUFFER_H */ diff --git a/output/include/arm64-v8a/libavutil/camellia.h b/output/include/arm64-v8a/libavutil/camellia.h new file mode 100644 index 0000000..9678710 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/camellia.h @@ -0,0 +1,70 @@ +/* + * An implementation of the CAMELLIA algorithm as mentioned in RFC3713 + * Copyright (c) 2014 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CAMELLIA_H +#define AVUTIL_CAMELLIA_H + +#include + + +/** + * @file + * @brief Public header for libavutil CAMELLIA algorithm + * @defgroup lavu_camellia CAMELLIA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_camellia_size; + +struct AVCAMELLIA; + +/** + * Allocate an AVCAMELLIA context + * To free the struct: av_free(ptr) + */ +struct AVCAMELLIA *av_camellia_alloc(void); + +/** + * Initialize an AVCAMELLIA context. + * + * @param ctx an AVCAMELLIA context + * @param key a key of 16, 24, 32 bytes used for encryption/decryption + * @param key_bits number of keybits: possible are 128, 192, 256 + */ +int av_camellia_init(struct AVCAMELLIA *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAMELLIA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_camellia_crypt(struct AVCAMELLIA *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); + +/** + * @} + */ +#endif /* AVUTIL_CAMELLIA_H */ diff --git a/output/include/arm64-v8a/libavutil/cast5.h b/output/include/arm64-v8a/libavutil/cast5.h new file mode 100644 index 0000000..ad5b347 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/cast5.h @@ -0,0 +1,80 @@ +/* + * An implementation of the CAST128 algorithm as mentioned in RFC2144 + * Copyright (c) 2014 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CAST5_H +#define AVUTIL_CAST5_H + +#include + + +/** + * @file + * @brief Public header for libavutil CAST5 algorithm + * @defgroup lavu_cast5 CAST5 + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_cast5_size; + +struct AVCAST5; + +/** + * Allocate an AVCAST5 context + * To free the struct: av_free(ptr) + */ +struct AVCAST5 *av_cast5_alloc(void); +/** + * Initialize an AVCAST5 context. + * + * @param ctx an AVCAST5 context + * @param key a key of 5,6,...16 bytes used for encryption/decryption + * @param key_bits number of keybits: possible are 40,48,...,128 + * @return 0 on success, less than 0 on failure + */ +int av_cast5_init(struct AVCAST5 *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, ECB mode only + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt2(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); +/** + * @} + */ +#endif /* AVUTIL_CAST5_H */ diff --git a/output/include/arm64-v8a/libavutil/channel_layout.h b/output/include/arm64-v8a/libavutil/channel_layout.h new file mode 100644 index 0000000..f345415 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/channel_layout.h @@ -0,0 +1,783 @@ +/* + * Copyright (c) 2006 Michael Niedermayer + * Copyright (c) 2008 Peter Ross + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CHANNEL_LAYOUT_H +#define AVUTIL_CHANNEL_LAYOUT_H + +#include +#include + +#include "version.h" +#include "attributes.h" + +/** + * @file + * @ingroup lavu_audio_channels + * Public libavutil channel layout APIs header. + */ + + +/** + * @defgroup lavu_audio_channels Audio channels + * @ingroup lavu_audio + * + * Audio channel layout utility functions + * + * @{ + */ + +enum AVChannel { + ///< Invalid channel index + AV_CHAN_NONE = -1, + AV_CHAN_FRONT_LEFT, + AV_CHAN_FRONT_RIGHT, + AV_CHAN_FRONT_CENTER, + AV_CHAN_LOW_FREQUENCY, + AV_CHAN_BACK_LEFT, + AV_CHAN_BACK_RIGHT, + AV_CHAN_FRONT_LEFT_OF_CENTER, + AV_CHAN_FRONT_RIGHT_OF_CENTER, + AV_CHAN_BACK_CENTER, + AV_CHAN_SIDE_LEFT, + AV_CHAN_SIDE_RIGHT, + AV_CHAN_TOP_CENTER, + AV_CHAN_TOP_FRONT_LEFT, + AV_CHAN_TOP_FRONT_CENTER, + AV_CHAN_TOP_FRONT_RIGHT, + AV_CHAN_TOP_BACK_LEFT, + AV_CHAN_TOP_BACK_CENTER, + AV_CHAN_TOP_BACK_RIGHT, + /** Stereo downmix. */ + AV_CHAN_STEREO_LEFT = 29, + /** See above. */ + AV_CHAN_STEREO_RIGHT, + AV_CHAN_WIDE_LEFT, + AV_CHAN_WIDE_RIGHT, + AV_CHAN_SURROUND_DIRECT_LEFT, + AV_CHAN_SURROUND_DIRECT_RIGHT, + AV_CHAN_LOW_FREQUENCY_2, + AV_CHAN_TOP_SIDE_LEFT, + AV_CHAN_TOP_SIDE_RIGHT, + AV_CHAN_BOTTOM_FRONT_CENTER, + AV_CHAN_BOTTOM_FRONT_LEFT, + AV_CHAN_BOTTOM_FRONT_RIGHT, + + /** Channel is empty can be safely skipped. */ + AV_CHAN_UNUSED = 0x200, + + /** Channel contains data, but its position is unknown. */ + AV_CHAN_UNKNOWN = 0x300, + + /** + * Range of channels between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system. + * + * Given a channel id `` between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END (inclusive), the ACN index of the channel `` is + * ` = - AV_CHAN_AMBISONIC_BASE`. + * + * @note these values are only used for AV_CHANNEL_ORDER_CUSTOM channel + * orderings, the AV_CHANNEL_ORDER_AMBISONIC ordering orders the channels + * implicitly by their position in the stream. + */ + AV_CHAN_AMBISONIC_BASE = 0x400, + // leave space for 1024 ids, which correspond to maximum order-32 harmonics, + // which should be enough for the foreseeable use cases + AV_CHAN_AMBISONIC_END = 0x7ff, +}; + +enum AVChannelOrder { + /** + * Only the channel count is specified, without any further information + * about the channel order. + */ + AV_CHANNEL_ORDER_UNSPEC, + /** + * The native channel order, i.e. the channels are in the same order in + * which they are defined in the AVChannel enum. This supports up to 63 + * different channels. + */ + AV_CHANNEL_ORDER_NATIVE, + /** + * The channel order does not correspond to any other predefined order and + * is stored as an explicit map. For example, this could be used to support + * layouts with 64 or more channels, or with empty/skipped (AV_CHAN_SILENCE) + * channels at arbitrary positions. + */ + AV_CHANNEL_ORDER_CUSTOM, + /** + * The audio is represented as the decomposition of the sound field into + * spherical harmonics. Each channel corresponds to a single expansion + * component. Channels are ordered according to ACN (Ambisonic Channel + * Number). + * + * The channel with the index n in the stream contains the spherical + * harmonic of degree l and order m given by + * @code{.unparsed} + * l = floor(sqrt(n)), + * m = n - l * (l + 1). + * @endcode + * + * Conversely given a spherical harmonic of degree l and order m, the + * corresponding channel index n is given by + * @code{.unparsed} + * n = l * (l + 1) + m. + * @endcode + * + * Normalization is assumed to be SN3D (Schmidt Semi-Normalization) + * as defined in AmbiX format $ 2.1. + */ + AV_CHANNEL_ORDER_AMBISONIC, +}; + + +/** + * @defgroup channel_masks Audio channel masks + * + * A channel layout is a 64-bits integer with a bit set for every channel. + * The number of bits set must be equal to the number of channels. + * The value 0 means that the channel layout is not known. + * @note this data structure is not powerful enough to handle channels + * combinations that have the same channel multiple times, such as + * dual-mono. + * + * @{ + */ +#define AV_CH_FRONT_LEFT (1ULL << AV_CHAN_FRONT_LEFT ) +#define AV_CH_FRONT_RIGHT (1ULL << AV_CHAN_FRONT_RIGHT ) +#define AV_CH_FRONT_CENTER (1ULL << AV_CHAN_FRONT_CENTER ) +#define AV_CH_LOW_FREQUENCY (1ULL << AV_CHAN_LOW_FREQUENCY ) +#define AV_CH_BACK_LEFT (1ULL << AV_CHAN_BACK_LEFT ) +#define AV_CH_BACK_RIGHT (1ULL << AV_CHAN_BACK_RIGHT ) +#define AV_CH_FRONT_LEFT_OF_CENTER (1ULL << AV_CHAN_FRONT_LEFT_OF_CENTER ) +#define AV_CH_FRONT_RIGHT_OF_CENTER (1ULL << AV_CHAN_FRONT_RIGHT_OF_CENTER) +#define AV_CH_BACK_CENTER (1ULL << AV_CHAN_BACK_CENTER ) +#define AV_CH_SIDE_LEFT (1ULL << AV_CHAN_SIDE_LEFT ) +#define AV_CH_SIDE_RIGHT (1ULL << AV_CHAN_SIDE_RIGHT ) +#define AV_CH_TOP_CENTER (1ULL << AV_CHAN_TOP_CENTER ) +#define AV_CH_TOP_FRONT_LEFT (1ULL << AV_CHAN_TOP_FRONT_LEFT ) +#define AV_CH_TOP_FRONT_CENTER (1ULL << AV_CHAN_TOP_FRONT_CENTER ) +#define AV_CH_TOP_FRONT_RIGHT (1ULL << AV_CHAN_TOP_FRONT_RIGHT ) +#define AV_CH_TOP_BACK_LEFT (1ULL << AV_CHAN_TOP_BACK_LEFT ) +#define AV_CH_TOP_BACK_CENTER (1ULL << AV_CHAN_TOP_BACK_CENTER ) +#define AV_CH_TOP_BACK_RIGHT (1ULL << AV_CHAN_TOP_BACK_RIGHT ) +#define AV_CH_STEREO_LEFT (1ULL << AV_CHAN_STEREO_LEFT ) +#define AV_CH_STEREO_RIGHT (1ULL << AV_CHAN_STEREO_RIGHT ) +#define AV_CH_WIDE_LEFT (1ULL << AV_CHAN_WIDE_LEFT ) +#define AV_CH_WIDE_RIGHT (1ULL << AV_CHAN_WIDE_RIGHT ) +#define AV_CH_SURROUND_DIRECT_LEFT (1ULL << AV_CHAN_SURROUND_DIRECT_LEFT ) +#define AV_CH_SURROUND_DIRECT_RIGHT (1ULL << AV_CHAN_SURROUND_DIRECT_RIGHT) +#define AV_CH_LOW_FREQUENCY_2 (1ULL << AV_CHAN_LOW_FREQUENCY_2 ) +#define AV_CH_TOP_SIDE_LEFT (1ULL << AV_CHAN_TOP_SIDE_LEFT ) +#define AV_CH_TOP_SIDE_RIGHT (1ULL << AV_CHAN_TOP_SIDE_RIGHT ) +#define AV_CH_BOTTOM_FRONT_CENTER (1ULL << AV_CHAN_BOTTOM_FRONT_CENTER ) +#define AV_CH_BOTTOM_FRONT_LEFT (1ULL << AV_CHAN_BOTTOM_FRONT_LEFT ) +#define AV_CH_BOTTOM_FRONT_RIGHT (1ULL << AV_CHAN_BOTTOM_FRONT_RIGHT ) + +#if FF_API_OLD_CHANNEL_LAYOUT +/** Channel mask value used for AVCodecContext.request_channel_layout + to indicate that the user requests the channel order of the decoder output + to be the native codec channel order. + @deprecated channel order is now indicated in a special field in + AVChannelLayout + */ +#define AV_CH_LAYOUT_NATIVE 0x8000000000000000ULL +#endif + +/** + * @} + * @defgroup channel_mask_c Audio channel layouts + * @{ + * */ +#define AV_CH_LAYOUT_MONO (AV_CH_FRONT_CENTER) +#define AV_CH_LAYOUT_STEREO (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT) +#define AV_CH_LAYOUT_2POINT1 (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_2_1 (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_SURROUND (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER) +#define AV_CH_LAYOUT_3POINT1 (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_4POINT1 (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_2_2 (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) +#define AV_CH_LAYOUT_QUAD (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_5POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) +#define AV_CH_LAYOUT_5POINT1 (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_5POINT0_BACK (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_5POINT1_BACK (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_6POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT0_FRONT (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_HEXAGONAL (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1_FRONT (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_7POINT0_FRONT (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_7POINT1_WIDE (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1_WIDE_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1_TOP_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) +#define AV_CH_LAYOUT_OCTAGONAL (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_CUBE (AV_CH_LAYOUT_QUAD|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT) +#define AV_CH_LAYOUT_HEXADECAGONAL (AV_CH_LAYOUT_OCTAGONAL|AV_CH_WIDE_LEFT|AV_CH_WIDE_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) +#define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT) +#define AV_CH_LAYOUT_22POINT2 (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER|AV_CH_BACK_CENTER|AV_CH_LOW_FREQUENCY_2|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_CENTER|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_SIDE_LEFT|AV_CH_TOP_SIDE_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_BOTTOM_FRONT_CENTER|AV_CH_BOTTOM_FRONT_LEFT|AV_CH_BOTTOM_FRONT_RIGHT) + +enum AVMatrixEncoding { + AV_MATRIX_ENCODING_NONE, + AV_MATRIX_ENCODING_DOLBY, + AV_MATRIX_ENCODING_DPLII, + AV_MATRIX_ENCODING_DPLIIX, + AV_MATRIX_ENCODING_DPLIIZ, + AV_MATRIX_ENCODING_DOLBYEX, + AV_MATRIX_ENCODING_DOLBYHEADPHONE, + AV_MATRIX_ENCODING_NB +}; + +/** + * @} + */ + +/** + * An AVChannelCustom defines a single channel within a custom order layout + * + * Unlike most structures in FFmpeg, sizeof(AVChannelCustom) is a part of the + * public ABI. + * + * No new fields may be added to it without a major version bump. + */ +typedef struct AVChannelCustom { + enum AVChannel id; + char name[16]; + void *opaque; +} AVChannelCustom; + +/** + * An AVChannelLayout holds information about the channel layout of audio data. + * + * A channel layout here is defined as a set of channels ordered in a specific + * way (unless the channel order is AV_CHANNEL_ORDER_UNSPEC, in which case an + * AVChannelLayout carries only the channel count). + * All orders may be treated as if they were AV_CHANNEL_ORDER_UNSPEC by + * ignoring everything but the channel count, as long as av_channel_layout_check() + * considers they are valid. + * + * Unlike most structures in FFmpeg, sizeof(AVChannelLayout) is a part of the + * public ABI and may be used by the caller. E.g. it may be allocated on stack + * or embedded in caller-defined structs. + * + * AVChannelLayout can be initialized as follows: + * - default initialization with {0}, followed by setting all used fields + * correctly; + * - by assigning one of the predefined AV_CHANNEL_LAYOUT_* initializers; + * - with a constructor function, such as av_channel_layout_default(), + * av_channel_layout_from_mask() or av_channel_layout_from_string(). + * + * The channel layout must be unitialized with av_channel_layout_uninit() + * + * Copying an AVChannelLayout via assigning is forbidden, + * av_channel_layout_copy() must be used instead (and its return value should + * be checked) + * + * No new fields may be added to it without a major version bump, except for + * new elements of the union fitting in sizeof(uint64_t). + */ +typedef struct AVChannelLayout { + /** + * Channel order used in this layout. + * This is a mandatory field. + */ + enum AVChannelOrder order; + + /** + * Number of channels in this layout. Mandatory field. + */ + int nb_channels; + + /** + * Details about which channels are present in this layout. + * For AV_CHANNEL_ORDER_UNSPEC, this field is undefined and must not be + * used. + */ + union { + /** + * This member must be used for AV_CHANNEL_ORDER_NATIVE, and may be used + * for AV_CHANNEL_ORDER_AMBISONIC to signal non-diegetic channels. + * It is a bitmask, where the position of each set bit means that the + * AVChannel with the corresponding value is present. + * + * I.e. when (mask & (1 << AV_CHAN_FOO)) is non-zero, then AV_CHAN_FOO + * is present in the layout. Otherwise it is not present. + * + * @note when a channel layout using a bitmask is constructed or + * modified manually (i.e. not using any of the av_channel_layout_* + * functions), the code doing it must ensure that the number of set bits + * is equal to nb_channels. + */ + uint64_t mask; + /** + * This member must be used when the channel order is + * AV_CHANNEL_ORDER_CUSTOM. It is a nb_channels-sized array, with each + * element signalling the presence of the AVChannel with the + * corresponding value in map[i].id. + * + * I.e. when map[i].id is equal to AV_CHAN_FOO, then AV_CH_FOO is the + * i-th channel in the audio data. + * + * When map[i].id is in the range between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END (inclusive), the channel contains an ambisonic + * component with ACN index (as defined above) + * n = map[i].id - AV_CHAN_AMBISONIC_BASE. + * + * map[i].name may be filled with a 0-terminated string, in which case + * it will be used for the purpose of identifying the channel with the + * convenience functions below. Otherise it must be zeroed. + */ + AVChannelCustom *map; + } u; + + /** + * For some private data of the user. + */ + void *opaque; +} AVChannelLayout; + +#define AV_CHANNEL_LAYOUT_MASK(nb, m) \ + { .order = AV_CHANNEL_ORDER_NATIVE, .nb_channels = (nb), .u = { .mask = (m) }} + +/** + * @name Common pre-defined channel layouts + * @{ + */ +#define AV_CHANNEL_LAYOUT_MONO AV_CHANNEL_LAYOUT_MASK(1, AV_CH_LAYOUT_MONO) +#define AV_CHANNEL_LAYOUT_STEREO AV_CHANNEL_LAYOUT_MASK(2, AV_CH_LAYOUT_STEREO) +#define AV_CHANNEL_LAYOUT_2POINT1 AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_2POINT1) +#define AV_CHANNEL_LAYOUT_2_1 AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_2_1) +#define AV_CHANNEL_LAYOUT_SURROUND AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_SURROUND) +#define AV_CHANNEL_LAYOUT_3POINT1 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_3POINT1) +#define AV_CHANNEL_LAYOUT_4POINT0 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_4POINT0) +#define AV_CHANNEL_LAYOUT_4POINT1 AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_4POINT1) +#define AV_CHANNEL_LAYOUT_2_2 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_2_2) +#define AV_CHANNEL_LAYOUT_QUAD AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_QUAD) +#define AV_CHANNEL_LAYOUT_5POINT0 AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_5POINT0) +#define AV_CHANNEL_LAYOUT_5POINT1 AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_5POINT1) +#define AV_CHANNEL_LAYOUT_5POINT0_BACK AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_5POINT0_BACK) +#define AV_CHANNEL_LAYOUT_5POINT1_BACK AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_5POINT1_BACK) +#define AV_CHANNEL_LAYOUT_6POINT0 AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_6POINT0) +#define AV_CHANNEL_LAYOUT_6POINT0_FRONT AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_6POINT0_FRONT) +#define AV_CHANNEL_LAYOUT_HEXAGONAL AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_HEXAGONAL) +#define AV_CHANNEL_LAYOUT_6POINT1 AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1) +#define AV_CHANNEL_LAYOUT_6POINT1_BACK AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1_BACK) +#define AV_CHANNEL_LAYOUT_6POINT1_FRONT AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1_FRONT) +#define AV_CHANNEL_LAYOUT_7POINT0 AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_7POINT0) +#define AV_CHANNEL_LAYOUT_7POINT0_FRONT AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_7POINT0_FRONT) +#define AV_CHANNEL_LAYOUT_7POINT1 AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1) +#define AV_CHANNEL_LAYOUT_7POINT1_WIDE AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_WIDE) +#define AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_WIDE_BACK) +#define AV_CHANNEL_LAYOUT_7POINT1_TOP_BACK AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_TOP_BACK) +#define AV_CHANNEL_LAYOUT_OCTAGONAL AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_OCTAGONAL) +#define AV_CHANNEL_LAYOUT_CUBE AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_CUBE) +#define AV_CHANNEL_LAYOUT_HEXADECAGONAL AV_CHANNEL_LAYOUT_MASK(16, AV_CH_LAYOUT_HEXADECAGONAL) +#define AV_CHANNEL_LAYOUT_STEREO_DOWNMIX AV_CHANNEL_LAYOUT_MASK(2, AV_CH_LAYOUT_STEREO_DOWNMIX) +#define AV_CHANNEL_LAYOUT_22POINT2 AV_CHANNEL_LAYOUT_MASK(24, AV_CH_LAYOUT_22POINT2) +#define AV_CHANNEL_LAYOUT_AMBISONIC_FIRST_ORDER \ + { .order = AV_CHANNEL_ORDER_AMBISONIC, .nb_channels = 4, .u = { .mask = 0 }} +/** @} */ + +struct AVBPrint; + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * @name Deprecated Functions + * @{ + */ + +/** + * Return a channel layout id that matches name, or 0 if no match is found. + * + * name can be one or several of the following notations, + * separated by '+' or '|': + * - the name of an usual channel layout (mono, stereo, 4.0, quad, 5.0, + * 5.0(side), 5.1, 5.1(side), 7.1, 7.1(wide), downmix); + * - the name of a single channel (FL, FR, FC, LFE, BL, BR, FLC, FRC, BC, + * SL, SR, TC, TFL, TFC, TFR, TBL, TBC, TBR, DL, DR); + * - a number of channels, in decimal, followed by 'c', yielding + * the default channel layout for that number of channels (@see + * av_get_default_channel_layout); + * - a channel layout mask, in hexadecimal starting with "0x" (see the + * AV_CH_* macros). + * + * Example: "stereo+FC" = "2c+FC" = "2c+1c" = "0x7" + * + * @deprecated use av_channel_layout_from_string() + */ +attribute_deprecated +uint64_t av_get_channel_layout(const char *name); + +/** + * Return a channel layout and the number of channels based on the specified name. + * + * This function is similar to (@see av_get_channel_layout), but can also parse + * unknown channel layout specifications. + * + * @param[in] name channel layout specification string + * @param[out] channel_layout parsed channel layout (0 if unknown) + * @param[out] nb_channels number of channels + * + * @return 0 on success, AVERROR(EINVAL) if the parsing fails. + * @deprecated use av_channel_layout_from_string() + */ +attribute_deprecated +int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels); + +/** + * Return a description of a channel layout. + * If nb_channels is <= 0, it is guessed from the channel_layout. + * + * @param buf put here the string containing the channel layout + * @param buf_size size in bytes of the buffer + * @param nb_channels number of channels + * @param channel_layout channel layout bitset + * @deprecated use av_channel_layout_describe() + */ +attribute_deprecated +void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout); + +/** + * Append a description of a channel layout to a bprint buffer. + * @deprecated use av_channel_layout_describe() + */ +attribute_deprecated +void av_bprint_channel_layout(struct AVBPrint *bp, int nb_channels, uint64_t channel_layout); + +/** + * Return the number of channels in the channel layout. + * @deprecated use AVChannelLayout.nb_channels + */ +attribute_deprecated +int av_get_channel_layout_nb_channels(uint64_t channel_layout); + +/** + * Return default channel layout for a given number of channels. + * + * @deprecated use av_channel_layout_default() + */ +attribute_deprecated +int64_t av_get_default_channel_layout(int nb_channels); + +/** + * Get the index of a channel in channel_layout. + * + * @param channel_layout channel layout bitset + * @param channel a channel layout describing exactly one channel which must be + * present in channel_layout. + * + * @return index of channel in channel_layout on success, a negative AVERROR + * on error. + * + * @deprecated use av_channel_layout_index_from_channel() + */ +attribute_deprecated +int av_get_channel_layout_channel_index(uint64_t channel_layout, + uint64_t channel); + +/** + * Get the channel with the given index in channel_layout. + * @deprecated use av_channel_layout_channel_from_index() + */ +attribute_deprecated +uint64_t av_channel_layout_extract_channel(uint64_t channel_layout, int index); + +/** + * Get the name of a given channel. + * + * @return channel name on success, NULL on error. + * + * @deprecated use av_channel_name() + */ +attribute_deprecated +const char *av_get_channel_name(uint64_t channel); + +/** + * Get the description of a given channel. + * + * @param channel a channel layout with a single channel + * @return channel description on success, NULL on error + * @deprecated use av_channel_description() + */ +attribute_deprecated +const char *av_get_channel_description(uint64_t channel); + +/** + * Get the value and name of a standard channel layout. + * + * @param[in] index index in an internal list, starting at 0 + * @param[out] layout channel layout mask + * @param[out] name name of the layout + * @return 0 if the layout exists, + * <0 if index is beyond the limits + * @deprecated use av_channel_layout_standard() + */ +attribute_deprecated +int av_get_standard_channel_layout(unsigned index, uint64_t *layout, + const char **name); +/** + * @} + */ +#endif + +/** + * Get a human readable string in an abbreviated form describing a given channel. + * This is the inverse function of @ref av_channel_from_string(). + * + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @param channel the AVChannel whose name to get + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_name(char *buf, size_t buf_size, enum AVChannel channel); + +/** + * bprint variant of av_channel_name(). + * + * @note the string will be appended to the bprint buffer. + */ +void av_channel_name_bprint(struct AVBPrint *bp, enum AVChannel channel_id); + +/** + * Get a human readable string describing a given channel. + * + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @param channel the AVChannel whose description to get + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_description(char *buf, size_t buf_size, enum AVChannel channel); + +/** + * bprint variant of av_channel_description(). + * + * @note the string will be appended to the bprint buffer. + */ +void av_channel_description_bprint(struct AVBPrint *bp, enum AVChannel channel_id); + +/** + * This is the inverse function of @ref av_channel_name(). + * + * @return the channel with the given name + * AV_CHAN_NONE when name does not identify a known channel + */ +enum AVChannel av_channel_from_string(const char *name); + +/** + * Initialize a native channel layout from a bitmask indicating which channels + * are present. + * + * @param channel_layout the layout structure to be initialized + * @param mask bitmask describing the channel layout + * + * @return 0 on success + * AVERROR(EINVAL) for invalid mask values + */ +int av_channel_layout_from_mask(AVChannelLayout *channel_layout, uint64_t mask); + +/** + * Initialize a channel layout from a given string description. + * The input string can be represented by: + * - the formal channel layout name (returned by av_channel_layout_describe()) + * - single or multiple channel names (returned by av_channel_name(), eg. "FL", + * or concatenated with "+", each optionally containing a custom name after + * a "@", eg. "FL@Left+FR@Right+LFE") + * - a decimal or hexadecimal value of a native channel layout (eg. "4" or "0x4") + * - the number of channels with default layout (eg. "4c") + * - the number of unordered channels (eg. "4C" or "4 channels") + * - the ambisonic order followed by optional non-diegetic channels (eg. + * "ambisonic 2+stereo") + * + * @param channel_layout input channel layout + * @param str string describing the channel layout + * @return 0 channel layout was detected, AVERROR_INVALIDATATA otherwise + */ +int av_channel_layout_from_string(AVChannelLayout *channel_layout, + const char *str); + +/** + * Get the default channel layout for a given number of channels. + * + * @param ch_layout the layout structure to be initialized + * @param nb_channels number of channels + */ +void av_channel_layout_default(AVChannelLayout *ch_layout, int nb_channels); + +/** + * Iterate over all standard channel layouts. + * + * @param opaque a pointer where libavutil will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the standard channel layout or NULL when the iteration is + * finished + */ +const AVChannelLayout *av_channel_layout_standard(void **opaque); + +/** + * Free any allocated data in the channel layout and reset the channel + * count to 0. + * + * @param channel_layout the layout structure to be uninitialized + */ +void av_channel_layout_uninit(AVChannelLayout *channel_layout); + +/** + * Make a copy of a channel layout. This differs from just assigning src to dst + * in that it allocates and copies the map for AV_CHANNEL_ORDER_CUSTOM. + * + * @note the destination channel_layout will be always uninitialized before copy. + * + * @param dst destination channel layout + * @param src source channel layout + * @return 0 on success, a negative AVERROR on error. + */ +int av_channel_layout_copy(AVChannelLayout *dst, const AVChannelLayout *src); + +/** + * Get a human-readable string describing the channel layout properties. + * The string will be in the same format that is accepted by + * @ref av_channel_layout_from_string(), allowing to rebuild the same + * channel layout, except for opaque pointers. + * + * @param channel_layout channel layout to be described + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_layout_describe(const AVChannelLayout *channel_layout, + char *buf, size_t buf_size); + +/** + * bprint variant of av_channel_layout_describe(). + * + * @note the string will be appended to the bprint buffer. + * @return 0 on success, or a negative AVERROR value on failure. + */ +int av_channel_layout_describe_bprint(const AVChannelLayout *channel_layout, + struct AVBPrint *bp); + +/** + * Get the channel with the given index in a channel layout. + * + * @param channel_layout input channel layout + * @param idx index of the channel + * @return channel with the index idx in channel_layout on success or + * AV_CHAN_NONE on failure (if idx is not valid or the channel order is + * unspecified) + */ +enum AVChannel +av_channel_layout_channel_from_index(const AVChannelLayout *channel_layout, unsigned int idx); + +/** + * Get the index of a given channel in a channel layout. In case multiple + * channels are found, only the first match will be returned. + * + * @param channel_layout input channel layout + * @param channel the channel whose index to obtain + * @return index of channel in channel_layout on success or a negative number if + * channel is not present in channel_layout. + */ +int av_channel_layout_index_from_channel(const AVChannelLayout *channel_layout, + enum AVChannel channel); + +/** + * Get the index in a channel layout of a channel described by the given string. + * In case multiple channels are found, only the first match will be returned. + * + * This function accepts channel names in the same format as + * @ref av_channel_from_string(). + * + * @param channel_layout input channel layout + * @param name string describing the channel whose index to obtain + * @return a channel index described by the given string, or a negative AVERROR + * value. + */ +int av_channel_layout_index_from_string(const AVChannelLayout *channel_layout, + const char *name); + +/** + * Get a channel described by the given string. + * + * This function accepts channel names in the same format as + * @ref av_channel_from_string(). + * + * @param channel_layout input channel layout + * @param name string describing the channel to obtain + * @return a channel described by the given string in channel_layout on success + * or AV_CHAN_NONE on failure (if the string is not valid or the channel + * order is unspecified) + */ +enum AVChannel +av_channel_layout_channel_from_string(const AVChannelLayout *channel_layout, + const char *name); + +/** + * Find out what channels from a given set are present in a channel layout, + * without regard for their positions. + * + * @param channel_layout input channel layout + * @param mask a combination of AV_CH_* representing a set of channels + * @return a bitfield representing all the channels from mask that are present + * in channel_layout + */ +uint64_t av_channel_layout_subset(const AVChannelLayout *channel_layout, + uint64_t mask); + +/** + * Check whether a channel layout is valid, i.e. can possibly describe audio + * data. + * + * @param channel_layout input channel layout + * @return 1 if channel_layout is valid, 0 otherwise. + */ +int av_channel_layout_check(const AVChannelLayout *channel_layout); + +/** + * Check whether two channel layouts are semantically the same, i.e. the same + * channels are present on the same positions in both. + * + * If one of the channel layouts is AV_CHANNEL_ORDER_UNSPEC, while the other is + * not, they are considered to be unequal. If both are AV_CHANNEL_ORDER_UNSPEC, + * they are considered equal iff the channel counts are the same in both. + * + * @param chl input channel layout + * @param chl1 input channel layout + * @return 0 if chl and chl1 are equal, 1 if they are not equal. A negative + * AVERROR code if one or both are invalid. + */ +int av_channel_layout_compare(const AVChannelLayout *chl, const AVChannelLayout *chl1); + +/** + * @} + */ + +#endif /* AVUTIL_CHANNEL_LAYOUT_H */ diff --git a/output/include/arm64-v8a/libavutil/common.h b/output/include/arm64-v8a/libavutil/common.h new file mode 100644 index 0000000..fd1404b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/common.h @@ -0,0 +1,578 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * common internal and external API header + */ + +#ifndef AVUTIL_COMMON_H +#define AVUTIL_COMMON_H + +#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) && !defined(UINT64_C) +#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "attributes.h" +#include "macros.h" + +//rounded division & shift +#define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) +/* assume b>0 */ +#define ROUNDED_DIV(a,b) (((a)>=0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b)) +/* Fast a/(1<=0 and b>=0 */ +#define AV_CEIL_RSHIFT(a,b) (!av_builtin_constant_p(b) ? -((-(a)) >> (b)) \ + : ((a) + (1<<(b)) - 1) >> (b)) +/* Backwards compat. */ +#define FF_CEIL_RSHIFT AV_CEIL_RSHIFT + +#define FFUDIV(a,b) (((a)>0 ?(a):(a)-(b)+1) / (b)) +#define FFUMOD(a,b) ((a)-(b)*FFUDIV(a,b)) + +/** + * Absolute value, Note, INT_MIN / INT64_MIN result in undefined behavior as they + * are not representable as absolute values of their type. This is the same + * as with *abs() + * @see FFNABS() + */ +#define FFABS(a) ((a) >= 0 ? (a) : (-(a))) +#define FFSIGN(a) ((a) > 0 ? 1 : -1) + +/** + * Negative Absolute value. + * this works for all integers of all types. + * As with many macros, this evaluates its argument twice, it thus must not have + * a sideeffect, that is FFNABS(x++) has undefined behavior. + */ +#define FFNABS(a) ((a) <= 0 ? (a) : (-(a))) + +/** + * Unsigned Absolute value. + * This takes the absolute value of a signed int and returns it as a unsigned. + * This also works with INT_MIN which would otherwise not be representable + * As with many macros, this evaluates its argument twice. + */ +#define FFABSU(a) ((a) <= 0 ? -(unsigned)(a) : (unsigned)(a)) +#define FFABS64U(a) ((a) <= 0 ? -(uint64_t)(a) : (uint64_t)(a)) + +/* misc math functions */ + +#ifdef HAVE_AV_CONFIG_H +# include "config.h" +# include "intmath.h" +#endif + +#ifndef av_ceil_log2 +# define av_ceil_log2 av_ceil_log2_c +#endif +#ifndef av_clip +# define av_clip av_clip_c +#endif +#ifndef av_clip64 +# define av_clip64 av_clip64_c +#endif +#ifndef av_clip_uint8 +# define av_clip_uint8 av_clip_uint8_c +#endif +#ifndef av_clip_int8 +# define av_clip_int8 av_clip_int8_c +#endif +#ifndef av_clip_uint16 +# define av_clip_uint16 av_clip_uint16_c +#endif +#ifndef av_clip_int16 +# define av_clip_int16 av_clip_int16_c +#endif +#ifndef av_clipl_int32 +# define av_clipl_int32 av_clipl_int32_c +#endif +#ifndef av_clip_intp2 +# define av_clip_intp2 av_clip_intp2_c +#endif +#ifndef av_clip_uintp2 +# define av_clip_uintp2 av_clip_uintp2_c +#endif +#ifndef av_mod_uintp2 +# define av_mod_uintp2 av_mod_uintp2_c +#endif +#ifndef av_sat_add32 +# define av_sat_add32 av_sat_add32_c +#endif +#ifndef av_sat_dadd32 +# define av_sat_dadd32 av_sat_dadd32_c +#endif +#ifndef av_sat_sub32 +# define av_sat_sub32 av_sat_sub32_c +#endif +#ifndef av_sat_dsub32 +# define av_sat_dsub32 av_sat_dsub32_c +#endif +#ifndef av_sat_add64 +# define av_sat_add64 av_sat_add64_c +#endif +#ifndef av_sat_sub64 +# define av_sat_sub64 av_sat_sub64_c +#endif +#ifndef av_clipf +# define av_clipf av_clipf_c +#endif +#ifndef av_clipd +# define av_clipd av_clipd_c +#endif +#ifndef av_popcount +# define av_popcount av_popcount_c +#endif +#ifndef av_popcount64 +# define av_popcount64 av_popcount64_c +#endif +#ifndef av_parity +# define av_parity av_parity_c +#endif + +#ifndef av_log2 +av_const int av_log2(unsigned v); +#endif + +#ifndef av_log2_16bit +av_const int av_log2_16bit(unsigned v); +#endif + +/** + * Clip a signed integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const int av_clip_c(int a, int amin, int amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a signed 64bit integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const int64_t av_clip64_c(int64_t a, int64_t amin, int64_t amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a signed integer value into the 0-255 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const uint8_t av_clip_uint8_c(int a) +{ + if (a&(~0xFF)) return (~a)>>31; + else return a; +} + +/** + * Clip a signed integer value into the -128,127 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int8_t av_clip_int8_c(int a) +{ + if ((a+0x80U) & ~0xFF) return (a>>31) ^ 0x7F; + else return a; +} + +/** + * Clip a signed integer value into the 0-65535 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const uint16_t av_clip_uint16_c(int a) +{ + if (a&(~0xFFFF)) return (~a)>>31; + else return a; +} + +/** + * Clip a signed integer value into the -32768,32767 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int16_t av_clip_int16_c(int a) +{ + if ((a+0x8000U) & ~0xFFFF) return (a>>31) ^ 0x7FFF; + else return a; +} + +/** + * Clip a signed 64-bit integer value into the -2147483648,2147483647 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int32_t av_clipl_int32_c(int64_t a) +{ + if ((a+0x80000000u) & ~UINT64_C(0xFFFFFFFF)) return (int32_t)((a>>63) ^ 0x7FFFFFFF); + else return (int32_t)a; +} + +/** + * Clip a signed integer into the -(2^p),(2^p-1) range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const int av_clip_intp2_c(int a, int p) +{ + if (((unsigned)a + (1 << p)) & ~((2 << p) - 1)) + return (a >> 31) ^ ((1 << p) - 1); + else + return a; +} + +/** + * Clip a signed integer to an unsigned power of two range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p) +{ + if (a & ~((1<> 31 & ((1<= 0) + return INT64_MAX ^ (b >> 63); + return s; +#endif +} + +/** + * Subtract two signed 64-bit values with saturation. + * + * @param a one value + * @param b another value + * @return difference with signed saturation + */ +static av_always_inline int64_t av_sat_sub64_c(int64_t a, int64_t b) { +#if (!defined(__INTEL_COMPILER) && AV_GCC_VERSION_AT_LEAST(5,1)) || AV_HAS_BUILTIN(__builtin_sub_overflow) + int64_t tmp; + return !__builtin_sub_overflow(a, b, &tmp) ? tmp : (tmp < 0 ? INT64_MAX : INT64_MIN); +#else + if (b <= 0 && a >= INT64_MAX + b) + return INT64_MAX; + if (b >= 0 && a <= INT64_MIN + b) + return INT64_MIN; + return a - b; +#endif +} + +/** + * Clip a float value into the amin-amax range. + * If a is nan or -inf amin will be returned. + * If a is +inf amax will be returned. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const float av_clipf_c(float a, float amin, float amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + return FFMIN(FFMAX(a, amin), amax); +} + +/** + * Clip a double value into the amin-amax range. + * If a is nan or -inf amin will be returned. + * If a is +inf amax will be returned. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const double av_clipd_c(double a, double amin, double amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + return FFMIN(FFMAX(a, amin), amax); +} + +/** Compute ceil(log2(x)). + * @param x value used to compute ceil(log2(x)) + * @return computed ceiling of log2(x) + */ +static av_always_inline av_const int av_ceil_log2_c(int x) +{ + return av_log2((x - 1U) << 1); +} + +/** + * Count number of bits set to one in x + * @param x value to count bits of + * @return the number of bits set to one in x + */ +static av_always_inline av_const int av_popcount_c(uint32_t x) +{ + x -= (x >> 1) & 0x55555555; + x = (x & 0x33333333) + ((x >> 2) & 0x33333333); + x = (x + (x >> 4)) & 0x0F0F0F0F; + x += x >> 8; + return (x + (x >> 16)) & 0x3F; +} + +/** + * Count number of bits set to one in x + * @param x value to count bits of + * @return the number of bits set to one in x + */ +static av_always_inline av_const int av_popcount64_c(uint64_t x) +{ + return av_popcount((uint32_t)x) + av_popcount((uint32_t)(x >> 32)); +} + +static av_always_inline av_const int av_parity_c(uint32_t v) +{ + return av_popcount(v) & 1; +} + +/** + * Convert a UTF-8 character (up to 4 bytes) to its 32-bit UCS-4 encoded form. + * + * @param val Output value, must be an lvalue of type uint32_t. + * @param GET_BYTE Expression reading one byte from the input. + * Evaluated up to 7 times (4 for the currently + * assigned Unicode range). With a memory buffer + * input, this could be *ptr++, or if you want to make sure + * that *ptr stops at the end of a NULL terminated string then + * *ptr ? *ptr++ : 0 + * @param ERROR Expression to be evaluated on invalid input, + * typically a goto statement. + * + * @warning ERROR should not contain a loop control statement which + * could interact with the internal while loop, and should force an + * exit from the macro code (e.g. through a goto or a return) in order + * to prevent undefined results. + */ +#define GET_UTF8(val, GET_BYTE, ERROR)\ + val= (GET_BYTE);\ + {\ + uint32_t top = (val & 128) >> 1;\ + if ((val & 0xc0) == 0x80 || val >= 0xFE)\ + {ERROR}\ + while (val & top) {\ + unsigned int tmp = (GET_BYTE) - 128;\ + if(tmp>>6)\ + {ERROR}\ + val= (val<<6) + tmp;\ + top <<= 5;\ + }\ + val &= (top << 1) - 1;\ + } + +/** + * Convert a UTF-16 character (2 or 4 bytes) to its 32-bit UCS-4 encoded form. + * + * @param val Output value, must be an lvalue of type uint32_t. + * @param GET_16BIT Expression returning two bytes of UTF-16 data converted + * to native byte order. Evaluated one or two times. + * @param ERROR Expression to be evaluated on invalid input, + * typically a goto statement. + */ +#define GET_UTF16(val, GET_16BIT, ERROR)\ + val = (GET_16BIT);\ + {\ + unsigned int hi = val - 0xD800;\ + if (hi < 0x800) {\ + val = (GET_16BIT) - 0xDC00;\ + if (val > 0x3FFU || hi > 0x3FFU)\ + {ERROR}\ + val += (hi<<10) + 0x10000;\ + }\ + }\ + +/** + * @def PUT_UTF8(val, tmp, PUT_BYTE) + * Convert a 32-bit Unicode character to its UTF-8 encoded form (up to 4 bytes long). + * @param val is an input-only argument and should be of type uint32_t. It holds + * a UCS-4 encoded Unicode character that is to be converted to UTF-8. If + * val is given as a function it is executed only once. + * @param tmp is a temporary variable and should be of type uint8_t. It + * represents an intermediate value during conversion that is to be + * output by PUT_BYTE. + * @param PUT_BYTE writes the converted UTF-8 bytes to any proper destination. + * It could be a function or a statement, and uses tmp as the input byte. + * For example, PUT_BYTE could be "*output++ = tmp;" PUT_BYTE will be + * executed up to 4 times for values in the valid UTF-8 range and up to + * 7 times in the general case, depending on the length of the converted + * Unicode character. + */ +#define PUT_UTF8(val, tmp, PUT_BYTE)\ + {\ + int bytes, shift;\ + uint32_t in = val;\ + if (in < 0x80) {\ + tmp = in;\ + PUT_BYTE\ + } else {\ + bytes = (av_log2(in) + 4) / 5;\ + shift = (bytes - 1) * 6;\ + tmp = (256 - (256 >> bytes)) | (in >> shift);\ + PUT_BYTE\ + while (shift >= 6) {\ + shift -= 6;\ + tmp = 0x80 | ((in >> shift) & 0x3f);\ + PUT_BYTE\ + }\ + }\ + } + +/** + * @def PUT_UTF16(val, tmp, PUT_16BIT) + * Convert a 32-bit Unicode character to its UTF-16 encoded form (2 or 4 bytes). + * @param val is an input-only argument and should be of type uint32_t. It holds + * a UCS-4 encoded Unicode character that is to be converted to UTF-16. If + * val is given as a function it is executed only once. + * @param tmp is a temporary variable and should be of type uint16_t. It + * represents an intermediate value during conversion that is to be + * output by PUT_16BIT. + * @param PUT_16BIT writes the converted UTF-16 data to any proper destination + * in desired endianness. It could be a function or a statement, and uses tmp + * as the input byte. For example, PUT_BYTE could be "*output++ = tmp;" + * PUT_BYTE will be executed 1 or 2 times depending on input character. + */ +#define PUT_UTF16(val, tmp, PUT_16BIT)\ + {\ + uint32_t in = val;\ + if (in < 0x10000) {\ + tmp = in;\ + PUT_16BIT\ + } else {\ + tmp = 0xD800 | ((in - 0x10000) >> 10);\ + PUT_16BIT\ + tmp = 0xDC00 | ((in - 0x10000) & 0x3FF);\ + PUT_16BIT\ + }\ + }\ + + + +#include "mem.h" + +#ifdef HAVE_AV_CONFIG_H +# include "internal.h" +#endif /* HAVE_AV_CONFIG_H */ + +#endif /* AVUTIL_COMMON_H */ diff --git a/output/include/arm64-v8a/libavutil/cpu.h b/output/include/arm64-v8a/libavutil/cpu.h new file mode 100644 index 0000000..8fa5ea9 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/cpu.h @@ -0,0 +1,134 @@ +/* + * Copyright (c) 2000, 2001, 2002 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CPU_H +#define AVUTIL_CPU_H + +#include + +#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ + + /* lower 16 bits - CPU features */ +#define AV_CPU_FLAG_MMX 0x0001 ///< standard MMX +#define AV_CPU_FLAG_MMXEXT 0x0002 ///< SSE integer functions or AMD MMX ext +#define AV_CPU_FLAG_MMX2 0x0002 ///< SSE integer functions or AMD MMX ext +#define AV_CPU_FLAG_3DNOW 0x0004 ///< AMD 3DNOW +#define AV_CPU_FLAG_SSE 0x0008 ///< SSE functions +#define AV_CPU_FLAG_SSE2 0x0010 ///< PIV SSE2 functions +#define AV_CPU_FLAG_SSE2SLOW 0x40000000 ///< SSE2 supported, but usually not faster + ///< than regular MMX/SSE (e.g. Core1) +#define AV_CPU_FLAG_3DNOWEXT 0x0020 ///< AMD 3DNowExt +#define AV_CPU_FLAG_SSE3 0x0040 ///< Prescott SSE3 functions +#define AV_CPU_FLAG_SSE3SLOW 0x20000000 ///< SSE3 supported, but usually not faster + ///< than regular MMX/SSE (e.g. Core1) +#define AV_CPU_FLAG_SSSE3 0x0080 ///< Conroe SSSE3 functions +#define AV_CPU_FLAG_SSSE3SLOW 0x4000000 ///< SSSE3 supported, but usually not faster +#define AV_CPU_FLAG_ATOM 0x10000000 ///< Atom processor, some SSSE3 instructions are slower +#define AV_CPU_FLAG_SSE4 0x0100 ///< Penryn SSE4.1 functions +#define AV_CPU_FLAG_SSE42 0x0200 ///< Nehalem SSE4.2 functions +#define AV_CPU_FLAG_AESNI 0x80000 ///< Advanced Encryption Standard functions +#define AV_CPU_FLAG_AVX 0x4000 ///< AVX functions: requires OS support even if YMM registers aren't used +#define AV_CPU_FLAG_AVXSLOW 0x8000000 ///< AVX supported, but slow when using YMM registers (e.g. Bulldozer) +#define AV_CPU_FLAG_XOP 0x0400 ///< Bulldozer XOP functions +#define AV_CPU_FLAG_FMA4 0x0800 ///< Bulldozer FMA4 functions +#define AV_CPU_FLAG_CMOV 0x1000 ///< supports cmov instruction +#define AV_CPU_FLAG_AVX2 0x8000 ///< AVX2 functions: requires OS support even if YMM registers aren't used +#define AV_CPU_FLAG_FMA3 0x10000 ///< Haswell FMA3 functions +#define AV_CPU_FLAG_BMI1 0x20000 ///< Bit Manipulation Instruction Set 1 +#define AV_CPU_FLAG_BMI2 0x40000 ///< Bit Manipulation Instruction Set 2 +#define AV_CPU_FLAG_AVX512 0x100000 ///< AVX-512 functions: requires OS support even if YMM/ZMM registers aren't used +#define AV_CPU_FLAG_AVX512ICL 0x200000 ///< F/CD/BW/DQ/VL/VNNI/IFMA/VBMI/VBMI2/VPOPCNTDQ/BITALG/GFNI/VAES/VPCLMULQDQ +#define AV_CPU_FLAG_SLOW_GATHER 0x2000000 ///< CPU has slow gathers. + +#define AV_CPU_FLAG_ALTIVEC 0x0001 ///< standard +#define AV_CPU_FLAG_VSX 0x0002 ///< ISA 2.06 +#define AV_CPU_FLAG_POWER8 0x0004 ///< ISA 2.07 + +#define AV_CPU_FLAG_ARMV5TE (1 << 0) +#define AV_CPU_FLAG_ARMV6 (1 << 1) +#define AV_CPU_FLAG_ARMV6T2 (1 << 2) +#define AV_CPU_FLAG_VFP (1 << 3) +#define AV_CPU_FLAG_VFPV3 (1 << 4) +#define AV_CPU_FLAG_NEON (1 << 5) +#define AV_CPU_FLAG_ARMV8 (1 << 6) +#define AV_CPU_FLAG_VFP_VM (1 << 7) ///< VFPv2 vector mode, deprecated in ARMv7-A and unavailable in various CPUs implementations +#define AV_CPU_FLAG_SETEND (1 <<16) + +#define AV_CPU_FLAG_MMI (1 << 0) +#define AV_CPU_FLAG_MSA (1 << 1) + +//Loongarch SIMD extension. +#define AV_CPU_FLAG_LSX (1 << 0) +#define AV_CPU_FLAG_LASX (1 << 1) + +// RISC-V extensions +#define AV_CPU_FLAG_RVI (1 << 0) ///< I (full GPR bank) +#define AV_CPU_FLAG_RVF (1 << 1) ///< F (single precision FP) +#define AV_CPU_FLAG_RVD (1 << 2) ///< D (double precision FP) +#define AV_CPU_FLAG_RVV_I32 (1 << 3) ///< Vectors of 8/16/32-bit int's */ +#define AV_CPU_FLAG_RVV_F32 (1 << 4) ///< Vectors of float's */ +#define AV_CPU_FLAG_RVV_I64 (1 << 5) ///< Vectors of 64-bit int's */ +#define AV_CPU_FLAG_RVV_F64 (1 << 6) ///< Vectors of double's +#define AV_CPU_FLAG_RVB_BASIC (1 << 7) ///< Basic bit-manipulations + +/** + * Return the flags which specify extensions supported by the CPU. + * The returned value is affected by av_force_cpu_flags() if that was used + * before. So av_get_cpu_flags() can easily be used in an application to + * detect the enabled cpu flags. + */ +int av_get_cpu_flags(void); + +/** + * Disables cpu detection and forces the specified flags. + * -1 is a special case that disables forcing of specific flags. + */ +void av_force_cpu_flags(int flags); + +/** + * Parse CPU caps from a string and update the given AV_CPU_* flags based on that. + * + * @return negative on error. + */ +int av_parse_cpu_caps(unsigned *flags, const char *s); + +/** + * @return the number of logical CPU cores present. + */ +int av_cpu_count(void); + +/** + * Overrides cpu count detection and forces the specified count. + * Count < 1 disables forcing of specific count. + */ +void av_cpu_force_count(int count); + +/** + * Get the maximum data alignment that may be required by FFmpeg. + * + * Note that this is affected by the build configuration and the CPU flags mask, + * so e.g. if the CPU supports AVX, but libavutil has been built with + * --disable-avx or the AV_CPU_FLAG_AVX flag has been disabled through + * av_set_cpu_flags_mask(), then this function will behave as if AVX is not + * present. + */ +size_t av_cpu_max_align(void); + +#endif /* AVUTIL_CPU_H */ diff --git a/output/include/arm64-v8a/libavutil/crc.h b/output/include/arm64-v8a/libavutil/crc.h new file mode 100644 index 0000000..7f59812 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/crc.h @@ -0,0 +1,102 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_crc32 + * Public header for CRC hash function implementation. + */ + +#ifndef AVUTIL_CRC_H +#define AVUTIL_CRC_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_crc32 CRC + * @ingroup lavu_hash + * CRC (Cyclic Redundancy Check) hash function implementation. + * + * This module supports numerous CRC polynomials, in addition to the most + * widely used CRC-32-IEEE. See @ref AVCRCId for a list of available + * polynomials. + * + * @{ + */ + +typedef uint32_t AVCRC; + +typedef enum { + AV_CRC_8_ATM, + AV_CRC_16_ANSI, + AV_CRC_16_CCITT, + AV_CRC_32_IEEE, + AV_CRC_32_IEEE_LE, /*< reversed bitorder version of AV_CRC_32_IEEE */ + AV_CRC_16_ANSI_LE, /*< reversed bitorder version of AV_CRC_16_ANSI */ + AV_CRC_24_IEEE, + AV_CRC_8_EBU, + AV_CRC_MAX, /*< Not part of public API! Do not use outside libavutil. */ +}AVCRCId; + +/** + * Initialize a CRC table. + * @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024 + * @param le If 1, the lowest bit represents the coefficient for the highest + * exponent of the corresponding polynomial (both for poly and + * actual CRC). + * If 0, you must swap the CRC parameter and the result of av_crc + * if you need the standard representation (can be simplified in + * most cases to e.g. bswap16): + * av_bswap32(crc << (32-bits)) + * @param bits number of bits for the CRC + * @param poly generator polynomial without the x**bits coefficient, in the + * representation as specified by le + * @param ctx_size size of ctx in bytes + * @return <0 on failure + */ +int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size); + +/** + * Get an initialized standard CRC table. + * @param crc_id ID of a standard CRC + * @return a pointer to the CRC table or NULL on failure + */ +const AVCRC *av_crc_get_table(AVCRCId crc_id); + +/** + * Calculate the CRC of a block. + * @param ctx initialized AVCRC array (see av_crc_init()) + * @param crc CRC of previous blocks if any or initial value for CRC + * @param buffer buffer whose CRC to calculate + * @param length length of the buffer + * @return CRC updated with the data from the given block + * + * @see av_crc_init() "le" parameter + */ +uint32_t av_crc(const AVCRC *ctx, uint32_t crc, + const uint8_t *buffer, size_t length) av_pure; + +/** + * @} + */ + +#endif /* AVUTIL_CRC_H */ diff --git a/output/include/arm64-v8a/libavutil/csp.h b/output/include/arm64-v8a/libavutil/csp.h new file mode 100644 index 0000000..73bce52 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/csp.h @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2015 Kevin Wheatley + * Copyright (c) 2016 Ronald S. Bultje + * Copyright (c) 2023 Leo Izen + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CSP_H +#define AVUTIL_CSP_H + +#include "pixfmt.h" +#include "rational.h" + +/** + * @file + * Colorspace value utility functions for libavutil. + * @ingroup lavu_math_csp + * @author Ronald S. Bultje + * @author Leo Izen + * @author Kevin Wheatley + */ + +/** + * @defgroup lavu_math_csp Colorspace Utility + * @ingroup lavu_math + * @{ + */ + +/** + * Struct containing luma coefficients to be used for RGB to YUV/YCoCg, or similar + * calculations. + */ +typedef struct AVLumaCoefficients { + AVRational cr, cg, cb; +} AVLumaCoefficients; + +/** + * Struct containing chromaticity x and y values for the standard CIE 1931 + * chromaticity definition. + */ +typedef struct AVCIExy { + AVRational x, y; +} AVCIExy; + +/** + * Struct defining the red, green, and blue primary locations in terms of CIE + * 1931 chromaticity x and y. + */ +typedef struct AVPrimaryCoefficients { + AVCIExy r, g, b; +} AVPrimaryCoefficients; + +/** + * Struct defining white point location in terms of CIE 1931 chromaticity x + * and y. + */ +typedef AVCIExy AVWhitepointCoefficients; + +/** + * Struct that contains both white point location and primaries location, providing + * the complete description of a color gamut. + */ +typedef struct AVColorPrimariesDesc { + AVWhitepointCoefficients wp; + AVPrimaryCoefficients prim; +} AVColorPrimariesDesc; + +/** + * Function pointer representing a double -> double transfer function that performs + * an EOTF transfer inversion. This function outputs linear light. + */ +typedef double (*av_csp_trc_function)(double); + +/** + * Retrieves the Luma coefficients necessary to construct a conversion matrix + * from an enum constant describing the colorspace. + * @param csp An enum constant indicating YUV or similar colorspace. + * @return The Luma coefficients associated with that colorspace, or NULL + * if the constant is unknown to libavutil. + */ +const AVLumaCoefficients *av_csp_luma_coeffs_from_avcsp(enum AVColorSpace csp); + +/** + * Retrieves a complete gamut description from an enum constant describing the + * color primaries. + * @param prm An enum constant indicating primaries + * @return A description of the colorspace gamut associated with that enum + * constant, or NULL if the constant is unknown to libavutil. + */ +const AVColorPrimariesDesc *av_csp_primaries_desc_from_id(enum AVColorPrimaries prm); + +/** + * Detects which enum AVColorPrimaries constant corresponds to the given complete + * gamut description. + * @see enum AVColorPrimaries + * @param prm A description of the colorspace gamut + * @return The enum constant associated with this gamut, or + * AVCOL_PRI_UNSPECIFIED if no clear match can be idenitified. + */ +enum AVColorPrimaries av_csp_primaries_id_from_desc(const AVColorPrimariesDesc *prm); + +/** + * Determine a suitable 'gamma' value to match the supplied + * AVColorTransferCharacteristic. + * + * See Apple Technical Note TN2257 (https://developer.apple.com/library/mac/technotes/tn2257/_index.html) + * + * This function returns the gamma exponent for the OETF. For example, sRGB is approximated + * by gamma 2.2, not by gamma 0.45455. + * + * @return Will return an approximation to the simple gamma function matching + * the supplied Transfer Characteristic, Will return 0.0 for any + * we cannot reasonably match against. + */ +double av_csp_approximate_trc_gamma(enum AVColorTransferCharacteristic trc); + +/** + * Determine the function needed to apply the given + * AVColorTransferCharacteristic to linear input. + * + * The function returned should expect a nominal domain and range of [0.0-1.0] + * values outside of this range maybe valid depending on the chosen + * characteristic function. + * + * @return Will return pointer to the function matching the + * supplied Transfer Characteristic. If unspecified will + * return NULL: + */ +av_csp_trc_function av_csp_trc_func_from_id(enum AVColorTransferCharacteristic trc); + +/** + * @} + */ + +#endif /* AVUTIL_CSP_H */ diff --git a/output/include/arm64-v8a/libavutil/des.h b/output/include/arm64-v8a/libavutil/des.h new file mode 100644 index 0000000..3a3e6fa --- /dev/null +++ b/output/include/arm64-v8a/libavutil/des.h @@ -0,0 +1,81 @@ +/* + * DES encryption/decryption + * Copyright (c) 2007 Reimar Doeffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DES_H +#define AVUTIL_DES_H + +#include + +/** + * @defgroup lavu_des DES + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVDES { + uint64_t round_keys[3][16]; + int triple_des; +} AVDES; + +/** + * Allocate an AVDES context. + */ +AVDES *av_des_alloc(void); + +/** + * @brief Initializes an AVDES context. + * + * @param d pointer to a AVDES structure to initialize + * @param key pointer to the key to use + * @param key_bits must be 64 or 192 + * @param decrypt 0 for encryption/CBC-MAC, 1 for decryption + * @return zero on success, negative value otherwise + */ +int av_des_init(struct AVDES *d, const uint8_t *key, int key_bits, int decrypt); + +/** + * @brief Encrypts / decrypts using the DES algorithm. + * + * @param d pointer to the AVDES structure + * @param dst destination array, can be equal to src, must be 8-byte aligned + * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used, + * must be 8-byte aligned + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_des_crypt(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @brief Calculates CBC-MAC using the DES algorithm. + * + * @param d pointer to the AVDES structure + * @param dst destination array, can be equal to src, must be 8-byte aligned + * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL + * @param count number of 8 byte blocks + */ +void av_des_mac(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count); + +/** + * @} + */ + +#endif /* AVUTIL_DES_H */ diff --git a/output/include/arm64-v8a/libavutil/detection_bbox.h b/output/include/arm64-v8a/libavutil/detection_bbox.h new file mode 100644 index 0000000..0119880 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/detection_bbox.h @@ -0,0 +1,108 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DETECTION_BBOX_H +#define AVUTIL_DETECTION_BBOX_H + +#include "rational.h" +#include "avassert.h" +#include "frame.h" + +typedef struct AVDetectionBBox { + /** + * Distance in pixels from the left/top edge of the frame, + * together with width and height, defining the bounding box. + */ + int x; + int y; + int w; + int h; + +#define AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE 64 + + /** + * Detect result with confidence + */ + char detect_label[AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE]; + AVRational detect_confidence; + + /** + * At most 4 classifications based on the detected bounding box. + * For example, we can get max 4 different attributes with 4 different + * DNN models on one bounding box. + * classify_count is zero if no classification. + */ +#define AV_NUM_DETECTION_BBOX_CLASSIFY 4 + uint32_t classify_count; + char classify_labels[AV_NUM_DETECTION_BBOX_CLASSIFY][AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE]; + AVRational classify_confidences[AV_NUM_DETECTION_BBOX_CLASSIFY]; +} AVDetectionBBox; + +typedef struct AVDetectionBBoxHeader { + /** + * Information about how the bounding box is generated. + * for example, the DNN model name. + */ + char source[256]; + + /** + * Number of bounding boxes in the array. + */ + uint32_t nb_bboxes; + + /** + * Offset in bytes from the beginning of this structure at which + * the array of bounding boxes starts. + */ + size_t bboxes_offset; + + /** + * Size of each bounding box in bytes. + */ + size_t bbox_size; +} AVDetectionBBoxHeader; + +/* + * Get the bounding box at the specified {@code idx}. Must be between 0 and nb_bboxes. + */ +static av_always_inline AVDetectionBBox * +av_get_detection_bbox(const AVDetectionBBoxHeader *header, unsigned int idx) +{ + av_assert0(idx < header->nb_bboxes); + return (AVDetectionBBox *)((uint8_t *)header + header->bboxes_offset + + idx * header->bbox_size); +} + +/** + * Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} + * AVDetectionBBox, and initializes the variables. + * Can be freed with a normal av_free() call. + * + * @param nb_bboxes number of AVDetectionBBox structures to allocate + * @param out_size if non-NULL, the size in bytes of the resulting data array is + * written here. + */ +AVDetectionBBoxHeader *av_detection_bbox_alloc(uint32_t nb_bboxes, size_t *out_size); + +/** + * Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} + * AVDetectionBBox, in the given AVFrame {@code frame} as AVFrameSideData of type + * AV_FRAME_DATA_DETECTION_BBOXES and initializes the variables. + */ +AVDetectionBBoxHeader *av_detection_bbox_create_side_data(AVFrame *frame, uint32_t nb_bboxes); +#endif diff --git a/output/include/arm64-v8a/libavutil/dict.h b/output/include/arm64-v8a/libavutil/dict.h new file mode 100644 index 0000000..713c9e3 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/dict.h @@ -0,0 +1,241 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Public dictionary API. + * @deprecated + * AVDictionary is provided for compatibility with libav. It is both in + * implementation as well as API inefficient. It does not scale and is + * extremely slow with large dictionaries. + * It is recommended that new code uses our tree container from tree.c/h + * where applicable, which uses AVL trees to achieve O(log n) performance. + */ + +#ifndef AVUTIL_DICT_H +#define AVUTIL_DICT_H + +#include + +/** + * @addtogroup lavu_dict AVDictionary + * @ingroup lavu_data + * + * @brief Simple key:value store + * + * @{ + * Dictionaries are used for storing key-value pairs. + * + * - To **create an AVDictionary**, simply pass an address of a NULL + * pointer to av_dict_set(). NULL can be used as an empty dictionary + * wherever a pointer to an AVDictionary is required. + * - To **insert an entry**, use av_dict_set(). + * - Use av_dict_get() to **retrieve an entry**. + * - To **iterate over all entries**, use av_dict_iterate(). + * - In order to **free the dictionary and all its contents**, use av_dict_free(). + * + @code + AVDictionary *d = NULL; // "create" an empty dictionary + AVDictionaryEntry *t = NULL; + + av_dict_set(&d, "foo", "bar", 0); // add an entry + + char *k = av_strdup("key"); // if your strings are already allocated, + char *v = av_strdup("value"); // you can avoid copying them like this + av_dict_set(&d, k, v, AV_DICT_DONT_STRDUP_KEY | AV_DICT_DONT_STRDUP_VAL); + + while ((t = av_dict_iterate(d, t))) { + <....> // iterate over all entries in d + } + av_dict_free(&d); + @endcode + */ + +/** + * @name AVDictionary Flags + * Flags that influence behavior of the matching of keys or insertion to the dictionary. + * @{ + */ +#define AV_DICT_MATCH_CASE 1 /**< Only get an entry with exact-case key match. Only relevant in av_dict_get(). */ +#define AV_DICT_IGNORE_SUFFIX 2 /**< Return first entry in a dictionary whose first part corresponds to the search key, + ignoring the suffix of the found key string. Only relevant in av_dict_get(). */ +#define AV_DICT_DONT_STRDUP_KEY 4 /**< Take ownership of a key that's been + allocated with av_malloc() or another memory allocation function. */ +#define AV_DICT_DONT_STRDUP_VAL 8 /**< Take ownership of a value that's been + allocated with av_malloc() or another memory allocation function. */ +#define AV_DICT_DONT_OVERWRITE 16 /**< Don't overwrite existing entries. */ +#define AV_DICT_APPEND 32 /**< If the entry already exists, append to it. Note that no + delimiter is added, the strings are simply concatenated. */ +#define AV_DICT_MULTIKEY 64 /**< Allow to store several equal keys in the dictionary */ +/** + * @} + */ + +typedef struct AVDictionaryEntry { + char *key; + char *value; +} AVDictionaryEntry; + +typedef struct AVDictionary AVDictionary; + +/** + * Get a dictionary entry with matching key. + * + * The returned entry key or value must not be changed, or it will + * cause undefined behavior. + * + * @param prev Set to the previous matching element to find the next. + * If set to NULL the first matching element is returned. + * @param key Matching key + * @param flags A collection of AV_DICT_* flags controlling how the + * entry is retrieved + * + * @return Found entry or NULL in case no matching entry was found in the dictionary + */ +AVDictionaryEntry *av_dict_get(const AVDictionary *m, const char *key, + const AVDictionaryEntry *prev, int flags); + +/** + * Iterate over a dictionary + * + * Iterates through all entries in the dictionary. + * + * @warning The returned AVDictionaryEntry key/value must not be changed. + * + * @warning As av_dict_set() invalidates all previous entries returned + * by this function, it must not be called while iterating over the dict. + * + * Typical usage: + * @code + * const AVDictionaryEntry *e = NULL; + * while ((e = av_dict_iterate(m, e))) { + * // ... + * } + * @endcode + * + * @param m The dictionary to iterate over + * @param prev Pointer to the previous AVDictionaryEntry, NULL initially + * + * @retval AVDictionaryEntry* The next element in the dictionary + * @retval NULL No more elements in the dictionary + */ +const AVDictionaryEntry *av_dict_iterate(const AVDictionary *m, + const AVDictionaryEntry *prev); + +/** + * Get number of entries in dictionary. + * + * @param m dictionary + * @return number of entries in dictionary + */ +int av_dict_count(const AVDictionary *m); + +/** + * Set the given entry in *pm, overwriting an existing entry. + * + * Note: If AV_DICT_DONT_STRDUP_KEY or AV_DICT_DONT_STRDUP_VAL is set, + * these arguments will be freed on error. + * + * @warning Adding a new entry to a dictionary invalidates all existing entries + * previously returned with av_dict_get() or av_dict_iterate(). + * + * @param pm Pointer to a pointer to a dictionary struct. If *pm is NULL + * a dictionary struct is allocated and put in *pm. + * @param key Entry key to add to *pm (will either be av_strduped or added as a new key depending on flags) + * @param value Entry value to add to *pm (will be av_strduped or added as a new key depending on flags). + * Passing a NULL value will cause an existing entry to be deleted. + * + * @return >= 0 on success otherwise an error code <0 + */ +int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags); + +/** + * Convenience wrapper for av_dict_set() that converts the value to a string + * and stores it. + * + * Note: If ::AV_DICT_DONT_STRDUP_KEY is set, key will be freed on error. + */ +int av_dict_set_int(AVDictionary **pm, const char *key, int64_t value, int flags); + +/** + * Parse the key/value pairs list and add the parsed entries to a dictionary. + * + * In case of failure, all the successfully set entries are stored in + * *pm. You may need to manually free the created dictionary. + * + * @param key_val_sep A 0-terminated list of characters used to separate + * key from value + * @param pairs_sep A 0-terminated list of characters used to separate + * two pairs from each other + * @param flags Flags to use when adding to the dictionary. + * ::AV_DICT_DONT_STRDUP_KEY and ::AV_DICT_DONT_STRDUP_VAL + * are ignored since the key/value tokens will always + * be duplicated. + * + * @return 0 on success, negative AVERROR code on failure + */ +int av_dict_parse_string(AVDictionary **pm, const char *str, + const char *key_val_sep, const char *pairs_sep, + int flags); + +/** + * Copy entries from one AVDictionary struct into another. + * + * @note Metadata is read using the ::AV_DICT_IGNORE_SUFFIX flag + * + * @param dst Pointer to a pointer to a AVDictionary struct to copy into. If *dst is NULL, + * this function will allocate a struct for you and put it in *dst + * @param src Pointer to the source AVDictionary struct to copy items from. + * @param flags Flags to use when setting entries in *dst + * + * @return 0 on success, negative AVERROR code on failure. If dst was allocated + * by this function, callers should free the associated memory. + */ +int av_dict_copy(AVDictionary **dst, const AVDictionary *src, int flags); + +/** + * Free all the memory allocated for an AVDictionary struct + * and all keys and values. + */ +void av_dict_free(AVDictionary **m); + +/** + * Get dictionary entries as a string. + * + * Create a string containing dictionary's entries. + * Such string may be passed back to av_dict_parse_string(). + * @note String is escaped with backslashes ('\'). + * + * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. + * + * @param[in] m The dictionary + * @param[out] buffer Pointer to buffer that will be allocated with string containg entries. + * Buffer must be freed by the caller when is no longer needed. + * @param[in] key_val_sep Character used to separate key from value + * @param[in] pairs_sep Character used to separate two pairs from each other + * + * @return >= 0 on success, negative on error + */ +int av_dict_get_string(const AVDictionary *m, char **buffer, + const char key_val_sep, const char pairs_sep); + +/** + * @} + */ + +#endif /* AVUTIL_DICT_H */ diff --git a/output/include/arm64-v8a/libavutil/display.h b/output/include/arm64-v8a/libavutil/display.h new file mode 100644 index 0000000..50f2b44 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/display.h @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2014 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_display + * Display matrix + */ + +#ifndef AVUTIL_DISPLAY_H +#define AVUTIL_DISPLAY_H + +#include + +/** + * @defgroup lavu_video_display Display transformation matrix functions + * @ingroup lavu_video + * + * The display transformation matrix specifies an affine transformation that + * should be applied to video frames for correct presentation. It is compatible + * with the matrices stored in the ISO/IEC 14496-12 container format. + * + * The data is a 3x3 matrix represented as a 9-element array: + * + * @code{.unparsed} + * | a b u | + * (a, b, u, c, d, v, x, y, w) -> | c d v | + * | x y w | + * @endcode + * + * All numbers are stored in native endianness, as 16.16 fixed-point values, + * except for u, v and w, which are stored as 2.30 fixed-point values. + * + * The transformation maps a point (p, q) in the source (pre-transformation) + * frame to the point (p', q') in the destination (post-transformation) frame as + * follows: + * + * @code{.unparsed} + * | a b u | + * (p, q, 1) . | c d v | = z * (p', q', 1) + * | x y w | + * @endcode + * + * The transformation can also be more explicitly written in components as + * follows: + * + * @code{.unparsed} + * p' = (a * p + c * q + x) / z; + * q' = (b * p + d * q + y) / z; + * z = u * p + v * q + w + * @endcode + * + * @{ + */ + +/** + * Extract the rotation component of the transformation matrix. + * + * @param matrix the transformation matrix + * @return the angle (in degrees) by which the transformation rotates the frame + * counterclockwise. The angle will be in range [-180.0, 180.0], + * or NaN if the matrix is singular. + * + * @note floating point numbers are inherently inexact, so callers are + * recommended to round the return value to nearest integer before use. + */ +double av_display_rotation_get(const int32_t matrix[9]); + +/** + * Initialize a transformation matrix describing a pure clockwise + * rotation by the specified angle (in degrees). + * + * @param[out] matrix a transformation matrix (will be fully overwritten + * by this function) + * @param angle rotation angle in degrees. + */ +void av_display_rotation_set(int32_t matrix[9], double angle); + +/** + * Flip the input matrix horizontally and/or vertically. + * + * @param[in,out] matrix a transformation matrix + * @param hflip whether the matrix should be flipped horizontally + * @param vflip whether the matrix should be flipped vertically + */ +void av_display_matrix_flip(int32_t matrix[9], int hflip, int vflip); + +/** + * @} + */ + +#endif /* AVUTIL_DISPLAY_H */ diff --git a/output/include/arm64-v8a/libavutil/dovi_meta.h b/output/include/arm64-v8a/libavutil/dovi_meta.h new file mode 100644 index 0000000..3d11e02 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/dovi_meta.h @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2020 Vacing Fang + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * DOVI configuration + */ + + +#ifndef AVUTIL_DOVI_META_H +#define AVUTIL_DOVI_META_H + +#include +#include +#include "rational.h" + +/* + * DOVI configuration + * ref: dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2 + dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2 + * @code + * uint8_t dv_version_major, the major version number that the stream complies with + * uint8_t dv_version_minor, the minor version number that the stream complies with + * uint8_t dv_profile, the Dolby Vision profile + * uint8_t dv_level, the Dolby Vision level + * uint8_t rpu_present_flag + * uint8_t el_present_flag + * uint8_t bl_present_flag + * uint8_t dv_bl_signal_compatibility_id + * @endcode + * + * @note The struct must be allocated with av_dovi_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVDOVIDecoderConfigurationRecord { + uint8_t dv_version_major; + uint8_t dv_version_minor; + uint8_t dv_profile; + uint8_t dv_level; + uint8_t rpu_present_flag; + uint8_t el_present_flag; + uint8_t bl_present_flag; + uint8_t dv_bl_signal_compatibility_id; +} AVDOVIDecoderConfigurationRecord; + +/** + * Allocate a AVDOVIDecoderConfigurationRecord structure and initialize its + * fields to default values. + * + * @return the newly allocated struct or NULL on failure + */ +AVDOVIDecoderConfigurationRecord *av_dovi_alloc(size_t *size); + +/** + * Dolby Vision RPU data header. + * + * @note sizeof(AVDOVIRpuDataHeader) is not part of the public ABI. + */ +typedef struct AVDOVIRpuDataHeader { + uint8_t rpu_type; + uint16_t rpu_format; + uint8_t vdr_rpu_profile; + uint8_t vdr_rpu_level; + uint8_t chroma_resampling_explicit_filter_flag; + uint8_t coef_data_type; /* informative, lavc always converts to fixed */ + uint8_t coef_log2_denom; + uint8_t vdr_rpu_normalized_idc; + uint8_t bl_video_full_range_flag; + uint8_t bl_bit_depth; /* [8, 16] */ + uint8_t el_bit_depth; /* [8, 16] */ + uint8_t vdr_bit_depth; /* [8, 16] */ + uint8_t spatial_resampling_filter_flag; + uint8_t el_spatial_resampling_filter_flag; + uint8_t disable_residual_flag; +} AVDOVIRpuDataHeader; + +enum AVDOVIMappingMethod { + AV_DOVI_MAPPING_POLYNOMIAL = 0, + AV_DOVI_MAPPING_MMR = 1, +}; + +/** + * Coefficients of a piece-wise function. The pieces of the function span the + * value ranges between two adjacent pivot values. + */ +#define AV_DOVI_MAX_PIECES 8 +typedef struct AVDOVIReshapingCurve { + uint8_t num_pivots; /* [2, 9] */ + uint16_t pivots[AV_DOVI_MAX_PIECES + 1]; /* sorted ascending */ + enum AVDOVIMappingMethod mapping_idc[AV_DOVI_MAX_PIECES]; + /* AV_DOVI_MAPPING_POLYNOMIAL */ + uint8_t poly_order[AV_DOVI_MAX_PIECES]; /* [1, 2] */ + int64_t poly_coef[AV_DOVI_MAX_PIECES][3]; /* x^0, x^1, x^2 */ + /* AV_DOVI_MAPPING_MMR */ + uint8_t mmr_order[AV_DOVI_MAX_PIECES]; /* [1, 3] */ + int64_t mmr_constant[AV_DOVI_MAX_PIECES]; + int64_t mmr_coef[AV_DOVI_MAX_PIECES][3/* order - 1 */][7]; +} AVDOVIReshapingCurve; + +enum AVDOVINLQMethod { + AV_DOVI_NLQ_NONE = -1, + AV_DOVI_NLQ_LINEAR_DZ = 0, +}; + +/** + * Coefficients of the non-linear inverse quantization. For the interpretation + * of these, see ETSI GS CCM 001. + */ +typedef struct AVDOVINLQParams { + uint16_t nlq_offset; + uint64_t vdr_in_max; + /* AV_DOVI_NLQ_LINEAR_DZ */ + uint64_t linear_deadzone_slope; + uint64_t linear_deadzone_threshold; +} AVDOVINLQParams; + +/** + * Dolby Vision RPU data mapping parameters. + * + * @note sizeof(AVDOVIDataMapping) is not part of the public ABI. + */ +typedef struct AVDOVIDataMapping { + uint8_t vdr_rpu_id; + uint8_t mapping_color_space; + uint8_t mapping_chroma_format_idc; + AVDOVIReshapingCurve curves[3]; /* per component */ + + /* Non-linear inverse quantization */ + enum AVDOVINLQMethod nlq_method_idc; + uint32_t num_x_partitions; + uint32_t num_y_partitions; + AVDOVINLQParams nlq[3]; /* per component */ +} AVDOVIDataMapping; + +/** + * Dolby Vision RPU colorspace metadata parameters. + * + * @note sizeof(AVDOVIColorMetadata) is not part of the public ABI. + */ +typedef struct AVDOVIColorMetadata { + uint8_t dm_metadata_id; + uint8_t scene_refresh_flag; + + /** + * Coefficients of the custom Dolby Vision IPT-PQ matrices. These are to be + * used instead of the matrices indicated by the frame's colorspace tags. + * The output of rgb_to_lms_matrix is to be fed into a BT.2020 LMS->RGB + * matrix based on a Hunt-Pointer-Estevez transform, but without any + * crosstalk. (See the definition of the ICtCp colorspace for more + * information.) + */ + AVRational ycc_to_rgb_matrix[9]; /* before PQ linearization */ + AVRational ycc_to_rgb_offset[3]; /* input offset of neutral value */ + AVRational rgb_to_lms_matrix[9]; /* after PQ linearization */ + + /** + * Extra signal metadata (see Dolby patents for more info). + */ + uint16_t signal_eotf; + uint16_t signal_eotf_param0; + uint16_t signal_eotf_param1; + uint32_t signal_eotf_param2; + uint8_t signal_bit_depth; + uint8_t signal_color_space; + uint8_t signal_chroma_format; + uint8_t signal_full_range_flag; /* [0, 3] */ + uint16_t source_min_pq; + uint16_t source_max_pq; + uint16_t source_diagonal; +} AVDOVIColorMetadata; + +/** + * Combined struct representing a combination of header, mapping and color + * metadata, for attaching to frames as side data. + * + * @note The struct must be allocated with av_dovi_metadata_alloc() and + * its size is not a part of the public ABI. + */ + +typedef struct AVDOVIMetadata { + /** + * Offset in bytes from the beginning of this structure at which the + * respective structs start. + */ + size_t header_offset; /* AVDOVIRpuDataHeader */ + size_t mapping_offset; /* AVDOVIDataMapping */ + size_t color_offset; /* AVDOVIColorMetadata */ +} AVDOVIMetadata; + +static av_always_inline AVDOVIRpuDataHeader * +av_dovi_get_header(const AVDOVIMetadata *data) +{ + return (AVDOVIRpuDataHeader *)((uint8_t *) data + data->header_offset); +} + +static av_always_inline AVDOVIDataMapping * +av_dovi_get_mapping(const AVDOVIMetadata *data) +{ + return (AVDOVIDataMapping *)((uint8_t *) data + data->mapping_offset); +} + +static av_always_inline AVDOVIColorMetadata * +av_dovi_get_color(const AVDOVIMetadata *data) +{ + return (AVDOVIColorMetadata *)((uint8_t *) data + data->color_offset); +} + +/** + * Allocate an AVDOVIMetadata structure and initialize its + * fields to default values. + * + * @param size If this parameter is non-NULL, the size in bytes of the + * allocated struct will be written here on success + * + * @return the newly allocated struct or NULL on failure + */ +AVDOVIMetadata *av_dovi_metadata_alloc(size_t *size); + +#endif /* AVUTIL_DOVI_META_H */ diff --git a/output/include/arm64-v8a/libavutil/downmix_info.h b/output/include/arm64-v8a/libavutil/downmix_info.h new file mode 100644 index 0000000..221cf5b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/downmix_info.h @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2014 Tim Walker + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DOWNMIX_INFO_H +#define AVUTIL_DOWNMIX_INFO_H + +#include "frame.h" + +/** + * @file + * audio downmix medatata + */ + +/** + * @addtogroup lavu_audio + * @{ + */ + +/** + * @defgroup downmix_info Audio downmix metadata + * @{ + */ + +/** + * Possible downmix types. + */ +enum AVDownmixType { + AV_DOWNMIX_TYPE_UNKNOWN, /**< Not indicated. */ + AV_DOWNMIX_TYPE_LORO, /**< Lo/Ro 2-channel downmix (Stereo). */ + AV_DOWNMIX_TYPE_LTRT, /**< Lt/Rt 2-channel downmix, Dolby Surround compatible. */ + AV_DOWNMIX_TYPE_DPLII, /**< Lt/Rt 2-channel downmix, Dolby Pro Logic II compatible. */ + AV_DOWNMIX_TYPE_NB /**< Number of downmix types. Not part of ABI. */ +}; + +/** + * This structure describes optional metadata relevant to a downmix procedure. + * + * All fields are set by the decoder to the value indicated in the audio + * bitstream (if present), or to a "sane" default otherwise. + */ +typedef struct AVDownmixInfo { + /** + * Type of downmix preferred by the mastering engineer. + */ + enum AVDownmixType preferred_downmix_type; + + /** + * Absolute scale factor representing the nominal level of the center + * channel during a regular downmix. + */ + double center_mix_level; + + /** + * Absolute scale factor representing the nominal level of the center + * channel during an Lt/Rt compatible downmix. + */ + double center_mix_level_ltrt; + + /** + * Absolute scale factor representing the nominal level of the surround + * channels during a regular downmix. + */ + double surround_mix_level; + + /** + * Absolute scale factor representing the nominal level of the surround + * channels during an Lt/Rt compatible downmix. + */ + double surround_mix_level_ltrt; + + /** + * Absolute scale factor representing the level at which the LFE data is + * mixed into L/R channels during downmixing. + */ + double lfe_mix_level; +} AVDownmixInfo; + +/** + * Get a frame's AV_FRAME_DATA_DOWNMIX_INFO side data for editing. + * + * If the side data is absent, it is created and added to the frame. + * + * @param frame the frame for which the side data is to be obtained or created + * + * @return the AVDownmixInfo structure to be edited by the caller, or NULL if + * the structure cannot be allocated. + */ +AVDownmixInfo *av_downmix_info_update_side_data(AVFrame *frame); + +/** + * @} + */ + +/** + * @} + */ + +#endif /* AVUTIL_DOWNMIX_INFO_H */ diff --git a/output/include/arm64-v8a/libavutil/encryption_info.h b/output/include/arm64-v8a/libavutil/encryption_info.h new file mode 100644 index 0000000..8fe7ebf --- /dev/null +++ b/output/include/arm64-v8a/libavutil/encryption_info.h @@ -0,0 +1,205 @@ +/** + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_ENCRYPTION_INFO_H +#define AVUTIL_ENCRYPTION_INFO_H + +#include +#include + +typedef struct AVSubsampleEncryptionInfo { + /** The number of bytes that are clear. */ + unsigned int bytes_of_clear_data; + + /** + * The number of bytes that are protected. If using pattern encryption, + * the pattern applies to only the protected bytes; if not using pattern + * encryption, all these bytes are encrypted. + */ + unsigned int bytes_of_protected_data; +} AVSubsampleEncryptionInfo; + +/** + * This describes encryption info for a packet. This contains frame-specific + * info for how to decrypt the packet before passing it to the decoder. + * + * The size of this struct is not part of the public ABI. + */ +typedef struct AVEncryptionInfo { + /** The fourcc encryption scheme, in big-endian byte order. */ + uint32_t scheme; + + /** + * Only used for pattern encryption. This is the number of 16-byte blocks + * that are encrypted. + */ + uint32_t crypt_byte_block; + + /** + * Only used for pattern encryption. This is the number of 16-byte blocks + * that are clear. + */ + uint32_t skip_byte_block; + + /** + * The ID of the key used to encrypt the packet. This should always be + * 16 bytes long, but may be changed in the future. + */ + uint8_t *key_id; + uint32_t key_id_size; + + /** + * The initialization vector. This may have been zero-filled to be the + * correct block size. This should always be 16 bytes long, but may be + * changed in the future. + */ + uint8_t *iv; + uint32_t iv_size; + + /** + * An array of subsample encryption info specifying how parts of the sample + * are encrypted. If there are no subsamples, then the whole sample is + * encrypted. + */ + AVSubsampleEncryptionInfo *subsamples; + uint32_t subsample_count; +} AVEncryptionInfo; + +/** + * This describes info used to initialize an encryption key system. + * + * The size of this struct is not part of the public ABI. + */ +typedef struct AVEncryptionInitInfo { + /** + * A unique identifier for the key system this is for, can be NULL if it + * is not known. This should always be 16 bytes, but may change in the + * future. + */ + uint8_t* system_id; + uint32_t system_id_size; + + /** + * An array of key IDs this initialization data is for. All IDs are the + * same length. Can be NULL if there are no known key IDs. + */ + uint8_t** key_ids; + /** The number of key IDs. */ + uint32_t num_key_ids; + /** + * The number of bytes in each key ID. This should always be 16, but may + * change in the future. + */ + uint32_t key_id_size; + + /** + * Key-system specific initialization data. This data is copied directly + * from the file and the format depends on the specific key system. This + * can be NULL if there is no initialization data; in that case, there + * will be at least one key ID. + */ + uint8_t* data; + uint32_t data_size; + + /** + * An optional pointer to the next initialization info in the list. + */ + struct AVEncryptionInitInfo *next; +} AVEncryptionInitInfo; + +/** + * Allocates an AVEncryptionInfo structure and sub-pointers to hold the given + * number of subsamples. This will allocate pointers for the key ID, IV, + * and subsample entries, set the size members, and zero-initialize the rest. + * + * @param subsample_count The number of subsamples. + * @param key_id_size The number of bytes in the key ID, should be 16. + * @param iv_size The number of bytes in the IV, should be 16. + * + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_alloc(uint32_t subsample_count, uint32_t key_id_size, uint32_t iv_size); + +/** + * Allocates an AVEncryptionInfo structure with a copy of the given data. + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_clone(const AVEncryptionInfo *info); + +/** + * Frees the given encryption info object. This MUST NOT be used to free the + * side-data data pointer, that should use normal side-data methods. + */ +void av_encryption_info_free(AVEncryptionInfo *info); + +/** + * Creates a copy of the AVEncryptionInfo that is contained in the given side + * data. The resulting object should be passed to av_encryption_info_free() + * when done. + * + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_get_side_data(const uint8_t *side_data, size_t side_data_size); + +/** + * Allocates and initializes side data that holds a copy of the given encryption + * info. The resulting pointer should be either freed using av_free or given + * to av_packet_add_side_data(). + * + * @return The new side-data pointer, or NULL. + */ +uint8_t *av_encryption_info_add_side_data( + const AVEncryptionInfo *info, size_t *side_data_size); + + +/** + * Allocates an AVEncryptionInitInfo structure and sub-pointers to hold the + * given sizes. This will allocate pointers and set all the fields. + * + * @return The new AVEncryptionInitInfo structure, or NULL on error. + */ +AVEncryptionInitInfo *av_encryption_init_info_alloc( + uint32_t system_id_size, uint32_t num_key_ids, uint32_t key_id_size, uint32_t data_size); + +/** + * Frees the given encryption init info object. This MUST NOT be used to free + * the side-data data pointer, that should use normal side-data methods. + */ +void av_encryption_init_info_free(AVEncryptionInitInfo* info); + +/** + * Creates a copy of the AVEncryptionInitInfo that is contained in the given + * side data. The resulting object should be passed to + * av_encryption_init_info_free() when done. + * + * @return The new AVEncryptionInitInfo structure, or NULL on error. + */ +AVEncryptionInitInfo *av_encryption_init_info_get_side_data( + const uint8_t* side_data, size_t side_data_size); + +/** + * Allocates and initializes side data that holds a copy of the given encryption + * init info. The resulting pointer should be either freed using av_free or + * given to av_packet_add_side_data(). + * + * @return The new side-data pointer, or NULL. + */ +uint8_t *av_encryption_init_info_add_side_data( + const AVEncryptionInitInfo *info, size_t *side_data_size); + +#endif /* AVUTIL_ENCRYPTION_INFO_H */ diff --git a/output/include/arm64-v8a/libavutil/error.h b/output/include/arm64-v8a/libavutil/error.h new file mode 100644 index 0000000..0d3269a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/error.h @@ -0,0 +1,128 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * error code definitions + */ + +#ifndef AVUTIL_ERROR_H +#define AVUTIL_ERROR_H + +#include +#include + +#include "macros.h" + +/** + * @addtogroup lavu_error + * + * @{ + */ + + +/* error handling */ +#if EDOM > 0 +#define AVERROR(e) (-(e)) ///< Returns a negative error code from a POSIX error code, to return from library functions. +#define AVUNERROR(e) (-(e)) ///< Returns a POSIX error code from a library function error return value. +#else +/* Some platforms have E* and errno already negated. */ +#define AVERROR(e) (e) +#define AVUNERROR(e) (e) +#endif + +#define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d)) + +#define AVERROR_BSF_NOT_FOUND FFERRTAG(0xF8,'B','S','F') ///< Bitstream filter not found +#define AVERROR_BUG FFERRTAG( 'B','U','G','!') ///< Internal bug, also see AVERROR_BUG2 +#define AVERROR_BUFFER_TOO_SMALL FFERRTAG( 'B','U','F','S') ///< Buffer too small +#define AVERROR_DECODER_NOT_FOUND FFERRTAG(0xF8,'D','E','C') ///< Decoder not found +#define AVERROR_DEMUXER_NOT_FOUND FFERRTAG(0xF8,'D','E','M') ///< Demuxer not found +#define AVERROR_ENCODER_NOT_FOUND FFERRTAG(0xF8,'E','N','C') ///< Encoder not found +#define AVERROR_EOF FFERRTAG( 'E','O','F',' ') ///< End of file +#define AVERROR_EXIT FFERRTAG( 'E','X','I','T') ///< Immediate exit was requested; the called function should not be restarted +#define AVERROR_EXTERNAL FFERRTAG( 'E','X','T',' ') ///< Generic error in an external library +#define AVERROR_FILTER_NOT_FOUND FFERRTAG(0xF8,'F','I','L') ///< Filter not found +#define AVERROR_INVALIDDATA FFERRTAG( 'I','N','D','A') ///< Invalid data found when processing input +#define AVERROR_MUXER_NOT_FOUND FFERRTAG(0xF8,'M','U','X') ///< Muxer not found +#define AVERROR_OPTION_NOT_FOUND FFERRTAG(0xF8,'O','P','T') ///< Option not found +#define AVERROR_PATCHWELCOME FFERRTAG( 'P','A','W','E') ///< Not yet implemented in FFmpeg, patches welcome +#define AVERROR_PROTOCOL_NOT_FOUND FFERRTAG(0xF8,'P','R','O') ///< Protocol not found + +#define AVERROR_STREAM_NOT_FOUND FFERRTAG(0xF8,'S','T','R') ///< Stream not found +/** + * This is semantically identical to AVERROR_BUG + * it has been introduced in Libav after our AVERROR_BUG and with a modified value. + */ +#define AVERROR_BUG2 FFERRTAG( 'B','U','G',' ') +#define AVERROR_UNKNOWN FFERRTAG( 'U','N','K','N') ///< Unknown error, typically from an external library +#define AVERROR_EXPERIMENTAL (-0x2bb2afa8) ///< Requested feature is flagged experimental. Set strict_std_compliance if you really want to use it. +#define AVERROR_INPUT_CHANGED (-0x636e6701) ///< Input changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_OUTPUT_CHANGED) +#define AVERROR_OUTPUT_CHANGED (-0x636e6702) ///< Output changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_INPUT_CHANGED) +/* HTTP & RTSP errors */ +#define AVERROR_HTTP_BAD_REQUEST FFERRTAG(0xF8,'4','0','0') +#define AVERROR_HTTP_UNAUTHORIZED FFERRTAG(0xF8,'4','0','1') +#define AVERROR_HTTP_FORBIDDEN FFERRTAG(0xF8,'4','0','3') +#define AVERROR_HTTP_NOT_FOUND FFERRTAG(0xF8,'4','0','4') +#define AVERROR_HTTP_OTHER_4XX FFERRTAG(0xF8,'4','X','X') +#define AVERROR_HTTP_SERVER_ERROR FFERRTAG(0xF8,'5','X','X') + +#define AV_ERROR_MAX_STRING_SIZE 64 + +/** + * Put a description of the AVERROR code errnum in errbuf. + * In case of failure the global variable errno is set to indicate the + * error. Even in case of failure av_strerror() will print a generic + * error message indicating the errnum provided to errbuf. + * + * @param errnum error code to describe + * @param errbuf buffer to which description is written + * @param errbuf_size the size in bytes of errbuf + * @return 0 on success, a negative value if a description for errnum + * cannot be found + */ +int av_strerror(int errnum, char *errbuf, size_t errbuf_size); + +/** + * Fill the provided buffer with a string containing an error string + * corresponding to the AVERROR code errnum. + * + * @param errbuf a buffer + * @param errbuf_size size in bytes of errbuf + * @param errnum error code to describe + * @return the buffer in input, filled with the error description + * @see av_strerror() + */ +static inline char *av_make_error_string(char *errbuf, size_t errbuf_size, int errnum) +{ + av_strerror(errnum, errbuf, errbuf_size); + return errbuf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_err2str(errnum) \ + av_make_error_string((char[AV_ERROR_MAX_STRING_SIZE]){0}, AV_ERROR_MAX_STRING_SIZE, errnum) + +/** + * @} + */ + +#endif /* AVUTIL_ERROR_H */ diff --git a/output/include/arm64-v8a/libavutil/eval.h b/output/include/arm64-v8a/libavutil/eval.h new file mode 100644 index 0000000..ee8cffb --- /dev/null +++ b/output/include/arm64-v8a/libavutil/eval.h @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2002 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * simple arithmetic expression evaluator + */ + +#ifndef AVUTIL_EVAL_H +#define AVUTIL_EVAL_H + +typedef struct AVExpr AVExpr; + +/** + * Parse and evaluate an expression. + * Note, this is significantly slower than av_expr_eval(). + * + * @param res a pointer to a double where is put the result value of + * the expression, or NAN in case of error + * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" + * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} + * @param const_values a zero terminated array of values for the identifiers from const_names + * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers + * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument + * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers + * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments + * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 + * @param log_offset log level offset, can be used to silence error messages + * @param log_ctx parent logging context + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_expr_parse_and_eval(double *res, const char *s, + const char * const *const_names, const double *const_values, + const char * const *func1_names, double (* const *funcs1)(void *, double), + const char * const *func2_names, double (* const *funcs2)(void *, double, double), + void *opaque, int log_offset, void *log_ctx); + +/** + * Parse an expression. + * + * @param expr a pointer where is put an AVExpr containing the parsed + * value in case of successful parsing, or NULL otherwise. + * The pointed to AVExpr must be freed with av_expr_free() by the user + * when it is not needed anymore. + * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" + * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} + * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers + * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument + * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers + * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments + * @param log_offset log level offset, can be used to silence error messages + * @param log_ctx parent logging context + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_expr_parse(AVExpr **expr, const char *s, + const char * const *const_names, + const char * const *func1_names, double (* const *funcs1)(void *, double), + const char * const *func2_names, double (* const *funcs2)(void *, double, double), + int log_offset, void *log_ctx); + +/** + * Evaluate a previously parsed expression. + * + * @param e the AVExpr to evaluate + * @param const_values a zero terminated array of values for the identifiers from av_expr_parse() const_names + * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 + * @return the value of the expression + */ +double av_expr_eval(AVExpr *e, const double *const_values, void *opaque); + +/** + * Track the presence of variables and their number of occurrences in a parsed expression + * + * @param e the AVExpr to track variables in + * @param counter a zero-initialized array where the count of each variable will be stored + * @param size size of array + * @return 0 on success, a negative value indicates that no expression or array was passed + * or size was zero + */ +int av_expr_count_vars(AVExpr *e, unsigned *counter, int size); + +/** + * Track the presence of user provided functions and their number of occurrences + * in a parsed expression. + * + * @param e the AVExpr to track user provided functions in + * @param counter a zero-initialized array where the count of each function will be stored + * if you passed 5 functions with 2 arguments to av_expr_parse() + * then for arg=2 this will use upto 5 entries. + * @param size size of array + * @param arg number of arguments the counted functions have + * @return 0 on success, a negative value indicates that no expression or array was passed + * or size was zero + */ +int av_expr_count_func(AVExpr *e, unsigned *counter, int size, int arg); + +/** + * Free a parsed expression previously created with av_expr_parse(). + */ +void av_expr_free(AVExpr *e); + +/** + * Parse the string in numstr and return its value as a double. If + * the string is empty, contains only whitespaces, or does not contain + * an initial substring that has the expected syntax for a + * floating-point number, no conversion is performed. In this case, + * returns a value of zero and the value returned in tail is the value + * of numstr. + * + * @param numstr a string representing a number, may contain one of + * the International System number postfixes, for example 'K', 'M', + * 'G'. If 'i' is appended after the postfix, powers of 2 are used + * instead of powers of 10. The 'B' postfix multiplies the value by + * 8, and can be appended after another postfix or used alone. This + * allows using for example 'KB', 'MiB', 'G' and 'B' as postfix. + * @param tail if non-NULL puts here the pointer to the char next + * after the last parsed character + */ +double av_strtod(const char *numstr, char **tail); + +#endif /* AVUTIL_EVAL_H */ diff --git a/output/include/arm64-v8a/libavutil/ffversion.h b/output/include/arm64-v8a/libavutil/ffversion.h new file mode 100644 index 0000000..b722eb6 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "6.0" +#endif /* AVUTIL_FFVERSION_H */ diff --git a/output/include/arm64-v8a/libavutil/fifo.h b/output/include/arm64-v8a/libavutil/fifo.h new file mode 100644 index 0000000..70f9376 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/fifo.h @@ -0,0 +1,448 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_fifo + * A generic FIFO API + */ + +#ifndef AVUTIL_FIFO_H +#define AVUTIL_FIFO_H + +#include +#include + +#include "attributes.h" +#include "version.h" + +/** + * @defgroup lavu_fifo AVFifo + * @ingroup lavu_data + * + * @{ + * A generic FIFO API + */ + +typedef struct AVFifo AVFifo; + +/** + * Callback for writing or reading from a FIFO, passed to (and invoked from) the + * av_fifo_*_cb() functions. It may be invoked multiple times from a single + * av_fifo_*_cb() call and may process less data than the maximum size indicated + * by nb_elems. + * + * @param opaque the opaque pointer provided to the av_fifo_*_cb() function + * @param buf the buffer for reading or writing the data, depending on which + * av_fifo_*_cb function is called + * @param nb_elems On entry contains the maximum number of elements that can be + * read from / written into buf. On success, the callback should + * update it to contain the number of elements actually written. + * + * @return 0 on success, a negative error code on failure (will be returned from + * the invoking av_fifo_*_cb() function) + */ +typedef int AVFifoCB(void *opaque, void *buf, size_t *nb_elems); + +/** + * Automatically resize the FIFO on writes, so that the data fits. This + * automatic resizing happens up to a limit that can be modified with + * av_fifo_auto_grow_limit(). + */ +#define AV_FIFO_FLAG_AUTO_GROW (1 << 0) + +/** + * Allocate and initialize an AVFifo with a given element size. + * + * @param elems initial number of elements that can be stored in the FIFO + * @param elem_size Size in bytes of a single element. Further operations on + * the returned FIFO will implicitly use this element size. + * @param flags a combination of AV_FIFO_FLAG_* + * + * @return newly-allocated AVFifo on success, a negative error code on failure + */ +AVFifo *av_fifo_alloc2(size_t elems, size_t elem_size, + unsigned int flags); + +/** + * @return Element size for FIFO operations. This element size is set at + * FIFO allocation and remains constant during its lifetime + */ +size_t av_fifo_elem_size(const AVFifo *f); + +/** + * Set the maximum size (in elements) to which the FIFO can be resized + * automatically. Has no effect unless AV_FIFO_FLAG_AUTO_GROW is used. + */ +void av_fifo_auto_grow_limit(AVFifo *f, size_t max_elems); + +/** + * @return number of elements available for reading from the given FIFO. + */ +size_t av_fifo_can_read(const AVFifo *f); + +/** + * @return Number of elements that can be written into the given FIFO without + * growing it. + * + * In other words, this number of elements or less is guaranteed to fit + * into the FIFO. More data may be written when the + * AV_FIFO_FLAG_AUTO_GROW flag was specified at FIFO creation, but this + * may involve memory allocation, which can fail. + */ +size_t av_fifo_can_write(const AVFifo *f); + +/** + * Enlarge an AVFifo. + * + * On success, the FIFO will be large enough to hold exactly + * inc + av_fifo_can_read() + av_fifo_can_write() + * elements. In case of failure, the old FIFO is kept unchanged. + * + * @param f AVFifo to resize + * @param inc number of elements to allocate for, in addition to the current + * allocated size + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_grow2(AVFifo *f, size_t inc); + +/** + * Write data into a FIFO. + * + * In case nb_elems > av_fifo_can_write(f) and the AV_FIFO_FLAG_AUTO_GROW flag + * was not specified at FIFO creation, nothing is written and an error + * is returned. + * + * Calling function is guaranteed to succeed if nb_elems <= av_fifo_can_write(f). + * + * @param f the FIFO buffer + * @param buf Data to be written. nb_elems * av_fifo_elem_size(f) bytes will be + * read from buf on success. + * @param nb_elems number of elements to write into FIFO + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_write(AVFifo *f, const void *buf, size_t nb_elems); + +/** + * Write data from a user-provided callback into a FIFO. + * + * @param f the FIFO buffer + * @param read_cb Callback supplying the data to the FIFO. May be called + * multiple times. + * @param opaque opaque user data to be provided to read_cb + * @param nb_elems Should point to the maximum number of elements that can be + * written. Will be updated to contain the number of elements + * actually written. + * + * @return non-negative number on success, a negative error code on failure + */ +int av_fifo_write_from_cb(AVFifo *f, AVFifoCB read_cb, + void *opaque, size_t *nb_elems); + +/** + * Read data from a FIFO. + * + * In case nb_elems > av_fifo_can_read(f), nothing is read and an error + * is returned. + * + * @param f the FIFO buffer + * @param buf Buffer to store the data. nb_elems * av_fifo_elem_size(f) bytes + * will be written into buf on success. + * @param nb_elems number of elements to read from FIFO + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_read(AVFifo *f, void *buf, size_t nb_elems); + +/** + * Feed data from a FIFO into a user-provided callback. + * + * @param f the FIFO buffer + * @param write_cb Callback the data will be supplied to. May be called + * multiple times. + * @param opaque opaque user data to be provided to write_cb + * @param nb_elems Should point to the maximum number of elements that can be + * read. Will be updated to contain the total number of elements + * actually sent to the callback. + * + * @return non-negative number on success, a negative error code on failure + */ +int av_fifo_read_to_cb(AVFifo *f, AVFifoCB write_cb, + void *opaque, size_t *nb_elems); + +/** + * Read data from a FIFO without modifying FIFO state. + * + * Returns an error if an attempt is made to peek to nonexistent elements + * (i.e. if offset + nb_elems is larger than av_fifo_can_read(f)). + * + * @param f the FIFO buffer + * @param buf Buffer to store the data. nb_elems * av_fifo_elem_size(f) bytes + * will be written into buf. + * @param nb_elems number of elements to read from FIFO + * @param offset number of initial elements to skip. + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_peek(AVFifo *f, void *buf, size_t nb_elems, size_t offset); + +/** + * Feed data from a FIFO into a user-provided callback. + * + * @param f the FIFO buffer + * @param write_cb Callback the data will be supplied to. May be called + * multiple times. + * @param opaque opaque user data to be provided to write_cb + * @param nb_elems Should point to the maximum number of elements that can be + * read. Will be updated to contain the total number of elements + * actually sent to the callback. + * @param offset number of initial elements to skip; offset + *nb_elems must not + * be larger than av_fifo_can_read(f). + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_peek_to_cb(AVFifo *f, AVFifoCB write_cb, void *opaque, + size_t *nb_elems, size_t offset); + +/** + * Discard the specified amount of data from an AVFifo. + * @param size number of elements to discard, MUST NOT be larger than + * av_fifo_can_read(f) + */ +void av_fifo_drain2(AVFifo *f, size_t size); + +/* + * Empty the AVFifo. + * @param f AVFifo to reset + */ +void av_fifo_reset2(AVFifo *f); + +/** + * Free an AVFifo and reset pointer to NULL. + * @param f Pointer to an AVFifo to free. *f == NULL is allowed. + */ +void av_fifo_freep2(AVFifo **f); + + +#if FF_API_FIFO_OLD_API +typedef struct AVFifoBuffer { + uint8_t *buffer; + uint8_t *rptr, *wptr, *end; + uint32_t rndx, wndx; +} AVFifoBuffer; + +/** + * Initialize an AVFifoBuffer. + * @param size of FIFO + * @return AVFifoBuffer or NULL in case of memory allocation failure + * @deprecated use av_fifo_alloc2() + */ +attribute_deprecated +AVFifoBuffer *av_fifo_alloc(unsigned int size); + +/** + * Initialize an AVFifoBuffer. + * @param nmemb number of elements + * @param size size of the single element + * @return AVFifoBuffer or NULL in case of memory allocation failure + * @deprecated use av_fifo_alloc2() + */ +attribute_deprecated +AVFifoBuffer *av_fifo_alloc_array(size_t nmemb, size_t size); + +/** + * Free an AVFifoBuffer. + * @param f AVFifoBuffer to free + * @deprecated use the AVFifo API with av_fifo_freep2() + */ +attribute_deprecated +void av_fifo_free(AVFifoBuffer *f); + +/** + * Free an AVFifoBuffer and reset pointer to NULL. + * @param f AVFifoBuffer to free + * @deprecated use the AVFifo API with av_fifo_freep2() + */ +attribute_deprecated +void av_fifo_freep(AVFifoBuffer **f); + +/** + * Reset the AVFifoBuffer to the state right after av_fifo_alloc, in particular it is emptied. + * @param f AVFifoBuffer to reset + * @deprecated use av_fifo_reset2() with the new AVFifo-API + */ +attribute_deprecated +void av_fifo_reset(AVFifoBuffer *f); + +/** + * Return the amount of data in bytes in the AVFifoBuffer, that is the + * amount of data you can read from it. + * @param f AVFifoBuffer to read from + * @return size + * @deprecated use av_fifo_can_read() with the new AVFifo-API + */ +attribute_deprecated +int av_fifo_size(const AVFifoBuffer *f); + +/** + * Return the amount of space in bytes in the AVFifoBuffer, that is the + * amount of data you can write into it. + * @param f AVFifoBuffer to write into + * @return size + * @deprecated use av_fifo_can_write() with the new AVFifo-API + */ +attribute_deprecated +int av_fifo_space(const AVFifoBuffer *f); + +/** + * Feed data at specific position from an AVFifoBuffer to a user-supplied callback. + * Similar as av_fifo_gereric_read but without discarding data. + * @param f AVFifoBuffer to read from + * @param offset offset from current read position + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_peek() when func == NULL, + * av_fifo_peek_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_peek_at(AVFifoBuffer *f, void *dest, int offset, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from an AVFifoBuffer to a user-supplied callback. + * Similar as av_fifo_gereric_read but without discarding data. + * @param f AVFifoBuffer to read from + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_peek() when func == NULL, + * av_fifo_peek_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_peek(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from an AVFifoBuffer to a user-supplied callback. + * @param f AVFifoBuffer to read from + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_read() when func == NULL, + * av_fifo_read_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_read(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from a user-supplied callback to an AVFifoBuffer. + * @param f AVFifoBuffer to write to + * @param src data source; non-const since it may be used as a + * modifiable context by the function defined in func + * @param size number of bytes to write + * @param func generic write function; the first parameter is src, + * the second is dest_buf, the third is dest_buf_size. + * func must return the number of bytes written to dest_buf, or <= 0 to + * indicate no more data available to write. + * If func is NULL, src is interpreted as a simple byte array for source data. + * @return the number of bytes written to the FIFO or a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_write() when func == NULL, + * av_fifo_write_from_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int (*func)(void*, void*, int)); + +/** + * Resize an AVFifoBuffer. + * In case of reallocation failure, the old FIFO is kept unchanged. + * + * @param f AVFifoBuffer to resize + * @param size new AVFifoBuffer size in bytes + * @return <0 for failure, >=0 otherwise + * + * @deprecated use the new AVFifo-API with av_fifo_grow2() to increase FIFO size, + * decreasing FIFO size is not supported + */ +attribute_deprecated +int av_fifo_realloc2(AVFifoBuffer *f, unsigned int size); + +/** + * Enlarge an AVFifoBuffer. + * In case of reallocation failure, the old FIFO is kept unchanged. + * The new fifo size may be larger than the requested size. + * + * @param f AVFifoBuffer to resize + * @param additional_space the amount of space in bytes to allocate in addition to av_fifo_size() + * @return <0 for failure, >=0 otherwise + * + * @deprecated use the new AVFifo-API with av_fifo_grow2(); note that unlike + * this function it adds to the allocated size, rather than to the used size + */ +attribute_deprecated +int av_fifo_grow(AVFifoBuffer *f, unsigned int additional_space); + +/** + * Read and discard the specified amount of data from an AVFifoBuffer. + * @param f AVFifoBuffer to read from + * @param size amount of data to read in bytes + * + * @deprecated use the new AVFifo-API with av_fifo_drain2() + */ +attribute_deprecated +void av_fifo_drain(AVFifoBuffer *f, int size); + +#if FF_API_FIFO_PEEK2 +/** + * Return a pointer to the data stored in a FIFO buffer at a certain offset. + * The FIFO buffer is not modified. + * + * @param f AVFifoBuffer to peek at, f must be non-NULL + * @param offs an offset in bytes, its absolute value must be less + * than the used buffer size or the returned pointer will + * point outside to the buffer data. + * The used buffer size can be checked with av_fifo_size(). + * @deprecated use the new AVFifo-API with av_fifo_peek() or av_fifo_peek_to_cb() + */ +attribute_deprecated +static inline uint8_t *av_fifo_peek2(const AVFifoBuffer *f, int offs) +{ + uint8_t *ptr = f->rptr + offs; + if (ptr >= f->end) + ptr = f->buffer + (ptr - f->end); + else if (ptr < f->buffer) + ptr = f->end - (f->buffer - ptr); + return ptr; +} +#endif +#endif + +/** + * @} + */ + +#endif /* AVUTIL_FIFO_H */ diff --git a/output/include/arm64-v8a/libavutil/file.h b/output/include/arm64-v8a/libavutil/file.h new file mode 100644 index 0000000..fc87a9c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/file.h @@ -0,0 +1,80 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_FILE_H +#define AVUTIL_FILE_H + +#include +#include + +#include "version.h" +#include "attributes.h" + +/** + * @file + * Misc file utilities. + */ + +/** + * Read the file with name filename, and put its content in a newly + * allocated buffer or map it with mmap() when available. + * In case of success set *bufptr to the read or mmapped buffer, and + * *size to the size in bytes of the buffer in *bufptr. + * Unlike mmap this function succeeds with zero sized files, in this + * case *bufptr will be set to NULL and *size will be set to 0. + * The returned buffer must be released with av_file_unmap(). + * + * @param filename path to the file + * @param[out] bufptr pointee is set to the mapped or allocated buffer + * @param[out] size pointee is set to the size in bytes of the buffer + * @param log_offset loglevel offset used for logging + * @param log_ctx context used for logging + * @return a non negative number in case of success, a negative value + * corresponding to an AVERROR error code in case of failure + */ +av_warn_unused_result +int av_file_map(const char *filename, uint8_t **bufptr, size_t *size, + int log_offset, void *log_ctx); + +/** + * Unmap or free the buffer bufptr created by av_file_map(). + * + * @param bufptr the buffer previously created with av_file_map() + * @param size size in bytes of bufptr, must be the same as returned + * by av_file_map() + */ +void av_file_unmap(uint8_t *bufptr, size_t size); + +#if FF_API_AV_FOPEN_UTF8 +/** + * Wrapper to work around the lack of mkstemp() on mingw. + * Also, tries to create file in /tmp first, if possible. + * *prefix can be a character constant; *filename will be allocated internally. + * @return file descriptor of opened file (or negative value corresponding to an + * AVERROR code on error) + * and opened file name in **filename. + * @note On very old libcs it is necessary to set a secure umask before + * calling this, av_tempfile() can't call umask itself as it is used in + * libraries and could interfere with the calling application. + * @deprecated as fd numbers cannot be passed saftely between libs on some platforms + */ +attribute_deprecated +int av_tempfile(const char *prefix, char **filename, int log_offset, void *log_ctx); +#endif + +#endif /* AVUTIL_FILE_H */ diff --git a/output/include/arm64-v8a/libavutil/film_grain_params.h b/output/include/arm64-v8a/libavutil/film_grain_params.h new file mode 100644 index 0000000..f3bd0a4 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/film_grain_params.h @@ -0,0 +1,260 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_FILM_GRAIN_PARAMS_H +#define AVUTIL_FILM_GRAIN_PARAMS_H + +#include "frame.h" + +enum AVFilmGrainParamsType { + AV_FILM_GRAIN_PARAMS_NONE = 0, + + /** + * The union is valid when interpreted as AVFilmGrainAOMParams (codec.aom) + */ + AV_FILM_GRAIN_PARAMS_AV1, + + /** + * The union is valid when interpreted as AVFilmGrainH274Params (codec.h274) + */ + AV_FILM_GRAIN_PARAMS_H274, +}; + +/** + * This structure describes how to handle film grain synthesis for AOM codecs. + * + * @note The struct must be allocated as part of AVFilmGrainParams using + * av_film_grain_params_alloc(). Its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainAOMParams { + /** + * Number of points, and the scale and value for each point of the + * piecewise linear scaling function for the uma plane. + */ + int num_y_points; + uint8_t y_points[14][2 /* value, scaling */]; + + /** + * Signals whether to derive the chroma scaling function from the luma. + * Not equivalent to copying the luma values and scales. + */ + int chroma_scaling_from_luma; + + /** + * If chroma_scaling_from_luma is set to 0, signals the chroma scaling + * function parameters. + */ + int num_uv_points[2 /* cb, cr */]; + uint8_t uv_points[2 /* cb, cr */][10][2 /* value, scaling */]; + + /** + * Specifies the shift applied to the chroma components. For AV1, its within + * [8; 11] and determines the range and quantization of the film grain. + */ + int scaling_shift; + + /** + * Specifies the auto-regression lag. + */ + int ar_coeff_lag; + + /** + * Luma auto-regression coefficients. The number of coefficients is given by + * 2 * ar_coeff_lag * (ar_coeff_lag + 1). + */ + int8_t ar_coeffs_y[24]; + + /** + * Chroma auto-regression coefficients. The number of coefficients is given by + * 2 * ar_coeff_lag * (ar_coeff_lag + 1) + !!num_y_points. + */ + int8_t ar_coeffs_uv[2 /* cb, cr */][25]; + + /** + * Specifies the range of the auto-regressive coefficients. Values of 6, + * 7, 8 and so on represent a range of [-2, 2), [-1, 1), [-0.5, 0.5) and + * so on. For AV1 must be between 6 and 9. + */ + int ar_coeff_shift; + + /** + * Signals the down shift applied to the generated gaussian numbers during + * synthesis. + */ + int grain_scale_shift; + + /** + * Specifies the luma/chroma multipliers for the index to the component + * scaling function. + */ + int uv_mult[2 /* cb, cr */]; + int uv_mult_luma[2 /* cb, cr */]; + + /** + * Offset used for component scaling function. For AV1 its a 9-bit value + * with a range [-256, 255] + */ + int uv_offset[2 /* cb, cr */]; + + /** + * Signals whether to overlap film grain blocks. + */ + int overlap_flag; + + /** + * Signals to clip to limited color levels after film grain application. + */ + int limit_output_range; +} AVFilmGrainAOMParams; + +/** + * This structure describes how to handle film grain synthesis for codecs using + * the ITU-T H.274 Versatile suplemental enhancement information message. + * + * @note The struct must be allocated as part of AVFilmGrainParams using + * av_film_grain_params_alloc(). Its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainH274Params { + /** + * Specifies the film grain simulation mode. + * 0 = Frequency filtering, 1 = Auto-regression + */ + int model_id; + + /** + * Specifies the bit depth used for the luma component. + */ + int bit_depth_luma; + + /** + * Specifies the bit depth used for the chroma components. + */ + int bit_depth_chroma; + + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace color_space; + + /** + * Specifies the blending mode used to blend the simulated film grain + * with the decoded images. + * + * 0 = Additive, 1 = Multiplicative + */ + int blending_mode_id; + + /** + * Specifies a scale factor used in the film grain characterization equations. + */ + int log2_scale_factor; + + /** + * Indicates if the modelling of film grain for a given component is present. + */ + int component_model_present[3 /* y, cb, cr */]; + + /** + * Specifies the number of intensity intervals for which a specific set of + * model values has been estimated, with a range of [1, 256]. + */ + uint16_t num_intensity_intervals[3 /* y, cb, cr */]; + + /** + * Specifies the number of model values present for each intensity interval + * in which the film grain has been modelled, with a range of [1, 6]. + */ + uint8_t num_model_values[3 /* y, cb, cr */]; + + /** + * Specifies the lower ounds of each intensity interval for whichthe set of + * model values applies for the component. + */ + uint8_t intensity_interval_lower_bound[3 /* y, cb, cr */][256 /* intensity interval */]; + + /** + * Specifies the upper bound of each intensity interval for which the set of + * model values applies for the component. + */ + uint8_t intensity_interval_upper_bound[3 /* y, cb, cr */][256 /* intensity interval */]; + + /** + * Specifies the model values for the component for each intensity interval. + * - When model_id == 0, the following applies: + * For comp_model_value[y], the range of values is [0, 2^bit_depth_luma - 1] + * For comp_model_value[cb..cr], the range of values is [0, 2^bit_depth_chroma - 1] + * - Otherwise, the following applies: + * For comp_model_value[y], the range of values is [-2^(bit_depth_luma - 1), 2^(bit_depth_luma - 1) - 1] + * For comp_model_value[cb..cr], the range of values is [-2^(bit_depth_chroma - 1), 2^(bit_depth_chroma - 1) - 1] + */ + int16_t comp_model_value[3 /* y, cb, cr */][256 /* intensity interval */][6 /* model value */]; +} AVFilmGrainH274Params; + +/** + * This structure describes how to handle film grain synthesis in video + * for specific codecs. Must be present on every frame where film grain is + * meant to be synthesised for correct presentation. + * + * @note The struct must be allocated with av_film_grain_params_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainParams { + /** + * Specifies the codec for which this structure is valid. + */ + enum AVFilmGrainParamsType type; + + /** + * Seed to use for the synthesis process, if the codec allows for it. + * + * @note For H.264, this refers to `pic_offset` as defined in + * SMPTE RDD 5-2006. + */ + uint64_t seed; + + /** + * Additional fields may be added both here and in any structure included. + * If a codec's film grain structure differs slightly over another + * codec's, fields within may change meaning depending on the type. + */ + union { + AVFilmGrainAOMParams aom; + AVFilmGrainH274Params h274; + } codec; +} AVFilmGrainParams; + +/** + * Allocate an AVFilmGrainParams structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * If size is not NULL it will be set to the number of bytes allocated. + * + * @return An AVFilmGrainParams filled with default values or NULL + * on failure. + */ +AVFilmGrainParams *av_film_grain_params_alloc(size_t *size); + +/** + * Allocate a complete AVFilmGrainParams and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVFilmGrainParams structure to be filled by caller. + */ +AVFilmGrainParams *av_film_grain_params_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_FILM_GRAIN_PARAMS_H */ diff --git a/output/include/arm64-v8a/libavutil/frame.h b/output/include/arm64-v8a/libavutil/frame.h new file mode 100644 index 0000000..2580269 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/frame.h @@ -0,0 +1,964 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_frame + * reference-counted frame API + */ + +#ifndef AVUTIL_FRAME_H +#define AVUTIL_FRAME_H + +#include +#include + +#include "avutil.h" +#include "buffer.h" +#include "channel_layout.h" +#include "dict.h" +#include "rational.h" +#include "samplefmt.h" +#include "pixfmt.h" +#include "version.h" + + +/** + * @defgroup lavu_frame AVFrame + * @ingroup lavu_data + * + * @{ + * AVFrame is an abstraction for reference-counted raw multimedia data. + */ + +enum AVFrameSideDataType { + /** + * The data is the AVPanScan struct defined in libavcodec. + */ + AV_FRAME_DATA_PANSCAN, + /** + * ATSC A53 Part 4 Closed Captions. + * A53 CC bitstream is stored as uint8_t in AVFrameSideData.data. + * The number of bytes of CC data is AVFrameSideData.size. + */ + AV_FRAME_DATA_A53_CC, + /** + * Stereoscopic 3d metadata. + * The data is the AVStereo3D struct defined in libavutil/stereo3d.h. + */ + AV_FRAME_DATA_STEREO3D, + /** + * The data is the AVMatrixEncoding enum defined in libavutil/channel_layout.h. + */ + AV_FRAME_DATA_MATRIXENCODING, + /** + * Metadata relevant to a downmix procedure. + * The data is the AVDownmixInfo struct defined in libavutil/downmix_info.h. + */ + AV_FRAME_DATA_DOWNMIX_INFO, + /** + * ReplayGain information in the form of the AVReplayGain struct. + */ + AV_FRAME_DATA_REPLAYGAIN, + /** + * This side data contains a 3x3 transformation matrix describing an affine + * transformation that needs to be applied to the frame for correct + * presentation. + * + * See libavutil/display.h for a detailed description of the data. + */ + AV_FRAME_DATA_DISPLAYMATRIX, + /** + * Active Format Description data consisting of a single byte as specified + * in ETSI TS 101 154 using AVActiveFormatDescription enum. + */ + AV_FRAME_DATA_AFD, + /** + * Motion vectors exported by some codecs (on demand through the export_mvs + * flag set in the libavcodec AVCodecContext flags2 option). + * The data is the AVMotionVector struct defined in + * libavutil/motion_vector.h. + */ + AV_FRAME_DATA_MOTION_VECTORS, + /** + * Recommmends skipping the specified number of samples. This is exported + * only if the "skip_manual" AVOption is set in libavcodec. + * This has the same format as AV_PKT_DATA_SKIP_SAMPLES. + * @code + * u32le number of samples to skip from start of this packet + * u32le number of samples to skip from end of this packet + * u8 reason for start skip + * u8 reason for end skip (0=padding silence, 1=convergence) + * @endcode + */ + AV_FRAME_DATA_SKIP_SAMPLES, + /** + * This side data must be associated with an audio frame and corresponds to + * enum AVAudioServiceType defined in avcodec.h. + */ + AV_FRAME_DATA_AUDIO_SERVICE_TYPE, + /** + * Mastering display metadata associated with a video frame. The payload is + * an AVMasteringDisplayMetadata type and contains information about the + * mastering display color volume. + */ + AV_FRAME_DATA_MASTERING_DISPLAY_METADATA, + /** + * The GOP timecode in 25 bit timecode format. Data format is 64-bit integer. + * This is set on the first frame of a GOP that has a temporal reference of 0. + */ + AV_FRAME_DATA_GOP_TIMECODE, + + /** + * The data represents the AVSphericalMapping structure defined in + * libavutil/spherical.h. + */ + AV_FRAME_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This payload contains data in + * the form of the AVContentLightMetadata struct. + */ + AV_FRAME_DATA_CONTENT_LIGHT_LEVEL, + + /** + * The data contains an ICC profile as an opaque octet buffer following the + * format described by ISO 15076-1 with an optional name defined in the + * metadata key entry "name". + */ + AV_FRAME_DATA_ICC_PROFILE, + + /** + * Timecode which conforms to SMPTE ST 12-1. The data is an array of 4 uint32_t + * where the first uint32_t describes how many (1-3) of the other timecodes are used. + * The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() + * function in libavutil/timecode.h. + */ + AV_FRAME_DATA_S12M_TIMECODE, + + /** + * HDR dynamic metadata associated with a video frame. The payload is + * an AVDynamicHDRPlus type and contains information for color + * volume transform - application 4 of SMPTE 2094-40:2016 standard. + */ + AV_FRAME_DATA_DYNAMIC_HDR_PLUS, + + /** + * Regions Of Interest, the data is an array of AVRegionOfInterest type, the number of + * array element is implied by AVFrameSideData.size / AVRegionOfInterest.self_size. + */ + AV_FRAME_DATA_REGIONS_OF_INTEREST, + + /** + * Encoding parameters for a video frame, as described by AVVideoEncParams. + */ + AV_FRAME_DATA_VIDEO_ENC_PARAMS, + + /** + * User data unregistered metadata associated with a video frame. + * This is the H.26[45] UDU SEI message, and shouldn't be used for any other purpose + * The data is stored as uint8_t in AVFrameSideData.data which is 16 bytes of + * uuid_iso_iec_11578 followed by AVFrameSideData.size - 16 bytes of user_data_payload_byte. + */ + AV_FRAME_DATA_SEI_UNREGISTERED, + + /** + * Film grain parameters for a frame, described by AVFilmGrainParams. + * Must be present for every frame which should have film grain applied. + */ + AV_FRAME_DATA_FILM_GRAIN_PARAMS, + + /** + * Bounding boxes for object detection and classification, + * as described by AVDetectionBBoxHeader. + */ + AV_FRAME_DATA_DETECTION_BBOXES, + + /** + * Dolby Vision RPU raw data, suitable for passing to x265 + * or other libraries. Array of uint8_t, with NAL emulation + * bytes intact. + */ + AV_FRAME_DATA_DOVI_RPU_BUFFER, + + /** + * Parsed Dolby Vision metadata, suitable for passing to a software + * implementation. The payload is the AVDOVIMetadata struct defined in + * libavutil/dovi_meta.h. + */ + AV_FRAME_DATA_DOVI_METADATA, + + /** + * HDR Vivid dynamic metadata associated with a video frame. The payload is + * an AVDynamicHDRVivid type and contains information for color + * volume transform - CUVA 005.1-2021. + */ + AV_FRAME_DATA_DYNAMIC_HDR_VIVID, + + /** + * Ambient viewing environment metadata, as defined by H.274. + */ + AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT, +}; + +enum AVActiveFormatDescription { + AV_AFD_SAME = 8, + AV_AFD_4_3 = 9, + AV_AFD_16_9 = 10, + AV_AFD_14_9 = 11, + AV_AFD_4_3_SP_14_9 = 13, + AV_AFD_16_9_SP_14_9 = 14, + AV_AFD_SP_4_3 = 15, +}; + + +/** + * Structure to hold side data for an AVFrame. + * + * sizeof(AVFrameSideData) is not a part of the public ABI, so new fields may be added + * to the end with a minor bump. + */ +typedef struct AVFrameSideData { + enum AVFrameSideDataType type; + uint8_t *data; + size_t size; + AVDictionary *metadata; + AVBufferRef *buf; +} AVFrameSideData; + +/** + * Structure describing a single Region Of Interest. + * + * When multiple regions are defined in a single side-data block, they + * should be ordered from most to least important - some encoders are only + * capable of supporting a limited number of distinct regions, so will have + * to truncate the list. + * + * When overlapping regions are defined, the first region containing a given + * area of the frame applies. + */ +typedef struct AVRegionOfInterest { + /** + * Must be set to the size of this data structure (that is, + * sizeof(AVRegionOfInterest)). + */ + uint32_t self_size; + /** + * Distance in pixels from the top edge of the frame to the top and + * bottom edges and from the left edge of the frame to the left and + * right edges of the rectangle defining this region of interest. + * + * The constraints on a region are encoder dependent, so the region + * actually affected may be slightly larger for alignment or other + * reasons. + */ + int top; + int bottom; + int left; + int right; + /** + * Quantisation offset. + * + * Must be in the range -1 to +1. A value of zero indicates no quality + * change. A negative value asks for better quality (less quantisation), + * while a positive value asks for worse quality (greater quantisation). + * + * The range is calibrated so that the extreme values indicate the + * largest possible offset - if the rest of the frame is encoded with the + * worst possible quality, an offset of -1 indicates that this region + * should be encoded with the best possible quality anyway. Intermediate + * values are then interpolated in some codec-dependent way. + * + * For example, in 10-bit H.264 the quantisation parameter varies between + * -12 and 51. A typical qoffset value of -1/10 therefore indicates that + * this region should be encoded with a QP around one-tenth of the full + * range better than the rest of the frame. So, if most of the frame + * were to be encoded with a QP of around 30, this region would get a QP + * of around 24 (an offset of approximately -1/10 * (51 - -12) = -6.3). + * An extreme value of -1 would indicate that this region should be + * encoded with the best possible quality regardless of the treatment of + * the rest of the frame - that is, should be encoded at a QP of -12. + */ + AVRational qoffset; +} AVRegionOfInterest; + +/** + * This structure describes decoded (raw) audio or video data. + * + * AVFrame must be allocated using av_frame_alloc(). Note that this only + * allocates the AVFrame itself, the buffers for the data must be managed + * through other means (see below). + * AVFrame must be freed with av_frame_free(). + * + * AVFrame is typically allocated once and then reused multiple times to hold + * different data (e.g. a single AVFrame to hold frames received from a + * decoder). In such a case, av_frame_unref() will free any references held by + * the frame and reset it to its original clean state before it + * is reused again. + * + * The data described by an AVFrame is usually reference counted through the + * AVBuffer API. The underlying buffer references are stored in AVFrame.buf / + * AVFrame.extended_buf. An AVFrame is considered to be reference counted if at + * least one reference is set, i.e. if AVFrame.buf[0] != NULL. In such a case, + * every single data plane must be contained in one of the buffers in + * AVFrame.buf or AVFrame.extended_buf. + * There may be a single buffer for all the data, or one separate buffer for + * each plane, or anything in between. + * + * sizeof(AVFrame) is not a part of the public ABI, so new fields may be added + * to the end with a minor bump. + * + * Fields can be accessed through AVOptions, the name string used, matches the + * C structure field name for fields accessible through AVOptions. The AVClass + * for AVFrame can be obtained from avcodec_get_frame_class() + */ +typedef struct AVFrame { +#define AV_NUM_DATA_POINTERS 8 + /** + * pointer to the picture/channel planes. + * This might be different from the first allocated byte. For video, + * it could even point to the end of the image data. + * + * All pointers in data and extended_data must point into one of the + * AVBufferRef in buf or extended_buf. + * + * Some decoders access areas outside 0,0 - width,height, please + * see avcodec_align_dimensions2(). Some filters and swscale can read + * up to 16 bytes beyond the planes, if these filters are to be used, + * then 16 extra bytes must be allocated. + * + * NOTE: Pointers not needed by the format MUST be set to NULL. + * + * @attention In case of video, the data[] pointers can point to the + * end of image data in order to reverse line order, when used in + * combination with negative values in the linesize[] array. + */ + uint8_t *data[AV_NUM_DATA_POINTERS]; + + /** + * For video, a positive or negative value, which is typically indicating + * the size in bytes of each picture line, but it can also be: + * - the negative byte size of lines for vertical flipping + * (with data[n] pointing to the end of the data + * - a positive or negative multiple of the byte size as for accessing + * even and odd fields of a frame (possibly flipped) + * + * For audio, only linesize[0] may be set. For planar audio, each channel + * plane must be the same size. + * + * For video the linesizes should be multiples of the CPUs alignment + * preference, this is 16 or 32 for modern desktop CPUs. + * Some code requires such alignment other code can be slower without + * correct alignment, for yet other it makes no difference. + * + * @note The linesize may be larger than the size of usable data -- there + * may be extra padding present for performance reasons. + * + * @attention In case of video, line size values can be negative to achieve + * a vertically inverted iteration over image lines. + */ + int linesize[AV_NUM_DATA_POINTERS]; + + /** + * pointers to the data planes/channels. + * + * For video, this should simply point to data[]. + * + * For planar audio, each channel has a separate data pointer, and + * linesize[0] contains the size of each channel buffer. + * For packed audio, there is just one data pointer, and linesize[0] + * contains the total size of the buffer for all channels. + * + * Note: Both data and extended_data should always be set in a valid frame, + * but for planar audio with more channels that can fit in data, + * extended_data must be used in order to access all channels. + */ + uint8_t **extended_data; + + /** + * @name Video dimensions + * Video frames only. The coded dimensions (in pixels) of the video frame, + * i.e. the size of the rectangle that contains some well-defined values. + * + * @note The part of the frame intended for display/presentation is further + * restricted by the @ref cropping "Cropping rectangle". + * @{ + */ + int width, height; + /** + * @} + */ + + /** + * number of audio samples (per channel) described by this frame + */ + int nb_samples; + + /** + * format of the frame, -1 if unknown or unset + * Values correspond to enum AVPixelFormat for video frames, + * enum AVSampleFormat for audio) + */ + int format; + + /** + * 1 -> keyframe, 0-> not + */ + int key_frame; + + /** + * Picture type of the frame. + */ + enum AVPictureType pict_type; + + /** + * Sample aspect ratio for the video frame, 0/1 if unknown/unspecified. + */ + AVRational sample_aspect_ratio; + + /** + * Presentation timestamp in time_base units (time when frame should be shown to user). + */ + int64_t pts; + + /** + * DTS copied from the AVPacket that triggered returning this frame. (if frame threading isn't used) + * This is also the Presentation time of this AVFrame calculated from + * only AVPacket.dts values without pts values. + */ + int64_t pkt_dts; + + /** + * Time base for the timestamps in this frame. + * In the future, this field may be set on frames output by decoders or + * filters, but its value will be by default ignored on input to encoders + * or filters. + */ + AVRational time_base; + +#if FF_API_FRAME_PICTURE_NUMBER + /** + * picture number in bitstream order + */ + attribute_deprecated + int coded_picture_number; + /** + * picture number in display order + */ + attribute_deprecated + int display_picture_number; +#endif + + /** + * quality (between 1 (good) and FF_LAMBDA_MAX (bad)) + */ + int quality; + + /** + * for some private data of the user + */ + void *opaque; + + /** + * When decoding, this signals how much the picture must be delayed. + * extra_delay = repeat_pict / (2*fps) + */ + int repeat_pict; + + /** + * The content of the picture is interlaced. + */ + int interlaced_frame; + + /** + * If the content is interlaced, is top field displayed first. + */ + int top_field_first; + + /** + * Tell user application that palette has changed from previous frame. + */ + int palette_has_changed; + +#if FF_API_REORDERED_OPAQUE + /** + * reordered opaque 64 bits (generally an integer or a double precision float + * PTS but can be anything). + * The user sets AVCodecContext.reordered_opaque to represent the input at + * that time, + * the decoder reorders values as needed and sets AVFrame.reordered_opaque + * to exactly one of the values provided by the user through AVCodecContext.reordered_opaque + * + * @deprecated Use AV_CODEC_FLAG_COPY_OPAQUE instead + */ + attribute_deprecated + int64_t reordered_opaque; +#endif + + /** + * Sample rate of the audio data. + */ + int sample_rate; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Channel layout of the audio data. + * @deprecated use ch_layout instead + */ + attribute_deprecated + uint64_t channel_layout; +#endif + + /** + * AVBuffer references backing the data for this frame. All the pointers in + * data and extended_data must point inside one of the buffers in buf or + * extended_buf. This array must be filled contiguously -- if buf[i] is + * non-NULL then buf[j] must also be non-NULL for all j < i. + * + * There may be at most one AVBuffer per data plane, so for video this array + * always contains all the references. For planar audio with more than + * AV_NUM_DATA_POINTERS channels, there may be more buffers than can fit in + * this array. Then the extra AVBufferRef pointers are stored in the + * extended_buf array. + */ + AVBufferRef *buf[AV_NUM_DATA_POINTERS]; + + /** + * For planar audio which requires more than AV_NUM_DATA_POINTERS + * AVBufferRef pointers, this array will hold all the references which + * cannot fit into AVFrame.buf. + * + * Note that this is different from AVFrame.extended_data, which always + * contains all the pointers. This array only contains the extra pointers, + * which cannot fit into AVFrame.buf. + * + * This array is always allocated using av_malloc() by whoever constructs + * the frame. It is freed in av_frame_unref(). + */ + AVBufferRef **extended_buf; + /** + * Number of elements in extended_buf. + */ + int nb_extended_buf; + + AVFrameSideData **side_data; + int nb_side_data; + +/** + * @defgroup lavu_frame_flags AV_FRAME_FLAGS + * @ingroup lavu_frame + * Flags describing additional frame properties. + * + * @{ + */ + +/** + * The frame data may be corrupted, e.g. due to decoding errors. + */ +#define AV_FRAME_FLAG_CORRUPT (1 << 0) +/** + * A flag to mark the frames which need to be decoded, but shouldn't be output. + */ +#define AV_FRAME_FLAG_DISCARD (1 << 2) +/** + * @} + */ + + /** + * Frame flags, a combination of @ref lavu_frame_flags + */ + int flags; + + /** + * MPEG vs JPEG YUV range. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + enum AVColorPrimaries color_primaries; + + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorSpace colorspace; + + enum AVChromaLocation chroma_location; + + /** + * frame timestamp estimated using various heuristics, in stream time base + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int64_t best_effort_timestamp; + + /** + * reordered pos from the last AVPacket that has been input into the decoder + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_pos; + +#if FF_API_PKT_DURATION + /** + * duration of the corresponding packet, expressed in + * AVStream->time_base units, 0 if unknown. + * - encoding: unused + * - decoding: Read by user. + * + * @deprecated use duration instead + */ + attribute_deprecated + int64_t pkt_duration; +#endif + + /** + * metadata. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + AVDictionary *metadata; + + /** + * decode error flags of the frame, set to a combination of + * FF_DECODE_ERROR_xxx flags if the decoder produced a frame, but there + * were errors during the decoding. + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int decode_error_flags; +#define FF_DECODE_ERROR_INVALID_BITSTREAM 1 +#define FF_DECODE_ERROR_MISSING_REFERENCE 2 +#define FF_DECODE_ERROR_CONCEALMENT_ACTIVE 4 +#define FF_DECODE_ERROR_DECODE_SLICES 8 + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * number of audio channels, only used for audio. + * - encoding: unused + * - decoding: Read by user. + * @deprecated use ch_layout instead + */ + attribute_deprecated + int channels; +#endif + + /** + * size of the corresponding packet containing the compressed + * frame. + * It is set to a negative value if unknown. + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int pkt_size; + + /** + * For hwaccel-format frames, this should be a reference to the + * AVHWFramesContext describing the frame. + */ + AVBufferRef *hw_frames_ctx; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the frame is unreferenced. av_frame_copy_props() calls create a new + * reference with av_buffer_ref() for the target frame's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * @anchor cropping + * @name Cropping + * Video frames only. The number of pixels to discard from the the + * top/bottom/left/right border of the frame to obtain the sub-rectangle of + * the frame intended for presentation. + * @{ + */ + size_t crop_top; + size_t crop_bottom; + size_t crop_left; + size_t crop_right; + /** + * @} + */ + + /** + * AVBufferRef for internal use by a single libav* library. + * Must not be used to transfer data between libraries. + * Has to be NULL when ownership of the frame leaves the respective library. + * + * Code outside the FFmpeg libs should never check or change the contents of the buffer ref. + * + * FFmpeg calls av_buffer_unref() on it when the frame is unreferenced. + * av_frame_copy_props() calls create a new reference with av_buffer_ref() + * for the target frame's private_ref field. + */ + AVBufferRef *private_ref; + + /** + * Channel layout of the audio data. + */ + AVChannelLayout ch_layout; + + /** + * Duration of the frame, in the same units as pts. 0 if unknown. + */ + int64_t duration; +} AVFrame; + + +/** + * Allocate an AVFrame and set its fields to default values. The resulting + * struct must be freed using av_frame_free(). + * + * @return An AVFrame filled with default values or NULL on failure. + * + * @note this only allocates the AVFrame itself, not the data buffers. Those + * must be allocated through other means, e.g. with av_frame_get_buffer() or + * manually. + */ +AVFrame *av_frame_alloc(void); + +/** + * Free the frame and any dynamically allocated objects in it, + * e.g. extended_data. If the frame is reference counted, it will be + * unreferenced first. + * + * @param frame frame to be freed. The pointer will be set to NULL. + */ +void av_frame_free(AVFrame **frame); + +/** + * Set up a new reference to the data described by the source frame. + * + * Copy frame properties from src to dst and create a new reference for each + * AVBufferRef from src. + * + * If src is not reference counted, new buffers are allocated and the data is + * copied. + * + * @warning: dst MUST have been either unreferenced with av_frame_unref(dst), + * or newly allocated with av_frame_alloc() before calling this + * function, or undefined behavior will occur. + * + * @return 0 on success, a negative AVERROR on error + */ +int av_frame_ref(AVFrame *dst, const AVFrame *src); + +/** + * Create a new frame that references the same data as src. + * + * This is a shortcut for av_frame_alloc()+av_frame_ref(). + * + * @return newly created AVFrame on success, NULL on error. + */ +AVFrame *av_frame_clone(const AVFrame *src); + +/** + * Unreference all the buffers referenced by frame and reset the frame fields. + */ +void av_frame_unref(AVFrame *frame); + +/** + * Move everything contained in src to dst and reset src. + * + * @warning: dst is not unreferenced, but directly overwritten without reading + * or deallocating its contents. Call av_frame_unref(dst) manually + * before calling this function to ensure that no memory is leaked. + */ +void av_frame_move_ref(AVFrame *dst, AVFrame *src); + +/** + * Allocate new buffer(s) for audio or video data. + * + * The following fields must be set on frame before calling this function: + * - format (pixel format for video, sample format for audio) + * - width and height for video + * - nb_samples and ch_layout for audio + * + * This function will fill AVFrame.data and AVFrame.buf arrays and, if + * necessary, allocate and fill AVFrame.extended_data and AVFrame.extended_buf. + * For planar formats, one buffer will be allocated for each plane. + * + * @warning: if frame already has been allocated, calling this function will + * leak memory. In addition, undefined behavior can occur in certain + * cases. + * + * @param frame frame in which to store the new buffers. + * @param align Required buffer size alignment. If equal to 0, alignment will be + * chosen automatically for the current CPU. It is highly + * recommended to pass 0 here unless you know what you are doing. + * + * @return 0 on success, a negative AVERROR on error. + */ +int av_frame_get_buffer(AVFrame *frame, int align); + +/** + * Check if the frame data is writable. + * + * @return A positive value if the frame data is writable (which is true if and + * only if each of the underlying buffers has only one reference, namely the one + * stored in this frame). Return 0 otherwise. + * + * If 1 is returned the answer is valid until av_buffer_ref() is called on any + * of the underlying AVBufferRefs (e.g. through av_frame_ref() or directly). + * + * @see av_frame_make_writable(), av_buffer_is_writable() + */ +int av_frame_is_writable(AVFrame *frame); + +/** + * Ensure that the frame data is writable, avoiding data copy if possible. + * + * Do nothing if the frame is writable, allocate new buffers and copy the data + * if it is not. Non-refcounted frames behave as non-writable, i.e. a copy + * is always made. + * + * @return 0 on success, a negative AVERROR on error. + * + * @see av_frame_is_writable(), av_buffer_is_writable(), + * av_buffer_make_writable() + */ +int av_frame_make_writable(AVFrame *frame); + +/** + * Copy the frame data from src to dst. + * + * This function does not allocate anything, dst must be already initialized and + * allocated with the same parameters as src. + * + * This function only copies the frame data (i.e. the contents of the data / + * extended data arrays), not any other properties. + * + * @return >= 0 on success, a negative AVERROR on error. + */ +int av_frame_copy(AVFrame *dst, const AVFrame *src); + +/** + * Copy only "metadata" fields from src to dst. + * + * Metadata for the purpose of this function are those fields that do not affect + * the data layout in the buffers. E.g. pts, sample rate (for audio) or sample + * aspect ratio (for video), but not width/height or channel layout. + * Side data is also copied. + */ +int av_frame_copy_props(AVFrame *dst, const AVFrame *src); + +/** + * Get the buffer reference a given data plane is stored in. + * + * @param frame the frame to get the plane's buffer from + * @param plane index of the data plane of interest in frame->extended_data. + * + * @return the buffer reference that contains the plane or NULL if the input + * frame is not valid. + */ +AVBufferRef *av_frame_get_plane_buffer(AVFrame *frame, int plane); + +/** + * Add a new side data to a frame. + * + * @param frame a frame to which the side data should be added + * @param type type of the added side data + * @param size size of the side data + * + * @return newly added side data on success, NULL on error + */ +AVFrameSideData *av_frame_new_side_data(AVFrame *frame, + enum AVFrameSideDataType type, + size_t size); + +/** + * Add a new side data to a frame from an existing AVBufferRef + * + * @param frame a frame to which the side data should be added + * @param type the type of the added side data + * @param buf an AVBufferRef to add as side data. The ownership of + * the reference is transferred to the frame. + * + * @return newly added side data on success, NULL on error. On failure + * the frame is unchanged and the AVBufferRef remains owned by + * the caller. + */ +AVFrameSideData *av_frame_new_side_data_from_buf(AVFrame *frame, + enum AVFrameSideDataType type, + AVBufferRef *buf); + +/** + * @return a pointer to the side data of a given type on success, NULL if there + * is no side data with such type in this frame. + */ +AVFrameSideData *av_frame_get_side_data(const AVFrame *frame, + enum AVFrameSideDataType type); + +/** + * Remove and free all side data instances of the given type. + */ +void av_frame_remove_side_data(AVFrame *frame, enum AVFrameSideDataType type); + + +/** + * Flags for frame cropping. + */ +enum { + /** + * Apply the maximum possible cropping, even if it requires setting the + * AVFrame.data[] entries to unaligned pointers. Passing unaligned data + * to FFmpeg API is generally not allowed, and causes undefined behavior + * (such as crashes). You can pass unaligned data only to FFmpeg APIs that + * are explicitly documented to accept it. Use this flag only if you + * absolutely know what you are doing. + */ + AV_FRAME_CROP_UNALIGNED = 1 << 0, +}; + +/** + * Crop the given video AVFrame according to its crop_left/crop_top/crop_right/ + * crop_bottom fields. If cropping is successful, the function will adjust the + * data pointers and the width/height fields, and set the crop fields to 0. + * + * In all cases, the cropping boundaries will be rounded to the inherent + * alignment of the pixel format. In some cases, such as for opaque hwaccel + * formats, the left/top cropping is ignored. The crop fields are set to 0 even + * if the cropping was rounded or ignored. + * + * @param frame the frame which should be cropped + * @param flags Some combination of AV_FRAME_CROP_* flags, or 0. + * + * @return >= 0 on success, a negative AVERROR on error. If the cropping fields + * were invalid, AVERROR(ERANGE) is returned, and nothing is changed. + */ +int av_frame_apply_cropping(AVFrame *frame, int flags); + +/** + * @return a string identifying the side data type + */ +const char *av_frame_side_data_name(enum AVFrameSideDataType type); + +/** + * @} + */ + +#endif /* AVUTIL_FRAME_H */ diff --git a/output/include/arm64-v8a/libavutil/hash.h b/output/include/arm64-v8a/libavutil/hash.h new file mode 100644 index 0000000..94151de --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hash.h @@ -0,0 +1,264 @@ +/* + * Copyright (C) 2013 Reimar Döffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_hash_generic + * Generic hashing API + */ + +#ifndef AVUTIL_HASH_H +#define AVUTIL_HASH_H + +#include +#include + +/** + * @defgroup lavu_hash Hash Functions + * @ingroup lavu_crypto + * Hash functions useful in multimedia. + * + * Hash functions are widely used in multimedia, from error checking and + * concealment to internal regression testing. libavutil has efficient + * implementations of a variety of hash functions that may be useful for + * FFmpeg and other multimedia applications. + * + * @{ + * + * @defgroup lavu_hash_generic Generic Hashing API + * An abstraction layer for all hash functions supported by libavutil. + * + * If your application needs to support a wide range of different hash + * functions, then the Generic Hashing API is for you. It provides a generic, + * reusable API for @ref lavu_hash "all hash functions" implemented in libavutil. + * If you just need to use one particular hash function, use the @ref lavu_hash + * "individual hash" directly. + * + * @section Sample Code + * + * A basic template for using the Generic Hashing API follows: + * + * @code + * struct AVHashContext *ctx = NULL; + * const char *hash_name = NULL; + * uint8_t *output_buf = NULL; + * + * // Select from a string returned by av_hash_names() + * hash_name = ...; + * + * // Allocate a hash context + * ret = av_hash_alloc(&ctx, hash_name); + * if (ret < 0) + * return ret; + * + * // Initialize the hash context + * av_hash_init(ctx); + * + * // Update the hash context with data + * while (data_left) { + * av_hash_update(ctx, data, size); + * } + * + * // Now we have no more data, so it is time to finalize the hash and get the + * // output. But we need to first allocate an output buffer. Note that you can + * // use any memory allocation function, including malloc(), not just + * // av_malloc(). + * output_buf = av_malloc(av_hash_get_size(ctx)); + * if (!output_buf) + * return AVERROR(ENOMEM); + * + * // Finalize the hash context. + * // You can use any of the av_hash_final*() functions provided, for other + * // output formats. If you do so, be sure to adjust the memory allocation + * // above. See the function documentation below for the exact amount of extra + * // memory needed. + * av_hash_final(ctx, output_buffer); + * + * // Free the context + * av_hash_freep(&ctx); + * @endcode + * + * @section Hash Function-Specific Information + * If the CRC32 hash is selected, the #AV_CRC_32_IEEE polynomial will be + * used. + * + * If the Murmur3 hash is selected, the default seed will be used. See @ref + * lavu_murmur3_seedinfo "Murmur3" for more information. + * + * @{ + */ + +/** + * @example ffhash.c + * This example is a simple command line application that takes one or more + * arguments. It demonstrates a typical use of the hashing API with allocation, + * initialization, updating, and finalizing. + */ + +struct AVHashContext; + +/** + * Allocate a hash context for the algorithm specified by name. + * + * @return >= 0 for success, a negative error code for failure + * + * @note The context is not initialized after a call to this function; you must + * call av_hash_init() to do so. + */ +int av_hash_alloc(struct AVHashContext **ctx, const char *name); + +/** + * Get the names of available hash algorithms. + * + * This function can be used to enumerate the algorithms. + * + * @param[in] i Index of the hash algorithm, starting from 0 + * @return Pointer to a static string or `NULL` if `i` is out of range + */ +const char *av_hash_names(int i); + +/** + * Get the name of the algorithm corresponding to the given hash context. + */ +const char *av_hash_get_name(const struct AVHashContext *ctx); + +/** + * Maximum value that av_hash_get_size() will currently return. + * + * You can use this if you absolutely want or need to use static allocation for + * the output buffer and are fine with not supporting hashes newly added to + * libavutil without recompilation. + * + * @warning + * Adding new hashes with larger sizes, and increasing the macro while doing + * so, will not be considered an ABI change. To prevent your code from + * overflowing a buffer, either dynamically allocate the output buffer with + * av_hash_get_size(), or limit your use of the Hashing API to hashes that are + * already in FFmpeg during the time of compilation. + */ +#define AV_HASH_MAX_SIZE 64 + +/** + * Get the size of the resulting hash value in bytes. + * + * The maximum value this function will currently return is available as macro + * #AV_HASH_MAX_SIZE. + * + * @param[in] ctx Hash context + * @return Size of the hash value in bytes + */ +int av_hash_get_size(const struct AVHashContext *ctx); + +/** + * Initialize or reset a hash context. + * + * @param[in,out] ctx Hash context + */ +void av_hash_init(struct AVHashContext *ctx); + +/** + * Update a hash context with additional data. + * + * @param[in,out] ctx Hash context + * @param[in] src Data to be added to the hash context + * @param[in] len Size of the additional data + */ +void av_hash_update(struct AVHashContext *ctx, const uint8_t *src, size_t len); + +/** + * Finalize a hash context and compute the actual hash value. + * + * The minimum size of `dst` buffer is given by av_hash_get_size() or + * #AV_HASH_MAX_SIZE. The use of the latter macro is discouraged. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * + * @see av_hash_final_bin() provides an alternative API + */ +void av_hash_final(struct AVHashContext *ctx, uint8_t *dst); + +/** + * Finalize a hash context and store the actual hash value in a buffer. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * If `size` is smaller than the hash size (given by av_hash_get_size()), the + * hash is truncated; if size is larger, the buffer is padded with 0. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * @param[in] size Number of bytes to write to `dst` + */ +void av_hash_final_bin(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Finalize a hash context and store the hexadecimal representation of the + * actual hash value as a string. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * The string is always 0-terminated. + * + * If `size` is smaller than `2 * hash_size + 1`, where `hash_size` is the + * value returned by av_hash_get_size(), the string will be truncated. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the string will be stored + * @param[in] size Maximum number of bytes to write to `dst` + */ +void av_hash_final_hex(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Finalize a hash context and store the Base64 representation of the + * actual hash value as a string. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * The string is always 0-terminated. + * + * If `size` is smaller than AV_BASE64_SIZE(hash_size), where `hash_size` is + * the value returned by av_hash_get_size(), the string will be truncated. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * @param[in] size Maximum number of bytes to write to `dst` + */ +void av_hash_final_b64(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Free hash context and set hash context pointer to `NULL`. + * + * @param[in,out] ctx Pointer to hash context + */ +void av_hash_freep(struct AVHashContext **ctx); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_HASH_H */ diff --git a/output/include/arm64-v8a/libavutil/hdr_dynamic_metadata.h b/output/include/arm64-v8a/libavutil/hdr_dynamic_metadata.h new file mode 100644 index 0000000..2d72de5 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hdr_dynamic_metadata.h @@ -0,0 +1,343 @@ +/* + * Copyright (c) 2018 Mohammad Izadi + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HDR_DYNAMIC_METADATA_H +#define AVUTIL_HDR_DYNAMIC_METADATA_H + +#include "frame.h" +#include "rational.h" + +/** + * Option for overlapping elliptical pixel selectors in an image. + */ +enum AVHDRPlusOverlapProcessOption { + AV_HDR_PLUS_OVERLAP_PROCESS_WEIGHTED_AVERAGING = 0, + AV_HDR_PLUS_OVERLAP_PROCESS_LAYERING = 1, +}; + +/** + * Represents the percentile at a specific percentage in + * a distribution. + */ +typedef struct AVHDRPlusPercentile { + /** + * The percentage value corresponding to a specific percentile linearized + * RGB value in the processing window in the scene. The value shall be in + * the range of 0 to100, inclusive. + */ + uint8_t percentage; + + /** + * The linearized maxRGB value at a specific percentile in the processing + * window in the scene. The value shall be in the range of 0 to 1, inclusive + * and in multiples of 0.00001. + */ + AVRational percentile; +} AVHDRPlusPercentile; + +/** + * Color transform parameters at a processing window in a dynamic metadata for + * SMPTE 2094-40. + */ +typedef struct AVHDRPlusColorTransformParams { + /** + * The relative x coordinate of the top left pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(width of Picture - 1). The value 1 corresponds + * to the absolute coordinate of width of Picture - 1. The value for + * first processing window shall be 0. + */ + AVRational window_upper_left_corner_x; + + /** + * The relative y coordinate of the top left pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(height of Picture - 1). The value 1 corresponds + * to the absolute coordinate of height of Picture - 1. The value for + * first processing window shall be 0. + */ + AVRational window_upper_left_corner_y; + + /** + * The relative x coordinate of the bottom right pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(width of Picture - 1). The value 1 corresponds + * to the absolute coordinate of width of Picture - 1. The value for + * first processing window shall be 1. + */ + AVRational window_lower_right_corner_x; + + /** + * The relative y coordinate of the bottom right pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(height of Picture - 1). The value 1 corresponds + * to the absolute coordinate of height of Picture - 1. The value for + * first processing window shall be 1. + */ + AVRational window_lower_right_corner_y; + + /** + * The x coordinate of the center position of the concentric internal and + * external ellipses of the elliptical pixel selector in the processing + * window. The value shall be in the range of 0 to (width of Picture - 1), + * inclusive and in multiples of 1 pixel. + */ + uint16_t center_of_ellipse_x; + + /** + * The y coordinate of the center position of the concentric internal and + * external ellipses of the elliptical pixel selector in the processing + * window. The value shall be in the range of 0 to (height of Picture - 1), + * inclusive and in multiples of 1 pixel. + */ + uint16_t center_of_ellipse_y; + + /** + * The clockwise rotation angle in degree of arc with respect to the + * positive direction of the x-axis of the concentric internal and external + * ellipses of the elliptical pixel selector in the processing window. The + * value shall be in the range of 0 to 180, inclusive and in multiples of 1. + */ + uint8_t rotation_angle; + + /** + * The semi-major axis value of the internal ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value shall be + * in the range of 1 to 65535, inclusive and in multiples of 1 pixel. + */ + uint16_t semimajor_axis_internal_ellipse; + + /** + * The semi-major axis value of the external ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value + * shall not be less than semimajor_axis_internal_ellipse of the current + * processing window. The value shall be in the range of 1 to 65535, + * inclusive and in multiples of 1 pixel. + */ + uint16_t semimajor_axis_external_ellipse; + + /** + * The semi-minor axis value of the external ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value shall be + * in the range of 1 to 65535, inclusive and in multiples of 1 pixel. + */ + uint16_t semiminor_axis_external_ellipse; + + /** + * Overlap process option indicates one of the two methods of combining + * rendered pixels in the processing window in an image with at least one + * elliptical pixel selector. For overlapping elliptical pixel selectors + * in an image, overlap_process_option shall have the same value. + */ + enum AVHDRPlusOverlapProcessOption overlap_process_option; + + /** + * The maximum of the color components of linearized RGB values in the + * processing window in the scene. The values should be in the range of 0 to + * 1, inclusive and in multiples of 0.00001. maxscl[ 0 ], maxscl[ 1 ], and + * maxscl[ 2 ] are corresponding to R, G, B color components respectively. + */ + AVRational maxscl[3]; + + /** + * The average of linearized maxRGB values in the processing window in the + * scene. The value should be in the range of 0 to 1, inclusive and in + * multiples of 0.00001. + */ + AVRational average_maxrgb; + + /** + * The number of linearized maxRGB values at given percentiles in the + * processing window in the scene. The maximum value shall be 15. + */ + uint8_t num_distribution_maxrgb_percentiles; + + /** + * The linearized maxRGB values at given percentiles in the + * processing window in the scene. + */ + AVHDRPlusPercentile distribution_maxrgb[15]; + + /** + * The fraction of selected pixels in the image that contains the brightest + * pixel in the scene. The value shall be in the range of 0 to 1, inclusive + * and in multiples of 0.001. + */ + AVRational fraction_bright_pixels; + + /** + * This flag indicates that the metadata for the tone mapping function in + * the processing window is present (for value of 1). + */ + uint8_t tone_mapping_flag; + + /** + * The x coordinate of the separation point between the linear part and the + * curved part of the tone mapping function. The value shall be in the range + * of 0 to 1, excluding 0 and in multiples of 1/4095. + */ + AVRational knee_point_x; + + /** + * The y coordinate of the separation point between the linear part and the + * curved part of the tone mapping function. The value shall be in the range + * of 0 to 1, excluding 0 and in multiples of 1/4095. + */ + AVRational knee_point_y; + + /** + * The number of the intermediate anchor parameters of the tone mapping + * function in the processing window. The maximum value shall be 15. + */ + uint8_t num_bezier_curve_anchors; + + /** + * The intermediate anchor parameters of the tone mapping function in the + * processing window in the scene. The values should be in the range of 0 + * to 1, inclusive and in multiples of 1/1023. + */ + AVRational bezier_curve_anchors[15]; + + /** + * This flag shall be equal to 0 in bitstreams conforming to this version of + * this Specification. Other values are reserved for future use. + */ + uint8_t color_saturation_mapping_flag; + + /** + * The color saturation gain in the processing window in the scene. The + * value shall be in the range of 0 to 63/8, inclusive and in multiples of + * 1/8. The default value shall be 1. + */ + AVRational color_saturation_weight; +} AVHDRPlusColorTransformParams; + +/** + * This struct represents dynamic metadata for color volume transform - + * application 4 of SMPTE 2094-40:2016 standard. + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with + * av_dynamic_hdr_plus_alloc() and its size is not a part of + * the public ABI. + */ +typedef struct AVDynamicHDRPlus { + /** + * Country code by Rec. ITU-T T.35 Annex A. The value shall be 0xB5. + */ + uint8_t itu_t_t35_country_code; + + /** + * Application version in the application defining document in ST-2094 + * suite. The value shall be set to 0. + */ + uint8_t application_version; + + /** + * The number of processing windows. The value shall be in the range + * of 1 to 3, inclusive. + */ + uint8_t num_windows; + + /** + * The color transform parameters for every processing window. + */ + AVHDRPlusColorTransformParams params[3]; + + /** + * The nominal maximum display luminance of the targeted system display, + * in units of 0.0001 candelas per square metre. The value shall be in + * the range of 0 to 10000, inclusive. + */ + AVRational targeted_system_display_maximum_luminance; + + /** + * This flag shall be equal to 0 in bit streams conforming to this version + * of this Specification. The value 1 is reserved for future use. + */ + uint8_t targeted_system_display_actual_peak_luminance_flag; + + /** + * The number of rows in the targeted system_display_actual_peak_luminance + * array. The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_rows_targeted_system_display_actual_peak_luminance; + + /** + * The number of columns in the + * targeted_system_display_actual_peak_luminance array. The value shall be + * in the range of 2 to 25, inclusive. + */ + uint8_t num_cols_targeted_system_display_actual_peak_luminance; + + /** + * The normalized actual peak luminance of the targeted system display. The + * values should be in the range of 0 to 1, inclusive and in multiples of + * 1/15. + */ + AVRational targeted_system_display_actual_peak_luminance[25][25]; + + /** + * This flag shall be equal to 0 in bitstreams conforming to this version of + * this Specification. The value 1 is reserved for future use. + */ + uint8_t mastering_display_actual_peak_luminance_flag; + + /** + * The number of rows in the mastering_display_actual_peak_luminance array. + * The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_rows_mastering_display_actual_peak_luminance; + + /** + * The number of columns in the mastering_display_actual_peak_luminance + * array. The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_cols_mastering_display_actual_peak_luminance; + + /** + * The normalized actual peak luminance of the mastering display used for + * mastering the image essence. The values should be in the range of 0 to 1, + * inclusive and in multiples of 1/15. + */ + AVRational mastering_display_actual_peak_luminance[25][25]; +} AVDynamicHDRPlus; + +/** + * Allocate an AVDynamicHDRPlus structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVDynamicHDRPlus filled with default values or NULL + * on failure. + */ +AVDynamicHDRPlus *av_dynamic_hdr_plus_alloc(size_t *size); + +/** + * Allocate a complete AVDynamicHDRPlus and add it to the frame. + * @param frame The frame which side data is added to. + * + * @return The AVDynamicHDRPlus structure to be filled by caller or NULL + * on failure. + */ +AVDynamicHDRPlus *av_dynamic_hdr_plus_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_HDR_DYNAMIC_METADATA_H */ diff --git a/output/include/arm64-v8a/libavutil/hdr_dynamic_vivid_metadata.h b/output/include/arm64-v8a/libavutil/hdr_dynamic_vivid_metadata.h new file mode 100644 index 0000000..a34f830 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hdr_dynamic_vivid_metadata.h @@ -0,0 +1,285 @@ +/* + * Copyright (c) 2021 Limin Wang + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H +#define AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H + +#include "frame.h" +#include "rational.h" + +/** + * Color tone mapping parameters at a processing window in a dynamic metadata for + * CUVA 005.1:2021. + */ +typedef struct AVHDRVividColorToneMappingParams { + /** + * The nominal maximum display luminance of the targeted system display, + * in multiples of 1.0/4095 candelas per square metre. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational targeted_system_display_maximum_luminance; + + /** + * This flag indicates that transfer the base paramter(for value of 1) + */ + int base_enable_flag; + + /** + * base_param_m_p in the base parameter, + * in multiples of 1.0/16383. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_m_p; + + /** + * base_param_m_m in the base parameter, + * in multiples of 1.0/10. The value shall be in + * the range of 0.0 to 6.3, inclusive. + */ + AVRational base_param_m_m; + + /** + * base_param_m_a in the base parameter, + * in multiples of 1.0/1023. The value shall be in + * the range of 0.0 to 1.0 inclusive. + */ + AVRational base_param_m_a; + + /** + * base_param_m_b in the base parameter, + * in multiples of 1/1023. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_m_b; + + /** + * base_param_m_n in the base parameter, + * in multiples of 1.0/10. The value shall be in + * the range of 0.0 to 6.3, inclusive. + */ + AVRational base_param_m_n; + + /** + * indicates k1_0 in the base parameter, + * base_param_k1 <= 1: k1_0 = base_param_k1 + * base_param_k1 > 1: reserved + */ + int base_param_k1; + + /** + * indicates k2_0 in the base parameter, + * base_param_k2 <= 1: k2_0 = base_param_k2 + * base_param_k2 > 1: reserved + */ + int base_param_k2; + + /** + * indicates k3_0 in the base parameter, + * base_param_k3 == 1: k3_0 = base_param_k3 + * base_param_k3 == 2: k3_0 = maximum_maxrgb + * base_param_k3 > 2: reserved + */ + int base_param_k3; + + /** + * This flag indicates that delta mode of base paramter(for value of 1) + */ + int base_param_Delta_enable_mode; + + /** + * base_param_Delta in the base parameter, + * in multiples of 1.0/127. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_Delta; + + /** + * indicates 3Spline_enable_flag in the base parameter, + * This flag indicates that transfer three Spline of base paramter(for value of 1) + */ + int three_Spline_enable_flag; + + /** + * The number of three Spline. The value shall be in the range + * of 1 to 2, inclusive. + */ + int three_Spline_num; + + /** + * The mode of three Spline. the value shall be in the range + * of 0 to 3, inclusive. + */ + int three_Spline_TH_mode; + + /** + * three_Spline_TH_enable_MB is in the range of 0.0 to 1.0, inclusive + * and in multiples of 1.0/255. + * + */ + AVRational three_Spline_TH_enable_MB; + + /** + * 3Spline_TH_enable of three Spline. + * The value shall be in the range of 0.0 to 1.0, inclusive. + * and in multiples of 1.0/4095. + */ + AVRational three_Spline_TH_enable; + + /** + * 3Spline_TH_Delta1 of three Spline. + * The value shall be in the range of 0.0 to 0.25, inclusive, + * and in multiples of 0.25/1023. + */ + AVRational three_Spline_TH_Delta1; + + /** + * 3Spline_TH_Delta2 of three Spline. + * The value shall be in the range of 0.0 to 0.25, inclusive, + * and in multiples of 0.25/1023. + */ + AVRational three_Spline_TH_Delta2; + + /** + * 3Spline_enable_Strength of three Spline. + * The value shall be in the range of 0.0 to 1.0, inclusive, + * and in multiples of 1.0/255. + */ + AVRational three_Spline_enable_Strength; +} AVHDRVividColorToneMappingParams; + + +/** + * Color transform parameters at a processing window in a dynamic metadata for + * CUVA 005.1:2021. + */ +typedef struct AVHDRVividColorTransformParams { + /** + * Indicates the minimum brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational minimum_maxrgb; + + /** + * Indicates the average brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational average_maxrgb; + + /** + * Indicates the variance brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational variance_maxrgb; + + /** + * Indicates the maximum brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, inclusive + * and in multiples of 1/4095. + */ + AVRational maximum_maxrgb; + + /** + * This flag indicates that the metadata for the tone mapping function in + * the processing window is present (for value of 1). + */ + int tone_mapping_mode_flag; + + /** + * The number of tone mapping param. The value shall be in the range + * of 1 to 2, inclusive. + */ + int tone_mapping_param_num; + + /** + * The color tone mapping parameters. + */ + AVHDRVividColorToneMappingParams tm_params[2]; + + /** + * This flag indicates that the metadata for the color saturation mapping in + * the processing window is present (for value of 1). + */ + int color_saturation_mapping_flag; + + /** + * The number of color saturation param. The value shall be in the range + * of 0 to 7, inclusive. + */ + int color_saturation_num; + + /** + * Indicates the color correction strength parameter. + * The values should be in the range of 0.0 to 2.0, inclusive + * and in multiples of 1/128. + */ + AVRational color_saturation_gain[8]; +} AVHDRVividColorTransformParams; + +/** + * This struct represents dynamic metadata for color volume transform - + * CUVA 005.1:2021 standard + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with + * av_dynamic_hdr_vivid_alloc() and its size is not a part of + * the public ABI. + */ +typedef struct AVDynamicHDRVivid { + /** + * The system start code. The value shall be set to 0x01. + */ + uint8_t system_start_code; + + /** + * The number of processing windows. The value shall be set to 0x01 + * if the system_start_code is 0x01. + */ + uint8_t num_windows; + + /** + * The color transform parameters for every processing window. + */ + AVHDRVividColorTransformParams params[3]; +} AVDynamicHDRVivid; + +/** + * Allocate an AVDynamicHDRVivid structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVDynamicHDRVivid filled with default values or NULL + * on failure. + */ +AVDynamicHDRVivid *av_dynamic_hdr_vivid_alloc(size_t *size); + +/** + * Allocate a complete AVDynamicHDRVivid and add it to the frame. + * @param frame The frame which side data is added to. + * + * @return The AVDynamicHDRVivid structure to be filled by caller or NULL + * on failure. + */ +AVDynamicHDRVivid *av_dynamic_hdr_vivid_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H */ diff --git a/output/include/arm64-v8a/libavutil/hmac.h b/output/include/arm64-v8a/libavutil/hmac.h new file mode 100644 index 0000000..ca4da6a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hmac.h @@ -0,0 +1,99 @@ +/* + * Copyright (C) 2012 Martin Storsjo + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HMAC_H +#define AVUTIL_HMAC_H + +#include + +/** + * @defgroup lavu_hmac HMAC + * @ingroup lavu_crypto + * @{ + */ + +enum AVHMACType { + AV_HMAC_MD5, + AV_HMAC_SHA1, + AV_HMAC_SHA224, + AV_HMAC_SHA256, + AV_HMAC_SHA384, + AV_HMAC_SHA512, +}; + +typedef struct AVHMAC AVHMAC; + +/** + * Allocate an AVHMAC context. + * @param type The hash function used for the HMAC. + */ +AVHMAC *av_hmac_alloc(enum AVHMACType type); + +/** + * Free an AVHMAC context. + * @param ctx The context to free, may be NULL + */ +void av_hmac_free(AVHMAC *ctx); + +/** + * Initialize an AVHMAC context with an authentication key. + * @param ctx The HMAC context + * @param key The authentication key + * @param keylen The length of the key, in bytes + */ +void av_hmac_init(AVHMAC *ctx, const uint8_t *key, unsigned int keylen); + +/** + * Hash data with the HMAC. + * @param ctx The HMAC context + * @param data The data to hash + * @param len The length of the data, in bytes + */ +void av_hmac_update(AVHMAC *ctx, const uint8_t *data, unsigned int len); + +/** + * Finish hashing and output the HMAC digest. + * @param ctx The HMAC context + * @param out The output buffer to write the digest into + * @param outlen The length of the out buffer, in bytes + * @return The number of bytes written to out, or a negative error code. + */ +int av_hmac_final(AVHMAC *ctx, uint8_t *out, unsigned int outlen); + +/** + * Hash an array of data with a key. + * @param ctx The HMAC context + * @param data The data to hash + * @param len The length of the data, in bytes + * @param key The authentication key + * @param keylen The length of the key, in bytes + * @param out The output buffer to write the digest into + * @param outlen The length of the out buffer, in bytes + * @return The number of bytes written to out, or a negative error code. + */ +int av_hmac_calc(AVHMAC *ctx, const uint8_t *data, unsigned int len, + const uint8_t *key, unsigned int keylen, + uint8_t *out, unsigned int outlen); + +/** + * @} + */ + +#endif /* AVUTIL_HMAC_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext.h b/output/include/arm64-v8a/libavutil/hwcontext.h new file mode 100644 index 0000000..7ff08c8 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext.h @@ -0,0 +1,610 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_H +#define AVUTIL_HWCONTEXT_H + +#include "buffer.h" +#include "frame.h" +#include "log.h" +#include "pixfmt.h" + +enum AVHWDeviceType { + AV_HWDEVICE_TYPE_NONE, + AV_HWDEVICE_TYPE_VDPAU, + AV_HWDEVICE_TYPE_CUDA, + AV_HWDEVICE_TYPE_VAAPI, + AV_HWDEVICE_TYPE_DXVA2, + AV_HWDEVICE_TYPE_QSV, + AV_HWDEVICE_TYPE_VIDEOTOOLBOX, + AV_HWDEVICE_TYPE_D3D11VA, + AV_HWDEVICE_TYPE_DRM, + AV_HWDEVICE_TYPE_OPENCL, + AV_HWDEVICE_TYPE_MEDIACODEC, + AV_HWDEVICE_TYPE_VULKAN, +}; + +typedef struct AVHWDeviceInternal AVHWDeviceInternal; + +/** + * This struct aggregates all the (hardware/vendor-specific) "high-level" state, + * i.e. state that is not tied to a concrete processing configuration. + * E.g., in an API that supports hardware-accelerated encoding and decoding, + * this struct will (if possible) wrap the state that is common to both encoding + * and decoding and from which specific instances of encoders or decoders can be + * derived. + * + * This struct is reference-counted with the AVBuffer mechanism. The + * av_hwdevice_ctx_alloc() constructor yields a reference, whose data field + * points to the actual AVHWDeviceContext. Further objects derived from + * AVHWDeviceContext (such as AVHWFramesContext, describing a frame pool with + * specific properties) will hold an internal reference to it. After all the + * references are released, the AVHWDeviceContext itself will be freed, + * optionally invoking a user-specified callback for uninitializing the hardware + * state. + */ +typedef struct AVHWDeviceContext { + /** + * A class for logging. Set by av_hwdevice_ctx_alloc(). + */ + const AVClass *av_class; + + /** + * Private data used internally by libavutil. Must not be accessed in any + * way by the caller. + */ + AVHWDeviceInternal *internal; + + /** + * This field identifies the underlying API used for hardware access. + * + * This field is set when this struct is allocated and never changed + * afterwards. + */ + enum AVHWDeviceType type; + + /** + * The format-specific data, allocated and freed by libavutil along with + * this context. + * + * Should be cast by the user to the format-specific context defined in the + * corresponding header (hwcontext_*.h) and filled as described in the + * documentation before calling av_hwdevice_ctx_init(). + * + * After calling av_hwdevice_ctx_init() this struct should not be modified + * by the caller. + */ + void *hwctx; + + /** + * This field may be set by the caller before calling av_hwdevice_ctx_init(). + * + * If non-NULL, this callback will be called when the last reference to + * this context is unreferenced, immediately before it is freed. + * + * @note when other objects (e.g an AVHWFramesContext) are derived from this + * struct, this callback will be invoked after all such child objects + * are fully uninitialized and their respective destructors invoked. + */ + void (*free)(struct AVHWDeviceContext *ctx); + + /** + * Arbitrary user data, to be used e.g. by the free() callback. + */ + void *user_opaque; +} AVHWDeviceContext; + +typedef struct AVHWFramesInternal AVHWFramesInternal; + +/** + * This struct describes a set or pool of "hardware" frames (i.e. those with + * data not located in normal system memory). All the frames in the pool are + * assumed to be allocated in the same way and interchangeable. + * + * This struct is reference-counted with the AVBuffer mechanism and tied to a + * given AVHWDeviceContext instance. The av_hwframe_ctx_alloc() constructor + * yields a reference, whose data field points to the actual AVHWFramesContext + * struct. + */ +typedef struct AVHWFramesContext { + /** + * A class for logging. + */ + const AVClass *av_class; + + /** + * Private data used internally by libavutil. Must not be accessed in any + * way by the caller. + */ + AVHWFramesInternal *internal; + + /** + * A reference to the parent AVHWDeviceContext. This reference is owned and + * managed by the enclosing AVHWFramesContext, but the caller may derive + * additional references from it. + */ + AVBufferRef *device_ref; + + /** + * The parent AVHWDeviceContext. This is simply a pointer to + * device_ref->data provided for convenience. + * + * Set by libavutil in av_hwframe_ctx_init(). + */ + AVHWDeviceContext *device_ctx; + + /** + * The format-specific data, allocated and freed automatically along with + * this context. + * + * Should be cast by the user to the format-specific context defined in the + * corresponding header (hwframe_*.h) and filled as described in the + * documentation before calling av_hwframe_ctx_init(). + * + * After any frames using this context are created, the contents of this + * struct should not be modified by the caller. + */ + void *hwctx; + + /** + * This field may be set by the caller before calling av_hwframe_ctx_init(). + * + * If non-NULL, this callback will be called when the last reference to + * this context is unreferenced, immediately before it is freed. + */ + void (*free)(struct AVHWFramesContext *ctx); + + /** + * Arbitrary user data, to be used e.g. by the free() callback. + */ + void *user_opaque; + + /** + * A pool from which the frames are allocated by av_hwframe_get_buffer(). + * This field may be set by the caller before calling av_hwframe_ctx_init(). + * The buffers returned by calling av_buffer_pool_get() on this pool must + * have the properties described in the documentation in the corresponding hw + * type's header (hwcontext_*.h). The pool will be freed strictly before + * this struct's free() callback is invoked. + * + * This field may be NULL, then libavutil will attempt to allocate a pool + * internally. Note that certain device types enforce pools allocated at + * fixed size (frame count), which cannot be extended dynamically. In such a + * case, initial_pool_size must be set appropriately. + */ + AVBufferPool *pool; + + /** + * Initial size of the frame pool. If a device type does not support + * dynamically resizing the pool, then this is also the maximum pool size. + * + * May be set by the caller before calling av_hwframe_ctx_init(). Must be + * set if pool is NULL and the device type does not support dynamic pools. + */ + int initial_pool_size; + + /** + * The pixel format identifying the underlying HW surface type. + * + * Must be a hwaccel format, i.e. the corresponding descriptor must have the + * AV_PIX_FMT_FLAG_HWACCEL flag set. + * + * Must be set by the user before calling av_hwframe_ctx_init(). + */ + enum AVPixelFormat format; + + /** + * The pixel format identifying the actual data layout of the hardware + * frames. + * + * Must be set by the caller before calling av_hwframe_ctx_init(). + * + * @note when the underlying API does not provide the exact data layout, but + * only the colorspace/bit depth, this field should be set to the fully + * planar version of that format (e.g. for 8-bit 420 YUV it should be + * AV_PIX_FMT_YUV420P, not AV_PIX_FMT_NV12 or anything else). + */ + enum AVPixelFormat sw_format; + + /** + * The allocated dimensions of the frames in this pool. + * + * Must be set by the user before calling av_hwframe_ctx_init(). + */ + int width, height; +} AVHWFramesContext; + +/** + * Look up an AVHWDeviceType by name. + * + * @param name String name of the device type (case-insensitive). + * @return The type from enum AVHWDeviceType, or AV_HWDEVICE_TYPE_NONE if + * not found. + */ +enum AVHWDeviceType av_hwdevice_find_type_by_name(const char *name); + +/** Get the string name of an AVHWDeviceType. + * + * @param type Type from enum AVHWDeviceType. + * @return Pointer to a static string containing the name, or NULL if the type + * is not valid. + */ +const char *av_hwdevice_get_type_name(enum AVHWDeviceType type); + +/** + * Iterate over supported device types. + * + * @param prev AV_HWDEVICE_TYPE_NONE initially, then the previous type + * returned by this function in subsequent iterations. + * @return The next usable device type from enum AVHWDeviceType, or + * AV_HWDEVICE_TYPE_NONE if there are no more. + */ +enum AVHWDeviceType av_hwdevice_iterate_types(enum AVHWDeviceType prev); + +/** + * Allocate an AVHWDeviceContext for a given hardware type. + * + * @param type the type of the hardware device to allocate. + * @return a reference to the newly created AVHWDeviceContext on success or NULL + * on failure. + */ +AVBufferRef *av_hwdevice_ctx_alloc(enum AVHWDeviceType type); + +/** + * Finalize the device context before use. This function must be called after + * the context is filled with all the required information and before it is + * used in any way. + * + * @param ref a reference to the AVHWDeviceContext + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwdevice_ctx_init(AVBufferRef *ref); + +/** + * Open a device of the specified type and create an AVHWDeviceContext for it. + * + * This is a convenience function intended to cover the simple cases. Callers + * who need to fine-tune device creation/management should open the device + * manually and then wrap it in an AVHWDeviceContext using + * av_hwdevice_ctx_alloc()/av_hwdevice_ctx_init(). + * + * The returned context is already initialized and ready for use, the caller + * should not call av_hwdevice_ctx_init() on it. The user_opaque/free fields of + * the created AVHWDeviceContext are set by this function and should not be + * touched by the caller. + * + * @param device_ctx On success, a reference to the newly-created device context + * will be written here. The reference is owned by the caller + * and must be released with av_buffer_unref() when no longer + * needed. On failure, NULL will be written to this pointer. + * @param type The type of the device to create. + * @param device A type-specific string identifying the device to open. + * @param opts A dictionary of additional (type-specific) options to use in + * opening the device. The dictionary remains owned by the caller. + * @param flags currently unused + * + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create(AVBufferRef **device_ctx, enum AVHWDeviceType type, + const char *device, AVDictionary *opts, int flags); + +/** + * Create a new device of the specified type from an existing device. + * + * If the source device is a device of the target type or was originally + * derived from such a device (possibly through one or more intermediate + * devices of other types), then this will return a reference to the + * existing device of the same type as is requested. + * + * Otherwise, it will attempt to derive a new device from the given source + * device. If direct derivation to the new type is not implemented, it will + * attempt the same derivation from each ancestor of the source device in + * turn looking for an implemented derivation method. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, int flags); + +/** + * Create a new device of the specified type from an existing device. + * + * This function performs the same action as av_hwdevice_ctx_create_derived, + * however, it is able to set options for the new device to be derived. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param options Options for the new device to create, same format as in + * av_hwdevice_ctx_create. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived_opts(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, + AVDictionary *options, int flags); + +/** + * Allocate an AVHWFramesContext tied to a given device context. + * + * @param device_ctx a reference to a AVHWDeviceContext. This function will make + * a new reference for internal use, the one passed to the + * function remains owned by the caller. + * @return a reference to the newly created AVHWFramesContext on success or NULL + * on failure. + */ +AVBufferRef *av_hwframe_ctx_alloc(AVBufferRef *device_ctx); + +/** + * Finalize the context before use. This function must be called after the + * context is filled with all the required information and before it is attached + * to any frames. + * + * @param ref a reference to the AVHWFramesContext + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwframe_ctx_init(AVBufferRef *ref); + +/** + * Allocate a new frame attached to the given AVHWFramesContext. + * + * @param hwframe_ctx a reference to an AVHWFramesContext + * @param frame an empty (freshly allocated or unreffed) frame to be filled with + * newly allocated buffers. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwframe_get_buffer(AVBufferRef *hwframe_ctx, AVFrame *frame, int flags); + +/** + * Copy data to or from a hw surface. At least one of dst/src must have an + * AVHWFramesContext attached. + * + * If src has an AVHWFramesContext attached, then the format of dst (if set) + * must use one of the formats returned by av_hwframe_transfer_get_formats(src, + * AV_HWFRAME_TRANSFER_DIRECTION_FROM). + * If dst has an AVHWFramesContext attached, then the format of src must use one + * of the formats returned by av_hwframe_transfer_get_formats(dst, + * AV_HWFRAME_TRANSFER_DIRECTION_TO) + * + * dst may be "clean" (i.e. with data/buf pointers unset), in which case the + * data buffers will be allocated by this function using av_frame_get_buffer(). + * If dst->format is set, then this format will be used, otherwise (when + * dst->format is AV_PIX_FMT_NONE) the first acceptable format will be chosen. + * + * The two frames must have matching allocated dimensions (i.e. equal to + * AVHWFramesContext.width/height), since not all device types support + * transferring a sub-rectangle of the whole surface. The display dimensions + * (i.e. AVFrame.width/height) may be smaller than the allocated dimensions, but + * also have to be equal for both frames. When the display dimensions are + * smaller than the allocated dimensions, the content of the padding in the + * destination frame is unspecified. + * + * @param dst the destination frame. dst is not touched on failure. + * @param src the source frame. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR error code on failure. + */ +int av_hwframe_transfer_data(AVFrame *dst, const AVFrame *src, int flags); + +enum AVHWFrameTransferDirection { + /** + * Transfer the data from the queried hw frame. + */ + AV_HWFRAME_TRANSFER_DIRECTION_FROM, + + /** + * Transfer the data to the queried hw frame. + */ + AV_HWFRAME_TRANSFER_DIRECTION_TO, +}; + +/** + * Get a list of possible source or target formats usable in + * av_hwframe_transfer_data(). + * + * @param hwframe_ctx the frame context to obtain the information for + * @param dir the direction of the transfer + * @param formats the pointer to the output format list will be written here. + * The list is terminated with AV_PIX_FMT_NONE and must be freed + * by the caller when no longer needed using av_free(). + * If this function returns successfully, the format list will + * have at least one item (not counting the terminator). + * On failure, the contents of this pointer are unspecified. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_hwframe_transfer_get_formats(AVBufferRef *hwframe_ctx, + enum AVHWFrameTransferDirection dir, + enum AVPixelFormat **formats, int flags); + + +/** + * This struct describes the constraints on hardware frames attached to + * a given device with a hardware-specific configuration. This is returned + * by av_hwdevice_get_hwframe_constraints() and must be freed by + * av_hwframe_constraints_free() after use. + */ +typedef struct AVHWFramesConstraints { + /** + * A list of possible values for format in the hw_frames_ctx, + * terminated by AV_PIX_FMT_NONE. This member will always be filled. + */ + enum AVPixelFormat *valid_hw_formats; + + /** + * A list of possible values for sw_format in the hw_frames_ctx, + * terminated by AV_PIX_FMT_NONE. Can be NULL if this information is + * not known. + */ + enum AVPixelFormat *valid_sw_formats; + + /** + * The minimum size of frames in this hw_frames_ctx. + * (Zero if not known.) + */ + int min_width; + int min_height; + + /** + * The maximum size of frames in this hw_frames_ctx. + * (INT_MAX if not known / no limit.) + */ + int max_width; + int max_height; +} AVHWFramesConstraints; + +/** + * Allocate a HW-specific configuration structure for a given HW device. + * After use, the user must free all members as required by the specific + * hardware structure being used, then free the structure itself with + * av_free(). + * + * @param device_ctx a reference to the associated AVHWDeviceContext. + * @return The newly created HW-specific configuration structure on + * success or NULL on failure. + */ +void *av_hwdevice_hwconfig_alloc(AVBufferRef *device_ctx); + +/** + * Get the constraints on HW frames given a device and the HW-specific + * configuration to be used with that device. If no HW-specific + * configuration is provided, returns the maximum possible capabilities + * of the device. + * + * @param ref a reference to the associated AVHWDeviceContext. + * @param hwconfig a filled HW-specific configuration structure, or NULL + * to return the maximum possible capabilities of the device. + * @return AVHWFramesConstraints structure describing the constraints + * on the device, or NULL if not available. + */ +AVHWFramesConstraints *av_hwdevice_get_hwframe_constraints(AVBufferRef *ref, + const void *hwconfig); + +/** + * Free an AVHWFrameConstraints structure. + * + * @param constraints The (filled or unfilled) AVHWFrameConstraints structure. + */ +void av_hwframe_constraints_free(AVHWFramesConstraints **constraints); + + +/** + * Flags to apply to frame mappings. + */ +enum { + /** + * The mapping must be readable. + */ + AV_HWFRAME_MAP_READ = 1 << 0, + /** + * The mapping must be writeable. + */ + AV_HWFRAME_MAP_WRITE = 1 << 1, + /** + * The mapped frame will be overwritten completely in subsequent + * operations, so the current frame data need not be loaded. Any values + * which are not overwritten are unspecified. + */ + AV_HWFRAME_MAP_OVERWRITE = 1 << 2, + /** + * The mapping must be direct. That is, there must not be any copying in + * the map or unmap steps. Note that performance of direct mappings may + * be much lower than normal memory. + */ + AV_HWFRAME_MAP_DIRECT = 1 << 3, +}; + +/** + * Map a hardware frame. + * + * This has a number of different possible effects, depending on the format + * and origin of the src and dst frames. On input, src should be a usable + * frame with valid buffers and dst should be blank (typically as just created + * by av_frame_alloc()). src should have an associated hwframe context, and + * dst may optionally have a format and associated hwframe context. + * + * If src was created by mapping a frame from the hwframe context of dst, + * then this function undoes the mapping - dst is replaced by a reference to + * the frame that src was originally mapped from. + * + * If both src and dst have an associated hwframe context, then this function + * attempts to map the src frame from its hardware context to that of dst and + * then fill dst with appropriate data to be usable there. This will only be + * possible if the hwframe contexts and associated devices are compatible - + * given compatible devices, av_hwframe_ctx_create_derived() can be used to + * create a hwframe context for dst in which mapping should be possible. + * + * If src has a hwframe context but dst does not, then the src frame is + * mapped to normal memory and should thereafter be usable as a normal frame. + * If the format is set on dst, then the mapping will attempt to create dst + * with that format and fail if it is not possible. If format is unset (is + * AV_PIX_FMT_NONE) then dst will be mapped with whatever the most appropriate + * format to use is (probably the sw_format of the src hwframe context). + * + * A return value of AVERROR(ENOSYS) indicates that the mapping is not + * possible with the given arguments and hwframe setup, while other return + * values indicate that it failed somehow. + * + * On failure, the destination frame will be left blank, except for the + * hw_frames_ctx/format fields thay may have been set by the caller - those will + * be preserved as they were. + * + * @param dst Destination frame, to contain the mapping. + * @param src Source frame, to be mapped. + * @param flags Some combination of AV_HWFRAME_MAP_* flags. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_map(AVFrame *dst, const AVFrame *src, int flags); + + +/** + * Create and initialise an AVHWFramesContext as a mapping of another existing + * AVHWFramesContext on a different device. + * + * av_hwframe_ctx_init() should not be called after this. + * + * @param derived_frame_ctx On success, a reference to the newly created + * AVHWFramesContext. + * @param format The AVPixelFormat for the derived context. + * @param derived_device_ctx A reference to the device to create the new + * AVHWFramesContext on. + * @param source_frame_ctx A reference to an existing AVHWFramesContext + * which will be mapped to the derived context. + * @param flags Some combination of AV_HWFRAME_MAP_* flags, defining the + * mapping parameters to apply to frames which are allocated + * in the derived device. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_ctx_create_derived(AVBufferRef **derived_frame_ctx, + enum AVPixelFormat format, + AVBufferRef *derived_device_ctx, + AVBufferRef *source_frame_ctx, + int flags); + +#endif /* AVUTIL_HWCONTEXT_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_cuda.h b/output/include/arm64-v8a/libavutil/hwcontext_cuda.h new file mode 100644 index 0000000..cefbe0c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_cuda.h @@ -0,0 +1,69 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef AVUTIL_HWCONTEXT_CUDA_H +#define AVUTIL_HWCONTEXT_CUDA_H + +#ifndef CUDA_VERSION +#include +#endif + +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_CUDA. + * + * This API supports dynamic frame pools. AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CUdeviceptr. + */ + +typedef struct AVCUDADeviceContextInternal AVCUDADeviceContextInternal; + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVCUDADeviceContext { + CUcontext cuda_ctx; + CUstream stream; + AVCUDADeviceContextInternal *internal; +} AVCUDADeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +/** + * @defgroup hwcontext_cuda Device context creation flags + * + * Flags for av_hwdevice_ctx_create. + * + * @{ + */ + +/** + * Use primary device context instead of creating a new one. + */ +#define AV_CUDA_USE_PRIMARY_CONTEXT (1 << 0) + +/** + * @} + */ + +#endif /* AVUTIL_HWCONTEXT_CUDA_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_d3d11va.h b/output/include/arm64-v8a/libavutil/hwcontext_d3d11va.h new file mode 100644 index 0000000..77d2d72 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_d3d11va.h @@ -0,0 +1,178 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_D3D11VA_H +#define AVUTIL_HWCONTEXT_D3D11VA_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_D3D11VA. + * + * The default pool implementation will be fixed-size if initial_pool_size is + * set (and allocate elements from an array texture). Otherwise it will allocate + * individual textures. Be aware that decoding requires a single array texture. + * + * Using sw_format==AV_PIX_FMT_YUV420P has special semantics, and maps to + * DXGI_FORMAT_420_OPAQUE. av_hwframe_transfer_data() is not supported for + * this format. Refer to MSDN for details. + * + * av_hwdevice_ctx_create() for this device type supports a key named "debug" + * for the AVDictionary entry. If this is set to any value, the device creation + * code will try to load various supported D3D debugging layers. + */ + +#include +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVD3D11VADeviceContext { + /** + * Device used for texture creation and access. This can also be used to + * set the libavcodec decoding device. + * + * Must be set by the user. This is the only mandatory field - the other + * device context fields are set from this and are available for convenience. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11Device *device; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11DeviceContext *device_context; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoDevice *video_device; + + /** + * If unset, this will be set from the device_context field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoContext *video_context; + + /** + * Callbacks for locking. They protect accesses to device_context and + * video_context calls. They also protect access to the internal staging + * texture (for av_hwframe_transfer_data() calls). They do NOT protect + * access to hwcontext or decoder state in general. + * + * If unset on init, the hwcontext implementation will set them to use an + * internal mutex. + * + * The underlying lock must be recursive. lock_ctx is for free use by the + * locking implementation. + */ + void (*lock)(void *lock_ctx); + void (*unlock)(void *lock_ctx); + void *lock_ctx; +} AVD3D11VADeviceContext; + +/** + * D3D11 frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + * + * This has no use outside of custom allocation, and AVFrame AVBufferRef do not + * necessarily point to an instance of this struct. + */ +typedef struct AVD3D11FrameDescriptor { + /** + * The texture in which the frame is located. The reference count is + * managed by the AVBufferRef, and destroying the reference will release + * the interface. + * + * Normally stored in AVFrame.data[0]. + */ + ID3D11Texture2D *texture; + + /** + * The index into the array texture element representing the frame, or 0 + * if the texture is not an array texture. + * + * Normally stored in AVFrame.data[1] (cast from intptr_t). + */ + intptr_t index; +} AVD3D11FrameDescriptor; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVD3D11VAFramesContext { + /** + * The canonical texture used for pool allocation. If this is set to NULL + * on init, the hwframes implementation will allocate and set an array + * texture if initial_pool_size > 0. + * + * The only situation when the API user should set this is: + * - the user wants to do manual pool allocation (setting + * AVHWFramesContext.pool), instead of letting AVHWFramesContext + * allocate the pool + * - of an array texture + * - and wants it to use it for decoding + * - this has to be done before calling av_hwframe_ctx_init() + * + * Deallocating the AVHWFramesContext will always release this interface, + * and it does not matter whether it was user-allocated. + * + * This is in particular used by the libavcodec D3D11VA hwaccel, which + * requires a single array texture. It will create ID3D11VideoDecoderOutputView + * objects for each array texture element on decoder initialization. + */ + ID3D11Texture2D *texture; + + /** + * D3D11_TEXTURE2D_DESC.BindFlags used for texture creation. The user must + * at least set D3D11_BIND_DECODER if the frames context is to be used for + * video decoding. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT BindFlags; + + /** + * D3D11_TEXTURE2D_DESC.MiscFlags used for texture creation. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT MiscFlags; + + /** + * In case if texture structure member above is not NULL contains the same texture + * pointer for all elements and different indexes into the array texture. + * In case if texture structure member above is NULL, all elements contains + * pointers to separate non-array textures and 0 indexes. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + AVD3D11FrameDescriptor *texture_infos; +} AVD3D11VAFramesContext; + +#endif /* AVUTIL_HWCONTEXT_D3D11VA_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_drm.h b/output/include/arm64-v8a/libavutil/hwcontext_drm.h new file mode 100644 index 0000000..42709f2 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_drm.h @@ -0,0 +1,169 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_DRM_H +#define AVUTIL_HWCONTEXT_DRM_H + +#include +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_DRM. + * + * Internal frame allocation is not currently supported - all frames + * must be allocated by the user. Thus AVHWFramesContext is always + * NULL, though this may change if support for frame allocation is + * added in future. + */ + +enum { + /** + * The maximum number of layers/planes in a DRM frame. + */ + AV_DRM_MAX_PLANES = 4 +}; + +/** + * DRM object descriptor. + * + * Describes a single DRM object, addressing it as a PRIME file + * descriptor. + */ +typedef struct AVDRMObjectDescriptor { + /** + * DRM PRIME fd for the object. + */ + int fd; + /** + * Total size of the object. + * + * (This includes any parts not which do not contain image data.) + */ + size_t size; + /** + * Format modifier applied to the object (DRM_FORMAT_MOD_*). + * + * If the format modifier is unknown then this should be set to + * DRM_FORMAT_MOD_INVALID. + */ + uint64_t format_modifier; +} AVDRMObjectDescriptor; + +/** + * DRM plane descriptor. + * + * Describes a single plane of a layer, which is contained within + * a single object. + */ +typedef struct AVDRMPlaneDescriptor { + /** + * Index of the object containing this plane in the objects + * array of the enclosing frame descriptor. + */ + int object_index; + /** + * Offset within that object of this plane. + */ + ptrdiff_t offset; + /** + * Pitch (linesize) of this plane. + */ + ptrdiff_t pitch; +} AVDRMPlaneDescriptor; + +/** + * DRM layer descriptor. + * + * Describes a single layer within a frame. This has the structure + * defined by its format, and will contain one or more planes. + */ +typedef struct AVDRMLayerDescriptor { + /** + * Format of the layer (DRM_FORMAT_*). + */ + uint32_t format; + /** + * Number of planes in the layer. + * + * This must match the number of planes required by format. + */ + int nb_planes; + /** + * Array of planes in this layer. + */ + AVDRMPlaneDescriptor planes[AV_DRM_MAX_PLANES]; +} AVDRMLayerDescriptor; + +/** + * DRM frame descriptor. + * + * This is used as the data pointer for AV_PIX_FMT_DRM_PRIME frames. + * It is also used by user-allocated frame pools - allocating in + * AVHWFramesContext.pool must return AVBufferRefs which contain + * an object of this type. + * + * The fields of this structure should be set such it can be + * imported directly by EGL using the EGL_EXT_image_dma_buf_import + * and EGL_EXT_image_dma_buf_import_modifiers extensions. + * (Note that the exact layout of a particular format may vary between + * platforms - we only specify that the same platform should be able + * to import it.) + * + * The total number of planes must not exceed AV_DRM_MAX_PLANES, and + * the order of the planes by increasing layer index followed by + * increasing plane index must be the same as the order which would + * be used for the data pointers in the equivalent software format. + */ +typedef struct AVDRMFrameDescriptor { + /** + * Number of DRM objects making up this frame. + */ + int nb_objects; + /** + * Array of objects making up the frame. + */ + AVDRMObjectDescriptor objects[AV_DRM_MAX_PLANES]; + /** + * Number of layers in the frame. + */ + int nb_layers; + /** + * Array of layers in the frame. + */ + AVDRMLayerDescriptor layers[AV_DRM_MAX_PLANES]; +} AVDRMFrameDescriptor; + +/** + * DRM device. + * + * Allocated as AVHWDeviceContext.hwctx. + */ +typedef struct AVDRMDeviceContext { + /** + * File descriptor of DRM device. + * + * This is used as the device to create frames on, and may also be + * used in some derivation and mapping operations. + * + * If no device is required, set to -1. + */ + int fd; +} AVDRMDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_DRM_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_dxva2.h b/output/include/arm64-v8a/libavutil/hwcontext_dxva2.h new file mode 100644 index 0000000..e1b79bc --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_dxva2.h @@ -0,0 +1,75 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef AVUTIL_HWCONTEXT_DXVA2_H +#define AVUTIL_HWCONTEXT_DXVA2_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_DXVA2. + * + * Only fixed-size pools are supported. + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to a pointer to IDirect3DSurface9. + */ + +#include +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVDXVA2DeviceContext { + IDirect3DDeviceManager9 *devmgr; +} AVDXVA2DeviceContext; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVDXVA2FramesContext { + /** + * The surface type (e.g. DXVA2_VideoProcessorRenderTarget or + * DXVA2_VideoDecoderRenderTarget). Must be set by the caller. + */ + DWORD surface_type; + + /** + * The surface pool. When an external pool is not provided by the caller, + * this will be managed (allocated and filled on init, freed on uninit) by + * libavutil. + */ + IDirect3DSurface9 **surfaces; + int nb_surfaces; + + /** + * Certain drivers require the decoder to be destroyed before the surfaces. + * To allow internally managed pools to work properly in such cases, this + * field is provided. + * + * If it is non-NULL, libavutil will call IDirectXVideoDecoder_Release() on + * it just before the internal surface pool is freed. + * + * This is for convenience only. Some code uses other methods to manage the + * decoder reference. + */ + IDirectXVideoDecoder *decoder_to_release; +} AVDXVA2FramesContext; + +#endif /* AVUTIL_HWCONTEXT_DXVA2_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_mediacodec.h b/output/include/arm64-v8a/libavutil/hwcontext_mediacodec.h new file mode 100644 index 0000000..fc0263c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_mediacodec.h @@ -0,0 +1,61 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_MEDIACODEC_H +#define AVUTIL_HWCONTEXT_MEDIACODEC_H + +/** + * MediaCodec details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVMediaCodecDeviceContext { + /** + * android/view/Surface handle, to be filled by the user. + * + * This is the default surface used by decoders on this device. + */ + void *surface; + + /** + * Pointer to ANativeWindow. + * + * It both surface and native_window is NULL, try to create it + * automatically if create_window is true and OS support + * createPersistentInputSurface. + * + * It can be used as output surface for decoder and input surface for + * encoder. + */ + void *native_window; + + /** + * Enable createPersistentInputSurface automatically. + * + * Disabled by default. + * + * It can be enabled by setting this flag directly, or by setting + * AVDictionary of av_hwdevice_ctx_create(), with "create_window" as key. + * The second method is useful for ffmpeg cmdline, e.g., we can enable it + * via: + * -init_hw_device mediacodec=mediacodec,create_window=1 + */ + int create_window; +} AVMediaCodecDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_MEDIACODEC_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_opencl.h b/output/include/arm64-v8a/libavutil/hwcontext_opencl.h new file mode 100644 index 0000000..ef54486 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_opencl.h @@ -0,0 +1,100 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_OPENCL_H +#define AVUTIL_HWCONTEXT_OPENCL_H + +#ifdef __APPLE__ +#include +#else +#include +#endif + +#include "frame.h" + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_OPENCL. + * + * Pools allocated internally are always dynamic, and are primarily intended + * to be used in OpenCL-only cases. If interoperation is required, it is + * typically required to allocate frames in the other API and then map the + * frames context to OpenCL with av_hwframe_ctx_create_derived(). + */ + +/** + * OpenCL frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + */ +typedef struct AVOpenCLFrameDescriptor { + /** + * Number of planes in the frame. + */ + int nb_planes; + /** + * OpenCL image2d objects for each plane of the frame. + */ + cl_mem planes[AV_NUM_DATA_POINTERS]; +} AVOpenCLFrameDescriptor; + +/** + * OpenCL device details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVOpenCLDeviceContext { + /** + * The primary device ID of the device. If multiple OpenCL devices + * are associated with the context then this is the one which will + * be used for all operations internal to FFmpeg. + */ + cl_device_id device_id; + /** + * The OpenCL context which will contain all operations and frames on + * this device. + */ + cl_context context; + /** + * The default command queue for this device, which will be used by all + * frames contexts which do not have their own command queue. If not + * intialised by the user, a default queue will be created on the + * primary device. + */ + cl_command_queue command_queue; +} AVOpenCLDeviceContext; + +/** + * OpenCL-specific data associated with a frame pool. + * + * Allocated as AVHWFramesContext.hwctx. + */ +typedef struct AVOpenCLFramesContext { + /** + * The command queue used for internal asynchronous operations on this + * device (av_hwframe_transfer_data(), av_hwframe_map()). + * + * If this is not set, the command queue from the associated device is + * used instead. + */ + cl_command_queue command_queue; +} AVOpenCLFramesContext; + +#endif /* AVUTIL_HWCONTEXT_OPENCL_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_qsv.h b/output/include/arm64-v8a/libavutil/hwcontext_qsv.h new file mode 100644 index 0000000..e2dba8a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_qsv.h @@ -0,0 +1,64 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_QSV_H +#define AVUTIL_HWCONTEXT_QSV_H + +#include + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_QSV. + * + * This API does not support dynamic frame pools. AVHWFramesContext.pool must + * contain AVBufferRefs whose data pointer points to an mfxFrameSurface1 struct. + */ + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVQSVDeviceContext { + mfxSession session; + /** + * The mfxLoader handle used for mfxSession creation + * + * This field is only available for oneVPL user. For non-oneVPL user, this + * field must be set to NULL. + * + * Filled by the user before calling av_hwdevice_ctx_init() and should be + * cast to mfxLoader handle. Deallocating the AVHWDeviceContext will always + * release this interface. + */ + void *loader; +} AVQSVDeviceContext; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVQSVFramesContext { + mfxFrameSurface1 *surfaces; + int nb_surfaces; + + /** + * A combination of MFX_MEMTYPE_* describing the frame pool. + */ + int frame_type; +} AVQSVFramesContext; + +#endif /* AVUTIL_HWCONTEXT_QSV_H */ + diff --git a/output/include/arm64-v8a/libavutil/hwcontext_vaapi.h b/output/include/arm64-v8a/libavutil/hwcontext_vaapi.h new file mode 100644 index 0000000..0b2e071 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_vaapi.h @@ -0,0 +1,117 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VAAPI_H +#define AVUTIL_HWCONTEXT_VAAPI_H + +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_VAAPI. + * + * Dynamic frame pools are supported, but note that any pool used as a render + * target is required to be of fixed size in order to be be usable as an + * argument to vaCreateContext(). + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to a VASurfaceID. + */ + +enum { + /** + * The quirks field has been set by the user and should not be detected + * automatically by av_hwdevice_ctx_init(). + */ + AV_VAAPI_DRIVER_QUIRK_USER_SET = (1 << 0), + /** + * The driver does not destroy parameter buffers when they are used by + * vaRenderPicture(). Additional code will be required to destroy them + * separately afterwards. + */ + AV_VAAPI_DRIVER_QUIRK_RENDER_PARAM_BUFFERS = (1 << 1), + + /** + * The driver does not support the VASurfaceAttribMemoryType attribute, + * so the surface allocation code will not try to use it. + */ + AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE = (1 << 2), + + /** + * The driver does not support surface attributes at all. + * The surface allocation code will never pass them to surface allocation, + * and the results of the vaQuerySurfaceAttributes() call will be faked. + */ + AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES = (1 << 3), +}; + +/** + * VAAPI connection details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVAAPIDeviceContext { + /** + * The VADisplay handle, to be filled by the user. + */ + VADisplay display; + /** + * Driver quirks to apply - this is filled by av_hwdevice_ctx_init(), + * with reference to a table of known drivers, unless the + * AV_VAAPI_DRIVER_QUIRK_USER_SET bit is already present. The user + * may need to refer to this field when performing any later + * operations using VAAPI with the same VADisplay. + */ + unsigned int driver_quirks; +} AVVAAPIDeviceContext; + +/** + * VAAPI-specific data associated with a frame pool. + * + * Allocated as AVHWFramesContext.hwctx. + */ +typedef struct AVVAAPIFramesContext { + /** + * Set by the user to apply surface attributes to all surfaces in + * the frame pool. If null, default settings are used. + */ + VASurfaceAttrib *attributes; + int nb_attributes; + /** + * The surfaces IDs of all surfaces in the pool after creation. + * Only valid if AVHWFramesContext.initial_pool_size was positive. + * These are intended to be used as the render_targets arguments to + * vaCreateContext(). + */ + VASurfaceID *surface_ids; + int nb_surfaces; +} AVVAAPIFramesContext; + +/** + * VAAPI hardware pipeline configuration details. + * + * Allocated with av_hwdevice_hwconfig_alloc(). + */ +typedef struct AVVAAPIHWConfig { + /** + * ID of a VAAPI pipeline configuration. + */ + VAConfigID config_id; +} AVVAAPIHWConfig; + +#endif /* AVUTIL_HWCONTEXT_VAAPI_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_vdpau.h b/output/include/arm64-v8a/libavutil/hwcontext_vdpau.h new file mode 100644 index 0000000..1b7ea1e --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_vdpau.h @@ -0,0 +1,44 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VDPAU_H +#define AVUTIL_HWCONTEXT_VDPAU_H + +#include + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VDPAU. + * + * This API supports dynamic frame pools. AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a VdpVideoSurface. + */ + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVDPAUDeviceContext { + VdpDevice device; + VdpGetProcAddress *get_proc_address; +} AVVDPAUDeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +#endif /* AVUTIL_HWCONTEXT_VDPAU_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_videotoolbox.h b/output/include/arm64-v8a/libavutil/hwcontext_videotoolbox.h new file mode 100644 index 0000000..25dde85 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_videotoolbox.h @@ -0,0 +1,96 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H +#define AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H + +#include + +#include + +#include "frame.h" +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX. + * + * This API supports frame allocation using a native CVPixelBufferPool + * instead of an AVBufferPool. + * + * If the API user sets a custom pool, AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CVImageBufferRef or CVPixelBufferRef. + * Note that the underlying CVPixelBuffer could be retained by OS frameworks + * depending on application usage, so it is preferable to let CoreVideo manage + * the pool using the default implementation. + * + * Currently AVHWDeviceContext.hwctx and AVHWFramesContext.hwctx are always + * NULL. + */ + +/** + * Convert a VideoToolbox (actually CoreVideo) format to AVPixelFormat. + * Returns AV_PIX_FMT_NONE if no known equivalent was found. + */ +enum AVPixelFormat av_map_videotoolbox_format_to_pixfmt(uint32_t cv_fmt); + +/** + * Convert an AVPixelFormat to a VideoToolbox (actually CoreVideo) format. + * Returns 0 if no known equivalent was found. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt(enum AVPixelFormat pix_fmt); + +/** + * Same as av_map_videotoolbox_format_from_pixfmt function, but can map and + * return full range pixel formats via a flag. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt2(enum AVPixelFormat pix_fmt, bool full_range); + +/** + * Convert an AVChromaLocation to a VideoToolbox/CoreVideo chroma location string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_chroma_loc_from_av(enum AVChromaLocation loc); + +/** + * Convert an AVColorSpace to a VideoToolbox/CoreVideo color matrix string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_matrix_from_av(enum AVColorSpace space); + +/** + * Convert an AVColorPrimaries to a VideoToolbox/CoreVideo color primaries string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_primaries_from_av(enum AVColorPrimaries pri); + +/** + * Convert an AVColorTransferCharacteristic to a VideoToolbox/CoreVideo color transfer + * function string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_trc_from_av(enum AVColorTransferCharacteristic trc); + +/** + * Update a CVPixelBufferRef's metadata to based on an AVFrame. + * Returns 0 if no known equivalent was found. + */ +int av_vt_pixbuf_set_attachments(void *log_ctx, + CVPixelBufferRef pixbuf, const struct AVFrame *src); + +#endif /* AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_vulkan.h b/output/include/arm64-v8a/libavutil/hwcontext_vulkan.h new file mode 100644 index 0000000..df86c85 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_vulkan.h @@ -0,0 +1,281 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VULKAN_H +#define AVUTIL_HWCONTEXT_VULKAN_H + +#if defined(_WIN32) && !defined(VK_USE_PLATFORM_WIN32_KHR) +#define VK_USE_PLATFORM_WIN32_KHR +#endif +#include + +#include "pixfmt.h" +#include "frame.h" + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_VULKAN. + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to an AVVkFrame. + */ + +/** + * Main Vulkan context, allocated as AVHWDeviceContext.hwctx. + * All of these can be set before init to change what the context uses + */ +typedef struct AVVulkanDeviceContext { + /** + * Custom memory allocator, else NULL + */ + const VkAllocationCallbacks *alloc; + + /** + * Pointer to the instance-provided vkGetInstanceProcAddr loading function. + * If NULL, will pick either libvulkan or libvolk, depending on libavutil's + * compilation settings, and set this field. + */ + PFN_vkGetInstanceProcAddr get_proc_addr; + + /** + * Vulkan instance. Must be at least version 1.2. + */ + VkInstance inst; + + /** + * Physical device + */ + VkPhysicalDevice phys_dev; + + /** + * Active device + */ + VkDevice act_dev; + + /** + * This structure should be set to the set of features that present and enabled + * during device creation. When a device is created by FFmpeg, it will default to + * enabling all that are present of the shaderImageGatherExtended, + * fragmentStoresAndAtomics, shaderInt64 and vertexPipelineStoresAndAtomics features. + */ + VkPhysicalDeviceFeatures2 device_features; + + /** + * Enabled instance extensions. + * If supplying your own device context, set this to an array of strings, with + * each entry containing the specified Vulkan extension string to enable. + * Duplicates are possible and accepted. + * If no extensions are enabled, set these fields to NULL, and 0 respectively. + */ + const char * const *enabled_inst_extensions; + int nb_enabled_inst_extensions; + + /** + * Enabled device extensions. By default, VK_KHR_external_memory_fd, + * VK_EXT_external_memory_dma_buf, VK_EXT_image_drm_format_modifier, + * VK_KHR_external_semaphore_fd and VK_EXT_external_memory_host are enabled if found. + * If supplying your own device context, these fields takes the same format as + * the above fields, with the same conditions that duplicates are possible + * and accepted, and that NULL and 0 respectively means no extensions are enabled. + */ + const char * const *enabled_dev_extensions; + int nb_enabled_dev_extensions; + + /** + * Queue family index for graphics operations, and the number of queues + * enabled for it. If unavaiable, will be set to -1. Not required. + * av_hwdevice_create() will attempt to find a dedicated queue for each + * queue family, or pick the one with the least unrelated flags set. + * Queue indices here may overlap if a queue has to share capabilities. + */ + int queue_family_index; + int nb_graphics_queues; + + /** + * Queue family index for transfer operations and the number of queues + * enabled. Required. + */ + int queue_family_tx_index; + int nb_tx_queues; + + /** + * Queue family index for compute operations and the number of queues + * enabled. Required. + */ + int queue_family_comp_index; + int nb_comp_queues; + + /** + * Queue family index for video encode ops, and the amount of queues enabled. + * If the device doesn't support such, queue_family_encode_index will be -1. + * Not required. + */ + int queue_family_encode_index; + int nb_encode_queues; + + /** + * Queue family index for video decode ops, and the amount of queues enabled. + * If the device doesn't support such, queue_family_decode_index will be -1. + * Not required. + */ + int queue_family_decode_index; + int nb_decode_queues; +} AVVulkanDeviceContext; + +/** + * Defines the behaviour of frame allocation. + */ +typedef enum AVVkFrameFlags { + /* Unless this flag is set, autodetected flags will be OR'd based on the + * device and tiling during av_hwframe_ctx_init(). */ + AV_VK_FRAME_FLAG_NONE = (1ULL << 0), + + /* Image planes will be allocated in a single VkDeviceMemory, rather + * than as per-plane VkDeviceMemory allocations. Required for exporting + * to VAAPI on Intel devices. */ + AV_VK_FRAME_FLAG_CONTIGUOUS_MEMORY = (1ULL << 1), +} AVVkFrameFlags; + +/** + * Allocated as AVHWFramesContext.hwctx, used to set pool-specific options + */ +typedef struct AVVulkanFramesContext { + /** + * Controls the tiling of allocated frames. If left as optimal tiling, + * then during av_hwframe_ctx_init() will decide based on whether the device + * supports DRM modifiers, or if the linear_images flag is set, otherwise + * will allocate optimally-tiled images. + */ + VkImageTiling tiling; + + /** + * Defines extra usage of output frames. If left as 0, the following bits + * are set: TRANSFER_SRC, TRANSFER_DST. SAMPLED and STORAGE. + */ + VkImageUsageFlagBits usage; + + /** + * Extension data for image creation. + * If VkImageDrmFormatModifierListCreateInfoEXT is present in the chain, + * and the device supports DRM modifiers, then images will be allocated + * with the specific requested DRM modifiers. + * Additional structures may be added at av_hwframe_ctx_init() time, + * which will be freed automatically on uninit(), so users need only free + * any structures they've allocated themselves. + */ + void *create_pnext; + + /** + * Extension data for memory allocation. Must have as many entries as + * the number of planes of the sw_format. + * This will be chained to VkExportMemoryAllocateInfo, which is used + * to make all pool images exportable to other APIs if the necessary + * extensions are present in enabled_dev_extensions. + */ + void *alloc_pnext[AV_NUM_DATA_POINTERS]; + + /** + * A combination of AVVkFrameFlags. Unless AV_VK_FRAME_FLAG_NONE is set, + * autodetected flags will be OR'd based on the device and tiling during + * av_hwframe_ctx_init(). + */ + AVVkFrameFlags flags; +} AVVulkanFramesContext; + +/* + * Frame structure, the VkFormat of the image will always match + * the pool's sw_format. + * All frames, imported or allocated, will be created with the + * VK_IMAGE_CREATE_ALIAS_BIT flag set, so the memory may be aliased if needed. + * + * If all queue family indices in the device context are the same, + * images will be created with the EXCLUSIVE sharing mode. Otherwise, all images + * will be created using the CONCURRENT sharing mode. + * + * @note the size of this structure is not part of the ABI, to allocate + * you must use @av_vk_frame_alloc(). + */ +typedef struct AVVkFrame { + /** + * Vulkan images to which the memory is bound to. + */ + VkImage img[AV_NUM_DATA_POINTERS]; + + /** + * The same tiling must be used for all images in the frame. + */ + VkImageTiling tiling; + + /** + * Memory backing the images. Could be less than the amount of planes, + * in which case the offset value will indicate the binding offset of + * each plane in the memory. + */ + VkDeviceMemory mem[AV_NUM_DATA_POINTERS]; + size_t size[AV_NUM_DATA_POINTERS]; + + /** + * OR'd flags for all memory allocated + */ + VkMemoryPropertyFlagBits flags; + + /** + * Updated after every barrier + */ + VkAccessFlagBits access[AV_NUM_DATA_POINTERS]; + VkImageLayout layout[AV_NUM_DATA_POINTERS]; + + /** + * Synchronization timeline semaphores, one for each sw_format plane. + * Must not be freed manually. Must be waited on at every submission using + * the value in sem_value, and must be signalled at every submission, + * using an incremented value. + */ + VkSemaphore sem[AV_NUM_DATA_POINTERS]; + + /** + * Up to date semaphore value at which each image becomes accessible. + * Clients must wait on this value when submitting a command queue, + * and increment it when signalling. + */ + uint64_t sem_value[AV_NUM_DATA_POINTERS]; + + /** + * Internal data. + */ + struct AVVkFrameInternal *internal; + + /** + * Describes the binding offset of each plane to the VkDeviceMemory. + */ + ptrdiff_t offset[AV_NUM_DATA_POINTERS]; +} AVVkFrame; + +/** + * Allocates a single AVVkFrame and initializes everything as 0. + * @note Must be freed via av_free() + */ +AVVkFrame *av_vk_frame_alloc(void); + +/** + * Returns the format of each image up to the number of planes for a given sw_format. + * Returns NULL on unsupported formats. + */ +const VkFormat *av_vkfmt_from_pixfmt(enum AVPixelFormat p); + +#endif /* AVUTIL_HWCONTEXT_VULKAN_H */ diff --git a/output/include/arm64-v8a/libavutil/imgutils.h b/output/include/arm64-v8a/libavutil/imgutils.h new file mode 100644 index 0000000..e10ac14 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/imgutils.h @@ -0,0 +1,331 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_IMGUTILS_H +#define AVUTIL_IMGUTILS_H + +/** + * @file + * misc image utilities + * + * @addtogroup lavu_picture + * @{ + */ + +#include +#include +#include "pixdesc.h" +#include "pixfmt.h" +#include "rational.h" + +/** + * Compute the max pixel step for each plane of an image with a + * format described by pixdesc. + * + * The pixel step is the distance in bytes between the first byte of + * the group of bytes which describe a pixel component and the first + * byte of the successive group in the same plane for the same + * component. + * + * @param max_pixsteps an array which is filled with the max pixel step + * for each plane. Since a plane may contain different pixel + * components, the computed max_pixsteps[plane] is relative to the + * component in the plane with the max pixel step. + * @param max_pixstep_comps an array which is filled with the component + * for each plane which has the max pixel step. May be NULL. + * @param pixdesc the AVPixFmtDescriptor for the image, describing its format + */ +void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4], + const AVPixFmtDescriptor *pixdesc); + +/** + * Compute the size of an image line with format pix_fmt and width + * width for the plane plane. + * + * @return the computed size in bytes + */ +int av_image_get_linesize(enum AVPixelFormat pix_fmt, int width, int plane); + +/** + * Fill plane linesizes for an image with pixel format pix_fmt and + * width width. + * + * @param linesizes array to be filled with the linesize for each plane + * @param pix_fmt the AVPixelFormat of the image + * @param width width of the image in pixels + * @return >= 0 in case of success, a negative error code otherwise + */ +int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width); + +/** + * Fill plane sizes for an image with pixel format pix_fmt and height height. + * + * @param size the array to be filled with the size of each image plane + * @param pix_fmt the AVPixelFormat of the image + * @param height height of the image in pixels + * @param linesizes the array containing the linesize for each + * plane, should be filled by av_image_fill_linesizes() + * @return >= 0 in case of success, a negative error code otherwise + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_fill_linesizes(). + */ +int av_image_fill_plane_sizes(size_t size[4], enum AVPixelFormat pix_fmt, + int height, const ptrdiff_t linesizes[4]); + +/** + * Fill plane data pointers for an image with pixel format pix_fmt and + * height height. + * + * @param data pointers array to be filled with the pointer for each image plane + * @param pix_fmt the AVPixelFormat of the image + * @param height height of the image in pixels + * @param ptr the pointer to a buffer which will contain the image + * @param linesizes the array containing the linesize for each + * plane, should be filled by av_image_fill_linesizes() + * @return the size in bytes required for the image buffer, a negative + * error code in case of failure + */ +int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int height, + uint8_t *ptr, const int linesizes[4]); + +/** + * Allocate an image with size w and h and pixel format pix_fmt, and + * fill pointers and linesizes accordingly. + * The allocated image buffer has to be freed by using + * av_freep(&pointers[0]). + * + * @param pointers array to be filled with the pointer for each image plane + * @param linesizes the array filled with the linesize for each plane + * @param w width of the image in pixels + * @param h height of the image in pixels + * @param pix_fmt the AVPixelFormat of the image + * @param align the value to use for buffer size alignment + * @return the size in bytes required for the image buffer, a negative + * error code in case of failure + */ +int av_image_alloc(uint8_t *pointers[4], int linesizes[4], + int w, int h, enum AVPixelFormat pix_fmt, int align); + +/** + * Copy image plane from src to dst. + * That is, copy "height" number of lines of "bytewidth" bytes each. + * The first byte of each successive line is separated by *_linesize + * bytes. + * + * bytewidth must be contained by both absolute values of dst_linesize + * and src_linesize, otherwise the function behavior is undefined. + * + * @param dst destination plane to copy to + * @param dst_linesize linesize for the image plane in dst + * @param src source plane to copy from + * @param src_linesize linesize for the image plane in src + * @param height height (number of lines) of the plane + */ +void av_image_copy_plane(uint8_t *dst, int dst_linesize, + const uint8_t *src, int src_linesize, + int bytewidth, int height); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy_plane(). + * + * bytewidth must be contained by both absolute values of dst_linesize + * and src_linesize, otherwise the function behavior is undefined. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy_plane(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_plane_uc_from(uint8_t *dst, ptrdiff_t dst_linesize, + const uint8_t *src, ptrdiff_t src_linesize, + ptrdiff_t bytewidth, int height); + +/** + * Copy image in src_data to dst_data. + * + * @param dst_data destination image data buffer to copy to + * @param dst_linesizes linesizes for the image in dst_data + * @param src_data source image data buffer to copy from + * @param src_linesizes linesizes for the image in src_data + * @param pix_fmt the AVPixelFormat of the image + * @param width width of the image in pixels + * @param height height of the image in pixels + */ +void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4], + const uint8_t *src_data[4], const int src_linesizes[4], + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy(). + * + * The data pointers and the linesizes must be aligned to the maximum required + * by the CPU architecture. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_uc_from(uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4], + const uint8_t *src_data[4], const ptrdiff_t src_linesizes[4], + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * Setup the data pointers and linesizes based on the specified image + * parameters and the provided array. + * + * The fields of the given image are filled in by using the src + * address which points to the image data buffer. Depending on the + * specified pixel format, one or multiple image data pointers and + * line sizes will be set. If a planar format is specified, several + * pointers will be set pointing to the different picture planes and + * the line sizes of the different planes will be stored in the + * lines_sizes array. Call with src == NULL to get the required + * size for the src buffer. + * + * To allocate the buffer and fill in the dst_data and dst_linesize in + * one call, use av_image_alloc(). + * + * @param dst_data data pointers to be filled in + * @param dst_linesize linesizes for the image in dst_data to be filled in + * @param src buffer which will contain or contains the actual image data, can be NULL + * @param pix_fmt the pixel format of the image + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @param align the value used in src for linesize alignment + * @return the size in bytes required for src, a negative error code + * in case of failure + */ +int av_image_fill_arrays(uint8_t *dst_data[4], int dst_linesize[4], + const uint8_t *src, + enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Return the size in bytes of the amount of data required to store an + * image with the given parameters. + * + * @param pix_fmt the pixel format of the image + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @param align the assumed linesize alignment + * @return the buffer size in bytes, a negative error code in case of failure + */ +int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Copy image data from an image into a buffer. + * + * av_image_get_buffer_size() can be used to compute the required size + * for the buffer to fill. + * + * @param dst a buffer into which picture data will be copied + * @param dst_size the size in bytes of dst + * @param src_data pointers containing the source image data + * @param src_linesize linesizes for the image in src_data + * @param pix_fmt the pixel format of the source image + * @param width the width of the source image in pixels + * @param height the height of the source image in pixels + * @param align the assumed linesize alignment for dst + * @return the number of bytes written to dst, or a negative value + * (error code) on error + */ +int av_image_copy_to_buffer(uint8_t *dst, int dst_size, + const uint8_t * const src_data[4], const int src_linesize[4], + enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Check if the given dimension of an image is valid, meaning that all + * bytes of the image can be addressed with a signed int. + * + * @param w the width of the picture + * @param h the height of the picture + * @param log_offset the offset to sum to the log level for logging with log_ctx + * @param log_ctx the parent logging context, it may be NULL + * @return >= 0 if valid, a negative error code otherwise + */ +int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx); + +/** + * Check if the given dimension of an image is valid, meaning that all + * bytes of a plane of an image with the specified pix_fmt can be addressed + * with a signed int. + * + * @param w the width of the picture + * @param h the height of the picture + * @param max_pixels the maximum number of pixels the user wants to accept + * @param pix_fmt the pixel format, can be AV_PIX_FMT_NONE if unknown. + * @param log_offset the offset to sum to the log level for logging with log_ctx + * @param log_ctx the parent logging context, it may be NULL + * @return >= 0 if valid, a negative error code otherwise + */ +int av_image_check_size2(unsigned int w, unsigned int h, int64_t max_pixels, enum AVPixelFormat pix_fmt, int log_offset, void *log_ctx); + +/** + * Check if the given sample aspect ratio of an image is valid. + * + * It is considered invalid if the denominator is 0 or if applying the ratio + * to the image size would make the smaller dimension less than 1. If the + * sar numerator is 0, it is considered unknown and will return as valid. + * + * @param w width of the image + * @param h height of the image + * @param sar sample aspect ratio of the image + * @return 0 if valid, a negative AVERROR code otherwise + */ +int av_image_check_sar(unsigned int w, unsigned int h, AVRational sar); + +/** + * Overwrite the image data with black. This is suitable for filling a + * sub-rectangle of an image, meaning the padding between the right most pixel + * and the left most pixel on the next line will not be overwritten. For some + * formats, the image size might be rounded up due to inherent alignment. + * + * If the pixel format has alpha, the alpha is cleared to opaque. + * + * This can return an error if the pixel format is not supported. Normally, all + * non-hwaccel pixel formats should be supported. + * + * Passing NULL for dst_data is allowed. Then the function returns whether the + * operation would have succeeded. (It can return an error if the pix_fmt is + * not supported.) + * + * @param dst_data data pointers to destination image + * @param dst_linesize linesizes for the destination image + * @param pix_fmt the pixel format of the image + * @param range the color range of the image (important for colorspaces such as YUV) + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @return 0 if the image data was cleared, a negative AVERROR code otherwise + */ +int av_image_fill_black(uint8_t *dst_data[4], const ptrdiff_t dst_linesize[4], + enum AVPixelFormat pix_fmt, enum AVColorRange range, + int width, int height); + +/** + * @} + */ + + +#endif /* AVUTIL_IMGUTILS_H */ diff --git a/output/include/arm64-v8a/libavutil/intfloat.h b/output/include/arm64-v8a/libavutil/intfloat.h new file mode 100644 index 0000000..fe3d7ec --- /dev/null +++ b/output/include/arm64-v8a/libavutil/intfloat.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2011 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_INTFLOAT_H +#define AVUTIL_INTFLOAT_H + +#include +#include "attributes.h" + +union av_intfloat32 { + uint32_t i; + float f; +}; + +union av_intfloat64 { + uint64_t i; + double f; +}; + +/** + * Reinterpret a 32-bit integer as a float. + */ +static av_always_inline float av_int2float(uint32_t i) +{ + union av_intfloat32 v; + v.i = i; + return v.f; +} + +/** + * Reinterpret a float as a 32-bit integer. + */ +static av_always_inline uint32_t av_float2int(float f) +{ + union av_intfloat32 v; + v.f = f; + return v.i; +} + +/** + * Reinterpret a 64-bit integer as a double. + */ +static av_always_inline double av_int2double(uint64_t i) +{ + union av_intfloat64 v; + v.i = i; + return v.f; +} + +/** + * Reinterpret a double as a 64-bit integer. + */ +static av_always_inline uint64_t av_double2int(double f) +{ + union av_intfloat64 v; + v.f = f; + return v.i; +} + +#endif /* AVUTIL_INTFLOAT_H */ diff --git a/output/include/arm64-v8a/libavutil/intreadwrite.h b/output/include/arm64-v8a/libavutil/intreadwrite.h new file mode 100644 index 0000000..4c8413a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/intreadwrite.h @@ -0,0 +1,644 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_INTREADWRITE_H +#define AVUTIL_INTREADWRITE_H + +#include +#include "libavutil/avconfig.h" +#include "attributes.h" +#include "bswap.h" + +typedef union { + uint64_t u64; + uint32_t u32[2]; + uint16_t u16[4]; + uint8_t u8 [8]; + double f64; + float f32[2]; +} av_alias av_alias64; + +typedef union { + uint32_t u32; + uint16_t u16[2]; + uint8_t u8 [4]; + float f32; +} av_alias av_alias32; + +typedef union { + uint16_t u16; + uint8_t u8 [2]; +} av_alias av_alias16; + +/* + * Arch-specific headers can provide any combination of + * AV_[RW][BLN](16|24|32|48|64) and AV_(COPY|SWAP|ZERO)(64|128) macros. + * Preprocessor symbols must be defined, even if these are implemented + * as inline functions. + * + * R/W means read/write, B/L/N means big/little/native endianness. + * The following macros require aligned access, compared to their + * unaligned variants: AV_(COPY|SWAP|ZERO)(64|128), AV_[RW]N[8-64]A. + * Incorrect usage may range from abysmal performance to crash + * depending on the platform. + * + * The unaligned variants are AV_[RW][BLN][8-64] and AV_COPY*U. + */ + +#ifdef HAVE_AV_CONFIG_H + +#include "config.h" + +#if ARCH_ARM +# include "arm/intreadwrite.h" +#elif ARCH_AVR32 +# include "avr32/intreadwrite.h" +#elif ARCH_MIPS +# include "mips/intreadwrite.h" +#elif ARCH_PPC +# include "ppc/intreadwrite.h" +#elif ARCH_TOMI +# include "tomi/intreadwrite.h" +#elif ARCH_X86 +# include "x86/intreadwrite.h" +#endif + +#endif /* HAVE_AV_CONFIG_H */ + +/* + * Map AV_RNXX <-> AV_R[BL]XX for all variants provided by per-arch headers. + */ + +#if AV_HAVE_BIGENDIAN + +# if defined(AV_RN16) && !defined(AV_RB16) +# define AV_RB16(p) AV_RN16(p) +# elif !defined(AV_RN16) && defined(AV_RB16) +# define AV_RN16(p) AV_RB16(p) +# endif + +# if defined(AV_WN16) && !defined(AV_WB16) +# define AV_WB16(p, v) AV_WN16(p, v) +# elif !defined(AV_WN16) && defined(AV_WB16) +# define AV_WN16(p, v) AV_WB16(p, v) +# endif + +# if defined(AV_RN24) && !defined(AV_RB24) +# define AV_RB24(p) AV_RN24(p) +# elif !defined(AV_RN24) && defined(AV_RB24) +# define AV_RN24(p) AV_RB24(p) +# endif + +# if defined(AV_WN24) && !defined(AV_WB24) +# define AV_WB24(p, v) AV_WN24(p, v) +# elif !defined(AV_WN24) && defined(AV_WB24) +# define AV_WN24(p, v) AV_WB24(p, v) +# endif + +# if defined(AV_RN32) && !defined(AV_RB32) +# define AV_RB32(p) AV_RN32(p) +# elif !defined(AV_RN32) && defined(AV_RB32) +# define AV_RN32(p) AV_RB32(p) +# endif + +# if defined(AV_WN32) && !defined(AV_WB32) +# define AV_WB32(p, v) AV_WN32(p, v) +# elif !defined(AV_WN32) && defined(AV_WB32) +# define AV_WN32(p, v) AV_WB32(p, v) +# endif + +# if defined(AV_RN48) && !defined(AV_RB48) +# define AV_RB48(p) AV_RN48(p) +# elif !defined(AV_RN48) && defined(AV_RB48) +# define AV_RN48(p) AV_RB48(p) +# endif + +# if defined(AV_WN48) && !defined(AV_WB48) +# define AV_WB48(p, v) AV_WN48(p, v) +# elif !defined(AV_WN48) && defined(AV_WB48) +# define AV_WN48(p, v) AV_WB48(p, v) +# endif + +# if defined(AV_RN64) && !defined(AV_RB64) +# define AV_RB64(p) AV_RN64(p) +# elif !defined(AV_RN64) && defined(AV_RB64) +# define AV_RN64(p) AV_RB64(p) +# endif + +# if defined(AV_WN64) && !defined(AV_WB64) +# define AV_WB64(p, v) AV_WN64(p, v) +# elif !defined(AV_WN64) && defined(AV_WB64) +# define AV_WN64(p, v) AV_WB64(p, v) +# endif + +#else /* AV_HAVE_BIGENDIAN */ + +# if defined(AV_RN16) && !defined(AV_RL16) +# define AV_RL16(p) AV_RN16(p) +# elif !defined(AV_RN16) && defined(AV_RL16) +# define AV_RN16(p) AV_RL16(p) +# endif + +# if defined(AV_WN16) && !defined(AV_WL16) +# define AV_WL16(p, v) AV_WN16(p, v) +# elif !defined(AV_WN16) && defined(AV_WL16) +# define AV_WN16(p, v) AV_WL16(p, v) +# endif + +# if defined(AV_RN24) && !defined(AV_RL24) +# define AV_RL24(p) AV_RN24(p) +# elif !defined(AV_RN24) && defined(AV_RL24) +# define AV_RN24(p) AV_RL24(p) +# endif + +# if defined(AV_WN24) && !defined(AV_WL24) +# define AV_WL24(p, v) AV_WN24(p, v) +# elif !defined(AV_WN24) && defined(AV_WL24) +# define AV_WN24(p, v) AV_WL24(p, v) +# endif + +# if defined(AV_RN32) && !defined(AV_RL32) +# define AV_RL32(p) AV_RN32(p) +# elif !defined(AV_RN32) && defined(AV_RL32) +# define AV_RN32(p) AV_RL32(p) +# endif + +# if defined(AV_WN32) && !defined(AV_WL32) +# define AV_WL32(p, v) AV_WN32(p, v) +# elif !defined(AV_WN32) && defined(AV_WL32) +# define AV_WN32(p, v) AV_WL32(p, v) +# endif + +# if defined(AV_RN48) && !defined(AV_RL48) +# define AV_RL48(p) AV_RN48(p) +# elif !defined(AV_RN48) && defined(AV_RL48) +# define AV_RN48(p) AV_RL48(p) +# endif + +# if defined(AV_WN48) && !defined(AV_WL48) +# define AV_WL48(p, v) AV_WN48(p, v) +# elif !defined(AV_WN48) && defined(AV_WL48) +# define AV_WN48(p, v) AV_WL48(p, v) +# endif + +# if defined(AV_RN64) && !defined(AV_RL64) +# define AV_RL64(p) AV_RN64(p) +# elif !defined(AV_RN64) && defined(AV_RL64) +# define AV_RN64(p) AV_RL64(p) +# endif + +# if defined(AV_WN64) && !defined(AV_WL64) +# define AV_WL64(p, v) AV_WN64(p, v) +# elif !defined(AV_WN64) && defined(AV_WL64) +# define AV_WN64(p, v) AV_WL64(p, v) +# endif + +#endif /* !AV_HAVE_BIGENDIAN */ + +/* + * Define AV_[RW]N helper macros to simplify definitions not provided + * by per-arch headers. + */ + +#if defined(__GNUC__) + +union unaligned_64 { uint64_t l; } __attribute__((packed)) av_alias; +union unaligned_32 { uint32_t l; } __attribute__((packed)) av_alias; +union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias; + +# define AV_RN(s, p) (((const union unaligned_##s *) (p))->l) +# define AV_WN(s, p, v) ((((union unaligned_##s *) (p))->l) = (v)) + +#elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_X64) || defined(_M_ARM64)) && AV_HAVE_FAST_UNALIGNED + +# define AV_RN(s, p) (*((const __unaligned uint##s##_t*)(p))) +# define AV_WN(s, p, v) (*((__unaligned uint##s##_t*)(p)) = (v)) + +#elif AV_HAVE_FAST_UNALIGNED + +# define AV_RN(s, p) (((const av_alias##s*)(p))->u##s) +# define AV_WN(s, p, v) (((av_alias##s*)(p))->u##s = (v)) + +#else + +#ifndef AV_RB16 +# define AV_RB16(x) \ + ((((const uint8_t*)(x))[0] << 8) | \ + ((const uint8_t*)(x))[1]) +#endif +#ifndef AV_WB16 +# define AV_WB16(p, val) do { \ + uint16_t d = (val); \ + ((uint8_t*)(p))[1] = (d); \ + ((uint8_t*)(p))[0] = (d)>>8; \ + } while(0) +#endif + +#ifndef AV_RL16 +# define AV_RL16(x) \ + ((((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL16 +# define AV_WL16(p, val) do { \ + uint16_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + } while(0) +#endif + +#ifndef AV_RB32 +# define AV_RB32(x) \ + (((uint32_t)((const uint8_t*)(x))[0] << 24) | \ + (((const uint8_t*)(x))[1] << 16) | \ + (((const uint8_t*)(x))[2] << 8) | \ + ((const uint8_t*)(x))[3]) +#endif +#ifndef AV_WB32 +# define AV_WB32(p, val) do { \ + uint32_t d = (val); \ + ((uint8_t*)(p))[3] = (d); \ + ((uint8_t*)(p))[2] = (d)>>8; \ + ((uint8_t*)(p))[1] = (d)>>16; \ + ((uint8_t*)(p))[0] = (d)>>24; \ + } while(0) +#endif + +#ifndef AV_RL32 +# define AV_RL32(x) \ + (((uint32_t)((const uint8_t*)(x))[3] << 24) | \ + (((const uint8_t*)(x))[2] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL32 +# define AV_WL32(p, val) do { \ + uint32_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + } while(0) +#endif + +#ifndef AV_RB64 +# define AV_RB64(x) \ + (((uint64_t)((const uint8_t*)(x))[0] << 56) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 48) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[5] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[6] << 8) | \ + (uint64_t)((const uint8_t*)(x))[7]) +#endif +#ifndef AV_WB64 +# define AV_WB64(p, val) do { \ + uint64_t d = (val); \ + ((uint8_t*)(p))[7] = (d); \ + ((uint8_t*)(p))[6] = (d)>>8; \ + ((uint8_t*)(p))[5] = (d)>>16; \ + ((uint8_t*)(p))[4] = (d)>>24; \ + ((uint8_t*)(p))[3] = (d)>>32; \ + ((uint8_t*)(p))[2] = (d)>>40; \ + ((uint8_t*)(p))[1] = (d)>>48; \ + ((uint8_t*)(p))[0] = (d)>>56; \ + } while(0) +#endif + +#ifndef AV_RL64 +# define AV_RL64(x) \ + (((uint64_t)((const uint8_t*)(x))[7] << 56) | \ + ((uint64_t)((const uint8_t*)(x))[6] << 48) | \ + ((uint64_t)((const uint8_t*)(x))[5] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ + (uint64_t)((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL64 +# define AV_WL64(p, val) do { \ + uint64_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + ((uint8_t*)(p))[4] = (d)>>32; \ + ((uint8_t*)(p))[5] = (d)>>40; \ + ((uint8_t*)(p))[6] = (d)>>48; \ + ((uint8_t*)(p))[7] = (d)>>56; \ + } while(0) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RN(s, p) AV_RB##s(p) +# define AV_WN(s, p, v) AV_WB##s(p, v) +#else +# define AV_RN(s, p) AV_RL##s(p) +# define AV_WN(s, p, v) AV_WL##s(p, v) +#endif + +#endif /* HAVE_FAST_UNALIGNED */ + +#ifndef AV_RN16 +# define AV_RN16(p) AV_RN(16, p) +#endif + +#ifndef AV_RN32 +# define AV_RN32(p) AV_RN(32, p) +#endif + +#ifndef AV_RN64 +# define AV_RN64(p) AV_RN(64, p) +#endif + +#ifndef AV_WN16 +# define AV_WN16(p, v) AV_WN(16, p, v) +#endif + +#ifndef AV_WN32 +# define AV_WN32(p, v) AV_WN(32, p, v) +#endif + +#ifndef AV_WN64 +# define AV_WN64(p, v) AV_WN(64, p, v) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RB(s, p) AV_RN##s(p) +# define AV_WB(s, p, v) AV_WN##s(p, v) +# define AV_RL(s, p) av_bswap##s(AV_RN##s(p)) +# define AV_WL(s, p, v) AV_WN##s(p, av_bswap##s(v)) +#else +# define AV_RB(s, p) av_bswap##s(AV_RN##s(p)) +# define AV_WB(s, p, v) AV_WN##s(p, av_bswap##s(v)) +# define AV_RL(s, p) AV_RN##s(p) +# define AV_WL(s, p, v) AV_WN##s(p, v) +#endif + +#define AV_RB8(x) (((const uint8_t*)(x))[0]) +#define AV_WB8(p, d) do { ((uint8_t*)(p))[0] = (d); } while(0) + +#define AV_RL8(x) AV_RB8(x) +#define AV_WL8(p, d) AV_WB8(p, d) + +#ifndef AV_RB16 +# define AV_RB16(p) AV_RB(16, p) +#endif +#ifndef AV_WB16 +# define AV_WB16(p, v) AV_WB(16, p, v) +#endif + +#ifndef AV_RL16 +# define AV_RL16(p) AV_RL(16, p) +#endif +#ifndef AV_WL16 +# define AV_WL16(p, v) AV_WL(16, p, v) +#endif + +#ifndef AV_RB32 +# define AV_RB32(p) AV_RB(32, p) +#endif +#ifndef AV_WB32 +# define AV_WB32(p, v) AV_WB(32, p, v) +#endif + +#ifndef AV_RL32 +# define AV_RL32(p) AV_RL(32, p) +#endif +#ifndef AV_WL32 +# define AV_WL32(p, v) AV_WL(32, p, v) +#endif + +#ifndef AV_RB64 +# define AV_RB64(p) AV_RB(64, p) +#endif +#ifndef AV_WB64 +# define AV_WB64(p, v) AV_WB(64, p, v) +#endif + +#ifndef AV_RL64 +# define AV_RL64(p) AV_RL(64, p) +#endif +#ifndef AV_WL64 +# define AV_WL64(p, v) AV_WL(64, p, v) +#endif + +#ifndef AV_RB24 +# define AV_RB24(x) \ + ((((const uint8_t*)(x))[0] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[2]) +#endif +#ifndef AV_WB24 +# define AV_WB24(p, d) do { \ + ((uint8_t*)(p))[2] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[0] = (d)>>16; \ + } while(0) +#endif + +#ifndef AV_RL24 +# define AV_RL24(x) \ + ((((const uint8_t*)(x))[2] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL24 +# define AV_WL24(p, d) do { \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + } while(0) +#endif + +#ifndef AV_RB48 +# define AV_RB48(x) \ + (((uint64_t)((const uint8_t*)(x))[0] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 8) | \ + (uint64_t)((const uint8_t*)(x))[5]) +#endif +#ifndef AV_WB48 +# define AV_WB48(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[5] = (d); \ + ((uint8_t*)(p))[4] = (d)>>8; \ + ((uint8_t*)(p))[3] = (d)>>16; \ + ((uint8_t*)(p))[2] = (d)>>24; \ + ((uint8_t*)(p))[1] = (d)>>32; \ + ((uint8_t*)(p))[0] = (d)>>40; \ + } while(0) +#endif + +#ifndef AV_RL48 +# define AV_RL48(x) \ + (((uint64_t)((const uint8_t*)(x))[5] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ + (uint64_t)((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL48 +# define AV_WL48(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + ((uint8_t*)(p))[4] = (d)>>32; \ + ((uint8_t*)(p))[5] = (d)>>40; \ + } while(0) +#endif + +/* + * The AV_[RW]NA macros access naturally aligned data + * in a type-safe way. + */ + +#define AV_RNA(s, p) (((const av_alias##s*)(p))->u##s) +#define AV_WNA(s, p, v) (((av_alias##s*)(p))->u##s = (v)) + +#ifndef AV_RN16A +# define AV_RN16A(p) AV_RNA(16, p) +#endif + +#ifndef AV_RN32A +# define AV_RN32A(p) AV_RNA(32, p) +#endif + +#ifndef AV_RN64A +# define AV_RN64A(p) AV_RNA(64, p) +#endif + +#ifndef AV_WN16A +# define AV_WN16A(p, v) AV_WNA(16, p, v) +#endif + +#ifndef AV_WN32A +# define AV_WN32A(p, v) AV_WNA(32, p, v) +#endif + +#ifndef AV_WN64A +# define AV_WN64A(p, v) AV_WNA(64, p, v) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RLA(s, p) av_bswap##s(AV_RN##s##A(p)) +# define AV_WLA(s, p, v) AV_WN##s##A(p, av_bswap##s(v)) +#else +# define AV_RLA(s, p) AV_RN##s##A(p) +# define AV_WLA(s, p, v) AV_WN##s##A(p, v) +#endif + +#ifndef AV_RL64A +# define AV_RL64A(p) AV_RLA(64, p) +#endif +#ifndef AV_WL64A +# define AV_WL64A(p, v) AV_WLA(64, p, v) +#endif + +/* + * The AV_COPYxxU macros are suitable for copying data to/from unaligned + * memory locations. + */ + +#define AV_COPYU(n, d, s) AV_WN##n(d, AV_RN##n(s)); + +#ifndef AV_COPY16U +# define AV_COPY16U(d, s) AV_COPYU(16, d, s) +#endif + +#ifndef AV_COPY32U +# define AV_COPY32U(d, s) AV_COPYU(32, d, s) +#endif + +#ifndef AV_COPY64U +# define AV_COPY64U(d, s) AV_COPYU(64, d, s) +#endif + +#ifndef AV_COPY128U +# define AV_COPY128U(d, s) \ + do { \ + AV_COPY64U(d, s); \ + AV_COPY64U((char *)(d) + 8, (const char *)(s) + 8); \ + } while(0) +#endif + +/* Parameters for AV_COPY*, AV_SWAP*, AV_ZERO* must be + * naturally aligned. They may be implemented using MMX, + * so emms_c() must be called before using any float code + * afterwards. + */ + +#define AV_COPY(n, d, s) \ + (((av_alias##n*)(d))->u##n = ((const av_alias##n*)(s))->u##n) + +#ifndef AV_COPY16 +# define AV_COPY16(d, s) AV_COPY(16, d, s) +#endif + +#ifndef AV_COPY32 +# define AV_COPY32(d, s) AV_COPY(32, d, s) +#endif + +#ifndef AV_COPY64 +# define AV_COPY64(d, s) AV_COPY(64, d, s) +#endif + +#ifndef AV_COPY128 +# define AV_COPY128(d, s) \ + do { \ + AV_COPY64(d, s); \ + AV_COPY64((char*)(d)+8, (char*)(s)+8); \ + } while(0) +#endif + +#define AV_SWAP(n, a, b) FFSWAP(av_alias##n, *(av_alias##n*)(a), *(av_alias##n*)(b)) + +#ifndef AV_SWAP64 +# define AV_SWAP64(a, b) AV_SWAP(64, a, b) +#endif + +#define AV_ZERO(n, d) (((av_alias##n*)(d))->u##n = 0) + +#ifndef AV_ZERO16 +# define AV_ZERO16(d) AV_ZERO(16, d) +#endif + +#ifndef AV_ZERO32 +# define AV_ZERO32(d) AV_ZERO(32, d) +#endif + +#ifndef AV_ZERO64 +# define AV_ZERO64(d) AV_ZERO(64, d) +#endif + +#ifndef AV_ZERO128 +# define AV_ZERO128(d) \ + do { \ + AV_ZERO64(d); \ + AV_ZERO64((char*)(d)+8); \ + } while(0) +#endif + +#endif /* AVUTIL_INTREADWRITE_H */ diff --git a/output/include/arm64-v8a/libavutil/lfg.h b/output/include/arm64-v8a/libavutil/lfg.h new file mode 100644 index 0000000..e75a986 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/lfg.h @@ -0,0 +1,81 @@ +/* + * Lagged Fibonacci PRNG + * Copyright (c) 2008 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LFG_H +#define AVUTIL_LFG_H + +#include + +/** + * Context structure for the Lagged Fibonacci PRNG. + * The exact layout, types and content of this struct may change and should + * not be accessed directly. Only its `sizeof()` is guaranteed to stay the same + * to allow easy instanciation. + */ +typedef struct AVLFG { + unsigned int state[64]; + int index; +} AVLFG; + +void av_lfg_init(AVLFG *c, unsigned int seed); + +/** + * Seed the state of the ALFG using binary data. + * + * @return 0 on success, negative value (AVERROR) on failure. + */ +int av_lfg_init_from_data(AVLFG *c, const uint8_t *data, unsigned int length); + +/** + * Get the next random unsigned 32-bit number using an ALFG. + * + * Please also consider a simple LCG like state= state*1664525+1013904223, + * it may be good enough and faster for your specific use case. + */ +static inline unsigned int av_lfg_get(AVLFG *c){ + unsigned a = c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63]; + c->index += 1U; + return a; +} + +/** + * Get the next random unsigned 32-bit number using a MLFG. + * + * Please also consider av_lfg_get() above, it is faster. + */ +static inline unsigned int av_mlfg_get(AVLFG *c){ + unsigned int a= c->state[(c->index-55) & 63]; + unsigned int b= c->state[(c->index-24) & 63]; + a = c->state[c->index & 63] = 2*a*b+a+b; + c->index += 1U; + return a; +} + +/** + * Get the next two numbers generated by a Box-Muller Gaussian + * generator using the random numbers issued by lfg. + * + * @param lfg pointer to the contex structure + * @param out array where the two generated numbers are placed + */ +void av_bmg_get(AVLFG *lfg, double out[2]); + +#endif /* AVUTIL_LFG_H */ diff --git a/output/include/arm64-v8a/libavutil/log.h b/output/include/arm64-v8a/libavutil/log.h new file mode 100644 index 0000000..ab7ceab --- /dev/null +++ b/output/include/arm64-v8a/libavutil/log.h @@ -0,0 +1,387 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LOG_H +#define AVUTIL_LOG_H + +#include +#include "attributes.h" +#include "version.h" + +typedef enum { + AV_CLASS_CATEGORY_NA = 0, + AV_CLASS_CATEGORY_INPUT, + AV_CLASS_CATEGORY_OUTPUT, + AV_CLASS_CATEGORY_MUXER, + AV_CLASS_CATEGORY_DEMUXER, + AV_CLASS_CATEGORY_ENCODER, + AV_CLASS_CATEGORY_DECODER, + AV_CLASS_CATEGORY_FILTER, + AV_CLASS_CATEGORY_BITSTREAM_FILTER, + AV_CLASS_CATEGORY_SWSCALER, + AV_CLASS_CATEGORY_SWRESAMPLER, + AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40, + AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT, + AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT, + AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT, + AV_CLASS_CATEGORY_DEVICE_OUTPUT, + AV_CLASS_CATEGORY_DEVICE_INPUT, + AV_CLASS_CATEGORY_NB ///< not part of ABI/API +}AVClassCategory; + +#define AV_IS_INPUT_DEVICE(category) \ + (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_INPUT)) + +#define AV_IS_OUTPUT_DEVICE(category) \ + (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_OUTPUT)) + +struct AVOptionRanges; + +/** + * Describe the class of an AVClass context structure. That is an + * arbitrary struct of which the first field is a pointer to an + * AVClass struct (e.g. AVCodecContext, AVFormatContext etc.). + */ +typedef struct AVClass { + /** + * The name of the class; usually it is the same name as the + * context structure type to which the AVClass is associated. + */ + const char* class_name; + + /** + * A pointer to a function which returns the name of a context + * instance ctx associated with the class. + */ + const char* (*item_name)(void* ctx); + + /** + * a pointer to the first option specified in the class if any or NULL + * + * @see av_set_default_options() + */ + const struct AVOption *option; + + /** + * LIBAVUTIL_VERSION with which this structure was created. + * This is used to allow fields to be added without requiring major + * version bumps everywhere. + */ + + int version; + + /** + * Offset in the structure where log_level_offset is stored. + * 0 means there is no such variable + */ + int log_level_offset_offset; + + /** + * Offset in the structure where a pointer to the parent context for + * logging is stored. For example a decoder could pass its AVCodecContext + * to eval as such a parent context, which an av_log() implementation + * could then leverage to display the parent context. + * The offset can be NULL. + */ + int parent_log_context_offset; + + /** + * Category used for visualization (like color) + * This is only set if the category is equal for all objects using this class. + * available since version (51 << 16 | 56 << 8 | 100) + */ + AVClassCategory category; + + /** + * Callback to return the category. + * available since version (51 << 16 | 59 << 8 | 100) + */ + AVClassCategory (*get_category)(void* ctx); + + /** + * Callback to return the supported/allowed ranges. + * available since version (52.12) + */ + int (*query_ranges)(struct AVOptionRanges **, void *obj, const char *key, int flags); + + /** + * Return next AVOptions-enabled child or NULL + */ + void* (*child_next)(void *obj, void *prev); + + /** + * Iterate over the AVClasses corresponding to potential AVOptions-enabled + * children. + * + * @param iter pointer to opaque iteration state. The caller must initialize + * *iter to NULL before the first call. + * @return AVClass for the next AVOptions-enabled child or NULL if there are + * no more such children. + * + * @note The difference between child_next and this is that child_next + * iterates over _already existing_ objects, while child_class_iterate + * iterates over _all possible_ children. + */ + const struct AVClass* (*child_class_iterate)(void **iter); +} AVClass; + +/** + * @addtogroup lavu_log + * + * @{ + * + * @defgroup lavu_log_constants Logging Constants + * + * @{ + */ + +/** + * Print no output. + */ +#define AV_LOG_QUIET -8 + +/** + * Something went really wrong and we will crash now. + */ +#define AV_LOG_PANIC 0 + +/** + * Something went wrong and recovery is not possible. + * For example, no header was found for a format which depends + * on headers or an illegal combination of parameters is used. + */ +#define AV_LOG_FATAL 8 + +/** + * Something went wrong and cannot losslessly be recovered. + * However, not all future data is affected. + */ +#define AV_LOG_ERROR 16 + +/** + * Something somehow does not look correct. This may or may not + * lead to problems. An example would be the use of '-vstrict -2'. + */ +#define AV_LOG_WARNING 24 + +/** + * Standard information. + */ +#define AV_LOG_INFO 32 + +/** + * Detailed information. + */ +#define AV_LOG_VERBOSE 40 + +/** + * Stuff which is only useful for libav* developers. + */ +#define AV_LOG_DEBUG 48 + +/** + * Extremely verbose debugging, useful for libav* development. + */ +#define AV_LOG_TRACE 56 + +#define AV_LOG_MAX_OFFSET (AV_LOG_TRACE - AV_LOG_QUIET) + +/** + * @} + */ + +/** + * Sets additional colors for extended debugging sessions. + * @code + av_log(ctx, AV_LOG_DEBUG|AV_LOG_C(134), "Message in purple\n"); + @endcode + * Requires 256color terminal support. Uses outside debugging is not + * recommended. + */ +#define AV_LOG_C(x) ((x) << 8) + +/** + * Send the specified message to the log if the level is less than or equal + * to the current av_log_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log_set_callback + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct or NULL if general log. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + */ +void av_log(void *avcl, int level, const char *fmt, ...) av_printf_format(3, 4); + +/** + * Send the specified message to the log once with the initial_level and then with + * the subsequent_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct or NULL if general log. + * @param initial_level importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant" for the first occurance. + * @param subsequent_level importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant" after the first occurance. + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param state a variable to keep trak of if a message has already been printed + * this must be initialized to 0 before the first use. The same state + * must not be accessed by 2 Threads simultaneously. + */ +void av_log_once(void* avcl, int initial_level, int subsequent_level, int *state, const char *fmt, ...) av_printf_format(5, 6); + + +/** + * Send the specified message to the log if the level is less than or equal + * to the current av_log_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log_set_callback + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param vl The arguments referenced by the format string. + */ +void av_vlog(void *avcl, int level, const char *fmt, va_list vl); + +/** + * Get the current log level + * + * @see lavu_log_constants + * + * @return Current log level + */ +int av_log_get_level(void); + +/** + * Set the log level + * + * @see lavu_log_constants + * + * @param level Logging level + */ +void av_log_set_level(int level); + +/** + * Set the logging callback + * + * @note The callback must be thread safe, even if the application does not use + * threads itself as some codecs are multithreaded. + * + * @see av_log_default_callback + * + * @param callback A logging function with a compatible signature. + */ +void av_log_set_callback(void (*callback)(void*, int, const char*, va_list)); + +/** + * Default logging callback + * + * It prints the message to stderr, optionally colorizing it. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param vl The arguments referenced by the format string. + */ +void av_log_default_callback(void *avcl, int level, const char *fmt, + va_list vl); + +/** + * Return the context name + * + * @param ctx The AVClass context + * + * @return The AVClass class_name + */ +const char* av_default_item_name(void* ctx); +AVClassCategory av_default_get_category(void *ptr); + +/** + * Format a line of log the same way as the default callback. + * @param line buffer to receive the formatted line + * @param line_size size of the buffer + * @param print_prefix used to store whether the prefix must be printed; + * must point to a persistent integer initially set to 1 + */ +void av_log_format_line(void *ptr, int level, const char *fmt, va_list vl, + char *line, int line_size, int *print_prefix); + +/** + * Format a line of log the same way as the default callback. + * @param line buffer to receive the formatted line; + * may be NULL if line_size is 0 + * @param line_size size of the buffer; at most line_size-1 characters will + * be written to the buffer, plus one null terminator + * @param print_prefix used to store whether the prefix must be printed; + * must point to a persistent integer initially set to 1 + * @return Returns a negative value if an error occurred, otherwise returns + * the number of characters that would have been written for a + * sufficiently large buffer, not including the terminating null + * character. If the return value is not less than line_size, it means + * that the log message was truncated to fit the buffer. + */ +int av_log_format_line2(void *ptr, int level, const char *fmt, va_list vl, + char *line, int line_size, int *print_prefix); + +/** + * Skip repeated messages, this requires the user app to use av_log() instead of + * (f)printf as the 2 would otherwise interfere and lead to + * "Last message repeated x times" messages below (f)printf messages with some + * bad luck. + * Also to receive the last, "last repeated" line if any, the user app must + * call av_log(NULL, AV_LOG_QUIET, "%s", ""); at the end + */ +#define AV_LOG_SKIP_REPEATED 1 + +/** + * Include the log severity in messages originating from codecs. + * + * Results in messages such as: + * [rawvideo @ 0xDEADBEEF] [error] encode did not produce valid pts + */ +#define AV_LOG_PRINT_LEVEL 2 + +void av_log_set_flags(int arg); +int av_log_get_flags(void); + +/** + * @} + */ + +#endif /* AVUTIL_LOG_H */ diff --git a/output/include/arm64-v8a/libavutil/lzo.h b/output/include/arm64-v8a/libavutil/lzo.h new file mode 100644 index 0000000..c034039 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/lzo.h @@ -0,0 +1,66 @@ +/* + * LZO 1x decompression + * copyright (c) 2006 Reimar Doeffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LZO_H +#define AVUTIL_LZO_H + +/** + * @defgroup lavu_lzo LZO + * @ingroup lavu_crypto + * + * @{ + */ + +#include + +/** @name Error flags returned by av_lzo1x_decode + * @{ */ +/// end of the input buffer reached before decoding finished +#define AV_LZO_INPUT_DEPLETED 1 +/// decoded data did not fit into output buffer +#define AV_LZO_OUTPUT_FULL 2 +/// a reference to previously decoded data was wrong +#define AV_LZO_INVALID_BACKPTR 4 +/// a non-specific error in the compressed bitstream +#define AV_LZO_ERROR 8 +/** @} */ + +#define AV_LZO_INPUT_PADDING 8 +#define AV_LZO_OUTPUT_PADDING 12 + +/** + * @brief Decodes LZO 1x compressed data. + * @param out output buffer + * @param outlen size of output buffer, number of bytes left are returned here + * @param in input buffer + * @param inlen size of input buffer, number of bytes left are returned here + * @return 0 on success, otherwise a combination of the error flags above + * + * Make sure all buffers are appropriately padded, in must provide + * AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes. + */ +int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen); + +/** + * @} + */ + +#endif /* AVUTIL_LZO_H */ diff --git a/output/include/arm64-v8a/libavutil/macros.h b/output/include/arm64-v8a/libavutil/macros.h new file mode 100644 index 0000000..2a7567c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/macros.h @@ -0,0 +1,80 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu + * Utility Preprocessor macros + */ + +#ifndef AVUTIL_MACROS_H +#define AVUTIL_MACROS_H + +#include "libavutil/avconfig.h" + +#if AV_HAVE_BIGENDIAN +# define AV_NE(be, le) (be) +#else +# define AV_NE(be, le) (le) +#endif + +/** + * Comparator. + * For two numerical expressions x and y, gives 1 if x > y, -1 if x < y, and 0 + * if x == y. This is useful for instance in a qsort comparator callback. + * Furthermore, compilers are able to optimize this to branchless code, and + * there is no risk of overflow with signed types. + * As with many macros, this evaluates its argument multiple times, it thus + * must not have a side-effect. + */ +#define FFDIFFSIGN(x,y) (((x)>(y)) - ((x)<(y))) + +#define FFMAX(a,b) ((a) > (b) ? (a) : (b)) +#define FFMAX3(a,b,c) FFMAX(FFMAX(a,b),c) +#define FFMIN(a,b) ((a) > (b) ? (b) : (a)) +#define FFMIN3(a,b,c) FFMIN(FFMIN(a,b),c) + +#define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0) +#define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0])) + +#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24)) +#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24)) + +/** + * @addtogroup preproc_misc Preprocessor String Macros + * + * String manipulation macros + * + * @{ + */ + +#define AV_STRINGIFY(s) AV_TOSTRING(s) +#define AV_TOSTRING(s) #s + +#define AV_GLUE(a, b) a ## b +#define AV_JOIN(a, b) AV_GLUE(a, b) + +/** + * @} + */ + +#define AV_PRAGMA(s) _Pragma(#s) + +#define FFALIGN(x, a) (((x)+(a)-1)&~((a)-1)) + +#endif /* AVUTIL_MACROS_H */ diff --git a/output/include/arm64-v8a/libavutil/mastering_display_metadata.h b/output/include/arm64-v8a/libavutil/mastering_display_metadata.h new file mode 100644 index 0000000..c23b07c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/mastering_display_metadata.h @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2016 Neil Birkbeck + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MASTERING_DISPLAY_METADATA_H +#define AVUTIL_MASTERING_DISPLAY_METADATA_H + +#include "frame.h" +#include "rational.h" + + +/** + * Mastering display metadata capable of representing the color volume of + * the display used to master the content (SMPTE 2086:2014). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_mastering_display_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVMasteringDisplayMetadata { + /** + * CIE 1931 xy chromaticity coords of color primaries (r, g, b order). + */ + AVRational display_primaries[3][2]; + + /** + * CIE 1931 xy chromaticity coords of white point. + */ + AVRational white_point[2]; + + /** + * Min luminance of mastering display (cd/m^2). + */ + AVRational min_luminance; + + /** + * Max luminance of mastering display (cd/m^2). + */ + AVRational max_luminance; + + /** + * Flag indicating whether the display primaries (and white point) are set. + */ + int has_primaries; + + /** + * Flag indicating whether the luminance (min_ and max_) have been set. + */ + int has_luminance; + +} AVMasteringDisplayMetadata; + +/** + * Allocate an AVMasteringDisplayMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVMasteringDisplayMetadata filled with default values or NULL + * on failure. + */ +AVMasteringDisplayMetadata *av_mastering_display_metadata_alloc(void); + +/** + * Allocate a complete AVMasteringDisplayMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVMasteringDisplayMetadata structure to be filled by caller. + */ +AVMasteringDisplayMetadata *av_mastering_display_metadata_create_side_data(AVFrame *frame); + +/** + * Content light level needed by to transmit HDR over HDMI (CTA-861.3). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_content_light_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVContentLightMetadata { + /** + * Max content light level (cd/m^2). + */ + unsigned MaxCLL; + + /** + * Max average light level per frame (cd/m^2). + */ + unsigned MaxFALL; +} AVContentLightMetadata; + +/** + * Allocate an AVContentLightMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVContentLightMetadata filled with default values or NULL + * on failure. + */ +AVContentLightMetadata *av_content_light_metadata_alloc(size_t *size); + +/** + * Allocate a complete AVContentLightMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVContentLightMetadata structure to be filled by caller. + */ +AVContentLightMetadata *av_content_light_metadata_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_MASTERING_DISPLAY_METADATA_H */ diff --git a/output/include/arm64-v8a/libavutil/mathematics.h b/output/include/arm64-v8a/libavutil/mathematics.h new file mode 100644 index 0000000..e4aff1e --- /dev/null +++ b/output/include/arm64-v8a/libavutil/mathematics.h @@ -0,0 +1,245 @@ +/* + * copyright (c) 2005-2012 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @addtogroup lavu_math + * Mathematical utilities for working with timestamp and time base. + */ + +#ifndef AVUTIL_MATHEMATICS_H +#define AVUTIL_MATHEMATICS_H + +#include +#include +#include "attributes.h" +#include "rational.h" +#include "intfloat.h" + +#ifndef M_E +#define M_E 2.7182818284590452354 /* e */ +#endif +#ifndef M_LN2 +#define M_LN2 0.69314718055994530942 /* log_e 2 */ +#endif +#ifndef M_LN10 +#define M_LN10 2.30258509299404568402 /* log_e 10 */ +#endif +#ifndef M_LOG2_10 +#define M_LOG2_10 3.32192809488736234787 /* log_2 10 */ +#endif +#ifndef M_PHI +#define M_PHI 1.61803398874989484820 /* phi / golden ratio */ +#endif +#ifndef M_PI +#define M_PI 3.14159265358979323846 /* pi */ +#endif +#ifndef M_PI_2 +#define M_PI_2 1.57079632679489661923 /* pi/2 */ +#endif +#ifndef M_SQRT1_2 +#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ +#endif +#ifndef M_SQRT2 +#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ +#endif +#ifndef NAN +#define NAN av_int2float(0x7fc00000) +#endif +#ifndef INFINITY +#define INFINITY av_int2float(0x7f800000) +#endif + +/** + * @addtogroup lavu_math + * + * @{ + */ + +/** + * Rounding methods. + */ +enum AVRounding { + AV_ROUND_ZERO = 0, ///< Round toward zero. + AV_ROUND_INF = 1, ///< Round away from zero. + AV_ROUND_DOWN = 2, ///< Round toward -infinity. + AV_ROUND_UP = 3, ///< Round toward +infinity. + AV_ROUND_NEAR_INF = 5, ///< Round to nearest and halfway cases away from zero. + /** + * Flag telling rescaling functions to pass `INT64_MIN`/`MAX` through + * unchanged, avoiding special cases for #AV_NOPTS_VALUE. + * + * Unlike other values of the enumeration AVRounding, this value is a + * bitmask that must be used in conjunction with another value of the + * enumeration through a bitwise OR, in order to set behavior for normal + * cases. + * + * @code{.c} + * av_rescale_rnd(3, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); + * // Rescaling 3: + * // Calculating 3 * 1 / 2 + * // 3 / 2 is rounded up to 2 + * // => 2 + * + * av_rescale_rnd(AV_NOPTS_VALUE, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); + * // Rescaling AV_NOPTS_VALUE: + * // AV_NOPTS_VALUE == INT64_MIN + * // AV_NOPTS_VALUE is passed through + * // => AV_NOPTS_VALUE + * @endcode + */ + AV_ROUND_PASS_MINMAX = 8192, +}; + +/** + * Compute the greatest common divisor of two integer operands. + * + * @param a Operand + * @param b Operand + * @return GCD of a and b up to sign; if a >= 0 and b >= 0, return value is >= 0; + * if a == 0 and b == 0, returns 0. + */ +int64_t av_const av_gcd(int64_t a, int64_t b); + +/** + * Rescale a 64-bit integer with rounding to nearest. + * + * The operation is mathematically equivalent to `a * b / c`, but writing that + * directly can overflow. + * + * This function is equivalent to av_rescale_rnd() with #AV_ROUND_NEAR_INF. + * + * @see av_rescale_rnd(), av_rescale_q(), av_rescale_q_rnd() + */ +int64_t av_rescale(int64_t a, int64_t b, int64_t c) av_const; + +/** + * Rescale a 64-bit integer with specified rounding. + * + * The operation is mathematically equivalent to `a * b / c`, but writing that + * directly can overflow, and does not support different rounding methods. + * If the result is not representable then INT64_MIN is returned. + * + * @see av_rescale(), av_rescale_q(), av_rescale_q_rnd() + */ +int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd) av_const; + +/** + * Rescale a 64-bit integer by 2 rational numbers. + * + * The operation is mathematically equivalent to `a * bq / cq`. + * + * This function is equivalent to av_rescale_q_rnd() with #AV_ROUND_NEAR_INF. + * + * @see av_rescale(), av_rescale_rnd(), av_rescale_q_rnd() + */ +int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) av_const; + +/** + * Rescale a 64-bit integer by 2 rational numbers with specified rounding. + * + * The operation is mathematically equivalent to `a * bq / cq`. + * + * @see av_rescale(), av_rescale_rnd(), av_rescale_q() + */ +int64_t av_rescale_q_rnd(int64_t a, AVRational bq, AVRational cq, + enum AVRounding rnd) av_const; + +/** + * Compare two timestamps each in its own time base. + * + * @return One of the following values: + * - -1 if `ts_a` is before `ts_b` + * - 1 if `ts_a` is after `ts_b` + * - 0 if they represent the same position + * + * @warning + * The result of the function is undefined if one of the timestamps is outside + * the `int64_t` range when represented in the other's timebase. + */ +int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b); + +/** + * Compare the remainders of two integer operands divided by a common divisor. + * + * In other words, compare the least significant `log2(mod)` bits of integers + * `a` and `b`. + * + * @code{.c} + * av_compare_mod(0x11, 0x02, 0x10) < 0 // since 0x11 % 0x10 (0x1) < 0x02 % 0x10 (0x2) + * av_compare_mod(0x11, 0x02, 0x20) > 0 // since 0x11 % 0x20 (0x11) > 0x02 % 0x20 (0x02) + * @endcode + * + * @param a Operand + * @param b Operand + * @param mod Divisor; must be a power of 2 + * @return + * - a negative value if `a % mod < b % mod` + * - a positive value if `a % mod > b % mod` + * - zero if `a % mod == b % mod` + */ +int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod); + +/** + * Rescale a timestamp while preserving known durations. + * + * This function is designed to be called per audio packet to scale the input + * timestamp to a different time base. Compared to a simple av_rescale_q() + * call, this function is robust against possible inconsistent frame durations. + * + * The `last` parameter is a state variable that must be preserved for all + * subsequent calls for the same stream. For the first call, `*last` should be + * initialized to #AV_NOPTS_VALUE. + * + * @param[in] in_tb Input time base + * @param[in] in_ts Input timestamp + * @param[in] fs_tb Duration time base; typically this is finer-grained + * (greater) than `in_tb` and `out_tb` + * @param[in] duration Duration till the next call to this function (i.e. + * duration of the current packet/frame) + * @param[in,out] last Pointer to a timestamp expressed in terms of + * `fs_tb`, acting as a state variable + * @param[in] out_tb Output timebase + * @return Timestamp expressed in terms of `out_tb` + * + * @note In the context of this function, "duration" is in term of samples, not + * seconds. + */ +int64_t av_rescale_delta(AVRational in_tb, int64_t in_ts, AVRational fs_tb, int duration, int64_t *last, AVRational out_tb); + +/** + * Add a value to a timestamp. + * + * This function guarantees that when the same value is repeatly added that + * no accumulation of rounding errors occurs. + * + * @param[in] ts Input timestamp + * @param[in] ts_tb Input timestamp time base + * @param[in] inc Value to be added + * @param[in] inc_tb Time base of `inc` + */ +int64_t av_add_stable(AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc); + + +/** + * @} + */ + +#endif /* AVUTIL_MATHEMATICS_H */ diff --git a/output/include/arm64-v8a/libavutil/md5.h b/output/include/arm64-v8a/libavutil/md5.h new file mode 100644 index 0000000..fc2eabd --- /dev/null +++ b/output/include/arm64-v8a/libavutil/md5.h @@ -0,0 +1,89 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_md5 + * Public header for MD5 hash function implementation. + */ + +#ifndef AVUTIL_MD5_H +#define AVUTIL_MD5_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_md5 MD5 + * @ingroup lavu_hash + * MD5 hash function implementation. + * + * @{ + */ + +extern const int av_md5_size; + +struct AVMD5; + +/** + * Allocate an AVMD5 context. + */ +struct AVMD5 *av_md5_alloc(void); + +/** + * Initialize MD5 hashing. + * + * @param ctx pointer to the function context (of size av_md5_size) + */ +void av_md5_init(struct AVMD5 *ctx); + +/** + * Update hash value. + * + * @param ctx hash function context + * @param src input data to update hash with + * @param len input data length + */ +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param ctx hash function context + * @param dst buffer where output digest value is stored + */ +void av_md5_final(struct AVMD5 *ctx, uint8_t *dst); + +/** + * Hash an array of data. + * + * @param dst The output buffer to write the digest into + * @param src The data to hash + * @param len The length of the data, in bytes + */ +void av_md5_sum(uint8_t *dst, const uint8_t *src, size_t len); + +/** + * @} + */ + +#endif /* AVUTIL_MD5_H */ diff --git a/output/include/arm64-v8a/libavutil/mem.h b/output/include/arm64-v8a/libavutil/mem.h new file mode 100644 index 0000000..62b4ca6 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/mem.h @@ -0,0 +1,609 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_mem + * Memory handling functions + */ + +#ifndef AVUTIL_MEM_H +#define AVUTIL_MEM_H + +#include +#include + +#include "attributes.h" +#include "avutil.h" +#include "version.h" + +/** + * @addtogroup lavu_mem + * Utilities for manipulating memory. + * + * FFmpeg has several applications of memory that are not required of a typical + * program. For example, the computing-heavy components like video decoding and + * encoding can be sped up significantly through the use of aligned memory. + * + * However, for each of FFmpeg's applications of memory, there might not be a + * recognized or standardized API for that specific use. Memory alignment, for + * instance, varies wildly depending on operating systems, architectures, and + * compilers. Hence, this component of @ref libavutil is created to make + * dealing with memory consistently possible on all platforms. + * + * @{ + */ + +/** + * @defgroup lavu_mem_attrs Function Attributes + * Function attributes applicable to memory handling functions. + * + * These function attributes can help compilers emit more useful warnings, or + * generate better code. + * @{ + */ + +/** + * @def av_malloc_attrib + * Function attribute denoting a malloc-like function. + * + * @see Function attribute `malloc` in GCC's documentation + */ + +#if AV_GCC_VERSION_AT_LEAST(3,1) + #define av_malloc_attrib __attribute__((__malloc__)) +#else + #define av_malloc_attrib +#endif + +/** + * @def av_alloc_size(...) + * Function attribute used on a function that allocates memory, whose size is + * given by the specified parameter(s). + * + * @code{.c} + * void *av_malloc(size_t size) av_alloc_size(1); + * void *av_calloc(size_t nmemb, size_t size) av_alloc_size(1, 2); + * @endcode + * + * @param ... One or two parameter indexes, separated by a comma + * + * @see Function attribute `alloc_size` in GCC's documentation + */ + +#if AV_GCC_VERSION_AT_LEAST(4,3) + #define av_alloc_size(...) __attribute__((alloc_size(__VA_ARGS__))) +#else + #define av_alloc_size(...) +#endif + +/** + * @} + */ + +/** + * @defgroup lavu_mem_funcs Heap Management + * Functions responsible for allocating, freeing, and copying memory. + * + * All memory allocation functions have a built-in upper limit of `INT_MAX` + * bytes. This may be changed with av_max_alloc(), although exercise extreme + * caution when doing so. + * + * @{ + */ + +/** + * Allocate a memory block with alignment suitable for all memory accesses + * (including vectors if available on the CPU). + * + * @param size Size in bytes for the memory block to be allocated + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * @see av_mallocz() + */ +void *av_malloc(size_t size) av_malloc_attrib av_alloc_size(1); + +/** + * Allocate a memory block with alignment suitable for all memory accesses + * (including vectors if available on the CPU) and zero all the bytes of the + * block. + * + * @param size Size in bytes for the memory block to be allocated + * @return Pointer to the allocated block, or `NULL` if it cannot be allocated + * @see av_malloc() + */ +void *av_mallocz(size_t size) av_malloc_attrib av_alloc_size(1); + +/** + * Allocate a memory block for an array with av_malloc(). + * + * The allocated memory will have size `size * nmemb` bytes. + * + * @param nmemb Number of element + * @param size Size of a single element + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * @see av_malloc() + */ +av_alloc_size(1, 2) void *av_malloc_array(size_t nmemb, size_t size); + +/** + * Allocate a memory block for an array with av_mallocz(). + * + * The allocated memory will have size `size * nmemb` bytes. + * + * @param nmemb Number of elements + * @param size Size of the single element + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * + * @see av_mallocz() + * @see av_malloc_array() + */ +void *av_calloc(size_t nmemb, size_t size) av_malloc_attrib av_alloc_size(1, 2); + +/** + * Allocate, reallocate, or free a block of memory. + * + * If `ptr` is `NULL` and `size` > 0, allocate a new block. Otherwise, expand or + * shrink that block of memory according to `size`. + * + * @param ptr Pointer to a memory block already allocated with + * av_realloc() or `NULL` + * @param size Size in bytes of the memory block to be allocated or + * reallocated + * + * @return Pointer to a newly-reallocated block or `NULL` if the block + * cannot be reallocated + * + * @warning Unlike av_malloc(), the returned pointer is not guaranteed to be + * correctly aligned. The returned pointer must be freed after even + * if size is zero. + * @see av_fast_realloc() + * @see av_reallocp() + */ +void *av_realloc(void *ptr, size_t size) av_alloc_size(2); + +/** + * Allocate, reallocate, or free a block of memory through a pointer to a + * pointer. + * + * If `*ptr` is `NULL` and `size` > 0, allocate a new block. If `size` is + * zero, free the memory block pointed to by `*ptr`. Otherwise, expand or + * shrink that block of memory according to `size`. + * + * @param[in,out] ptr Pointer to a pointer to a memory block already allocated + * with av_realloc(), or a pointer to `NULL`. The pointer + * is updated on success, or freed on failure. + * @param[in] size Size in bytes for the memory block to be allocated or + * reallocated + * + * @return Zero on success, an AVERROR error code on failure + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. + */ +av_warn_unused_result +int av_reallocp(void *ptr, size_t size); + +/** + * Allocate, reallocate, or free a block of memory. + * + * This function does the same thing as av_realloc(), except: + * - It takes two size arguments and allocates `nelem * elsize` bytes, + * after checking the result of the multiplication for integer overflow. + * - It frees the input block in case of failure, thus avoiding the memory + * leak with the classic + * @code{.c} + * buf = realloc(buf); + * if (!buf) + * return -1; + * @endcode + * pattern. + */ +void *av_realloc_f(void *ptr, size_t nelem, size_t elsize); + +/** + * Allocate, reallocate, or free an array. + * + * If `ptr` is `NULL` and `nmemb` > 0, allocate a new block. + * + * @param ptr Pointer to a memory block already allocated with + * av_realloc() or `NULL` + * @param nmemb Number of elements in the array + * @param size Size of the single element of the array + * + * @return Pointer to a newly-reallocated block or NULL if the block + * cannot be reallocated + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. The returned pointer must be freed after even if + * nmemb is zero. + * @see av_reallocp_array() + */ +av_alloc_size(2, 3) void *av_realloc_array(void *ptr, size_t nmemb, size_t size); + +/** + * Allocate, reallocate an array through a pointer to a pointer. + * + * If `*ptr` is `NULL` and `nmemb` > 0, allocate a new block. + * + * @param[in,out] ptr Pointer to a pointer to a memory block already + * allocated with av_realloc(), or a pointer to `NULL`. + * The pointer is updated on success, or freed on failure. + * @param[in] nmemb Number of elements + * @param[in] size Size of the single element + * + * @return Zero on success, an AVERROR error code on failure + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. *ptr must be freed after even if nmemb is zero. + */ +int av_reallocp_array(void *ptr, size_t nmemb, size_t size); + +/** + * Reallocate the given buffer if it is not large enough, otherwise do nothing. + * + * If the given buffer is `NULL`, then a new uninitialized buffer is allocated. + * + * If the given buffer is not large enough, and reallocation fails, `NULL` is + * returned and `*size` is set to 0, but the original buffer is not changed or + * freed. + * + * A typical use pattern follows: + * + * @code{.c} + * uint8_t *buf = ...; + * uint8_t *new_buf = av_fast_realloc(buf, ¤t_size, size_needed); + * if (!new_buf) { + * // Allocation failed; clean up original buffer + * av_freep(&buf); + * return AVERROR(ENOMEM); + * } + * @endcode + * + * @param[in,out] ptr Already allocated buffer, or `NULL` + * @param[in,out] size Pointer to the size of buffer `ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `ptr` + * @return `ptr` if the buffer is large enough, a pointer to newly reallocated + * buffer if the buffer was not large enough, or `NULL` in case of + * error + * @see av_realloc() + * @see av_fast_malloc() + */ +void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate a buffer, reusing the given one if large enough. + * + * Contrary to av_fast_realloc(), the current buffer contents might not be + * preserved and on error the old buffer is freed, thus no special handling to + * avoid memleaks is necessary. + * + * `*ptr` is allowed to be `NULL`, in which case allocation always happens if + * `size_needed` is greater than 0. + * + * @code{.c} + * uint8_t *buf = ...; + * av_fast_malloc(&buf, ¤t_size, size_needed); + * if (!buf) { + * // Allocation failed; buf already freed + * return AVERROR(ENOMEM); + * } + * @endcode + * + * @param[in,out] ptr Pointer to pointer to an already allocated buffer. + * `*ptr` will be overwritten with pointer to new + * buffer on success or `NULL` on failure + * @param[in,out] size Pointer to the size of buffer `*ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `*ptr` + * @see av_realloc() + * @see av_fast_mallocz() + */ +void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate and clear a buffer, reusing the given one if large enough. + * + * Like av_fast_malloc(), but all newly allocated space is initially cleared. + * Reused buffer is not cleared. + * + * `*ptr` is allowed to be `NULL`, in which case allocation always happens if + * `size_needed` is greater than 0. + * + * @param[in,out] ptr Pointer to pointer to an already allocated buffer. + * `*ptr` will be overwritten with pointer to new + * buffer on success or `NULL` on failure + * @param[in,out] size Pointer to the size of buffer `*ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `*ptr` + * @see av_fast_malloc() + */ +void av_fast_mallocz(void *ptr, unsigned int *size, size_t min_size); + +/** + * Free a memory block which has been allocated with a function of av_malloc() + * or av_realloc() family. + * + * @param ptr Pointer to the memory block which should be freed. + * + * @note `ptr = NULL` is explicitly allowed. + * @note It is recommended that you use av_freep() instead, to prevent leaving + * behind dangling pointers. + * @see av_freep() + */ +void av_free(void *ptr); + +/** + * Free a memory block which has been allocated with a function of av_malloc() + * or av_realloc() family, and set the pointer pointing to it to `NULL`. + * + * @code{.c} + * uint8_t *buf = av_malloc(16); + * av_free(buf); + * // buf now contains a dangling pointer to freed memory, and accidental + * // dereference of buf will result in a use-after-free, which may be a + * // security risk. + * + * uint8_t *buf = av_malloc(16); + * av_freep(&buf); + * // buf is now NULL, and accidental dereference will only result in a + * // NULL-pointer dereference. + * @endcode + * + * @param ptr Pointer to the pointer to the memory block which should be freed + * @note `*ptr = NULL` is safe and leads to no action. + * @see av_free() + */ +void av_freep(void *ptr); + +/** + * Duplicate a string. + * + * @param s String to be duplicated + * @return Pointer to a newly-allocated string containing a + * copy of `s` or `NULL` if the string cannot be allocated + * @see av_strndup() + */ +char *av_strdup(const char *s) av_malloc_attrib; + +/** + * Duplicate a substring of a string. + * + * @param s String to be duplicated + * @param len Maximum length of the resulting string (not counting the + * terminating byte) + * @return Pointer to a newly-allocated string containing a + * substring of `s` or `NULL` if the string cannot be allocated + */ +char *av_strndup(const char *s, size_t len) av_malloc_attrib; + +/** + * Duplicate a buffer with av_malloc(). + * + * @param p Buffer to be duplicated + * @param size Size in bytes of the buffer copied + * @return Pointer to a newly allocated buffer containing a + * copy of `p` or `NULL` if the buffer cannot be allocated + */ +void *av_memdup(const void *p, size_t size); + +/** + * Overlapping memcpy() implementation. + * + * @param dst Destination buffer + * @param back Number of bytes back to start copying (i.e. the initial size of + * the overlapping window); must be > 0 + * @param cnt Number of bytes to copy; must be >= 0 + * + * @note `cnt > back` is valid, this will copy the bytes we just copied, + * thus creating a repeating pattern with a period length of `back`. + */ +void av_memcpy_backptr(uint8_t *dst, int back, int cnt); + +/** + * @} + */ + +/** + * @defgroup lavu_mem_dynarray Dynamic Array + * + * Utilities to make an array grow when needed. + * + * Sometimes, the programmer would want to have an array that can grow when + * needed. The libavutil dynamic array utilities fill that need. + * + * libavutil supports two systems of appending elements onto a dynamically + * allocated array, the first one storing the pointer to the value in the + * array, and the second storing the value directly. In both systems, the + * caller is responsible for maintaining a variable containing the length of + * the array, as well as freeing of the array after use. + * + * The first system stores pointers to values in a block of dynamically + * allocated memory. Since only pointers are stored, the function does not need + * to know the size of the type. Both av_dynarray_add() and + * av_dynarray_add_nofree() implement this system. + * + * @code + * type **array = NULL; //< an array of pointers to values + * int nb = 0; //< a variable to keep track of the length of the array + * + * type to_be_added = ...; + * type to_be_added2 = ...; + * + * av_dynarray_add(&array, &nb, &to_be_added); + * if (nb == 0) + * return AVERROR(ENOMEM); + * + * av_dynarray_add(&array, &nb, &to_be_added2); + * if (nb == 0) + * return AVERROR(ENOMEM); + * + * // Now: + * // nb == 2 + * // &to_be_added == array[0] + * // &to_be_added2 == array[1] + * + * av_freep(&array); + * @endcode + * + * The second system stores the value directly in a block of memory. As a + * result, the function has to know the size of the type. av_dynarray2_add() + * implements this mechanism. + * + * @code + * type *array = NULL; //< an array of values + * int nb = 0; //< a variable to keep track of the length of the array + * + * type to_be_added = ...; + * type to_be_added2 = ...; + * + * type *addr = av_dynarray2_add((void **)&array, &nb, sizeof(*array), NULL); + * if (!addr) + * return AVERROR(ENOMEM); + * memcpy(addr, &to_be_added, sizeof(to_be_added)); + * + * // Shortcut of the above. + * type *addr = av_dynarray2_add((void **)&array, &nb, sizeof(*array), + * (const void *)&to_be_added2); + * if (!addr) + * return AVERROR(ENOMEM); + * + * // Now: + * // nb == 2 + * // to_be_added == array[0] + * // to_be_added2 == array[1] + * + * av_freep(&array); + * @endcode + * + * @{ + */ + +/** + * Add the pointer to an element to a dynamic array. + * + * The array to grow is supposed to be an array of pointers to + * structures, and the element to add must be a pointer to an already + * allocated structure. + * + * The array is reallocated when its size reaches powers of 2. + * Therefore, the amortized cost of adding an element is constant. + * + * In case of success, the pointer to the array is updated in order to + * point to the new grown array, and the number pointed to by `nb_ptr` + * is incremented. + * In case of failure, the array is freed, `*tab_ptr` is set to `NULL` and + * `*nb_ptr` is set to 0. + * + * @param[in,out] tab_ptr Pointer to the array to grow + * @param[in,out] nb_ptr Pointer to the number of elements in the array + * @param[in] elem Element to add + * @see av_dynarray_add_nofree(), av_dynarray2_add() + */ +void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem); + +/** + * Add an element to a dynamic array. + * + * Function has the same functionality as av_dynarray_add(), + * but it doesn't free memory on fails. It returns error code + * instead and leave current buffer untouched. + * + * @return >=0 on success, negative otherwise + * @see av_dynarray_add(), av_dynarray2_add() + */ +av_warn_unused_result +int av_dynarray_add_nofree(void *tab_ptr, int *nb_ptr, void *elem); + +/** + * Add an element of size `elem_size` to a dynamic array. + * + * The array is reallocated when its number of elements reaches powers of 2. + * Therefore, the amortized cost of adding an element is constant. + * + * In case of success, the pointer to the array is updated in order to + * point to the new grown array, and the number pointed to by `nb_ptr` + * is incremented. + * In case of failure, the array is freed, `*tab_ptr` is set to `NULL` and + * `*nb_ptr` is set to 0. + * + * @param[in,out] tab_ptr Pointer to the array to grow + * @param[in,out] nb_ptr Pointer to the number of elements in the array + * @param[in] elem_size Size in bytes of an element in the array + * @param[in] elem_data Pointer to the data of the element to add. If + * `NULL`, the space of the newly added element is + * allocated but left uninitialized. + * + * @return Pointer to the data of the element to copy in the newly allocated + * space + * @see av_dynarray_add(), av_dynarray_add_nofree() + */ +void *av_dynarray2_add(void **tab_ptr, int *nb_ptr, size_t elem_size, + const uint8_t *elem_data); + +/** + * @} + */ + +/** + * @defgroup lavu_mem_misc Miscellaneous Functions + * + * Other functions related to memory allocation. + * + * @{ + */ + +/** + * Multiply two `size_t` values checking for overflow. + * + * @param[in] a Operand of multiplication + * @param[in] b Operand of multiplication + * @param[out] r Pointer to the result of the operation + * @return 0 on success, AVERROR(EINVAL) on overflow + */ +int av_size_mult(size_t a, size_t b, size_t *r); + +/** + * Set the maximum size that may be allocated in one block. + * + * The value specified with this function is effective for all libavutil's @ref + * lavu_mem_funcs "heap management functions." + * + * By default, the max value is defined as `INT_MAX`. + * + * @param max Value to be set as the new maximum size + * + * @warning Exercise extreme caution when using this function. Don't touch + * this if you do not understand the full consequence of doing so. + */ +void av_max_alloc(size_t max); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_MEM_H */ diff --git a/output/include/arm64-v8a/libavutil/motion_vector.h b/output/include/arm64-v8a/libavutil/motion_vector.h new file mode 100644 index 0000000..ec29556 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/motion_vector.h @@ -0,0 +1,57 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MOTION_VECTOR_H +#define AVUTIL_MOTION_VECTOR_H + +#include + +typedef struct AVMotionVector { + /** + * Where the current macroblock comes from; negative value when it comes + * from the past, positive value when it comes from the future. + * XXX: set exact relative ref frame reference instead of a +/- 1 "direction". + */ + int32_t source; + /** + * Width and height of the block. + */ + uint8_t w, h; + /** + * Absolute source position. Can be outside the frame area. + */ + int16_t src_x, src_y; + /** + * Absolute destination position. Can be outside the frame area. + */ + int16_t dst_x, dst_y; + /** + * Extra flag information. + * Currently unused. + */ + uint64_t flags; + /** + * Motion vector + * src_x = dst_x + motion_x / motion_scale + * src_y = dst_y + motion_y / motion_scale + */ + int32_t motion_x, motion_y; + uint16_t motion_scale; +} AVMotionVector; + +#endif /* AVUTIL_MOTION_VECTOR_H */ diff --git a/output/include/arm64-v8a/libavutil/murmur3.h b/output/include/arm64-v8a/libavutil/murmur3.h new file mode 100644 index 0000000..d90bc2f --- /dev/null +++ b/output/include/arm64-v8a/libavutil/murmur3.h @@ -0,0 +1,115 @@ +/* + * Copyright (C) 2013 Reimar Döffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_murmur3 + * Public header for MurmurHash3 hash function implementation. + */ + +#ifndef AVUTIL_MURMUR3_H +#define AVUTIL_MURMUR3_H + +#include +#include + +/** + * @defgroup lavu_murmur3 Murmur3 + * @ingroup lavu_hash + * MurmurHash3 hash function implementation. + * + * MurmurHash3 is a non-cryptographic hash function, of which three + * incompatible versions were created by its inventor Austin Appleby: + * + * - 32-bit output + * - 128-bit output for 32-bit platforms + * - 128-bit output for 64-bit platforms + * + * FFmpeg only implements the last variant: 128-bit output designed for 64-bit + * platforms. Even though the hash function was designed for 64-bit platforms, + * the function in reality works on 32-bit systems too, only with reduced + * performance. + * + * @anchor lavu_murmur3_seedinfo + * By design, MurmurHash3 requires a seed to operate. In response to this, + * libavutil provides two functions for hash initiation, one that requires a + * seed (av_murmur3_init_seeded()) and one that uses a fixed arbitrary integer + * as the seed, and therefore does not (av_murmur3_init()). + * + * To make hashes comparable, you should provide the same seed for all calls to + * this hash function -- if you are supplying one yourself, that is. + * + * @{ + */ + +/** + * Allocate an AVMurMur3 hash context. + * + * @return Uninitialized hash context or `NULL` in case of error + */ +struct AVMurMur3 *av_murmur3_alloc(void); + +/** + * Initialize or reinitialize an AVMurMur3 hash context with a seed. + * + * @param[out] c Hash context + * @param[in] seed Random seed + * + * @see av_murmur3_init() + * @see @ref lavu_murmur3_seedinfo "Detailed description" on a discussion of + * seeds for MurmurHash3. + */ +void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); + +/** + * Initialize or reinitialize an AVMurMur3 hash context. + * + * Equivalent to av_murmur3_init_seeded() with a built-in seed. + * + * @param[out] c Hash context + * + * @see av_murmur3_init_seeded() + * @see @ref lavu_murmur3_seedinfo "Detailed description" on a discussion of + * seeds for MurmurHash3. + */ +void av_murmur3_init(struct AVMurMur3 *c); + +/** + * Update hash context with new data. + * + * @param[out] c Hash context + * @param[in] src Input data to update hash with + * @param[in] len Number of bytes to read from `src` + */ +void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param[in,out] c Hash context + * @param[out] dst Buffer where output digest value is stored + */ +void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); + +/** + * @} + */ + +#endif /* AVUTIL_MURMUR3_H */ diff --git a/output/include/arm64-v8a/libavutil/opt.h b/output/include/arm64-v8a/libavutil/opt.h new file mode 100644 index 0000000..461b5d3 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/opt.h @@ -0,0 +1,891 @@ +/* + * AVOptions + * copyright (c) 2005 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_OPT_H +#define AVUTIL_OPT_H + +/** + * @file + * AVOptions + */ + +#include "rational.h" +#include "avutil.h" +#include "channel_layout.h" +#include "dict.h" +#include "log.h" +#include "pixfmt.h" +#include "samplefmt.h" + +/** + * @defgroup avoptions AVOptions + * @ingroup lavu_data + * @{ + * AVOptions provide a generic system to declare options on arbitrary structs + * ("objects"). An option can have a help text, a type and a range of possible + * values. Options may then be enumerated, read and written to. + * + * @section avoptions_implement Implementing AVOptions + * This section describes how to add AVOptions capabilities to a struct. + * + * All AVOptions-related information is stored in an AVClass. Therefore + * the first member of the struct should be a pointer to an AVClass describing it. + * The option field of the AVClass must be set to a NULL-terminated static array + * of AVOptions. Each AVOption must have a non-empty name, a type, a default + * value and for number-type AVOptions also a range of allowed values. It must + * also declare an offset in bytes from the start of the struct, where the field + * associated with this AVOption is located. Other fields in the AVOption struct + * should also be set when applicable, but are not required. + * + * The following example illustrates an AVOptions-enabled struct: + * @code + * typedef struct test_struct { + * const AVClass *class; + * int int_opt; + * char *str_opt; + * uint8_t *bin_opt; + * int bin_len; + * } test_struct; + * + * static const AVOption test_options[] = { + * { "test_int", "This is a test option of int type.", offsetof(test_struct, int_opt), + * AV_OPT_TYPE_INT, { .i64 = -1 }, INT_MIN, INT_MAX }, + * { "test_str", "This is a test option of string type.", offsetof(test_struct, str_opt), + * AV_OPT_TYPE_STRING }, + * { "test_bin", "This is a test option of binary type.", offsetof(test_struct, bin_opt), + * AV_OPT_TYPE_BINARY }, + * { NULL }, + * }; + * + * static const AVClass test_class = { + * .class_name = "test class", + * .item_name = av_default_item_name, + * .option = test_options, + * .version = LIBAVUTIL_VERSION_INT, + * }; + * @endcode + * + * Next, when allocating your struct, you must ensure that the AVClass pointer + * is set to the correct value. Then, av_opt_set_defaults() can be called to + * initialize defaults. After that the struct is ready to be used with the + * AVOptions API. + * + * When cleaning up, you may use the av_opt_free() function to automatically + * free all the allocated string and binary options. + * + * Continuing with the above example: + * + * @code + * test_struct *alloc_test_struct(void) + * { + * test_struct *ret = av_mallocz(sizeof(*ret)); + * ret->class = &test_class; + * av_opt_set_defaults(ret); + * return ret; + * } + * void free_test_struct(test_struct **foo) + * { + * av_opt_free(*foo); + * av_freep(foo); + * } + * @endcode + * + * @subsection avoptions_implement_nesting Nesting + * It may happen that an AVOptions-enabled struct contains another + * AVOptions-enabled struct as a member (e.g. AVCodecContext in + * libavcodec exports generic options, while its priv_data field exports + * codec-specific options). In such a case, it is possible to set up the + * parent struct to export a child's options. To do that, simply + * implement AVClass.child_next() and AVClass.child_class_iterate() in the + * parent struct's AVClass. + * Assuming that the test_struct from above now also contains a + * child_struct field: + * + * @code + * typedef struct child_struct { + * AVClass *class; + * int flags_opt; + * } child_struct; + * static const AVOption child_opts[] = { + * { "test_flags", "This is a test option of flags type.", + * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX }, + * { NULL }, + * }; + * static const AVClass child_class = { + * .class_name = "child class", + * .item_name = av_default_item_name, + * .option = child_opts, + * .version = LIBAVUTIL_VERSION_INT, + * }; + * + * void *child_next(void *obj, void *prev) + * { + * test_struct *t = obj; + * if (!prev && t->child_struct) + * return t->child_struct; + * return NULL + * } + * const AVClass child_class_iterate(void **iter) + * { + * const AVClass *c = *iter ? NULL : &child_class; + * *iter = (void*)(uintptr_t)c; + * return c; + * } + * @endcode + * Putting child_next() and child_class_iterate() as defined above into + * test_class will now make child_struct's options accessible through + * test_struct (again, proper setup as described above needs to be done on + * child_struct right after it is created). + * + * From the above example it might not be clear why both child_next() + * and child_class_iterate() are needed. The distinction is that child_next() + * iterates over actually existing objects, while child_class_iterate() + * iterates over all possible child classes. E.g. if an AVCodecContext + * was initialized to use a codec which has private options, then its + * child_next() will return AVCodecContext.priv_data and finish + * iterating. OTOH child_class_iterate() on AVCodecContext.av_class will + * iterate over all available codecs with private options. + * + * @subsection avoptions_implement_named_constants Named constants + * It is possible to create named constants for options. Simply set the unit + * field of the option the constants should apply to a string and + * create the constants themselves as options of type AV_OPT_TYPE_CONST + * with their unit field set to the same string. + * Their default_val field should contain the value of the named + * constant. + * For example, to add some named constants for the test_flags option + * above, put the following into the child_opts array: + * @code + * { "test_flags", "This is a test option of flags type.", + * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX, "test_unit" }, + * { "flag1", "This is a flag with value 16", 0, AV_OPT_TYPE_CONST, { .i64 = 16 }, 0, 0, "test_unit" }, + * @endcode + * + * @section avoptions_use Using AVOptions + * This section deals with accessing options in an AVOptions-enabled struct. + * Such structs in FFmpeg are e.g. AVCodecContext in libavcodec or + * AVFormatContext in libavformat. + * + * @subsection avoptions_use_examine Examining AVOptions + * The basic functions for examining options are av_opt_next(), which iterates + * over all options defined for one object, and av_opt_find(), which searches + * for an option with the given name. + * + * The situation is more complicated with nesting. An AVOptions-enabled struct + * may have AVOptions-enabled children. Passing the AV_OPT_SEARCH_CHILDREN flag + * to av_opt_find() will make the function search children recursively. + * + * For enumerating there are basically two cases. The first is when you want to + * get all options that may potentially exist on the struct and its children + * (e.g. when constructing documentation). In that case you should call + * av_opt_child_class_iterate() recursively on the parent struct's AVClass. The + * second case is when you have an already initialized struct with all its + * children and you want to get all options that can be actually written or read + * from it. In that case you should call av_opt_child_next() recursively (and + * av_opt_next() on each result). + * + * @subsection avoptions_use_get_set Reading and writing AVOptions + * When setting options, you often have a string read directly from the + * user. In such a case, simply passing it to av_opt_set() is enough. For + * non-string type options, av_opt_set() will parse the string according to the + * option type. + * + * Similarly av_opt_get() will read any option type and convert it to a string + * which will be returned. Do not forget that the string is allocated, so you + * have to free it with av_free(). + * + * In some cases it may be more convenient to put all options into an + * AVDictionary and call av_opt_set_dict() on it. A specific case of this + * are the format/codec open functions in lavf/lavc which take a dictionary + * filled with option as a parameter. This makes it possible to set some options + * that cannot be set otherwise, since e.g. the input file format is not known + * before the file is actually opened. + */ + +enum AVOptionType{ + AV_OPT_TYPE_FLAGS, + AV_OPT_TYPE_INT, + AV_OPT_TYPE_INT64, + AV_OPT_TYPE_DOUBLE, + AV_OPT_TYPE_FLOAT, + AV_OPT_TYPE_STRING, + AV_OPT_TYPE_RATIONAL, + AV_OPT_TYPE_BINARY, ///< offset must point to a pointer immediately followed by an int for the length + AV_OPT_TYPE_DICT, + AV_OPT_TYPE_UINT64, + AV_OPT_TYPE_CONST, + AV_OPT_TYPE_IMAGE_SIZE, ///< offset must point to two consecutive integers + AV_OPT_TYPE_PIXEL_FMT, + AV_OPT_TYPE_SAMPLE_FMT, + AV_OPT_TYPE_VIDEO_RATE, ///< offset must point to AVRational + AV_OPT_TYPE_DURATION, + AV_OPT_TYPE_COLOR, +#if FF_API_OLD_CHANNEL_LAYOUT + AV_OPT_TYPE_CHANNEL_LAYOUT, +#endif + AV_OPT_TYPE_BOOL, + AV_OPT_TYPE_CHLAYOUT, +}; + +/** + * AVOption + */ +typedef struct AVOption { + const char *name; + + /** + * short English help text + * @todo What about other languages? + */ + const char *help; + + /** + * The offset relative to the context structure where the option + * value is stored. It should be 0 for named constants. + */ + int offset; + enum AVOptionType type; + + /** + * the default value for scalar options + */ + union { + int64_t i64; + double dbl; + const char *str; + /* TODO those are unused now */ + AVRational q; + } default_val; + double min; ///< minimum valid value for the option + double max; ///< maximum valid value for the option + + int flags; +#define AV_OPT_FLAG_ENCODING_PARAM 1 ///< a generic parameter which can be set by the user for muxing or encoding +#define AV_OPT_FLAG_DECODING_PARAM 2 ///< a generic parameter which can be set by the user for demuxing or decoding +#define AV_OPT_FLAG_AUDIO_PARAM 8 +#define AV_OPT_FLAG_VIDEO_PARAM 16 +#define AV_OPT_FLAG_SUBTITLE_PARAM 32 +/** + * The option is intended for exporting values to the caller. + */ +#define AV_OPT_FLAG_EXPORT 64 +/** + * The option may not be set through the AVOptions API, only read. + * This flag only makes sense when AV_OPT_FLAG_EXPORT is also set. + */ +#define AV_OPT_FLAG_READONLY 128 +#define AV_OPT_FLAG_BSF_PARAM (1<<8) ///< a generic parameter which can be set by the user for bit stream filtering +#define AV_OPT_FLAG_RUNTIME_PARAM (1<<15) ///< a generic parameter which can be set by the user at runtime +#define AV_OPT_FLAG_FILTERING_PARAM (1<<16) ///< a generic parameter which can be set by the user for filtering +#define AV_OPT_FLAG_DEPRECATED (1<<17) ///< set if option is deprecated, users should refer to AVOption.help text for more information +#define AV_OPT_FLAG_CHILD_CONSTS (1<<18) ///< set if option constants can also reside in child objects +//FIXME think about enc-audio, ... style flags + + /** + * The logical unit to which the option belongs. Non-constant + * options and corresponding named constants share the same + * unit. May be NULL. + */ + const char *unit; +} AVOption; + +/** + * A single allowed range of values, or a single allowed value. + */ +typedef struct AVOptionRange { + const char *str; + /** + * Value range. + * For string ranges this represents the min/max length. + * For dimensions this represents the min/max pixel count or width/height in multi-component case. + */ + double value_min, value_max; + /** + * Value's component range. + * For string this represents the unicode range for chars, 0-127 limits to ASCII. + */ + double component_min, component_max; + /** + * Range flag. + * If set to 1 the struct encodes a range, if set to 0 a single value. + */ + int is_range; +} AVOptionRange; + +/** + * List of AVOptionRange structs. + */ +typedef struct AVOptionRanges { + /** + * Array of option ranges. + * + * Most of option types use just one component. + * Following describes multi-component option types: + * + * AV_OPT_TYPE_IMAGE_SIZE: + * component index 0: range of pixel count (width * height). + * component index 1: range of width. + * component index 2: range of height. + * + * @note To obtain multi-component version of this structure, user must + * provide AV_OPT_MULTI_COMPONENT_RANGE to av_opt_query_ranges or + * av_opt_query_ranges_default function. + * + * Multi-component range can be read as in following example: + * + * @code + * int range_index, component_index; + * AVOptionRanges *ranges; + * AVOptionRange *range[3]; //may require more than 3 in the future. + * av_opt_query_ranges(&ranges, obj, key, AV_OPT_MULTI_COMPONENT_RANGE); + * for (range_index = 0; range_index < ranges->nb_ranges; range_index++) { + * for (component_index = 0; component_index < ranges->nb_components; component_index++) + * range[component_index] = ranges->range[ranges->nb_ranges * component_index + range_index]; + * //do something with range here. + * } + * av_opt_freep_ranges(&ranges); + * @endcode + */ + AVOptionRange **range; + /** + * Number of ranges per component. + */ + int nb_ranges; + /** + * Number of componentes. + */ + int nb_components; +} AVOptionRanges; + +/** + * Show the obj options. + * + * @param req_flags requested flags for the options to show. Show only the + * options for which it is opt->flags & req_flags. + * @param rej_flags rejected flags for the options to show. Show only the + * options for which it is !(opt->flags & req_flags). + * @param av_log_obj log context to use for showing the options + */ +int av_opt_show2(void *obj, void *av_log_obj, int req_flags, int rej_flags); + +/** + * Set the values of all AVOption fields to their default values. + * + * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) + */ +void av_opt_set_defaults(void *s); + +/** + * Set the values of all AVOption fields to their default values. Only these + * AVOption fields for which (opt->flags & mask) == flags will have their + * default applied to s. + * + * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) + * @param mask combination of AV_OPT_FLAG_* + * @param flags combination of AV_OPT_FLAG_* + */ +void av_opt_set_defaults2(void *s, int mask, int flags); + +/** + * Parse the key/value pairs list in opts. For each key/value pair + * found, stores the value in the field in ctx that is named like the + * key. ctx must be an AVClass context, storing is done using + * AVOptions. + * + * @param opts options string to parse, may be NULL + * @param key_val_sep a 0-terminated list of characters used to + * separate key from value + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other + * @return the number of successfully set key/value pairs, or a negative + * value corresponding to an AVERROR code in case of error: + * AVERROR(EINVAL) if opts cannot be parsed, + * the error code issued by av_opt_set() if a key/value pair + * cannot be set + */ +int av_set_options_string(void *ctx, const char *opts, + const char *key_val_sep, const char *pairs_sep); + +/** + * Parse the key-value pairs list in opts. For each key=value pair found, + * set the value of the corresponding option in ctx. + * + * @param ctx the AVClass object to set options on + * @param opts the options string, key-value pairs separated by a + * delimiter + * @param shorthand a NULL-terminated array of options names for shorthand + * notation: if the first field in opts has no key part, + * the key is taken from the first element of shorthand; + * then again for the second, etc., until either opts is + * finished, shorthand is finished or a named option is + * found; after that, all options must be named + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value, for example '=' + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other, for example ':' or ',' + * @return the number of successfully set key=value pairs, or a negative + * value corresponding to an AVERROR code in case of error: + * AVERROR(EINVAL) if opts cannot be parsed, + * the error code issued by av_set_string3() if a key/value pair + * cannot be set + * + * Options names must use only the following characters: a-z A-Z 0-9 - . / _ + * Separators must use characters distinct from option names and from each + * other. + */ +int av_opt_set_from_string(void *ctx, const char *opts, + const char *const *shorthand, + const char *key_val_sep, const char *pairs_sep); +/** + * Free all allocated objects in obj. + */ +void av_opt_free(void *obj); + +/** + * Check whether a particular flag is set in a flags field. + * + * @param field_name the name of the flag field option + * @param flag_name the name of the flag to check + * @return non-zero if the flag is set, zero if the flag isn't set, + * isn't of the right type, or the flags field doesn't exist. + */ +int av_opt_flag_is_set(void *obj, const char *field_name, const char *flag_name); + +/** + * Set all the options from a given dictionary on an object. + * + * @param obj a struct whose first element is a pointer to AVClass + * @param options options to process. This dictionary will be freed and replaced + * by a new one containing all options not found in obj. + * Of course this new dictionary needs to be freed by caller + * with av_dict_free(). + * + * @return 0 on success, a negative AVERROR if some option was found in obj, + * but could not be set. + * + * @see av_dict_copy() + */ +int av_opt_set_dict(void *obj, struct AVDictionary **options); + + +/** + * Set all the options from a given dictionary on an object. + * + * @param obj a struct whose first element is a pointer to AVClass + * @param options options to process. This dictionary will be freed and replaced + * by a new one containing all options not found in obj. + * Of course this new dictionary needs to be freed by caller + * with av_dict_free(). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * + * @return 0 on success, a negative AVERROR if some option was found in obj, + * but could not be set. + * + * @see av_dict_copy() + */ +int av_opt_set_dict2(void *obj, struct AVDictionary **options, int search_flags); + +/** + * Extract a key-value pair from the beginning of a string. + * + * @param ropts pointer to the options string, will be updated to + * point to the rest of the string (one of the pairs_sep + * or the final NUL) + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value, for example '=' + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other, for example ':' or ',' + * @param flags flags; see the AV_OPT_FLAG_* values below + * @param rkey parsed key; must be freed using av_free() + * @param rval parsed value; must be freed using av_free() + * + * @return >=0 for success, or a negative value corresponding to an + * AVERROR code in case of error; in particular: + * AVERROR(EINVAL) if no key is present + * + */ +int av_opt_get_key_value(const char **ropts, + const char *key_val_sep, const char *pairs_sep, + unsigned flags, + char **rkey, char **rval); + +enum { + + /** + * Accept to parse a value without a key; the key will then be returned + * as NULL. + */ + AV_OPT_FLAG_IMPLICIT_KEY = 1, +}; + +/** + * @defgroup opt_eval_funcs Evaluating option strings + * @{ + * This group of functions can be used to evaluate option strings + * and get numbers out of them. They do the same thing as av_opt_set(), + * except the result is written into the caller-supplied pointer. + * + * @param obj a struct whose first element is a pointer to AVClass. + * @param o an option for which the string is to be evaluated. + * @param val string to be evaluated. + * @param *_out value of the string will be written here. + * + * @return 0 on success, a negative number on failure. + */ +int av_opt_eval_flags (void *obj, const AVOption *o, const char *val, int *flags_out); +int av_opt_eval_int (void *obj, const AVOption *o, const char *val, int *int_out); +int av_opt_eval_int64 (void *obj, const AVOption *o, const char *val, int64_t *int64_out); +int av_opt_eval_float (void *obj, const AVOption *o, const char *val, float *float_out); +int av_opt_eval_double(void *obj, const AVOption *o, const char *val, double *double_out); +int av_opt_eval_q (void *obj, const AVOption *o, const char *val, AVRational *q_out); +/** + * @} + */ + +#define AV_OPT_SEARCH_CHILDREN (1 << 0) /**< Search in possible children of the + given object first. */ +/** + * The obj passed to av_opt_find() is fake -- only a double pointer to AVClass + * instead of a required pointer to a struct containing AVClass. This is + * useful for searching for options without needing to allocate the corresponding + * object. + */ +#define AV_OPT_SEARCH_FAKE_OBJ (1 << 1) + +/** + * In av_opt_get, return NULL if the option has a pointer type and is set to NULL, + * rather than returning an empty string. + */ +#define AV_OPT_ALLOW_NULL (1 << 2) + +/** + * Allows av_opt_query_ranges and av_opt_query_ranges_default to return more than + * one component for certain option types. + * @see AVOptionRanges for details. + */ +#define AV_OPT_MULTI_COMPONENT_RANGE (1 << 12) + +/** + * Look for an option in an object. Consider only options which + * have all the specified flags set. + * + * @param[in] obj A pointer to a struct whose first element is a + * pointer to an AVClass. + * Alternatively a double pointer to an AVClass, if + * AV_OPT_SEARCH_FAKE_OBJ search flag is set. + * @param[in] name The name of the option to look for. + * @param[in] unit When searching for named constants, name of the unit + * it belongs to. + * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * + * @return A pointer to the option found, or NULL if no option + * was found. + * + * @note Options found with AV_OPT_SEARCH_CHILDREN flag may not be settable + * directly with av_opt_set(). Use special calls which take an options + * AVDictionary (e.g. avformat_open_input()) to set options found with this + * flag. + */ +const AVOption *av_opt_find(void *obj, const char *name, const char *unit, + int opt_flags, int search_flags); + +/** + * Look for an option in an object. Consider only options which + * have all the specified flags set. + * + * @param[in] obj A pointer to a struct whose first element is a + * pointer to an AVClass. + * Alternatively a double pointer to an AVClass, if + * AV_OPT_SEARCH_FAKE_OBJ search flag is set. + * @param[in] name The name of the option to look for. + * @param[in] unit When searching for named constants, name of the unit + * it belongs to. + * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * @param[out] target_obj if non-NULL, an object to which the option belongs will be + * written here. It may be different from obj if AV_OPT_SEARCH_CHILDREN is present + * in search_flags. This parameter is ignored if search_flags contain + * AV_OPT_SEARCH_FAKE_OBJ. + * + * @return A pointer to the option found, or NULL if no option + * was found. + */ +const AVOption *av_opt_find2(void *obj, const char *name, const char *unit, + int opt_flags, int search_flags, void **target_obj); + +/** + * Iterate over all AVOptions belonging to obj. + * + * @param obj an AVOptions-enabled struct or a double pointer to an + * AVClass describing it. + * @param prev result of the previous call to av_opt_next() on this object + * or NULL + * @return next AVOption or NULL + */ +const AVOption *av_opt_next(const void *obj, const AVOption *prev); + +/** + * Iterate over AVOptions-enabled children of obj. + * + * @param prev result of a previous call to this function or NULL + * @return next AVOptions-enabled child or NULL + */ +void *av_opt_child_next(void *obj, void *prev); + +/** + * Iterate over potential AVOptions-enabled children of parent. + * + * @param iter a pointer where iteration state is stored. + * @return AVClass corresponding to next potential child or NULL + */ +const AVClass *av_opt_child_class_iterate(const AVClass *parent, void **iter); + +/** + * @defgroup opt_set_funcs Option setting functions + * @{ + * Those functions set the field of obj with the given name to value. + * + * @param[in] obj A struct whose first element is a pointer to an AVClass. + * @param[in] name the name of the field to set + * @param[in] val The value to set. In case of av_opt_set() if the field is not + * of a string type, then the given string is parsed. + * SI postfixes and some named scalars are supported. + * If the field is of a numeric type, it has to be a numeric or named + * scalar. Behavior with more than one scalar and +- infix operators + * is undefined. + * If the field is of a flags type, it has to be a sequence of numeric + * scalars or named flags separated by '+' or '-'. Prefixing a flag + * with '+' causes it to be set without affecting the other flags; + * similarly, '-' unsets a flag. + * If the field is of a dictionary type, it has to be a ':' separated list of + * key=value parameters. Values containing ':' special characters must be + * escaped. + * @param search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN + * is passed here, then the option may be set on a child of obj. + * + * @return 0 if the value has been set, or an AVERROR code in case of + * error: + * AVERROR_OPTION_NOT_FOUND if no matching option exists + * AVERROR(ERANGE) if the value is out of range + * AVERROR(EINVAL) if the value is not valid + */ +int av_opt_set (void *obj, const char *name, const char *val, int search_flags); +int av_opt_set_int (void *obj, const char *name, int64_t val, int search_flags); +int av_opt_set_double (void *obj, const char *name, double val, int search_flags); +int av_opt_set_q (void *obj, const char *name, AVRational val, int search_flags); +int av_opt_set_bin (void *obj, const char *name, const uint8_t *val, int size, int search_flags); +int av_opt_set_image_size(void *obj, const char *name, int w, int h, int search_flags); +int av_opt_set_pixel_fmt (void *obj, const char *name, enum AVPixelFormat fmt, int search_flags); +int av_opt_set_sample_fmt(void *obj, const char *name, enum AVSampleFormat fmt, int search_flags); +int av_opt_set_video_rate(void *obj, const char *name, AVRational val, int search_flags); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +int av_opt_set_channel_layout(void *obj, const char *name, int64_t ch_layout, int search_flags); +#endif +int av_opt_set_chlayout(void *obj, const char *name, const AVChannelLayout *layout, int search_flags); +/** + * @note Any old dictionary present is discarded and replaced with a copy of the new one. The + * caller still owns val is and responsible for freeing it. + */ +int av_opt_set_dict_val(void *obj, const char *name, const AVDictionary *val, int search_flags); + +/** + * Set a binary option to an integer list. + * + * @param obj AVClass object to set options on + * @param name name of the binary option + * @param val pointer to an integer list (must have the correct type with + * regard to the contents of the list) + * @param term list terminator (usually 0 or -1) + * @param flags search flags + */ +#define av_opt_set_int_list(obj, name, val, term, flags) \ + (av_int_list_length(val, term) > INT_MAX / sizeof(*(val)) ? \ + AVERROR(EINVAL) : \ + av_opt_set_bin(obj, name, (const uint8_t *)(val), \ + av_int_list_length(val, term) * sizeof(*(val)), flags)) + +/** + * @} + */ + +/** + * @defgroup opt_get_funcs Option getting functions + * @{ + * Those functions get a value of the option with the given name from an object. + * + * @param[in] obj a struct whose first element is a pointer to an AVClass. + * @param[in] name name of the option to get. + * @param[in] search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN + * is passed here, then the option may be found in a child of obj. + * @param[out] out_val value of the option will be written here + * @return >=0 on success, a negative error code otherwise + */ +/** + * @note the returned string will be av_malloc()ed and must be av_free()ed by the caller + * + * @note if AV_OPT_ALLOW_NULL is set in search_flags in av_opt_get, and the + * option is of type AV_OPT_TYPE_STRING, AV_OPT_TYPE_BINARY or AV_OPT_TYPE_DICT + * and is set to NULL, *out_val will be set to NULL instead of an allocated + * empty string. + */ +int av_opt_get (void *obj, const char *name, int search_flags, uint8_t **out_val); +int av_opt_get_int (void *obj, const char *name, int search_flags, int64_t *out_val); +int av_opt_get_double (void *obj, const char *name, int search_flags, double *out_val); +int av_opt_get_q (void *obj, const char *name, int search_flags, AVRational *out_val); +int av_opt_get_image_size(void *obj, const char *name, int search_flags, int *w_out, int *h_out); +int av_opt_get_pixel_fmt (void *obj, const char *name, int search_flags, enum AVPixelFormat *out_fmt); +int av_opt_get_sample_fmt(void *obj, const char *name, int search_flags, enum AVSampleFormat *out_fmt); +int av_opt_get_video_rate(void *obj, const char *name, int search_flags, AVRational *out_val); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +int av_opt_get_channel_layout(void *obj, const char *name, int search_flags, int64_t *ch_layout); +#endif +int av_opt_get_chlayout(void *obj, const char *name, int search_flags, AVChannelLayout *layout); +/** + * @param[out] out_val The returned dictionary is a copy of the actual value and must + * be freed with av_dict_free() by the caller + */ +int av_opt_get_dict_val(void *obj, const char *name, int search_flags, AVDictionary **out_val); +/** + * @} + */ +/** + * Gets a pointer to the requested field in a struct. + * This function allows accessing a struct even when its fields are moved or + * renamed since the application making the access has been compiled, + * + * @returns a pointer to the field, it can be cast to the correct type and read + * or written to. + */ +void *av_opt_ptr(const AVClass *avclass, void *obj, const char *name); + +/** + * Free an AVOptionRanges struct and set it to NULL. + */ +void av_opt_freep_ranges(AVOptionRanges **ranges); + +/** + * Get a list of allowed ranges for the given option. + * + * The returned list may depend on other fields in obj like for example profile. + * + * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored + * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance + * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges + * + * The result must be freed with av_opt_freep_ranges. + * + * @return number of compontents returned on success, a negative errro code otherwise + */ +int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags); + +/** + * Copy options from src object into dest object. + * + * The underlying AVClass of both src and dest must coincide. The guarantee + * below does not apply if this is not fulfilled. + * + * Options that require memory allocation (e.g. string or binary) are malloc'ed in dest object. + * Original memory allocated for such options is freed unless both src and dest options points to the same memory. + * + * Even on error it is guaranteed that allocated options from src and dest + * no longer alias each other afterwards; in particular calling av_opt_free() + * on both src and dest is safe afterwards if dest has been memdup'ed from src. + * + * @param dest Object to copy from + * @param src Object to copy into + * @return 0 on success, negative on error + */ +int av_opt_copy(void *dest, const void *src); + +/** + * Get a default list of allowed ranges for the given option. + * + * This list is constructed without using the AVClass.query_ranges() callback + * and can be used as fallback from within the callback. + * + * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored + * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance + * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges + * + * The result must be freed with av_opt_free_ranges. + * + * @return number of compontents returned on success, a negative errro code otherwise + */ +int av_opt_query_ranges_default(AVOptionRanges **, void *obj, const char *key, int flags); + +/** + * Check if given option is set to its default value. + * + * Options o must belong to the obj. This function must not be called to check child's options state. + * @see av_opt_is_set_to_default_by_name(). + * + * @param obj AVClass object to check option on + * @param o option to be checked + * @return >0 when option is set to its default, + * 0 when option is not set its default, + * <0 on error + */ +int av_opt_is_set_to_default(void *obj, const AVOption *o); + +/** + * Check if given option is set to its default value. + * + * @param obj AVClass object to check option on + * @param name option name + * @param search_flags combination of AV_OPT_SEARCH_* + * @return >0 when option is set to its default, + * 0 when option is not set its default, + * <0 on error + */ +int av_opt_is_set_to_default_by_name(void *obj, const char *name, int search_flags); + + +#define AV_OPT_SERIALIZE_SKIP_DEFAULTS 0x00000001 ///< Serialize options that are not set to default values only. +#define AV_OPT_SERIALIZE_OPT_FLAGS_EXACT 0x00000002 ///< Serialize options that exactly match opt_flags only. + +/** + * Serialize object's options. + * + * Create a string containing object's serialized options. + * Such string may be passed back to av_opt_set_from_string() in order to restore option values. + * A key/value or pairs separator occurring in the serialized value or + * name string are escaped through the av_escape() function. + * + * @param[in] obj AVClass object to serialize + * @param[in] opt_flags serialize options with all the specified flags set (AV_OPT_FLAG) + * @param[in] flags combination of AV_OPT_SERIALIZE_* flags + * @param[out] buffer Pointer to buffer that will be allocated with string containg serialized options. + * Buffer must be freed by the caller when is no longer needed. + * @param[in] key_val_sep character used to separate key from value + * @param[in] pairs_sep character used to separate two pairs from each other + * @return >= 0 on success, negative on error + * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. + */ +int av_opt_serialize(void *obj, int opt_flags, int flags, char **buffer, + const char key_val_sep, const char pairs_sep); +/** + * @} + */ + +#endif /* AVUTIL_OPT_H */ diff --git a/output/include/arm64-v8a/libavutil/parseutils.h b/output/include/arm64-v8a/libavutil/parseutils.h new file mode 100644 index 0000000..dad5c27 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/parseutils.h @@ -0,0 +1,197 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PARSEUTILS_H +#define AVUTIL_PARSEUTILS_H + +#include + +#include "rational.h" + +/** + * @file + * misc parsing utilities + */ + +/** + * Parse str and store the parsed ratio in q. + * + * Note that a ratio with infinite (1/0) or negative value is + * considered valid, so you should check on the returned value if you + * want to exclude those values. + * + * The undefined value can be expressed using the "0:0" string. + * + * @param[in,out] q pointer to the AVRational which will contain the ratio + * @param[in] str the string to parse: it has to be a string in the format + * num:den, a float number or an expression + * @param[in] max the maximum allowed numerator and denominator + * @param[in] log_offset log level offset which is applied to the log + * level of log_ctx + * @param[in] log_ctx parent logging context + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_ratio(AVRational *q, const char *str, int max, + int log_offset, void *log_ctx); + +#define av_parse_ratio_quiet(rate, str, max) \ + av_parse_ratio(rate, str, max, AV_LOG_MAX_OFFSET, NULL) + +/** + * Parse str and put in width_ptr and height_ptr the detected values. + * + * @param[in,out] width_ptr pointer to the variable which will contain the detected + * width value + * @param[in,out] height_ptr pointer to the variable which will contain the detected + * height value + * @param[in] str the string to parse: it has to be a string in the format + * width x height or a valid video size abbreviation. + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_video_size(int *width_ptr, int *height_ptr, const char *str); + +/** + * Parse str and store the detected values in *rate. + * + * @param[in,out] rate pointer to the AVRational which will contain the detected + * frame rate + * @param[in] str the string to parse: it has to be a string in the format + * rate_num / rate_den, a float number or a valid video rate abbreviation + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_video_rate(AVRational *rate, const char *str); + +/** + * Put the RGBA values that correspond to color_string in rgba_color. + * + * @param rgba_color 4-elements array of uint8_t values, where the respective + * red, green, blue and alpha component values are written. + * @param color_string a string specifying a color. It can be the name of + * a color (case insensitive match) or a [0x|#]RRGGBB[AA] sequence, + * possibly followed by "@" and a string representing the alpha + * component. + * The alpha component may be a string composed by "0x" followed by an + * hexadecimal number or a decimal number between 0.0 and 1.0, which + * represents the opacity value (0x00/0.0 means completely transparent, + * 0xff/1.0 completely opaque). + * If the alpha component is not specified then 0xff is assumed. + * The string "random" will result in a random color. + * @param slen length of the initial part of color_string containing the + * color. It can be set to -1 if color_string is a null terminated string + * containing nothing else than the color. + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log()). Can be NULL. + * @return >= 0 in case of success, a negative value in case of + * failure (for example if color_string cannot be parsed). + */ +int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen, + void *log_ctx); + +/** + * Get the name of a color from the internal table of hard-coded named + * colors. + * + * This function is meant to enumerate the color names recognized by + * av_parse_color(). + * + * @param color_idx index of the requested color, starting from 0 + * @param rgb if not NULL, will point to a 3-elements array with the color value in RGB + * @return the color name string or NULL if color_idx is not in the array + */ +const char *av_get_known_color_name(int color_idx, const uint8_t **rgb); + +/** + * Parse timestr and return in *time a corresponding number of + * microseconds. + * + * @param timeval puts here the number of microseconds corresponding + * to the string in timestr. If the string represents a duration, it + * is the number of microseconds contained in the time interval. If + * the string is a date, is the number of microseconds since 1st of + * January, 1970 up to the time of the parsed date. If timestr cannot + * be successfully parsed, set *time to INT64_MIN. + + * @param timestr a string representing a date or a duration. + * - If a date the syntax is: + * @code + * [{YYYY-MM-DD|YYYYMMDD}[T|t| ]]{{HH:MM:SS[.m...]]]}|{HHMMSS[.m...]]]}}[Z] + * now + * @endcode + * If the value is "now" it takes the current time. + * Time is local time unless Z is appended, in which case it is + * interpreted as UTC. + * If the year-month-day part is not specified it takes the current + * year-month-day. + * - If a duration the syntax is: + * @code + * [-][HH:]MM:SS[.m...] + * [-]S+[.m...] + * @endcode + * @param duration flag which tells how to interpret timestr, if not + * zero timestr is interpreted as a duration, otherwise as a date + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_parse_time(int64_t *timeval, const char *timestr, int duration); + +/** + * Attempt to find a specific tag in a URL. + * + * syntax: '?tag1=val1&tag2=val2...'. Little URL decoding is done. + * Return 1 if found. + */ +int av_find_info_tag(char *arg, int arg_size, const char *tag1, const char *info); + +/** + * Simplified version of strptime + * + * Parse the input string p according to the format string fmt and + * store its results in the structure dt. + * This implementation supports only a subset of the formats supported + * by the standard strptime(). + * + * The supported input field descriptors are listed below. + * - `%%H`: the hour as a decimal number, using a 24-hour clock, in the + * range '00' through '23' + * - `%%J`: hours as a decimal number, in the range '0' through INT_MAX + * - `%%M`: the minute as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - `%%S`: the second as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - `%%Y`: the year as a decimal number, using the Gregorian calendar + * - `%%m`: the month as a decimal number, in the range '1' through '12' + * - `%%d`: the day of the month as a decimal number, in the range '1' + * through '31' + * - `%%T`: alias for `%%H:%%M:%%S` + * - `%%`: a literal `%` + * + * @return a pointer to the first character not processed in this function + * call. In case the input string contains more characters than + * required by the format string the return value points right after + * the last consumed input character. In case the whole input string + * is consumed the return value points to the null byte at the end of + * the string. On failure NULL is returned. + */ +char *av_small_strptime(const char *p, const char *fmt, struct tm *dt); + +/** + * Convert the decomposed UTC time in tm to a time_t value. + */ +time_t av_timegm(struct tm *tm); + +#endif /* AVUTIL_PARSEUTILS_H */ diff --git a/output/include/arm64-v8a/libavutil/pixdesc.h b/output/include/arm64-v8a/libavutil/pixdesc.h new file mode 100644 index 0000000..0df73e6 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/pixdesc.h @@ -0,0 +1,435 @@ +/* + * pixel format descriptor + * Copyright (c) 2009 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXDESC_H +#define AVUTIL_PIXDESC_H + +#include + +#include "attributes.h" +#include "pixfmt.h" + +typedef struct AVComponentDescriptor { + /** + * Which of the 4 planes contains the component. + */ + int plane; + + /** + * Number of elements between 2 horizontally consecutive pixels. + * Elements are bits for bitstream formats, bytes otherwise. + */ + int step; + + /** + * Number of elements before the component of the first pixel. + * Elements are bits for bitstream formats, bytes otherwise. + */ + int offset; + + /** + * Number of least significant bits that must be shifted away + * to get the value. + */ + int shift; + + /** + * Number of bits in the component. + */ + int depth; +} AVComponentDescriptor; + +/** + * Descriptor that unambiguously describes how the bits of a pixel are + * stored in the up to 4 data planes of an image. It also stores the + * subsampling factors and number of components. + * + * @note This is separate of the colorspace (RGB, YCbCr, YPbPr, JPEG-style YUV + * and all the YUV variants) AVPixFmtDescriptor just stores how values + * are stored not what these values represent. + */ +typedef struct AVPixFmtDescriptor { + const char *name; + uint8_t nb_components; ///< The number of components each pixel has, (1-4) + + /** + * Amount to shift the luma width right to find the chroma width. + * For YV12 this is 1 for example. + * chroma_width = AV_CEIL_RSHIFT(luma_width, log2_chroma_w) + * The note above is needed to ensure rounding up. + * This value only refers to the chroma components. + */ + uint8_t log2_chroma_w; + + /** + * Amount to shift the luma height right to find the chroma height. + * For YV12 this is 1 for example. + * chroma_height= AV_CEIL_RSHIFT(luma_height, log2_chroma_h) + * The note above is needed to ensure rounding up. + * This value only refers to the chroma components. + */ + uint8_t log2_chroma_h; + + /** + * Combination of AV_PIX_FMT_FLAG_... flags. + */ + uint64_t flags; + + /** + * Parameters that describe how pixels are packed. + * If the format has 1 or 2 components, then luma is 0. + * If the format has 3 or 4 components: + * if the RGB flag is set then 0 is red, 1 is green and 2 is blue; + * otherwise 0 is luma, 1 is chroma-U and 2 is chroma-V. + * + * If present, the Alpha channel is always the last component. + */ + AVComponentDescriptor comp[4]; + + /** + * Alternative comma-separated names. + */ + const char *alias; +} AVPixFmtDescriptor; + +/** + * Pixel format is big-endian. + */ +#define AV_PIX_FMT_FLAG_BE (1 << 0) +/** + * Pixel format has a palette in data[1], values are indexes in this palette. + */ +#define AV_PIX_FMT_FLAG_PAL (1 << 1) +/** + * All values of a component are bit-wise packed end to end. + */ +#define AV_PIX_FMT_FLAG_BITSTREAM (1 << 2) +/** + * Pixel format is an HW accelerated format. + */ +#define AV_PIX_FMT_FLAG_HWACCEL (1 << 3) +/** + * At least one pixel component is not in the first data plane. + */ +#define AV_PIX_FMT_FLAG_PLANAR (1 << 4) +/** + * The pixel format contains RGB-like data (as opposed to YUV/grayscale). + */ +#define AV_PIX_FMT_FLAG_RGB (1 << 5) + +/** + * The pixel format has an alpha channel. This is set on all formats that + * support alpha in some way, including AV_PIX_FMT_PAL8. The alpha is always + * straight, never pre-multiplied. + * + * If a codec or a filter does not support alpha, it should set all alpha to + * opaque, or use the equivalent pixel formats without alpha component, e.g. + * AV_PIX_FMT_RGB0 (or AV_PIX_FMT_RGB24 etc.) instead of AV_PIX_FMT_RGBA. + */ +#define AV_PIX_FMT_FLAG_ALPHA (1 << 7) + +/** + * The pixel format is following a Bayer pattern + */ +#define AV_PIX_FMT_FLAG_BAYER (1 << 8) + +/** + * The pixel format contains IEEE-754 floating point values. Precision (double, + * single, or half) should be determined by the pixel size (64, 32, or 16 bits). + */ +#define AV_PIX_FMT_FLAG_FLOAT (1 << 9) + +/** + * Return the number of bits per pixel used by the pixel format + * described by pixdesc. Note that this is not the same as the number + * of bits per sample. + * + * The returned number of bits refers to the number of bits actually + * used for storing the pixel information, that is padding bits are + * not counted. + */ +int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); + +/** + * Return the number of bits per pixel for the pixel format + * described by pixdesc, including any padding or unused bits. + */ +int av_get_padded_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); + +/** + * @return a pixel format descriptor for provided pixel format or NULL if + * this pixel format is unknown. + */ +const AVPixFmtDescriptor *av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt); + +/** + * Iterate over all pixel format descriptors known to libavutil. + * + * @param prev previous descriptor. NULL to get the first descriptor. + * + * @return next descriptor or NULL after the last descriptor + */ +const AVPixFmtDescriptor *av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev); + +/** + * @return an AVPixelFormat id described by desc, or AV_PIX_FMT_NONE if desc + * is not a valid pointer to a pixel format descriptor. + */ +enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc); + +/** + * Utility function to access log2_chroma_w log2_chroma_h from + * the pixel format AVPixFmtDescriptor. + * + * @param[in] pix_fmt the pixel format + * @param[out] h_shift store log2_chroma_w (horizontal/width shift) + * @param[out] v_shift store log2_chroma_h (vertical/height shift) + * + * @return 0 on success, AVERROR(ENOSYS) on invalid or unknown pixel format + */ +int av_pix_fmt_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, + int *h_shift, int *v_shift); + +/** + * @return number of planes in pix_fmt, a negative AVERROR if pix_fmt is not a + * valid pixel format. + */ +int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt); + +/** + * @return the name for provided color range or NULL if unknown. + */ +const char *av_color_range_name(enum AVColorRange range); + +/** + * @return the AVColorRange value for name or an AVError if not found. + */ +int av_color_range_from_name(const char *name); + +/** + * @return the name for provided color primaries or NULL if unknown. + */ +const char *av_color_primaries_name(enum AVColorPrimaries primaries); + +/** + * @return the AVColorPrimaries value for name or an AVError if not found. + */ +int av_color_primaries_from_name(const char *name); + +/** + * @return the name for provided color transfer or NULL if unknown. + */ +const char *av_color_transfer_name(enum AVColorTransferCharacteristic transfer); + +/** + * @return the AVColorTransferCharacteristic value for name or an AVError if not found. + */ +int av_color_transfer_from_name(const char *name); + +/** + * @return the name for provided color space or NULL if unknown. + */ +const char *av_color_space_name(enum AVColorSpace space); + +/** + * @return the AVColorSpace value for name or an AVError if not found. + */ +int av_color_space_from_name(const char *name); + +/** + * @return the name for provided chroma location or NULL if unknown. + */ +const char *av_chroma_location_name(enum AVChromaLocation location); + +/** + * @return the AVChromaLocation value for name or an AVError if not found. + */ +int av_chroma_location_from_name(const char *name); + +/** + * Converts AVChromaLocation to swscale x/y chroma position. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + */ +int av_chroma_location_enum_to_pos(int *xpos, int *ypos, enum AVChromaLocation pos); + +/** + * Converts swscale x/y chroma position to AVChromaLocation. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + */ +enum AVChromaLocation av_chroma_location_pos_to_enum(int xpos, int ypos); + +/** + * Return the pixel format corresponding to name. + * + * If there is no pixel format with name name, then looks for a + * pixel format with the name corresponding to the native endian + * format of name. + * For example in a little-endian system, first looks for "gray16", + * then for "gray16le". + * + * Finally if no pixel format has been found, returns AV_PIX_FMT_NONE. + */ +enum AVPixelFormat av_get_pix_fmt(const char *name); + +/** + * Return the short name for a pixel format, NULL in case pix_fmt is + * unknown. + * + * @see av_get_pix_fmt(), av_get_pix_fmt_string() + */ +const char *av_get_pix_fmt_name(enum AVPixelFormat pix_fmt); + +/** + * Print in buf the string corresponding to the pixel format with + * number pix_fmt, or a header if pix_fmt is negative. + * + * @param buf the buffer where to write the string + * @param buf_size the size of buf + * @param pix_fmt the number of the pixel format to print the + * corresponding info string, or a negative value to print the + * corresponding header. + */ +char *av_get_pix_fmt_string(char *buf, int buf_size, + enum AVPixelFormat pix_fmt); + +/** + * Read a line from an image, and write the values of the + * pixel format component c to dst. + * + * @param data the array containing the pointers to the planes of the image + * @param linesize the array containing the linesizes of the image + * @param desc the pixel format descriptor for the image + * @param x the horizontal coordinate of the first pixel to read + * @param y the vertical coordinate of the first pixel to read + * @param w the width of the line to read, that is the number of + * values to write to dst + * @param read_pal_component if not zero and the format is a paletted + * format writes the values corresponding to the palette + * component c in data[1] to dst, rather than the palette indexes in + * data[0]. The behavior is undefined if the format is not paletted. + * @param dst_element_size size of elements in dst array (2 or 4 byte) + */ +void av_read_image_line2(void *dst, const uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int read_pal_component, + int dst_element_size); + +void av_read_image_line(uint16_t *dst, const uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int read_pal_component); + +/** + * Write the values from src to the pixel format component c of an + * image line. + * + * @param src array containing the values to write + * @param data the array containing the pointers to the planes of the + * image to write into. It is supposed to be zeroed. + * @param linesize the array containing the linesizes of the image + * @param desc the pixel format descriptor for the image + * @param x the horizontal coordinate of the first pixel to write + * @param y the vertical coordinate of the first pixel to write + * @param w the width of the line to write, that is the number of + * values to write to the image line + * @param src_element_size size of elements in src array (2 or 4 byte) + */ +void av_write_image_line2(const void *src, uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int src_element_size); + +void av_write_image_line(const uint16_t *src, uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w); + +/** + * Utility function to swap the endianness of a pixel format. + * + * @param[in] pix_fmt the pixel format + * + * @return pixel format with swapped endianness if it exists, + * otherwise AV_PIX_FMT_NONE + */ +enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt); + +#define FF_LOSS_RESOLUTION 0x0001 /**< loss due to resolution change */ +#define FF_LOSS_DEPTH 0x0002 /**< loss due to color depth change */ +#define FF_LOSS_COLORSPACE 0x0004 /**< loss due to color space conversion */ +#define FF_LOSS_ALPHA 0x0008 /**< loss of alpha bits */ +#define FF_LOSS_COLORQUANT 0x0010 /**< loss due to color quantization */ +#define FF_LOSS_CHROMA 0x0020 /**< loss of chroma (e.g. RGB to gray conversion) */ +#define FF_LOSS_EXCESS_RESOLUTION 0x0040 /**< loss due to unneeded extra resolution */ +#define FF_LOSS_EXCESS_DEPTH 0x0080 /**< loss due to unneeded extra color depth */ + + +/** + * Compute what kind of losses will occur when converting from one specific + * pixel format to another. + * When converting from one pixel format to another, information loss may occur. + * For example, when converting from RGB24 to GRAY, the color information will + * be lost. Similarly, other losses occur when converting from some formats to + * other formats. These losses can involve loss of chroma, but also loss of + * resolution, loss of color depth, loss due to the color space conversion, loss + * of the alpha bits or loss due to color quantization. + * av_get_fix_fmt_loss() informs you about the various types of losses + * which will occur when converting from one pixel format to another. + * + * @param[in] dst_pix_fmt destination pixel format + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @return Combination of flags informing you what kind of losses will occur + * (maximum loss for an invalid dst_pix_fmt). + */ +int av_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, + enum AVPixelFormat src_pix_fmt, + int has_alpha); + +/** + * Compute what kind of losses will occur when converting from one specific + * pixel format to another. + * When converting from one pixel format to another, information loss may occur. + * For example, when converting from RGB24 to GRAY, the color information will + * be lost. Similarly, other losses occur when converting from some formats to + * other formats. These losses can involve loss of chroma, but also loss of + * resolution, loss of color depth, loss due to the color space conversion, loss + * of the alpha bits or loss due to color quantization. + * av_get_fix_fmt_loss() informs you about the various types of losses + * which will occur when converting from one pixel format to another. + * + * @param[in] dst_pix_fmt destination pixel format + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @return Combination of flags informing you what kind of losses will occur + * (maximum loss for an invalid dst_pix_fmt). + */ +enum AVPixelFormat av_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, + enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); + +#endif /* AVUTIL_PIXDESC_H */ diff --git a/output/include/arm64-v8a/libavutil/pixelutils.h b/output/include/arm64-v8a/libavutil/pixelutils.h new file mode 100644 index 0000000..7a997cd --- /dev/null +++ b/output/include/arm64-v8a/libavutil/pixelutils.h @@ -0,0 +1,51 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXELUTILS_H +#define AVUTIL_PIXELUTILS_H + +#include +#include + +/** + * Sum of abs(src1[x] - src2[x]) + */ +typedef int (*av_pixelutils_sad_fn)(const uint8_t *src1, ptrdiff_t stride1, + const uint8_t *src2, ptrdiff_t stride2); + +/** + * Get a potentially optimized pointer to a Sum-of-absolute-differences + * function (see the av_pixelutils_sad_fn prototype). + * + * @param w_bits 1< + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXFMT_H +#define AVUTIL_PIXFMT_H + +/** + * @file + * pixel format definitions + */ + +#include "libavutil/avconfig.h" +#include "version.h" + +#define AVPALETTE_SIZE 1024 +#define AVPALETTE_COUNT 256 + +/** + * Pixel format. + * + * @note + * AV_PIX_FMT_RGB32 is handled in an endian-specific manner. An RGBA + * color is put together as: + * (A << 24) | (R << 16) | (G << 8) | B + * This is stored as BGRA on little-endian CPU architectures and ARGB on + * big-endian CPUs. + * + * @note + * If the resolution is not a multiple of the chroma subsampling factor + * then the chroma plane resolution must be rounded up. + * + * @par + * When the pixel format is palettized RGB32 (AV_PIX_FMT_PAL8), the palettized + * image data is stored in AVFrame.data[0]. The palette is transported in + * AVFrame.data[1], is 1024 bytes long (256 4-byte entries) and is + * formatted the same as in AV_PIX_FMT_RGB32 described above (i.e., it is + * also endian-specific). Note also that the individual RGB32 palette + * components stored in AVFrame.data[1] should be in the range 0..255. + * This is important as many custom PAL8 video codecs that were designed + * to run on the IBM VGA graphics adapter use 6-bit palette components. + * + * @par + * For all the 8 bits per pixel formats, an RGB32 palette is in data[1] like + * for pal8. This palette is filled in automatically by the function + * allocating the picture. + */ +enum AVPixelFormat { + AV_PIX_FMT_NONE = -1, + AV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) + AV_PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr + AV_PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB... + AV_PIX_FMT_BGR24, ///< packed RGB 8:8:8, 24bpp, BGRBGR... + AV_PIX_FMT_YUV422P, ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) + AV_PIX_FMT_YUV444P, ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) + AV_PIX_FMT_YUV410P, ///< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples) + AV_PIX_FMT_YUV411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) + AV_PIX_FMT_GRAY8, ///< Y , 8bpp + AV_PIX_FMT_MONOWHITE, ///< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb + AV_PIX_FMT_MONOBLACK, ///< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb + AV_PIX_FMT_PAL8, ///< 8 bits with AV_PIX_FMT_RGB32 palette + AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range + AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range + AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range + AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1 + AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3 + AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb) + AV_PIX_FMT_BGR4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits + AV_PIX_FMT_BGR4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb) + AV_PIX_FMT_RGB8, ///< packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb) + AV_PIX_FMT_RGB4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits + AV_PIX_FMT_RGB4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb) + AV_PIX_FMT_NV12, ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) + AV_PIX_FMT_NV21, ///< as above, but U and V bytes are swapped + + AV_PIX_FMT_ARGB, ///< packed ARGB 8:8:8:8, 32bpp, ARGBARGB... + AV_PIX_FMT_RGBA, ///< packed RGBA 8:8:8:8, 32bpp, RGBARGBA... + AV_PIX_FMT_ABGR, ///< packed ABGR 8:8:8:8, 32bpp, ABGRABGR... + AV_PIX_FMT_BGRA, ///< packed BGRA 8:8:8:8, 32bpp, BGRABGRA... + + AV_PIX_FMT_GRAY16BE, ///< Y , 16bpp, big-endian + AV_PIX_FMT_GRAY16LE, ///< Y , 16bpp, little-endian + AV_PIX_FMT_YUV440P, ///< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) + AV_PIX_FMT_YUVJ440P, ///< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range + AV_PIX_FMT_YUVA420P, ///< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) + AV_PIX_FMT_RGB48BE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian + AV_PIX_FMT_RGB48LE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian + + AV_PIX_FMT_RGB565BE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian + AV_PIX_FMT_RGB565LE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian + AV_PIX_FMT_RGB555BE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), big-endian , X=unused/undefined + AV_PIX_FMT_RGB555LE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), little-endian, X=unused/undefined + + AV_PIX_FMT_BGR565BE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian + AV_PIX_FMT_BGR565LE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian + AV_PIX_FMT_BGR555BE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined + AV_PIX_FMT_BGR555LE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined + + /** + * Hardware acceleration through VA-API, data[3] contains a + * VASurfaceID. + */ + AV_PIX_FMT_VAAPI, + + AV_PIX_FMT_YUV420P16LE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P16BE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV422P16LE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV422P16BE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV444P16LE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P16BE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_DXVA2_VLD, ///< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer + + AV_PIX_FMT_RGB444LE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_YA8, ///< 8 bits gray, 8 bits alpha + + AV_PIX_FMT_Y400A = AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 + AV_PIX_FMT_GRAY8A= AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 + + AV_PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian + AV_PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian + + /** + * The following 12 formats have the disadvantage of needing 1 format for each bit depth. + * Notice that each 9/10 bits sample is stored in 16 bits with extra padding. + * If you want to support multiple bit depths, then using AV_PIX_FMT_YUV420P16* with the bpp stored separately is better. + */ + AV_PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV422P10BE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P10LE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV444P9BE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P9LE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P10BE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P10LE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV422P9BE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P9LE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_GBRP, ///< planar GBR 4:4:4 24bpp + AV_PIX_FMT_GBR24P = AV_PIX_FMT_GBRP, // alias for #AV_PIX_FMT_GBRP + AV_PIX_FMT_GBRP9BE, ///< planar GBR 4:4:4 27bpp, big-endian + AV_PIX_FMT_GBRP9LE, ///< planar GBR 4:4:4 27bpp, little-endian + AV_PIX_FMT_GBRP10BE, ///< planar GBR 4:4:4 30bpp, big-endian + AV_PIX_FMT_GBRP10LE, ///< planar GBR 4:4:4 30bpp, little-endian + AV_PIX_FMT_GBRP16BE, ///< planar GBR 4:4:4 48bpp, big-endian + AV_PIX_FMT_GBRP16LE, ///< planar GBR 4:4:4 48bpp, little-endian + AV_PIX_FMT_YUVA422P, ///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) + AV_PIX_FMT_YUVA444P, ///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) + AV_PIX_FMT_YUVA420P9BE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian + AV_PIX_FMT_YUVA420P9LE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian + AV_PIX_FMT_YUVA422P9BE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian + AV_PIX_FMT_YUVA422P9LE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian + AV_PIX_FMT_YUVA444P9BE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian + AV_PIX_FMT_YUVA444P9LE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian + AV_PIX_FMT_YUVA420P10BE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) + AV_PIX_FMT_YUVA420P10LE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) + AV_PIX_FMT_YUVA422P10BE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA422P10LE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA444P10BE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA444P10LE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA420P16BE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) + AV_PIX_FMT_YUVA420P16LE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) + AV_PIX_FMT_YUVA422P16BE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA422P16LE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA444P16BE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA444P16LE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) + + AV_PIX_FMT_VDPAU, ///< HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface + + AV_PIX_FMT_XYZ12LE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0 + AV_PIX_FMT_XYZ12BE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0 + AV_PIX_FMT_NV16, ///< interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) + AV_PIX_FMT_NV20LE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_NV20BE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + + AV_PIX_FMT_RGBA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian + AV_PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian + AV_PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian + AV_PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian + + AV_PIX_FMT_YVYU422, ///< packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb + + AV_PIX_FMT_YA16BE, ///< 16 bits gray, 16 bits alpha (big-endian) + AV_PIX_FMT_YA16LE, ///< 16 bits gray, 16 bits alpha (little-endian) + + AV_PIX_FMT_GBRAP, ///< planar GBRA 4:4:4:4 32bpp + AV_PIX_FMT_GBRAP16BE, ///< planar GBRA 4:4:4:4 64bpp, big-endian + AV_PIX_FMT_GBRAP16LE, ///< planar GBRA 4:4:4:4 64bpp, little-endian + /** + * HW acceleration through QSV, data[3] contains a pointer to the + * mfxFrameSurface1 structure. + * + * Before FFmpeg 5.0: + * mfxFrameSurface1.Data.MemId contains a pointer when importing + * the following frames as QSV frames: + * + * VAAPI: + * mfxFrameSurface1.Data.MemId contains a pointer to VASurfaceID + * + * DXVA2: + * mfxFrameSurface1.Data.MemId contains a pointer to IDirect3DSurface9 + * + * FFmpeg 5.0 and above: + * mfxFrameSurface1.Data.MemId contains a pointer to the mfxHDLPair + * structure when importing the following frames as QSV frames: + * + * VAAPI: + * mfxHDLPair.first contains a VASurfaceID pointer. + * mfxHDLPair.second is always MFX_INFINITE. + * + * DXVA2: + * mfxHDLPair.first contains IDirect3DSurface9 pointer. + * mfxHDLPair.second is always MFX_INFINITE. + * + * D3D11: + * mfxHDLPair.first contains a ID3D11Texture2D pointer. + * mfxHDLPair.second contains the texture array index of the frame if the + * ID3D11Texture2D is an array texture, or always MFX_INFINITE if it is a + * normal texture. + */ + AV_PIX_FMT_QSV, + /** + * HW acceleration though MMAL, data[3] contains a pointer to the + * MMAL_BUFFER_HEADER_T structure. + */ + AV_PIX_FMT_MMAL, + + AV_PIX_FMT_D3D11VA_VLD, ///< HW decoding through Direct3D11 via old API, Picture.data[3] contains a ID3D11VideoDecoderOutputView pointer + + /** + * HW acceleration through CUDA. data[i] contain CUdeviceptr pointers + * exactly as for system memory frames. + */ + AV_PIX_FMT_CUDA, + + AV_PIX_FMT_0RGB, ///< packed RGB 8:8:8, 32bpp, XRGBXRGB... X=unused/undefined + AV_PIX_FMT_RGB0, ///< packed RGB 8:8:8, 32bpp, RGBXRGBX... X=unused/undefined + AV_PIX_FMT_0BGR, ///< packed BGR 8:8:8, 32bpp, XBGRXBGR... X=unused/undefined + AV_PIX_FMT_BGR0, ///< packed BGR 8:8:8, 32bpp, BGRXBGRX... X=unused/undefined + + AV_PIX_FMT_YUV420P12BE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P12LE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P14BE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P14LE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV422P14BE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P14LE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P14BE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P14LE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_GBRP12BE, ///< planar GBR 4:4:4 36bpp, big-endian + AV_PIX_FMT_GBRP12LE, ///< planar GBR 4:4:4 36bpp, little-endian + AV_PIX_FMT_GBRP14BE, ///< planar GBR 4:4:4 42bpp, big-endian + AV_PIX_FMT_GBRP14LE, ///< planar GBR 4:4:4 42bpp, little-endian + AV_PIX_FMT_YUVJ411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV411P and setting color_range + + AV_PIX_FMT_BAYER_BGGR8, ///< bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples + AV_PIX_FMT_BAYER_RGGB8, ///< bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples + AV_PIX_FMT_BAYER_GBRG8, ///< bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples + AV_PIX_FMT_BAYER_GRBG8, ///< bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples + AV_PIX_FMT_BAYER_BGGR16LE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_BGGR16BE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_RGGB16LE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_RGGB16BE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_GBRG16LE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_GBRG16BE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_GRBG16LE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_GRBG16BE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian + +#if FF_API_XVMC + AV_PIX_FMT_XVMC,///< XVideo Motion Acceleration via common packet passing +#endif + + AV_PIX_FMT_YUV440P10LE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian + AV_PIX_FMT_YUV440P10BE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian + AV_PIX_FMT_YUV440P12LE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian + AV_PIX_FMT_YUV440P12BE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian + AV_PIX_FMT_AYUV64LE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), little-endian + AV_PIX_FMT_AYUV64BE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), big-endian + + AV_PIX_FMT_VIDEOTOOLBOX, ///< hardware decoding through Videotoolbox + + AV_PIX_FMT_P010LE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, little-endian + AV_PIX_FMT_P010BE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, big-endian + + AV_PIX_FMT_GBRAP12BE, ///< planar GBR 4:4:4:4 48bpp, big-endian + AV_PIX_FMT_GBRAP12LE, ///< planar GBR 4:4:4:4 48bpp, little-endian + + AV_PIX_FMT_GBRAP10BE, ///< planar GBR 4:4:4:4 40bpp, big-endian + AV_PIX_FMT_GBRAP10LE, ///< planar GBR 4:4:4:4 40bpp, little-endian + + AV_PIX_FMT_MEDIACODEC, ///< hardware decoding through MediaCodec + + AV_PIX_FMT_GRAY12BE, ///< Y , 12bpp, big-endian + AV_PIX_FMT_GRAY12LE, ///< Y , 12bpp, little-endian + AV_PIX_FMT_GRAY10BE, ///< Y , 10bpp, big-endian + AV_PIX_FMT_GRAY10LE, ///< Y , 10bpp, little-endian + + AV_PIX_FMT_P016LE, ///< like NV12, with 16bpp per component, little-endian + AV_PIX_FMT_P016BE, ///< like NV12, with 16bpp per component, big-endian + + /** + * Hardware surfaces for Direct3D11. + * + * This is preferred over the legacy AV_PIX_FMT_D3D11VA_VLD. The new D3D11 + * hwaccel API and filtering support AV_PIX_FMT_D3D11 only. + * + * data[0] contains a ID3D11Texture2D pointer, and data[1] contains the + * texture array index of the frame as intptr_t if the ID3D11Texture2D is + * an array texture (or always 0 if it's a normal texture). + */ + AV_PIX_FMT_D3D11, + + AV_PIX_FMT_GRAY9BE, ///< Y , 9bpp, big-endian + AV_PIX_FMT_GRAY9LE, ///< Y , 9bpp, little-endian + + AV_PIX_FMT_GBRPF32BE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian + AV_PIX_FMT_GBRPF32LE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian + AV_PIX_FMT_GBRAPF32BE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian + AV_PIX_FMT_GBRAPF32LE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian + + /** + * DRM-managed buffers exposed through PRIME buffer sharing. + * + * data[0] points to an AVDRMFrameDescriptor. + */ + AV_PIX_FMT_DRM_PRIME, + /** + * Hardware surfaces for OpenCL. + * + * data[i] contain 2D image objects (typed in C as cl_mem, used + * in OpenCL as image2d_t) for each plane of the surface. + */ + AV_PIX_FMT_OPENCL, + + AV_PIX_FMT_GRAY14BE, ///< Y , 14bpp, big-endian + AV_PIX_FMT_GRAY14LE, ///< Y , 14bpp, little-endian + + AV_PIX_FMT_GRAYF32BE, ///< IEEE-754 single precision Y, 32bpp, big-endian + AV_PIX_FMT_GRAYF32LE, ///< IEEE-754 single precision Y, 32bpp, little-endian + + AV_PIX_FMT_YUVA422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, big-endian + AV_PIX_FMT_YUVA422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, little-endian + AV_PIX_FMT_YUVA444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, big-endian + AV_PIX_FMT_YUVA444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, little-endian + + AV_PIX_FMT_NV24, ///< planar YUV 4:4:4, 24bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) + AV_PIX_FMT_NV42, ///< as above, but U and V bytes are swapped + + /** + * Vulkan hardware images. + * + * data[0] points to an AVVkFrame + */ + AV_PIX_FMT_VULKAN, + + AV_PIX_FMT_Y210BE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, big-endian + AV_PIX_FMT_Y210LE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, little-endian + + AV_PIX_FMT_X2RGB10LE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_X2RGB10BE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_X2BGR10LE, ///< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_X2BGR10BE, ///< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), big-endian, X=unused/undefined + + AV_PIX_FMT_P210BE, ///< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, big-endian + AV_PIX_FMT_P210LE, ///< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, little-endian + + AV_PIX_FMT_P410BE, ///< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, big-endian + AV_PIX_FMT_P410LE, ///< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, little-endian + + AV_PIX_FMT_P216BE, ///< interleaved chroma YUV 4:2:2, 32bpp, big-endian + AV_PIX_FMT_P216LE, ///< interleaved chroma YUV 4:2:2, 32bpp, little-endian + + AV_PIX_FMT_P416BE, ///< interleaved chroma YUV 4:4:4, 48bpp, big-endian + AV_PIX_FMT_P416LE, ///< interleaved chroma YUV 4:4:4, 48bpp, little-endian + + AV_PIX_FMT_VUYA, ///< packed VUYA 4:4:4, 32bpp, VUYAVUYA... + + AV_PIX_FMT_RGBAF16BE, ///< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA..., big-endian + AV_PIX_FMT_RGBAF16LE, ///< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA..., little-endian + + AV_PIX_FMT_VUYX, ///< packed VUYX 4:4:4, 32bpp, Variant of VUYA where alpha channel is left undefined + + AV_PIX_FMT_P012LE, ///< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, little-endian + AV_PIX_FMT_P012BE, ///< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, big-endian + + AV_PIX_FMT_Y212BE, ///< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, big-endian + AV_PIX_FMT_Y212LE, ///< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, little-endian + + AV_PIX_FMT_XV30BE, ///< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), big-endian, variant of Y410 where alpha channel is left undefined + AV_PIX_FMT_XV30LE, ///< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), little-endian, variant of Y410 where alpha channel is left undefined + + AV_PIX_FMT_XV36BE, ///< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, big-endian, variant of Y412 where alpha channel is left undefined + AV_PIX_FMT_XV36LE, ///< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, little-endian, variant of Y412 where alpha channel is left undefined + + AV_PIX_FMT_RGBF32BE, ///< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB..., big-endian + AV_PIX_FMT_RGBF32LE, ///< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB..., little-endian + + AV_PIX_FMT_RGBAF32BE, ///< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA..., big-endian + AV_PIX_FMT_RGBAF32LE, ///< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA..., little-endian + + AV_PIX_FMT_NB ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions +}; + +#if AV_HAVE_BIGENDIAN +# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##be +#else +# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##le +#endif + +#define AV_PIX_FMT_RGB32 AV_PIX_FMT_NE(ARGB, BGRA) +#define AV_PIX_FMT_RGB32_1 AV_PIX_FMT_NE(RGBA, ABGR) +#define AV_PIX_FMT_BGR32 AV_PIX_FMT_NE(ABGR, RGBA) +#define AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE(BGRA, ARGB) +#define AV_PIX_FMT_0RGB32 AV_PIX_FMT_NE(0RGB, BGR0) +#define AV_PIX_FMT_0BGR32 AV_PIX_FMT_NE(0BGR, RGB0) + +#define AV_PIX_FMT_GRAY9 AV_PIX_FMT_NE(GRAY9BE, GRAY9LE) +#define AV_PIX_FMT_GRAY10 AV_PIX_FMT_NE(GRAY10BE, GRAY10LE) +#define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE) +#define AV_PIX_FMT_GRAY14 AV_PIX_FMT_NE(GRAY14BE, GRAY14LE) +#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE) +#define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE) +#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE) +#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE) +#define AV_PIX_FMT_RGB555 AV_PIX_FMT_NE(RGB555BE, RGB555LE) +#define AV_PIX_FMT_RGB444 AV_PIX_FMT_NE(RGB444BE, RGB444LE) +#define AV_PIX_FMT_RGBA64 AV_PIX_FMT_NE(RGBA64BE, RGBA64LE) +#define AV_PIX_FMT_BGR48 AV_PIX_FMT_NE(BGR48BE, BGR48LE) +#define AV_PIX_FMT_BGR565 AV_PIX_FMT_NE(BGR565BE, BGR565LE) +#define AV_PIX_FMT_BGR555 AV_PIX_FMT_NE(BGR555BE, BGR555LE) +#define AV_PIX_FMT_BGR444 AV_PIX_FMT_NE(BGR444BE, BGR444LE) +#define AV_PIX_FMT_BGRA64 AV_PIX_FMT_NE(BGRA64BE, BGRA64LE) + +#define AV_PIX_FMT_YUV420P9 AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE) +#define AV_PIX_FMT_YUV422P9 AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE) +#define AV_PIX_FMT_YUV444P9 AV_PIX_FMT_NE(YUV444P9BE , YUV444P9LE) +#define AV_PIX_FMT_YUV420P10 AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE) +#define AV_PIX_FMT_YUV422P10 AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE) +#define AV_PIX_FMT_YUV440P10 AV_PIX_FMT_NE(YUV440P10BE, YUV440P10LE) +#define AV_PIX_FMT_YUV444P10 AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE) +#define AV_PIX_FMT_YUV420P12 AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE) +#define AV_PIX_FMT_YUV422P12 AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE) +#define AV_PIX_FMT_YUV440P12 AV_PIX_FMT_NE(YUV440P12BE, YUV440P12LE) +#define AV_PIX_FMT_YUV444P12 AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE) +#define AV_PIX_FMT_YUV420P14 AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE) +#define AV_PIX_FMT_YUV422P14 AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE) +#define AV_PIX_FMT_YUV444P14 AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE) +#define AV_PIX_FMT_YUV420P16 AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE) +#define AV_PIX_FMT_YUV422P16 AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE) +#define AV_PIX_FMT_YUV444P16 AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE) + +#define AV_PIX_FMT_GBRP9 AV_PIX_FMT_NE(GBRP9BE , GBRP9LE) +#define AV_PIX_FMT_GBRP10 AV_PIX_FMT_NE(GBRP10BE, GBRP10LE) +#define AV_PIX_FMT_GBRP12 AV_PIX_FMT_NE(GBRP12BE, GBRP12LE) +#define AV_PIX_FMT_GBRP14 AV_PIX_FMT_NE(GBRP14BE, GBRP14LE) +#define AV_PIX_FMT_GBRP16 AV_PIX_FMT_NE(GBRP16BE, GBRP16LE) +#define AV_PIX_FMT_GBRAP10 AV_PIX_FMT_NE(GBRAP10BE, GBRAP10LE) +#define AV_PIX_FMT_GBRAP12 AV_PIX_FMT_NE(GBRAP12BE, GBRAP12LE) +#define AV_PIX_FMT_GBRAP16 AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE) + +#define AV_PIX_FMT_BAYER_BGGR16 AV_PIX_FMT_NE(BAYER_BGGR16BE, BAYER_BGGR16LE) +#define AV_PIX_FMT_BAYER_RGGB16 AV_PIX_FMT_NE(BAYER_RGGB16BE, BAYER_RGGB16LE) +#define AV_PIX_FMT_BAYER_GBRG16 AV_PIX_FMT_NE(BAYER_GBRG16BE, BAYER_GBRG16LE) +#define AV_PIX_FMT_BAYER_GRBG16 AV_PIX_FMT_NE(BAYER_GRBG16BE, BAYER_GRBG16LE) + +#define AV_PIX_FMT_GBRPF32 AV_PIX_FMT_NE(GBRPF32BE, GBRPF32LE) +#define AV_PIX_FMT_GBRAPF32 AV_PIX_FMT_NE(GBRAPF32BE, GBRAPF32LE) + +#define AV_PIX_FMT_GRAYF32 AV_PIX_FMT_NE(GRAYF32BE, GRAYF32LE) + +#define AV_PIX_FMT_YUVA420P9 AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE) +#define AV_PIX_FMT_YUVA422P9 AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE) +#define AV_PIX_FMT_YUVA444P9 AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE) +#define AV_PIX_FMT_YUVA420P10 AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE) +#define AV_PIX_FMT_YUVA422P10 AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE) +#define AV_PIX_FMT_YUVA444P10 AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE) +#define AV_PIX_FMT_YUVA422P12 AV_PIX_FMT_NE(YUVA422P12BE, YUVA422P12LE) +#define AV_PIX_FMT_YUVA444P12 AV_PIX_FMT_NE(YUVA444P12BE, YUVA444P12LE) +#define AV_PIX_FMT_YUVA420P16 AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE) +#define AV_PIX_FMT_YUVA422P16 AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE) +#define AV_PIX_FMT_YUVA444P16 AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE) + +#define AV_PIX_FMT_XYZ12 AV_PIX_FMT_NE(XYZ12BE, XYZ12LE) +#define AV_PIX_FMT_NV20 AV_PIX_FMT_NE(NV20BE, NV20LE) +#define AV_PIX_FMT_AYUV64 AV_PIX_FMT_NE(AYUV64BE, AYUV64LE) +#define AV_PIX_FMT_P010 AV_PIX_FMT_NE(P010BE, P010LE) +#define AV_PIX_FMT_P012 AV_PIX_FMT_NE(P012BE, P012LE) +#define AV_PIX_FMT_P016 AV_PIX_FMT_NE(P016BE, P016LE) + +#define AV_PIX_FMT_Y210 AV_PIX_FMT_NE(Y210BE, Y210LE) +#define AV_PIX_FMT_Y212 AV_PIX_FMT_NE(Y212BE, Y212LE) +#define AV_PIX_FMT_XV30 AV_PIX_FMT_NE(XV30BE, XV30LE) +#define AV_PIX_FMT_XV36 AV_PIX_FMT_NE(XV36BE, XV36LE) +#define AV_PIX_FMT_X2RGB10 AV_PIX_FMT_NE(X2RGB10BE, X2RGB10LE) +#define AV_PIX_FMT_X2BGR10 AV_PIX_FMT_NE(X2BGR10BE, X2BGR10LE) + +#define AV_PIX_FMT_P210 AV_PIX_FMT_NE(P210BE, P210LE) +#define AV_PIX_FMT_P410 AV_PIX_FMT_NE(P410BE, P410LE) +#define AV_PIX_FMT_P216 AV_PIX_FMT_NE(P216BE, P216LE) +#define AV_PIX_FMT_P416 AV_PIX_FMT_NE(P416BE, P416LE) + +#define AV_PIX_FMT_RGBAF16 AV_PIX_FMT_NE(RGBAF16BE, RGBAF16LE) + +#define AV_PIX_FMT_RGBF32 AV_PIX_FMT_NE(RGBF32BE, RGBF32LE) +#define AV_PIX_FMT_RGBAF32 AV_PIX_FMT_NE(RGBAF32BE, RGBAF32LE) + +/** + * Chromaticity coordinates of the source primaries. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.1 and ITU-T H.273. + */ +enum AVColorPrimaries { + AVCOL_PRI_RESERVED0 = 0, + AVCOL_PRI_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP 177 Annex B + AVCOL_PRI_UNSPECIFIED = 2, + AVCOL_PRI_RESERVED = 3, + AVCOL_PRI_BT470M = 4, ///< also FCC Title 47 Code of Federal Regulations 73.682 (a)(20) + + AVCOL_PRI_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM + AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC + AVCOL_PRI_SMPTE240M = 7, ///< identical to above, also called "SMPTE C" even though it uses D65 + AVCOL_PRI_FILM = 8, ///< colour filters using Illuminant C + AVCOL_PRI_BT2020 = 9, ///< ITU-R BT2020 + AVCOL_PRI_SMPTE428 = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) + AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428, + AVCOL_PRI_SMPTE431 = 11, ///< SMPTE ST 431-2 (2011) / DCI P3 + AVCOL_PRI_SMPTE432 = 12, ///< SMPTE ST 432-1 (2010) / P3 D65 / Display P3 + AVCOL_PRI_EBU3213 = 22, ///< EBU Tech. 3213-E (nothing there) / one of JEDEC P22 group phosphors + AVCOL_PRI_JEDEC_P22 = AVCOL_PRI_EBU3213, + AVCOL_PRI_NB ///< Not part of ABI +}; + +/** + * Color Transfer Characteristic. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.2. + */ +enum AVColorTransferCharacteristic { + AVCOL_TRC_RESERVED0 = 0, + AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361 + AVCOL_TRC_UNSPECIFIED = 2, + AVCOL_TRC_RESERVED = 3, + AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM + AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG + AVCOL_TRC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC + AVCOL_TRC_SMPTE240M = 7, + AVCOL_TRC_LINEAR = 8, ///< "Linear transfer characteristics" + AVCOL_TRC_LOG = 9, ///< "Logarithmic transfer characteristic (100:1 range)" + AVCOL_TRC_LOG_SQRT = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)" + AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4 + AVCOL_TRC_BT1361_ECG = 12, ///< ITU-R BT1361 Extended Colour Gamut + AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC) + AVCOL_TRC_BT2020_10 = 14, ///< ITU-R BT2020 for 10-bit system + AVCOL_TRC_BT2020_12 = 15, ///< ITU-R BT2020 for 12-bit system + AVCOL_TRC_SMPTE2084 = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems + AVCOL_TRC_SMPTEST2084 = AVCOL_TRC_SMPTE2084, + AVCOL_TRC_SMPTE428 = 17, ///< SMPTE ST 428-1 + AVCOL_TRC_SMPTEST428_1 = AVCOL_TRC_SMPTE428, + AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma" + AVCOL_TRC_NB ///< Not part of ABI +}; + +/** + * YUV colorspace type. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.3. + */ +enum AVColorSpace { + AVCOL_SPC_RGB = 0, ///< order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB), YZX and ST 428-1 + AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / derived in SMPTE RP 177 Annex B + AVCOL_SPC_UNSPECIFIED = 2, + AVCOL_SPC_RESERVED = 3, ///< reserved for future use by ITU-T and ISO/IEC just like 15-255 are + AVCOL_SPC_FCC = 4, ///< FCC Title 47 Code of Federal Regulations 73.682 (a)(20) + AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601 + AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above + AVCOL_SPC_SMPTE240M = 7, ///< derived from 170M primaries and D65 white point, 170M is derived from BT470 System M's primaries + AVCOL_SPC_YCGCO = 8, ///< used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 + AVCOL_SPC_YCOCG = AVCOL_SPC_YCGCO, + AVCOL_SPC_BT2020_NCL = 9, ///< ITU-R BT2020 non-constant luminance system + AVCOL_SPC_BT2020_CL = 10, ///< ITU-R BT2020 constant luminance system + AVCOL_SPC_SMPTE2085 = 11, ///< SMPTE 2085, Y'D'zD'x + AVCOL_SPC_CHROMA_DERIVED_NCL = 12, ///< Chromaticity-derived non-constant luminance system + AVCOL_SPC_CHROMA_DERIVED_CL = 13, ///< Chromaticity-derived constant luminance system + AVCOL_SPC_ICTCP = 14, ///< ITU-R BT.2100-0, ICtCp + AVCOL_SPC_NB ///< Not part of ABI +}; + +/** + * Visual content value range. + * + * These values are based on definitions that can be found in multiple + * specifications, such as ITU-T BT.709 (3.4 - Quantization of RGB, luminance + * and colour-difference signals), ITU-T BT.2020 (Table 5 - Digital + * Representation) as well as ITU-T BT.2100 (Table 9 - Digital 10- and 12-bit + * integer representation). At the time of writing, the BT.2100 one is + * recommended, as it also defines the full range representation. + * + * Common definitions: + * - For RGB and luma planes such as Y in YCbCr and I in ICtCp, + * 'E' is the original value in range of 0.0 to 1.0. + * - For chroma planes such as Cb,Cr and Ct,Cp, 'E' is the original + * value in range of -0.5 to 0.5. + * - 'n' is the output bit depth. + * - For additional definitions such as rounding and clipping to valid n + * bit unsigned integer range, please refer to BT.2100 (Table 9). + */ +enum AVColorRange { + AVCOL_RANGE_UNSPECIFIED = 0, + + /** + * Narrow or limited range content. + * + * - For luma planes: + * + * (219 * E + 16) * 2^(n-8) + * + * F.ex. the range of 16-235 for 8 bits + * + * - For chroma planes: + * + * (224 * E + 128) * 2^(n-8) + * + * F.ex. the range of 16-240 for 8 bits + */ + AVCOL_RANGE_MPEG = 1, + + /** + * Full range content. + * + * - For RGB and luma planes: + * + * (2^n - 1) * E + * + * F.ex. the range of 0-255 for 8 bits + * + * - For chroma planes: + * + * (2^n - 1) * E + 2^(n - 1) + * + * F.ex. the range of 1-255 for 8 bits + */ + AVCOL_RANGE_JPEG = 2, + AVCOL_RANGE_NB ///< Not part of ABI +}; + +/** + * Location of chroma samples. + * + * Illustration showing the location of the first (top left) chroma sample of the + * image, the left shows only luma, the right + * shows the location of the chroma sample, the 2 could be imagined to overlay + * each other but are drawn separately due to limitations of ASCII + * + * 1st 2nd 1st 2nd horizontal luma sample positions + * v v v v + * ______ ______ + *1st luma line > |X X ... |3 4 X ... X are luma samples, + * | |1 2 1-6 are possible chroma positions + *2nd luma line > |X X ... |5 6 X ... 0 is undefined/unknown position + */ +enum AVChromaLocation { + AVCHROMA_LOC_UNSPECIFIED = 0, + AVCHROMA_LOC_LEFT = 1, ///< MPEG-2/4 4:2:0, H.264 default for 4:2:0 + AVCHROMA_LOC_CENTER = 2, ///< MPEG-1 4:2:0, JPEG 4:2:0, H.263 4:2:0 + AVCHROMA_LOC_TOPLEFT = 3, ///< ITU-R 601, SMPTE 274M 296M S314M(DV 4:1:1), mpeg2 4:2:2 + AVCHROMA_LOC_TOP = 4, + AVCHROMA_LOC_BOTTOMLEFT = 5, + AVCHROMA_LOC_BOTTOM = 6, + AVCHROMA_LOC_NB ///< Not part of ABI +}; + +#endif /* AVUTIL_PIXFMT_H */ diff --git a/output/include/arm64-v8a/libavutil/random_seed.h b/output/include/arm64-v8a/libavutil/random_seed.h new file mode 100644 index 0000000..0462a04 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/random_seed.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2009 Baptiste Coudurier + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RANDOM_SEED_H +#define AVUTIL_RANDOM_SEED_H + +#include +/** + * @addtogroup lavu_crypto + * @{ + */ + +/** + * Get a seed to use in conjunction with random functions. + * This function tries to provide a good seed at a best effort bases. + * Its possible to call this function multiple times if more bits are needed. + * It can be quite slow, which is why it should only be used as seed for a faster + * PRNG. The quality of the seed depends on the platform. + */ +uint32_t av_get_random_seed(void); + +/** + * @} + */ + +#endif /* AVUTIL_RANDOM_SEED_H */ diff --git a/output/include/arm64-v8a/libavutil/rational.h b/output/include/arm64-v8a/libavutil/rational.h new file mode 100644 index 0000000..8cbfc8e --- /dev/null +++ b/output/include/arm64-v8a/libavutil/rational.h @@ -0,0 +1,221 @@ +/* + * rational numbers + * Copyright (c) 2003 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_math_rational + * Utilties for rational number calculation. + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_RATIONAL_H +#define AVUTIL_RATIONAL_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_math_rational AVRational + * @ingroup lavu_math + * Rational number calculation. + * + * While rational numbers can be expressed as floating-point numbers, the + * conversion process is a lossy one, so are floating-point operations. On the + * other hand, the nature of FFmpeg demands highly accurate calculation of + * timestamps. This set of rational number utilities serves as a generic + * interface for manipulating rational numbers as pairs of numerators and + * denominators. + * + * Many of the functions that operate on AVRational's have the suffix `_q`, in + * reference to the mathematical symbol "ℚ" (Q) which denotes the set of all + * rational numbers. + * + * @{ + */ + +/** + * Rational number (pair of numerator and denominator). + */ +typedef struct AVRational{ + int num; ///< Numerator + int den; ///< Denominator +} AVRational; + +/** + * Create an AVRational. + * + * Useful for compilers that do not support compound literals. + * + * @note The return value is not reduced. + * @see av_reduce() + */ +static inline AVRational av_make_q(int num, int den) +{ + AVRational r = { num, den }; + return r; +} + +/** + * Compare two rationals. + * + * @param a First rational + * @param b Second rational + * + * @return One of the following values: + * - 0 if `a == b` + * - 1 if `a > b` + * - -1 if `a < b` + * - `INT_MIN` if one of the values is of the form `0 / 0` + */ +static inline int av_cmp_q(AVRational a, AVRational b){ + const int64_t tmp= a.num * (int64_t)b.den - b.num * (int64_t)a.den; + + if(tmp) return (int)((tmp ^ a.den ^ b.den)>>63)|1; + else if(b.den && a.den) return 0; + else if(a.num && b.num) return (a.num>>31) - (b.num>>31); + else return INT_MIN; +} + +/** + * Convert an AVRational to a `double`. + * @param a AVRational to convert + * @return `a` in floating-point form + * @see av_d2q() + */ +static inline double av_q2d(AVRational a){ + return a.num / (double) a.den; +} + +/** + * Reduce a fraction. + * + * This is useful for framerate calculations. + * + * @param[out] dst_num Destination numerator + * @param[out] dst_den Destination denominator + * @param[in] num Source numerator + * @param[in] den Source denominator + * @param[in] max Maximum allowed values for `dst_num` & `dst_den` + * @return 1 if the operation is exact, 0 otherwise + */ +int av_reduce(int *dst_num, int *dst_den, int64_t num, int64_t den, int64_t max); + +/** + * Multiply two rationals. + * @param b First rational + * @param c Second rational + * @return b*c + */ +AVRational av_mul_q(AVRational b, AVRational c) av_const; + +/** + * Divide one rational by another. + * @param b First rational + * @param c Second rational + * @return b/c + */ +AVRational av_div_q(AVRational b, AVRational c) av_const; + +/** + * Add two rationals. + * @param b First rational + * @param c Second rational + * @return b+c + */ +AVRational av_add_q(AVRational b, AVRational c) av_const; + +/** + * Subtract one rational from another. + * @param b First rational + * @param c Second rational + * @return b-c + */ +AVRational av_sub_q(AVRational b, AVRational c) av_const; + +/** + * Invert a rational. + * @param q value + * @return 1 / q + */ +static av_always_inline AVRational av_inv_q(AVRational q) +{ + AVRational r = { q.den, q.num }; + return r; +} + +/** + * Convert a double precision floating point number to a rational. + * + * In case of infinity, the returned value is expressed as `{1, 0}` or + * `{-1, 0}` depending on the sign. + * + * @param d `double` to convert + * @param max Maximum allowed numerator and denominator + * @return `d` in AVRational form + * @see av_q2d() + */ +AVRational av_d2q(double d, int max) av_const; + +/** + * Find which of the two rationals is closer to another rational. + * + * @param q Rational to be compared against + * @param q1 Rational to be tested + * @param q2 Rational to be tested + * @return One of the following values: + * - 1 if `q1` is nearer to `q` than `q2` + * - -1 if `q2` is nearer to `q` than `q1` + * - 0 if they have the same distance + */ +int av_nearer_q(AVRational q, AVRational q1, AVRational q2); + +/** + * Find the value in a list of rationals nearest a given reference rational. + * + * @param q Reference rational + * @param q_list Array of rationals terminated by `{0, 0}` + * @return Index of the nearest value found in the array + */ +int av_find_nearest_q_idx(AVRational q, const AVRational* q_list); + +/** + * Convert an AVRational to a IEEE 32-bit `float` expressed in fixed-point + * format. + * + * @param q Rational to be converted + * @return Equivalent floating-point value, expressed as an unsigned 32-bit + * integer. + * @note The returned value is platform-indepedant. + */ +uint32_t av_q2intfloat(AVRational q); + +/** + * Return the best rational so that a and b are multiple of it. + * If the resulting denominator is larger than max_den, return def. + */ +AVRational av_gcd_q(AVRational a, AVRational b, int max_den, AVRational def); + +/** + * @} + */ + +#endif /* AVUTIL_RATIONAL_H */ diff --git a/output/include/arm64-v8a/libavutil/rc4.h b/output/include/arm64-v8a/libavutil/rc4.h new file mode 100644 index 0000000..bf0ca6e --- /dev/null +++ b/output/include/arm64-v8a/libavutil/rc4.h @@ -0,0 +1,69 @@ +/* + * RC4 encryption/decryption/pseudo-random number generator + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RC4_H +#define AVUTIL_RC4_H + +#include + +/** + * @defgroup lavu_rc4 RC4 + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVRC4 { + uint8_t state[256]; + int x, y; +} AVRC4; + +/** + * Allocate an AVRC4 context. + */ +AVRC4 *av_rc4_alloc(void); + +/** + * @brief Initializes an AVRC4 context. + * + * @param d pointer to the AVRC4 context + * @param key buffer containig the key + * @param key_bits must be a multiple of 8 + * @param decrypt 0 for encryption, 1 for decryption, currently has no effect + * @return zero on success, negative value otherwise + */ +int av_rc4_init(struct AVRC4 *d, const uint8_t *key, int key_bits, int decrypt); + +/** + * @brief Encrypts / decrypts using the RC4 algorithm. + * + * @param d pointer to the AVRC4 context + * @param count number of bytes + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst, may be NULL + * @param iv not (yet) used for RC4, should be NULL + * @param decrypt 0 for encryption, 1 for decryption, not (yet) used + */ +void av_rc4_crypt(struct AVRC4 *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_RC4_H */ diff --git a/output/include/arm64-v8a/libavutil/replaygain.h b/output/include/arm64-v8a/libavutil/replaygain.h new file mode 100644 index 0000000..b49bf1a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/replaygain.h @@ -0,0 +1,50 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_REPLAYGAIN_H +#define AVUTIL_REPLAYGAIN_H + +#include + +/** + * ReplayGain information (see + * http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). + * The size of this struct is a part of the public ABI. + */ +typedef struct AVReplayGain { + /** + * Track replay gain in microbels (divide by 100000 to get the value in dB). + * Should be set to INT32_MIN when unknown. + */ + int32_t track_gain; + /** + * Peak track amplitude, with 100000 representing full scale (but values + * may overflow). 0 when unknown. + */ + uint32_t track_peak; + /** + * Same as track_gain, but for the whole album. + */ + int32_t album_gain; + /** + * Same as track_peak, but for the whole album, + */ + uint32_t album_peak; +} AVReplayGain; + +#endif /* AVUTIL_REPLAYGAIN_H */ diff --git a/output/include/arm64-v8a/libavutil/ripemd.h b/output/include/arm64-v8a/libavutil/ripemd.h new file mode 100644 index 0000000..9df9f90 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/ripemd.h @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * Copyright (C) 2013 James Almer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_ripemd + * Public header for RIPEMD hash function implementation. + */ + +#ifndef AVUTIL_RIPEMD_H +#define AVUTIL_RIPEMD_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_ripemd RIPEMD + * @ingroup lavu_hash + * RIPEMD hash function implementation. + * + * @{ + */ + +extern const int av_ripemd_size; + +struct AVRIPEMD; + +/** + * Allocate an AVRIPEMD context. + */ +struct AVRIPEMD *av_ripemd_alloc(void); + +/** + * Initialize RIPEMD hashing. + * + * @param context pointer to the function context (of size av_ripemd_size) + * @param bits number of bits in digest (128, 160, 256 or 320 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_ripemd_init(struct AVRIPEMD* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_ripemd_update(struct AVRIPEMD* context, const uint8_t* data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_ripemd_final(struct AVRIPEMD* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_RIPEMD_H */ diff --git a/output/include/arm64-v8a/libavutil/samplefmt.h b/output/include/arm64-v8a/libavutil/samplefmt.h new file mode 100644 index 0000000..6bad0e2 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/samplefmt.h @@ -0,0 +1,269 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_SAMPLEFMT_H +#define AVUTIL_SAMPLEFMT_H + +#include + +/** + * @addtogroup lavu_audio + * @{ + * + * @defgroup lavu_sampfmts Audio sample formats + * + * Audio sample format enumeration and related convenience functions. + * @{ + */ + +/** + * Audio sample formats + * + * - The data described by the sample format is always in native-endian order. + * Sample values can be expressed by native C types, hence the lack of a signed + * 24-bit sample format even though it is a common raw audio data format. + * + * - The floating-point formats are based on full volume being in the range + * [-1.0, 1.0]. Any values outside this range are beyond full volume level. + * + * - The data layout as used in av_samples_fill_arrays() and elsewhere in FFmpeg + * (such as AVFrame in libavcodec) is as follows: + * + * @par + * For planar sample formats, each audio channel is in a separate data plane, + * and linesize is the buffer size, in bytes, for a single plane. All data + * planes must be the same size. For packed sample formats, only the first data + * plane is used, and samples for each channel are interleaved. In this case, + * linesize is the buffer size, in bytes, for the 1 plane. + * + */ +enum AVSampleFormat { + AV_SAMPLE_FMT_NONE = -1, + AV_SAMPLE_FMT_U8, ///< unsigned 8 bits + AV_SAMPLE_FMT_S16, ///< signed 16 bits + AV_SAMPLE_FMT_S32, ///< signed 32 bits + AV_SAMPLE_FMT_FLT, ///< float + AV_SAMPLE_FMT_DBL, ///< double + + AV_SAMPLE_FMT_U8P, ///< unsigned 8 bits, planar + AV_SAMPLE_FMT_S16P, ///< signed 16 bits, planar + AV_SAMPLE_FMT_S32P, ///< signed 32 bits, planar + AV_SAMPLE_FMT_FLTP, ///< float, planar + AV_SAMPLE_FMT_DBLP, ///< double, planar + AV_SAMPLE_FMT_S64, ///< signed 64 bits + AV_SAMPLE_FMT_S64P, ///< signed 64 bits, planar + + AV_SAMPLE_FMT_NB ///< Number of sample formats. DO NOT USE if linking dynamically +}; + +/** + * Return the name of sample_fmt, or NULL if sample_fmt is not + * recognized. + */ +const char *av_get_sample_fmt_name(enum AVSampleFormat sample_fmt); + +/** + * Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE + * on error. + */ +enum AVSampleFormat av_get_sample_fmt(const char *name); + +/** + * Return the planar<->packed alternative form of the given sample format, or + * AV_SAMPLE_FMT_NONE on error. If the passed sample_fmt is already in the + * requested planar/packed format, the format returned is the same as the + * input. + */ +enum AVSampleFormat av_get_alt_sample_fmt(enum AVSampleFormat sample_fmt, int planar); + +/** + * Get the packed alternative form of the given sample format. + * + * If the passed sample_fmt is already in packed format, the format returned is + * the same as the input. + * + * @return the packed alternative form of the given sample format or + AV_SAMPLE_FMT_NONE on error. + */ +enum AVSampleFormat av_get_packed_sample_fmt(enum AVSampleFormat sample_fmt); + +/** + * Get the planar alternative form of the given sample format. + * + * If the passed sample_fmt is already in planar format, the format returned is + * the same as the input. + * + * @return the planar alternative form of the given sample format or + AV_SAMPLE_FMT_NONE on error. + */ +enum AVSampleFormat av_get_planar_sample_fmt(enum AVSampleFormat sample_fmt); + +/** + * Generate a string corresponding to the sample format with + * sample_fmt, or a header if sample_fmt is negative. + * + * @param buf the buffer where to write the string + * @param buf_size the size of buf + * @param sample_fmt the number of the sample format to print the + * corresponding info string, or a negative value to print the + * corresponding header. + * @return the pointer to the filled buffer or NULL if sample_fmt is + * unknown or in case of other errors + */ +char *av_get_sample_fmt_string(char *buf, int buf_size, enum AVSampleFormat sample_fmt); + +/** + * Return number of bytes per sample. + * + * @param sample_fmt the sample format + * @return number of bytes per sample or zero if unknown for the given + * sample format + */ +int av_get_bytes_per_sample(enum AVSampleFormat sample_fmt); + +/** + * Check if the sample format is planar. + * + * @param sample_fmt the sample format to inspect + * @return 1 if the sample format is planar, 0 if it is interleaved + */ +int av_sample_fmt_is_planar(enum AVSampleFormat sample_fmt); + +/** + * Get the required buffer size for the given audio parameters. + * + * @param[out] linesize calculated linesize, may be NULL + * @param nb_channels the number of channels + * @param nb_samples the number of samples in a single channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return required buffer size, or negative error code on failure + */ +int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, + enum AVSampleFormat sample_fmt, int align); + +/** + * @} + * + * @defgroup lavu_sampmanip Samples manipulation + * + * Functions that manipulate audio samples + * @{ + */ + +/** + * Fill plane data pointers and linesize for samples with sample + * format sample_fmt. + * + * The audio_data array is filled with the pointers to the samples data planes: + * for planar, set the start point of each channel's data within the buffer, + * for packed, set the start point of the entire buffer only. + * + * The value pointed to by linesize is set to the aligned size of each + * channel's data buffer for planar layout, or to the aligned size of the + * buffer for all channels for packed layout. + * + * The buffer in buf must be big enough to contain all the samples + * (use av_samples_get_buffer_size() to compute its minimum size), + * otherwise the audio_data pointers will point to invalid data. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param[out] audio_data array to be filled with the pointer for each channel + * @param[out] linesize calculated linesize, may be NULL + * @param buf the pointer to a buffer containing the samples + * @param nb_channels the number of channels + * @param nb_samples the number of samples in a single channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return minimum size in bytes required for the buffer on success, + * or a negative error code on failure + */ +int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, + const uint8_t *buf, + int nb_channels, int nb_samples, + enum AVSampleFormat sample_fmt, int align); + +/** + * Allocate a samples buffer for nb_samples samples, and fill data pointers and + * linesize accordingly. + * The allocated samples buffer can be freed by using av_freep(&audio_data[0]) + * Allocated data will be initialized to silence. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param[out] audio_data array to be filled with the pointer for each channel + * @param[out] linesize aligned size for audio buffer(s), may be NULL + * @param nb_channels number of audio channels + * @param nb_samples number of samples per channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return >=0 on success or a negative error code on failure + * @todo return the size of the allocated buffer in case of success at the next bump + * @see av_samples_fill_arrays() + * @see av_samples_alloc_array_and_samples() + */ +int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, + int nb_samples, enum AVSampleFormat sample_fmt, int align); + +/** + * Allocate a data pointers array, samples buffer for nb_samples + * samples, and fill data pointers and linesize accordingly. + * + * This is the same as av_samples_alloc(), but also allocates the data + * pointers array. + * + * @see av_samples_alloc() + */ +int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels, + int nb_samples, enum AVSampleFormat sample_fmt, int align); + +/** + * Copy samples from src to dst. + * + * @param dst destination array of pointers to data planes + * @param src source array of pointers to data planes + * @param dst_offset offset in samples at which the data will be written to dst + * @param src_offset offset in samples at which the data will be read from src + * @param nb_samples number of samples to be copied + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_copy(uint8_t **dst, uint8_t * const *src, int dst_offset, + int src_offset, int nb_samples, int nb_channels, + enum AVSampleFormat sample_fmt); + +/** + * Fill an audio buffer with silence. + * + * @param audio_data array of pointers to data planes + * @param offset offset in samples at which to start filling + * @param nb_samples number of samples to fill + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_set_silence(uint8_t **audio_data, int offset, int nb_samples, + int nb_channels, enum AVSampleFormat sample_fmt); + +/** + * @} + * @} + */ +#endif /* AVUTIL_SAMPLEFMT_H */ diff --git a/output/include/arm64-v8a/libavutil/sha.h b/output/include/arm64-v8a/libavutil/sha.h new file mode 100644 index 0000000..2e1220a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/sha.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_sha + * Public header for SHA-1 & SHA-256 hash function implementations. + */ + +#ifndef AVUTIL_SHA_H +#define AVUTIL_SHA_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_sha SHA + * @ingroup lavu_hash + * SHA-1 and SHA-256 (Secure Hash Algorithm) hash function implementations. + * + * This module supports the following SHA hash functions: + * + * - SHA-1: 160 bits + * - SHA-224: 224 bits, as a variant of SHA-2 + * - SHA-256: 256 bits, as a variant of SHA-2 + * + * @see For SHA-384, SHA-512, and variants thereof, see @ref lavu_sha512. + * + * @{ + */ + +extern const int av_sha_size; + +struct AVSHA; + +/** + * Allocate an AVSHA context. + */ +struct AVSHA *av_sha_alloc(void); + +/** + * Initialize SHA-1 or SHA-2 hashing. + * + * @param context pointer to the function context (of size av_sha_size) + * @param bits number of bits in digest (SHA-1 - 160 bits, SHA-2 224 or 256 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_sha_init(struct AVSHA* context, int bits); + +/** + * Update hash value. + * + * @param ctx hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_sha_final(struct AVSHA* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_SHA_H */ diff --git a/output/include/arm64-v8a/libavutil/sha512.h b/output/include/arm64-v8a/libavutil/sha512.h new file mode 100644 index 0000000..a4a3f23 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/sha512.h @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * Copyright (C) 2013 James Almer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_sha512 + * Public header for SHA-512 implementation. + */ + +#ifndef AVUTIL_SHA512_H +#define AVUTIL_SHA512_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_sha512 SHA-512 + * @ingroup lavu_hash + * SHA-512 (Secure Hash Algorithm) hash function implementations. + * + * This module supports the following SHA-2 hash functions: + * + * - SHA-512/224: 224 bits + * - SHA-512/256: 256 bits + * - SHA-384: 384 bits + * - SHA-512: 512 bits + * + * @see For SHA-1, SHA-256, and variants thereof, see @ref lavu_sha. + * + * @{ + */ + +extern const int av_sha512_size; + +struct AVSHA512; + +/** + * Allocate an AVSHA512 context. + */ +struct AVSHA512 *av_sha512_alloc(void); + +/** + * Initialize SHA-2 512 hashing. + * + * @param context pointer to the function context (of size av_sha512_size) + * @param bits number of bits in digest (224, 256, 384 or 512 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_sha512_init(struct AVSHA512* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_sha512_final(struct AVSHA512* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_SHA512_H */ diff --git a/output/include/arm64-v8a/libavutil/spherical.h b/output/include/arm64-v8a/libavutil/spherical.h new file mode 100644 index 0000000..828ac83 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/spherical.h @@ -0,0 +1,227 @@ +/* + * Copyright (c) 2016 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_spherical + * Spherical video + */ + +#ifndef AVUTIL_SPHERICAL_H +#define AVUTIL_SPHERICAL_H + +#include +#include + +/** + * @defgroup lavu_video_spherical Spherical video mapping + * @ingroup lavu_video + * + * A spherical video file contains surfaces that need to be mapped onto a + * sphere. Depending on how the frame was converted, a different distortion + * transformation or surface recomposition function needs to be applied before + * the video should be mapped and displayed. + * @{ + */ + +/** + * Projection of the video surface(s) on a sphere. + */ +enum AVSphericalProjection { + /** + * Video represents a sphere mapped on a flat surface using + * equirectangular projection. + */ + AV_SPHERICAL_EQUIRECTANGULAR, + + /** + * Video frame is split into 6 faces of a cube, and arranged on a + * 3x2 layout. Faces are oriented upwards for the front, left, right, + * and back faces. The up face is oriented so the top of the face is + * forwards and the down face is oriented so the top of the face is + * to the back. + */ + AV_SPHERICAL_CUBEMAP, + + /** + * Video represents a portion of a sphere mapped on a flat surface + * using equirectangular projection. The @ref bounding fields indicate + * the position of the current video in a larger surface. + */ + AV_SPHERICAL_EQUIRECTANGULAR_TILE, +}; + +/** + * This structure describes how to handle spherical videos, outlining + * information about projection, initial layout, and any other view modifier. + * + * @note The struct must be allocated with av_spherical_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVSphericalMapping { + /** + * Projection type. + */ + enum AVSphericalProjection projection; + + /** + * @name Initial orientation + * @{ + * There fields describe additional rotations applied to the sphere after + * the video frame is mapped onto it. The sphere is rotated around the + * viewer, who remains stationary. The order of transformation is always + * yaw, followed by pitch, and finally by roll. + * + * The coordinate system matches the one defined in OpenGL, where the + * forward vector (z) is coming out of screen, and it is equivalent to + * a rotation matrix of R = r_y(yaw) * r_x(pitch) * r_z(roll). + * + * A positive yaw rotates the portion of the sphere in front of the viewer + * toward their right. A positive pitch rotates the portion of the sphere + * in front of the viewer upwards. A positive roll tilts the portion of + * the sphere in front of the viewer to the viewer's right. + * + * These values are exported as 16.16 fixed point. + * + * See this equirectangular projection as example: + * + * @code{.unparsed} + * Yaw + * -180 0 180 + * 90 +-------------+-------------+ 180 + * | | | up + * P | | | y| forward + * i | ^ | | /z + * t 0 +-------------X-------------+ 0 Roll | / + * c | | | | / + * h | | | 0|/_____right + * | | | x + * -90 +-------------+-------------+ -180 + * + * X - the default camera center + * ^ - the default up vector + * @endcode + */ + int32_t yaw; ///< Rotation around the up vector [-180, 180]. + int32_t pitch; ///< Rotation around the right vector [-90, 90]. + int32_t roll; ///< Rotation around the forward vector [-180, 180]. + /** + * @} + */ + + /** + * @name Bounding rectangle + * @anchor bounding + * @{ + * These fields indicate the location of the current tile, and where + * it should be mapped relative to the original surface. They are + * exported as 0.32 fixed point, and can be converted to classic + * pixel values with av_spherical_bounds(). + * + * @code{.unparsed} + * +----------------+----------+ + * | |bound_top | + * | +--------+ | + * | bound_left |tile | | + * +<---------->| |<--->+bound_right + * | +--------+ | + * | | | + * | bound_bottom| | + * +----------------+----------+ + * @endcode + * + * If needed, the original video surface dimensions can be derived + * by adding the current stream or frame size to the related bounds, + * like in the following example: + * + * @code{c} + * original_width = tile->width + bound_left + bound_right; + * original_height = tile->height + bound_top + bound_bottom; + * @endcode + * + * @note These values are valid only for the tiled equirectangular + * projection type (@ref AV_SPHERICAL_EQUIRECTANGULAR_TILE), + * and should be ignored in all other cases. + */ + uint32_t bound_left; ///< Distance from the left edge + uint32_t bound_top; ///< Distance from the top edge + uint32_t bound_right; ///< Distance from the right edge + uint32_t bound_bottom; ///< Distance from the bottom edge + /** + * @} + */ + + /** + * Number of pixels to pad from the edge of each cube face. + * + * @note This value is valid for only for the cubemap projection type + * (@ref AV_SPHERICAL_CUBEMAP), and should be ignored in all other + * cases. + */ + uint32_t padding; +} AVSphericalMapping; + +/** + * Allocate a AVSphericalVideo structure and initialize its fields to default + * values. + * + * @return the newly allocated struct or NULL on failure + */ +AVSphericalMapping *av_spherical_alloc(size_t *size); + +/** + * Convert the @ref bounding fields from an AVSphericalVideo + * from 0.32 fixed point to pixels. + * + * @param map The AVSphericalVideo map to read bound values from. + * @param width Width of the current frame or stream. + * @param height Height of the current frame or stream. + * @param left Pixels from the left edge. + * @param top Pixels from the top edge. + * @param right Pixels from the right edge. + * @param bottom Pixels from the bottom edge. + */ +void av_spherical_tile_bounds(const AVSphericalMapping *map, + size_t width, size_t height, + size_t *left, size_t *top, + size_t *right, size_t *bottom); + +/** + * Provide a human-readable name of a given AVSphericalProjection. + * + * @param projection The input AVSphericalProjection. + * + * @return The name of the AVSphericalProjection, or "unknown". + */ +const char *av_spherical_projection_name(enum AVSphericalProjection projection); + +/** + * Get the AVSphericalProjection form a human-readable name. + * + * @param name The input string. + * + * @return The AVSphericalProjection value, or -1 if not found. + */ +int av_spherical_from_name(const char *name); +/** + * @} + */ + +#endif /* AVUTIL_SPHERICAL_H */ diff --git a/output/include/arm64-v8a/libavutil/stereo3d.h b/output/include/arm64-v8a/libavutil/stereo3d.h new file mode 100644 index 0000000..3aab959 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/stereo3d.h @@ -0,0 +1,229 @@ +/* + * Copyright (c) 2013 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_stereo3d + * Stereoscopic video + */ + +#ifndef AVUTIL_STEREO3D_H +#define AVUTIL_STEREO3D_H + +#include + +#include "frame.h" + +/** + * @defgroup lavu_video_stereo3d Stereo3D types and functions + * @ingroup lavu_video + * + * A stereoscopic video file consists in multiple views embedded in a single + * frame, usually describing two views of a scene. This file describes all + * possible codec-independent view arrangements. + * + * @{ + */ + +/** + * List of possible 3D Types + */ +enum AVStereo3DType { + /** + * Video is not stereoscopic (and metadata has to be there). + */ + AV_STEREO3D_2D, + + /** + * Views are next to each other. + * + * @code{.unparsed} + * LLLLRRRR + * LLLLRRRR + * LLLLRRRR + * ... + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE, + + /** + * Views are on top of each other. + * + * @code{.unparsed} + * LLLLLLLL + * LLLLLLLL + * RRRRRRRR + * RRRRRRRR + * @endcode + */ + AV_STEREO3D_TOPBOTTOM, + + /** + * Views are alternated temporally. + * + * @code{.unparsed} + * frame0 frame1 frame2 ... + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * ... ... ... + * @endcode + */ + AV_STEREO3D_FRAMESEQUENCE, + + /** + * Views are packed in a checkerboard-like structure per pixel. + * + * @code{.unparsed} + * LRLRLRLR + * RLRLRLRL + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_CHECKERBOARD, + + /** + * Views are next to each other, but when upscaling + * apply a checkerboard pattern. + * + * @code{.unparsed} + * LLLLRRRR L L L L R R R R + * LLLLRRRR => L L L L R R R R + * LLLLRRRR L L L L R R R R + * LLLLRRRR L L L L R R R R + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE_QUINCUNX, + + /** + * Views are packed per line, as if interlaced. + * + * @code{.unparsed} + * LLLLLLLL + * RRRRRRRR + * LLLLLLLL + * ... + * @endcode + */ + AV_STEREO3D_LINES, + + /** + * Views are packed per column. + * + * @code{.unparsed} + * LRLRLRLR + * LRLRLRLR + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_COLUMNS, +}; + +/** + * List of possible view types. + */ +enum AVStereo3DView { + /** + * Frame contains two packed views. + */ + AV_STEREO3D_VIEW_PACKED, + + /** + * Frame contains only the left view. + */ + AV_STEREO3D_VIEW_LEFT, + + /** + * Frame contains only the right view. + */ + AV_STEREO3D_VIEW_RIGHT, +}; + +/** + * Inverted views, Right/Bottom represents the left view. + */ +#define AV_STEREO3D_FLAG_INVERT (1 << 0) + +/** + * Stereo 3D type: this structure describes how two videos are packed + * within a single video surface, with additional information as needed. + * + * @note The struct must be allocated with av_stereo3d_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVStereo3D { + /** + * How views are packed within the video. + */ + enum AVStereo3DType type; + + /** + * Additional information about the frame packing. + */ + int flags; + + /** + * Determines which views are packed. + */ + enum AVStereo3DView view; +} AVStereo3D; + +/** + * Allocate an AVStereo3D structure and set its fields to default values. + * The resulting struct can be freed using av_freep(). + * + * @return An AVStereo3D filled with default values or NULL on failure. + */ +AVStereo3D *av_stereo3d_alloc(void); + +/** + * Allocate a complete AVFrameSideData and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVStereo3D structure to be filled by caller. + */ +AVStereo3D *av_stereo3d_create_side_data(AVFrame *frame); + +/** + * Provide a human-readable name of a given stereo3d type. + * + * @param type The input stereo3d type value. + * + * @return The name of the stereo3d value, or "unknown". + */ +const char *av_stereo3d_type_name(unsigned int type); + +/** + * Get the AVStereo3DType form a human-readable name. + * + * @param name The input string. + * + * @return The AVStereo3DType value, or -1 if not found. + */ +int av_stereo3d_from_name(const char *name); + +/** + * @} + */ + +#endif /* AVUTIL_STEREO3D_H */ diff --git a/output/include/arm64-v8a/libavutil/tea.h b/output/include/arm64-v8a/libavutil/tea.h new file mode 100644 index 0000000..dd929bd --- /dev/null +++ b/output/include/arm64-v8a/libavutil/tea.h @@ -0,0 +1,71 @@ +/* + * A 32-bit implementation of the TEA algorithm + * Copyright (c) 2015 Vesselin Bontchev + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TEA_H +#define AVUTIL_TEA_H + +#include + +/** + * @file + * @brief Public header for libavutil TEA algorithm + * @defgroup lavu_tea TEA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_tea_size; + +struct AVTEA; + +/** + * Allocate an AVTEA context + * To free the struct: av_free(ptr) + */ +struct AVTEA *av_tea_alloc(void); + +/** + * Initialize an AVTEA context. + * + * @param ctx an AVTEA context + * @param key a key of 16 bytes used for encryption/decryption + * @param rounds the number of rounds in TEA (64 is the "standard") + */ +void av_tea_init(struct AVTEA *ctx, const uint8_t key[16], int rounds); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_tea_crypt(struct AVTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_TEA_H */ diff --git a/output/include/arm64-v8a/libavutil/threadmessage.h b/output/include/arm64-v8a/libavutil/threadmessage.h new file mode 100644 index 0000000..42ce655 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/threadmessage.h @@ -0,0 +1,115 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with FFmpeg; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_THREADMESSAGE_H +#define AVUTIL_THREADMESSAGE_H + +typedef struct AVThreadMessageQueue AVThreadMessageQueue; + +typedef enum AVThreadMessageFlags { + + /** + * Perform non-blocking operation. + * If this flag is set, send and recv operations are non-blocking and + * return AVERROR(EAGAIN) immediately if they can not proceed. + */ + AV_THREAD_MESSAGE_NONBLOCK = 1, + +} AVThreadMessageFlags; + +/** + * Allocate a new message queue. + * + * @param mq pointer to the message queue + * @param nelem maximum number of elements in the queue + * @param elsize size of each element in the queue + * @return >=0 for success; <0 for error, in particular AVERROR(ENOSYS) if + * lavu was built without thread support + */ +int av_thread_message_queue_alloc(AVThreadMessageQueue **mq, + unsigned nelem, + unsigned elsize); + +/** + * Free a message queue. + * + * The message queue must no longer be in use by another thread. + */ +void av_thread_message_queue_free(AVThreadMessageQueue **mq); + +/** + * Send a message on the queue. + */ +int av_thread_message_queue_send(AVThreadMessageQueue *mq, + void *msg, + unsigned flags); + +/** + * Receive a message from the queue. + */ +int av_thread_message_queue_recv(AVThreadMessageQueue *mq, + void *msg, + unsigned flags); + +/** + * Set the sending error code. + * + * If the error code is set to non-zero, av_thread_message_queue_send() will + * return it immediately. Conventional values, such as AVERROR_EOF or + * AVERROR(EAGAIN), can be used to cause the sending thread to stop or + * suspend its operation. + */ +void av_thread_message_queue_set_err_send(AVThreadMessageQueue *mq, + int err); + +/** + * Set the receiving error code. + * + * If the error code is set to non-zero, av_thread_message_queue_recv() will + * return it immediately when there are no longer available messages. + * Conventional values, such as AVERROR_EOF or AVERROR(EAGAIN), can be used + * to cause the receiving thread to stop or suspend its operation. + */ +void av_thread_message_queue_set_err_recv(AVThreadMessageQueue *mq, + int err); + +/** + * Set the optional free message callback function which will be called if an + * operation is removing messages from the queue. + */ +void av_thread_message_queue_set_free_func(AVThreadMessageQueue *mq, + void (*free_func)(void *msg)); + +/** + * Return the current number of messages in the queue. + * + * @return the current number of messages or AVERROR(ENOSYS) if lavu was built + * without thread support + */ +int av_thread_message_queue_nb_elems(AVThreadMessageQueue *mq); + +/** + * Flush the message queue + * + * This function is mostly equivalent to reading and free-ing every message + * except that it will be done in a single operation (no lock/unlock between + * reads). + */ +void av_thread_message_flush(AVThreadMessageQueue *mq); + +#endif /* AVUTIL_THREADMESSAGE_H */ diff --git a/output/include/arm64-v8a/libavutil/time.h b/output/include/arm64-v8a/libavutil/time.h new file mode 100644 index 0000000..dc169b0 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/time.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2000-2003 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TIME_H +#define AVUTIL_TIME_H + +#include + +/** + * Get the current time in microseconds. + */ +int64_t av_gettime(void); + +/** + * Get the current time in microseconds since some unspecified starting point. + * On platforms that support it, the time comes from a monotonic clock + * This property makes this time source ideal for measuring relative time. + * The returned values may not be monotonic on platforms where a monotonic + * clock is not available. + */ +int64_t av_gettime_relative(void); + +/** + * Indicates with a boolean result if the av_gettime_relative() time source + * is monotonic. + */ +int av_gettime_relative_is_monotonic(void); + +/** + * Sleep for a period of time. Although the duration is expressed in + * microseconds, the actual delay may be rounded to the precision of the + * system timer. + * + * @param usec Number of microseconds to sleep. + * @return zero on success or (negative) error code. + */ +int av_usleep(unsigned usec); + +#endif /* AVUTIL_TIME_H */ diff --git a/output/include/arm64-v8a/libavutil/timecode.h b/output/include/arm64-v8a/libavutil/timecode.h new file mode 100644 index 0000000..060574a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/timecode.h @@ -0,0 +1,199 @@ +/* + * Copyright (c) 2006 Smartjog S.A.S, Baptiste Coudurier + * Copyright (c) 2011-2012 Smartjog S.A.S, Clément BÅ“sch + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Timecode helpers header + */ + +#ifndef AVUTIL_TIMECODE_H +#define AVUTIL_TIMECODE_H + +#include +#include "rational.h" + +#define AV_TIMECODE_STR_SIZE 23 + +enum AVTimecodeFlag { + AV_TIMECODE_FLAG_DROPFRAME = 1<<0, ///< timecode is drop frame + AV_TIMECODE_FLAG_24HOURSMAX = 1<<1, ///< timecode wraps after 24 hours + AV_TIMECODE_FLAG_ALLOWNEGATIVE = 1<<2, ///< negative time values are allowed +}; + +typedef struct { + int start; ///< timecode frame start (first base frame number) + uint32_t flags; ///< flags such as drop frame, +24 hours support, ... + AVRational rate; ///< frame rate in rational form + unsigned fps; ///< frame per second; must be consistent with the rate field +} AVTimecode; + +/** + * Adjust frame number for NTSC drop frame time code. + * + * @param framenum frame number to adjust + * @param fps frame per second, multiples of 30 + * @return adjusted frame number + * @warning adjustment is only valid for multiples of NTSC 29.97 + */ +int av_timecode_adjust_ntsc_framenum2(int framenum, int fps); + +/** + * Convert frame number to SMPTE 12M binary representation. + * + * @param tc timecode data correctly initialized + * @param framenum frame number + * @return the SMPTE binary representation + * + * See SMPTE ST 314M-2005 Sec 4.4.2.2.1 "Time code pack (TC)" + * the format description as follows: + * bits 0-5: hours, in BCD(6bits) + * bits 6: BGF1 + * bits 7: BGF2 (NTSC) or FIELD (PAL) + * bits 8-14: minutes, in BCD(7bits) + * bits 15: BGF0 (NTSC) or BGF2 (PAL) + * bits 16-22: seconds, in BCD(7bits) + * bits 23: FIELD (NTSC) or BGF0 (PAL) + * bits 24-29: frames, in BCD(6bits) + * bits 30: drop frame flag (0: non drop, 1: drop) + * bits 31: color frame flag (0: unsync mode, 1: sync mode) + * @note BCD numbers (6 or 7 bits): 4 or 5 lower bits for units, 2 higher bits for tens. + * @note Frame number adjustment is automatically done in case of drop timecode, + * you do NOT have to call av_timecode_adjust_ntsc_framenum2(). + * @note The frame number is relative to tc->start. + * @note Color frame (CF) and binary group flags (BGF) bits are set to zero. + */ +uint32_t av_timecode_get_smpte_from_framenum(const AVTimecode *tc, int framenum); + +/** + * Convert sei info to SMPTE 12M binary representation. + * + * @param rate frame rate in rational form + * @param drop drop flag + * @param hh hour + * @param mm minute + * @param ss second + * @param ff frame number + * @return the SMPTE binary representation + */ +uint32_t av_timecode_get_smpte(AVRational rate, int drop, int hh, int mm, int ss, int ff); + +/** + * Load timecode string in buf. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tc timecode data correctly initialized + * @param framenum frame number + * @return the buf parameter + * + * @note Timecode representation can be a negative timecode and have more than + * 24 hours, but will only be honored if the flags are correctly set. + * @note The frame number is relative to tc->start. + */ +char *av_timecode_make_string(const AVTimecode *tc, char *buf, int framenum); + +/** + * Get the timecode string from the SMPTE timecode format. + * + * In contrast to av_timecode_make_smpte_tc_string this function supports 50/60 + * fps timecodes by using the field bit. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param rate frame rate of the timecode + * @param tcsmpte the 32-bit SMPTE timecode + * @param prevent_df prevent the use of a drop flag when it is known the DF bit + * is arbitrary + * @param skip_field prevent the use of a field flag when it is known the field + * bit is arbitrary (e.g. because it is used as PC flag) + * @return the buf parameter + */ +char *av_timecode_make_smpte_tc_string2(char *buf, AVRational rate, uint32_t tcsmpte, int prevent_df, int skip_field); + +/** + * Get the timecode string from the SMPTE timecode format. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tcsmpte the 32-bit SMPTE timecode + * @param prevent_df prevent the use of a drop flag when it is known the DF bit + * is arbitrary + * @return the buf parameter + */ +char *av_timecode_make_smpte_tc_string(char *buf, uint32_t tcsmpte, int prevent_df); + +/** + * Get the timecode string from the 25-bit timecode format (MPEG GOP format). + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tc25bit the 25-bits timecode + * @return the buf parameter + */ +char *av_timecode_make_mpeg_tc_string(char *buf, uint32_t tc25bit); + +/** + * Init a timecode struct with the passed parameters. + * + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log) + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param flags miscellaneous flags such as drop frame, +24 hours, ... + * (see AVTimecodeFlag) + * @param frame_start the first frame number + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init(AVTimecode *tc, AVRational rate, int flags, int frame_start, void *log_ctx); + +/** + * Init a timecode struct from the passed timecode components. + * + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log) + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param flags miscellaneous flags such as drop frame, +24 hours, ... + * (see AVTimecodeFlag) + * @param hh hours + * @param mm minutes + * @param ss seconds + * @param ff frames + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init_from_components(AVTimecode *tc, AVRational rate, int flags, int hh, int mm, int ss, int ff, void *log_ctx); + +/** + * Parse timecode representation (hh:mm:ss[:;.]ff). + * + * @param log_ctx a pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct (used for av_log). + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param str timecode string which will determine the frame start + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init_from_string(AVTimecode *tc, AVRational rate, const char *str, void *log_ctx); + +/** + * Check if the timecode feature is available for the given frame rate + * + * @return 0 if supported, <0 otherwise + */ +int av_timecode_check_frame_rate(AVRational rate); + +#endif /* AVUTIL_TIMECODE_H */ diff --git a/output/include/arm64-v8a/libavutil/timestamp.h b/output/include/arm64-v8a/libavutil/timestamp.h new file mode 100644 index 0000000..e082f01 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/timestamp.h @@ -0,0 +1,78 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * timestamp utils, mostly useful for debugging/logging purposes + */ + +#ifndef AVUTIL_TIMESTAMP_H +#define AVUTIL_TIMESTAMP_H + +#include "common.h" + +#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) && !defined(PRId64) +#error missing -D__STDC_FORMAT_MACROS / #define __STDC_FORMAT_MACROS +#endif + +#define AV_TS_MAX_STRING_SIZE 32 + +/** + * Fill the provided buffer with a string containing a timestamp + * representation. + * + * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE + * @param ts the timestamp to represent + * @return the buffer in input + */ +static inline char *av_ts_make_string(char *buf, int64_t ts) +{ + if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); + else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%" PRId64, ts); + return buf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_ts2str(ts) av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts) + +/** + * Fill the provided buffer with a string containing a timestamp time + * representation. + * + * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE + * @param ts the timestamp to represent + * @param tb the timebase of the timestamp + * @return the buffer in input + */ +static inline char *av_ts_make_time_string(char *buf, int64_t ts, AVRational *tb) +{ + if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); + else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%.6g", av_q2d(*tb) * ts); + return buf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_ts2timestr(ts, tb) av_ts_make_time_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts, tb) + +#endif /* AVUTIL_TIMESTAMP_H */ diff --git a/output/include/arm64-v8a/libavutil/tree.h b/output/include/arm64-v8a/libavutil/tree.h new file mode 100644 index 0000000..bbb8fbb --- /dev/null +++ b/output/include/arm64-v8a/libavutil/tree.h @@ -0,0 +1,137 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * A tree container. + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_TREE_H +#define AVUTIL_TREE_H + +#include "attributes.h" + +/** + * @addtogroup lavu_tree AVTree + * @ingroup lavu_data + * + * Low-complexity tree container + * + * Insertion, removal, finding equal, largest which is smaller than and + * smallest which is larger than, all have O(log n) worst-case complexity. + * @{ + */ + + +struct AVTreeNode; +extern const int av_tree_node_size; + +/** + * Allocate an AVTreeNode. + */ +struct AVTreeNode *av_tree_node_alloc(void); + +/** + * Find an element. + * @param root a pointer to the root node of the tree + * @param next If next is not NULL, then next[0] will contain the previous + * element and next[1] the next element. If either does not exist, + * then the corresponding entry in next is unchanged. + * @param cmp compare function used to compare elements in the tree, + * API identical to that of Standard C's qsort + * It is guaranteed that the first and only the first argument to cmp() + * will be the key parameter to av_tree_find(), thus it could if the + * user wants, be a different type (like an opaque context). + * @return An element with cmp(key, elem) == 0 or NULL if no such element + * exists in the tree. + */ +void *av_tree_find(const struct AVTreeNode *root, void *key, + int (*cmp)(const void *key, const void *b), void *next[2]); + +/** + * Insert or remove an element. + * + * If *next is NULL, then the supplied element will be removed if it exists. + * If *next is non-NULL, then the supplied element will be inserted, unless + * it already exists in the tree. + * + * @param rootp A pointer to a pointer to the root node of the tree; note that + * the root node can change during insertions, this is required + * to keep the tree balanced. + * @param key pointer to the element key to insert in the tree + * @param next Used to allocate and free AVTreeNodes. For insertion the user + * must set it to an allocated and zeroed object of at least + * av_tree_node_size bytes size. av_tree_insert() will set it to + * NULL if it has been consumed. + * For deleting elements *next is set to NULL by the user and + * av_tree_insert() will set it to the AVTreeNode which was + * used for the removed element. + * This allows the use of flat arrays, which have + * lower overhead compared to many malloced elements. + * You might want to define a function like: + * @code + * void *tree_insert(struct AVTreeNode **rootp, void *key, + * int (*cmp)(void *key, const void *b), + * AVTreeNode **next) + * { + * if (!*next) + * *next = av_mallocz(av_tree_node_size); + * return av_tree_insert(rootp, key, cmp, next); + * } + * void *tree_remove(struct AVTreeNode **rootp, void *key, + * int (*cmp)(void *key, const void *b, AVTreeNode **next)) + * { + * av_freep(next); + * return av_tree_insert(rootp, key, cmp, next); + * } + * @endcode + * @param cmp compare function used to compare elements in the tree, API identical + * to that of Standard C's qsort + * @return If no insertion happened, the found element; if an insertion or + * removal happened, then either key or NULL will be returned. + * Which one it is depends on the tree state and the implementation. You + * should make no assumptions that it's one or the other in the code. + */ +void *av_tree_insert(struct AVTreeNode **rootp, void *key, + int (*cmp)(const void *key, const void *b), + struct AVTreeNode **next); + +void av_tree_destroy(struct AVTreeNode *t); + +/** + * Apply enu(opaque, &elem) to all the elements in the tree in a given range. + * + * @param cmp a comparison function that returns < 0 for an element below the + * range, > 0 for an element above the range and == 0 for an + * element inside the range + * + * @note The cmp function should use the same ordering used to construct the + * tree. + */ +void av_tree_enumerate(struct AVTreeNode *t, void *opaque, + int (*cmp)(void *opaque, void *elem), + int (*enu)(void *opaque, void *elem)); + +/** + * @} + */ + +#endif /* AVUTIL_TREE_H */ diff --git a/output/include/arm64-v8a/libavutil/twofish.h b/output/include/arm64-v8a/libavutil/twofish.h new file mode 100644 index 0000000..67f359e --- /dev/null +++ b/output/include/arm64-v8a/libavutil/twofish.h @@ -0,0 +1,70 @@ +/* + * An implementation of the TwoFish algorithm + * Copyright (c) 2015 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TWOFISH_H +#define AVUTIL_TWOFISH_H + +#include + + +/** + * @file + * @brief Public header for libavutil TWOFISH algorithm + * @defgroup lavu_twofish TWOFISH + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_twofish_size; + +struct AVTWOFISH; + +/** + * Allocate an AVTWOFISH context + * To free the struct: av_free(ptr) + */ +struct AVTWOFISH *av_twofish_alloc(void); + +/** + * Initialize an AVTWOFISH context. + * + * @param ctx an AVTWOFISH context + * @param key a key of size ranging from 1 to 32 bytes used for encryption/decryption + * @param key_bits number of keybits: 128, 192, 256 If less than the required, padded with zeroes to nearest valid value; return value is 0 if key_bits is 128/192/256, -1 if less than 0, 1 otherwise + */ +int av_twofish_init(struct AVTWOFISH *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVTWOFISH context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_twofish_crypt(struct AVTWOFISH *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); + +/** + * @} + */ +#endif /* AVUTIL_TWOFISH_H */ diff --git a/output/include/arm64-v8a/libavutil/tx.h b/output/include/arm64-v8a/libavutil/tx.h new file mode 100644 index 0000000..064edbc --- /dev/null +++ b/output/include/arm64-v8a/libavutil/tx.h @@ -0,0 +1,176 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TX_H +#define AVUTIL_TX_H + +#include +#include + +typedef struct AVTXContext AVTXContext; + +typedef struct AVComplexFloat { + float re, im; +} AVComplexFloat; + +typedef struct AVComplexDouble { + double re, im; +} AVComplexDouble; + +typedef struct AVComplexInt32 { + int32_t re, im; +} AVComplexInt32; + +enum AVTXType { + /** + * Standard complex to complex FFT with sample data type of AVComplexFloat, + * AVComplexDouble or AVComplexInt32, for each respective variant. + * + * Output is not 1/len normalized. Scaling currently unsupported. + * The stride parameter must be set to the size of a single sample in bytes. + */ + AV_TX_FLOAT_FFT = 0, + AV_TX_DOUBLE_FFT = 2, + AV_TX_INT32_FFT = 4, + + /** + * Standard MDCT with a sample data type of float, double or int32_t, + * respecively. For the float and int32 variants, the scale type is + * 'float', while for the double variant, it's 'double'. + * If scale is NULL, 1.0 will be used as a default. + * + * Length is the frame size, not the window size (which is 2x frame). + * For forward transforms, the stride specifies the spacing between each + * sample in the output array in bytes. The input must be a flat array. + * + * For inverse transforms, the stride specifies the spacing between each + * sample in the input array in bytes. The output must be a flat array. + * + * NOTE: the inverse transform is half-length, meaning the output will not + * contain redundant data. This is what most codecs work with. To do a full + * inverse transform, set the AV_TX_FULL_IMDCT flag on init. + */ + AV_TX_FLOAT_MDCT = 1, + AV_TX_DOUBLE_MDCT = 3, + AV_TX_INT32_MDCT = 5, + + /** + * Real to complex and complex to real DFTs. + * For the float and int32 variants, the scale type is 'float', while for + * the double variant, it's a 'double'. If scale is NULL, 1.0 will be used + * as a default. + * + * For forward transforms (R2C), stride must be the spacing between two + * samples in bytes. For inverse transforms, the stride must be set + * to the spacing between two complex values in bytes. + * + * The forward transform performs a real-to-complex DFT of N samples to + * N/2+1 complex values. + * + * The inverse transform performs a complex-to-real DFT of N/2+1 complex + * values to N real samples. The output is not normalized, but can be + * made so by setting the scale value to 1.0/len. + * NOTE: the inverse transform always overwrites the input. + */ + AV_TX_FLOAT_RDFT = 6, + AV_TX_DOUBLE_RDFT = 7, + AV_TX_INT32_RDFT = 8, + + /** + * Real to real (DCT) transforms. + * + * The forward transform is a DCT-II. + * The inverse transform is a DCT-III. + * + * The input array is always overwritten. DCT-III requires that the + * input be padded with 2 extra samples. Stride must be set to the + * spacing between two samples in bytes. + */ + AV_TX_FLOAT_DCT = 9, + AV_TX_DOUBLE_DCT = 10, + AV_TX_INT32_DCT = 11, + + /* Not part of the API, do not use */ + AV_TX_NB, +}; + +/** + * Function pointer to a function to perform the transform. + * + * @note Using a different context than the one allocated during av_tx_init() + * is not allowed. + * + * @param s the transform context + * @param out the output array + * @param in the input array + * @param stride the input or output stride in bytes + * + * The out and in arrays must be aligned to the maximum required by the CPU + * architecture unless the AV_TX_UNALIGNED flag was set in av_tx_init(). + * The stride must follow the constraints the transform type has specified. + */ +typedef void (*av_tx_fn)(AVTXContext *s, void *out, void *in, ptrdiff_t stride); + +/** + * Flags for av_tx_init() + */ +enum AVTXFlags { + /** + * Allows for in-place transformations, where input == output. + * May be unsupported or slower for some transform types. + */ + AV_TX_INPLACE = 1ULL << 0, + + /** + * Relaxes alignment requirement for the in and out arrays of av_tx_fn(). + * May be slower with certain transform types. + */ + AV_TX_UNALIGNED = 1ULL << 1, + + /** + * Performs a full inverse MDCT rather than leaving out samples that can be + * derived through symmetry. Requires an output array of 'len' floats, + * rather than the usual 'len/2' floats. + * Ignored for all transforms but inverse MDCTs. + */ + AV_TX_FULL_IMDCT = 1ULL << 2, +}; + +/** + * Initialize a transform context with the given configuration + * (i)MDCTs with an odd length are currently not supported. + * + * @param ctx the context to allocate, will be NULL on error + * @param tx pointer to the transform function pointer to set + * @param type type the type of transform + * @param inv whether to do an inverse or a forward transform + * @param len the size of the transform in samples + * @param scale pointer to the value to scale the output if supported by type + * @param flags a bitmask of AVTXFlags or 0 + * + * @return 0 on success, negative error code on failure + */ +int av_tx_init(AVTXContext **ctx, av_tx_fn *tx, enum AVTXType type, + int inv, int len, const void *scale, uint64_t flags); + +/** + * Frees a context and sets *ctx to NULL, does nothing when *ctx == NULL. + */ +void av_tx_uninit(AVTXContext **ctx); + +#endif /* AVUTIL_TX_H */ diff --git a/output/include/arm64-v8a/libavutil/uuid.h b/output/include/arm64-v8a/libavutil/uuid.h new file mode 100644 index 0000000..748b7ed --- /dev/null +++ b/output/include/arm64-v8a/libavutil/uuid.h @@ -0,0 +1,146 @@ +/* + * Copyright (c) 2022 Pierre-Anthony Lemieux + * Zane van Iperen + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * UUID parsing and serialization utilities. + * The library treats the UUID as an opaque sequence of 16 unsigned bytes, + * i.e. ignoring the internal layout of the UUID, which depends on the type + * of the UUID. + * + * @author Pierre-Anthony Lemieux + * @author Zane van Iperen + */ + +#ifndef AVUTIL_UUID_H +#define AVUTIL_UUID_H + +#include +#include + +#define AV_PRI_UUID \ + "%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-" \ + "%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx" + +#define AV_PRI_URN_UUID \ + "urn:uuid:%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-" \ + "%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx" + +/* AV_UUID_ARG() is used together with AV_PRI_UUID() or AV_PRI_URN_UUID + * to print UUIDs, e.g. + * av_log(NULL, AV_LOG_DEBUG, "UUID: " AV_PRI_UUID, AV_UUID_ARG(uuid)); + */ +#define AV_UUID_ARG(x) \ + (x)[ 0], (x)[ 1], (x)[ 2], (x)[ 3], \ + (x)[ 4], (x)[ 5], (x)[ 6], (x)[ 7], \ + (x)[ 8], (x)[ 9], (x)[10], (x)[11], \ + (x)[12], (x)[13], (x)[14], (x)[15] + +#define AV_UUID_LEN 16 + +/* Binary representation of a UUID */ +typedef uint8_t AVUUID[AV_UUID_LEN]; + +/** + * Parses a string representation of a UUID formatted according to IETF RFC 4122 + * into an AVUUID. The parsing is case-insensitive. The string must be 37 + * characters long, including the terminating NUL character. + * + * Example string representation: "2fceebd0-7017-433d-bafb-d073a7116696" + * + * @param[in] in String representation of a UUID, + * e.g. 2fceebd0-7017-433d-bafb-d073a7116696 + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_parse(const char *in, AVUUID uu); + +/** + * Parses a URN representation of a UUID, as specified at IETF RFC 4122, + * into an AVUUID. The parsing is case-insensitive. The string must be 46 + * characters long, including the terminating NUL character. + * + * Example string representation: "urn:uuid:2fceebd0-7017-433d-bafb-d073a7116696" + * + * @param[in] in URN UUID + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_urn_parse(const char *in, AVUUID uu); + +/** + * Parses a string representation of a UUID formatted according to IETF RFC 4122 + * into an AVUUID. The parsing is case-insensitive. + * + * @param[in] in_start Pointer to the first character of the string representation + * @param[in] in_end Pointer to the character after the last character of the + * string representation. That memory location is never + * accessed. It is an error if `in_end - in_start != 36`. + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_parse_range(const char *in_start, const char *in_end, AVUUID uu); + +/** + * Serializes a AVUUID into a string representation according to IETF RFC 4122. + * The string is lowercase and always 37 characters long, including the + * terminating NUL character. + * + * @param[in] uu AVUUID + * @param[out] out Pointer to an array of no less than 37 characters. + */ +void av_uuid_unparse(const AVUUID uu, char *out); + +/** + * Compares two UUIDs for equality. + * + * @param[in] uu1 AVUUID + * @param[in] uu2 AVUUID + * @return Nonzero if uu1 and uu2 are identical, 0 otherwise + */ +static inline int av_uuid_equal(const AVUUID uu1, const AVUUID uu2) +{ + return memcmp(uu1, uu2, AV_UUID_LEN) == 0; +} + +/** + * Copies the bytes of src into dest. + * + * @param[out] dest AVUUID + * @param[in] src AVUUID + */ +static inline void av_uuid_copy(AVUUID dest, const AVUUID src) +{ + memcpy(dest, src, AV_UUID_LEN); +} + +/** + * Sets a UUID to the nil UUID, i.e. a UUID with have all + * its 128 bits set to zero. + * + * @param[in,out] uu UUID to be set to the nil UUID + */ +static inline void av_uuid_nil(AVUUID uu) +{ + memset(uu, 0, AV_UUID_LEN); +} + +#endif /* AVUTIL_UUID_H */ diff --git a/output/include/arm64-v8a/libavutil/version.h b/output/include/arm64-v8a/libavutil/version.h new file mode 100644 index 0000000..e8ec604 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/version.h @@ -0,0 +1,122 @@ +/* + * copyright (c) 2003 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu + * Libavutil version macros + */ + +#ifndef AVUTIL_VERSION_H +#define AVUTIL_VERSION_H + +#include "macros.h" + +/** + * @addtogroup version_utils + * + * Useful to check and match library version in order to maintain + * backward compatibility. + * + * The FFmpeg libraries follow a versioning sheme very similar to + * Semantic Versioning (http://semver.org/) + * The difference is that the component called PATCH is called MICRO in FFmpeg + * and its value is reset to 100 instead of 0 to keep it above or equal to 100. + * Also we do not increase MICRO for every bugfix or change in git master. + * + * Prior to FFmpeg 3.2 point releases did not change any lib version number to + * avoid aliassing different git master checkouts. + * Starting with FFmpeg 3.2, the released library versions will occupy + * a separate MAJOR.MINOR that is not used on the master development branch. + * That is if we branch a release of master 55.10.123 we will bump to 55.11.100 + * for the release and master will continue at 55.12.100 after it. Each new + * point release will then bump the MICRO improving the usefulness of the lib + * versions. + * + * @{ + */ + +#define AV_VERSION_INT(a, b, c) ((a)<<16 | (b)<<8 | (c)) +#define AV_VERSION_DOT(a, b, c) a ##.## b ##.## c +#define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c) + +/** + * Extract version components from the full ::AV_VERSION_INT int as returned + * by functions like ::avformat_version() and ::avcodec_version() + */ +#define AV_VERSION_MAJOR(a) ((a) >> 16) +#define AV_VERSION_MINOR(a) (((a) & 0x00FF00) >> 8) +#define AV_VERSION_MICRO(a) ((a) & 0xFF) + +/** + * @} + */ + +/** + * @defgroup lavu_ver Version and Build diagnostics + * + * Macros and function useful to check at compiletime and at runtime + * which version of libavutil is in use. + * + * @{ + */ + +#define LIBAVUTIL_VERSION_MAJOR 58 +#define LIBAVUTIL_VERSION_MINOR 2 +#define LIBAVUTIL_VERSION_MICRO 100 + +#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ + LIBAVUTIL_VERSION_MINOR, \ + LIBAVUTIL_VERSION_MICRO) +#define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \ + LIBAVUTIL_VERSION_MINOR, \ + LIBAVUTIL_VERSION_MICRO) +#define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT + +#define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION) + +/** + * @defgroup lavu_depr_guards Deprecation Guards + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + * + * @{ + */ + +#define FF_API_FIFO_PEEK2 (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_FIFO_OLD_API (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_XVMC (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_OLD_CHANNEL_LAYOUT (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_AV_FOPEN_UTF8 (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_PKT_DURATION (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_REORDERED_OPAQUE (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_FRAME_PICTURE_NUMBER (LIBAVUTIL_VERSION_MAJOR < 59) + +/** + * @} + * @} + */ + +#endif /* AVUTIL_VERSION_H */ diff --git a/output/include/arm64-v8a/libavutil/video_enc_params.h b/output/include/arm64-v8a/libavutil/video_enc_params.h new file mode 100644 index 0000000..fc0c3bc --- /dev/null +++ b/output/include/arm64-v8a/libavutil/video_enc_params.h @@ -0,0 +1,171 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_VIDEO_ENC_PARAMS_H +#define AVUTIL_VIDEO_ENC_PARAMS_H + +#include +#include + +#include "libavutil/avassert.h" +#include "libavutil/frame.h" + +enum AVVideoEncParamsType { + AV_VIDEO_ENC_PARAMS_NONE = -1, + /** + * VP9 stores: + * - per-frame base (luma AC) quantizer index, exported as AVVideoEncParams.qp + * - deltas for luma DC, chroma AC and chroma DC, exported in the + * corresponding entries in AVVideoEncParams.delta_qp + * - per-segment delta, exported as for each block as AVVideoBlockParams.delta_qp + * + * To compute the resulting quantizer index for a block: + * - for luma AC, add the base qp and the per-block delta_qp, saturating to + * unsigned 8-bit. + * - for luma DC and chroma AC/DC, add the corresponding + * AVVideoBlockParams.delta_qp to the luma AC index, again saturating to + * unsigned 8-bit. + */ + AV_VIDEO_ENC_PARAMS_VP9, + + /** + * H.264 stores: + * - in PPS (per-picture): + * * initial QP_Y (luma) value, exported as AVVideoEncParams.qp + * * delta(s) for chroma QP values (same for both, or each separately), + * exported as in the corresponding entries in AVVideoEncParams.delta_qp + * - per-slice QP delta, not exported directly, added to the per-MB value + * - per-MB delta; not exported directly; the final per-MB quantizer + * parameter - QP_Y - minus the value in AVVideoEncParams.qp is exported + * as AVVideoBlockParams.qp_delta. + */ + AV_VIDEO_ENC_PARAMS_H264, + + /* + * MPEG-2-compatible quantizer. + * + * Summing the frame-level qp with the per-block delta_qp gives the + * resulting quantizer for the block. + */ + AV_VIDEO_ENC_PARAMS_MPEG2, +}; + +/** + * Video encoding parameters for a given frame. This struct is allocated along + * with an optional array of per-block AVVideoBlockParams descriptors. + * Must be allocated with av_video_enc_params_alloc(). + */ +typedef struct AVVideoEncParams { + /** + * Number of blocks in the array. + * + * May be 0, in which case no per-block information is present. In this case + * the values of blocks_offset / block_size are unspecified and should not + * be accessed. + */ + unsigned int nb_blocks; + /** + * Offset in bytes from the beginning of this structure at which the array + * of blocks starts. + */ + size_t blocks_offset; + /* + * Size of each block in bytes. May not match sizeof(AVVideoBlockParams). + */ + size_t block_size; + + /** + * Type of the parameters (the codec they are used with). + */ + enum AVVideoEncParamsType type; + + /** + * Base quantisation parameter for the frame. The final quantiser for a + * given block in a given plane is obtained from this value, possibly + * combined with {@code delta_qp} and the per-block delta in a manner + * documented for each type. + */ + int32_t qp; + + /** + * Quantisation parameter offset from the base (per-frame) qp for a given + * plane (first index) and AC/DC coefficients (second index). + */ + int32_t delta_qp[4][2]; +} AVVideoEncParams; + +/** + * Data structure for storing block-level encoding information. + * It is allocated as a part of AVVideoEncParams and should be retrieved with + * av_video_enc_params_block(). + * + * sizeof(AVVideoBlockParams) is not a part of the ABI and new fields may be + * added to it. + */ +typedef struct AVVideoBlockParams { + /** + * Distance in luma pixels from the top-left corner of the visible frame + * to the top-left corner of the block. + * Can be negative if top/right padding is present on the coded frame. + */ + int src_x, src_y; + /** + * Width and height of the block in luma pixels. + */ + int w, h; + + /** + * Difference between this block's final quantization parameter and the + * corresponding per-frame value. + */ + int32_t delta_qp; +} AVVideoBlockParams; + +/* + * Get the block at the specified {@code idx}. Must be between 0 and nb_blocks. + */ +static av_always_inline AVVideoBlockParams* +av_video_enc_params_block(AVVideoEncParams *par, unsigned int idx) +{ + av_assert0(idx < par->nb_blocks); + return (AVVideoBlockParams *)((uint8_t *)par + par->blocks_offset + + idx * par->block_size); +} + +/** + * Allocates memory for AVVideoEncParams of the given type, plus an array of + * {@code nb_blocks} AVVideoBlockParams and initializes the variables. Can be + * freed with a normal av_free() call. + * + * @param out_size if non-NULL, the size in bytes of the resulting data array is + * written here. + */ +AVVideoEncParams *av_video_enc_params_alloc(enum AVVideoEncParamsType type, + unsigned int nb_blocks, size_t *out_size); + +/** + * Allocates memory for AVEncodeInfoFrame plus an array of + * {@code nb_blocks} AVEncodeInfoBlock in the given AVFrame {@code frame} + * as AVFrameSideData of type AV_FRAME_DATA_VIDEO_ENC_PARAMS + * and initializes the variables. + */ +AVVideoEncParams* +av_video_enc_params_create_side_data(AVFrame *frame, enum AVVideoEncParamsType type, + unsigned int nb_blocks); + +#endif /* AVUTIL_VIDEO_ENC_PARAMS_H */ diff --git a/output/include/arm64-v8a/libavutil/xtea.h b/output/include/arm64-v8a/libavutil/xtea.h new file mode 100644 index 0000000..735427c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/xtea.h @@ -0,0 +1,94 @@ +/* + * A 32-bit implementation of the XTEA algorithm + * Copyright (c) 2012 Samuel Pitoiset + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_XTEA_H +#define AVUTIL_XTEA_H + +#include + +/** + * @file + * @brief Public header for libavutil XTEA algorithm + * @defgroup lavu_xtea XTEA + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVXTEA { + uint32_t key[16]; +} AVXTEA; + +/** + * Allocate an AVXTEA context. + */ +AVXTEA *av_xtea_alloc(void); + +/** + * Initialize an AVXTEA context. + * + * @param ctx an AVXTEA context + * @param key a key of 16 bytes used for encryption/decryption, + * interpreted as big endian 32 bit numbers + */ +void av_xtea_init(struct AVXTEA *ctx, const uint8_t key[16]); + +/** + * Initialize an AVXTEA context. + * + * @param ctx an AVXTEA context + * @param key a key of 16 bytes used for encryption/decryption, + * interpreted as little endian 32 bit numbers + */ +void av_xtea_le_init(struct AVXTEA *ctx, const uint8_t key[16]); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, + * in big endian format. + * + * @param ctx an AVXTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_xtea_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, + * in little endian format. + * + * @param ctx an AVXTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_xtea_le_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_XTEA_H */ diff --git a/output/include/arm64-v8a/libswresample/swresample.h b/output/include/arm64-v8a/libswresample/swresample.h new file mode 100644 index 0000000..d4dcaeb --- /dev/null +++ b/output/include/arm64-v8a/libswresample/swresample.h @@ -0,0 +1,650 @@ +/* + * Copyright (C) 2011-2013 Michael Niedermayer (michaelni@gmx.at) + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_SWRESAMPLE_H +#define SWRESAMPLE_SWRESAMPLE_H + +/** + * @file + * @ingroup lswr + * libswresample public header + */ + +/** + * @defgroup lswr libswresample + * @{ + * + * Audio resampling, sample format conversion and mixing library. + * + * Interaction with lswr is done through SwrContext, which is + * allocated with swr_alloc() or swr_alloc_set_opts2(). It is opaque, so all parameters + * must be set with the @ref avoptions API. + * + * The first thing you will need to do in order to use lswr is to allocate + * SwrContext. This can be done with swr_alloc() or swr_alloc_set_opts2(). If you + * are using the former, you must set options through the @ref avoptions API. + * The latter function provides the same feature, but it allows you to set some + * common options in the same statement. + * + * For example the following code will setup conversion from planar float sample + * format to interleaved signed 16-bit integer, downsampling from 48kHz to + * 44.1kHz and downmixing from 5.1 channels to stereo (using the default mixing + * matrix). This is using the swr_alloc() function. + * @code + * SwrContext *swr = swr_alloc(); + * av_opt_set_channel_layout(swr, "in_channel_layout", AV_CH_LAYOUT_5POINT1, 0); + * av_opt_set_channel_layout(swr, "out_channel_layout", AV_CH_LAYOUT_STEREO, 0); + * av_opt_set_int(swr, "in_sample_rate", 48000, 0); + * av_opt_set_int(swr, "out_sample_rate", 44100, 0); + * av_opt_set_sample_fmt(swr, "in_sample_fmt", AV_SAMPLE_FMT_FLTP, 0); + * av_opt_set_sample_fmt(swr, "out_sample_fmt", AV_SAMPLE_FMT_S16, 0); + * @endcode + * + * The same job can be done using swr_alloc_set_opts2() as well: + * @code + * SwrContext *swr = NULL; + * int ret = swr_alloc_set_opts2(&swr, // we're allocating a new context + * &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO, // out_ch_layout + * AV_SAMPLE_FMT_S16, // out_sample_fmt + * 44100, // out_sample_rate + * &(AVChannelLayout)AV_CHANNEL_LAYOUT_5POINT1, // in_ch_layout + * AV_SAMPLE_FMT_FLTP, // in_sample_fmt + * 48000, // in_sample_rate + * 0, // log_offset + * NULL); // log_ctx + * @endcode + * + * Once all values have been set, it must be initialized with swr_init(). If + * you need to change the conversion parameters, you can change the parameters + * using @ref avoptions, as described above in the first example; or by using + * swr_alloc_set_opts2(), but with the first argument the allocated context. + * You must then call swr_init() again. + * + * The conversion itself is done by repeatedly calling swr_convert(). + * Note that the samples may get buffered in swr if you provide insufficient + * output space or if sample rate conversion is done, which requires "future" + * samples. Samples that do not require future input can be retrieved at any + * time by using swr_convert() (in_count can be set to 0). + * At the end of conversion the resampling buffer can be flushed by calling + * swr_convert() with NULL in and 0 in_count. + * + * The samples used in the conversion process can be managed with the libavutil + * @ref lavu_sampmanip "samples manipulation" API, including av_samples_alloc() + * function used in the following example. + * + * The delay between input and output, can at any time be found by using + * swr_get_delay(). + * + * The following code demonstrates the conversion loop assuming the parameters + * from above and caller-defined functions get_input() and handle_output(): + * @code + * uint8_t **input; + * int in_samples; + * + * while (get_input(&input, &in_samples)) { + * uint8_t *output; + * int out_samples = av_rescale_rnd(swr_get_delay(swr, 48000) + + * in_samples, 44100, 48000, AV_ROUND_UP); + * av_samples_alloc(&output, NULL, 2, out_samples, + * AV_SAMPLE_FMT_S16, 0); + * out_samples = swr_convert(swr, &output, out_samples, + * input, in_samples); + * handle_output(output, out_samples); + * av_freep(&output); + * } + * @endcode + * + * When the conversion is finished, the conversion + * context and everything associated with it must be freed with swr_free(). + * A swr_close() function is also available, but it exists mainly for + * compatibility with libavresample, and is not required to be called. + * + * There will be no memory leak if the data is not completely flushed before + * swr_free(). + */ + +#include +#include "libavutil/channel_layout.h" +#include "libavutil/frame.h" +#include "libavutil/samplefmt.h" + +#include "libswresample/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libswresample/version.h" +#endif + +/** + * @name Option constants + * These constants are used for the @ref avoptions interface for lswr. + * @{ + * + */ + +#define SWR_FLAG_RESAMPLE 1 ///< Force resampling even if equal sample rate +//TODO use int resample ? +//long term TODO can we enable this dynamically? + +/** Dithering algorithms */ +enum SwrDitherType { + SWR_DITHER_NONE = 0, + SWR_DITHER_RECTANGULAR, + SWR_DITHER_TRIANGULAR, + SWR_DITHER_TRIANGULAR_HIGHPASS, + + SWR_DITHER_NS = 64, ///< not part of API/ABI + SWR_DITHER_NS_LIPSHITZ, + SWR_DITHER_NS_F_WEIGHTED, + SWR_DITHER_NS_MODIFIED_E_WEIGHTED, + SWR_DITHER_NS_IMPROVED_E_WEIGHTED, + SWR_DITHER_NS_SHIBATA, + SWR_DITHER_NS_LOW_SHIBATA, + SWR_DITHER_NS_HIGH_SHIBATA, + SWR_DITHER_NB, ///< not part of API/ABI +}; + +/** Resampling Engines */ +enum SwrEngine { + SWR_ENGINE_SWR, /**< SW Resampler */ + SWR_ENGINE_SOXR, /**< SoX Resampler */ + SWR_ENGINE_NB, ///< not part of API/ABI +}; + +/** Resampling Filter Types */ +enum SwrFilterType { + SWR_FILTER_TYPE_CUBIC, /**< Cubic */ + SWR_FILTER_TYPE_BLACKMAN_NUTTALL, /**< Blackman Nuttall windowed sinc */ + SWR_FILTER_TYPE_KAISER, /**< Kaiser windowed sinc */ +}; + +/** + * @} + */ + +/** + * The libswresample context. Unlike libavcodec and libavformat, this structure + * is opaque. This means that if you would like to set options, you must use + * the @ref avoptions API and cannot directly set values to members of the + * structure. + */ +typedef struct SwrContext SwrContext; + +/** + * Get the AVClass for SwrContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + * @return the AVClass of SwrContext + */ +const AVClass *swr_get_class(void); + +/** + * @name SwrContext constructor functions + * @{ + */ + +/** + * Allocate SwrContext. + * + * If you use this function you will need to set the parameters (manually or + * with swr_alloc_set_opts2()) before calling swr_init(). + * + * @see swr_alloc_set_opts2(), swr_init(), swr_free() + * @return NULL on error, allocated context otherwise + */ +struct SwrContext *swr_alloc(void); + +/** + * Initialize context after user parameters have been set. + * @note The context must be configured using the AVOption API. + * + * @see av_opt_set_int() + * @see av_opt_set_dict() + * + * @param[in,out] s Swr context to initialize + * @return AVERROR error code in case of failure. + */ +int swr_init(struct SwrContext *s); + +/** + * Check whether an swr context has been initialized or not. + * + * @param[in] s Swr context to check + * @see swr_init() + * @return positive if it has been initialized, 0 if not initialized + */ +int swr_is_initialized(struct SwrContext *s); + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * Allocate SwrContext if needed and set/reset common parameters. + * + * This function does not require s to be allocated with swr_alloc(). On the + * other hand, swr_alloc() can use swr_alloc_set_opts() to set the parameters + * on the allocated context. + * + * @param s existing Swr context if available, or NULL if not + * @param out_ch_layout output channel layout (AV_CH_LAYOUT_*) + * @param out_sample_fmt output sample format (AV_SAMPLE_FMT_*). + * @param out_sample_rate output sample rate (frequency in Hz) + * @param in_ch_layout input channel layout (AV_CH_LAYOUT_*) + * @param in_sample_fmt input sample format (AV_SAMPLE_FMT_*). + * @param in_sample_rate input sample rate (frequency in Hz) + * @param log_offset logging level offset + * @param log_ctx parent logging context, can be NULL + * + * @see swr_init(), swr_free() + * @return NULL on error, allocated context otherwise + * @deprecated use @ref swr_alloc_set_opts2() + */ +attribute_deprecated +struct SwrContext *swr_alloc_set_opts(struct SwrContext *s, + int64_t out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, + int64_t in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, + int log_offset, void *log_ctx); +#endif + +/** + * Allocate SwrContext if needed and set/reset common parameters. + * + * This function does not require *ps to be allocated with swr_alloc(). On the + * other hand, swr_alloc() can use swr_alloc_set_opts2() to set the parameters + * on the allocated context. + * + * @param ps Pointer to an existing Swr context if available, or to NULL if not. + * On success, *ps will be set to the allocated context. + * @param out_ch_layout output channel layout (e.g. AV_CHANNEL_LAYOUT_*) + * @param out_sample_fmt output sample format (AV_SAMPLE_FMT_*). + * @param out_sample_rate output sample rate (frequency in Hz) + * @param in_ch_layout input channel layout (e.g. AV_CHANNEL_LAYOUT_*) + * @param in_sample_fmt input sample format (AV_SAMPLE_FMT_*). + * @param in_sample_rate input sample rate (frequency in Hz) + * @param log_offset logging level offset + * @param log_ctx parent logging context, can be NULL + * + * @see swr_init(), swr_free() + * @return 0 on success, a negative AVERROR code on error. + * On error, the Swr context is freed and *ps set to NULL. + */ +int swr_alloc_set_opts2(struct SwrContext **ps, + const AVChannelLayout *out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, + const AVChannelLayout *in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, + int log_offset, void *log_ctx); +/** + * @} + * + * @name SwrContext destructor functions + * @{ + */ + +/** + * Free the given SwrContext and set the pointer to NULL. + * + * @param[in] s a pointer to a pointer to Swr context + */ +void swr_free(struct SwrContext **s); + +/** + * Closes the context so that swr_is_initialized() returns 0. + * + * The context can be brought back to life by running swr_init(), + * swr_init() can also be used without swr_close(). + * This function is mainly provided for simplifying the usecase + * where one tries to support libavresample and libswresample. + * + * @param[in,out] s Swr context to be closed + */ +void swr_close(struct SwrContext *s); + +/** + * @} + * + * @name Core conversion functions + * @{ + */ + +/** Convert audio. + * + * in and in_count can be set to 0 to flush the last few samples out at the + * end. + * + * If more input is provided than output space, then the input will be buffered. + * You can avoid this buffering by using swr_get_out_samples() to retrieve an + * upper bound on the required number of output samples for the given number of + * input samples. Conversion will run directly without copying whenever possible. + * + * @param s allocated Swr context, with parameters set + * @param out output buffers, only the first one need be set in case of packed audio + * @param out_count amount of space available for output in samples per channel + * @param in input buffers, only the first one need to be set in case of packed audio + * @param in_count number of input samples available in one channel + * + * @return number of samples output per channel, negative value on error + */ +int swr_convert(struct SwrContext *s, uint8_t **out, int out_count, + const uint8_t **in , int in_count); + +/** + * Convert the next timestamp from input to output + * timestamps are in 1/(in_sample_rate * out_sample_rate) units. + * + * @note There are 2 slightly differently behaving modes. + * @li When automatic timestamp compensation is not used, (min_compensation >= FLT_MAX) + * in this case timestamps will be passed through with delays compensated + * @li When automatic timestamp compensation is used, (min_compensation < FLT_MAX) + * in this case the output timestamps will match output sample numbers. + * See ffmpeg-resampler(1) for the two modes of compensation. + * + * @param[in] s initialized Swr context + * @param[in] pts timestamp for the next input sample, INT64_MIN if unknown + * @see swr_set_compensation(), swr_drop_output(), and swr_inject_silence() are + * function used internally for timestamp compensation. + * @return the output timestamp for the next output sample + */ +int64_t swr_next_pts(struct SwrContext *s, int64_t pts); + +/** + * @} + * + * @name Low-level option setting functions + * These functons provide a means to set low-level options that is not possible + * with the AVOption API. + * @{ + */ + +/** + * Activate resampling compensation ("soft" compensation). This function is + * internally called when needed in swr_next_pts(). + * + * @param[in,out] s allocated Swr context. If it is not initialized, + * or SWR_FLAG_RESAMPLE is not set, swr_init() is + * called with the flag set. + * @param[in] sample_delta delta in PTS per sample + * @param[in] compensation_distance number of samples to compensate for + * @return >= 0 on success, AVERROR error codes if: + * @li @c s is NULL, + * @li @c compensation_distance is less than 0, + * @li @c compensation_distance is 0 but sample_delta is not, + * @li compensation unsupported by resampler, or + * @li swr_init() fails when called. + */ +int swr_set_compensation(struct SwrContext *s, int sample_delta, int compensation_distance); + +/** + * Set a customized input channel mapping. + * + * @param[in,out] s allocated Swr context, not yet initialized + * @param[in] channel_map customized input channel mapping (array of channel + * indexes, -1 for a muted channel) + * @return >= 0 on success, or AVERROR error code in case of failure. + */ +int swr_set_channel_mapping(struct SwrContext *s, const int *channel_map); + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * Generate a channel mixing matrix. + * + * This function is the one used internally by libswresample for building the + * default mixing matrix. It is made public just as a utility function for + * building custom matrices. + * + * @param in_layout input channel layout + * @param out_layout output channel layout + * @param center_mix_level mix level for the center channel + * @param surround_mix_level mix level for the surround channel(s) + * @param lfe_mix_level mix level for the low-frequency effects channel + * @param rematrix_maxval if 1.0, coefficients will be normalized to prevent + * overflow. if INT_MAX, coefficients will not be + * normalized. + * @param[out] matrix mixing coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o. + * @param stride distance between adjacent input channels in the + * matrix array + * @param matrix_encoding matrixed stereo downmix mode (e.g. dplii) + * @param log_ctx parent logging context, can be NULL + * @return 0 on success, negative AVERROR code on failure + * @deprecated use @ref swr_build_matrix2() + */ +attribute_deprecated +int swr_build_matrix(uint64_t in_layout, uint64_t out_layout, + double center_mix_level, double surround_mix_level, + double lfe_mix_level, double rematrix_maxval, + double rematrix_volume, double *matrix, + int stride, enum AVMatrixEncoding matrix_encoding, + void *log_ctx); +#endif + +/** + * Generate a channel mixing matrix. + * + * This function is the one used internally by libswresample for building the + * default mixing matrix. It is made public just as a utility function for + * building custom matrices. + * + * @param in_layout input channel layout + * @param out_layout output channel layout + * @param center_mix_level mix level for the center channel + * @param surround_mix_level mix level for the surround channel(s) + * @param lfe_mix_level mix level for the low-frequency effects channel + * @param rematrix_maxval if 1.0, coefficients will be normalized to prevent + * overflow. if INT_MAX, coefficients will not be + * normalized. + * @param[out] matrix mixing coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o. + * @param stride distance between adjacent input channels in the + * matrix array + * @param matrix_encoding matrixed stereo downmix mode (e.g. dplii) + * @param log_ctx parent logging context, can be NULL + * @return 0 on success, negative AVERROR code on failure + */ +int swr_build_matrix2(const AVChannelLayout *in_layout, const AVChannelLayout *out_layout, + double center_mix_level, double surround_mix_level, + double lfe_mix_level, double maxval, + double rematrix_volume, double *matrix, + ptrdiff_t stride, enum AVMatrixEncoding matrix_encoding, + void *log_context); + +/** + * Set a customized remix matrix. + * + * @param s allocated Swr context, not yet initialized + * @param matrix remix coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o + * @param stride offset between lines of the matrix + * @return >= 0 on success, or AVERROR error code in case of failure. + */ +int swr_set_matrix(struct SwrContext *s, const double *matrix, int stride); + +/** + * @} + * + * @name Sample handling functions + * @{ + */ + +/** + * Drops the specified number of output samples. + * + * This function, along with swr_inject_silence(), is called by swr_next_pts() + * if needed for "hard" compensation. + * + * @param s allocated Swr context + * @param count number of samples to be dropped + * + * @return >= 0 on success, or a negative AVERROR code on failure + */ +int swr_drop_output(struct SwrContext *s, int count); + +/** + * Injects the specified number of silence samples. + * + * This function, along with swr_drop_output(), is called by swr_next_pts() + * if needed for "hard" compensation. + * + * @param s allocated Swr context + * @param count number of samples to be dropped + * + * @return >= 0 on success, or a negative AVERROR code on failure + */ +int swr_inject_silence(struct SwrContext *s, int count); + +/** + * Gets the delay the next input sample will experience relative to the next output sample. + * + * Swresample can buffer data if more input has been provided than available + * output space, also converting between sample rates needs a delay. + * This function returns the sum of all such delays. + * The exact delay is not necessarily an integer value in either input or + * output sample rate. Especially when downsampling by a large value, the + * output sample rate may be a poor choice to represent the delay, similarly + * for upsampling and the input sample rate. + * + * @param s swr context + * @param base timebase in which the returned delay will be: + * @li if it's set to 1 the returned delay is in seconds + * @li if it's set to 1000 the returned delay is in milliseconds + * @li if it's set to the input sample rate then the returned + * delay is in input samples + * @li if it's set to the output sample rate then the returned + * delay is in output samples + * @li if it's the least common multiple of in_sample_rate and + * out_sample_rate then an exact rounding-free delay will be + * returned + * @returns the delay in 1 / @c base units. + */ +int64_t swr_get_delay(struct SwrContext *s, int64_t base); + +/** + * Find an upper bound on the number of samples that the next swr_convert + * call will output, if called with in_samples of input samples. This + * depends on the internal state, and anything changing the internal state + * (like further swr_convert() calls) will may change the number of samples + * swr_get_out_samples() returns for the same number of input samples. + * + * @param in_samples number of input samples. + * @note any call to swr_inject_silence(), swr_convert(), swr_next_pts() + * or swr_set_compensation() invalidates this limit + * @note it is recommended to pass the correct available buffer size + * to all functions like swr_convert() even if swr_get_out_samples() + * indicates that less would be used. + * @returns an upper bound on the number of samples that the next swr_convert + * will output or a negative value to indicate an error + */ +int swr_get_out_samples(struct SwrContext *s, int in_samples); + +/** + * @} + * + * @name Configuration accessors + * @{ + */ + +/** + * Return the @ref LIBSWRESAMPLE_VERSION_INT constant. + * + * This is useful to check if the build-time libswresample has the same version + * as the run-time one. + * + * @returns the unsigned int-typed version + */ +unsigned swresample_version(void); + +/** + * Return the swr build-time configuration. + * + * @returns the build-time @c ./configure flags + */ +const char *swresample_configuration(void); + +/** + * Return the swr license. + * + * @returns the license of libswresample, determined at build-time + */ +const char *swresample_license(void); + +/** + * @} + * + * @name AVFrame based API + * @{ + */ + +/** + * Convert the samples in the input AVFrame and write them to the output AVFrame. + * + * Input and output AVFrames must have channel_layout, sample_rate and format set. + * + * If the output AVFrame does not have the data pointers allocated the nb_samples + * field will be set using av_frame_get_buffer() + * is called to allocate the frame. + * + * The output AVFrame can be NULL or have fewer allocated samples than required. + * In this case, any remaining samples not written to the output will be added + * to an internal FIFO buffer, to be returned at the next call to this function + * or to swr_convert(). + * + * If converting sample rate, there may be data remaining in the internal + * resampling delay buffer. swr_get_delay() tells the number of + * remaining samples. To get this data as output, call this function or + * swr_convert() with NULL input. + * + * If the SwrContext configuration does not match the output and + * input AVFrame settings the conversion does not take place and depending on + * which AVFrame is not matching AVERROR_OUTPUT_CHANGED, AVERROR_INPUT_CHANGED + * or the result of a bitwise-OR of them is returned. + * + * @see swr_delay() + * @see swr_convert() + * @see swr_get_delay() + * + * @param swr audio resample context + * @param output output AVFrame + * @param input input AVFrame + * @return 0 on success, AVERROR on failure or nonmatching + * configuration. + */ +int swr_convert_frame(SwrContext *swr, + AVFrame *output, const AVFrame *input); + +/** + * Configure or reconfigure the SwrContext using the information + * provided by the AVFrames. + * + * The original resampling context is reset even on failure. + * The function calls swr_close() internally if the context is open. + * + * @see swr_close(); + * + * @param swr audio resample context + * @param out output AVFrame + * @param in input AVFrame + * @return 0 on success, AVERROR on failure. + */ +int swr_config_frame(SwrContext *swr, const AVFrame *out, const AVFrame *in); + +/** + * @} + * @} + */ + +#endif /* SWRESAMPLE_SWRESAMPLE_H */ diff --git a/output/include/arm64-v8a/libswresample/version.h b/output/include/arm64-v8a/libswresample/version.h new file mode 100644 index 0000000..31ecf6f --- /dev/null +++ b/output/include/arm64-v8a/libswresample/version.h @@ -0,0 +1,46 @@ +/* + * Version macros. + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_VERSION_H +#define SWRESAMPLE_VERSION_H + +/** + * @file + * Libswresample version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBSWRESAMPLE_VERSION_MINOR 10 +#define LIBSWRESAMPLE_VERSION_MICRO 100 + +#define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \ + LIBSWRESAMPLE_VERSION_MINOR, \ + LIBSWRESAMPLE_VERSION_MICRO) +#define LIBSWRESAMPLE_VERSION AV_VERSION(LIBSWRESAMPLE_VERSION_MAJOR, \ + LIBSWRESAMPLE_VERSION_MINOR, \ + LIBSWRESAMPLE_VERSION_MICRO) +#define LIBSWRESAMPLE_BUILD LIBSWRESAMPLE_VERSION_INT + +#define LIBSWRESAMPLE_IDENT "SwR" AV_STRINGIFY(LIBSWRESAMPLE_VERSION) + +#endif /* SWRESAMPLE_VERSION_H */ diff --git a/output/include/arm64-v8a/libswresample/version_major.h b/output/include/arm64-v8a/libswresample/version_major.h new file mode 100644 index 0000000..7f265c2 --- /dev/null +++ b/output/include/arm64-v8a/libswresample/version_major.h @@ -0,0 +1,31 @@ +/* + * Version macros. + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_VERSION_MAJOR_H +#define SWRESAMPLE_VERSION_MAJOR_H + +/** + * @file + * Libswresample version macros + */ + +#define LIBSWRESAMPLE_VERSION_MAJOR 4 + +#endif /* SWRESAMPLE_VERSION_MAJOR_H */ diff --git a/output/include/arm64-v8a/libswscale/swscale.h b/output/include/arm64-v8a/libswscale/swscale.h new file mode 100644 index 0000000..9d4612a --- /dev/null +++ b/output/include/arm64-v8a/libswscale/swscale.h @@ -0,0 +1,436 @@ +/* + * Copyright (C) 2001-2011 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_SWSCALE_H +#define SWSCALE_SWSCALE_H + +/** + * @file + * @ingroup libsws + * external API header + */ + +#include + +#include "libavutil/avutil.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "version.h" +#endif + +/** + * @defgroup libsws libswscale + * Color conversion and scaling library. + * + * @{ + * + * Return the LIBSWSCALE_VERSION_INT constant. + */ +unsigned swscale_version(void); + +/** + * Return the libswscale build-time configuration. + */ +const char *swscale_configuration(void); + +/** + * Return the libswscale license. + */ +const char *swscale_license(void); + +/* values for the flags, the stuff on the command line is different */ +#define SWS_FAST_BILINEAR 1 +#define SWS_BILINEAR 2 +#define SWS_BICUBIC 4 +#define SWS_X 8 +#define SWS_POINT 0x10 +#define SWS_AREA 0x20 +#define SWS_BICUBLIN 0x40 +#define SWS_GAUSS 0x80 +#define SWS_SINC 0x100 +#define SWS_LANCZOS 0x200 +#define SWS_SPLINE 0x400 + +#define SWS_SRC_V_CHR_DROP_MASK 0x30000 +#define SWS_SRC_V_CHR_DROP_SHIFT 16 + +#define SWS_PARAM_DEFAULT 123456 + +#define SWS_PRINT_INFO 0x1000 + +//the following 3 flags are not completely implemented +//internal chrominance subsampling info +#define SWS_FULL_CHR_H_INT 0x2000 +//input subsampling info +#define SWS_FULL_CHR_H_INP 0x4000 +#define SWS_DIRECT_BGR 0x8000 +#define SWS_ACCURATE_RND 0x40000 +#define SWS_BITEXACT 0x80000 +#define SWS_ERROR_DIFFUSION 0x800000 + +#define SWS_MAX_REDUCE_CUTOFF 0.002 + +#define SWS_CS_ITU709 1 +#define SWS_CS_FCC 4 +#define SWS_CS_ITU601 5 +#define SWS_CS_ITU624 5 +#define SWS_CS_SMPTE170M 5 +#define SWS_CS_SMPTE240M 7 +#define SWS_CS_DEFAULT 5 +#define SWS_CS_BT2020 9 + +/** + * Return a pointer to yuv<->rgb coefficients for the given colorspace + * suitable for sws_setColorspaceDetails(). + * + * @param colorspace One of the SWS_CS_* macros. If invalid, + * SWS_CS_DEFAULT is used. + */ +const int *sws_getCoefficients(int colorspace); + +// when used for filters they must have an odd number of elements +// coeffs cannot be shared between vectors +typedef struct SwsVector { + double *coeff; ///< pointer to the list of coefficients + int length; ///< number of coefficients in the vector +} SwsVector; + +// vectors can be shared +typedef struct SwsFilter { + SwsVector *lumH; + SwsVector *lumV; + SwsVector *chrH; + SwsVector *chrV; +} SwsFilter; + +struct SwsContext; + +/** + * Return a positive value if pix_fmt is a supported input format, 0 + * otherwise. + */ +int sws_isSupportedInput(enum AVPixelFormat pix_fmt); + +/** + * Return a positive value if pix_fmt is a supported output format, 0 + * otherwise. + */ +int sws_isSupportedOutput(enum AVPixelFormat pix_fmt); + +/** + * @param[in] pix_fmt the pixel format + * @return a positive value if an endianness conversion for pix_fmt is + * supported, 0 otherwise. + */ +int sws_isSupportedEndiannessConversion(enum AVPixelFormat pix_fmt); + +/** + * Allocate an empty SwsContext. This must be filled and passed to + * sws_init_context(). For filling see AVOptions, options.c and + * sws_setColorspaceDetails(). + */ +struct SwsContext *sws_alloc_context(void); + +/** + * Initialize the swscaler context sws_context. + * + * @return zero or positive value on success, a negative value on + * error + */ +av_warn_unused_result +int sws_init_context(struct SwsContext *sws_context, SwsFilter *srcFilter, SwsFilter *dstFilter); + +/** + * Free the swscaler context swsContext. + * If swsContext is NULL, then does nothing. + */ +void sws_freeContext(struct SwsContext *swsContext); + +/** + * Allocate and return an SwsContext. You need it to perform + * scaling/conversion operations using sws_scale(). + * + * @param srcW the width of the source image + * @param srcH the height of the source image + * @param srcFormat the source image format + * @param dstW the width of the destination image + * @param dstH the height of the destination image + * @param dstFormat the destination image format + * @param flags specify which algorithm and options to use for rescaling + * @param param extra parameters to tune the used scaler + * For SWS_BICUBIC param[0] and [1] tune the shape of the basis + * function, param[0] tunes f(1) and param[1] f´(1) + * For SWS_GAUSS param[0] tunes the exponent and thus cutoff + * frequency + * For SWS_LANCZOS param[0] tunes the width of the window function + * @return a pointer to an allocated context, or NULL in case of error + * @note this function is to be removed after a saner alternative is + * written + */ +struct SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat, + int dstW, int dstH, enum AVPixelFormat dstFormat, + int flags, SwsFilter *srcFilter, + SwsFilter *dstFilter, const double *param); + +/** + * Scale the image slice in srcSlice and put the resulting scaled + * slice in the image in dst. A slice is a sequence of consecutive + * rows in an image. + * + * Slices have to be provided in sequential order, either in + * top-bottom or bottom-top order. If slices are provided in + * non-sequential order the behavior of the function is undefined. + * + * @param c the scaling context previously created with + * sws_getContext() + * @param srcSlice the array containing the pointers to the planes of + * the source slice + * @param srcStride the array containing the strides for each plane of + * the source image + * @param srcSliceY the position in the source image of the slice to + * process, that is the number (counted starting from + * zero) in the image of the first row of the slice + * @param srcSliceH the height of the source slice, that is the number + * of rows in the slice + * @param dst the array containing the pointers to the planes of + * the destination image + * @param dstStride the array containing the strides for each plane of + * the destination image + * @return the height of the output slice + */ +int sws_scale(struct SwsContext *c, const uint8_t *const srcSlice[], + const int srcStride[], int srcSliceY, int srcSliceH, + uint8_t *const dst[], const int dstStride[]); + +/** + * Scale source data from src and write the output to dst. + * + * This is merely a convenience wrapper around + * - sws_frame_start() + * - sws_send_slice(0, src->height) + * - sws_receive_slice(0, dst->height) + * - sws_frame_end() + * + * @param c The scaling context + * @param dst The destination frame. See documentation for sws_frame_start() for + * more details. + * @param src The source frame. + * + * @return 0 on success, a negative AVERROR code on failure + */ +int sws_scale_frame(struct SwsContext *c, AVFrame *dst, const AVFrame *src); + +/** + * Initialize the scaling process for a given pair of source/destination frames. + * Must be called before any calls to sws_send_slice() and sws_receive_slice(). + * + * This function will retain references to src and dst, so they must both use + * refcounted buffers (if allocated by the caller, in case of dst). + * + * @param c The scaling context + * @param dst The destination frame. + * + * The data buffers may either be already allocated by the caller or + * left clear, in which case they will be allocated by the scaler. + * The latter may have performance advantages - e.g. in certain cases + * some output planes may be references to input planes, rather than + * copies. + * + * Output data will be written into this frame in successful + * sws_receive_slice() calls. + * @param src The source frame. The data buffers must be allocated, but the + * frame data does not have to be ready at this point. Data + * availability is then signalled by sws_send_slice(). + * @return 0 on success, a negative AVERROR code on failure + * + * @see sws_frame_end() + */ +int sws_frame_start(struct SwsContext *c, AVFrame *dst, const AVFrame *src); + +/** + * Finish the scaling process for a pair of source/destination frames previously + * submitted with sws_frame_start(). Must be called after all sws_send_slice() + * and sws_receive_slice() calls are done, before any new sws_frame_start() + * calls. + * + * @param c The scaling context + */ +void sws_frame_end(struct SwsContext *c); + +/** + * Indicate that a horizontal slice of input data is available in the source + * frame previously provided to sws_frame_start(). The slices may be provided in + * any order, but may not overlap. For vertically subsampled pixel formats, the + * slices must be aligned according to subsampling. + * + * @param c The scaling context + * @param slice_start first row of the slice + * @param slice_height number of rows in the slice + * + * @return a non-negative number on success, a negative AVERROR code on failure. + */ +int sws_send_slice(struct SwsContext *c, unsigned int slice_start, + unsigned int slice_height); + +/** + * Request a horizontal slice of the output data to be written into the frame + * previously provided to sws_frame_start(). + * + * @param c The scaling context + * @param slice_start first row of the slice; must be a multiple of + * sws_receive_slice_alignment() + * @param slice_height number of rows in the slice; must be a multiple of + * sws_receive_slice_alignment(), except for the last slice + * (i.e. when slice_start+slice_height is equal to output + * frame height) + * + * @return a non-negative number if the data was successfully written into the output + * AVERROR(EAGAIN) if more input data needs to be provided before the + * output can be produced + * another negative AVERROR code on other kinds of scaling failure + */ +int sws_receive_slice(struct SwsContext *c, unsigned int slice_start, + unsigned int slice_height); + +/** + * Get the alignment required for slices + * + * @param c The scaling context + * @return alignment required for output slices requested with sws_receive_slice(). + * Slice offsets and sizes passed to sws_receive_slice() must be + * multiples of the value returned from this function. + */ +unsigned int sws_receive_slice_alignment(const struct SwsContext *c); + +/** + * @param c the scaling context + * @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg) + * @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg) + * @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x] + * @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x] + * @param brightness 16.16 fixed point brightness correction + * @param contrast 16.16 fixed point contrast correction + * @param saturation 16.16 fixed point saturation correction + * + * @return A negative error code on error, non negative otherwise. + * If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported. + */ +int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], + int srcRange, const int table[4], int dstRange, + int brightness, int contrast, int saturation); + +/** + * @return A negative error code on error, non negative otherwise. + * If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported. + */ +int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, + int *srcRange, int **table, int *dstRange, + int *brightness, int *contrast, int *saturation); + +/** + * Allocate and return an uninitialized vector with length coefficients. + */ +SwsVector *sws_allocVec(int length); + +/** + * Return a normalized Gaussian curve used to filter stuff + * quality = 3 is high quality, lower is lower quality. + */ +SwsVector *sws_getGaussianVec(double variance, double quality); + +/** + * Scale all the coefficients of a by the scalar value. + */ +void sws_scaleVec(SwsVector *a, double scalar); + +/** + * Scale all the coefficients of a so that their sum equals height. + */ +void sws_normalizeVec(SwsVector *a, double height); + +void sws_freeVec(SwsVector *a); + +SwsFilter *sws_getDefaultFilter(float lumaGBlur, float chromaGBlur, + float lumaSharpen, float chromaSharpen, + float chromaHShift, float chromaVShift, + int verbose); +void sws_freeFilter(SwsFilter *filter); + +/** + * Check if context can be reused, otherwise reallocate a new one. + * + * If context is NULL, just calls sws_getContext() to get a new + * context. Otherwise, checks if the parameters are the ones already + * saved in context. If that is the case, returns the current + * context. Otherwise, frees context and gets a new context with + * the new parameters. + * + * Be warned that srcFilter and dstFilter are not checked, they + * are assumed to remain the same. + */ +struct SwsContext *sws_getCachedContext(struct SwsContext *context, + int srcW, int srcH, enum AVPixelFormat srcFormat, + int dstW, int dstH, enum AVPixelFormat dstFormat, + int flags, SwsFilter *srcFilter, + SwsFilter *dstFilter, const double *param); + +/** + * Convert an 8-bit paletted frame into a frame with a color depth of 32 bits. + * + * The output frame will have the same packed format as the palette. + * + * @param src source frame buffer + * @param dst destination frame buffer + * @param num_pixels number of pixels to convert + * @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src + */ +void sws_convertPalette8ToPacked32(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); + +/** + * Convert an 8-bit paletted frame into a frame with a color depth of 24 bits. + * + * With the palette format "ABCD", the destination frame ends up with the format "ABC". + * + * @param src source frame buffer + * @param dst destination frame buffer + * @param num_pixels number of pixels to convert + * @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src + */ +void sws_convertPalette8ToPacked24(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); + +/** + * Get the AVClass for swsContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *sws_get_class(void); + +/** + * @} + */ + +#endif /* SWSCALE_SWSCALE_H */ diff --git a/output/include/arm64-v8a/libswscale/version.h b/output/include/arm64-v8a/libswscale/version.h new file mode 100644 index 0000000..4e54701 --- /dev/null +++ b/output/include/arm64-v8a/libswscale/version.h @@ -0,0 +1,44 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_VERSION_H +#define SWSCALE_VERSION_H + +/** + * @file + * swscale version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBSWSCALE_VERSION_MINOR 1 +#define LIBSWSCALE_VERSION_MICRO 100 + +#define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \ + LIBSWSCALE_VERSION_MINOR, \ + LIBSWSCALE_VERSION_MICRO) +#define LIBSWSCALE_VERSION AV_VERSION(LIBSWSCALE_VERSION_MAJOR, \ + LIBSWSCALE_VERSION_MINOR, \ + LIBSWSCALE_VERSION_MICRO) +#define LIBSWSCALE_BUILD LIBSWSCALE_VERSION_INT + +#define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION) + +#endif /* SWSCALE_VERSION_H */ diff --git a/output/include/arm64-v8a/libswscale/version_major.h b/output/include/arm64-v8a/libswscale/version_major.h new file mode 100644 index 0000000..88577a2 --- /dev/null +++ b/output/include/arm64-v8a/libswscale/version_major.h @@ -0,0 +1,35 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_VERSION_MAJOR_H +#define SWSCALE_VERSION_MAJOR_H + +/** + * @file + * swscale version macros + */ + +#define LIBSWSCALE_VERSION_MAJOR 7 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + */ + +#endif /* SWSCALE_VERSION_MAJOR_H */ diff --git a/output/include/armeabi-v7a/config.h b/output/include/armeabi-v7a/config.h new file mode 100644 index 0000000..0d0db66 --- /dev/null +++ b/output/include/armeabi-v7a/config.h @@ -0,0 +1,749 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--prefix=/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/armeabi-v7a --enable-cross-compile --enable-small --target-os=android --arch=arm --sysroot=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/sysroot --cc=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi19-clang --cxx=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi19-clang++ --ld=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi19-clang --ar=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar --as=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi19-clang --nm=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm --ranlib=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib --strip=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip --extra-cflags='-O3 -fPIC -lm -lz -landroid -I/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/armeabi-v7a/include' --extra-ldflags='-L/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/armeabi-v7a/lib ' --disable-shared --enable-static --disable-vulkan --disable-symver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-ffplay --disable-ffmpeg --disable-ffprobe --disable-avdevice --disable-bsfs --disable-devices --disable-protocols --disable-postproc --enable-protocol=file --enable-protocol=concat --disable-parsers --disable-demuxers --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=image2 --enable-demuxer=gif --enable-demuxer=wav --enable-demuxer=asf --enable-demuxer=flv --enable-demuxer=avi --enable-demuxer=webm_dash_manifest --enable-demuxer=matroska --enable-demuxer=mpegts --disable-decoders --enable-decoder=aac --enable-decoder=png --enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=mjpeg --enable-decoder=mpeg4 --enable-decoder=gif --enable-decoder=pcm_s16le --enable-decoder=hevc --enable-decoder=msmpeg4v1 --enable-decoder=msmpeg4v2 --enable-decoder=msmpeg4v3 --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=flv --enable-decoder=adpcm_swf --enable-decoder=ac3 --enable-decoder=vp8 --enable-decoder=vorbis --enable-decoder=mpeg2video --enable-decoder=mp2 --enable-decoder=indeo4 --enable-decoder=amrnb --disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-muxer=image2 --enable-muxer=mp3 --enable-muxer=ipod --enable-muxer=gif --disable-encoders --enable-encoder=aac --enable-encoder=png --enable-encoder=mjpeg --enable-encoder=gif --enable-swscale --disable-filters --enable-filter=crop --enable-filter=scale --enable-filter=afade --enable-filter=atempo --enable-filter=copy --enable-filter=aformat --enable-filter=overlay --enable-filter=vflip --enable-filter=hflip --enable-filter=transpose --enable-filter=volume --enable-filter=rotate --enable-filter=apad --enable-filter=amerge --enable-filter=aresample --enable-filter=setpts --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=trim --enable-filter=null --enable-filter=overlay --enable-filter=format --enable-filter=atrim --enable-filter=split --enable-filter=amix --enable-filter=anull --enable-filter=adelay --enable-zlib --enable-jni --enable-nonfree --enable-mediacodec --enable-version3 --pkg-config=/usr/bin/pkg-config --enable-neon --disable-asm --enable-inline-asm --enable-gpl --enable-libmp3lame --enable-decoder=mp3 --enable-libx264 --enable-encoder=libx264" +#define FFMPEG_LICENSE "nonfree and unredistributable" +#define CONFIG_THIS_YEAR 2023 +#define FFMPEG_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/armeabi-v7a/share/ffmpeg" +#define AVCONV_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/armeabi-v7a/share/ffmpeg" +#define CC_IDENT "Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)" +#define OS_NAME android +#define av_restrict restrict +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#define BUILDSUF "" +#define SLIBSUF ".so" +#define HAVE_MMX2 HAVE_MMXEXT +#define SWS_MAX_FILTER_SIZE 256 +#define ARCH_AARCH64 0 +#define ARCH_ALPHA 0 +#define ARCH_ARM 0 +#define ARCH_AVR32 0 +#define ARCH_AVR32_AP 0 +#define ARCH_AVR32_UC 0 +#define ARCH_BFIN 0 +#define ARCH_IA64 0 +#define ARCH_LOONGARCH 0 +#define ARCH_LOONGARCH32 0 +#define ARCH_LOONGARCH64 0 +#define ARCH_M68K 0 +#define ARCH_MIPS 0 +#define ARCH_MIPS64 0 +#define ARCH_PARISC 0 +#define ARCH_PPC 0 +#define ARCH_PPC64 0 +#define ARCH_RISCV 0 +#define ARCH_S390 0 +#define ARCH_SH4 0 +#define ARCH_SPARC 0 +#define ARCH_SPARC64 0 +#define ARCH_TILEGX 0 +#define ARCH_TILEPRO 0 +#define ARCH_TOMI 0 +#define ARCH_X86 0 +#define ARCH_X86_32 0 +#define ARCH_X86_64 0 +#define HAVE_ARMV5TE 0 +#define HAVE_ARMV6 0 +#define HAVE_ARMV6T2 0 +#define HAVE_ARMV8 0 +#define HAVE_NEON 0 +#define HAVE_VFP 0 +#define HAVE_VFPV3 0 +#define HAVE_SETEND 0 +#define HAVE_ALTIVEC 0 +#define HAVE_DCBZL 0 +#define HAVE_LDBRX 0 +#define HAVE_POWER8 0 +#define HAVE_PPC4XX 0 +#define HAVE_VSX 0 +#define HAVE_RVV 0 +#define HAVE_AESNI 0 +#define HAVE_AMD3DNOW 0 +#define HAVE_AMD3DNOWEXT 0 +#define HAVE_AVX 0 +#define HAVE_AVX2 0 +#define HAVE_AVX512 0 +#define HAVE_AVX512ICL 0 +#define HAVE_FMA3 0 +#define HAVE_FMA4 0 +#define HAVE_MMX 0 +#define HAVE_MMXEXT 0 +#define HAVE_SSE 0 +#define HAVE_SSE2 0 +#define HAVE_SSE3 0 +#define HAVE_SSE4 0 +#define HAVE_SSE42 0 +#define HAVE_SSSE3 0 +#define HAVE_XOP 0 +#define HAVE_CPUNOP 0 +#define HAVE_I686 0 +#define HAVE_MIPSFPU 0 +#define HAVE_MIPS32R2 0 +#define HAVE_MIPS32R5 0 +#define HAVE_MIPS64R2 0 +#define HAVE_MIPS32R6 0 +#define HAVE_MIPS64R6 0 +#define HAVE_MIPSDSP 0 +#define HAVE_MIPSDSPR2 0 +#define HAVE_MSA 0 +#define HAVE_LOONGSON2 0 +#define HAVE_LOONGSON3 0 +#define HAVE_MMI 0 +#define HAVE_LSX 0 +#define HAVE_LASX 0 +#define HAVE_ARMV5TE_EXTERNAL 1 +#define HAVE_ARMV6_EXTERNAL 1 +#define HAVE_ARMV6T2_EXTERNAL 1 +#define HAVE_ARMV8_EXTERNAL 0 +#define HAVE_NEON_EXTERNAL 1 +#define HAVE_VFP_EXTERNAL 1 +#define HAVE_VFPV3_EXTERNAL 1 +#define HAVE_SETEND_EXTERNAL 1 +#define HAVE_ALTIVEC_EXTERNAL 0 +#define HAVE_DCBZL_EXTERNAL 0 +#define HAVE_LDBRX_EXTERNAL 0 +#define HAVE_POWER8_EXTERNAL 0 +#define HAVE_PPC4XX_EXTERNAL 0 +#define HAVE_VSX_EXTERNAL 0 +#define HAVE_RVV_EXTERNAL 0 +#define HAVE_AESNI_EXTERNAL 0 +#define HAVE_AMD3DNOW_EXTERNAL 0 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0 +#define HAVE_AVX_EXTERNAL 0 +#define HAVE_AVX2_EXTERNAL 0 +#define HAVE_AVX512_EXTERNAL 0 +#define HAVE_AVX512ICL_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 0 +#define HAVE_FMA4_EXTERNAL 0 +#define HAVE_MMX_EXTERNAL 0 +#define HAVE_MMXEXT_EXTERNAL 0 +#define HAVE_SSE_EXTERNAL 0 +#define HAVE_SSE2_EXTERNAL 0 +#define HAVE_SSE3_EXTERNAL 0 +#define HAVE_SSE4_EXTERNAL 0 +#define HAVE_SSE42_EXTERNAL 0 +#define HAVE_SSSE3_EXTERNAL 0 +#define HAVE_XOP_EXTERNAL 0 +#define HAVE_CPUNOP_EXTERNAL 0 +#define HAVE_I686_EXTERNAL 0 +#define HAVE_MIPSFPU_EXTERNAL 0 +#define HAVE_MIPS32R2_EXTERNAL 0 +#define HAVE_MIPS32R5_EXTERNAL 0 +#define HAVE_MIPS64R2_EXTERNAL 0 +#define HAVE_MIPS32R6_EXTERNAL 0 +#define HAVE_MIPS64R6_EXTERNAL 0 +#define HAVE_MIPSDSP_EXTERNAL 0 +#define HAVE_MIPSDSPR2_EXTERNAL 0 +#define HAVE_MSA_EXTERNAL 0 +#define HAVE_LOONGSON2_EXTERNAL 0 +#define HAVE_LOONGSON3_EXTERNAL 0 +#define HAVE_MMI_EXTERNAL 0 +#define HAVE_LSX_EXTERNAL 0 +#define HAVE_LASX_EXTERNAL 0 +#define HAVE_ARMV5TE_INLINE 1 +#define HAVE_ARMV6_INLINE 1 +#define HAVE_ARMV6T2_INLINE 1 +#define HAVE_ARMV8_INLINE 0 +#define HAVE_NEON_INLINE 1 +#define HAVE_VFP_INLINE 1 +#define HAVE_VFPV3_INLINE 1 +#define HAVE_SETEND_INLINE 1 +#define HAVE_ALTIVEC_INLINE 0 +#define HAVE_DCBZL_INLINE 0 +#define HAVE_LDBRX_INLINE 0 +#define HAVE_POWER8_INLINE 0 +#define HAVE_PPC4XX_INLINE 0 +#define HAVE_VSX_INLINE 0 +#define HAVE_RVV_INLINE 0 +#define HAVE_AESNI_INLINE 0 +#define HAVE_AMD3DNOW_INLINE 0 +#define HAVE_AMD3DNOWEXT_INLINE 0 +#define HAVE_AVX_INLINE 0 +#define HAVE_AVX2_INLINE 0 +#define HAVE_AVX512_INLINE 0 +#define HAVE_AVX512ICL_INLINE 0 +#define HAVE_FMA3_INLINE 0 +#define HAVE_FMA4_INLINE 0 +#define HAVE_MMX_INLINE 0 +#define HAVE_MMXEXT_INLINE 0 +#define HAVE_SSE_INLINE 0 +#define HAVE_SSE2_INLINE 0 +#define HAVE_SSE3_INLINE 0 +#define HAVE_SSE4_INLINE 0 +#define HAVE_SSE42_INLINE 0 +#define HAVE_SSSE3_INLINE 0 +#define HAVE_XOP_INLINE 0 +#define HAVE_CPUNOP_INLINE 0 +#define HAVE_I686_INLINE 0 +#define HAVE_MIPSFPU_INLINE 0 +#define HAVE_MIPS32R2_INLINE 0 +#define HAVE_MIPS32R5_INLINE 0 +#define HAVE_MIPS64R2_INLINE 0 +#define HAVE_MIPS32R6_INLINE 0 +#define HAVE_MIPS64R6_INLINE 0 +#define HAVE_MIPSDSP_INLINE 0 +#define HAVE_MIPSDSPR2_INLINE 0 +#define HAVE_MSA_INLINE 0 +#define HAVE_LOONGSON2_INLINE 0 +#define HAVE_LOONGSON3_INLINE 0 +#define HAVE_MMI_INLINE 0 +#define HAVE_LSX_INLINE 0 +#define HAVE_LASX_INLINE 0 +#define HAVE_ALIGNED_STACK 0 +#define HAVE_FAST_64BIT 0 +#define HAVE_FAST_CLZ 1 +#define HAVE_FAST_CMOV 0 +#define HAVE_FAST_FLOAT16 1 +#define HAVE_LOCAL_ALIGNED 0 +#define HAVE_SIMD_ALIGN_16 0 +#define HAVE_SIMD_ALIGN_32 0 +#define HAVE_SIMD_ALIGN_64 0 +#define HAVE_ATOMIC_CAS_PTR 0 +#define HAVE_MACHINE_RW_BARRIER 0 +#define HAVE_MEMORYBARRIER 0 +#define HAVE_MM_EMPTY 0 +#define HAVE_RDTSC 0 +#define HAVE_SEM_TIMEDWAIT 1 +#define HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 +#define HAVE_INLINE_ASM 1 +#define HAVE_SYMVER 0 +#define HAVE_X86ASM 0 +#define HAVE_BIGENDIAN 0 +#define HAVE_FAST_UNALIGNED 1 +#define HAVE_ARPA_INET_H 1 +#define HAVE_ASM_TYPES_H 1 +#define HAVE_CDIO_PARANOIA_H 0 +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 +#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 +#define HAVE_DEV_IC_BT8XX_H 0 +#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DXGIDEBUG_H 0 +#define HAVE_DXVA_H 0 +#define HAVE_ES2_GL_H 0 +#define HAVE_GSM_H 0 +#define HAVE_IO_H 0 +#define HAVE_LINUX_DMA_BUF_H 0 +#define HAVE_LINUX_PERF_EVENT_H 1 +#define HAVE_MACHINE_IOCTL_BT848_H 0 +#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 +#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SOUNDCARD_H 0 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_SYS_VIDEOIO_H 0 +#define HAVE_TERMIOS_H 1 +#define HAVE_UDPLITE_H 0 +#define HAVE_UNISTD_H 1 +#define HAVE_VALGRIND_VALGRIND_H 0 +#define HAVE_WINDOWS_H 0 +#define HAVE_WINSOCK2_H 0 +#define HAVE_INTRINSICS_NEON 0 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CBRT 1 +#define HAVE_CBRTF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_ERF 1 +#define HAVE_EXP2 1 +#define HAVE_EXP2F 1 +#define HAVE_EXPF 1 +#define HAVE_HYPOT 1 +#define HAVE_ISFINITE 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_LDEXPF 1 +#define HAVE_LLRINT 1 +#define HAVE_LLRINTF 1 +#define HAVE_LOG2 1 +#define HAVE_LOG2F 1 +#define HAVE_LOG10F 1 +#define HAVE_LRINT 1 +#define HAVE_LRINTF 1 +#define HAVE_POWF 1 +#define HAVE_RINT 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SINF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_DOS_PATHS 0 +#define HAVE_LIBC_MSVCRT 0 +#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 +#define HAVE_SECTION_DATA_REL_RO 1 +#define HAVE_THREADS 1 +#define HAVE_UWP 0 +#define HAVE_WINRT 0 +#define HAVE_ACCESS 1 +#define HAVE_ALIGNED_MALLOC 0 +#define HAVE_ARC4RANDOM 1 +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_CLOSESOCKET 0 +#define HAVE_COMMANDLINETOARGVW 0 +#define HAVE_FCNTL 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETAUXVAL 1 +#define HAVE_GETENV 1 +#define HAVE_GETHRTIME 0 +#define HAVE_GETOPT 1 +#define HAVE_GETMODULEHANDLE 0 +#define HAVE_GETPROCESSAFFINITYMASK 0 +#define HAVE_GETPROCESSMEMORYINFO 0 +#define HAVE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 1 +#define HAVE_GETSTDHANDLE 0 +#define HAVE_GETSYSTEMTIMEASFILETIME 0 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_GLOB 0 +#define HAVE_GLXGETPROCADDRESS 0 +#define HAVE_GMTIME_R 1 +#define HAVE_INET_ATON 1 +#define HAVE_ISATTY 1 +#define HAVE_KBHIT 0 +#define HAVE_LOCALTIME_R 1 +#define HAVE_LSTAT 1 +#define HAVE_LZO1X_999_COMPRESS 0 +#define HAVE_MACH_ABSOLUTE_TIME 0 +#define HAVE_MAPVIEWOFFILE 0 +#define HAVE_MEMALIGN 1 +#define HAVE_MKSTEMP 1 +#define HAVE_MMAP 1 +#define HAVE_MPROTECT 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_PEEKNAMEDPIPE 0 +#define HAVE_POSIX_MEMALIGN 1 +#define HAVE_PRCTL 1 +#define HAVE_PTHREAD_CANCEL 0 +#define HAVE_SCHED_GETAFFINITY 1 +#define HAVE_SECITEMIMPORT 0 +#define HAVE_SETCONSOLETEXTATTRIBUTE 0 +#define HAVE_SETCONSOLECTRLHANDLER 0 +#define HAVE_SETDLLDIRECTORY 0 +#define HAVE_SETMODE 0 +#define HAVE_SETRLIMIT 1 +#define HAVE_SLEEP 0 +#define HAVE_STRERROR_R 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTL 0 +#define HAVE_USLEEP 1 +#define HAVE_UTGETOSTYPEFROMSTRING 0 +#define HAVE_VIRTUALALLOC 0 +#define HAVE_WGLGETPROCADDRESS 0 +#define HAVE_BCRYPT 0 +#define HAVE_VAAPI_DRM 0 +#define HAVE_VAAPI_X11 0 +#define HAVE_VDPAU_X11 0 +#define HAVE_PTHREADS 1 +#define HAVE_OS2THREADS 0 +#define HAVE_W32THREADS 0 +#define HAVE_AS_ARCH_DIRECTIVE 1 +#define HAVE_AS_DN_DIRECTIVE 0 +#define HAVE_AS_FPU_DIRECTIVE 1 +#define HAVE_AS_FUNC 0 +#define HAVE_AS_OBJECT_ARCH 1 +#define HAVE_ASM_MOD_Q 1 +#define HAVE_BLOCKS_EXTENSION 0 +#define HAVE_EBP_AVAILABLE 0 +#define HAVE_EBX_AVAILABLE 0 +#define HAVE_GNU_AS 0 +#define HAVE_GNU_WINDRES 0 +#define HAVE_IBM_ASM 0 +#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 0 +#define HAVE_INLINE_ASM_LABELS 1 +#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 +#define HAVE_PRAGMA_DEPRECATED 1 +#define HAVE_RSYNC_CONTIMEOUT 1 +#define HAVE_SYMVER_ASM_LABEL 1 +#define HAVE_SYMVER_GNU_ASM 1 +#define HAVE_VFP_ARGS 0 +#define HAVE_XFORM_ASM 0 +#define HAVE_XMM_CLOBBERS 0 +#define HAVE_DPI_AWARENESS_CONTEXT 0 +#define HAVE_IDXGIOUTPUT5 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVC 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVCWITHALPHA 0 +#define HAVE_KCMVIDEOCODECTYPE_VP9 0 +#define HAVE_KCVPIXELFORMATTYPE_420YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR8BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR16BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR8BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR16BIPLANARVIDEORANGE 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_2084_PQ 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_LINEAR 0 +#define HAVE_KCVIMAGEBUFFERYCBCRMATRIX_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERCOLORPRIMARIES_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_428_1 0 +#define HAVE_SOCKLEN_T 1 +#define HAVE_STRUCT_ADDRINFO 1 +#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 +#define HAVE_STRUCT_IP_MREQ_SOURCE 1 +#define HAVE_STRUCT_IPV6_MREQ 1 +#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 +#define HAVE_STRUCT_POLLFD 1 +#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 +#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 0 +#define HAVE_STRUCT_SOCKADDR_IN6 1 +#define HAVE_STRUCT_SOCKADDR_SA_LEN 0 +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_GZIP 1 +#define HAVE_LIBDRM_GETFB2 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 +#define HAVE_OPENCL_D3D11 0 +#define HAVE_OPENCL_DRM_ARM 0 +#define HAVE_OPENCL_DRM_BEIGNET 0 +#define HAVE_OPENCL_DXVA2 0 +#define HAVE_OPENCL_VAAPI_BEIGNET 0 +#define HAVE_OPENCL_VAAPI_INTEL_MEDIA 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 +#define HAVE_TEXI2HTML 0 +#define HAVE_XMLLINT 0 +#define HAVE_ZLIB_GZIP 1 +#define CONFIG_DOC 0 +#define CONFIG_HTMLPAGES 0 +#define CONFIG_MANPAGES 0 +#define CONFIG_PODPAGES 0 +#define CONFIG_TXTPAGES 0 +#define CONFIG_AVIO_HTTP_SERVE_FILES_EXAMPLE 1 +#define CONFIG_AVIO_LIST_DIR_EXAMPLE 1 +#define CONFIG_AVIO_READ_CALLBACK_EXAMPLE 1 +#define CONFIG_DECODE_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_FILTER_VIDEO_EXAMPLE 1 +#define CONFIG_DECODE_VIDEO_EXAMPLE 1 +#define CONFIG_DEMUX_DECODE_EXAMPLE 1 +#define CONFIG_ENCODE_AUDIO_EXAMPLE 1 +#define CONFIG_ENCODE_VIDEO_EXAMPLE 1 +#define CONFIG_EXTRACT_MVS_EXAMPLE 1 +#define CONFIG_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_HW_DECODE_EXAMPLE 1 +#define CONFIG_MUX_EXAMPLE 1 +#define CONFIG_QSV_DECODE_EXAMPLE 0 +#define CONFIG_REMUX_EXAMPLE 1 +#define CONFIG_RESAMPLE_AUDIO_EXAMPLE 1 +#define CONFIG_SCALE_VIDEO_EXAMPLE 1 +#define CONFIG_SHOW_METADATA_EXAMPLE 1 +#define CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#define CONFIG_TRANSCODE_EXAMPLE 1 +#define CONFIG_VAAPI_ENCODE_EXAMPLE 0 +#define CONFIG_VAAPI_TRANSCODE_EXAMPLE 0 +#define CONFIG_QSV_TRANSCODE_EXAMPLE 0 +#define CONFIG_AVISYNTH 0 +#define CONFIG_FREI0R 0 +#define CONFIG_LIBCDIO 0 +#define CONFIG_LIBDAVS2 0 +#define CONFIG_LIBRUBBERBAND 0 +#define CONFIG_LIBVIDSTAB 0 +#define CONFIG_LIBX264 1 +#define CONFIG_LIBX265 0 +#define CONFIG_LIBXAVS 0 +#define CONFIG_LIBXAVS2 0 +#define CONFIG_LIBXVID 0 +#define CONFIG_DECKLINK 0 +#define CONFIG_LIBFDK_AAC 0 +#define CONFIG_LIBTLS 0 +#define CONFIG_GMP 0 +#define CONFIG_LIBARIBB24 0 +#define CONFIG_LIBLENSFUN 0 +#define CONFIG_LIBOPENCORE_AMRNB 0 +#define CONFIG_LIBOPENCORE_AMRWB 0 +#define CONFIG_LIBVO_AMRWBENC 0 +#define CONFIG_MBEDTLS 0 +#define CONFIG_RKMPP 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_CHROMAPRINT 0 +#define CONFIG_GCRYPT 0 +#define CONFIG_GNUTLS 0 +#define CONFIG_JNI 1 +#define CONFIG_LADSPA 0 +#define CONFIG_LCMS2 0 +#define CONFIG_LIBAOM 0 +#define CONFIG_LIBASS 0 +#define CONFIG_LIBBLURAY 0 +#define CONFIG_LIBBS2B 0 +#define CONFIG_LIBCACA 0 +#define CONFIG_LIBCELT 0 +#define CONFIG_LIBCODEC2 0 +#define CONFIG_LIBDAV1D 0 +#define CONFIG_LIBDC1394 0 +#define CONFIG_LIBDRM 0 +#define CONFIG_LIBFLITE 0 +#define CONFIG_LIBFONTCONFIG 0 +#define CONFIG_LIBFREETYPE 0 +#define CONFIG_LIBFRIBIDI 0 +#define CONFIG_LIBGLSLANG 0 +#define CONFIG_LIBGME 0 +#define CONFIG_LIBGSM 0 +#define CONFIG_LIBIEC61883 0 +#define CONFIG_LIBILBC 0 +#define CONFIG_LIBJACK 0 +#define CONFIG_LIBJXL 0 +#define CONFIG_LIBKLVANC 0 +#define CONFIG_LIBKVAZAAR 0 +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 1 +#define CONFIG_LIBMYSOFA 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 +#define CONFIG_LIBOPENMPT 0 +#define CONFIG_LIBOPENVINO 0 +#define CONFIG_LIBOPUS 0 +#define CONFIG_LIBPLACEBO 0 +#define CONFIG_LIBPULSE 0 +#define CONFIG_LIBRABBITMQ 0 +#define CONFIG_LIBRAV1E 0 +#define CONFIG_LIBRIST 0 +#define CONFIG_LIBRSVG 0 +#define CONFIG_LIBRTMP 0 +#define CONFIG_LIBSHADERC 0 +#define CONFIG_LIBSHINE 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_LIBSNAPPY 0 +#define CONFIG_LIBSOXR 0 +#define CONFIG_LIBSPEEX 0 +#define CONFIG_LIBSRT 0 +#define CONFIG_LIBSSH 0 +#define CONFIG_LIBSVTAV1 0 +#define CONFIG_LIBTENSORFLOW 0 +#define CONFIG_LIBTESSERACT 0 +#define CONFIG_LIBTHEORA 0 +#define CONFIG_LIBTWOLAME 0 +#define CONFIG_LIBUAVS3D 0 +#define CONFIG_LIBV4L2 0 +#define CONFIG_LIBVMAF 0 +#define CONFIG_LIBVORBIS 0 +#define CONFIG_LIBVPX 0 +#define CONFIG_LIBWEBP 0 +#define CONFIG_LIBXML2 0 +#define CONFIG_LIBZIMG 0 +#define CONFIG_LIBZMQ 0 +#define CONFIG_LIBZVBI 0 +#define CONFIG_LV2 0 +#define CONFIG_MEDIACODEC 1 +#define CONFIG_OPENAL 0 +#define CONFIG_OPENGL 0 +#define CONFIG_OPENSSL 0 +#define CONFIG_POCKETSPHINX 0 +#define CONFIG_VAPOURSYNTH 0 +#define CONFIG_ALSA 0 +#define CONFIG_APPKIT 0 +#define CONFIG_AVFOUNDATION 0 +#define CONFIG_BZLIB 0 +#define CONFIG_COREIMAGE 0 +#define CONFIG_ICONV 0 +#define CONFIG_LIBXCB 0 +#define CONFIG_LIBXCB_SHM 0 +#define CONFIG_LIBXCB_SHAPE 0 +#define CONFIG_LIBXCB_XFIXES 0 +#define CONFIG_LZMA 0 +#define CONFIG_MEDIAFOUNDATION 0 +#define CONFIG_METAL 0 +#define CONFIG_SCHANNEL 0 +#define CONFIG_SDL2 0 +#define CONFIG_SECURETRANSPORT 0 +#define CONFIG_SNDIO 0 +#define CONFIG_XLIB 0 +#define CONFIG_ZLIB 1 +#define CONFIG_CUDA_NVCC 0 +#define CONFIG_CUDA_SDK 0 +#define CONFIG_LIBNPP 0 +#define CONFIG_LIBMFX 0 +#define CONFIG_LIBVPL 0 +#define CONFIG_MMAL 0 +#define CONFIG_OMX 0 +#define CONFIG_OPENCL 0 +#define CONFIG_AMF 0 +#define CONFIG_AUDIOTOOLBOX 0 +#define CONFIG_CRYSTALHD 0 +#define CONFIG_CUDA 0 +#define CONFIG_CUDA_LLVM 0 +#define CONFIG_CUVID 0 +#define CONFIG_D3D11VA 0 +#define CONFIG_DXVA2 0 +#define CONFIG_FFNVCODEC 0 +#define CONFIG_NVDEC 0 +#define CONFIG_NVENC 0 +#define CONFIG_VAAPI 0 +#define CONFIG_VDPAU 0 +#define CONFIG_VIDEOTOOLBOX 0 +#define CONFIG_VULKAN 0 +#define CONFIG_V4L2_M2M 1 +#define CONFIG_FTRAPV 0 +#define CONFIG_GRAY 0 +#define CONFIG_HARDCODED_TABLES 0 +#define CONFIG_OMX_RPI 0 +#define CONFIG_RUNTIME_CPUDETECT 1 +#define CONFIG_SAFE_BITSTREAM_READER 1 +#define CONFIG_SHARED 0 +#define CONFIG_SMALL 1 +#define CONFIG_STATIC 1 +#define CONFIG_SWSCALE_ALPHA 1 +#define CONFIG_GPL 1 +#define CONFIG_NONFREE 1 +#define CONFIG_VERSION3 1 +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 1 +#define CONFIG_SWSCALE 1 +#define CONFIG_POSTPROC 0 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_SWRESAMPLE 1 +#define CONFIG_AVUTIL 1 +#define CONFIG_FFPLAY 0 +#define CONFIG_FFPROBE 0 +#define CONFIG_FFMPEG 0 +#define CONFIG_DCT 1 +#define CONFIG_DWT 0 +#define CONFIG_ERROR_RESILIENCE 1 +#define CONFIG_FAAN 1 +#define CONFIG_FAST_UNALIGNED 1 +#define CONFIG_FFT 1 +#define CONFIG_LSP 1 +#define CONFIG_MDCT 0 +#define CONFIG_PIXELUTILS 0 +#define CONFIG_NETWORK 1 +#define CONFIG_RDFT 1 +#define CONFIG_AUTODETECT 0 +#define CONFIG_FONTCONFIG 0 +#define CONFIG_LARGE_TESTS 1 +#define CONFIG_LINUX_PERF 0 +#define CONFIG_MACOS_KPERF 0 +#define CONFIG_MEMORY_POISONING 0 +#define CONFIG_NEON_CLOBBER_TEST 0 +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_PTX_COMPRESSION 1 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 +#define CONFIG_BSFS 0 +#define CONFIG_DECODERS 1 +#define CONFIG_ENCODERS 1 +#define CONFIG_HWACCELS 0 +#define CONFIG_PARSERS 1 +#define CONFIG_INDEVS 0 +#define CONFIG_OUTDEVS 0 +#define CONFIG_FILTERS 1 +#define CONFIG_DEMUXERS 1 +#define CONFIG_MUXERS 1 +#define CONFIG_PROTOCOLS 1 +#define CONFIG_AANDCTTABLES 1 +#define CONFIG_AC3DSP 1 +#define CONFIG_ADTS_HEADER 1 +#define CONFIG_ATSC_A53 1 +#define CONFIG_AUDIO_FRAME_QUEUE 1 +#define CONFIG_AUDIODSP 0 +#define CONFIG_BLOCKDSP 1 +#define CONFIG_BSWAPDSP 1 +#define CONFIG_CABAC 1 +#define CONFIG_CBS 0 +#define CONFIG_CBS_AV1 0 +#define CONFIG_CBS_H264 0 +#define CONFIG_CBS_H265 0 +#define CONFIG_CBS_JPEG 0 +#define CONFIG_CBS_MPEG2 0 +#define CONFIG_CBS_VP9 0 +#define CONFIG_DEFLATE_WRAPPER 1 +#define CONFIG_DIRAC_PARSE 0 +#define CONFIG_DNN 0 +#define CONFIG_DOVI_RPU 1 +#define CONFIG_DVPROFILE 0 +#define CONFIG_EXIF 1 +#define CONFIG_FAANDCT 1 +#define CONFIG_FAANIDCT 1 +#define CONFIG_FDCTDSP 1 +#define CONFIG_FMTCONVERT 1 +#define CONFIG_FRAME_THREAD_ENCODER 1 +#define CONFIG_G722DSP 0 +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 1 +#define CONFIG_H263DSP 1 +#define CONFIG_H264CHROMA 1 +#define CONFIG_H264DSP 1 +#define CONFIG_H264PARSE 1 +#define CONFIG_H264PRED 1 +#define CONFIG_H264QPEL 1 +#define CONFIG_H264_SEI 1 +#define CONFIG_HEVCPARSE 1 +#define CONFIG_HEVC_SEI 1 +#define CONFIG_HPELDSP 1 +#define CONFIG_HUFFMAN 0 +#define CONFIG_HUFFYUVDSP 0 +#define CONFIG_HUFFYUVENCDSP 0 +#define CONFIG_IDCTDSP 1 +#define CONFIG_IIRFILTER 1 +#define CONFIG_INFLATE_WRAPPER 1 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 +#define CONFIG_IVIDSP 1 +#define CONFIG_JPEGTABLES 1 +#define CONFIG_LGPLV3 0 +#define CONFIG_LIBX262 0 +#define CONFIG_LLAUDDSP 0 +#define CONFIG_LLVIDDSP 0 +#define CONFIG_LLVIDENCDSP 1 +#define CONFIG_LPC 1 +#define CONFIG_LZF 0 +#define CONFIG_ME_CMP 1 +#define CONFIG_MPEG_ER 1 +#define CONFIG_MPEGAUDIO 1 +#define CONFIG_MPEGAUDIODSP 1 +#define CONFIG_MPEGAUDIOHEADER 1 +#define CONFIG_MPEG4AUDIO 1 +#define CONFIG_MPEGVIDEO 1 +#define CONFIG_MPEGVIDEODEC 1 +#define CONFIG_MPEGVIDEOENC 1 +#define CONFIG_MSMPEG4DEC 1 +#define CONFIG_MSMPEG4ENC 0 +#define CONFIG_MSS34DSP 0 +#define CONFIG_PIXBLOCKDSP 1 +#define CONFIG_QPELDSP 1 +#define CONFIG_QSV 0 +#define CONFIG_QSVDEC 0 +#define CONFIG_QSVENC 0 +#define CONFIG_QSVVPP 0 +#define CONFIG_RANGECODER 0 +#define CONFIG_RIFFDEC 1 +#define CONFIG_RIFFENC 1 +#define CONFIG_RTPDEC 0 +#define CONFIG_RTPENC_CHAIN 1 +#define CONFIG_RV34DSP 0 +#define CONFIG_SCENE_SAD 0 +#define CONFIG_SINEWIN 1 +#define CONFIG_SNAPPY 0 +#define CONFIG_SRTP 0 +#define CONFIG_STARTCODE 1 +#define CONFIG_TEXTUREDSP 0 +#define CONFIG_TEXTUREDSPENC 0 +#define CONFIG_TPELDSP 0 +#define CONFIG_VAAPI_1 0 +#define CONFIG_VAAPI_ENCODE 0 +#define CONFIG_VC1DSP 0 +#define CONFIG_VIDEODSP 1 +#define CONFIG_VP3DSP 0 +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 1 +#define CONFIG_WMA_FREQS 1 +#define CONFIG_WMV2DSP 0 +#endif /* FFMPEG_CONFIG_H */ diff --git a/output/include/armeabi-v7a/libavcodec/ac3_parser.h b/output/include/armeabi-v7a/libavcodec/ac3_parser.h new file mode 100644 index 0000000..ff8cc4c --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/ac3_parser.h @@ -0,0 +1,36 @@ +/* + * AC-3 parser prototypes + * Copyright (c) 2003 Fabrice Bellard + * Copyright (c) 2003 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AC3_PARSER_H +#define AVCODEC_AC3_PARSER_H + +#include +#include + +/** + * Extract the bitstream ID and the frame size from AC-3 data. + */ +int av_ac3_parse_header(const uint8_t *buf, size_t size, + uint8_t *bitstream_id, uint16_t *frame_size); + + +#endif /* AVCODEC_AC3_PARSER_H */ diff --git a/output/include/armeabi-v7a/libavcodec/adts_parser.h b/output/include/armeabi-v7a/libavcodec/adts_parser.h new file mode 100644 index 0000000..f85becd --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/adts_parser.h @@ -0,0 +1,37 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_ADTS_PARSER_H +#define AVCODEC_ADTS_PARSER_H + +#include +#include + +#define AV_AAC_ADTS_HEADER_SIZE 7 + +/** + * Extract the number of samples and frames from AAC data. + * @param[in] buf pointer to AAC data buffer + * @param[out] samples Pointer to where number of samples is written + * @param[out] frames Pointer to where number of frames is written + * @return Returns 0 on success, error code on failure. + */ +int av_adts_header_parse(const uint8_t *buf, uint32_t *samples, + uint8_t *frames); + +#endif /* AVCODEC_ADTS_PARSER_H */ diff --git a/output/include/armeabi-v7a/libavcodec/avcodec.h b/output/include/armeabi-v7a/libavcodec/avcodec.h new file mode 100644 index 0000000..39881a1 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/avcodec.h @@ -0,0 +1,3192 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVCODEC_H +#define AVCODEC_AVCODEC_H + +/** + * @file + * @ingroup libavc + * Libavcodec external API header + */ + +#include "libavutil/samplefmt.h" +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "codec.h" +#include "codec_desc.h" +#include "codec_par.h" +#include "codec_id.h" +#include "defs.h" +#include "packet.h" +#include "version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "version.h" +#endif + +/** + * @defgroup libavc libavcodec + * Encoding/Decoding Library + * + * @{ + * + * @defgroup lavc_decoding Decoding + * @{ + * @} + * + * @defgroup lavc_encoding Encoding + * @{ + * @} + * + * @defgroup lavc_codec Codecs + * @{ + * @defgroup lavc_codec_native Native Codecs + * @{ + * @} + * @defgroup lavc_codec_wrappers External library wrappers + * @{ + * @} + * @defgroup lavc_codec_hwaccel Hardware Accelerators bridge + * @{ + * @} + * @} + * @defgroup lavc_internal Internal + * @{ + * @} + * @} + */ + +/** + * @ingroup libavc + * @defgroup lavc_encdec send/receive encoding and decoding API overview + * @{ + * + * The avcodec_send_packet()/avcodec_receive_frame()/avcodec_send_frame()/ + * avcodec_receive_packet() functions provide an encode/decode API, which + * decouples input and output. + * + * The API is very similar for encoding/decoding and audio/video, and works as + * follows: + * - Set up and open the AVCodecContext as usual. + * - Send valid input: + * - For decoding, call avcodec_send_packet() to give the decoder raw + * compressed data in an AVPacket. + * - For encoding, call avcodec_send_frame() to give the encoder an AVFrame + * containing uncompressed audio or video. + * + * In both cases, it is recommended that AVPackets and AVFrames are + * refcounted, or libavcodec might have to copy the input data. (libavformat + * always returns refcounted AVPackets, and av_frame_get_buffer() allocates + * refcounted AVFrames.) + * - Receive output in a loop. Periodically call one of the avcodec_receive_*() + * functions and process their output: + * - For decoding, call avcodec_receive_frame(). On success, it will return + * an AVFrame containing uncompressed audio or video data. + * - For encoding, call avcodec_receive_packet(). On success, it will return + * an AVPacket with a compressed frame. + * + * Repeat this call until it returns AVERROR(EAGAIN) or an error. The + * AVERROR(EAGAIN) return value means that new input data is required to + * return new output. In this case, continue with sending input. For each + * input frame/packet, the codec will typically return 1 output frame/packet, + * but it can also be 0 or more than 1. + * + * At the beginning of decoding or encoding, the codec might accept multiple + * input frames/packets without returning a frame, until its internal buffers + * are filled. This situation is handled transparently if you follow the steps + * outlined above. + * + * In theory, sending input can result in EAGAIN - this should happen only if + * not all output was received. You can use this to structure alternative decode + * or encode loops other than the one suggested above. For example, you could + * try sending new input on each iteration, and try to receive output if that + * returns EAGAIN. + * + * End of stream situations. These require "flushing" (aka draining) the codec, + * as the codec might buffer multiple frames or packets internally for + * performance or out of necessity (consider B-frames). + * This is handled as follows: + * - Instead of valid input, send NULL to the avcodec_send_packet() (decoding) + * or avcodec_send_frame() (encoding) functions. This will enter draining + * mode. + * - Call avcodec_receive_frame() (decoding) or avcodec_receive_packet() + * (encoding) in a loop until AVERROR_EOF is returned. The functions will + * not return AVERROR(EAGAIN), unless you forgot to enter draining mode. + * - Before decoding can be resumed again, the codec has to be reset with + * avcodec_flush_buffers(). + * + * Using the API as outlined above is highly recommended. But it is also + * possible to call functions outside of this rigid schema. For example, you can + * call avcodec_send_packet() repeatedly without calling + * avcodec_receive_frame(). In this case, avcodec_send_packet() will succeed + * until the codec's internal buffer has been filled up (which is typically of + * size 1 per output frame, after initial input), and then reject input with + * AVERROR(EAGAIN). Once it starts rejecting input, you have no choice but to + * read at least some output. + * + * Not all codecs will follow a rigid and predictable dataflow; the only + * guarantee is that an AVERROR(EAGAIN) return value on a send/receive call on + * one end implies that a receive/send call on the other end will succeed, or + * at least will not fail with AVERROR(EAGAIN). In general, no codec will + * permit unlimited buffering of input or output. + * + * A codec is not allowed to return AVERROR(EAGAIN) for both sending and receiving. This + * would be an invalid state, which could put the codec user into an endless + * loop. The API has no concept of time either: it cannot happen that trying to + * do avcodec_send_packet() results in AVERROR(EAGAIN), but a repeated call 1 second + * later accepts the packet (with no other receive/flush API calls involved). + * The API is a strict state machine, and the passage of time is not supposed + * to influence it. Some timing-dependent behavior might still be deemed + * acceptable in certain cases. But it must never result in both send/receive + * returning EAGAIN at the same time at any point. It must also absolutely be + * avoided that the current state is "unstable" and can "flip-flop" between + * the send/receive APIs allowing progress. For example, it's not allowed that + * the codec randomly decides that it actually wants to consume a packet now + * instead of returning a frame, after it just returned AVERROR(EAGAIN) on an + * avcodec_send_packet() call. + * @} + */ + +/** + * @defgroup lavc_core Core functions/structures. + * @ingroup libavc + * + * Basic definitions, functions for querying libavcodec capabilities, + * allocating core structures, etc. + * @{ + */ + +/** + * @ingroup lavc_encoding + * minimum encoding buffer size + * Used to avoid some checks during header writing. + */ +#define AV_INPUT_BUFFER_MIN_SIZE 16384 + +/** + * @ingroup lavc_encoding + */ +typedef struct RcOverride{ + int start_frame; + int end_frame; + int qscale; // If this is 0 then quality_factor will be used instead. + float quality_factor; +} RcOverride; + +/* encoding support + These flags can be passed in AVCodecContext.flags before initialization. + Note: Not everything is supported yet. +*/ + +/** + * Allow decoders to produce frames with data planes that are not aligned + * to CPU requirements (e.g. due to cropping). + */ +#define AV_CODEC_FLAG_UNALIGNED (1 << 0) +/** + * Use fixed qscale. + */ +#define AV_CODEC_FLAG_QSCALE (1 << 1) +/** + * 4 MV per MB allowed / advanced prediction for H.263. + */ +#define AV_CODEC_FLAG_4MV (1 << 2) +/** + * Output even those frames that might be corrupted. + */ +#define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3) +/** + * Use qpel MC. + */ +#define AV_CODEC_FLAG_QPEL (1 << 4) +/** + * Don't output frames whose parameters differ from first + * decoded frame in stream. + */ +#define AV_CODEC_FLAG_DROPCHANGED (1 << 5) +/** + * Request the encoder to output reconstructed frames, i.e.\ frames that would + * be produced by decoding the encoded bistream. These frames may be retrieved + * by calling avcodec_receive_frame() immediately after a successful call to + * avcodec_receive_packet(). + * + * Should only be used with encoders flagged with the + * @ref AV_CODEC_CAP_ENCODER_RECON_FRAME capability. + */ +#define AV_CODEC_FLAG_RECON_FRAME (1 << 6) +/** + * @par decoding + * Request the decoder to propagate each packets AVPacket.opaque and + * AVPacket.opaque_ref to its corresponding output AVFrame. + * + * @par encoding: + * Request the encoder to propagate each frame's AVFrame.opaque and + * AVFrame.opaque_ref values to its corresponding output AVPacket. + * + * @par + * May only be set on encoders that have the + * @ref AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE capability flag. + * + * @note + * While in typical cases one input frame produces exactly one output packet + * (perhaps after a delay), in general the mapping of frames to packets is + * M-to-N, so + * - Any number of input frames may be associated with any given output packet. + * This includes zero - e.g. some encoders may output packets that carry only + * metadata about the whole stream. + * - A given input frame may be associated with any number of output packets. + * Again this includes zero - e.g. some encoders may drop frames under certain + * conditions. + * . + * This implies that when using this flag, the caller must NOT assume that + * - a given input frame's opaques will necessarily appear on some output packet; + * - every output packet will have some non-NULL opaque value. + * . + * When an output packet contains multiple frames, the opaque values will be + * taken from the first of those. + * + * @note + * The converse holds for decoders, with frames and packets switched. + */ +#define AV_CODEC_FLAG_COPY_OPAQUE (1 << 7) +/** + * Signal to the encoder that the values of AVFrame.duration are valid and + * should be used (typically for transferring them to output packets). + * + * If this flag is not set, frame durations are ignored. + */ +#define AV_CODEC_FLAG_FRAME_DURATION (1 << 8) +/** + * Use internal 2pass ratecontrol in first pass mode. + */ +#define AV_CODEC_FLAG_PASS1 (1 << 9) +/** + * Use internal 2pass ratecontrol in second pass mode. + */ +#define AV_CODEC_FLAG_PASS2 (1 << 10) +/** + * loop filter. + */ +#define AV_CODEC_FLAG_LOOP_FILTER (1 << 11) +/** + * Only decode/encode grayscale. + */ +#define AV_CODEC_FLAG_GRAY (1 << 13) +/** + * error[?] variables will be set during encoding. + */ +#define AV_CODEC_FLAG_PSNR (1 << 15) +/** + * Use interlaced DCT. + */ +#define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18) +/** + * Force low delay. + */ +#define AV_CODEC_FLAG_LOW_DELAY (1 << 19) +/** + * Place global headers in extradata instead of every keyframe. + */ +#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22) +/** + * Use only bitexact stuff (except (I)DCT). + */ +#define AV_CODEC_FLAG_BITEXACT (1 << 23) +/* Fx : Flag for H.263+ extra options */ +/** + * H.263 advanced intra coding / MPEG-4 AC prediction + */ +#define AV_CODEC_FLAG_AC_PRED (1 << 24) +/** + * interlaced motion estimation + */ +#define AV_CODEC_FLAG_INTERLACED_ME (1 << 29) +#define AV_CODEC_FLAG_CLOSED_GOP (1U << 31) + +/** + * Allow non spec compliant speedup tricks. + */ +#define AV_CODEC_FLAG2_FAST (1 << 0) +/** + * Skip bitstream encoding. + */ +#define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2) +/** + * Place global headers at every keyframe instead of in extradata. + */ +#define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3) + +/** + * Input bitstream might be truncated at a packet boundaries + * instead of only at frame boundaries. + */ +#define AV_CODEC_FLAG2_CHUNKS (1 << 15) +/** + * Discard cropping information from SPS. + */ +#define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16) + +/** + * Show all frames before the first keyframe + */ +#define AV_CODEC_FLAG2_SHOW_ALL (1 << 22) +/** + * Export motion vectors through frame side data + */ +#define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28) +/** + * Do not skip samples and export skip information as frame side data + */ +#define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29) +/** + * Do not reset ASS ReadOrder field on flush (subtitles decoding) + */ +#define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30) +/** + * Generate/parse ICC profiles on encode/decode, as appropriate for the type of + * file. No effect on codecs which cannot contain embedded ICC profiles, or + * when compiled without support for lcms2. + */ +#define AV_CODEC_FLAG2_ICC_PROFILES (1U << 31) + +/* Exported side data. + These flags can be passed in AVCodecContext.export_side_data before initialization. +*/ +/** + * Export motion vectors through frame side data + */ +#define AV_CODEC_EXPORT_DATA_MVS (1 << 0) +/** + * Export encoder Producer Reference Time through packet side data + */ +#define AV_CODEC_EXPORT_DATA_PRFT (1 << 1) +/** + * Decoding only. + * Export the AVVideoEncParams structure through frame side data. + */ +#define AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS (1 << 2) +/** + * Decoding only. + * Do not apply film grain, export it instead. + */ +#define AV_CODEC_EXPORT_DATA_FILM_GRAIN (1 << 3) + +/** + * The decoder will keep a reference to the frame and may reuse it later. + */ +#define AV_GET_BUFFER_FLAG_REF (1 << 0) + +/** + * The encoder will keep a reference to the packet and may reuse it later. + */ +#define AV_GET_ENCODE_BUFFER_FLAG_REF (1 << 0) + +struct AVCodecInternal; + +/** + * main external API structure. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * You can use AVOptions (av_opt* / av_set/get*()) to access these fields from user + * applications. + * The name string for AVOptions options matches the associated command line + * parameter name and can be found in libavcodec/options_table.h + * The AVOption/command line parameter names differ in some cases from the C + * structure field names for historic reasons or brevity. + * sizeof(AVCodecContext) must not be used outside libav*. + */ +typedef struct AVCodecContext { + /** + * information on struct for av_log + * - set by avcodec_alloc_context3 + */ + const AVClass *av_class; + int log_level_offset; + + enum AVMediaType codec_type; /* see AVMEDIA_TYPE_xxx */ + const struct AVCodec *codec; + enum AVCodecID codec_id; /* see AV_CODEC_ID_xxx */ + + /** + * fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). + * This is used to work around some encoder bugs. + * A demuxer should set this to what is stored in the field used to identify the codec. + * If there are multiple such fields in a container then the demuxer should choose the one + * which maximizes the information about the used codec. + * If the codec tag field in a container is larger than 32 bits then the demuxer should + * remap the longer ID to 32 bits with a table or other structure. Alternatively a new + * extra_codec_tag + size could be added but for this a clear advantage must be demonstrated + * first. + * - encoding: Set by user, if not then the default based on codec_id will be used. + * - decoding: Set by user, will be converted to uppercase by libavcodec during init. + */ + unsigned int codec_tag; + + void *priv_data; + + /** + * Private context used for internal data. + * + * Unlike priv_data, this is not codec-specific. It is used in general + * libavcodec functions. + */ + struct AVCodecInternal *internal; + + /** + * Private data of the user, can be used to carry app specific stuff. + * - encoding: Set by user. + * - decoding: Set by user. + */ + void *opaque; + + /** + * the average bitrate + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: Set by user, may be overwritten by libavcodec + * if this info is available in the stream + */ + int64_t bit_rate; + + /** + * number of bits the bitstream is allowed to diverge from the reference. + * the reference can be CBR (for CBR pass1) or VBR (for pass2) + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: unused + */ + int bit_rate_tolerance; + + /** + * Global quality for codecs which cannot change it per frame. + * This should be proportional to MPEG-1/2/4 qscale. + * - encoding: Set by user. + * - decoding: unused + */ + int global_quality; + + /** + * - encoding: Set by user. + * - decoding: unused + */ + int compression_level; +#define FF_COMPRESSION_DEFAULT -1 + + /** + * AV_CODEC_FLAG_*. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int flags; + + /** + * AV_CODEC_FLAG2_* + * - encoding: Set by user. + * - decoding: Set by user. + */ + int flags2; + + /** + * some codecs need / can use extradata like Huffman tables. + * MJPEG: Huffman tables + * rv10: additional flags + * MPEG-4: global headers (they can be in the bitstream or here) + * The allocated memory should be AV_INPUT_BUFFER_PADDING_SIZE bytes larger + * than extradata_size to avoid problems if it is read with the bitstream reader. + * The bytewise contents of extradata must not depend on the architecture or CPU endianness. + * Must be allocated with the av_malloc() family of functions. + * - encoding: Set/allocated/freed by libavcodec. + * - decoding: Set/allocated/freed by user. + */ + uint8_t *extradata; + int extradata_size; + + /** + * This is the fundamental unit of time (in seconds) in terms + * of which frame timestamps are represented. For fixed-fps content, + * timebase should be 1/framerate and timestamp increments should be + * identically 1. + * This often, but not always is the inverse of the frame rate or field rate + * for video. 1/time_base is not the average frame rate if the frame rate is not + * constant. + * + * Like containers, elementary streams also can store timestamps, 1/time_base + * is the unit in which these timestamps are specified. + * As example of such codec time base see ISO/IEC 14496-2:2001(E) + * vop_time_increment_resolution and fixed_vop_rate + * (fixed_vop_rate == 0 implies that it is different from the framerate) + * + * - encoding: MUST be set by user. + * - decoding: unused. + */ + AVRational time_base; + + /** + * For some codecs, the time base is closer to the field rate than the frame rate. + * Most notably, H.264 and MPEG-2 specify time_base as half of frame duration + * if no telecine is used ... + * + * Set to time_base ticks per frame. Default 1, e.g., H.264/MPEG-2 set it to 2. + */ + int ticks_per_frame; + + /** + * Codec delay. + * + * Encoding: Number of frames delay there will be from the encoder input to + * the decoder output. (we assume the decoder matches the spec) + * Decoding: Number of frames delay in addition to what a standard decoder + * as specified in the spec would produce. + * + * Video: + * Number of frames the decoded output will be delayed relative to the + * encoded input. + * + * Audio: + * For encoding, this field is unused (see initial_padding). + * + * For decoding, this is the number of samples the decoder needs to + * output before the decoder's output is valid. When seeking, you should + * start decoding this many samples prior to your desired seek point. + * + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int delay; + + + /* video only */ + /** + * picture width / height. + * + * @note Those fields may not match the values of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: MUST be set by user. + * - decoding: May be set by the user before opening the decoder if known e.g. + * from the container. Some decoders will require the dimensions + * to be set by the caller. During decoding, the decoder may + * overwrite those values as required while parsing the data. + */ + int width, height; + + /** + * Bitstream width / height, may be different from width/height e.g. when + * the decoded frame is cropped before being output or lowres is enabled. + * + * @note Those field may not match the value of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: unused + * - decoding: May be set by the user before opening the decoder if known + * e.g. from the container. During decoding, the decoder may + * overwrite those values as required while parsing the data. + */ + int coded_width, coded_height; + + /** + * the number of pictures in a group of pictures, or 0 for intra_only + * - encoding: Set by user. + * - decoding: unused + */ + int gop_size; + + /** + * Pixel format, see AV_PIX_FMT_xxx. + * May be set by the demuxer if known from headers. + * May be overridden by the decoder if it knows better. + * + * @note This field may not match the value of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: Set by user. + * - decoding: Set by user if known, overridden by libavcodec while + * parsing the data. + */ + enum AVPixelFormat pix_fmt; + + /** + * If non NULL, 'draw_horiz_band' is called by the libavcodec + * decoder to draw a horizontal band. It improves cache usage. Not + * all codecs can do that. You must check the codec capabilities + * beforehand. + * When multithreading is used, it may be called from multiple threads + * at the same time; threads might draw different parts of the same AVFrame, + * or multiple AVFrames, and there is no guarantee that slices will be drawn + * in order. + * The function is also used by hardware acceleration APIs. + * It is called at least once during frame decoding to pass + * the data needed for hardware render. + * In that mode instead of pixel data, AVFrame points to + * a structure specific to the acceleration API. The application + * reads the structure and can change some fields to indicate progress + * or mark state. + * - encoding: unused + * - decoding: Set by user. + * @param height the height of the slice + * @param y the y position of the slice + * @param type 1->top field, 2->bottom field, 3->frame + * @param offset offset into the AVFrame.data from which the slice should be read + */ + void (*draw_horiz_band)(struct AVCodecContext *s, + const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], + int y, int type, int height); + + /** + * Callback to negotiate the pixel format. Decoding only, may be set by the + * caller before avcodec_open2(). + * + * Called by some decoders to select the pixel format that will be used for + * the output frames. This is mainly used to set up hardware acceleration, + * then the provided format list contains the corresponding hwaccel pixel + * formats alongside the "software" one. The software pixel format may also + * be retrieved from \ref sw_pix_fmt. + * + * This callback will be called when the coded frame properties (such as + * resolution, pixel format, etc.) change and more than one output format is + * supported for those new properties. If a hardware pixel format is chosen + * and initialization for it fails, the callback may be called again + * immediately. + * + * This callback may be called from different threads if the decoder is + * multi-threaded, but not from more than one thread simultaneously. + * + * @param fmt list of formats which may be used in the current + * configuration, terminated by AV_PIX_FMT_NONE. + * @warning Behavior is undefined if the callback returns a value other + * than one of the formats in fmt or AV_PIX_FMT_NONE. + * @return the chosen format or AV_PIX_FMT_NONE + */ + enum AVPixelFormat (*get_format)(struct AVCodecContext *s, const enum AVPixelFormat * fmt); + + /** + * maximum number of B-frames between non-B-frames + * Note: The output will be delayed by max_b_frames+1 relative to the input. + * - encoding: Set by user. + * - decoding: unused + */ + int max_b_frames; + + /** + * qscale factor between IP and B-frames + * If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset). + * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). + * - encoding: Set by user. + * - decoding: unused + */ + float b_quant_factor; + + /** + * qscale offset between IP and B-frames + * - encoding: Set by user. + * - decoding: unused + */ + float b_quant_offset; + + /** + * Size of the frame reordering buffer in the decoder. + * For MPEG-2 it is 1 IPB or 0 low delay IP. + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int has_b_frames; + + /** + * qscale factor between P- and I-frames + * If > 0 then the last P-frame quantizer will be used (q = lastp_q * factor + offset). + * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). + * - encoding: Set by user. + * - decoding: unused + */ + float i_quant_factor; + + /** + * qscale offset between P and I-frames + * - encoding: Set by user. + * - decoding: unused + */ + float i_quant_offset; + + /** + * luminance masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float lumi_masking; + + /** + * temporary complexity masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float temporal_cplx_masking; + + /** + * spatial complexity masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float spatial_cplx_masking; + + /** + * p block masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float p_masking; + + /** + * darkness masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float dark_masking; + + /** + * slice count + * - encoding: Set by libavcodec. + * - decoding: Set by user (or 0). + */ + int slice_count; + + /** + * slice offsets in the frame in bytes + * - encoding: Set/allocated by libavcodec. + * - decoding: Set/allocated by user (or NULL). + */ + int *slice_offset; + + /** + * sample aspect ratio (0 if unknown) + * That is the width of a pixel divided by the height of the pixel. + * Numerator and denominator must be relatively prime and smaller than 256 for some video standards. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + AVRational sample_aspect_ratio; + + /** + * motion estimation comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_cmp; + /** + * subpixel motion estimation comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_sub_cmp; + /** + * macroblock comparison function (not supported yet) + * - encoding: Set by user. + * - decoding: unused + */ + int mb_cmp; + /** + * interlaced DCT comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int ildct_cmp; +#define FF_CMP_SAD 0 +#define FF_CMP_SSE 1 +#define FF_CMP_SATD 2 +#define FF_CMP_DCT 3 +#define FF_CMP_PSNR 4 +#define FF_CMP_BIT 5 +#define FF_CMP_RD 6 +#define FF_CMP_ZERO 7 +#define FF_CMP_VSAD 8 +#define FF_CMP_VSSE 9 +#define FF_CMP_NSSE 10 +#define FF_CMP_W53 11 +#define FF_CMP_W97 12 +#define FF_CMP_DCTMAX 13 +#define FF_CMP_DCT264 14 +#define FF_CMP_MEDIAN_SAD 15 +#define FF_CMP_CHROMA 256 + + /** + * ME diamond size & shape + * - encoding: Set by user. + * - decoding: unused + */ + int dia_size; + + /** + * amount of previous MV predictors (2a+1 x 2a+1 square) + * - encoding: Set by user. + * - decoding: unused + */ + int last_predictor_count; + + /** + * motion estimation prepass comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_pre_cmp; + + /** + * ME prepass diamond size & shape + * - encoding: Set by user. + * - decoding: unused + */ + int pre_dia_size; + + /** + * subpel ME quality + * - encoding: Set by user. + * - decoding: unused + */ + int me_subpel_quality; + + /** + * maximum motion estimation search range in subpel units + * If 0 then no limit. + * + * - encoding: Set by user. + * - decoding: unused + */ + int me_range; + + /** + * slice flags + * - encoding: unused + * - decoding: Set by user. + */ + int slice_flags; +#define SLICE_FLAG_CODED_ORDER 0x0001 ///< draw_horiz_band() is called in coded order instead of display +#define SLICE_FLAG_ALLOW_FIELD 0x0002 ///< allow draw_horiz_band() with field slices (MPEG-2 field pics) +#define SLICE_FLAG_ALLOW_PLANE 0x0004 ///< allow draw_horiz_band() with 1 component at a time (SVQ1) + + /** + * macroblock decision mode + * - encoding: Set by user. + * - decoding: unused + */ + int mb_decision; +#define FF_MB_DECISION_SIMPLE 0 ///< uses mb_cmp +#define FF_MB_DECISION_BITS 1 ///< chooses the one which needs the fewest bits +#define FF_MB_DECISION_RD 2 ///< rate distortion + + /** + * custom intra quantization matrix + * Must be allocated with the av_malloc() family of functions, and will be freed in + * avcodec_free_context(). + * - encoding: Set/allocated by user, freed by libavcodec. Can be NULL. + * - decoding: Set/allocated/freed by libavcodec. + */ + uint16_t *intra_matrix; + + /** + * custom inter quantization matrix + * Must be allocated with the av_malloc() family of functions, and will be freed in + * avcodec_free_context(). + * - encoding: Set/allocated by user, freed by libavcodec. Can be NULL. + * - decoding: Set/allocated/freed by libavcodec. + */ + uint16_t *inter_matrix; + + /** + * precision of the intra DC coefficient - 8 + * - encoding: Set by user. + * - decoding: Set by libavcodec + */ + int intra_dc_precision; + + /** + * Number of macroblock rows at the top which are skipped. + * - encoding: unused + * - decoding: Set by user. + */ + int skip_top; + + /** + * Number of macroblock rows at the bottom which are skipped. + * - encoding: unused + * - decoding: Set by user. + */ + int skip_bottom; + + /** + * minimum MB Lagrange multiplier + * - encoding: Set by user. + * - decoding: unused + */ + int mb_lmin; + + /** + * maximum MB Lagrange multiplier + * - encoding: Set by user. + * - decoding: unused + */ + int mb_lmax; + + /** + * - encoding: Set by user. + * - decoding: unused + */ + int bidir_refine; + + /** + * minimum GOP size + * - encoding: Set by user. + * - decoding: unused + */ + int keyint_min; + + /** + * number of reference frames + * - encoding: Set by user. + * - decoding: Set by lavc. + */ + int refs; + + /** + * Note: Value depends upon the compare function used for fullpel ME. + * - encoding: Set by user. + * - decoding: unused + */ + int mv0_threshold; + + /** + * Chromaticity coordinates of the source primaries. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorPrimaries color_primaries; + + /** + * Color Transfer Characteristic. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorSpace colorspace; + + /** + * MPEG vs JPEG YUV range. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + /** + * This defines the location of chroma samples. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVChromaLocation chroma_sample_location; + + /** + * Number of slices. + * Indicates number of picture subdivisions. Used for parallelized + * decoding. + * - encoding: Set by user + * - decoding: unused + */ + int slices; + + /** Field order + * - encoding: set by libavcodec + * - decoding: Set by user. + */ + enum AVFieldOrder field_order; + + /* audio only */ + int sample_rate; ///< samples per second + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * number of audio channels + * @deprecated use ch_layout.nb_channels + */ + attribute_deprecated + int channels; +#endif + + /** + * audio sample format + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + enum AVSampleFormat sample_fmt; ///< sample format + + /* The following data should not be initialized. */ + /** + * Number of samples per channel in an audio frame. + * + * - encoding: set by libavcodec in avcodec_open2(). Each submitted frame + * except the last must contain exactly frame_size samples per channel. + * May be 0 when the codec has AV_CODEC_CAP_VARIABLE_FRAME_SIZE set, then the + * frame size is not restricted. + * - decoding: may be set by some decoders to indicate constant frame size + */ + int frame_size; + +#if FF_API_AVCTX_FRAME_NUMBER + /** + * Frame counter, set by libavcodec. + * + * - decoding: total number of frames returned from the decoder so far. + * - encoding: total number of frames passed to the encoder so far. + * + * @note the counter is not incremented if encoding/decoding resulted in + * an error. + * @deprecated use frame_num instead + */ + attribute_deprecated + int frame_number; +#endif + + /** + * number of bytes per packet if constant and known or 0 + * Used by some WAV based audio codecs. + */ + int block_align; + + /** + * Audio cutoff bandwidth (0 means "automatic") + * - encoding: Set by user. + * - decoding: unused + */ + int cutoff; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio channel layout. + * - encoding: set by user. + * - decoding: set by user, may be overwritten by libavcodec. + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; + + /** + * Request decoder to use this channel layout if it can (0 for default) + * - encoding: unused + * - decoding: Set by user. + * @deprecated use "downmix" codec private option + */ + attribute_deprecated + uint64_t request_channel_layout; +#endif + + /** + * Type of service that the audio stream conveys. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + enum AVAudioServiceType audio_service_type; + + /** + * desired sample format + * - encoding: Not used. + * - decoding: Set by user. + * Decoder will decode to this format if it can. + */ + enum AVSampleFormat request_sample_fmt; + + /** + * This callback is called at the beginning of each frame to get data + * buffer(s) for it. There may be one contiguous buffer for all the data or + * there may be a buffer per each data plane or anything in between. What + * this means is, you may set however many entries in buf[] you feel necessary. + * Each buffer must be reference-counted using the AVBuffer API (see description + * of buf[] below). + * + * The following fields will be set in the frame before this callback is + * called: + * - format + * - width, height (video only) + * - sample_rate, channel_layout, nb_samples (audio only) + * Their values may differ from the corresponding values in + * AVCodecContext. This callback must use the frame values, not the codec + * context values, to calculate the required buffer size. + * + * This callback must fill the following fields in the frame: + * - data[] + * - linesize[] + * - extended_data: + * * if the data is planar audio with more than 8 channels, then this + * callback must allocate and fill extended_data to contain all pointers + * to all data planes. data[] must hold as many pointers as it can. + * extended_data must be allocated with av_malloc() and will be freed in + * av_frame_unref(). + * * otherwise extended_data must point to data + * - buf[] must contain one or more pointers to AVBufferRef structures. Each of + * the frame's data and extended_data pointers must be contained in these. That + * is, one AVBufferRef for each allocated chunk of memory, not necessarily one + * AVBufferRef per data[] entry. See: av_buffer_create(), av_buffer_alloc(), + * and av_buffer_ref(). + * - extended_buf and nb_extended_buf must be allocated with av_malloc() by + * this callback and filled with the extra buffers if there are more + * buffers than buf[] can hold. extended_buf will be freed in + * av_frame_unref(). + * + * If AV_CODEC_CAP_DR1 is not set then get_buffer2() must call + * avcodec_default_get_buffer2() instead of providing buffers allocated by + * some other means. + * + * Each data plane must be aligned to the maximum required by the target + * CPU. + * + * @see avcodec_default_get_buffer2() + * + * Video: + * + * If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused + * (read and/or written to if it is writable) later by libavcodec. + * + * avcodec_align_dimensions2() should be used to find the required width and + * height, as they normally need to be rounded up to the next multiple of 16. + * + * Some decoders do not support linesizes changing between frames. + * + * If frame multithreading is used, this callback may be called from a + * different thread, but not from more than one at once. Does not need to be + * reentrant. + * + * @see avcodec_align_dimensions2() + * + * Audio: + * + * Decoders request a buffer of a particular size by setting + * AVFrame.nb_samples prior to calling get_buffer2(). The decoder may, + * however, utilize only part of the buffer by setting AVFrame.nb_samples + * to a smaller value in the output frame. + * + * As a convenience, av_samples_get_buffer_size() and + * av_samples_fill_arrays() in libavutil may be used by custom get_buffer2() + * functions to find the required data size and to fill data pointers and + * linesize. In AVFrame.linesize, only linesize[0] may be set for audio + * since all planes must be the same size. + * + * @see av_samples_get_buffer_size(), av_samples_fill_arrays() + * + * - encoding: unused + * - decoding: Set by libavcodec, user can override. + */ + int (*get_buffer2)(struct AVCodecContext *s, AVFrame *frame, int flags); + + /* - encoding parameters */ + float qcompress; ///< amount of qscale change between easy & hard scenes (0.0-1.0) + float qblur; ///< amount of qscale smoothing over time (0.0-1.0) + + /** + * minimum quantizer + * - encoding: Set by user. + * - decoding: unused + */ + int qmin; + + /** + * maximum quantizer + * - encoding: Set by user. + * - decoding: unused + */ + int qmax; + + /** + * maximum quantizer difference between frames + * - encoding: Set by user. + * - decoding: unused + */ + int max_qdiff; + + /** + * decoder bitstream buffer size + * - encoding: Set by user. + * - decoding: unused + */ + int rc_buffer_size; + + /** + * ratecontrol override, see RcOverride + * - encoding: Allocated/set/freed by user. + * - decoding: unused + */ + int rc_override_count; + RcOverride *rc_override; + + /** + * maximum bitrate + * - encoding: Set by user. + * - decoding: Set by user, may be overwritten by libavcodec. + */ + int64_t rc_max_rate; + + /** + * minimum bitrate + * - encoding: Set by user. + * - decoding: unused + */ + int64_t rc_min_rate; + + /** + * Ratecontrol attempt to use, at maximum, of what can be used without an underflow. + * - encoding: Set by user. + * - decoding: unused. + */ + float rc_max_available_vbv_use; + + /** + * Ratecontrol attempt to use, at least, times the amount needed to prevent a vbv overflow. + * - encoding: Set by user. + * - decoding: unused. + */ + float rc_min_vbv_overflow_use; + + /** + * Number of bits which should be loaded into the rc buffer before decoding starts. + * - encoding: Set by user. + * - decoding: unused + */ + int rc_initial_buffer_occupancy; + + /** + * trellis RD quantization + * - encoding: Set by user. + * - decoding: unused + */ + int trellis; + + /** + * pass1 encoding statistics output buffer + * - encoding: Set by libavcodec. + * - decoding: unused + */ + char *stats_out; + + /** + * pass2 encoding statistics input buffer + * Concatenated stuff from stats_out of pass1 should be placed here. + * - encoding: Allocated/set/freed by user. + * - decoding: unused + */ + char *stats_in; + + /** + * Work around bugs in encoders which sometimes cannot be detected automatically. + * - encoding: Set by user + * - decoding: Set by user + */ + int workaround_bugs; +#define FF_BUG_AUTODETECT 1 ///< autodetection +#define FF_BUG_XVID_ILACE 4 +#define FF_BUG_UMP4 8 +#define FF_BUG_NO_PADDING 16 +#define FF_BUG_AMV 32 +#define FF_BUG_QPEL_CHROMA 64 +#define FF_BUG_STD_QPEL 128 +#define FF_BUG_QPEL_CHROMA2 256 +#define FF_BUG_DIRECT_BLOCKSIZE 512 +#define FF_BUG_EDGE 1024 +#define FF_BUG_HPEL_CHROMA 2048 +#define FF_BUG_DC_CLIP 4096 +#define FF_BUG_MS 8192 ///< Work around various bugs in Microsoft's broken decoders. +#define FF_BUG_TRUNCATED 16384 +#define FF_BUG_IEDGE 32768 + + /** + * strictly follow the standard (MPEG-4, ...). + * - encoding: Set by user. + * - decoding: Set by user. + * Setting this to STRICT or higher means the encoder and decoder will + * generally do stupid things, whereas setting it to unofficial or lower + * will mean the encoder might produce output that is not supported by all + * spec-compliant decoders. Decoders don't differentiate between normal, + * unofficial and experimental (that is, they always try to decode things + * when they can) unless they are explicitly asked to behave stupidly + * (=strictly conform to the specs) + * This may only be set to one of the FF_COMPLIANCE_* values in defs.h. + */ + int strict_std_compliance; + + /** + * error concealment flags + * - encoding: unused + * - decoding: Set by user. + */ + int error_concealment; +#define FF_EC_GUESS_MVS 1 +#define FF_EC_DEBLOCK 2 +#define FF_EC_FAVOR_INTER 256 + + /** + * debug + * - encoding: Set by user. + * - decoding: Set by user. + */ + int debug; +#define FF_DEBUG_PICT_INFO 1 +#define FF_DEBUG_RC 2 +#define FF_DEBUG_BITSTREAM 4 +#define FF_DEBUG_MB_TYPE 8 +#define FF_DEBUG_QP 16 +#define FF_DEBUG_DCT_COEFF 0x00000040 +#define FF_DEBUG_SKIP 0x00000080 +#define FF_DEBUG_STARTCODE 0x00000100 +#define FF_DEBUG_ER 0x00000400 +#define FF_DEBUG_MMCO 0x00000800 +#define FF_DEBUG_BUGS 0x00001000 +#define FF_DEBUG_BUFFERS 0x00008000 +#define FF_DEBUG_THREADS 0x00010000 +#define FF_DEBUG_GREEN_MD 0x00800000 +#define FF_DEBUG_NOMC 0x01000000 + + /** + * Error recognition; may misdetect some more or less valid parts as errors. + * This is a bitfield of the AV_EF_* values defined in defs.h. + * + * - encoding: Set by user. + * - decoding: Set by user. + */ + int err_recognition; + +#if FF_API_REORDERED_OPAQUE + /** + * opaque 64-bit number (generally a PTS) that will be reordered and + * output in AVFrame.reordered_opaque + * - encoding: Set by libavcodec to the reordered_opaque of the input + * frame corresponding to the last returned packet. Only + * supported by encoders with the + * AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE capability. + * - decoding: Set by user. + * + * @deprecated Use AV_CODEC_FLAG_COPY_OPAQUE instead + */ + attribute_deprecated + int64_t reordered_opaque; +#endif + + /** + * Hardware accelerator in use + * - encoding: unused. + * - decoding: Set by libavcodec + */ + const struct AVHWAccel *hwaccel; + + /** + * Legacy hardware accelerator context. + * + * For some hardware acceleration methods, the caller may use this field to + * signal hwaccel-specific data to the codec. The struct pointed to by this + * pointer is hwaccel-dependent and defined in the respective header. Please + * refer to the FFmpeg HW accelerator documentation to know how to fill + * this. + * + * In most cases this field is optional - the necessary information may also + * be provided to libavcodec through @ref hw_frames_ctx or @ref + * hw_device_ctx (see avcodec_get_hw_config()). However, in some cases it + * may be the only method of signalling some (optional) information. + * + * The struct and its contents are owned by the caller. + * + * - encoding: May be set by the caller before avcodec_open2(). Must remain + * valid until avcodec_free_context(). + * - decoding: May be set by the caller in the get_format() callback. + * Must remain valid until the next get_format() call, + * or avcodec_free_context() (whichever comes first). + */ + void *hwaccel_context; + + /** + * error + * - encoding: Set by libavcodec if flags & AV_CODEC_FLAG_PSNR. + * - decoding: unused + */ + uint64_t error[AV_NUM_DATA_POINTERS]; + + /** + * DCT algorithm, see FF_DCT_* below + * - encoding: Set by user. + * - decoding: unused + */ + int dct_algo; +#define FF_DCT_AUTO 0 +#define FF_DCT_FASTINT 1 +#define FF_DCT_INT 2 +#define FF_DCT_MMX 3 +#define FF_DCT_ALTIVEC 5 +#define FF_DCT_FAAN 6 + + /** + * IDCT algorithm, see FF_IDCT_* below. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int idct_algo; +#define FF_IDCT_AUTO 0 +#define FF_IDCT_INT 1 +#define FF_IDCT_SIMPLE 2 +#define FF_IDCT_SIMPLEMMX 3 +#define FF_IDCT_ARM 7 +#define FF_IDCT_ALTIVEC 8 +#define FF_IDCT_SIMPLEARM 10 +#define FF_IDCT_XVID 14 +#define FF_IDCT_SIMPLEARMV5TE 16 +#define FF_IDCT_SIMPLEARMV6 17 +#define FF_IDCT_FAAN 20 +#define FF_IDCT_SIMPLENEON 22 +#if FF_API_IDCT_NONE +// formerly used by xvmc +#define FF_IDCT_NONE 24 +#endif +#define FF_IDCT_SIMPLEAUTO 128 + + /** + * bits per sample/pixel from the demuxer (needed for huffyuv). + * - encoding: Set by libavcodec. + * - decoding: Set by user. + */ + int bits_per_coded_sample; + + /** + * Bits per sample/pixel of internal libavcodec pixel/sample format. + * - encoding: set by user. + * - decoding: set by libavcodec. + */ + int bits_per_raw_sample; + + /** + * low resolution decoding, 1-> 1/2 size, 2->1/4 size + * - encoding: unused + * - decoding: Set by user. + */ + int lowres; + + /** + * thread count + * is used to decide how many independent tasks should be passed to execute() + * - encoding: Set by user. + * - decoding: Set by user. + */ + int thread_count; + + /** + * Which multithreading methods to use. + * Use of FF_THREAD_FRAME will increase decoding delay by one frame per thread, + * so clients which cannot provide future frames should not use it. + * + * - encoding: Set by user, otherwise the default is used. + * - decoding: Set by user, otherwise the default is used. + */ + int thread_type; +#define FF_THREAD_FRAME 1 ///< Decode more than one frame at once +#define FF_THREAD_SLICE 2 ///< Decode more than one part of a single frame at once + + /** + * Which multithreading methods are in use by the codec. + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int active_thread_type; + + /** + * The codec may call this to execute several independent things. + * It will return only after finishing all tasks. + * The user may replace this with some multithreaded implementation, + * the default implementation will execute the parts serially. + * @param count the number of things to execute + * - encoding: Set by libavcodec, user can override. + * - decoding: Set by libavcodec, user can override. + */ + int (*execute)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size); + + /** + * The codec may call this to execute several independent things. + * It will return only after finishing all tasks. + * The user may replace this with some multithreaded implementation, + * the default implementation will execute the parts serially. + * @param c context passed also to func + * @param count the number of things to execute + * @param arg2 argument passed unchanged to func + * @param ret return values of executed functions, must have space for "count" values. May be NULL. + * @param func function that will be called count times, with jobnr from 0 to count-1. + * threadnr will be in the range 0 to c->thread_count-1 < MAX_THREADS and so that no + * two instances of func executing at the same time will have the same threadnr. + * @return always 0 currently, but code should handle a future improvement where when any call to func + * returns < 0 no further calls to func may be done and < 0 is returned. + * - encoding: Set by libavcodec, user can override. + * - decoding: Set by libavcodec, user can override. + */ + int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count); + + /** + * noise vs. sse weight for the nsse comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int nsse_weight; + + /** + * profile + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int profile; +#define FF_PROFILE_UNKNOWN -99 +#define FF_PROFILE_RESERVED -100 + +#define FF_PROFILE_AAC_MAIN 0 +#define FF_PROFILE_AAC_LOW 1 +#define FF_PROFILE_AAC_SSR 2 +#define FF_PROFILE_AAC_LTP 3 +#define FF_PROFILE_AAC_HE 4 +#define FF_PROFILE_AAC_HE_V2 28 +#define FF_PROFILE_AAC_LD 22 +#define FF_PROFILE_AAC_ELD 38 +#define FF_PROFILE_MPEG2_AAC_LOW 128 +#define FF_PROFILE_MPEG2_AAC_HE 131 + +#define FF_PROFILE_DNXHD 0 +#define FF_PROFILE_DNXHR_LB 1 +#define FF_PROFILE_DNXHR_SQ 2 +#define FF_PROFILE_DNXHR_HQ 3 +#define FF_PROFILE_DNXHR_HQX 4 +#define FF_PROFILE_DNXHR_444 5 + +#define FF_PROFILE_DTS 20 +#define FF_PROFILE_DTS_ES 30 +#define FF_PROFILE_DTS_96_24 40 +#define FF_PROFILE_DTS_HD_HRA 50 +#define FF_PROFILE_DTS_HD_MA 60 +#define FF_PROFILE_DTS_EXPRESS 70 + +#define FF_PROFILE_MPEG2_422 0 +#define FF_PROFILE_MPEG2_HIGH 1 +#define FF_PROFILE_MPEG2_SS 2 +#define FF_PROFILE_MPEG2_SNR_SCALABLE 3 +#define FF_PROFILE_MPEG2_MAIN 4 +#define FF_PROFILE_MPEG2_SIMPLE 5 + +#define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag +#define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag + +#define FF_PROFILE_H264_BASELINE 66 +#define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED) +#define FF_PROFILE_H264_MAIN 77 +#define FF_PROFILE_H264_EXTENDED 88 +#define FF_PROFILE_H264_HIGH 100 +#define FF_PROFILE_H264_HIGH_10 110 +#define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_MULTIVIEW_HIGH 118 +#define FF_PROFILE_H264_HIGH_422 122 +#define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_STEREO_HIGH 128 +#define FF_PROFILE_H264_HIGH_444 144 +#define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244 +#define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_CAVLC_444 44 + +#define FF_PROFILE_VC1_SIMPLE 0 +#define FF_PROFILE_VC1_MAIN 1 +#define FF_PROFILE_VC1_COMPLEX 2 +#define FF_PROFILE_VC1_ADVANCED 3 + +#define FF_PROFILE_MPEG4_SIMPLE 0 +#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1 +#define FF_PROFILE_MPEG4_CORE 2 +#define FF_PROFILE_MPEG4_MAIN 3 +#define FF_PROFILE_MPEG4_N_BIT 4 +#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5 +#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6 +#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7 +#define FF_PROFILE_MPEG4_HYBRID 8 +#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9 +#define FF_PROFILE_MPEG4_CORE_SCALABLE 10 +#define FF_PROFILE_MPEG4_ADVANCED_CODING 11 +#define FF_PROFILE_MPEG4_ADVANCED_CORE 12 +#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13 +#define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14 +#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15 + +#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1 +#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2 +#define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768 +#define FF_PROFILE_JPEG2000_DCINEMA_2K 3 +#define FF_PROFILE_JPEG2000_DCINEMA_4K 4 + +#define FF_PROFILE_VP9_0 0 +#define FF_PROFILE_VP9_1 1 +#define FF_PROFILE_VP9_2 2 +#define FF_PROFILE_VP9_3 3 + +#define FF_PROFILE_HEVC_MAIN 1 +#define FF_PROFILE_HEVC_MAIN_10 2 +#define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3 +#define FF_PROFILE_HEVC_REXT 4 + +#define FF_PROFILE_VVC_MAIN_10 1 +#define FF_PROFILE_VVC_MAIN_10_444 33 + +#define FF_PROFILE_AV1_MAIN 0 +#define FF_PROFILE_AV1_HIGH 1 +#define FF_PROFILE_AV1_PROFESSIONAL 2 + +#define FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT 0xc0 +#define FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT 0xc1 +#define FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT 0xc2 +#define FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS 0xc3 +#define FF_PROFILE_MJPEG_JPEG_LS 0xf7 + +#define FF_PROFILE_SBC_MSBC 1 + +#define FF_PROFILE_PRORES_PROXY 0 +#define FF_PROFILE_PRORES_LT 1 +#define FF_PROFILE_PRORES_STANDARD 2 +#define FF_PROFILE_PRORES_HQ 3 +#define FF_PROFILE_PRORES_4444 4 +#define FF_PROFILE_PRORES_XQ 5 + +#define FF_PROFILE_ARIB_PROFILE_A 0 +#define FF_PROFILE_ARIB_PROFILE_C 1 + +#define FF_PROFILE_KLVA_SYNC 0 +#define FF_PROFILE_KLVA_ASYNC 1 + + /** + * level + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int level; +#define FF_LEVEL_UNKNOWN -99 + + /** + * Skip loop filtering for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_loop_filter; + + /** + * Skip IDCT/dequantization for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_idct; + + /** + * Skip decoding for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_frame; + + /** + * Header containing style information for text subtitles. + * For SUBTITLE_ASS subtitle type, it should contain the whole ASS + * [Script Info] and [V4+ Styles] section, plus the [Events] line and + * the Format line following. It shouldn't include any Dialogue line. + * - encoding: Set/allocated/freed by user (before avcodec_open2()) + * - decoding: Set/allocated/freed by libavcodec (by avcodec_open2()) + */ + uint8_t *subtitle_header; + int subtitle_header_size; + + /** + * Audio only. The number of "priming" samples (padding) inserted by the + * encoder at the beginning of the audio. I.e. this number of leading + * decoded samples must be discarded by the caller to get the original audio + * without leading padding. + * + * - decoding: unused + * - encoding: Set by libavcodec. The timestamps on the output packets are + * adjusted by the encoder so that they always refer to the + * first sample of the data actually contained in the packet, + * including any added padding. E.g. if the timebase is + * 1/samplerate and the timestamp of the first input sample is + * 0, the timestamp of the first output packet will be + * -initial_padding. + */ + int initial_padding; + + /** + * - decoding: For codecs that store a framerate value in the compressed + * bitstream, the decoder may export it here. { 0, 1} when + * unknown. + * - encoding: May be used to signal the framerate of CFR content to an + * encoder. + */ + AVRational framerate; + + /** + * Nominal unaccelerated pixel format, see AV_PIX_FMT_xxx. + * - encoding: unused. + * - decoding: Set by libavcodec before calling get_format() + */ + enum AVPixelFormat sw_pix_fmt; + + /** + * Timebase in which pkt_dts/pts and AVPacket.dts/pts are. + * - encoding unused. + * - decoding set by user. + */ + AVRational pkt_timebase; + + /** + * AVCodecDescriptor + * - encoding: unused. + * - decoding: set by libavcodec. + */ + const AVCodecDescriptor *codec_descriptor; + + /** + * Current statistics for PTS correction. + * - decoding: maintained and used by libavcodec, not intended to be used by user apps + * - encoding: unused + */ + int64_t pts_correction_num_faulty_pts; /// Number of incorrect PTS values so far + int64_t pts_correction_num_faulty_dts; /// Number of incorrect DTS values so far + int64_t pts_correction_last_pts; /// PTS of the last frame + int64_t pts_correction_last_dts; /// DTS of the last frame + + /** + * Character encoding of the input subtitles file. + * - decoding: set by user + * - encoding: unused + */ + char *sub_charenc; + + /** + * Subtitles character encoding mode. Formats or codecs might be adjusting + * this setting (if they are doing the conversion themselves for instance). + * - decoding: set by libavcodec + * - encoding: unused + */ + int sub_charenc_mode; +#define FF_SUB_CHARENC_MODE_DO_NOTHING -1 ///< do nothing (demuxer outputs a stream supposed to be already in UTF-8, or the codec is bitmap for instance) +#define FF_SUB_CHARENC_MODE_AUTOMATIC 0 ///< libavcodec will select the mode itself +#define FF_SUB_CHARENC_MODE_PRE_DECODER 1 ///< the AVPacket data needs to be recoded to UTF-8 before being fed to the decoder, requires iconv +#define FF_SUB_CHARENC_MODE_IGNORE 2 ///< neither convert the subtitles, nor check them for valid UTF-8 + + /** + * Skip processing alpha if supported by codec. + * Note that if the format uses pre-multiplied alpha (common with VP6, + * and recommended due to better video quality/compression) + * the image will look as if alpha-blended onto a black background. + * However for formats that do not use pre-multiplied alpha + * there might be serious artefacts (though e.g. libswscale currently + * assumes pre-multiplied alpha anyway). + * + * - decoding: set by user + * - encoding: unused + */ + int skip_alpha; + + /** + * Number of samples to skip after a discontinuity + * - decoding: unused + * - encoding: set by libavcodec + */ + int seek_preroll; + + /** + * custom intra quantization matrix + * - encoding: Set by user, can be NULL. + * - decoding: unused. + */ + uint16_t *chroma_intra_matrix; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - encoding: Set by user. + * - decoding: Set by user. + */ + uint8_t *dump_separator; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * Properties of the stream that gets decoded + * - encoding: unused + * - decoding: set by libavcodec + */ + unsigned properties; +#define FF_CODEC_PROPERTY_LOSSLESS 0x00000001 +#define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002 +#define FF_CODEC_PROPERTY_FILM_GRAIN 0x00000004 + + /** + * Additional data associated with the entire coded stream. + * + * - decoding: unused + * - encoding: may be set by libavcodec after avcodec_open2(). + */ + AVPacketSideData *coded_side_data; + int nb_coded_side_data; + + /** + * A reference to the AVHWFramesContext describing the input (for encoding) + * or output (decoding) frames. The reference is set by the caller and + * afterwards owned (and freed) by libavcodec - it should never be read by + * the caller after being set. + * + * - decoding: This field should be set by the caller from the get_format() + * callback. The previous reference (if any) will always be + * unreffed by libavcodec before the get_format() call. + * + * If the default get_buffer2() is used with a hwaccel pixel + * format, then this AVHWFramesContext will be used for + * allocating the frame buffers. + * + * - encoding: For hardware encoders configured to use a hwaccel pixel + * format, this field should be set by the caller to a reference + * to the AVHWFramesContext describing input frames. + * AVHWFramesContext.format must be equal to + * AVCodecContext.pix_fmt. + * + * This field should be set before avcodec_open2() is called. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only. The amount of padding (in samples) appended by the encoder to + * the end of the audio. I.e. this number of decoded samples must be + * discarded by the caller from the end of the stream to get the original + * audio without any trailing padding. + * + * - decoding: unused + * - encoding: unused + */ + int trailing_padding; + + /** + * The number of pixels per image to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_pixels; + + /** + * A reference to the AVHWDeviceContext describing the device which will + * be used by a hardware encoder/decoder. The reference is set by the + * caller and afterwards owned (and freed) by libavcodec. + * + * This should be used if either the codec device does not require + * hardware frames or any that are used are to be allocated internally by + * libavcodec. If the user wishes to supply any of the frames used as + * encoder input or decoder output then hw_frames_ctx should be used + * instead. When hw_frames_ctx is set in get_format() for a decoder, this + * field will be ignored while decoding the associated stream segment, but + * may again be used on a following one after another get_format() call. + * + * For both encoders and decoders this field should be set before + * avcodec_open2() is called and must not be written to thereafter. + * + * Note that some decoders may require this field to be set initially in + * order to support hw_frames_ctx at all - in that case, all frames + * contexts used must be created on the same device. + */ + AVBufferRef *hw_device_ctx; + + /** + * Bit set of AV_HWACCEL_FLAG_* flags, which affect hardware accelerated + * decoding (if active). + * - encoding: unused + * - decoding: Set by user (either before avcodec_open2(), or in the + * AVCodecContext.get_format callback) + */ + int hwaccel_flags; + + /** + * Video decoding only. Certain video codecs support cropping, meaning that + * only a sub-rectangle of the decoded frame is intended for display. This + * option controls how cropping is handled by libavcodec. + * + * When set to 1 (the default), libavcodec will apply cropping internally. + * I.e. it will modify the output frame width/height fields and offset the + * data pointers (only by as much as possible while preserving alignment, or + * by the full amount if the AV_CODEC_FLAG_UNALIGNED flag is set) so that + * the frames output by the decoder refer only to the cropped area. The + * crop_* fields of the output frames will be zero. + * + * When set to 0, the width/height fields of the output frames will be set + * to the coded dimensions and the crop_* fields will describe the cropping + * rectangle. Applying the cropping is left to the caller. + * + * @warning When hardware acceleration with opaque output frames is used, + * libavcodec is unable to apply cropping from the top/left border. + * + * @note when this option is set to zero, the width/height fields of the + * AVCodecContext and output AVFrames have different meanings. The codec + * context fields store display dimensions (with the coded dimensions in + * coded_width/height), while the frame fields store the coded dimensions + * (with the display dimensions being determined by the crop_* fields). + */ + int apply_cropping; + + /* + * Video decoding only. Sets the number of extra hardware frames which + * the decoder will allocate for use by the caller. This must be set + * before avcodec_open2() is called. + * + * Some hardware decoders require all frames that they will use for + * output to be defined in advance before decoding starts. For such + * decoders, the hardware frame pool must therefore be of a fixed size. + * The extra frames set here are on top of any number that the decoder + * needs internally in order to operate normally (for example, frames + * used as reference pictures). + */ + int extra_hw_frames; + + /** + * The percentage of damaged samples to discard a frame. + * + * - decoding: set by user + * - encoding: unused + */ + int discard_damaged_percentage; + + /** + * The number of samples per frame to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_samples; + + /** + * Bit set of AV_CODEC_EXPORT_DATA_* flags, which affects the kind of + * metadata exported in frame, packet, or coded stream side data by + * decoders and encoders. + * + * - decoding: set by user + * - encoding: set by user + */ + int export_side_data; + + /** + * This callback is called at the beginning of each packet to get a data + * buffer for it. + * + * The following field will be set in the packet before this callback is + * called: + * - size + * This callback must use the above value to calculate the required buffer size, + * which must padded by at least AV_INPUT_BUFFER_PADDING_SIZE bytes. + * + * In some specific cases, the encoder may not use the entire buffer allocated by this + * callback. This will be reflected in the size value in the packet once returned by + * avcodec_receive_packet(). + * + * This callback must fill the following fields in the packet: + * - data: alignment requirements for AVPacket apply, if any. Some architectures and + * encoders may benefit from having aligned data. + * - buf: must contain a pointer to an AVBufferRef structure. The packet's + * data pointer must be contained in it. See: av_buffer_create(), av_buffer_alloc(), + * and av_buffer_ref(). + * + * If AV_CODEC_CAP_DR1 is not set then get_encode_buffer() must call + * avcodec_default_get_encode_buffer() instead of providing a buffer allocated by + * some other means. + * + * The flags field may contain a combination of AV_GET_ENCODE_BUFFER_FLAG_ flags. + * They may be used for example to hint what use the buffer may get after being + * created. + * Implementations of this callback may ignore flags they don't understand. + * If AV_GET_ENCODE_BUFFER_FLAG_REF is set in flags then the packet may be reused + * (read and/or written to if it is writable) later by libavcodec. + * + * This callback must be thread-safe, as when frame threading is used, it may + * be called from multiple threads simultaneously. + * + * @see avcodec_default_get_encode_buffer() + * + * - encoding: Set by libavcodec, user can override. + * - decoding: unused + */ + int (*get_encode_buffer)(struct AVCodecContext *s, AVPacket *pkt, int flags); + + /** + * Audio channel layout. + * - encoding: must be set by the caller, to one of AVCodec.ch_layouts. + * - decoding: may be set by the caller if known e.g. from the container. + * The decoder can then override during decoding as needed. + */ + AVChannelLayout ch_layout; + + /** + * Frame counter, set by libavcodec. + * + * - decoding: total number of frames returned from the decoder so far. + * - encoding: total number of frames passed to the encoder so far. + * + * @note the counter is not incremented if encoding/decoding resulted in + * an error. + */ + int64_t frame_num; +} AVCodecContext; + +/** + * @defgroup lavc_hwaccel AVHWAccel + * + * @note Nothing in this structure should be accessed by the user. At some + * point in future it will not be externally visible at all. + * + * @{ + */ +typedef struct AVHWAccel { + /** + * Name of the hardware accelerated codec. + * The name is globally unique among encoders and among decoders (but an + * encoder and a decoder can share the same name). + */ + const char *name; + + /** + * Type of codec implemented by the hardware accelerator. + * + * See AVMEDIA_TYPE_xxx + */ + enum AVMediaType type; + + /** + * Codec implemented by the hardware accelerator. + * + * See AV_CODEC_ID_xxx + */ + enum AVCodecID id; + + /** + * Supported pixel format. + * + * Only hardware accelerated formats are supported here. + */ + enum AVPixelFormat pix_fmt; + + /** + * Hardware accelerated codec capabilities. + * see AV_HWACCEL_CODEC_CAP_* + */ + int capabilities; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavcodec and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Allocate a custom buffer + */ + int (*alloc_frame)(AVCodecContext *avctx, AVFrame *frame); + + /** + * Called at the beginning of each frame or field picture. + * + * Meaningful frame information (codec specific) is guaranteed to + * be parsed at this point. This function is mandatory. + * + * Note that buf can be NULL along with buf_size set to 0. + * Otherwise, this means the whole frame is available at this point. + * + * @param avctx the codec context + * @param buf the frame data buffer base + * @param buf_size the size of the frame in bytes + * @return zero if successful, a negative value otherwise + */ + int (*start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + + /** + * Callback for parameter data (SPS/PPS/VPS etc). + * + * Useful for hardware decoders which keep persistent state about the + * video parameters, and need to receive any changes to update that state. + * + * @param avctx the codec context + * @param type the nal unit type + * @param buf the nal unit data buffer + * @param buf_size the size of the nal unit in bytes + * @return zero if successful, a negative value otherwise + */ + int (*decode_params)(AVCodecContext *avctx, int type, const uint8_t *buf, uint32_t buf_size); + + /** + * Callback for each slice. + * + * Meaningful slice information (codec specific) is guaranteed to + * be parsed at this point. This function is mandatory. + * + * @param avctx the codec context + * @param buf the slice data buffer base + * @param buf_size the size of the slice in bytes + * @return zero if successful, a negative value otherwise + */ + int (*decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + + /** + * Called at the end of each frame or field picture. + * + * The whole picture is parsed at this point and can now be sent + * to the hardware accelerator. This function is mandatory. + * + * @param avctx the codec context + * @return zero if successful, a negative value otherwise + */ + int (*end_frame)(AVCodecContext *avctx); + + /** + * Size of per-frame hardware accelerator private data. + * + * Private data is allocated with av_mallocz() before + * AVCodecContext.get_buffer() and deallocated after + * AVCodecContext.release_buffer(). + */ + int frame_priv_data_size; + + /** + * Initialize the hwaccel private data. + * + * This will be called from ff_get_format(), after hwaccel and + * hwaccel_context are set and the hwaccel private data in AVCodecInternal + * is allocated. + */ + int (*init)(AVCodecContext *avctx); + + /** + * Uninitialize the hwaccel private data. + * + * This will be called from get_format() or avcodec_close(), after hwaccel + * and hwaccel_context are already uninitialized. + */ + int (*uninit)(AVCodecContext *avctx); + + /** + * Size of the private data to allocate in + * AVCodecInternal.hwaccel_priv_data. + */ + int priv_data_size; + + /** + * Internal hwaccel capabilities. + */ + int caps_internal; + + /** + * Fill the given hw_frames context with current codec parameters. Called + * from get_format. Refer to avcodec_get_hw_frames_parameters() for + * details. + * + * This CAN be called before AVHWAccel.init is called, and you must assume + * that avctx->hwaccel_priv_data is invalid. + */ + int (*frame_params)(AVCodecContext *avctx, AVBufferRef *hw_frames_ctx); +} AVHWAccel; + +/** + * HWAccel is experimental and is thus avoided in favor of non experimental + * codecs + */ +#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200 + +/** + * Hardware acceleration should be used for decoding even if the codec level + * used is unknown or higher than the maximum supported level reported by the + * hardware driver. + * + * It's generally a good idea to pass this flag unless you have a specific + * reason not to, as hardware tends to under-report supported levels. + */ +#define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0) + +/** + * Hardware acceleration can output YUV pixel formats with a different chroma + * sampling than 4:2:0 and/or other than 8 bits per component. + */ +#define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1) + +/** + * Hardware acceleration should still be attempted for decoding when the + * codec profile does not match the reported capabilities of the hardware. + * + * For example, this can be used to try to decode baseline profile H.264 + * streams in hardware - it will often succeed, because many streams marked + * as baseline profile actually conform to constrained baseline profile. + * + * @warning If the stream is actually not supported then the behaviour is + * undefined, and may include returning entirely incorrect output + * while indicating success. + */ +#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2) + +/** + * Some hardware decoders (namely nvdec) can either output direct decoder + * surfaces, or make an on-device copy and return said copy. + * There is a hard limit on how many decoder surfaces there can be, and it + * cannot be accurately guessed ahead of time. + * For some processing chains, this can be okay, but others will run into the + * limit and in turn produce very confusing errors that require fine tuning of + * more or less obscure options by the user, or in extreme cases cannot be + * resolved at all without inserting an avfilter that forces a copy. + * + * Thus, the hwaccel will by default make a copy for safety and resilience. + * If a users really wants to minimize the amount of copies, they can set this + * flag and ensure their processing chain does not exhaust the surface pool. + */ +#define AV_HWACCEL_FLAG_UNSAFE_OUTPUT (1 << 3) + +/** + * @} + */ + +enum AVSubtitleType { + SUBTITLE_NONE, + + SUBTITLE_BITMAP, ///< A bitmap, pict will be set + + /** + * Plain text, the text field must be set by the decoder and is + * authoritative. ass and pict fields may contain approximations. + */ + SUBTITLE_TEXT, + + /** + * Formatted text, the ass field must be set by the decoder and is + * authoritative. pict and text fields may contain approximations. + */ + SUBTITLE_ASS, +}; + +#define AV_SUBTITLE_FLAG_FORCED 0x00000001 + +typedef struct AVSubtitleRect { + int x; ///< top left corner of pict, undefined when pict is not set + int y; ///< top left corner of pict, undefined when pict is not set + int w; ///< width of pict, undefined when pict is not set + int h; ///< height of pict, undefined when pict is not set + int nb_colors; ///< number of colors in pict, undefined when pict is not set + + /** + * data+linesize for the bitmap of this subtitle. + * Can be set for text/ass as well once they are rendered. + */ + uint8_t *data[4]; + int linesize[4]; + + enum AVSubtitleType type; + + char *text; ///< 0 terminated plain UTF-8 text + + /** + * 0 terminated ASS/SSA compatible event line. + * The presentation of this is unaffected by the other values in this + * struct. + */ + char *ass; + + int flags; +} AVSubtitleRect; + +typedef struct AVSubtitle { + uint16_t format; /* 0 = graphics */ + uint32_t start_display_time; /* relative to packet pts, in ms */ + uint32_t end_display_time; /* relative to packet pts, in ms */ + unsigned num_rects; + AVSubtitleRect **rects; + int64_t pts; ///< Same as packet pts, in AV_TIME_BASE +} AVSubtitle; + +/** + * Return the LIBAVCODEC_VERSION_INT constant. + */ +unsigned avcodec_version(void); + +/** + * Return the libavcodec build-time configuration. + */ +const char *avcodec_configuration(void); + +/** + * Return the libavcodec license. + */ +const char *avcodec_license(void); + +/** + * Allocate an AVCodecContext and set its fields to default values. The + * resulting struct should be freed with avcodec_free_context(). + * + * @param codec if non-NULL, allocate private data and initialize defaults + * for the given codec. It is illegal to then call avcodec_open2() + * with a different codec. + * If NULL, then the codec-specific defaults won't be initialized, + * which may result in suboptimal default settings (this is + * important mainly for encoders, e.g. libx264). + * + * @return An AVCodecContext filled with default values or NULL on failure. + */ +AVCodecContext *avcodec_alloc_context3(const AVCodec *codec); + +/** + * Free the codec context and everything associated with it and write NULL to + * the provided pointer. + */ +void avcodec_free_context(AVCodecContext **avctx); + +/** + * Get the AVClass for AVCodecContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_class(void); + +/** + * Get the AVClass for AVSubtitleRect. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_subtitle_rect_class(void); + +/** + * Fill the parameters struct based on the values from the supplied codec + * context. Any allocated fields in par are freed and replaced with duplicates + * of the corresponding fields in codec. + * + * @return >= 0 on success, a negative AVERROR code on failure + */ +int avcodec_parameters_from_context(AVCodecParameters *par, + const AVCodecContext *codec); + +/** + * Fill the codec context based on the values from the supplied codec + * parameters. Any allocated fields in codec that have a corresponding field in + * par are freed and replaced with duplicates of the corresponding field in par. + * Fields in codec that do not have a counterpart in par are not touched. + * + * @return >= 0 on success, a negative AVERROR code on failure. + */ +int avcodec_parameters_to_context(AVCodecContext *codec, + const AVCodecParameters *par); + +/** + * Initialize the AVCodecContext to use the given AVCodec. Prior to using this + * function the context has to be allocated with avcodec_alloc_context3(). + * + * The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), + * avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for + * retrieving a codec. + * + * @note Always call this function before using decoding routines (such as + * @ref avcodec_receive_frame()). + * + * @code + * av_dict_set(&opts, "b", "2.5M", 0); + * codec = avcodec_find_decoder(AV_CODEC_ID_H264); + * if (!codec) + * exit(1); + * + * context = avcodec_alloc_context3(codec); + * + * if (avcodec_open2(context, codec, opts) < 0) + * exit(1); + * @endcode + * + * @param avctx The context to initialize. + * @param codec The codec to open this context for. If a non-NULL codec has been + * previously passed to avcodec_alloc_context3() or + * for this context, then this parameter MUST be either NULL or + * equal to the previously passed codec. + * @param options A dictionary filled with AVCodecContext and codec-private options. + * On return this object will be filled with options that were not found. + * + * @return zero on success, a negative value on error + * @see avcodec_alloc_context3(), avcodec_find_decoder(), avcodec_find_encoder(), + * av_dict_set(), av_opt_find(). + */ +int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options); + +/** + * Close a given AVCodecContext and free all the data associated with it + * (but not the AVCodecContext itself). + * + * Calling this function on an AVCodecContext that hasn't been opened will free + * the codec-specific data allocated in avcodec_alloc_context3() with a non-NULL + * codec. Subsequent calls will do nothing. + * + * @note Do not use this function. Use avcodec_free_context() to destroy a + * codec context (either open or closed). Opening and closing a codec context + * multiple times is not supported anymore -- use multiple codec contexts + * instead. + */ +int avcodec_close(AVCodecContext *avctx); + +/** + * Free all allocated data in the given subtitle struct. + * + * @param sub AVSubtitle to free. + */ +void avsubtitle_free(AVSubtitle *sub); + +/** + * @} + */ + +/** + * @addtogroup lavc_decoding + * @{ + */ + +/** + * The default callback for AVCodecContext.get_buffer2(). It is made public so + * it can be called by custom get_buffer2() implementations for decoders without + * AV_CODEC_CAP_DR1 set. + */ +int avcodec_default_get_buffer2(AVCodecContext *s, AVFrame *frame, int flags); + +/** + * The default callback for AVCodecContext.get_encode_buffer(). It is made public so + * it can be called by custom get_encode_buffer() implementations for encoders without + * AV_CODEC_CAP_DR1 set. + */ +int avcodec_default_get_encode_buffer(AVCodecContext *s, AVPacket *pkt, int flags); + +/** + * Modify width and height values so that they will result in a memory + * buffer that is acceptable for the codec if you do not use any horizontal + * padding. + * + * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. + */ +void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); + +/** + * Modify width and height values so that they will result in a memory + * buffer that is acceptable for the codec if you also ensure that all + * line sizes are a multiple of the respective linesize_align[i]. + * + * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. + */ +void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, + int linesize_align[AV_NUM_DATA_POINTERS]); + +#ifdef FF_API_AVCODEC_CHROMA_POS +/** + * Converts AVChromaLocation to swscale x/y chroma position. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + * @deprecated Use av_chroma_location_enum_to_pos() instead. + */ + attribute_deprecated +int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos); + +/** + * Converts swscale x/y chroma position to AVChromaLocation. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + * @deprecated Use av_chroma_location_pos_to_enum() instead. + */ + attribute_deprecated +enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos); +#endif + +/** + * Decode a subtitle message. + * Return a negative value on error, otherwise return the number of bytes used. + * If no subtitle could be decompressed, got_sub_ptr is zero. + * Otherwise, the subtitle is stored in *sub. + * Note that AV_CODEC_CAP_DR1 is not available for subtitle codecs. This is for + * simplicity, because the performance difference is expected to be negligible + * and reusing a get_buffer written for video codecs would probably perform badly + * due to a potentially very different allocation pattern. + * + * Some decoders (those marked with AV_CODEC_CAP_DELAY) have a delay between input + * and output. This means that for some packets they will not immediately + * produce decoded output and need to be flushed at the end of decoding to get + * all the decoded data. Flushing is done by calling this function with packets + * with avpkt->data set to NULL and avpkt->size set to 0 until it stops + * returning subtitles. It is safe to flush even those decoders that are not + * marked with AV_CODEC_CAP_DELAY, then no subtitles will be returned. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx the codec context + * @param[out] sub The preallocated AVSubtitle in which the decoded subtitle will be stored, + * must be freed with avsubtitle_free if *got_sub_ptr is set. + * @param[in,out] got_sub_ptr Zero if no subtitle could be decompressed, otherwise, it is nonzero. + * @param[in] avpkt The input AVPacket containing the input buffer. + */ +int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, + int *got_sub_ptr, const AVPacket *avpkt); + +/** + * Supply raw packet data as input to a decoder. + * + * Internally, this call will copy relevant AVCodecContext fields, which can + * influence decoding per-packet, and apply them when the packet is actually + * decoded. (For example AVCodecContext.skip_frame, which might direct the + * decoder to drop the frame contained by the packet sent with this function.) + * + * @warning The input buffer, avpkt->data must be AV_INPUT_BUFFER_PADDING_SIZE + * larger than the actual read bytes because some optimized bitstream + * readers read 32 or 64 bits at once and could read over the end. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx codec context + * @param[in] avpkt The input AVPacket. Usually, this will be a single video + * frame, or several complete audio frames. + * Ownership of the packet remains with the caller, and the + * decoder will not write to the packet. The decoder may create + * a reference to the packet data (or copy it if the packet is + * not reference-counted). + * Unlike with older APIs, the packet is always fully consumed, + * and if it contains multiple frames (e.g. some audio codecs), + * will require you to call avcodec_receive_frame() multiple + * times afterwards before you can send a new packet. + * It can be NULL (or an AVPacket with data set to NULL and + * size set to 0); in this case, it is considered a flush + * packet, which signals the end of the stream. Sending the + * first flush packet will return success. Subsequent ones are + * unnecessary and will return AVERROR_EOF. If the decoder + * still has frames buffered, it will return them after sending + * a flush packet. + * + * @retval 0 success + * @retval AVERROR(EAGAIN) input is not accepted in the current state - user + * must read output with avcodec_receive_frame() (once + * all output is read, the packet should be resent, + * and the call will not fail with EAGAIN). + * @retval AVERROR_EOF the decoder has been flushed, and no new packets can be + * sent to it (also returned if more than 1 flush + * packet is sent) + * @retval AVERROR(EINVAL) codec not opened, it is an encoder, or requires flush + * @retval AVERROR(ENOMEM) failed to add packet to internal queue, or similar + * @retval "another negative error code" legitimate decoding errors + */ +int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt); + +/** + * Return decoded output data from a decoder or encoder (when the + * AV_CODEC_FLAG_RECON_FRAME flag is used). + * + * @param avctx codec context + * @param frame This will be set to a reference-counted video or audio + * frame (depending on the decoder type) allocated by the + * codec. Note that the function will always call + * av_frame_unref(frame) before doing anything else. + * + * @retval 0 success, a frame was returned + * @retval AVERROR(EAGAIN) output is not available in this state - user must + * try to send new input + * @retval AVERROR_EOF the codec has been fully flushed, and there will be + * no more output frames + * @retval AVERROR(EINVAL) codec not opened, or it is an encoder without the + * AV_CODEC_FLAG_RECON_FRAME flag enabled + * @retval AVERROR_INPUT_CHANGED current decoded frame has changed parameters with + * respect to first decoded frame. Applicable when flag + * AV_CODEC_FLAG_DROPCHANGED is set. + * @retval "other negative error code" legitimate decoding errors + */ +int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame); + +/** + * Supply a raw video or audio frame to the encoder. Use avcodec_receive_packet() + * to retrieve buffered output packets. + * + * @param avctx codec context + * @param[in] frame AVFrame containing the raw audio or video frame to be encoded. + * Ownership of the frame remains with the caller, and the + * encoder will not write to the frame. The encoder may create + * a reference to the frame data (or copy it if the frame is + * not reference-counted). + * It can be NULL, in which case it is considered a flush + * packet. This signals the end of the stream. If the encoder + * still has packets buffered, it will return them after this + * call. Once flushing mode has been entered, additional flush + * packets are ignored, and sending frames will return + * AVERROR_EOF. + * + * For audio: + * If AV_CODEC_CAP_VARIABLE_FRAME_SIZE is set, then each frame + * can have any number of samples. + * If it is not set, frame->nb_samples must be equal to + * avctx->frame_size for all frames except the last. + * The final frame may be smaller than avctx->frame_size. + * @retval 0 success + * @retval AVERROR(EAGAIN) input is not accepted in the current state - user must + * read output with avcodec_receive_packet() (once all + * output is read, the packet should be resent, and the + * call will not fail with EAGAIN). + * @retval AVERROR_EOF the encoder has been flushed, and no new frames can + * be sent to it + * @retval AVERROR(EINVAL) codec not opened, it is a decoder, or requires flush + * @retval AVERROR(ENOMEM) failed to add packet to internal queue, or similar + * @retval "another negative error code" legitimate encoding errors + */ +int avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame); + +/** + * Read encoded data from the encoder. + * + * @param avctx codec context + * @param avpkt This will be set to a reference-counted packet allocated by the + * encoder. Note that the function will always call + * av_packet_unref(avpkt) before doing anything else. + * @retval 0 success + * @retval AVERROR(EAGAIN) output is not available in the current state - user must + * try to send input + * @retval AVERROR_EOF the encoder has been fully flushed, and there will be no + * more output packets + * @retval AVERROR(EINVAL) codec not opened, or it is a decoder + * @retval "another negative error code" legitimate encoding errors + */ +int avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt); + +/** + * Create and return a AVHWFramesContext with values adequate for hardware + * decoding. This is meant to get called from the get_format callback, and is + * a helper for preparing a AVHWFramesContext for AVCodecContext.hw_frames_ctx. + * This API is for decoding with certain hardware acceleration modes/APIs only. + * + * The returned AVHWFramesContext is not initialized. The caller must do this + * with av_hwframe_ctx_init(). + * + * Calling this function is not a requirement, but makes it simpler to avoid + * codec or hardware API specific details when manually allocating frames. + * + * Alternatively to this, an API user can set AVCodecContext.hw_device_ctx, + * which sets up AVCodecContext.hw_frames_ctx fully automatically, and makes + * it unnecessary to call this function or having to care about + * AVHWFramesContext initialization at all. + * + * There are a number of requirements for calling this function: + * + * - It must be called from get_format with the same avctx parameter that was + * passed to get_format. Calling it outside of get_format is not allowed, and + * can trigger undefined behavior. + * - The function is not always supported (see description of return values). + * Even if this function returns successfully, hwaccel initialization could + * fail later. (The degree to which implementations check whether the stream + * is actually supported varies. Some do this check only after the user's + * get_format callback returns.) + * - The hw_pix_fmt must be one of the choices suggested by get_format. If the + * user decides to use a AVHWFramesContext prepared with this API function, + * the user must return the same hw_pix_fmt from get_format. + * - The device_ref passed to this function must support the given hw_pix_fmt. + * - After calling this API function, it is the user's responsibility to + * initialize the AVHWFramesContext (returned by the out_frames_ref parameter), + * and to set AVCodecContext.hw_frames_ctx to it. If done, this must be done + * before returning from get_format (this is implied by the normal + * AVCodecContext.hw_frames_ctx API rules). + * - The AVHWFramesContext parameters may change every time time get_format is + * called. Also, AVCodecContext.hw_frames_ctx is reset before get_format. So + * you are inherently required to go through this process again on every + * get_format call. + * - It is perfectly possible to call this function without actually using + * the resulting AVHWFramesContext. One use-case might be trying to reuse a + * previously initialized AVHWFramesContext, and calling this API function + * only to test whether the required frame parameters have changed. + * - Fields that use dynamically allocated values of any kind must not be set + * by the user unless setting them is explicitly allowed by the documentation. + * If the user sets AVHWFramesContext.free and AVHWFramesContext.user_opaque, + * the new free callback must call the potentially set previous free callback. + * This API call may set any dynamically allocated fields, including the free + * callback. + * + * The function will set at least the following fields on AVHWFramesContext + * (potentially more, depending on hwaccel API): + * + * - All fields set by av_hwframe_ctx_alloc(). + * - Set the format field to hw_pix_fmt. + * - Set the sw_format field to the most suited and most versatile format. (An + * implication is that this will prefer generic formats over opaque formats + * with arbitrary restrictions, if possible.) + * - Set the width/height fields to the coded frame size, rounded up to the + * API-specific minimum alignment. + * - Only _if_ the hwaccel requires a pre-allocated pool: set the initial_pool_size + * field to the number of maximum reference surfaces possible with the codec, + * plus 1 surface for the user to work (meaning the user can safely reference + * at most 1 decoded surface at a time), plus additional buffering introduced + * by frame threading. If the hwaccel does not require pre-allocation, the + * field is left to 0, and the decoder will allocate new surfaces on demand + * during decoding. + * - Possibly AVHWFramesContext.hwctx fields, depending on the underlying + * hardware API. + * + * Essentially, out_frames_ref returns the same as av_hwframe_ctx_alloc(), but + * with basic frame parameters set. + * + * The function is stateless, and does not change the AVCodecContext or the + * device_ref AVHWDeviceContext. + * + * @param avctx The context which is currently calling get_format, and which + * implicitly contains all state needed for filling the returned + * AVHWFramesContext properly. + * @param device_ref A reference to the AVHWDeviceContext describing the device + * which will be used by the hardware decoder. + * @param hw_pix_fmt The hwaccel format you are going to return from get_format. + * @param out_frames_ref On success, set to a reference to an _uninitialized_ + * AVHWFramesContext, created from the given device_ref. + * Fields will be set to values required for decoding. + * Not changed if an error is returned. + * @return zero on success, a negative value on error. The following error codes + * have special semantics: + * AVERROR(ENOENT): the decoder does not support this functionality. Setup + * is always manual, or it is a decoder which does not + * support setting AVCodecContext.hw_frames_ctx at all, + * or it is a software format. + * AVERROR(EINVAL): it is known that hardware decoding is not supported for + * this configuration, or the device_ref is not supported + * for the hwaccel referenced by hw_pix_fmt. + */ +int avcodec_get_hw_frames_parameters(AVCodecContext *avctx, + AVBufferRef *device_ref, + enum AVPixelFormat hw_pix_fmt, + AVBufferRef **out_frames_ref); + + + +/** + * @defgroup lavc_parsing Frame parsing + * @{ + */ + +enum AVPictureStructure { + AV_PICTURE_STRUCTURE_UNKNOWN, ///< unknown + AV_PICTURE_STRUCTURE_TOP_FIELD, ///< coded as top field + AV_PICTURE_STRUCTURE_BOTTOM_FIELD, ///< coded as bottom field + AV_PICTURE_STRUCTURE_FRAME, ///< coded as frame +}; + +typedef struct AVCodecParserContext { + void *priv_data; + const struct AVCodecParser *parser; + int64_t frame_offset; /* offset of the current frame */ + int64_t cur_offset; /* current offset + (incremented by each av_parser_parse()) */ + int64_t next_frame_offset; /* offset of the next frame */ + /* video info */ + int pict_type; /* XXX: Put it back in AVCodecContext. */ + /** + * This field is used for proper frame duration computation in lavf. + * It signals, how much longer the frame duration of the current frame + * is compared to normal frame duration. + * + * frame_duration = (1 + repeat_pict) * time_base + * + * It is used by codecs like H.264 to display telecined material. + */ + int repeat_pict; /* XXX: Put it back in AVCodecContext. */ + int64_t pts; /* pts of the current frame */ + int64_t dts; /* dts of the current frame */ + + /* private data */ + int64_t last_pts; + int64_t last_dts; + int fetch_timestamp; + +#define AV_PARSER_PTS_NB 4 + int cur_frame_start_index; + int64_t cur_frame_offset[AV_PARSER_PTS_NB]; + int64_t cur_frame_pts[AV_PARSER_PTS_NB]; + int64_t cur_frame_dts[AV_PARSER_PTS_NB]; + + int flags; +#define PARSER_FLAG_COMPLETE_FRAMES 0x0001 +#define PARSER_FLAG_ONCE 0x0002 +/// Set if the parser has a valid file offset +#define PARSER_FLAG_FETCHED_OFFSET 0x0004 +#define PARSER_FLAG_USE_CODEC_TS 0x1000 + + int64_t offset; ///< byte offset from starting packet start + int64_t cur_frame_end[AV_PARSER_PTS_NB]; + + /** + * Set by parser to 1 for key frames and 0 for non-key frames. + * It is initialized to -1, so if the parser doesn't set this flag, + * old-style fallback using AV_PICTURE_TYPE_I picture type as key frames + * will be used. + */ + int key_frame; + + // Timestamp generation support: + /** + * Synchronization point for start of timestamp generation. + * + * Set to >0 for sync point, 0 for no sync point and <0 for undefined + * (default). + * + * For example, this corresponds to presence of H.264 buffering period + * SEI message. + */ + int dts_sync_point; + + /** + * Offset of the current timestamp against last timestamp sync point in + * units of AVCodecContext.time_base. + * + * Set to INT_MIN when dts_sync_point unused. Otherwise, it must + * contain a valid timestamp offset. + * + * Note that the timestamp of sync point has usually a nonzero + * dts_ref_dts_delta, which refers to the previous sync point. Offset of + * the next frame after timestamp sync point will be usually 1. + * + * For example, this corresponds to H.264 cpb_removal_delay. + */ + int dts_ref_dts_delta; + + /** + * Presentation delay of current frame in units of AVCodecContext.time_base. + * + * Set to INT_MIN when dts_sync_point unused. Otherwise, it must + * contain valid non-negative timestamp delta (presentation time of a frame + * must not lie in the past). + * + * This delay represents the difference between decoding and presentation + * time of the frame. + * + * For example, this corresponds to H.264 dpb_output_delay. + */ + int pts_dts_delta; + + /** + * Position of the packet in file. + * + * Analogous to cur_frame_pts/dts + */ + int64_t cur_frame_pos[AV_PARSER_PTS_NB]; + + /** + * Byte position of currently parsed frame in stream. + */ + int64_t pos; + + /** + * Previous frame byte position. + */ + int64_t last_pos; + + /** + * Duration of the current frame. + * For audio, this is in units of 1 / AVCodecContext.sample_rate. + * For all other types, this is in units of AVCodecContext.time_base. + */ + int duration; + + enum AVFieldOrder field_order; + + /** + * Indicate whether a picture is coded as a frame, top field or bottom field. + * + * For example, H.264 field_pic_flag equal to 0 corresponds to + * AV_PICTURE_STRUCTURE_FRAME. An H.264 picture with field_pic_flag + * equal to 1 and bottom_field_flag equal to 0 corresponds to + * AV_PICTURE_STRUCTURE_TOP_FIELD. + */ + enum AVPictureStructure picture_structure; + + /** + * Picture number incremented in presentation or output order. + * This field may be reinitialized at the first picture of a new sequence. + * + * For example, this corresponds to H.264 PicOrderCnt. + */ + int output_picture_number; + + /** + * Dimensions of the decoded video intended for presentation. + */ + int width; + int height; + + /** + * Dimensions of the coded video. + */ + int coded_width; + int coded_height; + + /** + * The format of the coded data, corresponds to enum AVPixelFormat for video + * and for enum AVSampleFormat for audio. + * + * Note that a decoder can have considerable freedom in how exactly it + * decodes the data, so the format reported here might be different from the + * one returned by a decoder. + */ + int format; +} AVCodecParserContext; + +typedef struct AVCodecParser { + int codec_ids[7]; /* several codec IDs are permitted */ + int priv_data_size; + int (*parser_init)(AVCodecParserContext *s); + /* This callback never returns an error, a negative value means that + * the frame start was in a previous packet. */ + int (*parser_parse)(AVCodecParserContext *s, + AVCodecContext *avctx, + const uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size); + void (*parser_close)(AVCodecParserContext *s); + int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); +} AVCodecParser; + +/** + * Iterate over all registered codec parsers. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered codec parser or NULL when the iteration is + * finished + */ +const AVCodecParser *av_parser_iterate(void **opaque); + +AVCodecParserContext *av_parser_init(int codec_id); + +/** + * Parse a packet. + * + * @param s parser context. + * @param avctx codec context. + * @param poutbuf set to pointer to parsed buffer or NULL if not yet finished. + * @param poutbuf_size set to size of parsed buffer or zero if not yet finished. + * @param buf input buffer. + * @param buf_size buffer size in bytes without the padding. I.e. the full buffer + size is assumed to be buf_size + AV_INPUT_BUFFER_PADDING_SIZE. + To signal EOF, this should be 0 (so that the last frame + can be output). + * @param pts input presentation timestamp. + * @param dts input decoding timestamp. + * @param pos input byte position in stream. + * @return the number of bytes of the input bitstream used. + * + * Example: + * @code + * while(in_len){ + * len = av_parser_parse2(myparser, AVCodecContext, &data, &size, + * in_data, in_len, + * pts, dts, pos); + * in_data += len; + * in_len -= len; + * + * if(size) + * decode_frame(data, size); + * } + * @endcode + */ +int av_parser_parse2(AVCodecParserContext *s, + AVCodecContext *avctx, + uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size, + int64_t pts, int64_t dts, + int64_t pos); + +void av_parser_close(AVCodecParserContext *s); + +/** + * @} + * @} + */ + +/** + * @addtogroup lavc_encoding + * @{ + */ + +int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, + const AVSubtitle *sub); + + +/** + * @} + */ + +/** + * @defgroup lavc_misc Utility functions + * @ingroup libavc + * + * Miscellaneous utility functions related to both encoding and decoding + * (or neither). + * @{ + */ + +/** + * @defgroup lavc_misc_pixfmt Pixel formats + * + * Functions for working with pixel formats. + * @{ + */ + +/** + * Return a value representing the fourCC code associated to the + * pixel format pix_fmt, or 0 if no associated fourCC code can be + * found. + */ +unsigned int avcodec_pix_fmt_to_codec_tag(enum AVPixelFormat pix_fmt); + +/** + * Find the best pixel format to convert to given a certain source pixel + * format. When converting from one pixel format to another, information loss + * may occur. For example, when converting from RGB24 to GRAY, the color + * information will be lost. Similarly, other losses occur when converting from + * some formats to other formats. avcodec_find_best_pix_fmt_of_2() searches which of + * the given pixel formats should be used to suffer the least amount of loss. + * The pixel formats from which it chooses one, are determined by the + * pix_fmt_list parameter. + * + * + * @param[in] pix_fmt_list AV_PIX_FMT_NONE terminated array of pixel formats to choose from + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @param[out] loss_ptr Combination of flags informing you what kind of losses will occur. + * @return The best pixel format to convert to or -1 if none was found. + */ +enum AVPixelFormat avcodec_find_best_pix_fmt_of_list(const enum AVPixelFormat *pix_fmt_list, + enum AVPixelFormat src_pix_fmt, + int has_alpha, int *loss_ptr); + +enum AVPixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum AVPixelFormat * fmt); + +/** + * @} + */ + +void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); + +int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size); +int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count); +//FIXME func typedef + +/** + * Fill AVFrame audio data and linesize pointers. + * + * The buffer buf must be a preallocated buffer with a size big enough + * to contain the specified samples amount. The filled AVFrame data + * pointers will point to this buffer. + * + * AVFrame extended_data channel pointers are allocated if necessary for + * planar audio. + * + * @param frame the AVFrame + * frame->nb_samples must be set prior to calling the + * function. This function fills in frame->data, + * frame->extended_data, frame->linesize[0]. + * @param nb_channels channel count + * @param sample_fmt sample format + * @param buf buffer to use for frame data + * @param buf_size size of buffer + * @param align plane size sample alignment (0 = default) + * @return >=0 on success, negative error code on failure + * @todo return the size in bytes required to store the samples in + * case of success, at the next libavutil bump + */ +int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels, + enum AVSampleFormat sample_fmt, const uint8_t *buf, + int buf_size, int align); + +/** + * Reset the internal codec state / flush internal buffers. Should be called + * e.g. when seeking or when switching to a different stream. + * + * @note for decoders, this function just releases any references the decoder + * might keep internally, but the caller's references remain valid. + * + * @note for encoders, this function will only do something if the encoder + * declares support for AV_CODEC_CAP_ENCODER_FLUSH. When called, the encoder + * will drain any remaining packets, and can then be re-used for a different + * stream (as opposed to sending a null frame which will leave the encoder + * in a permanent EOF state after draining). This can be desirable if the + * cost of tearing down and replacing the encoder instance is high. + */ +void avcodec_flush_buffers(AVCodecContext *avctx); + +/** + * Return audio frame duration. + * + * @param avctx codec context + * @param frame_bytes size of the frame, or 0 if unknown + * @return frame duration, in samples, if known. 0 if not able to + * determine. + */ +int av_get_audio_frame_duration(AVCodecContext *avctx, int frame_bytes); + +/* memory */ + +/** + * Same behaviour av_fast_malloc but the buffer has additional + * AV_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0. + * + * In addition the whole buffer will initially and after resizes + * be 0-initialized so that no uninitialized data will ever appear. + */ +void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Same behaviour av_fast_padded_malloc except that buffer will always + * be 0-initialized after call. + */ +void av_fast_padded_mallocz(void *ptr, unsigned int *size, size_t min_size); + +/** + * @return a positive value if s is open (i.e. avcodec_open2() was called on it + * with no corresponding avcodec_close()), 0 otherwise. + */ +int avcodec_is_open(AVCodecContext *s); + +/** + * @} + */ + +#endif /* AVCODEC_AVCODEC_H */ diff --git a/output/include/armeabi-v7a/libavcodec/avdct.h b/output/include/armeabi-v7a/libavcodec/avdct.h new file mode 100644 index 0000000..6411fab --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/avdct.h @@ -0,0 +1,88 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVDCT_H +#define AVCODEC_AVDCT_H + +#include "libavutil/opt.h" + +/** + * AVDCT context. + * @note function pointers can be NULL if the specific features have been + * disabled at build time. + */ +typedef struct AVDCT { + const AVClass *av_class; + + void (*idct)(int16_t *block /* align 16 */); + + /** + * IDCT input permutation. + * Several optimized IDCTs need a permutated input (relative to the + * normal order of the reference IDCT). + * This permutation must be performed before the idct_put/add. + * Note, normally this can be merged with the zigzag/alternate scan
+ * An example to avoid confusion: + * - (->decode coeffs -> zigzag reorder -> dequant -> reference IDCT -> ...) + * - (x -> reference DCT -> reference IDCT -> x) + * - (x -> reference DCT -> simple_mmx_perm = idct_permutation + * -> simple_idct_mmx -> x) + * - (-> decode coeffs -> zigzag reorder -> simple_mmx_perm -> dequant + * -> simple_idct_mmx -> ...) + */ + uint8_t idct_permutation[64]; + + void (*fdct)(int16_t *block /* align 16 */); + + + /** + * DCT algorithm. + * must use AVOptions to set this field. + */ + int dct_algo; + + /** + * IDCT algorithm. + * must use AVOptions to set this field. + */ + int idct_algo; + + void (*get_pixels)(int16_t *block /* align 16 */, + const uint8_t *pixels /* align 8 */, + ptrdiff_t line_size); + + int bits_per_sample; + + void (*get_pixels_unaligned)(int16_t *block /* align 16 */, + const uint8_t *pixels, + ptrdiff_t line_size); +} AVDCT; + +/** + * Allocates a AVDCT context. + * This needs to be initialized with avcodec_dct_init() after optionally + * configuring it with AVOptions. + * + * To free it use av_free() + */ +AVDCT *avcodec_dct_alloc(void); +int avcodec_dct_init(AVDCT *); + +const AVClass *avcodec_dct_get_class(void); + +#endif /* AVCODEC_AVDCT_H */ diff --git a/output/include/armeabi-v7a/libavcodec/avfft.h b/output/include/armeabi-v7a/libavcodec/avfft.h new file mode 100644 index 0000000..0c0f9b8 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/avfft.h @@ -0,0 +1,118 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVFFT_H +#define AVCODEC_AVFFT_H + +/** + * @file + * @ingroup lavc_fft + * FFT functions + */ + +/** + * @defgroup lavc_fft FFT functions + * @ingroup lavc_misc + * + * @{ + */ + +typedef float FFTSample; + +typedef struct FFTComplex { + FFTSample re, im; +} FFTComplex; + +typedef struct FFTContext FFTContext; + +/** + * Set up a complex FFT. + * @param nbits log2 of the length of the input array + * @param inverse if 0 perform the forward transform, if 1 perform the inverse + */ +FFTContext *av_fft_init(int nbits, int inverse); + +/** + * Do the permutation needed BEFORE calling ff_fft_calc(). + */ +void av_fft_permute(FFTContext *s, FFTComplex *z); + +/** + * Do a complex FFT with the parameters defined in av_fft_init(). The + * input data must be permuted before. No 1.0/sqrt(n) normalization is done. + */ +void av_fft_calc(FFTContext *s, FFTComplex *z); + +void av_fft_end(FFTContext *s); + +FFTContext *av_mdct_init(int nbits, int inverse, double scale); +void av_imdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_imdct_half(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_mdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_mdct_end(FFTContext *s); + +/* Real Discrete Fourier Transform */ + +enum RDFTransformType { + DFT_R2C, + IDFT_C2R, + IDFT_R2C, + DFT_C2R, +}; + +typedef struct RDFTContext RDFTContext; + +/** + * Set up a real FFT. + * @param nbits log2 of the length of the input array + * @param trans the type of transform + */ +RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans); +void av_rdft_calc(RDFTContext *s, FFTSample *data); +void av_rdft_end(RDFTContext *s); + +/* Discrete Cosine Transform */ + +typedef struct DCTContext DCTContext; + +enum DCTTransformType { + DCT_II = 0, + DCT_III, + DCT_I, + DST_I, +}; + +/** + * Set up DCT. + * + * @param nbits size of the input array: + * (1 << nbits) for DCT-II, DCT-III and DST-I + * (1 << nbits) + 1 for DCT-I + * @param type the type of transform + * + * @note the first element of the input of DST-I is ignored + */ +DCTContext *av_dct_init(int nbits, enum DCTTransformType type); +void av_dct_calc(DCTContext *s, FFTSample *data); +void av_dct_end (DCTContext *s); + +/** + * @} + */ + +#endif /* AVCODEC_AVFFT_H */ diff --git a/output/include/armeabi-v7a/libavcodec/bsf.h b/output/include/armeabi-v7a/libavcodec/bsf.h new file mode 100644 index 0000000..a09c69f --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/bsf.h @@ -0,0 +1,332 @@ +/* + * Bitstream filters public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_BSF_H +#define AVCODEC_BSF_H + +#include "libavutil/dict.h" +#include "libavutil/log.h" +#include "libavutil/rational.h" + +#include "codec_id.h" +#include "codec_par.h" +#include "packet.h" + +/** + * @defgroup lavc_bsf Bitstream filters + * @ingroup libavc + * + * Bitstream filters transform encoded media data without decoding it. This + * allows e.g. manipulating various header values. Bitstream filters operate on + * @ref AVPacket "AVPackets". + * + * The bitstream filtering API is centered around two structures: + * AVBitStreamFilter and AVBSFContext. The former represents a bitstream filter + * in abstract, the latter a specific filtering process. Obtain an + * AVBitStreamFilter using av_bsf_get_by_name() or av_bsf_iterate(), then pass + * it to av_bsf_alloc() to create an AVBSFContext. Fill in the user-settable + * AVBSFContext fields, as described in its documentation, then call + * av_bsf_init() to prepare the filter context for use. + * + * Submit packets for filtering using av_bsf_send_packet(), obtain filtered + * results with av_bsf_receive_packet(). When no more input packets will be + * sent, submit a NULL AVPacket to signal the end of the stream to the filter. + * av_bsf_receive_packet() will then return trailing packets, if any are + * produced by the filter. + * + * Finally, free the filter context with av_bsf_free(). + * @{ + */ + +/** + * The bitstream filter state. + * + * This struct must be allocated with av_bsf_alloc() and freed with + * av_bsf_free(). + * + * The fields in the struct will only be changed (by the caller or by the + * filter) as described in their documentation, and are to be considered + * immutable otherwise. + */ +typedef struct AVBSFContext { + /** + * A class for logging and AVOptions + */ + const AVClass *av_class; + + /** + * The bitstream filter this context is an instance of. + */ + const struct AVBitStreamFilter *filter; + + /** + * Opaque filter-specific private data. If filter->priv_class is non-NULL, + * this is an AVOptions-enabled struct. + */ + void *priv_data; + + /** + * Parameters of the input stream. This field is allocated in + * av_bsf_alloc(), it needs to be filled by the caller before + * av_bsf_init(). + */ + AVCodecParameters *par_in; + + /** + * Parameters of the output stream. This field is allocated in + * av_bsf_alloc(), it is set by the filter in av_bsf_init(). + */ + AVCodecParameters *par_out; + + /** + * The timebase used for the timestamps of the input packets. Set by the + * caller before av_bsf_init(). + */ + AVRational time_base_in; + + /** + * The timebase used for the timestamps of the output packets. Set by the + * filter in av_bsf_init(). + */ + AVRational time_base_out; +} AVBSFContext; + +typedef struct AVBitStreamFilter { + const char *name; + + /** + * A list of codec ids supported by the filter, terminated by + * AV_CODEC_ID_NONE. + * May be NULL, in that case the bitstream filter works with any codec id. + */ + const enum AVCodecID *codec_ids; + + /** + * A class for the private data, used to declare bitstream filter private + * AVOptions. This field is NULL for bitstream filters that do not declare + * any options. + * + * If this field is non-NULL, the first member of the filter private data + * must be a pointer to AVClass, which will be set by libavcodec generic + * code to this class. + */ + const AVClass *priv_class; +} AVBitStreamFilter; + +/** + * @return a bitstream filter with the specified name or NULL if no such + * bitstream filter exists. + */ +const AVBitStreamFilter *av_bsf_get_by_name(const char *name); + +/** + * Iterate over all registered bitstream filters. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered bitstream filter or NULL when the iteration is + * finished + */ +const AVBitStreamFilter *av_bsf_iterate(void **opaque); + +/** + * Allocate a context for a given bitstream filter. The caller must fill in the + * context parameters as described in the documentation and then call + * av_bsf_init() before sending any data to the filter. + * + * @param filter the filter for which to allocate an instance. + * @param[out] ctx a pointer into which the pointer to the newly-allocated context + * will be written. It must be freed with av_bsf_free() after the + * filtering is done. + * + * @return 0 on success, a negative AVERROR code on failure + */ +int av_bsf_alloc(const AVBitStreamFilter *filter, AVBSFContext **ctx); + +/** + * Prepare the filter for use, after all the parameters and options have been + * set. + * + * @param ctx a AVBSFContext previously allocated with av_bsf_alloc() + */ +int av_bsf_init(AVBSFContext *ctx); + +/** + * Submit a packet for filtering. + * + * After sending each packet, the filter must be completely drained by calling + * av_bsf_receive_packet() repeatedly until it returns AVERROR(EAGAIN) or + * AVERROR_EOF. + * + * @param ctx an initialized AVBSFContext + * @param pkt the packet to filter. The bitstream filter will take ownership of + * the packet and reset the contents of pkt. pkt is not touched if an error occurs. + * If pkt is empty (i.e. NULL, or pkt->data is NULL and pkt->side_data_elems zero), + * it signals the end of the stream (i.e. no more non-empty packets will be sent; + * sending more empty packets does nothing) and will cause the filter to output + * any packets it may have buffered internally. + * + * @return + * - 0 on success. + * - AVERROR(EAGAIN) if packets need to be retrieved from the filter (using + * av_bsf_receive_packet()) before new input can be consumed. + * - Another negative AVERROR value if an error occurs. + */ +int av_bsf_send_packet(AVBSFContext *ctx, AVPacket *pkt); + +/** + * Retrieve a filtered packet. + * + * @param ctx an initialized AVBSFContext + * @param[out] pkt this struct will be filled with the contents of the filtered + * packet. It is owned by the caller and must be freed using + * av_packet_unref() when it is no longer needed. + * This parameter should be "clean" (i.e. freshly allocated + * with av_packet_alloc() or unreffed with av_packet_unref()) + * when this function is called. If this function returns + * successfully, the contents of pkt will be completely + * overwritten by the returned data. On failure, pkt is not + * touched. + * + * @return + * - 0 on success. + * - AVERROR(EAGAIN) if more packets need to be sent to the filter (using + * av_bsf_send_packet()) to get more output. + * - AVERROR_EOF if there will be no further output from the filter. + * - Another negative AVERROR value if an error occurs. + * + * @note one input packet may result in several output packets, so after sending + * a packet with av_bsf_send_packet(), this function needs to be called + * repeatedly until it stops returning 0. It is also possible for a filter to + * output fewer packets than were sent to it, so this function may return + * AVERROR(EAGAIN) immediately after a successful av_bsf_send_packet() call. + */ +int av_bsf_receive_packet(AVBSFContext *ctx, AVPacket *pkt); + +/** + * Reset the internal bitstream filter state. Should be called e.g. when seeking. + */ +void av_bsf_flush(AVBSFContext *ctx); + +/** + * Free a bitstream filter context and everything associated with it; write NULL + * into the supplied pointer. + */ +void av_bsf_free(AVBSFContext **ctx); + +/** + * Get the AVClass for AVBSFContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_bsf_get_class(void); + +/** + * Structure for chain/list of bitstream filters. + * Empty list can be allocated by av_bsf_list_alloc(). + */ +typedef struct AVBSFList AVBSFList; + +/** + * Allocate empty list of bitstream filters. + * The list must be later freed by av_bsf_list_free() + * or finalized by av_bsf_list_finalize(). + * + * @return Pointer to @ref AVBSFList on success, NULL in case of failure + */ +AVBSFList *av_bsf_list_alloc(void); + +/** + * Free list of bitstream filters. + * + * @param lst Pointer to pointer returned by av_bsf_list_alloc() + */ +void av_bsf_list_free(AVBSFList **lst); + +/** + * Append bitstream filter to the list of bitstream filters. + * + * @param lst List to append to + * @param bsf Filter context to be appended + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_append(AVBSFList *lst, AVBSFContext *bsf); + +/** + * Construct new bitstream filter context given it's name and options + * and append it to the list of bitstream filters. + * + * @param lst List to append to + * @param bsf_name Name of the bitstream filter + * @param options Options for the bitstream filter, can be set to NULL + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_append2(AVBSFList *lst, const char * bsf_name, AVDictionary **options); +/** + * Finalize list of bitstream filters. + * + * This function will transform @ref AVBSFList to single @ref AVBSFContext, + * so the whole chain of bitstream filters can be treated as single filter + * freshly allocated by av_bsf_alloc(). + * If the call is successful, @ref AVBSFList structure is freed and lst + * will be set to NULL. In case of failure, caller is responsible for + * freeing the structure by av_bsf_list_free() + * + * @param lst Filter list structure to be transformed + * @param[out] bsf Pointer to be set to newly created @ref AVBSFContext structure + * representing the chain of bitstream filters + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_finalize(AVBSFList **lst, AVBSFContext **bsf); + +/** + * Parse string describing list of bitstream filters and create single + * @ref AVBSFContext describing the whole chain of bitstream filters. + * Resulting @ref AVBSFContext can be treated as any other @ref AVBSFContext freshly + * allocated by av_bsf_alloc(). + * + * @param str String describing chain of bitstream filters in format + * `bsf1[=opt1=val1:opt2=val2][,bsf2]` + * @param[out] bsf Pointer to be set to newly created @ref AVBSFContext structure + * representing the chain of bitstream filters + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_parse_str(const char *str, AVBSFContext **bsf); + +/** + * Get null/pass-through bitstream filter. + * + * @param[out] bsf Pointer to be set to new instance of pass-through bitstream filter + * + * @return + */ +int av_bsf_get_null_filter(AVBSFContext **bsf); + +/** + * @} + */ + +#endif // AVCODEC_BSF_H diff --git a/output/include/armeabi-v7a/libavcodec/codec.h b/output/include/armeabi-v7a/libavcodec/codec.h new file mode 100644 index 0000000..3b1995b --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/codec.h @@ -0,0 +1,375 @@ +/* + * AVCodec public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_H +#define AVCODEC_CODEC_H + +#include + +#include "libavutil/avutil.h" +#include "libavutil/hwcontext.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" +#include "libavutil/samplefmt.h" + +#include "libavcodec/codec_id.h" +#include "libavcodec/version_major.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * Decoder can use draw_horiz_band callback. + */ +#define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0) +/** + * Codec uses get_buffer() or get_encode_buffer() for allocating buffers and + * supports custom allocators. + * If not set, it might not use get_buffer() or get_encode_buffer() at all, or + * use operations that assume the buffer was allocated by + * avcodec_default_get_buffer2 or avcodec_default_get_encode_buffer. + */ +#define AV_CODEC_CAP_DR1 (1 << 1) +/** + * Encoder or decoder requires flushing with NULL input at the end in order to + * give the complete and correct output. + * + * NOTE: If this flag is not set, the codec is guaranteed to never be fed with + * with NULL data. The user can still send NULL data to the public encode + * or decode function, but libavcodec will not pass it along to the codec + * unless this flag is set. + * + * Decoders: + * The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, + * avpkt->size=0 at the end to get the delayed data until the decoder no longer + * returns frames. + * + * Encoders: + * The encoder needs to be fed with NULL data at the end of encoding until the + * encoder no longer returns data. + * + * NOTE: For encoders implementing the AVCodec.encode2() function, setting this + * flag also means that the encoder must set the pts and duration for + * each output packet. If this flag is not set, the pts and duration will + * be determined by libavcodec from the input frame. + */ +#define AV_CODEC_CAP_DELAY (1 << 5) +/** + * Codec can be fed a final frame with a smaller size. + * This can be used to prevent truncation of the last audio samples. + */ +#define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6) + +/** + * Codec can output multiple frames per AVPacket + * Normally demuxers return one frame at a time, demuxers which do not do + * are connected to a parser to split what they return into proper frames. + * This flag is reserved to the very rare category of codecs which have a + * bitstream that cannot be split into frames without timeconsuming + * operations like full decoding. Demuxers carrying such bitstreams thus + * may return multiple frames in a packet. This has many disadvantages like + * prohibiting stream copy in many cases thus it should only be considered + * as a last resort. + */ +#define AV_CODEC_CAP_SUBFRAMES (1 << 8) +/** + * Codec is experimental and is thus avoided in favor of non experimental + * encoders + */ +#define AV_CODEC_CAP_EXPERIMENTAL (1 << 9) +/** + * Codec should fill in channel configuration and samplerate instead of container + */ +#define AV_CODEC_CAP_CHANNEL_CONF (1 << 10) +/** + * Codec supports frame-level multithreading. + */ +#define AV_CODEC_CAP_FRAME_THREADS (1 << 12) +/** + * Codec supports slice-based (or partition-based) multithreading. + */ +#define AV_CODEC_CAP_SLICE_THREADS (1 << 13) +/** + * Codec supports changed parameters at any point. + */ +#define AV_CODEC_CAP_PARAM_CHANGE (1 << 14) +/** + * Codec supports multithreading through a method other than slice- or + * frame-level multithreading. Typically this marks wrappers around + * multithreading-capable external libraries. + */ +#define AV_CODEC_CAP_OTHER_THREADS (1 << 15) +/** + * Audio encoder supports receiving a different number of samples in each call. + */ +#define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16) +/** + * Decoder is not a preferred choice for probing. + * This indicates that the decoder is not a good choice for probing. + * It could for example be an expensive to spin up hardware decoder, + * or it could simply not provide a lot of useful information about + * the stream. + * A decoder marked with this flag should only be used as last resort + * choice for probing. + */ +#define AV_CODEC_CAP_AVOID_PROBING (1 << 17) + +/** + * Codec is backed by a hardware implementation. Typically used to + * identify a non-hwaccel hardware decoder. For information about hwaccels, use + * avcodec_get_hw_config() instead. + */ +#define AV_CODEC_CAP_HARDWARE (1 << 18) + +/** + * Codec is potentially backed by a hardware implementation, but not + * necessarily. This is used instead of AV_CODEC_CAP_HARDWARE, if the + * implementation provides some sort of internal fallback. + */ +#define AV_CODEC_CAP_HYBRID (1 << 19) + +/** + * This encoder can reorder user opaque values from input AVFrames and return + * them with corresponding output packets. + * @see AV_CODEC_FLAG_COPY_OPAQUE + */ +#define AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE (1 << 20) + +/** + * This encoder can be flushed using avcodec_flush_buffers(). If this flag is + * not set, the encoder must be closed and reopened to ensure that no frames + * remain pending. + */ +#define AV_CODEC_CAP_ENCODER_FLUSH (1 << 21) + +/** + * The encoder is able to output reconstructed frame data, i.e. raw frames that + * would be produced by decoding the encoded bitstream. + * + * Reconstructed frame output is enabled by the AV_CODEC_FLAG_RECON_FRAME flag. + */ +#define AV_CODEC_CAP_ENCODER_RECON_FRAME (1 << 22) + +/** + * AVProfile. + */ +typedef struct AVProfile { + int profile; + const char *name; ///< short name for the profile +} AVProfile; + +/** + * AVCodec. + */ +typedef struct AVCodec { + /** + * Name of the codec implementation. + * The name is globally unique among encoders and among decoders (but an + * encoder and a decoder can share the same name). + * This is the primary way to find a codec from the user perspective. + */ + const char *name; + /** + * Descriptive name for the codec, meant to be more human readable than name. + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *long_name; + enum AVMediaType type; + enum AVCodecID id; + /** + * Codec capabilities. + * see AV_CODEC_CAP_* + */ + int capabilities; + uint8_t max_lowres; ///< maximum value for lowres supported by the decoder + const AVRational *supported_framerates; ///< array of supported framerates, or NULL if any, array is terminated by {0,0} + const enum AVPixelFormat *pix_fmts; ///< array of supported pixel formats, or NULL if unknown, array is terminated by -1 + const int *supported_samplerates; ///< array of supported audio samplerates, or NULL if unknown, array is terminated by 0 + const enum AVSampleFormat *sample_fmts; ///< array of supported sample formats, or NULL if unknown, array is terminated by -1 +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * @deprecated use ch_layouts instead + */ + attribute_deprecated + const uint64_t *channel_layouts; ///< array of support channel layouts, or NULL if unknown. array is terminated by 0 +#endif + const AVClass *priv_class; ///< AVClass for the private context + const AVProfile *profiles; ///< array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN} + + /** + * Group name of the codec implementation. + * This is a short symbolic name of the wrapper backing this codec. A + * wrapper uses some kind of external implementation for the codec, such + * as an external library, or a codec implementation provided by the OS or + * the hardware. + * If this field is NULL, this is a builtin, libavcodec native codec. + * If non-NULL, this will be the suffix in AVCodec.name in most cases + * (usually AVCodec.name will be of the form "_"). + */ + const char *wrapper_name; + + /** + * Array of supported channel layouts, terminated with a zeroed layout. + */ + const AVChannelLayout *ch_layouts; +} AVCodec; + +/** + * Iterate over all registered codecs. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered codec or NULL when the iteration is + * finished + */ +const AVCodec *av_codec_iterate(void **opaque); + +/** + * Find a registered decoder with a matching codec ID. + * + * @param id AVCodecID of the requested decoder + * @return A decoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_decoder(enum AVCodecID id); + +/** + * Find a registered decoder with the specified name. + * + * @param name name of the requested decoder + * @return A decoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_decoder_by_name(const char *name); + +/** + * Find a registered encoder with a matching codec ID. + * + * @param id AVCodecID of the requested encoder + * @return An encoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_encoder(enum AVCodecID id); + +/** + * Find a registered encoder with the specified name. + * + * @param name name of the requested encoder + * @return An encoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_encoder_by_name(const char *name); +/** + * @return a non-zero number if codec is an encoder, zero otherwise + */ +int av_codec_is_encoder(const AVCodec *codec); + +/** + * @return a non-zero number if codec is a decoder, zero otherwise + */ +int av_codec_is_decoder(const AVCodec *codec); + +/** + * Return a name for the specified profile, if available. + * + * @param codec the codec that is searched for the given profile + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + */ +const char *av_get_profile_name(const AVCodec *codec, int profile); + +enum { + /** + * The codec supports this format via the hw_device_ctx interface. + * + * When selecting this format, AVCodecContext.hw_device_ctx should + * have been set to a device of the specified type before calling + * avcodec_open2(). + */ + AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX = 0x01, + /** + * The codec supports this format via the hw_frames_ctx interface. + * + * When selecting this format for a decoder, + * AVCodecContext.hw_frames_ctx should be set to a suitable frames + * context inside the get_format() callback. The frames context + * must have been created on a device of the specified type. + * + * When selecting this format for an encoder, + * AVCodecContext.hw_frames_ctx should be set to the context which + * will be used for the input frames before calling avcodec_open2(). + */ + AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX = 0x02, + /** + * The codec supports this format by some internal method. + * + * This format can be selected without any additional configuration - + * no device or frames context is required. + */ + AV_CODEC_HW_CONFIG_METHOD_INTERNAL = 0x04, + /** + * The codec supports this format by some ad-hoc method. + * + * Additional settings and/or function calls are required. See the + * codec-specific documentation for details. (Methods requiring + * this sort of configuration are deprecated and others should be + * used in preference.) + */ + AV_CODEC_HW_CONFIG_METHOD_AD_HOC = 0x08, +}; + +typedef struct AVCodecHWConfig { + /** + * For decoders, a hardware pixel format which that decoder may be + * able to decode to if suitable hardware is available. + * + * For encoders, a pixel format which the encoder may be able to + * accept. If set to AV_PIX_FMT_NONE, this applies to all pixel + * formats supported by the codec. + */ + enum AVPixelFormat pix_fmt; + /** + * Bit set of AV_CODEC_HW_CONFIG_METHOD_* flags, describing the possible + * setup methods which can be used with this configuration. + */ + int methods; + /** + * The device type associated with the configuration. + * + * Must be set for AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX and + * AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX, otherwise unused. + */ + enum AVHWDeviceType device_type; +} AVCodecHWConfig; + +/** + * Retrieve supported hardware configurations for a codec. + * + * Values of index from zero to some maximum return the indexed configuration + * descriptor; all other values return NULL. If the codec does not support + * any hardware configurations then it will always return NULL. + */ +const AVCodecHWConfig *avcodec_get_hw_config(const AVCodec *codec, int index); + +/** + * @} + */ + +#endif /* AVCODEC_CODEC_H */ diff --git a/output/include/armeabi-v7a/libavcodec/codec_desc.h b/output/include/armeabi-v7a/libavcodec/codec_desc.h new file mode 100644 index 0000000..126b52d --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/codec_desc.h @@ -0,0 +1,128 @@ +/* + * Codec descriptors public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_DESC_H +#define AVCODEC_CODEC_DESC_H + +#include "libavutil/avutil.h" + +#include "codec_id.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * This struct describes the properties of a single codec described by an + * AVCodecID. + * @see avcodec_descriptor_get() + */ +typedef struct AVCodecDescriptor { + enum AVCodecID id; + enum AVMediaType type; + /** + * Name of the codec described by this descriptor. It is non-empty and + * unique for each codec descriptor. It should contain alphanumeric + * characters and '_' only. + */ + const char *name; + /** + * A more descriptive name for this codec. May be NULL. + */ + const char *long_name; + /** + * Codec properties, a combination of AV_CODEC_PROP_* flags. + */ + int props; + /** + * MIME type(s) associated with the codec. + * May be NULL; if not, a NULL-terminated array of MIME types. + * The first item is always non-NULL and is the preferred MIME type. + */ + const char *const *mime_types; + /** + * If non-NULL, an array of profiles recognized for this codec. + * Terminated with FF_PROFILE_UNKNOWN. + */ + const struct AVProfile *profiles; +} AVCodecDescriptor; + +/** + * Codec uses only intra compression. + * Video and audio codecs only. + */ +#define AV_CODEC_PROP_INTRA_ONLY (1 << 0) +/** + * Codec supports lossy compression. Audio and video codecs only. + * @note a codec may support both lossy and lossless + * compression modes + */ +#define AV_CODEC_PROP_LOSSY (1 << 1) +/** + * Codec supports lossless compression. Audio and video codecs only. + */ +#define AV_CODEC_PROP_LOSSLESS (1 << 2) +/** + * Codec supports frame reordering. That is, the coded order (the order in which + * the encoded packets are output by the encoders / stored / input to the + * decoders) may be different from the presentation order of the corresponding + * frames. + * + * For codecs that do not have this property set, PTS and DTS should always be + * equal. + */ +#define AV_CODEC_PROP_REORDER (1 << 3) +/** + * Subtitle codec is bitmap based + * Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field. + */ +#define AV_CODEC_PROP_BITMAP_SUB (1 << 16) +/** + * Subtitle codec is text based. + * Decoded AVSubtitle data can be read from the AVSubtitleRect->ass field. + */ +#define AV_CODEC_PROP_TEXT_SUB (1 << 17) + +/** + * @return descriptor for given codec ID or NULL if no descriptor exists. + */ +const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id); + +/** + * Iterate over all codec descriptors known to libavcodec. + * + * @param prev previous descriptor. NULL to get the first descriptor. + * + * @return next descriptor or NULL after the last descriptor + */ +const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev); + +/** + * @return codec descriptor with the given name or NULL if no such descriptor + * exists. + */ +const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_DESC_H diff --git a/output/include/armeabi-v7a/libavcodec/codec_id.h b/output/include/armeabi-v7a/libavcodec/codec_id.h new file mode 100644 index 0000000..89a4a0c --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/codec_id.h @@ -0,0 +1,661 @@ +/* + * Codec IDs + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_ID_H +#define AVCODEC_CODEC_ID_H + +#include "libavutil/avutil.h" +#include "libavutil/samplefmt.h" + +#include "version_major.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * Identify the syntax and semantics of the bitstream. + * The principle is roughly: + * Two decoders with the same ID can decode the same streams. + * Two encoders with the same ID can encode compatible streams. + * There may be slight deviations from the principle due to implementation + * details. + * + * If you add a codec ID to this list, add it so that + * 1. no value of an existing codec ID changes (that would break ABI), + * 2. it is as close as possible to similar codecs + * + * After adding new codec IDs, do not forget to add an entry to the codec + * descriptor list and bump libavcodec minor version. + */ +enum AVCodecID { + AV_CODEC_ID_NONE, + + /* video codecs */ + AV_CODEC_ID_MPEG1VIDEO, + AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding + AV_CODEC_ID_H261, + AV_CODEC_ID_H263, + AV_CODEC_ID_RV10, + AV_CODEC_ID_RV20, + AV_CODEC_ID_MJPEG, + AV_CODEC_ID_MJPEGB, + AV_CODEC_ID_LJPEG, + AV_CODEC_ID_SP5X, + AV_CODEC_ID_JPEGLS, + AV_CODEC_ID_MPEG4, + AV_CODEC_ID_RAWVIDEO, + AV_CODEC_ID_MSMPEG4V1, + AV_CODEC_ID_MSMPEG4V2, + AV_CODEC_ID_MSMPEG4V3, + AV_CODEC_ID_WMV1, + AV_CODEC_ID_WMV2, + AV_CODEC_ID_H263P, + AV_CODEC_ID_H263I, + AV_CODEC_ID_FLV1, + AV_CODEC_ID_SVQ1, + AV_CODEC_ID_SVQ3, + AV_CODEC_ID_DVVIDEO, + AV_CODEC_ID_HUFFYUV, + AV_CODEC_ID_CYUV, + AV_CODEC_ID_H264, + AV_CODEC_ID_INDEO3, + AV_CODEC_ID_VP3, + AV_CODEC_ID_THEORA, + AV_CODEC_ID_ASV1, + AV_CODEC_ID_ASV2, + AV_CODEC_ID_FFV1, + AV_CODEC_ID_4XM, + AV_CODEC_ID_VCR1, + AV_CODEC_ID_CLJR, + AV_CODEC_ID_MDEC, + AV_CODEC_ID_ROQ, + AV_CODEC_ID_INTERPLAY_VIDEO, + AV_CODEC_ID_XAN_WC3, + AV_CODEC_ID_XAN_WC4, + AV_CODEC_ID_RPZA, + AV_CODEC_ID_CINEPAK, + AV_CODEC_ID_WS_VQA, + AV_CODEC_ID_MSRLE, + AV_CODEC_ID_MSVIDEO1, + AV_CODEC_ID_IDCIN, + AV_CODEC_ID_8BPS, + AV_CODEC_ID_SMC, + AV_CODEC_ID_FLIC, + AV_CODEC_ID_TRUEMOTION1, + AV_CODEC_ID_VMDVIDEO, + AV_CODEC_ID_MSZH, + AV_CODEC_ID_ZLIB, + AV_CODEC_ID_QTRLE, + AV_CODEC_ID_TSCC, + AV_CODEC_ID_ULTI, + AV_CODEC_ID_QDRAW, + AV_CODEC_ID_VIXL, + AV_CODEC_ID_QPEG, + AV_CODEC_ID_PNG, + AV_CODEC_ID_PPM, + AV_CODEC_ID_PBM, + AV_CODEC_ID_PGM, + AV_CODEC_ID_PGMYUV, + AV_CODEC_ID_PAM, + AV_CODEC_ID_FFVHUFF, + AV_CODEC_ID_RV30, + AV_CODEC_ID_RV40, + AV_CODEC_ID_VC1, + AV_CODEC_ID_WMV3, + AV_CODEC_ID_LOCO, + AV_CODEC_ID_WNV1, + AV_CODEC_ID_AASC, + AV_CODEC_ID_INDEO2, + AV_CODEC_ID_FRAPS, + AV_CODEC_ID_TRUEMOTION2, + AV_CODEC_ID_BMP, + AV_CODEC_ID_CSCD, + AV_CODEC_ID_MMVIDEO, + AV_CODEC_ID_ZMBV, + AV_CODEC_ID_AVS, + AV_CODEC_ID_SMACKVIDEO, + AV_CODEC_ID_NUV, + AV_CODEC_ID_KMVC, + AV_CODEC_ID_FLASHSV, + AV_CODEC_ID_CAVS, + AV_CODEC_ID_JPEG2000, + AV_CODEC_ID_VMNC, + AV_CODEC_ID_VP5, + AV_CODEC_ID_VP6, + AV_CODEC_ID_VP6F, + AV_CODEC_ID_TARGA, + AV_CODEC_ID_DSICINVIDEO, + AV_CODEC_ID_TIERTEXSEQVIDEO, + AV_CODEC_ID_TIFF, + AV_CODEC_ID_GIF, + AV_CODEC_ID_DXA, + AV_CODEC_ID_DNXHD, + AV_CODEC_ID_THP, + AV_CODEC_ID_SGI, + AV_CODEC_ID_C93, + AV_CODEC_ID_BETHSOFTVID, + AV_CODEC_ID_PTX, + AV_CODEC_ID_TXD, + AV_CODEC_ID_VP6A, + AV_CODEC_ID_AMV, + AV_CODEC_ID_VB, + AV_CODEC_ID_PCX, + AV_CODEC_ID_SUNRAST, + AV_CODEC_ID_INDEO4, + AV_CODEC_ID_INDEO5, + AV_CODEC_ID_MIMIC, + AV_CODEC_ID_RL2, + AV_CODEC_ID_ESCAPE124, + AV_CODEC_ID_DIRAC, + AV_CODEC_ID_BFI, + AV_CODEC_ID_CMV, + AV_CODEC_ID_MOTIONPIXELS, + AV_CODEC_ID_TGV, + AV_CODEC_ID_TGQ, + AV_CODEC_ID_TQI, + AV_CODEC_ID_AURA, + AV_CODEC_ID_AURA2, + AV_CODEC_ID_V210X, + AV_CODEC_ID_TMV, + AV_CODEC_ID_V210, + AV_CODEC_ID_DPX, + AV_CODEC_ID_MAD, + AV_CODEC_ID_FRWU, + AV_CODEC_ID_FLASHSV2, + AV_CODEC_ID_CDGRAPHICS, + AV_CODEC_ID_R210, + AV_CODEC_ID_ANM, + AV_CODEC_ID_BINKVIDEO, + AV_CODEC_ID_IFF_ILBM, +#define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM + AV_CODEC_ID_KGV1, + AV_CODEC_ID_YOP, + AV_CODEC_ID_VP8, + AV_CODEC_ID_PICTOR, + AV_CODEC_ID_ANSI, + AV_CODEC_ID_A64_MULTI, + AV_CODEC_ID_A64_MULTI5, + AV_CODEC_ID_R10K, + AV_CODEC_ID_MXPEG, + AV_CODEC_ID_LAGARITH, + AV_CODEC_ID_PRORES, + AV_CODEC_ID_JV, + AV_CODEC_ID_DFA, + AV_CODEC_ID_WMV3IMAGE, + AV_CODEC_ID_VC1IMAGE, + AV_CODEC_ID_UTVIDEO, + AV_CODEC_ID_BMV_VIDEO, + AV_CODEC_ID_VBLE, + AV_CODEC_ID_DXTORY, + AV_CODEC_ID_V410, + AV_CODEC_ID_XWD, + AV_CODEC_ID_CDXL, + AV_CODEC_ID_XBM, + AV_CODEC_ID_ZEROCODEC, + AV_CODEC_ID_MSS1, + AV_CODEC_ID_MSA1, + AV_CODEC_ID_TSCC2, + AV_CODEC_ID_MTS2, + AV_CODEC_ID_CLLC, + AV_CODEC_ID_MSS2, + AV_CODEC_ID_VP9, + AV_CODEC_ID_AIC, + AV_CODEC_ID_ESCAPE130, + AV_CODEC_ID_G2M, + AV_CODEC_ID_WEBP, + AV_CODEC_ID_HNM4_VIDEO, + AV_CODEC_ID_HEVC, +#define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC + AV_CODEC_ID_FIC, + AV_CODEC_ID_ALIAS_PIX, + AV_CODEC_ID_BRENDER_PIX, + AV_CODEC_ID_PAF_VIDEO, + AV_CODEC_ID_EXR, + AV_CODEC_ID_VP7, + AV_CODEC_ID_SANM, + AV_CODEC_ID_SGIRLE, + AV_CODEC_ID_MVC1, + AV_CODEC_ID_MVC2, + AV_CODEC_ID_HQX, + AV_CODEC_ID_TDSC, + AV_CODEC_ID_HQ_HQA, + AV_CODEC_ID_HAP, + AV_CODEC_ID_DDS, + AV_CODEC_ID_DXV, + AV_CODEC_ID_SCREENPRESSO, + AV_CODEC_ID_RSCC, + AV_CODEC_ID_AVS2, + AV_CODEC_ID_PGX, + AV_CODEC_ID_AVS3, + AV_CODEC_ID_MSP2, + AV_CODEC_ID_VVC, +#define AV_CODEC_ID_H266 AV_CODEC_ID_VVC + AV_CODEC_ID_Y41P, + AV_CODEC_ID_AVRP, + AV_CODEC_ID_012V, + AV_CODEC_ID_AVUI, +#if FF_API_AYUV_CODECID + AV_CODEC_ID_AYUV, +#endif + AV_CODEC_ID_TARGA_Y216, + AV_CODEC_ID_V308, + AV_CODEC_ID_V408, + AV_CODEC_ID_YUV4, + AV_CODEC_ID_AVRN, + AV_CODEC_ID_CPIA, + AV_CODEC_ID_XFACE, + AV_CODEC_ID_SNOW, + AV_CODEC_ID_SMVJPEG, + AV_CODEC_ID_APNG, + AV_CODEC_ID_DAALA, + AV_CODEC_ID_CFHD, + AV_CODEC_ID_TRUEMOTION2RT, + AV_CODEC_ID_M101, + AV_CODEC_ID_MAGICYUV, + AV_CODEC_ID_SHEERVIDEO, + AV_CODEC_ID_YLC, + AV_CODEC_ID_PSD, + AV_CODEC_ID_PIXLET, + AV_CODEC_ID_SPEEDHQ, + AV_CODEC_ID_FMVC, + AV_CODEC_ID_SCPR, + AV_CODEC_ID_CLEARVIDEO, + AV_CODEC_ID_XPM, + AV_CODEC_ID_AV1, + AV_CODEC_ID_BITPACKED, + AV_CODEC_ID_MSCC, + AV_CODEC_ID_SRGC, + AV_CODEC_ID_SVG, + AV_CODEC_ID_GDV, + AV_CODEC_ID_FITS, + AV_CODEC_ID_IMM4, + AV_CODEC_ID_PROSUMER, + AV_CODEC_ID_MWSC, + AV_CODEC_ID_WCMV, + AV_CODEC_ID_RASC, + AV_CODEC_ID_HYMT, + AV_CODEC_ID_ARBC, + AV_CODEC_ID_AGM, + AV_CODEC_ID_LSCR, + AV_CODEC_ID_VP4, + AV_CODEC_ID_IMM5, + AV_CODEC_ID_MVDV, + AV_CODEC_ID_MVHA, + AV_CODEC_ID_CDTOONS, + AV_CODEC_ID_MV30, + AV_CODEC_ID_NOTCHLC, + AV_CODEC_ID_PFM, + AV_CODEC_ID_MOBICLIP, + AV_CODEC_ID_PHOTOCD, + AV_CODEC_ID_IPU, + AV_CODEC_ID_ARGO, + AV_CODEC_ID_CRI, + AV_CODEC_ID_SIMBIOSIS_IMX, + AV_CODEC_ID_SGA_VIDEO, + AV_CODEC_ID_GEM, + AV_CODEC_ID_VBN, + AV_CODEC_ID_JPEGXL, + AV_CODEC_ID_QOI, + AV_CODEC_ID_PHM, + AV_CODEC_ID_RADIANCE_HDR, + AV_CODEC_ID_WBMP, + AV_CODEC_ID_MEDIA100, + AV_CODEC_ID_VQC, + + /* various PCM "codecs" */ + AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs + AV_CODEC_ID_PCM_S16LE = 0x10000, + AV_CODEC_ID_PCM_S16BE, + AV_CODEC_ID_PCM_U16LE, + AV_CODEC_ID_PCM_U16BE, + AV_CODEC_ID_PCM_S8, + AV_CODEC_ID_PCM_U8, + AV_CODEC_ID_PCM_MULAW, + AV_CODEC_ID_PCM_ALAW, + AV_CODEC_ID_PCM_S32LE, + AV_CODEC_ID_PCM_S32BE, + AV_CODEC_ID_PCM_U32LE, + AV_CODEC_ID_PCM_U32BE, + AV_CODEC_ID_PCM_S24LE, + AV_CODEC_ID_PCM_S24BE, + AV_CODEC_ID_PCM_U24LE, + AV_CODEC_ID_PCM_U24BE, + AV_CODEC_ID_PCM_S24DAUD, + AV_CODEC_ID_PCM_ZORK, + AV_CODEC_ID_PCM_S16LE_PLANAR, + AV_CODEC_ID_PCM_DVD, + AV_CODEC_ID_PCM_F32BE, + AV_CODEC_ID_PCM_F32LE, + AV_CODEC_ID_PCM_F64BE, + AV_CODEC_ID_PCM_F64LE, + AV_CODEC_ID_PCM_BLURAY, + AV_CODEC_ID_PCM_LXF, + AV_CODEC_ID_S302M, + AV_CODEC_ID_PCM_S8_PLANAR, + AV_CODEC_ID_PCM_S24LE_PLANAR, + AV_CODEC_ID_PCM_S32LE_PLANAR, + AV_CODEC_ID_PCM_S16BE_PLANAR, + AV_CODEC_ID_PCM_S64LE, + AV_CODEC_ID_PCM_S64BE, + AV_CODEC_ID_PCM_F16LE, + AV_CODEC_ID_PCM_F24LE, + AV_CODEC_ID_PCM_VIDC, + AV_CODEC_ID_PCM_SGA, + + /* various ADPCM codecs */ + AV_CODEC_ID_ADPCM_IMA_QT = 0x11000, + AV_CODEC_ID_ADPCM_IMA_WAV, + AV_CODEC_ID_ADPCM_IMA_DK3, + AV_CODEC_ID_ADPCM_IMA_DK4, + AV_CODEC_ID_ADPCM_IMA_WS, + AV_CODEC_ID_ADPCM_IMA_SMJPEG, + AV_CODEC_ID_ADPCM_MS, + AV_CODEC_ID_ADPCM_4XM, + AV_CODEC_ID_ADPCM_XA, + AV_CODEC_ID_ADPCM_ADX, + AV_CODEC_ID_ADPCM_EA, + AV_CODEC_ID_ADPCM_G726, + AV_CODEC_ID_ADPCM_CT, + AV_CODEC_ID_ADPCM_SWF, + AV_CODEC_ID_ADPCM_YAMAHA, + AV_CODEC_ID_ADPCM_SBPRO_4, + AV_CODEC_ID_ADPCM_SBPRO_3, + AV_CODEC_ID_ADPCM_SBPRO_2, + AV_CODEC_ID_ADPCM_THP, + AV_CODEC_ID_ADPCM_IMA_AMV, + AV_CODEC_ID_ADPCM_EA_R1, + AV_CODEC_ID_ADPCM_EA_R3, + AV_CODEC_ID_ADPCM_EA_R2, + AV_CODEC_ID_ADPCM_IMA_EA_SEAD, + AV_CODEC_ID_ADPCM_IMA_EA_EACS, + AV_CODEC_ID_ADPCM_EA_XAS, + AV_CODEC_ID_ADPCM_EA_MAXIS_XA, + AV_CODEC_ID_ADPCM_IMA_ISS, + AV_CODEC_ID_ADPCM_G722, + AV_CODEC_ID_ADPCM_IMA_APC, + AV_CODEC_ID_ADPCM_VIMA, + AV_CODEC_ID_ADPCM_AFC, + AV_CODEC_ID_ADPCM_IMA_OKI, + AV_CODEC_ID_ADPCM_DTK, + AV_CODEC_ID_ADPCM_IMA_RAD, + AV_CODEC_ID_ADPCM_G726LE, + AV_CODEC_ID_ADPCM_THP_LE, + AV_CODEC_ID_ADPCM_PSX, + AV_CODEC_ID_ADPCM_AICA, + AV_CODEC_ID_ADPCM_IMA_DAT4, + AV_CODEC_ID_ADPCM_MTAF, + AV_CODEC_ID_ADPCM_AGM, + AV_CODEC_ID_ADPCM_ARGO, + AV_CODEC_ID_ADPCM_IMA_SSI, + AV_CODEC_ID_ADPCM_ZORK, + AV_CODEC_ID_ADPCM_IMA_APM, + AV_CODEC_ID_ADPCM_IMA_ALP, + AV_CODEC_ID_ADPCM_IMA_MTF, + AV_CODEC_ID_ADPCM_IMA_CUNNING, + AV_CODEC_ID_ADPCM_IMA_MOFLEX, + AV_CODEC_ID_ADPCM_IMA_ACORN, + AV_CODEC_ID_ADPCM_XMD, + + /* AMR */ + AV_CODEC_ID_AMR_NB = 0x12000, + AV_CODEC_ID_AMR_WB, + + /* RealAudio codecs*/ + AV_CODEC_ID_RA_144 = 0x13000, + AV_CODEC_ID_RA_288, + + /* various DPCM codecs */ + AV_CODEC_ID_ROQ_DPCM = 0x14000, + AV_CODEC_ID_INTERPLAY_DPCM, + AV_CODEC_ID_XAN_DPCM, + AV_CODEC_ID_SOL_DPCM, + AV_CODEC_ID_SDX2_DPCM, + AV_CODEC_ID_GREMLIN_DPCM, + AV_CODEC_ID_DERF_DPCM, + AV_CODEC_ID_WADY_DPCM, + AV_CODEC_ID_CBD2_DPCM, + + /* audio codecs */ + AV_CODEC_ID_MP2 = 0x15000, + AV_CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3 + AV_CODEC_ID_AAC, + AV_CODEC_ID_AC3, + AV_CODEC_ID_DTS, + AV_CODEC_ID_VORBIS, + AV_CODEC_ID_DVAUDIO, + AV_CODEC_ID_WMAV1, + AV_CODEC_ID_WMAV2, + AV_CODEC_ID_MACE3, + AV_CODEC_ID_MACE6, + AV_CODEC_ID_VMDAUDIO, + AV_CODEC_ID_FLAC, + AV_CODEC_ID_MP3ADU, + AV_CODEC_ID_MP3ON4, + AV_CODEC_ID_SHORTEN, + AV_CODEC_ID_ALAC, + AV_CODEC_ID_WESTWOOD_SND1, + AV_CODEC_ID_GSM, ///< as in Berlin toast format + AV_CODEC_ID_QDM2, + AV_CODEC_ID_COOK, + AV_CODEC_ID_TRUESPEECH, + AV_CODEC_ID_TTA, + AV_CODEC_ID_SMACKAUDIO, + AV_CODEC_ID_QCELP, + AV_CODEC_ID_WAVPACK, + AV_CODEC_ID_DSICINAUDIO, + AV_CODEC_ID_IMC, + AV_CODEC_ID_MUSEPACK7, + AV_CODEC_ID_MLP, + AV_CODEC_ID_GSM_MS, /* as found in WAV */ + AV_CODEC_ID_ATRAC3, + AV_CODEC_ID_APE, + AV_CODEC_ID_NELLYMOSER, + AV_CODEC_ID_MUSEPACK8, + AV_CODEC_ID_SPEEX, + AV_CODEC_ID_WMAVOICE, + AV_CODEC_ID_WMAPRO, + AV_CODEC_ID_WMALOSSLESS, + AV_CODEC_ID_ATRAC3P, + AV_CODEC_ID_EAC3, + AV_CODEC_ID_SIPR, + AV_CODEC_ID_MP1, + AV_CODEC_ID_TWINVQ, + AV_CODEC_ID_TRUEHD, + AV_CODEC_ID_MP4ALS, + AV_CODEC_ID_ATRAC1, + AV_CODEC_ID_BINKAUDIO_RDFT, + AV_CODEC_ID_BINKAUDIO_DCT, + AV_CODEC_ID_AAC_LATM, + AV_CODEC_ID_QDMC, + AV_CODEC_ID_CELT, + AV_CODEC_ID_G723_1, + AV_CODEC_ID_G729, + AV_CODEC_ID_8SVX_EXP, + AV_CODEC_ID_8SVX_FIB, + AV_CODEC_ID_BMV_AUDIO, + AV_CODEC_ID_RALF, + AV_CODEC_ID_IAC, + AV_CODEC_ID_ILBC, + AV_CODEC_ID_OPUS, + AV_CODEC_ID_COMFORT_NOISE, + AV_CODEC_ID_TAK, + AV_CODEC_ID_METASOUND, + AV_CODEC_ID_PAF_AUDIO, + AV_CODEC_ID_ON2AVC, + AV_CODEC_ID_DSS_SP, + AV_CODEC_ID_CODEC2, + AV_CODEC_ID_FFWAVESYNTH, + AV_CODEC_ID_SONIC, + AV_CODEC_ID_SONIC_LS, + AV_CODEC_ID_EVRC, + AV_CODEC_ID_SMV, + AV_CODEC_ID_DSD_LSBF, + AV_CODEC_ID_DSD_MSBF, + AV_CODEC_ID_DSD_LSBF_PLANAR, + AV_CODEC_ID_DSD_MSBF_PLANAR, + AV_CODEC_ID_4GV, + AV_CODEC_ID_INTERPLAY_ACM, + AV_CODEC_ID_XMA1, + AV_CODEC_ID_XMA2, + AV_CODEC_ID_DST, + AV_CODEC_ID_ATRAC3AL, + AV_CODEC_ID_ATRAC3PAL, + AV_CODEC_ID_DOLBY_E, + AV_CODEC_ID_APTX, + AV_CODEC_ID_APTX_HD, + AV_CODEC_ID_SBC, + AV_CODEC_ID_ATRAC9, + AV_CODEC_ID_HCOM, + AV_CODEC_ID_ACELP_KELVIN, + AV_CODEC_ID_MPEGH_3D_AUDIO, + AV_CODEC_ID_SIREN, + AV_CODEC_ID_HCA, + AV_CODEC_ID_FASTAUDIO, + AV_CODEC_ID_MSNSIREN, + AV_CODEC_ID_DFPWM, + AV_CODEC_ID_BONK, + AV_CODEC_ID_MISC4, + AV_CODEC_ID_APAC, + AV_CODEC_ID_FTR, + AV_CODEC_ID_WAVARC, + AV_CODEC_ID_RKA, + + /* subtitle codecs */ + AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs. + AV_CODEC_ID_DVD_SUBTITLE = 0x17000, + AV_CODEC_ID_DVB_SUBTITLE, + AV_CODEC_ID_TEXT, ///< raw UTF-8 text + AV_CODEC_ID_XSUB, + AV_CODEC_ID_SSA, + AV_CODEC_ID_MOV_TEXT, + AV_CODEC_ID_HDMV_PGS_SUBTITLE, + AV_CODEC_ID_DVB_TELETEXT, + AV_CODEC_ID_SRT, + AV_CODEC_ID_MICRODVD, + AV_CODEC_ID_EIA_608, + AV_CODEC_ID_JACOSUB, + AV_CODEC_ID_SAMI, + AV_CODEC_ID_REALTEXT, + AV_CODEC_ID_STL, + AV_CODEC_ID_SUBVIEWER1, + AV_CODEC_ID_SUBVIEWER, + AV_CODEC_ID_SUBRIP, + AV_CODEC_ID_WEBVTT, + AV_CODEC_ID_MPL2, + AV_CODEC_ID_VPLAYER, + AV_CODEC_ID_PJS, + AV_CODEC_ID_ASS, + AV_CODEC_ID_HDMV_TEXT_SUBTITLE, + AV_CODEC_ID_TTML, + AV_CODEC_ID_ARIB_CAPTION, + + /* other specific kind of codecs (generally used for attachments) */ + AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs. + AV_CODEC_ID_TTF = 0x18000, + + AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream. + AV_CODEC_ID_EPG, + AV_CODEC_ID_BINTEXT, + AV_CODEC_ID_XBIN, + AV_CODEC_ID_IDF, + AV_CODEC_ID_OTF, + AV_CODEC_ID_SMPTE_KLV, + AV_CODEC_ID_DVD_NAV, + AV_CODEC_ID_TIMED_ID3, + AV_CODEC_ID_BIN_DATA, + + + AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it + + AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS + * stream (only used by libavformat) */ + AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems + * stream (only used by libavformat) */ + AV_CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information. + AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket + /** + * Dummy null video codec, useful mainly for development and debugging. + * Null encoder/decoder discard all input and never return any output. + */ + AV_CODEC_ID_VNULL, + /** + * Dummy null audio codec, useful mainly for development and debugging. + * Null encoder/decoder discard all input and never return any output. + */ + AV_CODEC_ID_ANULL, +}; + +/** + * Get the type of the given codec. + */ +enum AVMediaType avcodec_get_type(enum AVCodecID codec_id); + +/** + * Get the name of a codec. + * @return a static string identifying the codec; never NULL + */ +const char *avcodec_get_name(enum AVCodecID id); + +/** + * Return codec bits per sample. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return codec bits per sample. + * Only return non-zero if the bits per sample is exactly correct, not an + * approximation. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_exact_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return a name for the specified profile, if available. + * + * @param codec_id the ID of the codec to which the requested profile belongs + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + * + * @note unlike av_get_profile_name(), which searches a list of profiles + * supported by a specific decoder or encoder implementation, this + * function searches the list of profiles from the AVCodecDescriptor + */ +const char *avcodec_profile_name(enum AVCodecID codec_id, int profile); + +/** + * Return the PCM codec associated with a sample format. + * @param be endianness, 0 for little, 1 for big, + * -1 (or anything else) for native + * @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE + */ +enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_ID_H diff --git a/output/include/armeabi-v7a/libavcodec/codec_par.h b/output/include/armeabi-v7a/libavcodec/codec_par.h new file mode 100644 index 0000000..f51d27c --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/codec_par.h @@ -0,0 +1,247 @@ +/* + * Codec parameters public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_PAR_H +#define AVCODEC_CODEC_PAR_H + +#include + +#include "libavutil/avutil.h" +#include "libavutil/channel_layout.h" +#include "libavutil/rational.h" +#include "libavutil/pixfmt.h" + +#include "codec_id.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +enum AVFieldOrder { + AV_FIELD_UNKNOWN, + AV_FIELD_PROGRESSIVE, + AV_FIELD_TT, ///< Top coded_first, top displayed first + AV_FIELD_BB, ///< Bottom coded first, bottom displayed first + AV_FIELD_TB, ///< Top coded first, bottom displayed first + AV_FIELD_BT, ///< Bottom coded first, top displayed first +}; + +/** + * This struct describes the properties of an encoded stream. + * + * sizeof(AVCodecParameters) is not a part of the public ABI, this struct must + * be allocated with avcodec_parameters_alloc() and freed with + * avcodec_parameters_free(). + */ +typedef struct AVCodecParameters { + /** + * General type of the encoded data. + */ + enum AVMediaType codec_type; + /** + * Specific type of the encoded data (the codec used). + */ + enum AVCodecID codec_id; + /** + * Additional information about the codec (corresponds to the AVI FOURCC). + */ + uint32_t codec_tag; + + /** + * Extra binary data needed for initializing the decoder, codec-dependent. + * + * Must be allocated with av_malloc() and will be freed by + * avcodec_parameters_free(). The allocated size of extradata must be at + * least extradata_size + AV_INPUT_BUFFER_PADDING_SIZE, with the padding + * bytes zeroed. + */ + uint8_t *extradata; + /** + * Size of the extradata content in bytes. + */ + int extradata_size; + + /** + * - video: the pixel format, the value corresponds to enum AVPixelFormat. + * - audio: the sample format, the value corresponds to enum AVSampleFormat. + */ + int format; + + /** + * The average bitrate of the encoded data (in bits per second). + */ + int64_t bit_rate; + + /** + * The number of bits per sample in the codedwords. + * + * This is basically the bitrate per sample. It is mandatory for a bunch of + * formats to actually decode them. It's the number of bits for one sample in + * the actual coded bitstream. + * + * This could be for example 4 for ADPCM + * For PCM formats this matches bits_per_raw_sample + * Can be 0 + */ + int bits_per_coded_sample; + + /** + * This is the number of valid bits in each output sample. If the + * sample format has more bits, the least significant bits are additional + * padding bits, which are always 0. Use right shifts to reduce the sample + * to its actual size. For example, audio formats with 24 bit samples will + * have bits_per_raw_sample set to 24, and format set to AV_SAMPLE_FMT_S32. + * To get the original sample use "(int32_t)sample >> 8"." + * + * For ADPCM this might be 12 or 16 or similar + * Can be 0 + */ + int bits_per_raw_sample; + + /** + * Codec-specific bitstream restrictions that the stream conforms to. + */ + int profile; + int level; + + /** + * Video only. The dimensions of the video frame in pixels. + */ + int width; + int height; + + /** + * Video only. The aspect ratio (width / height) which a single pixel + * should have when displayed. + * + * When the aspect ratio is unknown / undefined, the numerator should be + * set to 0 (the denominator may have any value). + */ + AVRational sample_aspect_ratio; + + /** + * Video only. The order of the fields in interlaced video. + */ + enum AVFieldOrder field_order; + + /** + * Video only. Additional colorspace characteristics. + */ + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace color_space; + enum AVChromaLocation chroma_location; + + /** + * Video only. Number of delayed frames. + */ + int video_delay; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio only. The channel layout bitmask. May be 0 if the channel layout is + * unknown or unspecified, otherwise the number of bits set must be equal to + * the channels field. + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; + /** + * Audio only. The number of audio channels. + * @deprecated use ch_layout.nb_channels + */ + attribute_deprecated + int channels; +#endif + /** + * Audio only. The number of audio samples per second. + */ + int sample_rate; + /** + * Audio only. The number of bytes per coded audio frame, required by some + * formats. + * + * Corresponds to nBlockAlign in WAVEFORMATEX. + */ + int block_align; + /** + * Audio only. Audio frame size, if known. Required by some formats to be static. + */ + int frame_size; + + /** + * Audio only. The amount of padding (in samples) inserted by the encoder at + * the beginning of the audio. I.e. this number of leading decoded samples + * must be discarded by the caller to get the original audio without leading + * padding. + */ + int initial_padding; + /** + * Audio only. The amount of padding (in samples) appended by the encoder to + * the end of the audio. I.e. this number of decoded samples must be + * discarded by the caller from the end of the stream to get the original + * audio without any trailing padding. + */ + int trailing_padding; + /** + * Audio only. Number of samples to skip after a discontinuity. + */ + int seek_preroll; + + /** + * Audio only. The channel layout and number of channels. + */ + AVChannelLayout ch_layout; +} AVCodecParameters; + +/** + * Allocate a new AVCodecParameters and set its fields to default values + * (unknown/invalid/0). The returned struct must be freed with + * avcodec_parameters_free(). + */ +AVCodecParameters *avcodec_parameters_alloc(void); + +/** + * Free an AVCodecParameters instance and everything associated with it and + * write NULL to the supplied pointer. + */ +void avcodec_parameters_free(AVCodecParameters **par); + +/** + * Copy the contents of src to dst. Any allocated fields in dst are freed and + * replaced with newly allocated duplicates of the corresponding fields in src. + * + * @return >= 0 on success, a negative AVERROR code on failure. + */ +int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src); + +/** + * This function is the same as av_get_audio_frame_duration(), except it works + * with AVCodecParameters instead of an AVCodecContext. + */ +int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_PAR_H diff --git a/output/include/armeabi-v7a/libavcodec/d3d11va.h b/output/include/armeabi-v7a/libavcodec/d3d11va.h new file mode 100644 index 0000000..6816b6c --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/d3d11va.h @@ -0,0 +1,112 @@ +/* + * Direct3D11 HW acceleration + * + * copyright (c) 2009 Laurent Aimar + * copyright (c) 2015 Steve Lhomme + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_D3D11VA_H +#define AVCODEC_D3D11VA_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_d3d11va + * Public libavcodec D3D11VA header. + */ + +#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#include +#include + +/** + * @defgroup lavc_codec_hwaccel_d3d11va Direct3D11 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for Direct3D11 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for Direct3D11 and old Intel GPUs with ClearVideo interface + +/** + * This structure is used to provides the necessary configurations and data + * to the Direct3D11 FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + * + * Use av_d3d11va_alloc_context() exclusively to allocate an AVD3D11VAContext. + */ +typedef struct AVD3D11VAContext { + /** + * D3D11 decoder object + */ + ID3D11VideoDecoder *decoder; + + /** + * D3D11 VideoContext + */ + ID3D11VideoContext *video_context; + + /** + * D3D11 configuration used to create the decoder + */ + D3D11_VIDEO_DECODER_CONFIG *cfg; + + /** + * The number of surface in the surface array + */ + unsigned surface_count; + + /** + * The array of Direct3D surfaces used to create the decoder + */ + ID3D11VideoDecoderOutputView **surface; + + /** + * A bit field configuring the workarounds needed for using the decoder + */ + uint64_t workaround; + + /** + * Private to the FFmpeg AVHWAccel implementation + */ + unsigned report_id; + + /** + * Mutex to access video_context + */ + HANDLE context_mutex; +} AVD3D11VAContext; + +/** + * Allocate an AVD3D11VAContext. + * + * @return Newly-allocated AVD3D11VAContext or NULL on failure. + */ +AVD3D11VAContext *av_d3d11va_alloc_context(void); + +/** + * @} + */ + +#endif /* AVCODEC_D3D11VA_H */ diff --git a/output/include/armeabi-v7a/libavcodec/defs.h b/output/include/armeabi-v7a/libavcodec/defs.h new file mode 100644 index 0000000..fbe3254 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/defs.h @@ -0,0 +1,192 @@ +/* + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DEFS_H +#define AVCODEC_DEFS_H + +/** + * @file + * @ingroup libavc + * Misc types and constants that do not belong anywhere else. + */ + +#include +#include + +/** + * @ingroup lavc_decoding + * Required number of additionally allocated bytes at the end of the input bitstream for decoding. + * This is mainly needed because some optimized bitstream readers read + * 32 or 64 bit at once and could read over the end.
+ * Note: If the first 23 bits of the additional bytes are not 0, then damaged + * MPEG bitstreams could cause overread and segfault. + */ +#define AV_INPUT_BUFFER_PADDING_SIZE 64 + +/** + * Verify checksums embedded in the bitstream (could be of either encoded or + * decoded data, depending on the format) and print an error message on mismatch. + * If AV_EF_EXPLODE is also set, a mismatching checksum will result in the + * decoder/demuxer returning an error. + */ +#define AV_EF_CRCCHECK (1<<0) +#define AV_EF_BITSTREAM (1<<1) ///< detect bitstream specification deviations +#define AV_EF_BUFFER (1<<2) ///< detect improper bitstream length +#define AV_EF_EXPLODE (1<<3) ///< abort decoding on minor error detection + +#define AV_EF_IGNORE_ERR (1<<15) ///< ignore errors and continue +#define AV_EF_CAREFUL (1<<16) ///< consider things that violate the spec, are fast to calculate and have not been seen in the wild as errors +#define AV_EF_COMPLIANT (1<<17) ///< consider all spec non compliances as errors +#define AV_EF_AGGRESSIVE (1<<18) ///< consider things that a sane encoder/muxer should not do as an error + +#define FF_COMPLIANCE_VERY_STRICT 2 ///< Strictly conform to an older more strict version of the spec or reference software. +#define FF_COMPLIANCE_STRICT 1 ///< Strictly conform to all the things in the spec no matter what consequences. +#define FF_COMPLIANCE_NORMAL 0 +#define FF_COMPLIANCE_UNOFFICIAL -1 ///< Allow unofficial extensions +#define FF_COMPLIANCE_EXPERIMENTAL -2 ///< Allow nonstandardized experimental things. + +/** + * @ingroup lavc_decoding + */ +enum AVDiscard{ + /* We leave some space between them for extensions (drop some + * keyframes for intra-only or drop just some bidir frames). */ + AVDISCARD_NONE =-16, ///< discard nothing + AVDISCARD_DEFAULT = 0, ///< discard useless packets like 0 size packets in avi + AVDISCARD_NONREF = 8, ///< discard all non reference + AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames + AVDISCARD_NONINTRA= 24, ///< discard all non intra frames + AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes + AVDISCARD_ALL = 48, ///< discard all +}; + +enum AVAudioServiceType { + AV_AUDIO_SERVICE_TYPE_MAIN = 0, + AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, + AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, + AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3, + AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, + AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, + AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, + AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7, + AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, + AV_AUDIO_SERVICE_TYPE_NB , ///< Not part of ABI +}; + +/** + * Pan Scan area. + * This specifies the area which should be displayed. + * Note there may be multiple such areas for one frame. + */ +typedef struct AVPanScan { + /** + * id + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int id; + + /** + * width and height in 1/16 pel + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int width; + int height; + + /** + * position of the top left corner in 1/16 pel for up to 3 fields/frames + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int16_t position[3][2]; +} AVPanScan; + +/** + * This structure describes the bitrate properties of an encoded bitstream. It + * roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD + * parameters for H.264/HEVC. + */ +typedef struct AVCPBProperties { + /** + * Maximum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t max_bitrate; + /** + * Minimum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t min_bitrate; + /** + * Average bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t avg_bitrate; + + /** + * The size of the buffer to which the ratecontrol is applied, in bits. + * Zero if unknown or unspecified. + */ + int64_t buffer_size; + + /** + * The delay between the time the packet this structure is associated with + * is received and the time when it should be decoded, in periods of a 27MHz + * clock. + * + * UINT64_MAX when unknown or unspecified. + */ + uint64_t vbv_delay; +} AVCPBProperties; + +/** + * Allocate a CPB properties structure and initialize its fields to default + * values. + * + * @param size if non-NULL, the size of the allocated struct will be written + * here. This is useful for embedding it in side data. + * + * @return the newly allocated struct or NULL on failure + */ +AVCPBProperties *av_cpb_properties_alloc(size_t *size); + +/** + * This structure supplies correlation between a packet timestamp and a wall clock + * production time. The definition follows the Producer Reference Time ('prft') + * as defined in ISO/IEC 14496-12 + */ +typedef struct AVProducerReferenceTime { + /** + * A UTC timestamp, in microseconds, since Unix epoch (e.g, av_gettime()). + */ + int64_t wallclock; + int flags; +} AVProducerReferenceTime; + +/** + * Encode extradata length to a buffer. Used by xiph codecs. + * + * @param s buffer to write to; must be at least (v/255+1) bytes long + * @param v size of extradata in bytes + * @return number of bytes written to the buffer. + */ +unsigned int av_xiphlacing(unsigned char *s, unsigned int v); + +#endif // AVCODEC_DEFS_H diff --git a/output/include/armeabi-v7a/libavcodec/dirac.h b/output/include/armeabi-v7a/libavcodec/dirac.h new file mode 100644 index 0000000..e6d9d34 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/dirac.h @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2007 Marco Gerards + * Copyright (C) 2009 David Conrad + * Copyright (C) 2011 Jordi Ortiz + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DIRAC_H +#define AVCODEC_DIRAC_H + +/** + * @file + * Interface to Dirac Decoder/Encoder + * @author Marco Gerards + * @author David Conrad + * @author Jordi Ortiz + */ + +#include "avcodec.h" + +/** + * The spec limits the number of wavelet decompositions to 4 for both + * level 1 (VC-2) and 128 (long-gop default). + * 5 decompositions is the maximum before >16-bit buffers are needed. + * Schroedinger allows this for DD 9,7 and 13,7 wavelets only, limiting + * the others to 4 decompositions (or 3 for the fidelity filter). + * + * We use this instead of MAX_DECOMPOSITIONS to save some memory. + */ +#define MAX_DWT_LEVELS 5 + +/** + * Parse code values: + * + * Dirac Specification -> + * 9.6.1 Table 9.1 + * + * VC-2 Specification -> + * 10.4.1 Table 10.1 + */ + +enum DiracParseCodes { + DIRAC_PCODE_SEQ_HEADER = 0x00, + DIRAC_PCODE_END_SEQ = 0x10, + DIRAC_PCODE_AUX = 0x20, + DIRAC_PCODE_PAD = 0x30, + DIRAC_PCODE_PICTURE_CODED = 0x08, + DIRAC_PCODE_PICTURE_RAW = 0x48, + DIRAC_PCODE_PICTURE_LOW_DEL = 0xC8, + DIRAC_PCODE_PICTURE_HQ = 0xE8, + DIRAC_PCODE_INTER_NOREF_CO1 = 0x0A, + DIRAC_PCODE_INTER_NOREF_CO2 = 0x09, + DIRAC_PCODE_INTER_REF_CO1 = 0x0D, + DIRAC_PCODE_INTER_REF_CO2 = 0x0E, + DIRAC_PCODE_INTRA_REF_CO = 0x0C, + DIRAC_PCODE_INTRA_REF_RAW = 0x4C, + DIRAC_PCODE_INTRA_REF_PICT = 0xCC, + DIRAC_PCODE_MAGIC = 0x42424344, +}; + +typedef struct DiracVersionInfo { + int major; + int minor; +} DiracVersionInfo; + +typedef struct AVDiracSeqHeader { + unsigned width; + unsigned height; + uint8_t chroma_format; ///< 0: 444 1: 422 2: 420 + + uint8_t interlaced; + uint8_t top_field_first; + + uint8_t frame_rate_index; ///< index into dirac_frame_rate[] + uint8_t aspect_ratio_index; ///< index into dirac_aspect_ratio[] + + uint16_t clean_width; + uint16_t clean_height; + uint16_t clean_left_offset; + uint16_t clean_right_offset; + + uint8_t pixel_range_index; ///< index into dirac_pixel_range_presets[] + uint8_t color_spec_index; ///< index into dirac_color_spec_presets[] + + int profile; + int level; + + AVRational framerate; + AVRational sample_aspect_ratio; + + enum AVPixelFormat pix_fmt; + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace colorspace; + + DiracVersionInfo version; + int bit_depth; +} AVDiracSeqHeader; + +/** + * Parse a Dirac sequence header. + * + * @param dsh this function will allocate and fill an AVDiracSeqHeader struct + * and write it into this pointer. The caller must free it with + * av_free(). + * @param buf the data buffer + * @param buf_size the size of the data buffer in bytes + * @param log_ctx if non-NULL, this function will log errors here + * @return 0 on success, a negative AVERROR code on failure + */ +int av_dirac_parse_sequence_header(AVDiracSeqHeader **dsh, + const uint8_t *buf, size_t buf_size, + void *log_ctx); + +#endif /* AVCODEC_DIRAC_H */ diff --git a/output/include/armeabi-v7a/libavcodec/dv_profile.h b/output/include/armeabi-v7a/libavcodec/dv_profile.h new file mode 100644 index 0000000..4365f1b --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/dv_profile.h @@ -0,0 +1,82 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DV_PROFILE_H +#define AVCODEC_DV_PROFILE_H + +#include + +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +/* minimum number of bytes to read from a DV stream in order to + * determine the profile */ +#define DV_PROFILE_BYTES (6 * 80) /* 6 DIF blocks */ + + +/* + * AVDVProfile is used to express the differences between various + * DV flavors. For now it's primarily used for differentiating + * 525/60 and 625/50, but the plans are to use it for various + * DV specs as well (e.g. SMPTE314M vs. IEC 61834). + */ +typedef struct AVDVProfile { + int dsf; /* value of the dsf in the DV header */ + int video_stype; /* stype for VAUX source pack */ + int frame_size; /* total size of one frame in bytes */ + int difseg_size; /* number of DIF segments per DIF channel */ + int n_difchan; /* number of DIF channels per frame */ + AVRational time_base; /* 1/framerate */ + int ltc_divisor; /* FPS from the LTS standpoint */ + int height; /* picture height in pixels */ + int width; /* picture width in pixels */ + AVRational sar[2]; /* sample aspect ratios for 4:3 and 16:9 */ + enum AVPixelFormat pix_fmt; /* picture pixel format */ + int bpm; /* blocks per macroblock */ + const uint8_t *block_sizes; /* AC block sizes, in bits */ + int audio_stride; /* size of audio_shuffle table */ + int audio_min_samples[3]; /* min amount of audio samples */ + /* for 48kHz, 44.1kHz and 32kHz */ + int audio_samples_dist[5]; /* how many samples are supposed to be */ + /* in each frame in a 5 frames window */ + const uint8_t (*audio_shuffle)[9]; /* PCM shuffling table */ +} AVDVProfile; + +/** + * Get a DV profile for the provided compressed frame. + * + * @param sys the profile used for the previous frame, may be NULL + * @param frame the compressed data buffer + * @param buf_size size of the buffer in bytes + * @return the DV profile for the supplied data or NULL on failure + */ +const AVDVProfile *av_dv_frame_profile(const AVDVProfile *sys, + const uint8_t *frame, unsigned buf_size); + +/** + * Get a DV profile for the provided stream parameters. + */ +const AVDVProfile *av_dv_codec_profile(int width, int height, enum AVPixelFormat pix_fmt); + +/** + * Get a DV profile for the provided stream parameters. + * The frame rate is used as a best-effort parameter. + */ +const AVDVProfile *av_dv_codec_profile2(int width, int height, enum AVPixelFormat pix_fmt, AVRational frame_rate); + +#endif /* AVCODEC_DV_PROFILE_H */ diff --git a/output/include/armeabi-v7a/libavcodec/dxva2.h b/output/include/armeabi-v7a/libavcodec/dxva2.h new file mode 100644 index 0000000..22c9399 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/dxva2.h @@ -0,0 +1,93 @@ +/* + * DXVA2 HW acceleration + * + * copyright (c) 2009 Laurent Aimar + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DXVA2_H +#define AVCODEC_DXVA2_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_dxva2 + * Public libavcodec DXVA2 header. + */ + +#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#include +#include +#include + +/** + * @defgroup lavc_codec_hwaccel_dxva2 DXVA2 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for DXVA2 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for DXVA2 and old Intel GPUs with ClearVideo interface + +/** + * This structure is used to provides the necessary configurations and data + * to the DXVA2 FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + */ +struct dxva_context { + /** + * DXVA2 decoder object + */ + IDirectXVideoDecoder *decoder; + + /** + * DXVA2 configuration used to create the decoder + */ + const DXVA2_ConfigPictureDecode *cfg; + + /** + * The number of surface in the surface array + */ + unsigned surface_count; + + /** + * The array of Direct3D surfaces used to create the decoder + */ + LPDIRECT3DSURFACE9 *surface; + + /** + * A bit field configuring the workarounds needed for using the decoder + */ + uint64_t workaround; + + /** + * Private to the FFmpeg AVHWAccel implementation + */ + unsigned report_id; +}; + +/** + * @} + */ + +#endif /* AVCODEC_DXVA2_H */ diff --git a/output/include/armeabi-v7a/libavcodec/jni.h b/output/include/armeabi-v7a/libavcodec/jni.h new file mode 100644 index 0000000..dd99e92 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/jni.h @@ -0,0 +1,46 @@ +/* + * JNI public API functions + * + * Copyright (c) 2015-2016 Matthieu Bouron + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_JNI_H +#define AVCODEC_JNI_H + +/* + * Manually set a Java virtual machine which will be used to retrieve the JNI + * environment. Once a Java VM is set it cannot be changed afterwards, meaning + * you can call multiple times av_jni_set_java_vm with the same Java VM pointer + * however it will error out if you try to set a different Java VM. + * + * @param vm Java virtual machine + * @param log_ctx context used for logging, can be NULL + * @return 0 on success, < 0 otherwise + */ +int av_jni_set_java_vm(void *vm, void *log_ctx); + +/* + * Get the Java virtual machine which has been set with av_jni_set_java_vm. + * + * @param vm Java virtual machine + * @return a pointer to the Java virtual machine + */ +void *av_jni_get_java_vm(void *log_ctx); + +#endif /* AVCODEC_JNI_H */ diff --git a/output/include/armeabi-v7a/libavcodec/mediacodec.h b/output/include/armeabi-v7a/libavcodec/mediacodec.h new file mode 100644 index 0000000..4e9b56a --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/mediacodec.h @@ -0,0 +1,103 @@ +/* + * Android MediaCodec public API + * + * Copyright (c) 2016 Matthieu Bouron + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_MEDIACODEC_H +#define AVCODEC_MEDIACODEC_H + +#include "libavcodec/avcodec.h" + +/** + * This structure holds a reference to a android/view/Surface object that will + * be used as output by the decoder. + * + */ +typedef struct AVMediaCodecContext { + + /** + * android/view/Surface object reference. + */ + void *surface; + +} AVMediaCodecContext; + +/** + * Allocate and initialize a MediaCodec context. + * + * When decoding with MediaCodec is finished, the caller must free the + * MediaCodec context with av_mediacodec_default_free. + * + * @return a pointer to a newly allocated AVMediaCodecContext on success, NULL otherwise + */ +AVMediaCodecContext *av_mediacodec_alloc_context(void); + +/** + * Convenience function that sets up the MediaCodec context. + * + * @param avctx codec context + * @param ctx MediaCodec context to initialize + * @param surface reference to an android/view/Surface + * @return 0 on success, < 0 otherwise + */ +int av_mediacodec_default_init(AVCodecContext *avctx, AVMediaCodecContext *ctx, void *surface); + +/** + * This function must be called to free the MediaCodec context initialized with + * av_mediacodec_default_init(). + * + * @param avctx codec context + */ +void av_mediacodec_default_free(AVCodecContext *avctx); + +/** + * Opaque structure representing a MediaCodec buffer to render. + */ +typedef struct MediaCodecBuffer AVMediaCodecBuffer; + +/** + * Release a MediaCodec buffer and render it to the surface that is associated + * with the decoder. This function should only be called once on a given + * buffer, once released the underlying buffer returns to the codec, thus + * subsequent calls to this function will have no effect. + * + * @param buffer the buffer to render + * @param render 1 to release and render the buffer to the surface or 0 to + * discard the buffer + * @return 0 on success, < 0 otherwise + */ +int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render); + +/** + * Release a MediaCodec buffer and render it at the given time to the surface + * that is associated with the decoder. The timestamp must be within one second + * of the current `java/lang/System#nanoTime()` (which is implemented using + * `CLOCK_MONOTONIC` on Android). See the Android MediaCodec documentation + * of [`android/media/MediaCodec#releaseOutputBuffer(int,long)`][0] for more details. + * + * @param buffer the buffer to render + * @param time timestamp in nanoseconds of when to render the buffer + * @return 0 on success, < 0 otherwise + * + * [0]: https://developer.android.com/reference/android/media/MediaCodec#releaseOutputBuffer(int,%20long) + */ +int av_mediacodec_render_buffer_at_time(AVMediaCodecBuffer *buffer, int64_t time); + +#endif /* AVCODEC_MEDIACODEC_H */ diff --git a/output/include/armeabi-v7a/libavcodec/packet.h b/output/include/armeabi-v7a/libavcodec/packet.h new file mode 100644 index 0000000..f28e7e7 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/packet.h @@ -0,0 +1,731 @@ +/* + * AVPacket public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_PACKET_H +#define AVCODEC_PACKET_H + +#include +#include + +#include "libavutil/attributes.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/rational.h" +#include "libavutil/version.h" + +#include "libavcodec/version_major.h" + +/** + * @defgroup lavc_packet AVPacket + * + * Types and functions for working with AVPacket. + * @{ + */ +enum AVPacketSideDataType { + /** + * An AV_PKT_DATA_PALETTE side data packet contains exactly AVPALETTE_SIZE + * bytes worth of palette. This side data signals that a new palette is + * present. + */ + AV_PKT_DATA_PALETTE, + + /** + * The AV_PKT_DATA_NEW_EXTRADATA is used to notify the codec or the format + * that the extradata buffer was changed and the receiving side should + * act upon it appropriately. The new extradata is embedded in the side + * data buffer and should be immediately used for processing the current + * frame or packet. + */ + AV_PKT_DATA_NEW_EXTRADATA, + + /** + * An AV_PKT_DATA_PARAM_CHANGE side data packet is laid out as follows: + * @code + * u32le param_flags + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT) + * s32le channel_count + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT) + * u64le channel_layout + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE) + * s32le sample_rate + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS) + * s32le width + * s32le height + * @endcode + */ + AV_PKT_DATA_PARAM_CHANGE, + + /** + * An AV_PKT_DATA_H263_MB_INFO side data packet contains a number of + * structures with info about macroblocks relevant to splitting the + * packet into smaller packets on macroblock edges (e.g. as for RFC 2190). + * That is, it does not necessarily contain info about all macroblocks, + * as long as the distance between macroblocks in the info is smaller + * than the target payload size. + * Each MB info structure is 12 bytes, and is laid out as follows: + * @code + * u32le bit offset from the start of the packet + * u8 current quantizer at the start of the macroblock + * u8 GOB number + * u16le macroblock address within the GOB + * u8 horizontal MV predictor + * u8 vertical MV predictor + * u8 horizontal MV predictor for block number 3 + * u8 vertical MV predictor for block number 3 + * @endcode + */ + AV_PKT_DATA_H263_MB_INFO, + + /** + * This side data should be associated with an audio stream and contains + * ReplayGain information in form of the AVReplayGain struct. + */ + AV_PKT_DATA_REPLAYGAIN, + + /** + * This side data contains a 3x3 transformation matrix describing an affine + * transformation that needs to be applied to the decoded video frames for + * correct presentation. + * + * See libavutil/display.h for a detailed description of the data. + */ + AV_PKT_DATA_DISPLAYMATRIX, + + /** + * This side data should be associated with a video stream and contains + * Stereoscopic 3D information in form of the AVStereo3D struct. + */ + AV_PKT_DATA_STEREO3D, + + /** + * This side data should be associated with an audio stream and corresponds + * to enum AVAudioServiceType. + */ + AV_PKT_DATA_AUDIO_SERVICE_TYPE, + + /** + * This side data contains quality related information from the encoder. + * @code + * u32le quality factor of the compressed frame. Allowed range is between 1 (good) and FF_LAMBDA_MAX (bad). + * u8 picture type + * u8 error count + * u16 reserved + * u64le[error count] sum of squared differences between encoder in and output + * @endcode + */ + AV_PKT_DATA_QUALITY_STATS, + + /** + * This side data contains an integer value representing the stream index + * of a "fallback" track. A fallback track indicates an alternate + * track to use when the current track can not be decoded for some reason. + * e.g. no decoder available for codec. + */ + AV_PKT_DATA_FALLBACK_TRACK, + + /** + * This side data corresponds to the AVCPBProperties struct. + */ + AV_PKT_DATA_CPB_PROPERTIES, + + /** + * Recommmends skipping the specified number of samples + * @code + * u32le number of samples to skip from start of this packet + * u32le number of samples to skip from end of this packet + * u8 reason for start skip + * u8 reason for end skip (0=padding silence, 1=convergence) + * @endcode + */ + AV_PKT_DATA_SKIP_SAMPLES, + + /** + * An AV_PKT_DATA_JP_DUALMONO side data packet indicates that + * the packet may contain "dual mono" audio specific to Japanese DTV + * and if it is true, recommends only the selected channel to be used. + * @code + * u8 selected channels (0=main/left, 1=sub/right, 2=both) + * @endcode + */ + AV_PKT_DATA_JP_DUALMONO, + + /** + * A list of zero terminated key/value strings. There is no end marker for + * the list, so it is required to rely on the side data size to stop. + */ + AV_PKT_DATA_STRINGS_METADATA, + + /** + * Subtitle event position + * @code + * u32le x1 + * u32le y1 + * u32le x2 + * u32le y2 + * @endcode + */ + AV_PKT_DATA_SUBTITLE_POSITION, + + /** + * Data found in BlockAdditional element of matroska container. There is + * no end marker for the data, so it is required to rely on the side data + * size to recognize the end. 8 byte id (as found in BlockAddId) followed + * by data. + */ + AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL, + + /** + * The optional first identifier line of a WebVTT cue. + */ + AV_PKT_DATA_WEBVTT_IDENTIFIER, + + /** + * The optional settings (rendering instructions) that immediately + * follow the timestamp specifier of a WebVTT cue. + */ + AV_PKT_DATA_WEBVTT_SETTINGS, + + /** + * A list of zero terminated key/value strings. There is no end marker for + * the list, so it is required to rely on the side data size to stop. This + * side data includes updated metadata which appeared in the stream. + */ + AV_PKT_DATA_METADATA_UPDATE, + + /** + * MPEGTS stream ID as uint8_t, this is required to pass the stream ID + * information from the demuxer to the corresponding muxer. + */ + AV_PKT_DATA_MPEGTS_STREAM_ID, + + /** + * Mastering display metadata (based on SMPTE-2086:2014). This metadata + * should be associated with a video stream and contains data in the form + * of the AVMasteringDisplayMetadata struct. + */ + AV_PKT_DATA_MASTERING_DISPLAY_METADATA, + + /** + * This side data should be associated with a video stream and corresponds + * to the AVSphericalMapping structure. + */ + AV_PKT_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This metadata should be + * associated with a video stream and contains data in the form of the + * AVContentLightMetadata struct. + */ + AV_PKT_DATA_CONTENT_LIGHT_LEVEL, + + /** + * ATSC A53 Part 4 Closed Captions. This metadata should be associated with + * a video stream. A53 CC bitstream is stored as uint8_t in AVPacketSideData.data. + * The number of bytes of CC data is AVPacketSideData.size. + */ + AV_PKT_DATA_A53_CC, + + /** + * This side data is encryption initialization data. + * The format is not part of ABI, use av_encryption_init_info_* methods to + * access. + */ + AV_PKT_DATA_ENCRYPTION_INIT_INFO, + + /** + * This side data contains encryption info for how to decrypt the packet. + * The format is not part of ABI, use av_encryption_info_* methods to access. + */ + AV_PKT_DATA_ENCRYPTION_INFO, + + /** + * Active Format Description data consisting of a single byte as specified + * in ETSI TS 101 154 using AVActiveFormatDescription enum. + */ + AV_PKT_DATA_AFD, + + /** + * Producer Reference Time data corresponding to the AVProducerReferenceTime struct, + * usually exported by some encoders (on demand through the prft flag set in the + * AVCodecContext export_side_data field). + */ + AV_PKT_DATA_PRFT, + + /** + * ICC profile data consisting of an opaque octet buffer following the + * format described by ISO 15076-1. + */ + AV_PKT_DATA_ICC_PROFILE, + + /** + * DOVI configuration + * ref: + * dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2, section 2.2 + * dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2, section 3.3 + * Tags are stored in struct AVDOVIDecoderConfigurationRecord. + */ + AV_PKT_DATA_DOVI_CONF, + + /** + * Timecode which conforms to SMPTE ST 12-1:2014. The data is an array of 4 uint32_t + * where the first uint32_t describes how many (1-3) of the other timecodes are used. + * The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() + * function in libavutil/timecode.h. + */ + AV_PKT_DATA_S12M_TIMECODE, + + /** + * HDR10+ dynamic metadata associated with a video frame. The metadata is in + * the form of the AVDynamicHDRPlus struct and contains + * information for color volume transform - application 4 of + * SMPTE 2094-40:2016 standard. + */ + AV_PKT_DATA_DYNAMIC_HDR10_PLUS, + + /** + * The number of side data types. + * This is not part of the public API/ABI in the sense that it may + * change when new side data types are added. + * This must stay the last enum value. + * If its value becomes huge, some code using it + * needs to be updated as it assumes it to be smaller than other limits. + */ + AV_PKT_DATA_NB +}; + +#define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED + +typedef struct AVPacketSideData { + uint8_t *data; + size_t size; + enum AVPacketSideDataType type; +} AVPacketSideData; + +/** + * This structure stores compressed data. It is typically exported by demuxers + * and then passed as input to decoders, or received as output from encoders and + * then passed to muxers. + * + * For video, it should typically contain one compressed frame. For audio it may + * contain several compressed frames. Encoders are allowed to output empty + * packets, with no compressed data, containing only side data + * (e.g. to update some stream parameters at the end of encoding). + * + * The semantics of data ownership depends on the buf field. + * If it is set, the packet data is dynamically allocated and is + * valid indefinitely until a call to av_packet_unref() reduces the + * reference count to 0. + * + * If the buf field is not set av_packet_ref() would make a copy instead + * of increasing the reference count. + * + * The side data is always allocated with av_malloc(), copied by + * av_packet_ref() and freed by av_packet_unref(). + * + * sizeof(AVPacket) being a part of the public ABI is deprecated. once + * av_init_packet() is removed, new packets will only be able to be allocated + * with av_packet_alloc(), and new fields may be added to the end of the struct + * with a minor bump. + * + * @see av_packet_alloc + * @see av_packet_ref + * @see av_packet_unref + */ +typedef struct AVPacket { + /** + * A reference to the reference-counted buffer where the packet data is + * stored. + * May be NULL, then the packet data is not reference-counted. + */ + AVBufferRef *buf; + /** + * Presentation timestamp in AVStream->time_base units; the time at which + * the decompressed packet will be presented to the user. + * Can be AV_NOPTS_VALUE if it is not stored in the file. + * pts MUST be larger or equal to dts as presentation cannot happen before + * decompression, unless one wants to view hex dumps. Some formats misuse + * the terms dts and pts/cts to mean something different. Such timestamps + * must be converted to true pts/dts before they are stored in AVPacket. + */ + int64_t pts; + /** + * Decompression timestamp in AVStream->time_base units; the time at which + * the packet is decompressed. + * Can be AV_NOPTS_VALUE if it is not stored in the file. + */ + int64_t dts; + uint8_t *data; + int size; + int stream_index; + /** + * A combination of AV_PKT_FLAG values + */ + int flags; + /** + * Additional packet data that can be provided by the container. + * Packet can contain several types of side information. + */ + AVPacketSideData *side_data; + int side_data_elems; + + /** + * Duration of this packet in AVStream->time_base units, 0 if unknown. + * Equals next_pts - this_pts in presentation order. + */ + int64_t duration; + + int64_t pos; ///< byte position in stream, -1 if unknown + + /** + * for some private data of the user + */ + void *opaque; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the packet is unreferenced. av_packet_copy_props() calls create a new + * reference with av_buffer_ref() for the target packet's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * Time base of the packet's timestamps. + * In the future, this field may be set on packets output by encoders or + * demuxers, but its value will be by default ignored on input to decoders + * or muxers. + */ + AVRational time_base; +} AVPacket; + +#if FF_API_INIT_PACKET +attribute_deprecated +typedef struct AVPacketList { + AVPacket pkt; + struct AVPacketList *next; +} AVPacketList; +#endif + +#define AV_PKT_FLAG_KEY 0x0001 ///< The packet contains a keyframe +#define AV_PKT_FLAG_CORRUPT 0x0002 ///< The packet content is corrupted +/** + * Flag is used to discard packets which are required to maintain valid + * decoder state but are not required for output and should be dropped + * after decoding. + **/ +#define AV_PKT_FLAG_DISCARD 0x0004 +/** + * The packet comes from a trusted source. + * + * Otherwise-unsafe constructs such as arbitrary pointers to data + * outside the packet may be followed. + */ +#define AV_PKT_FLAG_TRUSTED 0x0008 +/** + * Flag is used to indicate packets that contain frames that can + * be discarded by the decoder. I.e. Non-reference frames. + */ +#define AV_PKT_FLAG_DISPOSABLE 0x0010 + +enum AVSideDataParamChangeFlags { +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * @deprecated those are not used by any decoder + */ + AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 0x0001, + AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 0x0002, +#endif + AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 0x0004, + AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 0x0008, +}; + +/** + * Allocate an AVPacket and set its fields to default values. The resulting + * struct must be freed using av_packet_free(). + * + * @return An AVPacket filled with default values or NULL on failure. + * + * @note this only allocates the AVPacket itself, not the data buffers. Those + * must be allocated through other means such as av_new_packet. + * + * @see av_new_packet + */ +AVPacket *av_packet_alloc(void); + +/** + * Create a new packet that references the same data as src. + * + * This is a shortcut for av_packet_alloc()+av_packet_ref(). + * + * @return newly created AVPacket on success, NULL on error. + * + * @see av_packet_alloc + * @see av_packet_ref + */ +AVPacket *av_packet_clone(const AVPacket *src); + +/** + * Free the packet, if the packet is reference counted, it will be + * unreferenced first. + * + * @param pkt packet to be freed. The pointer will be set to NULL. + * @note passing NULL is a no-op. + */ +void av_packet_free(AVPacket **pkt); + +#if FF_API_INIT_PACKET +/** + * Initialize optional fields of a packet with default values. + * + * Note, this does not touch the data and size members, which have to be + * initialized separately. + * + * @param pkt packet + * + * @see av_packet_alloc + * @see av_packet_unref + * + * @deprecated This function is deprecated. Once it's removed, + sizeof(AVPacket) will not be a part of the ABI anymore. + */ +attribute_deprecated +void av_init_packet(AVPacket *pkt); +#endif + +/** + * Allocate the payload of a packet and initialize its fields with + * default values. + * + * @param pkt packet + * @param size wanted payload size + * @return 0 if OK, AVERROR_xxx otherwise + */ +int av_new_packet(AVPacket *pkt, int size); + +/** + * Reduce packet size, correctly zeroing padding + * + * @param pkt packet + * @param size new size + */ +void av_shrink_packet(AVPacket *pkt, int size); + +/** + * Increase packet size, correctly zeroing padding + * + * @param pkt packet + * @param grow_by number of bytes by which to increase the size of the packet + */ +int av_grow_packet(AVPacket *pkt, int grow_by); + +/** + * Initialize a reference-counted packet from av_malloc()ed data. + * + * @param pkt packet to be initialized. This function will set the data, size, + * and buf fields, all others are left untouched. + * @param data Data allocated by av_malloc() to be used as packet data. If this + * function returns successfully, the data is owned by the underlying AVBuffer. + * The caller may not access the data through other means. + * @param size size of data in bytes, without the padding. I.e. the full buffer + * size is assumed to be size + AV_INPUT_BUFFER_PADDING_SIZE. + * + * @return 0 on success, a negative AVERROR on error + */ +int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size); + +/** + * Allocate new information of a packet. + * + * @param pkt packet + * @param type side information type + * @param size side information size + * @return pointer to fresh allocated data or NULL otherwise + */ +uint8_t* av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + size_t size); + +/** + * Wrap an existing array as a packet side data. + * + * @param pkt packet + * @param type side information type + * @param data the side data array. It must be allocated with the av_malloc() + * family of functions. The ownership of the data is transferred to + * pkt. + * @param size side information size + * @return a non-negative number on success, a negative AVERROR code on + * failure. On failure, the packet is unchanged and the data remains + * owned by the caller. + */ +int av_packet_add_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * Shrink the already allocated side data buffer + * + * @param pkt packet + * @param type side information type + * @param size new side information size + * @return 0 on success, < 0 on failure + */ +int av_packet_shrink_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + size_t size); + +/** + * Get side information from packet. + * + * @param pkt packet + * @param type desired side information type + * @param size If supplied, *size will be set to the size of the side data + * or to zero if the desired side data is not present. + * @return pointer to data if present or NULL otherwise + */ +uint8_t* av_packet_get_side_data(const AVPacket *pkt, enum AVPacketSideDataType type, + size_t *size); + +const char *av_packet_side_data_name(enum AVPacketSideDataType type); + +/** + * Pack a dictionary for use in side_data. + * + * @param dict The dictionary to pack. + * @param size pointer to store the size of the returned data + * @return pointer to data if successful, NULL otherwise + */ +uint8_t *av_packet_pack_dictionary(AVDictionary *dict, size_t *size); +/** + * Unpack a dictionary from side_data. + * + * @param data data from side_data + * @param size size of the data + * @param dict the metadata storage dictionary + * @return 0 on success, < 0 on failure + */ +int av_packet_unpack_dictionary(const uint8_t *data, size_t size, + AVDictionary **dict); + +/** + * Convenience function to free all the side data stored. + * All the other fields stay untouched. + * + * @param pkt packet + */ +void av_packet_free_side_data(AVPacket *pkt); + +/** + * Setup a new reference to the data described by a given packet + * + * If src is reference-counted, setup dst as a new reference to the + * buffer in src. Otherwise allocate a new buffer in dst and copy the + * data from src into it. + * + * All the other fields are copied from src. + * + * @see av_packet_unref + * + * @param dst Destination packet. Will be completely overwritten. + * @param src Source packet + * + * @return 0 on success, a negative AVERROR on error. On error, dst + * will be blank (as if returned by av_packet_alloc()). + */ +int av_packet_ref(AVPacket *dst, const AVPacket *src); + +/** + * Wipe the packet. + * + * Unreference the buffer referenced by the packet and reset the + * remaining packet fields to their default values. + * + * @param pkt The packet to be unreferenced. + */ +void av_packet_unref(AVPacket *pkt); + +/** + * Move every field in src to dst and reset src. + * + * @see av_packet_unref + * + * @param src Source packet, will be reset + * @param dst Destination packet + */ +void av_packet_move_ref(AVPacket *dst, AVPacket *src); + +/** + * Copy only "properties" fields from src to dst. + * + * Properties for the purpose of this function are all the fields + * beside those related to the packet data (buf, data, size) + * + * @param dst Destination packet + * @param src Source packet + * + * @return 0 on success AVERROR on failure. + */ +int av_packet_copy_props(AVPacket *dst, const AVPacket *src); + +/** + * Ensure the data described by a given packet is reference counted. + * + * @note This function does not ensure that the reference will be writable. + * Use av_packet_make_writable instead for that purpose. + * + * @see av_packet_ref + * @see av_packet_make_writable + * + * @param pkt packet whose data should be made reference counted. + * + * @return 0 on success, a negative AVERROR on error. On failure, the + * packet is unchanged. + */ +int av_packet_make_refcounted(AVPacket *pkt); + +/** + * Create a writable reference for the data described by a given packet, + * avoiding data copy if possible. + * + * @param pkt Packet whose data should be made writable. + * + * @return 0 on success, a negative AVERROR on failure. On failure, the + * packet is unchanged. + */ +int av_packet_make_writable(AVPacket *pkt); + +/** + * Convert valid timing fields (timestamps / durations) in a packet from one + * timebase to another. Timestamps with unknown values (AV_NOPTS_VALUE) will be + * ignored. + * + * @param pkt packet on which the conversion will be performed + * @param tb_src source timebase, in which the timing fields in pkt are + * expressed + * @param tb_dst destination timebase, to which the timing fields will be + * converted + */ +void av_packet_rescale_ts(AVPacket *pkt, AVRational tb_src, AVRational tb_dst); + +/** + * @} + */ + +#endif // AVCODEC_PACKET_H diff --git a/output/include/armeabi-v7a/libavcodec/qsv.h b/output/include/armeabi-v7a/libavcodec/qsv.h new file mode 100644 index 0000000..c156b08 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/qsv.h @@ -0,0 +1,109 @@ +/* + * Intel MediaSDK QSV public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_QSV_H +#define AVCODEC_QSV_H + +#include + +#include "libavutil/buffer.h" + +/** + * This struct is used for communicating QSV parameters between libavcodec and + * the caller. It is managed by the caller and must be assigned to + * AVCodecContext.hwaccel_context. + * - decoding: hwaccel_context must be set on return from the get_format() + * callback + * - encoding: hwaccel_context must be set before avcodec_open2() + */ +typedef struct AVQSVContext { + /** + * If non-NULL, the session to use for encoding or decoding. + * Otherwise, libavcodec will try to create an internal session. + */ + mfxSession session; + + /** + * The IO pattern to use. + */ + int iopattern; + + /** + * Extra buffers to pass to encoder or decoder initialization. + */ + mfxExtBuffer **ext_buffers; + int nb_ext_buffers; + + /** + * Encoding only. If this field is set to non-zero by the caller, libavcodec + * will create an mfxExtOpaqueSurfaceAlloc extended buffer and pass it to + * the encoder initialization. This only makes sense if iopattern is also + * set to MFX_IOPATTERN_IN_OPAQUE_MEMORY. + * + * The number of allocated opaque surfaces will be the sum of the number + * required by the encoder and the user-provided value nb_opaque_surfaces. + * The array of the opaque surfaces will be exported to the caller through + * the opaque_surfaces field. + * + * The caller must set this field to zero for oneVPL (MFX_VERSION >= 2.0) + */ + int opaque_alloc; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. Before + * calling avcodec_open2(), the caller should set this field to the number + * of extra opaque surfaces to allocate beyond what is required by the + * encoder. + * + * On return from avcodec_open2(), this field will be set by libavcodec to + * the total number of allocated opaque surfaces. + */ + int nb_opaque_surfaces; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. On return + * from avcodec_open2(), this field will be used by libavcodec to export the + * array of the allocated opaque surfaces to the caller, so they can be + * passed to other parts of the pipeline. + * + * The buffer reference exported here is owned and managed by libavcodec, + * the callers should make their own reference with av_buffer_ref() and free + * it with av_buffer_unref() when it is no longer needed. + * + * The buffer data is an nb_opaque_surfaces-sized array of mfxFrameSurface1. + */ + AVBufferRef *opaque_surfaces; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. On return + * from avcodec_open2(), this field will be set to the surface type used in + * the opaque allocation request. + */ + int opaque_alloc_type; +} AVQSVContext; + +/** + * Allocate a new context. + * + * It must be freed by the caller with av_free(). + */ +AVQSVContext *av_qsv_alloc_context(void); + +#endif /* AVCODEC_QSV_H */ diff --git a/output/include/armeabi-v7a/libavcodec/vdpau.h b/output/include/armeabi-v7a/libavcodec/vdpau.h new file mode 100644 index 0000000..35c4b10 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/vdpau.h @@ -0,0 +1,157 @@ +/* + * The Video Decode and Presentation API for UNIX (VDPAU) is used for + * hardware-accelerated decoding of MPEG-1/2, H.264 and VC-1. + * + * Copyright (C) 2008 NVIDIA + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VDPAU_H +#define AVCODEC_VDPAU_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_vdpau + * Public libavcodec VDPAU header. + */ + + +/** + * @defgroup lavc_codec_hwaccel_vdpau VDPAU Decoder and Renderer + * @ingroup lavc_codec_hwaccel + * + * VDPAU hardware acceleration has two modules + * - VDPAU decoding + * - VDPAU presentation + * + * The VDPAU decoding module parses all headers using FFmpeg + * parsing mechanisms and uses VDPAU for the actual decoding. + * + * As per the current implementation, the actual decoding + * and rendering (API calls) are done as part of the VDPAU + * presentation (vo_vdpau.c) module. + * + * @{ + */ + +#include + +#include "libavutil/avconfig.h" +#include "libavutil/attributes.h" + +#include "avcodec.h" + +struct AVCodecContext; +struct AVFrame; + +typedef int (*AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *, + const VdpPictureInfo *, uint32_t, + const VdpBitstreamBuffer *); + +/** + * This structure is used to share data between the libavcodec library and + * the client video application. + * The user shall allocate the structure via the av_alloc_vdpau_hwaccel + * function and make it available as + * AVCodecContext.hwaccel_context. Members can be set by the user once + * during initialization or through each AVCodecContext.get_buffer() + * function call. In any case, they must be valid prior to calling + * decoding functions. + * + * The size of this structure is not a part of the public ABI and must not + * be used outside of libavcodec. Use av_vdpau_alloc_context() to allocate an + * AVVDPAUContext. + */ +typedef struct AVVDPAUContext { + /** + * VDPAU decoder handle + * + * Set by user. + */ + VdpDecoder decoder; + + /** + * VDPAU decoder render callback + * + * Set by the user. + */ + VdpDecoderRender *render; + + AVVDPAU_Render2 render2; +} AVVDPAUContext; + +/** + * @brief allocation function for AVVDPAUContext + * + * Allows extending the struct without breaking API/ABI + */ +AVVDPAUContext *av_alloc_vdpaucontext(void); + +AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *); +void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2); + +/** + * Associate a VDPAU device with a codec context for hardware acceleration. + * This function is meant to be called from the get_format() codec callback, + * or earlier. It can also be called after avcodec_flush_buffers() to change + * the underlying VDPAU device mid-stream (e.g. to recover from non-transparent + * display preemption). + * + * @note get_format() must return AV_PIX_FMT_VDPAU if this function completes + * successfully. + * + * @param avctx decoding context whose get_format() callback is invoked + * @param device VDPAU device handle to use for hardware acceleration + * @param get_proc_address VDPAU device driver + * @param flags zero of more OR'd AV_HWACCEL_FLAG_* flags + * + * @return 0 on success, an AVERROR code on failure. + */ +int av_vdpau_bind_context(AVCodecContext *avctx, VdpDevice device, + VdpGetProcAddress *get_proc_address, unsigned flags); + +/** + * Gets the parameters to create an adequate VDPAU video surface for the codec + * context using VDPAU hardware decoding acceleration. + * + * @note Behavior is undefined if the context was not successfully bound to a + * VDPAU device using av_vdpau_bind_context(). + * + * @param avctx the codec context being used for decoding the stream + * @param type storage space for the VDPAU video surface chroma type + * (or NULL to ignore) + * @param width storage space for the VDPAU video surface pixel width + * (or NULL to ignore) + * @param height storage space for the VDPAU video surface pixel height + * (or NULL to ignore) + * + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_vdpau_get_surface_parameters(AVCodecContext *avctx, VdpChromaType *type, + uint32_t *width, uint32_t *height); + +/** + * Allocate an AVVDPAUContext. + * + * @return Newly-allocated AVVDPAUContext or NULL on failure. + */ +AVVDPAUContext *av_vdpau_alloc_context(void); + +/** @} */ + +#endif /* AVCODEC_VDPAU_H */ diff --git a/output/include/armeabi-v7a/libavcodec/version.h b/output/include/armeabi-v7a/libavcodec/version.h new file mode 100644 index 0000000..43794ea --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/version.h @@ -0,0 +1,45 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VERSION_H +#define AVCODEC_VERSION_H + +/** + * @file + * @ingroup libavc + * Libavcodec version macros. + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVCODEC_VERSION_MINOR 3 +#define LIBAVCODEC_VERSION_MICRO 100 + +#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ + LIBAVCODEC_VERSION_MINOR, \ + LIBAVCODEC_VERSION_MICRO) +#define LIBAVCODEC_VERSION AV_VERSION(LIBAVCODEC_VERSION_MAJOR, \ + LIBAVCODEC_VERSION_MINOR, \ + LIBAVCODEC_VERSION_MICRO) +#define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT + +#define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) + +#endif /* AVCODEC_VERSION_H */ diff --git a/output/include/armeabi-v7a/libavcodec/version_major.h b/output/include/armeabi-v7a/libavcodec/version_major.h new file mode 100644 index 0000000..c2f118b --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/version_major.h @@ -0,0 +1,52 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VERSION_MAJOR_H +#define AVCODEC_VERSION_MAJOR_H + +/** + * @file + * @ingroup libavc + * Libavcodec version macros. + */ + +#define LIBAVCODEC_VERSION_MAJOR 60 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + */ + +#define FF_API_INIT_PACKET (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_IDCT_NONE (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_SVTAV1_OPTS (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AYUV_CODECID (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_VT_OUTPUT_CALLBACK (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AVCODEC_CHROMA_POS (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_VT_HWACCEL_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AVCTX_FRAME_NUMBER (LIBAVCODEC_VERSION_MAJOR < 61) + +// reminder to remove CrystalHD decoders on next major bump +#define FF_CODEC_CRYSTAL_HD (LIBAVCODEC_VERSION_MAJOR < 61) + +#endif /* AVCODEC_VERSION_MAJOR_H */ diff --git a/output/include/armeabi-v7a/libavcodec/videotoolbox.h b/output/include/armeabi-v7a/libavcodec/videotoolbox.h new file mode 100644 index 0000000..ba5eddb --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/videotoolbox.h @@ -0,0 +1,150 @@ +/* + * Videotoolbox hardware acceleration + * + * copyright (c) 2012 Sebastien Zwickert + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VIDEOTOOLBOX_H +#define AVCODEC_VIDEOTOOLBOX_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_videotoolbox + * Public libavcodec Videotoolbox header. + */ + +/** + * @defgroup lavc_codec_hwaccel_videotoolbox VideoToolbox Decoder + * @ingroup lavc_codec_hwaccel + * + * Hardware accelerated decoding using VideoToolbox on Apple Platforms + * + * @{ + */ + +#include + +#define Picture QuickdrawPicture +#include +#undef Picture + +#include "libavcodec/avcodec.h" + +#include "libavutil/attributes.h" + +/** + * This struct holds all the information that needs to be passed + * between the caller and libavcodec for initializing Videotoolbox decoding. + * Its size is not a part of the public ABI, it must be allocated with + * av_videotoolbox_alloc_context() and freed with av_free(). + */ +typedef struct AVVideotoolboxContext { + /** + * Videotoolbox decompression session object. + */ + VTDecompressionSessionRef session; + +#if FF_API_VT_OUTPUT_CALLBACK + /** + * The output callback that must be passed to the session. + * Set by av_videottoolbox_default_init() + */ + attribute_deprecated + VTDecompressionOutputCallback output_callback; +#endif + + /** + * CVPixelBuffer Format Type that Videotoolbox will use for decoded frames. + * set by the caller. If this is set to 0, then no specific format is + * requested from the decoder, and its native format is output. + */ + OSType cv_pix_fmt_type; + + /** + * CoreMedia Format Description that Videotoolbox will use to create the decompression session. + */ + CMVideoFormatDescriptionRef cm_fmt_desc; + + /** + * CoreMedia codec type that Videotoolbox will use to create the decompression session. + */ + int cm_codec_type; +} AVVideotoolboxContext; + +#if FF_API_VT_HWACCEL_CONTEXT + +/** + * Allocate and initialize a Videotoolbox context. + * + * This function should be called from the get_format() callback when the caller + * selects the AV_PIX_FMT_VIDETOOLBOX format. The caller must then create + * the decoder object (using the output callback provided by libavcodec) that + * will be used for Videotoolbox-accelerated decoding. + * + * When decoding with Videotoolbox is finished, the caller must destroy the decoder + * object and free the Videotoolbox context using av_free(). + * + * @return the newly allocated context or NULL on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +AVVideotoolboxContext *av_videotoolbox_alloc_context(void); + +/** + * This is a convenience function that creates and sets up the Videotoolbox context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * + * @return >= 0 on success, a negative AVERROR code on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +int av_videotoolbox_default_init(AVCodecContext *avctx); + +/** + * This is a convenience function that creates and sets up the Videotoolbox context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * @param vtctx the Videotoolbox context to use + * + * @return >= 0 on success, a negative AVERROR code on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +int av_videotoolbox_default_init2(AVCodecContext *avctx, AVVideotoolboxContext *vtctx); + +/** + * This function must be called to free the Videotoolbox context initialized with + * av_videotoolbox_default_init(). + * + * @param avctx the corresponding codec context + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +void av_videotoolbox_default_free(AVCodecContext *avctx); + +#endif /* FF_API_VT_HWACCEL_CONTEXT */ + +/** + * @} + */ + +#endif /* AVCODEC_VIDEOTOOLBOX_H */ diff --git a/output/include/armeabi-v7a/libavcodec/vorbis_parser.h b/output/include/armeabi-v7a/libavcodec/vorbis_parser.h new file mode 100644 index 0000000..789932a --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/vorbis_parser.h @@ -0,0 +1,74 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * A public API for Vorbis parsing + * + * Determines the duration for each packet. + */ + +#ifndef AVCODEC_VORBIS_PARSER_H +#define AVCODEC_VORBIS_PARSER_H + +#include + +typedef struct AVVorbisParseContext AVVorbisParseContext; + +/** + * Allocate and initialize the Vorbis parser using headers in the extradata. + */ +AVVorbisParseContext *av_vorbis_parse_init(const uint8_t *extradata, + int extradata_size); + +/** + * Free the parser and everything associated with it. + */ +void av_vorbis_parse_free(AVVorbisParseContext **s); + +#define VORBIS_FLAG_HEADER 0x00000001 +#define VORBIS_FLAG_COMMENT 0x00000002 +#define VORBIS_FLAG_SETUP 0x00000004 + +/** + * Get the duration for a Vorbis packet. + * + * If @p flags is @c NULL, + * special frames are considered invalid. + * + * @param s Vorbis parser context + * @param buf buffer containing a Vorbis frame + * @param buf_size size of the buffer + * @param flags flags for special frames + */ +int av_vorbis_parse_frame_flags(AVVorbisParseContext *s, const uint8_t *buf, + int buf_size, int *flags); + +/** + * Get the duration for a Vorbis packet. + * + * @param s Vorbis parser context + * @param buf buffer containing a Vorbis frame + * @param buf_size size of the buffer + */ +int av_vorbis_parse_frame(AVVorbisParseContext *s, const uint8_t *buf, + int buf_size); + +void av_vorbis_parse_reset(AVVorbisParseContext *s); + +#endif /* AVCODEC_VORBIS_PARSER_H */ diff --git a/output/include/armeabi-v7a/libavcodec/xvmc.h b/output/include/armeabi-v7a/libavcodec/xvmc.h new file mode 100644 index 0000000..52e70c0 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/xvmc.h @@ -0,0 +1,171 @@ +/* + * Copyright (C) 2003 Ivan Kalvachev + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_XVMC_H +#define AVCODEC_XVMC_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_xvmc + * Public libavcodec XvMC header. + */ + +#pragma message("XvMC is no longer supported; this header is deprecated and will be removed") + +#include + +#include "libavutil/attributes.h" +#include "avcodec.h" + +/** + * @defgroup lavc_codec_hwaccel_xvmc XvMC + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct + the number is 1337 speak for the letters IDCT MCo (motion compensation) */ + +struct attribute_deprecated xvmc_pix_fmt { + /** The field contains the special constant value AV_XVMC_ID. + It is used as a test that the application correctly uses the API, + and that there is no corruption caused by pixel routines. + - application - set during initialization + - libavcodec - unchanged + */ + int xvmc_id; + + /** Pointer to the block array allocated by XvMCCreateBlocks(). + The array has to be freed by XvMCDestroyBlocks(). + Each group of 64 values represents one data block of differential + pixel information (in MoCo mode) or coefficients for IDCT. + - application - set the pointer during initialization + - libavcodec - fills coefficients/pixel data into the array + */ + short* data_blocks; + + /** Pointer to the macroblock description array allocated by + XvMCCreateMacroBlocks() and freed by XvMCDestroyMacroBlocks(). + - application - set the pointer during initialization + - libavcodec - fills description data into the array + */ + XvMCMacroBlock* mv_blocks; + + /** Number of macroblock descriptions that can be stored in the mv_blocks + array. + - application - set during initialization + - libavcodec - unchanged + */ + int allocated_mv_blocks; + + /** Number of blocks that can be stored at once in the data_blocks array. + - application - set during initialization + - libavcodec - unchanged + */ + int allocated_data_blocks; + + /** Indicate that the hardware would interpret data_blocks as IDCT + coefficients and perform IDCT on them. + - application - set during initialization + - libavcodec - unchanged + */ + int idct; + + /** In MoCo mode it indicates that intra macroblocks are assumed to be in + unsigned format; same as the XVMC_INTRA_UNSIGNED flag. + - application - set during initialization + - libavcodec - unchanged + */ + int unsigned_intra; + + /** Pointer to the surface allocated by XvMCCreateSurface(). + It has to be freed by XvMCDestroySurface() on application exit. + It identifies the frame and its state on the video hardware. + - application - set during initialization + - libavcodec - unchanged + */ + XvMCSurface* p_surface; + +/** Set by the decoder before calling ff_draw_horiz_band(), + needed by the XvMCRenderSurface function. */ +//@{ + /** Pointer to the surface used as past reference + - application - unchanged + - libavcodec - set + */ + XvMCSurface* p_past_surface; + + /** Pointer to the surface used as future reference + - application - unchanged + - libavcodec - set + */ + XvMCSurface* p_future_surface; + + /** top/bottom field or frame + - application - unchanged + - libavcodec - set + */ + unsigned int picture_structure; + + /** XVMC_SECOND_FIELD - 1st or 2nd field in the sequence + - application - unchanged + - libavcodec - set + */ + unsigned int flags; +//}@ + + /** Number of macroblock descriptions in the mv_blocks array + that have already been passed to the hardware. + - application - zeroes it on get_buffer(). + A successful ff_draw_horiz_band() may increment it + with filled_mb_block_num or zero both. + - libavcodec - unchanged + */ + int start_mv_blocks_num; + + /** Number of new macroblock descriptions in the mv_blocks array (after + start_mv_blocks_num) that are filled by libavcodec and have to be + passed to the hardware. + - application - zeroes it on get_buffer() or after successful + ff_draw_horiz_band(). + - libavcodec - increment with one of each stored MB + */ + int filled_mv_blocks_num; + + /** Number of the next free data block; one data block consists of + 64 short values in the data_blocks array. + All blocks before this one have already been claimed by placing their + position into the corresponding block description structure field, + that are part of the mv_blocks array. + - application - zeroes it on get_buffer(). + A successful ff_draw_horiz_band() may zero it together + with start_mb_blocks_num. + - libavcodec - each decoded macroblock increases it by the number + of coded blocks it contains. + */ + int next_free_data_block_num; +}; + +/** + * @} + */ + +#endif /* AVCODEC_XVMC_H */ diff --git a/output/include/armeabi-v7a/libavfilter/avfilter.h b/output/include/armeabi-v7a/libavfilter/avfilter.h new file mode 100644 index 0000000..d0d4584 --- /dev/null +++ b/output/include/armeabi-v7a/libavfilter/avfilter.h @@ -0,0 +1,1491 @@ +/* + * filter layer + * Copyright (c) 2007 Bobby Bingham + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_AVFILTER_H +#define AVFILTER_AVFILTER_H + +/** + * @file + * @ingroup lavfi + * Main libavfilter public API header + */ + +/** + * @defgroup lavfi libavfilter + * Graph-based frame editing library. + * + * @{ + */ + +#include + +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/samplefmt.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "libavfilter/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libavfilter/version.h" +#endif + +/** + * Return the LIBAVFILTER_VERSION_INT constant. + */ +unsigned avfilter_version(void); + +/** + * Return the libavfilter build-time configuration. + */ +const char *avfilter_configuration(void); + +/** + * Return the libavfilter license. + */ +const char *avfilter_license(void); + +typedef struct AVFilterContext AVFilterContext; +typedef struct AVFilterLink AVFilterLink; +typedef struct AVFilterPad AVFilterPad; +typedef struct AVFilterFormats AVFilterFormats; +typedef struct AVFilterChannelLayouts AVFilterChannelLayouts; + +/** + * Get the name of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return name of the pad_idx'th pad in pads + */ +const char *avfilter_pad_get_name(const AVFilterPad *pads, int pad_idx); + +/** + * Get the type of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return type of the pad_idx'th pad in pads + */ +enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx); + +/** + * The number of the filter inputs is not determined just by AVFilter.inputs. + * The filter might add additional inputs during initialization depending on the + * options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_INPUTS (1 << 0) +/** + * The number of the filter outputs is not determined just by AVFilter.outputs. + * The filter might add additional outputs during initialization depending on + * the options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_OUTPUTS (1 << 1) +/** + * The filter supports multithreading by splitting frames into multiple parts + * and processing them concurrently. + */ +#define AVFILTER_FLAG_SLICE_THREADS (1 << 2) +/** + * The filter is a "metadata" filter - it does not modify the frame data in any + * way. It may only affect the metadata (i.e. those fields copied by + * av_frame_copy_props()). + * + * More precisely, this means: + * - video: the data of any frame output by the filter must be exactly equal to + * some frame that is received on one of its inputs. Furthermore, all frames + * produced on a given output must correspond to frames received on the same + * input and their order must be unchanged. Note that the filter may still + * drop or duplicate the frames. + * - audio: the data produced by the filter on any of its outputs (viewed e.g. + * as an array of interleaved samples) must be exactly equal to the data + * received by the filter on one of its inputs. + */ +#define AVFILTER_FLAG_METADATA_ONLY (1 << 3) +/** + * Some filters support a generic "enable" expression option that can be used + * to enable or disable a filter in the timeline. Filters supporting this + * option have this flag set. When the enable expression is false, the default + * no-op filter_frame() function is called in place of the filter_frame() + * callback defined on each input pad, thus the frame is passed unchanged to + * the next filters. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC (1 << 16) +/** + * Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will + * have its filter_frame() callback(s) called as usual even when the enable + * expression is false. The filter will disable filtering within the + * filter_frame() callback(s) itself, for example executing code depending on + * the AVFilterContext->is_disabled value. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL (1 << 17) +/** + * Handy mask to test whether the filter supports or no the timeline feature + * (internally or generically). + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE (AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL) + +/** + * Filter definition. This defines the pads a filter contains, and all the + * callback functions used to interact with the filter. + */ +typedef struct AVFilter { + /** + * Filter name. Must be non-NULL and unique among filters. + */ + const char *name; + + /** + * A description of the filter. May be NULL. + * + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *description; + + /** + * List of static inputs. + * + * NULL if there are no (static) inputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_INPUTS set may have more inputs than present in + * this list. + */ + const AVFilterPad *inputs; + + /** + * List of static outputs. + * + * NULL if there are no (static) outputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_OUTPUTS set may have more outputs than present in + * this list. + */ + const AVFilterPad *outputs; + + /** + * A class for the private data, used to declare filter private AVOptions. + * This field is NULL for filters that do not declare any options. + * + * If this field is non-NULL, the first member of the filter private data + * must be a pointer to AVClass, which will be set by libavfilter generic + * code to this class. + */ + const AVClass *priv_class; + + /** + * A combination of AVFILTER_FLAG_* + */ + int flags; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * The number of entries in the list of inputs. + */ + uint8_t nb_inputs; + + /** + * The number of entries in the list of outputs. + */ + uint8_t nb_outputs; + + /** + * This field determines the state of the formats union. + * It is an enum FilterFormatsState value. + */ + uint8_t formats_state; + + /** + * Filter pre-initialization function + * + * This callback will be called immediately after the filter context is + * allocated, to allow allocating and initing sub-objects. + * + * If this callback is not NULL, the uninit callback will be called on + * allocation failure. + * + * @return 0 on success, + * AVERROR code on failure (but the code will be + * dropped and treated as ENOMEM by the calling code) + */ + int (*preinit)(AVFilterContext *ctx); + + /** + * Filter initialization function. + * + * This callback will be called only once during the filter lifetime, after + * all the options have been set, but before links between filters are + * established and format negotiation is done. + * + * Basic filter initialization should be done here. Filters with dynamic + * inputs and/or outputs should create those inputs/outputs here based on + * provided options. No more changes to this filter's inputs/outputs can be + * done after this callback. + * + * This callback must not assume that the filter links exist or frame + * parameters are known. + * + * @ref AVFilter.uninit "uninit" is guaranteed to be called even if + * initialization fails, so this callback does not have to clean up on + * failure. + * + * @return 0 on success, a negative AVERROR on failure + */ + int (*init)(AVFilterContext *ctx); + + /** + * Filter uninitialization function. + * + * Called only once right before the filter is freed. Should deallocate any + * memory held by the filter, release any buffer references, etc. It does + * not need to deallocate the AVFilterContext.priv memory itself. + * + * This callback may be called even if @ref AVFilter.init "init" was not + * called or failed, so it must be prepared to handle such a situation. + */ + void (*uninit)(AVFilterContext *ctx); + + /** + * The state of the following union is determined by formats_state. + * See the documentation of enum FilterFormatsState in internal.h. + */ + union { + /** + * Query formats supported by the filter on its inputs and outputs. + * + * This callback is called after the filter is initialized (so the inputs + * and outputs are fixed), shortly before the format negotiation. This + * callback may be called more than once. + * + * This callback must set ::AVFilterLink's + * @ref AVFilterFormatsConfig.formats "outcfg.formats" + * on every input link and + * @ref AVFilterFormatsConfig.formats "incfg.formats" + * on every output link to a list of pixel/sample formats that the filter + * supports on that link. + * For audio links, this filter must also set + * @ref AVFilterFormatsConfig.samplerates "incfg.samplerates" + * / + * @ref AVFilterFormatsConfig.samplerates "outcfg.samplerates" + * and @ref AVFilterFormatsConfig.channel_layouts "incfg.channel_layouts" + * / + * @ref AVFilterFormatsConfig.channel_layouts "outcfg.channel_layouts" + * analogously. + * + * This callback must never be NULL if the union is in this state. + * + * @return zero on success, a negative value corresponding to an + * AVERROR code otherwise + */ + int (*query_func)(AVFilterContext *); + /** + * A pointer to an array of admissible pixel formats delimited + * by AV_PIX_FMT_NONE. The generic code will use this list + * to indicate that this filter supports each of these pixel formats, + * provided that all inputs and outputs use the same pixel format. + * + * This list must never be NULL if the union is in this state. + * The type of all inputs and outputs of filters using this must + * be AVMEDIA_TYPE_VIDEO. + */ + const enum AVPixelFormat *pixels_list; + /** + * Analogous to pixels, but delimited by AV_SAMPLE_FMT_NONE + * and restricted to filters that only have AVMEDIA_TYPE_AUDIO + * inputs and outputs. + * + * In addition to that the generic code will mark all inputs + * and all outputs as supporting all sample rates and every + * channel count and channel layout, as long as all inputs + * and outputs use the same sample rate and channel count/layout. + */ + const enum AVSampleFormat *samples_list; + /** + * Equivalent to { pix_fmt, AV_PIX_FMT_NONE } as pixels_list. + */ + enum AVPixelFormat pix_fmt; + /** + * Equivalent to { sample_fmt, AV_SAMPLE_FMT_NONE } as samples_list. + */ + enum AVSampleFormat sample_fmt; + } formats; + + int priv_size; ///< size of private data to allocate for the filter + + int flags_internal; ///< Additional flags for avfilter internal use only. + + /** + * Make the filter instance process a command. + * + * @param cmd the command to process, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported. + * @param flags if AVFILTER_CMD_FLAG_FAST is set and the command would be + * time consuming then a filter should treat it like an unsupported command + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ + int (*process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags); + + /** + * Filter activation function. + * + * Called when any processing is needed from the filter, instead of any + * filter_frame and request_frame on pads. + * + * The function must examine inlinks and outlinks and perform a single + * step of processing. If there is nothing to do, the function must do + * nothing and not return an error. If more steps are or may be + * possible, it must use ff_filter_set_ready() to schedule another + * activation. + */ + int (*activate)(AVFilterContext *ctx); +} AVFilter; + +/** + * Get the number of elements in an AVFilter's inputs or outputs array. + */ +unsigned avfilter_filter_pad_count(const AVFilter *filter, int is_output); + +/** + * Process multiple parts of the frame concurrently. + */ +#define AVFILTER_THREAD_SLICE (1 << 0) + +typedef struct AVFilterInternal AVFilterInternal; + +/** An instance of a filter */ +struct AVFilterContext { + const AVClass *av_class; ///< needed for av_log() and filters common options + + const AVFilter *filter; ///< the AVFilter of which this is an instance + + char *name; ///< name of this filter instance + + AVFilterPad *input_pads; ///< array of input pads + AVFilterLink **inputs; ///< array of pointers to input links + unsigned nb_inputs; ///< number of input pads + + AVFilterPad *output_pads; ///< array of output pads + AVFilterLink **outputs; ///< array of pointers to output links + unsigned nb_outputs; ///< number of output pads + + void *priv; ///< private data for use by the filter + + struct AVFilterGraph *graph; ///< filtergraph this filter belongs to + + /** + * Type of multithreading being allowed/used. A combination of + * AVFILTER_THREAD_* flags. + * + * May be set by the caller before initializing the filter to forbid some + * or all kinds of multithreading for this filter. The default is allowing + * everything. + * + * When the filter is initialized, this field is combined using bit AND with + * AVFilterGraph.thread_type to get the final mask used for determining + * allowed threading types. I.e. a threading type needs to be set in both + * to be allowed. + * + * After the filter is initialized, libavfilter sets this field to the + * threading type that is actually used (0 for no multithreading). + */ + int thread_type; + + /** + * An opaque struct for libavfilter internal use. + */ + AVFilterInternal *internal; + + struct AVFilterCommand *command_queue; + + char *enable_str; ///< enable expression string + void *enable; ///< parsed expression (AVExpr*) + double *var_values; ///< variable values for the enable expression + int is_disabled; ///< the enabled state from the last expression evaluation + + /** + * For filters which will create hardware frames, sets the device the + * filter should create them in. All other filters will ignore this field: + * in particular, a filter which consumes or processes hardware frames will + * instead use the hw_frames_ctx field in AVFilterLink to carry the + * hardware context information. + */ + AVBufferRef *hw_device_ctx; + + /** + * Max number of threads allowed in this filter instance. + * If <= 0, its value is ignored. + * Overrides global number of threads set per filter graph. + */ + int nb_threads; + + /** + * Ready status of the filter. + * A non-0 value means that the filter needs activating; + * a higher value suggests a more urgent activation. + */ + unsigned ready; + + /** + * Sets the number of extra hardware frames which the filter will + * allocate on its output links for use in following filters or by + * the caller. + * + * Some hardware filters require all frames that they will use for + * output to be defined in advance before filtering starts. For such + * filters, any hardware frame pools used for output must therefore be + * of fixed size. The extra frames set here are on top of any number + * that the filter needs internally in order to operate normally. + * + * This field must be set before the graph containing this filter is + * configured. + */ + int extra_hw_frames; +}; + +/** + * Lists of formats / etc. supported by an end of a link. + * + * This structure is directly part of AVFilterLink, in two copies: + * one for the source filter, one for the destination filter. + + * These lists are used for negotiating the format to actually be used, + * which will be loaded into the format and channel_layout members of + * AVFilterLink, when chosen. + */ +typedef struct AVFilterFormatsConfig { + + /** + * List of supported formats (pixel or sample). + */ + AVFilterFormats *formats; + + /** + * Lists of supported sample rates, only for audio. + */ + AVFilterFormats *samplerates; + + /** + * Lists of supported channel layouts, only for audio. + */ + AVFilterChannelLayouts *channel_layouts; + +} AVFilterFormatsConfig; + +/** + * A link between two filters. This contains pointers to the source and + * destination filters between which this link exists, and the indexes of + * the pads involved. In addition, this link also contains the parameters + * which have been negotiated and agreed upon between the filter, such as + * image dimensions, format, etc. + * + * Applications must not normally access the link structure directly. + * Use the buffersrc and buffersink API instead. + * In the future, access to the header may be reserved for filters + * implementation. + */ +struct AVFilterLink { + AVFilterContext *src; ///< source filter + AVFilterPad *srcpad; ///< output pad on the source filter + + AVFilterContext *dst; ///< dest filter + AVFilterPad *dstpad; ///< input pad on the dest filter + + enum AVMediaType type; ///< filter media type + + /* These parameters apply only to video */ + int w; ///< agreed upon image width + int h; ///< agreed upon image height + AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio + /* These parameters apply only to audio */ +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * channel layout of current buffer (see libavutil/channel_layout.h) + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; +#endif + int sample_rate; ///< samples per second + + int format; ///< agreed upon media format + + /** + * Define the time base used by the PTS of the frames/samples + * which will pass through this link. + * During the configuration stage, each filter is supposed to + * change only the output timebase, while the timebase of the + * input link is assumed to be an unchangeable property. + */ + AVRational time_base; + + AVChannelLayout ch_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h) + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Lists of supported formats / etc. supported by the input filter. + */ + AVFilterFormatsConfig incfg; + + /** + * Lists of supported formats / etc. supported by the output filter. + */ + AVFilterFormatsConfig outcfg; + + /** stage of the initialization of the link properties (dimensions, etc) */ + enum { + AVLINK_UNINIT = 0, ///< not started + AVLINK_STARTINIT, ///< started, but incomplete + AVLINK_INIT ///< complete + } init_state; + + /** + * Graph the filter belongs to. + */ + struct AVFilterGraph *graph; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in link time_base units. + */ + int64_t current_pts; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in AV_TIME_BASE units. + */ + int64_t current_pts_us; + + /** + * Index in the age array. + */ + int age_index; + + /** + * Frame rate of the stream on the link, or 1/0 if unknown or variable; + * if left to 0/0, will be automatically copied from the first input + * of the source filter if it exists. + * + * Sources should set it to the best estimation of the real frame rate. + * If the source frame rate is unknown or variable, set this to 1/0. + * Filters should update it if necessary depending on their function. + * Sinks can use it to set a default output frame rate. + * It is similar to the r_frame_rate field in AVStream. + */ + AVRational frame_rate; + + /** + * Minimum number of samples to filter at once. If filter_frame() is + * called with fewer samples, it will accumulate them in fifo. + * This field and the related ones must not be changed after filtering + * has started. + * If 0, all related fields are ignored. + */ + int min_samples; + + /** + * Maximum number of samples to filter at once. If filter_frame() is + * called with more samples, it will split them. + */ + int max_samples; + + /** + * Number of past frames sent through the link. + */ + int64_t frame_count_in, frame_count_out; + + /** + * Number of past samples sent through the link. + */ + int64_t sample_count_in, sample_count_out; + + /** + * A pointer to a FFFramePool struct. + */ + void *frame_pool; + + /** + * True if a frame is currently wanted on the output of this filter. + * Set when ff_request_frame() is called by the output, + * cleared when a frame is filtered. + */ + int frame_wanted_out; + + /** + * For hwaccel pixel formats, this should be a reference to the + * AVHWFramesContext describing the frames. + */ + AVBufferRef *hw_frames_ctx; + +#ifndef FF_INTERNAL_FIELDS + + /** + * Internal structure members. + * The fields below this limit are internal for libavfilter's use + * and must in no way be accessed by applications. + */ + char reserved[0xF000]; + +#else /* FF_INTERNAL_FIELDS */ + + /** + * Queue of frames waiting to be filtered. + */ + FFFrameQueue fifo; + + /** + * If set, the source filter can not generate a frame as is. + * The goal is to avoid repeatedly calling the request_frame() method on + * the same link. + */ + int frame_blocked_in; + + /** + * Link input status. + * If not zero, all attempts of filter_frame will fail with the + * corresponding code. + */ + int status_in; + + /** + * Timestamp of the input status change. + */ + int64_t status_in_pts; + + /** + * Link output status. + * If not zero, all attempts of request_frame will fail with the + * corresponding code. + */ + int status_out; + +#endif /* FF_INTERNAL_FIELDS */ + +}; + +/** + * Link two filters together. + * + * @param src the source filter + * @param srcpad index of the output pad on the source filter + * @param dst the destination filter + * @param dstpad index of the input pad on the destination filter + * @return zero on success + */ +int avfilter_link(AVFilterContext *src, unsigned srcpad, + AVFilterContext *dst, unsigned dstpad); + +/** + * Free the link in *link, and set its pointer to NULL. + */ +void avfilter_link_free(AVFilterLink **link); + +/** + * Negotiate the media format, dimensions, etc of all inputs to a filter. + * + * @param filter the filter to negotiate the properties for its inputs + * @return zero on successful negotiation + */ +int avfilter_config_links(AVFilterContext *filter); + +#define AVFILTER_CMD_FLAG_ONE 1 ///< Stop once a filter understood the command (for target=all for example), fast filters are favored automatically +#define AVFILTER_CMD_FLAG_FAST 2 ///< Only execute command when its fast (like a video out that supports contrast adjustment in hw) + +/** + * Make the filter instance process a command. + * It is recommended to use avfilter_graph_send_command(). + */ +int avfilter_process_command(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Iterate over all registered filters. + * + * @param opaque a pointer where libavfilter will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered filter or NULL when the iteration is + * finished + */ +const AVFilter *av_filter_iterate(void **opaque); + +/** + * Get a filter definition matching the given name. + * + * @param name the filter name to find + * @return the filter definition, if any matching one is registered. + * NULL if none found. + */ +const AVFilter *avfilter_get_by_name(const char *name); + + +/** + * Initialize a filter with the supplied parameters. + * + * @param ctx uninitialized filter context to initialize + * @param args Options to initialize the filter with. This must be a + * ':'-separated list of options in the 'key=value' form. + * May be NULL if the options have been set directly using the + * AVOptions API or there are no options that need to be set. + * @return 0 on success, a negative AVERROR on failure + */ +int avfilter_init_str(AVFilterContext *ctx, const char *args); + +/** + * Initialize a filter with the supplied dictionary of options. + * + * @param ctx uninitialized filter context to initialize + * @param options An AVDictionary filled with options for this filter. On + * return this parameter will be destroyed and replaced with + * a dict containing options that were not found. This dictionary + * must be freed by the caller. + * May be NULL, then this function is equivalent to + * avfilter_init_str() with the second parameter set to NULL. + * @return 0 on success, a negative AVERROR on failure + * + * @note This function and avfilter_init_str() do essentially the same thing, + * the difference is in manner in which the options are passed. It is up to the + * calling code to choose whichever is more preferable. The two functions also + * behave differently when some of the provided options are not declared as + * supported by the filter. In such a case, avfilter_init_str() will fail, but + * this function will leave those extra options in the options AVDictionary and + * continue as usual. + */ +int avfilter_init_dict(AVFilterContext *ctx, AVDictionary **options); + +/** + * Free a filter context. This will also remove the filter from its + * filtergraph's list of filters. + * + * @param filter the filter to free + */ +void avfilter_free(AVFilterContext *filter); + +/** + * Insert a filter in the middle of an existing link. + * + * @param link the link into which the filter should be inserted + * @param filt the filter to be inserted + * @param filt_srcpad_idx the input pad on the filter to connect + * @param filt_dstpad_idx the output pad on the filter to connect + * @return zero on success + */ +int avfilter_insert_filter(AVFilterLink *link, AVFilterContext *filt, + unsigned filt_srcpad_idx, unsigned filt_dstpad_idx); + +/** + * @return AVClass for AVFilterContext. + * + * @see av_opt_find(). + */ +const AVClass *avfilter_get_class(void); + +typedef struct AVFilterGraphInternal AVFilterGraphInternal; + +/** + * A function pointer passed to the @ref AVFilterGraph.execute callback to be + * executed multiple times, possibly in parallel. + * + * @param ctx the filter context the job belongs to + * @param arg an opaque parameter passed through from @ref + * AVFilterGraph.execute + * @param jobnr the index of the job being executed + * @param nb_jobs the total number of jobs + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_action_func)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs); + +/** + * A function executing multiple jobs, possibly in parallel. + * + * @param ctx the filter context to which the jobs belong + * @param func the function to be called multiple times + * @param arg the argument to be passed to func + * @param ret a nb_jobs-sized array to be filled with return values from each + * invocation of func + * @param nb_jobs the number of jobs to execute + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_execute_func)(AVFilterContext *ctx, avfilter_action_func *func, + void *arg, int *ret, int nb_jobs); + +typedef struct AVFilterGraph { + const AVClass *av_class; + AVFilterContext **filters; + unsigned nb_filters; + + char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters + + /** + * Type of multithreading allowed for filters in this graph. A combination + * of AVFILTER_THREAD_* flags. + * + * May be set by the caller at any point, the setting will apply to all + * filters initialized after that. The default is allowing everything. + * + * When a filter in this graph is initialized, this field is combined using + * bit AND with AVFilterContext.thread_type to get the final mask used for + * determining allowed threading types. I.e. a threading type needs to be + * set in both to be allowed. + */ + int thread_type; + + /** + * Maximum number of threads used by filters in this graph. May be set by + * the caller before adding any filters to the filtergraph. Zero (the + * default) means that the number of threads is determined automatically. + */ + int nb_threads; + + /** + * Opaque object for libavfilter internal use. + */ + AVFilterGraphInternal *internal; + + /** + * Opaque user data. May be set by the caller to an arbitrary value, e.g. to + * be used from callbacks like @ref AVFilterGraph.execute. + * Libavfilter will not touch this field in any way. + */ + void *opaque; + + /** + * This callback may be set by the caller immediately after allocating the + * graph and before adding any filters to it, to provide a custom + * multithreading implementation. + * + * If set, filters with slice threading capability will call this callback + * to execute multiple jobs in parallel. + * + * If this field is left unset, libavfilter will use its internal + * implementation, which may or may not be multithreaded depending on the + * platform and build options. + */ + avfilter_execute_func *execute; + + char *aresample_swr_opts; ///< swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions + + /** + * Private fields + * + * The following fields are for internal use only. + * Their type, offset, number and semantic can change without notice. + */ + + AVFilterLink **sink_links; + int sink_links_count; + + unsigned disable_auto_convert; +} AVFilterGraph; + +/** + * Allocate a filter graph. + * + * @return the allocated filter graph on success or NULL. + */ +AVFilterGraph *avfilter_graph_alloc(void); + +/** + * Create a new filter instance in a filter graph. + * + * @param graph graph in which the new filter will be used + * @param filter the filter to create an instance of + * @param name Name to give to the new instance (will be copied to + * AVFilterContext.name). This may be used by the caller to identify + * different filters, libavfilter itself assigns no semantics to + * this parameter. May be NULL. + * + * @return the context of the newly created filter instance (note that it is + * also retrievable directly through AVFilterGraph.filters or with + * avfilter_graph_get_filter()) on success or NULL on failure. + */ +AVFilterContext *avfilter_graph_alloc_filter(AVFilterGraph *graph, + const AVFilter *filter, + const char *name); + +/** + * Get a filter instance identified by instance name from graph. + * + * @param graph filter graph to search through. + * @param name filter instance name (should be unique in the graph). + * @return the pointer to the found filter instance or NULL if it + * cannot be found. + */ +AVFilterContext *avfilter_graph_get_filter(AVFilterGraph *graph, const char *name); + +/** + * Create and add a filter instance into an existing graph. + * The filter instance is created from the filter filt and inited + * with the parameter args. opaque is currently ignored. + * + * In case of success put in *filt_ctx the pointer to the created + * filter instance, otherwise set *filt_ctx to NULL. + * + * @param name the instance name to give to the created filter instance + * @param graph_ctx the filter graph + * @return a negative AVERROR error code in case of failure, a non + * negative value otherwise + */ +int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt, + const char *name, const char *args, void *opaque, + AVFilterGraph *graph_ctx); + +/** + * Enable or disable automatic format conversion inside the graph. + * + * Note that format conversion can still happen inside explicitly inserted + * scale and aresample filters. + * + * @param flags any of the AVFILTER_AUTO_CONVERT_* constants + */ +void avfilter_graph_set_auto_convert(AVFilterGraph *graph, unsigned flags); + +enum { + AVFILTER_AUTO_CONVERT_ALL = 0, /**< all automatic conversions enabled */ + AVFILTER_AUTO_CONVERT_NONE = -1, /**< all automatic conversions disabled */ +}; + +/** + * Check validity and configure all the links and formats in the graph. + * + * @param graphctx the filter graph + * @param log_ctx context used for logging + * @return >= 0 in case of success, a negative AVERROR code otherwise + */ +int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx); + +/** + * Free a graph, destroy its links, and set *graph to NULL. + * If *graph is NULL, do nothing. + */ +void avfilter_graph_free(AVFilterGraph **graph); + +/** + * A linked-list of the inputs/outputs of the filter chain. + * + * This is mainly useful for avfilter_graph_parse() / avfilter_graph_parse2(), + * where it is used to communicate open (unlinked) inputs and outputs from and + * to the caller. + * This struct specifies, per each not connected pad contained in the graph, the + * filter context and the pad index required for establishing a link. + */ +typedef struct AVFilterInOut { + /** unique name for this input/output in the list */ + char *name; + + /** filter context associated to this input/output */ + AVFilterContext *filter_ctx; + + /** index of the filt_ctx pad to use for linking */ + int pad_idx; + + /** next input/input in the list, NULL if this is the last */ + struct AVFilterInOut *next; +} AVFilterInOut; + +/** + * Allocate a single AVFilterInOut entry. + * Must be freed with avfilter_inout_free(). + * @return allocated AVFilterInOut on success, NULL on failure. + */ +AVFilterInOut *avfilter_inout_alloc(void); + +/** + * Free the supplied list of AVFilterInOut and set *inout to NULL. + * If *inout is NULL, do nothing. + */ +void avfilter_inout_free(AVFilterInOut **inout); + +/** + * Add a graph described by a string to a graph. + * + * @note The caller must provide the lists of inputs and outputs, + * which therefore must be known before calling the function. + * + * @note The inputs parameter describes inputs of the already existing + * part of the graph; i.e. from the point of view of the newly created + * part, they are outputs. Similarly the outputs parameter describes + * outputs of the already existing filters, which are provided as + * inputs to the parsed filters. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs linked list to the inputs of the graph + * @param outputs linked list to the outputs of the graph + * @return zero on success, a negative AVERROR code on error + */ +int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, + AVFilterInOut *inputs, AVFilterInOut *outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * In the graph filters description, if the input label of the first + * filter is not specified, "in" is assumed; if the output label of + * the last filter is not specified, "out" is assumed. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs pointer to a linked list to the inputs of the graph, may be NULL. + * If non-NULL, *inputs is updated to contain the list of open inputs + * after the parsing, should be freed with avfilter_inout_free(). + * @param outputs pointer to a linked list to the outputs of the graph, may be NULL. + * If non-NULL, *outputs is updated to contain the list of open outputs + * after the parsing, should be freed with avfilter_inout_free(). + * @return non negative on success, a negative AVERROR code on error + */ +int avfilter_graph_parse_ptr(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, AVFilterInOut **outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * @param[in] graph the filter graph where to link the parsed graph context + * @param[in] filters string to be parsed + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * parsed graph will be returned here. It is to be freed + * by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * parsed graph will be returned here. It is to be freed by the + * caller using avfilter_inout_free(). + * @return zero on success, a negative AVERROR code on error + * + * @note This function returns the inputs and outputs that are left + * unlinked after parsing the graph and the caller then deals with + * them. + * @note This function makes no reference whatsoever to already + * existing parts of the graph and the inputs parameter will on return + * contain inputs of the newly parsed part of the graph. Analogously + * the outputs parameter will contain outputs of the newly created + * filters. + */ +int avfilter_graph_parse2(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Parameters of a filter's input or output pad. + * + * Created as a child of AVFilterParams by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterPadParams { + /** + * An av_malloc()'ed string containing the pad label. + * + * May be av_free()'d and set to NULL by the caller, in which case this pad + * will be treated as unlabeled for linking. + * May also be replaced by another av_malloc()'ed string. + */ + char *label; +} AVFilterPadParams; + +/** + * Parameters describing a filter to be created in a filtergraph. + * + * Created as a child of AVFilterGraphSegment by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterParams { + /** + * The filter context. + * + * Created by avfilter_graph_segment_create_filters() based on + * AVFilterParams.filter_name and instance_name. + * + * Callers may also create the filter context manually, then they should + * av_free() filter_name and set it to NULL. Such AVFilterParams instances + * are then skipped by avfilter_graph_segment_create_filters(). + */ + AVFilterContext *filter; + + /** + * Name of the AVFilter to be used. + * + * An av_malloc()'ed string, set by avfilter_graph_segment_parse(). Will be + * passed to avfilter_get_by_name() by + * avfilter_graph_segment_create_filters(). + * + * Callers may av_free() this string and replace it with another one or + * NULL. If the caller creates the filter instance manually, this string + * MUST be set to NULL. + * + * When both AVFilterParams.filter an AVFilterParams.filter_name are NULL, + * this AVFilterParams instance is skipped by avfilter_graph_segment_*() + * functions. + */ + char *filter_name; + /** + * Name to be used for this filter instance. + * + * An av_malloc()'ed string, may be set by avfilter_graph_segment_parse() or + * left NULL. The caller may av_free() this string and replace with another + * one or NULL. + * + * Will be used by avfilter_graph_segment_create_filters() - passed as the + * third argument to avfilter_graph_alloc_filter(), then freed and set to + * NULL. + */ + char *instance_name; + + /** + * Options to be apllied to the filter. + * + * Filled by avfilter_graph_segment_parse(). Afterwards may be freely + * modified by the caller. + * + * Will be applied to the filter by avfilter_graph_segment_apply_opts() + * with an equivalent of av_opt_set_dict2(filter, &opts, AV_OPT_SEARCH_CHILDREN), + * i.e. any unapplied options will be left in this dictionary. + */ + AVDictionary *opts; + + AVFilterPadParams **inputs; + unsigned nb_inputs; + + AVFilterPadParams **outputs; + unsigned nb_outputs; +} AVFilterParams; + +/** + * A filterchain is a list of filter specifications. + * + * Created as a child of AVFilterGraphSegment by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterChain { + AVFilterParams **filters; + size_t nb_filters; +} AVFilterChain; + +/** + * A parsed representation of a filtergraph segment. + * + * A filtergraph segment is conceptually a list of filterchains, with some + * supplementary information (e.g. format conversion flags). + * + * Created by avfilter_graph_segment_parse(). Must be freed with + * avfilter_graph_segment_free(). + */ +typedef struct AVFilterGraphSegment { + /** + * The filtergraph this segment is associated with. + * Set by avfilter_graph_segment_parse(). + */ + AVFilterGraph *graph; + + /** + * A list of filter chain contained in this segment. + * Set in avfilter_graph_segment_parse(). + */ + AVFilterChain **chains; + size_t nb_chains; + + /** + * A string containing a colon-separated list of key=value options applied + * to all scale filters in this segment. + * + * May be set by avfilter_graph_segment_parse(). + * The caller may free this string with av_free() and replace it with a + * different av_malloc()'ed string. + */ + char *scale_sws_opts; +} AVFilterGraphSegment; + +/** + * Parse a textual filtergraph description into an intermediate form. + * + * This intermediate representation is intended to be modified by the caller as + * described in the documentation of AVFilterGraphSegment and its children, and + * then applied to the graph either manually or with other + * avfilter_graph_segment_*() functions. See the documentation for + * avfilter_graph_segment_apply() for the canonical way to apply + * AVFilterGraphSegment. + * + * @param graph Filter graph the parsed segment is associated with. Will only be + * used for logging and similar auxiliary purposes. The graph will + * not be actually modified by this function - the parsing results + * are instead stored in seg for further processing. + * @param graph_str a string describing the filtergraph segment + * @param flags reserved for future use, caller must set to 0 for now + * @param seg A pointer to the newly-created AVFilterGraphSegment is written + * here on success. The graph segment is owned by the caller and must + * be freed with avfilter_graph_segment_free() before graph itself is + * freed. + * + * @retval "non-negative number" success + * @retval "negative error code" failure + */ +int avfilter_graph_segment_parse(AVFilterGraph *graph, const char *graph_str, + int flags, AVFilterGraphSegment **seg); + +/** + * Create filters specified in a graph segment. + * + * Walk through the creation-pending AVFilterParams in the segment and create + * new filter instances for them. + * Creation-pending params are those where AVFilterParams.filter_name is + * non-NULL (and hence AVFilterParams.filter is NULL). All other AVFilterParams + * instances are ignored. + * + * For any filter created by this function, the corresponding + * AVFilterParams.filter is set to the newly-created filter context, + * AVFilterParams.filter_name and AVFilterParams.instance_name are freed and set + * to NULL. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all creation-pending filters were + * successfully created + * @retval AVERROR_FILTER_NOT_FOUND some filter's name did not correspond to a + * known filter + * @retval "another negative error code" other failures + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_create_filters(AVFilterGraphSegment *seg, int flags); + +/** + * Apply parsed options to filter instances in a graph segment. + * + * Walk through all filter instances in the graph segment that have option + * dictionaries associated with them and apply those options with + * av_opt_set_dict2(..., AV_OPT_SEARCH_CHILDREN). AVFilterParams.opts is + * replaced by the dictionary output by av_opt_set_dict2(), which should be + * empty (NULL) if all options were successfully applied. + * + * If any options could not be found, this function will continue processing all + * other filters and finally return AVERROR_OPTION_NOT_FOUND (unless another + * error happens). The calling program may then deal with unapplied options as + * it wishes. + * + * Any creation-pending filters (see avfilter_graph_segment_create_filters()) + * present in the segment will cause this function to fail. AVFilterParams with + * no associated filter context are simply skipped. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all options were successfully applied. + * @retval AVERROR_OPTION_NOT_FOUND some options were not found in a filter + * @retval "another negative error code" other failures + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_apply_opts(AVFilterGraphSegment *seg, int flags); + +/** + * Initialize all filter instances in a graph segment. + * + * Walk through all filter instances in the graph segment and call + * avfilter_init_dict(..., NULL) on those that have not been initialized yet. + * + * Any creation-pending filters (see avfilter_graph_segment_create_filters()) + * present in the segment will cause this function to fail. AVFilterParams with + * no associated filter context or whose filter context is already initialized, + * are simply skipped. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all filter instances were successfully + * initialized + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_init(AVFilterGraphSegment *seg, int flags); + +/** + * Link filters in a graph segment. + * + * Walk through all filter instances in the graph segment and try to link all + * unlinked input and output pads. Any creation-pending filters (see + * avfilter_graph_segment_create_filters()) present in the segment will cause + * this function to fail. Disabled filters and already linked pads are skipped. + * + * Every filter output pad that has a corresponding AVFilterPadParams with a + * non-NULL label is + * - linked to the input with the matching label, if one exists; + * - exported in the outputs linked list otherwise, with the label preserved. + * Unlabeled outputs are + * - linked to the first unlinked unlabeled input in the next non-disabled + * filter in the chain, if one exists + * - exported in the ouputs linked list otherwise, with NULL label + * + * Similarly, unlinked input pads are exported in the inputs linked list. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * filters in this graph segment will be returned here. It + * is to be freed by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * filters in this graph segment will be returned here. It + * is to be freed by the caller using avfilter_inout_free(). + * + * @retval "non-negative number" success + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_link(AVFilterGraphSegment *seg, int flags, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Apply all filter/link descriptions from a graph segment to the associated filtergraph. + * + * This functions is currently equivalent to calling the following in sequence: + * - avfilter_graph_segment_create_filters(); + * - avfilter_graph_segment_apply_opts(); + * - avfilter_graph_segment_init(); + * - avfilter_graph_segment_link(); + * failing if any of them fails. This list may be extended in the future. + * + * Since the above functions are idempotent, the caller may call some of them + * manually, then do some custom processing on the filtergraph, then call this + * function to do the rest. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * @param[out] inputs passed to avfilter_graph_segment_link() + * @param[out] outputs passed to avfilter_graph_segment_link() + * + * @retval "non-negative number" success + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_apply(AVFilterGraphSegment *seg, int flags, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Free the provided AVFilterGraphSegment and everything associated with it. + * + * @param seg double pointer to the AVFilterGraphSegment to be freed. NULL will + * be written to this pointer on exit from this function. + * + * @note + * The filter contexts (AVFilterParams.filter) are owned by AVFilterGraph rather + * than AVFilterGraphSegment, so they are not freed. + */ +void avfilter_graph_segment_free(AVFilterGraphSegment **seg); + +/** + * Send a command to one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to send, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ +int avfilter_graph_send_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Queue a command for one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to sent, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param ts time at which the command should be sent to the filter + * + * @note As this executes commands after this function returns, no return code + * from the filter is provided, also AVFILTER_CMD_FLAG_ONE is not supported. + */ +int avfilter_graph_queue_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts); + + +/** + * Dump a graph into a human-readable string representation. + * + * @param graph the graph to dump + * @param options formatting options; currently ignored + * @return a string, or NULL in case of memory allocation failure; + * the string must be freed using av_free + */ +char *avfilter_graph_dump(AVFilterGraph *graph, const char *options); + +/** + * Request a frame on the oldest sink link. + * + * If the request returns AVERROR_EOF, try the next. + * + * Note that this function is not meant to be the sole scheduling mechanism + * of a filtergraph, only a convenience function to help drain a filtergraph + * in a balanced way under normal circumstances. + * + * Also note that AVERROR_EOF does not mean that frames did not arrive on + * some of the sinks during the process. + * When there are multiple sink links, in case the requested link + * returns an EOF, this may cause a filter to flush pending frames + * which are sent to another sink link, although unrequested. + * + * @return the return value of ff_request_frame(), + * or AVERROR_EOF if all links returned AVERROR_EOF + */ +int avfilter_graph_request_oldest(AVFilterGraph *graph); + +/** + * @} + */ + +#endif /* AVFILTER_AVFILTER_H */ diff --git a/output/include/armeabi-v7a/libavfilter/buffersink.h b/output/include/armeabi-v7a/libavfilter/buffersink.h new file mode 100644 index 0000000..64e08de --- /dev/null +++ b/output/include/armeabi-v7a/libavfilter/buffersink.h @@ -0,0 +1,173 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_BUFFERSINK_H +#define AVFILTER_BUFFERSINK_H + +/** + * @file + * @ingroup lavfi_buffersink + * memory buffer sink API for audio and video + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersink Buffer sink API + * @ingroup lavfi + * @{ + * + * The buffersink and abuffersink filters are there to connect filter graphs + * to applications. They have a single input, connected to the graph, and no + * output. Frames must be extracted using av_buffersink_get_frame() or + * av_buffersink_get_samples(). + * + * The format negotiated by the graph during configuration can be obtained + * using the accessor functions: + * - av_buffersink_get_time_base(), + * - av_buffersink_get_format(), + * - av_buffersink_get_frame_rate(), + * - av_buffersink_get_w(), + * - av_buffersink_get_h(), + * - av_buffersink_get_sample_aspect_ratio(), + * - av_buffersink_get_channels(), + * - av_buffersink_get_ch_layout(), + * - av_buffersink_get_sample_rate(). + * + * The layout returned by av_buffersink_get_ch_layout() must de uninitialized + * by the caller. + * + * The format can be constrained by setting options, using av_opt_set() and + * related functions with the AV_OPT_SEARCH_CHILDREN flag. + * - pix_fmts (int list), + * - sample_fmts (int list), + * - sample_rates (int list), + * - ch_layouts (string), + * - channel_counts (int list), + * - all_channel_counts (bool). + * Most of these options are of type binary, and should be set using + * av_opt_set_int_list() or av_opt_set_bin(). If they are not set, all + * corresponding formats are accepted. + * + * As a special case, if ch_layouts is not set, all valid channel layouts are + * accepted except for UNSPEC layouts, unless all_channel_counts is set. + */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a buffersink or abuffersink filter context. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * @param flags a combination of AV_BUFFERSINK_FLAG_* flags + * + * @return >= 0 in for success, a negative AVERROR code for failure. + */ +int av_buffersink_get_frame_flags(AVFilterContext *ctx, AVFrame *frame, int flags); + +/** + * Tell av_buffersink_get_buffer_ref() to read video/samples buffer + * reference, but not remove it from the buffer. This is useful if you + * need only to read a video/samples buffer, without to fetch it. + */ +#define AV_BUFFERSINK_FLAG_PEEK 1 + +/** + * Tell av_buffersink_get_buffer_ref() not to request a frame from its input. + * If a frame is already buffered, it is read (and removed from the buffer), + * but if no frame is present, return AVERROR(EAGAIN). + */ +#define AV_BUFFERSINK_FLAG_NO_REQUEST 2 + +/** + * Set the frame size for an audio buffer sink. + * + * All calls to av_buffersink_get_buffer_ref will return a buffer with + * exactly the specified number of samples, or AVERROR(EAGAIN) if there is + * not enough. The last buffer at EOF will be padded with 0. + */ +void av_buffersink_set_frame_size(AVFilterContext *ctx, unsigned frame_size); + +/** + * @defgroup lavfi_buffersink_accessors Buffer sink accessors + * Get the properties of the stream + * @{ + */ + +enum AVMediaType av_buffersink_get_type (const AVFilterContext *ctx); +AVRational av_buffersink_get_time_base (const AVFilterContext *ctx); +int av_buffersink_get_format (const AVFilterContext *ctx); + +AVRational av_buffersink_get_frame_rate (const AVFilterContext *ctx); +int av_buffersink_get_w (const AVFilterContext *ctx); +int av_buffersink_get_h (const AVFilterContext *ctx); +AVRational av_buffersink_get_sample_aspect_ratio (const AVFilterContext *ctx); + +int av_buffersink_get_channels (const AVFilterContext *ctx); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +uint64_t av_buffersink_get_channel_layout (const AVFilterContext *ctx); +#endif +int av_buffersink_get_ch_layout (const AVFilterContext *ctx, + AVChannelLayout *ch_layout); +int av_buffersink_get_sample_rate (const AVFilterContext *ctx); + +AVBufferRef * av_buffersink_get_hw_frames_ctx (const AVFilterContext *ctx); + +/** @} */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a context of a buffersink or abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * + * @return + * - >= 0 if a frame was successfully returned. + * - AVERROR(EAGAIN) if no frames are available at this point; more + * input frames must be added to the filtergraph to get more output. + * - AVERROR_EOF if there will be no more output frames on this sink. + * - A different negative AVERROR code in other failure cases. + */ +int av_buffersink_get_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Same as av_buffersink_get_frame(), but with the ability to specify the number + * of samples read. This function is less efficient than + * av_buffersink_get_frame(), because it copies the data around. + * + * @param ctx pointer to a context of the abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * frame will contain exactly nb_samples audio samples, except at + * the end of stream, when it can contain less than nb_samples. + * + * @return The return codes have the same meaning as for + * av_buffersink_get_frame(). + * + * @warning do not mix this function with av_buffersink_get_frame(). Use only one or + * the other with a single sink, not both. + */ +int av_buffersink_get_samples(AVFilterContext *ctx, AVFrame *frame, int nb_samples); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSINK_H */ diff --git a/output/include/armeabi-v7a/libavfilter/buffersrc.h b/output/include/armeabi-v7a/libavfilter/buffersrc.h new file mode 100644 index 0000000..3b248b3 --- /dev/null +++ b/output/include/armeabi-v7a/libavfilter/buffersrc.h @@ -0,0 +1,218 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_BUFFERSRC_H +#define AVFILTER_BUFFERSRC_H + +/** + * @file + * @ingroup lavfi_buffersrc + * Memory buffer source API. + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersrc Buffer source API + * @ingroup lavfi + * @{ + */ + +enum { + + /** + * Do not check for format changes. + */ + AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1, + + /** + * Immediately push the frame to the output. + */ + AV_BUFFERSRC_FLAG_PUSH = 4, + + /** + * Keep a reference to the frame. + * If the frame if reference-counted, create a new reference; otherwise + * copy the frame data. + */ + AV_BUFFERSRC_FLAG_KEEP_REF = 8, + +}; + +/** + * Get the number of failed requests. + * + * A failed request is when the request_frame method is called while no + * frame is present in the buffer. + * The number is reset when a frame is added. + */ +unsigned av_buffersrc_get_nb_failed_requests(AVFilterContext *buffer_src); + +/** + * This structure contains the parameters describing the frames that will be + * passed to this filter. + * + * It should be allocated with av_buffersrc_parameters_alloc() and freed with + * av_free(). All the allocated fields in it remain owned by the caller. + */ +typedef struct AVBufferSrcParameters { + /** + * video: the pixel format, value corresponds to enum AVPixelFormat + * audio: the sample format, value corresponds to enum AVSampleFormat + */ + int format; + /** + * The timebase to be used for the timestamps on the input frames. + */ + AVRational time_base; + + /** + * Video only, the display dimensions of the input frames. + */ + int width, height; + + /** + * Video only, the sample (pixel) aspect ratio. + */ + AVRational sample_aspect_ratio; + + /** + * Video only, the frame rate of the input video. This field must only be + * set to a non-zero value if input stream has a known constant framerate + * and should be left at its initial value if the framerate is variable or + * unknown. + */ + AVRational frame_rate; + + /** + * Video with a hwaccel pixel format only. This should be a reference to an + * AVHWFramesContext instance describing the input frames. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only, the audio sampling rate in samples per second. + */ + int sample_rate; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio only, the audio channel layout + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; +#endif + + /** + * Audio only, the audio channel layout + */ + AVChannelLayout ch_layout; +} AVBufferSrcParameters; + +/** + * Allocate a new AVBufferSrcParameters instance. It should be freed by the + * caller with av_free(). + */ +AVBufferSrcParameters *av_buffersrc_parameters_alloc(void); + +/** + * Initialize the buffersrc or abuffersrc filter with the provided parameters. + * This function may be called multiple times, the later calls override the + * previous ones. Some of the parameters may also be set through AVOptions, then + * whatever method is used last takes precedence. + * + * @param ctx an instance of the buffersrc or abuffersrc filter + * @param param the stream parameters. The frames later passed to this filter + * must conform to those parameters. All the allocated fields in + * param remain owned by the caller, libavfilter will make internal + * copies or references when necessary. + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_buffersrc_parameters_set(AVFilterContext *ctx, AVBufferSrcParameters *param); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will make a new reference to it. Otherwise the frame data will be + * copied. + * + * @return 0 on success, a negative AVERROR on error + * + * This function is equivalent to av_buffersrc_add_frame_flags() with the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_write_frame(AVFilterContext *ctx, const AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will take ownership of the reference(s) and reset the frame. + * Otherwise the frame data will be copied. If this function returns an error, + * the input frame is not touched. + * + * @return 0 on success, a negative AVERROR on error. + * + * @note the difference between this function and av_buffersrc_write_frame() is + * that av_buffersrc_write_frame() creates a new reference to the input frame, + * while this function takes ownership of the reference passed to it. + * + * This function is equivalent to av_buffersrc_add_frame_flags() without the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_add_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * By default, if the frame is reference-counted, this function will take + * ownership of the reference(s) and reset the frame. This can be controlled + * using the flags. + * + * If this function returns an error, the input frame is not touched. + * + * @param buffer_src pointer to a buffer source context + * @param frame a frame, or NULL to mark EOF + * @param flags a combination of AV_BUFFERSRC_FLAG_* + * @return >= 0 in case of success, a negative AVERROR code + * in case of failure + */ +av_warn_unused_result +int av_buffersrc_add_frame_flags(AVFilterContext *buffer_src, + AVFrame *frame, int flags); + +/** + * Close the buffer source after EOF. + * + * This is similar to passing NULL to av_buffersrc_add_frame_flags() + * except it takes the timestamp of the EOF, i.e. the timestamp of the end + * of the last frame. + */ +int av_buffersrc_close(AVFilterContext *ctx, int64_t pts, unsigned flags); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSRC_H */ diff --git a/output/include/armeabi-v7a/libavfilter/version.h b/output/include/armeabi-v7a/libavfilter/version.h new file mode 100644 index 0000000..7e0eb9a --- /dev/null +++ b/output/include/armeabi-v7a/libavfilter/version.h @@ -0,0 +1,48 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_VERSION_H +#define AVFILTER_VERSION_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVFILTER_VERSION_MINOR 3 +#define LIBAVFILTER_VERSION_MICRO 100 + + +#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_VERSION AV_VERSION(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_BUILD LIBAVFILTER_VERSION_INT + +#define LIBAVFILTER_IDENT "Lavfi" AV_STRINGIFY(LIBAVFILTER_VERSION) + +#endif /* AVFILTER_VERSION_H */ diff --git a/output/include/armeabi-v7a/libavfilter/version_major.h b/output/include/armeabi-v7a/libavfilter/version_major.h new file mode 100644 index 0000000..899dfdb --- /dev/null +++ b/output/include/armeabi-v7a/libavfilter/version_major.h @@ -0,0 +1,38 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_VERSION_MAJOR_H +#define AVFILTER_VERSION_MAJOR_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#define LIBAVFILTER_VERSION_MAJOR 9 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + */ + +#endif /* AVFILTER_VERSION_MAJOR_H */ diff --git a/output/include/armeabi-v7a/libavformat/avformat.h b/output/include/armeabi-v7a/libavformat/avformat.h new file mode 100644 index 0000000..1916aa2 --- /dev/null +++ b/output/include/armeabi-v7a/libavformat/avformat.h @@ -0,0 +1,2826 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_AVFORMAT_H +#define AVFORMAT_AVFORMAT_H + +/** + * @file + * @ingroup libavf + * Main libavformat public API header + */ + +/** + * @defgroup libavf libavformat + * I/O and Muxing/Demuxing Library + * + * Libavformat (lavf) is a library for dealing with various media container + * formats. Its main two purposes are demuxing - i.e. splitting a media file + * into component streams, and the reverse process of muxing - writing supplied + * data in a specified container format. It also has an @ref lavf_io + * "I/O module" which supports a number of protocols for accessing the data (e.g. + * file, tcp, http and others). + * Unless you are absolutely sure you won't use libavformat's network + * capabilities, you should also call avformat_network_init(). + * + * A supported input format is described by an AVInputFormat struct, conversely + * an output format is described by AVOutputFormat. You can iterate over all + * input/output formats using the av_demuxer_iterate / av_muxer_iterate() functions. + * The protocols layer is not part of the public API, so you can only get the names + * of supported protocols with the avio_enum_protocols() function. + * + * Main lavf structure used for both muxing and demuxing is AVFormatContext, + * which exports all information about the file being read or written. As with + * most Libavformat structures, its size is not part of public ABI, so it cannot be + * allocated on stack or directly with av_malloc(). To create an + * AVFormatContext, use avformat_alloc_context() (some functions, like + * avformat_open_input() might do that for you). + * + * Most importantly an AVFormatContext contains: + * @li the @ref AVFormatContext.iformat "input" or @ref AVFormatContext.oformat + * "output" format. It is either autodetected or set by user for input; + * always set by user for output. + * @li an @ref AVFormatContext.streams "array" of AVStreams, which describe all + * elementary streams stored in the file. AVStreams are typically referred to + * using their index in this array. + * @li an @ref AVFormatContext.pb "I/O context". It is either opened by lavf or + * set by user for input, always set by user for output (unless you are dealing + * with an AVFMT_NOFILE format). + * + * @section lavf_options Passing options to (de)muxers + * It is possible to configure lavf muxers and demuxers using the @ref avoptions + * mechanism. Generic (format-independent) libavformat options are provided by + * AVFormatContext, they can be examined from a user program by calling + * av_opt_next() / av_opt_find() on an allocated AVFormatContext (or its AVClass + * from avformat_get_class()). Private (format-specific) options are provided by + * AVFormatContext.priv_data if and only if AVInputFormat.priv_class / + * AVOutputFormat.priv_class of the corresponding format struct is non-NULL. + * Further options may be provided by the @ref AVFormatContext.pb "I/O context", + * if its AVClass is non-NULL, and the protocols layer. See the discussion on + * nesting in @ref avoptions documentation to learn how to access those. + * + * @section urls + * URL strings in libavformat are made of a scheme/protocol, a ':', and a + * scheme specific string. URLs without a scheme and ':' used for local files + * are supported but deprecated. "file:" should be used for local files. + * + * It is important that the scheme string is not taken from untrusted + * sources without checks. + * + * Note that some schemes/protocols are quite powerful, allowing access to + * both local and remote files, parts of them, concatenations of them, local + * audio and video devices and so on. + * + * @{ + * + * @defgroup lavf_decoding Demuxing + * @{ + * Demuxers read a media file and split it into chunks of data (@em packets). A + * @ref AVPacket "packet" contains one or more encoded frames which belongs to a + * single elementary stream. In the lavf API this process is represented by the + * avformat_open_input() function for opening a file, av_read_frame() for + * reading a single packet and finally avformat_close_input(), which does the + * cleanup. + * + * @section lavf_decoding_open Opening a media file + * The minimum information required to open a file is its URL, which + * is passed to avformat_open_input(), as in the following code: + * @code + * const char *url = "file:in.mp3"; + * AVFormatContext *s = NULL; + * int ret = avformat_open_input(&s, url, NULL, NULL); + * if (ret < 0) + * abort(); + * @endcode + * The above code attempts to allocate an AVFormatContext, open the + * specified file (autodetecting the format) and read the header, exporting the + * information stored there into s. Some formats do not have a header or do not + * store enough information there, so it is recommended that you call the + * avformat_find_stream_info() function which tries to read and decode a few + * frames to find missing information. + * + * In some cases you might want to preallocate an AVFormatContext yourself with + * avformat_alloc_context() and do some tweaking on it before passing it to + * avformat_open_input(). One such case is when you want to use custom functions + * for reading input data instead of lavf internal I/O layer. + * To do that, create your own AVIOContext with avio_alloc_context(), passing + * your reading callbacks to it. Then set the @em pb field of your + * AVFormatContext to newly created AVIOContext. + * + * Since the format of the opened file is in general not known until after + * avformat_open_input() has returned, it is not possible to set demuxer private + * options on a preallocated context. Instead, the options should be passed to + * avformat_open_input() wrapped in an AVDictionary: + * @code + * AVDictionary *options = NULL; + * av_dict_set(&options, "video_size", "640x480", 0); + * av_dict_set(&options, "pixel_format", "rgb24", 0); + * + * if (avformat_open_input(&s, url, NULL, &options) < 0) + * abort(); + * av_dict_free(&options); + * @endcode + * This code passes the private options 'video_size' and 'pixel_format' to the + * demuxer. They would be necessary for e.g. the rawvideo demuxer, since it + * cannot know how to interpret raw video data otherwise. If the format turns + * out to be something different than raw video, those options will not be + * recognized by the demuxer and therefore will not be applied. Such unrecognized + * options are then returned in the options dictionary (recognized options are + * consumed). The calling program can handle such unrecognized options as it + * wishes, e.g. + * @code + * AVDictionaryEntry *e; + * if (e = av_dict_get(options, "", NULL, AV_DICT_IGNORE_SUFFIX)) { + * fprintf(stderr, "Option %s not recognized by the demuxer.\n", e->key); + * abort(); + * } + * @endcode + * + * After you have finished reading the file, you must close it with + * avformat_close_input(). It will free everything associated with the file. + * + * @section lavf_decoding_read Reading from an opened file + * Reading data from an opened AVFormatContext is done by repeatedly calling + * av_read_frame() on it. Each call, if successful, will return an AVPacket + * containing encoded data for one AVStream, identified by + * AVPacket.stream_index. This packet may be passed straight into the libavcodec + * decoding functions avcodec_send_packet() or avcodec_decode_subtitle2() if the + * caller wishes to decode the data. + * + * AVPacket.pts, AVPacket.dts and AVPacket.duration timing information will be + * set if known. They may also be unset (i.e. AV_NOPTS_VALUE for + * pts/dts, 0 for duration) if the stream does not provide them. The timing + * information will be in AVStream.time_base units, i.e. it has to be + * multiplied by the timebase to convert them to seconds. + * + * A packet returned by av_read_frame() is always reference-counted, + * i.e. AVPacket.buf is set and the user may keep it indefinitely. + * The packet must be freed with av_packet_unref() when it is no + * longer needed. + * + * @section lavf_decoding_seek Seeking + * @} + * + * @defgroup lavf_encoding Muxing + * @{ + * Muxers take encoded data in the form of @ref AVPacket "AVPackets" and write + * it into files or other output bytestreams in the specified container format. + * + * The main API functions for muxing are avformat_write_header() for writing the + * file header, av_write_frame() / av_interleaved_write_frame() for writing the + * packets and av_write_trailer() for finalizing the file. + * + * At the beginning of the muxing process, the caller must first call + * avformat_alloc_context() to create a muxing context. The caller then sets up + * the muxer by filling the various fields in this context: + * + * - The @ref AVFormatContext.oformat "oformat" field must be set to select the + * muxer that will be used. + * - Unless the format is of the AVFMT_NOFILE type, the @ref AVFormatContext.pb + * "pb" field must be set to an opened IO context, either returned from + * avio_open2() or a custom one. + * - Unless the format is of the AVFMT_NOSTREAMS type, at least one stream must + * be created with the avformat_new_stream() function. The caller should fill + * the @ref AVStream.codecpar "stream codec parameters" information, such as the + * codec @ref AVCodecParameters.codec_type "type", @ref AVCodecParameters.codec_id + * "id" and other parameters (e.g. width / height, the pixel or sample format, + * etc.) as known. The @ref AVStream.time_base "stream timebase" should + * be set to the timebase that the caller desires to use for this stream (note + * that the timebase actually used by the muxer can be different, as will be + * described later). + * - It is advised to manually initialize only the relevant fields in + * AVCodecParameters, rather than using @ref avcodec_parameters_copy() during + * remuxing: there is no guarantee that the codec context values remain valid + * for both input and output format contexts. + * - The caller may fill in additional information, such as @ref + * AVFormatContext.metadata "global" or @ref AVStream.metadata "per-stream" + * metadata, @ref AVFormatContext.chapters "chapters", @ref + * AVFormatContext.programs "programs", etc. as described in the + * AVFormatContext documentation. Whether such information will actually be + * stored in the output depends on what the container format and the muxer + * support. + * + * When the muxing context is fully set up, the caller must call + * avformat_write_header() to initialize the muxer internals and write the file + * header. Whether anything actually is written to the IO context at this step + * depends on the muxer, but this function must always be called. Any muxer + * private options must be passed in the options parameter to this function. + * + * The data is then sent to the muxer by repeatedly calling av_write_frame() or + * av_interleaved_write_frame() (consult those functions' documentation for + * discussion on the difference between them; only one of them may be used with + * a single muxing context, they should not be mixed). Do note that the timing + * information on the packets sent to the muxer must be in the corresponding + * AVStream's timebase. That timebase is set by the muxer (in the + * avformat_write_header() step) and may be different from the timebase + * requested by the caller. + * + * Once all the data has been written, the caller must call av_write_trailer() + * to flush any buffered packets and finalize the output file, then close the IO + * context (if any) and finally free the muxing context with + * avformat_free_context(). + * @} + * + * @defgroup lavf_io I/O Read/Write + * @{ + * @section lavf_io_dirlist Directory listing + * The directory listing API makes it possible to list files on remote servers. + * + * Some of possible use cases: + * - an "open file" dialog to choose files from a remote location, + * - a recursive media finder providing a player with an ability to play all + * files from a given directory. + * + * @subsection lavf_io_dirlist_open Opening a directory + * At first, a directory needs to be opened by calling avio_open_dir() + * supplied with a URL and, optionally, ::AVDictionary containing + * protocol-specific parameters. The function returns zero or positive + * integer and allocates AVIODirContext on success. + * + * @code + * AVIODirContext *ctx = NULL; + * if (avio_open_dir(&ctx, "smb://example.com/some_dir", NULL) < 0) { + * fprintf(stderr, "Cannot open directory.\n"); + * abort(); + * } + * @endcode + * + * This code tries to open a sample directory using smb protocol without + * any additional parameters. + * + * @subsection lavf_io_dirlist_read Reading entries + * Each directory's entry (i.e. file, another directory, anything else + * within ::AVIODirEntryType) is represented by AVIODirEntry. + * Reading consecutive entries from an opened AVIODirContext is done by + * repeatedly calling avio_read_dir() on it. Each call returns zero or + * positive integer if successful. Reading can be stopped right after the + * NULL entry has been read -- it means there are no entries left to be + * read. The following code reads all entries from a directory associated + * with ctx and prints their names to standard output. + * @code + * AVIODirEntry *entry = NULL; + * for (;;) { + * if (avio_read_dir(ctx, &entry) < 0) { + * fprintf(stderr, "Cannot list directory.\n"); + * abort(); + * } + * if (!entry) + * break; + * printf("%s\n", entry->name); + * avio_free_directory_entry(&entry); + * } + * @endcode + * @} + * + * @defgroup lavf_codec Demuxers + * @{ + * @defgroup lavf_codec_native Native Demuxers + * @{ + * @} + * @defgroup lavf_codec_wrappers External library wrappers + * @{ + * @} + * @} + * @defgroup lavf_protos I/O Protocols + * @{ + * @} + * @defgroup lavf_internal Internal + * @{ + * @} + * @} + */ + +#include +#include /* FILE */ + +#include "libavcodec/codec.h" +#include "libavcodec/codec_par.h" +#include "libavcodec/defs.h" +#include "libavcodec/packet.h" + +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#include "avio.h" +#include "libavformat/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libavformat/version.h" +#endif + +struct AVFormatContext; + +struct AVDeviceInfoList; + +/** + * @defgroup metadata_api Public Metadata API + * @{ + * @ingroup libavf + * The metadata API allows libavformat to export metadata tags to a client + * application when demuxing. Conversely it allows a client application to + * set metadata when muxing. + * + * Metadata is exported or set as pairs of key/value strings in the 'metadata' + * fields of the AVFormatContext, AVStream, AVChapter and AVProgram structs + * using the @ref lavu_dict "AVDictionary" API. Like all strings in FFmpeg, + * metadata is assumed to be UTF-8 encoded Unicode. Note that metadata + * exported by demuxers isn't checked to be valid UTF-8 in most cases. + * + * Important concepts to keep in mind: + * - Keys are unique; there can never be 2 tags with the same key. This is + * also meant semantically, i.e., a demuxer should not knowingly produce + * several keys that are literally different but semantically identical. + * E.g., key=Author5, key=Author6. In this example, all authors must be + * placed in the same tag. + * - Metadata is flat, not hierarchical; there are no subtags. If you + * want to store, e.g., the email address of the child of producer Alice + * and actor Bob, that could have key=alice_and_bobs_childs_email_address. + * - Several modifiers can be applied to the tag name. This is done by + * appending a dash character ('-') and the modifier name in the order + * they appear in the list below -- e.g. foo-eng-sort, not foo-sort-eng. + * - language -- a tag whose value is localized for a particular language + * is appended with the ISO 639-2/B 3-letter language code. + * For example: Author-ger=Michael, Author-eng=Mike + * The original/default language is in the unqualified "Author" tag. + * A demuxer should set a default if it sets any translated tag. + * - sorting -- a modified version of a tag that should be used for + * sorting will have '-sort' appended. E.g. artist="The Beatles", + * artist-sort="Beatles, The". + * - Some protocols and demuxers support metadata updates. After a successful + * call to av_read_frame(), AVFormatContext.event_flags or AVStream.event_flags + * will be updated to indicate if metadata changed. In order to detect metadata + * changes on a stream, you need to loop through all streams in the AVFormatContext + * and check their individual event_flags. + * + * - Demuxers attempt to export metadata in a generic format, however tags + * with no generic equivalents are left as they are stored in the container. + * Follows a list of generic tag names: + * + @verbatim + album -- name of the set this work belongs to + album_artist -- main creator of the set/album, if different from artist. + e.g. "Various Artists" for compilation albums. + artist -- main creator of the work + comment -- any additional description of the file. + composer -- who composed the work, if different from artist. + copyright -- name of copyright holder. + creation_time-- date when the file was created, preferably in ISO 8601. + date -- date when the work was created, preferably in ISO 8601. + disc -- number of a subset, e.g. disc in a multi-disc collection. + encoder -- name/settings of the software/hardware that produced the file. + encoded_by -- person/group who created the file. + filename -- original name of the file. + genre -- . + language -- main language in which the work is performed, preferably + in ISO 639-2 format. Multiple languages can be specified by + separating them with commas. + performer -- artist who performed the work, if different from artist. + E.g for "Also sprach Zarathustra", artist would be "Richard + Strauss" and performer "London Philharmonic Orchestra". + publisher -- name of the label/publisher. + service_name -- name of the service in broadcasting (channel name). + service_provider -- name of the service provider in broadcasting. + title -- name of the work. + track -- number of this work in the set, can be in form current/total. + variant_bitrate -- the total bitrate of the bitrate variant that the current stream is part of + @endverbatim + * + * Look in the examples section for an application example how to use the Metadata API. + * + * @} + */ + +/* packet functions */ + + +/** + * Allocate and read the payload of a packet and initialize its + * fields with default values. + * + * @param s associated IO context + * @param pkt packet + * @param size desired payload size + * @return >0 (read size) if OK, AVERROR_xxx otherwise + */ +int av_get_packet(AVIOContext *s, AVPacket *pkt, int size); + + +/** + * Read data and append it to the current content of the AVPacket. + * If pkt->size is 0 this is identical to av_get_packet. + * Note that this uses av_grow_packet and thus involves a realloc + * which is inefficient. Thus this function should only be used + * when there is no reasonable way to know (an upper bound of) + * the final size. + * + * @param s associated IO context + * @param pkt packet + * @param size amount of data to read + * @return >0 (read size) if OK, AVERROR_xxx otherwise, previous data + * will not be lost even if an error occurs. + */ +int av_append_packet(AVIOContext *s, AVPacket *pkt, int size); + +/*************************************************/ +/* input/output formats */ + +struct AVCodecTag; + +/** + * This structure contains the data a format has to probe a file. + */ +typedef struct AVProbeData { + const char *filename; + unsigned char *buf; /**< Buffer must have AVPROBE_PADDING_SIZE of extra allocated bytes filled with zero. */ + int buf_size; /**< Size of buf except extra allocated bytes */ + const char *mime_type; /**< mime_type, when known. */ +} AVProbeData; + +#define AVPROBE_SCORE_RETRY (AVPROBE_SCORE_MAX/4) +#define AVPROBE_SCORE_STREAM_RETRY (AVPROBE_SCORE_MAX/4-1) + +#define AVPROBE_SCORE_EXTENSION 50 ///< score for file extension +#define AVPROBE_SCORE_MIME 75 ///< score for file mime type +#define AVPROBE_SCORE_MAX 100 ///< maximum score + +#define AVPROBE_PADDING_SIZE 32 ///< extra allocated bytes at the end of the probe buffer + +/// Demuxer will use avio_open, no opened file should be provided by the caller. +#define AVFMT_NOFILE 0x0001 +#define AVFMT_NEEDNUMBER 0x0002 /**< Needs '%d' in filename. */ +/** + * The muxer/demuxer is experimental and should be used with caution. + * + * - demuxers: will not be selected automatically by probing, must be specified + * explicitly. + */ +#define AVFMT_EXPERIMENTAL 0x0004 +#define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */ +#define AVFMT_GLOBALHEADER 0x0040 /**< Format wants global header. */ +#define AVFMT_NOTIMESTAMPS 0x0080 /**< Format does not need / have any timestamps. */ +#define AVFMT_GENERIC_INDEX 0x0100 /**< Use generic index building code. */ +#define AVFMT_TS_DISCONT 0x0200 /**< Format allows timestamp discontinuities. Note, muxers always require valid (monotone) timestamps */ +#define AVFMT_VARIABLE_FPS 0x0400 /**< Format allows variable fps. */ +#define AVFMT_NODIMENSIONS 0x0800 /**< Format does not need width/height */ +#define AVFMT_NOSTREAMS 0x1000 /**< Format does not require any streams */ +#define AVFMT_NOBINSEARCH 0x2000 /**< Format does not allow to fall back on binary search via read_timestamp */ +#define AVFMT_NOGENSEARCH 0x4000 /**< Format does not allow to fall back on generic search */ +#define AVFMT_NO_BYTE_SEEK 0x8000 /**< Format does not allow seeking by bytes */ +#define AVFMT_ALLOW_FLUSH 0x10000 /**< Format allows flushing. If not set, the muxer will not receive a NULL packet in the write_packet function. */ +#define AVFMT_TS_NONSTRICT 0x20000 /**< Format does not require strictly + increasing timestamps, but they must + still be monotonic */ +#define AVFMT_TS_NEGATIVE 0x40000 /**< Format allows muxing negative + timestamps. If not set the timestamp + will be shifted in av_write_frame and + av_interleaved_write_frame so they + start from 0. + The user or muxer can override this through + AVFormatContext.avoid_negative_ts + */ + +#define AVFMT_SEEK_TO_PTS 0x4000000 /**< Seeking is based on PTS */ + +/** + * @addtogroup lavf_encoding + * @{ + */ +typedef struct AVOutputFormat { + const char *name; + /** + * Descriptive name for the format, meant to be more human-readable + * than name. You should use the NULL_IF_CONFIG_SMALL() macro + * to define it. + */ + const char *long_name; + const char *mime_type; + const char *extensions; /**< comma-separated filename extensions */ + /* output support */ + enum AVCodecID audio_codec; /**< default audio codec */ + enum AVCodecID video_codec; /**< default video codec */ + enum AVCodecID subtitle_codec; /**< default subtitle codec */ + /** + * can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, + * AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, + * AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, + * AVFMT_TS_NONSTRICT, AVFMT_TS_NEGATIVE + */ + int flags; + + /** + * List of supported codec_id-codec_tag pairs, ordered by "better + * choice first". The arrays are all terminated by AV_CODEC_ID_NONE. + */ + const struct AVCodecTag * const *codec_tag; + + + const AVClass *priv_class; ///< AVClass for the private context +} AVOutputFormat; +/** + * @} + */ + +/** + * @addtogroup lavf_decoding + * @{ + */ +typedef struct AVInputFormat { + /** + * A comma separated list of short names for the format. New names + * may be appended with a minor bump. + */ + const char *name; + + /** + * Descriptive name for the format, meant to be more human-readable + * than name. You should use the NULL_IF_CONFIG_SMALL() macro + * to define it. + */ + const char *long_name; + + /** + * Can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_SHOW_IDS, + * AVFMT_NOTIMESTAMPS, AVFMT_GENERIC_INDEX, AVFMT_TS_DISCONT, AVFMT_NOBINSEARCH, + * AVFMT_NOGENSEARCH, AVFMT_NO_BYTE_SEEK, AVFMT_SEEK_TO_PTS. + */ + int flags; + + /** + * If extensions are defined, then no probe is done. You should + * usually not use extension format guessing because it is not + * reliable enough + */ + const char *extensions; + + const struct AVCodecTag * const *codec_tag; + + const AVClass *priv_class; ///< AVClass for the private context + + /** + * Comma-separated list of mime types. + * It is used check for matching mime types while probing. + * @see av_probe_input_format2 + */ + const char *mime_type; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + /** + * Raw demuxers store their codec ID here. + */ + int raw_codec_id; + + /** + * Size of private data so that it can be allocated in the wrapper. + */ + int priv_data_size; + + /** + * Internal flags. See FF_FMT_FLAG_* in internal.h. + */ + int flags_internal; + + /** + * Tell if a given file has a chance of being parsed as this format. + * The buffer provided is guaranteed to be AVPROBE_PADDING_SIZE bytes + * big so you do not have to check for that unless you need more. + */ + int (*read_probe)(const AVProbeData *); + + /** + * Read the format header and initialize the AVFormatContext + * structure. Return 0 if OK. 'avformat_new_stream' should be + * called to create new streams. + */ + int (*read_header)(struct AVFormatContext *); + + /** + * Read one packet and put it in 'pkt'. pts and flags are also + * set. 'avformat_new_stream' can be called only if the flag + * AVFMTCTX_NOHEADER is used and only in the calling thread (not in a + * background thread). + * @return 0 on success, < 0 on error. + * Upon returning an error, pkt must be unreferenced by the caller. + */ + int (*read_packet)(struct AVFormatContext *, AVPacket *pkt); + + /** + * Close the stream. The AVFormatContext and AVStreams are not + * freed by this function + */ + int (*read_close)(struct AVFormatContext *); + + /** + * Seek to a given timestamp relative to the frames in + * stream component stream_index. + * @param stream_index Must not be -1. + * @param flags Selects which direction should be preferred if no exact + * match is available. + * @return >= 0 on success (but not necessarily the new offset) + */ + int (*read_seek)(struct AVFormatContext *, + int stream_index, int64_t timestamp, int flags); + + /** + * Get the next timestamp in stream[stream_index].time_base units. + * @return the timestamp or AV_NOPTS_VALUE if an error occurred + */ + int64_t (*read_timestamp)(struct AVFormatContext *s, int stream_index, + int64_t *pos, int64_t pos_limit); + + /** + * Start/resume playing - only meaningful if using a network-based format + * (RTSP). + */ + int (*read_play)(struct AVFormatContext *); + + /** + * Pause playing - only meaningful if using a network-based format + * (RTSP). + */ + int (*read_pause)(struct AVFormatContext *); + + /** + * Seek to timestamp ts. + * Seeking will be done so that the point from which all active streams + * can be presented successfully will be closest to ts and within min/max_ts. + * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. + */ + int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); + + /** + * Returns device list with it properties. + * @see avdevice_list_devices() for more details. + */ + int (*get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list); + +} AVInputFormat; +/** + * @} + */ + +enum AVStreamParseType { + AVSTREAM_PARSE_NONE, + AVSTREAM_PARSE_FULL, /**< full parsing and repack */ + AVSTREAM_PARSE_HEADERS, /**< Only parse headers, do not repack. */ + AVSTREAM_PARSE_TIMESTAMPS, /**< full parsing and interpolation of timestamps for frames not starting on a packet boundary */ + AVSTREAM_PARSE_FULL_ONCE, /**< full parsing and repack of the first frame only, only implemented for H.264 currently */ + AVSTREAM_PARSE_FULL_RAW, /**< full parsing and repack with timestamp and position generation by parser for raw + this assumes that each packet in the file contains no demuxer level headers and + just codec level data, otherwise position generation would fail */ +}; + +typedef struct AVIndexEntry { + int64_t pos; + int64_t timestamp; /**< + * Timestamp in AVStream.time_base units, preferably the time from which on correctly decoded frames are available + * when seeking to this entry. That means preferable PTS on keyframe based formats. + * But demuxers can choose to store a different timestamp, if it is more convenient for the implementation or nothing better + * is known + */ +#define AVINDEX_KEYFRAME 0x0001 +#define AVINDEX_DISCARD_FRAME 0x0002 /** + * Flag is used to indicate which frame should be discarded after decoding. + */ + int flags:2; + int size:30; //Yeah, trying to keep the size of this small to reduce memory requirements (it is 24 vs. 32 bytes due to possible 8-byte alignment). + int min_distance; /**< Minimum distance between this and the previous keyframe, used to avoid unneeded searching. */ +} AVIndexEntry; + +/** + * The stream should be chosen by default among other streams of the same type, + * unless the user has explicitly specified otherwise. + */ +#define AV_DISPOSITION_DEFAULT (1 << 0) +/** + * The stream is not in original language. + * + * @note AV_DISPOSITION_ORIGINAL is the inverse of this disposition. At most + * one of them should be set in properly tagged streams. + * @note This disposition may apply to any stream type, not just audio. + */ +#define AV_DISPOSITION_DUB (1 << 1) +/** + * The stream is in original language. + * + * @see the notes for AV_DISPOSITION_DUB + */ +#define AV_DISPOSITION_ORIGINAL (1 << 2) +/** + * The stream is a commentary track. + */ +#define AV_DISPOSITION_COMMENT (1 << 3) +/** + * The stream contains song lyrics. + */ +#define AV_DISPOSITION_LYRICS (1 << 4) +/** + * The stream contains karaoke audio. + */ +#define AV_DISPOSITION_KARAOKE (1 << 5) + +/** + * Track should be used during playback by default. + * Useful for subtitle track that should be displayed + * even when user did not explicitly ask for subtitles. + */ +#define AV_DISPOSITION_FORCED (1 << 6) +/** + * The stream is intended for hearing impaired audiences. + */ +#define AV_DISPOSITION_HEARING_IMPAIRED (1 << 7) +/** + * The stream is intended for visually impaired audiences. + */ +#define AV_DISPOSITION_VISUAL_IMPAIRED (1 << 8) +/** + * The audio stream contains music and sound effects without voice. + */ +#define AV_DISPOSITION_CLEAN_EFFECTS (1 << 9) +/** + * The stream is stored in the file as an attached picture/"cover art" (e.g. + * APIC frame in ID3v2). The first (usually only) packet associated with it + * will be returned among the first few packets read from the file unless + * seeking takes place. It can also be accessed at any time in + * AVStream.attached_pic. + */ +#define AV_DISPOSITION_ATTACHED_PIC (1 << 10) +/** + * The stream is sparse, and contains thumbnail images, often corresponding + * to chapter markers. Only ever used with AV_DISPOSITION_ATTACHED_PIC. + */ +#define AV_DISPOSITION_TIMED_THUMBNAILS (1 << 11) + +/** + * The stream is intended to be mixed with a spatial audio track. For example, + * it could be used for narration or stereo music, and may remain unchanged by + * listener head rotation. + */ +#define AV_DISPOSITION_NON_DIEGETIC (1 << 12) + +/** + * The subtitle stream contains captions, providing a transcription and possibly + * a translation of audio. Typically intended for hearing-impaired audiences. + */ +#define AV_DISPOSITION_CAPTIONS (1 << 16) +/** + * The subtitle stream contains a textual description of the video content. + * Typically intended for visually-impaired audiences or for the cases where the + * video cannot be seen. + */ +#define AV_DISPOSITION_DESCRIPTIONS (1 << 17) +/** + * The subtitle stream contains time-aligned metadata that is not intended to be + * directly presented to the user. + */ +#define AV_DISPOSITION_METADATA (1 << 18) +/** + * The audio stream is intended to be mixed with another stream before + * presentation. + * Corresponds to mix_type=0 in mpegts. + */ +#define AV_DISPOSITION_DEPENDENT (1 << 19) +/** + * The video stream contains still images. + */ +#define AV_DISPOSITION_STILL_IMAGE (1 << 20) + +/** + * @return The AV_DISPOSITION_* flag corresponding to disp or a negative error + * code if disp does not correspond to a known stream disposition. + */ +int av_disposition_from_string(const char *disp); + +/** + * @param disposition a combination of AV_DISPOSITION_* values + * @return The string description corresponding to the lowest set bit in + * disposition. NULL when the lowest set bit does not correspond + * to a known disposition or when disposition is 0. + */ +const char *av_disposition_to_string(int disposition); + +/** + * Options for behavior on timestamp wrap detection. + */ +#define AV_PTS_WRAP_IGNORE 0 ///< ignore the wrap +#define AV_PTS_WRAP_ADD_OFFSET 1 ///< add the format specific offset on wrap detection +#define AV_PTS_WRAP_SUB_OFFSET -1 ///< subtract the format specific offset on wrap detection + +/** + * Stream structure. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVStream) must not be used outside libav*. + */ +typedef struct AVStream { + /** + * A class for @ref avoptions. Set on stream creation. + */ + const AVClass *av_class; + + int index; /**< stream index in AVFormatContext */ + /** + * Format-specific stream ID. + * decoding: set by libavformat + * encoding: set by the user, replaced by libavformat if left unset + */ + int id; + + /** + * Codec parameters associated with this stream. Allocated and freed by + * libavformat in avformat_new_stream() and avformat_free_context() + * respectively. + * + * - demuxing: filled by libavformat on stream creation or in + * avformat_find_stream_info() + * - muxing: filled by the caller before avformat_write_header() + */ + AVCodecParameters *codecpar; + + void *priv_data; + + /** + * This is the fundamental unit of time (in seconds) in terms + * of which frame timestamps are represented. + * + * decoding: set by libavformat + * encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the desired timebase. In + * avformat_write_header(), the muxer will overwrite this field + * with the timebase that will actually be used for the timestamps + * written into the file (which may or may not be related to the + * user-provided one, depending on the format). + */ + AVRational time_base; + + /** + * Decoding: pts of the first frame of the stream in presentation order, in stream time base. + * Only set this if you are absolutely 100% sure that the value you set + * it to really is the pts of the first frame. + * This may be undefined (AV_NOPTS_VALUE). + * @note The ASF header does NOT contain a correct start_time the ASF + * demuxer must NOT set this. + */ + int64_t start_time; + + /** + * Decoding: duration of the stream, in stream time base. + * If a source file does not specify a duration, but does specify + * a bitrate, this value will be estimated from bitrate and file size. + * + * Encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the estimated duration. + */ + int64_t duration; + + int64_t nb_frames; ///< number of frames in this stream if known or 0 + + /** + * Stream disposition - a combination of AV_DISPOSITION_* flags. + * - demuxing: set by libavformat when creating the stream or in + * avformat_find_stream_info(). + * - muxing: may be set by the caller before avformat_write_header(). + */ + int disposition; + + enum AVDiscard discard; ///< Selects which packets can be discarded at will and do not need to be demuxed. + + /** + * sample aspect ratio (0 if unknown) + * - encoding: Set by user. + * - decoding: Set by libavformat. + */ + AVRational sample_aspect_ratio; + + AVDictionary *metadata; + + /** + * Average framerate + * + * - demuxing: May be set by libavformat when creating the stream or in + * avformat_find_stream_info(). + * - muxing: May be set by the caller before avformat_write_header(). + */ + AVRational avg_frame_rate; + + /** + * For streams with AV_DISPOSITION_ATTACHED_PIC disposition, this packet + * will contain the attached picture. + * + * decoding: set by libavformat, must not be modified by the caller. + * encoding: unused + */ + AVPacket attached_pic; + + /** + * An array of side data that applies to the whole stream (i.e. the + * container does not allow it to change between packets). + * + * There may be no overlap between the side data in this array and side data + * in the packets. I.e. a given side data is either exported by the muxer + * (demuxing) / set by the caller (muxing) in this array, then it never + * appears in the packets, or the side data is exported / sent through + * the packets (always in the first packet where the value becomes known or + * changes), then it does not appear in this array. + * + * - demuxing: Set by libavformat when the stream is created. + * - muxing: May be set by the caller before avformat_write_header(). + * + * Freed by libavformat in avformat_free_context(). + * + * @see av_format_inject_global_side_data() + */ + AVPacketSideData *side_data; + /** + * The number of elements in the AVStream.side_data array. + */ + int nb_side_data; + + /** + * Flags indicating events happening on the stream, a combination of + * AVSTREAM_EVENT_FLAG_*. + * + * - demuxing: may be set by the demuxer in avformat_open_input(), + * avformat_find_stream_info() and av_read_frame(). Flags must be cleared + * by the user once the event has been handled. + * - muxing: may be set by the user after avformat_write_header(). to + * indicate a user-triggered event. The muxer will clear the flags for + * events it has handled in av_[interleaved]_write_frame(). + */ + int event_flags; +/** + * - demuxing: the demuxer read new metadata from the file and updated + * AVStream.metadata accordingly + * - muxing: the user updated AVStream.metadata and wishes the muxer to write + * it into the file + */ +#define AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001 +/** + * - demuxing: new packets for this stream were read from the file. This + * event is informational only and does not guarantee that new packets + * for this stream will necessarily be returned from av_read_frame(). + */ +#define AVSTREAM_EVENT_FLAG_NEW_PACKETS (1 << 1) + + /** + * Real base framerate of the stream. + * This is the lowest framerate with which all timestamps can be + * represented accurately (it is the least common multiple of all + * framerates in the stream). Note, this value is just a guess! + * For example, if the time base is 1/90000 and all frames have either + * approximately 3600 or 1800 timer ticks, then r_frame_rate will be 50/1. + */ + AVRational r_frame_rate; + + /** + * Number of bits in timestamps. Used for wrapping control. + * + * - demuxing: set by libavformat + * - muxing: set by libavformat + * + */ + int pts_wrap_bits; +} AVStream; + +struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); + +#if FF_API_GET_END_PTS +/** + * Returns the pts of the last muxed packet + its duration + * + * the retuned value is undefined when used with a demuxer. + */ +attribute_deprecated +int64_t av_stream_get_end_pts(const AVStream *st); +#endif + +#define AV_PROGRAM_RUNNING 1 + +/** + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVProgram) must not be used outside libav*. + */ +typedef struct AVProgram { + int id; + int flags; + enum AVDiscard discard; ///< selects which program to discard and which to feed to the caller + unsigned int *stream_index; + unsigned int nb_stream_indexes; + AVDictionary *metadata; + + int program_num; + int pmt_pid; + int pcr_pid; + int pmt_version; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + int64_t start_time; + int64_t end_time; + + int64_t pts_wrap_reference; ///< reference dts for wrap detection + int pts_wrap_behavior; ///< behavior on wrap detection +} AVProgram; + +#define AVFMTCTX_NOHEADER 0x0001 /**< signal that no header is present + (streams are added dynamically) */ +#define AVFMTCTX_UNSEEKABLE 0x0002 /**< signal that the stream is definitely + not seekable, and attempts to call the + seek function will fail. For some + network protocols (e.g. HLS), this can + change dynamically at runtime. */ + +typedef struct AVChapter { + int64_t id; ///< unique ID to identify the chapter + AVRational time_base; ///< time base in which the start/end timestamps are specified + int64_t start, end; ///< chapter start/end time in time_base units + AVDictionary *metadata; +} AVChapter; + + +/** + * Callback used by devices to communicate with application. + */ +typedef int (*av_format_control_message)(struct AVFormatContext *s, int type, + void *data, size_t data_size); + +typedef int (*AVOpenCallback)(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * The duration of a video can be estimated through various ways, and this enum can be used + * to know how the duration was estimated. + */ +enum AVDurationEstimationMethod { + AVFMT_DURATION_FROM_PTS, ///< Duration accurately estimated from PTSes + AVFMT_DURATION_FROM_STREAM, ///< Duration estimated from a stream with a known duration + AVFMT_DURATION_FROM_BITRATE ///< Duration estimated from bitrate (less accurate) +}; + +/** + * Format I/O context. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVFormatContext) must not be used outside libav*, use + * avformat_alloc_context() to create an AVFormatContext. + * + * Fields can be accessed through AVOptions (av_opt*), + * the name string used matches the associated command line parameter name and + * can be found in libavformat/options_table.h. + * The AVOption/command line parameter names differ in some cases from the C + * structure field names for historic reasons or brevity. + */ +typedef struct AVFormatContext { + /** + * A class for logging and @ref avoptions. Set by avformat_alloc_context(). + * Exports (de)muxer private options if they exist. + */ + const AVClass *av_class; + + /** + * The input container format. + * + * Demuxing only, set by avformat_open_input(). + */ + const struct AVInputFormat *iformat; + + /** + * The output container format. + * + * Muxing only, must be set by the caller before avformat_write_header(). + */ + const struct AVOutputFormat *oformat; + + /** + * Format private data. This is an AVOptions-enabled struct + * if and only if iformat/oformat.priv_class is not NULL. + * + * - muxing: set by avformat_write_header() + * - demuxing: set by avformat_open_input() + */ + void *priv_data; + + /** + * I/O context. + * + * - demuxing: either set by the user before avformat_open_input() (then + * the user must close it manually) or set by avformat_open_input(). + * - muxing: set by the user before avformat_write_header(). The caller must + * take care of closing / freeing the IO context. + * + * Do NOT set this field if AVFMT_NOFILE flag is set in + * iformat/oformat.flags. In such a case, the (de)muxer will handle + * I/O in some other way and this field will be NULL. + */ + AVIOContext *pb; + + /* stream info */ + /** + * Flags signalling stream properties. A combination of AVFMTCTX_*. + * Set by libavformat. + */ + int ctx_flags; + + /** + * Number of elements in AVFormatContext.streams. + * + * Set by avformat_new_stream(), must not be modified by any other code. + */ + unsigned int nb_streams; + /** + * A list of all streams in the file. New streams are created with + * avformat_new_stream(). + * + * - demuxing: streams are created by libavformat in avformat_open_input(). + * If AVFMTCTX_NOHEADER is set in ctx_flags, then new streams may also + * appear in av_read_frame(). + * - muxing: streams are created by the user before avformat_write_header(). + * + * Freed by libavformat in avformat_free_context(). + */ + AVStream **streams; + + /** + * input or output URL. Unlike the old filename field, this field has no + * length restriction. + * + * - demuxing: set by avformat_open_input(), initialized to an empty + * string if url parameter was NULL in avformat_open_input(). + * - muxing: may be set by the caller before calling avformat_write_header() + * (or avformat_init_output() if that is called first) to a string + * which is freeable by av_free(). Set to an empty string if it + * was NULL in avformat_init_output(). + * + * Freed by libavformat in avformat_free_context(). + */ + char *url; + + /** + * Position of the first frame of the component, in + * AV_TIME_BASE fractional seconds. NEVER set this value directly: + * It is deduced from the AVStream values. + * + * Demuxing only, set by libavformat. + */ + int64_t start_time; + + /** + * Duration of the stream, in AV_TIME_BASE fractional + * seconds. Only set this value if you know none of the individual stream + * durations and also do not set any of them. This is deduced from the + * AVStream values if not set. + * + * Demuxing only, set by libavformat. + */ + int64_t duration; + + /** + * Total stream bitrate in bit/s, 0 if not + * available. Never set it directly if the file_size and the + * duration are known as FFmpeg can compute it automatically. + */ + int64_t bit_rate; + + unsigned int packet_size; + int max_delay; + + /** + * Flags modifying the (de)muxer behaviour. A combination of AVFMT_FLAG_*. + * Set by the user before avformat_open_input() / avformat_write_header(). + */ + int flags; +#define AVFMT_FLAG_GENPTS 0x0001 ///< Generate missing pts even if it requires parsing future frames. +#define AVFMT_FLAG_IGNIDX 0x0002 ///< Ignore index. +#define AVFMT_FLAG_NONBLOCK 0x0004 ///< Do not block when reading packets from input. +#define AVFMT_FLAG_IGNDTS 0x0008 ///< Ignore DTS on frames that contain both DTS & PTS +#define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the container +#define AVFMT_FLAG_NOPARSE 0x0020 ///< Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled +#define AVFMT_FLAG_NOBUFFER 0x0040 ///< Do not buffer frames when possible +#define AVFMT_FLAG_CUSTOM_IO 0x0080 ///< The caller has supplied a custom AVIOContext, don't avio_close() it. +#define AVFMT_FLAG_DISCARD_CORRUPT 0x0100 ///< Discard frames marked corrupted +#define AVFMT_FLAG_FLUSH_PACKETS 0x0200 ///< Flush the AVIOContext every packet. +/** + * When muxing, try to avoid writing any random/volatile data to the output. + * This includes any random IDs, real-time timestamps/dates, muxer version, etc. + * + * This flag is mainly intended for testing. + */ +#define AVFMT_FLAG_BITEXACT 0x0400 +#define AVFMT_FLAG_SORT_DTS 0x10000 ///< try to interleave outputted packets by dts (using this flag can slow demuxing down) +#define AVFMT_FLAG_FAST_SEEK 0x80000 ///< Enable fast, but inaccurate seeks for some formats +#define AVFMT_FLAG_SHORTEST 0x100000 ///< Stop muxing when the shortest stream stops. +#define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer + + /** + * Maximum number of bytes read from input in order to determine stream + * properties. Used when reading the global header and in + * avformat_find_stream_info(). + * + * Demuxing only, set by the caller before avformat_open_input(). + * + * @note this is \e not used for determining the \ref AVInputFormat + * "input format" + * @sa format_probesize + */ + int64_t probesize; + + /** + * Maximum duration (in AV_TIME_BASE units) of the data read + * from input in avformat_find_stream_info(). + * Demuxing only, set by the caller before avformat_find_stream_info(). + * Can be set to 0 to let avformat choose using a heuristic. + */ + int64_t max_analyze_duration; + + const uint8_t *key; + int keylen; + + unsigned int nb_programs; + AVProgram **programs; + + /** + * Forced video codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID video_codec_id; + + /** + * Forced audio codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID audio_codec_id; + + /** + * Forced subtitle codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID subtitle_codec_id; + + /** + * Maximum amount of memory in bytes to use for the index of each stream. + * If the index exceeds this size, entries will be discarded as + * needed to maintain a smaller size. This can lead to slower or less + * accurate seeking (depends on demuxer). + * Demuxers for which a full in-memory index is mandatory will ignore + * this. + * - muxing: unused + * - demuxing: set by user + */ + unsigned int max_index_size; + + /** + * Maximum amount of memory in bytes to use for buffering frames + * obtained from realtime capture devices. + */ + unsigned int max_picture_buffer; + + /** + * Number of chapters in AVChapter array. + * When muxing, chapters are normally written in the file header, + * so nb_chapters should normally be initialized before write_header + * is called. Some muxers (e.g. mov and mkv) can also write chapters + * in the trailer. To write chapters in the trailer, nb_chapters + * must be zero when write_header is called and non-zero when + * write_trailer is called. + * - muxing: set by user + * - demuxing: set by libavformat + */ + unsigned int nb_chapters; + AVChapter **chapters; + + /** + * Metadata that applies to the whole file. + * + * - demuxing: set by libavformat in avformat_open_input() + * - muxing: may be set by the caller before avformat_write_header() + * + * Freed by libavformat in avformat_free_context(). + */ + AVDictionary *metadata; + + /** + * Start time of the stream in real world time, in microseconds + * since the Unix epoch (00:00 1st January 1970). That is, pts=0 in the + * stream was captured at this real world time. + * - muxing: Set by the caller before avformat_write_header(). If set to + * either 0 or AV_NOPTS_VALUE, then the current wall-time will + * be used. + * - demuxing: Set by libavformat. AV_NOPTS_VALUE if unknown. Note that + * the value may become known after some number of frames + * have been received. + */ + int64_t start_time_realtime; + + /** + * The number of frames used for determining the framerate in + * avformat_find_stream_info(). + * Demuxing only, set by the caller before avformat_find_stream_info(). + */ + int fps_probe_size; + + /** + * Error recognition; higher values will detect more errors but may + * misdetect some more or less valid parts as errors. + * Demuxing only, set by the caller before avformat_open_input(). + */ + int error_recognition; + + /** + * Custom interrupt callbacks for the I/O layer. + * + * demuxing: set by the user before avformat_open_input(). + * muxing: set by the user before avformat_write_header() + * (mainly useful for AVFMT_NOFILE formats). The callback + * should also be passed to avio_open2() if it's used to + * open the file. + */ + AVIOInterruptCB interrupt_callback; + + /** + * Flags to enable debugging. + */ + int debug; +#define FF_FDEBUG_TS 0x0001 + + /** + * Maximum buffering duration for interleaving. + * + * To ensure all the streams are interleaved correctly, + * av_interleaved_write_frame() will wait until it has at least one packet + * for each stream before actually writing any packets to the output file. + * When some streams are "sparse" (i.e. there are large gaps between + * successive packets), this can result in excessive buffering. + * + * This field specifies the maximum difference between the timestamps of the + * first and the last packet in the muxing queue, above which libavformat + * will output a packet regardless of whether it has queued a packet for all + * the streams. + * + * Muxing only, set by the caller before avformat_write_header(). + */ + int64_t max_interleave_delta; + + /** + * Allow non-standard and experimental extension + * @see AVCodecContext.strict_std_compliance + */ + int strict_std_compliance; + + /** + * Flags indicating events happening on the file, a combination of + * AVFMT_EVENT_FLAG_*. + * + * - demuxing: may be set by the demuxer in avformat_open_input(), + * avformat_find_stream_info() and av_read_frame(). Flags must be cleared + * by the user once the event has been handled. + * - muxing: may be set by the user after avformat_write_header() to + * indicate a user-triggered event. The muxer will clear the flags for + * events it has handled in av_[interleaved]_write_frame(). + */ + int event_flags; +/** + * - demuxing: the demuxer read new metadata from the file and updated + * AVFormatContext.metadata accordingly + * - muxing: the user updated AVFormatContext.metadata and wishes the muxer to + * write it into the file + */ +#define AVFMT_EVENT_FLAG_METADATA_UPDATED 0x0001 + + /** + * Maximum number of packets to read while waiting for the first timestamp. + * Decoding only. + */ + int max_ts_probe; + + /** + * Avoid negative timestamps during muxing. + * Any value of the AVFMT_AVOID_NEG_TS_* constants. + * Note, this works better when using av_interleaved_write_frame(). + * - muxing: Set by user + * - demuxing: unused + */ + int avoid_negative_ts; +#define AVFMT_AVOID_NEG_TS_AUTO -1 ///< Enabled when required by target format +#define AVFMT_AVOID_NEG_TS_DISABLED 0 ///< Do not shift timestamps even when they are negative. +#define AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE 1 ///< Shift timestamps so they are non negative +#define AVFMT_AVOID_NEG_TS_MAKE_ZERO 2 ///< Shift timestamps so that they start at 0 + + /** + * Transport stream id. + * This will be moved into demuxer private options. Thus no API/ABI compatibility + */ + int ts_id; + + /** + * Audio preload in microseconds. + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int audio_preload; + + /** + * Max chunk time in microseconds. + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int max_chunk_duration; + + /** + * Max chunk size in bytes + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int max_chunk_size; + + /** + * forces the use of wallclock timestamps as pts/dts of packets + * This has undefined results in the presence of B frames. + * - encoding: unused + * - decoding: Set by user + */ + int use_wallclock_as_timestamps; + + /** + * avio flags, used to force AVIO_FLAG_DIRECT. + * - encoding: unused + * - decoding: Set by user + */ + int avio_flags; + + /** + * The duration field can be estimated through various ways, and this field can be used + * to know how the duration was estimated. + * - encoding: unused + * - decoding: Read by user + */ + enum AVDurationEstimationMethod duration_estimation_method; + + /** + * Skip initial bytes when opening stream + * - encoding: unused + * - decoding: Set by user + */ + int64_t skip_initial_bytes; + + /** + * Correct single timestamp overflows + * - encoding: unused + * - decoding: Set by user + */ + unsigned int correct_ts_overflow; + + /** + * Force seeking to any (also non key) frames. + * - encoding: unused + * - decoding: Set by user + */ + int seek2any; + + /** + * Flush the I/O context after each packet. + * - encoding: Set by user + * - decoding: unused + */ + int flush_packets; + + /** + * format probing score. + * The maximal score is AVPROBE_SCORE_MAX, its set when the demuxer probes + * the format. + * - encoding: unused + * - decoding: set by avformat, read by user + */ + int probe_score; + + /** + * Maximum number of bytes read from input in order to identify the + * \ref AVInputFormat "input format". Only used when the format is not set + * explicitly by the caller. + * + * Demuxing only, set by the caller before avformat_open_input(). + * + * @sa probesize + */ + int format_probesize; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * ',' separated list of allowed demuxers. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *format_whitelist; + + /** + * IO repositioned flag. + * This is set by avformat when the underlaying IO context read pointer + * is repositioned, for example when doing byte based seeking. + * Demuxers can use the flag to detect such changes. + */ + int io_repositioned; + + /** + * Forced video codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *video_codec; + + /** + * Forced audio codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *audio_codec; + + /** + * Forced subtitle codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *subtitle_codec; + + /** + * Forced data codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *data_codec; + + /** + * Number of bytes to be written as padding in a metadata header. + * Demuxing: Unused. + * Muxing: Set by user via av_format_set_metadata_header_padding. + */ + int metadata_header_padding; + + /** + * User data. + * This is a place for some private data of the user. + */ + void *opaque; + + /** + * Callback used by devices to communicate with application. + */ + av_format_control_message control_message_cb; + + /** + * Output timestamp offset, in microseconds. + * Muxing: set by user + */ + int64_t output_ts_offset; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - muxing: Set by user. + * - demuxing: Set by user. + */ + uint8_t *dump_separator; + + /** + * Forced Data codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID data_codec_id; + + /** + * ',' separated list of allowed protocols. + * - encoding: unused + * - decoding: set by user + */ + char *protocol_whitelist; + + /** + * A callback for opening new IO streams. + * + * Whenever a muxer or a demuxer needs to open an IO stream (typically from + * avformat_open_input() for demuxers, but for certain formats can happen at + * other times as well), it will call this callback to obtain an IO context. + * + * @param s the format context + * @param pb on success, the newly opened IO context should be returned here + * @param url the url to open + * @param flags a combination of AVIO_FLAG_* + * @param options a dictionary of additional options, with the same + * semantics as in avio_open2() + * @return 0 on success, a negative AVERROR code on failure + * + * @note Certain muxers and demuxers do nesting, i.e. they open one or more + * additional internal format contexts. Thus the AVFormatContext pointer + * passed to this callback may be different from the one facing the caller. + * It will, however, have the same 'opaque' field. + */ + int (*io_open)(struct AVFormatContext *s, AVIOContext **pb, const char *url, + int flags, AVDictionary **options); + +#if FF_API_AVFORMAT_IO_CLOSE + /** + * A callback for closing the streams opened with AVFormatContext.io_open(). + * + * @deprecated use io_close2 + */ + attribute_deprecated + void (*io_close)(struct AVFormatContext *s, AVIOContext *pb); +#endif + + /** + * ',' separated list of disallowed protocols. + * - encoding: unused + * - decoding: set by user + */ + char *protocol_blacklist; + + /** + * The maximum number of streams. + * - encoding: unused + * - decoding: set by user + */ + int max_streams; + + /** + * Skip duration calcuation in estimate_timings_from_pts. + * - encoding: unused + * - decoding: set by user + */ + int skip_estimate_duration_from_pts; + + /** + * Maximum number of packets that can be probed + * - encoding: unused + * - decoding: set by user + */ + int max_probe_packets; + + /** + * A callback for closing the streams opened with AVFormatContext.io_open(). + * + * Using this is preferred over io_close, because this can return an error. + * Therefore this callback is used instead of io_close by the generic + * libavformat code if io_close is NULL or the default. + * + * @param s the format context + * @param pb IO context to be closed and freed + * @return 0 on success, a negative AVERROR code on failure + */ + int (*io_close2)(struct AVFormatContext *s, AVIOContext *pb); +} AVFormatContext; + +/** + * This function will cause global side data to be injected in the next packet + * of each stream as well as after any subsequent seek. + */ +void av_format_inject_global_side_data(AVFormatContext *s); + +/** + * Returns the method used to set ctx->duration. + * + * @return AVFMT_DURATION_FROM_PTS, AVFMT_DURATION_FROM_STREAM, or AVFMT_DURATION_FROM_BITRATE. + */ +enum AVDurationEstimationMethod av_fmt_ctx_get_duration_estimation_method(const AVFormatContext* ctx); + +/** + * @defgroup lavf_core Core functions + * @ingroup libavf + * + * Functions for querying libavformat capabilities, allocating core structures, + * etc. + * @{ + */ + +/** + * Return the LIBAVFORMAT_VERSION_INT constant. + */ +unsigned avformat_version(void); + +/** + * Return the libavformat build-time configuration. + */ +const char *avformat_configuration(void); + +/** + * Return the libavformat license. + */ +const char *avformat_license(void); + +/** + * Do global initialization of network libraries. This is optional, + * and not recommended anymore. + * + * This functions only exists to work around thread-safety issues + * with older GnuTLS or OpenSSL libraries. If libavformat is linked + * to newer versions of those libraries, or if you do not use them, + * calling this function is unnecessary. Otherwise, you need to call + * this function before any other threads using them are started. + * + * This function will be deprecated once support for older GnuTLS and + * OpenSSL libraries is removed, and this function has no purpose + * anymore. + */ +int avformat_network_init(void); + +/** + * Undo the initialization done by avformat_network_init. Call it only + * once for each time you called avformat_network_init. + */ +int avformat_network_deinit(void); + +/** + * Iterate over all registered muxers. + * + * @param opaque a pointer where libavformat will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered muxer or NULL when the iteration is + * finished + */ +const AVOutputFormat *av_muxer_iterate(void **opaque); + +/** + * Iterate over all registered demuxers. + * + * @param opaque a pointer where libavformat will store the iteration state. + * Must point to NULL to start the iteration. + * + * @return the next registered demuxer or NULL when the iteration is + * finished + */ +const AVInputFormat *av_demuxer_iterate(void **opaque); + +/** + * Allocate an AVFormatContext. + * avformat_free_context() can be used to free the context and everything + * allocated by the framework within it. + */ +AVFormatContext *avformat_alloc_context(void); + +/** + * Free an AVFormatContext and all its streams. + * @param s context to free + */ +void avformat_free_context(AVFormatContext *s); + +/** + * Get the AVClass for AVFormatContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avformat_get_class(void); + +/** + * Get the AVClass for AVStream. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_stream_get_class(void); + +/** + * Add a new stream to a media file. + * + * When demuxing, it is called by the demuxer in read_header(). If the + * flag AVFMTCTX_NOHEADER is set in s.ctx_flags, then it may also + * be called in read_packet(). + * + * When muxing, should be called by the user before avformat_write_header(). + * + * User is required to call avformat_free_context() to clean up the allocation + * by avformat_new_stream(). + * + * @param s media file handle + * @param c unused, does nothing + * + * @return newly created stream or NULL on error. + */ +AVStream *avformat_new_stream(AVFormatContext *s, const AVCodec *c); + +/** + * Wrap an existing array as stream side data. + * + * @param st stream + * @param type side information type + * @param data the side data array. It must be allocated with the av_malloc() + * family of functions. The ownership of the data is transferred to + * st. + * @param size side information size + * + * @return zero on success, a negative AVERROR code on failure. On failure, + * the stream is unchanged and the data remains owned by the caller. + */ +int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * Allocate new information from stream. + * + * @param stream stream + * @param type desired side information type + * @param size side information size + * + * @return pointer to fresh allocated data or NULL otherwise + */ +uint8_t *av_stream_new_side_data(AVStream *stream, + enum AVPacketSideDataType type, size_t size); +/** + * Get side information from stream. + * + * @param stream stream + * @param type desired side information type + * @param size If supplied, *size will be set to the size of the side data + * or to zero if the desired side data is not present. + * + * @return pointer to data if present or NULL otherwise + */ +uint8_t *av_stream_get_side_data(const AVStream *stream, + enum AVPacketSideDataType type, size_t *size); + +AVProgram *av_new_program(AVFormatContext *s, int id); + +/** + * @} + */ + + +/** + * Allocate an AVFormatContext for an output format. + * avformat_free_context() can be used to free the context and + * everything allocated by the framework within it. + * + * @param ctx pointee is set to the created format context, + * or to NULL in case of failure + * @param oformat format to use for allocating the context, if NULL + * format_name and filename are used instead + * @param format_name the name of output format to use for allocating the + * context, if NULL filename is used instead + * @param filename the name of the filename to use for allocating the + * context, may be NULL + * + * @return >= 0 in case of success, a negative AVERROR code in case of + * failure + */ +int avformat_alloc_output_context2(AVFormatContext **ctx, const AVOutputFormat *oformat, + const char *format_name, const char *filename); + +/** + * @addtogroup lavf_decoding + * @{ + */ + +/** + * Find AVInputFormat based on the short name of the input format. + */ +const AVInputFormat *av_find_input_format(const char *short_name); + +/** + * Guess the file format. + * + * @param pd data to be probed + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + */ +const AVInputFormat *av_probe_input_format(const AVProbeData *pd, int is_opened); + +/** + * Guess the file format. + * + * @param pd data to be probed + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + * @param score_max A probe score larger that this is required to accept a + * detection, the variable is set to the actual detection + * score afterwards. + * If the score is <= AVPROBE_SCORE_MAX / 4 it is recommended + * to retry with a larger probe buffer. + */ +const AVInputFormat *av_probe_input_format2(const AVProbeData *pd, + int is_opened, int *score_max); + +/** + * Guess the file format. + * + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + * @param score_ret The score of the best detection. + */ +const AVInputFormat *av_probe_input_format3(const AVProbeData *pd, + int is_opened, int *score_ret); + +/** + * Probe a bytestream to determine the input format. Each time a probe returns + * with a score that is too low, the probe buffer size is increased and another + * attempt is made. When the maximum probe size is reached, the input format + * with the highest score is returned. + * + * @param pb the bytestream to probe + * @param fmt the input format is put here + * @param url the url of the stream + * @param logctx the log context + * @param offset the offset within the bytestream to probe from + * @param max_probe_size the maximum probe buffer size (zero for default) + * + * @return the score in case of success, a negative value corresponding to an + * the maximal score is AVPROBE_SCORE_MAX + * AVERROR code otherwise + */ +int av_probe_input_buffer2(AVIOContext *pb, const AVInputFormat **fmt, + const char *url, void *logctx, + unsigned int offset, unsigned int max_probe_size); + +/** + * Like av_probe_input_buffer2() but returns 0 on success + */ +int av_probe_input_buffer(AVIOContext *pb, const AVInputFormat **fmt, + const char *url, void *logctx, + unsigned int offset, unsigned int max_probe_size); + +/** + * Open an input stream and read the header. The codecs are not opened. + * The stream must be closed with avformat_close_input(). + * + * @param ps Pointer to user-supplied AVFormatContext (allocated by + * avformat_alloc_context). May be a pointer to NULL, in + * which case an AVFormatContext is allocated by this + * function and written into ps. + * Note that a user-supplied AVFormatContext will be freed + * on failure. + * @param url URL of the stream to open. + * @param fmt If non-NULL, this parameter forces a specific input format. + * Otherwise the format is autodetected. + * @param options A dictionary filled with AVFormatContext and demuxer-private + * options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @return 0 on success, a negative AVERROR on failure. + * + * @note If you want to use custom IO, preallocate the format context and set its pb field. + */ +int avformat_open_input(AVFormatContext **ps, const char *url, + const AVInputFormat *fmt, AVDictionary **options); + +/** + * Read packets of a media file to get stream information. This + * is useful for file formats with no headers such as MPEG. This + * function also computes the real framerate in case of MPEG-2 repeat + * frame mode. + * The logical file position is not changed by this function; + * examined packets may be buffered for later processing. + * + * @param ic media file handle + * @param options If non-NULL, an ic.nb_streams long array of pointers to + * dictionaries, where i-th member contains options for + * codec corresponding to i-th stream. + * On return each dictionary will be filled with options that were not found. + * @return >=0 if OK, AVERROR_xxx on error + * + * @note this function isn't guaranteed to open all the codecs, so + * options being non-empty at return is a perfectly normal behavior. + * + * @todo Let the user decide somehow what information is needed so that + * we do not waste time getting stuff the user does not need. + */ +int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options); + +/** + * Find the programs which belong to a given stream. + * + * @param ic media file handle + * @param last the last found program, the search will start after this + * program, or from the beginning if it is NULL + * @param s stream index + * + * @return the next program which belongs to s, NULL if no program is found or + * the last program is not among the programs of ic. + */ +AVProgram *av_find_program_from_stream(AVFormatContext *ic, AVProgram *last, int s); + +void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx); + +/** + * Find the "best" stream in the file. + * The best stream is determined according to various heuristics as the most + * likely to be what the user expects. + * If the decoder parameter is non-NULL, av_find_best_stream will find the + * default decoder for the stream's codec; streams for which no decoder can + * be found are ignored. + * + * @param ic media file handle + * @param type stream type: video, audio, subtitles, etc. + * @param wanted_stream_nb user-requested stream number, + * or -1 for automatic selection + * @param related_stream try to find a stream related (eg. in the same + * program) to this one, or -1 if none + * @param decoder_ret if non-NULL, returns the decoder for the + * selected stream + * @param flags flags; none are currently defined + * + * @return the non-negative stream number in case of success, + * AVERROR_STREAM_NOT_FOUND if no stream with the requested type + * could be found, + * AVERROR_DECODER_NOT_FOUND if streams were found but no decoder + * + * @note If av_find_best_stream returns successfully and decoder_ret is not + * NULL, then *decoder_ret is guaranteed to be set to a valid AVCodec. + */ +int av_find_best_stream(AVFormatContext *ic, + enum AVMediaType type, + int wanted_stream_nb, + int related_stream, + const AVCodec **decoder_ret, + int flags); + +/** + * Return the next frame of a stream. + * This function returns what is stored in the file, and does not validate + * that what is there are valid frames for the decoder. It will split what is + * stored in the file into frames and return one for each call. It will not + * omit invalid data between valid frames so as to give the decoder the maximum + * information possible for decoding. + * + * On success, the returned packet is reference-counted (pkt->buf is set) and + * valid indefinitely. The packet must be freed with av_packet_unref() when + * it is no longer needed. For video, the packet contains exactly one frame. + * For audio, it contains an integer number of frames if each frame has + * a known fixed size (e.g. PCM or ADPCM data). If the audio frames have + * a variable size (e.g. MPEG audio), then it contains one frame. + * + * pkt->pts, pkt->dts and pkt->duration are always set to correct + * values in AVStream.time_base units (and guessed if the format cannot + * provide them). pkt->pts can be AV_NOPTS_VALUE if the video format + * has B-frames, so it is better to rely on pkt->dts if you do not + * decompress the payload. + * + * @return 0 if OK, < 0 on error or end of file. On error, pkt will be blank + * (as if it came from av_packet_alloc()). + * + * @note pkt will be initialized, so it may be uninitialized, but it must not + * contain data that needs to be freed. + */ +int av_read_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Seek to the keyframe at timestamp. + * 'timestamp' in 'stream_index'. + * + * @param s media file handle + * @param stream_index If stream_index is (-1), a default stream is selected, + * and timestamp is automatically converted from + * AV_TIME_BASE units to the stream specific time_base. + * @param timestamp Timestamp in AVStream.time_base units or, if no stream + * is specified, in AV_TIME_BASE units. + * @param flags flags which select direction and seeking mode + * + * @return >= 0 on success + */ +int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, + int flags); + +/** + * Seek to timestamp ts. + * Seeking will be done so that the point from which all active streams + * can be presented successfully will be closest to ts and within min/max_ts. + * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. + * + * If flags contain AVSEEK_FLAG_BYTE, then all timestamps are in bytes and + * are the file position (this may not be supported by all demuxers). + * If flags contain AVSEEK_FLAG_FRAME, then all timestamps are in frames + * in the stream with stream_index (this may not be supported by all demuxers). + * Otherwise all timestamps are in units of the stream selected by stream_index + * or if stream_index is -1, in AV_TIME_BASE units. + * If flags contain AVSEEK_FLAG_ANY, then non-keyframes are treated as + * keyframes (this may not be supported by all demuxers). + * If flags contain AVSEEK_FLAG_BACKWARD, it is ignored. + * + * @param s media file handle + * @param stream_index index of the stream which is used as time base reference + * @param min_ts smallest acceptable timestamp + * @param ts target timestamp + * @param max_ts largest acceptable timestamp + * @param flags flags + * @return >=0 on success, error code otherwise + * + * @note This is part of the new seek API which is still under construction. + */ +int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); + +/** + * Discard all internally buffered data. This can be useful when dealing with + * discontinuities in the byte stream. Generally works only with formats that + * can resync. This includes headerless formats like MPEG-TS/TS but should also + * work with NUT, Ogg and in a limited way AVI for example. + * + * The set of streams, the detected duration, stream parameters and codecs do + * not change when calling this function. If you want a complete reset, it's + * better to open a new AVFormatContext. + * + * This does not flush the AVIOContext (s->pb). If necessary, call + * avio_flush(s->pb) before calling this function. + * + * @param s media file handle + * @return >=0 on success, error code otherwise + */ +int avformat_flush(AVFormatContext *s); + +/** + * Start playing a network-based stream (e.g. RTSP stream) at the + * current position. + */ +int av_read_play(AVFormatContext *s); + +/** + * Pause a network-based stream (e.g. RTSP stream). + * + * Use av_read_play() to resume it. + */ +int av_read_pause(AVFormatContext *s); + +/** + * Close an opened input AVFormatContext. Free it and all its contents + * and set *s to NULL. + */ +void avformat_close_input(AVFormatContext **s); +/** + * @} + */ + +#define AVSEEK_FLAG_BACKWARD 1 ///< seek backward +#define AVSEEK_FLAG_BYTE 2 ///< seeking based on position in bytes +#define AVSEEK_FLAG_ANY 4 ///< seek to any frame, even non-keyframes +#define AVSEEK_FLAG_FRAME 8 ///< seeking based on frame number + +/** + * @addtogroup lavf_encoding + * @{ + */ + +#define AVSTREAM_INIT_IN_WRITE_HEADER 0 ///< stream parameters initialized in avformat_write_header +#define AVSTREAM_INIT_IN_INIT_OUTPUT 1 ///< stream parameters initialized in avformat_init_output + +/** + * Allocate the stream private data and write the stream header to + * an output media file. + * + * @param s Media file handle, must be allocated with + * avformat_alloc_context(). + * Its \ref AVFormatContext.oformat "oformat" field must be set + * to the desired output format; + * Its \ref AVFormatContext.pb "pb" field must be set to an + * already opened ::AVIOContext. + * @param options An ::AVDictionary filled with AVFormatContext and + * muxer-private options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @retval AVSTREAM_INIT_IN_WRITE_HEADER On success, if the codec had not already been + * fully initialized in avformat_init_output(). + * @retval AVSTREAM_INIT_IN_INIT_OUTPUT On success, if the codec had already been fully + * initialized in avformat_init_output(). + * @retval AVERROR A negative AVERROR on failure. + * + * @see av_opt_find, av_dict_set, avio_open, av_oformat_next, avformat_init_output. + */ +av_warn_unused_result +int avformat_write_header(AVFormatContext *s, AVDictionary **options); + +/** + * Allocate the stream private data and initialize the codec, but do not write the header. + * May optionally be used before avformat_write_header() to initialize stream parameters + * before actually writing the header. + * If using this function, do not pass the same options to avformat_write_header(). + * + * @param s Media file handle, must be allocated with + * avformat_alloc_context(). + * Its \ref AVFormatContext.oformat "oformat" field must be set + * to the desired output format; + * Its \ref AVFormatContext.pb "pb" field must be set to an + * already opened ::AVIOContext. + * @param options An ::AVDictionary filled with AVFormatContext and + * muxer-private options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @retval AVSTREAM_INIT_IN_WRITE_HEADER On success, if the codec requires + * avformat_write_header to fully initialize. + * @retval AVSTREAM_INIT_IN_INIT_OUTPUT On success, if the codec has been fully + * initialized. + * @retval AVERROR Anegative AVERROR on failure. + * + * @see av_opt_find, av_dict_set, avio_open, av_oformat_next, avformat_write_header. + */ +av_warn_unused_result +int avformat_init_output(AVFormatContext *s, AVDictionary **options); + +/** + * Write a packet to an output media file. + * + * This function passes the packet directly to the muxer, without any buffering + * or reordering. The caller is responsible for correctly interleaving the + * packets if the format requires it. Callers that want libavformat to handle + * the interleaving should call av_interleaved_write_frame() instead of this + * function. + * + * @param s media file handle + * @param pkt The packet containing the data to be written. Note that unlike + * av_interleaved_write_frame(), this function does not take + * ownership of the packet passed to it (though some muxers may make + * an internal reference to the input packet). + *
+ * This parameter can be NULL (at any time, not just at the end), in + * order to immediately flush data buffered within the muxer, for + * muxers that buffer up data internally before writing it to the + * output. + *
+ * Packet's @ref AVPacket.stream_index "stream_index" field must be + * set to the index of the corresponding stream in @ref + * AVFormatContext.streams "s->streams". + *
+ * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") + * must be set to correct values in the stream's timebase (unless the + * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then + * they can be set to AV_NOPTS_VALUE). + * The dts for subsequent packets passed to this function must be strictly + * increasing when compared in their respective timebases (unless the + * output format is flagged with the AVFMT_TS_NONSTRICT, then they + * merely have to be nondecreasing). @ref AVPacket.duration + * "duration") should also be set if known. + * @return < 0 on error, = 0 if OK, 1 if flushed and there is no more data to flush + * + * @see av_interleaved_write_frame() + */ +int av_write_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Write a packet to an output media file ensuring correct interleaving. + * + * This function will buffer the packets internally as needed to make sure the + * packets in the output file are properly interleaved, usually ordered by + * increasing dts. Callers doing their own interleaving should call + * av_write_frame() instead of this function. + * + * Using this function instead of av_write_frame() can give muxers advance + * knowledge of future packets, improving e.g. the behaviour of the mp4 + * muxer for VFR content in fragmenting mode. + * + * @param s media file handle + * @param pkt The packet containing the data to be written. + *
+ * If the packet is reference-counted, this function will take + * ownership of this reference and unreference it later when it sees + * fit. If the packet is not reference-counted, libavformat will + * make a copy. + * The returned packet will be blank (as if returned from + * av_packet_alloc()), even on error. + *
+ * This parameter can be NULL (at any time, not just at the end), to + * flush the interleaving queues. + *
+ * Packet's @ref AVPacket.stream_index "stream_index" field must be + * set to the index of the corresponding stream in @ref + * AVFormatContext.streams "s->streams". + *
+ * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") + * must be set to correct values in the stream's timebase (unless the + * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then + * they can be set to AV_NOPTS_VALUE). + * The dts for subsequent packets in one stream must be strictly + * increasing (unless the output format is flagged with the + * AVFMT_TS_NONSTRICT, then they merely have to be nondecreasing). + * @ref AVPacket.duration "duration" should also be set if known. + * + * @return 0 on success, a negative AVERROR on error. + * + * @see av_write_frame(), AVFormatContext.max_interleave_delta + */ +int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Write an uncoded frame to an output media file. + * + * The frame must be correctly interleaved according to the container + * specification; if not, av_interleaved_write_uncoded_frame() must be used. + * + * See av_interleaved_write_uncoded_frame() for details. + */ +int av_write_uncoded_frame(AVFormatContext *s, int stream_index, + AVFrame *frame); + +/** + * Write an uncoded frame to an output media file. + * + * If the muxer supports it, this function makes it possible to write an AVFrame + * structure directly, without encoding it into a packet. + * It is mostly useful for devices and similar special muxers that use raw + * video or PCM data and will not serialize it into a byte stream. + * + * To test whether it is possible to use it with a given muxer and stream, + * use av_write_uncoded_frame_query(). + * + * The caller gives up ownership of the frame and must not access it + * afterwards. + * + * @return >=0 for success, a negative code on error + */ +int av_interleaved_write_uncoded_frame(AVFormatContext *s, int stream_index, + AVFrame *frame); + +/** + * Test whether a muxer supports uncoded frame. + * + * @return >=0 if an uncoded frame can be written to that muxer and stream, + * <0 if not + */ +int av_write_uncoded_frame_query(AVFormatContext *s, int stream_index); + +/** + * Write the stream trailer to an output media file and free the + * file private data. + * + * May only be called after a successful call to avformat_write_header. + * + * @param s media file handle + * @return 0 if OK, AVERROR_xxx on error + */ +int av_write_trailer(AVFormatContext *s); + +/** + * Return the output format in the list of registered output formats + * which best matches the provided parameters, or return NULL if + * there is no match. + * + * @param short_name if non-NULL checks if short_name matches with the + * names of the registered formats + * @param filename if non-NULL checks if filename terminates with the + * extensions of the registered formats + * @param mime_type if non-NULL checks if mime_type matches with the + * MIME type of the registered formats + */ +const AVOutputFormat *av_guess_format(const char *short_name, + const char *filename, + const char *mime_type); + +/** + * Guess the codec ID based upon muxer and filename. + */ +enum AVCodecID av_guess_codec(const AVOutputFormat *fmt, const char *short_name, + const char *filename, const char *mime_type, + enum AVMediaType type); + +/** + * Get timing information for the data currently output. + * The exact meaning of "currently output" depends on the format. + * It is mostly relevant for devices that have an internal buffer and/or + * work in real time. + * @param s media file handle + * @param stream stream in the media file + * @param[out] dts DTS of the last packet output for the stream, in stream + * time_base units + * @param[out] wall absolute time when that packet whas output, + * in microsecond + * @retval 0 Success + * @retval AVERROR(ENOSYS) The format does not support it + * + * @note Some formats or devices may not allow to measure dts and wall + * atomically. + */ +int av_get_output_timestamp(struct AVFormatContext *s, int stream, + int64_t *dts, int64_t *wall); + + +/** + * @} + */ + + +/** + * @defgroup lavf_misc Utility functions + * @ingroup libavf + * @{ + * + * Miscellaneous utility functions related to both muxing and demuxing + * (or neither). + */ + +/** + * Send a nice hexadecimal dump of a buffer to the specified file stream. + * + * @param f The file stream pointer where the dump should be sent to. + * @param buf buffer + * @param size buffer size + * + * @see av_hex_dump_log, av_pkt_dump2, av_pkt_dump_log2 + */ +void av_hex_dump(FILE *f, const uint8_t *buf, int size); + +/** + * Send a nice hexadecimal dump of a buffer to the log. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message, lower values signifying + * higher importance. + * @param buf buffer + * @param size buffer size + * + * @see av_hex_dump, av_pkt_dump2, av_pkt_dump_log2 + */ +void av_hex_dump_log(void *avcl, int level, const uint8_t *buf, int size); + +/** + * Send a nice dump of a packet to the specified file stream. + * + * @param f The file stream pointer where the dump should be sent to. + * @param pkt packet to dump + * @param dump_payload True if the payload must be displayed, too. + * @param st AVStream that the packet belongs to + */ +void av_pkt_dump2(FILE *f, const AVPacket *pkt, int dump_payload, const AVStream *st); + + +/** + * Send a nice dump of a packet to the log. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message, lower values signifying + * higher importance. + * @param pkt packet to dump + * @param dump_payload True if the payload must be displayed, too. + * @param st AVStream that the packet belongs to + */ +void av_pkt_dump_log2(void *avcl, int level, const AVPacket *pkt, int dump_payload, + const AVStream *st); + +/** + * Get the AVCodecID for the given codec tag tag. + * If no codec id is found returns AV_CODEC_ID_NONE. + * + * @param tags list of supported codec_id-codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param tag codec tag to match to a codec ID + */ +enum AVCodecID av_codec_get_id(const struct AVCodecTag * const *tags, unsigned int tag); + +/** + * Get the codec tag for the given codec id id. + * If no codec tag is found returns 0. + * + * @param tags list of supported codec_id-codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param id codec ID to match to a codec tag + */ +unsigned int av_codec_get_tag(const struct AVCodecTag * const *tags, enum AVCodecID id); + +/** + * Get the codec tag for the given codec id. + * + * @param tags list of supported codec_id - codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param id codec id that should be searched for in the list + * @param tag A pointer to the found tag + * @return 0 if id was not found in tags, > 0 if it was found + */ +int av_codec_get_tag2(const struct AVCodecTag * const *tags, enum AVCodecID id, + unsigned int *tag); + +int av_find_default_stream_index(AVFormatContext *s); + +/** + * Get the index for a specific timestamp. + * + * @param st stream that the timestamp belongs to + * @param timestamp timestamp to retrieve the index for + * @param flags if AVSEEK_FLAG_BACKWARD then the returned index will correspond + * to the timestamp which is <= the requested one, if backward + * is 0, then it will be >= + * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise + * @return < 0 if no such timestamp could be found + */ +int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags); + +/** + * Get the index entry count for the given AVStream. + * + * @param st stream + * @return the number of index entries in the stream + */ +int avformat_index_get_entries_count(const AVStream *st); + +/** + * Get the AVIndexEntry corresponding to the given index. + * + * @param st Stream containing the requested AVIndexEntry. + * @param idx The desired index. + * @return A pointer to the requested AVIndexEntry if it exists, NULL otherwise. + * + * @note The pointer returned by this function is only guaranteed to be valid + * until any function that takes the stream or the parent AVFormatContext + * as input argument is called. + */ +const AVIndexEntry *avformat_index_get_entry(AVStream *st, int idx); + +/** + * Get the AVIndexEntry corresponding to the given timestamp. + * + * @param st Stream containing the requested AVIndexEntry. + * @param wanted_timestamp Timestamp to retrieve the index entry for. + * @param flags If AVSEEK_FLAG_BACKWARD then the returned entry will correspond + * to the timestamp which is <= the requested one, if backward + * is 0, then it will be >= + * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise. + * @return A pointer to the requested AVIndexEntry if it exists, NULL otherwise. + * + * @note The pointer returned by this function is only guaranteed to be valid + * until any function that takes the stream or the parent AVFormatContext + * as input argument is called. + */ +const AVIndexEntry *avformat_index_get_entry_from_timestamp(AVStream *st, + int64_t wanted_timestamp, + int flags); +/** + * Add an index entry into a sorted list. Update the entry if the list + * already contains it. + * + * @param timestamp timestamp in the time base of the given stream + */ +int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp, + int size, int distance, int flags); + + +/** + * Split a URL string into components. + * + * The pointers to buffers for storing individual components may be null, + * in order to ignore that component. Buffers for components not found are + * set to empty strings. If the port is not found, it is set to a negative + * value. + * + * @param proto the buffer for the protocol + * @param proto_size the size of the proto buffer + * @param authorization the buffer for the authorization + * @param authorization_size the size of the authorization buffer + * @param hostname the buffer for the host name + * @param hostname_size the size of the hostname buffer + * @param port_ptr a pointer to store the port number in + * @param path the buffer for the path + * @param path_size the size of the path buffer + * @param url the URL to split + */ +void av_url_split(char *proto, int proto_size, + char *authorization, int authorization_size, + char *hostname, int hostname_size, + int *port_ptr, + char *path, int path_size, + const char *url); + + +/** + * Print detailed information about the input or output format, such as + * duration, bitrate, streams, container, programs, metadata, side data, + * codec and time base. + * + * @param ic the context to analyze + * @param index index of the stream to dump information about + * @param url the URL to print, such as source or destination file + * @param is_output Select whether the specified context is an input(0) or output(1) + */ +void av_dump_format(AVFormatContext *ic, + int index, + const char *url, + int is_output); + + +#define AV_FRAME_FILENAME_FLAGS_MULTIPLE 1 ///< Allow multiple %d + +/** + * Return in 'buf' the path with '%d' replaced by a number. + * + * Also handles the '%0nd' format where 'n' is the total number + * of digits and '%%'. + * + * @param buf destination buffer + * @param buf_size destination buffer size + * @param path numbered sequence string + * @param number frame number + * @param flags AV_FRAME_FILENAME_FLAGS_* + * @return 0 if OK, -1 on format error + */ +int av_get_frame_filename2(char *buf, int buf_size, + const char *path, int number, int flags); + +int av_get_frame_filename(char *buf, int buf_size, + const char *path, int number); + +/** + * Check whether filename actually is a numbered sequence generator. + * + * @param filename possible numbered sequence string + * @return 1 if a valid numbered sequence string, 0 otherwise + */ +int av_filename_number_test(const char *filename); + +/** + * Generate an SDP for an RTP session. + * + * Note, this overwrites the id values of AVStreams in the muxer contexts + * for getting unique dynamic payload types. + * + * @param ac array of AVFormatContexts describing the RTP streams. If the + * array is composed by only one context, such context can contain + * multiple AVStreams (one AVStream per RTP stream). Otherwise, + * all the contexts in the array (an AVCodecContext per RTP stream) + * must contain only one AVStream. + * @param n_files number of AVCodecContexts contained in ac + * @param buf buffer where the SDP will be stored (must be allocated by + * the caller) + * @param size the size of the buffer + * @return 0 if OK, AVERROR_xxx on error + */ +int av_sdp_create(AVFormatContext *ac[], int n_files, char *buf, int size); + +/** + * Return a positive value if the given filename has one of the given + * extensions, 0 otherwise. + * + * @param filename file name to check against the given extensions + * @param extensions a comma-separated list of filename extensions + */ +int av_match_ext(const char *filename, const char *extensions); + +/** + * Test if the given container can store a codec. + * + * @param ofmt container to check for compatibility + * @param codec_id codec to potentially store in container + * @param std_compliance standards compliance level, one of FF_COMPLIANCE_* + * + * @return 1 if codec with ID codec_id can be stored in ofmt, 0 if it cannot. + * A negative number if this information is not available. + */ +int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, + int std_compliance); + +/** + * @defgroup riff_fourcc RIFF FourCCs + * @{ + * Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. The tables are + * meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the + * following code: + * @code + * uint32_t tag = MKTAG('H', '2', '6', '4'); + * const struct AVCodecTag *table[] = { avformat_get_riff_video_tags(), 0 }; + * enum AVCodecID id = av_codec_get_id(table, tag); + * @endcode + */ +/** + * @return the table mapping RIFF FourCCs for video to libavcodec AVCodecID. + */ +const struct AVCodecTag *avformat_get_riff_video_tags(void); +/** + * @return the table mapping RIFF FourCCs for audio to AVCodecID. + */ +const struct AVCodecTag *avformat_get_riff_audio_tags(void); +/** + * @return the table mapping MOV FourCCs for video to libavcodec AVCodecID. + */ +const struct AVCodecTag *avformat_get_mov_video_tags(void); +/** + * @return the table mapping MOV FourCCs for audio to AVCodecID. + */ +const struct AVCodecTag *avformat_get_mov_audio_tags(void); + +/** + * @} + */ + +/** + * Guess the sample aspect ratio of a frame, based on both the stream and the + * frame aspect ratio. + * + * Since the frame aspect ratio is set by the codec but the stream aspect ratio + * is set by the demuxer, these two may not be equal. This function tries to + * return the value that you should use if you would like to display the frame. + * + * Basic logic is to use the stream aspect ratio if it is set to something sane + * otherwise use the frame aspect ratio. This way a container setting, which is + * usually easy to modify can override the coded value in the frames. + * + * @param format the format context which the stream is part of + * @param stream the stream which the frame is part of + * @param frame the frame with the aspect ratio to be determined + * @return the guessed (valid) sample_aspect_ratio, 0/1 if no idea + */ +AVRational av_guess_sample_aspect_ratio(AVFormatContext *format, AVStream *stream, AVFrame *frame); + +/** + * Guess the frame rate, based on both the container and codec information. + * + * @param ctx the format context which the stream is part of + * @param stream the stream which the frame is part of + * @param frame the frame for which the frame rate should be determined, may be NULL + * @return the guessed (valid) frame rate, 0/1 if no idea + */ +AVRational av_guess_frame_rate(AVFormatContext *ctx, AVStream *stream, AVFrame *frame); + +/** + * Check if the stream st contained in s is matched by the stream specifier + * spec. + * + * See the "stream specifiers" chapter in the documentation for the syntax + * of spec. + * + * @return >0 if st is matched by spec; + * 0 if st is not matched by spec; + * AVERROR code if spec is invalid + * + * @note A stream specifier can match several streams in the format. + */ +int avformat_match_stream_specifier(AVFormatContext *s, AVStream *st, + const char *spec); + +int avformat_queue_attached_pictures(AVFormatContext *s); + +enum AVTimebaseSource { + AVFMT_TBCF_AUTO = -1, + AVFMT_TBCF_DECODER, + AVFMT_TBCF_DEMUXER, +#if FF_API_R_FRAME_RATE + AVFMT_TBCF_R_FRAMERATE, +#endif +}; + +/** + * Transfer internal timing information from one stream to another. + * + * This function is useful when doing stream copy. + * + * @param ofmt target output format for ost + * @param ost output stream which needs timings copy and adjustments + * @param ist reference input stream to copy timings from + * @param copy_tb define from where the stream codec timebase needs to be imported + */ +int avformat_transfer_internal_stream_timing_info(const AVOutputFormat *ofmt, + AVStream *ost, const AVStream *ist, + enum AVTimebaseSource copy_tb); + +/** + * Get the internal codec timebase from a stream. + * + * @param st input stream to extract the timebase from + */ +AVRational av_stream_get_codec_timebase(const AVStream *st); + +/** + * @} + */ + +#endif /* AVFORMAT_AVFORMAT_H */ diff --git a/output/include/armeabi-v7a/libavformat/avio.h b/output/include/armeabi-v7a/libavformat/avio.h new file mode 100644 index 0000000..5f13e06 --- /dev/null +++ b/output/include/armeabi-v7a/libavformat/avio.h @@ -0,0 +1,837 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef AVFORMAT_AVIO_H +#define AVFORMAT_AVIO_H + +/** + * @file + * @ingroup lavf_io + * Buffered I/O operations + */ + +#include +#include + +#include "libavutil/attributes.h" +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#include "libavformat/version_major.h" + +/** + * Seeking works like for a local file. + */ +#define AVIO_SEEKABLE_NORMAL (1 << 0) + +/** + * Seeking by timestamp with avio_seek_time() is possible. + */ +#define AVIO_SEEKABLE_TIME (1 << 1) + +/** + * Callback for checking whether to abort blocking functions. + * AVERROR_EXIT is returned in this case by the interrupted + * function. During blocking operations, callback is called with + * opaque as parameter. If the callback returns 1, the + * blocking operation will be aborted. + * + * No members can be added to this struct without a major bump, if + * new elements have been added after this struct in AVFormatContext + * or AVIOContext. + */ +typedef struct AVIOInterruptCB { + int (*callback)(void*); + void *opaque; +} AVIOInterruptCB; + +/** + * Directory entry types. + */ +enum AVIODirEntryType { + AVIO_ENTRY_UNKNOWN, + AVIO_ENTRY_BLOCK_DEVICE, + AVIO_ENTRY_CHARACTER_DEVICE, + AVIO_ENTRY_DIRECTORY, + AVIO_ENTRY_NAMED_PIPE, + AVIO_ENTRY_SYMBOLIC_LINK, + AVIO_ENTRY_SOCKET, + AVIO_ENTRY_FILE, + AVIO_ENTRY_SERVER, + AVIO_ENTRY_SHARE, + AVIO_ENTRY_WORKGROUP, +}; + +/** + * Describes single entry of the directory. + * + * Only name and type fields are guaranteed be set. + * Rest of fields are protocol or/and platform dependent and might be unknown. + */ +typedef struct AVIODirEntry { + char *name; /**< Filename */ + int type; /**< Type of the entry */ + int utf8; /**< Set to 1 when name is encoded with UTF-8, 0 otherwise. + Name can be encoded with UTF-8 even though 0 is set. */ + int64_t size; /**< File size in bytes, -1 if unknown. */ + int64_t modification_timestamp; /**< Time of last modification in microseconds since unix + epoch, -1 if unknown. */ + int64_t access_timestamp; /**< Time of last access in microseconds since unix epoch, + -1 if unknown. */ + int64_t status_change_timestamp; /**< Time of last status change in microseconds since unix + epoch, -1 if unknown. */ + int64_t user_id; /**< User ID of owner, -1 if unknown. */ + int64_t group_id; /**< Group ID of owner, -1 if unknown. */ + int64_t filemode; /**< Unix file mode, -1 if unknown. */ +} AVIODirEntry; + +#if FF_API_AVIODIRCONTEXT +typedef struct AVIODirContext { + struct URLContext *url_context; +} AVIODirContext; +#else +typedef struct AVIODirContext AVIODirContext; +#endif + +/** + * Different data types that can be returned via the AVIO + * write_data_type callback. + */ +enum AVIODataMarkerType { + /** + * Header data; this needs to be present for the stream to be decodeable. + */ + AVIO_DATA_MARKER_HEADER, + /** + * A point in the output bytestream where a decoder can start decoding + * (i.e. a keyframe). A demuxer/decoder given the data flagged with + * AVIO_DATA_MARKER_HEADER, followed by any AVIO_DATA_MARKER_SYNC_POINT, + * should give decodeable results. + */ + AVIO_DATA_MARKER_SYNC_POINT, + /** + * A point in the output bytestream where a demuxer can start parsing + * (for non self synchronizing bytestream formats). That is, any + * non-keyframe packet start point. + */ + AVIO_DATA_MARKER_BOUNDARY_POINT, + /** + * This is any, unlabelled data. It can either be a muxer not marking + * any positions at all, it can be an actual boundary/sync point + * that the muxer chooses not to mark, or a later part of a packet/fragment + * that is cut into multiple write callbacks due to limited IO buffer size. + */ + AVIO_DATA_MARKER_UNKNOWN, + /** + * Trailer data, which doesn't contain actual content, but only for + * finalizing the output file. + */ + AVIO_DATA_MARKER_TRAILER, + /** + * A point in the output bytestream where the underlying AVIOContext might + * flush the buffer depending on latency or buffering requirements. Typically + * means the end of a packet. + */ + AVIO_DATA_MARKER_FLUSH_POINT, +}; + +/** + * Bytestream IO Context. + * New public fields can be added with minor version bumps. + * Removal, reordering and changes to existing public fields require + * a major version bump. + * sizeof(AVIOContext) must not be used outside libav*. + * + * @note None of the function pointers in AVIOContext should be called + * directly, they should only be set by the client application + * when implementing custom I/O. Normally these are set to the + * function pointers specified in avio_alloc_context() + */ +typedef struct AVIOContext { + /** + * A class for private options. + * + * If this AVIOContext is created by avio_open2(), av_class is set and + * passes the options down to protocols. + * + * If this AVIOContext is manually allocated, then av_class may be set by + * the caller. + * + * warning -- this field can be NULL, be sure to not pass this AVIOContext + * to any av_opt_* functions in that case. + */ + const AVClass *av_class; + + /* + * The following shows the relationship between buffer, buf_ptr, + * buf_ptr_max, buf_end, buf_size, and pos, when reading and when writing + * (since AVIOContext is used for both): + * + ********************************************************************************** + * READING + ********************************************************************************** + * + * | buffer_size | + * |---------------------------------------| + * | | + * + * buffer buf_ptr buf_end + * +---------------+-----------------------+ + * |/ / / / / / / /|/ / / / / / /| | + * read buffer: |/ / consumed / | to be read /| | + * |/ / / / / / / /|/ / / / / / /| | + * +---------------+-----------------------+ + * + * pos + * +-------------------------------------------+-----------------+ + * input file: | | | + * +-------------------------------------------+-----------------+ + * + * + ********************************************************************************** + * WRITING + ********************************************************************************** + * + * | buffer_size | + * |--------------------------------------| + * | | + * + * buf_ptr_max + * buffer (buf_ptr) buf_end + * +-----------------------+--------------+ + * |/ / / / / / / / / / / /| | + * write buffer: | / / to be flushed / / | | + * |/ / / / / / / / / / / /| | + * +-----------------------+--------------+ + * buf_ptr can be in this + * due to a backward seek + * + * pos + * +-------------+----------------------------------------------+ + * output file: | | | + * +-------------+----------------------------------------------+ + * + */ + unsigned char *buffer; /**< Start of the buffer. */ + int buffer_size; /**< Maximum buffer size */ + unsigned char *buf_ptr; /**< Current position in the buffer */ + unsigned char *buf_end; /**< End of the data, may be less than + buffer+buffer_size if the read function returned + less data than requested, e.g. for streams where + no more data has been received yet. */ + void *opaque; /**< A private pointer, passed to the read/write/seek/... + functions. */ + int (*read_packet)(void *opaque, uint8_t *buf, int buf_size); + int (*write_packet)(void *opaque, uint8_t *buf, int buf_size); + int64_t (*seek)(void *opaque, int64_t offset, int whence); + int64_t pos; /**< position in the file of the current buffer */ + int eof_reached; /**< true if was unable to read due to error or eof */ + int error; /**< contains the error code or 0 if no error happened */ + int write_flag; /**< true if open for writing */ + int max_packet_size; + int min_packet_size; /**< Try to buffer at least this amount of data + before flushing it. */ + unsigned long checksum; + unsigned char *checksum_ptr; + unsigned long (*update_checksum)(unsigned long checksum, const uint8_t *buf, unsigned int size); + /** + * Pause or resume playback for network streaming protocols - e.g. MMS. + */ + int (*read_pause)(void *opaque, int pause); + /** + * Seek to a given timestamp in stream with the specified stream_index. + * Needed for some network streaming protocols which don't support seeking + * to byte position. + */ + int64_t (*read_seek)(void *opaque, int stream_index, + int64_t timestamp, int flags); + /** + * A combination of AVIO_SEEKABLE_ flags or 0 when the stream is not seekable. + */ + int seekable; + + /** + * avio_read and avio_write should if possible be satisfied directly + * instead of going through a buffer, and avio_seek will always + * call the underlying seek function directly. + */ + int direct; + + /** + * ',' separated list of allowed protocols. + */ + const char *protocol_whitelist; + + /** + * ',' separated list of disallowed protocols. + */ + const char *protocol_blacklist; + + /** + * A callback that is used instead of write_packet. + */ + int (*write_data_type)(void *opaque, uint8_t *buf, int buf_size, + enum AVIODataMarkerType type, int64_t time); + /** + * If set, don't call write_data_type separately for AVIO_DATA_MARKER_BOUNDARY_POINT, + * but ignore them and treat them as AVIO_DATA_MARKER_UNKNOWN (to avoid needlessly + * small chunks of data returned from the callback). + */ + int ignore_boundary_point; + + /** + * Maximum reached position before a backward seek in the write buffer, + * used keeping track of already written data for a later flush. + */ + unsigned char *buf_ptr_max; + + /** + * Read-only statistic of bytes read for this AVIOContext. + */ + int64_t bytes_read; + + /** + * Read-only statistic of bytes written for this AVIOContext. + */ + int64_t bytes_written; +} AVIOContext; + +/** + * Return the name of the protocol that will handle the passed URL. + * + * NULL is returned if no protocol could be found for the given URL. + * + * @return Name of the protocol or NULL. + */ +const char *avio_find_protocol_name(const char *url); + +/** + * Return AVIO_FLAG_* access flags corresponding to the access permissions + * of the resource in url, or a negative value corresponding to an + * AVERROR code in case of failure. The returned access flags are + * masked by the value in flags. + * + * @note This function is intrinsically unsafe, in the sense that the + * checked resource may change its existence or permission status from + * one call to another. Thus you should not trust the returned value, + * unless you are sure that no other processes are accessing the + * checked resource. + */ +int avio_check(const char *url, int flags); + +/** + * Open directory for reading. + * + * @param s directory read context. Pointer to a NULL pointer must be passed. + * @param url directory to be listed. + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dictionary + * containing options that were not found. May be NULL. + * @return >=0 on success or negative on error. + */ +int avio_open_dir(AVIODirContext **s, const char *url, AVDictionary **options); + +/** + * Get next directory entry. + * + * Returned entry must be freed with avio_free_directory_entry(). In particular + * it may outlive AVIODirContext. + * + * @param s directory read context. + * @param[out] next next entry or NULL when no more entries. + * @return >=0 on success or negative on error. End of list is not considered an + * error. + */ +int avio_read_dir(AVIODirContext *s, AVIODirEntry **next); + +/** + * Close directory. + * + * @note Entries created using avio_read_dir() are not deleted and must be + * freeded with avio_free_directory_entry(). + * + * @param s directory read context. + * @return >=0 on success or negative on error. + */ +int avio_close_dir(AVIODirContext **s); + +/** + * Free entry allocated by avio_read_dir(). + * + * @param entry entry to be freed. + */ +void avio_free_directory_entry(AVIODirEntry **entry); + +/** + * Allocate and initialize an AVIOContext for buffered I/O. It must be later + * freed with avio_context_free(). + * + * @param buffer Memory block for input/output operations via AVIOContext. + * The buffer must be allocated with av_malloc() and friends. + * It may be freed and replaced with a new buffer by libavformat. + * AVIOContext.buffer holds the buffer currently in use, + * which must be later freed with av_free(). + * @param buffer_size The buffer size is very important for performance. + * For protocols with fixed blocksize it should be set to this blocksize. + * For others a typical size is a cache page, e.g. 4kb. + * @param write_flag Set to 1 if the buffer should be writable, 0 otherwise. + * @param opaque An opaque pointer to user-specific data. + * @param read_packet A function for refilling the buffer, may be NULL. + * For stream protocols, must never return 0 but rather + * a proper AVERROR code. + * @param write_packet A function for writing the buffer contents, may be NULL. + * The function may not change the input buffers content. + * @param seek A function for seeking to specified byte position, may be NULL. + * + * @return Allocated AVIOContext or NULL on failure. + */ +AVIOContext *avio_alloc_context( + unsigned char *buffer, + int buffer_size, + int write_flag, + void *opaque, + int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), + int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), + int64_t (*seek)(void *opaque, int64_t offset, int whence)); + +/** + * Free the supplied IO context and everything associated with it. + * + * @param s Double pointer to the IO context. This function will write NULL + * into s. + */ +void avio_context_free(AVIOContext **s); + +void avio_w8(AVIOContext *s, int b); +void avio_write(AVIOContext *s, const unsigned char *buf, int size); +void avio_wl64(AVIOContext *s, uint64_t val); +void avio_wb64(AVIOContext *s, uint64_t val); +void avio_wl32(AVIOContext *s, unsigned int val); +void avio_wb32(AVIOContext *s, unsigned int val); +void avio_wl24(AVIOContext *s, unsigned int val); +void avio_wb24(AVIOContext *s, unsigned int val); +void avio_wl16(AVIOContext *s, unsigned int val); +void avio_wb16(AVIOContext *s, unsigned int val); + +/** + * Write a NULL-terminated string. + * @return number of bytes written. + */ +int avio_put_str(AVIOContext *s, const char *str); + +/** + * Convert an UTF-8 string to UTF-16LE and write it. + * @param s the AVIOContext + * @param str NULL-terminated UTF-8 string + * + * @return number of bytes written. + */ +int avio_put_str16le(AVIOContext *s, const char *str); + +/** + * Convert an UTF-8 string to UTF-16BE and write it. + * @param s the AVIOContext + * @param str NULL-terminated UTF-8 string + * + * @return number of bytes written. + */ +int avio_put_str16be(AVIOContext *s, const char *str); + +/** + * Mark the written bytestream as a specific type. + * + * Zero-length ranges are omitted from the output. + * + * @param s the AVIOContext + * @param time the stream time the current bytestream pos corresponds to + * (in AV_TIME_BASE units), or AV_NOPTS_VALUE if unknown or not + * applicable + * @param type the kind of data written starting at the current pos + */ +void avio_write_marker(AVIOContext *s, int64_t time, enum AVIODataMarkerType type); + +/** + * ORing this as the "whence" parameter to a seek function causes it to + * return the filesize without seeking anywhere. Supporting this is optional. + * If it is not supported then the seek function will return <0. + */ +#define AVSEEK_SIZE 0x10000 + +/** + * Passing this flag as the "whence" parameter to a seek function causes it to + * seek by any means (like reopening and linear reading) or other normally unreasonable + * means that can be extremely slow. + * This may be ignored by the seek code. + */ +#define AVSEEK_FORCE 0x20000 + +/** + * fseek() equivalent for AVIOContext. + * @return new position or AVERROR. + */ +int64_t avio_seek(AVIOContext *s, int64_t offset, int whence); + +/** + * Skip given number of bytes forward + * @return new position or AVERROR. + */ +int64_t avio_skip(AVIOContext *s, int64_t offset); + +/** + * ftell() equivalent for AVIOContext. + * @return position or AVERROR. + */ +static av_always_inline int64_t avio_tell(AVIOContext *s) +{ + return avio_seek(s, 0, SEEK_CUR); +} + +/** + * Get the filesize. + * @return filesize or AVERROR + */ +int64_t avio_size(AVIOContext *s); + +/** + * Similar to feof() but also returns nonzero on read errors. + * @return non zero if and only if at end of file or a read error happened when reading. + */ +int avio_feof(AVIOContext *s); + +/** + * Writes a formatted string to the context taking a va_list. + * @return number of bytes written, < 0 on error. + */ +int avio_vprintf(AVIOContext *s, const char *fmt, va_list ap); + +/** + * Writes a formatted string to the context. + * @return number of bytes written, < 0 on error. + */ +int avio_printf(AVIOContext *s, const char *fmt, ...) av_printf_format(2, 3); + +/** + * Write a NULL terminated array of strings to the context. + * Usually you don't need to use this function directly but its macro wrapper, + * avio_print. + */ +void avio_print_string_array(AVIOContext *s, const char *strings[]); + +/** + * Write strings (const char *) to the context. + * This is a convenience macro around avio_print_string_array and it + * automatically creates the string array from the variable argument list. + * For simple string concatenations this function is more performant than using + * avio_printf since it does not need a temporary buffer. + */ +#define avio_print(s, ...) \ + avio_print_string_array(s, (const char*[]){__VA_ARGS__, NULL}) + +/** + * Force flushing of buffered data. + * + * For write streams, force the buffered data to be immediately written to the output, + * without to wait to fill the internal buffer. + * + * For read streams, discard all currently buffered data, and advance the + * reported file position to that of the underlying stream. This does not + * read new data, and does not perform any seeks. + */ +void avio_flush(AVIOContext *s); + +/** + * Read size bytes from AVIOContext into buf. + * @return number of bytes read or AVERROR + */ +int avio_read(AVIOContext *s, unsigned char *buf, int size); + +/** + * Read size bytes from AVIOContext into buf. Unlike avio_read(), this is allowed + * to read fewer bytes than requested. The missing bytes can be read in the next + * call. This always tries to read at least 1 byte. + * Useful to reduce latency in certain cases. + * @return number of bytes read or AVERROR + */ +int avio_read_partial(AVIOContext *s, unsigned char *buf, int size); + +/** + * @name Functions for reading from AVIOContext + * @{ + * + * @note return 0 if EOF, so you cannot use it if EOF handling is + * necessary + */ +int avio_r8 (AVIOContext *s); +unsigned int avio_rl16(AVIOContext *s); +unsigned int avio_rl24(AVIOContext *s); +unsigned int avio_rl32(AVIOContext *s); +uint64_t avio_rl64(AVIOContext *s); +unsigned int avio_rb16(AVIOContext *s); +unsigned int avio_rb24(AVIOContext *s); +unsigned int avio_rb32(AVIOContext *s); +uint64_t avio_rb64(AVIOContext *s); +/** + * @} + */ + +/** + * Read a string from pb into buf. The reading will terminate when either + * a NULL character was encountered, maxlen bytes have been read, or nothing + * more can be read from pb. The result is guaranteed to be NULL-terminated, it + * will be truncated if buf is too small. + * Note that the string is not interpreted or validated in any way, it + * might get truncated in the middle of a sequence for multi-byte encodings. + * + * @return number of bytes read (is always <= maxlen). + * If reading ends on EOF or error, the return value will be one more than + * bytes actually read. + */ +int avio_get_str(AVIOContext *pb, int maxlen, char *buf, int buflen); + +/** + * Read a UTF-16 string from pb and convert it to UTF-8. + * The reading will terminate when either a null or invalid character was + * encountered or maxlen bytes have been read. + * @return number of bytes read (is always <= maxlen) + */ +int avio_get_str16le(AVIOContext *pb, int maxlen, char *buf, int buflen); +int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen); + + +/** + * @name URL open modes + * The flags argument to avio_open must be one of the following + * constants, optionally ORed with other flags. + * @{ + */ +#define AVIO_FLAG_READ 1 /**< read-only */ +#define AVIO_FLAG_WRITE 2 /**< write-only */ +#define AVIO_FLAG_READ_WRITE (AVIO_FLAG_READ|AVIO_FLAG_WRITE) /**< read-write pseudo flag */ +/** + * @} + */ + +/** + * Use non-blocking mode. + * If this flag is set, operations on the context will return + * AVERROR(EAGAIN) if they can not be performed immediately. + * If this flag is not set, operations on the context will never return + * AVERROR(EAGAIN). + * Note that this flag does not affect the opening/connecting of the + * context. Connecting a protocol will always block if necessary (e.g. on + * network protocols) but never hang (e.g. on busy devices). + * Warning: non-blocking protocols is work-in-progress; this flag may be + * silently ignored. + */ +#define AVIO_FLAG_NONBLOCK 8 + +/** + * Use direct mode. + * avio_read and avio_write should if possible be satisfied directly + * instead of going through a buffer, and avio_seek will always + * call the underlying seek function directly. + */ +#define AVIO_FLAG_DIRECT 0x8000 + +/** + * Create and initialize a AVIOContext for accessing the + * resource indicated by url. + * @note When the resource indicated by url has been opened in + * read+write mode, the AVIOContext can be used only for writing. + * + * @param s Used to return the pointer to the created AVIOContext. + * In case of failure the pointed to value is set to NULL. + * @param url resource to access + * @param flags flags which control how the resource indicated by url + * is to be opened + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int avio_open(AVIOContext **s, const char *url, int flags); + +/** + * Create and initialize a AVIOContext for accessing the + * resource indicated by url. + * @note When the resource indicated by url has been opened in + * read+write mode, the AVIOContext can be used only for writing. + * + * @param s Used to return the pointer to the created AVIOContext. + * In case of failure the pointed to value is set to NULL. + * @param url resource to access + * @param flags flags which control how the resource indicated by url + * is to be opened + * @param int_cb an interrupt callback to be used at the protocols level + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dict containing options + * that were not found. May be NULL. + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int avio_open2(AVIOContext **s, const char *url, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * Close the resource accessed by the AVIOContext s and free it. + * This function can only be used if s was opened by avio_open(). + * + * The internal buffer is automatically flushed before closing the + * resource. + * + * @return 0 on success, an AVERROR < 0 on error. + * @see avio_closep + */ +int avio_close(AVIOContext *s); + +/** + * Close the resource accessed by the AVIOContext *s, free it + * and set the pointer pointing to it to NULL. + * This function can only be used if s was opened by avio_open(). + * + * The internal buffer is automatically flushed before closing the + * resource. + * + * @return 0 on success, an AVERROR < 0 on error. + * @see avio_close + */ +int avio_closep(AVIOContext **s); + + +/** + * Open a write only memory stream. + * + * @param s new IO context + * @return zero if no error. + */ +int avio_open_dyn_buf(AVIOContext **s); + +/** + * Return the written size and a pointer to the buffer. + * The AVIOContext stream is left intact. + * The buffer must NOT be freed. + * No padding is added to the buffer. + * + * @param s IO context + * @param pbuffer pointer to a byte buffer + * @return the length of the byte buffer + */ +int avio_get_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * Return the written size and a pointer to the buffer. The buffer + * must be freed with av_free(). + * Padding of AV_INPUT_BUFFER_PADDING_SIZE is added to the buffer. + * + * @param s IO context + * @param pbuffer pointer to a byte buffer + * @return the length of the byte buffer + */ +int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * Iterate through names of available protocols. + * + * @param opaque A private pointer representing current protocol. + * It must be a pointer to NULL on first iteration and will + * be updated by successive calls to avio_enum_protocols. + * @param output If set to 1, iterate over output protocols, + * otherwise over input protocols. + * + * @return A static string containing the name of current protocol or NULL + */ +const char *avio_enum_protocols(void **opaque, int output); + +/** + * Get AVClass by names of available protocols. + * + * @return A AVClass of input protocol name or NULL + */ +const AVClass *avio_protocol_get_class(const char *name); + +/** + * Pause and resume playing - only meaningful if using a network streaming + * protocol (e.g. MMS). + * + * @param h IO context from which to call the read_pause function pointer + * @param pause 1 for pause, 0 for resume + */ +int avio_pause(AVIOContext *h, int pause); + +/** + * Seek to a given timestamp relative to some component stream. + * Only meaningful if using a network streaming protocol (e.g. MMS.). + * + * @param h IO context from which to call the seek function pointers + * @param stream_index The stream index that the timestamp is relative to. + * If stream_index is (-1) the timestamp should be in AV_TIME_BASE + * units from the beginning of the presentation. + * If a stream_index >= 0 is used and the protocol does not support + * seeking based on component streams, the call will fail. + * @param timestamp timestamp in AVStream.time_base units + * or if there is no stream specified then in AV_TIME_BASE units. + * @param flags Optional combination of AVSEEK_FLAG_BACKWARD, AVSEEK_FLAG_BYTE + * and AVSEEK_FLAG_ANY. The protocol may silently ignore + * AVSEEK_FLAG_BACKWARD and AVSEEK_FLAG_ANY, but AVSEEK_FLAG_BYTE will + * fail if used and not supported. + * @return >= 0 on success + * @see AVInputFormat::read_seek + */ +int64_t avio_seek_time(AVIOContext *h, int stream_index, + int64_t timestamp, int flags); + +/* Avoid a warning. The header can not be included because it breaks c++. */ +struct AVBPrint; + +/** + * Read contents of h into print buffer, up to max_size bytes, or up to EOF. + * + * @return 0 for success (max_size bytes read or EOF reached), negative error + * code otherwise + */ +int avio_read_to_bprint(AVIOContext *h, struct AVBPrint *pb, size_t max_size); + +/** + * Accept and allocate a client context on a server context. + * @param s the server context + * @param c the client context, must be unallocated + * @return >= 0 on success or a negative value corresponding + * to an AVERROR on failure + */ +int avio_accept(AVIOContext *s, AVIOContext **c); + +/** + * Perform one step of the protocol handshake to accept a new client. + * This function must be called on a client returned by avio_accept() before + * using it as a read/write context. + * It is separate from avio_accept() because it may block. + * A step of the handshake is defined by places where the application may + * decide to change the proceedings. + * For example, on a protocol with a request header and a reply header, each + * one can constitute a step because the application may use the parameters + * from the request to change parameters in the reply; or each individual + * chunk of the request can constitute a step. + * If the handshake is already finished, avio_handshake() does nothing and + * returns 0 immediately. + * + * @param c the client context to perform the handshake on + * @return 0 on a complete and successful handshake + * > 0 if the handshake progressed, but is not complete + * < 0 for an AVERROR code + */ +int avio_handshake(AVIOContext *c); +#endif /* AVFORMAT_AVIO_H */ diff --git a/output/include/armeabi-v7a/libavformat/version.h b/output/include/armeabi-v7a/libavformat/version.h new file mode 100644 index 0000000..7ff1483 --- /dev/null +++ b/output/include/armeabi-v7a/libavformat/version.h @@ -0,0 +1,47 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_VERSION_H +#define AVFORMAT_VERSION_H + +/** + * @file + * @ingroup libavf + * Libavformat version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVFORMAT_VERSION_MINOR 3 +#define LIBAVFORMAT_VERSION_MICRO 100 + +#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ + LIBAVFORMAT_VERSION_MINOR, \ + LIBAVFORMAT_VERSION_MICRO) +#define LIBAVFORMAT_VERSION AV_VERSION(LIBAVFORMAT_VERSION_MAJOR, \ + LIBAVFORMAT_VERSION_MINOR, \ + LIBAVFORMAT_VERSION_MICRO) +#define LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT + +#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) + +#endif /* AVFORMAT_VERSION_H */ diff --git a/output/include/armeabi-v7a/libavformat/version_major.h b/output/include/armeabi-v7a/libavformat/version_major.h new file mode 100644 index 0000000..293fbd3 --- /dev/null +++ b/output/include/armeabi-v7a/libavformat/version_major.h @@ -0,0 +1,52 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_VERSION_MAJOR_H +#define AVFORMAT_VERSION_MAJOR_H + +/** + * @file + * @ingroup libavf + * Libavformat version macros + */ + +// Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium) +// Also please add any ticket numbers that you believe might be affected here +#define LIBAVFORMAT_VERSION_MAJOR 60 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + * + */ +#define FF_API_COMPUTE_PKT_FIELDS2 (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_GET_END_PTS (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_AVIODIRCONTEXT (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_AVFORMAT_IO_CLOSE (LIBAVFORMAT_VERSION_MAJOR < 61) + + +#define FF_API_R_FRAME_RATE 1 + +#endif /* AVFORMAT_VERSION_MAJOR_H */ diff --git a/output/include/armeabi-v7a/libavutil/adler32.h b/output/include/armeabi-v7a/libavutil/adler32.h new file mode 100644 index 0000000..232d07f --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/adler32.h @@ -0,0 +1,63 @@ +/* + * copyright (c) 2006 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_adler32 + * Public header for Adler-32 hash function implementation. + */ + +#ifndef AVUTIL_ADLER32_H +#define AVUTIL_ADLER32_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_adler32 Adler-32 + * @ingroup lavu_hash + * Adler-32 hash function implementation. + * + * @{ + */ + +typedef uint32_t AVAdler; + +/** + * Calculate the Adler32 checksum of a buffer. + * + * Passing the return value to a subsequent av_adler32_update() call + * allows the checksum of multiple buffers to be calculated as though + * they were concatenated. + * + * @param adler initial checksum value + * @param buf pointer to input buffer + * @param len size of input buffer + * @return updated checksum + */ +AVAdler av_adler32_update(AVAdler adler, const uint8_t *buf, + size_t len) av_pure; + +/** + * @} + */ + +#endif /* AVUTIL_ADLER32_H */ diff --git a/output/include/armeabi-v7a/libavutil/aes.h b/output/include/armeabi-v7a/libavutil/aes.h new file mode 100644 index 0000000..4e73473 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/aes.h @@ -0,0 +1,69 @@ +/* + * copyright (c) 2007 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AES_H +#define AVUTIL_AES_H + +#include + +#include "attributes.h" + +/** + * @defgroup lavu_aes AES + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_aes_size; + +struct AVAES; + +/** + * Allocate an AVAES context. + */ +struct AVAES *av_aes_alloc(void); + +/** + * Initialize an AVAES context. + * + * @param a The AVAES context + * @param key Pointer to the key + * @param key_bits 128, 192 or 256 + * @param decrypt 0 for encryption, 1 for decryption + */ +int av_aes_init(struct AVAES *a, const uint8_t *key, int key_bits, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param a The AVAES context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_aes_crypt(struct AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_AES_H */ diff --git a/output/include/armeabi-v7a/libavutil/aes_ctr.h b/output/include/armeabi-v7a/libavutil/aes_ctr.h new file mode 100644 index 0000000..d98c071 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/aes_ctr.h @@ -0,0 +1,99 @@ +/* + * AES-CTR cipher + * Copyright (c) 2015 Eran Kornblau + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AES_CTR_H +#define AVUTIL_AES_CTR_H + +/** + * @defgroup lavu_aes_ctr AES-CTR + * @ingroup lavu_crypto + * @{ + */ + +#include + +#include "attributes.h" + +#define AES_CTR_KEY_SIZE (16) +#define AES_CTR_IV_SIZE (8) + +struct AVAESCTR; + +/** + * Allocate an AVAESCTR context. + */ +struct AVAESCTR *av_aes_ctr_alloc(void); + +/** + * Initialize an AVAESCTR context. + * + * @param a The AVAESCTR context to initialize + * @param key encryption key, must have a length of AES_CTR_KEY_SIZE + */ +int av_aes_ctr_init(struct AVAESCTR *a, const uint8_t *key); + +/** + * Release an AVAESCTR context. + * + * @param a The AVAESCTR context + */ +void av_aes_ctr_free(struct AVAESCTR *a); + +/** + * Process a buffer using a previously initialized context. + * + * @param a The AVAESCTR context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param size the size of src and dst + */ +void av_aes_ctr_crypt(struct AVAESCTR *a, uint8_t *dst, const uint8_t *src, int size); + +/** + * Get the current iv + */ +const uint8_t* av_aes_ctr_get_iv(struct AVAESCTR *a); + +/** + * Generate a random iv + */ +void av_aes_ctr_set_random_iv(struct AVAESCTR *a); + +/** + * Forcefully change the 8-byte iv + */ +void av_aes_ctr_set_iv(struct AVAESCTR *a, const uint8_t* iv); + +/** + * Forcefully change the "full" 16-byte iv, including the counter + */ +void av_aes_ctr_set_full_iv(struct AVAESCTR *a, const uint8_t* iv); + +/** + * Increment the top 64 bit of the iv (performed after each frame) + */ +void av_aes_ctr_increment_iv(struct AVAESCTR *a); + +/** + * @} + */ + +#endif /* AVUTIL_AES_CTR_H */ diff --git a/output/include/armeabi-v7a/libavutil/ambient_viewing_environment.h b/output/include/armeabi-v7a/libavutil/ambient_viewing_environment.h new file mode 100644 index 0000000..e5e4ac2 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/ambient_viewing_environment.h @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2023 Jan Ekström + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H +#define AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H + +#include +#include "frame.h" +#include "rational.h" + +/** + * Ambient viewing environment metadata as defined by H.274. The values are + * saved in AVRationals so that they keep their exactness, while allowing for + * easy access to a double value with f.ex. av_q2d. + * + * @note sizeof(AVAmbientViewingEnvironment) is not part of the public ABI, and + * it must be allocated using av_ambient_viewing_environment_alloc. + */ +typedef struct AVAmbientViewingEnvironment { + /** + * Environmental illuminance of the ambient viewing environment in lux. + */ + AVRational ambient_illuminance; + + /** + * Normalized x chromaticity coordinate of the environmental ambient light + * in the nominal viewing environment according to the CIE 1931 definition + * of x and y as specified in ISO/CIE 11664-1. + */ + AVRational ambient_light_x; + + /** + * Normalized y chromaticity coordinate of the environmental ambient light + * in the nominal viewing environment according to the CIE 1931 definition + * of x and y as specified in ISO/CIE 11664-1. + */ + AVRational ambient_light_y; +} AVAmbientViewingEnvironment; + +/** + * Allocate an AVAmbientViewingEnvironment structure. + * + * @return the newly allocated struct or NULL on failure + */ +AVAmbientViewingEnvironment *av_ambient_viewing_environment_alloc(size_t *size); + +/** + * Allocate and add an AVAmbientViewingEnvironment structure to an existing + * AVFrame as side data. + * + * @return the newly allocated struct, or NULL on failure + */ +AVAmbientViewingEnvironment *av_ambient_viewing_environment_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H */ diff --git a/output/include/armeabi-v7a/libavutil/attributes.h b/output/include/armeabi-v7a/libavutil/attributes.h new file mode 100644 index 0000000..04c615c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/attributes.h @@ -0,0 +1,173 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Macro definitions for various function/variable attributes + */ + +#ifndef AVUTIL_ATTRIBUTES_H +#define AVUTIL_ATTRIBUTES_H + +#ifdef __GNUC__ +# define AV_GCC_VERSION_AT_LEAST(x,y) (__GNUC__ > (x) || __GNUC__ == (x) && __GNUC_MINOR__ >= (y)) +# define AV_GCC_VERSION_AT_MOST(x,y) (__GNUC__ < (x) || __GNUC__ == (x) && __GNUC_MINOR__ <= (y)) +#else +# define AV_GCC_VERSION_AT_LEAST(x,y) 0 +# define AV_GCC_VERSION_AT_MOST(x,y) 0 +#endif + +#ifdef __has_builtin +# define AV_HAS_BUILTIN(x) __has_builtin(x) +#else +# define AV_HAS_BUILTIN(x) 0 +#endif + +#ifndef av_always_inline +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_always_inline __attribute__((always_inline)) inline +#elif defined(_MSC_VER) +# define av_always_inline __forceinline +#else +# define av_always_inline inline +#endif +#endif + +#ifndef av_extern_inline +#if defined(__ICL) && __ICL >= 1210 || defined(__GNUC_STDC_INLINE__) +# define av_extern_inline extern inline +#else +# define av_extern_inline inline +#endif +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,4) +# define av_warn_unused_result __attribute__((warn_unused_result)) +#else +# define av_warn_unused_result +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_noinline __attribute__((noinline)) +#elif defined(_MSC_VER) +# define av_noinline __declspec(noinline) +#else +# define av_noinline +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) || defined(__clang__) +# define av_pure __attribute__((pure)) +#else +# define av_pure +#endif + +#if AV_GCC_VERSION_AT_LEAST(2,6) || defined(__clang__) +# define av_const __attribute__((const)) +#else +# define av_const +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,3) || defined(__clang__) +# define av_cold __attribute__((cold)) +#else +# define av_cold +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,1) && !defined(__llvm__) +# define av_flatten __attribute__((flatten)) +#else +# define av_flatten +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define attribute_deprecated __attribute__((deprecated)) +#elif defined(_MSC_VER) +# define attribute_deprecated __declspec(deprecated) +#else +# define attribute_deprecated +#endif + +/** + * Disable warnings about deprecated features + * This is useful for sections of code kept for backward compatibility and + * scheduled for removal. + */ +#ifndef AV_NOWARN_DEPRECATED +#if AV_GCC_VERSION_AT_LEAST(4,6) || defined(__clang__) +# define AV_NOWARN_DEPRECATED(code) \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ + code \ + _Pragma("GCC diagnostic pop") +#elif defined(_MSC_VER) +# define AV_NOWARN_DEPRECATED(code) \ + __pragma(warning(push)) \ + __pragma(warning(disable : 4996)) \ + code; \ + __pragma(warning(pop)) +#else +# define AV_NOWARN_DEPRECATED(code) code +#endif +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define av_unused __attribute__((unused)) +#else +# define av_unused +#endif + +/** + * Mark a variable as used and prevent the compiler from optimizing it + * away. This is useful for variables accessed only from inline + * assembler without the compiler being aware. + */ +#if AV_GCC_VERSION_AT_LEAST(3,1) || defined(__clang__) +# define av_used __attribute__((used)) +#else +# define av_used +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,3) || defined(__clang__) +# define av_alias __attribute__((may_alias)) +#else +# define av_alias +#endif + +#if (defined(__GNUC__) || defined(__clang__)) && !defined(__INTEL_COMPILER) +# define av_uninit(x) x=x +#else +# define av_uninit(x) x +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define av_builtin_constant_p __builtin_constant_p +# define av_printf_format(fmtpos, attrpos) __attribute__((__format__(__printf__, fmtpos, attrpos))) +#else +# define av_builtin_constant_p(x) 0 +# define av_printf_format(fmtpos, attrpos) +#endif + +#if AV_GCC_VERSION_AT_LEAST(2,5) || defined(__clang__) +# define av_noreturn __attribute__((noreturn)) +#else +# define av_noreturn +#endif + +#endif /* AVUTIL_ATTRIBUTES_H */ diff --git a/output/include/armeabi-v7a/libavutil/audio_fifo.h b/output/include/armeabi-v7a/libavutil/audio_fifo.h new file mode 100644 index 0000000..d1e4c85 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/audio_fifo.h @@ -0,0 +1,186 @@ +/* + * Audio FIFO + * Copyright (c) 2012 Justin Ruggles + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Audio FIFO Buffer + */ + +#ifndef AVUTIL_AUDIO_FIFO_H +#define AVUTIL_AUDIO_FIFO_H + +#include "attributes.h" +#include "samplefmt.h" + +/** + * @addtogroup lavu_audio + * @{ + * + * @defgroup lavu_audiofifo Audio FIFO Buffer + * @{ + */ + +/** + * Context for an Audio FIFO Buffer. + * + * - Operates at the sample level rather than the byte level. + * - Supports multiple channels with either planar or packed sample format. + * - Automatic reallocation when writing to a full buffer. + */ +typedef struct AVAudioFifo AVAudioFifo; + +/** + * Free an AVAudioFifo. + * + * @param af AVAudioFifo to free + */ +void av_audio_fifo_free(AVAudioFifo *af); + +/** + * Allocate an AVAudioFifo. + * + * @param sample_fmt sample format + * @param channels number of channels + * @param nb_samples initial allocation size, in samples + * @return newly allocated AVAudioFifo, or NULL on error + */ +AVAudioFifo *av_audio_fifo_alloc(enum AVSampleFormat sample_fmt, int channels, + int nb_samples); + +/** + * Reallocate an AVAudioFifo. + * + * @param af AVAudioFifo to reallocate + * @param nb_samples new allocation size, in samples + * @return 0 if OK, or negative AVERROR code on failure + */ +av_warn_unused_result +int av_audio_fifo_realloc(AVAudioFifo *af, int nb_samples); + +/** + * Write data to an AVAudioFifo. + * + * The AVAudioFifo will be reallocated automatically if the available space + * is less than nb_samples. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to write to + * @param data audio data plane pointers + * @param nb_samples number of samples to write + * @return number of samples actually written, or negative AVERROR + * code on failure. If successful, the number of samples + * actually written will always be nb_samples. + */ +int av_audio_fifo_write(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Peek data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to peek + * @return number of samples actually peek, or negative AVERROR code + * on failure. The number of samples actually peek will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_peek(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Peek data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to peek + * @param offset offset from current read position + * @return number of samples actually peek, or negative AVERROR code + * on failure. The number of samples actually peek will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_peek_at(AVAudioFifo *af, void **data, int nb_samples, int offset); + +/** + * Read data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to read + * @return number of samples actually read, or negative AVERROR code + * on failure. The number of samples actually read will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_read(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Drain data from an AVAudioFifo. + * + * Removes the data without reading it. + * + * @param af AVAudioFifo to drain + * @param nb_samples number of samples to drain + * @return 0 if OK, or negative AVERROR code on failure + */ +int av_audio_fifo_drain(AVAudioFifo *af, int nb_samples); + +/** + * Reset the AVAudioFifo buffer. + * + * This empties all data in the buffer. + * + * @param af AVAudioFifo to reset + */ +void av_audio_fifo_reset(AVAudioFifo *af); + +/** + * Get the current number of samples in the AVAudioFifo available for reading. + * + * @param af the AVAudioFifo to query + * @return number of samples available for reading + */ +int av_audio_fifo_size(AVAudioFifo *af); + +/** + * Get the current number of samples in the AVAudioFifo available for writing. + * + * @param af the AVAudioFifo to query + * @return number of samples available for writing + */ +int av_audio_fifo_space(AVAudioFifo *af); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_AUDIO_FIFO_H */ diff --git a/output/include/armeabi-v7a/libavutil/avassert.h b/output/include/armeabi-v7a/libavutil/avassert.h new file mode 100644 index 0000000..51e462b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/avassert.h @@ -0,0 +1,75 @@ +/* + * copyright (c) 2010 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * simple assert() macros that are a bit more flexible than ISO C assert(). + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_AVASSERT_H +#define AVUTIL_AVASSERT_H + +#include +#include "log.h" +#include "macros.h" + +/** + * assert() equivalent, that is always enabled. + */ +#define av_assert0(cond) do { \ + if (!(cond)) { \ + av_log(NULL, AV_LOG_PANIC, "Assertion %s failed at %s:%d\n", \ + AV_STRINGIFY(cond), __FILE__, __LINE__); \ + abort(); \ + } \ +} while (0) + + +/** + * assert() equivalent, that does not lie in speed critical code. + * These asserts() thus can be enabled without fearing speed loss. + */ +#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 0 +#define av_assert1(cond) av_assert0(cond) +#else +#define av_assert1(cond) ((void)0) +#endif + + +/** + * assert() equivalent, that does lie in speed critical code. + */ +#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 1 +#define av_assert2(cond) av_assert0(cond) +#define av_assert2_fpu() av_assert0_fpu() +#else +#define av_assert2(cond) ((void)0) +#define av_assert2_fpu() ((void)0) +#endif + +/** + * Assert that floating point operations can be executed. + * + * This will av_assert0() that the cpu is not in MMX state on X86 + */ +void av_assert0_fpu(void); + +#endif /* AVUTIL_AVASSERT_H */ diff --git a/output/include/armeabi-v7a/libavutil/avconfig.h b/output/include/armeabi-v7a/libavutil/avconfig.h new file mode 100644 index 0000000..c289fbb --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/avconfig.h @@ -0,0 +1,6 @@ +/* Generated by ffmpeg configure */ +#ifndef AVUTIL_AVCONFIG_H +#define AVUTIL_AVCONFIG_H +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 1 +#endif /* AVUTIL_AVCONFIG_H */ diff --git a/output/include/armeabi-v7a/libavutil/avstring.h b/output/include/armeabi-v7a/libavutil/avstring.h new file mode 100644 index 0000000..e260263 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/avstring.h @@ -0,0 +1,429 @@ +/* + * Copyright (c) 2007 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AVSTRING_H +#define AVUTIL_AVSTRING_H + +#include +#include +#include "attributes.h" +#include "version.h" + +/** + * @addtogroup lavu_string + * @{ + */ + +/** + * Return non-zero if pfx is a prefix of str. If it is, *ptr is set to + * the address of the first character in str after the prefix. + * + * @param str input string + * @param pfx prefix to test + * @param ptr updated if the prefix is matched inside str + * @return non-zero if the prefix matches, zero otherwise + */ +int av_strstart(const char *str, const char *pfx, const char **ptr); + +/** + * Return non-zero if pfx is a prefix of str independent of case. If + * it is, *ptr is set to the address of the first character in str + * after the prefix. + * + * @param str input string + * @param pfx prefix to test + * @param ptr updated if the prefix is matched inside str + * @return non-zero if the prefix matches, zero otherwise + */ +int av_stristart(const char *str, const char *pfx, const char **ptr); + +/** + * Locate the first case-independent occurrence in the string haystack + * of the string needle. A zero-length string needle is considered to + * match at the start of haystack. + * + * This function is a case-insensitive version of the standard strstr(). + * + * @param haystack string to search in + * @param needle string to search for + * @return pointer to the located match within haystack + * or a null pointer if no match + */ +char *av_stristr(const char *haystack, const char *needle); + +/** + * Locate the first occurrence of the string needle in the string haystack + * where not more than hay_length characters are searched. A zero-length + * string needle is considered to match at the start of haystack. + * + * This function is a length-limited version of the standard strstr(). + * + * @param haystack string to search in + * @param needle string to search for + * @param hay_length length of string to search in + * @return pointer to the located match within haystack + * or a null pointer if no match + */ +char *av_strnstr(const char *haystack, const char *needle, size_t hay_length); + +/** + * Copy the string src to dst, but no more than size - 1 bytes, and + * null-terminate dst. + * + * This function is the same as BSD strlcpy(). + * + * @param dst destination buffer + * @param src source string + * @param size size of destination buffer + * @return the length of src + * + * @warning since the return value is the length of src, src absolutely + * _must_ be a properly 0-terminated string, otherwise this will read beyond + * the end of the buffer and possibly crash. + */ +size_t av_strlcpy(char *dst, const char *src, size_t size); + +/** + * Append the string src to the string dst, but to a total length of + * no more than size - 1 bytes, and null-terminate dst. + * + * This function is similar to BSD strlcat(), but differs when + * size <= strlen(dst). + * + * @param dst destination buffer + * @param src source string + * @param size size of destination buffer + * @return the total length of src and dst + * + * @warning since the return value use the length of src and dst, these + * absolutely _must_ be a properly 0-terminated strings, otherwise this + * will read beyond the end of the buffer and possibly crash. + */ +size_t av_strlcat(char *dst, const char *src, size_t size); + +/** + * Append output to a string, according to a format. Never write out of + * the destination buffer, and always put a terminating 0 within + * the buffer. + * @param dst destination buffer (string to which the output is + * appended) + * @param size total size of the destination buffer + * @param fmt printf-compatible format string, specifying how the + * following parameters are used + * @return the length of the string that would have been generated + * if enough space had been available + */ +size_t av_strlcatf(char *dst, size_t size, const char *fmt, ...) av_printf_format(3, 4); + +/** + * Get the count of continuous non zero chars starting from the beginning. + * + * @param s the string whose length to count + * @param len maximum number of characters to check in the string, that + * is the maximum value which is returned by the function + */ +static inline size_t av_strnlen(const char *s, size_t len) +{ + size_t i; + for (i = 0; i < len && s[i]; i++) + ; + return i; +} + +/** + * Print arguments following specified format into a large enough auto + * allocated buffer. It is similar to GNU asprintf(). + * @param fmt printf-compatible format string, specifying how the + * following parameters are used. + * @return the allocated string + * @note You have to free the string yourself with av_free(). + */ +char *av_asprintf(const char *fmt, ...) av_printf_format(1, 2); + +/** + * Unescape the given string until a non escaped terminating char, + * and return the token corresponding to the unescaped string. + * + * The normal \ and ' escaping is supported. Leading and trailing + * whitespaces are removed, unless they are escaped with '\' or are + * enclosed between ''. + * + * @param buf the buffer to parse, buf will be updated to point to the + * terminating char + * @param term a 0-terminated list of terminating chars + * @return the malloced unescaped string, which must be av_freed by + * the user, NULL in case of allocation failure + */ +char *av_get_token(const char **buf, const char *term); + +/** + * Split the string into several tokens which can be accessed by + * successive calls to av_strtok(). + * + * A token is defined as a sequence of characters not belonging to the + * set specified in delim. + * + * On the first call to av_strtok(), s should point to the string to + * parse, and the value of saveptr is ignored. In subsequent calls, s + * should be NULL, and saveptr should be unchanged since the previous + * call. + * + * This function is similar to strtok_r() defined in POSIX.1. + * + * @param s the string to parse, may be NULL + * @param delim 0-terminated list of token delimiters, must be non-NULL + * @param saveptr user-provided pointer which points to stored + * information necessary for av_strtok() to continue scanning the same + * string. saveptr is updated to point to the next character after the + * first delimiter found, or to NULL if the string was terminated + * @return the found token, or NULL when no token is found + */ +char *av_strtok(char *s, const char *delim, char **saveptr); + +/** + * Locale-independent conversion of ASCII isdigit. + */ +static inline av_const int av_isdigit(int c) +{ + return c >= '0' && c <= '9'; +} + +/** + * Locale-independent conversion of ASCII isgraph. + */ +static inline av_const int av_isgraph(int c) +{ + return c > 32 && c < 127; +} + +/** + * Locale-independent conversion of ASCII isspace. + */ +static inline av_const int av_isspace(int c) +{ + return c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || + c == '\v'; +} + +/** + * Locale-independent conversion of ASCII characters to uppercase. + */ +static inline av_const int av_toupper(int c) +{ + if (c >= 'a' && c <= 'z') + c ^= 0x20; + return c; +} + +/** + * Locale-independent conversion of ASCII characters to lowercase. + */ +static inline av_const int av_tolower(int c) +{ + if (c >= 'A' && c <= 'Z') + c ^= 0x20; + return c; +} + +/** + * Locale-independent conversion of ASCII isxdigit. + */ +static inline av_const int av_isxdigit(int c) +{ + c = av_tolower(c); + return av_isdigit(c) || (c >= 'a' && c <= 'f'); +} + +/** + * Locale-independent case-insensitive compare. + * @note This means only ASCII-range characters are case-insensitive + */ +int av_strcasecmp(const char *a, const char *b); + +/** + * Locale-independent case-insensitive compare. + * @note This means only ASCII-range characters are case-insensitive + */ +int av_strncasecmp(const char *a, const char *b, size_t n); + +/** + * Locale-independent strings replace. + * @note This means only ASCII-range characters are replace + */ +char *av_strireplace(const char *str, const char *from, const char *to); + +/** + * Thread safe basename. + * @param path the string to parse, on DOS both \ and / are considered separators. + * @return pointer to the basename substring. + * If path does not contain a slash, the function returns a copy of path. + * If path is a NULL pointer or points to an empty string, a pointer + * to a string "." is returned. + */ +const char *av_basename(const char *path); + +/** + * Thread safe dirname. + * @param path the string to parse, on DOS both \ and / are considered separators. + * @return A pointer to a string that's the parent directory of path. + * If path is a NULL pointer or points to an empty string, a pointer + * to a string "." is returned. + * @note the function may modify the contents of the path, so copies should be passed. + */ +const char *av_dirname(char *path); + +/** + * Match instances of a name in a comma-separated list of names. + * List entries are checked from the start to the end of the names list, + * the first match ends further processing. If an entry prefixed with '-' + * matches, then 0 is returned. The "ALL" list entry is considered to + * match all names. + * + * @param name Name to look for. + * @param names List of names. + * @return 1 on match, 0 otherwise. + */ +int av_match_name(const char *name, const char *names); + +/** + * Append path component to the existing path. + * Path separator '/' is placed between when needed. + * Resulting string have to be freed with av_free(). + * @param path base path + * @param component component to be appended + * @return new path or NULL on error. + */ +char *av_append_path_component(const char *path, const char *component); + +enum AVEscapeMode { + AV_ESCAPE_MODE_AUTO, ///< Use auto-selected escaping mode. + AV_ESCAPE_MODE_BACKSLASH, ///< Use backslash escaping. + AV_ESCAPE_MODE_QUOTE, ///< Use single-quote escaping. + AV_ESCAPE_MODE_XML, ///< Use XML non-markup character data escaping. +}; + +/** + * Consider spaces special and escape them even in the middle of the + * string. + * + * This is equivalent to adding the whitespace characters to the special + * characters lists, except it is guaranteed to use the exact same list + * of whitespace characters as the rest of libavutil. + */ +#define AV_ESCAPE_FLAG_WHITESPACE (1 << 0) + +/** + * Escape only specified special characters. + * Without this flag, escape also any characters that may be considered + * special by av_get_token(), such as the single quote. + */ +#define AV_ESCAPE_FLAG_STRICT (1 << 1) + +/** + * Within AV_ESCAPE_MODE_XML, additionally escape single quotes for single + * quoted attributes. + */ +#define AV_ESCAPE_FLAG_XML_SINGLE_QUOTES (1 << 2) + +/** + * Within AV_ESCAPE_MODE_XML, additionally escape double quotes for double + * quoted attributes. + */ +#define AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES (1 << 3) + + +/** + * Escape string in src, and put the escaped string in an allocated + * string in *dst, which must be freed with av_free(). + * + * @param dst pointer where an allocated string is put + * @param src string to escape, must be non-NULL + * @param special_chars string containing the special characters which + * need to be escaped, can be NULL + * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. + * Any unknown value for mode will be considered equivalent to + * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without + * notice. + * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_ macros + * @return the length of the allocated string, or a negative error code in case of error + * @see av_bprint_escape() + */ +av_warn_unused_result +int av_escape(char **dst, const char *src, const char *special_chars, + enum AVEscapeMode mode, int flags); + +#define AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES 1 ///< accept codepoints over 0x10FFFF +#define AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS 2 ///< accept non-characters - 0xFFFE and 0xFFFF +#define AV_UTF8_FLAG_ACCEPT_SURROGATES 4 ///< accept UTF-16 surrogates codes +#define AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES 8 ///< exclude control codes not accepted by XML + +#define AV_UTF8_FLAG_ACCEPT_ALL \ + AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES|AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS|AV_UTF8_FLAG_ACCEPT_SURROGATES + +/** + * Read and decode a single UTF-8 code point (character) from the + * buffer in *buf, and update *buf to point to the next byte to + * decode. + * + * In case of an invalid byte sequence, the pointer will be updated to + * the next byte after the invalid sequence and the function will + * return an error code. + * + * Depending on the specified flags, the function will also fail in + * case the decoded code point does not belong to a valid range. + * + * @note For speed-relevant code a carefully implemented use of + * GET_UTF8() may be preferred. + * + * @param codep pointer used to return the parsed code in case of success. + * The value in *codep is set even in case the range check fails. + * @param bufp pointer to the address the first byte of the sequence + * to decode, updated by the function to point to the + * byte next after the decoded sequence + * @param buf_end pointer to the end of the buffer, points to the next + * byte past the last in the buffer. This is used to + * avoid buffer overreads (in case of an unfinished + * UTF-8 sequence towards the end of the buffer). + * @param flags a collection of AV_UTF8_FLAG_* flags + * @return >= 0 in case a sequence was successfully read, a negative + * value in case of invalid sequence + */ +av_warn_unused_result +int av_utf8_decode(int32_t *codep, const uint8_t **bufp, const uint8_t *buf_end, + unsigned int flags); + +/** + * Check if a name is in a list. + * @returns 0 if not found, or the 1 based index where it has been found in the + * list. + */ +int av_match_list(const char *name, const char *list, char separator); + +/** + * See libc sscanf manual for more information. + * Locale-independent sscanf implementation. + */ +int av_sscanf(const char *string, const char *format, ...); + +/** + * @} + */ + +#endif /* AVUTIL_AVSTRING_H */ diff --git a/output/include/armeabi-v7a/libavutil/avutil.h b/output/include/armeabi-v7a/libavutil/avutil.h new file mode 100644 index 0000000..64b68bd --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/avutil.h @@ -0,0 +1,371 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AVUTIL_H +#define AVUTIL_AVUTIL_H + +/** + * @file + * @ingroup lavu + * Convenience header that includes @ref lavu "libavutil"'s core. + */ + +/** + * @mainpage + * + * @section ffmpeg_intro Introduction + * + * This document describes the usage of the different libraries + * provided by FFmpeg. + * + * @li @ref libavc "libavcodec" encoding/decoding library + * @li @ref lavfi "libavfilter" graph-based frame editing library + * @li @ref libavf "libavformat" I/O and muxing/demuxing library + * @li @ref lavd "libavdevice" special devices muxing/demuxing library + * @li @ref lavu "libavutil" common utility library + * @li @ref lswr "libswresample" audio resampling, format conversion and mixing + * @li @ref lpp "libpostproc" post processing library + * @li @ref libsws "libswscale" color conversion and scaling library + * + * @section ffmpeg_versioning Versioning and compatibility + * + * Each of the FFmpeg libraries contains a version.h header, which defines a + * major, minor and micro version number with the + * LIBRARYNAME_VERSION_{MAJOR,MINOR,MICRO} macros. The major version + * number is incremented with backward incompatible changes - e.g. removing + * parts of the public API, reordering public struct members, etc. The minor + * version number is incremented for backward compatible API changes or major + * new features - e.g. adding a new public function or a new decoder. The micro + * version number is incremented for smaller changes that a calling program + * might still want to check for - e.g. changing behavior in a previously + * unspecified situation. + * + * FFmpeg guarantees backward API and ABI compatibility for each library as long + * as its major version number is unchanged. This means that no public symbols + * will be removed or renamed. Types and names of the public struct members and + * values of public macros and enums will remain the same (unless they were + * explicitly declared as not part of the public API). Documented behavior will + * not change. + * + * In other words, any correct program that works with a given FFmpeg snapshot + * should work just as well without any changes with any later snapshot with the + * same major versions. This applies to both rebuilding the program against new + * FFmpeg versions or to replacing the dynamic FFmpeg libraries that a program + * links against. + * + * However, new public symbols may be added and new members may be appended to + * public structs whose size is not part of public ABI (most public structs in + * FFmpeg). New macros and enum values may be added. Behavior in undocumented + * situations may change slightly (and be documented). All those are accompanied + * by an entry in doc/APIchanges and incrementing either the minor or micro + * version number. + */ + +/** + * @defgroup lavu libavutil + * Common code shared across all FFmpeg libraries. + * + * @note + * libavutil is designed to be modular. In most cases, in order to use the + * functions provided by one component of libavutil you must explicitly include + * the specific header containing that feature. If you are only using + * media-related components, you could simply include libavutil/avutil.h, which + * brings in most of the "core" components. + * + * @{ + * + * @defgroup lavu_crypto Crypto and Hashing + * + * @{ + * @} + * + * @defgroup lavu_math Mathematics + * @{ + * + * @} + * + * @defgroup lavu_string String Manipulation + * + * @{ + * + * @} + * + * @defgroup lavu_mem Memory Management + * + * @{ + * + * @} + * + * @defgroup lavu_data Data Structures + * @{ + * + * @} + * + * @defgroup lavu_video Video related + * + * @{ + * + * @} + * + * @defgroup lavu_audio Audio related + * + * @{ + * + * @} + * + * @defgroup lavu_error Error Codes + * + * @{ + * + * @} + * + * @defgroup lavu_log Logging Facility + * + * @{ + * + * @} + * + * @defgroup lavu_misc Other + * + * @{ + * + * @defgroup preproc_misc Preprocessor String Macros + * + * @{ + * + * @} + * + * @defgroup version_utils Library Version Macros + * + * @{ + * + * @} + */ + + +/** + * @addtogroup lavu_ver + * @{ + */ + +/** + * Return the LIBAVUTIL_VERSION_INT constant. + */ +unsigned avutil_version(void); + +/** + * Return an informative version string. This usually is the actual release + * version number or a git commit description. This string has no fixed format + * and can change any time. It should never be parsed by code. + */ +const char *av_version_info(void); + +/** + * Return the libavutil build-time configuration. + */ +const char *avutil_configuration(void); + +/** + * Return the libavutil license. + */ +const char *avutil_license(void); + +/** + * @} + */ + +/** + * @addtogroup lavu_media Media Type + * @brief Media Type + */ + +enum AVMediaType { + AVMEDIA_TYPE_UNKNOWN = -1, ///< Usually treated as AVMEDIA_TYPE_DATA + AVMEDIA_TYPE_VIDEO, + AVMEDIA_TYPE_AUDIO, + AVMEDIA_TYPE_DATA, ///< Opaque data information usually continuous + AVMEDIA_TYPE_SUBTITLE, + AVMEDIA_TYPE_ATTACHMENT, ///< Opaque data information usually sparse + AVMEDIA_TYPE_NB +}; + +/** + * Return a string describing the media_type enum, NULL if media_type + * is unknown. + */ +const char *av_get_media_type_string(enum AVMediaType media_type); + +/** + * @defgroup lavu_const Constants + * @{ + * + * @defgroup lavu_enc Encoding specific + * + * @note those definition should move to avcodec + * @{ + */ + +#define FF_LAMBDA_SHIFT 7 +#define FF_LAMBDA_SCALE (1< + +/** + * @defgroup lavu_base64 Base64 + * @ingroup lavu_crypto + * @{ + */ + +/** + * Decode a base64-encoded string. + * + * @param out buffer for decoded data + * @param in null-terminated input string + * @param out_size size in bytes of the out buffer, must be at + * least 3/4 of the length of in, that is AV_BASE64_DECODE_SIZE(strlen(in)) + * @return number of bytes written, or a negative value in case of + * invalid input + */ +int av_base64_decode(uint8_t *out, const char *in, int out_size); + +/** + * Calculate the output size in bytes needed to decode a base64 string + * with length x to a data buffer. + */ +#define AV_BASE64_DECODE_SIZE(x) ((x) * 3LL / 4) + +/** + * Encode data to base64 and null-terminate. + * + * @param out buffer for encoded data + * @param out_size size in bytes of the out buffer (including the + * null terminator), must be at least AV_BASE64_SIZE(in_size) + * @param in input buffer containing the data to encode + * @param in_size size in bytes of the in buffer + * @return out or NULL in case of error + */ +char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size); + +/** + * Calculate the output size needed to base64-encode x bytes to a + * null-terminated string. + */ +#define AV_BASE64_SIZE(x) (((x)+2) / 3 * 4 + 1) + + /** + * @} + */ + +#endif /* AVUTIL_BASE64_H */ diff --git a/output/include/armeabi-v7a/libavutil/blowfish.h b/output/include/armeabi-v7a/libavutil/blowfish.h new file mode 100644 index 0000000..9e289a4 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/blowfish.h @@ -0,0 +1,82 @@ +/* + * Blowfish algorithm + * Copyright (c) 2012 Samuel Pitoiset + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_BLOWFISH_H +#define AVUTIL_BLOWFISH_H + +#include + +/** + * @defgroup lavu_blowfish Blowfish + * @ingroup lavu_crypto + * @{ + */ + +#define AV_BF_ROUNDS 16 + +typedef struct AVBlowfish { + uint32_t p[AV_BF_ROUNDS + 2]; + uint32_t s[4][256]; +} AVBlowfish; + +/** + * Allocate an AVBlowfish context. + */ +AVBlowfish *av_blowfish_alloc(void); + +/** + * Initialize an AVBlowfish context. + * + * @param ctx an AVBlowfish context + * @param key a key + * @param key_len length of the key + */ +void av_blowfish_init(struct AVBlowfish *ctx, const uint8_t *key, int key_len); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVBlowfish context + * @param xl left four bytes halves of input to be encrypted + * @param xr right four bytes halves of input to be encrypted + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_blowfish_crypt_ecb(struct AVBlowfish *ctx, uint32_t *xl, uint32_t *xr, + int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVBlowfish context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_blowfish_crypt(struct AVBlowfish *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_BLOWFISH_H */ diff --git a/output/include/armeabi-v7a/libavutil/bprint.h b/output/include/armeabi-v7a/libavutil/bprint.h new file mode 100644 index 0000000..f27d30f --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/bprint.h @@ -0,0 +1,251 @@ +/* + * Copyright (c) 2012 Nicolas George + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_avbprint + * AVBPrint public header + */ + +#ifndef AVUTIL_BPRINT_H +#define AVUTIL_BPRINT_H + +#include + +#include "attributes.h" +#include "avstring.h" + +/** + * @defgroup lavu_avbprint AVBPrint + * @ingroup lavu_data + * + * A buffer to print data progressively + * @{ + */ + +/** + * Define a structure with extra padding to a fixed size + * This helps ensuring binary compatibility with future versions. + */ + +#define FF_PAD_STRUCTURE(name, size, ...) \ +struct ff_pad_helper_##name { __VA_ARGS__ }; \ +typedef struct name { \ + __VA_ARGS__ \ + char reserved_padding[size - sizeof(struct ff_pad_helper_##name)]; \ +} name; + +/** + * Buffer to print data progressively + * + * The string buffer grows as necessary and is always 0-terminated. + * The content of the string is never accessed, and thus is + * encoding-agnostic and can even hold binary data. + * + * Small buffers are kept in the structure itself, and thus require no + * memory allocation at all (unless the contents of the buffer is needed + * after the structure goes out of scope). This is almost as lightweight as + * declaring a local `char buf[512]`. + * + * The length of the string can go beyond the allocated size: the buffer is + * then truncated, but the functions still keep account of the actual total + * length. + * + * In other words, AVBPrint.len can be greater than AVBPrint.size and records + * the total length of what would have been to the buffer if there had been + * enough memory. + * + * Append operations do not need to be tested for failure: if a memory + * allocation fails, data stop being appended to the buffer, but the length + * is still updated. This situation can be tested with + * av_bprint_is_complete(). + * + * The AVBPrint.size_max field determines several possible behaviours: + * - `size_max = -1` (= `UINT_MAX`) or any large value will let the buffer be + * reallocated as necessary, with an amortized linear cost. + * - `size_max = 0` prevents writing anything to the buffer: only the total + * length is computed. The write operations can then possibly be repeated in + * a buffer with exactly the necessary size + * (using `size_init = size_max = len + 1`). + * - `size_max = 1` is automatically replaced by the exact size available in the + * structure itself, thus ensuring no dynamic memory allocation. The + * internal buffer is large enough to hold a reasonable paragraph of text, + * such as the current paragraph. + */ + +FF_PAD_STRUCTURE(AVBPrint, 1024, + char *str; /**< string so far */ + unsigned len; /**< length so far */ + unsigned size; /**< allocated memory */ + unsigned size_max; /**< maximum allocated memory */ + char reserved_internal_buffer[1]; +) + +/** + * @name Max size special values + * Convenience macros for special values for av_bprint_init() size_max + * parameter. + * @{ + */ + +/** + * Buffer will be reallocated as necessary, with an amortized linear cost. + */ +#define AV_BPRINT_SIZE_UNLIMITED ((unsigned)-1) +/** + * Use the exact size available in the AVBPrint structure itself. + * + * Thus ensuring no dynamic memory allocation. The internal buffer is large + * enough to hold a reasonable paragraph of text, such as the current paragraph. + */ +#define AV_BPRINT_SIZE_AUTOMATIC 1 +/** + * Do not write anything to the buffer, only calculate the total length. + * + * The write operations can then possibly be repeated in a buffer with + * exactly the necessary size (using `size_init = size_max = AVBPrint.len + 1`). + */ +#define AV_BPRINT_SIZE_COUNT_ONLY 0 +/** @} */ + +/** + * Init a print buffer. + * + * @param buf buffer to init + * @param size_init initial size (including the final 0) + * @param size_max maximum size; + * - `0` means do not write anything, just count the length + * - `1` is replaced by the maximum value for automatic storage + * any large value means that the internal buffer will be + * reallocated as needed up to that limit + * - `-1` is converted to `UINT_MAX`, the largest limit possible. + * Check also `AV_BPRINT_SIZE_*` macros. + */ +void av_bprint_init(AVBPrint *buf, unsigned size_init, unsigned size_max); + +/** + * Init a print buffer using a pre-existing buffer. + * + * The buffer will not be reallocated. + * + * @param buf buffer structure to init + * @param buffer byte buffer to use for the string data + * @param size size of buffer + */ +void av_bprint_init_for_buffer(AVBPrint *buf, char *buffer, unsigned size); + +/** + * Append a formatted string to a print buffer. + */ +void av_bprintf(AVBPrint *buf, const char *fmt, ...) av_printf_format(2, 3); + +/** + * Append a formatted string to a print buffer. + */ +void av_vbprintf(AVBPrint *buf, const char *fmt, va_list vl_arg); + +/** + * Append char c n times to a print buffer. + */ +void av_bprint_chars(AVBPrint *buf, char c, unsigned n); + +/** + * Append data to a print buffer. + * + * param buf bprint buffer to use + * param data pointer to data + * param size size of data + */ +void av_bprint_append_data(AVBPrint *buf, const char *data, unsigned size); + +struct tm; +/** + * Append a formatted date and time to a print buffer. + * + * param buf bprint buffer to use + * param fmt date and time format string, see strftime() + * param tm broken-down time structure to translate + * + * @note due to poor design of the standard strftime function, it may + * produce poor results if the format string expands to a very long text and + * the bprint buffer is near the limit stated by the size_max option. + */ +void av_bprint_strftime(AVBPrint *buf, const char *fmt, const struct tm *tm); + +/** + * Allocate bytes in the buffer for external use. + * + * @param[in] buf buffer structure + * @param[in] size required size + * @param[out] mem pointer to the memory area + * @param[out] actual_size size of the memory area after allocation; + * can be larger or smaller than size + */ +void av_bprint_get_buffer(AVBPrint *buf, unsigned size, + unsigned char **mem, unsigned *actual_size); + +/** + * Reset the string to "" but keep internal allocated data. + */ +void av_bprint_clear(AVBPrint *buf); + +/** + * Test if the print buffer is complete (not truncated). + * + * It may have been truncated due to a memory allocation failure + * or the size_max limit (compare size and size_max if necessary). + */ +static inline int av_bprint_is_complete(const AVBPrint *buf) +{ + return buf->len < buf->size; +} + +/** + * Finalize a print buffer. + * + * The print buffer can no longer be used afterwards, + * but the len and size fields are still valid. + * + * @arg[out] ret_str if not NULL, used to return a permanent copy of the + * buffer contents, or NULL if memory allocation fails; + * if NULL, the buffer is discarded and freed + * @return 0 for success or error code (probably AVERROR(ENOMEM)) + */ +int av_bprint_finalize(AVBPrint *buf, char **ret_str); + +/** + * Escape the content in src and append it to dstbuf. + * + * @param dstbuf already inited destination bprint buffer + * @param src string containing the text to escape + * @param special_chars string containing the special characters which + * need to be escaped, can be NULL + * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. + * Any unknown value for mode will be considered equivalent to + * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without + * notice. + * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_* macros + */ +void av_bprint_escape(AVBPrint *dstbuf, const char *src, const char *special_chars, + enum AVEscapeMode mode, int flags); + +/** @} */ + +#endif /* AVUTIL_BPRINT_H */ diff --git a/output/include/armeabi-v7a/libavutil/bswap.h b/output/include/armeabi-v7a/libavutil/bswap.h new file mode 100644 index 0000000..4840ab4 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/bswap.h @@ -0,0 +1,111 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * byte swapping routines + */ + +#ifndef AVUTIL_BSWAP_H +#define AVUTIL_BSWAP_H + +#include +#include "libavutil/avconfig.h" +#include "attributes.h" + +#ifdef HAVE_AV_CONFIG_H + +#include "config.h" + +#if ARCH_AARCH64 +# include "aarch64/bswap.h" +#elif ARCH_ARM +# include "arm/bswap.h" +#elif ARCH_AVR32 +# include "avr32/bswap.h" +#elif ARCH_RISCV +# include "riscv/bswap.h" +#elif ARCH_SH4 +# include "sh4/bswap.h" +#elif ARCH_X86 +# include "x86/bswap.h" +#endif + +#endif /* HAVE_AV_CONFIG_H */ + +#define AV_BSWAP16C(x) (((x) << 8 & 0xff00) | ((x) >> 8 & 0x00ff)) +#define AV_BSWAP32C(x) (AV_BSWAP16C(x) << 16 | AV_BSWAP16C((x) >> 16)) +#define AV_BSWAP64C(x) (AV_BSWAP32C(x) << 32 | AV_BSWAP32C((x) >> 32)) + +#define AV_BSWAPC(s, x) AV_BSWAP##s##C(x) + +#ifndef av_bswap16 +static av_always_inline av_const uint16_t av_bswap16(uint16_t x) +{ + x= (x>>8) | (x<<8); + return x; +} +#endif + +#ifndef av_bswap32 +static av_always_inline av_const uint32_t av_bswap32(uint32_t x) +{ + return AV_BSWAP32C(x); +} +#endif + +#ifndef av_bswap64 +static inline uint64_t av_const av_bswap64(uint64_t x) +{ + return (uint64_t)av_bswap32(x) << 32 | av_bswap32(x >> 32); +} +#endif + +// be2ne ... big-endian to native-endian +// le2ne ... little-endian to native-endian + +#if AV_HAVE_BIGENDIAN +#define av_be2ne16(x) (x) +#define av_be2ne32(x) (x) +#define av_be2ne64(x) (x) +#define av_le2ne16(x) av_bswap16(x) +#define av_le2ne32(x) av_bswap32(x) +#define av_le2ne64(x) av_bswap64(x) +#define AV_BE2NEC(s, x) (x) +#define AV_LE2NEC(s, x) AV_BSWAPC(s, x) +#else +#define av_be2ne16(x) av_bswap16(x) +#define av_be2ne32(x) av_bswap32(x) +#define av_be2ne64(x) av_bswap64(x) +#define av_le2ne16(x) (x) +#define av_le2ne32(x) (x) +#define av_le2ne64(x) (x) +#define AV_BE2NEC(s, x) AV_BSWAPC(s, x) +#define AV_LE2NEC(s, x) (x) +#endif + +#define AV_BE2NE16C(x) AV_BE2NEC(16, x) +#define AV_BE2NE32C(x) AV_BE2NEC(32, x) +#define AV_BE2NE64C(x) AV_BE2NEC(64, x) +#define AV_LE2NE16C(x) AV_LE2NEC(16, x) +#define AV_LE2NE32C(x) AV_LE2NEC(32, x) +#define AV_LE2NE64C(x) AV_LE2NEC(64, x) + +#endif /* AVUTIL_BSWAP_H */ diff --git a/output/include/armeabi-v7a/libavutil/buffer.h b/output/include/armeabi-v7a/libavutil/buffer.h new file mode 100644 index 0000000..e1ef5b7 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/buffer.h @@ -0,0 +1,322 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_buffer + * refcounted data buffer API + */ + +#ifndef AVUTIL_BUFFER_H +#define AVUTIL_BUFFER_H + +#include +#include + +/** + * @defgroup lavu_buffer AVBuffer + * @ingroup lavu_data + * + * @{ + * AVBuffer is an API for reference-counted data buffers. + * + * There are two core objects in this API -- AVBuffer and AVBufferRef. AVBuffer + * represents the data buffer itself; it is opaque and not meant to be accessed + * by the caller directly, but only through AVBufferRef. However, the caller may + * e.g. compare two AVBuffer pointers to check whether two different references + * are describing the same data buffer. AVBufferRef represents a single + * reference to an AVBuffer and it is the object that may be manipulated by the + * caller directly. + * + * There are two functions provided for creating a new AVBuffer with a single + * reference -- av_buffer_alloc() to just allocate a new buffer, and + * av_buffer_create() to wrap an existing array in an AVBuffer. From an existing + * reference, additional references may be created with av_buffer_ref(). + * Use av_buffer_unref() to free a reference (this will automatically free the + * data once all the references are freed). + * + * The convention throughout this API and the rest of FFmpeg is such that the + * buffer is considered writable if there exists only one reference to it (and + * it has not been marked as read-only). The av_buffer_is_writable() function is + * provided to check whether this is true and av_buffer_make_writable() will + * automatically create a new writable buffer when necessary. + * Of course nothing prevents the calling code from violating this convention, + * however that is safe only when all the existing references are under its + * control. + * + * @note Referencing and unreferencing the buffers is thread-safe and thus + * may be done from multiple threads simultaneously without any need for + * additional locking. + * + * @note Two different references to the same buffer can point to different + * parts of the buffer (i.e. their AVBufferRef.data will not be equal). + */ + +/** + * A reference counted buffer type. It is opaque and is meant to be used through + * references (AVBufferRef). + */ +typedef struct AVBuffer AVBuffer; + +/** + * A reference to a data buffer. + * + * The size of this struct is not a part of the public ABI and it is not meant + * to be allocated directly. + */ +typedef struct AVBufferRef { + AVBuffer *buffer; + + /** + * The data buffer. It is considered writable if and only if + * this is the only reference to the buffer, in which case + * av_buffer_is_writable() returns 1. + */ + uint8_t *data; + /** + * Size of data in bytes. + */ + size_t size; +} AVBufferRef; + +/** + * Allocate an AVBuffer of the given size using av_malloc(). + * + * @return an AVBufferRef of given size or NULL when out of memory + */ +AVBufferRef *av_buffer_alloc(size_t size); + +/** + * Same as av_buffer_alloc(), except the returned buffer will be initialized + * to zero. + */ +AVBufferRef *av_buffer_allocz(size_t size); + +/** + * Always treat the buffer as read-only, even when it has only one + * reference. + */ +#define AV_BUFFER_FLAG_READONLY (1 << 0) + +/** + * Create an AVBuffer from an existing array. + * + * If this function is successful, data is owned by the AVBuffer. The caller may + * only access data through the returned AVBufferRef and references derived from + * it. + * If this function fails, data is left untouched. + * @param data data array + * @param size size of data in bytes + * @param free a callback for freeing this buffer's data + * @param opaque parameter to be got for processing or passed to free + * @param flags a combination of AV_BUFFER_FLAG_* + * + * @return an AVBufferRef referring to data on success, NULL on failure. + */ +AVBufferRef *av_buffer_create(uint8_t *data, size_t size, + void (*free)(void *opaque, uint8_t *data), + void *opaque, int flags); + +/** + * Default free callback, which calls av_free() on the buffer data. + * This function is meant to be passed to av_buffer_create(), not called + * directly. + */ +void av_buffer_default_free(void *opaque, uint8_t *data); + +/** + * Create a new reference to an AVBuffer. + * + * @return a new AVBufferRef referring to the same AVBuffer as buf or NULL on + * failure. + */ +AVBufferRef *av_buffer_ref(const AVBufferRef *buf); + +/** + * Free a given reference and automatically free the buffer if there are no more + * references to it. + * + * @param buf the reference to be freed. The pointer is set to NULL on return. + */ +void av_buffer_unref(AVBufferRef **buf); + +/** + * @return 1 if the caller may write to the data referred to by buf (which is + * true if and only if buf is the only reference to the underlying AVBuffer). + * Return 0 otherwise. + * A positive answer is valid until av_buffer_ref() is called on buf. + */ +int av_buffer_is_writable(const AVBufferRef *buf); + +/** + * @return the opaque parameter set by av_buffer_create. + */ +void *av_buffer_get_opaque(const AVBufferRef *buf); + +int av_buffer_get_ref_count(const AVBufferRef *buf); + +/** + * Create a writable reference from a given buffer reference, avoiding data copy + * if possible. + * + * @param buf buffer reference to make writable. On success, buf is either left + * untouched, or it is unreferenced and a new writable AVBufferRef is + * written in its place. On failure, buf is left untouched. + * @return 0 on success, a negative AVERROR on failure. + */ +int av_buffer_make_writable(AVBufferRef **buf); + +/** + * Reallocate a given buffer. + * + * @param buf a buffer reference to reallocate. On success, buf will be + * unreferenced and a new reference with the required size will be + * written in its place. On failure buf will be left untouched. *buf + * may be NULL, then a new buffer is allocated. + * @param size required new buffer size. + * @return 0 on success, a negative AVERROR on failure. + * + * @note the buffer is actually reallocated with av_realloc() only if it was + * initially allocated through av_buffer_realloc(NULL) and there is only one + * reference to it (i.e. the one passed to this function). In all other cases + * a new buffer is allocated and the data is copied. + */ +int av_buffer_realloc(AVBufferRef **buf, size_t size); + +/** + * Ensure dst refers to the same data as src. + * + * When *dst is already equivalent to src, do nothing. Otherwise unreference dst + * and replace it with a new reference to src. + * + * @param dst Pointer to either a valid buffer reference or NULL. On success, + * this will point to a buffer reference equivalent to src. On + * failure, dst will be left untouched. + * @param src A buffer reference to replace dst with. May be NULL, then this + * function is equivalent to av_buffer_unref(dst). + * @return 0 on success + * AVERROR(ENOMEM) on memory allocation failure. + */ +int av_buffer_replace(AVBufferRef **dst, const AVBufferRef *src); + +/** + * @} + */ + +/** + * @defgroup lavu_bufferpool AVBufferPool + * @ingroup lavu_data + * + * @{ + * AVBufferPool is an API for a lock-free thread-safe pool of AVBuffers. + * + * Frequently allocating and freeing large buffers may be slow. AVBufferPool is + * meant to solve this in cases when the caller needs a set of buffers of the + * same size (the most obvious use case being buffers for raw video or audio + * frames). + * + * At the beginning, the user must call av_buffer_pool_init() to create the + * buffer pool. Then whenever a buffer is needed, call av_buffer_pool_get() to + * get a reference to a new buffer, similar to av_buffer_alloc(). This new + * reference works in all aspects the same way as the one created by + * av_buffer_alloc(). However, when the last reference to this buffer is + * unreferenced, it is returned to the pool instead of being freed and will be + * reused for subsequent av_buffer_pool_get() calls. + * + * When the caller is done with the pool and no longer needs to allocate any new + * buffers, av_buffer_pool_uninit() must be called to mark the pool as freeable. + * Once all the buffers are released, it will automatically be freed. + * + * Allocating and releasing buffers with this API is thread-safe as long as + * either the default alloc callback is used, or the user-supplied one is + * thread-safe. + */ + +/** + * The buffer pool. This structure is opaque and not meant to be accessed + * directly. It is allocated with av_buffer_pool_init() and freed with + * av_buffer_pool_uninit(). + */ +typedef struct AVBufferPool AVBufferPool; + +/** + * Allocate and initialize a buffer pool. + * + * @param size size of each buffer in this pool + * @param alloc a function that will be used to allocate new buffers when the + * pool is empty. May be NULL, then the default allocator will be used + * (av_buffer_alloc()). + * @return newly created buffer pool on success, NULL on error. + */ +AVBufferPool *av_buffer_pool_init(size_t size, AVBufferRef* (*alloc)(size_t size)); + +/** + * Allocate and initialize a buffer pool with a more complex allocator. + * + * @param size size of each buffer in this pool + * @param opaque arbitrary user data used by the allocator + * @param alloc a function that will be used to allocate new buffers when the + * pool is empty. May be NULL, then the default allocator will be + * used (av_buffer_alloc()). + * @param pool_free a function that will be called immediately before the pool + * is freed. I.e. after av_buffer_pool_uninit() is called + * by the caller and all the frames are returned to the pool + * and freed. It is intended to uninitialize the user opaque + * data. May be NULL. + * @return newly created buffer pool on success, NULL on error. + */ +AVBufferPool *av_buffer_pool_init2(size_t size, void *opaque, + AVBufferRef* (*alloc)(void *opaque, size_t size), + void (*pool_free)(void *opaque)); + +/** + * Mark the pool as being available for freeing. It will actually be freed only + * once all the allocated buffers associated with the pool are released. Thus it + * is safe to call this function while some of the allocated buffers are still + * in use. + * + * @param pool pointer to the pool to be freed. It will be set to NULL. + */ +void av_buffer_pool_uninit(AVBufferPool **pool); + +/** + * Allocate a new AVBuffer, reusing an old buffer from the pool when available. + * This function may be called simultaneously from multiple threads. + * + * @return a reference to the new buffer on success, NULL on error. + */ +AVBufferRef *av_buffer_pool_get(AVBufferPool *pool); + +/** + * Query the original opaque parameter of an allocated buffer in the pool. + * + * @param ref a buffer reference to a buffer returned by av_buffer_pool_get. + * @return the opaque parameter set by the buffer allocator function of the + * buffer pool. + * + * @note the opaque parameter of ref is used by the buffer pool implementation, + * therefore you have to use this function to access the original opaque + * parameter of an allocated buffer. + */ +void *av_buffer_pool_buffer_get_opaque(const AVBufferRef *ref); + +/** + * @} + */ + +#endif /* AVUTIL_BUFFER_H */ diff --git a/output/include/armeabi-v7a/libavutil/camellia.h b/output/include/armeabi-v7a/libavutil/camellia.h new file mode 100644 index 0000000..9678710 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/camellia.h @@ -0,0 +1,70 @@ +/* + * An implementation of the CAMELLIA algorithm as mentioned in RFC3713 + * Copyright (c) 2014 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CAMELLIA_H +#define AVUTIL_CAMELLIA_H + +#include + + +/** + * @file + * @brief Public header for libavutil CAMELLIA algorithm + * @defgroup lavu_camellia CAMELLIA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_camellia_size; + +struct AVCAMELLIA; + +/** + * Allocate an AVCAMELLIA context + * To free the struct: av_free(ptr) + */ +struct AVCAMELLIA *av_camellia_alloc(void); + +/** + * Initialize an AVCAMELLIA context. + * + * @param ctx an AVCAMELLIA context + * @param key a key of 16, 24, 32 bytes used for encryption/decryption + * @param key_bits number of keybits: possible are 128, 192, 256 + */ +int av_camellia_init(struct AVCAMELLIA *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAMELLIA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_camellia_crypt(struct AVCAMELLIA *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); + +/** + * @} + */ +#endif /* AVUTIL_CAMELLIA_H */ diff --git a/output/include/armeabi-v7a/libavutil/cast5.h b/output/include/armeabi-v7a/libavutil/cast5.h new file mode 100644 index 0000000..ad5b347 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/cast5.h @@ -0,0 +1,80 @@ +/* + * An implementation of the CAST128 algorithm as mentioned in RFC2144 + * Copyright (c) 2014 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CAST5_H +#define AVUTIL_CAST5_H + +#include + + +/** + * @file + * @brief Public header for libavutil CAST5 algorithm + * @defgroup lavu_cast5 CAST5 + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_cast5_size; + +struct AVCAST5; + +/** + * Allocate an AVCAST5 context + * To free the struct: av_free(ptr) + */ +struct AVCAST5 *av_cast5_alloc(void); +/** + * Initialize an AVCAST5 context. + * + * @param ctx an AVCAST5 context + * @param key a key of 5,6,...16 bytes used for encryption/decryption + * @param key_bits number of keybits: possible are 40,48,...,128 + * @return 0 on success, less than 0 on failure + */ +int av_cast5_init(struct AVCAST5 *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, ECB mode only + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt2(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); +/** + * @} + */ +#endif /* AVUTIL_CAST5_H */ diff --git a/output/include/armeabi-v7a/libavutil/channel_layout.h b/output/include/armeabi-v7a/libavutil/channel_layout.h new file mode 100644 index 0000000..f345415 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/channel_layout.h @@ -0,0 +1,783 @@ +/* + * Copyright (c) 2006 Michael Niedermayer + * Copyright (c) 2008 Peter Ross + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CHANNEL_LAYOUT_H +#define AVUTIL_CHANNEL_LAYOUT_H + +#include +#include + +#include "version.h" +#include "attributes.h" + +/** + * @file + * @ingroup lavu_audio_channels + * Public libavutil channel layout APIs header. + */ + + +/** + * @defgroup lavu_audio_channels Audio channels + * @ingroup lavu_audio + * + * Audio channel layout utility functions + * + * @{ + */ + +enum AVChannel { + ///< Invalid channel index + AV_CHAN_NONE = -1, + AV_CHAN_FRONT_LEFT, + AV_CHAN_FRONT_RIGHT, + AV_CHAN_FRONT_CENTER, + AV_CHAN_LOW_FREQUENCY, + AV_CHAN_BACK_LEFT, + AV_CHAN_BACK_RIGHT, + AV_CHAN_FRONT_LEFT_OF_CENTER, + AV_CHAN_FRONT_RIGHT_OF_CENTER, + AV_CHAN_BACK_CENTER, + AV_CHAN_SIDE_LEFT, + AV_CHAN_SIDE_RIGHT, + AV_CHAN_TOP_CENTER, + AV_CHAN_TOP_FRONT_LEFT, + AV_CHAN_TOP_FRONT_CENTER, + AV_CHAN_TOP_FRONT_RIGHT, + AV_CHAN_TOP_BACK_LEFT, + AV_CHAN_TOP_BACK_CENTER, + AV_CHAN_TOP_BACK_RIGHT, + /** Stereo downmix. */ + AV_CHAN_STEREO_LEFT = 29, + /** See above. */ + AV_CHAN_STEREO_RIGHT, + AV_CHAN_WIDE_LEFT, + AV_CHAN_WIDE_RIGHT, + AV_CHAN_SURROUND_DIRECT_LEFT, + AV_CHAN_SURROUND_DIRECT_RIGHT, + AV_CHAN_LOW_FREQUENCY_2, + AV_CHAN_TOP_SIDE_LEFT, + AV_CHAN_TOP_SIDE_RIGHT, + AV_CHAN_BOTTOM_FRONT_CENTER, + AV_CHAN_BOTTOM_FRONT_LEFT, + AV_CHAN_BOTTOM_FRONT_RIGHT, + + /** Channel is empty can be safely skipped. */ + AV_CHAN_UNUSED = 0x200, + + /** Channel contains data, but its position is unknown. */ + AV_CHAN_UNKNOWN = 0x300, + + /** + * Range of channels between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system. + * + * Given a channel id `` between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END (inclusive), the ACN index of the channel `` is + * ` = - AV_CHAN_AMBISONIC_BASE`. + * + * @note these values are only used for AV_CHANNEL_ORDER_CUSTOM channel + * orderings, the AV_CHANNEL_ORDER_AMBISONIC ordering orders the channels + * implicitly by their position in the stream. + */ + AV_CHAN_AMBISONIC_BASE = 0x400, + // leave space for 1024 ids, which correspond to maximum order-32 harmonics, + // which should be enough for the foreseeable use cases + AV_CHAN_AMBISONIC_END = 0x7ff, +}; + +enum AVChannelOrder { + /** + * Only the channel count is specified, without any further information + * about the channel order. + */ + AV_CHANNEL_ORDER_UNSPEC, + /** + * The native channel order, i.e. the channels are in the same order in + * which they are defined in the AVChannel enum. This supports up to 63 + * different channels. + */ + AV_CHANNEL_ORDER_NATIVE, + /** + * The channel order does not correspond to any other predefined order and + * is stored as an explicit map. For example, this could be used to support + * layouts with 64 or more channels, or with empty/skipped (AV_CHAN_SILENCE) + * channels at arbitrary positions. + */ + AV_CHANNEL_ORDER_CUSTOM, + /** + * The audio is represented as the decomposition of the sound field into + * spherical harmonics. Each channel corresponds to a single expansion + * component. Channels are ordered according to ACN (Ambisonic Channel + * Number). + * + * The channel with the index n in the stream contains the spherical + * harmonic of degree l and order m given by + * @code{.unparsed} + * l = floor(sqrt(n)), + * m = n - l * (l + 1). + * @endcode + * + * Conversely given a spherical harmonic of degree l and order m, the + * corresponding channel index n is given by + * @code{.unparsed} + * n = l * (l + 1) + m. + * @endcode + * + * Normalization is assumed to be SN3D (Schmidt Semi-Normalization) + * as defined in AmbiX format $ 2.1. + */ + AV_CHANNEL_ORDER_AMBISONIC, +}; + + +/** + * @defgroup channel_masks Audio channel masks + * + * A channel layout is a 64-bits integer with a bit set for every channel. + * The number of bits set must be equal to the number of channels. + * The value 0 means that the channel layout is not known. + * @note this data structure is not powerful enough to handle channels + * combinations that have the same channel multiple times, such as + * dual-mono. + * + * @{ + */ +#define AV_CH_FRONT_LEFT (1ULL << AV_CHAN_FRONT_LEFT ) +#define AV_CH_FRONT_RIGHT (1ULL << AV_CHAN_FRONT_RIGHT ) +#define AV_CH_FRONT_CENTER (1ULL << AV_CHAN_FRONT_CENTER ) +#define AV_CH_LOW_FREQUENCY (1ULL << AV_CHAN_LOW_FREQUENCY ) +#define AV_CH_BACK_LEFT (1ULL << AV_CHAN_BACK_LEFT ) +#define AV_CH_BACK_RIGHT (1ULL << AV_CHAN_BACK_RIGHT ) +#define AV_CH_FRONT_LEFT_OF_CENTER (1ULL << AV_CHAN_FRONT_LEFT_OF_CENTER ) +#define AV_CH_FRONT_RIGHT_OF_CENTER (1ULL << AV_CHAN_FRONT_RIGHT_OF_CENTER) +#define AV_CH_BACK_CENTER (1ULL << AV_CHAN_BACK_CENTER ) +#define AV_CH_SIDE_LEFT (1ULL << AV_CHAN_SIDE_LEFT ) +#define AV_CH_SIDE_RIGHT (1ULL << AV_CHAN_SIDE_RIGHT ) +#define AV_CH_TOP_CENTER (1ULL << AV_CHAN_TOP_CENTER ) +#define AV_CH_TOP_FRONT_LEFT (1ULL << AV_CHAN_TOP_FRONT_LEFT ) +#define AV_CH_TOP_FRONT_CENTER (1ULL << AV_CHAN_TOP_FRONT_CENTER ) +#define AV_CH_TOP_FRONT_RIGHT (1ULL << AV_CHAN_TOP_FRONT_RIGHT ) +#define AV_CH_TOP_BACK_LEFT (1ULL << AV_CHAN_TOP_BACK_LEFT ) +#define AV_CH_TOP_BACK_CENTER (1ULL << AV_CHAN_TOP_BACK_CENTER ) +#define AV_CH_TOP_BACK_RIGHT (1ULL << AV_CHAN_TOP_BACK_RIGHT ) +#define AV_CH_STEREO_LEFT (1ULL << AV_CHAN_STEREO_LEFT ) +#define AV_CH_STEREO_RIGHT (1ULL << AV_CHAN_STEREO_RIGHT ) +#define AV_CH_WIDE_LEFT (1ULL << AV_CHAN_WIDE_LEFT ) +#define AV_CH_WIDE_RIGHT (1ULL << AV_CHAN_WIDE_RIGHT ) +#define AV_CH_SURROUND_DIRECT_LEFT (1ULL << AV_CHAN_SURROUND_DIRECT_LEFT ) +#define AV_CH_SURROUND_DIRECT_RIGHT (1ULL << AV_CHAN_SURROUND_DIRECT_RIGHT) +#define AV_CH_LOW_FREQUENCY_2 (1ULL << AV_CHAN_LOW_FREQUENCY_2 ) +#define AV_CH_TOP_SIDE_LEFT (1ULL << AV_CHAN_TOP_SIDE_LEFT ) +#define AV_CH_TOP_SIDE_RIGHT (1ULL << AV_CHAN_TOP_SIDE_RIGHT ) +#define AV_CH_BOTTOM_FRONT_CENTER (1ULL << AV_CHAN_BOTTOM_FRONT_CENTER ) +#define AV_CH_BOTTOM_FRONT_LEFT (1ULL << AV_CHAN_BOTTOM_FRONT_LEFT ) +#define AV_CH_BOTTOM_FRONT_RIGHT (1ULL << AV_CHAN_BOTTOM_FRONT_RIGHT ) + +#if FF_API_OLD_CHANNEL_LAYOUT +/** Channel mask value used for AVCodecContext.request_channel_layout + to indicate that the user requests the channel order of the decoder output + to be the native codec channel order. + @deprecated channel order is now indicated in a special field in + AVChannelLayout + */ +#define AV_CH_LAYOUT_NATIVE 0x8000000000000000ULL +#endif + +/** + * @} + * @defgroup channel_mask_c Audio channel layouts + * @{ + * */ +#define AV_CH_LAYOUT_MONO (AV_CH_FRONT_CENTER) +#define AV_CH_LAYOUT_STEREO (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT) +#define AV_CH_LAYOUT_2POINT1 (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_2_1 (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_SURROUND (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER) +#define AV_CH_LAYOUT_3POINT1 (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_4POINT1 (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_2_2 (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) +#define AV_CH_LAYOUT_QUAD (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_5POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) +#define AV_CH_LAYOUT_5POINT1 (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_5POINT0_BACK (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_5POINT1_BACK (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_6POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT0_FRONT (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_HEXAGONAL (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1_FRONT (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_7POINT0_FRONT (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_7POINT1_WIDE (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1_WIDE_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1_TOP_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) +#define AV_CH_LAYOUT_OCTAGONAL (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_CUBE (AV_CH_LAYOUT_QUAD|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT) +#define AV_CH_LAYOUT_HEXADECAGONAL (AV_CH_LAYOUT_OCTAGONAL|AV_CH_WIDE_LEFT|AV_CH_WIDE_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) +#define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT) +#define AV_CH_LAYOUT_22POINT2 (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER|AV_CH_BACK_CENTER|AV_CH_LOW_FREQUENCY_2|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_CENTER|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_SIDE_LEFT|AV_CH_TOP_SIDE_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_BOTTOM_FRONT_CENTER|AV_CH_BOTTOM_FRONT_LEFT|AV_CH_BOTTOM_FRONT_RIGHT) + +enum AVMatrixEncoding { + AV_MATRIX_ENCODING_NONE, + AV_MATRIX_ENCODING_DOLBY, + AV_MATRIX_ENCODING_DPLII, + AV_MATRIX_ENCODING_DPLIIX, + AV_MATRIX_ENCODING_DPLIIZ, + AV_MATRIX_ENCODING_DOLBYEX, + AV_MATRIX_ENCODING_DOLBYHEADPHONE, + AV_MATRIX_ENCODING_NB +}; + +/** + * @} + */ + +/** + * An AVChannelCustom defines a single channel within a custom order layout + * + * Unlike most structures in FFmpeg, sizeof(AVChannelCustom) is a part of the + * public ABI. + * + * No new fields may be added to it without a major version bump. + */ +typedef struct AVChannelCustom { + enum AVChannel id; + char name[16]; + void *opaque; +} AVChannelCustom; + +/** + * An AVChannelLayout holds information about the channel layout of audio data. + * + * A channel layout here is defined as a set of channels ordered in a specific + * way (unless the channel order is AV_CHANNEL_ORDER_UNSPEC, in which case an + * AVChannelLayout carries only the channel count). + * All orders may be treated as if they were AV_CHANNEL_ORDER_UNSPEC by + * ignoring everything but the channel count, as long as av_channel_layout_check() + * considers they are valid. + * + * Unlike most structures in FFmpeg, sizeof(AVChannelLayout) is a part of the + * public ABI and may be used by the caller. E.g. it may be allocated on stack + * or embedded in caller-defined structs. + * + * AVChannelLayout can be initialized as follows: + * - default initialization with {0}, followed by setting all used fields + * correctly; + * - by assigning one of the predefined AV_CHANNEL_LAYOUT_* initializers; + * - with a constructor function, such as av_channel_layout_default(), + * av_channel_layout_from_mask() or av_channel_layout_from_string(). + * + * The channel layout must be unitialized with av_channel_layout_uninit() + * + * Copying an AVChannelLayout via assigning is forbidden, + * av_channel_layout_copy() must be used instead (and its return value should + * be checked) + * + * No new fields may be added to it without a major version bump, except for + * new elements of the union fitting in sizeof(uint64_t). + */ +typedef struct AVChannelLayout { + /** + * Channel order used in this layout. + * This is a mandatory field. + */ + enum AVChannelOrder order; + + /** + * Number of channels in this layout. Mandatory field. + */ + int nb_channels; + + /** + * Details about which channels are present in this layout. + * For AV_CHANNEL_ORDER_UNSPEC, this field is undefined and must not be + * used. + */ + union { + /** + * This member must be used for AV_CHANNEL_ORDER_NATIVE, and may be used + * for AV_CHANNEL_ORDER_AMBISONIC to signal non-diegetic channels. + * It is a bitmask, where the position of each set bit means that the + * AVChannel with the corresponding value is present. + * + * I.e. when (mask & (1 << AV_CHAN_FOO)) is non-zero, then AV_CHAN_FOO + * is present in the layout. Otherwise it is not present. + * + * @note when a channel layout using a bitmask is constructed or + * modified manually (i.e. not using any of the av_channel_layout_* + * functions), the code doing it must ensure that the number of set bits + * is equal to nb_channels. + */ + uint64_t mask; + /** + * This member must be used when the channel order is + * AV_CHANNEL_ORDER_CUSTOM. It is a nb_channels-sized array, with each + * element signalling the presence of the AVChannel with the + * corresponding value in map[i].id. + * + * I.e. when map[i].id is equal to AV_CHAN_FOO, then AV_CH_FOO is the + * i-th channel in the audio data. + * + * When map[i].id is in the range between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END (inclusive), the channel contains an ambisonic + * component with ACN index (as defined above) + * n = map[i].id - AV_CHAN_AMBISONIC_BASE. + * + * map[i].name may be filled with a 0-terminated string, in which case + * it will be used for the purpose of identifying the channel with the + * convenience functions below. Otherise it must be zeroed. + */ + AVChannelCustom *map; + } u; + + /** + * For some private data of the user. + */ + void *opaque; +} AVChannelLayout; + +#define AV_CHANNEL_LAYOUT_MASK(nb, m) \ + { .order = AV_CHANNEL_ORDER_NATIVE, .nb_channels = (nb), .u = { .mask = (m) }} + +/** + * @name Common pre-defined channel layouts + * @{ + */ +#define AV_CHANNEL_LAYOUT_MONO AV_CHANNEL_LAYOUT_MASK(1, AV_CH_LAYOUT_MONO) +#define AV_CHANNEL_LAYOUT_STEREO AV_CHANNEL_LAYOUT_MASK(2, AV_CH_LAYOUT_STEREO) +#define AV_CHANNEL_LAYOUT_2POINT1 AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_2POINT1) +#define AV_CHANNEL_LAYOUT_2_1 AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_2_1) +#define AV_CHANNEL_LAYOUT_SURROUND AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_SURROUND) +#define AV_CHANNEL_LAYOUT_3POINT1 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_3POINT1) +#define AV_CHANNEL_LAYOUT_4POINT0 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_4POINT0) +#define AV_CHANNEL_LAYOUT_4POINT1 AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_4POINT1) +#define AV_CHANNEL_LAYOUT_2_2 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_2_2) +#define AV_CHANNEL_LAYOUT_QUAD AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_QUAD) +#define AV_CHANNEL_LAYOUT_5POINT0 AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_5POINT0) +#define AV_CHANNEL_LAYOUT_5POINT1 AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_5POINT1) +#define AV_CHANNEL_LAYOUT_5POINT0_BACK AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_5POINT0_BACK) +#define AV_CHANNEL_LAYOUT_5POINT1_BACK AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_5POINT1_BACK) +#define AV_CHANNEL_LAYOUT_6POINT0 AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_6POINT0) +#define AV_CHANNEL_LAYOUT_6POINT0_FRONT AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_6POINT0_FRONT) +#define AV_CHANNEL_LAYOUT_HEXAGONAL AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_HEXAGONAL) +#define AV_CHANNEL_LAYOUT_6POINT1 AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1) +#define AV_CHANNEL_LAYOUT_6POINT1_BACK AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1_BACK) +#define AV_CHANNEL_LAYOUT_6POINT1_FRONT AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1_FRONT) +#define AV_CHANNEL_LAYOUT_7POINT0 AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_7POINT0) +#define AV_CHANNEL_LAYOUT_7POINT0_FRONT AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_7POINT0_FRONT) +#define AV_CHANNEL_LAYOUT_7POINT1 AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1) +#define AV_CHANNEL_LAYOUT_7POINT1_WIDE AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_WIDE) +#define AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_WIDE_BACK) +#define AV_CHANNEL_LAYOUT_7POINT1_TOP_BACK AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_TOP_BACK) +#define AV_CHANNEL_LAYOUT_OCTAGONAL AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_OCTAGONAL) +#define AV_CHANNEL_LAYOUT_CUBE AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_CUBE) +#define AV_CHANNEL_LAYOUT_HEXADECAGONAL AV_CHANNEL_LAYOUT_MASK(16, AV_CH_LAYOUT_HEXADECAGONAL) +#define AV_CHANNEL_LAYOUT_STEREO_DOWNMIX AV_CHANNEL_LAYOUT_MASK(2, AV_CH_LAYOUT_STEREO_DOWNMIX) +#define AV_CHANNEL_LAYOUT_22POINT2 AV_CHANNEL_LAYOUT_MASK(24, AV_CH_LAYOUT_22POINT2) +#define AV_CHANNEL_LAYOUT_AMBISONIC_FIRST_ORDER \ + { .order = AV_CHANNEL_ORDER_AMBISONIC, .nb_channels = 4, .u = { .mask = 0 }} +/** @} */ + +struct AVBPrint; + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * @name Deprecated Functions + * @{ + */ + +/** + * Return a channel layout id that matches name, or 0 if no match is found. + * + * name can be one or several of the following notations, + * separated by '+' or '|': + * - the name of an usual channel layout (mono, stereo, 4.0, quad, 5.0, + * 5.0(side), 5.1, 5.1(side), 7.1, 7.1(wide), downmix); + * - the name of a single channel (FL, FR, FC, LFE, BL, BR, FLC, FRC, BC, + * SL, SR, TC, TFL, TFC, TFR, TBL, TBC, TBR, DL, DR); + * - a number of channels, in decimal, followed by 'c', yielding + * the default channel layout for that number of channels (@see + * av_get_default_channel_layout); + * - a channel layout mask, in hexadecimal starting with "0x" (see the + * AV_CH_* macros). + * + * Example: "stereo+FC" = "2c+FC" = "2c+1c" = "0x7" + * + * @deprecated use av_channel_layout_from_string() + */ +attribute_deprecated +uint64_t av_get_channel_layout(const char *name); + +/** + * Return a channel layout and the number of channels based on the specified name. + * + * This function is similar to (@see av_get_channel_layout), but can also parse + * unknown channel layout specifications. + * + * @param[in] name channel layout specification string + * @param[out] channel_layout parsed channel layout (0 if unknown) + * @param[out] nb_channels number of channels + * + * @return 0 on success, AVERROR(EINVAL) if the parsing fails. + * @deprecated use av_channel_layout_from_string() + */ +attribute_deprecated +int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels); + +/** + * Return a description of a channel layout. + * If nb_channels is <= 0, it is guessed from the channel_layout. + * + * @param buf put here the string containing the channel layout + * @param buf_size size in bytes of the buffer + * @param nb_channels number of channels + * @param channel_layout channel layout bitset + * @deprecated use av_channel_layout_describe() + */ +attribute_deprecated +void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout); + +/** + * Append a description of a channel layout to a bprint buffer. + * @deprecated use av_channel_layout_describe() + */ +attribute_deprecated +void av_bprint_channel_layout(struct AVBPrint *bp, int nb_channels, uint64_t channel_layout); + +/** + * Return the number of channels in the channel layout. + * @deprecated use AVChannelLayout.nb_channels + */ +attribute_deprecated +int av_get_channel_layout_nb_channels(uint64_t channel_layout); + +/** + * Return default channel layout for a given number of channels. + * + * @deprecated use av_channel_layout_default() + */ +attribute_deprecated +int64_t av_get_default_channel_layout(int nb_channels); + +/** + * Get the index of a channel in channel_layout. + * + * @param channel_layout channel layout bitset + * @param channel a channel layout describing exactly one channel which must be + * present in channel_layout. + * + * @return index of channel in channel_layout on success, a negative AVERROR + * on error. + * + * @deprecated use av_channel_layout_index_from_channel() + */ +attribute_deprecated +int av_get_channel_layout_channel_index(uint64_t channel_layout, + uint64_t channel); + +/** + * Get the channel with the given index in channel_layout. + * @deprecated use av_channel_layout_channel_from_index() + */ +attribute_deprecated +uint64_t av_channel_layout_extract_channel(uint64_t channel_layout, int index); + +/** + * Get the name of a given channel. + * + * @return channel name on success, NULL on error. + * + * @deprecated use av_channel_name() + */ +attribute_deprecated +const char *av_get_channel_name(uint64_t channel); + +/** + * Get the description of a given channel. + * + * @param channel a channel layout with a single channel + * @return channel description on success, NULL on error + * @deprecated use av_channel_description() + */ +attribute_deprecated +const char *av_get_channel_description(uint64_t channel); + +/** + * Get the value and name of a standard channel layout. + * + * @param[in] index index in an internal list, starting at 0 + * @param[out] layout channel layout mask + * @param[out] name name of the layout + * @return 0 if the layout exists, + * <0 if index is beyond the limits + * @deprecated use av_channel_layout_standard() + */ +attribute_deprecated +int av_get_standard_channel_layout(unsigned index, uint64_t *layout, + const char **name); +/** + * @} + */ +#endif + +/** + * Get a human readable string in an abbreviated form describing a given channel. + * This is the inverse function of @ref av_channel_from_string(). + * + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @param channel the AVChannel whose name to get + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_name(char *buf, size_t buf_size, enum AVChannel channel); + +/** + * bprint variant of av_channel_name(). + * + * @note the string will be appended to the bprint buffer. + */ +void av_channel_name_bprint(struct AVBPrint *bp, enum AVChannel channel_id); + +/** + * Get a human readable string describing a given channel. + * + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @param channel the AVChannel whose description to get + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_description(char *buf, size_t buf_size, enum AVChannel channel); + +/** + * bprint variant of av_channel_description(). + * + * @note the string will be appended to the bprint buffer. + */ +void av_channel_description_bprint(struct AVBPrint *bp, enum AVChannel channel_id); + +/** + * This is the inverse function of @ref av_channel_name(). + * + * @return the channel with the given name + * AV_CHAN_NONE when name does not identify a known channel + */ +enum AVChannel av_channel_from_string(const char *name); + +/** + * Initialize a native channel layout from a bitmask indicating which channels + * are present. + * + * @param channel_layout the layout structure to be initialized + * @param mask bitmask describing the channel layout + * + * @return 0 on success + * AVERROR(EINVAL) for invalid mask values + */ +int av_channel_layout_from_mask(AVChannelLayout *channel_layout, uint64_t mask); + +/** + * Initialize a channel layout from a given string description. + * The input string can be represented by: + * - the formal channel layout name (returned by av_channel_layout_describe()) + * - single or multiple channel names (returned by av_channel_name(), eg. "FL", + * or concatenated with "+", each optionally containing a custom name after + * a "@", eg. "FL@Left+FR@Right+LFE") + * - a decimal or hexadecimal value of a native channel layout (eg. "4" or "0x4") + * - the number of channels with default layout (eg. "4c") + * - the number of unordered channels (eg. "4C" or "4 channels") + * - the ambisonic order followed by optional non-diegetic channels (eg. + * "ambisonic 2+stereo") + * + * @param channel_layout input channel layout + * @param str string describing the channel layout + * @return 0 channel layout was detected, AVERROR_INVALIDATATA otherwise + */ +int av_channel_layout_from_string(AVChannelLayout *channel_layout, + const char *str); + +/** + * Get the default channel layout for a given number of channels. + * + * @param ch_layout the layout structure to be initialized + * @param nb_channels number of channels + */ +void av_channel_layout_default(AVChannelLayout *ch_layout, int nb_channels); + +/** + * Iterate over all standard channel layouts. + * + * @param opaque a pointer where libavutil will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the standard channel layout or NULL when the iteration is + * finished + */ +const AVChannelLayout *av_channel_layout_standard(void **opaque); + +/** + * Free any allocated data in the channel layout and reset the channel + * count to 0. + * + * @param channel_layout the layout structure to be uninitialized + */ +void av_channel_layout_uninit(AVChannelLayout *channel_layout); + +/** + * Make a copy of a channel layout. This differs from just assigning src to dst + * in that it allocates and copies the map for AV_CHANNEL_ORDER_CUSTOM. + * + * @note the destination channel_layout will be always uninitialized before copy. + * + * @param dst destination channel layout + * @param src source channel layout + * @return 0 on success, a negative AVERROR on error. + */ +int av_channel_layout_copy(AVChannelLayout *dst, const AVChannelLayout *src); + +/** + * Get a human-readable string describing the channel layout properties. + * The string will be in the same format that is accepted by + * @ref av_channel_layout_from_string(), allowing to rebuild the same + * channel layout, except for opaque pointers. + * + * @param channel_layout channel layout to be described + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_layout_describe(const AVChannelLayout *channel_layout, + char *buf, size_t buf_size); + +/** + * bprint variant of av_channel_layout_describe(). + * + * @note the string will be appended to the bprint buffer. + * @return 0 on success, or a negative AVERROR value on failure. + */ +int av_channel_layout_describe_bprint(const AVChannelLayout *channel_layout, + struct AVBPrint *bp); + +/** + * Get the channel with the given index in a channel layout. + * + * @param channel_layout input channel layout + * @param idx index of the channel + * @return channel with the index idx in channel_layout on success or + * AV_CHAN_NONE on failure (if idx is not valid or the channel order is + * unspecified) + */ +enum AVChannel +av_channel_layout_channel_from_index(const AVChannelLayout *channel_layout, unsigned int idx); + +/** + * Get the index of a given channel in a channel layout. In case multiple + * channels are found, only the first match will be returned. + * + * @param channel_layout input channel layout + * @param channel the channel whose index to obtain + * @return index of channel in channel_layout on success or a negative number if + * channel is not present in channel_layout. + */ +int av_channel_layout_index_from_channel(const AVChannelLayout *channel_layout, + enum AVChannel channel); + +/** + * Get the index in a channel layout of a channel described by the given string. + * In case multiple channels are found, only the first match will be returned. + * + * This function accepts channel names in the same format as + * @ref av_channel_from_string(). + * + * @param channel_layout input channel layout + * @param name string describing the channel whose index to obtain + * @return a channel index described by the given string, or a negative AVERROR + * value. + */ +int av_channel_layout_index_from_string(const AVChannelLayout *channel_layout, + const char *name); + +/** + * Get a channel described by the given string. + * + * This function accepts channel names in the same format as + * @ref av_channel_from_string(). + * + * @param channel_layout input channel layout + * @param name string describing the channel to obtain + * @return a channel described by the given string in channel_layout on success + * or AV_CHAN_NONE on failure (if the string is not valid or the channel + * order is unspecified) + */ +enum AVChannel +av_channel_layout_channel_from_string(const AVChannelLayout *channel_layout, + const char *name); + +/** + * Find out what channels from a given set are present in a channel layout, + * without regard for their positions. + * + * @param channel_layout input channel layout + * @param mask a combination of AV_CH_* representing a set of channels + * @return a bitfield representing all the channels from mask that are present + * in channel_layout + */ +uint64_t av_channel_layout_subset(const AVChannelLayout *channel_layout, + uint64_t mask); + +/** + * Check whether a channel layout is valid, i.e. can possibly describe audio + * data. + * + * @param channel_layout input channel layout + * @return 1 if channel_layout is valid, 0 otherwise. + */ +int av_channel_layout_check(const AVChannelLayout *channel_layout); + +/** + * Check whether two channel layouts are semantically the same, i.e. the same + * channels are present on the same positions in both. + * + * If one of the channel layouts is AV_CHANNEL_ORDER_UNSPEC, while the other is + * not, they are considered to be unequal. If both are AV_CHANNEL_ORDER_UNSPEC, + * they are considered equal iff the channel counts are the same in both. + * + * @param chl input channel layout + * @param chl1 input channel layout + * @return 0 if chl and chl1 are equal, 1 if they are not equal. A negative + * AVERROR code if one or both are invalid. + */ +int av_channel_layout_compare(const AVChannelLayout *chl, const AVChannelLayout *chl1); + +/** + * @} + */ + +#endif /* AVUTIL_CHANNEL_LAYOUT_H */ diff --git a/output/include/armeabi-v7a/libavutil/common.h b/output/include/armeabi-v7a/libavutil/common.h new file mode 100644 index 0000000..fd1404b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/common.h @@ -0,0 +1,578 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * common internal and external API header + */ + +#ifndef AVUTIL_COMMON_H +#define AVUTIL_COMMON_H + +#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) && !defined(UINT64_C) +#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "attributes.h" +#include "macros.h" + +//rounded division & shift +#define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) +/* assume b>0 */ +#define ROUNDED_DIV(a,b) (((a)>=0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b)) +/* Fast a/(1<=0 and b>=0 */ +#define AV_CEIL_RSHIFT(a,b) (!av_builtin_constant_p(b) ? -((-(a)) >> (b)) \ + : ((a) + (1<<(b)) - 1) >> (b)) +/* Backwards compat. */ +#define FF_CEIL_RSHIFT AV_CEIL_RSHIFT + +#define FFUDIV(a,b) (((a)>0 ?(a):(a)-(b)+1) / (b)) +#define FFUMOD(a,b) ((a)-(b)*FFUDIV(a,b)) + +/** + * Absolute value, Note, INT_MIN / INT64_MIN result in undefined behavior as they + * are not representable as absolute values of their type. This is the same + * as with *abs() + * @see FFNABS() + */ +#define FFABS(a) ((a) >= 0 ? (a) : (-(a))) +#define FFSIGN(a) ((a) > 0 ? 1 : -1) + +/** + * Negative Absolute value. + * this works for all integers of all types. + * As with many macros, this evaluates its argument twice, it thus must not have + * a sideeffect, that is FFNABS(x++) has undefined behavior. + */ +#define FFNABS(a) ((a) <= 0 ? (a) : (-(a))) + +/** + * Unsigned Absolute value. + * This takes the absolute value of a signed int and returns it as a unsigned. + * This also works with INT_MIN which would otherwise not be representable + * As with many macros, this evaluates its argument twice. + */ +#define FFABSU(a) ((a) <= 0 ? -(unsigned)(a) : (unsigned)(a)) +#define FFABS64U(a) ((a) <= 0 ? -(uint64_t)(a) : (uint64_t)(a)) + +/* misc math functions */ + +#ifdef HAVE_AV_CONFIG_H +# include "config.h" +# include "intmath.h" +#endif + +#ifndef av_ceil_log2 +# define av_ceil_log2 av_ceil_log2_c +#endif +#ifndef av_clip +# define av_clip av_clip_c +#endif +#ifndef av_clip64 +# define av_clip64 av_clip64_c +#endif +#ifndef av_clip_uint8 +# define av_clip_uint8 av_clip_uint8_c +#endif +#ifndef av_clip_int8 +# define av_clip_int8 av_clip_int8_c +#endif +#ifndef av_clip_uint16 +# define av_clip_uint16 av_clip_uint16_c +#endif +#ifndef av_clip_int16 +# define av_clip_int16 av_clip_int16_c +#endif +#ifndef av_clipl_int32 +# define av_clipl_int32 av_clipl_int32_c +#endif +#ifndef av_clip_intp2 +# define av_clip_intp2 av_clip_intp2_c +#endif +#ifndef av_clip_uintp2 +# define av_clip_uintp2 av_clip_uintp2_c +#endif +#ifndef av_mod_uintp2 +# define av_mod_uintp2 av_mod_uintp2_c +#endif +#ifndef av_sat_add32 +# define av_sat_add32 av_sat_add32_c +#endif +#ifndef av_sat_dadd32 +# define av_sat_dadd32 av_sat_dadd32_c +#endif +#ifndef av_sat_sub32 +# define av_sat_sub32 av_sat_sub32_c +#endif +#ifndef av_sat_dsub32 +# define av_sat_dsub32 av_sat_dsub32_c +#endif +#ifndef av_sat_add64 +# define av_sat_add64 av_sat_add64_c +#endif +#ifndef av_sat_sub64 +# define av_sat_sub64 av_sat_sub64_c +#endif +#ifndef av_clipf +# define av_clipf av_clipf_c +#endif +#ifndef av_clipd +# define av_clipd av_clipd_c +#endif +#ifndef av_popcount +# define av_popcount av_popcount_c +#endif +#ifndef av_popcount64 +# define av_popcount64 av_popcount64_c +#endif +#ifndef av_parity +# define av_parity av_parity_c +#endif + +#ifndef av_log2 +av_const int av_log2(unsigned v); +#endif + +#ifndef av_log2_16bit +av_const int av_log2_16bit(unsigned v); +#endif + +/** + * Clip a signed integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const int av_clip_c(int a, int amin, int amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a signed 64bit integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const int64_t av_clip64_c(int64_t a, int64_t amin, int64_t amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a signed integer value into the 0-255 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const uint8_t av_clip_uint8_c(int a) +{ + if (a&(~0xFF)) return (~a)>>31; + else return a; +} + +/** + * Clip a signed integer value into the -128,127 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int8_t av_clip_int8_c(int a) +{ + if ((a+0x80U) & ~0xFF) return (a>>31) ^ 0x7F; + else return a; +} + +/** + * Clip a signed integer value into the 0-65535 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const uint16_t av_clip_uint16_c(int a) +{ + if (a&(~0xFFFF)) return (~a)>>31; + else return a; +} + +/** + * Clip a signed integer value into the -32768,32767 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int16_t av_clip_int16_c(int a) +{ + if ((a+0x8000U) & ~0xFFFF) return (a>>31) ^ 0x7FFF; + else return a; +} + +/** + * Clip a signed 64-bit integer value into the -2147483648,2147483647 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int32_t av_clipl_int32_c(int64_t a) +{ + if ((a+0x80000000u) & ~UINT64_C(0xFFFFFFFF)) return (int32_t)((a>>63) ^ 0x7FFFFFFF); + else return (int32_t)a; +} + +/** + * Clip a signed integer into the -(2^p),(2^p-1) range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const int av_clip_intp2_c(int a, int p) +{ + if (((unsigned)a + (1 << p)) & ~((2 << p) - 1)) + return (a >> 31) ^ ((1 << p) - 1); + else + return a; +} + +/** + * Clip a signed integer to an unsigned power of two range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p) +{ + if (a & ~((1<> 31 & ((1<= 0) + return INT64_MAX ^ (b >> 63); + return s; +#endif +} + +/** + * Subtract two signed 64-bit values with saturation. + * + * @param a one value + * @param b another value + * @return difference with signed saturation + */ +static av_always_inline int64_t av_sat_sub64_c(int64_t a, int64_t b) { +#if (!defined(__INTEL_COMPILER) && AV_GCC_VERSION_AT_LEAST(5,1)) || AV_HAS_BUILTIN(__builtin_sub_overflow) + int64_t tmp; + return !__builtin_sub_overflow(a, b, &tmp) ? tmp : (tmp < 0 ? INT64_MAX : INT64_MIN); +#else + if (b <= 0 && a >= INT64_MAX + b) + return INT64_MAX; + if (b >= 0 && a <= INT64_MIN + b) + return INT64_MIN; + return a - b; +#endif +} + +/** + * Clip a float value into the amin-amax range. + * If a is nan or -inf amin will be returned. + * If a is +inf amax will be returned. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const float av_clipf_c(float a, float amin, float amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + return FFMIN(FFMAX(a, amin), amax); +} + +/** + * Clip a double value into the amin-amax range. + * If a is nan or -inf amin will be returned. + * If a is +inf amax will be returned. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const double av_clipd_c(double a, double amin, double amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + return FFMIN(FFMAX(a, amin), amax); +} + +/** Compute ceil(log2(x)). + * @param x value used to compute ceil(log2(x)) + * @return computed ceiling of log2(x) + */ +static av_always_inline av_const int av_ceil_log2_c(int x) +{ + return av_log2((x - 1U) << 1); +} + +/** + * Count number of bits set to one in x + * @param x value to count bits of + * @return the number of bits set to one in x + */ +static av_always_inline av_const int av_popcount_c(uint32_t x) +{ + x -= (x >> 1) & 0x55555555; + x = (x & 0x33333333) + ((x >> 2) & 0x33333333); + x = (x + (x >> 4)) & 0x0F0F0F0F; + x += x >> 8; + return (x + (x >> 16)) & 0x3F; +} + +/** + * Count number of bits set to one in x + * @param x value to count bits of + * @return the number of bits set to one in x + */ +static av_always_inline av_const int av_popcount64_c(uint64_t x) +{ + return av_popcount((uint32_t)x) + av_popcount((uint32_t)(x >> 32)); +} + +static av_always_inline av_const int av_parity_c(uint32_t v) +{ + return av_popcount(v) & 1; +} + +/** + * Convert a UTF-8 character (up to 4 bytes) to its 32-bit UCS-4 encoded form. + * + * @param val Output value, must be an lvalue of type uint32_t. + * @param GET_BYTE Expression reading one byte from the input. + * Evaluated up to 7 times (4 for the currently + * assigned Unicode range). With a memory buffer + * input, this could be *ptr++, or if you want to make sure + * that *ptr stops at the end of a NULL terminated string then + * *ptr ? *ptr++ : 0 + * @param ERROR Expression to be evaluated on invalid input, + * typically a goto statement. + * + * @warning ERROR should not contain a loop control statement which + * could interact with the internal while loop, and should force an + * exit from the macro code (e.g. through a goto or a return) in order + * to prevent undefined results. + */ +#define GET_UTF8(val, GET_BYTE, ERROR)\ + val= (GET_BYTE);\ + {\ + uint32_t top = (val & 128) >> 1;\ + if ((val & 0xc0) == 0x80 || val >= 0xFE)\ + {ERROR}\ + while (val & top) {\ + unsigned int tmp = (GET_BYTE) - 128;\ + if(tmp>>6)\ + {ERROR}\ + val= (val<<6) + tmp;\ + top <<= 5;\ + }\ + val &= (top << 1) - 1;\ + } + +/** + * Convert a UTF-16 character (2 or 4 bytes) to its 32-bit UCS-4 encoded form. + * + * @param val Output value, must be an lvalue of type uint32_t. + * @param GET_16BIT Expression returning two bytes of UTF-16 data converted + * to native byte order. Evaluated one or two times. + * @param ERROR Expression to be evaluated on invalid input, + * typically a goto statement. + */ +#define GET_UTF16(val, GET_16BIT, ERROR)\ + val = (GET_16BIT);\ + {\ + unsigned int hi = val - 0xD800;\ + if (hi < 0x800) {\ + val = (GET_16BIT) - 0xDC00;\ + if (val > 0x3FFU || hi > 0x3FFU)\ + {ERROR}\ + val += (hi<<10) + 0x10000;\ + }\ + }\ + +/** + * @def PUT_UTF8(val, tmp, PUT_BYTE) + * Convert a 32-bit Unicode character to its UTF-8 encoded form (up to 4 bytes long). + * @param val is an input-only argument and should be of type uint32_t. It holds + * a UCS-4 encoded Unicode character that is to be converted to UTF-8. If + * val is given as a function it is executed only once. + * @param tmp is a temporary variable and should be of type uint8_t. It + * represents an intermediate value during conversion that is to be + * output by PUT_BYTE. + * @param PUT_BYTE writes the converted UTF-8 bytes to any proper destination. + * It could be a function or a statement, and uses tmp as the input byte. + * For example, PUT_BYTE could be "*output++ = tmp;" PUT_BYTE will be + * executed up to 4 times for values in the valid UTF-8 range and up to + * 7 times in the general case, depending on the length of the converted + * Unicode character. + */ +#define PUT_UTF8(val, tmp, PUT_BYTE)\ + {\ + int bytes, shift;\ + uint32_t in = val;\ + if (in < 0x80) {\ + tmp = in;\ + PUT_BYTE\ + } else {\ + bytes = (av_log2(in) + 4) / 5;\ + shift = (bytes - 1) * 6;\ + tmp = (256 - (256 >> bytes)) | (in >> shift);\ + PUT_BYTE\ + while (shift >= 6) {\ + shift -= 6;\ + tmp = 0x80 | ((in >> shift) & 0x3f);\ + PUT_BYTE\ + }\ + }\ + } + +/** + * @def PUT_UTF16(val, tmp, PUT_16BIT) + * Convert a 32-bit Unicode character to its UTF-16 encoded form (2 or 4 bytes). + * @param val is an input-only argument and should be of type uint32_t. It holds + * a UCS-4 encoded Unicode character that is to be converted to UTF-16. If + * val is given as a function it is executed only once. + * @param tmp is a temporary variable and should be of type uint16_t. It + * represents an intermediate value during conversion that is to be + * output by PUT_16BIT. + * @param PUT_16BIT writes the converted UTF-16 data to any proper destination + * in desired endianness. It could be a function or a statement, and uses tmp + * as the input byte. For example, PUT_BYTE could be "*output++ = tmp;" + * PUT_BYTE will be executed 1 or 2 times depending on input character. + */ +#define PUT_UTF16(val, tmp, PUT_16BIT)\ + {\ + uint32_t in = val;\ + if (in < 0x10000) {\ + tmp = in;\ + PUT_16BIT\ + } else {\ + tmp = 0xD800 | ((in - 0x10000) >> 10);\ + PUT_16BIT\ + tmp = 0xDC00 | ((in - 0x10000) & 0x3FF);\ + PUT_16BIT\ + }\ + }\ + + + +#include "mem.h" + +#ifdef HAVE_AV_CONFIG_H +# include "internal.h" +#endif /* HAVE_AV_CONFIG_H */ + +#endif /* AVUTIL_COMMON_H */ diff --git a/output/include/armeabi-v7a/libavutil/cpu.h b/output/include/armeabi-v7a/libavutil/cpu.h new file mode 100644 index 0000000..8fa5ea9 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/cpu.h @@ -0,0 +1,134 @@ +/* + * Copyright (c) 2000, 2001, 2002 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CPU_H +#define AVUTIL_CPU_H + +#include + +#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ + + /* lower 16 bits - CPU features */ +#define AV_CPU_FLAG_MMX 0x0001 ///< standard MMX +#define AV_CPU_FLAG_MMXEXT 0x0002 ///< SSE integer functions or AMD MMX ext +#define AV_CPU_FLAG_MMX2 0x0002 ///< SSE integer functions or AMD MMX ext +#define AV_CPU_FLAG_3DNOW 0x0004 ///< AMD 3DNOW +#define AV_CPU_FLAG_SSE 0x0008 ///< SSE functions +#define AV_CPU_FLAG_SSE2 0x0010 ///< PIV SSE2 functions +#define AV_CPU_FLAG_SSE2SLOW 0x40000000 ///< SSE2 supported, but usually not faster + ///< than regular MMX/SSE (e.g. Core1) +#define AV_CPU_FLAG_3DNOWEXT 0x0020 ///< AMD 3DNowExt +#define AV_CPU_FLAG_SSE3 0x0040 ///< Prescott SSE3 functions +#define AV_CPU_FLAG_SSE3SLOW 0x20000000 ///< SSE3 supported, but usually not faster + ///< than regular MMX/SSE (e.g. Core1) +#define AV_CPU_FLAG_SSSE3 0x0080 ///< Conroe SSSE3 functions +#define AV_CPU_FLAG_SSSE3SLOW 0x4000000 ///< SSSE3 supported, but usually not faster +#define AV_CPU_FLAG_ATOM 0x10000000 ///< Atom processor, some SSSE3 instructions are slower +#define AV_CPU_FLAG_SSE4 0x0100 ///< Penryn SSE4.1 functions +#define AV_CPU_FLAG_SSE42 0x0200 ///< Nehalem SSE4.2 functions +#define AV_CPU_FLAG_AESNI 0x80000 ///< Advanced Encryption Standard functions +#define AV_CPU_FLAG_AVX 0x4000 ///< AVX functions: requires OS support even if YMM registers aren't used +#define AV_CPU_FLAG_AVXSLOW 0x8000000 ///< AVX supported, but slow when using YMM registers (e.g. Bulldozer) +#define AV_CPU_FLAG_XOP 0x0400 ///< Bulldozer XOP functions +#define AV_CPU_FLAG_FMA4 0x0800 ///< Bulldozer FMA4 functions +#define AV_CPU_FLAG_CMOV 0x1000 ///< supports cmov instruction +#define AV_CPU_FLAG_AVX2 0x8000 ///< AVX2 functions: requires OS support even if YMM registers aren't used +#define AV_CPU_FLAG_FMA3 0x10000 ///< Haswell FMA3 functions +#define AV_CPU_FLAG_BMI1 0x20000 ///< Bit Manipulation Instruction Set 1 +#define AV_CPU_FLAG_BMI2 0x40000 ///< Bit Manipulation Instruction Set 2 +#define AV_CPU_FLAG_AVX512 0x100000 ///< AVX-512 functions: requires OS support even if YMM/ZMM registers aren't used +#define AV_CPU_FLAG_AVX512ICL 0x200000 ///< F/CD/BW/DQ/VL/VNNI/IFMA/VBMI/VBMI2/VPOPCNTDQ/BITALG/GFNI/VAES/VPCLMULQDQ +#define AV_CPU_FLAG_SLOW_GATHER 0x2000000 ///< CPU has slow gathers. + +#define AV_CPU_FLAG_ALTIVEC 0x0001 ///< standard +#define AV_CPU_FLAG_VSX 0x0002 ///< ISA 2.06 +#define AV_CPU_FLAG_POWER8 0x0004 ///< ISA 2.07 + +#define AV_CPU_FLAG_ARMV5TE (1 << 0) +#define AV_CPU_FLAG_ARMV6 (1 << 1) +#define AV_CPU_FLAG_ARMV6T2 (1 << 2) +#define AV_CPU_FLAG_VFP (1 << 3) +#define AV_CPU_FLAG_VFPV3 (1 << 4) +#define AV_CPU_FLAG_NEON (1 << 5) +#define AV_CPU_FLAG_ARMV8 (1 << 6) +#define AV_CPU_FLAG_VFP_VM (1 << 7) ///< VFPv2 vector mode, deprecated in ARMv7-A and unavailable in various CPUs implementations +#define AV_CPU_FLAG_SETEND (1 <<16) + +#define AV_CPU_FLAG_MMI (1 << 0) +#define AV_CPU_FLAG_MSA (1 << 1) + +//Loongarch SIMD extension. +#define AV_CPU_FLAG_LSX (1 << 0) +#define AV_CPU_FLAG_LASX (1 << 1) + +// RISC-V extensions +#define AV_CPU_FLAG_RVI (1 << 0) ///< I (full GPR bank) +#define AV_CPU_FLAG_RVF (1 << 1) ///< F (single precision FP) +#define AV_CPU_FLAG_RVD (1 << 2) ///< D (double precision FP) +#define AV_CPU_FLAG_RVV_I32 (1 << 3) ///< Vectors of 8/16/32-bit int's */ +#define AV_CPU_FLAG_RVV_F32 (1 << 4) ///< Vectors of float's */ +#define AV_CPU_FLAG_RVV_I64 (1 << 5) ///< Vectors of 64-bit int's */ +#define AV_CPU_FLAG_RVV_F64 (1 << 6) ///< Vectors of double's +#define AV_CPU_FLAG_RVB_BASIC (1 << 7) ///< Basic bit-manipulations + +/** + * Return the flags which specify extensions supported by the CPU. + * The returned value is affected by av_force_cpu_flags() if that was used + * before. So av_get_cpu_flags() can easily be used in an application to + * detect the enabled cpu flags. + */ +int av_get_cpu_flags(void); + +/** + * Disables cpu detection and forces the specified flags. + * -1 is a special case that disables forcing of specific flags. + */ +void av_force_cpu_flags(int flags); + +/** + * Parse CPU caps from a string and update the given AV_CPU_* flags based on that. + * + * @return negative on error. + */ +int av_parse_cpu_caps(unsigned *flags, const char *s); + +/** + * @return the number of logical CPU cores present. + */ +int av_cpu_count(void); + +/** + * Overrides cpu count detection and forces the specified count. + * Count < 1 disables forcing of specific count. + */ +void av_cpu_force_count(int count); + +/** + * Get the maximum data alignment that may be required by FFmpeg. + * + * Note that this is affected by the build configuration and the CPU flags mask, + * so e.g. if the CPU supports AVX, but libavutil has been built with + * --disable-avx or the AV_CPU_FLAG_AVX flag has been disabled through + * av_set_cpu_flags_mask(), then this function will behave as if AVX is not + * present. + */ +size_t av_cpu_max_align(void); + +#endif /* AVUTIL_CPU_H */ diff --git a/output/include/armeabi-v7a/libavutil/crc.h b/output/include/armeabi-v7a/libavutil/crc.h new file mode 100644 index 0000000..7f59812 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/crc.h @@ -0,0 +1,102 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_crc32 + * Public header for CRC hash function implementation. + */ + +#ifndef AVUTIL_CRC_H +#define AVUTIL_CRC_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_crc32 CRC + * @ingroup lavu_hash + * CRC (Cyclic Redundancy Check) hash function implementation. + * + * This module supports numerous CRC polynomials, in addition to the most + * widely used CRC-32-IEEE. See @ref AVCRCId for a list of available + * polynomials. + * + * @{ + */ + +typedef uint32_t AVCRC; + +typedef enum { + AV_CRC_8_ATM, + AV_CRC_16_ANSI, + AV_CRC_16_CCITT, + AV_CRC_32_IEEE, + AV_CRC_32_IEEE_LE, /*< reversed bitorder version of AV_CRC_32_IEEE */ + AV_CRC_16_ANSI_LE, /*< reversed bitorder version of AV_CRC_16_ANSI */ + AV_CRC_24_IEEE, + AV_CRC_8_EBU, + AV_CRC_MAX, /*< Not part of public API! Do not use outside libavutil. */ +}AVCRCId; + +/** + * Initialize a CRC table. + * @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024 + * @param le If 1, the lowest bit represents the coefficient for the highest + * exponent of the corresponding polynomial (both for poly and + * actual CRC). + * If 0, you must swap the CRC parameter and the result of av_crc + * if you need the standard representation (can be simplified in + * most cases to e.g. bswap16): + * av_bswap32(crc << (32-bits)) + * @param bits number of bits for the CRC + * @param poly generator polynomial without the x**bits coefficient, in the + * representation as specified by le + * @param ctx_size size of ctx in bytes + * @return <0 on failure + */ +int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size); + +/** + * Get an initialized standard CRC table. + * @param crc_id ID of a standard CRC + * @return a pointer to the CRC table or NULL on failure + */ +const AVCRC *av_crc_get_table(AVCRCId crc_id); + +/** + * Calculate the CRC of a block. + * @param ctx initialized AVCRC array (see av_crc_init()) + * @param crc CRC of previous blocks if any or initial value for CRC + * @param buffer buffer whose CRC to calculate + * @param length length of the buffer + * @return CRC updated with the data from the given block + * + * @see av_crc_init() "le" parameter + */ +uint32_t av_crc(const AVCRC *ctx, uint32_t crc, + const uint8_t *buffer, size_t length) av_pure; + +/** + * @} + */ + +#endif /* AVUTIL_CRC_H */ diff --git a/output/include/armeabi-v7a/libavutil/csp.h b/output/include/armeabi-v7a/libavutil/csp.h new file mode 100644 index 0000000..73bce52 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/csp.h @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2015 Kevin Wheatley + * Copyright (c) 2016 Ronald S. Bultje + * Copyright (c) 2023 Leo Izen + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CSP_H +#define AVUTIL_CSP_H + +#include "pixfmt.h" +#include "rational.h" + +/** + * @file + * Colorspace value utility functions for libavutil. + * @ingroup lavu_math_csp + * @author Ronald S. Bultje + * @author Leo Izen + * @author Kevin Wheatley + */ + +/** + * @defgroup lavu_math_csp Colorspace Utility + * @ingroup lavu_math + * @{ + */ + +/** + * Struct containing luma coefficients to be used for RGB to YUV/YCoCg, or similar + * calculations. + */ +typedef struct AVLumaCoefficients { + AVRational cr, cg, cb; +} AVLumaCoefficients; + +/** + * Struct containing chromaticity x and y values for the standard CIE 1931 + * chromaticity definition. + */ +typedef struct AVCIExy { + AVRational x, y; +} AVCIExy; + +/** + * Struct defining the red, green, and blue primary locations in terms of CIE + * 1931 chromaticity x and y. + */ +typedef struct AVPrimaryCoefficients { + AVCIExy r, g, b; +} AVPrimaryCoefficients; + +/** + * Struct defining white point location in terms of CIE 1931 chromaticity x + * and y. + */ +typedef AVCIExy AVWhitepointCoefficients; + +/** + * Struct that contains both white point location and primaries location, providing + * the complete description of a color gamut. + */ +typedef struct AVColorPrimariesDesc { + AVWhitepointCoefficients wp; + AVPrimaryCoefficients prim; +} AVColorPrimariesDesc; + +/** + * Function pointer representing a double -> double transfer function that performs + * an EOTF transfer inversion. This function outputs linear light. + */ +typedef double (*av_csp_trc_function)(double); + +/** + * Retrieves the Luma coefficients necessary to construct a conversion matrix + * from an enum constant describing the colorspace. + * @param csp An enum constant indicating YUV or similar colorspace. + * @return The Luma coefficients associated with that colorspace, or NULL + * if the constant is unknown to libavutil. + */ +const AVLumaCoefficients *av_csp_luma_coeffs_from_avcsp(enum AVColorSpace csp); + +/** + * Retrieves a complete gamut description from an enum constant describing the + * color primaries. + * @param prm An enum constant indicating primaries + * @return A description of the colorspace gamut associated with that enum + * constant, or NULL if the constant is unknown to libavutil. + */ +const AVColorPrimariesDesc *av_csp_primaries_desc_from_id(enum AVColorPrimaries prm); + +/** + * Detects which enum AVColorPrimaries constant corresponds to the given complete + * gamut description. + * @see enum AVColorPrimaries + * @param prm A description of the colorspace gamut + * @return The enum constant associated with this gamut, or + * AVCOL_PRI_UNSPECIFIED if no clear match can be idenitified. + */ +enum AVColorPrimaries av_csp_primaries_id_from_desc(const AVColorPrimariesDesc *prm); + +/** + * Determine a suitable 'gamma' value to match the supplied + * AVColorTransferCharacteristic. + * + * See Apple Technical Note TN2257 (https://developer.apple.com/library/mac/technotes/tn2257/_index.html) + * + * This function returns the gamma exponent for the OETF. For example, sRGB is approximated + * by gamma 2.2, not by gamma 0.45455. + * + * @return Will return an approximation to the simple gamma function matching + * the supplied Transfer Characteristic, Will return 0.0 for any + * we cannot reasonably match against. + */ +double av_csp_approximate_trc_gamma(enum AVColorTransferCharacteristic trc); + +/** + * Determine the function needed to apply the given + * AVColorTransferCharacteristic to linear input. + * + * The function returned should expect a nominal domain and range of [0.0-1.0] + * values outside of this range maybe valid depending on the chosen + * characteristic function. + * + * @return Will return pointer to the function matching the + * supplied Transfer Characteristic. If unspecified will + * return NULL: + */ +av_csp_trc_function av_csp_trc_func_from_id(enum AVColorTransferCharacteristic trc); + +/** + * @} + */ + +#endif /* AVUTIL_CSP_H */ diff --git a/output/include/armeabi-v7a/libavutil/des.h b/output/include/armeabi-v7a/libavutil/des.h new file mode 100644 index 0000000..3a3e6fa --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/des.h @@ -0,0 +1,81 @@ +/* + * DES encryption/decryption + * Copyright (c) 2007 Reimar Doeffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DES_H +#define AVUTIL_DES_H + +#include + +/** + * @defgroup lavu_des DES + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVDES { + uint64_t round_keys[3][16]; + int triple_des; +} AVDES; + +/** + * Allocate an AVDES context. + */ +AVDES *av_des_alloc(void); + +/** + * @brief Initializes an AVDES context. + * + * @param d pointer to a AVDES structure to initialize + * @param key pointer to the key to use + * @param key_bits must be 64 or 192 + * @param decrypt 0 for encryption/CBC-MAC, 1 for decryption + * @return zero on success, negative value otherwise + */ +int av_des_init(struct AVDES *d, const uint8_t *key, int key_bits, int decrypt); + +/** + * @brief Encrypts / decrypts using the DES algorithm. + * + * @param d pointer to the AVDES structure + * @param dst destination array, can be equal to src, must be 8-byte aligned + * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used, + * must be 8-byte aligned + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_des_crypt(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @brief Calculates CBC-MAC using the DES algorithm. + * + * @param d pointer to the AVDES structure + * @param dst destination array, can be equal to src, must be 8-byte aligned + * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL + * @param count number of 8 byte blocks + */ +void av_des_mac(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count); + +/** + * @} + */ + +#endif /* AVUTIL_DES_H */ diff --git a/output/include/armeabi-v7a/libavutil/detection_bbox.h b/output/include/armeabi-v7a/libavutil/detection_bbox.h new file mode 100644 index 0000000..0119880 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/detection_bbox.h @@ -0,0 +1,108 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DETECTION_BBOX_H +#define AVUTIL_DETECTION_BBOX_H + +#include "rational.h" +#include "avassert.h" +#include "frame.h" + +typedef struct AVDetectionBBox { + /** + * Distance in pixels from the left/top edge of the frame, + * together with width and height, defining the bounding box. + */ + int x; + int y; + int w; + int h; + +#define AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE 64 + + /** + * Detect result with confidence + */ + char detect_label[AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE]; + AVRational detect_confidence; + + /** + * At most 4 classifications based on the detected bounding box. + * For example, we can get max 4 different attributes with 4 different + * DNN models on one bounding box. + * classify_count is zero if no classification. + */ +#define AV_NUM_DETECTION_BBOX_CLASSIFY 4 + uint32_t classify_count; + char classify_labels[AV_NUM_DETECTION_BBOX_CLASSIFY][AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE]; + AVRational classify_confidences[AV_NUM_DETECTION_BBOX_CLASSIFY]; +} AVDetectionBBox; + +typedef struct AVDetectionBBoxHeader { + /** + * Information about how the bounding box is generated. + * for example, the DNN model name. + */ + char source[256]; + + /** + * Number of bounding boxes in the array. + */ + uint32_t nb_bboxes; + + /** + * Offset in bytes from the beginning of this structure at which + * the array of bounding boxes starts. + */ + size_t bboxes_offset; + + /** + * Size of each bounding box in bytes. + */ + size_t bbox_size; +} AVDetectionBBoxHeader; + +/* + * Get the bounding box at the specified {@code idx}. Must be between 0 and nb_bboxes. + */ +static av_always_inline AVDetectionBBox * +av_get_detection_bbox(const AVDetectionBBoxHeader *header, unsigned int idx) +{ + av_assert0(idx < header->nb_bboxes); + return (AVDetectionBBox *)((uint8_t *)header + header->bboxes_offset + + idx * header->bbox_size); +} + +/** + * Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} + * AVDetectionBBox, and initializes the variables. + * Can be freed with a normal av_free() call. + * + * @param nb_bboxes number of AVDetectionBBox structures to allocate + * @param out_size if non-NULL, the size in bytes of the resulting data array is + * written here. + */ +AVDetectionBBoxHeader *av_detection_bbox_alloc(uint32_t nb_bboxes, size_t *out_size); + +/** + * Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} + * AVDetectionBBox, in the given AVFrame {@code frame} as AVFrameSideData of type + * AV_FRAME_DATA_DETECTION_BBOXES and initializes the variables. + */ +AVDetectionBBoxHeader *av_detection_bbox_create_side_data(AVFrame *frame, uint32_t nb_bboxes); +#endif diff --git a/output/include/armeabi-v7a/libavutil/dict.h b/output/include/armeabi-v7a/libavutil/dict.h new file mode 100644 index 0000000..713c9e3 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/dict.h @@ -0,0 +1,241 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Public dictionary API. + * @deprecated + * AVDictionary is provided for compatibility with libav. It is both in + * implementation as well as API inefficient. It does not scale and is + * extremely slow with large dictionaries. + * It is recommended that new code uses our tree container from tree.c/h + * where applicable, which uses AVL trees to achieve O(log n) performance. + */ + +#ifndef AVUTIL_DICT_H +#define AVUTIL_DICT_H + +#include + +/** + * @addtogroup lavu_dict AVDictionary + * @ingroup lavu_data + * + * @brief Simple key:value store + * + * @{ + * Dictionaries are used for storing key-value pairs. + * + * - To **create an AVDictionary**, simply pass an address of a NULL + * pointer to av_dict_set(). NULL can be used as an empty dictionary + * wherever a pointer to an AVDictionary is required. + * - To **insert an entry**, use av_dict_set(). + * - Use av_dict_get() to **retrieve an entry**. + * - To **iterate over all entries**, use av_dict_iterate(). + * - In order to **free the dictionary and all its contents**, use av_dict_free(). + * + @code + AVDictionary *d = NULL; // "create" an empty dictionary + AVDictionaryEntry *t = NULL; + + av_dict_set(&d, "foo", "bar", 0); // add an entry + + char *k = av_strdup("key"); // if your strings are already allocated, + char *v = av_strdup("value"); // you can avoid copying them like this + av_dict_set(&d, k, v, AV_DICT_DONT_STRDUP_KEY | AV_DICT_DONT_STRDUP_VAL); + + while ((t = av_dict_iterate(d, t))) { + <....> // iterate over all entries in d + } + av_dict_free(&d); + @endcode + */ + +/** + * @name AVDictionary Flags + * Flags that influence behavior of the matching of keys or insertion to the dictionary. + * @{ + */ +#define AV_DICT_MATCH_CASE 1 /**< Only get an entry with exact-case key match. Only relevant in av_dict_get(). */ +#define AV_DICT_IGNORE_SUFFIX 2 /**< Return first entry in a dictionary whose first part corresponds to the search key, + ignoring the suffix of the found key string. Only relevant in av_dict_get(). */ +#define AV_DICT_DONT_STRDUP_KEY 4 /**< Take ownership of a key that's been + allocated with av_malloc() or another memory allocation function. */ +#define AV_DICT_DONT_STRDUP_VAL 8 /**< Take ownership of a value that's been + allocated with av_malloc() or another memory allocation function. */ +#define AV_DICT_DONT_OVERWRITE 16 /**< Don't overwrite existing entries. */ +#define AV_DICT_APPEND 32 /**< If the entry already exists, append to it. Note that no + delimiter is added, the strings are simply concatenated. */ +#define AV_DICT_MULTIKEY 64 /**< Allow to store several equal keys in the dictionary */ +/** + * @} + */ + +typedef struct AVDictionaryEntry { + char *key; + char *value; +} AVDictionaryEntry; + +typedef struct AVDictionary AVDictionary; + +/** + * Get a dictionary entry with matching key. + * + * The returned entry key or value must not be changed, or it will + * cause undefined behavior. + * + * @param prev Set to the previous matching element to find the next. + * If set to NULL the first matching element is returned. + * @param key Matching key + * @param flags A collection of AV_DICT_* flags controlling how the + * entry is retrieved + * + * @return Found entry or NULL in case no matching entry was found in the dictionary + */ +AVDictionaryEntry *av_dict_get(const AVDictionary *m, const char *key, + const AVDictionaryEntry *prev, int flags); + +/** + * Iterate over a dictionary + * + * Iterates through all entries in the dictionary. + * + * @warning The returned AVDictionaryEntry key/value must not be changed. + * + * @warning As av_dict_set() invalidates all previous entries returned + * by this function, it must not be called while iterating over the dict. + * + * Typical usage: + * @code + * const AVDictionaryEntry *e = NULL; + * while ((e = av_dict_iterate(m, e))) { + * // ... + * } + * @endcode + * + * @param m The dictionary to iterate over + * @param prev Pointer to the previous AVDictionaryEntry, NULL initially + * + * @retval AVDictionaryEntry* The next element in the dictionary + * @retval NULL No more elements in the dictionary + */ +const AVDictionaryEntry *av_dict_iterate(const AVDictionary *m, + const AVDictionaryEntry *prev); + +/** + * Get number of entries in dictionary. + * + * @param m dictionary + * @return number of entries in dictionary + */ +int av_dict_count(const AVDictionary *m); + +/** + * Set the given entry in *pm, overwriting an existing entry. + * + * Note: If AV_DICT_DONT_STRDUP_KEY or AV_DICT_DONT_STRDUP_VAL is set, + * these arguments will be freed on error. + * + * @warning Adding a new entry to a dictionary invalidates all existing entries + * previously returned with av_dict_get() or av_dict_iterate(). + * + * @param pm Pointer to a pointer to a dictionary struct. If *pm is NULL + * a dictionary struct is allocated and put in *pm. + * @param key Entry key to add to *pm (will either be av_strduped or added as a new key depending on flags) + * @param value Entry value to add to *pm (will be av_strduped or added as a new key depending on flags). + * Passing a NULL value will cause an existing entry to be deleted. + * + * @return >= 0 on success otherwise an error code <0 + */ +int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags); + +/** + * Convenience wrapper for av_dict_set() that converts the value to a string + * and stores it. + * + * Note: If ::AV_DICT_DONT_STRDUP_KEY is set, key will be freed on error. + */ +int av_dict_set_int(AVDictionary **pm, const char *key, int64_t value, int flags); + +/** + * Parse the key/value pairs list and add the parsed entries to a dictionary. + * + * In case of failure, all the successfully set entries are stored in + * *pm. You may need to manually free the created dictionary. + * + * @param key_val_sep A 0-terminated list of characters used to separate + * key from value + * @param pairs_sep A 0-terminated list of characters used to separate + * two pairs from each other + * @param flags Flags to use when adding to the dictionary. + * ::AV_DICT_DONT_STRDUP_KEY and ::AV_DICT_DONT_STRDUP_VAL + * are ignored since the key/value tokens will always + * be duplicated. + * + * @return 0 on success, negative AVERROR code on failure + */ +int av_dict_parse_string(AVDictionary **pm, const char *str, + const char *key_val_sep, const char *pairs_sep, + int flags); + +/** + * Copy entries from one AVDictionary struct into another. + * + * @note Metadata is read using the ::AV_DICT_IGNORE_SUFFIX flag + * + * @param dst Pointer to a pointer to a AVDictionary struct to copy into. If *dst is NULL, + * this function will allocate a struct for you and put it in *dst + * @param src Pointer to the source AVDictionary struct to copy items from. + * @param flags Flags to use when setting entries in *dst + * + * @return 0 on success, negative AVERROR code on failure. If dst was allocated + * by this function, callers should free the associated memory. + */ +int av_dict_copy(AVDictionary **dst, const AVDictionary *src, int flags); + +/** + * Free all the memory allocated for an AVDictionary struct + * and all keys and values. + */ +void av_dict_free(AVDictionary **m); + +/** + * Get dictionary entries as a string. + * + * Create a string containing dictionary's entries. + * Such string may be passed back to av_dict_parse_string(). + * @note String is escaped with backslashes ('\'). + * + * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. + * + * @param[in] m The dictionary + * @param[out] buffer Pointer to buffer that will be allocated with string containg entries. + * Buffer must be freed by the caller when is no longer needed. + * @param[in] key_val_sep Character used to separate key from value + * @param[in] pairs_sep Character used to separate two pairs from each other + * + * @return >= 0 on success, negative on error + */ +int av_dict_get_string(const AVDictionary *m, char **buffer, + const char key_val_sep, const char pairs_sep); + +/** + * @} + */ + +#endif /* AVUTIL_DICT_H */ diff --git a/output/include/armeabi-v7a/libavutil/display.h b/output/include/armeabi-v7a/libavutil/display.h new file mode 100644 index 0000000..50f2b44 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/display.h @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2014 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_display + * Display matrix + */ + +#ifndef AVUTIL_DISPLAY_H +#define AVUTIL_DISPLAY_H + +#include + +/** + * @defgroup lavu_video_display Display transformation matrix functions + * @ingroup lavu_video + * + * The display transformation matrix specifies an affine transformation that + * should be applied to video frames for correct presentation. It is compatible + * with the matrices stored in the ISO/IEC 14496-12 container format. + * + * The data is a 3x3 matrix represented as a 9-element array: + * + * @code{.unparsed} + * | a b u | + * (a, b, u, c, d, v, x, y, w) -> | c d v | + * | x y w | + * @endcode + * + * All numbers are stored in native endianness, as 16.16 fixed-point values, + * except for u, v and w, which are stored as 2.30 fixed-point values. + * + * The transformation maps a point (p, q) in the source (pre-transformation) + * frame to the point (p', q') in the destination (post-transformation) frame as + * follows: + * + * @code{.unparsed} + * | a b u | + * (p, q, 1) . | c d v | = z * (p', q', 1) + * | x y w | + * @endcode + * + * The transformation can also be more explicitly written in components as + * follows: + * + * @code{.unparsed} + * p' = (a * p + c * q + x) / z; + * q' = (b * p + d * q + y) / z; + * z = u * p + v * q + w + * @endcode + * + * @{ + */ + +/** + * Extract the rotation component of the transformation matrix. + * + * @param matrix the transformation matrix + * @return the angle (in degrees) by which the transformation rotates the frame + * counterclockwise. The angle will be in range [-180.0, 180.0], + * or NaN if the matrix is singular. + * + * @note floating point numbers are inherently inexact, so callers are + * recommended to round the return value to nearest integer before use. + */ +double av_display_rotation_get(const int32_t matrix[9]); + +/** + * Initialize a transformation matrix describing a pure clockwise + * rotation by the specified angle (in degrees). + * + * @param[out] matrix a transformation matrix (will be fully overwritten + * by this function) + * @param angle rotation angle in degrees. + */ +void av_display_rotation_set(int32_t matrix[9], double angle); + +/** + * Flip the input matrix horizontally and/or vertically. + * + * @param[in,out] matrix a transformation matrix + * @param hflip whether the matrix should be flipped horizontally + * @param vflip whether the matrix should be flipped vertically + */ +void av_display_matrix_flip(int32_t matrix[9], int hflip, int vflip); + +/** + * @} + */ + +#endif /* AVUTIL_DISPLAY_H */ diff --git a/output/include/armeabi-v7a/libavutil/dovi_meta.h b/output/include/armeabi-v7a/libavutil/dovi_meta.h new file mode 100644 index 0000000..3d11e02 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/dovi_meta.h @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2020 Vacing Fang + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * DOVI configuration + */ + + +#ifndef AVUTIL_DOVI_META_H +#define AVUTIL_DOVI_META_H + +#include +#include +#include "rational.h" + +/* + * DOVI configuration + * ref: dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2 + dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2 + * @code + * uint8_t dv_version_major, the major version number that the stream complies with + * uint8_t dv_version_minor, the minor version number that the stream complies with + * uint8_t dv_profile, the Dolby Vision profile + * uint8_t dv_level, the Dolby Vision level + * uint8_t rpu_present_flag + * uint8_t el_present_flag + * uint8_t bl_present_flag + * uint8_t dv_bl_signal_compatibility_id + * @endcode + * + * @note The struct must be allocated with av_dovi_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVDOVIDecoderConfigurationRecord { + uint8_t dv_version_major; + uint8_t dv_version_minor; + uint8_t dv_profile; + uint8_t dv_level; + uint8_t rpu_present_flag; + uint8_t el_present_flag; + uint8_t bl_present_flag; + uint8_t dv_bl_signal_compatibility_id; +} AVDOVIDecoderConfigurationRecord; + +/** + * Allocate a AVDOVIDecoderConfigurationRecord structure and initialize its + * fields to default values. + * + * @return the newly allocated struct or NULL on failure + */ +AVDOVIDecoderConfigurationRecord *av_dovi_alloc(size_t *size); + +/** + * Dolby Vision RPU data header. + * + * @note sizeof(AVDOVIRpuDataHeader) is not part of the public ABI. + */ +typedef struct AVDOVIRpuDataHeader { + uint8_t rpu_type; + uint16_t rpu_format; + uint8_t vdr_rpu_profile; + uint8_t vdr_rpu_level; + uint8_t chroma_resampling_explicit_filter_flag; + uint8_t coef_data_type; /* informative, lavc always converts to fixed */ + uint8_t coef_log2_denom; + uint8_t vdr_rpu_normalized_idc; + uint8_t bl_video_full_range_flag; + uint8_t bl_bit_depth; /* [8, 16] */ + uint8_t el_bit_depth; /* [8, 16] */ + uint8_t vdr_bit_depth; /* [8, 16] */ + uint8_t spatial_resampling_filter_flag; + uint8_t el_spatial_resampling_filter_flag; + uint8_t disable_residual_flag; +} AVDOVIRpuDataHeader; + +enum AVDOVIMappingMethod { + AV_DOVI_MAPPING_POLYNOMIAL = 0, + AV_DOVI_MAPPING_MMR = 1, +}; + +/** + * Coefficients of a piece-wise function. The pieces of the function span the + * value ranges between two adjacent pivot values. + */ +#define AV_DOVI_MAX_PIECES 8 +typedef struct AVDOVIReshapingCurve { + uint8_t num_pivots; /* [2, 9] */ + uint16_t pivots[AV_DOVI_MAX_PIECES + 1]; /* sorted ascending */ + enum AVDOVIMappingMethod mapping_idc[AV_DOVI_MAX_PIECES]; + /* AV_DOVI_MAPPING_POLYNOMIAL */ + uint8_t poly_order[AV_DOVI_MAX_PIECES]; /* [1, 2] */ + int64_t poly_coef[AV_DOVI_MAX_PIECES][3]; /* x^0, x^1, x^2 */ + /* AV_DOVI_MAPPING_MMR */ + uint8_t mmr_order[AV_DOVI_MAX_PIECES]; /* [1, 3] */ + int64_t mmr_constant[AV_DOVI_MAX_PIECES]; + int64_t mmr_coef[AV_DOVI_MAX_PIECES][3/* order - 1 */][7]; +} AVDOVIReshapingCurve; + +enum AVDOVINLQMethod { + AV_DOVI_NLQ_NONE = -1, + AV_DOVI_NLQ_LINEAR_DZ = 0, +}; + +/** + * Coefficients of the non-linear inverse quantization. For the interpretation + * of these, see ETSI GS CCM 001. + */ +typedef struct AVDOVINLQParams { + uint16_t nlq_offset; + uint64_t vdr_in_max; + /* AV_DOVI_NLQ_LINEAR_DZ */ + uint64_t linear_deadzone_slope; + uint64_t linear_deadzone_threshold; +} AVDOVINLQParams; + +/** + * Dolby Vision RPU data mapping parameters. + * + * @note sizeof(AVDOVIDataMapping) is not part of the public ABI. + */ +typedef struct AVDOVIDataMapping { + uint8_t vdr_rpu_id; + uint8_t mapping_color_space; + uint8_t mapping_chroma_format_idc; + AVDOVIReshapingCurve curves[3]; /* per component */ + + /* Non-linear inverse quantization */ + enum AVDOVINLQMethod nlq_method_idc; + uint32_t num_x_partitions; + uint32_t num_y_partitions; + AVDOVINLQParams nlq[3]; /* per component */ +} AVDOVIDataMapping; + +/** + * Dolby Vision RPU colorspace metadata parameters. + * + * @note sizeof(AVDOVIColorMetadata) is not part of the public ABI. + */ +typedef struct AVDOVIColorMetadata { + uint8_t dm_metadata_id; + uint8_t scene_refresh_flag; + + /** + * Coefficients of the custom Dolby Vision IPT-PQ matrices. These are to be + * used instead of the matrices indicated by the frame's colorspace tags. + * The output of rgb_to_lms_matrix is to be fed into a BT.2020 LMS->RGB + * matrix based on a Hunt-Pointer-Estevez transform, but without any + * crosstalk. (See the definition of the ICtCp colorspace for more + * information.) + */ + AVRational ycc_to_rgb_matrix[9]; /* before PQ linearization */ + AVRational ycc_to_rgb_offset[3]; /* input offset of neutral value */ + AVRational rgb_to_lms_matrix[9]; /* after PQ linearization */ + + /** + * Extra signal metadata (see Dolby patents for more info). + */ + uint16_t signal_eotf; + uint16_t signal_eotf_param0; + uint16_t signal_eotf_param1; + uint32_t signal_eotf_param2; + uint8_t signal_bit_depth; + uint8_t signal_color_space; + uint8_t signal_chroma_format; + uint8_t signal_full_range_flag; /* [0, 3] */ + uint16_t source_min_pq; + uint16_t source_max_pq; + uint16_t source_diagonal; +} AVDOVIColorMetadata; + +/** + * Combined struct representing a combination of header, mapping and color + * metadata, for attaching to frames as side data. + * + * @note The struct must be allocated with av_dovi_metadata_alloc() and + * its size is not a part of the public ABI. + */ + +typedef struct AVDOVIMetadata { + /** + * Offset in bytes from the beginning of this structure at which the + * respective structs start. + */ + size_t header_offset; /* AVDOVIRpuDataHeader */ + size_t mapping_offset; /* AVDOVIDataMapping */ + size_t color_offset; /* AVDOVIColorMetadata */ +} AVDOVIMetadata; + +static av_always_inline AVDOVIRpuDataHeader * +av_dovi_get_header(const AVDOVIMetadata *data) +{ + return (AVDOVIRpuDataHeader *)((uint8_t *) data + data->header_offset); +} + +static av_always_inline AVDOVIDataMapping * +av_dovi_get_mapping(const AVDOVIMetadata *data) +{ + return (AVDOVIDataMapping *)((uint8_t *) data + data->mapping_offset); +} + +static av_always_inline AVDOVIColorMetadata * +av_dovi_get_color(const AVDOVIMetadata *data) +{ + return (AVDOVIColorMetadata *)((uint8_t *) data + data->color_offset); +} + +/** + * Allocate an AVDOVIMetadata structure and initialize its + * fields to default values. + * + * @param size If this parameter is non-NULL, the size in bytes of the + * allocated struct will be written here on success + * + * @return the newly allocated struct or NULL on failure + */ +AVDOVIMetadata *av_dovi_metadata_alloc(size_t *size); + +#endif /* AVUTIL_DOVI_META_H */ diff --git a/output/include/armeabi-v7a/libavutil/downmix_info.h b/output/include/armeabi-v7a/libavutil/downmix_info.h new file mode 100644 index 0000000..221cf5b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/downmix_info.h @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2014 Tim Walker + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DOWNMIX_INFO_H +#define AVUTIL_DOWNMIX_INFO_H + +#include "frame.h" + +/** + * @file + * audio downmix medatata + */ + +/** + * @addtogroup lavu_audio + * @{ + */ + +/** + * @defgroup downmix_info Audio downmix metadata + * @{ + */ + +/** + * Possible downmix types. + */ +enum AVDownmixType { + AV_DOWNMIX_TYPE_UNKNOWN, /**< Not indicated. */ + AV_DOWNMIX_TYPE_LORO, /**< Lo/Ro 2-channel downmix (Stereo). */ + AV_DOWNMIX_TYPE_LTRT, /**< Lt/Rt 2-channel downmix, Dolby Surround compatible. */ + AV_DOWNMIX_TYPE_DPLII, /**< Lt/Rt 2-channel downmix, Dolby Pro Logic II compatible. */ + AV_DOWNMIX_TYPE_NB /**< Number of downmix types. Not part of ABI. */ +}; + +/** + * This structure describes optional metadata relevant to a downmix procedure. + * + * All fields are set by the decoder to the value indicated in the audio + * bitstream (if present), or to a "sane" default otherwise. + */ +typedef struct AVDownmixInfo { + /** + * Type of downmix preferred by the mastering engineer. + */ + enum AVDownmixType preferred_downmix_type; + + /** + * Absolute scale factor representing the nominal level of the center + * channel during a regular downmix. + */ + double center_mix_level; + + /** + * Absolute scale factor representing the nominal level of the center + * channel during an Lt/Rt compatible downmix. + */ + double center_mix_level_ltrt; + + /** + * Absolute scale factor representing the nominal level of the surround + * channels during a regular downmix. + */ + double surround_mix_level; + + /** + * Absolute scale factor representing the nominal level of the surround + * channels during an Lt/Rt compatible downmix. + */ + double surround_mix_level_ltrt; + + /** + * Absolute scale factor representing the level at which the LFE data is + * mixed into L/R channels during downmixing. + */ + double lfe_mix_level; +} AVDownmixInfo; + +/** + * Get a frame's AV_FRAME_DATA_DOWNMIX_INFO side data for editing. + * + * If the side data is absent, it is created and added to the frame. + * + * @param frame the frame for which the side data is to be obtained or created + * + * @return the AVDownmixInfo structure to be edited by the caller, or NULL if + * the structure cannot be allocated. + */ +AVDownmixInfo *av_downmix_info_update_side_data(AVFrame *frame); + +/** + * @} + */ + +/** + * @} + */ + +#endif /* AVUTIL_DOWNMIX_INFO_H */ diff --git a/output/include/armeabi-v7a/libavutil/encryption_info.h b/output/include/armeabi-v7a/libavutil/encryption_info.h new file mode 100644 index 0000000..8fe7ebf --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/encryption_info.h @@ -0,0 +1,205 @@ +/** + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_ENCRYPTION_INFO_H +#define AVUTIL_ENCRYPTION_INFO_H + +#include +#include + +typedef struct AVSubsampleEncryptionInfo { + /** The number of bytes that are clear. */ + unsigned int bytes_of_clear_data; + + /** + * The number of bytes that are protected. If using pattern encryption, + * the pattern applies to only the protected bytes; if not using pattern + * encryption, all these bytes are encrypted. + */ + unsigned int bytes_of_protected_data; +} AVSubsampleEncryptionInfo; + +/** + * This describes encryption info for a packet. This contains frame-specific + * info for how to decrypt the packet before passing it to the decoder. + * + * The size of this struct is not part of the public ABI. + */ +typedef struct AVEncryptionInfo { + /** The fourcc encryption scheme, in big-endian byte order. */ + uint32_t scheme; + + /** + * Only used for pattern encryption. This is the number of 16-byte blocks + * that are encrypted. + */ + uint32_t crypt_byte_block; + + /** + * Only used for pattern encryption. This is the number of 16-byte blocks + * that are clear. + */ + uint32_t skip_byte_block; + + /** + * The ID of the key used to encrypt the packet. This should always be + * 16 bytes long, but may be changed in the future. + */ + uint8_t *key_id; + uint32_t key_id_size; + + /** + * The initialization vector. This may have been zero-filled to be the + * correct block size. This should always be 16 bytes long, but may be + * changed in the future. + */ + uint8_t *iv; + uint32_t iv_size; + + /** + * An array of subsample encryption info specifying how parts of the sample + * are encrypted. If there are no subsamples, then the whole sample is + * encrypted. + */ + AVSubsampleEncryptionInfo *subsamples; + uint32_t subsample_count; +} AVEncryptionInfo; + +/** + * This describes info used to initialize an encryption key system. + * + * The size of this struct is not part of the public ABI. + */ +typedef struct AVEncryptionInitInfo { + /** + * A unique identifier for the key system this is for, can be NULL if it + * is not known. This should always be 16 bytes, but may change in the + * future. + */ + uint8_t* system_id; + uint32_t system_id_size; + + /** + * An array of key IDs this initialization data is for. All IDs are the + * same length. Can be NULL if there are no known key IDs. + */ + uint8_t** key_ids; + /** The number of key IDs. */ + uint32_t num_key_ids; + /** + * The number of bytes in each key ID. This should always be 16, but may + * change in the future. + */ + uint32_t key_id_size; + + /** + * Key-system specific initialization data. This data is copied directly + * from the file and the format depends on the specific key system. This + * can be NULL if there is no initialization data; in that case, there + * will be at least one key ID. + */ + uint8_t* data; + uint32_t data_size; + + /** + * An optional pointer to the next initialization info in the list. + */ + struct AVEncryptionInitInfo *next; +} AVEncryptionInitInfo; + +/** + * Allocates an AVEncryptionInfo structure and sub-pointers to hold the given + * number of subsamples. This will allocate pointers for the key ID, IV, + * and subsample entries, set the size members, and zero-initialize the rest. + * + * @param subsample_count The number of subsamples. + * @param key_id_size The number of bytes in the key ID, should be 16. + * @param iv_size The number of bytes in the IV, should be 16. + * + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_alloc(uint32_t subsample_count, uint32_t key_id_size, uint32_t iv_size); + +/** + * Allocates an AVEncryptionInfo structure with a copy of the given data. + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_clone(const AVEncryptionInfo *info); + +/** + * Frees the given encryption info object. This MUST NOT be used to free the + * side-data data pointer, that should use normal side-data methods. + */ +void av_encryption_info_free(AVEncryptionInfo *info); + +/** + * Creates a copy of the AVEncryptionInfo that is contained in the given side + * data. The resulting object should be passed to av_encryption_info_free() + * when done. + * + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_get_side_data(const uint8_t *side_data, size_t side_data_size); + +/** + * Allocates and initializes side data that holds a copy of the given encryption + * info. The resulting pointer should be either freed using av_free or given + * to av_packet_add_side_data(). + * + * @return The new side-data pointer, or NULL. + */ +uint8_t *av_encryption_info_add_side_data( + const AVEncryptionInfo *info, size_t *side_data_size); + + +/** + * Allocates an AVEncryptionInitInfo structure and sub-pointers to hold the + * given sizes. This will allocate pointers and set all the fields. + * + * @return The new AVEncryptionInitInfo structure, or NULL on error. + */ +AVEncryptionInitInfo *av_encryption_init_info_alloc( + uint32_t system_id_size, uint32_t num_key_ids, uint32_t key_id_size, uint32_t data_size); + +/** + * Frees the given encryption init info object. This MUST NOT be used to free + * the side-data data pointer, that should use normal side-data methods. + */ +void av_encryption_init_info_free(AVEncryptionInitInfo* info); + +/** + * Creates a copy of the AVEncryptionInitInfo that is contained in the given + * side data. The resulting object should be passed to + * av_encryption_init_info_free() when done. + * + * @return The new AVEncryptionInitInfo structure, or NULL on error. + */ +AVEncryptionInitInfo *av_encryption_init_info_get_side_data( + const uint8_t* side_data, size_t side_data_size); + +/** + * Allocates and initializes side data that holds a copy of the given encryption + * init info. The resulting pointer should be either freed using av_free or + * given to av_packet_add_side_data(). + * + * @return The new side-data pointer, or NULL. + */ +uint8_t *av_encryption_init_info_add_side_data( + const AVEncryptionInitInfo *info, size_t *side_data_size); + +#endif /* AVUTIL_ENCRYPTION_INFO_H */ diff --git a/output/include/armeabi-v7a/libavutil/error.h b/output/include/armeabi-v7a/libavutil/error.h new file mode 100644 index 0000000..0d3269a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/error.h @@ -0,0 +1,128 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * error code definitions + */ + +#ifndef AVUTIL_ERROR_H +#define AVUTIL_ERROR_H + +#include +#include + +#include "macros.h" + +/** + * @addtogroup lavu_error + * + * @{ + */ + + +/* error handling */ +#if EDOM > 0 +#define AVERROR(e) (-(e)) ///< Returns a negative error code from a POSIX error code, to return from library functions. +#define AVUNERROR(e) (-(e)) ///< Returns a POSIX error code from a library function error return value. +#else +/* Some platforms have E* and errno already negated. */ +#define AVERROR(e) (e) +#define AVUNERROR(e) (e) +#endif + +#define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d)) + +#define AVERROR_BSF_NOT_FOUND FFERRTAG(0xF8,'B','S','F') ///< Bitstream filter not found +#define AVERROR_BUG FFERRTAG( 'B','U','G','!') ///< Internal bug, also see AVERROR_BUG2 +#define AVERROR_BUFFER_TOO_SMALL FFERRTAG( 'B','U','F','S') ///< Buffer too small +#define AVERROR_DECODER_NOT_FOUND FFERRTAG(0xF8,'D','E','C') ///< Decoder not found +#define AVERROR_DEMUXER_NOT_FOUND FFERRTAG(0xF8,'D','E','M') ///< Demuxer not found +#define AVERROR_ENCODER_NOT_FOUND FFERRTAG(0xF8,'E','N','C') ///< Encoder not found +#define AVERROR_EOF FFERRTAG( 'E','O','F',' ') ///< End of file +#define AVERROR_EXIT FFERRTAG( 'E','X','I','T') ///< Immediate exit was requested; the called function should not be restarted +#define AVERROR_EXTERNAL FFERRTAG( 'E','X','T',' ') ///< Generic error in an external library +#define AVERROR_FILTER_NOT_FOUND FFERRTAG(0xF8,'F','I','L') ///< Filter not found +#define AVERROR_INVALIDDATA FFERRTAG( 'I','N','D','A') ///< Invalid data found when processing input +#define AVERROR_MUXER_NOT_FOUND FFERRTAG(0xF8,'M','U','X') ///< Muxer not found +#define AVERROR_OPTION_NOT_FOUND FFERRTAG(0xF8,'O','P','T') ///< Option not found +#define AVERROR_PATCHWELCOME FFERRTAG( 'P','A','W','E') ///< Not yet implemented in FFmpeg, patches welcome +#define AVERROR_PROTOCOL_NOT_FOUND FFERRTAG(0xF8,'P','R','O') ///< Protocol not found + +#define AVERROR_STREAM_NOT_FOUND FFERRTAG(0xF8,'S','T','R') ///< Stream not found +/** + * This is semantically identical to AVERROR_BUG + * it has been introduced in Libav after our AVERROR_BUG and with a modified value. + */ +#define AVERROR_BUG2 FFERRTAG( 'B','U','G',' ') +#define AVERROR_UNKNOWN FFERRTAG( 'U','N','K','N') ///< Unknown error, typically from an external library +#define AVERROR_EXPERIMENTAL (-0x2bb2afa8) ///< Requested feature is flagged experimental. Set strict_std_compliance if you really want to use it. +#define AVERROR_INPUT_CHANGED (-0x636e6701) ///< Input changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_OUTPUT_CHANGED) +#define AVERROR_OUTPUT_CHANGED (-0x636e6702) ///< Output changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_INPUT_CHANGED) +/* HTTP & RTSP errors */ +#define AVERROR_HTTP_BAD_REQUEST FFERRTAG(0xF8,'4','0','0') +#define AVERROR_HTTP_UNAUTHORIZED FFERRTAG(0xF8,'4','0','1') +#define AVERROR_HTTP_FORBIDDEN FFERRTAG(0xF8,'4','0','3') +#define AVERROR_HTTP_NOT_FOUND FFERRTAG(0xF8,'4','0','4') +#define AVERROR_HTTP_OTHER_4XX FFERRTAG(0xF8,'4','X','X') +#define AVERROR_HTTP_SERVER_ERROR FFERRTAG(0xF8,'5','X','X') + +#define AV_ERROR_MAX_STRING_SIZE 64 + +/** + * Put a description of the AVERROR code errnum in errbuf. + * In case of failure the global variable errno is set to indicate the + * error. Even in case of failure av_strerror() will print a generic + * error message indicating the errnum provided to errbuf. + * + * @param errnum error code to describe + * @param errbuf buffer to which description is written + * @param errbuf_size the size in bytes of errbuf + * @return 0 on success, a negative value if a description for errnum + * cannot be found + */ +int av_strerror(int errnum, char *errbuf, size_t errbuf_size); + +/** + * Fill the provided buffer with a string containing an error string + * corresponding to the AVERROR code errnum. + * + * @param errbuf a buffer + * @param errbuf_size size in bytes of errbuf + * @param errnum error code to describe + * @return the buffer in input, filled with the error description + * @see av_strerror() + */ +static inline char *av_make_error_string(char *errbuf, size_t errbuf_size, int errnum) +{ + av_strerror(errnum, errbuf, errbuf_size); + return errbuf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_err2str(errnum) \ + av_make_error_string((char[AV_ERROR_MAX_STRING_SIZE]){0}, AV_ERROR_MAX_STRING_SIZE, errnum) + +/** + * @} + */ + +#endif /* AVUTIL_ERROR_H */ diff --git a/output/include/armeabi-v7a/libavutil/eval.h b/output/include/armeabi-v7a/libavutil/eval.h new file mode 100644 index 0000000..ee8cffb --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/eval.h @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2002 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * simple arithmetic expression evaluator + */ + +#ifndef AVUTIL_EVAL_H +#define AVUTIL_EVAL_H + +typedef struct AVExpr AVExpr; + +/** + * Parse and evaluate an expression. + * Note, this is significantly slower than av_expr_eval(). + * + * @param res a pointer to a double where is put the result value of + * the expression, or NAN in case of error + * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" + * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} + * @param const_values a zero terminated array of values for the identifiers from const_names + * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers + * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument + * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers + * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments + * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 + * @param log_offset log level offset, can be used to silence error messages + * @param log_ctx parent logging context + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_expr_parse_and_eval(double *res, const char *s, + const char * const *const_names, const double *const_values, + const char * const *func1_names, double (* const *funcs1)(void *, double), + const char * const *func2_names, double (* const *funcs2)(void *, double, double), + void *opaque, int log_offset, void *log_ctx); + +/** + * Parse an expression. + * + * @param expr a pointer where is put an AVExpr containing the parsed + * value in case of successful parsing, or NULL otherwise. + * The pointed to AVExpr must be freed with av_expr_free() by the user + * when it is not needed anymore. + * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" + * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} + * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers + * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument + * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers + * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments + * @param log_offset log level offset, can be used to silence error messages + * @param log_ctx parent logging context + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_expr_parse(AVExpr **expr, const char *s, + const char * const *const_names, + const char * const *func1_names, double (* const *funcs1)(void *, double), + const char * const *func2_names, double (* const *funcs2)(void *, double, double), + int log_offset, void *log_ctx); + +/** + * Evaluate a previously parsed expression. + * + * @param e the AVExpr to evaluate + * @param const_values a zero terminated array of values for the identifiers from av_expr_parse() const_names + * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 + * @return the value of the expression + */ +double av_expr_eval(AVExpr *e, const double *const_values, void *opaque); + +/** + * Track the presence of variables and their number of occurrences in a parsed expression + * + * @param e the AVExpr to track variables in + * @param counter a zero-initialized array where the count of each variable will be stored + * @param size size of array + * @return 0 on success, a negative value indicates that no expression or array was passed + * or size was zero + */ +int av_expr_count_vars(AVExpr *e, unsigned *counter, int size); + +/** + * Track the presence of user provided functions and their number of occurrences + * in a parsed expression. + * + * @param e the AVExpr to track user provided functions in + * @param counter a zero-initialized array where the count of each function will be stored + * if you passed 5 functions with 2 arguments to av_expr_parse() + * then for arg=2 this will use upto 5 entries. + * @param size size of array + * @param arg number of arguments the counted functions have + * @return 0 on success, a negative value indicates that no expression or array was passed + * or size was zero + */ +int av_expr_count_func(AVExpr *e, unsigned *counter, int size, int arg); + +/** + * Free a parsed expression previously created with av_expr_parse(). + */ +void av_expr_free(AVExpr *e); + +/** + * Parse the string in numstr and return its value as a double. If + * the string is empty, contains only whitespaces, or does not contain + * an initial substring that has the expected syntax for a + * floating-point number, no conversion is performed. In this case, + * returns a value of zero and the value returned in tail is the value + * of numstr. + * + * @param numstr a string representing a number, may contain one of + * the International System number postfixes, for example 'K', 'M', + * 'G'. If 'i' is appended after the postfix, powers of 2 are used + * instead of powers of 10. The 'B' postfix multiplies the value by + * 8, and can be appended after another postfix or used alone. This + * allows using for example 'KB', 'MiB', 'G' and 'B' as postfix. + * @param tail if non-NULL puts here the pointer to the char next + * after the last parsed character + */ +double av_strtod(const char *numstr, char **tail); + +#endif /* AVUTIL_EVAL_H */ diff --git a/output/include/armeabi-v7a/libavutil/ffversion.h b/output/include/armeabi-v7a/libavutil/ffversion.h new file mode 100644 index 0000000..b722eb6 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "6.0" +#endif /* AVUTIL_FFVERSION_H */ diff --git a/output/include/armeabi-v7a/libavutil/fifo.h b/output/include/armeabi-v7a/libavutil/fifo.h new file mode 100644 index 0000000..70f9376 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/fifo.h @@ -0,0 +1,448 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_fifo + * A generic FIFO API + */ + +#ifndef AVUTIL_FIFO_H +#define AVUTIL_FIFO_H + +#include +#include + +#include "attributes.h" +#include "version.h" + +/** + * @defgroup lavu_fifo AVFifo + * @ingroup lavu_data + * + * @{ + * A generic FIFO API + */ + +typedef struct AVFifo AVFifo; + +/** + * Callback for writing or reading from a FIFO, passed to (and invoked from) the + * av_fifo_*_cb() functions. It may be invoked multiple times from a single + * av_fifo_*_cb() call and may process less data than the maximum size indicated + * by nb_elems. + * + * @param opaque the opaque pointer provided to the av_fifo_*_cb() function + * @param buf the buffer for reading or writing the data, depending on which + * av_fifo_*_cb function is called + * @param nb_elems On entry contains the maximum number of elements that can be + * read from / written into buf. On success, the callback should + * update it to contain the number of elements actually written. + * + * @return 0 on success, a negative error code on failure (will be returned from + * the invoking av_fifo_*_cb() function) + */ +typedef int AVFifoCB(void *opaque, void *buf, size_t *nb_elems); + +/** + * Automatically resize the FIFO on writes, so that the data fits. This + * automatic resizing happens up to a limit that can be modified with + * av_fifo_auto_grow_limit(). + */ +#define AV_FIFO_FLAG_AUTO_GROW (1 << 0) + +/** + * Allocate and initialize an AVFifo with a given element size. + * + * @param elems initial number of elements that can be stored in the FIFO + * @param elem_size Size in bytes of a single element. Further operations on + * the returned FIFO will implicitly use this element size. + * @param flags a combination of AV_FIFO_FLAG_* + * + * @return newly-allocated AVFifo on success, a negative error code on failure + */ +AVFifo *av_fifo_alloc2(size_t elems, size_t elem_size, + unsigned int flags); + +/** + * @return Element size for FIFO operations. This element size is set at + * FIFO allocation and remains constant during its lifetime + */ +size_t av_fifo_elem_size(const AVFifo *f); + +/** + * Set the maximum size (in elements) to which the FIFO can be resized + * automatically. Has no effect unless AV_FIFO_FLAG_AUTO_GROW is used. + */ +void av_fifo_auto_grow_limit(AVFifo *f, size_t max_elems); + +/** + * @return number of elements available for reading from the given FIFO. + */ +size_t av_fifo_can_read(const AVFifo *f); + +/** + * @return Number of elements that can be written into the given FIFO without + * growing it. + * + * In other words, this number of elements or less is guaranteed to fit + * into the FIFO. More data may be written when the + * AV_FIFO_FLAG_AUTO_GROW flag was specified at FIFO creation, but this + * may involve memory allocation, which can fail. + */ +size_t av_fifo_can_write(const AVFifo *f); + +/** + * Enlarge an AVFifo. + * + * On success, the FIFO will be large enough to hold exactly + * inc + av_fifo_can_read() + av_fifo_can_write() + * elements. In case of failure, the old FIFO is kept unchanged. + * + * @param f AVFifo to resize + * @param inc number of elements to allocate for, in addition to the current + * allocated size + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_grow2(AVFifo *f, size_t inc); + +/** + * Write data into a FIFO. + * + * In case nb_elems > av_fifo_can_write(f) and the AV_FIFO_FLAG_AUTO_GROW flag + * was not specified at FIFO creation, nothing is written and an error + * is returned. + * + * Calling function is guaranteed to succeed if nb_elems <= av_fifo_can_write(f). + * + * @param f the FIFO buffer + * @param buf Data to be written. nb_elems * av_fifo_elem_size(f) bytes will be + * read from buf on success. + * @param nb_elems number of elements to write into FIFO + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_write(AVFifo *f, const void *buf, size_t nb_elems); + +/** + * Write data from a user-provided callback into a FIFO. + * + * @param f the FIFO buffer + * @param read_cb Callback supplying the data to the FIFO. May be called + * multiple times. + * @param opaque opaque user data to be provided to read_cb + * @param nb_elems Should point to the maximum number of elements that can be + * written. Will be updated to contain the number of elements + * actually written. + * + * @return non-negative number on success, a negative error code on failure + */ +int av_fifo_write_from_cb(AVFifo *f, AVFifoCB read_cb, + void *opaque, size_t *nb_elems); + +/** + * Read data from a FIFO. + * + * In case nb_elems > av_fifo_can_read(f), nothing is read and an error + * is returned. + * + * @param f the FIFO buffer + * @param buf Buffer to store the data. nb_elems * av_fifo_elem_size(f) bytes + * will be written into buf on success. + * @param nb_elems number of elements to read from FIFO + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_read(AVFifo *f, void *buf, size_t nb_elems); + +/** + * Feed data from a FIFO into a user-provided callback. + * + * @param f the FIFO buffer + * @param write_cb Callback the data will be supplied to. May be called + * multiple times. + * @param opaque opaque user data to be provided to write_cb + * @param nb_elems Should point to the maximum number of elements that can be + * read. Will be updated to contain the total number of elements + * actually sent to the callback. + * + * @return non-negative number on success, a negative error code on failure + */ +int av_fifo_read_to_cb(AVFifo *f, AVFifoCB write_cb, + void *opaque, size_t *nb_elems); + +/** + * Read data from a FIFO without modifying FIFO state. + * + * Returns an error if an attempt is made to peek to nonexistent elements + * (i.e. if offset + nb_elems is larger than av_fifo_can_read(f)). + * + * @param f the FIFO buffer + * @param buf Buffer to store the data. nb_elems * av_fifo_elem_size(f) bytes + * will be written into buf. + * @param nb_elems number of elements to read from FIFO + * @param offset number of initial elements to skip. + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_peek(AVFifo *f, void *buf, size_t nb_elems, size_t offset); + +/** + * Feed data from a FIFO into a user-provided callback. + * + * @param f the FIFO buffer + * @param write_cb Callback the data will be supplied to. May be called + * multiple times. + * @param opaque opaque user data to be provided to write_cb + * @param nb_elems Should point to the maximum number of elements that can be + * read. Will be updated to contain the total number of elements + * actually sent to the callback. + * @param offset number of initial elements to skip; offset + *nb_elems must not + * be larger than av_fifo_can_read(f). + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_peek_to_cb(AVFifo *f, AVFifoCB write_cb, void *opaque, + size_t *nb_elems, size_t offset); + +/** + * Discard the specified amount of data from an AVFifo. + * @param size number of elements to discard, MUST NOT be larger than + * av_fifo_can_read(f) + */ +void av_fifo_drain2(AVFifo *f, size_t size); + +/* + * Empty the AVFifo. + * @param f AVFifo to reset + */ +void av_fifo_reset2(AVFifo *f); + +/** + * Free an AVFifo and reset pointer to NULL. + * @param f Pointer to an AVFifo to free. *f == NULL is allowed. + */ +void av_fifo_freep2(AVFifo **f); + + +#if FF_API_FIFO_OLD_API +typedef struct AVFifoBuffer { + uint8_t *buffer; + uint8_t *rptr, *wptr, *end; + uint32_t rndx, wndx; +} AVFifoBuffer; + +/** + * Initialize an AVFifoBuffer. + * @param size of FIFO + * @return AVFifoBuffer or NULL in case of memory allocation failure + * @deprecated use av_fifo_alloc2() + */ +attribute_deprecated +AVFifoBuffer *av_fifo_alloc(unsigned int size); + +/** + * Initialize an AVFifoBuffer. + * @param nmemb number of elements + * @param size size of the single element + * @return AVFifoBuffer or NULL in case of memory allocation failure + * @deprecated use av_fifo_alloc2() + */ +attribute_deprecated +AVFifoBuffer *av_fifo_alloc_array(size_t nmemb, size_t size); + +/** + * Free an AVFifoBuffer. + * @param f AVFifoBuffer to free + * @deprecated use the AVFifo API with av_fifo_freep2() + */ +attribute_deprecated +void av_fifo_free(AVFifoBuffer *f); + +/** + * Free an AVFifoBuffer and reset pointer to NULL. + * @param f AVFifoBuffer to free + * @deprecated use the AVFifo API with av_fifo_freep2() + */ +attribute_deprecated +void av_fifo_freep(AVFifoBuffer **f); + +/** + * Reset the AVFifoBuffer to the state right after av_fifo_alloc, in particular it is emptied. + * @param f AVFifoBuffer to reset + * @deprecated use av_fifo_reset2() with the new AVFifo-API + */ +attribute_deprecated +void av_fifo_reset(AVFifoBuffer *f); + +/** + * Return the amount of data in bytes in the AVFifoBuffer, that is the + * amount of data you can read from it. + * @param f AVFifoBuffer to read from + * @return size + * @deprecated use av_fifo_can_read() with the new AVFifo-API + */ +attribute_deprecated +int av_fifo_size(const AVFifoBuffer *f); + +/** + * Return the amount of space in bytes in the AVFifoBuffer, that is the + * amount of data you can write into it. + * @param f AVFifoBuffer to write into + * @return size + * @deprecated use av_fifo_can_write() with the new AVFifo-API + */ +attribute_deprecated +int av_fifo_space(const AVFifoBuffer *f); + +/** + * Feed data at specific position from an AVFifoBuffer to a user-supplied callback. + * Similar as av_fifo_gereric_read but without discarding data. + * @param f AVFifoBuffer to read from + * @param offset offset from current read position + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_peek() when func == NULL, + * av_fifo_peek_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_peek_at(AVFifoBuffer *f, void *dest, int offset, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from an AVFifoBuffer to a user-supplied callback. + * Similar as av_fifo_gereric_read but without discarding data. + * @param f AVFifoBuffer to read from + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_peek() when func == NULL, + * av_fifo_peek_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_peek(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from an AVFifoBuffer to a user-supplied callback. + * @param f AVFifoBuffer to read from + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_read() when func == NULL, + * av_fifo_read_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_read(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from a user-supplied callback to an AVFifoBuffer. + * @param f AVFifoBuffer to write to + * @param src data source; non-const since it may be used as a + * modifiable context by the function defined in func + * @param size number of bytes to write + * @param func generic write function; the first parameter is src, + * the second is dest_buf, the third is dest_buf_size. + * func must return the number of bytes written to dest_buf, or <= 0 to + * indicate no more data available to write. + * If func is NULL, src is interpreted as a simple byte array for source data. + * @return the number of bytes written to the FIFO or a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_write() when func == NULL, + * av_fifo_write_from_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int (*func)(void*, void*, int)); + +/** + * Resize an AVFifoBuffer. + * In case of reallocation failure, the old FIFO is kept unchanged. + * + * @param f AVFifoBuffer to resize + * @param size new AVFifoBuffer size in bytes + * @return <0 for failure, >=0 otherwise + * + * @deprecated use the new AVFifo-API with av_fifo_grow2() to increase FIFO size, + * decreasing FIFO size is not supported + */ +attribute_deprecated +int av_fifo_realloc2(AVFifoBuffer *f, unsigned int size); + +/** + * Enlarge an AVFifoBuffer. + * In case of reallocation failure, the old FIFO is kept unchanged. + * The new fifo size may be larger than the requested size. + * + * @param f AVFifoBuffer to resize + * @param additional_space the amount of space in bytes to allocate in addition to av_fifo_size() + * @return <0 for failure, >=0 otherwise + * + * @deprecated use the new AVFifo-API with av_fifo_grow2(); note that unlike + * this function it adds to the allocated size, rather than to the used size + */ +attribute_deprecated +int av_fifo_grow(AVFifoBuffer *f, unsigned int additional_space); + +/** + * Read and discard the specified amount of data from an AVFifoBuffer. + * @param f AVFifoBuffer to read from + * @param size amount of data to read in bytes + * + * @deprecated use the new AVFifo-API with av_fifo_drain2() + */ +attribute_deprecated +void av_fifo_drain(AVFifoBuffer *f, int size); + +#if FF_API_FIFO_PEEK2 +/** + * Return a pointer to the data stored in a FIFO buffer at a certain offset. + * The FIFO buffer is not modified. + * + * @param f AVFifoBuffer to peek at, f must be non-NULL + * @param offs an offset in bytes, its absolute value must be less + * than the used buffer size or the returned pointer will + * point outside to the buffer data. + * The used buffer size can be checked with av_fifo_size(). + * @deprecated use the new AVFifo-API with av_fifo_peek() or av_fifo_peek_to_cb() + */ +attribute_deprecated +static inline uint8_t *av_fifo_peek2(const AVFifoBuffer *f, int offs) +{ + uint8_t *ptr = f->rptr + offs; + if (ptr >= f->end) + ptr = f->buffer + (ptr - f->end); + else if (ptr < f->buffer) + ptr = f->end - (f->buffer - ptr); + return ptr; +} +#endif +#endif + +/** + * @} + */ + +#endif /* AVUTIL_FIFO_H */ diff --git a/output/include/armeabi-v7a/libavutil/file.h b/output/include/armeabi-v7a/libavutil/file.h new file mode 100644 index 0000000..fc87a9c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/file.h @@ -0,0 +1,80 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_FILE_H +#define AVUTIL_FILE_H + +#include +#include + +#include "version.h" +#include "attributes.h" + +/** + * @file + * Misc file utilities. + */ + +/** + * Read the file with name filename, and put its content in a newly + * allocated buffer or map it with mmap() when available. + * In case of success set *bufptr to the read or mmapped buffer, and + * *size to the size in bytes of the buffer in *bufptr. + * Unlike mmap this function succeeds with zero sized files, in this + * case *bufptr will be set to NULL and *size will be set to 0. + * The returned buffer must be released with av_file_unmap(). + * + * @param filename path to the file + * @param[out] bufptr pointee is set to the mapped or allocated buffer + * @param[out] size pointee is set to the size in bytes of the buffer + * @param log_offset loglevel offset used for logging + * @param log_ctx context used for logging + * @return a non negative number in case of success, a negative value + * corresponding to an AVERROR error code in case of failure + */ +av_warn_unused_result +int av_file_map(const char *filename, uint8_t **bufptr, size_t *size, + int log_offset, void *log_ctx); + +/** + * Unmap or free the buffer bufptr created by av_file_map(). + * + * @param bufptr the buffer previously created with av_file_map() + * @param size size in bytes of bufptr, must be the same as returned + * by av_file_map() + */ +void av_file_unmap(uint8_t *bufptr, size_t size); + +#if FF_API_AV_FOPEN_UTF8 +/** + * Wrapper to work around the lack of mkstemp() on mingw. + * Also, tries to create file in /tmp first, if possible. + * *prefix can be a character constant; *filename will be allocated internally. + * @return file descriptor of opened file (or negative value corresponding to an + * AVERROR code on error) + * and opened file name in **filename. + * @note On very old libcs it is necessary to set a secure umask before + * calling this, av_tempfile() can't call umask itself as it is used in + * libraries and could interfere with the calling application. + * @deprecated as fd numbers cannot be passed saftely between libs on some platforms + */ +attribute_deprecated +int av_tempfile(const char *prefix, char **filename, int log_offset, void *log_ctx); +#endif + +#endif /* AVUTIL_FILE_H */ diff --git a/output/include/armeabi-v7a/libavutil/film_grain_params.h b/output/include/armeabi-v7a/libavutil/film_grain_params.h new file mode 100644 index 0000000..f3bd0a4 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/film_grain_params.h @@ -0,0 +1,260 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_FILM_GRAIN_PARAMS_H +#define AVUTIL_FILM_GRAIN_PARAMS_H + +#include "frame.h" + +enum AVFilmGrainParamsType { + AV_FILM_GRAIN_PARAMS_NONE = 0, + + /** + * The union is valid when interpreted as AVFilmGrainAOMParams (codec.aom) + */ + AV_FILM_GRAIN_PARAMS_AV1, + + /** + * The union is valid when interpreted as AVFilmGrainH274Params (codec.h274) + */ + AV_FILM_GRAIN_PARAMS_H274, +}; + +/** + * This structure describes how to handle film grain synthesis for AOM codecs. + * + * @note The struct must be allocated as part of AVFilmGrainParams using + * av_film_grain_params_alloc(). Its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainAOMParams { + /** + * Number of points, and the scale and value for each point of the + * piecewise linear scaling function for the uma plane. + */ + int num_y_points; + uint8_t y_points[14][2 /* value, scaling */]; + + /** + * Signals whether to derive the chroma scaling function from the luma. + * Not equivalent to copying the luma values and scales. + */ + int chroma_scaling_from_luma; + + /** + * If chroma_scaling_from_luma is set to 0, signals the chroma scaling + * function parameters. + */ + int num_uv_points[2 /* cb, cr */]; + uint8_t uv_points[2 /* cb, cr */][10][2 /* value, scaling */]; + + /** + * Specifies the shift applied to the chroma components. For AV1, its within + * [8; 11] and determines the range and quantization of the film grain. + */ + int scaling_shift; + + /** + * Specifies the auto-regression lag. + */ + int ar_coeff_lag; + + /** + * Luma auto-regression coefficients. The number of coefficients is given by + * 2 * ar_coeff_lag * (ar_coeff_lag + 1). + */ + int8_t ar_coeffs_y[24]; + + /** + * Chroma auto-regression coefficients. The number of coefficients is given by + * 2 * ar_coeff_lag * (ar_coeff_lag + 1) + !!num_y_points. + */ + int8_t ar_coeffs_uv[2 /* cb, cr */][25]; + + /** + * Specifies the range of the auto-regressive coefficients. Values of 6, + * 7, 8 and so on represent a range of [-2, 2), [-1, 1), [-0.5, 0.5) and + * so on. For AV1 must be between 6 and 9. + */ + int ar_coeff_shift; + + /** + * Signals the down shift applied to the generated gaussian numbers during + * synthesis. + */ + int grain_scale_shift; + + /** + * Specifies the luma/chroma multipliers for the index to the component + * scaling function. + */ + int uv_mult[2 /* cb, cr */]; + int uv_mult_luma[2 /* cb, cr */]; + + /** + * Offset used for component scaling function. For AV1 its a 9-bit value + * with a range [-256, 255] + */ + int uv_offset[2 /* cb, cr */]; + + /** + * Signals whether to overlap film grain blocks. + */ + int overlap_flag; + + /** + * Signals to clip to limited color levels after film grain application. + */ + int limit_output_range; +} AVFilmGrainAOMParams; + +/** + * This structure describes how to handle film grain synthesis for codecs using + * the ITU-T H.274 Versatile suplemental enhancement information message. + * + * @note The struct must be allocated as part of AVFilmGrainParams using + * av_film_grain_params_alloc(). Its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainH274Params { + /** + * Specifies the film grain simulation mode. + * 0 = Frequency filtering, 1 = Auto-regression + */ + int model_id; + + /** + * Specifies the bit depth used for the luma component. + */ + int bit_depth_luma; + + /** + * Specifies the bit depth used for the chroma components. + */ + int bit_depth_chroma; + + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace color_space; + + /** + * Specifies the blending mode used to blend the simulated film grain + * with the decoded images. + * + * 0 = Additive, 1 = Multiplicative + */ + int blending_mode_id; + + /** + * Specifies a scale factor used in the film grain characterization equations. + */ + int log2_scale_factor; + + /** + * Indicates if the modelling of film grain for a given component is present. + */ + int component_model_present[3 /* y, cb, cr */]; + + /** + * Specifies the number of intensity intervals for which a specific set of + * model values has been estimated, with a range of [1, 256]. + */ + uint16_t num_intensity_intervals[3 /* y, cb, cr */]; + + /** + * Specifies the number of model values present for each intensity interval + * in which the film grain has been modelled, with a range of [1, 6]. + */ + uint8_t num_model_values[3 /* y, cb, cr */]; + + /** + * Specifies the lower ounds of each intensity interval for whichthe set of + * model values applies for the component. + */ + uint8_t intensity_interval_lower_bound[3 /* y, cb, cr */][256 /* intensity interval */]; + + /** + * Specifies the upper bound of each intensity interval for which the set of + * model values applies for the component. + */ + uint8_t intensity_interval_upper_bound[3 /* y, cb, cr */][256 /* intensity interval */]; + + /** + * Specifies the model values for the component for each intensity interval. + * - When model_id == 0, the following applies: + * For comp_model_value[y], the range of values is [0, 2^bit_depth_luma - 1] + * For comp_model_value[cb..cr], the range of values is [0, 2^bit_depth_chroma - 1] + * - Otherwise, the following applies: + * For comp_model_value[y], the range of values is [-2^(bit_depth_luma - 1), 2^(bit_depth_luma - 1) - 1] + * For comp_model_value[cb..cr], the range of values is [-2^(bit_depth_chroma - 1), 2^(bit_depth_chroma - 1) - 1] + */ + int16_t comp_model_value[3 /* y, cb, cr */][256 /* intensity interval */][6 /* model value */]; +} AVFilmGrainH274Params; + +/** + * This structure describes how to handle film grain synthesis in video + * for specific codecs. Must be present on every frame where film grain is + * meant to be synthesised for correct presentation. + * + * @note The struct must be allocated with av_film_grain_params_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainParams { + /** + * Specifies the codec for which this structure is valid. + */ + enum AVFilmGrainParamsType type; + + /** + * Seed to use for the synthesis process, if the codec allows for it. + * + * @note For H.264, this refers to `pic_offset` as defined in + * SMPTE RDD 5-2006. + */ + uint64_t seed; + + /** + * Additional fields may be added both here and in any structure included. + * If a codec's film grain structure differs slightly over another + * codec's, fields within may change meaning depending on the type. + */ + union { + AVFilmGrainAOMParams aom; + AVFilmGrainH274Params h274; + } codec; +} AVFilmGrainParams; + +/** + * Allocate an AVFilmGrainParams structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * If size is not NULL it will be set to the number of bytes allocated. + * + * @return An AVFilmGrainParams filled with default values or NULL + * on failure. + */ +AVFilmGrainParams *av_film_grain_params_alloc(size_t *size); + +/** + * Allocate a complete AVFilmGrainParams and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVFilmGrainParams structure to be filled by caller. + */ +AVFilmGrainParams *av_film_grain_params_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_FILM_GRAIN_PARAMS_H */ diff --git a/output/include/armeabi-v7a/libavutil/frame.h b/output/include/armeabi-v7a/libavutil/frame.h new file mode 100644 index 0000000..2580269 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/frame.h @@ -0,0 +1,964 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_frame + * reference-counted frame API + */ + +#ifndef AVUTIL_FRAME_H +#define AVUTIL_FRAME_H + +#include +#include + +#include "avutil.h" +#include "buffer.h" +#include "channel_layout.h" +#include "dict.h" +#include "rational.h" +#include "samplefmt.h" +#include "pixfmt.h" +#include "version.h" + + +/** + * @defgroup lavu_frame AVFrame + * @ingroup lavu_data + * + * @{ + * AVFrame is an abstraction for reference-counted raw multimedia data. + */ + +enum AVFrameSideDataType { + /** + * The data is the AVPanScan struct defined in libavcodec. + */ + AV_FRAME_DATA_PANSCAN, + /** + * ATSC A53 Part 4 Closed Captions. + * A53 CC bitstream is stored as uint8_t in AVFrameSideData.data. + * The number of bytes of CC data is AVFrameSideData.size. + */ + AV_FRAME_DATA_A53_CC, + /** + * Stereoscopic 3d metadata. + * The data is the AVStereo3D struct defined in libavutil/stereo3d.h. + */ + AV_FRAME_DATA_STEREO3D, + /** + * The data is the AVMatrixEncoding enum defined in libavutil/channel_layout.h. + */ + AV_FRAME_DATA_MATRIXENCODING, + /** + * Metadata relevant to a downmix procedure. + * The data is the AVDownmixInfo struct defined in libavutil/downmix_info.h. + */ + AV_FRAME_DATA_DOWNMIX_INFO, + /** + * ReplayGain information in the form of the AVReplayGain struct. + */ + AV_FRAME_DATA_REPLAYGAIN, + /** + * This side data contains a 3x3 transformation matrix describing an affine + * transformation that needs to be applied to the frame for correct + * presentation. + * + * See libavutil/display.h for a detailed description of the data. + */ + AV_FRAME_DATA_DISPLAYMATRIX, + /** + * Active Format Description data consisting of a single byte as specified + * in ETSI TS 101 154 using AVActiveFormatDescription enum. + */ + AV_FRAME_DATA_AFD, + /** + * Motion vectors exported by some codecs (on demand through the export_mvs + * flag set in the libavcodec AVCodecContext flags2 option). + * The data is the AVMotionVector struct defined in + * libavutil/motion_vector.h. + */ + AV_FRAME_DATA_MOTION_VECTORS, + /** + * Recommmends skipping the specified number of samples. This is exported + * only if the "skip_manual" AVOption is set in libavcodec. + * This has the same format as AV_PKT_DATA_SKIP_SAMPLES. + * @code + * u32le number of samples to skip from start of this packet + * u32le number of samples to skip from end of this packet + * u8 reason for start skip + * u8 reason for end skip (0=padding silence, 1=convergence) + * @endcode + */ + AV_FRAME_DATA_SKIP_SAMPLES, + /** + * This side data must be associated with an audio frame and corresponds to + * enum AVAudioServiceType defined in avcodec.h. + */ + AV_FRAME_DATA_AUDIO_SERVICE_TYPE, + /** + * Mastering display metadata associated with a video frame. The payload is + * an AVMasteringDisplayMetadata type and contains information about the + * mastering display color volume. + */ + AV_FRAME_DATA_MASTERING_DISPLAY_METADATA, + /** + * The GOP timecode in 25 bit timecode format. Data format is 64-bit integer. + * This is set on the first frame of a GOP that has a temporal reference of 0. + */ + AV_FRAME_DATA_GOP_TIMECODE, + + /** + * The data represents the AVSphericalMapping structure defined in + * libavutil/spherical.h. + */ + AV_FRAME_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This payload contains data in + * the form of the AVContentLightMetadata struct. + */ + AV_FRAME_DATA_CONTENT_LIGHT_LEVEL, + + /** + * The data contains an ICC profile as an opaque octet buffer following the + * format described by ISO 15076-1 with an optional name defined in the + * metadata key entry "name". + */ + AV_FRAME_DATA_ICC_PROFILE, + + /** + * Timecode which conforms to SMPTE ST 12-1. The data is an array of 4 uint32_t + * where the first uint32_t describes how many (1-3) of the other timecodes are used. + * The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() + * function in libavutil/timecode.h. + */ + AV_FRAME_DATA_S12M_TIMECODE, + + /** + * HDR dynamic metadata associated with a video frame. The payload is + * an AVDynamicHDRPlus type and contains information for color + * volume transform - application 4 of SMPTE 2094-40:2016 standard. + */ + AV_FRAME_DATA_DYNAMIC_HDR_PLUS, + + /** + * Regions Of Interest, the data is an array of AVRegionOfInterest type, the number of + * array element is implied by AVFrameSideData.size / AVRegionOfInterest.self_size. + */ + AV_FRAME_DATA_REGIONS_OF_INTEREST, + + /** + * Encoding parameters for a video frame, as described by AVVideoEncParams. + */ + AV_FRAME_DATA_VIDEO_ENC_PARAMS, + + /** + * User data unregistered metadata associated with a video frame. + * This is the H.26[45] UDU SEI message, and shouldn't be used for any other purpose + * The data is stored as uint8_t in AVFrameSideData.data which is 16 bytes of + * uuid_iso_iec_11578 followed by AVFrameSideData.size - 16 bytes of user_data_payload_byte. + */ + AV_FRAME_DATA_SEI_UNREGISTERED, + + /** + * Film grain parameters for a frame, described by AVFilmGrainParams. + * Must be present for every frame which should have film grain applied. + */ + AV_FRAME_DATA_FILM_GRAIN_PARAMS, + + /** + * Bounding boxes for object detection and classification, + * as described by AVDetectionBBoxHeader. + */ + AV_FRAME_DATA_DETECTION_BBOXES, + + /** + * Dolby Vision RPU raw data, suitable for passing to x265 + * or other libraries. Array of uint8_t, with NAL emulation + * bytes intact. + */ + AV_FRAME_DATA_DOVI_RPU_BUFFER, + + /** + * Parsed Dolby Vision metadata, suitable for passing to a software + * implementation. The payload is the AVDOVIMetadata struct defined in + * libavutil/dovi_meta.h. + */ + AV_FRAME_DATA_DOVI_METADATA, + + /** + * HDR Vivid dynamic metadata associated with a video frame. The payload is + * an AVDynamicHDRVivid type and contains information for color + * volume transform - CUVA 005.1-2021. + */ + AV_FRAME_DATA_DYNAMIC_HDR_VIVID, + + /** + * Ambient viewing environment metadata, as defined by H.274. + */ + AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT, +}; + +enum AVActiveFormatDescription { + AV_AFD_SAME = 8, + AV_AFD_4_3 = 9, + AV_AFD_16_9 = 10, + AV_AFD_14_9 = 11, + AV_AFD_4_3_SP_14_9 = 13, + AV_AFD_16_9_SP_14_9 = 14, + AV_AFD_SP_4_3 = 15, +}; + + +/** + * Structure to hold side data for an AVFrame. + * + * sizeof(AVFrameSideData) is not a part of the public ABI, so new fields may be added + * to the end with a minor bump. + */ +typedef struct AVFrameSideData { + enum AVFrameSideDataType type; + uint8_t *data; + size_t size; + AVDictionary *metadata; + AVBufferRef *buf; +} AVFrameSideData; + +/** + * Structure describing a single Region Of Interest. + * + * When multiple regions are defined in a single side-data block, they + * should be ordered from most to least important - some encoders are only + * capable of supporting a limited number of distinct regions, so will have + * to truncate the list. + * + * When overlapping regions are defined, the first region containing a given + * area of the frame applies. + */ +typedef struct AVRegionOfInterest { + /** + * Must be set to the size of this data structure (that is, + * sizeof(AVRegionOfInterest)). + */ + uint32_t self_size; + /** + * Distance in pixels from the top edge of the frame to the top and + * bottom edges and from the left edge of the frame to the left and + * right edges of the rectangle defining this region of interest. + * + * The constraints on a region are encoder dependent, so the region + * actually affected may be slightly larger for alignment or other + * reasons. + */ + int top; + int bottom; + int left; + int right; + /** + * Quantisation offset. + * + * Must be in the range -1 to +1. A value of zero indicates no quality + * change. A negative value asks for better quality (less quantisation), + * while a positive value asks for worse quality (greater quantisation). + * + * The range is calibrated so that the extreme values indicate the + * largest possible offset - if the rest of the frame is encoded with the + * worst possible quality, an offset of -1 indicates that this region + * should be encoded with the best possible quality anyway. Intermediate + * values are then interpolated in some codec-dependent way. + * + * For example, in 10-bit H.264 the quantisation parameter varies between + * -12 and 51. A typical qoffset value of -1/10 therefore indicates that + * this region should be encoded with a QP around one-tenth of the full + * range better than the rest of the frame. So, if most of the frame + * were to be encoded with a QP of around 30, this region would get a QP + * of around 24 (an offset of approximately -1/10 * (51 - -12) = -6.3). + * An extreme value of -1 would indicate that this region should be + * encoded with the best possible quality regardless of the treatment of + * the rest of the frame - that is, should be encoded at a QP of -12. + */ + AVRational qoffset; +} AVRegionOfInterest; + +/** + * This structure describes decoded (raw) audio or video data. + * + * AVFrame must be allocated using av_frame_alloc(). Note that this only + * allocates the AVFrame itself, the buffers for the data must be managed + * through other means (see below). + * AVFrame must be freed with av_frame_free(). + * + * AVFrame is typically allocated once and then reused multiple times to hold + * different data (e.g. a single AVFrame to hold frames received from a + * decoder). In such a case, av_frame_unref() will free any references held by + * the frame and reset it to its original clean state before it + * is reused again. + * + * The data described by an AVFrame is usually reference counted through the + * AVBuffer API. The underlying buffer references are stored in AVFrame.buf / + * AVFrame.extended_buf. An AVFrame is considered to be reference counted if at + * least one reference is set, i.e. if AVFrame.buf[0] != NULL. In such a case, + * every single data plane must be contained in one of the buffers in + * AVFrame.buf or AVFrame.extended_buf. + * There may be a single buffer for all the data, or one separate buffer for + * each plane, or anything in between. + * + * sizeof(AVFrame) is not a part of the public ABI, so new fields may be added + * to the end with a minor bump. + * + * Fields can be accessed through AVOptions, the name string used, matches the + * C structure field name for fields accessible through AVOptions. The AVClass + * for AVFrame can be obtained from avcodec_get_frame_class() + */ +typedef struct AVFrame { +#define AV_NUM_DATA_POINTERS 8 + /** + * pointer to the picture/channel planes. + * This might be different from the first allocated byte. For video, + * it could even point to the end of the image data. + * + * All pointers in data and extended_data must point into one of the + * AVBufferRef in buf or extended_buf. + * + * Some decoders access areas outside 0,0 - width,height, please + * see avcodec_align_dimensions2(). Some filters and swscale can read + * up to 16 bytes beyond the planes, if these filters are to be used, + * then 16 extra bytes must be allocated. + * + * NOTE: Pointers not needed by the format MUST be set to NULL. + * + * @attention In case of video, the data[] pointers can point to the + * end of image data in order to reverse line order, when used in + * combination with negative values in the linesize[] array. + */ + uint8_t *data[AV_NUM_DATA_POINTERS]; + + /** + * For video, a positive or negative value, which is typically indicating + * the size in bytes of each picture line, but it can also be: + * - the negative byte size of lines for vertical flipping + * (with data[n] pointing to the end of the data + * - a positive or negative multiple of the byte size as for accessing + * even and odd fields of a frame (possibly flipped) + * + * For audio, only linesize[0] may be set. For planar audio, each channel + * plane must be the same size. + * + * For video the linesizes should be multiples of the CPUs alignment + * preference, this is 16 or 32 for modern desktop CPUs. + * Some code requires such alignment other code can be slower without + * correct alignment, for yet other it makes no difference. + * + * @note The linesize may be larger than the size of usable data -- there + * may be extra padding present for performance reasons. + * + * @attention In case of video, line size values can be negative to achieve + * a vertically inverted iteration over image lines. + */ + int linesize[AV_NUM_DATA_POINTERS]; + + /** + * pointers to the data planes/channels. + * + * For video, this should simply point to data[]. + * + * For planar audio, each channel has a separate data pointer, and + * linesize[0] contains the size of each channel buffer. + * For packed audio, there is just one data pointer, and linesize[0] + * contains the total size of the buffer for all channels. + * + * Note: Both data and extended_data should always be set in a valid frame, + * but for planar audio with more channels that can fit in data, + * extended_data must be used in order to access all channels. + */ + uint8_t **extended_data; + + /** + * @name Video dimensions + * Video frames only. The coded dimensions (in pixels) of the video frame, + * i.e. the size of the rectangle that contains some well-defined values. + * + * @note The part of the frame intended for display/presentation is further + * restricted by the @ref cropping "Cropping rectangle". + * @{ + */ + int width, height; + /** + * @} + */ + + /** + * number of audio samples (per channel) described by this frame + */ + int nb_samples; + + /** + * format of the frame, -1 if unknown or unset + * Values correspond to enum AVPixelFormat for video frames, + * enum AVSampleFormat for audio) + */ + int format; + + /** + * 1 -> keyframe, 0-> not + */ + int key_frame; + + /** + * Picture type of the frame. + */ + enum AVPictureType pict_type; + + /** + * Sample aspect ratio for the video frame, 0/1 if unknown/unspecified. + */ + AVRational sample_aspect_ratio; + + /** + * Presentation timestamp in time_base units (time when frame should be shown to user). + */ + int64_t pts; + + /** + * DTS copied from the AVPacket that triggered returning this frame. (if frame threading isn't used) + * This is also the Presentation time of this AVFrame calculated from + * only AVPacket.dts values without pts values. + */ + int64_t pkt_dts; + + /** + * Time base for the timestamps in this frame. + * In the future, this field may be set on frames output by decoders or + * filters, but its value will be by default ignored on input to encoders + * or filters. + */ + AVRational time_base; + +#if FF_API_FRAME_PICTURE_NUMBER + /** + * picture number in bitstream order + */ + attribute_deprecated + int coded_picture_number; + /** + * picture number in display order + */ + attribute_deprecated + int display_picture_number; +#endif + + /** + * quality (between 1 (good) and FF_LAMBDA_MAX (bad)) + */ + int quality; + + /** + * for some private data of the user + */ + void *opaque; + + /** + * When decoding, this signals how much the picture must be delayed. + * extra_delay = repeat_pict / (2*fps) + */ + int repeat_pict; + + /** + * The content of the picture is interlaced. + */ + int interlaced_frame; + + /** + * If the content is interlaced, is top field displayed first. + */ + int top_field_first; + + /** + * Tell user application that palette has changed from previous frame. + */ + int palette_has_changed; + +#if FF_API_REORDERED_OPAQUE + /** + * reordered opaque 64 bits (generally an integer or a double precision float + * PTS but can be anything). + * The user sets AVCodecContext.reordered_opaque to represent the input at + * that time, + * the decoder reorders values as needed and sets AVFrame.reordered_opaque + * to exactly one of the values provided by the user through AVCodecContext.reordered_opaque + * + * @deprecated Use AV_CODEC_FLAG_COPY_OPAQUE instead + */ + attribute_deprecated + int64_t reordered_opaque; +#endif + + /** + * Sample rate of the audio data. + */ + int sample_rate; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Channel layout of the audio data. + * @deprecated use ch_layout instead + */ + attribute_deprecated + uint64_t channel_layout; +#endif + + /** + * AVBuffer references backing the data for this frame. All the pointers in + * data and extended_data must point inside one of the buffers in buf or + * extended_buf. This array must be filled contiguously -- if buf[i] is + * non-NULL then buf[j] must also be non-NULL for all j < i. + * + * There may be at most one AVBuffer per data plane, so for video this array + * always contains all the references. For planar audio with more than + * AV_NUM_DATA_POINTERS channels, there may be more buffers than can fit in + * this array. Then the extra AVBufferRef pointers are stored in the + * extended_buf array. + */ + AVBufferRef *buf[AV_NUM_DATA_POINTERS]; + + /** + * For planar audio which requires more than AV_NUM_DATA_POINTERS + * AVBufferRef pointers, this array will hold all the references which + * cannot fit into AVFrame.buf. + * + * Note that this is different from AVFrame.extended_data, which always + * contains all the pointers. This array only contains the extra pointers, + * which cannot fit into AVFrame.buf. + * + * This array is always allocated using av_malloc() by whoever constructs + * the frame. It is freed in av_frame_unref(). + */ + AVBufferRef **extended_buf; + /** + * Number of elements in extended_buf. + */ + int nb_extended_buf; + + AVFrameSideData **side_data; + int nb_side_data; + +/** + * @defgroup lavu_frame_flags AV_FRAME_FLAGS + * @ingroup lavu_frame + * Flags describing additional frame properties. + * + * @{ + */ + +/** + * The frame data may be corrupted, e.g. due to decoding errors. + */ +#define AV_FRAME_FLAG_CORRUPT (1 << 0) +/** + * A flag to mark the frames which need to be decoded, but shouldn't be output. + */ +#define AV_FRAME_FLAG_DISCARD (1 << 2) +/** + * @} + */ + + /** + * Frame flags, a combination of @ref lavu_frame_flags + */ + int flags; + + /** + * MPEG vs JPEG YUV range. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + enum AVColorPrimaries color_primaries; + + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorSpace colorspace; + + enum AVChromaLocation chroma_location; + + /** + * frame timestamp estimated using various heuristics, in stream time base + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int64_t best_effort_timestamp; + + /** + * reordered pos from the last AVPacket that has been input into the decoder + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_pos; + +#if FF_API_PKT_DURATION + /** + * duration of the corresponding packet, expressed in + * AVStream->time_base units, 0 if unknown. + * - encoding: unused + * - decoding: Read by user. + * + * @deprecated use duration instead + */ + attribute_deprecated + int64_t pkt_duration; +#endif + + /** + * metadata. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + AVDictionary *metadata; + + /** + * decode error flags of the frame, set to a combination of + * FF_DECODE_ERROR_xxx flags if the decoder produced a frame, but there + * were errors during the decoding. + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int decode_error_flags; +#define FF_DECODE_ERROR_INVALID_BITSTREAM 1 +#define FF_DECODE_ERROR_MISSING_REFERENCE 2 +#define FF_DECODE_ERROR_CONCEALMENT_ACTIVE 4 +#define FF_DECODE_ERROR_DECODE_SLICES 8 + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * number of audio channels, only used for audio. + * - encoding: unused + * - decoding: Read by user. + * @deprecated use ch_layout instead + */ + attribute_deprecated + int channels; +#endif + + /** + * size of the corresponding packet containing the compressed + * frame. + * It is set to a negative value if unknown. + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int pkt_size; + + /** + * For hwaccel-format frames, this should be a reference to the + * AVHWFramesContext describing the frame. + */ + AVBufferRef *hw_frames_ctx; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the frame is unreferenced. av_frame_copy_props() calls create a new + * reference with av_buffer_ref() for the target frame's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * @anchor cropping + * @name Cropping + * Video frames only. The number of pixels to discard from the the + * top/bottom/left/right border of the frame to obtain the sub-rectangle of + * the frame intended for presentation. + * @{ + */ + size_t crop_top; + size_t crop_bottom; + size_t crop_left; + size_t crop_right; + /** + * @} + */ + + /** + * AVBufferRef for internal use by a single libav* library. + * Must not be used to transfer data between libraries. + * Has to be NULL when ownership of the frame leaves the respective library. + * + * Code outside the FFmpeg libs should never check or change the contents of the buffer ref. + * + * FFmpeg calls av_buffer_unref() on it when the frame is unreferenced. + * av_frame_copy_props() calls create a new reference with av_buffer_ref() + * for the target frame's private_ref field. + */ + AVBufferRef *private_ref; + + /** + * Channel layout of the audio data. + */ + AVChannelLayout ch_layout; + + /** + * Duration of the frame, in the same units as pts. 0 if unknown. + */ + int64_t duration; +} AVFrame; + + +/** + * Allocate an AVFrame and set its fields to default values. The resulting + * struct must be freed using av_frame_free(). + * + * @return An AVFrame filled with default values or NULL on failure. + * + * @note this only allocates the AVFrame itself, not the data buffers. Those + * must be allocated through other means, e.g. with av_frame_get_buffer() or + * manually. + */ +AVFrame *av_frame_alloc(void); + +/** + * Free the frame and any dynamically allocated objects in it, + * e.g. extended_data. If the frame is reference counted, it will be + * unreferenced first. + * + * @param frame frame to be freed. The pointer will be set to NULL. + */ +void av_frame_free(AVFrame **frame); + +/** + * Set up a new reference to the data described by the source frame. + * + * Copy frame properties from src to dst and create a new reference for each + * AVBufferRef from src. + * + * If src is not reference counted, new buffers are allocated and the data is + * copied. + * + * @warning: dst MUST have been either unreferenced with av_frame_unref(dst), + * or newly allocated with av_frame_alloc() before calling this + * function, or undefined behavior will occur. + * + * @return 0 on success, a negative AVERROR on error + */ +int av_frame_ref(AVFrame *dst, const AVFrame *src); + +/** + * Create a new frame that references the same data as src. + * + * This is a shortcut for av_frame_alloc()+av_frame_ref(). + * + * @return newly created AVFrame on success, NULL on error. + */ +AVFrame *av_frame_clone(const AVFrame *src); + +/** + * Unreference all the buffers referenced by frame and reset the frame fields. + */ +void av_frame_unref(AVFrame *frame); + +/** + * Move everything contained in src to dst and reset src. + * + * @warning: dst is not unreferenced, but directly overwritten without reading + * or deallocating its contents. Call av_frame_unref(dst) manually + * before calling this function to ensure that no memory is leaked. + */ +void av_frame_move_ref(AVFrame *dst, AVFrame *src); + +/** + * Allocate new buffer(s) for audio or video data. + * + * The following fields must be set on frame before calling this function: + * - format (pixel format for video, sample format for audio) + * - width and height for video + * - nb_samples and ch_layout for audio + * + * This function will fill AVFrame.data and AVFrame.buf arrays and, if + * necessary, allocate and fill AVFrame.extended_data and AVFrame.extended_buf. + * For planar formats, one buffer will be allocated for each plane. + * + * @warning: if frame already has been allocated, calling this function will + * leak memory. In addition, undefined behavior can occur in certain + * cases. + * + * @param frame frame in which to store the new buffers. + * @param align Required buffer size alignment. If equal to 0, alignment will be + * chosen automatically for the current CPU. It is highly + * recommended to pass 0 here unless you know what you are doing. + * + * @return 0 on success, a negative AVERROR on error. + */ +int av_frame_get_buffer(AVFrame *frame, int align); + +/** + * Check if the frame data is writable. + * + * @return A positive value if the frame data is writable (which is true if and + * only if each of the underlying buffers has only one reference, namely the one + * stored in this frame). Return 0 otherwise. + * + * If 1 is returned the answer is valid until av_buffer_ref() is called on any + * of the underlying AVBufferRefs (e.g. through av_frame_ref() or directly). + * + * @see av_frame_make_writable(), av_buffer_is_writable() + */ +int av_frame_is_writable(AVFrame *frame); + +/** + * Ensure that the frame data is writable, avoiding data copy if possible. + * + * Do nothing if the frame is writable, allocate new buffers and copy the data + * if it is not. Non-refcounted frames behave as non-writable, i.e. a copy + * is always made. + * + * @return 0 on success, a negative AVERROR on error. + * + * @see av_frame_is_writable(), av_buffer_is_writable(), + * av_buffer_make_writable() + */ +int av_frame_make_writable(AVFrame *frame); + +/** + * Copy the frame data from src to dst. + * + * This function does not allocate anything, dst must be already initialized and + * allocated with the same parameters as src. + * + * This function only copies the frame data (i.e. the contents of the data / + * extended data arrays), not any other properties. + * + * @return >= 0 on success, a negative AVERROR on error. + */ +int av_frame_copy(AVFrame *dst, const AVFrame *src); + +/** + * Copy only "metadata" fields from src to dst. + * + * Metadata for the purpose of this function are those fields that do not affect + * the data layout in the buffers. E.g. pts, sample rate (for audio) or sample + * aspect ratio (for video), but not width/height or channel layout. + * Side data is also copied. + */ +int av_frame_copy_props(AVFrame *dst, const AVFrame *src); + +/** + * Get the buffer reference a given data plane is stored in. + * + * @param frame the frame to get the plane's buffer from + * @param plane index of the data plane of interest in frame->extended_data. + * + * @return the buffer reference that contains the plane or NULL if the input + * frame is not valid. + */ +AVBufferRef *av_frame_get_plane_buffer(AVFrame *frame, int plane); + +/** + * Add a new side data to a frame. + * + * @param frame a frame to which the side data should be added + * @param type type of the added side data + * @param size size of the side data + * + * @return newly added side data on success, NULL on error + */ +AVFrameSideData *av_frame_new_side_data(AVFrame *frame, + enum AVFrameSideDataType type, + size_t size); + +/** + * Add a new side data to a frame from an existing AVBufferRef + * + * @param frame a frame to which the side data should be added + * @param type the type of the added side data + * @param buf an AVBufferRef to add as side data. The ownership of + * the reference is transferred to the frame. + * + * @return newly added side data on success, NULL on error. On failure + * the frame is unchanged and the AVBufferRef remains owned by + * the caller. + */ +AVFrameSideData *av_frame_new_side_data_from_buf(AVFrame *frame, + enum AVFrameSideDataType type, + AVBufferRef *buf); + +/** + * @return a pointer to the side data of a given type on success, NULL if there + * is no side data with such type in this frame. + */ +AVFrameSideData *av_frame_get_side_data(const AVFrame *frame, + enum AVFrameSideDataType type); + +/** + * Remove and free all side data instances of the given type. + */ +void av_frame_remove_side_data(AVFrame *frame, enum AVFrameSideDataType type); + + +/** + * Flags for frame cropping. + */ +enum { + /** + * Apply the maximum possible cropping, even if it requires setting the + * AVFrame.data[] entries to unaligned pointers. Passing unaligned data + * to FFmpeg API is generally not allowed, and causes undefined behavior + * (such as crashes). You can pass unaligned data only to FFmpeg APIs that + * are explicitly documented to accept it. Use this flag only if you + * absolutely know what you are doing. + */ + AV_FRAME_CROP_UNALIGNED = 1 << 0, +}; + +/** + * Crop the given video AVFrame according to its crop_left/crop_top/crop_right/ + * crop_bottom fields. If cropping is successful, the function will adjust the + * data pointers and the width/height fields, and set the crop fields to 0. + * + * In all cases, the cropping boundaries will be rounded to the inherent + * alignment of the pixel format. In some cases, such as for opaque hwaccel + * formats, the left/top cropping is ignored. The crop fields are set to 0 even + * if the cropping was rounded or ignored. + * + * @param frame the frame which should be cropped + * @param flags Some combination of AV_FRAME_CROP_* flags, or 0. + * + * @return >= 0 on success, a negative AVERROR on error. If the cropping fields + * were invalid, AVERROR(ERANGE) is returned, and nothing is changed. + */ +int av_frame_apply_cropping(AVFrame *frame, int flags); + +/** + * @return a string identifying the side data type + */ +const char *av_frame_side_data_name(enum AVFrameSideDataType type); + +/** + * @} + */ + +#endif /* AVUTIL_FRAME_H */ diff --git a/output/include/armeabi-v7a/libavutil/hash.h b/output/include/armeabi-v7a/libavutil/hash.h new file mode 100644 index 0000000..94151de --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hash.h @@ -0,0 +1,264 @@ +/* + * Copyright (C) 2013 Reimar Döffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_hash_generic + * Generic hashing API + */ + +#ifndef AVUTIL_HASH_H +#define AVUTIL_HASH_H + +#include +#include + +/** + * @defgroup lavu_hash Hash Functions + * @ingroup lavu_crypto + * Hash functions useful in multimedia. + * + * Hash functions are widely used in multimedia, from error checking and + * concealment to internal regression testing. libavutil has efficient + * implementations of a variety of hash functions that may be useful for + * FFmpeg and other multimedia applications. + * + * @{ + * + * @defgroup lavu_hash_generic Generic Hashing API + * An abstraction layer for all hash functions supported by libavutil. + * + * If your application needs to support a wide range of different hash + * functions, then the Generic Hashing API is for you. It provides a generic, + * reusable API for @ref lavu_hash "all hash functions" implemented in libavutil. + * If you just need to use one particular hash function, use the @ref lavu_hash + * "individual hash" directly. + * + * @section Sample Code + * + * A basic template for using the Generic Hashing API follows: + * + * @code + * struct AVHashContext *ctx = NULL; + * const char *hash_name = NULL; + * uint8_t *output_buf = NULL; + * + * // Select from a string returned by av_hash_names() + * hash_name = ...; + * + * // Allocate a hash context + * ret = av_hash_alloc(&ctx, hash_name); + * if (ret < 0) + * return ret; + * + * // Initialize the hash context + * av_hash_init(ctx); + * + * // Update the hash context with data + * while (data_left) { + * av_hash_update(ctx, data, size); + * } + * + * // Now we have no more data, so it is time to finalize the hash and get the + * // output. But we need to first allocate an output buffer. Note that you can + * // use any memory allocation function, including malloc(), not just + * // av_malloc(). + * output_buf = av_malloc(av_hash_get_size(ctx)); + * if (!output_buf) + * return AVERROR(ENOMEM); + * + * // Finalize the hash context. + * // You can use any of the av_hash_final*() functions provided, for other + * // output formats. If you do so, be sure to adjust the memory allocation + * // above. See the function documentation below for the exact amount of extra + * // memory needed. + * av_hash_final(ctx, output_buffer); + * + * // Free the context + * av_hash_freep(&ctx); + * @endcode + * + * @section Hash Function-Specific Information + * If the CRC32 hash is selected, the #AV_CRC_32_IEEE polynomial will be + * used. + * + * If the Murmur3 hash is selected, the default seed will be used. See @ref + * lavu_murmur3_seedinfo "Murmur3" for more information. + * + * @{ + */ + +/** + * @example ffhash.c + * This example is a simple command line application that takes one or more + * arguments. It demonstrates a typical use of the hashing API with allocation, + * initialization, updating, and finalizing. + */ + +struct AVHashContext; + +/** + * Allocate a hash context for the algorithm specified by name. + * + * @return >= 0 for success, a negative error code for failure + * + * @note The context is not initialized after a call to this function; you must + * call av_hash_init() to do so. + */ +int av_hash_alloc(struct AVHashContext **ctx, const char *name); + +/** + * Get the names of available hash algorithms. + * + * This function can be used to enumerate the algorithms. + * + * @param[in] i Index of the hash algorithm, starting from 0 + * @return Pointer to a static string or `NULL` if `i` is out of range + */ +const char *av_hash_names(int i); + +/** + * Get the name of the algorithm corresponding to the given hash context. + */ +const char *av_hash_get_name(const struct AVHashContext *ctx); + +/** + * Maximum value that av_hash_get_size() will currently return. + * + * You can use this if you absolutely want or need to use static allocation for + * the output buffer and are fine with not supporting hashes newly added to + * libavutil without recompilation. + * + * @warning + * Adding new hashes with larger sizes, and increasing the macro while doing + * so, will not be considered an ABI change. To prevent your code from + * overflowing a buffer, either dynamically allocate the output buffer with + * av_hash_get_size(), or limit your use of the Hashing API to hashes that are + * already in FFmpeg during the time of compilation. + */ +#define AV_HASH_MAX_SIZE 64 + +/** + * Get the size of the resulting hash value in bytes. + * + * The maximum value this function will currently return is available as macro + * #AV_HASH_MAX_SIZE. + * + * @param[in] ctx Hash context + * @return Size of the hash value in bytes + */ +int av_hash_get_size(const struct AVHashContext *ctx); + +/** + * Initialize or reset a hash context. + * + * @param[in,out] ctx Hash context + */ +void av_hash_init(struct AVHashContext *ctx); + +/** + * Update a hash context with additional data. + * + * @param[in,out] ctx Hash context + * @param[in] src Data to be added to the hash context + * @param[in] len Size of the additional data + */ +void av_hash_update(struct AVHashContext *ctx, const uint8_t *src, size_t len); + +/** + * Finalize a hash context and compute the actual hash value. + * + * The minimum size of `dst` buffer is given by av_hash_get_size() or + * #AV_HASH_MAX_SIZE. The use of the latter macro is discouraged. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * + * @see av_hash_final_bin() provides an alternative API + */ +void av_hash_final(struct AVHashContext *ctx, uint8_t *dst); + +/** + * Finalize a hash context and store the actual hash value in a buffer. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * If `size` is smaller than the hash size (given by av_hash_get_size()), the + * hash is truncated; if size is larger, the buffer is padded with 0. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * @param[in] size Number of bytes to write to `dst` + */ +void av_hash_final_bin(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Finalize a hash context and store the hexadecimal representation of the + * actual hash value as a string. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * The string is always 0-terminated. + * + * If `size` is smaller than `2 * hash_size + 1`, where `hash_size` is the + * value returned by av_hash_get_size(), the string will be truncated. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the string will be stored + * @param[in] size Maximum number of bytes to write to `dst` + */ +void av_hash_final_hex(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Finalize a hash context and store the Base64 representation of the + * actual hash value as a string. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * The string is always 0-terminated. + * + * If `size` is smaller than AV_BASE64_SIZE(hash_size), where `hash_size` is + * the value returned by av_hash_get_size(), the string will be truncated. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * @param[in] size Maximum number of bytes to write to `dst` + */ +void av_hash_final_b64(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Free hash context and set hash context pointer to `NULL`. + * + * @param[in,out] ctx Pointer to hash context + */ +void av_hash_freep(struct AVHashContext **ctx); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_HASH_H */ diff --git a/output/include/armeabi-v7a/libavutil/hdr_dynamic_metadata.h b/output/include/armeabi-v7a/libavutil/hdr_dynamic_metadata.h new file mode 100644 index 0000000..2d72de5 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hdr_dynamic_metadata.h @@ -0,0 +1,343 @@ +/* + * Copyright (c) 2018 Mohammad Izadi + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HDR_DYNAMIC_METADATA_H +#define AVUTIL_HDR_DYNAMIC_METADATA_H + +#include "frame.h" +#include "rational.h" + +/** + * Option for overlapping elliptical pixel selectors in an image. + */ +enum AVHDRPlusOverlapProcessOption { + AV_HDR_PLUS_OVERLAP_PROCESS_WEIGHTED_AVERAGING = 0, + AV_HDR_PLUS_OVERLAP_PROCESS_LAYERING = 1, +}; + +/** + * Represents the percentile at a specific percentage in + * a distribution. + */ +typedef struct AVHDRPlusPercentile { + /** + * The percentage value corresponding to a specific percentile linearized + * RGB value in the processing window in the scene. The value shall be in + * the range of 0 to100, inclusive. + */ + uint8_t percentage; + + /** + * The linearized maxRGB value at a specific percentile in the processing + * window in the scene. The value shall be in the range of 0 to 1, inclusive + * and in multiples of 0.00001. + */ + AVRational percentile; +} AVHDRPlusPercentile; + +/** + * Color transform parameters at a processing window in a dynamic metadata for + * SMPTE 2094-40. + */ +typedef struct AVHDRPlusColorTransformParams { + /** + * The relative x coordinate of the top left pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(width of Picture - 1). The value 1 corresponds + * to the absolute coordinate of width of Picture - 1. The value for + * first processing window shall be 0. + */ + AVRational window_upper_left_corner_x; + + /** + * The relative y coordinate of the top left pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(height of Picture - 1). The value 1 corresponds + * to the absolute coordinate of height of Picture - 1. The value for + * first processing window shall be 0. + */ + AVRational window_upper_left_corner_y; + + /** + * The relative x coordinate of the bottom right pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(width of Picture - 1). The value 1 corresponds + * to the absolute coordinate of width of Picture - 1. The value for + * first processing window shall be 1. + */ + AVRational window_lower_right_corner_x; + + /** + * The relative y coordinate of the bottom right pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(height of Picture - 1). The value 1 corresponds + * to the absolute coordinate of height of Picture - 1. The value for + * first processing window shall be 1. + */ + AVRational window_lower_right_corner_y; + + /** + * The x coordinate of the center position of the concentric internal and + * external ellipses of the elliptical pixel selector in the processing + * window. The value shall be in the range of 0 to (width of Picture - 1), + * inclusive and in multiples of 1 pixel. + */ + uint16_t center_of_ellipse_x; + + /** + * The y coordinate of the center position of the concentric internal and + * external ellipses of the elliptical pixel selector in the processing + * window. The value shall be in the range of 0 to (height of Picture - 1), + * inclusive and in multiples of 1 pixel. + */ + uint16_t center_of_ellipse_y; + + /** + * The clockwise rotation angle in degree of arc with respect to the + * positive direction of the x-axis of the concentric internal and external + * ellipses of the elliptical pixel selector in the processing window. The + * value shall be in the range of 0 to 180, inclusive and in multiples of 1. + */ + uint8_t rotation_angle; + + /** + * The semi-major axis value of the internal ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value shall be + * in the range of 1 to 65535, inclusive and in multiples of 1 pixel. + */ + uint16_t semimajor_axis_internal_ellipse; + + /** + * The semi-major axis value of the external ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value + * shall not be less than semimajor_axis_internal_ellipse of the current + * processing window. The value shall be in the range of 1 to 65535, + * inclusive and in multiples of 1 pixel. + */ + uint16_t semimajor_axis_external_ellipse; + + /** + * The semi-minor axis value of the external ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value shall be + * in the range of 1 to 65535, inclusive and in multiples of 1 pixel. + */ + uint16_t semiminor_axis_external_ellipse; + + /** + * Overlap process option indicates one of the two methods of combining + * rendered pixels in the processing window in an image with at least one + * elliptical pixel selector. For overlapping elliptical pixel selectors + * in an image, overlap_process_option shall have the same value. + */ + enum AVHDRPlusOverlapProcessOption overlap_process_option; + + /** + * The maximum of the color components of linearized RGB values in the + * processing window in the scene. The values should be in the range of 0 to + * 1, inclusive and in multiples of 0.00001. maxscl[ 0 ], maxscl[ 1 ], and + * maxscl[ 2 ] are corresponding to R, G, B color components respectively. + */ + AVRational maxscl[3]; + + /** + * The average of linearized maxRGB values in the processing window in the + * scene. The value should be in the range of 0 to 1, inclusive and in + * multiples of 0.00001. + */ + AVRational average_maxrgb; + + /** + * The number of linearized maxRGB values at given percentiles in the + * processing window in the scene. The maximum value shall be 15. + */ + uint8_t num_distribution_maxrgb_percentiles; + + /** + * The linearized maxRGB values at given percentiles in the + * processing window in the scene. + */ + AVHDRPlusPercentile distribution_maxrgb[15]; + + /** + * The fraction of selected pixels in the image that contains the brightest + * pixel in the scene. The value shall be in the range of 0 to 1, inclusive + * and in multiples of 0.001. + */ + AVRational fraction_bright_pixels; + + /** + * This flag indicates that the metadata for the tone mapping function in + * the processing window is present (for value of 1). + */ + uint8_t tone_mapping_flag; + + /** + * The x coordinate of the separation point between the linear part and the + * curved part of the tone mapping function. The value shall be in the range + * of 0 to 1, excluding 0 and in multiples of 1/4095. + */ + AVRational knee_point_x; + + /** + * The y coordinate of the separation point between the linear part and the + * curved part of the tone mapping function. The value shall be in the range + * of 0 to 1, excluding 0 and in multiples of 1/4095. + */ + AVRational knee_point_y; + + /** + * The number of the intermediate anchor parameters of the tone mapping + * function in the processing window. The maximum value shall be 15. + */ + uint8_t num_bezier_curve_anchors; + + /** + * The intermediate anchor parameters of the tone mapping function in the + * processing window in the scene. The values should be in the range of 0 + * to 1, inclusive and in multiples of 1/1023. + */ + AVRational bezier_curve_anchors[15]; + + /** + * This flag shall be equal to 0 in bitstreams conforming to this version of + * this Specification. Other values are reserved for future use. + */ + uint8_t color_saturation_mapping_flag; + + /** + * The color saturation gain in the processing window in the scene. The + * value shall be in the range of 0 to 63/8, inclusive and in multiples of + * 1/8. The default value shall be 1. + */ + AVRational color_saturation_weight; +} AVHDRPlusColorTransformParams; + +/** + * This struct represents dynamic metadata for color volume transform - + * application 4 of SMPTE 2094-40:2016 standard. + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with + * av_dynamic_hdr_plus_alloc() and its size is not a part of + * the public ABI. + */ +typedef struct AVDynamicHDRPlus { + /** + * Country code by Rec. ITU-T T.35 Annex A. The value shall be 0xB5. + */ + uint8_t itu_t_t35_country_code; + + /** + * Application version in the application defining document in ST-2094 + * suite. The value shall be set to 0. + */ + uint8_t application_version; + + /** + * The number of processing windows. The value shall be in the range + * of 1 to 3, inclusive. + */ + uint8_t num_windows; + + /** + * The color transform parameters for every processing window. + */ + AVHDRPlusColorTransformParams params[3]; + + /** + * The nominal maximum display luminance of the targeted system display, + * in units of 0.0001 candelas per square metre. The value shall be in + * the range of 0 to 10000, inclusive. + */ + AVRational targeted_system_display_maximum_luminance; + + /** + * This flag shall be equal to 0 in bit streams conforming to this version + * of this Specification. The value 1 is reserved for future use. + */ + uint8_t targeted_system_display_actual_peak_luminance_flag; + + /** + * The number of rows in the targeted system_display_actual_peak_luminance + * array. The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_rows_targeted_system_display_actual_peak_luminance; + + /** + * The number of columns in the + * targeted_system_display_actual_peak_luminance array. The value shall be + * in the range of 2 to 25, inclusive. + */ + uint8_t num_cols_targeted_system_display_actual_peak_luminance; + + /** + * The normalized actual peak luminance of the targeted system display. The + * values should be in the range of 0 to 1, inclusive and in multiples of + * 1/15. + */ + AVRational targeted_system_display_actual_peak_luminance[25][25]; + + /** + * This flag shall be equal to 0 in bitstreams conforming to this version of + * this Specification. The value 1 is reserved for future use. + */ + uint8_t mastering_display_actual_peak_luminance_flag; + + /** + * The number of rows in the mastering_display_actual_peak_luminance array. + * The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_rows_mastering_display_actual_peak_luminance; + + /** + * The number of columns in the mastering_display_actual_peak_luminance + * array. The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_cols_mastering_display_actual_peak_luminance; + + /** + * The normalized actual peak luminance of the mastering display used for + * mastering the image essence. The values should be in the range of 0 to 1, + * inclusive and in multiples of 1/15. + */ + AVRational mastering_display_actual_peak_luminance[25][25]; +} AVDynamicHDRPlus; + +/** + * Allocate an AVDynamicHDRPlus structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVDynamicHDRPlus filled with default values or NULL + * on failure. + */ +AVDynamicHDRPlus *av_dynamic_hdr_plus_alloc(size_t *size); + +/** + * Allocate a complete AVDynamicHDRPlus and add it to the frame. + * @param frame The frame which side data is added to. + * + * @return The AVDynamicHDRPlus structure to be filled by caller or NULL + * on failure. + */ +AVDynamicHDRPlus *av_dynamic_hdr_plus_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_HDR_DYNAMIC_METADATA_H */ diff --git a/output/include/armeabi-v7a/libavutil/hdr_dynamic_vivid_metadata.h b/output/include/armeabi-v7a/libavutil/hdr_dynamic_vivid_metadata.h new file mode 100644 index 0000000..a34f830 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hdr_dynamic_vivid_metadata.h @@ -0,0 +1,285 @@ +/* + * Copyright (c) 2021 Limin Wang + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H +#define AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H + +#include "frame.h" +#include "rational.h" + +/** + * Color tone mapping parameters at a processing window in a dynamic metadata for + * CUVA 005.1:2021. + */ +typedef struct AVHDRVividColorToneMappingParams { + /** + * The nominal maximum display luminance of the targeted system display, + * in multiples of 1.0/4095 candelas per square metre. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational targeted_system_display_maximum_luminance; + + /** + * This flag indicates that transfer the base paramter(for value of 1) + */ + int base_enable_flag; + + /** + * base_param_m_p in the base parameter, + * in multiples of 1.0/16383. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_m_p; + + /** + * base_param_m_m in the base parameter, + * in multiples of 1.0/10. The value shall be in + * the range of 0.0 to 6.3, inclusive. + */ + AVRational base_param_m_m; + + /** + * base_param_m_a in the base parameter, + * in multiples of 1.0/1023. The value shall be in + * the range of 0.0 to 1.0 inclusive. + */ + AVRational base_param_m_a; + + /** + * base_param_m_b in the base parameter, + * in multiples of 1/1023. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_m_b; + + /** + * base_param_m_n in the base parameter, + * in multiples of 1.0/10. The value shall be in + * the range of 0.0 to 6.3, inclusive. + */ + AVRational base_param_m_n; + + /** + * indicates k1_0 in the base parameter, + * base_param_k1 <= 1: k1_0 = base_param_k1 + * base_param_k1 > 1: reserved + */ + int base_param_k1; + + /** + * indicates k2_0 in the base parameter, + * base_param_k2 <= 1: k2_0 = base_param_k2 + * base_param_k2 > 1: reserved + */ + int base_param_k2; + + /** + * indicates k3_0 in the base parameter, + * base_param_k3 == 1: k3_0 = base_param_k3 + * base_param_k3 == 2: k3_0 = maximum_maxrgb + * base_param_k3 > 2: reserved + */ + int base_param_k3; + + /** + * This flag indicates that delta mode of base paramter(for value of 1) + */ + int base_param_Delta_enable_mode; + + /** + * base_param_Delta in the base parameter, + * in multiples of 1.0/127. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_Delta; + + /** + * indicates 3Spline_enable_flag in the base parameter, + * This flag indicates that transfer three Spline of base paramter(for value of 1) + */ + int three_Spline_enable_flag; + + /** + * The number of three Spline. The value shall be in the range + * of 1 to 2, inclusive. + */ + int three_Spline_num; + + /** + * The mode of three Spline. the value shall be in the range + * of 0 to 3, inclusive. + */ + int three_Spline_TH_mode; + + /** + * three_Spline_TH_enable_MB is in the range of 0.0 to 1.0, inclusive + * and in multiples of 1.0/255. + * + */ + AVRational three_Spline_TH_enable_MB; + + /** + * 3Spline_TH_enable of three Spline. + * The value shall be in the range of 0.0 to 1.0, inclusive. + * and in multiples of 1.0/4095. + */ + AVRational three_Spline_TH_enable; + + /** + * 3Spline_TH_Delta1 of three Spline. + * The value shall be in the range of 0.0 to 0.25, inclusive, + * and in multiples of 0.25/1023. + */ + AVRational three_Spline_TH_Delta1; + + /** + * 3Spline_TH_Delta2 of three Spline. + * The value shall be in the range of 0.0 to 0.25, inclusive, + * and in multiples of 0.25/1023. + */ + AVRational three_Spline_TH_Delta2; + + /** + * 3Spline_enable_Strength of three Spline. + * The value shall be in the range of 0.0 to 1.0, inclusive, + * and in multiples of 1.0/255. + */ + AVRational three_Spline_enable_Strength; +} AVHDRVividColorToneMappingParams; + + +/** + * Color transform parameters at a processing window in a dynamic metadata for + * CUVA 005.1:2021. + */ +typedef struct AVHDRVividColorTransformParams { + /** + * Indicates the minimum brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational minimum_maxrgb; + + /** + * Indicates the average brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational average_maxrgb; + + /** + * Indicates the variance brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational variance_maxrgb; + + /** + * Indicates the maximum brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, inclusive + * and in multiples of 1/4095. + */ + AVRational maximum_maxrgb; + + /** + * This flag indicates that the metadata for the tone mapping function in + * the processing window is present (for value of 1). + */ + int tone_mapping_mode_flag; + + /** + * The number of tone mapping param. The value shall be in the range + * of 1 to 2, inclusive. + */ + int tone_mapping_param_num; + + /** + * The color tone mapping parameters. + */ + AVHDRVividColorToneMappingParams tm_params[2]; + + /** + * This flag indicates that the metadata for the color saturation mapping in + * the processing window is present (for value of 1). + */ + int color_saturation_mapping_flag; + + /** + * The number of color saturation param. The value shall be in the range + * of 0 to 7, inclusive. + */ + int color_saturation_num; + + /** + * Indicates the color correction strength parameter. + * The values should be in the range of 0.0 to 2.0, inclusive + * and in multiples of 1/128. + */ + AVRational color_saturation_gain[8]; +} AVHDRVividColorTransformParams; + +/** + * This struct represents dynamic metadata for color volume transform - + * CUVA 005.1:2021 standard + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with + * av_dynamic_hdr_vivid_alloc() and its size is not a part of + * the public ABI. + */ +typedef struct AVDynamicHDRVivid { + /** + * The system start code. The value shall be set to 0x01. + */ + uint8_t system_start_code; + + /** + * The number of processing windows. The value shall be set to 0x01 + * if the system_start_code is 0x01. + */ + uint8_t num_windows; + + /** + * The color transform parameters for every processing window. + */ + AVHDRVividColorTransformParams params[3]; +} AVDynamicHDRVivid; + +/** + * Allocate an AVDynamicHDRVivid structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVDynamicHDRVivid filled with default values or NULL + * on failure. + */ +AVDynamicHDRVivid *av_dynamic_hdr_vivid_alloc(size_t *size); + +/** + * Allocate a complete AVDynamicHDRVivid and add it to the frame. + * @param frame The frame which side data is added to. + * + * @return The AVDynamicHDRVivid structure to be filled by caller or NULL + * on failure. + */ +AVDynamicHDRVivid *av_dynamic_hdr_vivid_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H */ diff --git a/output/include/armeabi-v7a/libavutil/hmac.h b/output/include/armeabi-v7a/libavutil/hmac.h new file mode 100644 index 0000000..ca4da6a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hmac.h @@ -0,0 +1,99 @@ +/* + * Copyright (C) 2012 Martin Storsjo + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HMAC_H +#define AVUTIL_HMAC_H + +#include + +/** + * @defgroup lavu_hmac HMAC + * @ingroup lavu_crypto + * @{ + */ + +enum AVHMACType { + AV_HMAC_MD5, + AV_HMAC_SHA1, + AV_HMAC_SHA224, + AV_HMAC_SHA256, + AV_HMAC_SHA384, + AV_HMAC_SHA512, +}; + +typedef struct AVHMAC AVHMAC; + +/** + * Allocate an AVHMAC context. + * @param type The hash function used for the HMAC. + */ +AVHMAC *av_hmac_alloc(enum AVHMACType type); + +/** + * Free an AVHMAC context. + * @param ctx The context to free, may be NULL + */ +void av_hmac_free(AVHMAC *ctx); + +/** + * Initialize an AVHMAC context with an authentication key. + * @param ctx The HMAC context + * @param key The authentication key + * @param keylen The length of the key, in bytes + */ +void av_hmac_init(AVHMAC *ctx, const uint8_t *key, unsigned int keylen); + +/** + * Hash data with the HMAC. + * @param ctx The HMAC context + * @param data The data to hash + * @param len The length of the data, in bytes + */ +void av_hmac_update(AVHMAC *ctx, const uint8_t *data, unsigned int len); + +/** + * Finish hashing and output the HMAC digest. + * @param ctx The HMAC context + * @param out The output buffer to write the digest into + * @param outlen The length of the out buffer, in bytes + * @return The number of bytes written to out, or a negative error code. + */ +int av_hmac_final(AVHMAC *ctx, uint8_t *out, unsigned int outlen); + +/** + * Hash an array of data with a key. + * @param ctx The HMAC context + * @param data The data to hash + * @param len The length of the data, in bytes + * @param key The authentication key + * @param keylen The length of the key, in bytes + * @param out The output buffer to write the digest into + * @param outlen The length of the out buffer, in bytes + * @return The number of bytes written to out, or a negative error code. + */ +int av_hmac_calc(AVHMAC *ctx, const uint8_t *data, unsigned int len, + const uint8_t *key, unsigned int keylen, + uint8_t *out, unsigned int outlen); + +/** + * @} + */ + +#endif /* AVUTIL_HMAC_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext.h b/output/include/armeabi-v7a/libavutil/hwcontext.h new file mode 100644 index 0000000..7ff08c8 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext.h @@ -0,0 +1,610 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_H +#define AVUTIL_HWCONTEXT_H + +#include "buffer.h" +#include "frame.h" +#include "log.h" +#include "pixfmt.h" + +enum AVHWDeviceType { + AV_HWDEVICE_TYPE_NONE, + AV_HWDEVICE_TYPE_VDPAU, + AV_HWDEVICE_TYPE_CUDA, + AV_HWDEVICE_TYPE_VAAPI, + AV_HWDEVICE_TYPE_DXVA2, + AV_HWDEVICE_TYPE_QSV, + AV_HWDEVICE_TYPE_VIDEOTOOLBOX, + AV_HWDEVICE_TYPE_D3D11VA, + AV_HWDEVICE_TYPE_DRM, + AV_HWDEVICE_TYPE_OPENCL, + AV_HWDEVICE_TYPE_MEDIACODEC, + AV_HWDEVICE_TYPE_VULKAN, +}; + +typedef struct AVHWDeviceInternal AVHWDeviceInternal; + +/** + * This struct aggregates all the (hardware/vendor-specific) "high-level" state, + * i.e. state that is not tied to a concrete processing configuration. + * E.g., in an API that supports hardware-accelerated encoding and decoding, + * this struct will (if possible) wrap the state that is common to both encoding + * and decoding and from which specific instances of encoders or decoders can be + * derived. + * + * This struct is reference-counted with the AVBuffer mechanism. The + * av_hwdevice_ctx_alloc() constructor yields a reference, whose data field + * points to the actual AVHWDeviceContext. Further objects derived from + * AVHWDeviceContext (such as AVHWFramesContext, describing a frame pool with + * specific properties) will hold an internal reference to it. After all the + * references are released, the AVHWDeviceContext itself will be freed, + * optionally invoking a user-specified callback for uninitializing the hardware + * state. + */ +typedef struct AVHWDeviceContext { + /** + * A class for logging. Set by av_hwdevice_ctx_alloc(). + */ + const AVClass *av_class; + + /** + * Private data used internally by libavutil. Must not be accessed in any + * way by the caller. + */ + AVHWDeviceInternal *internal; + + /** + * This field identifies the underlying API used for hardware access. + * + * This field is set when this struct is allocated and never changed + * afterwards. + */ + enum AVHWDeviceType type; + + /** + * The format-specific data, allocated and freed by libavutil along with + * this context. + * + * Should be cast by the user to the format-specific context defined in the + * corresponding header (hwcontext_*.h) and filled as described in the + * documentation before calling av_hwdevice_ctx_init(). + * + * After calling av_hwdevice_ctx_init() this struct should not be modified + * by the caller. + */ + void *hwctx; + + /** + * This field may be set by the caller before calling av_hwdevice_ctx_init(). + * + * If non-NULL, this callback will be called when the last reference to + * this context is unreferenced, immediately before it is freed. + * + * @note when other objects (e.g an AVHWFramesContext) are derived from this + * struct, this callback will be invoked after all such child objects + * are fully uninitialized and their respective destructors invoked. + */ + void (*free)(struct AVHWDeviceContext *ctx); + + /** + * Arbitrary user data, to be used e.g. by the free() callback. + */ + void *user_opaque; +} AVHWDeviceContext; + +typedef struct AVHWFramesInternal AVHWFramesInternal; + +/** + * This struct describes a set or pool of "hardware" frames (i.e. those with + * data not located in normal system memory). All the frames in the pool are + * assumed to be allocated in the same way and interchangeable. + * + * This struct is reference-counted with the AVBuffer mechanism and tied to a + * given AVHWDeviceContext instance. The av_hwframe_ctx_alloc() constructor + * yields a reference, whose data field points to the actual AVHWFramesContext + * struct. + */ +typedef struct AVHWFramesContext { + /** + * A class for logging. + */ + const AVClass *av_class; + + /** + * Private data used internally by libavutil. Must not be accessed in any + * way by the caller. + */ + AVHWFramesInternal *internal; + + /** + * A reference to the parent AVHWDeviceContext. This reference is owned and + * managed by the enclosing AVHWFramesContext, but the caller may derive + * additional references from it. + */ + AVBufferRef *device_ref; + + /** + * The parent AVHWDeviceContext. This is simply a pointer to + * device_ref->data provided for convenience. + * + * Set by libavutil in av_hwframe_ctx_init(). + */ + AVHWDeviceContext *device_ctx; + + /** + * The format-specific data, allocated and freed automatically along with + * this context. + * + * Should be cast by the user to the format-specific context defined in the + * corresponding header (hwframe_*.h) and filled as described in the + * documentation before calling av_hwframe_ctx_init(). + * + * After any frames using this context are created, the contents of this + * struct should not be modified by the caller. + */ + void *hwctx; + + /** + * This field may be set by the caller before calling av_hwframe_ctx_init(). + * + * If non-NULL, this callback will be called when the last reference to + * this context is unreferenced, immediately before it is freed. + */ + void (*free)(struct AVHWFramesContext *ctx); + + /** + * Arbitrary user data, to be used e.g. by the free() callback. + */ + void *user_opaque; + + /** + * A pool from which the frames are allocated by av_hwframe_get_buffer(). + * This field may be set by the caller before calling av_hwframe_ctx_init(). + * The buffers returned by calling av_buffer_pool_get() on this pool must + * have the properties described in the documentation in the corresponding hw + * type's header (hwcontext_*.h). The pool will be freed strictly before + * this struct's free() callback is invoked. + * + * This field may be NULL, then libavutil will attempt to allocate a pool + * internally. Note that certain device types enforce pools allocated at + * fixed size (frame count), which cannot be extended dynamically. In such a + * case, initial_pool_size must be set appropriately. + */ + AVBufferPool *pool; + + /** + * Initial size of the frame pool. If a device type does not support + * dynamically resizing the pool, then this is also the maximum pool size. + * + * May be set by the caller before calling av_hwframe_ctx_init(). Must be + * set if pool is NULL and the device type does not support dynamic pools. + */ + int initial_pool_size; + + /** + * The pixel format identifying the underlying HW surface type. + * + * Must be a hwaccel format, i.e. the corresponding descriptor must have the + * AV_PIX_FMT_FLAG_HWACCEL flag set. + * + * Must be set by the user before calling av_hwframe_ctx_init(). + */ + enum AVPixelFormat format; + + /** + * The pixel format identifying the actual data layout of the hardware + * frames. + * + * Must be set by the caller before calling av_hwframe_ctx_init(). + * + * @note when the underlying API does not provide the exact data layout, but + * only the colorspace/bit depth, this field should be set to the fully + * planar version of that format (e.g. for 8-bit 420 YUV it should be + * AV_PIX_FMT_YUV420P, not AV_PIX_FMT_NV12 or anything else). + */ + enum AVPixelFormat sw_format; + + /** + * The allocated dimensions of the frames in this pool. + * + * Must be set by the user before calling av_hwframe_ctx_init(). + */ + int width, height; +} AVHWFramesContext; + +/** + * Look up an AVHWDeviceType by name. + * + * @param name String name of the device type (case-insensitive). + * @return The type from enum AVHWDeviceType, or AV_HWDEVICE_TYPE_NONE if + * not found. + */ +enum AVHWDeviceType av_hwdevice_find_type_by_name(const char *name); + +/** Get the string name of an AVHWDeviceType. + * + * @param type Type from enum AVHWDeviceType. + * @return Pointer to a static string containing the name, or NULL if the type + * is not valid. + */ +const char *av_hwdevice_get_type_name(enum AVHWDeviceType type); + +/** + * Iterate over supported device types. + * + * @param prev AV_HWDEVICE_TYPE_NONE initially, then the previous type + * returned by this function in subsequent iterations. + * @return The next usable device type from enum AVHWDeviceType, or + * AV_HWDEVICE_TYPE_NONE if there are no more. + */ +enum AVHWDeviceType av_hwdevice_iterate_types(enum AVHWDeviceType prev); + +/** + * Allocate an AVHWDeviceContext for a given hardware type. + * + * @param type the type of the hardware device to allocate. + * @return a reference to the newly created AVHWDeviceContext on success or NULL + * on failure. + */ +AVBufferRef *av_hwdevice_ctx_alloc(enum AVHWDeviceType type); + +/** + * Finalize the device context before use. This function must be called after + * the context is filled with all the required information and before it is + * used in any way. + * + * @param ref a reference to the AVHWDeviceContext + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwdevice_ctx_init(AVBufferRef *ref); + +/** + * Open a device of the specified type and create an AVHWDeviceContext for it. + * + * This is a convenience function intended to cover the simple cases. Callers + * who need to fine-tune device creation/management should open the device + * manually and then wrap it in an AVHWDeviceContext using + * av_hwdevice_ctx_alloc()/av_hwdevice_ctx_init(). + * + * The returned context is already initialized and ready for use, the caller + * should not call av_hwdevice_ctx_init() on it. The user_opaque/free fields of + * the created AVHWDeviceContext are set by this function and should not be + * touched by the caller. + * + * @param device_ctx On success, a reference to the newly-created device context + * will be written here. The reference is owned by the caller + * and must be released with av_buffer_unref() when no longer + * needed. On failure, NULL will be written to this pointer. + * @param type The type of the device to create. + * @param device A type-specific string identifying the device to open. + * @param opts A dictionary of additional (type-specific) options to use in + * opening the device. The dictionary remains owned by the caller. + * @param flags currently unused + * + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create(AVBufferRef **device_ctx, enum AVHWDeviceType type, + const char *device, AVDictionary *opts, int flags); + +/** + * Create a new device of the specified type from an existing device. + * + * If the source device is a device of the target type or was originally + * derived from such a device (possibly through one or more intermediate + * devices of other types), then this will return a reference to the + * existing device of the same type as is requested. + * + * Otherwise, it will attempt to derive a new device from the given source + * device. If direct derivation to the new type is not implemented, it will + * attempt the same derivation from each ancestor of the source device in + * turn looking for an implemented derivation method. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, int flags); + +/** + * Create a new device of the specified type from an existing device. + * + * This function performs the same action as av_hwdevice_ctx_create_derived, + * however, it is able to set options for the new device to be derived. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param options Options for the new device to create, same format as in + * av_hwdevice_ctx_create. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived_opts(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, + AVDictionary *options, int flags); + +/** + * Allocate an AVHWFramesContext tied to a given device context. + * + * @param device_ctx a reference to a AVHWDeviceContext. This function will make + * a new reference for internal use, the one passed to the + * function remains owned by the caller. + * @return a reference to the newly created AVHWFramesContext on success or NULL + * on failure. + */ +AVBufferRef *av_hwframe_ctx_alloc(AVBufferRef *device_ctx); + +/** + * Finalize the context before use. This function must be called after the + * context is filled with all the required information and before it is attached + * to any frames. + * + * @param ref a reference to the AVHWFramesContext + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwframe_ctx_init(AVBufferRef *ref); + +/** + * Allocate a new frame attached to the given AVHWFramesContext. + * + * @param hwframe_ctx a reference to an AVHWFramesContext + * @param frame an empty (freshly allocated or unreffed) frame to be filled with + * newly allocated buffers. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwframe_get_buffer(AVBufferRef *hwframe_ctx, AVFrame *frame, int flags); + +/** + * Copy data to or from a hw surface. At least one of dst/src must have an + * AVHWFramesContext attached. + * + * If src has an AVHWFramesContext attached, then the format of dst (if set) + * must use one of the formats returned by av_hwframe_transfer_get_formats(src, + * AV_HWFRAME_TRANSFER_DIRECTION_FROM). + * If dst has an AVHWFramesContext attached, then the format of src must use one + * of the formats returned by av_hwframe_transfer_get_formats(dst, + * AV_HWFRAME_TRANSFER_DIRECTION_TO) + * + * dst may be "clean" (i.e. with data/buf pointers unset), in which case the + * data buffers will be allocated by this function using av_frame_get_buffer(). + * If dst->format is set, then this format will be used, otherwise (when + * dst->format is AV_PIX_FMT_NONE) the first acceptable format will be chosen. + * + * The two frames must have matching allocated dimensions (i.e. equal to + * AVHWFramesContext.width/height), since not all device types support + * transferring a sub-rectangle of the whole surface. The display dimensions + * (i.e. AVFrame.width/height) may be smaller than the allocated dimensions, but + * also have to be equal for both frames. When the display dimensions are + * smaller than the allocated dimensions, the content of the padding in the + * destination frame is unspecified. + * + * @param dst the destination frame. dst is not touched on failure. + * @param src the source frame. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR error code on failure. + */ +int av_hwframe_transfer_data(AVFrame *dst, const AVFrame *src, int flags); + +enum AVHWFrameTransferDirection { + /** + * Transfer the data from the queried hw frame. + */ + AV_HWFRAME_TRANSFER_DIRECTION_FROM, + + /** + * Transfer the data to the queried hw frame. + */ + AV_HWFRAME_TRANSFER_DIRECTION_TO, +}; + +/** + * Get a list of possible source or target formats usable in + * av_hwframe_transfer_data(). + * + * @param hwframe_ctx the frame context to obtain the information for + * @param dir the direction of the transfer + * @param formats the pointer to the output format list will be written here. + * The list is terminated with AV_PIX_FMT_NONE and must be freed + * by the caller when no longer needed using av_free(). + * If this function returns successfully, the format list will + * have at least one item (not counting the terminator). + * On failure, the contents of this pointer are unspecified. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_hwframe_transfer_get_formats(AVBufferRef *hwframe_ctx, + enum AVHWFrameTransferDirection dir, + enum AVPixelFormat **formats, int flags); + + +/** + * This struct describes the constraints on hardware frames attached to + * a given device with a hardware-specific configuration. This is returned + * by av_hwdevice_get_hwframe_constraints() and must be freed by + * av_hwframe_constraints_free() after use. + */ +typedef struct AVHWFramesConstraints { + /** + * A list of possible values for format in the hw_frames_ctx, + * terminated by AV_PIX_FMT_NONE. This member will always be filled. + */ + enum AVPixelFormat *valid_hw_formats; + + /** + * A list of possible values for sw_format in the hw_frames_ctx, + * terminated by AV_PIX_FMT_NONE. Can be NULL if this information is + * not known. + */ + enum AVPixelFormat *valid_sw_formats; + + /** + * The minimum size of frames in this hw_frames_ctx. + * (Zero if not known.) + */ + int min_width; + int min_height; + + /** + * The maximum size of frames in this hw_frames_ctx. + * (INT_MAX if not known / no limit.) + */ + int max_width; + int max_height; +} AVHWFramesConstraints; + +/** + * Allocate a HW-specific configuration structure for a given HW device. + * After use, the user must free all members as required by the specific + * hardware structure being used, then free the structure itself with + * av_free(). + * + * @param device_ctx a reference to the associated AVHWDeviceContext. + * @return The newly created HW-specific configuration structure on + * success or NULL on failure. + */ +void *av_hwdevice_hwconfig_alloc(AVBufferRef *device_ctx); + +/** + * Get the constraints on HW frames given a device and the HW-specific + * configuration to be used with that device. If no HW-specific + * configuration is provided, returns the maximum possible capabilities + * of the device. + * + * @param ref a reference to the associated AVHWDeviceContext. + * @param hwconfig a filled HW-specific configuration structure, or NULL + * to return the maximum possible capabilities of the device. + * @return AVHWFramesConstraints structure describing the constraints + * on the device, or NULL if not available. + */ +AVHWFramesConstraints *av_hwdevice_get_hwframe_constraints(AVBufferRef *ref, + const void *hwconfig); + +/** + * Free an AVHWFrameConstraints structure. + * + * @param constraints The (filled or unfilled) AVHWFrameConstraints structure. + */ +void av_hwframe_constraints_free(AVHWFramesConstraints **constraints); + + +/** + * Flags to apply to frame mappings. + */ +enum { + /** + * The mapping must be readable. + */ + AV_HWFRAME_MAP_READ = 1 << 0, + /** + * The mapping must be writeable. + */ + AV_HWFRAME_MAP_WRITE = 1 << 1, + /** + * The mapped frame will be overwritten completely in subsequent + * operations, so the current frame data need not be loaded. Any values + * which are not overwritten are unspecified. + */ + AV_HWFRAME_MAP_OVERWRITE = 1 << 2, + /** + * The mapping must be direct. That is, there must not be any copying in + * the map or unmap steps. Note that performance of direct mappings may + * be much lower than normal memory. + */ + AV_HWFRAME_MAP_DIRECT = 1 << 3, +}; + +/** + * Map a hardware frame. + * + * This has a number of different possible effects, depending on the format + * and origin of the src and dst frames. On input, src should be a usable + * frame with valid buffers and dst should be blank (typically as just created + * by av_frame_alloc()). src should have an associated hwframe context, and + * dst may optionally have a format and associated hwframe context. + * + * If src was created by mapping a frame from the hwframe context of dst, + * then this function undoes the mapping - dst is replaced by a reference to + * the frame that src was originally mapped from. + * + * If both src and dst have an associated hwframe context, then this function + * attempts to map the src frame from its hardware context to that of dst and + * then fill dst with appropriate data to be usable there. This will only be + * possible if the hwframe contexts and associated devices are compatible - + * given compatible devices, av_hwframe_ctx_create_derived() can be used to + * create a hwframe context for dst in which mapping should be possible. + * + * If src has a hwframe context but dst does not, then the src frame is + * mapped to normal memory and should thereafter be usable as a normal frame. + * If the format is set on dst, then the mapping will attempt to create dst + * with that format and fail if it is not possible. If format is unset (is + * AV_PIX_FMT_NONE) then dst will be mapped with whatever the most appropriate + * format to use is (probably the sw_format of the src hwframe context). + * + * A return value of AVERROR(ENOSYS) indicates that the mapping is not + * possible with the given arguments and hwframe setup, while other return + * values indicate that it failed somehow. + * + * On failure, the destination frame will be left blank, except for the + * hw_frames_ctx/format fields thay may have been set by the caller - those will + * be preserved as they were. + * + * @param dst Destination frame, to contain the mapping. + * @param src Source frame, to be mapped. + * @param flags Some combination of AV_HWFRAME_MAP_* flags. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_map(AVFrame *dst, const AVFrame *src, int flags); + + +/** + * Create and initialise an AVHWFramesContext as a mapping of another existing + * AVHWFramesContext on a different device. + * + * av_hwframe_ctx_init() should not be called after this. + * + * @param derived_frame_ctx On success, a reference to the newly created + * AVHWFramesContext. + * @param format The AVPixelFormat for the derived context. + * @param derived_device_ctx A reference to the device to create the new + * AVHWFramesContext on. + * @param source_frame_ctx A reference to an existing AVHWFramesContext + * which will be mapped to the derived context. + * @param flags Some combination of AV_HWFRAME_MAP_* flags, defining the + * mapping parameters to apply to frames which are allocated + * in the derived device. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_ctx_create_derived(AVBufferRef **derived_frame_ctx, + enum AVPixelFormat format, + AVBufferRef *derived_device_ctx, + AVBufferRef *source_frame_ctx, + int flags); + +#endif /* AVUTIL_HWCONTEXT_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_cuda.h b/output/include/armeabi-v7a/libavutil/hwcontext_cuda.h new file mode 100644 index 0000000..cefbe0c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_cuda.h @@ -0,0 +1,69 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef AVUTIL_HWCONTEXT_CUDA_H +#define AVUTIL_HWCONTEXT_CUDA_H + +#ifndef CUDA_VERSION +#include +#endif + +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_CUDA. + * + * This API supports dynamic frame pools. AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CUdeviceptr. + */ + +typedef struct AVCUDADeviceContextInternal AVCUDADeviceContextInternal; + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVCUDADeviceContext { + CUcontext cuda_ctx; + CUstream stream; + AVCUDADeviceContextInternal *internal; +} AVCUDADeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +/** + * @defgroup hwcontext_cuda Device context creation flags + * + * Flags for av_hwdevice_ctx_create. + * + * @{ + */ + +/** + * Use primary device context instead of creating a new one. + */ +#define AV_CUDA_USE_PRIMARY_CONTEXT (1 << 0) + +/** + * @} + */ + +#endif /* AVUTIL_HWCONTEXT_CUDA_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_d3d11va.h b/output/include/armeabi-v7a/libavutil/hwcontext_d3d11va.h new file mode 100644 index 0000000..77d2d72 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_d3d11va.h @@ -0,0 +1,178 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_D3D11VA_H +#define AVUTIL_HWCONTEXT_D3D11VA_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_D3D11VA. + * + * The default pool implementation will be fixed-size if initial_pool_size is + * set (and allocate elements from an array texture). Otherwise it will allocate + * individual textures. Be aware that decoding requires a single array texture. + * + * Using sw_format==AV_PIX_FMT_YUV420P has special semantics, and maps to + * DXGI_FORMAT_420_OPAQUE. av_hwframe_transfer_data() is not supported for + * this format. Refer to MSDN for details. + * + * av_hwdevice_ctx_create() for this device type supports a key named "debug" + * for the AVDictionary entry. If this is set to any value, the device creation + * code will try to load various supported D3D debugging layers. + */ + +#include +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVD3D11VADeviceContext { + /** + * Device used for texture creation and access. This can also be used to + * set the libavcodec decoding device. + * + * Must be set by the user. This is the only mandatory field - the other + * device context fields are set from this and are available for convenience. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11Device *device; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11DeviceContext *device_context; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoDevice *video_device; + + /** + * If unset, this will be set from the device_context field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoContext *video_context; + + /** + * Callbacks for locking. They protect accesses to device_context and + * video_context calls. They also protect access to the internal staging + * texture (for av_hwframe_transfer_data() calls). They do NOT protect + * access to hwcontext or decoder state in general. + * + * If unset on init, the hwcontext implementation will set them to use an + * internal mutex. + * + * The underlying lock must be recursive. lock_ctx is for free use by the + * locking implementation. + */ + void (*lock)(void *lock_ctx); + void (*unlock)(void *lock_ctx); + void *lock_ctx; +} AVD3D11VADeviceContext; + +/** + * D3D11 frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + * + * This has no use outside of custom allocation, and AVFrame AVBufferRef do not + * necessarily point to an instance of this struct. + */ +typedef struct AVD3D11FrameDescriptor { + /** + * The texture in which the frame is located. The reference count is + * managed by the AVBufferRef, and destroying the reference will release + * the interface. + * + * Normally stored in AVFrame.data[0]. + */ + ID3D11Texture2D *texture; + + /** + * The index into the array texture element representing the frame, or 0 + * if the texture is not an array texture. + * + * Normally stored in AVFrame.data[1] (cast from intptr_t). + */ + intptr_t index; +} AVD3D11FrameDescriptor; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVD3D11VAFramesContext { + /** + * The canonical texture used for pool allocation. If this is set to NULL + * on init, the hwframes implementation will allocate and set an array + * texture if initial_pool_size > 0. + * + * The only situation when the API user should set this is: + * - the user wants to do manual pool allocation (setting + * AVHWFramesContext.pool), instead of letting AVHWFramesContext + * allocate the pool + * - of an array texture + * - and wants it to use it for decoding + * - this has to be done before calling av_hwframe_ctx_init() + * + * Deallocating the AVHWFramesContext will always release this interface, + * and it does not matter whether it was user-allocated. + * + * This is in particular used by the libavcodec D3D11VA hwaccel, which + * requires a single array texture. It will create ID3D11VideoDecoderOutputView + * objects for each array texture element on decoder initialization. + */ + ID3D11Texture2D *texture; + + /** + * D3D11_TEXTURE2D_DESC.BindFlags used for texture creation. The user must + * at least set D3D11_BIND_DECODER if the frames context is to be used for + * video decoding. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT BindFlags; + + /** + * D3D11_TEXTURE2D_DESC.MiscFlags used for texture creation. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT MiscFlags; + + /** + * In case if texture structure member above is not NULL contains the same texture + * pointer for all elements and different indexes into the array texture. + * In case if texture structure member above is NULL, all elements contains + * pointers to separate non-array textures and 0 indexes. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + AVD3D11FrameDescriptor *texture_infos; +} AVD3D11VAFramesContext; + +#endif /* AVUTIL_HWCONTEXT_D3D11VA_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_drm.h b/output/include/armeabi-v7a/libavutil/hwcontext_drm.h new file mode 100644 index 0000000..42709f2 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_drm.h @@ -0,0 +1,169 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_DRM_H +#define AVUTIL_HWCONTEXT_DRM_H + +#include +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_DRM. + * + * Internal frame allocation is not currently supported - all frames + * must be allocated by the user. Thus AVHWFramesContext is always + * NULL, though this may change if support for frame allocation is + * added in future. + */ + +enum { + /** + * The maximum number of layers/planes in a DRM frame. + */ + AV_DRM_MAX_PLANES = 4 +}; + +/** + * DRM object descriptor. + * + * Describes a single DRM object, addressing it as a PRIME file + * descriptor. + */ +typedef struct AVDRMObjectDescriptor { + /** + * DRM PRIME fd for the object. + */ + int fd; + /** + * Total size of the object. + * + * (This includes any parts not which do not contain image data.) + */ + size_t size; + /** + * Format modifier applied to the object (DRM_FORMAT_MOD_*). + * + * If the format modifier is unknown then this should be set to + * DRM_FORMAT_MOD_INVALID. + */ + uint64_t format_modifier; +} AVDRMObjectDescriptor; + +/** + * DRM plane descriptor. + * + * Describes a single plane of a layer, which is contained within + * a single object. + */ +typedef struct AVDRMPlaneDescriptor { + /** + * Index of the object containing this plane in the objects + * array of the enclosing frame descriptor. + */ + int object_index; + /** + * Offset within that object of this plane. + */ + ptrdiff_t offset; + /** + * Pitch (linesize) of this plane. + */ + ptrdiff_t pitch; +} AVDRMPlaneDescriptor; + +/** + * DRM layer descriptor. + * + * Describes a single layer within a frame. This has the structure + * defined by its format, and will contain one or more planes. + */ +typedef struct AVDRMLayerDescriptor { + /** + * Format of the layer (DRM_FORMAT_*). + */ + uint32_t format; + /** + * Number of planes in the layer. + * + * This must match the number of planes required by format. + */ + int nb_planes; + /** + * Array of planes in this layer. + */ + AVDRMPlaneDescriptor planes[AV_DRM_MAX_PLANES]; +} AVDRMLayerDescriptor; + +/** + * DRM frame descriptor. + * + * This is used as the data pointer for AV_PIX_FMT_DRM_PRIME frames. + * It is also used by user-allocated frame pools - allocating in + * AVHWFramesContext.pool must return AVBufferRefs which contain + * an object of this type. + * + * The fields of this structure should be set such it can be + * imported directly by EGL using the EGL_EXT_image_dma_buf_import + * and EGL_EXT_image_dma_buf_import_modifiers extensions. + * (Note that the exact layout of a particular format may vary between + * platforms - we only specify that the same platform should be able + * to import it.) + * + * The total number of planes must not exceed AV_DRM_MAX_PLANES, and + * the order of the planes by increasing layer index followed by + * increasing plane index must be the same as the order which would + * be used for the data pointers in the equivalent software format. + */ +typedef struct AVDRMFrameDescriptor { + /** + * Number of DRM objects making up this frame. + */ + int nb_objects; + /** + * Array of objects making up the frame. + */ + AVDRMObjectDescriptor objects[AV_DRM_MAX_PLANES]; + /** + * Number of layers in the frame. + */ + int nb_layers; + /** + * Array of layers in the frame. + */ + AVDRMLayerDescriptor layers[AV_DRM_MAX_PLANES]; +} AVDRMFrameDescriptor; + +/** + * DRM device. + * + * Allocated as AVHWDeviceContext.hwctx. + */ +typedef struct AVDRMDeviceContext { + /** + * File descriptor of DRM device. + * + * This is used as the device to create frames on, and may also be + * used in some derivation and mapping operations. + * + * If no device is required, set to -1. + */ + int fd; +} AVDRMDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_DRM_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_dxva2.h b/output/include/armeabi-v7a/libavutil/hwcontext_dxva2.h new file mode 100644 index 0000000..e1b79bc --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_dxva2.h @@ -0,0 +1,75 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef AVUTIL_HWCONTEXT_DXVA2_H +#define AVUTIL_HWCONTEXT_DXVA2_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_DXVA2. + * + * Only fixed-size pools are supported. + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to a pointer to IDirect3DSurface9. + */ + +#include +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVDXVA2DeviceContext { + IDirect3DDeviceManager9 *devmgr; +} AVDXVA2DeviceContext; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVDXVA2FramesContext { + /** + * The surface type (e.g. DXVA2_VideoProcessorRenderTarget or + * DXVA2_VideoDecoderRenderTarget). Must be set by the caller. + */ + DWORD surface_type; + + /** + * The surface pool. When an external pool is not provided by the caller, + * this will be managed (allocated and filled on init, freed on uninit) by + * libavutil. + */ + IDirect3DSurface9 **surfaces; + int nb_surfaces; + + /** + * Certain drivers require the decoder to be destroyed before the surfaces. + * To allow internally managed pools to work properly in such cases, this + * field is provided. + * + * If it is non-NULL, libavutil will call IDirectXVideoDecoder_Release() on + * it just before the internal surface pool is freed. + * + * This is for convenience only. Some code uses other methods to manage the + * decoder reference. + */ + IDirectXVideoDecoder *decoder_to_release; +} AVDXVA2FramesContext; + +#endif /* AVUTIL_HWCONTEXT_DXVA2_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_mediacodec.h b/output/include/armeabi-v7a/libavutil/hwcontext_mediacodec.h new file mode 100644 index 0000000..fc0263c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_mediacodec.h @@ -0,0 +1,61 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_MEDIACODEC_H +#define AVUTIL_HWCONTEXT_MEDIACODEC_H + +/** + * MediaCodec details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVMediaCodecDeviceContext { + /** + * android/view/Surface handle, to be filled by the user. + * + * This is the default surface used by decoders on this device. + */ + void *surface; + + /** + * Pointer to ANativeWindow. + * + * It both surface and native_window is NULL, try to create it + * automatically if create_window is true and OS support + * createPersistentInputSurface. + * + * It can be used as output surface for decoder and input surface for + * encoder. + */ + void *native_window; + + /** + * Enable createPersistentInputSurface automatically. + * + * Disabled by default. + * + * It can be enabled by setting this flag directly, or by setting + * AVDictionary of av_hwdevice_ctx_create(), with "create_window" as key. + * The second method is useful for ffmpeg cmdline, e.g., we can enable it + * via: + * -init_hw_device mediacodec=mediacodec,create_window=1 + */ + int create_window; +} AVMediaCodecDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_MEDIACODEC_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_opencl.h b/output/include/armeabi-v7a/libavutil/hwcontext_opencl.h new file mode 100644 index 0000000..ef54486 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_opencl.h @@ -0,0 +1,100 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_OPENCL_H +#define AVUTIL_HWCONTEXT_OPENCL_H + +#ifdef __APPLE__ +#include +#else +#include +#endif + +#include "frame.h" + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_OPENCL. + * + * Pools allocated internally are always dynamic, and are primarily intended + * to be used in OpenCL-only cases. If interoperation is required, it is + * typically required to allocate frames in the other API and then map the + * frames context to OpenCL with av_hwframe_ctx_create_derived(). + */ + +/** + * OpenCL frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + */ +typedef struct AVOpenCLFrameDescriptor { + /** + * Number of planes in the frame. + */ + int nb_planes; + /** + * OpenCL image2d objects for each plane of the frame. + */ + cl_mem planes[AV_NUM_DATA_POINTERS]; +} AVOpenCLFrameDescriptor; + +/** + * OpenCL device details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVOpenCLDeviceContext { + /** + * The primary device ID of the device. If multiple OpenCL devices + * are associated with the context then this is the one which will + * be used for all operations internal to FFmpeg. + */ + cl_device_id device_id; + /** + * The OpenCL context which will contain all operations and frames on + * this device. + */ + cl_context context; + /** + * The default command queue for this device, which will be used by all + * frames contexts which do not have their own command queue. If not + * intialised by the user, a default queue will be created on the + * primary device. + */ + cl_command_queue command_queue; +} AVOpenCLDeviceContext; + +/** + * OpenCL-specific data associated with a frame pool. + * + * Allocated as AVHWFramesContext.hwctx. + */ +typedef struct AVOpenCLFramesContext { + /** + * The command queue used for internal asynchronous operations on this + * device (av_hwframe_transfer_data(), av_hwframe_map()). + * + * If this is not set, the command queue from the associated device is + * used instead. + */ + cl_command_queue command_queue; +} AVOpenCLFramesContext; + +#endif /* AVUTIL_HWCONTEXT_OPENCL_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_qsv.h b/output/include/armeabi-v7a/libavutil/hwcontext_qsv.h new file mode 100644 index 0000000..e2dba8a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_qsv.h @@ -0,0 +1,64 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_QSV_H +#define AVUTIL_HWCONTEXT_QSV_H + +#include + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_QSV. + * + * This API does not support dynamic frame pools. AVHWFramesContext.pool must + * contain AVBufferRefs whose data pointer points to an mfxFrameSurface1 struct. + */ + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVQSVDeviceContext { + mfxSession session; + /** + * The mfxLoader handle used for mfxSession creation + * + * This field is only available for oneVPL user. For non-oneVPL user, this + * field must be set to NULL. + * + * Filled by the user before calling av_hwdevice_ctx_init() and should be + * cast to mfxLoader handle. Deallocating the AVHWDeviceContext will always + * release this interface. + */ + void *loader; +} AVQSVDeviceContext; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVQSVFramesContext { + mfxFrameSurface1 *surfaces; + int nb_surfaces; + + /** + * A combination of MFX_MEMTYPE_* describing the frame pool. + */ + int frame_type; +} AVQSVFramesContext; + +#endif /* AVUTIL_HWCONTEXT_QSV_H */ + diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_vaapi.h b/output/include/armeabi-v7a/libavutil/hwcontext_vaapi.h new file mode 100644 index 0000000..0b2e071 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_vaapi.h @@ -0,0 +1,117 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VAAPI_H +#define AVUTIL_HWCONTEXT_VAAPI_H + +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_VAAPI. + * + * Dynamic frame pools are supported, but note that any pool used as a render + * target is required to be of fixed size in order to be be usable as an + * argument to vaCreateContext(). + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to a VASurfaceID. + */ + +enum { + /** + * The quirks field has been set by the user and should not be detected + * automatically by av_hwdevice_ctx_init(). + */ + AV_VAAPI_DRIVER_QUIRK_USER_SET = (1 << 0), + /** + * The driver does not destroy parameter buffers when they are used by + * vaRenderPicture(). Additional code will be required to destroy them + * separately afterwards. + */ + AV_VAAPI_DRIVER_QUIRK_RENDER_PARAM_BUFFERS = (1 << 1), + + /** + * The driver does not support the VASurfaceAttribMemoryType attribute, + * so the surface allocation code will not try to use it. + */ + AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE = (1 << 2), + + /** + * The driver does not support surface attributes at all. + * The surface allocation code will never pass them to surface allocation, + * and the results of the vaQuerySurfaceAttributes() call will be faked. + */ + AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES = (1 << 3), +}; + +/** + * VAAPI connection details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVAAPIDeviceContext { + /** + * The VADisplay handle, to be filled by the user. + */ + VADisplay display; + /** + * Driver quirks to apply - this is filled by av_hwdevice_ctx_init(), + * with reference to a table of known drivers, unless the + * AV_VAAPI_DRIVER_QUIRK_USER_SET bit is already present. The user + * may need to refer to this field when performing any later + * operations using VAAPI with the same VADisplay. + */ + unsigned int driver_quirks; +} AVVAAPIDeviceContext; + +/** + * VAAPI-specific data associated with a frame pool. + * + * Allocated as AVHWFramesContext.hwctx. + */ +typedef struct AVVAAPIFramesContext { + /** + * Set by the user to apply surface attributes to all surfaces in + * the frame pool. If null, default settings are used. + */ + VASurfaceAttrib *attributes; + int nb_attributes; + /** + * The surfaces IDs of all surfaces in the pool after creation. + * Only valid if AVHWFramesContext.initial_pool_size was positive. + * These are intended to be used as the render_targets arguments to + * vaCreateContext(). + */ + VASurfaceID *surface_ids; + int nb_surfaces; +} AVVAAPIFramesContext; + +/** + * VAAPI hardware pipeline configuration details. + * + * Allocated with av_hwdevice_hwconfig_alloc(). + */ +typedef struct AVVAAPIHWConfig { + /** + * ID of a VAAPI pipeline configuration. + */ + VAConfigID config_id; +} AVVAAPIHWConfig; + +#endif /* AVUTIL_HWCONTEXT_VAAPI_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_vdpau.h b/output/include/armeabi-v7a/libavutil/hwcontext_vdpau.h new file mode 100644 index 0000000..1b7ea1e --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_vdpau.h @@ -0,0 +1,44 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VDPAU_H +#define AVUTIL_HWCONTEXT_VDPAU_H + +#include + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VDPAU. + * + * This API supports dynamic frame pools. AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a VdpVideoSurface. + */ + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVDPAUDeviceContext { + VdpDevice device; + VdpGetProcAddress *get_proc_address; +} AVVDPAUDeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +#endif /* AVUTIL_HWCONTEXT_VDPAU_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_videotoolbox.h b/output/include/armeabi-v7a/libavutil/hwcontext_videotoolbox.h new file mode 100644 index 0000000..25dde85 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_videotoolbox.h @@ -0,0 +1,96 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H +#define AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H + +#include + +#include + +#include "frame.h" +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX. + * + * This API supports frame allocation using a native CVPixelBufferPool + * instead of an AVBufferPool. + * + * If the API user sets a custom pool, AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CVImageBufferRef or CVPixelBufferRef. + * Note that the underlying CVPixelBuffer could be retained by OS frameworks + * depending on application usage, so it is preferable to let CoreVideo manage + * the pool using the default implementation. + * + * Currently AVHWDeviceContext.hwctx and AVHWFramesContext.hwctx are always + * NULL. + */ + +/** + * Convert a VideoToolbox (actually CoreVideo) format to AVPixelFormat. + * Returns AV_PIX_FMT_NONE if no known equivalent was found. + */ +enum AVPixelFormat av_map_videotoolbox_format_to_pixfmt(uint32_t cv_fmt); + +/** + * Convert an AVPixelFormat to a VideoToolbox (actually CoreVideo) format. + * Returns 0 if no known equivalent was found. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt(enum AVPixelFormat pix_fmt); + +/** + * Same as av_map_videotoolbox_format_from_pixfmt function, but can map and + * return full range pixel formats via a flag. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt2(enum AVPixelFormat pix_fmt, bool full_range); + +/** + * Convert an AVChromaLocation to a VideoToolbox/CoreVideo chroma location string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_chroma_loc_from_av(enum AVChromaLocation loc); + +/** + * Convert an AVColorSpace to a VideoToolbox/CoreVideo color matrix string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_matrix_from_av(enum AVColorSpace space); + +/** + * Convert an AVColorPrimaries to a VideoToolbox/CoreVideo color primaries string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_primaries_from_av(enum AVColorPrimaries pri); + +/** + * Convert an AVColorTransferCharacteristic to a VideoToolbox/CoreVideo color transfer + * function string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_trc_from_av(enum AVColorTransferCharacteristic trc); + +/** + * Update a CVPixelBufferRef's metadata to based on an AVFrame. + * Returns 0 if no known equivalent was found. + */ +int av_vt_pixbuf_set_attachments(void *log_ctx, + CVPixelBufferRef pixbuf, const struct AVFrame *src); + +#endif /* AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_vulkan.h b/output/include/armeabi-v7a/libavutil/hwcontext_vulkan.h new file mode 100644 index 0000000..df86c85 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_vulkan.h @@ -0,0 +1,281 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VULKAN_H +#define AVUTIL_HWCONTEXT_VULKAN_H + +#if defined(_WIN32) && !defined(VK_USE_PLATFORM_WIN32_KHR) +#define VK_USE_PLATFORM_WIN32_KHR +#endif +#include + +#include "pixfmt.h" +#include "frame.h" + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_VULKAN. + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to an AVVkFrame. + */ + +/** + * Main Vulkan context, allocated as AVHWDeviceContext.hwctx. + * All of these can be set before init to change what the context uses + */ +typedef struct AVVulkanDeviceContext { + /** + * Custom memory allocator, else NULL + */ + const VkAllocationCallbacks *alloc; + + /** + * Pointer to the instance-provided vkGetInstanceProcAddr loading function. + * If NULL, will pick either libvulkan or libvolk, depending on libavutil's + * compilation settings, and set this field. + */ + PFN_vkGetInstanceProcAddr get_proc_addr; + + /** + * Vulkan instance. Must be at least version 1.2. + */ + VkInstance inst; + + /** + * Physical device + */ + VkPhysicalDevice phys_dev; + + /** + * Active device + */ + VkDevice act_dev; + + /** + * This structure should be set to the set of features that present and enabled + * during device creation. When a device is created by FFmpeg, it will default to + * enabling all that are present of the shaderImageGatherExtended, + * fragmentStoresAndAtomics, shaderInt64 and vertexPipelineStoresAndAtomics features. + */ + VkPhysicalDeviceFeatures2 device_features; + + /** + * Enabled instance extensions. + * If supplying your own device context, set this to an array of strings, with + * each entry containing the specified Vulkan extension string to enable. + * Duplicates are possible and accepted. + * If no extensions are enabled, set these fields to NULL, and 0 respectively. + */ + const char * const *enabled_inst_extensions; + int nb_enabled_inst_extensions; + + /** + * Enabled device extensions. By default, VK_KHR_external_memory_fd, + * VK_EXT_external_memory_dma_buf, VK_EXT_image_drm_format_modifier, + * VK_KHR_external_semaphore_fd and VK_EXT_external_memory_host are enabled if found. + * If supplying your own device context, these fields takes the same format as + * the above fields, with the same conditions that duplicates are possible + * and accepted, and that NULL and 0 respectively means no extensions are enabled. + */ + const char * const *enabled_dev_extensions; + int nb_enabled_dev_extensions; + + /** + * Queue family index for graphics operations, and the number of queues + * enabled for it. If unavaiable, will be set to -1. Not required. + * av_hwdevice_create() will attempt to find a dedicated queue for each + * queue family, or pick the one with the least unrelated flags set. + * Queue indices here may overlap if a queue has to share capabilities. + */ + int queue_family_index; + int nb_graphics_queues; + + /** + * Queue family index for transfer operations and the number of queues + * enabled. Required. + */ + int queue_family_tx_index; + int nb_tx_queues; + + /** + * Queue family index for compute operations and the number of queues + * enabled. Required. + */ + int queue_family_comp_index; + int nb_comp_queues; + + /** + * Queue family index for video encode ops, and the amount of queues enabled. + * If the device doesn't support such, queue_family_encode_index will be -1. + * Not required. + */ + int queue_family_encode_index; + int nb_encode_queues; + + /** + * Queue family index for video decode ops, and the amount of queues enabled. + * If the device doesn't support such, queue_family_decode_index will be -1. + * Not required. + */ + int queue_family_decode_index; + int nb_decode_queues; +} AVVulkanDeviceContext; + +/** + * Defines the behaviour of frame allocation. + */ +typedef enum AVVkFrameFlags { + /* Unless this flag is set, autodetected flags will be OR'd based on the + * device and tiling during av_hwframe_ctx_init(). */ + AV_VK_FRAME_FLAG_NONE = (1ULL << 0), + + /* Image planes will be allocated in a single VkDeviceMemory, rather + * than as per-plane VkDeviceMemory allocations. Required for exporting + * to VAAPI on Intel devices. */ + AV_VK_FRAME_FLAG_CONTIGUOUS_MEMORY = (1ULL << 1), +} AVVkFrameFlags; + +/** + * Allocated as AVHWFramesContext.hwctx, used to set pool-specific options + */ +typedef struct AVVulkanFramesContext { + /** + * Controls the tiling of allocated frames. If left as optimal tiling, + * then during av_hwframe_ctx_init() will decide based on whether the device + * supports DRM modifiers, or if the linear_images flag is set, otherwise + * will allocate optimally-tiled images. + */ + VkImageTiling tiling; + + /** + * Defines extra usage of output frames. If left as 0, the following bits + * are set: TRANSFER_SRC, TRANSFER_DST. SAMPLED and STORAGE. + */ + VkImageUsageFlagBits usage; + + /** + * Extension data for image creation. + * If VkImageDrmFormatModifierListCreateInfoEXT is present in the chain, + * and the device supports DRM modifiers, then images will be allocated + * with the specific requested DRM modifiers. + * Additional structures may be added at av_hwframe_ctx_init() time, + * which will be freed automatically on uninit(), so users need only free + * any structures they've allocated themselves. + */ + void *create_pnext; + + /** + * Extension data for memory allocation. Must have as many entries as + * the number of planes of the sw_format. + * This will be chained to VkExportMemoryAllocateInfo, which is used + * to make all pool images exportable to other APIs if the necessary + * extensions are present in enabled_dev_extensions. + */ + void *alloc_pnext[AV_NUM_DATA_POINTERS]; + + /** + * A combination of AVVkFrameFlags. Unless AV_VK_FRAME_FLAG_NONE is set, + * autodetected flags will be OR'd based on the device and tiling during + * av_hwframe_ctx_init(). + */ + AVVkFrameFlags flags; +} AVVulkanFramesContext; + +/* + * Frame structure, the VkFormat of the image will always match + * the pool's sw_format. + * All frames, imported or allocated, will be created with the + * VK_IMAGE_CREATE_ALIAS_BIT flag set, so the memory may be aliased if needed. + * + * If all queue family indices in the device context are the same, + * images will be created with the EXCLUSIVE sharing mode. Otherwise, all images + * will be created using the CONCURRENT sharing mode. + * + * @note the size of this structure is not part of the ABI, to allocate + * you must use @av_vk_frame_alloc(). + */ +typedef struct AVVkFrame { + /** + * Vulkan images to which the memory is bound to. + */ + VkImage img[AV_NUM_DATA_POINTERS]; + + /** + * The same tiling must be used for all images in the frame. + */ + VkImageTiling tiling; + + /** + * Memory backing the images. Could be less than the amount of planes, + * in which case the offset value will indicate the binding offset of + * each plane in the memory. + */ + VkDeviceMemory mem[AV_NUM_DATA_POINTERS]; + size_t size[AV_NUM_DATA_POINTERS]; + + /** + * OR'd flags for all memory allocated + */ + VkMemoryPropertyFlagBits flags; + + /** + * Updated after every barrier + */ + VkAccessFlagBits access[AV_NUM_DATA_POINTERS]; + VkImageLayout layout[AV_NUM_DATA_POINTERS]; + + /** + * Synchronization timeline semaphores, one for each sw_format plane. + * Must not be freed manually. Must be waited on at every submission using + * the value in sem_value, and must be signalled at every submission, + * using an incremented value. + */ + VkSemaphore sem[AV_NUM_DATA_POINTERS]; + + /** + * Up to date semaphore value at which each image becomes accessible. + * Clients must wait on this value when submitting a command queue, + * and increment it when signalling. + */ + uint64_t sem_value[AV_NUM_DATA_POINTERS]; + + /** + * Internal data. + */ + struct AVVkFrameInternal *internal; + + /** + * Describes the binding offset of each plane to the VkDeviceMemory. + */ + ptrdiff_t offset[AV_NUM_DATA_POINTERS]; +} AVVkFrame; + +/** + * Allocates a single AVVkFrame and initializes everything as 0. + * @note Must be freed via av_free() + */ +AVVkFrame *av_vk_frame_alloc(void); + +/** + * Returns the format of each image up to the number of planes for a given sw_format. + * Returns NULL on unsupported formats. + */ +const VkFormat *av_vkfmt_from_pixfmt(enum AVPixelFormat p); + +#endif /* AVUTIL_HWCONTEXT_VULKAN_H */ diff --git a/output/include/armeabi-v7a/libavutil/imgutils.h b/output/include/armeabi-v7a/libavutil/imgutils.h new file mode 100644 index 0000000..e10ac14 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/imgutils.h @@ -0,0 +1,331 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_IMGUTILS_H +#define AVUTIL_IMGUTILS_H + +/** + * @file + * misc image utilities + * + * @addtogroup lavu_picture + * @{ + */ + +#include +#include +#include "pixdesc.h" +#include "pixfmt.h" +#include "rational.h" + +/** + * Compute the max pixel step for each plane of an image with a + * format described by pixdesc. + * + * The pixel step is the distance in bytes between the first byte of + * the group of bytes which describe a pixel component and the first + * byte of the successive group in the same plane for the same + * component. + * + * @param max_pixsteps an array which is filled with the max pixel step + * for each plane. Since a plane may contain different pixel + * components, the computed max_pixsteps[plane] is relative to the + * component in the plane with the max pixel step. + * @param max_pixstep_comps an array which is filled with the component + * for each plane which has the max pixel step. May be NULL. + * @param pixdesc the AVPixFmtDescriptor for the image, describing its format + */ +void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4], + const AVPixFmtDescriptor *pixdesc); + +/** + * Compute the size of an image line with format pix_fmt and width + * width for the plane plane. + * + * @return the computed size in bytes + */ +int av_image_get_linesize(enum AVPixelFormat pix_fmt, int width, int plane); + +/** + * Fill plane linesizes for an image with pixel format pix_fmt and + * width width. + * + * @param linesizes array to be filled with the linesize for each plane + * @param pix_fmt the AVPixelFormat of the image + * @param width width of the image in pixels + * @return >= 0 in case of success, a negative error code otherwise + */ +int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width); + +/** + * Fill plane sizes for an image with pixel format pix_fmt and height height. + * + * @param size the array to be filled with the size of each image plane + * @param pix_fmt the AVPixelFormat of the image + * @param height height of the image in pixels + * @param linesizes the array containing the linesize for each + * plane, should be filled by av_image_fill_linesizes() + * @return >= 0 in case of success, a negative error code otherwise + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_fill_linesizes(). + */ +int av_image_fill_plane_sizes(size_t size[4], enum AVPixelFormat pix_fmt, + int height, const ptrdiff_t linesizes[4]); + +/** + * Fill plane data pointers for an image with pixel format pix_fmt and + * height height. + * + * @param data pointers array to be filled with the pointer for each image plane + * @param pix_fmt the AVPixelFormat of the image + * @param height height of the image in pixels + * @param ptr the pointer to a buffer which will contain the image + * @param linesizes the array containing the linesize for each + * plane, should be filled by av_image_fill_linesizes() + * @return the size in bytes required for the image buffer, a negative + * error code in case of failure + */ +int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int height, + uint8_t *ptr, const int linesizes[4]); + +/** + * Allocate an image with size w and h and pixel format pix_fmt, and + * fill pointers and linesizes accordingly. + * The allocated image buffer has to be freed by using + * av_freep(&pointers[0]). + * + * @param pointers array to be filled with the pointer for each image plane + * @param linesizes the array filled with the linesize for each plane + * @param w width of the image in pixels + * @param h height of the image in pixels + * @param pix_fmt the AVPixelFormat of the image + * @param align the value to use for buffer size alignment + * @return the size in bytes required for the image buffer, a negative + * error code in case of failure + */ +int av_image_alloc(uint8_t *pointers[4], int linesizes[4], + int w, int h, enum AVPixelFormat pix_fmt, int align); + +/** + * Copy image plane from src to dst. + * That is, copy "height" number of lines of "bytewidth" bytes each. + * The first byte of each successive line is separated by *_linesize + * bytes. + * + * bytewidth must be contained by both absolute values of dst_linesize + * and src_linesize, otherwise the function behavior is undefined. + * + * @param dst destination plane to copy to + * @param dst_linesize linesize for the image plane in dst + * @param src source plane to copy from + * @param src_linesize linesize for the image plane in src + * @param height height (number of lines) of the plane + */ +void av_image_copy_plane(uint8_t *dst, int dst_linesize, + const uint8_t *src, int src_linesize, + int bytewidth, int height); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy_plane(). + * + * bytewidth must be contained by both absolute values of dst_linesize + * and src_linesize, otherwise the function behavior is undefined. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy_plane(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_plane_uc_from(uint8_t *dst, ptrdiff_t dst_linesize, + const uint8_t *src, ptrdiff_t src_linesize, + ptrdiff_t bytewidth, int height); + +/** + * Copy image in src_data to dst_data. + * + * @param dst_data destination image data buffer to copy to + * @param dst_linesizes linesizes for the image in dst_data + * @param src_data source image data buffer to copy from + * @param src_linesizes linesizes for the image in src_data + * @param pix_fmt the AVPixelFormat of the image + * @param width width of the image in pixels + * @param height height of the image in pixels + */ +void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4], + const uint8_t *src_data[4], const int src_linesizes[4], + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy(). + * + * The data pointers and the linesizes must be aligned to the maximum required + * by the CPU architecture. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_uc_from(uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4], + const uint8_t *src_data[4], const ptrdiff_t src_linesizes[4], + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * Setup the data pointers and linesizes based on the specified image + * parameters and the provided array. + * + * The fields of the given image are filled in by using the src + * address which points to the image data buffer. Depending on the + * specified pixel format, one or multiple image data pointers and + * line sizes will be set. If a planar format is specified, several + * pointers will be set pointing to the different picture planes and + * the line sizes of the different planes will be stored in the + * lines_sizes array. Call with src == NULL to get the required + * size for the src buffer. + * + * To allocate the buffer and fill in the dst_data and dst_linesize in + * one call, use av_image_alloc(). + * + * @param dst_data data pointers to be filled in + * @param dst_linesize linesizes for the image in dst_data to be filled in + * @param src buffer which will contain or contains the actual image data, can be NULL + * @param pix_fmt the pixel format of the image + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @param align the value used in src for linesize alignment + * @return the size in bytes required for src, a negative error code + * in case of failure + */ +int av_image_fill_arrays(uint8_t *dst_data[4], int dst_linesize[4], + const uint8_t *src, + enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Return the size in bytes of the amount of data required to store an + * image with the given parameters. + * + * @param pix_fmt the pixel format of the image + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @param align the assumed linesize alignment + * @return the buffer size in bytes, a negative error code in case of failure + */ +int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Copy image data from an image into a buffer. + * + * av_image_get_buffer_size() can be used to compute the required size + * for the buffer to fill. + * + * @param dst a buffer into which picture data will be copied + * @param dst_size the size in bytes of dst + * @param src_data pointers containing the source image data + * @param src_linesize linesizes for the image in src_data + * @param pix_fmt the pixel format of the source image + * @param width the width of the source image in pixels + * @param height the height of the source image in pixels + * @param align the assumed linesize alignment for dst + * @return the number of bytes written to dst, or a negative value + * (error code) on error + */ +int av_image_copy_to_buffer(uint8_t *dst, int dst_size, + const uint8_t * const src_data[4], const int src_linesize[4], + enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Check if the given dimension of an image is valid, meaning that all + * bytes of the image can be addressed with a signed int. + * + * @param w the width of the picture + * @param h the height of the picture + * @param log_offset the offset to sum to the log level for logging with log_ctx + * @param log_ctx the parent logging context, it may be NULL + * @return >= 0 if valid, a negative error code otherwise + */ +int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx); + +/** + * Check if the given dimension of an image is valid, meaning that all + * bytes of a plane of an image with the specified pix_fmt can be addressed + * with a signed int. + * + * @param w the width of the picture + * @param h the height of the picture + * @param max_pixels the maximum number of pixels the user wants to accept + * @param pix_fmt the pixel format, can be AV_PIX_FMT_NONE if unknown. + * @param log_offset the offset to sum to the log level for logging with log_ctx + * @param log_ctx the parent logging context, it may be NULL + * @return >= 0 if valid, a negative error code otherwise + */ +int av_image_check_size2(unsigned int w, unsigned int h, int64_t max_pixels, enum AVPixelFormat pix_fmt, int log_offset, void *log_ctx); + +/** + * Check if the given sample aspect ratio of an image is valid. + * + * It is considered invalid if the denominator is 0 or if applying the ratio + * to the image size would make the smaller dimension less than 1. If the + * sar numerator is 0, it is considered unknown and will return as valid. + * + * @param w width of the image + * @param h height of the image + * @param sar sample aspect ratio of the image + * @return 0 if valid, a negative AVERROR code otherwise + */ +int av_image_check_sar(unsigned int w, unsigned int h, AVRational sar); + +/** + * Overwrite the image data with black. This is suitable for filling a + * sub-rectangle of an image, meaning the padding between the right most pixel + * and the left most pixel on the next line will not be overwritten. For some + * formats, the image size might be rounded up due to inherent alignment. + * + * If the pixel format has alpha, the alpha is cleared to opaque. + * + * This can return an error if the pixel format is not supported. Normally, all + * non-hwaccel pixel formats should be supported. + * + * Passing NULL for dst_data is allowed. Then the function returns whether the + * operation would have succeeded. (It can return an error if the pix_fmt is + * not supported.) + * + * @param dst_data data pointers to destination image + * @param dst_linesize linesizes for the destination image + * @param pix_fmt the pixel format of the image + * @param range the color range of the image (important for colorspaces such as YUV) + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @return 0 if the image data was cleared, a negative AVERROR code otherwise + */ +int av_image_fill_black(uint8_t *dst_data[4], const ptrdiff_t dst_linesize[4], + enum AVPixelFormat pix_fmt, enum AVColorRange range, + int width, int height); + +/** + * @} + */ + + +#endif /* AVUTIL_IMGUTILS_H */ diff --git a/output/include/armeabi-v7a/libavutil/intfloat.h b/output/include/armeabi-v7a/libavutil/intfloat.h new file mode 100644 index 0000000..fe3d7ec --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/intfloat.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2011 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_INTFLOAT_H +#define AVUTIL_INTFLOAT_H + +#include +#include "attributes.h" + +union av_intfloat32 { + uint32_t i; + float f; +}; + +union av_intfloat64 { + uint64_t i; + double f; +}; + +/** + * Reinterpret a 32-bit integer as a float. + */ +static av_always_inline float av_int2float(uint32_t i) +{ + union av_intfloat32 v; + v.i = i; + return v.f; +} + +/** + * Reinterpret a float as a 32-bit integer. + */ +static av_always_inline uint32_t av_float2int(float f) +{ + union av_intfloat32 v; + v.f = f; + return v.i; +} + +/** + * Reinterpret a 64-bit integer as a double. + */ +static av_always_inline double av_int2double(uint64_t i) +{ + union av_intfloat64 v; + v.i = i; + return v.f; +} + +/** + * Reinterpret a double as a 64-bit integer. + */ +static av_always_inline uint64_t av_double2int(double f) +{ + union av_intfloat64 v; + v.f = f; + return v.i; +} + +#endif /* AVUTIL_INTFLOAT_H */ diff --git a/output/include/armeabi-v7a/libavutil/intreadwrite.h b/output/include/armeabi-v7a/libavutil/intreadwrite.h new file mode 100644 index 0000000..4c8413a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/intreadwrite.h @@ -0,0 +1,644 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_INTREADWRITE_H +#define AVUTIL_INTREADWRITE_H + +#include +#include "libavutil/avconfig.h" +#include "attributes.h" +#include "bswap.h" + +typedef union { + uint64_t u64; + uint32_t u32[2]; + uint16_t u16[4]; + uint8_t u8 [8]; + double f64; + float f32[2]; +} av_alias av_alias64; + +typedef union { + uint32_t u32; + uint16_t u16[2]; + uint8_t u8 [4]; + float f32; +} av_alias av_alias32; + +typedef union { + uint16_t u16; + uint8_t u8 [2]; +} av_alias av_alias16; + +/* + * Arch-specific headers can provide any combination of + * AV_[RW][BLN](16|24|32|48|64) and AV_(COPY|SWAP|ZERO)(64|128) macros. + * Preprocessor symbols must be defined, even if these are implemented + * as inline functions. + * + * R/W means read/write, B/L/N means big/little/native endianness. + * The following macros require aligned access, compared to their + * unaligned variants: AV_(COPY|SWAP|ZERO)(64|128), AV_[RW]N[8-64]A. + * Incorrect usage may range from abysmal performance to crash + * depending on the platform. + * + * The unaligned variants are AV_[RW][BLN][8-64] and AV_COPY*U. + */ + +#ifdef HAVE_AV_CONFIG_H + +#include "config.h" + +#if ARCH_ARM +# include "arm/intreadwrite.h" +#elif ARCH_AVR32 +# include "avr32/intreadwrite.h" +#elif ARCH_MIPS +# include "mips/intreadwrite.h" +#elif ARCH_PPC +# include "ppc/intreadwrite.h" +#elif ARCH_TOMI +# include "tomi/intreadwrite.h" +#elif ARCH_X86 +# include "x86/intreadwrite.h" +#endif + +#endif /* HAVE_AV_CONFIG_H */ + +/* + * Map AV_RNXX <-> AV_R[BL]XX for all variants provided by per-arch headers. + */ + +#if AV_HAVE_BIGENDIAN + +# if defined(AV_RN16) && !defined(AV_RB16) +# define AV_RB16(p) AV_RN16(p) +# elif !defined(AV_RN16) && defined(AV_RB16) +# define AV_RN16(p) AV_RB16(p) +# endif + +# if defined(AV_WN16) && !defined(AV_WB16) +# define AV_WB16(p, v) AV_WN16(p, v) +# elif !defined(AV_WN16) && defined(AV_WB16) +# define AV_WN16(p, v) AV_WB16(p, v) +# endif + +# if defined(AV_RN24) && !defined(AV_RB24) +# define AV_RB24(p) AV_RN24(p) +# elif !defined(AV_RN24) && defined(AV_RB24) +# define AV_RN24(p) AV_RB24(p) +# endif + +# if defined(AV_WN24) && !defined(AV_WB24) +# define AV_WB24(p, v) AV_WN24(p, v) +# elif !defined(AV_WN24) && defined(AV_WB24) +# define AV_WN24(p, v) AV_WB24(p, v) +# endif + +# if defined(AV_RN32) && !defined(AV_RB32) +# define AV_RB32(p) AV_RN32(p) +# elif !defined(AV_RN32) && defined(AV_RB32) +# define AV_RN32(p) AV_RB32(p) +# endif + +# if defined(AV_WN32) && !defined(AV_WB32) +# define AV_WB32(p, v) AV_WN32(p, v) +# elif !defined(AV_WN32) && defined(AV_WB32) +# define AV_WN32(p, v) AV_WB32(p, v) +# endif + +# if defined(AV_RN48) && !defined(AV_RB48) +# define AV_RB48(p) AV_RN48(p) +# elif !defined(AV_RN48) && defined(AV_RB48) +# define AV_RN48(p) AV_RB48(p) +# endif + +# if defined(AV_WN48) && !defined(AV_WB48) +# define AV_WB48(p, v) AV_WN48(p, v) +# elif !defined(AV_WN48) && defined(AV_WB48) +# define AV_WN48(p, v) AV_WB48(p, v) +# endif + +# if defined(AV_RN64) && !defined(AV_RB64) +# define AV_RB64(p) AV_RN64(p) +# elif !defined(AV_RN64) && defined(AV_RB64) +# define AV_RN64(p) AV_RB64(p) +# endif + +# if defined(AV_WN64) && !defined(AV_WB64) +# define AV_WB64(p, v) AV_WN64(p, v) +# elif !defined(AV_WN64) && defined(AV_WB64) +# define AV_WN64(p, v) AV_WB64(p, v) +# endif + +#else /* AV_HAVE_BIGENDIAN */ + +# if defined(AV_RN16) && !defined(AV_RL16) +# define AV_RL16(p) AV_RN16(p) +# elif !defined(AV_RN16) && defined(AV_RL16) +# define AV_RN16(p) AV_RL16(p) +# endif + +# if defined(AV_WN16) && !defined(AV_WL16) +# define AV_WL16(p, v) AV_WN16(p, v) +# elif !defined(AV_WN16) && defined(AV_WL16) +# define AV_WN16(p, v) AV_WL16(p, v) +# endif + +# if defined(AV_RN24) && !defined(AV_RL24) +# define AV_RL24(p) AV_RN24(p) +# elif !defined(AV_RN24) && defined(AV_RL24) +# define AV_RN24(p) AV_RL24(p) +# endif + +# if defined(AV_WN24) && !defined(AV_WL24) +# define AV_WL24(p, v) AV_WN24(p, v) +# elif !defined(AV_WN24) && defined(AV_WL24) +# define AV_WN24(p, v) AV_WL24(p, v) +# endif + +# if defined(AV_RN32) && !defined(AV_RL32) +# define AV_RL32(p) AV_RN32(p) +# elif !defined(AV_RN32) && defined(AV_RL32) +# define AV_RN32(p) AV_RL32(p) +# endif + +# if defined(AV_WN32) && !defined(AV_WL32) +# define AV_WL32(p, v) AV_WN32(p, v) +# elif !defined(AV_WN32) && defined(AV_WL32) +# define AV_WN32(p, v) AV_WL32(p, v) +# endif + +# if defined(AV_RN48) && !defined(AV_RL48) +# define AV_RL48(p) AV_RN48(p) +# elif !defined(AV_RN48) && defined(AV_RL48) +# define AV_RN48(p) AV_RL48(p) +# endif + +# if defined(AV_WN48) && !defined(AV_WL48) +# define AV_WL48(p, v) AV_WN48(p, v) +# elif !defined(AV_WN48) && defined(AV_WL48) +# define AV_WN48(p, v) AV_WL48(p, v) +# endif + +# if defined(AV_RN64) && !defined(AV_RL64) +# define AV_RL64(p) AV_RN64(p) +# elif !defined(AV_RN64) && defined(AV_RL64) +# define AV_RN64(p) AV_RL64(p) +# endif + +# if defined(AV_WN64) && !defined(AV_WL64) +# define AV_WL64(p, v) AV_WN64(p, v) +# elif !defined(AV_WN64) && defined(AV_WL64) +# define AV_WN64(p, v) AV_WL64(p, v) +# endif + +#endif /* !AV_HAVE_BIGENDIAN */ + +/* + * Define AV_[RW]N helper macros to simplify definitions not provided + * by per-arch headers. + */ + +#if defined(__GNUC__) + +union unaligned_64 { uint64_t l; } __attribute__((packed)) av_alias; +union unaligned_32 { uint32_t l; } __attribute__((packed)) av_alias; +union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias; + +# define AV_RN(s, p) (((const union unaligned_##s *) (p))->l) +# define AV_WN(s, p, v) ((((union unaligned_##s *) (p))->l) = (v)) + +#elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_X64) || defined(_M_ARM64)) && AV_HAVE_FAST_UNALIGNED + +# define AV_RN(s, p) (*((const __unaligned uint##s##_t*)(p))) +# define AV_WN(s, p, v) (*((__unaligned uint##s##_t*)(p)) = (v)) + +#elif AV_HAVE_FAST_UNALIGNED + +# define AV_RN(s, p) (((const av_alias##s*)(p))->u##s) +# define AV_WN(s, p, v) (((av_alias##s*)(p))->u##s = (v)) + +#else + +#ifndef AV_RB16 +# define AV_RB16(x) \ + ((((const uint8_t*)(x))[0] << 8) | \ + ((const uint8_t*)(x))[1]) +#endif +#ifndef AV_WB16 +# define AV_WB16(p, val) do { \ + uint16_t d = (val); \ + ((uint8_t*)(p))[1] = (d); \ + ((uint8_t*)(p))[0] = (d)>>8; \ + } while(0) +#endif + +#ifndef AV_RL16 +# define AV_RL16(x) \ + ((((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL16 +# define AV_WL16(p, val) do { \ + uint16_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + } while(0) +#endif + +#ifndef AV_RB32 +# define AV_RB32(x) \ + (((uint32_t)((const uint8_t*)(x))[0] << 24) | \ + (((const uint8_t*)(x))[1] << 16) | \ + (((const uint8_t*)(x))[2] << 8) | \ + ((const uint8_t*)(x))[3]) +#endif +#ifndef AV_WB32 +# define AV_WB32(p, val) do { \ + uint32_t d = (val); \ + ((uint8_t*)(p))[3] = (d); \ + ((uint8_t*)(p))[2] = (d)>>8; \ + ((uint8_t*)(p))[1] = (d)>>16; \ + ((uint8_t*)(p))[0] = (d)>>24; \ + } while(0) +#endif + +#ifndef AV_RL32 +# define AV_RL32(x) \ + (((uint32_t)((const uint8_t*)(x))[3] << 24) | \ + (((const uint8_t*)(x))[2] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL32 +# define AV_WL32(p, val) do { \ + uint32_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + } while(0) +#endif + +#ifndef AV_RB64 +# define AV_RB64(x) \ + (((uint64_t)((const uint8_t*)(x))[0] << 56) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 48) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[5] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[6] << 8) | \ + (uint64_t)((const uint8_t*)(x))[7]) +#endif +#ifndef AV_WB64 +# define AV_WB64(p, val) do { \ + uint64_t d = (val); \ + ((uint8_t*)(p))[7] = (d); \ + ((uint8_t*)(p))[6] = (d)>>8; \ + ((uint8_t*)(p))[5] = (d)>>16; \ + ((uint8_t*)(p))[4] = (d)>>24; \ + ((uint8_t*)(p))[3] = (d)>>32; \ + ((uint8_t*)(p))[2] = (d)>>40; \ + ((uint8_t*)(p))[1] = (d)>>48; \ + ((uint8_t*)(p))[0] = (d)>>56; \ + } while(0) +#endif + +#ifndef AV_RL64 +# define AV_RL64(x) \ + (((uint64_t)((const uint8_t*)(x))[7] << 56) | \ + ((uint64_t)((const uint8_t*)(x))[6] << 48) | \ + ((uint64_t)((const uint8_t*)(x))[5] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ + (uint64_t)((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL64 +# define AV_WL64(p, val) do { \ + uint64_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + ((uint8_t*)(p))[4] = (d)>>32; \ + ((uint8_t*)(p))[5] = (d)>>40; \ + ((uint8_t*)(p))[6] = (d)>>48; \ + ((uint8_t*)(p))[7] = (d)>>56; \ + } while(0) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RN(s, p) AV_RB##s(p) +# define AV_WN(s, p, v) AV_WB##s(p, v) +#else +# define AV_RN(s, p) AV_RL##s(p) +# define AV_WN(s, p, v) AV_WL##s(p, v) +#endif + +#endif /* HAVE_FAST_UNALIGNED */ + +#ifndef AV_RN16 +# define AV_RN16(p) AV_RN(16, p) +#endif + +#ifndef AV_RN32 +# define AV_RN32(p) AV_RN(32, p) +#endif + +#ifndef AV_RN64 +# define AV_RN64(p) AV_RN(64, p) +#endif + +#ifndef AV_WN16 +# define AV_WN16(p, v) AV_WN(16, p, v) +#endif + +#ifndef AV_WN32 +# define AV_WN32(p, v) AV_WN(32, p, v) +#endif + +#ifndef AV_WN64 +# define AV_WN64(p, v) AV_WN(64, p, v) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RB(s, p) AV_RN##s(p) +# define AV_WB(s, p, v) AV_WN##s(p, v) +# define AV_RL(s, p) av_bswap##s(AV_RN##s(p)) +# define AV_WL(s, p, v) AV_WN##s(p, av_bswap##s(v)) +#else +# define AV_RB(s, p) av_bswap##s(AV_RN##s(p)) +# define AV_WB(s, p, v) AV_WN##s(p, av_bswap##s(v)) +# define AV_RL(s, p) AV_RN##s(p) +# define AV_WL(s, p, v) AV_WN##s(p, v) +#endif + +#define AV_RB8(x) (((const uint8_t*)(x))[0]) +#define AV_WB8(p, d) do { ((uint8_t*)(p))[0] = (d); } while(0) + +#define AV_RL8(x) AV_RB8(x) +#define AV_WL8(p, d) AV_WB8(p, d) + +#ifndef AV_RB16 +# define AV_RB16(p) AV_RB(16, p) +#endif +#ifndef AV_WB16 +# define AV_WB16(p, v) AV_WB(16, p, v) +#endif + +#ifndef AV_RL16 +# define AV_RL16(p) AV_RL(16, p) +#endif +#ifndef AV_WL16 +# define AV_WL16(p, v) AV_WL(16, p, v) +#endif + +#ifndef AV_RB32 +# define AV_RB32(p) AV_RB(32, p) +#endif +#ifndef AV_WB32 +# define AV_WB32(p, v) AV_WB(32, p, v) +#endif + +#ifndef AV_RL32 +# define AV_RL32(p) AV_RL(32, p) +#endif +#ifndef AV_WL32 +# define AV_WL32(p, v) AV_WL(32, p, v) +#endif + +#ifndef AV_RB64 +# define AV_RB64(p) AV_RB(64, p) +#endif +#ifndef AV_WB64 +# define AV_WB64(p, v) AV_WB(64, p, v) +#endif + +#ifndef AV_RL64 +# define AV_RL64(p) AV_RL(64, p) +#endif +#ifndef AV_WL64 +# define AV_WL64(p, v) AV_WL(64, p, v) +#endif + +#ifndef AV_RB24 +# define AV_RB24(x) \ + ((((const uint8_t*)(x))[0] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[2]) +#endif +#ifndef AV_WB24 +# define AV_WB24(p, d) do { \ + ((uint8_t*)(p))[2] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[0] = (d)>>16; \ + } while(0) +#endif + +#ifndef AV_RL24 +# define AV_RL24(x) \ + ((((const uint8_t*)(x))[2] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL24 +# define AV_WL24(p, d) do { \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + } while(0) +#endif + +#ifndef AV_RB48 +# define AV_RB48(x) \ + (((uint64_t)((const uint8_t*)(x))[0] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 8) | \ + (uint64_t)((const uint8_t*)(x))[5]) +#endif +#ifndef AV_WB48 +# define AV_WB48(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[5] = (d); \ + ((uint8_t*)(p))[4] = (d)>>8; \ + ((uint8_t*)(p))[3] = (d)>>16; \ + ((uint8_t*)(p))[2] = (d)>>24; \ + ((uint8_t*)(p))[1] = (d)>>32; \ + ((uint8_t*)(p))[0] = (d)>>40; \ + } while(0) +#endif + +#ifndef AV_RL48 +# define AV_RL48(x) \ + (((uint64_t)((const uint8_t*)(x))[5] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ + (uint64_t)((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL48 +# define AV_WL48(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + ((uint8_t*)(p))[4] = (d)>>32; \ + ((uint8_t*)(p))[5] = (d)>>40; \ + } while(0) +#endif + +/* + * The AV_[RW]NA macros access naturally aligned data + * in a type-safe way. + */ + +#define AV_RNA(s, p) (((const av_alias##s*)(p))->u##s) +#define AV_WNA(s, p, v) (((av_alias##s*)(p))->u##s = (v)) + +#ifndef AV_RN16A +# define AV_RN16A(p) AV_RNA(16, p) +#endif + +#ifndef AV_RN32A +# define AV_RN32A(p) AV_RNA(32, p) +#endif + +#ifndef AV_RN64A +# define AV_RN64A(p) AV_RNA(64, p) +#endif + +#ifndef AV_WN16A +# define AV_WN16A(p, v) AV_WNA(16, p, v) +#endif + +#ifndef AV_WN32A +# define AV_WN32A(p, v) AV_WNA(32, p, v) +#endif + +#ifndef AV_WN64A +# define AV_WN64A(p, v) AV_WNA(64, p, v) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RLA(s, p) av_bswap##s(AV_RN##s##A(p)) +# define AV_WLA(s, p, v) AV_WN##s##A(p, av_bswap##s(v)) +#else +# define AV_RLA(s, p) AV_RN##s##A(p) +# define AV_WLA(s, p, v) AV_WN##s##A(p, v) +#endif + +#ifndef AV_RL64A +# define AV_RL64A(p) AV_RLA(64, p) +#endif +#ifndef AV_WL64A +# define AV_WL64A(p, v) AV_WLA(64, p, v) +#endif + +/* + * The AV_COPYxxU macros are suitable for copying data to/from unaligned + * memory locations. + */ + +#define AV_COPYU(n, d, s) AV_WN##n(d, AV_RN##n(s)); + +#ifndef AV_COPY16U +# define AV_COPY16U(d, s) AV_COPYU(16, d, s) +#endif + +#ifndef AV_COPY32U +# define AV_COPY32U(d, s) AV_COPYU(32, d, s) +#endif + +#ifndef AV_COPY64U +# define AV_COPY64U(d, s) AV_COPYU(64, d, s) +#endif + +#ifndef AV_COPY128U +# define AV_COPY128U(d, s) \ + do { \ + AV_COPY64U(d, s); \ + AV_COPY64U((char *)(d) + 8, (const char *)(s) + 8); \ + } while(0) +#endif + +/* Parameters for AV_COPY*, AV_SWAP*, AV_ZERO* must be + * naturally aligned. They may be implemented using MMX, + * so emms_c() must be called before using any float code + * afterwards. + */ + +#define AV_COPY(n, d, s) \ + (((av_alias##n*)(d))->u##n = ((const av_alias##n*)(s))->u##n) + +#ifndef AV_COPY16 +# define AV_COPY16(d, s) AV_COPY(16, d, s) +#endif + +#ifndef AV_COPY32 +# define AV_COPY32(d, s) AV_COPY(32, d, s) +#endif + +#ifndef AV_COPY64 +# define AV_COPY64(d, s) AV_COPY(64, d, s) +#endif + +#ifndef AV_COPY128 +# define AV_COPY128(d, s) \ + do { \ + AV_COPY64(d, s); \ + AV_COPY64((char*)(d)+8, (char*)(s)+8); \ + } while(0) +#endif + +#define AV_SWAP(n, a, b) FFSWAP(av_alias##n, *(av_alias##n*)(a), *(av_alias##n*)(b)) + +#ifndef AV_SWAP64 +# define AV_SWAP64(a, b) AV_SWAP(64, a, b) +#endif + +#define AV_ZERO(n, d) (((av_alias##n*)(d))->u##n = 0) + +#ifndef AV_ZERO16 +# define AV_ZERO16(d) AV_ZERO(16, d) +#endif + +#ifndef AV_ZERO32 +# define AV_ZERO32(d) AV_ZERO(32, d) +#endif + +#ifndef AV_ZERO64 +# define AV_ZERO64(d) AV_ZERO(64, d) +#endif + +#ifndef AV_ZERO128 +# define AV_ZERO128(d) \ + do { \ + AV_ZERO64(d); \ + AV_ZERO64((char*)(d)+8); \ + } while(0) +#endif + +#endif /* AVUTIL_INTREADWRITE_H */ diff --git a/output/include/armeabi-v7a/libavutil/lfg.h b/output/include/armeabi-v7a/libavutil/lfg.h new file mode 100644 index 0000000..e75a986 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/lfg.h @@ -0,0 +1,81 @@ +/* + * Lagged Fibonacci PRNG + * Copyright (c) 2008 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LFG_H +#define AVUTIL_LFG_H + +#include + +/** + * Context structure for the Lagged Fibonacci PRNG. + * The exact layout, types and content of this struct may change and should + * not be accessed directly. Only its `sizeof()` is guaranteed to stay the same + * to allow easy instanciation. + */ +typedef struct AVLFG { + unsigned int state[64]; + int index; +} AVLFG; + +void av_lfg_init(AVLFG *c, unsigned int seed); + +/** + * Seed the state of the ALFG using binary data. + * + * @return 0 on success, negative value (AVERROR) on failure. + */ +int av_lfg_init_from_data(AVLFG *c, const uint8_t *data, unsigned int length); + +/** + * Get the next random unsigned 32-bit number using an ALFG. + * + * Please also consider a simple LCG like state= state*1664525+1013904223, + * it may be good enough and faster for your specific use case. + */ +static inline unsigned int av_lfg_get(AVLFG *c){ + unsigned a = c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63]; + c->index += 1U; + return a; +} + +/** + * Get the next random unsigned 32-bit number using a MLFG. + * + * Please also consider av_lfg_get() above, it is faster. + */ +static inline unsigned int av_mlfg_get(AVLFG *c){ + unsigned int a= c->state[(c->index-55) & 63]; + unsigned int b= c->state[(c->index-24) & 63]; + a = c->state[c->index & 63] = 2*a*b+a+b; + c->index += 1U; + return a; +} + +/** + * Get the next two numbers generated by a Box-Muller Gaussian + * generator using the random numbers issued by lfg. + * + * @param lfg pointer to the contex structure + * @param out array where the two generated numbers are placed + */ +void av_bmg_get(AVLFG *lfg, double out[2]); + +#endif /* AVUTIL_LFG_H */ diff --git a/output/include/armeabi-v7a/libavutil/log.h b/output/include/armeabi-v7a/libavutil/log.h new file mode 100644 index 0000000..ab7ceab --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/log.h @@ -0,0 +1,387 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LOG_H +#define AVUTIL_LOG_H + +#include +#include "attributes.h" +#include "version.h" + +typedef enum { + AV_CLASS_CATEGORY_NA = 0, + AV_CLASS_CATEGORY_INPUT, + AV_CLASS_CATEGORY_OUTPUT, + AV_CLASS_CATEGORY_MUXER, + AV_CLASS_CATEGORY_DEMUXER, + AV_CLASS_CATEGORY_ENCODER, + AV_CLASS_CATEGORY_DECODER, + AV_CLASS_CATEGORY_FILTER, + AV_CLASS_CATEGORY_BITSTREAM_FILTER, + AV_CLASS_CATEGORY_SWSCALER, + AV_CLASS_CATEGORY_SWRESAMPLER, + AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40, + AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT, + AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT, + AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT, + AV_CLASS_CATEGORY_DEVICE_OUTPUT, + AV_CLASS_CATEGORY_DEVICE_INPUT, + AV_CLASS_CATEGORY_NB ///< not part of ABI/API +}AVClassCategory; + +#define AV_IS_INPUT_DEVICE(category) \ + (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_INPUT)) + +#define AV_IS_OUTPUT_DEVICE(category) \ + (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_OUTPUT)) + +struct AVOptionRanges; + +/** + * Describe the class of an AVClass context structure. That is an + * arbitrary struct of which the first field is a pointer to an + * AVClass struct (e.g. AVCodecContext, AVFormatContext etc.). + */ +typedef struct AVClass { + /** + * The name of the class; usually it is the same name as the + * context structure type to which the AVClass is associated. + */ + const char* class_name; + + /** + * A pointer to a function which returns the name of a context + * instance ctx associated with the class. + */ + const char* (*item_name)(void* ctx); + + /** + * a pointer to the first option specified in the class if any or NULL + * + * @see av_set_default_options() + */ + const struct AVOption *option; + + /** + * LIBAVUTIL_VERSION with which this structure was created. + * This is used to allow fields to be added without requiring major + * version bumps everywhere. + */ + + int version; + + /** + * Offset in the structure where log_level_offset is stored. + * 0 means there is no such variable + */ + int log_level_offset_offset; + + /** + * Offset in the structure where a pointer to the parent context for + * logging is stored. For example a decoder could pass its AVCodecContext + * to eval as such a parent context, which an av_log() implementation + * could then leverage to display the parent context. + * The offset can be NULL. + */ + int parent_log_context_offset; + + /** + * Category used for visualization (like color) + * This is only set if the category is equal for all objects using this class. + * available since version (51 << 16 | 56 << 8 | 100) + */ + AVClassCategory category; + + /** + * Callback to return the category. + * available since version (51 << 16 | 59 << 8 | 100) + */ + AVClassCategory (*get_category)(void* ctx); + + /** + * Callback to return the supported/allowed ranges. + * available since version (52.12) + */ + int (*query_ranges)(struct AVOptionRanges **, void *obj, const char *key, int flags); + + /** + * Return next AVOptions-enabled child or NULL + */ + void* (*child_next)(void *obj, void *prev); + + /** + * Iterate over the AVClasses corresponding to potential AVOptions-enabled + * children. + * + * @param iter pointer to opaque iteration state. The caller must initialize + * *iter to NULL before the first call. + * @return AVClass for the next AVOptions-enabled child or NULL if there are + * no more such children. + * + * @note The difference between child_next and this is that child_next + * iterates over _already existing_ objects, while child_class_iterate + * iterates over _all possible_ children. + */ + const struct AVClass* (*child_class_iterate)(void **iter); +} AVClass; + +/** + * @addtogroup lavu_log + * + * @{ + * + * @defgroup lavu_log_constants Logging Constants + * + * @{ + */ + +/** + * Print no output. + */ +#define AV_LOG_QUIET -8 + +/** + * Something went really wrong and we will crash now. + */ +#define AV_LOG_PANIC 0 + +/** + * Something went wrong and recovery is not possible. + * For example, no header was found for a format which depends + * on headers or an illegal combination of parameters is used. + */ +#define AV_LOG_FATAL 8 + +/** + * Something went wrong and cannot losslessly be recovered. + * However, not all future data is affected. + */ +#define AV_LOG_ERROR 16 + +/** + * Something somehow does not look correct. This may or may not + * lead to problems. An example would be the use of '-vstrict -2'. + */ +#define AV_LOG_WARNING 24 + +/** + * Standard information. + */ +#define AV_LOG_INFO 32 + +/** + * Detailed information. + */ +#define AV_LOG_VERBOSE 40 + +/** + * Stuff which is only useful for libav* developers. + */ +#define AV_LOG_DEBUG 48 + +/** + * Extremely verbose debugging, useful for libav* development. + */ +#define AV_LOG_TRACE 56 + +#define AV_LOG_MAX_OFFSET (AV_LOG_TRACE - AV_LOG_QUIET) + +/** + * @} + */ + +/** + * Sets additional colors for extended debugging sessions. + * @code + av_log(ctx, AV_LOG_DEBUG|AV_LOG_C(134), "Message in purple\n"); + @endcode + * Requires 256color terminal support. Uses outside debugging is not + * recommended. + */ +#define AV_LOG_C(x) ((x) << 8) + +/** + * Send the specified message to the log if the level is less than or equal + * to the current av_log_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log_set_callback + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct or NULL if general log. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + */ +void av_log(void *avcl, int level, const char *fmt, ...) av_printf_format(3, 4); + +/** + * Send the specified message to the log once with the initial_level and then with + * the subsequent_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct or NULL if general log. + * @param initial_level importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant" for the first occurance. + * @param subsequent_level importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant" after the first occurance. + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param state a variable to keep trak of if a message has already been printed + * this must be initialized to 0 before the first use. The same state + * must not be accessed by 2 Threads simultaneously. + */ +void av_log_once(void* avcl, int initial_level, int subsequent_level, int *state, const char *fmt, ...) av_printf_format(5, 6); + + +/** + * Send the specified message to the log if the level is less than or equal + * to the current av_log_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log_set_callback + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param vl The arguments referenced by the format string. + */ +void av_vlog(void *avcl, int level, const char *fmt, va_list vl); + +/** + * Get the current log level + * + * @see lavu_log_constants + * + * @return Current log level + */ +int av_log_get_level(void); + +/** + * Set the log level + * + * @see lavu_log_constants + * + * @param level Logging level + */ +void av_log_set_level(int level); + +/** + * Set the logging callback + * + * @note The callback must be thread safe, even if the application does not use + * threads itself as some codecs are multithreaded. + * + * @see av_log_default_callback + * + * @param callback A logging function with a compatible signature. + */ +void av_log_set_callback(void (*callback)(void*, int, const char*, va_list)); + +/** + * Default logging callback + * + * It prints the message to stderr, optionally colorizing it. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param vl The arguments referenced by the format string. + */ +void av_log_default_callback(void *avcl, int level, const char *fmt, + va_list vl); + +/** + * Return the context name + * + * @param ctx The AVClass context + * + * @return The AVClass class_name + */ +const char* av_default_item_name(void* ctx); +AVClassCategory av_default_get_category(void *ptr); + +/** + * Format a line of log the same way as the default callback. + * @param line buffer to receive the formatted line + * @param line_size size of the buffer + * @param print_prefix used to store whether the prefix must be printed; + * must point to a persistent integer initially set to 1 + */ +void av_log_format_line(void *ptr, int level, const char *fmt, va_list vl, + char *line, int line_size, int *print_prefix); + +/** + * Format a line of log the same way as the default callback. + * @param line buffer to receive the formatted line; + * may be NULL if line_size is 0 + * @param line_size size of the buffer; at most line_size-1 characters will + * be written to the buffer, plus one null terminator + * @param print_prefix used to store whether the prefix must be printed; + * must point to a persistent integer initially set to 1 + * @return Returns a negative value if an error occurred, otherwise returns + * the number of characters that would have been written for a + * sufficiently large buffer, not including the terminating null + * character. If the return value is not less than line_size, it means + * that the log message was truncated to fit the buffer. + */ +int av_log_format_line2(void *ptr, int level, const char *fmt, va_list vl, + char *line, int line_size, int *print_prefix); + +/** + * Skip repeated messages, this requires the user app to use av_log() instead of + * (f)printf as the 2 would otherwise interfere and lead to + * "Last message repeated x times" messages below (f)printf messages with some + * bad luck. + * Also to receive the last, "last repeated" line if any, the user app must + * call av_log(NULL, AV_LOG_QUIET, "%s", ""); at the end + */ +#define AV_LOG_SKIP_REPEATED 1 + +/** + * Include the log severity in messages originating from codecs. + * + * Results in messages such as: + * [rawvideo @ 0xDEADBEEF] [error] encode did not produce valid pts + */ +#define AV_LOG_PRINT_LEVEL 2 + +void av_log_set_flags(int arg); +int av_log_get_flags(void); + +/** + * @} + */ + +#endif /* AVUTIL_LOG_H */ diff --git a/output/include/armeabi-v7a/libavutil/lzo.h b/output/include/armeabi-v7a/libavutil/lzo.h new file mode 100644 index 0000000..c034039 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/lzo.h @@ -0,0 +1,66 @@ +/* + * LZO 1x decompression + * copyright (c) 2006 Reimar Doeffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LZO_H +#define AVUTIL_LZO_H + +/** + * @defgroup lavu_lzo LZO + * @ingroup lavu_crypto + * + * @{ + */ + +#include + +/** @name Error flags returned by av_lzo1x_decode + * @{ */ +/// end of the input buffer reached before decoding finished +#define AV_LZO_INPUT_DEPLETED 1 +/// decoded data did not fit into output buffer +#define AV_LZO_OUTPUT_FULL 2 +/// a reference to previously decoded data was wrong +#define AV_LZO_INVALID_BACKPTR 4 +/// a non-specific error in the compressed bitstream +#define AV_LZO_ERROR 8 +/** @} */ + +#define AV_LZO_INPUT_PADDING 8 +#define AV_LZO_OUTPUT_PADDING 12 + +/** + * @brief Decodes LZO 1x compressed data. + * @param out output buffer + * @param outlen size of output buffer, number of bytes left are returned here + * @param in input buffer + * @param inlen size of input buffer, number of bytes left are returned here + * @return 0 on success, otherwise a combination of the error flags above + * + * Make sure all buffers are appropriately padded, in must provide + * AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes. + */ +int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen); + +/** + * @} + */ + +#endif /* AVUTIL_LZO_H */ diff --git a/output/include/armeabi-v7a/libavutil/macros.h b/output/include/armeabi-v7a/libavutil/macros.h new file mode 100644 index 0000000..2a7567c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/macros.h @@ -0,0 +1,80 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu + * Utility Preprocessor macros + */ + +#ifndef AVUTIL_MACROS_H +#define AVUTIL_MACROS_H + +#include "libavutil/avconfig.h" + +#if AV_HAVE_BIGENDIAN +# define AV_NE(be, le) (be) +#else +# define AV_NE(be, le) (le) +#endif + +/** + * Comparator. + * For two numerical expressions x and y, gives 1 if x > y, -1 if x < y, and 0 + * if x == y. This is useful for instance in a qsort comparator callback. + * Furthermore, compilers are able to optimize this to branchless code, and + * there is no risk of overflow with signed types. + * As with many macros, this evaluates its argument multiple times, it thus + * must not have a side-effect. + */ +#define FFDIFFSIGN(x,y) (((x)>(y)) - ((x)<(y))) + +#define FFMAX(a,b) ((a) > (b) ? (a) : (b)) +#define FFMAX3(a,b,c) FFMAX(FFMAX(a,b),c) +#define FFMIN(a,b) ((a) > (b) ? (b) : (a)) +#define FFMIN3(a,b,c) FFMIN(FFMIN(a,b),c) + +#define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0) +#define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0])) + +#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24)) +#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24)) + +/** + * @addtogroup preproc_misc Preprocessor String Macros + * + * String manipulation macros + * + * @{ + */ + +#define AV_STRINGIFY(s) AV_TOSTRING(s) +#define AV_TOSTRING(s) #s + +#define AV_GLUE(a, b) a ## b +#define AV_JOIN(a, b) AV_GLUE(a, b) + +/** + * @} + */ + +#define AV_PRAGMA(s) _Pragma(#s) + +#define FFALIGN(x, a) (((x)+(a)-1)&~((a)-1)) + +#endif /* AVUTIL_MACROS_H */ diff --git a/output/include/armeabi-v7a/libavutil/mastering_display_metadata.h b/output/include/armeabi-v7a/libavutil/mastering_display_metadata.h new file mode 100644 index 0000000..c23b07c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/mastering_display_metadata.h @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2016 Neil Birkbeck + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MASTERING_DISPLAY_METADATA_H +#define AVUTIL_MASTERING_DISPLAY_METADATA_H + +#include "frame.h" +#include "rational.h" + + +/** + * Mastering display metadata capable of representing the color volume of + * the display used to master the content (SMPTE 2086:2014). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_mastering_display_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVMasteringDisplayMetadata { + /** + * CIE 1931 xy chromaticity coords of color primaries (r, g, b order). + */ + AVRational display_primaries[3][2]; + + /** + * CIE 1931 xy chromaticity coords of white point. + */ + AVRational white_point[2]; + + /** + * Min luminance of mastering display (cd/m^2). + */ + AVRational min_luminance; + + /** + * Max luminance of mastering display (cd/m^2). + */ + AVRational max_luminance; + + /** + * Flag indicating whether the display primaries (and white point) are set. + */ + int has_primaries; + + /** + * Flag indicating whether the luminance (min_ and max_) have been set. + */ + int has_luminance; + +} AVMasteringDisplayMetadata; + +/** + * Allocate an AVMasteringDisplayMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVMasteringDisplayMetadata filled with default values or NULL + * on failure. + */ +AVMasteringDisplayMetadata *av_mastering_display_metadata_alloc(void); + +/** + * Allocate a complete AVMasteringDisplayMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVMasteringDisplayMetadata structure to be filled by caller. + */ +AVMasteringDisplayMetadata *av_mastering_display_metadata_create_side_data(AVFrame *frame); + +/** + * Content light level needed by to transmit HDR over HDMI (CTA-861.3). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_content_light_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVContentLightMetadata { + /** + * Max content light level (cd/m^2). + */ + unsigned MaxCLL; + + /** + * Max average light level per frame (cd/m^2). + */ + unsigned MaxFALL; +} AVContentLightMetadata; + +/** + * Allocate an AVContentLightMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVContentLightMetadata filled with default values or NULL + * on failure. + */ +AVContentLightMetadata *av_content_light_metadata_alloc(size_t *size); + +/** + * Allocate a complete AVContentLightMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVContentLightMetadata structure to be filled by caller. + */ +AVContentLightMetadata *av_content_light_metadata_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_MASTERING_DISPLAY_METADATA_H */ diff --git a/output/include/armeabi-v7a/libavutil/mathematics.h b/output/include/armeabi-v7a/libavutil/mathematics.h new file mode 100644 index 0000000..e4aff1e --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/mathematics.h @@ -0,0 +1,245 @@ +/* + * copyright (c) 2005-2012 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @addtogroup lavu_math + * Mathematical utilities for working with timestamp and time base. + */ + +#ifndef AVUTIL_MATHEMATICS_H +#define AVUTIL_MATHEMATICS_H + +#include +#include +#include "attributes.h" +#include "rational.h" +#include "intfloat.h" + +#ifndef M_E +#define M_E 2.7182818284590452354 /* e */ +#endif +#ifndef M_LN2 +#define M_LN2 0.69314718055994530942 /* log_e 2 */ +#endif +#ifndef M_LN10 +#define M_LN10 2.30258509299404568402 /* log_e 10 */ +#endif +#ifndef M_LOG2_10 +#define M_LOG2_10 3.32192809488736234787 /* log_2 10 */ +#endif +#ifndef M_PHI +#define M_PHI 1.61803398874989484820 /* phi / golden ratio */ +#endif +#ifndef M_PI +#define M_PI 3.14159265358979323846 /* pi */ +#endif +#ifndef M_PI_2 +#define M_PI_2 1.57079632679489661923 /* pi/2 */ +#endif +#ifndef M_SQRT1_2 +#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ +#endif +#ifndef M_SQRT2 +#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ +#endif +#ifndef NAN +#define NAN av_int2float(0x7fc00000) +#endif +#ifndef INFINITY +#define INFINITY av_int2float(0x7f800000) +#endif + +/** + * @addtogroup lavu_math + * + * @{ + */ + +/** + * Rounding methods. + */ +enum AVRounding { + AV_ROUND_ZERO = 0, ///< Round toward zero. + AV_ROUND_INF = 1, ///< Round away from zero. + AV_ROUND_DOWN = 2, ///< Round toward -infinity. + AV_ROUND_UP = 3, ///< Round toward +infinity. + AV_ROUND_NEAR_INF = 5, ///< Round to nearest and halfway cases away from zero. + /** + * Flag telling rescaling functions to pass `INT64_MIN`/`MAX` through + * unchanged, avoiding special cases for #AV_NOPTS_VALUE. + * + * Unlike other values of the enumeration AVRounding, this value is a + * bitmask that must be used in conjunction with another value of the + * enumeration through a bitwise OR, in order to set behavior for normal + * cases. + * + * @code{.c} + * av_rescale_rnd(3, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); + * // Rescaling 3: + * // Calculating 3 * 1 / 2 + * // 3 / 2 is rounded up to 2 + * // => 2 + * + * av_rescale_rnd(AV_NOPTS_VALUE, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); + * // Rescaling AV_NOPTS_VALUE: + * // AV_NOPTS_VALUE == INT64_MIN + * // AV_NOPTS_VALUE is passed through + * // => AV_NOPTS_VALUE + * @endcode + */ + AV_ROUND_PASS_MINMAX = 8192, +}; + +/** + * Compute the greatest common divisor of two integer operands. + * + * @param a Operand + * @param b Operand + * @return GCD of a and b up to sign; if a >= 0 and b >= 0, return value is >= 0; + * if a == 0 and b == 0, returns 0. + */ +int64_t av_const av_gcd(int64_t a, int64_t b); + +/** + * Rescale a 64-bit integer with rounding to nearest. + * + * The operation is mathematically equivalent to `a * b / c`, but writing that + * directly can overflow. + * + * This function is equivalent to av_rescale_rnd() with #AV_ROUND_NEAR_INF. + * + * @see av_rescale_rnd(), av_rescale_q(), av_rescale_q_rnd() + */ +int64_t av_rescale(int64_t a, int64_t b, int64_t c) av_const; + +/** + * Rescale a 64-bit integer with specified rounding. + * + * The operation is mathematically equivalent to `a * b / c`, but writing that + * directly can overflow, and does not support different rounding methods. + * If the result is not representable then INT64_MIN is returned. + * + * @see av_rescale(), av_rescale_q(), av_rescale_q_rnd() + */ +int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd) av_const; + +/** + * Rescale a 64-bit integer by 2 rational numbers. + * + * The operation is mathematically equivalent to `a * bq / cq`. + * + * This function is equivalent to av_rescale_q_rnd() with #AV_ROUND_NEAR_INF. + * + * @see av_rescale(), av_rescale_rnd(), av_rescale_q_rnd() + */ +int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) av_const; + +/** + * Rescale a 64-bit integer by 2 rational numbers with specified rounding. + * + * The operation is mathematically equivalent to `a * bq / cq`. + * + * @see av_rescale(), av_rescale_rnd(), av_rescale_q() + */ +int64_t av_rescale_q_rnd(int64_t a, AVRational bq, AVRational cq, + enum AVRounding rnd) av_const; + +/** + * Compare two timestamps each in its own time base. + * + * @return One of the following values: + * - -1 if `ts_a` is before `ts_b` + * - 1 if `ts_a` is after `ts_b` + * - 0 if they represent the same position + * + * @warning + * The result of the function is undefined if one of the timestamps is outside + * the `int64_t` range when represented in the other's timebase. + */ +int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b); + +/** + * Compare the remainders of two integer operands divided by a common divisor. + * + * In other words, compare the least significant `log2(mod)` bits of integers + * `a` and `b`. + * + * @code{.c} + * av_compare_mod(0x11, 0x02, 0x10) < 0 // since 0x11 % 0x10 (0x1) < 0x02 % 0x10 (0x2) + * av_compare_mod(0x11, 0x02, 0x20) > 0 // since 0x11 % 0x20 (0x11) > 0x02 % 0x20 (0x02) + * @endcode + * + * @param a Operand + * @param b Operand + * @param mod Divisor; must be a power of 2 + * @return + * - a negative value if `a % mod < b % mod` + * - a positive value if `a % mod > b % mod` + * - zero if `a % mod == b % mod` + */ +int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod); + +/** + * Rescale a timestamp while preserving known durations. + * + * This function is designed to be called per audio packet to scale the input + * timestamp to a different time base. Compared to a simple av_rescale_q() + * call, this function is robust against possible inconsistent frame durations. + * + * The `last` parameter is a state variable that must be preserved for all + * subsequent calls for the same stream. For the first call, `*last` should be + * initialized to #AV_NOPTS_VALUE. + * + * @param[in] in_tb Input time base + * @param[in] in_ts Input timestamp + * @param[in] fs_tb Duration time base; typically this is finer-grained + * (greater) than `in_tb` and `out_tb` + * @param[in] duration Duration till the next call to this function (i.e. + * duration of the current packet/frame) + * @param[in,out] last Pointer to a timestamp expressed in terms of + * `fs_tb`, acting as a state variable + * @param[in] out_tb Output timebase + * @return Timestamp expressed in terms of `out_tb` + * + * @note In the context of this function, "duration" is in term of samples, not + * seconds. + */ +int64_t av_rescale_delta(AVRational in_tb, int64_t in_ts, AVRational fs_tb, int duration, int64_t *last, AVRational out_tb); + +/** + * Add a value to a timestamp. + * + * This function guarantees that when the same value is repeatly added that + * no accumulation of rounding errors occurs. + * + * @param[in] ts Input timestamp + * @param[in] ts_tb Input timestamp time base + * @param[in] inc Value to be added + * @param[in] inc_tb Time base of `inc` + */ +int64_t av_add_stable(AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc); + + +/** + * @} + */ + +#endif /* AVUTIL_MATHEMATICS_H */ diff --git a/output/include/armeabi-v7a/libavutil/md5.h b/output/include/armeabi-v7a/libavutil/md5.h new file mode 100644 index 0000000..fc2eabd --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/md5.h @@ -0,0 +1,89 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_md5 + * Public header for MD5 hash function implementation. + */ + +#ifndef AVUTIL_MD5_H +#define AVUTIL_MD5_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_md5 MD5 + * @ingroup lavu_hash + * MD5 hash function implementation. + * + * @{ + */ + +extern const int av_md5_size; + +struct AVMD5; + +/** + * Allocate an AVMD5 context. + */ +struct AVMD5 *av_md5_alloc(void); + +/** + * Initialize MD5 hashing. + * + * @param ctx pointer to the function context (of size av_md5_size) + */ +void av_md5_init(struct AVMD5 *ctx); + +/** + * Update hash value. + * + * @param ctx hash function context + * @param src input data to update hash with + * @param len input data length + */ +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param ctx hash function context + * @param dst buffer where output digest value is stored + */ +void av_md5_final(struct AVMD5 *ctx, uint8_t *dst); + +/** + * Hash an array of data. + * + * @param dst The output buffer to write the digest into + * @param src The data to hash + * @param len The length of the data, in bytes + */ +void av_md5_sum(uint8_t *dst, const uint8_t *src, size_t len); + +/** + * @} + */ + +#endif /* AVUTIL_MD5_H */ diff --git a/output/include/armeabi-v7a/libavutil/mem.h b/output/include/armeabi-v7a/libavutil/mem.h new file mode 100644 index 0000000..62b4ca6 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/mem.h @@ -0,0 +1,609 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_mem + * Memory handling functions + */ + +#ifndef AVUTIL_MEM_H +#define AVUTIL_MEM_H + +#include +#include + +#include "attributes.h" +#include "avutil.h" +#include "version.h" + +/** + * @addtogroup lavu_mem + * Utilities for manipulating memory. + * + * FFmpeg has several applications of memory that are not required of a typical + * program. For example, the computing-heavy components like video decoding and + * encoding can be sped up significantly through the use of aligned memory. + * + * However, for each of FFmpeg's applications of memory, there might not be a + * recognized or standardized API for that specific use. Memory alignment, for + * instance, varies wildly depending on operating systems, architectures, and + * compilers. Hence, this component of @ref libavutil is created to make + * dealing with memory consistently possible on all platforms. + * + * @{ + */ + +/** + * @defgroup lavu_mem_attrs Function Attributes + * Function attributes applicable to memory handling functions. + * + * These function attributes can help compilers emit more useful warnings, or + * generate better code. + * @{ + */ + +/** + * @def av_malloc_attrib + * Function attribute denoting a malloc-like function. + * + * @see Function attribute `malloc` in GCC's documentation + */ + +#if AV_GCC_VERSION_AT_LEAST(3,1) + #define av_malloc_attrib __attribute__((__malloc__)) +#else + #define av_malloc_attrib +#endif + +/** + * @def av_alloc_size(...) + * Function attribute used on a function that allocates memory, whose size is + * given by the specified parameter(s). + * + * @code{.c} + * void *av_malloc(size_t size) av_alloc_size(1); + * void *av_calloc(size_t nmemb, size_t size) av_alloc_size(1, 2); + * @endcode + * + * @param ... One or two parameter indexes, separated by a comma + * + * @see Function attribute `alloc_size` in GCC's documentation + */ + +#if AV_GCC_VERSION_AT_LEAST(4,3) + #define av_alloc_size(...) __attribute__((alloc_size(__VA_ARGS__))) +#else + #define av_alloc_size(...) +#endif + +/** + * @} + */ + +/** + * @defgroup lavu_mem_funcs Heap Management + * Functions responsible for allocating, freeing, and copying memory. + * + * All memory allocation functions have a built-in upper limit of `INT_MAX` + * bytes. This may be changed with av_max_alloc(), although exercise extreme + * caution when doing so. + * + * @{ + */ + +/** + * Allocate a memory block with alignment suitable for all memory accesses + * (including vectors if available on the CPU). + * + * @param size Size in bytes for the memory block to be allocated + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * @see av_mallocz() + */ +void *av_malloc(size_t size) av_malloc_attrib av_alloc_size(1); + +/** + * Allocate a memory block with alignment suitable for all memory accesses + * (including vectors if available on the CPU) and zero all the bytes of the + * block. + * + * @param size Size in bytes for the memory block to be allocated + * @return Pointer to the allocated block, or `NULL` if it cannot be allocated + * @see av_malloc() + */ +void *av_mallocz(size_t size) av_malloc_attrib av_alloc_size(1); + +/** + * Allocate a memory block for an array with av_malloc(). + * + * The allocated memory will have size `size * nmemb` bytes. + * + * @param nmemb Number of element + * @param size Size of a single element + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * @see av_malloc() + */ +av_alloc_size(1, 2) void *av_malloc_array(size_t nmemb, size_t size); + +/** + * Allocate a memory block for an array with av_mallocz(). + * + * The allocated memory will have size `size * nmemb` bytes. + * + * @param nmemb Number of elements + * @param size Size of the single element + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * + * @see av_mallocz() + * @see av_malloc_array() + */ +void *av_calloc(size_t nmemb, size_t size) av_malloc_attrib av_alloc_size(1, 2); + +/** + * Allocate, reallocate, or free a block of memory. + * + * If `ptr` is `NULL` and `size` > 0, allocate a new block. Otherwise, expand or + * shrink that block of memory according to `size`. + * + * @param ptr Pointer to a memory block already allocated with + * av_realloc() or `NULL` + * @param size Size in bytes of the memory block to be allocated or + * reallocated + * + * @return Pointer to a newly-reallocated block or `NULL` if the block + * cannot be reallocated + * + * @warning Unlike av_malloc(), the returned pointer is not guaranteed to be + * correctly aligned. The returned pointer must be freed after even + * if size is zero. + * @see av_fast_realloc() + * @see av_reallocp() + */ +void *av_realloc(void *ptr, size_t size) av_alloc_size(2); + +/** + * Allocate, reallocate, or free a block of memory through a pointer to a + * pointer. + * + * If `*ptr` is `NULL` and `size` > 0, allocate a new block. If `size` is + * zero, free the memory block pointed to by `*ptr`. Otherwise, expand or + * shrink that block of memory according to `size`. + * + * @param[in,out] ptr Pointer to a pointer to a memory block already allocated + * with av_realloc(), or a pointer to `NULL`. The pointer + * is updated on success, or freed on failure. + * @param[in] size Size in bytes for the memory block to be allocated or + * reallocated + * + * @return Zero on success, an AVERROR error code on failure + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. + */ +av_warn_unused_result +int av_reallocp(void *ptr, size_t size); + +/** + * Allocate, reallocate, or free a block of memory. + * + * This function does the same thing as av_realloc(), except: + * - It takes two size arguments and allocates `nelem * elsize` bytes, + * after checking the result of the multiplication for integer overflow. + * - It frees the input block in case of failure, thus avoiding the memory + * leak with the classic + * @code{.c} + * buf = realloc(buf); + * if (!buf) + * return -1; + * @endcode + * pattern. + */ +void *av_realloc_f(void *ptr, size_t nelem, size_t elsize); + +/** + * Allocate, reallocate, or free an array. + * + * If `ptr` is `NULL` and `nmemb` > 0, allocate a new block. + * + * @param ptr Pointer to a memory block already allocated with + * av_realloc() or `NULL` + * @param nmemb Number of elements in the array + * @param size Size of the single element of the array + * + * @return Pointer to a newly-reallocated block or NULL if the block + * cannot be reallocated + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. The returned pointer must be freed after even if + * nmemb is zero. + * @see av_reallocp_array() + */ +av_alloc_size(2, 3) void *av_realloc_array(void *ptr, size_t nmemb, size_t size); + +/** + * Allocate, reallocate an array through a pointer to a pointer. + * + * If `*ptr` is `NULL` and `nmemb` > 0, allocate a new block. + * + * @param[in,out] ptr Pointer to a pointer to a memory block already + * allocated with av_realloc(), or a pointer to `NULL`. + * The pointer is updated on success, or freed on failure. + * @param[in] nmemb Number of elements + * @param[in] size Size of the single element + * + * @return Zero on success, an AVERROR error code on failure + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. *ptr must be freed after even if nmemb is zero. + */ +int av_reallocp_array(void *ptr, size_t nmemb, size_t size); + +/** + * Reallocate the given buffer if it is not large enough, otherwise do nothing. + * + * If the given buffer is `NULL`, then a new uninitialized buffer is allocated. + * + * If the given buffer is not large enough, and reallocation fails, `NULL` is + * returned and `*size` is set to 0, but the original buffer is not changed or + * freed. + * + * A typical use pattern follows: + * + * @code{.c} + * uint8_t *buf = ...; + * uint8_t *new_buf = av_fast_realloc(buf, ¤t_size, size_needed); + * if (!new_buf) { + * // Allocation failed; clean up original buffer + * av_freep(&buf); + * return AVERROR(ENOMEM); + * } + * @endcode + * + * @param[in,out] ptr Already allocated buffer, or `NULL` + * @param[in,out] size Pointer to the size of buffer `ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `ptr` + * @return `ptr` if the buffer is large enough, a pointer to newly reallocated + * buffer if the buffer was not large enough, or `NULL` in case of + * error + * @see av_realloc() + * @see av_fast_malloc() + */ +void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate a buffer, reusing the given one if large enough. + * + * Contrary to av_fast_realloc(), the current buffer contents might not be + * preserved and on error the old buffer is freed, thus no special handling to + * avoid memleaks is necessary. + * + * `*ptr` is allowed to be `NULL`, in which case allocation always happens if + * `size_needed` is greater than 0. + * + * @code{.c} + * uint8_t *buf = ...; + * av_fast_malloc(&buf, ¤t_size, size_needed); + * if (!buf) { + * // Allocation failed; buf already freed + * return AVERROR(ENOMEM); + * } + * @endcode + * + * @param[in,out] ptr Pointer to pointer to an already allocated buffer. + * `*ptr` will be overwritten with pointer to new + * buffer on success or `NULL` on failure + * @param[in,out] size Pointer to the size of buffer `*ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `*ptr` + * @see av_realloc() + * @see av_fast_mallocz() + */ +void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate and clear a buffer, reusing the given one if large enough. + * + * Like av_fast_malloc(), but all newly allocated space is initially cleared. + * Reused buffer is not cleared. + * + * `*ptr` is allowed to be `NULL`, in which case allocation always happens if + * `size_needed` is greater than 0. + * + * @param[in,out] ptr Pointer to pointer to an already allocated buffer. + * `*ptr` will be overwritten with pointer to new + * buffer on success or `NULL` on failure + * @param[in,out] size Pointer to the size of buffer `*ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `*ptr` + * @see av_fast_malloc() + */ +void av_fast_mallocz(void *ptr, unsigned int *size, size_t min_size); + +/** + * Free a memory block which has been allocated with a function of av_malloc() + * or av_realloc() family. + * + * @param ptr Pointer to the memory block which should be freed. + * + * @note `ptr = NULL` is explicitly allowed. + * @note It is recommended that you use av_freep() instead, to prevent leaving + * behind dangling pointers. + * @see av_freep() + */ +void av_free(void *ptr); + +/** + * Free a memory block which has been allocated with a function of av_malloc() + * or av_realloc() family, and set the pointer pointing to it to `NULL`. + * + * @code{.c} + * uint8_t *buf = av_malloc(16); + * av_free(buf); + * // buf now contains a dangling pointer to freed memory, and accidental + * // dereference of buf will result in a use-after-free, which may be a + * // security risk. + * + * uint8_t *buf = av_malloc(16); + * av_freep(&buf); + * // buf is now NULL, and accidental dereference will only result in a + * // NULL-pointer dereference. + * @endcode + * + * @param ptr Pointer to the pointer to the memory block which should be freed + * @note `*ptr = NULL` is safe and leads to no action. + * @see av_free() + */ +void av_freep(void *ptr); + +/** + * Duplicate a string. + * + * @param s String to be duplicated + * @return Pointer to a newly-allocated string containing a + * copy of `s` or `NULL` if the string cannot be allocated + * @see av_strndup() + */ +char *av_strdup(const char *s) av_malloc_attrib; + +/** + * Duplicate a substring of a string. + * + * @param s String to be duplicated + * @param len Maximum length of the resulting string (not counting the + * terminating byte) + * @return Pointer to a newly-allocated string containing a + * substring of `s` or `NULL` if the string cannot be allocated + */ +char *av_strndup(const char *s, size_t len) av_malloc_attrib; + +/** + * Duplicate a buffer with av_malloc(). + * + * @param p Buffer to be duplicated + * @param size Size in bytes of the buffer copied + * @return Pointer to a newly allocated buffer containing a + * copy of `p` or `NULL` if the buffer cannot be allocated + */ +void *av_memdup(const void *p, size_t size); + +/** + * Overlapping memcpy() implementation. + * + * @param dst Destination buffer + * @param back Number of bytes back to start copying (i.e. the initial size of + * the overlapping window); must be > 0 + * @param cnt Number of bytes to copy; must be >= 0 + * + * @note `cnt > back` is valid, this will copy the bytes we just copied, + * thus creating a repeating pattern with a period length of `back`. + */ +void av_memcpy_backptr(uint8_t *dst, int back, int cnt); + +/** + * @} + */ + +/** + * @defgroup lavu_mem_dynarray Dynamic Array + * + * Utilities to make an array grow when needed. + * + * Sometimes, the programmer would want to have an array that can grow when + * needed. The libavutil dynamic array utilities fill that need. + * + * libavutil supports two systems of appending elements onto a dynamically + * allocated array, the first one storing the pointer to the value in the + * array, and the second storing the value directly. In both systems, the + * caller is responsible for maintaining a variable containing the length of + * the array, as well as freeing of the array after use. + * + * The first system stores pointers to values in a block of dynamically + * allocated memory. Since only pointers are stored, the function does not need + * to know the size of the type. Both av_dynarray_add() and + * av_dynarray_add_nofree() implement this system. + * + * @code + * type **array = NULL; //< an array of pointers to values + * int nb = 0; //< a variable to keep track of the length of the array + * + * type to_be_added = ...; + * type to_be_added2 = ...; + * + * av_dynarray_add(&array, &nb, &to_be_added); + * if (nb == 0) + * return AVERROR(ENOMEM); + * + * av_dynarray_add(&array, &nb, &to_be_added2); + * if (nb == 0) + * return AVERROR(ENOMEM); + * + * // Now: + * // nb == 2 + * // &to_be_added == array[0] + * // &to_be_added2 == array[1] + * + * av_freep(&array); + * @endcode + * + * The second system stores the value directly in a block of memory. As a + * result, the function has to know the size of the type. av_dynarray2_add() + * implements this mechanism. + * + * @code + * type *array = NULL; //< an array of values + * int nb = 0; //< a variable to keep track of the length of the array + * + * type to_be_added = ...; + * type to_be_added2 = ...; + * + * type *addr = av_dynarray2_add((void **)&array, &nb, sizeof(*array), NULL); + * if (!addr) + * return AVERROR(ENOMEM); + * memcpy(addr, &to_be_added, sizeof(to_be_added)); + * + * // Shortcut of the above. + * type *addr = av_dynarray2_add((void **)&array, &nb, sizeof(*array), + * (const void *)&to_be_added2); + * if (!addr) + * return AVERROR(ENOMEM); + * + * // Now: + * // nb == 2 + * // to_be_added == array[0] + * // to_be_added2 == array[1] + * + * av_freep(&array); + * @endcode + * + * @{ + */ + +/** + * Add the pointer to an element to a dynamic array. + * + * The array to grow is supposed to be an array of pointers to + * structures, and the element to add must be a pointer to an already + * allocated structure. + * + * The array is reallocated when its size reaches powers of 2. + * Therefore, the amortized cost of adding an element is constant. + * + * In case of success, the pointer to the array is updated in order to + * point to the new grown array, and the number pointed to by `nb_ptr` + * is incremented. + * In case of failure, the array is freed, `*tab_ptr` is set to `NULL` and + * `*nb_ptr` is set to 0. + * + * @param[in,out] tab_ptr Pointer to the array to grow + * @param[in,out] nb_ptr Pointer to the number of elements in the array + * @param[in] elem Element to add + * @see av_dynarray_add_nofree(), av_dynarray2_add() + */ +void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem); + +/** + * Add an element to a dynamic array. + * + * Function has the same functionality as av_dynarray_add(), + * but it doesn't free memory on fails. It returns error code + * instead and leave current buffer untouched. + * + * @return >=0 on success, negative otherwise + * @see av_dynarray_add(), av_dynarray2_add() + */ +av_warn_unused_result +int av_dynarray_add_nofree(void *tab_ptr, int *nb_ptr, void *elem); + +/** + * Add an element of size `elem_size` to a dynamic array. + * + * The array is reallocated when its number of elements reaches powers of 2. + * Therefore, the amortized cost of adding an element is constant. + * + * In case of success, the pointer to the array is updated in order to + * point to the new grown array, and the number pointed to by `nb_ptr` + * is incremented. + * In case of failure, the array is freed, `*tab_ptr` is set to `NULL` and + * `*nb_ptr` is set to 0. + * + * @param[in,out] tab_ptr Pointer to the array to grow + * @param[in,out] nb_ptr Pointer to the number of elements in the array + * @param[in] elem_size Size in bytes of an element in the array + * @param[in] elem_data Pointer to the data of the element to add. If + * `NULL`, the space of the newly added element is + * allocated but left uninitialized. + * + * @return Pointer to the data of the element to copy in the newly allocated + * space + * @see av_dynarray_add(), av_dynarray_add_nofree() + */ +void *av_dynarray2_add(void **tab_ptr, int *nb_ptr, size_t elem_size, + const uint8_t *elem_data); + +/** + * @} + */ + +/** + * @defgroup lavu_mem_misc Miscellaneous Functions + * + * Other functions related to memory allocation. + * + * @{ + */ + +/** + * Multiply two `size_t` values checking for overflow. + * + * @param[in] a Operand of multiplication + * @param[in] b Operand of multiplication + * @param[out] r Pointer to the result of the operation + * @return 0 on success, AVERROR(EINVAL) on overflow + */ +int av_size_mult(size_t a, size_t b, size_t *r); + +/** + * Set the maximum size that may be allocated in one block. + * + * The value specified with this function is effective for all libavutil's @ref + * lavu_mem_funcs "heap management functions." + * + * By default, the max value is defined as `INT_MAX`. + * + * @param max Value to be set as the new maximum size + * + * @warning Exercise extreme caution when using this function. Don't touch + * this if you do not understand the full consequence of doing so. + */ +void av_max_alloc(size_t max); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_MEM_H */ diff --git a/output/include/armeabi-v7a/libavutil/motion_vector.h b/output/include/armeabi-v7a/libavutil/motion_vector.h new file mode 100644 index 0000000..ec29556 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/motion_vector.h @@ -0,0 +1,57 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MOTION_VECTOR_H +#define AVUTIL_MOTION_VECTOR_H + +#include + +typedef struct AVMotionVector { + /** + * Where the current macroblock comes from; negative value when it comes + * from the past, positive value when it comes from the future. + * XXX: set exact relative ref frame reference instead of a +/- 1 "direction". + */ + int32_t source; + /** + * Width and height of the block. + */ + uint8_t w, h; + /** + * Absolute source position. Can be outside the frame area. + */ + int16_t src_x, src_y; + /** + * Absolute destination position. Can be outside the frame area. + */ + int16_t dst_x, dst_y; + /** + * Extra flag information. + * Currently unused. + */ + uint64_t flags; + /** + * Motion vector + * src_x = dst_x + motion_x / motion_scale + * src_y = dst_y + motion_y / motion_scale + */ + int32_t motion_x, motion_y; + uint16_t motion_scale; +} AVMotionVector; + +#endif /* AVUTIL_MOTION_VECTOR_H */ diff --git a/output/include/armeabi-v7a/libavutil/murmur3.h b/output/include/armeabi-v7a/libavutil/murmur3.h new file mode 100644 index 0000000..d90bc2f --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/murmur3.h @@ -0,0 +1,115 @@ +/* + * Copyright (C) 2013 Reimar Döffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_murmur3 + * Public header for MurmurHash3 hash function implementation. + */ + +#ifndef AVUTIL_MURMUR3_H +#define AVUTIL_MURMUR3_H + +#include +#include + +/** + * @defgroup lavu_murmur3 Murmur3 + * @ingroup lavu_hash + * MurmurHash3 hash function implementation. + * + * MurmurHash3 is a non-cryptographic hash function, of which three + * incompatible versions were created by its inventor Austin Appleby: + * + * - 32-bit output + * - 128-bit output for 32-bit platforms + * - 128-bit output for 64-bit platforms + * + * FFmpeg only implements the last variant: 128-bit output designed for 64-bit + * platforms. Even though the hash function was designed for 64-bit platforms, + * the function in reality works on 32-bit systems too, only with reduced + * performance. + * + * @anchor lavu_murmur3_seedinfo + * By design, MurmurHash3 requires a seed to operate. In response to this, + * libavutil provides two functions for hash initiation, one that requires a + * seed (av_murmur3_init_seeded()) and one that uses a fixed arbitrary integer + * as the seed, and therefore does not (av_murmur3_init()). + * + * To make hashes comparable, you should provide the same seed for all calls to + * this hash function -- if you are supplying one yourself, that is. + * + * @{ + */ + +/** + * Allocate an AVMurMur3 hash context. + * + * @return Uninitialized hash context or `NULL` in case of error + */ +struct AVMurMur3 *av_murmur3_alloc(void); + +/** + * Initialize or reinitialize an AVMurMur3 hash context with a seed. + * + * @param[out] c Hash context + * @param[in] seed Random seed + * + * @see av_murmur3_init() + * @see @ref lavu_murmur3_seedinfo "Detailed description" on a discussion of + * seeds for MurmurHash3. + */ +void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); + +/** + * Initialize or reinitialize an AVMurMur3 hash context. + * + * Equivalent to av_murmur3_init_seeded() with a built-in seed. + * + * @param[out] c Hash context + * + * @see av_murmur3_init_seeded() + * @see @ref lavu_murmur3_seedinfo "Detailed description" on a discussion of + * seeds for MurmurHash3. + */ +void av_murmur3_init(struct AVMurMur3 *c); + +/** + * Update hash context with new data. + * + * @param[out] c Hash context + * @param[in] src Input data to update hash with + * @param[in] len Number of bytes to read from `src` + */ +void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param[in,out] c Hash context + * @param[out] dst Buffer where output digest value is stored + */ +void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); + +/** + * @} + */ + +#endif /* AVUTIL_MURMUR3_H */ diff --git a/output/include/armeabi-v7a/libavutil/opt.h b/output/include/armeabi-v7a/libavutil/opt.h new file mode 100644 index 0000000..461b5d3 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/opt.h @@ -0,0 +1,891 @@ +/* + * AVOptions + * copyright (c) 2005 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_OPT_H +#define AVUTIL_OPT_H + +/** + * @file + * AVOptions + */ + +#include "rational.h" +#include "avutil.h" +#include "channel_layout.h" +#include "dict.h" +#include "log.h" +#include "pixfmt.h" +#include "samplefmt.h" + +/** + * @defgroup avoptions AVOptions + * @ingroup lavu_data + * @{ + * AVOptions provide a generic system to declare options on arbitrary structs + * ("objects"). An option can have a help text, a type and a range of possible + * values. Options may then be enumerated, read and written to. + * + * @section avoptions_implement Implementing AVOptions + * This section describes how to add AVOptions capabilities to a struct. + * + * All AVOptions-related information is stored in an AVClass. Therefore + * the first member of the struct should be a pointer to an AVClass describing it. + * The option field of the AVClass must be set to a NULL-terminated static array + * of AVOptions. Each AVOption must have a non-empty name, a type, a default + * value and for number-type AVOptions also a range of allowed values. It must + * also declare an offset in bytes from the start of the struct, where the field + * associated with this AVOption is located. Other fields in the AVOption struct + * should also be set when applicable, but are not required. + * + * The following example illustrates an AVOptions-enabled struct: + * @code + * typedef struct test_struct { + * const AVClass *class; + * int int_opt; + * char *str_opt; + * uint8_t *bin_opt; + * int bin_len; + * } test_struct; + * + * static const AVOption test_options[] = { + * { "test_int", "This is a test option of int type.", offsetof(test_struct, int_opt), + * AV_OPT_TYPE_INT, { .i64 = -1 }, INT_MIN, INT_MAX }, + * { "test_str", "This is a test option of string type.", offsetof(test_struct, str_opt), + * AV_OPT_TYPE_STRING }, + * { "test_bin", "This is a test option of binary type.", offsetof(test_struct, bin_opt), + * AV_OPT_TYPE_BINARY }, + * { NULL }, + * }; + * + * static const AVClass test_class = { + * .class_name = "test class", + * .item_name = av_default_item_name, + * .option = test_options, + * .version = LIBAVUTIL_VERSION_INT, + * }; + * @endcode + * + * Next, when allocating your struct, you must ensure that the AVClass pointer + * is set to the correct value. Then, av_opt_set_defaults() can be called to + * initialize defaults. After that the struct is ready to be used with the + * AVOptions API. + * + * When cleaning up, you may use the av_opt_free() function to automatically + * free all the allocated string and binary options. + * + * Continuing with the above example: + * + * @code + * test_struct *alloc_test_struct(void) + * { + * test_struct *ret = av_mallocz(sizeof(*ret)); + * ret->class = &test_class; + * av_opt_set_defaults(ret); + * return ret; + * } + * void free_test_struct(test_struct **foo) + * { + * av_opt_free(*foo); + * av_freep(foo); + * } + * @endcode + * + * @subsection avoptions_implement_nesting Nesting + * It may happen that an AVOptions-enabled struct contains another + * AVOptions-enabled struct as a member (e.g. AVCodecContext in + * libavcodec exports generic options, while its priv_data field exports + * codec-specific options). In such a case, it is possible to set up the + * parent struct to export a child's options. To do that, simply + * implement AVClass.child_next() and AVClass.child_class_iterate() in the + * parent struct's AVClass. + * Assuming that the test_struct from above now also contains a + * child_struct field: + * + * @code + * typedef struct child_struct { + * AVClass *class; + * int flags_opt; + * } child_struct; + * static const AVOption child_opts[] = { + * { "test_flags", "This is a test option of flags type.", + * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX }, + * { NULL }, + * }; + * static const AVClass child_class = { + * .class_name = "child class", + * .item_name = av_default_item_name, + * .option = child_opts, + * .version = LIBAVUTIL_VERSION_INT, + * }; + * + * void *child_next(void *obj, void *prev) + * { + * test_struct *t = obj; + * if (!prev && t->child_struct) + * return t->child_struct; + * return NULL + * } + * const AVClass child_class_iterate(void **iter) + * { + * const AVClass *c = *iter ? NULL : &child_class; + * *iter = (void*)(uintptr_t)c; + * return c; + * } + * @endcode + * Putting child_next() and child_class_iterate() as defined above into + * test_class will now make child_struct's options accessible through + * test_struct (again, proper setup as described above needs to be done on + * child_struct right after it is created). + * + * From the above example it might not be clear why both child_next() + * and child_class_iterate() are needed. The distinction is that child_next() + * iterates over actually existing objects, while child_class_iterate() + * iterates over all possible child classes. E.g. if an AVCodecContext + * was initialized to use a codec which has private options, then its + * child_next() will return AVCodecContext.priv_data and finish + * iterating. OTOH child_class_iterate() on AVCodecContext.av_class will + * iterate over all available codecs with private options. + * + * @subsection avoptions_implement_named_constants Named constants + * It is possible to create named constants for options. Simply set the unit + * field of the option the constants should apply to a string and + * create the constants themselves as options of type AV_OPT_TYPE_CONST + * with their unit field set to the same string. + * Their default_val field should contain the value of the named + * constant. + * For example, to add some named constants for the test_flags option + * above, put the following into the child_opts array: + * @code + * { "test_flags", "This is a test option of flags type.", + * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX, "test_unit" }, + * { "flag1", "This is a flag with value 16", 0, AV_OPT_TYPE_CONST, { .i64 = 16 }, 0, 0, "test_unit" }, + * @endcode + * + * @section avoptions_use Using AVOptions + * This section deals with accessing options in an AVOptions-enabled struct. + * Such structs in FFmpeg are e.g. AVCodecContext in libavcodec or + * AVFormatContext in libavformat. + * + * @subsection avoptions_use_examine Examining AVOptions + * The basic functions for examining options are av_opt_next(), which iterates + * over all options defined for one object, and av_opt_find(), which searches + * for an option with the given name. + * + * The situation is more complicated with nesting. An AVOptions-enabled struct + * may have AVOptions-enabled children. Passing the AV_OPT_SEARCH_CHILDREN flag + * to av_opt_find() will make the function search children recursively. + * + * For enumerating there are basically two cases. The first is when you want to + * get all options that may potentially exist on the struct and its children + * (e.g. when constructing documentation). In that case you should call + * av_opt_child_class_iterate() recursively on the parent struct's AVClass. The + * second case is when you have an already initialized struct with all its + * children and you want to get all options that can be actually written or read + * from it. In that case you should call av_opt_child_next() recursively (and + * av_opt_next() on each result). + * + * @subsection avoptions_use_get_set Reading and writing AVOptions + * When setting options, you often have a string read directly from the + * user. In such a case, simply passing it to av_opt_set() is enough. For + * non-string type options, av_opt_set() will parse the string according to the + * option type. + * + * Similarly av_opt_get() will read any option type and convert it to a string + * which will be returned. Do not forget that the string is allocated, so you + * have to free it with av_free(). + * + * In some cases it may be more convenient to put all options into an + * AVDictionary and call av_opt_set_dict() on it. A specific case of this + * are the format/codec open functions in lavf/lavc which take a dictionary + * filled with option as a parameter. This makes it possible to set some options + * that cannot be set otherwise, since e.g. the input file format is not known + * before the file is actually opened. + */ + +enum AVOptionType{ + AV_OPT_TYPE_FLAGS, + AV_OPT_TYPE_INT, + AV_OPT_TYPE_INT64, + AV_OPT_TYPE_DOUBLE, + AV_OPT_TYPE_FLOAT, + AV_OPT_TYPE_STRING, + AV_OPT_TYPE_RATIONAL, + AV_OPT_TYPE_BINARY, ///< offset must point to a pointer immediately followed by an int for the length + AV_OPT_TYPE_DICT, + AV_OPT_TYPE_UINT64, + AV_OPT_TYPE_CONST, + AV_OPT_TYPE_IMAGE_SIZE, ///< offset must point to two consecutive integers + AV_OPT_TYPE_PIXEL_FMT, + AV_OPT_TYPE_SAMPLE_FMT, + AV_OPT_TYPE_VIDEO_RATE, ///< offset must point to AVRational + AV_OPT_TYPE_DURATION, + AV_OPT_TYPE_COLOR, +#if FF_API_OLD_CHANNEL_LAYOUT + AV_OPT_TYPE_CHANNEL_LAYOUT, +#endif + AV_OPT_TYPE_BOOL, + AV_OPT_TYPE_CHLAYOUT, +}; + +/** + * AVOption + */ +typedef struct AVOption { + const char *name; + + /** + * short English help text + * @todo What about other languages? + */ + const char *help; + + /** + * The offset relative to the context structure where the option + * value is stored. It should be 0 for named constants. + */ + int offset; + enum AVOptionType type; + + /** + * the default value for scalar options + */ + union { + int64_t i64; + double dbl; + const char *str; + /* TODO those are unused now */ + AVRational q; + } default_val; + double min; ///< minimum valid value for the option + double max; ///< maximum valid value for the option + + int flags; +#define AV_OPT_FLAG_ENCODING_PARAM 1 ///< a generic parameter which can be set by the user for muxing or encoding +#define AV_OPT_FLAG_DECODING_PARAM 2 ///< a generic parameter which can be set by the user for demuxing or decoding +#define AV_OPT_FLAG_AUDIO_PARAM 8 +#define AV_OPT_FLAG_VIDEO_PARAM 16 +#define AV_OPT_FLAG_SUBTITLE_PARAM 32 +/** + * The option is intended for exporting values to the caller. + */ +#define AV_OPT_FLAG_EXPORT 64 +/** + * The option may not be set through the AVOptions API, only read. + * This flag only makes sense when AV_OPT_FLAG_EXPORT is also set. + */ +#define AV_OPT_FLAG_READONLY 128 +#define AV_OPT_FLAG_BSF_PARAM (1<<8) ///< a generic parameter which can be set by the user for bit stream filtering +#define AV_OPT_FLAG_RUNTIME_PARAM (1<<15) ///< a generic parameter which can be set by the user at runtime +#define AV_OPT_FLAG_FILTERING_PARAM (1<<16) ///< a generic parameter which can be set by the user for filtering +#define AV_OPT_FLAG_DEPRECATED (1<<17) ///< set if option is deprecated, users should refer to AVOption.help text for more information +#define AV_OPT_FLAG_CHILD_CONSTS (1<<18) ///< set if option constants can also reside in child objects +//FIXME think about enc-audio, ... style flags + + /** + * The logical unit to which the option belongs. Non-constant + * options and corresponding named constants share the same + * unit. May be NULL. + */ + const char *unit; +} AVOption; + +/** + * A single allowed range of values, or a single allowed value. + */ +typedef struct AVOptionRange { + const char *str; + /** + * Value range. + * For string ranges this represents the min/max length. + * For dimensions this represents the min/max pixel count or width/height in multi-component case. + */ + double value_min, value_max; + /** + * Value's component range. + * For string this represents the unicode range for chars, 0-127 limits to ASCII. + */ + double component_min, component_max; + /** + * Range flag. + * If set to 1 the struct encodes a range, if set to 0 a single value. + */ + int is_range; +} AVOptionRange; + +/** + * List of AVOptionRange structs. + */ +typedef struct AVOptionRanges { + /** + * Array of option ranges. + * + * Most of option types use just one component. + * Following describes multi-component option types: + * + * AV_OPT_TYPE_IMAGE_SIZE: + * component index 0: range of pixel count (width * height). + * component index 1: range of width. + * component index 2: range of height. + * + * @note To obtain multi-component version of this structure, user must + * provide AV_OPT_MULTI_COMPONENT_RANGE to av_opt_query_ranges or + * av_opt_query_ranges_default function. + * + * Multi-component range can be read as in following example: + * + * @code + * int range_index, component_index; + * AVOptionRanges *ranges; + * AVOptionRange *range[3]; //may require more than 3 in the future. + * av_opt_query_ranges(&ranges, obj, key, AV_OPT_MULTI_COMPONENT_RANGE); + * for (range_index = 0; range_index < ranges->nb_ranges; range_index++) { + * for (component_index = 0; component_index < ranges->nb_components; component_index++) + * range[component_index] = ranges->range[ranges->nb_ranges * component_index + range_index]; + * //do something with range here. + * } + * av_opt_freep_ranges(&ranges); + * @endcode + */ + AVOptionRange **range; + /** + * Number of ranges per component. + */ + int nb_ranges; + /** + * Number of componentes. + */ + int nb_components; +} AVOptionRanges; + +/** + * Show the obj options. + * + * @param req_flags requested flags for the options to show. Show only the + * options for which it is opt->flags & req_flags. + * @param rej_flags rejected flags for the options to show. Show only the + * options for which it is !(opt->flags & req_flags). + * @param av_log_obj log context to use for showing the options + */ +int av_opt_show2(void *obj, void *av_log_obj, int req_flags, int rej_flags); + +/** + * Set the values of all AVOption fields to their default values. + * + * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) + */ +void av_opt_set_defaults(void *s); + +/** + * Set the values of all AVOption fields to their default values. Only these + * AVOption fields for which (opt->flags & mask) == flags will have their + * default applied to s. + * + * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) + * @param mask combination of AV_OPT_FLAG_* + * @param flags combination of AV_OPT_FLAG_* + */ +void av_opt_set_defaults2(void *s, int mask, int flags); + +/** + * Parse the key/value pairs list in opts. For each key/value pair + * found, stores the value in the field in ctx that is named like the + * key. ctx must be an AVClass context, storing is done using + * AVOptions. + * + * @param opts options string to parse, may be NULL + * @param key_val_sep a 0-terminated list of characters used to + * separate key from value + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other + * @return the number of successfully set key/value pairs, or a negative + * value corresponding to an AVERROR code in case of error: + * AVERROR(EINVAL) if opts cannot be parsed, + * the error code issued by av_opt_set() if a key/value pair + * cannot be set + */ +int av_set_options_string(void *ctx, const char *opts, + const char *key_val_sep, const char *pairs_sep); + +/** + * Parse the key-value pairs list in opts. For each key=value pair found, + * set the value of the corresponding option in ctx. + * + * @param ctx the AVClass object to set options on + * @param opts the options string, key-value pairs separated by a + * delimiter + * @param shorthand a NULL-terminated array of options names for shorthand + * notation: if the first field in opts has no key part, + * the key is taken from the first element of shorthand; + * then again for the second, etc., until either opts is + * finished, shorthand is finished or a named option is + * found; after that, all options must be named + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value, for example '=' + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other, for example ':' or ',' + * @return the number of successfully set key=value pairs, or a negative + * value corresponding to an AVERROR code in case of error: + * AVERROR(EINVAL) if opts cannot be parsed, + * the error code issued by av_set_string3() if a key/value pair + * cannot be set + * + * Options names must use only the following characters: a-z A-Z 0-9 - . / _ + * Separators must use characters distinct from option names and from each + * other. + */ +int av_opt_set_from_string(void *ctx, const char *opts, + const char *const *shorthand, + const char *key_val_sep, const char *pairs_sep); +/** + * Free all allocated objects in obj. + */ +void av_opt_free(void *obj); + +/** + * Check whether a particular flag is set in a flags field. + * + * @param field_name the name of the flag field option + * @param flag_name the name of the flag to check + * @return non-zero if the flag is set, zero if the flag isn't set, + * isn't of the right type, or the flags field doesn't exist. + */ +int av_opt_flag_is_set(void *obj, const char *field_name, const char *flag_name); + +/** + * Set all the options from a given dictionary on an object. + * + * @param obj a struct whose first element is a pointer to AVClass + * @param options options to process. This dictionary will be freed and replaced + * by a new one containing all options not found in obj. + * Of course this new dictionary needs to be freed by caller + * with av_dict_free(). + * + * @return 0 on success, a negative AVERROR if some option was found in obj, + * but could not be set. + * + * @see av_dict_copy() + */ +int av_opt_set_dict(void *obj, struct AVDictionary **options); + + +/** + * Set all the options from a given dictionary on an object. + * + * @param obj a struct whose first element is a pointer to AVClass + * @param options options to process. This dictionary will be freed and replaced + * by a new one containing all options not found in obj. + * Of course this new dictionary needs to be freed by caller + * with av_dict_free(). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * + * @return 0 on success, a negative AVERROR if some option was found in obj, + * but could not be set. + * + * @see av_dict_copy() + */ +int av_opt_set_dict2(void *obj, struct AVDictionary **options, int search_flags); + +/** + * Extract a key-value pair from the beginning of a string. + * + * @param ropts pointer to the options string, will be updated to + * point to the rest of the string (one of the pairs_sep + * or the final NUL) + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value, for example '=' + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other, for example ':' or ',' + * @param flags flags; see the AV_OPT_FLAG_* values below + * @param rkey parsed key; must be freed using av_free() + * @param rval parsed value; must be freed using av_free() + * + * @return >=0 for success, or a negative value corresponding to an + * AVERROR code in case of error; in particular: + * AVERROR(EINVAL) if no key is present + * + */ +int av_opt_get_key_value(const char **ropts, + const char *key_val_sep, const char *pairs_sep, + unsigned flags, + char **rkey, char **rval); + +enum { + + /** + * Accept to parse a value without a key; the key will then be returned + * as NULL. + */ + AV_OPT_FLAG_IMPLICIT_KEY = 1, +}; + +/** + * @defgroup opt_eval_funcs Evaluating option strings + * @{ + * This group of functions can be used to evaluate option strings + * and get numbers out of them. They do the same thing as av_opt_set(), + * except the result is written into the caller-supplied pointer. + * + * @param obj a struct whose first element is a pointer to AVClass. + * @param o an option for which the string is to be evaluated. + * @param val string to be evaluated. + * @param *_out value of the string will be written here. + * + * @return 0 on success, a negative number on failure. + */ +int av_opt_eval_flags (void *obj, const AVOption *o, const char *val, int *flags_out); +int av_opt_eval_int (void *obj, const AVOption *o, const char *val, int *int_out); +int av_opt_eval_int64 (void *obj, const AVOption *o, const char *val, int64_t *int64_out); +int av_opt_eval_float (void *obj, const AVOption *o, const char *val, float *float_out); +int av_opt_eval_double(void *obj, const AVOption *o, const char *val, double *double_out); +int av_opt_eval_q (void *obj, const AVOption *o, const char *val, AVRational *q_out); +/** + * @} + */ + +#define AV_OPT_SEARCH_CHILDREN (1 << 0) /**< Search in possible children of the + given object first. */ +/** + * The obj passed to av_opt_find() is fake -- only a double pointer to AVClass + * instead of a required pointer to a struct containing AVClass. This is + * useful for searching for options without needing to allocate the corresponding + * object. + */ +#define AV_OPT_SEARCH_FAKE_OBJ (1 << 1) + +/** + * In av_opt_get, return NULL if the option has a pointer type and is set to NULL, + * rather than returning an empty string. + */ +#define AV_OPT_ALLOW_NULL (1 << 2) + +/** + * Allows av_opt_query_ranges and av_opt_query_ranges_default to return more than + * one component for certain option types. + * @see AVOptionRanges for details. + */ +#define AV_OPT_MULTI_COMPONENT_RANGE (1 << 12) + +/** + * Look for an option in an object. Consider only options which + * have all the specified flags set. + * + * @param[in] obj A pointer to a struct whose first element is a + * pointer to an AVClass. + * Alternatively a double pointer to an AVClass, if + * AV_OPT_SEARCH_FAKE_OBJ search flag is set. + * @param[in] name The name of the option to look for. + * @param[in] unit When searching for named constants, name of the unit + * it belongs to. + * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * + * @return A pointer to the option found, or NULL if no option + * was found. + * + * @note Options found with AV_OPT_SEARCH_CHILDREN flag may not be settable + * directly with av_opt_set(). Use special calls which take an options + * AVDictionary (e.g. avformat_open_input()) to set options found with this + * flag. + */ +const AVOption *av_opt_find(void *obj, const char *name, const char *unit, + int opt_flags, int search_flags); + +/** + * Look for an option in an object. Consider only options which + * have all the specified flags set. + * + * @param[in] obj A pointer to a struct whose first element is a + * pointer to an AVClass. + * Alternatively a double pointer to an AVClass, if + * AV_OPT_SEARCH_FAKE_OBJ search flag is set. + * @param[in] name The name of the option to look for. + * @param[in] unit When searching for named constants, name of the unit + * it belongs to. + * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * @param[out] target_obj if non-NULL, an object to which the option belongs will be + * written here. It may be different from obj if AV_OPT_SEARCH_CHILDREN is present + * in search_flags. This parameter is ignored if search_flags contain + * AV_OPT_SEARCH_FAKE_OBJ. + * + * @return A pointer to the option found, or NULL if no option + * was found. + */ +const AVOption *av_opt_find2(void *obj, const char *name, const char *unit, + int opt_flags, int search_flags, void **target_obj); + +/** + * Iterate over all AVOptions belonging to obj. + * + * @param obj an AVOptions-enabled struct or a double pointer to an + * AVClass describing it. + * @param prev result of the previous call to av_opt_next() on this object + * or NULL + * @return next AVOption or NULL + */ +const AVOption *av_opt_next(const void *obj, const AVOption *prev); + +/** + * Iterate over AVOptions-enabled children of obj. + * + * @param prev result of a previous call to this function or NULL + * @return next AVOptions-enabled child or NULL + */ +void *av_opt_child_next(void *obj, void *prev); + +/** + * Iterate over potential AVOptions-enabled children of parent. + * + * @param iter a pointer where iteration state is stored. + * @return AVClass corresponding to next potential child or NULL + */ +const AVClass *av_opt_child_class_iterate(const AVClass *parent, void **iter); + +/** + * @defgroup opt_set_funcs Option setting functions + * @{ + * Those functions set the field of obj with the given name to value. + * + * @param[in] obj A struct whose first element is a pointer to an AVClass. + * @param[in] name the name of the field to set + * @param[in] val The value to set. In case of av_opt_set() if the field is not + * of a string type, then the given string is parsed. + * SI postfixes and some named scalars are supported. + * If the field is of a numeric type, it has to be a numeric or named + * scalar. Behavior with more than one scalar and +- infix operators + * is undefined. + * If the field is of a flags type, it has to be a sequence of numeric + * scalars or named flags separated by '+' or '-'. Prefixing a flag + * with '+' causes it to be set without affecting the other flags; + * similarly, '-' unsets a flag. + * If the field is of a dictionary type, it has to be a ':' separated list of + * key=value parameters. Values containing ':' special characters must be + * escaped. + * @param search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN + * is passed here, then the option may be set on a child of obj. + * + * @return 0 if the value has been set, or an AVERROR code in case of + * error: + * AVERROR_OPTION_NOT_FOUND if no matching option exists + * AVERROR(ERANGE) if the value is out of range + * AVERROR(EINVAL) if the value is not valid + */ +int av_opt_set (void *obj, const char *name, const char *val, int search_flags); +int av_opt_set_int (void *obj, const char *name, int64_t val, int search_flags); +int av_opt_set_double (void *obj, const char *name, double val, int search_flags); +int av_opt_set_q (void *obj, const char *name, AVRational val, int search_flags); +int av_opt_set_bin (void *obj, const char *name, const uint8_t *val, int size, int search_flags); +int av_opt_set_image_size(void *obj, const char *name, int w, int h, int search_flags); +int av_opt_set_pixel_fmt (void *obj, const char *name, enum AVPixelFormat fmt, int search_flags); +int av_opt_set_sample_fmt(void *obj, const char *name, enum AVSampleFormat fmt, int search_flags); +int av_opt_set_video_rate(void *obj, const char *name, AVRational val, int search_flags); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +int av_opt_set_channel_layout(void *obj, const char *name, int64_t ch_layout, int search_flags); +#endif +int av_opt_set_chlayout(void *obj, const char *name, const AVChannelLayout *layout, int search_flags); +/** + * @note Any old dictionary present is discarded and replaced with a copy of the new one. The + * caller still owns val is and responsible for freeing it. + */ +int av_opt_set_dict_val(void *obj, const char *name, const AVDictionary *val, int search_flags); + +/** + * Set a binary option to an integer list. + * + * @param obj AVClass object to set options on + * @param name name of the binary option + * @param val pointer to an integer list (must have the correct type with + * regard to the contents of the list) + * @param term list terminator (usually 0 or -1) + * @param flags search flags + */ +#define av_opt_set_int_list(obj, name, val, term, flags) \ + (av_int_list_length(val, term) > INT_MAX / sizeof(*(val)) ? \ + AVERROR(EINVAL) : \ + av_opt_set_bin(obj, name, (const uint8_t *)(val), \ + av_int_list_length(val, term) * sizeof(*(val)), flags)) + +/** + * @} + */ + +/** + * @defgroup opt_get_funcs Option getting functions + * @{ + * Those functions get a value of the option with the given name from an object. + * + * @param[in] obj a struct whose first element is a pointer to an AVClass. + * @param[in] name name of the option to get. + * @param[in] search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN + * is passed here, then the option may be found in a child of obj. + * @param[out] out_val value of the option will be written here + * @return >=0 on success, a negative error code otherwise + */ +/** + * @note the returned string will be av_malloc()ed and must be av_free()ed by the caller + * + * @note if AV_OPT_ALLOW_NULL is set in search_flags in av_opt_get, and the + * option is of type AV_OPT_TYPE_STRING, AV_OPT_TYPE_BINARY or AV_OPT_TYPE_DICT + * and is set to NULL, *out_val will be set to NULL instead of an allocated + * empty string. + */ +int av_opt_get (void *obj, const char *name, int search_flags, uint8_t **out_val); +int av_opt_get_int (void *obj, const char *name, int search_flags, int64_t *out_val); +int av_opt_get_double (void *obj, const char *name, int search_flags, double *out_val); +int av_opt_get_q (void *obj, const char *name, int search_flags, AVRational *out_val); +int av_opt_get_image_size(void *obj, const char *name, int search_flags, int *w_out, int *h_out); +int av_opt_get_pixel_fmt (void *obj, const char *name, int search_flags, enum AVPixelFormat *out_fmt); +int av_opt_get_sample_fmt(void *obj, const char *name, int search_flags, enum AVSampleFormat *out_fmt); +int av_opt_get_video_rate(void *obj, const char *name, int search_flags, AVRational *out_val); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +int av_opt_get_channel_layout(void *obj, const char *name, int search_flags, int64_t *ch_layout); +#endif +int av_opt_get_chlayout(void *obj, const char *name, int search_flags, AVChannelLayout *layout); +/** + * @param[out] out_val The returned dictionary is a copy of the actual value and must + * be freed with av_dict_free() by the caller + */ +int av_opt_get_dict_val(void *obj, const char *name, int search_flags, AVDictionary **out_val); +/** + * @} + */ +/** + * Gets a pointer to the requested field in a struct. + * This function allows accessing a struct even when its fields are moved or + * renamed since the application making the access has been compiled, + * + * @returns a pointer to the field, it can be cast to the correct type and read + * or written to. + */ +void *av_opt_ptr(const AVClass *avclass, void *obj, const char *name); + +/** + * Free an AVOptionRanges struct and set it to NULL. + */ +void av_opt_freep_ranges(AVOptionRanges **ranges); + +/** + * Get a list of allowed ranges for the given option. + * + * The returned list may depend on other fields in obj like for example profile. + * + * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored + * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance + * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges + * + * The result must be freed with av_opt_freep_ranges. + * + * @return number of compontents returned on success, a negative errro code otherwise + */ +int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags); + +/** + * Copy options from src object into dest object. + * + * The underlying AVClass of both src and dest must coincide. The guarantee + * below does not apply if this is not fulfilled. + * + * Options that require memory allocation (e.g. string or binary) are malloc'ed in dest object. + * Original memory allocated for such options is freed unless both src and dest options points to the same memory. + * + * Even on error it is guaranteed that allocated options from src and dest + * no longer alias each other afterwards; in particular calling av_opt_free() + * on both src and dest is safe afterwards if dest has been memdup'ed from src. + * + * @param dest Object to copy from + * @param src Object to copy into + * @return 0 on success, negative on error + */ +int av_opt_copy(void *dest, const void *src); + +/** + * Get a default list of allowed ranges for the given option. + * + * This list is constructed without using the AVClass.query_ranges() callback + * and can be used as fallback from within the callback. + * + * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored + * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance + * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges + * + * The result must be freed with av_opt_free_ranges. + * + * @return number of compontents returned on success, a negative errro code otherwise + */ +int av_opt_query_ranges_default(AVOptionRanges **, void *obj, const char *key, int flags); + +/** + * Check if given option is set to its default value. + * + * Options o must belong to the obj. This function must not be called to check child's options state. + * @see av_opt_is_set_to_default_by_name(). + * + * @param obj AVClass object to check option on + * @param o option to be checked + * @return >0 when option is set to its default, + * 0 when option is not set its default, + * <0 on error + */ +int av_opt_is_set_to_default(void *obj, const AVOption *o); + +/** + * Check if given option is set to its default value. + * + * @param obj AVClass object to check option on + * @param name option name + * @param search_flags combination of AV_OPT_SEARCH_* + * @return >0 when option is set to its default, + * 0 when option is not set its default, + * <0 on error + */ +int av_opt_is_set_to_default_by_name(void *obj, const char *name, int search_flags); + + +#define AV_OPT_SERIALIZE_SKIP_DEFAULTS 0x00000001 ///< Serialize options that are not set to default values only. +#define AV_OPT_SERIALIZE_OPT_FLAGS_EXACT 0x00000002 ///< Serialize options that exactly match opt_flags only. + +/** + * Serialize object's options. + * + * Create a string containing object's serialized options. + * Such string may be passed back to av_opt_set_from_string() in order to restore option values. + * A key/value or pairs separator occurring in the serialized value or + * name string are escaped through the av_escape() function. + * + * @param[in] obj AVClass object to serialize + * @param[in] opt_flags serialize options with all the specified flags set (AV_OPT_FLAG) + * @param[in] flags combination of AV_OPT_SERIALIZE_* flags + * @param[out] buffer Pointer to buffer that will be allocated with string containg serialized options. + * Buffer must be freed by the caller when is no longer needed. + * @param[in] key_val_sep character used to separate key from value + * @param[in] pairs_sep character used to separate two pairs from each other + * @return >= 0 on success, negative on error + * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. + */ +int av_opt_serialize(void *obj, int opt_flags, int flags, char **buffer, + const char key_val_sep, const char pairs_sep); +/** + * @} + */ + +#endif /* AVUTIL_OPT_H */ diff --git a/output/include/armeabi-v7a/libavutil/parseutils.h b/output/include/armeabi-v7a/libavutil/parseutils.h new file mode 100644 index 0000000..dad5c27 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/parseutils.h @@ -0,0 +1,197 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PARSEUTILS_H +#define AVUTIL_PARSEUTILS_H + +#include + +#include "rational.h" + +/** + * @file + * misc parsing utilities + */ + +/** + * Parse str and store the parsed ratio in q. + * + * Note that a ratio with infinite (1/0) or negative value is + * considered valid, so you should check on the returned value if you + * want to exclude those values. + * + * The undefined value can be expressed using the "0:0" string. + * + * @param[in,out] q pointer to the AVRational which will contain the ratio + * @param[in] str the string to parse: it has to be a string in the format + * num:den, a float number or an expression + * @param[in] max the maximum allowed numerator and denominator + * @param[in] log_offset log level offset which is applied to the log + * level of log_ctx + * @param[in] log_ctx parent logging context + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_ratio(AVRational *q, const char *str, int max, + int log_offset, void *log_ctx); + +#define av_parse_ratio_quiet(rate, str, max) \ + av_parse_ratio(rate, str, max, AV_LOG_MAX_OFFSET, NULL) + +/** + * Parse str and put in width_ptr and height_ptr the detected values. + * + * @param[in,out] width_ptr pointer to the variable which will contain the detected + * width value + * @param[in,out] height_ptr pointer to the variable which will contain the detected + * height value + * @param[in] str the string to parse: it has to be a string in the format + * width x height or a valid video size abbreviation. + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_video_size(int *width_ptr, int *height_ptr, const char *str); + +/** + * Parse str and store the detected values in *rate. + * + * @param[in,out] rate pointer to the AVRational which will contain the detected + * frame rate + * @param[in] str the string to parse: it has to be a string in the format + * rate_num / rate_den, a float number or a valid video rate abbreviation + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_video_rate(AVRational *rate, const char *str); + +/** + * Put the RGBA values that correspond to color_string in rgba_color. + * + * @param rgba_color 4-elements array of uint8_t values, where the respective + * red, green, blue and alpha component values are written. + * @param color_string a string specifying a color. It can be the name of + * a color (case insensitive match) or a [0x|#]RRGGBB[AA] sequence, + * possibly followed by "@" and a string representing the alpha + * component. + * The alpha component may be a string composed by "0x" followed by an + * hexadecimal number or a decimal number between 0.0 and 1.0, which + * represents the opacity value (0x00/0.0 means completely transparent, + * 0xff/1.0 completely opaque). + * If the alpha component is not specified then 0xff is assumed. + * The string "random" will result in a random color. + * @param slen length of the initial part of color_string containing the + * color. It can be set to -1 if color_string is a null terminated string + * containing nothing else than the color. + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log()). Can be NULL. + * @return >= 0 in case of success, a negative value in case of + * failure (for example if color_string cannot be parsed). + */ +int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen, + void *log_ctx); + +/** + * Get the name of a color from the internal table of hard-coded named + * colors. + * + * This function is meant to enumerate the color names recognized by + * av_parse_color(). + * + * @param color_idx index of the requested color, starting from 0 + * @param rgb if not NULL, will point to a 3-elements array with the color value in RGB + * @return the color name string or NULL if color_idx is not in the array + */ +const char *av_get_known_color_name(int color_idx, const uint8_t **rgb); + +/** + * Parse timestr and return in *time a corresponding number of + * microseconds. + * + * @param timeval puts here the number of microseconds corresponding + * to the string in timestr. If the string represents a duration, it + * is the number of microseconds contained in the time interval. If + * the string is a date, is the number of microseconds since 1st of + * January, 1970 up to the time of the parsed date. If timestr cannot + * be successfully parsed, set *time to INT64_MIN. + + * @param timestr a string representing a date or a duration. + * - If a date the syntax is: + * @code + * [{YYYY-MM-DD|YYYYMMDD}[T|t| ]]{{HH:MM:SS[.m...]]]}|{HHMMSS[.m...]]]}}[Z] + * now + * @endcode + * If the value is "now" it takes the current time. + * Time is local time unless Z is appended, in which case it is + * interpreted as UTC. + * If the year-month-day part is not specified it takes the current + * year-month-day. + * - If a duration the syntax is: + * @code + * [-][HH:]MM:SS[.m...] + * [-]S+[.m...] + * @endcode + * @param duration flag which tells how to interpret timestr, if not + * zero timestr is interpreted as a duration, otherwise as a date + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_parse_time(int64_t *timeval, const char *timestr, int duration); + +/** + * Attempt to find a specific tag in a URL. + * + * syntax: '?tag1=val1&tag2=val2...'. Little URL decoding is done. + * Return 1 if found. + */ +int av_find_info_tag(char *arg, int arg_size, const char *tag1, const char *info); + +/** + * Simplified version of strptime + * + * Parse the input string p according to the format string fmt and + * store its results in the structure dt. + * This implementation supports only a subset of the formats supported + * by the standard strptime(). + * + * The supported input field descriptors are listed below. + * - `%%H`: the hour as a decimal number, using a 24-hour clock, in the + * range '00' through '23' + * - `%%J`: hours as a decimal number, in the range '0' through INT_MAX + * - `%%M`: the minute as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - `%%S`: the second as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - `%%Y`: the year as a decimal number, using the Gregorian calendar + * - `%%m`: the month as a decimal number, in the range '1' through '12' + * - `%%d`: the day of the month as a decimal number, in the range '1' + * through '31' + * - `%%T`: alias for `%%H:%%M:%%S` + * - `%%`: a literal `%` + * + * @return a pointer to the first character not processed in this function + * call. In case the input string contains more characters than + * required by the format string the return value points right after + * the last consumed input character. In case the whole input string + * is consumed the return value points to the null byte at the end of + * the string. On failure NULL is returned. + */ +char *av_small_strptime(const char *p, const char *fmt, struct tm *dt); + +/** + * Convert the decomposed UTC time in tm to a time_t value. + */ +time_t av_timegm(struct tm *tm); + +#endif /* AVUTIL_PARSEUTILS_H */ diff --git a/output/include/armeabi-v7a/libavutil/pixdesc.h b/output/include/armeabi-v7a/libavutil/pixdesc.h new file mode 100644 index 0000000..0df73e6 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/pixdesc.h @@ -0,0 +1,435 @@ +/* + * pixel format descriptor + * Copyright (c) 2009 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXDESC_H +#define AVUTIL_PIXDESC_H + +#include + +#include "attributes.h" +#include "pixfmt.h" + +typedef struct AVComponentDescriptor { + /** + * Which of the 4 planes contains the component. + */ + int plane; + + /** + * Number of elements between 2 horizontally consecutive pixels. + * Elements are bits for bitstream formats, bytes otherwise. + */ + int step; + + /** + * Number of elements before the component of the first pixel. + * Elements are bits for bitstream formats, bytes otherwise. + */ + int offset; + + /** + * Number of least significant bits that must be shifted away + * to get the value. + */ + int shift; + + /** + * Number of bits in the component. + */ + int depth; +} AVComponentDescriptor; + +/** + * Descriptor that unambiguously describes how the bits of a pixel are + * stored in the up to 4 data planes of an image. It also stores the + * subsampling factors and number of components. + * + * @note This is separate of the colorspace (RGB, YCbCr, YPbPr, JPEG-style YUV + * and all the YUV variants) AVPixFmtDescriptor just stores how values + * are stored not what these values represent. + */ +typedef struct AVPixFmtDescriptor { + const char *name; + uint8_t nb_components; ///< The number of components each pixel has, (1-4) + + /** + * Amount to shift the luma width right to find the chroma width. + * For YV12 this is 1 for example. + * chroma_width = AV_CEIL_RSHIFT(luma_width, log2_chroma_w) + * The note above is needed to ensure rounding up. + * This value only refers to the chroma components. + */ + uint8_t log2_chroma_w; + + /** + * Amount to shift the luma height right to find the chroma height. + * For YV12 this is 1 for example. + * chroma_height= AV_CEIL_RSHIFT(luma_height, log2_chroma_h) + * The note above is needed to ensure rounding up. + * This value only refers to the chroma components. + */ + uint8_t log2_chroma_h; + + /** + * Combination of AV_PIX_FMT_FLAG_... flags. + */ + uint64_t flags; + + /** + * Parameters that describe how pixels are packed. + * If the format has 1 or 2 components, then luma is 0. + * If the format has 3 or 4 components: + * if the RGB flag is set then 0 is red, 1 is green and 2 is blue; + * otherwise 0 is luma, 1 is chroma-U and 2 is chroma-V. + * + * If present, the Alpha channel is always the last component. + */ + AVComponentDescriptor comp[4]; + + /** + * Alternative comma-separated names. + */ + const char *alias; +} AVPixFmtDescriptor; + +/** + * Pixel format is big-endian. + */ +#define AV_PIX_FMT_FLAG_BE (1 << 0) +/** + * Pixel format has a palette in data[1], values are indexes in this palette. + */ +#define AV_PIX_FMT_FLAG_PAL (1 << 1) +/** + * All values of a component are bit-wise packed end to end. + */ +#define AV_PIX_FMT_FLAG_BITSTREAM (1 << 2) +/** + * Pixel format is an HW accelerated format. + */ +#define AV_PIX_FMT_FLAG_HWACCEL (1 << 3) +/** + * At least one pixel component is not in the first data plane. + */ +#define AV_PIX_FMT_FLAG_PLANAR (1 << 4) +/** + * The pixel format contains RGB-like data (as opposed to YUV/grayscale). + */ +#define AV_PIX_FMT_FLAG_RGB (1 << 5) + +/** + * The pixel format has an alpha channel. This is set on all formats that + * support alpha in some way, including AV_PIX_FMT_PAL8. The alpha is always + * straight, never pre-multiplied. + * + * If a codec or a filter does not support alpha, it should set all alpha to + * opaque, or use the equivalent pixel formats without alpha component, e.g. + * AV_PIX_FMT_RGB0 (or AV_PIX_FMT_RGB24 etc.) instead of AV_PIX_FMT_RGBA. + */ +#define AV_PIX_FMT_FLAG_ALPHA (1 << 7) + +/** + * The pixel format is following a Bayer pattern + */ +#define AV_PIX_FMT_FLAG_BAYER (1 << 8) + +/** + * The pixel format contains IEEE-754 floating point values. Precision (double, + * single, or half) should be determined by the pixel size (64, 32, or 16 bits). + */ +#define AV_PIX_FMT_FLAG_FLOAT (1 << 9) + +/** + * Return the number of bits per pixel used by the pixel format + * described by pixdesc. Note that this is not the same as the number + * of bits per sample. + * + * The returned number of bits refers to the number of bits actually + * used for storing the pixel information, that is padding bits are + * not counted. + */ +int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); + +/** + * Return the number of bits per pixel for the pixel format + * described by pixdesc, including any padding or unused bits. + */ +int av_get_padded_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); + +/** + * @return a pixel format descriptor for provided pixel format or NULL if + * this pixel format is unknown. + */ +const AVPixFmtDescriptor *av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt); + +/** + * Iterate over all pixel format descriptors known to libavutil. + * + * @param prev previous descriptor. NULL to get the first descriptor. + * + * @return next descriptor or NULL after the last descriptor + */ +const AVPixFmtDescriptor *av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev); + +/** + * @return an AVPixelFormat id described by desc, or AV_PIX_FMT_NONE if desc + * is not a valid pointer to a pixel format descriptor. + */ +enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc); + +/** + * Utility function to access log2_chroma_w log2_chroma_h from + * the pixel format AVPixFmtDescriptor. + * + * @param[in] pix_fmt the pixel format + * @param[out] h_shift store log2_chroma_w (horizontal/width shift) + * @param[out] v_shift store log2_chroma_h (vertical/height shift) + * + * @return 0 on success, AVERROR(ENOSYS) on invalid or unknown pixel format + */ +int av_pix_fmt_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, + int *h_shift, int *v_shift); + +/** + * @return number of planes in pix_fmt, a negative AVERROR if pix_fmt is not a + * valid pixel format. + */ +int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt); + +/** + * @return the name for provided color range or NULL if unknown. + */ +const char *av_color_range_name(enum AVColorRange range); + +/** + * @return the AVColorRange value for name or an AVError if not found. + */ +int av_color_range_from_name(const char *name); + +/** + * @return the name for provided color primaries or NULL if unknown. + */ +const char *av_color_primaries_name(enum AVColorPrimaries primaries); + +/** + * @return the AVColorPrimaries value for name or an AVError if not found. + */ +int av_color_primaries_from_name(const char *name); + +/** + * @return the name for provided color transfer or NULL if unknown. + */ +const char *av_color_transfer_name(enum AVColorTransferCharacteristic transfer); + +/** + * @return the AVColorTransferCharacteristic value for name or an AVError if not found. + */ +int av_color_transfer_from_name(const char *name); + +/** + * @return the name for provided color space or NULL if unknown. + */ +const char *av_color_space_name(enum AVColorSpace space); + +/** + * @return the AVColorSpace value for name or an AVError if not found. + */ +int av_color_space_from_name(const char *name); + +/** + * @return the name for provided chroma location or NULL if unknown. + */ +const char *av_chroma_location_name(enum AVChromaLocation location); + +/** + * @return the AVChromaLocation value for name or an AVError if not found. + */ +int av_chroma_location_from_name(const char *name); + +/** + * Converts AVChromaLocation to swscale x/y chroma position. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + */ +int av_chroma_location_enum_to_pos(int *xpos, int *ypos, enum AVChromaLocation pos); + +/** + * Converts swscale x/y chroma position to AVChromaLocation. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + */ +enum AVChromaLocation av_chroma_location_pos_to_enum(int xpos, int ypos); + +/** + * Return the pixel format corresponding to name. + * + * If there is no pixel format with name name, then looks for a + * pixel format with the name corresponding to the native endian + * format of name. + * For example in a little-endian system, first looks for "gray16", + * then for "gray16le". + * + * Finally if no pixel format has been found, returns AV_PIX_FMT_NONE. + */ +enum AVPixelFormat av_get_pix_fmt(const char *name); + +/** + * Return the short name for a pixel format, NULL in case pix_fmt is + * unknown. + * + * @see av_get_pix_fmt(), av_get_pix_fmt_string() + */ +const char *av_get_pix_fmt_name(enum AVPixelFormat pix_fmt); + +/** + * Print in buf the string corresponding to the pixel format with + * number pix_fmt, or a header if pix_fmt is negative. + * + * @param buf the buffer where to write the string + * @param buf_size the size of buf + * @param pix_fmt the number of the pixel format to print the + * corresponding info string, or a negative value to print the + * corresponding header. + */ +char *av_get_pix_fmt_string(char *buf, int buf_size, + enum AVPixelFormat pix_fmt); + +/** + * Read a line from an image, and write the values of the + * pixel format component c to dst. + * + * @param data the array containing the pointers to the planes of the image + * @param linesize the array containing the linesizes of the image + * @param desc the pixel format descriptor for the image + * @param x the horizontal coordinate of the first pixel to read + * @param y the vertical coordinate of the first pixel to read + * @param w the width of the line to read, that is the number of + * values to write to dst + * @param read_pal_component if not zero and the format is a paletted + * format writes the values corresponding to the palette + * component c in data[1] to dst, rather than the palette indexes in + * data[0]. The behavior is undefined if the format is not paletted. + * @param dst_element_size size of elements in dst array (2 or 4 byte) + */ +void av_read_image_line2(void *dst, const uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int read_pal_component, + int dst_element_size); + +void av_read_image_line(uint16_t *dst, const uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int read_pal_component); + +/** + * Write the values from src to the pixel format component c of an + * image line. + * + * @param src array containing the values to write + * @param data the array containing the pointers to the planes of the + * image to write into. It is supposed to be zeroed. + * @param linesize the array containing the linesizes of the image + * @param desc the pixel format descriptor for the image + * @param x the horizontal coordinate of the first pixel to write + * @param y the vertical coordinate of the first pixel to write + * @param w the width of the line to write, that is the number of + * values to write to the image line + * @param src_element_size size of elements in src array (2 or 4 byte) + */ +void av_write_image_line2(const void *src, uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int src_element_size); + +void av_write_image_line(const uint16_t *src, uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w); + +/** + * Utility function to swap the endianness of a pixel format. + * + * @param[in] pix_fmt the pixel format + * + * @return pixel format with swapped endianness if it exists, + * otherwise AV_PIX_FMT_NONE + */ +enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt); + +#define FF_LOSS_RESOLUTION 0x0001 /**< loss due to resolution change */ +#define FF_LOSS_DEPTH 0x0002 /**< loss due to color depth change */ +#define FF_LOSS_COLORSPACE 0x0004 /**< loss due to color space conversion */ +#define FF_LOSS_ALPHA 0x0008 /**< loss of alpha bits */ +#define FF_LOSS_COLORQUANT 0x0010 /**< loss due to color quantization */ +#define FF_LOSS_CHROMA 0x0020 /**< loss of chroma (e.g. RGB to gray conversion) */ +#define FF_LOSS_EXCESS_RESOLUTION 0x0040 /**< loss due to unneeded extra resolution */ +#define FF_LOSS_EXCESS_DEPTH 0x0080 /**< loss due to unneeded extra color depth */ + + +/** + * Compute what kind of losses will occur when converting from one specific + * pixel format to another. + * When converting from one pixel format to another, information loss may occur. + * For example, when converting from RGB24 to GRAY, the color information will + * be lost. Similarly, other losses occur when converting from some formats to + * other formats. These losses can involve loss of chroma, but also loss of + * resolution, loss of color depth, loss due to the color space conversion, loss + * of the alpha bits or loss due to color quantization. + * av_get_fix_fmt_loss() informs you about the various types of losses + * which will occur when converting from one pixel format to another. + * + * @param[in] dst_pix_fmt destination pixel format + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @return Combination of flags informing you what kind of losses will occur + * (maximum loss for an invalid dst_pix_fmt). + */ +int av_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, + enum AVPixelFormat src_pix_fmt, + int has_alpha); + +/** + * Compute what kind of losses will occur when converting from one specific + * pixel format to another. + * When converting from one pixel format to another, information loss may occur. + * For example, when converting from RGB24 to GRAY, the color information will + * be lost. Similarly, other losses occur when converting from some formats to + * other formats. These losses can involve loss of chroma, but also loss of + * resolution, loss of color depth, loss due to the color space conversion, loss + * of the alpha bits or loss due to color quantization. + * av_get_fix_fmt_loss() informs you about the various types of losses + * which will occur when converting from one pixel format to another. + * + * @param[in] dst_pix_fmt destination pixel format + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @return Combination of flags informing you what kind of losses will occur + * (maximum loss for an invalid dst_pix_fmt). + */ +enum AVPixelFormat av_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, + enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); + +#endif /* AVUTIL_PIXDESC_H */ diff --git a/output/include/armeabi-v7a/libavutil/pixelutils.h b/output/include/armeabi-v7a/libavutil/pixelutils.h new file mode 100644 index 0000000..7a997cd --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/pixelutils.h @@ -0,0 +1,51 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXELUTILS_H +#define AVUTIL_PIXELUTILS_H + +#include +#include + +/** + * Sum of abs(src1[x] - src2[x]) + */ +typedef int (*av_pixelutils_sad_fn)(const uint8_t *src1, ptrdiff_t stride1, + const uint8_t *src2, ptrdiff_t stride2); + +/** + * Get a potentially optimized pointer to a Sum-of-absolute-differences + * function (see the av_pixelutils_sad_fn prototype). + * + * @param w_bits 1< + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXFMT_H +#define AVUTIL_PIXFMT_H + +/** + * @file + * pixel format definitions + */ + +#include "libavutil/avconfig.h" +#include "version.h" + +#define AVPALETTE_SIZE 1024 +#define AVPALETTE_COUNT 256 + +/** + * Pixel format. + * + * @note + * AV_PIX_FMT_RGB32 is handled in an endian-specific manner. An RGBA + * color is put together as: + * (A << 24) | (R << 16) | (G << 8) | B + * This is stored as BGRA on little-endian CPU architectures and ARGB on + * big-endian CPUs. + * + * @note + * If the resolution is not a multiple of the chroma subsampling factor + * then the chroma plane resolution must be rounded up. + * + * @par + * When the pixel format is palettized RGB32 (AV_PIX_FMT_PAL8), the palettized + * image data is stored in AVFrame.data[0]. The palette is transported in + * AVFrame.data[1], is 1024 bytes long (256 4-byte entries) and is + * formatted the same as in AV_PIX_FMT_RGB32 described above (i.e., it is + * also endian-specific). Note also that the individual RGB32 palette + * components stored in AVFrame.data[1] should be in the range 0..255. + * This is important as many custom PAL8 video codecs that were designed + * to run on the IBM VGA graphics adapter use 6-bit palette components. + * + * @par + * For all the 8 bits per pixel formats, an RGB32 palette is in data[1] like + * for pal8. This palette is filled in automatically by the function + * allocating the picture. + */ +enum AVPixelFormat { + AV_PIX_FMT_NONE = -1, + AV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) + AV_PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr + AV_PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB... + AV_PIX_FMT_BGR24, ///< packed RGB 8:8:8, 24bpp, BGRBGR... + AV_PIX_FMT_YUV422P, ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) + AV_PIX_FMT_YUV444P, ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) + AV_PIX_FMT_YUV410P, ///< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples) + AV_PIX_FMT_YUV411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) + AV_PIX_FMT_GRAY8, ///< Y , 8bpp + AV_PIX_FMT_MONOWHITE, ///< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb + AV_PIX_FMT_MONOBLACK, ///< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb + AV_PIX_FMT_PAL8, ///< 8 bits with AV_PIX_FMT_RGB32 palette + AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range + AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range + AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range + AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1 + AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3 + AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb) + AV_PIX_FMT_BGR4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits + AV_PIX_FMT_BGR4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb) + AV_PIX_FMT_RGB8, ///< packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb) + AV_PIX_FMT_RGB4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits + AV_PIX_FMT_RGB4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb) + AV_PIX_FMT_NV12, ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) + AV_PIX_FMT_NV21, ///< as above, but U and V bytes are swapped + + AV_PIX_FMT_ARGB, ///< packed ARGB 8:8:8:8, 32bpp, ARGBARGB... + AV_PIX_FMT_RGBA, ///< packed RGBA 8:8:8:8, 32bpp, RGBARGBA... + AV_PIX_FMT_ABGR, ///< packed ABGR 8:8:8:8, 32bpp, ABGRABGR... + AV_PIX_FMT_BGRA, ///< packed BGRA 8:8:8:8, 32bpp, BGRABGRA... + + AV_PIX_FMT_GRAY16BE, ///< Y , 16bpp, big-endian + AV_PIX_FMT_GRAY16LE, ///< Y , 16bpp, little-endian + AV_PIX_FMT_YUV440P, ///< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) + AV_PIX_FMT_YUVJ440P, ///< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range + AV_PIX_FMT_YUVA420P, ///< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) + AV_PIX_FMT_RGB48BE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian + AV_PIX_FMT_RGB48LE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian + + AV_PIX_FMT_RGB565BE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian + AV_PIX_FMT_RGB565LE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian + AV_PIX_FMT_RGB555BE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), big-endian , X=unused/undefined + AV_PIX_FMT_RGB555LE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), little-endian, X=unused/undefined + + AV_PIX_FMT_BGR565BE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian + AV_PIX_FMT_BGR565LE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian + AV_PIX_FMT_BGR555BE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined + AV_PIX_FMT_BGR555LE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined + + /** + * Hardware acceleration through VA-API, data[3] contains a + * VASurfaceID. + */ + AV_PIX_FMT_VAAPI, + + AV_PIX_FMT_YUV420P16LE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P16BE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV422P16LE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV422P16BE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV444P16LE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P16BE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_DXVA2_VLD, ///< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer + + AV_PIX_FMT_RGB444LE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_YA8, ///< 8 bits gray, 8 bits alpha + + AV_PIX_FMT_Y400A = AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 + AV_PIX_FMT_GRAY8A= AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 + + AV_PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian + AV_PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian + + /** + * The following 12 formats have the disadvantage of needing 1 format for each bit depth. + * Notice that each 9/10 bits sample is stored in 16 bits with extra padding. + * If you want to support multiple bit depths, then using AV_PIX_FMT_YUV420P16* with the bpp stored separately is better. + */ + AV_PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV422P10BE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P10LE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV444P9BE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P9LE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P10BE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P10LE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV422P9BE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P9LE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_GBRP, ///< planar GBR 4:4:4 24bpp + AV_PIX_FMT_GBR24P = AV_PIX_FMT_GBRP, // alias for #AV_PIX_FMT_GBRP + AV_PIX_FMT_GBRP9BE, ///< planar GBR 4:4:4 27bpp, big-endian + AV_PIX_FMT_GBRP9LE, ///< planar GBR 4:4:4 27bpp, little-endian + AV_PIX_FMT_GBRP10BE, ///< planar GBR 4:4:4 30bpp, big-endian + AV_PIX_FMT_GBRP10LE, ///< planar GBR 4:4:4 30bpp, little-endian + AV_PIX_FMT_GBRP16BE, ///< planar GBR 4:4:4 48bpp, big-endian + AV_PIX_FMT_GBRP16LE, ///< planar GBR 4:4:4 48bpp, little-endian + AV_PIX_FMT_YUVA422P, ///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) + AV_PIX_FMT_YUVA444P, ///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) + AV_PIX_FMT_YUVA420P9BE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian + AV_PIX_FMT_YUVA420P9LE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian + AV_PIX_FMT_YUVA422P9BE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian + AV_PIX_FMT_YUVA422P9LE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian + AV_PIX_FMT_YUVA444P9BE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian + AV_PIX_FMT_YUVA444P9LE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian + AV_PIX_FMT_YUVA420P10BE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) + AV_PIX_FMT_YUVA420P10LE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) + AV_PIX_FMT_YUVA422P10BE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA422P10LE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA444P10BE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA444P10LE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA420P16BE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) + AV_PIX_FMT_YUVA420P16LE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) + AV_PIX_FMT_YUVA422P16BE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA422P16LE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA444P16BE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA444P16LE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) + + AV_PIX_FMT_VDPAU, ///< HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface + + AV_PIX_FMT_XYZ12LE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0 + AV_PIX_FMT_XYZ12BE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0 + AV_PIX_FMT_NV16, ///< interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) + AV_PIX_FMT_NV20LE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_NV20BE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + + AV_PIX_FMT_RGBA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian + AV_PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian + AV_PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian + AV_PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian + + AV_PIX_FMT_YVYU422, ///< packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb + + AV_PIX_FMT_YA16BE, ///< 16 bits gray, 16 bits alpha (big-endian) + AV_PIX_FMT_YA16LE, ///< 16 bits gray, 16 bits alpha (little-endian) + + AV_PIX_FMT_GBRAP, ///< planar GBRA 4:4:4:4 32bpp + AV_PIX_FMT_GBRAP16BE, ///< planar GBRA 4:4:4:4 64bpp, big-endian + AV_PIX_FMT_GBRAP16LE, ///< planar GBRA 4:4:4:4 64bpp, little-endian + /** + * HW acceleration through QSV, data[3] contains a pointer to the + * mfxFrameSurface1 structure. + * + * Before FFmpeg 5.0: + * mfxFrameSurface1.Data.MemId contains a pointer when importing + * the following frames as QSV frames: + * + * VAAPI: + * mfxFrameSurface1.Data.MemId contains a pointer to VASurfaceID + * + * DXVA2: + * mfxFrameSurface1.Data.MemId contains a pointer to IDirect3DSurface9 + * + * FFmpeg 5.0 and above: + * mfxFrameSurface1.Data.MemId contains a pointer to the mfxHDLPair + * structure when importing the following frames as QSV frames: + * + * VAAPI: + * mfxHDLPair.first contains a VASurfaceID pointer. + * mfxHDLPair.second is always MFX_INFINITE. + * + * DXVA2: + * mfxHDLPair.first contains IDirect3DSurface9 pointer. + * mfxHDLPair.second is always MFX_INFINITE. + * + * D3D11: + * mfxHDLPair.first contains a ID3D11Texture2D pointer. + * mfxHDLPair.second contains the texture array index of the frame if the + * ID3D11Texture2D is an array texture, or always MFX_INFINITE if it is a + * normal texture. + */ + AV_PIX_FMT_QSV, + /** + * HW acceleration though MMAL, data[3] contains a pointer to the + * MMAL_BUFFER_HEADER_T structure. + */ + AV_PIX_FMT_MMAL, + + AV_PIX_FMT_D3D11VA_VLD, ///< HW decoding through Direct3D11 via old API, Picture.data[3] contains a ID3D11VideoDecoderOutputView pointer + + /** + * HW acceleration through CUDA. data[i] contain CUdeviceptr pointers + * exactly as for system memory frames. + */ + AV_PIX_FMT_CUDA, + + AV_PIX_FMT_0RGB, ///< packed RGB 8:8:8, 32bpp, XRGBXRGB... X=unused/undefined + AV_PIX_FMT_RGB0, ///< packed RGB 8:8:8, 32bpp, RGBXRGBX... X=unused/undefined + AV_PIX_FMT_0BGR, ///< packed BGR 8:8:8, 32bpp, XBGRXBGR... X=unused/undefined + AV_PIX_FMT_BGR0, ///< packed BGR 8:8:8, 32bpp, BGRXBGRX... X=unused/undefined + + AV_PIX_FMT_YUV420P12BE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P12LE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P14BE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P14LE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV422P14BE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P14LE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P14BE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P14LE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_GBRP12BE, ///< planar GBR 4:4:4 36bpp, big-endian + AV_PIX_FMT_GBRP12LE, ///< planar GBR 4:4:4 36bpp, little-endian + AV_PIX_FMT_GBRP14BE, ///< planar GBR 4:4:4 42bpp, big-endian + AV_PIX_FMT_GBRP14LE, ///< planar GBR 4:4:4 42bpp, little-endian + AV_PIX_FMT_YUVJ411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV411P and setting color_range + + AV_PIX_FMT_BAYER_BGGR8, ///< bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples + AV_PIX_FMT_BAYER_RGGB8, ///< bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples + AV_PIX_FMT_BAYER_GBRG8, ///< bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples + AV_PIX_FMT_BAYER_GRBG8, ///< bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples + AV_PIX_FMT_BAYER_BGGR16LE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_BGGR16BE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_RGGB16LE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_RGGB16BE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_GBRG16LE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_GBRG16BE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_GRBG16LE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_GRBG16BE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian + +#if FF_API_XVMC + AV_PIX_FMT_XVMC,///< XVideo Motion Acceleration via common packet passing +#endif + + AV_PIX_FMT_YUV440P10LE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian + AV_PIX_FMT_YUV440P10BE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian + AV_PIX_FMT_YUV440P12LE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian + AV_PIX_FMT_YUV440P12BE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian + AV_PIX_FMT_AYUV64LE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), little-endian + AV_PIX_FMT_AYUV64BE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), big-endian + + AV_PIX_FMT_VIDEOTOOLBOX, ///< hardware decoding through Videotoolbox + + AV_PIX_FMT_P010LE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, little-endian + AV_PIX_FMT_P010BE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, big-endian + + AV_PIX_FMT_GBRAP12BE, ///< planar GBR 4:4:4:4 48bpp, big-endian + AV_PIX_FMT_GBRAP12LE, ///< planar GBR 4:4:4:4 48bpp, little-endian + + AV_PIX_FMT_GBRAP10BE, ///< planar GBR 4:4:4:4 40bpp, big-endian + AV_PIX_FMT_GBRAP10LE, ///< planar GBR 4:4:4:4 40bpp, little-endian + + AV_PIX_FMT_MEDIACODEC, ///< hardware decoding through MediaCodec + + AV_PIX_FMT_GRAY12BE, ///< Y , 12bpp, big-endian + AV_PIX_FMT_GRAY12LE, ///< Y , 12bpp, little-endian + AV_PIX_FMT_GRAY10BE, ///< Y , 10bpp, big-endian + AV_PIX_FMT_GRAY10LE, ///< Y , 10bpp, little-endian + + AV_PIX_FMT_P016LE, ///< like NV12, with 16bpp per component, little-endian + AV_PIX_FMT_P016BE, ///< like NV12, with 16bpp per component, big-endian + + /** + * Hardware surfaces for Direct3D11. + * + * This is preferred over the legacy AV_PIX_FMT_D3D11VA_VLD. The new D3D11 + * hwaccel API and filtering support AV_PIX_FMT_D3D11 only. + * + * data[0] contains a ID3D11Texture2D pointer, and data[1] contains the + * texture array index of the frame as intptr_t if the ID3D11Texture2D is + * an array texture (or always 0 if it's a normal texture). + */ + AV_PIX_FMT_D3D11, + + AV_PIX_FMT_GRAY9BE, ///< Y , 9bpp, big-endian + AV_PIX_FMT_GRAY9LE, ///< Y , 9bpp, little-endian + + AV_PIX_FMT_GBRPF32BE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian + AV_PIX_FMT_GBRPF32LE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian + AV_PIX_FMT_GBRAPF32BE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian + AV_PIX_FMT_GBRAPF32LE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian + + /** + * DRM-managed buffers exposed through PRIME buffer sharing. + * + * data[0] points to an AVDRMFrameDescriptor. + */ + AV_PIX_FMT_DRM_PRIME, + /** + * Hardware surfaces for OpenCL. + * + * data[i] contain 2D image objects (typed in C as cl_mem, used + * in OpenCL as image2d_t) for each plane of the surface. + */ + AV_PIX_FMT_OPENCL, + + AV_PIX_FMT_GRAY14BE, ///< Y , 14bpp, big-endian + AV_PIX_FMT_GRAY14LE, ///< Y , 14bpp, little-endian + + AV_PIX_FMT_GRAYF32BE, ///< IEEE-754 single precision Y, 32bpp, big-endian + AV_PIX_FMT_GRAYF32LE, ///< IEEE-754 single precision Y, 32bpp, little-endian + + AV_PIX_FMT_YUVA422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, big-endian + AV_PIX_FMT_YUVA422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, little-endian + AV_PIX_FMT_YUVA444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, big-endian + AV_PIX_FMT_YUVA444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, little-endian + + AV_PIX_FMT_NV24, ///< planar YUV 4:4:4, 24bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) + AV_PIX_FMT_NV42, ///< as above, but U and V bytes are swapped + + /** + * Vulkan hardware images. + * + * data[0] points to an AVVkFrame + */ + AV_PIX_FMT_VULKAN, + + AV_PIX_FMT_Y210BE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, big-endian + AV_PIX_FMT_Y210LE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, little-endian + + AV_PIX_FMT_X2RGB10LE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_X2RGB10BE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_X2BGR10LE, ///< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_X2BGR10BE, ///< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), big-endian, X=unused/undefined + + AV_PIX_FMT_P210BE, ///< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, big-endian + AV_PIX_FMT_P210LE, ///< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, little-endian + + AV_PIX_FMT_P410BE, ///< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, big-endian + AV_PIX_FMT_P410LE, ///< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, little-endian + + AV_PIX_FMT_P216BE, ///< interleaved chroma YUV 4:2:2, 32bpp, big-endian + AV_PIX_FMT_P216LE, ///< interleaved chroma YUV 4:2:2, 32bpp, little-endian + + AV_PIX_FMT_P416BE, ///< interleaved chroma YUV 4:4:4, 48bpp, big-endian + AV_PIX_FMT_P416LE, ///< interleaved chroma YUV 4:4:4, 48bpp, little-endian + + AV_PIX_FMT_VUYA, ///< packed VUYA 4:4:4, 32bpp, VUYAVUYA... + + AV_PIX_FMT_RGBAF16BE, ///< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA..., big-endian + AV_PIX_FMT_RGBAF16LE, ///< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA..., little-endian + + AV_PIX_FMT_VUYX, ///< packed VUYX 4:4:4, 32bpp, Variant of VUYA where alpha channel is left undefined + + AV_PIX_FMT_P012LE, ///< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, little-endian + AV_PIX_FMT_P012BE, ///< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, big-endian + + AV_PIX_FMT_Y212BE, ///< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, big-endian + AV_PIX_FMT_Y212LE, ///< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, little-endian + + AV_PIX_FMT_XV30BE, ///< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), big-endian, variant of Y410 where alpha channel is left undefined + AV_PIX_FMT_XV30LE, ///< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), little-endian, variant of Y410 where alpha channel is left undefined + + AV_PIX_FMT_XV36BE, ///< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, big-endian, variant of Y412 where alpha channel is left undefined + AV_PIX_FMT_XV36LE, ///< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, little-endian, variant of Y412 where alpha channel is left undefined + + AV_PIX_FMT_RGBF32BE, ///< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB..., big-endian + AV_PIX_FMT_RGBF32LE, ///< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB..., little-endian + + AV_PIX_FMT_RGBAF32BE, ///< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA..., big-endian + AV_PIX_FMT_RGBAF32LE, ///< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA..., little-endian + + AV_PIX_FMT_NB ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions +}; + +#if AV_HAVE_BIGENDIAN +# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##be +#else +# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##le +#endif + +#define AV_PIX_FMT_RGB32 AV_PIX_FMT_NE(ARGB, BGRA) +#define AV_PIX_FMT_RGB32_1 AV_PIX_FMT_NE(RGBA, ABGR) +#define AV_PIX_FMT_BGR32 AV_PIX_FMT_NE(ABGR, RGBA) +#define AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE(BGRA, ARGB) +#define AV_PIX_FMT_0RGB32 AV_PIX_FMT_NE(0RGB, BGR0) +#define AV_PIX_FMT_0BGR32 AV_PIX_FMT_NE(0BGR, RGB0) + +#define AV_PIX_FMT_GRAY9 AV_PIX_FMT_NE(GRAY9BE, GRAY9LE) +#define AV_PIX_FMT_GRAY10 AV_PIX_FMT_NE(GRAY10BE, GRAY10LE) +#define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE) +#define AV_PIX_FMT_GRAY14 AV_PIX_FMT_NE(GRAY14BE, GRAY14LE) +#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE) +#define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE) +#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE) +#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE) +#define AV_PIX_FMT_RGB555 AV_PIX_FMT_NE(RGB555BE, RGB555LE) +#define AV_PIX_FMT_RGB444 AV_PIX_FMT_NE(RGB444BE, RGB444LE) +#define AV_PIX_FMT_RGBA64 AV_PIX_FMT_NE(RGBA64BE, RGBA64LE) +#define AV_PIX_FMT_BGR48 AV_PIX_FMT_NE(BGR48BE, BGR48LE) +#define AV_PIX_FMT_BGR565 AV_PIX_FMT_NE(BGR565BE, BGR565LE) +#define AV_PIX_FMT_BGR555 AV_PIX_FMT_NE(BGR555BE, BGR555LE) +#define AV_PIX_FMT_BGR444 AV_PIX_FMT_NE(BGR444BE, BGR444LE) +#define AV_PIX_FMT_BGRA64 AV_PIX_FMT_NE(BGRA64BE, BGRA64LE) + +#define AV_PIX_FMT_YUV420P9 AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE) +#define AV_PIX_FMT_YUV422P9 AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE) +#define AV_PIX_FMT_YUV444P9 AV_PIX_FMT_NE(YUV444P9BE , YUV444P9LE) +#define AV_PIX_FMT_YUV420P10 AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE) +#define AV_PIX_FMT_YUV422P10 AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE) +#define AV_PIX_FMT_YUV440P10 AV_PIX_FMT_NE(YUV440P10BE, YUV440P10LE) +#define AV_PIX_FMT_YUV444P10 AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE) +#define AV_PIX_FMT_YUV420P12 AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE) +#define AV_PIX_FMT_YUV422P12 AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE) +#define AV_PIX_FMT_YUV440P12 AV_PIX_FMT_NE(YUV440P12BE, YUV440P12LE) +#define AV_PIX_FMT_YUV444P12 AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE) +#define AV_PIX_FMT_YUV420P14 AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE) +#define AV_PIX_FMT_YUV422P14 AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE) +#define AV_PIX_FMT_YUV444P14 AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE) +#define AV_PIX_FMT_YUV420P16 AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE) +#define AV_PIX_FMT_YUV422P16 AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE) +#define AV_PIX_FMT_YUV444P16 AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE) + +#define AV_PIX_FMT_GBRP9 AV_PIX_FMT_NE(GBRP9BE , GBRP9LE) +#define AV_PIX_FMT_GBRP10 AV_PIX_FMT_NE(GBRP10BE, GBRP10LE) +#define AV_PIX_FMT_GBRP12 AV_PIX_FMT_NE(GBRP12BE, GBRP12LE) +#define AV_PIX_FMT_GBRP14 AV_PIX_FMT_NE(GBRP14BE, GBRP14LE) +#define AV_PIX_FMT_GBRP16 AV_PIX_FMT_NE(GBRP16BE, GBRP16LE) +#define AV_PIX_FMT_GBRAP10 AV_PIX_FMT_NE(GBRAP10BE, GBRAP10LE) +#define AV_PIX_FMT_GBRAP12 AV_PIX_FMT_NE(GBRAP12BE, GBRAP12LE) +#define AV_PIX_FMT_GBRAP16 AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE) + +#define AV_PIX_FMT_BAYER_BGGR16 AV_PIX_FMT_NE(BAYER_BGGR16BE, BAYER_BGGR16LE) +#define AV_PIX_FMT_BAYER_RGGB16 AV_PIX_FMT_NE(BAYER_RGGB16BE, BAYER_RGGB16LE) +#define AV_PIX_FMT_BAYER_GBRG16 AV_PIX_FMT_NE(BAYER_GBRG16BE, BAYER_GBRG16LE) +#define AV_PIX_FMT_BAYER_GRBG16 AV_PIX_FMT_NE(BAYER_GRBG16BE, BAYER_GRBG16LE) + +#define AV_PIX_FMT_GBRPF32 AV_PIX_FMT_NE(GBRPF32BE, GBRPF32LE) +#define AV_PIX_FMT_GBRAPF32 AV_PIX_FMT_NE(GBRAPF32BE, GBRAPF32LE) + +#define AV_PIX_FMT_GRAYF32 AV_PIX_FMT_NE(GRAYF32BE, GRAYF32LE) + +#define AV_PIX_FMT_YUVA420P9 AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE) +#define AV_PIX_FMT_YUVA422P9 AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE) +#define AV_PIX_FMT_YUVA444P9 AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE) +#define AV_PIX_FMT_YUVA420P10 AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE) +#define AV_PIX_FMT_YUVA422P10 AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE) +#define AV_PIX_FMT_YUVA444P10 AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE) +#define AV_PIX_FMT_YUVA422P12 AV_PIX_FMT_NE(YUVA422P12BE, YUVA422P12LE) +#define AV_PIX_FMT_YUVA444P12 AV_PIX_FMT_NE(YUVA444P12BE, YUVA444P12LE) +#define AV_PIX_FMT_YUVA420P16 AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE) +#define AV_PIX_FMT_YUVA422P16 AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE) +#define AV_PIX_FMT_YUVA444P16 AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE) + +#define AV_PIX_FMT_XYZ12 AV_PIX_FMT_NE(XYZ12BE, XYZ12LE) +#define AV_PIX_FMT_NV20 AV_PIX_FMT_NE(NV20BE, NV20LE) +#define AV_PIX_FMT_AYUV64 AV_PIX_FMT_NE(AYUV64BE, AYUV64LE) +#define AV_PIX_FMT_P010 AV_PIX_FMT_NE(P010BE, P010LE) +#define AV_PIX_FMT_P012 AV_PIX_FMT_NE(P012BE, P012LE) +#define AV_PIX_FMT_P016 AV_PIX_FMT_NE(P016BE, P016LE) + +#define AV_PIX_FMT_Y210 AV_PIX_FMT_NE(Y210BE, Y210LE) +#define AV_PIX_FMT_Y212 AV_PIX_FMT_NE(Y212BE, Y212LE) +#define AV_PIX_FMT_XV30 AV_PIX_FMT_NE(XV30BE, XV30LE) +#define AV_PIX_FMT_XV36 AV_PIX_FMT_NE(XV36BE, XV36LE) +#define AV_PIX_FMT_X2RGB10 AV_PIX_FMT_NE(X2RGB10BE, X2RGB10LE) +#define AV_PIX_FMT_X2BGR10 AV_PIX_FMT_NE(X2BGR10BE, X2BGR10LE) + +#define AV_PIX_FMT_P210 AV_PIX_FMT_NE(P210BE, P210LE) +#define AV_PIX_FMT_P410 AV_PIX_FMT_NE(P410BE, P410LE) +#define AV_PIX_FMT_P216 AV_PIX_FMT_NE(P216BE, P216LE) +#define AV_PIX_FMT_P416 AV_PIX_FMT_NE(P416BE, P416LE) + +#define AV_PIX_FMT_RGBAF16 AV_PIX_FMT_NE(RGBAF16BE, RGBAF16LE) + +#define AV_PIX_FMT_RGBF32 AV_PIX_FMT_NE(RGBF32BE, RGBF32LE) +#define AV_PIX_FMT_RGBAF32 AV_PIX_FMT_NE(RGBAF32BE, RGBAF32LE) + +/** + * Chromaticity coordinates of the source primaries. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.1 and ITU-T H.273. + */ +enum AVColorPrimaries { + AVCOL_PRI_RESERVED0 = 0, + AVCOL_PRI_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP 177 Annex B + AVCOL_PRI_UNSPECIFIED = 2, + AVCOL_PRI_RESERVED = 3, + AVCOL_PRI_BT470M = 4, ///< also FCC Title 47 Code of Federal Regulations 73.682 (a)(20) + + AVCOL_PRI_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM + AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC + AVCOL_PRI_SMPTE240M = 7, ///< identical to above, also called "SMPTE C" even though it uses D65 + AVCOL_PRI_FILM = 8, ///< colour filters using Illuminant C + AVCOL_PRI_BT2020 = 9, ///< ITU-R BT2020 + AVCOL_PRI_SMPTE428 = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) + AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428, + AVCOL_PRI_SMPTE431 = 11, ///< SMPTE ST 431-2 (2011) / DCI P3 + AVCOL_PRI_SMPTE432 = 12, ///< SMPTE ST 432-1 (2010) / P3 D65 / Display P3 + AVCOL_PRI_EBU3213 = 22, ///< EBU Tech. 3213-E (nothing there) / one of JEDEC P22 group phosphors + AVCOL_PRI_JEDEC_P22 = AVCOL_PRI_EBU3213, + AVCOL_PRI_NB ///< Not part of ABI +}; + +/** + * Color Transfer Characteristic. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.2. + */ +enum AVColorTransferCharacteristic { + AVCOL_TRC_RESERVED0 = 0, + AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361 + AVCOL_TRC_UNSPECIFIED = 2, + AVCOL_TRC_RESERVED = 3, + AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM + AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG + AVCOL_TRC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC + AVCOL_TRC_SMPTE240M = 7, + AVCOL_TRC_LINEAR = 8, ///< "Linear transfer characteristics" + AVCOL_TRC_LOG = 9, ///< "Logarithmic transfer characteristic (100:1 range)" + AVCOL_TRC_LOG_SQRT = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)" + AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4 + AVCOL_TRC_BT1361_ECG = 12, ///< ITU-R BT1361 Extended Colour Gamut + AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC) + AVCOL_TRC_BT2020_10 = 14, ///< ITU-R BT2020 for 10-bit system + AVCOL_TRC_BT2020_12 = 15, ///< ITU-R BT2020 for 12-bit system + AVCOL_TRC_SMPTE2084 = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems + AVCOL_TRC_SMPTEST2084 = AVCOL_TRC_SMPTE2084, + AVCOL_TRC_SMPTE428 = 17, ///< SMPTE ST 428-1 + AVCOL_TRC_SMPTEST428_1 = AVCOL_TRC_SMPTE428, + AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma" + AVCOL_TRC_NB ///< Not part of ABI +}; + +/** + * YUV colorspace type. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.3. + */ +enum AVColorSpace { + AVCOL_SPC_RGB = 0, ///< order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB), YZX and ST 428-1 + AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / derived in SMPTE RP 177 Annex B + AVCOL_SPC_UNSPECIFIED = 2, + AVCOL_SPC_RESERVED = 3, ///< reserved for future use by ITU-T and ISO/IEC just like 15-255 are + AVCOL_SPC_FCC = 4, ///< FCC Title 47 Code of Federal Regulations 73.682 (a)(20) + AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601 + AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above + AVCOL_SPC_SMPTE240M = 7, ///< derived from 170M primaries and D65 white point, 170M is derived from BT470 System M's primaries + AVCOL_SPC_YCGCO = 8, ///< used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 + AVCOL_SPC_YCOCG = AVCOL_SPC_YCGCO, + AVCOL_SPC_BT2020_NCL = 9, ///< ITU-R BT2020 non-constant luminance system + AVCOL_SPC_BT2020_CL = 10, ///< ITU-R BT2020 constant luminance system + AVCOL_SPC_SMPTE2085 = 11, ///< SMPTE 2085, Y'D'zD'x + AVCOL_SPC_CHROMA_DERIVED_NCL = 12, ///< Chromaticity-derived non-constant luminance system + AVCOL_SPC_CHROMA_DERIVED_CL = 13, ///< Chromaticity-derived constant luminance system + AVCOL_SPC_ICTCP = 14, ///< ITU-R BT.2100-0, ICtCp + AVCOL_SPC_NB ///< Not part of ABI +}; + +/** + * Visual content value range. + * + * These values are based on definitions that can be found in multiple + * specifications, such as ITU-T BT.709 (3.4 - Quantization of RGB, luminance + * and colour-difference signals), ITU-T BT.2020 (Table 5 - Digital + * Representation) as well as ITU-T BT.2100 (Table 9 - Digital 10- and 12-bit + * integer representation). At the time of writing, the BT.2100 one is + * recommended, as it also defines the full range representation. + * + * Common definitions: + * - For RGB and luma planes such as Y in YCbCr and I in ICtCp, + * 'E' is the original value in range of 0.0 to 1.0. + * - For chroma planes such as Cb,Cr and Ct,Cp, 'E' is the original + * value in range of -0.5 to 0.5. + * - 'n' is the output bit depth. + * - For additional definitions such as rounding and clipping to valid n + * bit unsigned integer range, please refer to BT.2100 (Table 9). + */ +enum AVColorRange { + AVCOL_RANGE_UNSPECIFIED = 0, + + /** + * Narrow or limited range content. + * + * - For luma planes: + * + * (219 * E + 16) * 2^(n-8) + * + * F.ex. the range of 16-235 for 8 bits + * + * - For chroma planes: + * + * (224 * E + 128) * 2^(n-8) + * + * F.ex. the range of 16-240 for 8 bits + */ + AVCOL_RANGE_MPEG = 1, + + /** + * Full range content. + * + * - For RGB and luma planes: + * + * (2^n - 1) * E + * + * F.ex. the range of 0-255 for 8 bits + * + * - For chroma planes: + * + * (2^n - 1) * E + 2^(n - 1) + * + * F.ex. the range of 1-255 for 8 bits + */ + AVCOL_RANGE_JPEG = 2, + AVCOL_RANGE_NB ///< Not part of ABI +}; + +/** + * Location of chroma samples. + * + * Illustration showing the location of the first (top left) chroma sample of the + * image, the left shows only luma, the right + * shows the location of the chroma sample, the 2 could be imagined to overlay + * each other but are drawn separately due to limitations of ASCII + * + * 1st 2nd 1st 2nd horizontal luma sample positions + * v v v v + * ______ ______ + *1st luma line > |X X ... |3 4 X ... X are luma samples, + * | |1 2 1-6 are possible chroma positions + *2nd luma line > |X X ... |5 6 X ... 0 is undefined/unknown position + */ +enum AVChromaLocation { + AVCHROMA_LOC_UNSPECIFIED = 0, + AVCHROMA_LOC_LEFT = 1, ///< MPEG-2/4 4:2:0, H.264 default for 4:2:0 + AVCHROMA_LOC_CENTER = 2, ///< MPEG-1 4:2:0, JPEG 4:2:0, H.263 4:2:0 + AVCHROMA_LOC_TOPLEFT = 3, ///< ITU-R 601, SMPTE 274M 296M S314M(DV 4:1:1), mpeg2 4:2:2 + AVCHROMA_LOC_TOP = 4, + AVCHROMA_LOC_BOTTOMLEFT = 5, + AVCHROMA_LOC_BOTTOM = 6, + AVCHROMA_LOC_NB ///< Not part of ABI +}; + +#endif /* AVUTIL_PIXFMT_H */ diff --git a/output/include/armeabi-v7a/libavutil/random_seed.h b/output/include/armeabi-v7a/libavutil/random_seed.h new file mode 100644 index 0000000..0462a04 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/random_seed.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2009 Baptiste Coudurier + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RANDOM_SEED_H +#define AVUTIL_RANDOM_SEED_H + +#include +/** + * @addtogroup lavu_crypto + * @{ + */ + +/** + * Get a seed to use in conjunction with random functions. + * This function tries to provide a good seed at a best effort bases. + * Its possible to call this function multiple times if more bits are needed. + * It can be quite slow, which is why it should only be used as seed for a faster + * PRNG. The quality of the seed depends on the platform. + */ +uint32_t av_get_random_seed(void); + +/** + * @} + */ + +#endif /* AVUTIL_RANDOM_SEED_H */ diff --git a/output/include/armeabi-v7a/libavutil/rational.h b/output/include/armeabi-v7a/libavutil/rational.h new file mode 100644 index 0000000..8cbfc8e --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/rational.h @@ -0,0 +1,221 @@ +/* + * rational numbers + * Copyright (c) 2003 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_math_rational + * Utilties for rational number calculation. + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_RATIONAL_H +#define AVUTIL_RATIONAL_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_math_rational AVRational + * @ingroup lavu_math + * Rational number calculation. + * + * While rational numbers can be expressed as floating-point numbers, the + * conversion process is a lossy one, so are floating-point operations. On the + * other hand, the nature of FFmpeg demands highly accurate calculation of + * timestamps. This set of rational number utilities serves as a generic + * interface for manipulating rational numbers as pairs of numerators and + * denominators. + * + * Many of the functions that operate on AVRational's have the suffix `_q`, in + * reference to the mathematical symbol "ℚ" (Q) which denotes the set of all + * rational numbers. + * + * @{ + */ + +/** + * Rational number (pair of numerator and denominator). + */ +typedef struct AVRational{ + int num; ///< Numerator + int den; ///< Denominator +} AVRational; + +/** + * Create an AVRational. + * + * Useful for compilers that do not support compound literals. + * + * @note The return value is not reduced. + * @see av_reduce() + */ +static inline AVRational av_make_q(int num, int den) +{ + AVRational r = { num, den }; + return r; +} + +/** + * Compare two rationals. + * + * @param a First rational + * @param b Second rational + * + * @return One of the following values: + * - 0 if `a == b` + * - 1 if `a > b` + * - -1 if `a < b` + * - `INT_MIN` if one of the values is of the form `0 / 0` + */ +static inline int av_cmp_q(AVRational a, AVRational b){ + const int64_t tmp= a.num * (int64_t)b.den - b.num * (int64_t)a.den; + + if(tmp) return (int)((tmp ^ a.den ^ b.den)>>63)|1; + else if(b.den && a.den) return 0; + else if(a.num && b.num) return (a.num>>31) - (b.num>>31); + else return INT_MIN; +} + +/** + * Convert an AVRational to a `double`. + * @param a AVRational to convert + * @return `a` in floating-point form + * @see av_d2q() + */ +static inline double av_q2d(AVRational a){ + return a.num / (double) a.den; +} + +/** + * Reduce a fraction. + * + * This is useful for framerate calculations. + * + * @param[out] dst_num Destination numerator + * @param[out] dst_den Destination denominator + * @param[in] num Source numerator + * @param[in] den Source denominator + * @param[in] max Maximum allowed values for `dst_num` & `dst_den` + * @return 1 if the operation is exact, 0 otherwise + */ +int av_reduce(int *dst_num, int *dst_den, int64_t num, int64_t den, int64_t max); + +/** + * Multiply two rationals. + * @param b First rational + * @param c Second rational + * @return b*c + */ +AVRational av_mul_q(AVRational b, AVRational c) av_const; + +/** + * Divide one rational by another. + * @param b First rational + * @param c Second rational + * @return b/c + */ +AVRational av_div_q(AVRational b, AVRational c) av_const; + +/** + * Add two rationals. + * @param b First rational + * @param c Second rational + * @return b+c + */ +AVRational av_add_q(AVRational b, AVRational c) av_const; + +/** + * Subtract one rational from another. + * @param b First rational + * @param c Second rational + * @return b-c + */ +AVRational av_sub_q(AVRational b, AVRational c) av_const; + +/** + * Invert a rational. + * @param q value + * @return 1 / q + */ +static av_always_inline AVRational av_inv_q(AVRational q) +{ + AVRational r = { q.den, q.num }; + return r; +} + +/** + * Convert a double precision floating point number to a rational. + * + * In case of infinity, the returned value is expressed as `{1, 0}` or + * `{-1, 0}` depending on the sign. + * + * @param d `double` to convert + * @param max Maximum allowed numerator and denominator + * @return `d` in AVRational form + * @see av_q2d() + */ +AVRational av_d2q(double d, int max) av_const; + +/** + * Find which of the two rationals is closer to another rational. + * + * @param q Rational to be compared against + * @param q1 Rational to be tested + * @param q2 Rational to be tested + * @return One of the following values: + * - 1 if `q1` is nearer to `q` than `q2` + * - -1 if `q2` is nearer to `q` than `q1` + * - 0 if they have the same distance + */ +int av_nearer_q(AVRational q, AVRational q1, AVRational q2); + +/** + * Find the value in a list of rationals nearest a given reference rational. + * + * @param q Reference rational + * @param q_list Array of rationals terminated by `{0, 0}` + * @return Index of the nearest value found in the array + */ +int av_find_nearest_q_idx(AVRational q, const AVRational* q_list); + +/** + * Convert an AVRational to a IEEE 32-bit `float` expressed in fixed-point + * format. + * + * @param q Rational to be converted + * @return Equivalent floating-point value, expressed as an unsigned 32-bit + * integer. + * @note The returned value is platform-indepedant. + */ +uint32_t av_q2intfloat(AVRational q); + +/** + * Return the best rational so that a and b are multiple of it. + * If the resulting denominator is larger than max_den, return def. + */ +AVRational av_gcd_q(AVRational a, AVRational b, int max_den, AVRational def); + +/** + * @} + */ + +#endif /* AVUTIL_RATIONAL_H */ diff --git a/output/include/armeabi-v7a/libavutil/rc4.h b/output/include/armeabi-v7a/libavutil/rc4.h new file mode 100644 index 0000000..bf0ca6e --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/rc4.h @@ -0,0 +1,69 @@ +/* + * RC4 encryption/decryption/pseudo-random number generator + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RC4_H +#define AVUTIL_RC4_H + +#include + +/** + * @defgroup lavu_rc4 RC4 + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVRC4 { + uint8_t state[256]; + int x, y; +} AVRC4; + +/** + * Allocate an AVRC4 context. + */ +AVRC4 *av_rc4_alloc(void); + +/** + * @brief Initializes an AVRC4 context. + * + * @param d pointer to the AVRC4 context + * @param key buffer containig the key + * @param key_bits must be a multiple of 8 + * @param decrypt 0 for encryption, 1 for decryption, currently has no effect + * @return zero on success, negative value otherwise + */ +int av_rc4_init(struct AVRC4 *d, const uint8_t *key, int key_bits, int decrypt); + +/** + * @brief Encrypts / decrypts using the RC4 algorithm. + * + * @param d pointer to the AVRC4 context + * @param count number of bytes + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst, may be NULL + * @param iv not (yet) used for RC4, should be NULL + * @param decrypt 0 for encryption, 1 for decryption, not (yet) used + */ +void av_rc4_crypt(struct AVRC4 *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_RC4_H */ diff --git a/output/include/armeabi-v7a/libavutil/replaygain.h b/output/include/armeabi-v7a/libavutil/replaygain.h new file mode 100644 index 0000000..b49bf1a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/replaygain.h @@ -0,0 +1,50 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_REPLAYGAIN_H +#define AVUTIL_REPLAYGAIN_H + +#include + +/** + * ReplayGain information (see + * http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). + * The size of this struct is a part of the public ABI. + */ +typedef struct AVReplayGain { + /** + * Track replay gain in microbels (divide by 100000 to get the value in dB). + * Should be set to INT32_MIN when unknown. + */ + int32_t track_gain; + /** + * Peak track amplitude, with 100000 representing full scale (but values + * may overflow). 0 when unknown. + */ + uint32_t track_peak; + /** + * Same as track_gain, but for the whole album. + */ + int32_t album_gain; + /** + * Same as track_peak, but for the whole album, + */ + uint32_t album_peak; +} AVReplayGain; + +#endif /* AVUTIL_REPLAYGAIN_H */ diff --git a/output/include/armeabi-v7a/libavutil/ripemd.h b/output/include/armeabi-v7a/libavutil/ripemd.h new file mode 100644 index 0000000..9df9f90 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/ripemd.h @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * Copyright (C) 2013 James Almer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_ripemd + * Public header for RIPEMD hash function implementation. + */ + +#ifndef AVUTIL_RIPEMD_H +#define AVUTIL_RIPEMD_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_ripemd RIPEMD + * @ingroup lavu_hash + * RIPEMD hash function implementation. + * + * @{ + */ + +extern const int av_ripemd_size; + +struct AVRIPEMD; + +/** + * Allocate an AVRIPEMD context. + */ +struct AVRIPEMD *av_ripemd_alloc(void); + +/** + * Initialize RIPEMD hashing. + * + * @param context pointer to the function context (of size av_ripemd_size) + * @param bits number of bits in digest (128, 160, 256 or 320 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_ripemd_init(struct AVRIPEMD* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_ripemd_update(struct AVRIPEMD* context, const uint8_t* data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_ripemd_final(struct AVRIPEMD* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_RIPEMD_H */ diff --git a/output/include/armeabi-v7a/libavutil/samplefmt.h b/output/include/armeabi-v7a/libavutil/samplefmt.h new file mode 100644 index 0000000..6bad0e2 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/samplefmt.h @@ -0,0 +1,269 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_SAMPLEFMT_H +#define AVUTIL_SAMPLEFMT_H + +#include + +/** + * @addtogroup lavu_audio + * @{ + * + * @defgroup lavu_sampfmts Audio sample formats + * + * Audio sample format enumeration and related convenience functions. + * @{ + */ + +/** + * Audio sample formats + * + * - The data described by the sample format is always in native-endian order. + * Sample values can be expressed by native C types, hence the lack of a signed + * 24-bit sample format even though it is a common raw audio data format. + * + * - The floating-point formats are based on full volume being in the range + * [-1.0, 1.0]. Any values outside this range are beyond full volume level. + * + * - The data layout as used in av_samples_fill_arrays() and elsewhere in FFmpeg + * (such as AVFrame in libavcodec) is as follows: + * + * @par + * For planar sample formats, each audio channel is in a separate data plane, + * and linesize is the buffer size, in bytes, for a single plane. All data + * planes must be the same size. For packed sample formats, only the first data + * plane is used, and samples for each channel are interleaved. In this case, + * linesize is the buffer size, in bytes, for the 1 plane. + * + */ +enum AVSampleFormat { + AV_SAMPLE_FMT_NONE = -1, + AV_SAMPLE_FMT_U8, ///< unsigned 8 bits + AV_SAMPLE_FMT_S16, ///< signed 16 bits + AV_SAMPLE_FMT_S32, ///< signed 32 bits + AV_SAMPLE_FMT_FLT, ///< float + AV_SAMPLE_FMT_DBL, ///< double + + AV_SAMPLE_FMT_U8P, ///< unsigned 8 bits, planar + AV_SAMPLE_FMT_S16P, ///< signed 16 bits, planar + AV_SAMPLE_FMT_S32P, ///< signed 32 bits, planar + AV_SAMPLE_FMT_FLTP, ///< float, planar + AV_SAMPLE_FMT_DBLP, ///< double, planar + AV_SAMPLE_FMT_S64, ///< signed 64 bits + AV_SAMPLE_FMT_S64P, ///< signed 64 bits, planar + + AV_SAMPLE_FMT_NB ///< Number of sample formats. DO NOT USE if linking dynamically +}; + +/** + * Return the name of sample_fmt, or NULL if sample_fmt is not + * recognized. + */ +const char *av_get_sample_fmt_name(enum AVSampleFormat sample_fmt); + +/** + * Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE + * on error. + */ +enum AVSampleFormat av_get_sample_fmt(const char *name); + +/** + * Return the planar<->packed alternative form of the given sample format, or + * AV_SAMPLE_FMT_NONE on error. If the passed sample_fmt is already in the + * requested planar/packed format, the format returned is the same as the + * input. + */ +enum AVSampleFormat av_get_alt_sample_fmt(enum AVSampleFormat sample_fmt, int planar); + +/** + * Get the packed alternative form of the given sample format. + * + * If the passed sample_fmt is already in packed format, the format returned is + * the same as the input. + * + * @return the packed alternative form of the given sample format or + AV_SAMPLE_FMT_NONE on error. + */ +enum AVSampleFormat av_get_packed_sample_fmt(enum AVSampleFormat sample_fmt); + +/** + * Get the planar alternative form of the given sample format. + * + * If the passed sample_fmt is already in planar format, the format returned is + * the same as the input. + * + * @return the planar alternative form of the given sample format or + AV_SAMPLE_FMT_NONE on error. + */ +enum AVSampleFormat av_get_planar_sample_fmt(enum AVSampleFormat sample_fmt); + +/** + * Generate a string corresponding to the sample format with + * sample_fmt, or a header if sample_fmt is negative. + * + * @param buf the buffer where to write the string + * @param buf_size the size of buf + * @param sample_fmt the number of the sample format to print the + * corresponding info string, or a negative value to print the + * corresponding header. + * @return the pointer to the filled buffer or NULL if sample_fmt is + * unknown or in case of other errors + */ +char *av_get_sample_fmt_string(char *buf, int buf_size, enum AVSampleFormat sample_fmt); + +/** + * Return number of bytes per sample. + * + * @param sample_fmt the sample format + * @return number of bytes per sample or zero if unknown for the given + * sample format + */ +int av_get_bytes_per_sample(enum AVSampleFormat sample_fmt); + +/** + * Check if the sample format is planar. + * + * @param sample_fmt the sample format to inspect + * @return 1 if the sample format is planar, 0 if it is interleaved + */ +int av_sample_fmt_is_planar(enum AVSampleFormat sample_fmt); + +/** + * Get the required buffer size for the given audio parameters. + * + * @param[out] linesize calculated linesize, may be NULL + * @param nb_channels the number of channels + * @param nb_samples the number of samples in a single channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return required buffer size, or negative error code on failure + */ +int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, + enum AVSampleFormat sample_fmt, int align); + +/** + * @} + * + * @defgroup lavu_sampmanip Samples manipulation + * + * Functions that manipulate audio samples + * @{ + */ + +/** + * Fill plane data pointers and linesize for samples with sample + * format sample_fmt. + * + * The audio_data array is filled with the pointers to the samples data planes: + * for planar, set the start point of each channel's data within the buffer, + * for packed, set the start point of the entire buffer only. + * + * The value pointed to by linesize is set to the aligned size of each + * channel's data buffer for planar layout, or to the aligned size of the + * buffer for all channels for packed layout. + * + * The buffer in buf must be big enough to contain all the samples + * (use av_samples_get_buffer_size() to compute its minimum size), + * otherwise the audio_data pointers will point to invalid data. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param[out] audio_data array to be filled with the pointer for each channel + * @param[out] linesize calculated linesize, may be NULL + * @param buf the pointer to a buffer containing the samples + * @param nb_channels the number of channels + * @param nb_samples the number of samples in a single channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return minimum size in bytes required for the buffer on success, + * or a negative error code on failure + */ +int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, + const uint8_t *buf, + int nb_channels, int nb_samples, + enum AVSampleFormat sample_fmt, int align); + +/** + * Allocate a samples buffer for nb_samples samples, and fill data pointers and + * linesize accordingly. + * The allocated samples buffer can be freed by using av_freep(&audio_data[0]) + * Allocated data will be initialized to silence. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param[out] audio_data array to be filled with the pointer for each channel + * @param[out] linesize aligned size for audio buffer(s), may be NULL + * @param nb_channels number of audio channels + * @param nb_samples number of samples per channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return >=0 on success or a negative error code on failure + * @todo return the size of the allocated buffer in case of success at the next bump + * @see av_samples_fill_arrays() + * @see av_samples_alloc_array_and_samples() + */ +int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, + int nb_samples, enum AVSampleFormat sample_fmt, int align); + +/** + * Allocate a data pointers array, samples buffer for nb_samples + * samples, and fill data pointers and linesize accordingly. + * + * This is the same as av_samples_alloc(), but also allocates the data + * pointers array. + * + * @see av_samples_alloc() + */ +int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels, + int nb_samples, enum AVSampleFormat sample_fmt, int align); + +/** + * Copy samples from src to dst. + * + * @param dst destination array of pointers to data planes + * @param src source array of pointers to data planes + * @param dst_offset offset in samples at which the data will be written to dst + * @param src_offset offset in samples at which the data will be read from src + * @param nb_samples number of samples to be copied + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_copy(uint8_t **dst, uint8_t * const *src, int dst_offset, + int src_offset, int nb_samples, int nb_channels, + enum AVSampleFormat sample_fmt); + +/** + * Fill an audio buffer with silence. + * + * @param audio_data array of pointers to data planes + * @param offset offset in samples at which to start filling + * @param nb_samples number of samples to fill + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_set_silence(uint8_t **audio_data, int offset, int nb_samples, + int nb_channels, enum AVSampleFormat sample_fmt); + +/** + * @} + * @} + */ +#endif /* AVUTIL_SAMPLEFMT_H */ diff --git a/output/include/armeabi-v7a/libavutil/sha.h b/output/include/armeabi-v7a/libavutil/sha.h new file mode 100644 index 0000000..2e1220a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/sha.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_sha + * Public header for SHA-1 & SHA-256 hash function implementations. + */ + +#ifndef AVUTIL_SHA_H +#define AVUTIL_SHA_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_sha SHA + * @ingroup lavu_hash + * SHA-1 and SHA-256 (Secure Hash Algorithm) hash function implementations. + * + * This module supports the following SHA hash functions: + * + * - SHA-1: 160 bits + * - SHA-224: 224 bits, as a variant of SHA-2 + * - SHA-256: 256 bits, as a variant of SHA-2 + * + * @see For SHA-384, SHA-512, and variants thereof, see @ref lavu_sha512. + * + * @{ + */ + +extern const int av_sha_size; + +struct AVSHA; + +/** + * Allocate an AVSHA context. + */ +struct AVSHA *av_sha_alloc(void); + +/** + * Initialize SHA-1 or SHA-2 hashing. + * + * @param context pointer to the function context (of size av_sha_size) + * @param bits number of bits in digest (SHA-1 - 160 bits, SHA-2 224 or 256 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_sha_init(struct AVSHA* context, int bits); + +/** + * Update hash value. + * + * @param ctx hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_sha_final(struct AVSHA* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_SHA_H */ diff --git a/output/include/armeabi-v7a/libavutil/sha512.h b/output/include/armeabi-v7a/libavutil/sha512.h new file mode 100644 index 0000000..a4a3f23 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/sha512.h @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * Copyright (C) 2013 James Almer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_sha512 + * Public header for SHA-512 implementation. + */ + +#ifndef AVUTIL_SHA512_H +#define AVUTIL_SHA512_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_sha512 SHA-512 + * @ingroup lavu_hash + * SHA-512 (Secure Hash Algorithm) hash function implementations. + * + * This module supports the following SHA-2 hash functions: + * + * - SHA-512/224: 224 bits + * - SHA-512/256: 256 bits + * - SHA-384: 384 bits + * - SHA-512: 512 bits + * + * @see For SHA-1, SHA-256, and variants thereof, see @ref lavu_sha. + * + * @{ + */ + +extern const int av_sha512_size; + +struct AVSHA512; + +/** + * Allocate an AVSHA512 context. + */ +struct AVSHA512 *av_sha512_alloc(void); + +/** + * Initialize SHA-2 512 hashing. + * + * @param context pointer to the function context (of size av_sha512_size) + * @param bits number of bits in digest (224, 256, 384 or 512 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_sha512_init(struct AVSHA512* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_sha512_final(struct AVSHA512* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_SHA512_H */ diff --git a/output/include/armeabi-v7a/libavutil/spherical.h b/output/include/armeabi-v7a/libavutil/spherical.h new file mode 100644 index 0000000..828ac83 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/spherical.h @@ -0,0 +1,227 @@ +/* + * Copyright (c) 2016 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_spherical + * Spherical video + */ + +#ifndef AVUTIL_SPHERICAL_H +#define AVUTIL_SPHERICAL_H + +#include +#include + +/** + * @defgroup lavu_video_spherical Spherical video mapping + * @ingroup lavu_video + * + * A spherical video file contains surfaces that need to be mapped onto a + * sphere. Depending on how the frame was converted, a different distortion + * transformation or surface recomposition function needs to be applied before + * the video should be mapped and displayed. + * @{ + */ + +/** + * Projection of the video surface(s) on a sphere. + */ +enum AVSphericalProjection { + /** + * Video represents a sphere mapped on a flat surface using + * equirectangular projection. + */ + AV_SPHERICAL_EQUIRECTANGULAR, + + /** + * Video frame is split into 6 faces of a cube, and arranged on a + * 3x2 layout. Faces are oriented upwards for the front, left, right, + * and back faces. The up face is oriented so the top of the face is + * forwards and the down face is oriented so the top of the face is + * to the back. + */ + AV_SPHERICAL_CUBEMAP, + + /** + * Video represents a portion of a sphere mapped on a flat surface + * using equirectangular projection. The @ref bounding fields indicate + * the position of the current video in a larger surface. + */ + AV_SPHERICAL_EQUIRECTANGULAR_TILE, +}; + +/** + * This structure describes how to handle spherical videos, outlining + * information about projection, initial layout, and any other view modifier. + * + * @note The struct must be allocated with av_spherical_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVSphericalMapping { + /** + * Projection type. + */ + enum AVSphericalProjection projection; + + /** + * @name Initial orientation + * @{ + * There fields describe additional rotations applied to the sphere after + * the video frame is mapped onto it. The sphere is rotated around the + * viewer, who remains stationary. The order of transformation is always + * yaw, followed by pitch, and finally by roll. + * + * The coordinate system matches the one defined in OpenGL, where the + * forward vector (z) is coming out of screen, and it is equivalent to + * a rotation matrix of R = r_y(yaw) * r_x(pitch) * r_z(roll). + * + * A positive yaw rotates the portion of the sphere in front of the viewer + * toward their right. A positive pitch rotates the portion of the sphere + * in front of the viewer upwards. A positive roll tilts the portion of + * the sphere in front of the viewer to the viewer's right. + * + * These values are exported as 16.16 fixed point. + * + * See this equirectangular projection as example: + * + * @code{.unparsed} + * Yaw + * -180 0 180 + * 90 +-------------+-------------+ 180 + * | | | up + * P | | | y| forward + * i | ^ | | /z + * t 0 +-------------X-------------+ 0 Roll | / + * c | | | | / + * h | | | 0|/_____right + * | | | x + * -90 +-------------+-------------+ -180 + * + * X - the default camera center + * ^ - the default up vector + * @endcode + */ + int32_t yaw; ///< Rotation around the up vector [-180, 180]. + int32_t pitch; ///< Rotation around the right vector [-90, 90]. + int32_t roll; ///< Rotation around the forward vector [-180, 180]. + /** + * @} + */ + + /** + * @name Bounding rectangle + * @anchor bounding + * @{ + * These fields indicate the location of the current tile, and where + * it should be mapped relative to the original surface. They are + * exported as 0.32 fixed point, and can be converted to classic + * pixel values with av_spherical_bounds(). + * + * @code{.unparsed} + * +----------------+----------+ + * | |bound_top | + * | +--------+ | + * | bound_left |tile | | + * +<---------->| |<--->+bound_right + * | +--------+ | + * | | | + * | bound_bottom| | + * +----------------+----------+ + * @endcode + * + * If needed, the original video surface dimensions can be derived + * by adding the current stream or frame size to the related bounds, + * like in the following example: + * + * @code{c} + * original_width = tile->width + bound_left + bound_right; + * original_height = tile->height + bound_top + bound_bottom; + * @endcode + * + * @note These values are valid only for the tiled equirectangular + * projection type (@ref AV_SPHERICAL_EQUIRECTANGULAR_TILE), + * and should be ignored in all other cases. + */ + uint32_t bound_left; ///< Distance from the left edge + uint32_t bound_top; ///< Distance from the top edge + uint32_t bound_right; ///< Distance from the right edge + uint32_t bound_bottom; ///< Distance from the bottom edge + /** + * @} + */ + + /** + * Number of pixels to pad from the edge of each cube face. + * + * @note This value is valid for only for the cubemap projection type + * (@ref AV_SPHERICAL_CUBEMAP), and should be ignored in all other + * cases. + */ + uint32_t padding; +} AVSphericalMapping; + +/** + * Allocate a AVSphericalVideo structure and initialize its fields to default + * values. + * + * @return the newly allocated struct or NULL on failure + */ +AVSphericalMapping *av_spherical_alloc(size_t *size); + +/** + * Convert the @ref bounding fields from an AVSphericalVideo + * from 0.32 fixed point to pixels. + * + * @param map The AVSphericalVideo map to read bound values from. + * @param width Width of the current frame or stream. + * @param height Height of the current frame or stream. + * @param left Pixels from the left edge. + * @param top Pixels from the top edge. + * @param right Pixels from the right edge. + * @param bottom Pixels from the bottom edge. + */ +void av_spherical_tile_bounds(const AVSphericalMapping *map, + size_t width, size_t height, + size_t *left, size_t *top, + size_t *right, size_t *bottom); + +/** + * Provide a human-readable name of a given AVSphericalProjection. + * + * @param projection The input AVSphericalProjection. + * + * @return The name of the AVSphericalProjection, or "unknown". + */ +const char *av_spherical_projection_name(enum AVSphericalProjection projection); + +/** + * Get the AVSphericalProjection form a human-readable name. + * + * @param name The input string. + * + * @return The AVSphericalProjection value, or -1 if not found. + */ +int av_spherical_from_name(const char *name); +/** + * @} + */ + +#endif /* AVUTIL_SPHERICAL_H */ diff --git a/output/include/armeabi-v7a/libavutil/stereo3d.h b/output/include/armeabi-v7a/libavutil/stereo3d.h new file mode 100644 index 0000000..3aab959 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/stereo3d.h @@ -0,0 +1,229 @@ +/* + * Copyright (c) 2013 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_stereo3d + * Stereoscopic video + */ + +#ifndef AVUTIL_STEREO3D_H +#define AVUTIL_STEREO3D_H + +#include + +#include "frame.h" + +/** + * @defgroup lavu_video_stereo3d Stereo3D types and functions + * @ingroup lavu_video + * + * A stereoscopic video file consists in multiple views embedded in a single + * frame, usually describing two views of a scene. This file describes all + * possible codec-independent view arrangements. + * + * @{ + */ + +/** + * List of possible 3D Types + */ +enum AVStereo3DType { + /** + * Video is not stereoscopic (and metadata has to be there). + */ + AV_STEREO3D_2D, + + /** + * Views are next to each other. + * + * @code{.unparsed} + * LLLLRRRR + * LLLLRRRR + * LLLLRRRR + * ... + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE, + + /** + * Views are on top of each other. + * + * @code{.unparsed} + * LLLLLLLL + * LLLLLLLL + * RRRRRRRR + * RRRRRRRR + * @endcode + */ + AV_STEREO3D_TOPBOTTOM, + + /** + * Views are alternated temporally. + * + * @code{.unparsed} + * frame0 frame1 frame2 ... + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * ... ... ... + * @endcode + */ + AV_STEREO3D_FRAMESEQUENCE, + + /** + * Views are packed in a checkerboard-like structure per pixel. + * + * @code{.unparsed} + * LRLRLRLR + * RLRLRLRL + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_CHECKERBOARD, + + /** + * Views are next to each other, but when upscaling + * apply a checkerboard pattern. + * + * @code{.unparsed} + * LLLLRRRR L L L L R R R R + * LLLLRRRR => L L L L R R R R + * LLLLRRRR L L L L R R R R + * LLLLRRRR L L L L R R R R + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE_QUINCUNX, + + /** + * Views are packed per line, as if interlaced. + * + * @code{.unparsed} + * LLLLLLLL + * RRRRRRRR + * LLLLLLLL + * ... + * @endcode + */ + AV_STEREO3D_LINES, + + /** + * Views are packed per column. + * + * @code{.unparsed} + * LRLRLRLR + * LRLRLRLR + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_COLUMNS, +}; + +/** + * List of possible view types. + */ +enum AVStereo3DView { + /** + * Frame contains two packed views. + */ + AV_STEREO3D_VIEW_PACKED, + + /** + * Frame contains only the left view. + */ + AV_STEREO3D_VIEW_LEFT, + + /** + * Frame contains only the right view. + */ + AV_STEREO3D_VIEW_RIGHT, +}; + +/** + * Inverted views, Right/Bottom represents the left view. + */ +#define AV_STEREO3D_FLAG_INVERT (1 << 0) + +/** + * Stereo 3D type: this structure describes how two videos are packed + * within a single video surface, with additional information as needed. + * + * @note The struct must be allocated with av_stereo3d_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVStereo3D { + /** + * How views are packed within the video. + */ + enum AVStereo3DType type; + + /** + * Additional information about the frame packing. + */ + int flags; + + /** + * Determines which views are packed. + */ + enum AVStereo3DView view; +} AVStereo3D; + +/** + * Allocate an AVStereo3D structure and set its fields to default values. + * The resulting struct can be freed using av_freep(). + * + * @return An AVStereo3D filled with default values or NULL on failure. + */ +AVStereo3D *av_stereo3d_alloc(void); + +/** + * Allocate a complete AVFrameSideData and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVStereo3D structure to be filled by caller. + */ +AVStereo3D *av_stereo3d_create_side_data(AVFrame *frame); + +/** + * Provide a human-readable name of a given stereo3d type. + * + * @param type The input stereo3d type value. + * + * @return The name of the stereo3d value, or "unknown". + */ +const char *av_stereo3d_type_name(unsigned int type); + +/** + * Get the AVStereo3DType form a human-readable name. + * + * @param name The input string. + * + * @return The AVStereo3DType value, or -1 if not found. + */ +int av_stereo3d_from_name(const char *name); + +/** + * @} + */ + +#endif /* AVUTIL_STEREO3D_H */ diff --git a/output/include/armeabi-v7a/libavutil/tea.h b/output/include/armeabi-v7a/libavutil/tea.h new file mode 100644 index 0000000..dd929bd --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/tea.h @@ -0,0 +1,71 @@ +/* + * A 32-bit implementation of the TEA algorithm + * Copyright (c) 2015 Vesselin Bontchev + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TEA_H +#define AVUTIL_TEA_H + +#include + +/** + * @file + * @brief Public header for libavutil TEA algorithm + * @defgroup lavu_tea TEA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_tea_size; + +struct AVTEA; + +/** + * Allocate an AVTEA context + * To free the struct: av_free(ptr) + */ +struct AVTEA *av_tea_alloc(void); + +/** + * Initialize an AVTEA context. + * + * @param ctx an AVTEA context + * @param key a key of 16 bytes used for encryption/decryption + * @param rounds the number of rounds in TEA (64 is the "standard") + */ +void av_tea_init(struct AVTEA *ctx, const uint8_t key[16], int rounds); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_tea_crypt(struct AVTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_TEA_H */ diff --git a/output/include/armeabi-v7a/libavutil/threadmessage.h b/output/include/armeabi-v7a/libavutil/threadmessage.h new file mode 100644 index 0000000..42ce655 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/threadmessage.h @@ -0,0 +1,115 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with FFmpeg; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_THREADMESSAGE_H +#define AVUTIL_THREADMESSAGE_H + +typedef struct AVThreadMessageQueue AVThreadMessageQueue; + +typedef enum AVThreadMessageFlags { + + /** + * Perform non-blocking operation. + * If this flag is set, send and recv operations are non-blocking and + * return AVERROR(EAGAIN) immediately if they can not proceed. + */ + AV_THREAD_MESSAGE_NONBLOCK = 1, + +} AVThreadMessageFlags; + +/** + * Allocate a new message queue. + * + * @param mq pointer to the message queue + * @param nelem maximum number of elements in the queue + * @param elsize size of each element in the queue + * @return >=0 for success; <0 for error, in particular AVERROR(ENOSYS) if + * lavu was built without thread support + */ +int av_thread_message_queue_alloc(AVThreadMessageQueue **mq, + unsigned nelem, + unsigned elsize); + +/** + * Free a message queue. + * + * The message queue must no longer be in use by another thread. + */ +void av_thread_message_queue_free(AVThreadMessageQueue **mq); + +/** + * Send a message on the queue. + */ +int av_thread_message_queue_send(AVThreadMessageQueue *mq, + void *msg, + unsigned flags); + +/** + * Receive a message from the queue. + */ +int av_thread_message_queue_recv(AVThreadMessageQueue *mq, + void *msg, + unsigned flags); + +/** + * Set the sending error code. + * + * If the error code is set to non-zero, av_thread_message_queue_send() will + * return it immediately. Conventional values, such as AVERROR_EOF or + * AVERROR(EAGAIN), can be used to cause the sending thread to stop or + * suspend its operation. + */ +void av_thread_message_queue_set_err_send(AVThreadMessageQueue *mq, + int err); + +/** + * Set the receiving error code. + * + * If the error code is set to non-zero, av_thread_message_queue_recv() will + * return it immediately when there are no longer available messages. + * Conventional values, such as AVERROR_EOF or AVERROR(EAGAIN), can be used + * to cause the receiving thread to stop or suspend its operation. + */ +void av_thread_message_queue_set_err_recv(AVThreadMessageQueue *mq, + int err); + +/** + * Set the optional free message callback function which will be called if an + * operation is removing messages from the queue. + */ +void av_thread_message_queue_set_free_func(AVThreadMessageQueue *mq, + void (*free_func)(void *msg)); + +/** + * Return the current number of messages in the queue. + * + * @return the current number of messages or AVERROR(ENOSYS) if lavu was built + * without thread support + */ +int av_thread_message_queue_nb_elems(AVThreadMessageQueue *mq); + +/** + * Flush the message queue + * + * This function is mostly equivalent to reading and free-ing every message + * except that it will be done in a single operation (no lock/unlock between + * reads). + */ +void av_thread_message_flush(AVThreadMessageQueue *mq); + +#endif /* AVUTIL_THREADMESSAGE_H */ diff --git a/output/include/armeabi-v7a/libavutil/time.h b/output/include/armeabi-v7a/libavutil/time.h new file mode 100644 index 0000000..dc169b0 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/time.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2000-2003 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TIME_H +#define AVUTIL_TIME_H + +#include + +/** + * Get the current time in microseconds. + */ +int64_t av_gettime(void); + +/** + * Get the current time in microseconds since some unspecified starting point. + * On platforms that support it, the time comes from a monotonic clock + * This property makes this time source ideal for measuring relative time. + * The returned values may not be monotonic on platforms where a monotonic + * clock is not available. + */ +int64_t av_gettime_relative(void); + +/** + * Indicates with a boolean result if the av_gettime_relative() time source + * is monotonic. + */ +int av_gettime_relative_is_monotonic(void); + +/** + * Sleep for a period of time. Although the duration is expressed in + * microseconds, the actual delay may be rounded to the precision of the + * system timer. + * + * @param usec Number of microseconds to sleep. + * @return zero on success or (negative) error code. + */ +int av_usleep(unsigned usec); + +#endif /* AVUTIL_TIME_H */ diff --git a/output/include/armeabi-v7a/libavutil/timecode.h b/output/include/armeabi-v7a/libavutil/timecode.h new file mode 100644 index 0000000..060574a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/timecode.h @@ -0,0 +1,199 @@ +/* + * Copyright (c) 2006 Smartjog S.A.S, Baptiste Coudurier + * Copyright (c) 2011-2012 Smartjog S.A.S, Clément BÅ“sch + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Timecode helpers header + */ + +#ifndef AVUTIL_TIMECODE_H +#define AVUTIL_TIMECODE_H + +#include +#include "rational.h" + +#define AV_TIMECODE_STR_SIZE 23 + +enum AVTimecodeFlag { + AV_TIMECODE_FLAG_DROPFRAME = 1<<0, ///< timecode is drop frame + AV_TIMECODE_FLAG_24HOURSMAX = 1<<1, ///< timecode wraps after 24 hours + AV_TIMECODE_FLAG_ALLOWNEGATIVE = 1<<2, ///< negative time values are allowed +}; + +typedef struct { + int start; ///< timecode frame start (first base frame number) + uint32_t flags; ///< flags such as drop frame, +24 hours support, ... + AVRational rate; ///< frame rate in rational form + unsigned fps; ///< frame per second; must be consistent with the rate field +} AVTimecode; + +/** + * Adjust frame number for NTSC drop frame time code. + * + * @param framenum frame number to adjust + * @param fps frame per second, multiples of 30 + * @return adjusted frame number + * @warning adjustment is only valid for multiples of NTSC 29.97 + */ +int av_timecode_adjust_ntsc_framenum2(int framenum, int fps); + +/** + * Convert frame number to SMPTE 12M binary representation. + * + * @param tc timecode data correctly initialized + * @param framenum frame number + * @return the SMPTE binary representation + * + * See SMPTE ST 314M-2005 Sec 4.4.2.2.1 "Time code pack (TC)" + * the format description as follows: + * bits 0-5: hours, in BCD(6bits) + * bits 6: BGF1 + * bits 7: BGF2 (NTSC) or FIELD (PAL) + * bits 8-14: minutes, in BCD(7bits) + * bits 15: BGF0 (NTSC) or BGF2 (PAL) + * bits 16-22: seconds, in BCD(7bits) + * bits 23: FIELD (NTSC) or BGF0 (PAL) + * bits 24-29: frames, in BCD(6bits) + * bits 30: drop frame flag (0: non drop, 1: drop) + * bits 31: color frame flag (0: unsync mode, 1: sync mode) + * @note BCD numbers (6 or 7 bits): 4 or 5 lower bits for units, 2 higher bits for tens. + * @note Frame number adjustment is automatically done in case of drop timecode, + * you do NOT have to call av_timecode_adjust_ntsc_framenum2(). + * @note The frame number is relative to tc->start. + * @note Color frame (CF) and binary group flags (BGF) bits are set to zero. + */ +uint32_t av_timecode_get_smpte_from_framenum(const AVTimecode *tc, int framenum); + +/** + * Convert sei info to SMPTE 12M binary representation. + * + * @param rate frame rate in rational form + * @param drop drop flag + * @param hh hour + * @param mm minute + * @param ss second + * @param ff frame number + * @return the SMPTE binary representation + */ +uint32_t av_timecode_get_smpte(AVRational rate, int drop, int hh, int mm, int ss, int ff); + +/** + * Load timecode string in buf. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tc timecode data correctly initialized + * @param framenum frame number + * @return the buf parameter + * + * @note Timecode representation can be a negative timecode and have more than + * 24 hours, but will only be honored if the flags are correctly set. + * @note The frame number is relative to tc->start. + */ +char *av_timecode_make_string(const AVTimecode *tc, char *buf, int framenum); + +/** + * Get the timecode string from the SMPTE timecode format. + * + * In contrast to av_timecode_make_smpte_tc_string this function supports 50/60 + * fps timecodes by using the field bit. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param rate frame rate of the timecode + * @param tcsmpte the 32-bit SMPTE timecode + * @param prevent_df prevent the use of a drop flag when it is known the DF bit + * is arbitrary + * @param skip_field prevent the use of a field flag when it is known the field + * bit is arbitrary (e.g. because it is used as PC flag) + * @return the buf parameter + */ +char *av_timecode_make_smpte_tc_string2(char *buf, AVRational rate, uint32_t tcsmpte, int prevent_df, int skip_field); + +/** + * Get the timecode string from the SMPTE timecode format. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tcsmpte the 32-bit SMPTE timecode + * @param prevent_df prevent the use of a drop flag when it is known the DF bit + * is arbitrary + * @return the buf parameter + */ +char *av_timecode_make_smpte_tc_string(char *buf, uint32_t tcsmpte, int prevent_df); + +/** + * Get the timecode string from the 25-bit timecode format (MPEG GOP format). + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tc25bit the 25-bits timecode + * @return the buf parameter + */ +char *av_timecode_make_mpeg_tc_string(char *buf, uint32_t tc25bit); + +/** + * Init a timecode struct with the passed parameters. + * + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log) + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param flags miscellaneous flags such as drop frame, +24 hours, ... + * (see AVTimecodeFlag) + * @param frame_start the first frame number + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init(AVTimecode *tc, AVRational rate, int flags, int frame_start, void *log_ctx); + +/** + * Init a timecode struct from the passed timecode components. + * + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log) + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param flags miscellaneous flags such as drop frame, +24 hours, ... + * (see AVTimecodeFlag) + * @param hh hours + * @param mm minutes + * @param ss seconds + * @param ff frames + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init_from_components(AVTimecode *tc, AVRational rate, int flags, int hh, int mm, int ss, int ff, void *log_ctx); + +/** + * Parse timecode representation (hh:mm:ss[:;.]ff). + * + * @param log_ctx a pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct (used for av_log). + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param str timecode string which will determine the frame start + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init_from_string(AVTimecode *tc, AVRational rate, const char *str, void *log_ctx); + +/** + * Check if the timecode feature is available for the given frame rate + * + * @return 0 if supported, <0 otherwise + */ +int av_timecode_check_frame_rate(AVRational rate); + +#endif /* AVUTIL_TIMECODE_H */ diff --git a/output/include/armeabi-v7a/libavutil/timestamp.h b/output/include/armeabi-v7a/libavutil/timestamp.h new file mode 100644 index 0000000..e082f01 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/timestamp.h @@ -0,0 +1,78 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * timestamp utils, mostly useful for debugging/logging purposes + */ + +#ifndef AVUTIL_TIMESTAMP_H +#define AVUTIL_TIMESTAMP_H + +#include "common.h" + +#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) && !defined(PRId64) +#error missing -D__STDC_FORMAT_MACROS / #define __STDC_FORMAT_MACROS +#endif + +#define AV_TS_MAX_STRING_SIZE 32 + +/** + * Fill the provided buffer with a string containing a timestamp + * representation. + * + * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE + * @param ts the timestamp to represent + * @return the buffer in input + */ +static inline char *av_ts_make_string(char *buf, int64_t ts) +{ + if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); + else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%" PRId64, ts); + return buf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_ts2str(ts) av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts) + +/** + * Fill the provided buffer with a string containing a timestamp time + * representation. + * + * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE + * @param ts the timestamp to represent + * @param tb the timebase of the timestamp + * @return the buffer in input + */ +static inline char *av_ts_make_time_string(char *buf, int64_t ts, AVRational *tb) +{ + if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); + else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%.6g", av_q2d(*tb) * ts); + return buf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_ts2timestr(ts, tb) av_ts_make_time_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts, tb) + +#endif /* AVUTIL_TIMESTAMP_H */ diff --git a/output/include/armeabi-v7a/libavutil/tree.h b/output/include/armeabi-v7a/libavutil/tree.h new file mode 100644 index 0000000..bbb8fbb --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/tree.h @@ -0,0 +1,137 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * A tree container. + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_TREE_H +#define AVUTIL_TREE_H + +#include "attributes.h" + +/** + * @addtogroup lavu_tree AVTree + * @ingroup lavu_data + * + * Low-complexity tree container + * + * Insertion, removal, finding equal, largest which is smaller than and + * smallest which is larger than, all have O(log n) worst-case complexity. + * @{ + */ + + +struct AVTreeNode; +extern const int av_tree_node_size; + +/** + * Allocate an AVTreeNode. + */ +struct AVTreeNode *av_tree_node_alloc(void); + +/** + * Find an element. + * @param root a pointer to the root node of the tree + * @param next If next is not NULL, then next[0] will contain the previous + * element and next[1] the next element. If either does not exist, + * then the corresponding entry in next is unchanged. + * @param cmp compare function used to compare elements in the tree, + * API identical to that of Standard C's qsort + * It is guaranteed that the first and only the first argument to cmp() + * will be the key parameter to av_tree_find(), thus it could if the + * user wants, be a different type (like an opaque context). + * @return An element with cmp(key, elem) == 0 or NULL if no such element + * exists in the tree. + */ +void *av_tree_find(const struct AVTreeNode *root, void *key, + int (*cmp)(const void *key, const void *b), void *next[2]); + +/** + * Insert or remove an element. + * + * If *next is NULL, then the supplied element will be removed if it exists. + * If *next is non-NULL, then the supplied element will be inserted, unless + * it already exists in the tree. + * + * @param rootp A pointer to a pointer to the root node of the tree; note that + * the root node can change during insertions, this is required + * to keep the tree balanced. + * @param key pointer to the element key to insert in the tree + * @param next Used to allocate and free AVTreeNodes. For insertion the user + * must set it to an allocated and zeroed object of at least + * av_tree_node_size bytes size. av_tree_insert() will set it to + * NULL if it has been consumed. + * For deleting elements *next is set to NULL by the user and + * av_tree_insert() will set it to the AVTreeNode which was + * used for the removed element. + * This allows the use of flat arrays, which have + * lower overhead compared to many malloced elements. + * You might want to define a function like: + * @code + * void *tree_insert(struct AVTreeNode **rootp, void *key, + * int (*cmp)(void *key, const void *b), + * AVTreeNode **next) + * { + * if (!*next) + * *next = av_mallocz(av_tree_node_size); + * return av_tree_insert(rootp, key, cmp, next); + * } + * void *tree_remove(struct AVTreeNode **rootp, void *key, + * int (*cmp)(void *key, const void *b, AVTreeNode **next)) + * { + * av_freep(next); + * return av_tree_insert(rootp, key, cmp, next); + * } + * @endcode + * @param cmp compare function used to compare elements in the tree, API identical + * to that of Standard C's qsort + * @return If no insertion happened, the found element; if an insertion or + * removal happened, then either key or NULL will be returned. + * Which one it is depends on the tree state and the implementation. You + * should make no assumptions that it's one or the other in the code. + */ +void *av_tree_insert(struct AVTreeNode **rootp, void *key, + int (*cmp)(const void *key, const void *b), + struct AVTreeNode **next); + +void av_tree_destroy(struct AVTreeNode *t); + +/** + * Apply enu(opaque, &elem) to all the elements in the tree in a given range. + * + * @param cmp a comparison function that returns < 0 for an element below the + * range, > 0 for an element above the range and == 0 for an + * element inside the range + * + * @note The cmp function should use the same ordering used to construct the + * tree. + */ +void av_tree_enumerate(struct AVTreeNode *t, void *opaque, + int (*cmp)(void *opaque, void *elem), + int (*enu)(void *opaque, void *elem)); + +/** + * @} + */ + +#endif /* AVUTIL_TREE_H */ diff --git a/output/include/armeabi-v7a/libavutil/twofish.h b/output/include/armeabi-v7a/libavutil/twofish.h new file mode 100644 index 0000000..67f359e --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/twofish.h @@ -0,0 +1,70 @@ +/* + * An implementation of the TwoFish algorithm + * Copyright (c) 2015 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TWOFISH_H +#define AVUTIL_TWOFISH_H + +#include + + +/** + * @file + * @brief Public header for libavutil TWOFISH algorithm + * @defgroup lavu_twofish TWOFISH + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_twofish_size; + +struct AVTWOFISH; + +/** + * Allocate an AVTWOFISH context + * To free the struct: av_free(ptr) + */ +struct AVTWOFISH *av_twofish_alloc(void); + +/** + * Initialize an AVTWOFISH context. + * + * @param ctx an AVTWOFISH context + * @param key a key of size ranging from 1 to 32 bytes used for encryption/decryption + * @param key_bits number of keybits: 128, 192, 256 If less than the required, padded with zeroes to nearest valid value; return value is 0 if key_bits is 128/192/256, -1 if less than 0, 1 otherwise + */ +int av_twofish_init(struct AVTWOFISH *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVTWOFISH context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_twofish_crypt(struct AVTWOFISH *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); + +/** + * @} + */ +#endif /* AVUTIL_TWOFISH_H */ diff --git a/output/include/armeabi-v7a/libavutil/tx.h b/output/include/armeabi-v7a/libavutil/tx.h new file mode 100644 index 0000000..064edbc --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/tx.h @@ -0,0 +1,176 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TX_H +#define AVUTIL_TX_H + +#include +#include + +typedef struct AVTXContext AVTXContext; + +typedef struct AVComplexFloat { + float re, im; +} AVComplexFloat; + +typedef struct AVComplexDouble { + double re, im; +} AVComplexDouble; + +typedef struct AVComplexInt32 { + int32_t re, im; +} AVComplexInt32; + +enum AVTXType { + /** + * Standard complex to complex FFT with sample data type of AVComplexFloat, + * AVComplexDouble or AVComplexInt32, for each respective variant. + * + * Output is not 1/len normalized. Scaling currently unsupported. + * The stride parameter must be set to the size of a single sample in bytes. + */ + AV_TX_FLOAT_FFT = 0, + AV_TX_DOUBLE_FFT = 2, + AV_TX_INT32_FFT = 4, + + /** + * Standard MDCT with a sample data type of float, double or int32_t, + * respecively. For the float and int32 variants, the scale type is + * 'float', while for the double variant, it's 'double'. + * If scale is NULL, 1.0 will be used as a default. + * + * Length is the frame size, not the window size (which is 2x frame). + * For forward transforms, the stride specifies the spacing between each + * sample in the output array in bytes. The input must be a flat array. + * + * For inverse transforms, the stride specifies the spacing between each + * sample in the input array in bytes. The output must be a flat array. + * + * NOTE: the inverse transform is half-length, meaning the output will not + * contain redundant data. This is what most codecs work with. To do a full + * inverse transform, set the AV_TX_FULL_IMDCT flag on init. + */ + AV_TX_FLOAT_MDCT = 1, + AV_TX_DOUBLE_MDCT = 3, + AV_TX_INT32_MDCT = 5, + + /** + * Real to complex and complex to real DFTs. + * For the float and int32 variants, the scale type is 'float', while for + * the double variant, it's a 'double'. If scale is NULL, 1.0 will be used + * as a default. + * + * For forward transforms (R2C), stride must be the spacing between two + * samples in bytes. For inverse transforms, the stride must be set + * to the spacing between two complex values in bytes. + * + * The forward transform performs a real-to-complex DFT of N samples to + * N/2+1 complex values. + * + * The inverse transform performs a complex-to-real DFT of N/2+1 complex + * values to N real samples. The output is not normalized, but can be + * made so by setting the scale value to 1.0/len. + * NOTE: the inverse transform always overwrites the input. + */ + AV_TX_FLOAT_RDFT = 6, + AV_TX_DOUBLE_RDFT = 7, + AV_TX_INT32_RDFT = 8, + + /** + * Real to real (DCT) transforms. + * + * The forward transform is a DCT-II. + * The inverse transform is a DCT-III. + * + * The input array is always overwritten. DCT-III requires that the + * input be padded with 2 extra samples. Stride must be set to the + * spacing between two samples in bytes. + */ + AV_TX_FLOAT_DCT = 9, + AV_TX_DOUBLE_DCT = 10, + AV_TX_INT32_DCT = 11, + + /* Not part of the API, do not use */ + AV_TX_NB, +}; + +/** + * Function pointer to a function to perform the transform. + * + * @note Using a different context than the one allocated during av_tx_init() + * is not allowed. + * + * @param s the transform context + * @param out the output array + * @param in the input array + * @param stride the input or output stride in bytes + * + * The out and in arrays must be aligned to the maximum required by the CPU + * architecture unless the AV_TX_UNALIGNED flag was set in av_tx_init(). + * The stride must follow the constraints the transform type has specified. + */ +typedef void (*av_tx_fn)(AVTXContext *s, void *out, void *in, ptrdiff_t stride); + +/** + * Flags for av_tx_init() + */ +enum AVTXFlags { + /** + * Allows for in-place transformations, where input == output. + * May be unsupported or slower for some transform types. + */ + AV_TX_INPLACE = 1ULL << 0, + + /** + * Relaxes alignment requirement for the in and out arrays of av_tx_fn(). + * May be slower with certain transform types. + */ + AV_TX_UNALIGNED = 1ULL << 1, + + /** + * Performs a full inverse MDCT rather than leaving out samples that can be + * derived through symmetry. Requires an output array of 'len' floats, + * rather than the usual 'len/2' floats. + * Ignored for all transforms but inverse MDCTs. + */ + AV_TX_FULL_IMDCT = 1ULL << 2, +}; + +/** + * Initialize a transform context with the given configuration + * (i)MDCTs with an odd length are currently not supported. + * + * @param ctx the context to allocate, will be NULL on error + * @param tx pointer to the transform function pointer to set + * @param type type the type of transform + * @param inv whether to do an inverse or a forward transform + * @param len the size of the transform in samples + * @param scale pointer to the value to scale the output if supported by type + * @param flags a bitmask of AVTXFlags or 0 + * + * @return 0 on success, negative error code on failure + */ +int av_tx_init(AVTXContext **ctx, av_tx_fn *tx, enum AVTXType type, + int inv, int len, const void *scale, uint64_t flags); + +/** + * Frees a context and sets *ctx to NULL, does nothing when *ctx == NULL. + */ +void av_tx_uninit(AVTXContext **ctx); + +#endif /* AVUTIL_TX_H */ diff --git a/output/include/armeabi-v7a/libavutil/uuid.h b/output/include/armeabi-v7a/libavutil/uuid.h new file mode 100644 index 0000000..748b7ed --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/uuid.h @@ -0,0 +1,146 @@ +/* + * Copyright (c) 2022 Pierre-Anthony Lemieux + * Zane van Iperen + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * UUID parsing and serialization utilities. + * The library treats the UUID as an opaque sequence of 16 unsigned bytes, + * i.e. ignoring the internal layout of the UUID, which depends on the type + * of the UUID. + * + * @author Pierre-Anthony Lemieux + * @author Zane van Iperen + */ + +#ifndef AVUTIL_UUID_H +#define AVUTIL_UUID_H + +#include +#include + +#define AV_PRI_UUID \ + "%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-" \ + "%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx" + +#define AV_PRI_URN_UUID \ + "urn:uuid:%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-" \ + "%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx" + +/* AV_UUID_ARG() is used together with AV_PRI_UUID() or AV_PRI_URN_UUID + * to print UUIDs, e.g. + * av_log(NULL, AV_LOG_DEBUG, "UUID: " AV_PRI_UUID, AV_UUID_ARG(uuid)); + */ +#define AV_UUID_ARG(x) \ + (x)[ 0], (x)[ 1], (x)[ 2], (x)[ 3], \ + (x)[ 4], (x)[ 5], (x)[ 6], (x)[ 7], \ + (x)[ 8], (x)[ 9], (x)[10], (x)[11], \ + (x)[12], (x)[13], (x)[14], (x)[15] + +#define AV_UUID_LEN 16 + +/* Binary representation of a UUID */ +typedef uint8_t AVUUID[AV_UUID_LEN]; + +/** + * Parses a string representation of a UUID formatted according to IETF RFC 4122 + * into an AVUUID. The parsing is case-insensitive. The string must be 37 + * characters long, including the terminating NUL character. + * + * Example string representation: "2fceebd0-7017-433d-bafb-d073a7116696" + * + * @param[in] in String representation of a UUID, + * e.g. 2fceebd0-7017-433d-bafb-d073a7116696 + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_parse(const char *in, AVUUID uu); + +/** + * Parses a URN representation of a UUID, as specified at IETF RFC 4122, + * into an AVUUID. The parsing is case-insensitive. The string must be 46 + * characters long, including the terminating NUL character. + * + * Example string representation: "urn:uuid:2fceebd0-7017-433d-bafb-d073a7116696" + * + * @param[in] in URN UUID + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_urn_parse(const char *in, AVUUID uu); + +/** + * Parses a string representation of a UUID formatted according to IETF RFC 4122 + * into an AVUUID. The parsing is case-insensitive. + * + * @param[in] in_start Pointer to the first character of the string representation + * @param[in] in_end Pointer to the character after the last character of the + * string representation. That memory location is never + * accessed. It is an error if `in_end - in_start != 36`. + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_parse_range(const char *in_start, const char *in_end, AVUUID uu); + +/** + * Serializes a AVUUID into a string representation according to IETF RFC 4122. + * The string is lowercase and always 37 characters long, including the + * terminating NUL character. + * + * @param[in] uu AVUUID + * @param[out] out Pointer to an array of no less than 37 characters. + */ +void av_uuid_unparse(const AVUUID uu, char *out); + +/** + * Compares two UUIDs for equality. + * + * @param[in] uu1 AVUUID + * @param[in] uu2 AVUUID + * @return Nonzero if uu1 and uu2 are identical, 0 otherwise + */ +static inline int av_uuid_equal(const AVUUID uu1, const AVUUID uu2) +{ + return memcmp(uu1, uu2, AV_UUID_LEN) == 0; +} + +/** + * Copies the bytes of src into dest. + * + * @param[out] dest AVUUID + * @param[in] src AVUUID + */ +static inline void av_uuid_copy(AVUUID dest, const AVUUID src) +{ + memcpy(dest, src, AV_UUID_LEN); +} + +/** + * Sets a UUID to the nil UUID, i.e. a UUID with have all + * its 128 bits set to zero. + * + * @param[in,out] uu UUID to be set to the nil UUID + */ +static inline void av_uuid_nil(AVUUID uu) +{ + memset(uu, 0, AV_UUID_LEN); +} + +#endif /* AVUTIL_UUID_H */ diff --git a/output/include/armeabi-v7a/libavutil/version.h b/output/include/armeabi-v7a/libavutil/version.h new file mode 100644 index 0000000..e8ec604 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/version.h @@ -0,0 +1,122 @@ +/* + * copyright (c) 2003 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu + * Libavutil version macros + */ + +#ifndef AVUTIL_VERSION_H +#define AVUTIL_VERSION_H + +#include "macros.h" + +/** + * @addtogroup version_utils + * + * Useful to check and match library version in order to maintain + * backward compatibility. + * + * The FFmpeg libraries follow a versioning sheme very similar to + * Semantic Versioning (http://semver.org/) + * The difference is that the component called PATCH is called MICRO in FFmpeg + * and its value is reset to 100 instead of 0 to keep it above or equal to 100. + * Also we do not increase MICRO for every bugfix or change in git master. + * + * Prior to FFmpeg 3.2 point releases did not change any lib version number to + * avoid aliassing different git master checkouts. + * Starting with FFmpeg 3.2, the released library versions will occupy + * a separate MAJOR.MINOR that is not used on the master development branch. + * That is if we branch a release of master 55.10.123 we will bump to 55.11.100 + * for the release and master will continue at 55.12.100 after it. Each new + * point release will then bump the MICRO improving the usefulness of the lib + * versions. + * + * @{ + */ + +#define AV_VERSION_INT(a, b, c) ((a)<<16 | (b)<<8 | (c)) +#define AV_VERSION_DOT(a, b, c) a ##.## b ##.## c +#define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c) + +/** + * Extract version components from the full ::AV_VERSION_INT int as returned + * by functions like ::avformat_version() and ::avcodec_version() + */ +#define AV_VERSION_MAJOR(a) ((a) >> 16) +#define AV_VERSION_MINOR(a) (((a) & 0x00FF00) >> 8) +#define AV_VERSION_MICRO(a) ((a) & 0xFF) + +/** + * @} + */ + +/** + * @defgroup lavu_ver Version and Build diagnostics + * + * Macros and function useful to check at compiletime and at runtime + * which version of libavutil is in use. + * + * @{ + */ + +#define LIBAVUTIL_VERSION_MAJOR 58 +#define LIBAVUTIL_VERSION_MINOR 2 +#define LIBAVUTIL_VERSION_MICRO 100 + +#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ + LIBAVUTIL_VERSION_MINOR, \ + LIBAVUTIL_VERSION_MICRO) +#define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \ + LIBAVUTIL_VERSION_MINOR, \ + LIBAVUTIL_VERSION_MICRO) +#define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT + +#define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION) + +/** + * @defgroup lavu_depr_guards Deprecation Guards + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + * + * @{ + */ + +#define FF_API_FIFO_PEEK2 (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_FIFO_OLD_API (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_XVMC (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_OLD_CHANNEL_LAYOUT (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_AV_FOPEN_UTF8 (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_PKT_DURATION (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_REORDERED_OPAQUE (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_FRAME_PICTURE_NUMBER (LIBAVUTIL_VERSION_MAJOR < 59) + +/** + * @} + * @} + */ + +#endif /* AVUTIL_VERSION_H */ diff --git a/output/include/armeabi-v7a/libavutil/video_enc_params.h b/output/include/armeabi-v7a/libavutil/video_enc_params.h new file mode 100644 index 0000000..fc0c3bc --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/video_enc_params.h @@ -0,0 +1,171 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_VIDEO_ENC_PARAMS_H +#define AVUTIL_VIDEO_ENC_PARAMS_H + +#include +#include + +#include "libavutil/avassert.h" +#include "libavutil/frame.h" + +enum AVVideoEncParamsType { + AV_VIDEO_ENC_PARAMS_NONE = -1, + /** + * VP9 stores: + * - per-frame base (luma AC) quantizer index, exported as AVVideoEncParams.qp + * - deltas for luma DC, chroma AC and chroma DC, exported in the + * corresponding entries in AVVideoEncParams.delta_qp + * - per-segment delta, exported as for each block as AVVideoBlockParams.delta_qp + * + * To compute the resulting quantizer index for a block: + * - for luma AC, add the base qp and the per-block delta_qp, saturating to + * unsigned 8-bit. + * - for luma DC and chroma AC/DC, add the corresponding + * AVVideoBlockParams.delta_qp to the luma AC index, again saturating to + * unsigned 8-bit. + */ + AV_VIDEO_ENC_PARAMS_VP9, + + /** + * H.264 stores: + * - in PPS (per-picture): + * * initial QP_Y (luma) value, exported as AVVideoEncParams.qp + * * delta(s) for chroma QP values (same for both, or each separately), + * exported as in the corresponding entries in AVVideoEncParams.delta_qp + * - per-slice QP delta, not exported directly, added to the per-MB value + * - per-MB delta; not exported directly; the final per-MB quantizer + * parameter - QP_Y - minus the value in AVVideoEncParams.qp is exported + * as AVVideoBlockParams.qp_delta. + */ + AV_VIDEO_ENC_PARAMS_H264, + + /* + * MPEG-2-compatible quantizer. + * + * Summing the frame-level qp with the per-block delta_qp gives the + * resulting quantizer for the block. + */ + AV_VIDEO_ENC_PARAMS_MPEG2, +}; + +/** + * Video encoding parameters for a given frame. This struct is allocated along + * with an optional array of per-block AVVideoBlockParams descriptors. + * Must be allocated with av_video_enc_params_alloc(). + */ +typedef struct AVVideoEncParams { + /** + * Number of blocks in the array. + * + * May be 0, in which case no per-block information is present. In this case + * the values of blocks_offset / block_size are unspecified and should not + * be accessed. + */ + unsigned int nb_blocks; + /** + * Offset in bytes from the beginning of this structure at which the array + * of blocks starts. + */ + size_t blocks_offset; + /* + * Size of each block in bytes. May not match sizeof(AVVideoBlockParams). + */ + size_t block_size; + + /** + * Type of the parameters (the codec they are used with). + */ + enum AVVideoEncParamsType type; + + /** + * Base quantisation parameter for the frame. The final quantiser for a + * given block in a given plane is obtained from this value, possibly + * combined with {@code delta_qp} and the per-block delta in a manner + * documented for each type. + */ + int32_t qp; + + /** + * Quantisation parameter offset from the base (per-frame) qp for a given + * plane (first index) and AC/DC coefficients (second index). + */ + int32_t delta_qp[4][2]; +} AVVideoEncParams; + +/** + * Data structure for storing block-level encoding information. + * It is allocated as a part of AVVideoEncParams and should be retrieved with + * av_video_enc_params_block(). + * + * sizeof(AVVideoBlockParams) is not a part of the ABI and new fields may be + * added to it. + */ +typedef struct AVVideoBlockParams { + /** + * Distance in luma pixels from the top-left corner of the visible frame + * to the top-left corner of the block. + * Can be negative if top/right padding is present on the coded frame. + */ + int src_x, src_y; + /** + * Width and height of the block in luma pixels. + */ + int w, h; + + /** + * Difference between this block's final quantization parameter and the + * corresponding per-frame value. + */ + int32_t delta_qp; +} AVVideoBlockParams; + +/* + * Get the block at the specified {@code idx}. Must be between 0 and nb_blocks. + */ +static av_always_inline AVVideoBlockParams* +av_video_enc_params_block(AVVideoEncParams *par, unsigned int idx) +{ + av_assert0(idx < par->nb_blocks); + return (AVVideoBlockParams *)((uint8_t *)par + par->blocks_offset + + idx * par->block_size); +} + +/** + * Allocates memory for AVVideoEncParams of the given type, plus an array of + * {@code nb_blocks} AVVideoBlockParams and initializes the variables. Can be + * freed with a normal av_free() call. + * + * @param out_size if non-NULL, the size in bytes of the resulting data array is + * written here. + */ +AVVideoEncParams *av_video_enc_params_alloc(enum AVVideoEncParamsType type, + unsigned int nb_blocks, size_t *out_size); + +/** + * Allocates memory for AVEncodeInfoFrame plus an array of + * {@code nb_blocks} AVEncodeInfoBlock in the given AVFrame {@code frame} + * as AVFrameSideData of type AV_FRAME_DATA_VIDEO_ENC_PARAMS + * and initializes the variables. + */ +AVVideoEncParams* +av_video_enc_params_create_side_data(AVFrame *frame, enum AVVideoEncParamsType type, + unsigned int nb_blocks); + +#endif /* AVUTIL_VIDEO_ENC_PARAMS_H */ diff --git a/output/include/armeabi-v7a/libavutil/xtea.h b/output/include/armeabi-v7a/libavutil/xtea.h new file mode 100644 index 0000000..735427c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/xtea.h @@ -0,0 +1,94 @@ +/* + * A 32-bit implementation of the XTEA algorithm + * Copyright (c) 2012 Samuel Pitoiset + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_XTEA_H +#define AVUTIL_XTEA_H + +#include + +/** + * @file + * @brief Public header for libavutil XTEA algorithm + * @defgroup lavu_xtea XTEA + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVXTEA { + uint32_t key[16]; +} AVXTEA; + +/** + * Allocate an AVXTEA context. + */ +AVXTEA *av_xtea_alloc(void); + +/** + * Initialize an AVXTEA context. + * + * @param ctx an AVXTEA context + * @param key a key of 16 bytes used for encryption/decryption, + * interpreted as big endian 32 bit numbers + */ +void av_xtea_init(struct AVXTEA *ctx, const uint8_t key[16]); + +/** + * Initialize an AVXTEA context. + * + * @param ctx an AVXTEA context + * @param key a key of 16 bytes used for encryption/decryption, + * interpreted as little endian 32 bit numbers + */ +void av_xtea_le_init(struct AVXTEA *ctx, const uint8_t key[16]); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, + * in big endian format. + * + * @param ctx an AVXTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_xtea_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, + * in little endian format. + * + * @param ctx an AVXTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_xtea_le_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_XTEA_H */ diff --git a/output/include/armeabi-v7a/libswresample/swresample.h b/output/include/armeabi-v7a/libswresample/swresample.h new file mode 100644 index 0000000..d4dcaeb --- /dev/null +++ b/output/include/armeabi-v7a/libswresample/swresample.h @@ -0,0 +1,650 @@ +/* + * Copyright (C) 2011-2013 Michael Niedermayer (michaelni@gmx.at) + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_SWRESAMPLE_H +#define SWRESAMPLE_SWRESAMPLE_H + +/** + * @file + * @ingroup lswr + * libswresample public header + */ + +/** + * @defgroup lswr libswresample + * @{ + * + * Audio resampling, sample format conversion and mixing library. + * + * Interaction with lswr is done through SwrContext, which is + * allocated with swr_alloc() or swr_alloc_set_opts2(). It is opaque, so all parameters + * must be set with the @ref avoptions API. + * + * The first thing you will need to do in order to use lswr is to allocate + * SwrContext. This can be done with swr_alloc() or swr_alloc_set_opts2(). If you + * are using the former, you must set options through the @ref avoptions API. + * The latter function provides the same feature, but it allows you to set some + * common options in the same statement. + * + * For example the following code will setup conversion from planar float sample + * format to interleaved signed 16-bit integer, downsampling from 48kHz to + * 44.1kHz and downmixing from 5.1 channels to stereo (using the default mixing + * matrix). This is using the swr_alloc() function. + * @code + * SwrContext *swr = swr_alloc(); + * av_opt_set_channel_layout(swr, "in_channel_layout", AV_CH_LAYOUT_5POINT1, 0); + * av_opt_set_channel_layout(swr, "out_channel_layout", AV_CH_LAYOUT_STEREO, 0); + * av_opt_set_int(swr, "in_sample_rate", 48000, 0); + * av_opt_set_int(swr, "out_sample_rate", 44100, 0); + * av_opt_set_sample_fmt(swr, "in_sample_fmt", AV_SAMPLE_FMT_FLTP, 0); + * av_opt_set_sample_fmt(swr, "out_sample_fmt", AV_SAMPLE_FMT_S16, 0); + * @endcode + * + * The same job can be done using swr_alloc_set_opts2() as well: + * @code + * SwrContext *swr = NULL; + * int ret = swr_alloc_set_opts2(&swr, // we're allocating a new context + * &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO, // out_ch_layout + * AV_SAMPLE_FMT_S16, // out_sample_fmt + * 44100, // out_sample_rate + * &(AVChannelLayout)AV_CHANNEL_LAYOUT_5POINT1, // in_ch_layout + * AV_SAMPLE_FMT_FLTP, // in_sample_fmt + * 48000, // in_sample_rate + * 0, // log_offset + * NULL); // log_ctx + * @endcode + * + * Once all values have been set, it must be initialized with swr_init(). If + * you need to change the conversion parameters, you can change the parameters + * using @ref avoptions, as described above in the first example; or by using + * swr_alloc_set_opts2(), but with the first argument the allocated context. + * You must then call swr_init() again. + * + * The conversion itself is done by repeatedly calling swr_convert(). + * Note that the samples may get buffered in swr if you provide insufficient + * output space or if sample rate conversion is done, which requires "future" + * samples. Samples that do not require future input can be retrieved at any + * time by using swr_convert() (in_count can be set to 0). + * At the end of conversion the resampling buffer can be flushed by calling + * swr_convert() with NULL in and 0 in_count. + * + * The samples used in the conversion process can be managed with the libavutil + * @ref lavu_sampmanip "samples manipulation" API, including av_samples_alloc() + * function used in the following example. + * + * The delay between input and output, can at any time be found by using + * swr_get_delay(). + * + * The following code demonstrates the conversion loop assuming the parameters + * from above and caller-defined functions get_input() and handle_output(): + * @code + * uint8_t **input; + * int in_samples; + * + * while (get_input(&input, &in_samples)) { + * uint8_t *output; + * int out_samples = av_rescale_rnd(swr_get_delay(swr, 48000) + + * in_samples, 44100, 48000, AV_ROUND_UP); + * av_samples_alloc(&output, NULL, 2, out_samples, + * AV_SAMPLE_FMT_S16, 0); + * out_samples = swr_convert(swr, &output, out_samples, + * input, in_samples); + * handle_output(output, out_samples); + * av_freep(&output); + * } + * @endcode + * + * When the conversion is finished, the conversion + * context and everything associated with it must be freed with swr_free(). + * A swr_close() function is also available, but it exists mainly for + * compatibility with libavresample, and is not required to be called. + * + * There will be no memory leak if the data is not completely flushed before + * swr_free(). + */ + +#include +#include "libavutil/channel_layout.h" +#include "libavutil/frame.h" +#include "libavutil/samplefmt.h" + +#include "libswresample/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libswresample/version.h" +#endif + +/** + * @name Option constants + * These constants are used for the @ref avoptions interface for lswr. + * @{ + * + */ + +#define SWR_FLAG_RESAMPLE 1 ///< Force resampling even if equal sample rate +//TODO use int resample ? +//long term TODO can we enable this dynamically? + +/** Dithering algorithms */ +enum SwrDitherType { + SWR_DITHER_NONE = 0, + SWR_DITHER_RECTANGULAR, + SWR_DITHER_TRIANGULAR, + SWR_DITHER_TRIANGULAR_HIGHPASS, + + SWR_DITHER_NS = 64, ///< not part of API/ABI + SWR_DITHER_NS_LIPSHITZ, + SWR_DITHER_NS_F_WEIGHTED, + SWR_DITHER_NS_MODIFIED_E_WEIGHTED, + SWR_DITHER_NS_IMPROVED_E_WEIGHTED, + SWR_DITHER_NS_SHIBATA, + SWR_DITHER_NS_LOW_SHIBATA, + SWR_DITHER_NS_HIGH_SHIBATA, + SWR_DITHER_NB, ///< not part of API/ABI +}; + +/** Resampling Engines */ +enum SwrEngine { + SWR_ENGINE_SWR, /**< SW Resampler */ + SWR_ENGINE_SOXR, /**< SoX Resampler */ + SWR_ENGINE_NB, ///< not part of API/ABI +}; + +/** Resampling Filter Types */ +enum SwrFilterType { + SWR_FILTER_TYPE_CUBIC, /**< Cubic */ + SWR_FILTER_TYPE_BLACKMAN_NUTTALL, /**< Blackman Nuttall windowed sinc */ + SWR_FILTER_TYPE_KAISER, /**< Kaiser windowed sinc */ +}; + +/** + * @} + */ + +/** + * The libswresample context. Unlike libavcodec and libavformat, this structure + * is opaque. This means that if you would like to set options, you must use + * the @ref avoptions API and cannot directly set values to members of the + * structure. + */ +typedef struct SwrContext SwrContext; + +/** + * Get the AVClass for SwrContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + * @return the AVClass of SwrContext + */ +const AVClass *swr_get_class(void); + +/** + * @name SwrContext constructor functions + * @{ + */ + +/** + * Allocate SwrContext. + * + * If you use this function you will need to set the parameters (manually or + * with swr_alloc_set_opts2()) before calling swr_init(). + * + * @see swr_alloc_set_opts2(), swr_init(), swr_free() + * @return NULL on error, allocated context otherwise + */ +struct SwrContext *swr_alloc(void); + +/** + * Initialize context after user parameters have been set. + * @note The context must be configured using the AVOption API. + * + * @see av_opt_set_int() + * @see av_opt_set_dict() + * + * @param[in,out] s Swr context to initialize + * @return AVERROR error code in case of failure. + */ +int swr_init(struct SwrContext *s); + +/** + * Check whether an swr context has been initialized or not. + * + * @param[in] s Swr context to check + * @see swr_init() + * @return positive if it has been initialized, 0 if not initialized + */ +int swr_is_initialized(struct SwrContext *s); + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * Allocate SwrContext if needed and set/reset common parameters. + * + * This function does not require s to be allocated with swr_alloc(). On the + * other hand, swr_alloc() can use swr_alloc_set_opts() to set the parameters + * on the allocated context. + * + * @param s existing Swr context if available, or NULL if not + * @param out_ch_layout output channel layout (AV_CH_LAYOUT_*) + * @param out_sample_fmt output sample format (AV_SAMPLE_FMT_*). + * @param out_sample_rate output sample rate (frequency in Hz) + * @param in_ch_layout input channel layout (AV_CH_LAYOUT_*) + * @param in_sample_fmt input sample format (AV_SAMPLE_FMT_*). + * @param in_sample_rate input sample rate (frequency in Hz) + * @param log_offset logging level offset + * @param log_ctx parent logging context, can be NULL + * + * @see swr_init(), swr_free() + * @return NULL on error, allocated context otherwise + * @deprecated use @ref swr_alloc_set_opts2() + */ +attribute_deprecated +struct SwrContext *swr_alloc_set_opts(struct SwrContext *s, + int64_t out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, + int64_t in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, + int log_offset, void *log_ctx); +#endif + +/** + * Allocate SwrContext if needed and set/reset common parameters. + * + * This function does not require *ps to be allocated with swr_alloc(). On the + * other hand, swr_alloc() can use swr_alloc_set_opts2() to set the parameters + * on the allocated context. + * + * @param ps Pointer to an existing Swr context if available, or to NULL if not. + * On success, *ps will be set to the allocated context. + * @param out_ch_layout output channel layout (e.g. AV_CHANNEL_LAYOUT_*) + * @param out_sample_fmt output sample format (AV_SAMPLE_FMT_*). + * @param out_sample_rate output sample rate (frequency in Hz) + * @param in_ch_layout input channel layout (e.g. AV_CHANNEL_LAYOUT_*) + * @param in_sample_fmt input sample format (AV_SAMPLE_FMT_*). + * @param in_sample_rate input sample rate (frequency in Hz) + * @param log_offset logging level offset + * @param log_ctx parent logging context, can be NULL + * + * @see swr_init(), swr_free() + * @return 0 on success, a negative AVERROR code on error. + * On error, the Swr context is freed and *ps set to NULL. + */ +int swr_alloc_set_opts2(struct SwrContext **ps, + const AVChannelLayout *out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, + const AVChannelLayout *in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, + int log_offset, void *log_ctx); +/** + * @} + * + * @name SwrContext destructor functions + * @{ + */ + +/** + * Free the given SwrContext and set the pointer to NULL. + * + * @param[in] s a pointer to a pointer to Swr context + */ +void swr_free(struct SwrContext **s); + +/** + * Closes the context so that swr_is_initialized() returns 0. + * + * The context can be brought back to life by running swr_init(), + * swr_init() can also be used without swr_close(). + * This function is mainly provided for simplifying the usecase + * where one tries to support libavresample and libswresample. + * + * @param[in,out] s Swr context to be closed + */ +void swr_close(struct SwrContext *s); + +/** + * @} + * + * @name Core conversion functions + * @{ + */ + +/** Convert audio. + * + * in and in_count can be set to 0 to flush the last few samples out at the + * end. + * + * If more input is provided than output space, then the input will be buffered. + * You can avoid this buffering by using swr_get_out_samples() to retrieve an + * upper bound on the required number of output samples for the given number of + * input samples. Conversion will run directly without copying whenever possible. + * + * @param s allocated Swr context, with parameters set + * @param out output buffers, only the first one need be set in case of packed audio + * @param out_count amount of space available for output in samples per channel + * @param in input buffers, only the first one need to be set in case of packed audio + * @param in_count number of input samples available in one channel + * + * @return number of samples output per channel, negative value on error + */ +int swr_convert(struct SwrContext *s, uint8_t **out, int out_count, + const uint8_t **in , int in_count); + +/** + * Convert the next timestamp from input to output + * timestamps are in 1/(in_sample_rate * out_sample_rate) units. + * + * @note There are 2 slightly differently behaving modes. + * @li When automatic timestamp compensation is not used, (min_compensation >= FLT_MAX) + * in this case timestamps will be passed through with delays compensated + * @li When automatic timestamp compensation is used, (min_compensation < FLT_MAX) + * in this case the output timestamps will match output sample numbers. + * See ffmpeg-resampler(1) for the two modes of compensation. + * + * @param[in] s initialized Swr context + * @param[in] pts timestamp for the next input sample, INT64_MIN if unknown + * @see swr_set_compensation(), swr_drop_output(), and swr_inject_silence() are + * function used internally for timestamp compensation. + * @return the output timestamp for the next output sample + */ +int64_t swr_next_pts(struct SwrContext *s, int64_t pts); + +/** + * @} + * + * @name Low-level option setting functions + * These functons provide a means to set low-level options that is not possible + * with the AVOption API. + * @{ + */ + +/** + * Activate resampling compensation ("soft" compensation). This function is + * internally called when needed in swr_next_pts(). + * + * @param[in,out] s allocated Swr context. If it is not initialized, + * or SWR_FLAG_RESAMPLE is not set, swr_init() is + * called with the flag set. + * @param[in] sample_delta delta in PTS per sample + * @param[in] compensation_distance number of samples to compensate for + * @return >= 0 on success, AVERROR error codes if: + * @li @c s is NULL, + * @li @c compensation_distance is less than 0, + * @li @c compensation_distance is 0 but sample_delta is not, + * @li compensation unsupported by resampler, or + * @li swr_init() fails when called. + */ +int swr_set_compensation(struct SwrContext *s, int sample_delta, int compensation_distance); + +/** + * Set a customized input channel mapping. + * + * @param[in,out] s allocated Swr context, not yet initialized + * @param[in] channel_map customized input channel mapping (array of channel + * indexes, -1 for a muted channel) + * @return >= 0 on success, or AVERROR error code in case of failure. + */ +int swr_set_channel_mapping(struct SwrContext *s, const int *channel_map); + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * Generate a channel mixing matrix. + * + * This function is the one used internally by libswresample for building the + * default mixing matrix. It is made public just as a utility function for + * building custom matrices. + * + * @param in_layout input channel layout + * @param out_layout output channel layout + * @param center_mix_level mix level for the center channel + * @param surround_mix_level mix level for the surround channel(s) + * @param lfe_mix_level mix level for the low-frequency effects channel + * @param rematrix_maxval if 1.0, coefficients will be normalized to prevent + * overflow. if INT_MAX, coefficients will not be + * normalized. + * @param[out] matrix mixing coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o. + * @param stride distance between adjacent input channels in the + * matrix array + * @param matrix_encoding matrixed stereo downmix mode (e.g. dplii) + * @param log_ctx parent logging context, can be NULL + * @return 0 on success, negative AVERROR code on failure + * @deprecated use @ref swr_build_matrix2() + */ +attribute_deprecated +int swr_build_matrix(uint64_t in_layout, uint64_t out_layout, + double center_mix_level, double surround_mix_level, + double lfe_mix_level, double rematrix_maxval, + double rematrix_volume, double *matrix, + int stride, enum AVMatrixEncoding matrix_encoding, + void *log_ctx); +#endif + +/** + * Generate a channel mixing matrix. + * + * This function is the one used internally by libswresample for building the + * default mixing matrix. It is made public just as a utility function for + * building custom matrices. + * + * @param in_layout input channel layout + * @param out_layout output channel layout + * @param center_mix_level mix level for the center channel + * @param surround_mix_level mix level for the surround channel(s) + * @param lfe_mix_level mix level for the low-frequency effects channel + * @param rematrix_maxval if 1.0, coefficients will be normalized to prevent + * overflow. if INT_MAX, coefficients will not be + * normalized. + * @param[out] matrix mixing coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o. + * @param stride distance between adjacent input channels in the + * matrix array + * @param matrix_encoding matrixed stereo downmix mode (e.g. dplii) + * @param log_ctx parent logging context, can be NULL + * @return 0 on success, negative AVERROR code on failure + */ +int swr_build_matrix2(const AVChannelLayout *in_layout, const AVChannelLayout *out_layout, + double center_mix_level, double surround_mix_level, + double lfe_mix_level, double maxval, + double rematrix_volume, double *matrix, + ptrdiff_t stride, enum AVMatrixEncoding matrix_encoding, + void *log_context); + +/** + * Set a customized remix matrix. + * + * @param s allocated Swr context, not yet initialized + * @param matrix remix coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o + * @param stride offset between lines of the matrix + * @return >= 0 on success, or AVERROR error code in case of failure. + */ +int swr_set_matrix(struct SwrContext *s, const double *matrix, int stride); + +/** + * @} + * + * @name Sample handling functions + * @{ + */ + +/** + * Drops the specified number of output samples. + * + * This function, along with swr_inject_silence(), is called by swr_next_pts() + * if needed for "hard" compensation. + * + * @param s allocated Swr context + * @param count number of samples to be dropped + * + * @return >= 0 on success, or a negative AVERROR code on failure + */ +int swr_drop_output(struct SwrContext *s, int count); + +/** + * Injects the specified number of silence samples. + * + * This function, along with swr_drop_output(), is called by swr_next_pts() + * if needed for "hard" compensation. + * + * @param s allocated Swr context + * @param count number of samples to be dropped + * + * @return >= 0 on success, or a negative AVERROR code on failure + */ +int swr_inject_silence(struct SwrContext *s, int count); + +/** + * Gets the delay the next input sample will experience relative to the next output sample. + * + * Swresample can buffer data if more input has been provided than available + * output space, also converting between sample rates needs a delay. + * This function returns the sum of all such delays. + * The exact delay is not necessarily an integer value in either input or + * output sample rate. Especially when downsampling by a large value, the + * output sample rate may be a poor choice to represent the delay, similarly + * for upsampling and the input sample rate. + * + * @param s swr context + * @param base timebase in which the returned delay will be: + * @li if it's set to 1 the returned delay is in seconds + * @li if it's set to 1000 the returned delay is in milliseconds + * @li if it's set to the input sample rate then the returned + * delay is in input samples + * @li if it's set to the output sample rate then the returned + * delay is in output samples + * @li if it's the least common multiple of in_sample_rate and + * out_sample_rate then an exact rounding-free delay will be + * returned + * @returns the delay in 1 / @c base units. + */ +int64_t swr_get_delay(struct SwrContext *s, int64_t base); + +/** + * Find an upper bound on the number of samples that the next swr_convert + * call will output, if called with in_samples of input samples. This + * depends on the internal state, and anything changing the internal state + * (like further swr_convert() calls) will may change the number of samples + * swr_get_out_samples() returns for the same number of input samples. + * + * @param in_samples number of input samples. + * @note any call to swr_inject_silence(), swr_convert(), swr_next_pts() + * or swr_set_compensation() invalidates this limit + * @note it is recommended to pass the correct available buffer size + * to all functions like swr_convert() even if swr_get_out_samples() + * indicates that less would be used. + * @returns an upper bound on the number of samples that the next swr_convert + * will output or a negative value to indicate an error + */ +int swr_get_out_samples(struct SwrContext *s, int in_samples); + +/** + * @} + * + * @name Configuration accessors + * @{ + */ + +/** + * Return the @ref LIBSWRESAMPLE_VERSION_INT constant. + * + * This is useful to check if the build-time libswresample has the same version + * as the run-time one. + * + * @returns the unsigned int-typed version + */ +unsigned swresample_version(void); + +/** + * Return the swr build-time configuration. + * + * @returns the build-time @c ./configure flags + */ +const char *swresample_configuration(void); + +/** + * Return the swr license. + * + * @returns the license of libswresample, determined at build-time + */ +const char *swresample_license(void); + +/** + * @} + * + * @name AVFrame based API + * @{ + */ + +/** + * Convert the samples in the input AVFrame and write them to the output AVFrame. + * + * Input and output AVFrames must have channel_layout, sample_rate and format set. + * + * If the output AVFrame does not have the data pointers allocated the nb_samples + * field will be set using av_frame_get_buffer() + * is called to allocate the frame. + * + * The output AVFrame can be NULL or have fewer allocated samples than required. + * In this case, any remaining samples not written to the output will be added + * to an internal FIFO buffer, to be returned at the next call to this function + * or to swr_convert(). + * + * If converting sample rate, there may be data remaining in the internal + * resampling delay buffer. swr_get_delay() tells the number of + * remaining samples. To get this data as output, call this function or + * swr_convert() with NULL input. + * + * If the SwrContext configuration does not match the output and + * input AVFrame settings the conversion does not take place and depending on + * which AVFrame is not matching AVERROR_OUTPUT_CHANGED, AVERROR_INPUT_CHANGED + * or the result of a bitwise-OR of them is returned. + * + * @see swr_delay() + * @see swr_convert() + * @see swr_get_delay() + * + * @param swr audio resample context + * @param output output AVFrame + * @param input input AVFrame + * @return 0 on success, AVERROR on failure or nonmatching + * configuration. + */ +int swr_convert_frame(SwrContext *swr, + AVFrame *output, const AVFrame *input); + +/** + * Configure or reconfigure the SwrContext using the information + * provided by the AVFrames. + * + * The original resampling context is reset even on failure. + * The function calls swr_close() internally if the context is open. + * + * @see swr_close(); + * + * @param swr audio resample context + * @param out output AVFrame + * @param in input AVFrame + * @return 0 on success, AVERROR on failure. + */ +int swr_config_frame(SwrContext *swr, const AVFrame *out, const AVFrame *in); + +/** + * @} + * @} + */ + +#endif /* SWRESAMPLE_SWRESAMPLE_H */ diff --git a/output/include/armeabi-v7a/libswresample/version.h b/output/include/armeabi-v7a/libswresample/version.h new file mode 100644 index 0000000..31ecf6f --- /dev/null +++ b/output/include/armeabi-v7a/libswresample/version.h @@ -0,0 +1,46 @@ +/* + * Version macros. + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_VERSION_H +#define SWRESAMPLE_VERSION_H + +/** + * @file + * Libswresample version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBSWRESAMPLE_VERSION_MINOR 10 +#define LIBSWRESAMPLE_VERSION_MICRO 100 + +#define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \ + LIBSWRESAMPLE_VERSION_MINOR, \ + LIBSWRESAMPLE_VERSION_MICRO) +#define LIBSWRESAMPLE_VERSION AV_VERSION(LIBSWRESAMPLE_VERSION_MAJOR, \ + LIBSWRESAMPLE_VERSION_MINOR, \ + LIBSWRESAMPLE_VERSION_MICRO) +#define LIBSWRESAMPLE_BUILD LIBSWRESAMPLE_VERSION_INT + +#define LIBSWRESAMPLE_IDENT "SwR" AV_STRINGIFY(LIBSWRESAMPLE_VERSION) + +#endif /* SWRESAMPLE_VERSION_H */ diff --git a/output/include/armeabi-v7a/libswresample/version_major.h b/output/include/armeabi-v7a/libswresample/version_major.h new file mode 100644 index 0000000..7f265c2 --- /dev/null +++ b/output/include/armeabi-v7a/libswresample/version_major.h @@ -0,0 +1,31 @@ +/* + * Version macros. + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_VERSION_MAJOR_H +#define SWRESAMPLE_VERSION_MAJOR_H + +/** + * @file + * Libswresample version macros + */ + +#define LIBSWRESAMPLE_VERSION_MAJOR 4 + +#endif /* SWRESAMPLE_VERSION_MAJOR_H */ diff --git a/output/include/armeabi-v7a/libswscale/swscale.h b/output/include/armeabi-v7a/libswscale/swscale.h new file mode 100644 index 0000000..9d4612a --- /dev/null +++ b/output/include/armeabi-v7a/libswscale/swscale.h @@ -0,0 +1,436 @@ +/* + * Copyright (C) 2001-2011 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_SWSCALE_H +#define SWSCALE_SWSCALE_H + +/** + * @file + * @ingroup libsws + * external API header + */ + +#include + +#include "libavutil/avutil.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "version.h" +#endif + +/** + * @defgroup libsws libswscale + * Color conversion and scaling library. + * + * @{ + * + * Return the LIBSWSCALE_VERSION_INT constant. + */ +unsigned swscale_version(void); + +/** + * Return the libswscale build-time configuration. + */ +const char *swscale_configuration(void); + +/** + * Return the libswscale license. + */ +const char *swscale_license(void); + +/* values for the flags, the stuff on the command line is different */ +#define SWS_FAST_BILINEAR 1 +#define SWS_BILINEAR 2 +#define SWS_BICUBIC 4 +#define SWS_X 8 +#define SWS_POINT 0x10 +#define SWS_AREA 0x20 +#define SWS_BICUBLIN 0x40 +#define SWS_GAUSS 0x80 +#define SWS_SINC 0x100 +#define SWS_LANCZOS 0x200 +#define SWS_SPLINE 0x400 + +#define SWS_SRC_V_CHR_DROP_MASK 0x30000 +#define SWS_SRC_V_CHR_DROP_SHIFT 16 + +#define SWS_PARAM_DEFAULT 123456 + +#define SWS_PRINT_INFO 0x1000 + +//the following 3 flags are not completely implemented +//internal chrominance subsampling info +#define SWS_FULL_CHR_H_INT 0x2000 +//input subsampling info +#define SWS_FULL_CHR_H_INP 0x4000 +#define SWS_DIRECT_BGR 0x8000 +#define SWS_ACCURATE_RND 0x40000 +#define SWS_BITEXACT 0x80000 +#define SWS_ERROR_DIFFUSION 0x800000 + +#define SWS_MAX_REDUCE_CUTOFF 0.002 + +#define SWS_CS_ITU709 1 +#define SWS_CS_FCC 4 +#define SWS_CS_ITU601 5 +#define SWS_CS_ITU624 5 +#define SWS_CS_SMPTE170M 5 +#define SWS_CS_SMPTE240M 7 +#define SWS_CS_DEFAULT 5 +#define SWS_CS_BT2020 9 + +/** + * Return a pointer to yuv<->rgb coefficients for the given colorspace + * suitable for sws_setColorspaceDetails(). + * + * @param colorspace One of the SWS_CS_* macros. If invalid, + * SWS_CS_DEFAULT is used. + */ +const int *sws_getCoefficients(int colorspace); + +// when used for filters they must have an odd number of elements +// coeffs cannot be shared between vectors +typedef struct SwsVector { + double *coeff; ///< pointer to the list of coefficients + int length; ///< number of coefficients in the vector +} SwsVector; + +// vectors can be shared +typedef struct SwsFilter { + SwsVector *lumH; + SwsVector *lumV; + SwsVector *chrH; + SwsVector *chrV; +} SwsFilter; + +struct SwsContext; + +/** + * Return a positive value if pix_fmt is a supported input format, 0 + * otherwise. + */ +int sws_isSupportedInput(enum AVPixelFormat pix_fmt); + +/** + * Return a positive value if pix_fmt is a supported output format, 0 + * otherwise. + */ +int sws_isSupportedOutput(enum AVPixelFormat pix_fmt); + +/** + * @param[in] pix_fmt the pixel format + * @return a positive value if an endianness conversion for pix_fmt is + * supported, 0 otherwise. + */ +int sws_isSupportedEndiannessConversion(enum AVPixelFormat pix_fmt); + +/** + * Allocate an empty SwsContext. This must be filled and passed to + * sws_init_context(). For filling see AVOptions, options.c and + * sws_setColorspaceDetails(). + */ +struct SwsContext *sws_alloc_context(void); + +/** + * Initialize the swscaler context sws_context. + * + * @return zero or positive value on success, a negative value on + * error + */ +av_warn_unused_result +int sws_init_context(struct SwsContext *sws_context, SwsFilter *srcFilter, SwsFilter *dstFilter); + +/** + * Free the swscaler context swsContext. + * If swsContext is NULL, then does nothing. + */ +void sws_freeContext(struct SwsContext *swsContext); + +/** + * Allocate and return an SwsContext. You need it to perform + * scaling/conversion operations using sws_scale(). + * + * @param srcW the width of the source image + * @param srcH the height of the source image + * @param srcFormat the source image format + * @param dstW the width of the destination image + * @param dstH the height of the destination image + * @param dstFormat the destination image format + * @param flags specify which algorithm and options to use for rescaling + * @param param extra parameters to tune the used scaler + * For SWS_BICUBIC param[0] and [1] tune the shape of the basis + * function, param[0] tunes f(1) and param[1] f´(1) + * For SWS_GAUSS param[0] tunes the exponent and thus cutoff + * frequency + * For SWS_LANCZOS param[0] tunes the width of the window function + * @return a pointer to an allocated context, or NULL in case of error + * @note this function is to be removed after a saner alternative is + * written + */ +struct SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat, + int dstW, int dstH, enum AVPixelFormat dstFormat, + int flags, SwsFilter *srcFilter, + SwsFilter *dstFilter, const double *param); + +/** + * Scale the image slice in srcSlice and put the resulting scaled + * slice in the image in dst. A slice is a sequence of consecutive + * rows in an image. + * + * Slices have to be provided in sequential order, either in + * top-bottom or bottom-top order. If slices are provided in + * non-sequential order the behavior of the function is undefined. + * + * @param c the scaling context previously created with + * sws_getContext() + * @param srcSlice the array containing the pointers to the planes of + * the source slice + * @param srcStride the array containing the strides for each plane of + * the source image + * @param srcSliceY the position in the source image of the slice to + * process, that is the number (counted starting from + * zero) in the image of the first row of the slice + * @param srcSliceH the height of the source slice, that is the number + * of rows in the slice + * @param dst the array containing the pointers to the planes of + * the destination image + * @param dstStride the array containing the strides for each plane of + * the destination image + * @return the height of the output slice + */ +int sws_scale(struct SwsContext *c, const uint8_t *const srcSlice[], + const int srcStride[], int srcSliceY, int srcSliceH, + uint8_t *const dst[], const int dstStride[]); + +/** + * Scale source data from src and write the output to dst. + * + * This is merely a convenience wrapper around + * - sws_frame_start() + * - sws_send_slice(0, src->height) + * - sws_receive_slice(0, dst->height) + * - sws_frame_end() + * + * @param c The scaling context + * @param dst The destination frame. See documentation for sws_frame_start() for + * more details. + * @param src The source frame. + * + * @return 0 on success, a negative AVERROR code on failure + */ +int sws_scale_frame(struct SwsContext *c, AVFrame *dst, const AVFrame *src); + +/** + * Initialize the scaling process for a given pair of source/destination frames. + * Must be called before any calls to sws_send_slice() and sws_receive_slice(). + * + * This function will retain references to src and dst, so they must both use + * refcounted buffers (if allocated by the caller, in case of dst). + * + * @param c The scaling context + * @param dst The destination frame. + * + * The data buffers may either be already allocated by the caller or + * left clear, in which case they will be allocated by the scaler. + * The latter may have performance advantages - e.g. in certain cases + * some output planes may be references to input planes, rather than + * copies. + * + * Output data will be written into this frame in successful + * sws_receive_slice() calls. + * @param src The source frame. The data buffers must be allocated, but the + * frame data does not have to be ready at this point. Data + * availability is then signalled by sws_send_slice(). + * @return 0 on success, a negative AVERROR code on failure + * + * @see sws_frame_end() + */ +int sws_frame_start(struct SwsContext *c, AVFrame *dst, const AVFrame *src); + +/** + * Finish the scaling process for a pair of source/destination frames previously + * submitted with sws_frame_start(). Must be called after all sws_send_slice() + * and sws_receive_slice() calls are done, before any new sws_frame_start() + * calls. + * + * @param c The scaling context + */ +void sws_frame_end(struct SwsContext *c); + +/** + * Indicate that a horizontal slice of input data is available in the source + * frame previously provided to sws_frame_start(). The slices may be provided in + * any order, but may not overlap. For vertically subsampled pixel formats, the + * slices must be aligned according to subsampling. + * + * @param c The scaling context + * @param slice_start first row of the slice + * @param slice_height number of rows in the slice + * + * @return a non-negative number on success, a negative AVERROR code on failure. + */ +int sws_send_slice(struct SwsContext *c, unsigned int slice_start, + unsigned int slice_height); + +/** + * Request a horizontal slice of the output data to be written into the frame + * previously provided to sws_frame_start(). + * + * @param c The scaling context + * @param slice_start first row of the slice; must be a multiple of + * sws_receive_slice_alignment() + * @param slice_height number of rows in the slice; must be a multiple of + * sws_receive_slice_alignment(), except for the last slice + * (i.e. when slice_start+slice_height is equal to output + * frame height) + * + * @return a non-negative number if the data was successfully written into the output + * AVERROR(EAGAIN) if more input data needs to be provided before the + * output can be produced + * another negative AVERROR code on other kinds of scaling failure + */ +int sws_receive_slice(struct SwsContext *c, unsigned int slice_start, + unsigned int slice_height); + +/** + * Get the alignment required for slices + * + * @param c The scaling context + * @return alignment required for output slices requested with sws_receive_slice(). + * Slice offsets and sizes passed to sws_receive_slice() must be + * multiples of the value returned from this function. + */ +unsigned int sws_receive_slice_alignment(const struct SwsContext *c); + +/** + * @param c the scaling context + * @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg) + * @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg) + * @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x] + * @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x] + * @param brightness 16.16 fixed point brightness correction + * @param contrast 16.16 fixed point contrast correction + * @param saturation 16.16 fixed point saturation correction + * + * @return A negative error code on error, non negative otherwise. + * If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported. + */ +int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], + int srcRange, const int table[4], int dstRange, + int brightness, int contrast, int saturation); + +/** + * @return A negative error code on error, non negative otherwise. + * If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported. + */ +int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, + int *srcRange, int **table, int *dstRange, + int *brightness, int *contrast, int *saturation); + +/** + * Allocate and return an uninitialized vector with length coefficients. + */ +SwsVector *sws_allocVec(int length); + +/** + * Return a normalized Gaussian curve used to filter stuff + * quality = 3 is high quality, lower is lower quality. + */ +SwsVector *sws_getGaussianVec(double variance, double quality); + +/** + * Scale all the coefficients of a by the scalar value. + */ +void sws_scaleVec(SwsVector *a, double scalar); + +/** + * Scale all the coefficients of a so that their sum equals height. + */ +void sws_normalizeVec(SwsVector *a, double height); + +void sws_freeVec(SwsVector *a); + +SwsFilter *sws_getDefaultFilter(float lumaGBlur, float chromaGBlur, + float lumaSharpen, float chromaSharpen, + float chromaHShift, float chromaVShift, + int verbose); +void sws_freeFilter(SwsFilter *filter); + +/** + * Check if context can be reused, otherwise reallocate a new one. + * + * If context is NULL, just calls sws_getContext() to get a new + * context. Otherwise, checks if the parameters are the ones already + * saved in context. If that is the case, returns the current + * context. Otherwise, frees context and gets a new context with + * the new parameters. + * + * Be warned that srcFilter and dstFilter are not checked, they + * are assumed to remain the same. + */ +struct SwsContext *sws_getCachedContext(struct SwsContext *context, + int srcW, int srcH, enum AVPixelFormat srcFormat, + int dstW, int dstH, enum AVPixelFormat dstFormat, + int flags, SwsFilter *srcFilter, + SwsFilter *dstFilter, const double *param); + +/** + * Convert an 8-bit paletted frame into a frame with a color depth of 32 bits. + * + * The output frame will have the same packed format as the palette. + * + * @param src source frame buffer + * @param dst destination frame buffer + * @param num_pixels number of pixels to convert + * @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src + */ +void sws_convertPalette8ToPacked32(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); + +/** + * Convert an 8-bit paletted frame into a frame with a color depth of 24 bits. + * + * With the palette format "ABCD", the destination frame ends up with the format "ABC". + * + * @param src source frame buffer + * @param dst destination frame buffer + * @param num_pixels number of pixels to convert + * @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src + */ +void sws_convertPalette8ToPacked24(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); + +/** + * Get the AVClass for swsContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *sws_get_class(void); + +/** + * @} + */ + +#endif /* SWSCALE_SWSCALE_H */ diff --git a/output/include/armeabi-v7a/libswscale/version.h b/output/include/armeabi-v7a/libswscale/version.h new file mode 100644 index 0000000..4e54701 --- /dev/null +++ b/output/include/armeabi-v7a/libswscale/version.h @@ -0,0 +1,44 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_VERSION_H +#define SWSCALE_VERSION_H + +/** + * @file + * swscale version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBSWSCALE_VERSION_MINOR 1 +#define LIBSWSCALE_VERSION_MICRO 100 + +#define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \ + LIBSWSCALE_VERSION_MINOR, \ + LIBSWSCALE_VERSION_MICRO) +#define LIBSWSCALE_VERSION AV_VERSION(LIBSWSCALE_VERSION_MAJOR, \ + LIBSWSCALE_VERSION_MINOR, \ + LIBSWSCALE_VERSION_MICRO) +#define LIBSWSCALE_BUILD LIBSWSCALE_VERSION_INT + +#define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION) + +#endif /* SWSCALE_VERSION_H */ diff --git a/output/include/armeabi-v7a/libswscale/version_major.h b/output/include/armeabi-v7a/libswscale/version_major.h new file mode 100644 index 0000000..88577a2 --- /dev/null +++ b/output/include/armeabi-v7a/libswscale/version_major.h @@ -0,0 +1,35 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_VERSION_MAJOR_H +#define SWSCALE_VERSION_MAJOR_H + +/** + * @file + * swscale version macros + */ + +#define LIBSWSCALE_VERSION_MAJOR 7 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + */ + +#endif /* SWSCALE_VERSION_MAJOR_H */ diff --git a/output/include/x86/config.h b/output/include/x86/config.h new file mode 100644 index 0000000..9e45d55 --- /dev/null +++ b/output/include/x86/config.h @@ -0,0 +1,749 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--prefix=/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86 --enable-cross-compile --enable-small --target-os=android --arch=i686 --sysroot=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/sysroot --cc=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android19-clang --cxx=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android19-clang++ --ld=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android19-clang --ar=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar --as=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android19-clang --nm=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm --ranlib=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib --strip=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip --extra-cflags='-O3 -fPIC -lm -lz -landroid -I/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/x86/include' --extra-ldflags='-L/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/x86/lib ' --disable-shared --enable-static --disable-vulkan --disable-symver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-ffplay --disable-ffmpeg --disable-ffprobe --disable-avdevice --disable-bsfs --disable-devices --disable-protocols --disable-postproc --enable-protocol=file --enable-protocol=concat --disable-parsers --disable-demuxers --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=image2 --enable-demuxer=gif --enable-demuxer=wav --enable-demuxer=asf --enable-demuxer=flv --enable-demuxer=avi --enable-demuxer=webm_dash_manifest --enable-demuxer=matroska --enable-demuxer=mpegts --disable-decoders --enable-decoder=aac --enable-decoder=png --enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=mjpeg --enable-decoder=mpeg4 --enable-decoder=gif --enable-decoder=pcm_s16le --enable-decoder=hevc --enable-decoder=msmpeg4v1 --enable-decoder=msmpeg4v2 --enable-decoder=msmpeg4v3 --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=flv --enable-decoder=adpcm_swf --enable-decoder=ac3 --enable-decoder=vp8 --enable-decoder=vorbis --enable-decoder=mpeg2video --enable-decoder=mp2 --enable-decoder=indeo4 --enable-decoder=amrnb --disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-muxer=image2 --enable-muxer=mp3 --enable-muxer=ipod --enable-muxer=gif --disable-encoders --enable-encoder=aac --enable-encoder=png --enable-encoder=mjpeg --enable-encoder=gif --enable-swscale --disable-filters --enable-filter=crop --enable-filter=scale --enable-filter=afade --enable-filter=atempo --enable-filter=copy --enable-filter=aformat --enable-filter=overlay --enable-filter=vflip --enable-filter=hflip --enable-filter=transpose --enable-filter=volume --enable-filter=rotate --enable-filter=apad --enable-filter=amerge --enable-filter=aresample --enable-filter=setpts --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=trim --enable-filter=null --enable-filter=overlay --enable-filter=format --enable-filter=atrim --enable-filter=split --enable-filter=amix --enable-filter=anull --enable-filter=adelay --enable-zlib --enable-jni --enable-nonfree --enable-mediacodec --enable-version3 --pkg-config=/usr/bin/pkg-config --disable-neon --disable-asm --enable-gpl --enable-libmp3lame --enable-decoder=mp3 --enable-libx264 --enable-encoder=libx264" +#define FFMPEG_LICENSE "nonfree and unredistributable" +#define CONFIG_THIS_YEAR 2023 +#define FFMPEG_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86/share/ffmpeg" +#define AVCONV_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86/share/ffmpeg" +#define CC_IDENT "Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)" +#define OS_NAME android +#define av_restrict restrict +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#define BUILDSUF "" +#define SLIBSUF ".so" +#define HAVE_MMX2 HAVE_MMXEXT +#define SWS_MAX_FILTER_SIZE 256 +#define ARCH_AARCH64 0 +#define ARCH_ALPHA 0 +#define ARCH_ARM 0 +#define ARCH_AVR32 0 +#define ARCH_AVR32_AP 0 +#define ARCH_AVR32_UC 0 +#define ARCH_BFIN 0 +#define ARCH_IA64 0 +#define ARCH_LOONGARCH 0 +#define ARCH_LOONGARCH32 0 +#define ARCH_LOONGARCH64 0 +#define ARCH_M68K 0 +#define ARCH_MIPS 0 +#define ARCH_MIPS64 0 +#define ARCH_PARISC 0 +#define ARCH_PPC 0 +#define ARCH_PPC64 0 +#define ARCH_RISCV 0 +#define ARCH_S390 0 +#define ARCH_SH4 0 +#define ARCH_SPARC 0 +#define ARCH_SPARC64 0 +#define ARCH_TILEGX 0 +#define ARCH_TILEPRO 0 +#define ARCH_TOMI 0 +#define ARCH_X86 0 +#define ARCH_X86_32 0 +#define ARCH_X86_64 0 +#define HAVE_ARMV5TE 0 +#define HAVE_ARMV6 0 +#define HAVE_ARMV6T2 0 +#define HAVE_ARMV8 0 +#define HAVE_NEON 0 +#define HAVE_VFP 0 +#define HAVE_VFPV3 0 +#define HAVE_SETEND 0 +#define HAVE_ALTIVEC 0 +#define HAVE_DCBZL 0 +#define HAVE_LDBRX 0 +#define HAVE_POWER8 0 +#define HAVE_PPC4XX 0 +#define HAVE_VSX 0 +#define HAVE_RVV 0 +#define HAVE_AESNI 0 +#define HAVE_AMD3DNOW 0 +#define HAVE_AMD3DNOWEXT 0 +#define HAVE_AVX 0 +#define HAVE_AVX2 0 +#define HAVE_AVX512 0 +#define HAVE_AVX512ICL 0 +#define HAVE_FMA3 0 +#define HAVE_FMA4 0 +#define HAVE_MMX 0 +#define HAVE_MMXEXT 0 +#define HAVE_SSE 0 +#define HAVE_SSE2 0 +#define HAVE_SSE3 0 +#define HAVE_SSE4 0 +#define HAVE_SSE42 0 +#define HAVE_SSSE3 0 +#define HAVE_XOP 0 +#define HAVE_CPUNOP 0 +#define HAVE_I686 0 +#define HAVE_MIPSFPU 0 +#define HAVE_MIPS32R2 0 +#define HAVE_MIPS32R5 0 +#define HAVE_MIPS64R2 0 +#define HAVE_MIPS32R6 0 +#define HAVE_MIPS64R6 0 +#define HAVE_MIPSDSP 0 +#define HAVE_MIPSDSPR2 0 +#define HAVE_MSA 0 +#define HAVE_LOONGSON2 0 +#define HAVE_LOONGSON3 0 +#define HAVE_MMI 0 +#define HAVE_LSX 0 +#define HAVE_LASX 0 +#define HAVE_ARMV5TE_EXTERNAL 0 +#define HAVE_ARMV6_EXTERNAL 0 +#define HAVE_ARMV6T2_EXTERNAL 0 +#define HAVE_ARMV8_EXTERNAL 0 +#define HAVE_NEON_EXTERNAL 0 +#define HAVE_VFP_EXTERNAL 0 +#define HAVE_VFPV3_EXTERNAL 0 +#define HAVE_SETEND_EXTERNAL 0 +#define HAVE_ALTIVEC_EXTERNAL 0 +#define HAVE_DCBZL_EXTERNAL 0 +#define HAVE_LDBRX_EXTERNAL 0 +#define HAVE_POWER8_EXTERNAL 0 +#define HAVE_PPC4XX_EXTERNAL 0 +#define HAVE_VSX_EXTERNAL 0 +#define HAVE_RVV_EXTERNAL 0 +#define HAVE_AESNI_EXTERNAL 0 +#define HAVE_AMD3DNOW_EXTERNAL 0 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0 +#define HAVE_AVX_EXTERNAL 0 +#define HAVE_AVX2_EXTERNAL 0 +#define HAVE_AVX512_EXTERNAL 0 +#define HAVE_AVX512ICL_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 0 +#define HAVE_FMA4_EXTERNAL 0 +#define HAVE_MMX_EXTERNAL 0 +#define HAVE_MMXEXT_EXTERNAL 0 +#define HAVE_SSE_EXTERNAL 0 +#define HAVE_SSE2_EXTERNAL 0 +#define HAVE_SSE3_EXTERNAL 0 +#define HAVE_SSE4_EXTERNAL 0 +#define HAVE_SSE42_EXTERNAL 0 +#define HAVE_SSSE3_EXTERNAL 0 +#define HAVE_XOP_EXTERNAL 0 +#define HAVE_CPUNOP_EXTERNAL 0 +#define HAVE_I686_EXTERNAL 0 +#define HAVE_MIPSFPU_EXTERNAL 0 +#define HAVE_MIPS32R2_EXTERNAL 0 +#define HAVE_MIPS32R5_EXTERNAL 0 +#define HAVE_MIPS64R2_EXTERNAL 0 +#define HAVE_MIPS32R6_EXTERNAL 0 +#define HAVE_MIPS64R6_EXTERNAL 0 +#define HAVE_MIPSDSP_EXTERNAL 0 +#define HAVE_MIPSDSPR2_EXTERNAL 0 +#define HAVE_MSA_EXTERNAL 0 +#define HAVE_LOONGSON2_EXTERNAL 0 +#define HAVE_LOONGSON3_EXTERNAL 0 +#define HAVE_MMI_EXTERNAL 0 +#define HAVE_LSX_EXTERNAL 0 +#define HAVE_LASX_EXTERNAL 0 +#define HAVE_ARMV5TE_INLINE 0 +#define HAVE_ARMV6_INLINE 0 +#define HAVE_ARMV6T2_INLINE 0 +#define HAVE_ARMV8_INLINE 0 +#define HAVE_NEON_INLINE 0 +#define HAVE_VFP_INLINE 0 +#define HAVE_VFPV3_INLINE 0 +#define HAVE_SETEND_INLINE 0 +#define HAVE_ALTIVEC_INLINE 0 +#define HAVE_DCBZL_INLINE 0 +#define HAVE_LDBRX_INLINE 0 +#define HAVE_POWER8_INLINE 0 +#define HAVE_PPC4XX_INLINE 0 +#define HAVE_VSX_INLINE 0 +#define HAVE_RVV_INLINE 0 +#define HAVE_AESNI_INLINE 0 +#define HAVE_AMD3DNOW_INLINE 0 +#define HAVE_AMD3DNOWEXT_INLINE 0 +#define HAVE_AVX_INLINE 0 +#define HAVE_AVX2_INLINE 0 +#define HAVE_AVX512_INLINE 0 +#define HAVE_AVX512ICL_INLINE 0 +#define HAVE_FMA3_INLINE 0 +#define HAVE_FMA4_INLINE 0 +#define HAVE_MMX_INLINE 0 +#define HAVE_MMXEXT_INLINE 0 +#define HAVE_SSE_INLINE 0 +#define HAVE_SSE2_INLINE 0 +#define HAVE_SSE3_INLINE 0 +#define HAVE_SSE4_INLINE 0 +#define HAVE_SSE42_INLINE 0 +#define HAVE_SSSE3_INLINE 0 +#define HAVE_XOP_INLINE 0 +#define HAVE_CPUNOP_INLINE 0 +#define HAVE_I686_INLINE 0 +#define HAVE_MIPSFPU_INLINE 0 +#define HAVE_MIPS32R2_INLINE 0 +#define HAVE_MIPS32R5_INLINE 0 +#define HAVE_MIPS64R2_INLINE 0 +#define HAVE_MIPS32R6_INLINE 0 +#define HAVE_MIPS64R6_INLINE 0 +#define HAVE_MIPSDSP_INLINE 0 +#define HAVE_MIPSDSPR2_INLINE 0 +#define HAVE_MSA_INLINE 0 +#define HAVE_LOONGSON2_INLINE 0 +#define HAVE_LOONGSON3_INLINE 0 +#define HAVE_MMI_INLINE 0 +#define HAVE_LSX_INLINE 0 +#define HAVE_LASX_INLINE 0 +#define HAVE_ALIGNED_STACK 0 +#define HAVE_FAST_64BIT 0 +#define HAVE_FAST_CLZ 0 +#define HAVE_FAST_CMOV 0 +#define HAVE_FAST_FLOAT16 0 +#define HAVE_LOCAL_ALIGNED 1 +#define HAVE_SIMD_ALIGN_16 0 +#define HAVE_SIMD_ALIGN_32 0 +#define HAVE_SIMD_ALIGN_64 0 +#define HAVE_ATOMIC_CAS_PTR 0 +#define HAVE_MACHINE_RW_BARRIER 0 +#define HAVE_MEMORYBARRIER 0 +#define HAVE_MM_EMPTY 1 +#define HAVE_RDTSC 0 +#define HAVE_SEM_TIMEDWAIT 1 +#define HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 +#define HAVE_INLINE_ASM 1 +#define HAVE_SYMVER 0 +#define HAVE_X86ASM 0 +#define HAVE_BIGENDIAN 0 +#define HAVE_FAST_UNALIGNED 0 +#define HAVE_ARPA_INET_H 1 +#define HAVE_ASM_TYPES_H 1 +#define HAVE_CDIO_PARANOIA_H 0 +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 +#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 +#define HAVE_DEV_IC_BT8XX_H 0 +#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DXGIDEBUG_H 0 +#define HAVE_DXVA_H 0 +#define HAVE_ES2_GL_H 0 +#define HAVE_GSM_H 0 +#define HAVE_IO_H 0 +#define HAVE_LINUX_DMA_BUF_H 0 +#define HAVE_LINUX_PERF_EVENT_H 1 +#define HAVE_MACHINE_IOCTL_BT848_H 0 +#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 +#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SOUNDCARD_H 0 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_SYS_VIDEOIO_H 0 +#define HAVE_TERMIOS_H 1 +#define HAVE_UDPLITE_H 0 +#define HAVE_UNISTD_H 1 +#define HAVE_VALGRIND_VALGRIND_H 0 +#define HAVE_WINDOWS_H 0 +#define HAVE_WINSOCK2_H 0 +#define HAVE_INTRINSICS_NEON 0 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CBRT 1 +#define HAVE_CBRTF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_ERF 1 +#define HAVE_EXP2 1 +#define HAVE_EXP2F 1 +#define HAVE_EXPF 1 +#define HAVE_HYPOT 1 +#define HAVE_ISFINITE 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_LDEXPF 1 +#define HAVE_LLRINT 1 +#define HAVE_LLRINTF 1 +#define HAVE_LOG2 1 +#define HAVE_LOG2F 1 +#define HAVE_LOG10F 1 +#define HAVE_LRINT 1 +#define HAVE_LRINTF 1 +#define HAVE_POWF 1 +#define HAVE_RINT 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SINF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_DOS_PATHS 0 +#define HAVE_LIBC_MSVCRT 0 +#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 +#define HAVE_SECTION_DATA_REL_RO 1 +#define HAVE_THREADS 1 +#define HAVE_UWP 0 +#define HAVE_WINRT 0 +#define HAVE_ACCESS 1 +#define HAVE_ALIGNED_MALLOC 0 +#define HAVE_ARC4RANDOM 1 +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_CLOSESOCKET 0 +#define HAVE_COMMANDLINETOARGVW 0 +#define HAVE_FCNTL 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETAUXVAL 1 +#define HAVE_GETENV 1 +#define HAVE_GETHRTIME 0 +#define HAVE_GETOPT 1 +#define HAVE_GETMODULEHANDLE 0 +#define HAVE_GETPROCESSAFFINITYMASK 0 +#define HAVE_GETPROCESSMEMORYINFO 0 +#define HAVE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 1 +#define HAVE_GETSTDHANDLE 0 +#define HAVE_GETSYSTEMTIMEASFILETIME 0 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_GLOB 0 +#define HAVE_GLXGETPROCADDRESS 0 +#define HAVE_GMTIME_R 1 +#define HAVE_INET_ATON 1 +#define HAVE_ISATTY 1 +#define HAVE_KBHIT 0 +#define HAVE_LOCALTIME_R 1 +#define HAVE_LSTAT 1 +#define HAVE_LZO1X_999_COMPRESS 0 +#define HAVE_MACH_ABSOLUTE_TIME 0 +#define HAVE_MAPVIEWOFFILE 0 +#define HAVE_MEMALIGN 1 +#define HAVE_MKSTEMP 1 +#define HAVE_MMAP 1 +#define HAVE_MPROTECT 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_PEEKNAMEDPIPE 0 +#define HAVE_POSIX_MEMALIGN 1 +#define HAVE_PRCTL 1 +#define HAVE_PTHREAD_CANCEL 0 +#define HAVE_SCHED_GETAFFINITY 1 +#define HAVE_SECITEMIMPORT 0 +#define HAVE_SETCONSOLETEXTATTRIBUTE 0 +#define HAVE_SETCONSOLECTRLHANDLER 0 +#define HAVE_SETDLLDIRECTORY 0 +#define HAVE_SETMODE 0 +#define HAVE_SETRLIMIT 1 +#define HAVE_SLEEP 0 +#define HAVE_STRERROR_R 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTL 0 +#define HAVE_USLEEP 1 +#define HAVE_UTGETOSTYPEFROMSTRING 0 +#define HAVE_VIRTUALALLOC 0 +#define HAVE_WGLGETPROCADDRESS 0 +#define HAVE_BCRYPT 0 +#define HAVE_VAAPI_DRM 0 +#define HAVE_VAAPI_X11 0 +#define HAVE_VDPAU_X11 0 +#define HAVE_PTHREADS 1 +#define HAVE_OS2THREADS 0 +#define HAVE_W32THREADS 0 +#define HAVE_AS_ARCH_DIRECTIVE 0 +#define HAVE_AS_DN_DIRECTIVE 0 +#define HAVE_AS_FPU_DIRECTIVE 0 +#define HAVE_AS_FUNC 0 +#define HAVE_AS_OBJECT_ARCH 0 +#define HAVE_ASM_MOD_Q 0 +#define HAVE_BLOCKS_EXTENSION 0 +#define HAVE_EBP_AVAILABLE 1 +#define HAVE_EBX_AVAILABLE 1 +#define HAVE_GNU_AS 0 +#define HAVE_GNU_WINDRES 0 +#define HAVE_IBM_ASM 0 +#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 1 +#define HAVE_INLINE_ASM_LABELS 1 +#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 +#define HAVE_PRAGMA_DEPRECATED 1 +#define HAVE_RSYNC_CONTIMEOUT 1 +#define HAVE_SYMVER_ASM_LABEL 1 +#define HAVE_SYMVER_GNU_ASM 1 +#define HAVE_VFP_ARGS 0 +#define HAVE_XFORM_ASM 0 +#define HAVE_XMM_CLOBBERS 1 +#define HAVE_DPI_AWARENESS_CONTEXT 0 +#define HAVE_IDXGIOUTPUT5 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVC 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVCWITHALPHA 0 +#define HAVE_KCMVIDEOCODECTYPE_VP9 0 +#define HAVE_KCVPIXELFORMATTYPE_420YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR8BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR16BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR8BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR16BIPLANARVIDEORANGE 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_2084_PQ 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_LINEAR 0 +#define HAVE_KCVIMAGEBUFFERYCBCRMATRIX_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERCOLORPRIMARIES_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_428_1 0 +#define HAVE_SOCKLEN_T 1 +#define HAVE_STRUCT_ADDRINFO 1 +#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 +#define HAVE_STRUCT_IP_MREQ_SOURCE 1 +#define HAVE_STRUCT_IPV6_MREQ 1 +#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 +#define HAVE_STRUCT_POLLFD 1 +#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 +#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 0 +#define HAVE_STRUCT_SOCKADDR_IN6 1 +#define HAVE_STRUCT_SOCKADDR_SA_LEN 0 +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_GZIP 1 +#define HAVE_LIBDRM_GETFB2 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 +#define HAVE_OPENCL_D3D11 0 +#define HAVE_OPENCL_DRM_ARM 0 +#define HAVE_OPENCL_DRM_BEIGNET 0 +#define HAVE_OPENCL_DXVA2 0 +#define HAVE_OPENCL_VAAPI_BEIGNET 0 +#define HAVE_OPENCL_VAAPI_INTEL_MEDIA 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 +#define HAVE_TEXI2HTML 0 +#define HAVE_XMLLINT 0 +#define HAVE_ZLIB_GZIP 1 +#define CONFIG_DOC 0 +#define CONFIG_HTMLPAGES 0 +#define CONFIG_MANPAGES 0 +#define CONFIG_PODPAGES 0 +#define CONFIG_TXTPAGES 0 +#define CONFIG_AVIO_HTTP_SERVE_FILES_EXAMPLE 1 +#define CONFIG_AVIO_LIST_DIR_EXAMPLE 1 +#define CONFIG_AVIO_READ_CALLBACK_EXAMPLE 1 +#define CONFIG_DECODE_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_FILTER_VIDEO_EXAMPLE 1 +#define CONFIG_DECODE_VIDEO_EXAMPLE 1 +#define CONFIG_DEMUX_DECODE_EXAMPLE 1 +#define CONFIG_ENCODE_AUDIO_EXAMPLE 1 +#define CONFIG_ENCODE_VIDEO_EXAMPLE 1 +#define CONFIG_EXTRACT_MVS_EXAMPLE 1 +#define CONFIG_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_HW_DECODE_EXAMPLE 1 +#define CONFIG_MUX_EXAMPLE 1 +#define CONFIG_QSV_DECODE_EXAMPLE 0 +#define CONFIG_REMUX_EXAMPLE 1 +#define CONFIG_RESAMPLE_AUDIO_EXAMPLE 1 +#define CONFIG_SCALE_VIDEO_EXAMPLE 1 +#define CONFIG_SHOW_METADATA_EXAMPLE 1 +#define CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#define CONFIG_TRANSCODE_EXAMPLE 1 +#define CONFIG_VAAPI_ENCODE_EXAMPLE 0 +#define CONFIG_VAAPI_TRANSCODE_EXAMPLE 0 +#define CONFIG_QSV_TRANSCODE_EXAMPLE 0 +#define CONFIG_AVISYNTH 0 +#define CONFIG_FREI0R 0 +#define CONFIG_LIBCDIO 0 +#define CONFIG_LIBDAVS2 0 +#define CONFIG_LIBRUBBERBAND 0 +#define CONFIG_LIBVIDSTAB 0 +#define CONFIG_LIBX264 1 +#define CONFIG_LIBX265 0 +#define CONFIG_LIBXAVS 0 +#define CONFIG_LIBXAVS2 0 +#define CONFIG_LIBXVID 0 +#define CONFIG_DECKLINK 0 +#define CONFIG_LIBFDK_AAC 0 +#define CONFIG_LIBTLS 0 +#define CONFIG_GMP 0 +#define CONFIG_LIBARIBB24 0 +#define CONFIG_LIBLENSFUN 0 +#define CONFIG_LIBOPENCORE_AMRNB 0 +#define CONFIG_LIBOPENCORE_AMRWB 0 +#define CONFIG_LIBVO_AMRWBENC 0 +#define CONFIG_MBEDTLS 0 +#define CONFIG_RKMPP 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_CHROMAPRINT 0 +#define CONFIG_GCRYPT 0 +#define CONFIG_GNUTLS 0 +#define CONFIG_JNI 1 +#define CONFIG_LADSPA 0 +#define CONFIG_LCMS2 0 +#define CONFIG_LIBAOM 0 +#define CONFIG_LIBASS 0 +#define CONFIG_LIBBLURAY 0 +#define CONFIG_LIBBS2B 0 +#define CONFIG_LIBCACA 0 +#define CONFIG_LIBCELT 0 +#define CONFIG_LIBCODEC2 0 +#define CONFIG_LIBDAV1D 0 +#define CONFIG_LIBDC1394 0 +#define CONFIG_LIBDRM 0 +#define CONFIG_LIBFLITE 0 +#define CONFIG_LIBFONTCONFIG 0 +#define CONFIG_LIBFREETYPE 0 +#define CONFIG_LIBFRIBIDI 0 +#define CONFIG_LIBGLSLANG 0 +#define CONFIG_LIBGME 0 +#define CONFIG_LIBGSM 0 +#define CONFIG_LIBIEC61883 0 +#define CONFIG_LIBILBC 0 +#define CONFIG_LIBJACK 0 +#define CONFIG_LIBJXL 0 +#define CONFIG_LIBKLVANC 0 +#define CONFIG_LIBKVAZAAR 0 +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 1 +#define CONFIG_LIBMYSOFA 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 +#define CONFIG_LIBOPENMPT 0 +#define CONFIG_LIBOPENVINO 0 +#define CONFIG_LIBOPUS 0 +#define CONFIG_LIBPLACEBO 0 +#define CONFIG_LIBPULSE 0 +#define CONFIG_LIBRABBITMQ 0 +#define CONFIG_LIBRAV1E 0 +#define CONFIG_LIBRIST 0 +#define CONFIG_LIBRSVG 0 +#define CONFIG_LIBRTMP 0 +#define CONFIG_LIBSHADERC 0 +#define CONFIG_LIBSHINE 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_LIBSNAPPY 0 +#define CONFIG_LIBSOXR 0 +#define CONFIG_LIBSPEEX 0 +#define CONFIG_LIBSRT 0 +#define CONFIG_LIBSSH 0 +#define CONFIG_LIBSVTAV1 0 +#define CONFIG_LIBTENSORFLOW 0 +#define CONFIG_LIBTESSERACT 0 +#define CONFIG_LIBTHEORA 0 +#define CONFIG_LIBTWOLAME 0 +#define CONFIG_LIBUAVS3D 0 +#define CONFIG_LIBV4L2 0 +#define CONFIG_LIBVMAF 0 +#define CONFIG_LIBVORBIS 0 +#define CONFIG_LIBVPX 0 +#define CONFIG_LIBWEBP 0 +#define CONFIG_LIBXML2 0 +#define CONFIG_LIBZIMG 0 +#define CONFIG_LIBZMQ 0 +#define CONFIG_LIBZVBI 0 +#define CONFIG_LV2 0 +#define CONFIG_MEDIACODEC 1 +#define CONFIG_OPENAL 0 +#define CONFIG_OPENGL 0 +#define CONFIG_OPENSSL 0 +#define CONFIG_POCKETSPHINX 0 +#define CONFIG_VAPOURSYNTH 0 +#define CONFIG_ALSA 0 +#define CONFIG_APPKIT 0 +#define CONFIG_AVFOUNDATION 0 +#define CONFIG_BZLIB 0 +#define CONFIG_COREIMAGE 0 +#define CONFIG_ICONV 0 +#define CONFIG_LIBXCB 0 +#define CONFIG_LIBXCB_SHM 0 +#define CONFIG_LIBXCB_SHAPE 0 +#define CONFIG_LIBXCB_XFIXES 0 +#define CONFIG_LZMA 0 +#define CONFIG_MEDIAFOUNDATION 0 +#define CONFIG_METAL 0 +#define CONFIG_SCHANNEL 0 +#define CONFIG_SDL2 0 +#define CONFIG_SECURETRANSPORT 0 +#define CONFIG_SNDIO 0 +#define CONFIG_XLIB 0 +#define CONFIG_ZLIB 1 +#define CONFIG_CUDA_NVCC 0 +#define CONFIG_CUDA_SDK 0 +#define CONFIG_LIBNPP 0 +#define CONFIG_LIBMFX 0 +#define CONFIG_LIBVPL 0 +#define CONFIG_MMAL 0 +#define CONFIG_OMX 0 +#define CONFIG_OPENCL 0 +#define CONFIG_AMF 0 +#define CONFIG_AUDIOTOOLBOX 0 +#define CONFIG_CRYSTALHD 0 +#define CONFIG_CUDA 0 +#define CONFIG_CUDA_LLVM 0 +#define CONFIG_CUVID 0 +#define CONFIG_D3D11VA 0 +#define CONFIG_DXVA2 0 +#define CONFIG_FFNVCODEC 0 +#define CONFIG_NVDEC 0 +#define CONFIG_NVENC 0 +#define CONFIG_VAAPI 0 +#define CONFIG_VDPAU 0 +#define CONFIG_VIDEOTOOLBOX 0 +#define CONFIG_VULKAN 0 +#define CONFIG_V4L2_M2M 1 +#define CONFIG_FTRAPV 0 +#define CONFIG_GRAY 0 +#define CONFIG_HARDCODED_TABLES 0 +#define CONFIG_OMX_RPI 0 +#define CONFIG_RUNTIME_CPUDETECT 1 +#define CONFIG_SAFE_BITSTREAM_READER 1 +#define CONFIG_SHARED 0 +#define CONFIG_SMALL 1 +#define CONFIG_STATIC 1 +#define CONFIG_SWSCALE_ALPHA 1 +#define CONFIG_GPL 1 +#define CONFIG_NONFREE 1 +#define CONFIG_VERSION3 1 +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 1 +#define CONFIG_SWSCALE 1 +#define CONFIG_POSTPROC 0 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_SWRESAMPLE 1 +#define CONFIG_AVUTIL 1 +#define CONFIG_FFPLAY 0 +#define CONFIG_FFPROBE 0 +#define CONFIG_FFMPEG 0 +#define CONFIG_DCT 1 +#define CONFIG_DWT 0 +#define CONFIG_ERROR_RESILIENCE 1 +#define CONFIG_FAAN 1 +#define CONFIG_FAST_UNALIGNED 0 +#define CONFIG_FFT 1 +#define CONFIG_LSP 1 +#define CONFIG_MDCT 0 +#define CONFIG_PIXELUTILS 0 +#define CONFIG_NETWORK 1 +#define CONFIG_RDFT 1 +#define CONFIG_AUTODETECT 0 +#define CONFIG_FONTCONFIG 0 +#define CONFIG_LARGE_TESTS 1 +#define CONFIG_LINUX_PERF 0 +#define CONFIG_MACOS_KPERF 0 +#define CONFIG_MEMORY_POISONING 0 +#define CONFIG_NEON_CLOBBER_TEST 0 +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_PTX_COMPRESSION 1 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 +#define CONFIG_BSFS 0 +#define CONFIG_DECODERS 1 +#define CONFIG_ENCODERS 1 +#define CONFIG_HWACCELS 0 +#define CONFIG_PARSERS 1 +#define CONFIG_INDEVS 0 +#define CONFIG_OUTDEVS 0 +#define CONFIG_FILTERS 1 +#define CONFIG_DEMUXERS 1 +#define CONFIG_MUXERS 1 +#define CONFIG_PROTOCOLS 1 +#define CONFIG_AANDCTTABLES 1 +#define CONFIG_AC3DSP 1 +#define CONFIG_ADTS_HEADER 1 +#define CONFIG_ATSC_A53 1 +#define CONFIG_AUDIO_FRAME_QUEUE 1 +#define CONFIG_AUDIODSP 0 +#define CONFIG_BLOCKDSP 1 +#define CONFIG_BSWAPDSP 1 +#define CONFIG_CABAC 1 +#define CONFIG_CBS 0 +#define CONFIG_CBS_AV1 0 +#define CONFIG_CBS_H264 0 +#define CONFIG_CBS_H265 0 +#define CONFIG_CBS_JPEG 0 +#define CONFIG_CBS_MPEG2 0 +#define CONFIG_CBS_VP9 0 +#define CONFIG_DEFLATE_WRAPPER 1 +#define CONFIG_DIRAC_PARSE 0 +#define CONFIG_DNN 0 +#define CONFIG_DOVI_RPU 1 +#define CONFIG_DVPROFILE 0 +#define CONFIG_EXIF 1 +#define CONFIG_FAANDCT 1 +#define CONFIG_FAANIDCT 1 +#define CONFIG_FDCTDSP 1 +#define CONFIG_FMTCONVERT 1 +#define CONFIG_FRAME_THREAD_ENCODER 1 +#define CONFIG_G722DSP 0 +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 1 +#define CONFIG_H263DSP 1 +#define CONFIG_H264CHROMA 1 +#define CONFIG_H264DSP 1 +#define CONFIG_H264PARSE 1 +#define CONFIG_H264PRED 1 +#define CONFIG_H264QPEL 1 +#define CONFIG_H264_SEI 1 +#define CONFIG_HEVCPARSE 1 +#define CONFIG_HEVC_SEI 1 +#define CONFIG_HPELDSP 1 +#define CONFIG_HUFFMAN 0 +#define CONFIG_HUFFYUVDSP 0 +#define CONFIG_HUFFYUVENCDSP 0 +#define CONFIG_IDCTDSP 1 +#define CONFIG_IIRFILTER 1 +#define CONFIG_INFLATE_WRAPPER 1 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 +#define CONFIG_IVIDSP 1 +#define CONFIG_JPEGTABLES 1 +#define CONFIG_LGPLV3 0 +#define CONFIG_LIBX262 0 +#define CONFIG_LLAUDDSP 0 +#define CONFIG_LLVIDDSP 0 +#define CONFIG_LLVIDENCDSP 1 +#define CONFIG_LPC 1 +#define CONFIG_LZF 0 +#define CONFIG_ME_CMP 1 +#define CONFIG_MPEG_ER 1 +#define CONFIG_MPEGAUDIO 1 +#define CONFIG_MPEGAUDIODSP 1 +#define CONFIG_MPEGAUDIOHEADER 1 +#define CONFIG_MPEG4AUDIO 1 +#define CONFIG_MPEGVIDEO 1 +#define CONFIG_MPEGVIDEODEC 1 +#define CONFIG_MPEGVIDEOENC 1 +#define CONFIG_MSMPEG4DEC 1 +#define CONFIG_MSMPEG4ENC 0 +#define CONFIG_MSS34DSP 0 +#define CONFIG_PIXBLOCKDSP 1 +#define CONFIG_QPELDSP 1 +#define CONFIG_QSV 0 +#define CONFIG_QSVDEC 0 +#define CONFIG_QSVENC 0 +#define CONFIG_QSVVPP 0 +#define CONFIG_RANGECODER 0 +#define CONFIG_RIFFDEC 1 +#define CONFIG_RIFFENC 1 +#define CONFIG_RTPDEC 0 +#define CONFIG_RTPENC_CHAIN 1 +#define CONFIG_RV34DSP 0 +#define CONFIG_SCENE_SAD 0 +#define CONFIG_SINEWIN 1 +#define CONFIG_SNAPPY 0 +#define CONFIG_SRTP 0 +#define CONFIG_STARTCODE 1 +#define CONFIG_TEXTUREDSP 0 +#define CONFIG_TEXTUREDSPENC 0 +#define CONFIG_TPELDSP 0 +#define CONFIG_VAAPI_1 0 +#define CONFIG_VAAPI_ENCODE 0 +#define CONFIG_VC1DSP 0 +#define CONFIG_VIDEODSP 1 +#define CONFIG_VP3DSP 0 +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 1 +#define CONFIG_WMA_FREQS 1 +#define CONFIG_WMV2DSP 0 +#endif /* FFMPEG_CONFIG_H */ diff --git a/output/include/x86/libavcodec/ac3_parser.h b/output/include/x86/libavcodec/ac3_parser.h new file mode 100644 index 0000000..ff8cc4c --- /dev/null +++ b/output/include/x86/libavcodec/ac3_parser.h @@ -0,0 +1,36 @@ +/* + * AC-3 parser prototypes + * Copyright (c) 2003 Fabrice Bellard + * Copyright (c) 2003 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AC3_PARSER_H +#define AVCODEC_AC3_PARSER_H + +#include +#include + +/** + * Extract the bitstream ID and the frame size from AC-3 data. + */ +int av_ac3_parse_header(const uint8_t *buf, size_t size, + uint8_t *bitstream_id, uint16_t *frame_size); + + +#endif /* AVCODEC_AC3_PARSER_H */ diff --git a/output/include/x86/libavcodec/adts_parser.h b/output/include/x86/libavcodec/adts_parser.h new file mode 100644 index 0000000..f85becd --- /dev/null +++ b/output/include/x86/libavcodec/adts_parser.h @@ -0,0 +1,37 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_ADTS_PARSER_H +#define AVCODEC_ADTS_PARSER_H + +#include +#include + +#define AV_AAC_ADTS_HEADER_SIZE 7 + +/** + * Extract the number of samples and frames from AAC data. + * @param[in] buf pointer to AAC data buffer + * @param[out] samples Pointer to where number of samples is written + * @param[out] frames Pointer to where number of frames is written + * @return Returns 0 on success, error code on failure. + */ +int av_adts_header_parse(const uint8_t *buf, uint32_t *samples, + uint8_t *frames); + +#endif /* AVCODEC_ADTS_PARSER_H */ diff --git a/output/include/x86/libavcodec/avcodec.h b/output/include/x86/libavcodec/avcodec.h new file mode 100644 index 0000000..39881a1 --- /dev/null +++ b/output/include/x86/libavcodec/avcodec.h @@ -0,0 +1,3192 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVCODEC_H +#define AVCODEC_AVCODEC_H + +/** + * @file + * @ingroup libavc + * Libavcodec external API header + */ + +#include "libavutil/samplefmt.h" +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "codec.h" +#include "codec_desc.h" +#include "codec_par.h" +#include "codec_id.h" +#include "defs.h" +#include "packet.h" +#include "version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "version.h" +#endif + +/** + * @defgroup libavc libavcodec + * Encoding/Decoding Library + * + * @{ + * + * @defgroup lavc_decoding Decoding + * @{ + * @} + * + * @defgroup lavc_encoding Encoding + * @{ + * @} + * + * @defgroup lavc_codec Codecs + * @{ + * @defgroup lavc_codec_native Native Codecs + * @{ + * @} + * @defgroup lavc_codec_wrappers External library wrappers + * @{ + * @} + * @defgroup lavc_codec_hwaccel Hardware Accelerators bridge + * @{ + * @} + * @} + * @defgroup lavc_internal Internal + * @{ + * @} + * @} + */ + +/** + * @ingroup libavc + * @defgroup lavc_encdec send/receive encoding and decoding API overview + * @{ + * + * The avcodec_send_packet()/avcodec_receive_frame()/avcodec_send_frame()/ + * avcodec_receive_packet() functions provide an encode/decode API, which + * decouples input and output. + * + * The API is very similar for encoding/decoding and audio/video, and works as + * follows: + * - Set up and open the AVCodecContext as usual. + * - Send valid input: + * - For decoding, call avcodec_send_packet() to give the decoder raw + * compressed data in an AVPacket. + * - For encoding, call avcodec_send_frame() to give the encoder an AVFrame + * containing uncompressed audio or video. + * + * In both cases, it is recommended that AVPackets and AVFrames are + * refcounted, or libavcodec might have to copy the input data. (libavformat + * always returns refcounted AVPackets, and av_frame_get_buffer() allocates + * refcounted AVFrames.) + * - Receive output in a loop. Periodically call one of the avcodec_receive_*() + * functions and process their output: + * - For decoding, call avcodec_receive_frame(). On success, it will return + * an AVFrame containing uncompressed audio or video data. + * - For encoding, call avcodec_receive_packet(). On success, it will return + * an AVPacket with a compressed frame. + * + * Repeat this call until it returns AVERROR(EAGAIN) or an error. The + * AVERROR(EAGAIN) return value means that new input data is required to + * return new output. In this case, continue with sending input. For each + * input frame/packet, the codec will typically return 1 output frame/packet, + * but it can also be 0 or more than 1. + * + * At the beginning of decoding or encoding, the codec might accept multiple + * input frames/packets without returning a frame, until its internal buffers + * are filled. This situation is handled transparently if you follow the steps + * outlined above. + * + * In theory, sending input can result in EAGAIN - this should happen only if + * not all output was received. You can use this to structure alternative decode + * or encode loops other than the one suggested above. For example, you could + * try sending new input on each iteration, and try to receive output if that + * returns EAGAIN. + * + * End of stream situations. These require "flushing" (aka draining) the codec, + * as the codec might buffer multiple frames or packets internally for + * performance or out of necessity (consider B-frames). + * This is handled as follows: + * - Instead of valid input, send NULL to the avcodec_send_packet() (decoding) + * or avcodec_send_frame() (encoding) functions. This will enter draining + * mode. + * - Call avcodec_receive_frame() (decoding) or avcodec_receive_packet() + * (encoding) in a loop until AVERROR_EOF is returned. The functions will + * not return AVERROR(EAGAIN), unless you forgot to enter draining mode. + * - Before decoding can be resumed again, the codec has to be reset with + * avcodec_flush_buffers(). + * + * Using the API as outlined above is highly recommended. But it is also + * possible to call functions outside of this rigid schema. For example, you can + * call avcodec_send_packet() repeatedly without calling + * avcodec_receive_frame(). In this case, avcodec_send_packet() will succeed + * until the codec's internal buffer has been filled up (which is typically of + * size 1 per output frame, after initial input), and then reject input with + * AVERROR(EAGAIN). Once it starts rejecting input, you have no choice but to + * read at least some output. + * + * Not all codecs will follow a rigid and predictable dataflow; the only + * guarantee is that an AVERROR(EAGAIN) return value on a send/receive call on + * one end implies that a receive/send call on the other end will succeed, or + * at least will not fail with AVERROR(EAGAIN). In general, no codec will + * permit unlimited buffering of input or output. + * + * A codec is not allowed to return AVERROR(EAGAIN) for both sending and receiving. This + * would be an invalid state, which could put the codec user into an endless + * loop. The API has no concept of time either: it cannot happen that trying to + * do avcodec_send_packet() results in AVERROR(EAGAIN), but a repeated call 1 second + * later accepts the packet (with no other receive/flush API calls involved). + * The API is a strict state machine, and the passage of time is not supposed + * to influence it. Some timing-dependent behavior might still be deemed + * acceptable in certain cases. But it must never result in both send/receive + * returning EAGAIN at the same time at any point. It must also absolutely be + * avoided that the current state is "unstable" and can "flip-flop" between + * the send/receive APIs allowing progress. For example, it's not allowed that + * the codec randomly decides that it actually wants to consume a packet now + * instead of returning a frame, after it just returned AVERROR(EAGAIN) on an + * avcodec_send_packet() call. + * @} + */ + +/** + * @defgroup lavc_core Core functions/structures. + * @ingroup libavc + * + * Basic definitions, functions for querying libavcodec capabilities, + * allocating core structures, etc. + * @{ + */ + +/** + * @ingroup lavc_encoding + * minimum encoding buffer size + * Used to avoid some checks during header writing. + */ +#define AV_INPUT_BUFFER_MIN_SIZE 16384 + +/** + * @ingroup lavc_encoding + */ +typedef struct RcOverride{ + int start_frame; + int end_frame; + int qscale; // If this is 0 then quality_factor will be used instead. + float quality_factor; +} RcOverride; + +/* encoding support + These flags can be passed in AVCodecContext.flags before initialization. + Note: Not everything is supported yet. +*/ + +/** + * Allow decoders to produce frames with data planes that are not aligned + * to CPU requirements (e.g. due to cropping). + */ +#define AV_CODEC_FLAG_UNALIGNED (1 << 0) +/** + * Use fixed qscale. + */ +#define AV_CODEC_FLAG_QSCALE (1 << 1) +/** + * 4 MV per MB allowed / advanced prediction for H.263. + */ +#define AV_CODEC_FLAG_4MV (1 << 2) +/** + * Output even those frames that might be corrupted. + */ +#define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3) +/** + * Use qpel MC. + */ +#define AV_CODEC_FLAG_QPEL (1 << 4) +/** + * Don't output frames whose parameters differ from first + * decoded frame in stream. + */ +#define AV_CODEC_FLAG_DROPCHANGED (1 << 5) +/** + * Request the encoder to output reconstructed frames, i.e.\ frames that would + * be produced by decoding the encoded bistream. These frames may be retrieved + * by calling avcodec_receive_frame() immediately after a successful call to + * avcodec_receive_packet(). + * + * Should only be used with encoders flagged with the + * @ref AV_CODEC_CAP_ENCODER_RECON_FRAME capability. + */ +#define AV_CODEC_FLAG_RECON_FRAME (1 << 6) +/** + * @par decoding + * Request the decoder to propagate each packets AVPacket.opaque and + * AVPacket.opaque_ref to its corresponding output AVFrame. + * + * @par encoding: + * Request the encoder to propagate each frame's AVFrame.opaque and + * AVFrame.opaque_ref values to its corresponding output AVPacket. + * + * @par + * May only be set on encoders that have the + * @ref AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE capability flag. + * + * @note + * While in typical cases one input frame produces exactly one output packet + * (perhaps after a delay), in general the mapping of frames to packets is + * M-to-N, so + * - Any number of input frames may be associated with any given output packet. + * This includes zero - e.g. some encoders may output packets that carry only + * metadata about the whole stream. + * - A given input frame may be associated with any number of output packets. + * Again this includes zero - e.g. some encoders may drop frames under certain + * conditions. + * . + * This implies that when using this flag, the caller must NOT assume that + * - a given input frame's opaques will necessarily appear on some output packet; + * - every output packet will have some non-NULL opaque value. + * . + * When an output packet contains multiple frames, the opaque values will be + * taken from the first of those. + * + * @note + * The converse holds for decoders, with frames and packets switched. + */ +#define AV_CODEC_FLAG_COPY_OPAQUE (1 << 7) +/** + * Signal to the encoder that the values of AVFrame.duration are valid and + * should be used (typically for transferring them to output packets). + * + * If this flag is not set, frame durations are ignored. + */ +#define AV_CODEC_FLAG_FRAME_DURATION (1 << 8) +/** + * Use internal 2pass ratecontrol in first pass mode. + */ +#define AV_CODEC_FLAG_PASS1 (1 << 9) +/** + * Use internal 2pass ratecontrol in second pass mode. + */ +#define AV_CODEC_FLAG_PASS2 (1 << 10) +/** + * loop filter. + */ +#define AV_CODEC_FLAG_LOOP_FILTER (1 << 11) +/** + * Only decode/encode grayscale. + */ +#define AV_CODEC_FLAG_GRAY (1 << 13) +/** + * error[?] variables will be set during encoding. + */ +#define AV_CODEC_FLAG_PSNR (1 << 15) +/** + * Use interlaced DCT. + */ +#define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18) +/** + * Force low delay. + */ +#define AV_CODEC_FLAG_LOW_DELAY (1 << 19) +/** + * Place global headers in extradata instead of every keyframe. + */ +#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22) +/** + * Use only bitexact stuff (except (I)DCT). + */ +#define AV_CODEC_FLAG_BITEXACT (1 << 23) +/* Fx : Flag for H.263+ extra options */ +/** + * H.263 advanced intra coding / MPEG-4 AC prediction + */ +#define AV_CODEC_FLAG_AC_PRED (1 << 24) +/** + * interlaced motion estimation + */ +#define AV_CODEC_FLAG_INTERLACED_ME (1 << 29) +#define AV_CODEC_FLAG_CLOSED_GOP (1U << 31) + +/** + * Allow non spec compliant speedup tricks. + */ +#define AV_CODEC_FLAG2_FAST (1 << 0) +/** + * Skip bitstream encoding. + */ +#define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2) +/** + * Place global headers at every keyframe instead of in extradata. + */ +#define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3) + +/** + * Input bitstream might be truncated at a packet boundaries + * instead of only at frame boundaries. + */ +#define AV_CODEC_FLAG2_CHUNKS (1 << 15) +/** + * Discard cropping information from SPS. + */ +#define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16) + +/** + * Show all frames before the first keyframe + */ +#define AV_CODEC_FLAG2_SHOW_ALL (1 << 22) +/** + * Export motion vectors through frame side data + */ +#define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28) +/** + * Do not skip samples and export skip information as frame side data + */ +#define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29) +/** + * Do not reset ASS ReadOrder field on flush (subtitles decoding) + */ +#define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30) +/** + * Generate/parse ICC profiles on encode/decode, as appropriate for the type of + * file. No effect on codecs which cannot contain embedded ICC profiles, or + * when compiled without support for lcms2. + */ +#define AV_CODEC_FLAG2_ICC_PROFILES (1U << 31) + +/* Exported side data. + These flags can be passed in AVCodecContext.export_side_data before initialization. +*/ +/** + * Export motion vectors through frame side data + */ +#define AV_CODEC_EXPORT_DATA_MVS (1 << 0) +/** + * Export encoder Producer Reference Time through packet side data + */ +#define AV_CODEC_EXPORT_DATA_PRFT (1 << 1) +/** + * Decoding only. + * Export the AVVideoEncParams structure through frame side data. + */ +#define AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS (1 << 2) +/** + * Decoding only. + * Do not apply film grain, export it instead. + */ +#define AV_CODEC_EXPORT_DATA_FILM_GRAIN (1 << 3) + +/** + * The decoder will keep a reference to the frame and may reuse it later. + */ +#define AV_GET_BUFFER_FLAG_REF (1 << 0) + +/** + * The encoder will keep a reference to the packet and may reuse it later. + */ +#define AV_GET_ENCODE_BUFFER_FLAG_REF (1 << 0) + +struct AVCodecInternal; + +/** + * main external API structure. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * You can use AVOptions (av_opt* / av_set/get*()) to access these fields from user + * applications. + * The name string for AVOptions options matches the associated command line + * parameter name and can be found in libavcodec/options_table.h + * The AVOption/command line parameter names differ in some cases from the C + * structure field names for historic reasons or brevity. + * sizeof(AVCodecContext) must not be used outside libav*. + */ +typedef struct AVCodecContext { + /** + * information on struct for av_log + * - set by avcodec_alloc_context3 + */ + const AVClass *av_class; + int log_level_offset; + + enum AVMediaType codec_type; /* see AVMEDIA_TYPE_xxx */ + const struct AVCodec *codec; + enum AVCodecID codec_id; /* see AV_CODEC_ID_xxx */ + + /** + * fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). + * This is used to work around some encoder bugs. + * A demuxer should set this to what is stored in the field used to identify the codec. + * If there are multiple such fields in a container then the demuxer should choose the one + * which maximizes the information about the used codec. + * If the codec tag field in a container is larger than 32 bits then the demuxer should + * remap the longer ID to 32 bits with a table or other structure. Alternatively a new + * extra_codec_tag + size could be added but for this a clear advantage must be demonstrated + * first. + * - encoding: Set by user, if not then the default based on codec_id will be used. + * - decoding: Set by user, will be converted to uppercase by libavcodec during init. + */ + unsigned int codec_tag; + + void *priv_data; + + /** + * Private context used for internal data. + * + * Unlike priv_data, this is not codec-specific. It is used in general + * libavcodec functions. + */ + struct AVCodecInternal *internal; + + /** + * Private data of the user, can be used to carry app specific stuff. + * - encoding: Set by user. + * - decoding: Set by user. + */ + void *opaque; + + /** + * the average bitrate + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: Set by user, may be overwritten by libavcodec + * if this info is available in the stream + */ + int64_t bit_rate; + + /** + * number of bits the bitstream is allowed to diverge from the reference. + * the reference can be CBR (for CBR pass1) or VBR (for pass2) + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: unused + */ + int bit_rate_tolerance; + + /** + * Global quality for codecs which cannot change it per frame. + * This should be proportional to MPEG-1/2/4 qscale. + * - encoding: Set by user. + * - decoding: unused + */ + int global_quality; + + /** + * - encoding: Set by user. + * - decoding: unused + */ + int compression_level; +#define FF_COMPRESSION_DEFAULT -1 + + /** + * AV_CODEC_FLAG_*. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int flags; + + /** + * AV_CODEC_FLAG2_* + * - encoding: Set by user. + * - decoding: Set by user. + */ + int flags2; + + /** + * some codecs need / can use extradata like Huffman tables. + * MJPEG: Huffman tables + * rv10: additional flags + * MPEG-4: global headers (they can be in the bitstream or here) + * The allocated memory should be AV_INPUT_BUFFER_PADDING_SIZE bytes larger + * than extradata_size to avoid problems if it is read with the bitstream reader. + * The bytewise contents of extradata must not depend on the architecture or CPU endianness. + * Must be allocated with the av_malloc() family of functions. + * - encoding: Set/allocated/freed by libavcodec. + * - decoding: Set/allocated/freed by user. + */ + uint8_t *extradata; + int extradata_size; + + /** + * This is the fundamental unit of time (in seconds) in terms + * of which frame timestamps are represented. For fixed-fps content, + * timebase should be 1/framerate and timestamp increments should be + * identically 1. + * This often, but not always is the inverse of the frame rate or field rate + * for video. 1/time_base is not the average frame rate if the frame rate is not + * constant. + * + * Like containers, elementary streams also can store timestamps, 1/time_base + * is the unit in which these timestamps are specified. + * As example of such codec time base see ISO/IEC 14496-2:2001(E) + * vop_time_increment_resolution and fixed_vop_rate + * (fixed_vop_rate == 0 implies that it is different from the framerate) + * + * - encoding: MUST be set by user. + * - decoding: unused. + */ + AVRational time_base; + + /** + * For some codecs, the time base is closer to the field rate than the frame rate. + * Most notably, H.264 and MPEG-2 specify time_base as half of frame duration + * if no telecine is used ... + * + * Set to time_base ticks per frame. Default 1, e.g., H.264/MPEG-2 set it to 2. + */ + int ticks_per_frame; + + /** + * Codec delay. + * + * Encoding: Number of frames delay there will be from the encoder input to + * the decoder output. (we assume the decoder matches the spec) + * Decoding: Number of frames delay in addition to what a standard decoder + * as specified in the spec would produce. + * + * Video: + * Number of frames the decoded output will be delayed relative to the + * encoded input. + * + * Audio: + * For encoding, this field is unused (see initial_padding). + * + * For decoding, this is the number of samples the decoder needs to + * output before the decoder's output is valid. When seeking, you should + * start decoding this many samples prior to your desired seek point. + * + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int delay; + + + /* video only */ + /** + * picture width / height. + * + * @note Those fields may not match the values of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: MUST be set by user. + * - decoding: May be set by the user before opening the decoder if known e.g. + * from the container. Some decoders will require the dimensions + * to be set by the caller. During decoding, the decoder may + * overwrite those values as required while parsing the data. + */ + int width, height; + + /** + * Bitstream width / height, may be different from width/height e.g. when + * the decoded frame is cropped before being output or lowres is enabled. + * + * @note Those field may not match the value of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: unused + * - decoding: May be set by the user before opening the decoder if known + * e.g. from the container. During decoding, the decoder may + * overwrite those values as required while parsing the data. + */ + int coded_width, coded_height; + + /** + * the number of pictures in a group of pictures, or 0 for intra_only + * - encoding: Set by user. + * - decoding: unused + */ + int gop_size; + + /** + * Pixel format, see AV_PIX_FMT_xxx. + * May be set by the demuxer if known from headers. + * May be overridden by the decoder if it knows better. + * + * @note This field may not match the value of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: Set by user. + * - decoding: Set by user if known, overridden by libavcodec while + * parsing the data. + */ + enum AVPixelFormat pix_fmt; + + /** + * If non NULL, 'draw_horiz_band' is called by the libavcodec + * decoder to draw a horizontal band. It improves cache usage. Not + * all codecs can do that. You must check the codec capabilities + * beforehand. + * When multithreading is used, it may be called from multiple threads + * at the same time; threads might draw different parts of the same AVFrame, + * or multiple AVFrames, and there is no guarantee that slices will be drawn + * in order. + * The function is also used by hardware acceleration APIs. + * It is called at least once during frame decoding to pass + * the data needed for hardware render. + * In that mode instead of pixel data, AVFrame points to + * a structure specific to the acceleration API. The application + * reads the structure and can change some fields to indicate progress + * or mark state. + * - encoding: unused + * - decoding: Set by user. + * @param height the height of the slice + * @param y the y position of the slice + * @param type 1->top field, 2->bottom field, 3->frame + * @param offset offset into the AVFrame.data from which the slice should be read + */ + void (*draw_horiz_band)(struct AVCodecContext *s, + const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], + int y, int type, int height); + + /** + * Callback to negotiate the pixel format. Decoding only, may be set by the + * caller before avcodec_open2(). + * + * Called by some decoders to select the pixel format that will be used for + * the output frames. This is mainly used to set up hardware acceleration, + * then the provided format list contains the corresponding hwaccel pixel + * formats alongside the "software" one. The software pixel format may also + * be retrieved from \ref sw_pix_fmt. + * + * This callback will be called when the coded frame properties (such as + * resolution, pixel format, etc.) change and more than one output format is + * supported for those new properties. If a hardware pixel format is chosen + * and initialization for it fails, the callback may be called again + * immediately. + * + * This callback may be called from different threads if the decoder is + * multi-threaded, but not from more than one thread simultaneously. + * + * @param fmt list of formats which may be used in the current + * configuration, terminated by AV_PIX_FMT_NONE. + * @warning Behavior is undefined if the callback returns a value other + * than one of the formats in fmt or AV_PIX_FMT_NONE. + * @return the chosen format or AV_PIX_FMT_NONE + */ + enum AVPixelFormat (*get_format)(struct AVCodecContext *s, const enum AVPixelFormat * fmt); + + /** + * maximum number of B-frames between non-B-frames + * Note: The output will be delayed by max_b_frames+1 relative to the input. + * - encoding: Set by user. + * - decoding: unused + */ + int max_b_frames; + + /** + * qscale factor between IP and B-frames + * If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset). + * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). + * - encoding: Set by user. + * - decoding: unused + */ + float b_quant_factor; + + /** + * qscale offset between IP and B-frames + * - encoding: Set by user. + * - decoding: unused + */ + float b_quant_offset; + + /** + * Size of the frame reordering buffer in the decoder. + * For MPEG-2 it is 1 IPB or 0 low delay IP. + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int has_b_frames; + + /** + * qscale factor between P- and I-frames + * If > 0 then the last P-frame quantizer will be used (q = lastp_q * factor + offset). + * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). + * - encoding: Set by user. + * - decoding: unused + */ + float i_quant_factor; + + /** + * qscale offset between P and I-frames + * - encoding: Set by user. + * - decoding: unused + */ + float i_quant_offset; + + /** + * luminance masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float lumi_masking; + + /** + * temporary complexity masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float temporal_cplx_masking; + + /** + * spatial complexity masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float spatial_cplx_masking; + + /** + * p block masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float p_masking; + + /** + * darkness masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float dark_masking; + + /** + * slice count + * - encoding: Set by libavcodec. + * - decoding: Set by user (or 0). + */ + int slice_count; + + /** + * slice offsets in the frame in bytes + * - encoding: Set/allocated by libavcodec. + * - decoding: Set/allocated by user (or NULL). + */ + int *slice_offset; + + /** + * sample aspect ratio (0 if unknown) + * That is the width of a pixel divided by the height of the pixel. + * Numerator and denominator must be relatively prime and smaller than 256 for some video standards. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + AVRational sample_aspect_ratio; + + /** + * motion estimation comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_cmp; + /** + * subpixel motion estimation comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_sub_cmp; + /** + * macroblock comparison function (not supported yet) + * - encoding: Set by user. + * - decoding: unused + */ + int mb_cmp; + /** + * interlaced DCT comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int ildct_cmp; +#define FF_CMP_SAD 0 +#define FF_CMP_SSE 1 +#define FF_CMP_SATD 2 +#define FF_CMP_DCT 3 +#define FF_CMP_PSNR 4 +#define FF_CMP_BIT 5 +#define FF_CMP_RD 6 +#define FF_CMP_ZERO 7 +#define FF_CMP_VSAD 8 +#define FF_CMP_VSSE 9 +#define FF_CMP_NSSE 10 +#define FF_CMP_W53 11 +#define FF_CMP_W97 12 +#define FF_CMP_DCTMAX 13 +#define FF_CMP_DCT264 14 +#define FF_CMP_MEDIAN_SAD 15 +#define FF_CMP_CHROMA 256 + + /** + * ME diamond size & shape + * - encoding: Set by user. + * - decoding: unused + */ + int dia_size; + + /** + * amount of previous MV predictors (2a+1 x 2a+1 square) + * - encoding: Set by user. + * - decoding: unused + */ + int last_predictor_count; + + /** + * motion estimation prepass comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_pre_cmp; + + /** + * ME prepass diamond size & shape + * - encoding: Set by user. + * - decoding: unused + */ + int pre_dia_size; + + /** + * subpel ME quality + * - encoding: Set by user. + * - decoding: unused + */ + int me_subpel_quality; + + /** + * maximum motion estimation search range in subpel units + * If 0 then no limit. + * + * - encoding: Set by user. + * - decoding: unused + */ + int me_range; + + /** + * slice flags + * - encoding: unused + * - decoding: Set by user. + */ + int slice_flags; +#define SLICE_FLAG_CODED_ORDER 0x0001 ///< draw_horiz_band() is called in coded order instead of display +#define SLICE_FLAG_ALLOW_FIELD 0x0002 ///< allow draw_horiz_band() with field slices (MPEG-2 field pics) +#define SLICE_FLAG_ALLOW_PLANE 0x0004 ///< allow draw_horiz_band() with 1 component at a time (SVQ1) + + /** + * macroblock decision mode + * - encoding: Set by user. + * - decoding: unused + */ + int mb_decision; +#define FF_MB_DECISION_SIMPLE 0 ///< uses mb_cmp +#define FF_MB_DECISION_BITS 1 ///< chooses the one which needs the fewest bits +#define FF_MB_DECISION_RD 2 ///< rate distortion + + /** + * custom intra quantization matrix + * Must be allocated with the av_malloc() family of functions, and will be freed in + * avcodec_free_context(). + * - encoding: Set/allocated by user, freed by libavcodec. Can be NULL. + * - decoding: Set/allocated/freed by libavcodec. + */ + uint16_t *intra_matrix; + + /** + * custom inter quantization matrix + * Must be allocated with the av_malloc() family of functions, and will be freed in + * avcodec_free_context(). + * - encoding: Set/allocated by user, freed by libavcodec. Can be NULL. + * - decoding: Set/allocated/freed by libavcodec. + */ + uint16_t *inter_matrix; + + /** + * precision of the intra DC coefficient - 8 + * - encoding: Set by user. + * - decoding: Set by libavcodec + */ + int intra_dc_precision; + + /** + * Number of macroblock rows at the top which are skipped. + * - encoding: unused + * - decoding: Set by user. + */ + int skip_top; + + /** + * Number of macroblock rows at the bottom which are skipped. + * - encoding: unused + * - decoding: Set by user. + */ + int skip_bottom; + + /** + * minimum MB Lagrange multiplier + * - encoding: Set by user. + * - decoding: unused + */ + int mb_lmin; + + /** + * maximum MB Lagrange multiplier + * - encoding: Set by user. + * - decoding: unused + */ + int mb_lmax; + + /** + * - encoding: Set by user. + * - decoding: unused + */ + int bidir_refine; + + /** + * minimum GOP size + * - encoding: Set by user. + * - decoding: unused + */ + int keyint_min; + + /** + * number of reference frames + * - encoding: Set by user. + * - decoding: Set by lavc. + */ + int refs; + + /** + * Note: Value depends upon the compare function used for fullpel ME. + * - encoding: Set by user. + * - decoding: unused + */ + int mv0_threshold; + + /** + * Chromaticity coordinates of the source primaries. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorPrimaries color_primaries; + + /** + * Color Transfer Characteristic. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorSpace colorspace; + + /** + * MPEG vs JPEG YUV range. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + /** + * This defines the location of chroma samples. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVChromaLocation chroma_sample_location; + + /** + * Number of slices. + * Indicates number of picture subdivisions. Used for parallelized + * decoding. + * - encoding: Set by user + * - decoding: unused + */ + int slices; + + /** Field order + * - encoding: set by libavcodec + * - decoding: Set by user. + */ + enum AVFieldOrder field_order; + + /* audio only */ + int sample_rate; ///< samples per second + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * number of audio channels + * @deprecated use ch_layout.nb_channels + */ + attribute_deprecated + int channels; +#endif + + /** + * audio sample format + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + enum AVSampleFormat sample_fmt; ///< sample format + + /* The following data should not be initialized. */ + /** + * Number of samples per channel in an audio frame. + * + * - encoding: set by libavcodec in avcodec_open2(). Each submitted frame + * except the last must contain exactly frame_size samples per channel. + * May be 0 when the codec has AV_CODEC_CAP_VARIABLE_FRAME_SIZE set, then the + * frame size is not restricted. + * - decoding: may be set by some decoders to indicate constant frame size + */ + int frame_size; + +#if FF_API_AVCTX_FRAME_NUMBER + /** + * Frame counter, set by libavcodec. + * + * - decoding: total number of frames returned from the decoder so far. + * - encoding: total number of frames passed to the encoder so far. + * + * @note the counter is not incremented if encoding/decoding resulted in + * an error. + * @deprecated use frame_num instead + */ + attribute_deprecated + int frame_number; +#endif + + /** + * number of bytes per packet if constant and known or 0 + * Used by some WAV based audio codecs. + */ + int block_align; + + /** + * Audio cutoff bandwidth (0 means "automatic") + * - encoding: Set by user. + * - decoding: unused + */ + int cutoff; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio channel layout. + * - encoding: set by user. + * - decoding: set by user, may be overwritten by libavcodec. + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; + + /** + * Request decoder to use this channel layout if it can (0 for default) + * - encoding: unused + * - decoding: Set by user. + * @deprecated use "downmix" codec private option + */ + attribute_deprecated + uint64_t request_channel_layout; +#endif + + /** + * Type of service that the audio stream conveys. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + enum AVAudioServiceType audio_service_type; + + /** + * desired sample format + * - encoding: Not used. + * - decoding: Set by user. + * Decoder will decode to this format if it can. + */ + enum AVSampleFormat request_sample_fmt; + + /** + * This callback is called at the beginning of each frame to get data + * buffer(s) for it. There may be one contiguous buffer for all the data or + * there may be a buffer per each data plane or anything in between. What + * this means is, you may set however many entries in buf[] you feel necessary. + * Each buffer must be reference-counted using the AVBuffer API (see description + * of buf[] below). + * + * The following fields will be set in the frame before this callback is + * called: + * - format + * - width, height (video only) + * - sample_rate, channel_layout, nb_samples (audio only) + * Their values may differ from the corresponding values in + * AVCodecContext. This callback must use the frame values, not the codec + * context values, to calculate the required buffer size. + * + * This callback must fill the following fields in the frame: + * - data[] + * - linesize[] + * - extended_data: + * * if the data is planar audio with more than 8 channels, then this + * callback must allocate and fill extended_data to contain all pointers + * to all data planes. data[] must hold as many pointers as it can. + * extended_data must be allocated with av_malloc() and will be freed in + * av_frame_unref(). + * * otherwise extended_data must point to data + * - buf[] must contain one or more pointers to AVBufferRef structures. Each of + * the frame's data and extended_data pointers must be contained in these. That + * is, one AVBufferRef for each allocated chunk of memory, not necessarily one + * AVBufferRef per data[] entry. See: av_buffer_create(), av_buffer_alloc(), + * and av_buffer_ref(). + * - extended_buf and nb_extended_buf must be allocated with av_malloc() by + * this callback and filled with the extra buffers if there are more + * buffers than buf[] can hold. extended_buf will be freed in + * av_frame_unref(). + * + * If AV_CODEC_CAP_DR1 is not set then get_buffer2() must call + * avcodec_default_get_buffer2() instead of providing buffers allocated by + * some other means. + * + * Each data plane must be aligned to the maximum required by the target + * CPU. + * + * @see avcodec_default_get_buffer2() + * + * Video: + * + * If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused + * (read and/or written to if it is writable) later by libavcodec. + * + * avcodec_align_dimensions2() should be used to find the required width and + * height, as they normally need to be rounded up to the next multiple of 16. + * + * Some decoders do not support linesizes changing between frames. + * + * If frame multithreading is used, this callback may be called from a + * different thread, but not from more than one at once. Does not need to be + * reentrant. + * + * @see avcodec_align_dimensions2() + * + * Audio: + * + * Decoders request a buffer of a particular size by setting + * AVFrame.nb_samples prior to calling get_buffer2(). The decoder may, + * however, utilize only part of the buffer by setting AVFrame.nb_samples + * to a smaller value in the output frame. + * + * As a convenience, av_samples_get_buffer_size() and + * av_samples_fill_arrays() in libavutil may be used by custom get_buffer2() + * functions to find the required data size and to fill data pointers and + * linesize. In AVFrame.linesize, only linesize[0] may be set for audio + * since all planes must be the same size. + * + * @see av_samples_get_buffer_size(), av_samples_fill_arrays() + * + * - encoding: unused + * - decoding: Set by libavcodec, user can override. + */ + int (*get_buffer2)(struct AVCodecContext *s, AVFrame *frame, int flags); + + /* - encoding parameters */ + float qcompress; ///< amount of qscale change between easy & hard scenes (0.0-1.0) + float qblur; ///< amount of qscale smoothing over time (0.0-1.0) + + /** + * minimum quantizer + * - encoding: Set by user. + * - decoding: unused + */ + int qmin; + + /** + * maximum quantizer + * - encoding: Set by user. + * - decoding: unused + */ + int qmax; + + /** + * maximum quantizer difference between frames + * - encoding: Set by user. + * - decoding: unused + */ + int max_qdiff; + + /** + * decoder bitstream buffer size + * - encoding: Set by user. + * - decoding: unused + */ + int rc_buffer_size; + + /** + * ratecontrol override, see RcOverride + * - encoding: Allocated/set/freed by user. + * - decoding: unused + */ + int rc_override_count; + RcOverride *rc_override; + + /** + * maximum bitrate + * - encoding: Set by user. + * - decoding: Set by user, may be overwritten by libavcodec. + */ + int64_t rc_max_rate; + + /** + * minimum bitrate + * - encoding: Set by user. + * - decoding: unused + */ + int64_t rc_min_rate; + + /** + * Ratecontrol attempt to use, at maximum, of what can be used without an underflow. + * - encoding: Set by user. + * - decoding: unused. + */ + float rc_max_available_vbv_use; + + /** + * Ratecontrol attempt to use, at least, times the amount needed to prevent a vbv overflow. + * - encoding: Set by user. + * - decoding: unused. + */ + float rc_min_vbv_overflow_use; + + /** + * Number of bits which should be loaded into the rc buffer before decoding starts. + * - encoding: Set by user. + * - decoding: unused + */ + int rc_initial_buffer_occupancy; + + /** + * trellis RD quantization + * - encoding: Set by user. + * - decoding: unused + */ + int trellis; + + /** + * pass1 encoding statistics output buffer + * - encoding: Set by libavcodec. + * - decoding: unused + */ + char *stats_out; + + /** + * pass2 encoding statistics input buffer + * Concatenated stuff from stats_out of pass1 should be placed here. + * - encoding: Allocated/set/freed by user. + * - decoding: unused + */ + char *stats_in; + + /** + * Work around bugs in encoders which sometimes cannot be detected automatically. + * - encoding: Set by user + * - decoding: Set by user + */ + int workaround_bugs; +#define FF_BUG_AUTODETECT 1 ///< autodetection +#define FF_BUG_XVID_ILACE 4 +#define FF_BUG_UMP4 8 +#define FF_BUG_NO_PADDING 16 +#define FF_BUG_AMV 32 +#define FF_BUG_QPEL_CHROMA 64 +#define FF_BUG_STD_QPEL 128 +#define FF_BUG_QPEL_CHROMA2 256 +#define FF_BUG_DIRECT_BLOCKSIZE 512 +#define FF_BUG_EDGE 1024 +#define FF_BUG_HPEL_CHROMA 2048 +#define FF_BUG_DC_CLIP 4096 +#define FF_BUG_MS 8192 ///< Work around various bugs in Microsoft's broken decoders. +#define FF_BUG_TRUNCATED 16384 +#define FF_BUG_IEDGE 32768 + + /** + * strictly follow the standard (MPEG-4, ...). + * - encoding: Set by user. + * - decoding: Set by user. + * Setting this to STRICT or higher means the encoder and decoder will + * generally do stupid things, whereas setting it to unofficial or lower + * will mean the encoder might produce output that is not supported by all + * spec-compliant decoders. Decoders don't differentiate between normal, + * unofficial and experimental (that is, they always try to decode things + * when they can) unless they are explicitly asked to behave stupidly + * (=strictly conform to the specs) + * This may only be set to one of the FF_COMPLIANCE_* values in defs.h. + */ + int strict_std_compliance; + + /** + * error concealment flags + * - encoding: unused + * - decoding: Set by user. + */ + int error_concealment; +#define FF_EC_GUESS_MVS 1 +#define FF_EC_DEBLOCK 2 +#define FF_EC_FAVOR_INTER 256 + + /** + * debug + * - encoding: Set by user. + * - decoding: Set by user. + */ + int debug; +#define FF_DEBUG_PICT_INFO 1 +#define FF_DEBUG_RC 2 +#define FF_DEBUG_BITSTREAM 4 +#define FF_DEBUG_MB_TYPE 8 +#define FF_DEBUG_QP 16 +#define FF_DEBUG_DCT_COEFF 0x00000040 +#define FF_DEBUG_SKIP 0x00000080 +#define FF_DEBUG_STARTCODE 0x00000100 +#define FF_DEBUG_ER 0x00000400 +#define FF_DEBUG_MMCO 0x00000800 +#define FF_DEBUG_BUGS 0x00001000 +#define FF_DEBUG_BUFFERS 0x00008000 +#define FF_DEBUG_THREADS 0x00010000 +#define FF_DEBUG_GREEN_MD 0x00800000 +#define FF_DEBUG_NOMC 0x01000000 + + /** + * Error recognition; may misdetect some more or less valid parts as errors. + * This is a bitfield of the AV_EF_* values defined in defs.h. + * + * - encoding: Set by user. + * - decoding: Set by user. + */ + int err_recognition; + +#if FF_API_REORDERED_OPAQUE + /** + * opaque 64-bit number (generally a PTS) that will be reordered and + * output in AVFrame.reordered_opaque + * - encoding: Set by libavcodec to the reordered_opaque of the input + * frame corresponding to the last returned packet. Only + * supported by encoders with the + * AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE capability. + * - decoding: Set by user. + * + * @deprecated Use AV_CODEC_FLAG_COPY_OPAQUE instead + */ + attribute_deprecated + int64_t reordered_opaque; +#endif + + /** + * Hardware accelerator in use + * - encoding: unused. + * - decoding: Set by libavcodec + */ + const struct AVHWAccel *hwaccel; + + /** + * Legacy hardware accelerator context. + * + * For some hardware acceleration methods, the caller may use this field to + * signal hwaccel-specific data to the codec. The struct pointed to by this + * pointer is hwaccel-dependent and defined in the respective header. Please + * refer to the FFmpeg HW accelerator documentation to know how to fill + * this. + * + * In most cases this field is optional - the necessary information may also + * be provided to libavcodec through @ref hw_frames_ctx or @ref + * hw_device_ctx (see avcodec_get_hw_config()). However, in some cases it + * may be the only method of signalling some (optional) information. + * + * The struct and its contents are owned by the caller. + * + * - encoding: May be set by the caller before avcodec_open2(). Must remain + * valid until avcodec_free_context(). + * - decoding: May be set by the caller in the get_format() callback. + * Must remain valid until the next get_format() call, + * or avcodec_free_context() (whichever comes first). + */ + void *hwaccel_context; + + /** + * error + * - encoding: Set by libavcodec if flags & AV_CODEC_FLAG_PSNR. + * - decoding: unused + */ + uint64_t error[AV_NUM_DATA_POINTERS]; + + /** + * DCT algorithm, see FF_DCT_* below + * - encoding: Set by user. + * - decoding: unused + */ + int dct_algo; +#define FF_DCT_AUTO 0 +#define FF_DCT_FASTINT 1 +#define FF_DCT_INT 2 +#define FF_DCT_MMX 3 +#define FF_DCT_ALTIVEC 5 +#define FF_DCT_FAAN 6 + + /** + * IDCT algorithm, see FF_IDCT_* below. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int idct_algo; +#define FF_IDCT_AUTO 0 +#define FF_IDCT_INT 1 +#define FF_IDCT_SIMPLE 2 +#define FF_IDCT_SIMPLEMMX 3 +#define FF_IDCT_ARM 7 +#define FF_IDCT_ALTIVEC 8 +#define FF_IDCT_SIMPLEARM 10 +#define FF_IDCT_XVID 14 +#define FF_IDCT_SIMPLEARMV5TE 16 +#define FF_IDCT_SIMPLEARMV6 17 +#define FF_IDCT_FAAN 20 +#define FF_IDCT_SIMPLENEON 22 +#if FF_API_IDCT_NONE +// formerly used by xvmc +#define FF_IDCT_NONE 24 +#endif +#define FF_IDCT_SIMPLEAUTO 128 + + /** + * bits per sample/pixel from the demuxer (needed for huffyuv). + * - encoding: Set by libavcodec. + * - decoding: Set by user. + */ + int bits_per_coded_sample; + + /** + * Bits per sample/pixel of internal libavcodec pixel/sample format. + * - encoding: set by user. + * - decoding: set by libavcodec. + */ + int bits_per_raw_sample; + + /** + * low resolution decoding, 1-> 1/2 size, 2->1/4 size + * - encoding: unused + * - decoding: Set by user. + */ + int lowres; + + /** + * thread count + * is used to decide how many independent tasks should be passed to execute() + * - encoding: Set by user. + * - decoding: Set by user. + */ + int thread_count; + + /** + * Which multithreading methods to use. + * Use of FF_THREAD_FRAME will increase decoding delay by one frame per thread, + * so clients which cannot provide future frames should not use it. + * + * - encoding: Set by user, otherwise the default is used. + * - decoding: Set by user, otherwise the default is used. + */ + int thread_type; +#define FF_THREAD_FRAME 1 ///< Decode more than one frame at once +#define FF_THREAD_SLICE 2 ///< Decode more than one part of a single frame at once + + /** + * Which multithreading methods are in use by the codec. + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int active_thread_type; + + /** + * The codec may call this to execute several independent things. + * It will return only after finishing all tasks. + * The user may replace this with some multithreaded implementation, + * the default implementation will execute the parts serially. + * @param count the number of things to execute + * - encoding: Set by libavcodec, user can override. + * - decoding: Set by libavcodec, user can override. + */ + int (*execute)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size); + + /** + * The codec may call this to execute several independent things. + * It will return only after finishing all tasks. + * The user may replace this with some multithreaded implementation, + * the default implementation will execute the parts serially. + * @param c context passed also to func + * @param count the number of things to execute + * @param arg2 argument passed unchanged to func + * @param ret return values of executed functions, must have space for "count" values. May be NULL. + * @param func function that will be called count times, with jobnr from 0 to count-1. + * threadnr will be in the range 0 to c->thread_count-1 < MAX_THREADS and so that no + * two instances of func executing at the same time will have the same threadnr. + * @return always 0 currently, but code should handle a future improvement where when any call to func + * returns < 0 no further calls to func may be done and < 0 is returned. + * - encoding: Set by libavcodec, user can override. + * - decoding: Set by libavcodec, user can override. + */ + int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count); + + /** + * noise vs. sse weight for the nsse comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int nsse_weight; + + /** + * profile + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int profile; +#define FF_PROFILE_UNKNOWN -99 +#define FF_PROFILE_RESERVED -100 + +#define FF_PROFILE_AAC_MAIN 0 +#define FF_PROFILE_AAC_LOW 1 +#define FF_PROFILE_AAC_SSR 2 +#define FF_PROFILE_AAC_LTP 3 +#define FF_PROFILE_AAC_HE 4 +#define FF_PROFILE_AAC_HE_V2 28 +#define FF_PROFILE_AAC_LD 22 +#define FF_PROFILE_AAC_ELD 38 +#define FF_PROFILE_MPEG2_AAC_LOW 128 +#define FF_PROFILE_MPEG2_AAC_HE 131 + +#define FF_PROFILE_DNXHD 0 +#define FF_PROFILE_DNXHR_LB 1 +#define FF_PROFILE_DNXHR_SQ 2 +#define FF_PROFILE_DNXHR_HQ 3 +#define FF_PROFILE_DNXHR_HQX 4 +#define FF_PROFILE_DNXHR_444 5 + +#define FF_PROFILE_DTS 20 +#define FF_PROFILE_DTS_ES 30 +#define FF_PROFILE_DTS_96_24 40 +#define FF_PROFILE_DTS_HD_HRA 50 +#define FF_PROFILE_DTS_HD_MA 60 +#define FF_PROFILE_DTS_EXPRESS 70 + +#define FF_PROFILE_MPEG2_422 0 +#define FF_PROFILE_MPEG2_HIGH 1 +#define FF_PROFILE_MPEG2_SS 2 +#define FF_PROFILE_MPEG2_SNR_SCALABLE 3 +#define FF_PROFILE_MPEG2_MAIN 4 +#define FF_PROFILE_MPEG2_SIMPLE 5 + +#define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag +#define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag + +#define FF_PROFILE_H264_BASELINE 66 +#define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED) +#define FF_PROFILE_H264_MAIN 77 +#define FF_PROFILE_H264_EXTENDED 88 +#define FF_PROFILE_H264_HIGH 100 +#define FF_PROFILE_H264_HIGH_10 110 +#define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_MULTIVIEW_HIGH 118 +#define FF_PROFILE_H264_HIGH_422 122 +#define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_STEREO_HIGH 128 +#define FF_PROFILE_H264_HIGH_444 144 +#define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244 +#define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_CAVLC_444 44 + +#define FF_PROFILE_VC1_SIMPLE 0 +#define FF_PROFILE_VC1_MAIN 1 +#define FF_PROFILE_VC1_COMPLEX 2 +#define FF_PROFILE_VC1_ADVANCED 3 + +#define FF_PROFILE_MPEG4_SIMPLE 0 +#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1 +#define FF_PROFILE_MPEG4_CORE 2 +#define FF_PROFILE_MPEG4_MAIN 3 +#define FF_PROFILE_MPEG4_N_BIT 4 +#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5 +#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6 +#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7 +#define FF_PROFILE_MPEG4_HYBRID 8 +#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9 +#define FF_PROFILE_MPEG4_CORE_SCALABLE 10 +#define FF_PROFILE_MPEG4_ADVANCED_CODING 11 +#define FF_PROFILE_MPEG4_ADVANCED_CORE 12 +#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13 +#define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14 +#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15 + +#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1 +#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2 +#define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768 +#define FF_PROFILE_JPEG2000_DCINEMA_2K 3 +#define FF_PROFILE_JPEG2000_DCINEMA_4K 4 + +#define FF_PROFILE_VP9_0 0 +#define FF_PROFILE_VP9_1 1 +#define FF_PROFILE_VP9_2 2 +#define FF_PROFILE_VP9_3 3 + +#define FF_PROFILE_HEVC_MAIN 1 +#define FF_PROFILE_HEVC_MAIN_10 2 +#define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3 +#define FF_PROFILE_HEVC_REXT 4 + +#define FF_PROFILE_VVC_MAIN_10 1 +#define FF_PROFILE_VVC_MAIN_10_444 33 + +#define FF_PROFILE_AV1_MAIN 0 +#define FF_PROFILE_AV1_HIGH 1 +#define FF_PROFILE_AV1_PROFESSIONAL 2 + +#define FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT 0xc0 +#define FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT 0xc1 +#define FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT 0xc2 +#define FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS 0xc3 +#define FF_PROFILE_MJPEG_JPEG_LS 0xf7 + +#define FF_PROFILE_SBC_MSBC 1 + +#define FF_PROFILE_PRORES_PROXY 0 +#define FF_PROFILE_PRORES_LT 1 +#define FF_PROFILE_PRORES_STANDARD 2 +#define FF_PROFILE_PRORES_HQ 3 +#define FF_PROFILE_PRORES_4444 4 +#define FF_PROFILE_PRORES_XQ 5 + +#define FF_PROFILE_ARIB_PROFILE_A 0 +#define FF_PROFILE_ARIB_PROFILE_C 1 + +#define FF_PROFILE_KLVA_SYNC 0 +#define FF_PROFILE_KLVA_ASYNC 1 + + /** + * level + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int level; +#define FF_LEVEL_UNKNOWN -99 + + /** + * Skip loop filtering for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_loop_filter; + + /** + * Skip IDCT/dequantization for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_idct; + + /** + * Skip decoding for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_frame; + + /** + * Header containing style information for text subtitles. + * For SUBTITLE_ASS subtitle type, it should contain the whole ASS + * [Script Info] and [V4+ Styles] section, plus the [Events] line and + * the Format line following. It shouldn't include any Dialogue line. + * - encoding: Set/allocated/freed by user (before avcodec_open2()) + * - decoding: Set/allocated/freed by libavcodec (by avcodec_open2()) + */ + uint8_t *subtitle_header; + int subtitle_header_size; + + /** + * Audio only. The number of "priming" samples (padding) inserted by the + * encoder at the beginning of the audio. I.e. this number of leading + * decoded samples must be discarded by the caller to get the original audio + * without leading padding. + * + * - decoding: unused + * - encoding: Set by libavcodec. The timestamps on the output packets are + * adjusted by the encoder so that they always refer to the + * first sample of the data actually contained in the packet, + * including any added padding. E.g. if the timebase is + * 1/samplerate and the timestamp of the first input sample is + * 0, the timestamp of the first output packet will be + * -initial_padding. + */ + int initial_padding; + + /** + * - decoding: For codecs that store a framerate value in the compressed + * bitstream, the decoder may export it here. { 0, 1} when + * unknown. + * - encoding: May be used to signal the framerate of CFR content to an + * encoder. + */ + AVRational framerate; + + /** + * Nominal unaccelerated pixel format, see AV_PIX_FMT_xxx. + * - encoding: unused. + * - decoding: Set by libavcodec before calling get_format() + */ + enum AVPixelFormat sw_pix_fmt; + + /** + * Timebase in which pkt_dts/pts and AVPacket.dts/pts are. + * - encoding unused. + * - decoding set by user. + */ + AVRational pkt_timebase; + + /** + * AVCodecDescriptor + * - encoding: unused. + * - decoding: set by libavcodec. + */ + const AVCodecDescriptor *codec_descriptor; + + /** + * Current statistics for PTS correction. + * - decoding: maintained and used by libavcodec, not intended to be used by user apps + * - encoding: unused + */ + int64_t pts_correction_num_faulty_pts; /// Number of incorrect PTS values so far + int64_t pts_correction_num_faulty_dts; /// Number of incorrect DTS values so far + int64_t pts_correction_last_pts; /// PTS of the last frame + int64_t pts_correction_last_dts; /// DTS of the last frame + + /** + * Character encoding of the input subtitles file. + * - decoding: set by user + * - encoding: unused + */ + char *sub_charenc; + + /** + * Subtitles character encoding mode. Formats or codecs might be adjusting + * this setting (if they are doing the conversion themselves for instance). + * - decoding: set by libavcodec + * - encoding: unused + */ + int sub_charenc_mode; +#define FF_SUB_CHARENC_MODE_DO_NOTHING -1 ///< do nothing (demuxer outputs a stream supposed to be already in UTF-8, or the codec is bitmap for instance) +#define FF_SUB_CHARENC_MODE_AUTOMATIC 0 ///< libavcodec will select the mode itself +#define FF_SUB_CHARENC_MODE_PRE_DECODER 1 ///< the AVPacket data needs to be recoded to UTF-8 before being fed to the decoder, requires iconv +#define FF_SUB_CHARENC_MODE_IGNORE 2 ///< neither convert the subtitles, nor check them for valid UTF-8 + + /** + * Skip processing alpha if supported by codec. + * Note that if the format uses pre-multiplied alpha (common with VP6, + * and recommended due to better video quality/compression) + * the image will look as if alpha-blended onto a black background. + * However for formats that do not use pre-multiplied alpha + * there might be serious artefacts (though e.g. libswscale currently + * assumes pre-multiplied alpha anyway). + * + * - decoding: set by user + * - encoding: unused + */ + int skip_alpha; + + /** + * Number of samples to skip after a discontinuity + * - decoding: unused + * - encoding: set by libavcodec + */ + int seek_preroll; + + /** + * custom intra quantization matrix + * - encoding: Set by user, can be NULL. + * - decoding: unused. + */ + uint16_t *chroma_intra_matrix; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - encoding: Set by user. + * - decoding: Set by user. + */ + uint8_t *dump_separator; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * Properties of the stream that gets decoded + * - encoding: unused + * - decoding: set by libavcodec + */ + unsigned properties; +#define FF_CODEC_PROPERTY_LOSSLESS 0x00000001 +#define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002 +#define FF_CODEC_PROPERTY_FILM_GRAIN 0x00000004 + + /** + * Additional data associated with the entire coded stream. + * + * - decoding: unused + * - encoding: may be set by libavcodec after avcodec_open2(). + */ + AVPacketSideData *coded_side_data; + int nb_coded_side_data; + + /** + * A reference to the AVHWFramesContext describing the input (for encoding) + * or output (decoding) frames. The reference is set by the caller and + * afterwards owned (and freed) by libavcodec - it should never be read by + * the caller after being set. + * + * - decoding: This field should be set by the caller from the get_format() + * callback. The previous reference (if any) will always be + * unreffed by libavcodec before the get_format() call. + * + * If the default get_buffer2() is used with a hwaccel pixel + * format, then this AVHWFramesContext will be used for + * allocating the frame buffers. + * + * - encoding: For hardware encoders configured to use a hwaccel pixel + * format, this field should be set by the caller to a reference + * to the AVHWFramesContext describing input frames. + * AVHWFramesContext.format must be equal to + * AVCodecContext.pix_fmt. + * + * This field should be set before avcodec_open2() is called. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only. The amount of padding (in samples) appended by the encoder to + * the end of the audio. I.e. this number of decoded samples must be + * discarded by the caller from the end of the stream to get the original + * audio without any trailing padding. + * + * - decoding: unused + * - encoding: unused + */ + int trailing_padding; + + /** + * The number of pixels per image to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_pixels; + + /** + * A reference to the AVHWDeviceContext describing the device which will + * be used by a hardware encoder/decoder. The reference is set by the + * caller and afterwards owned (and freed) by libavcodec. + * + * This should be used if either the codec device does not require + * hardware frames or any that are used are to be allocated internally by + * libavcodec. If the user wishes to supply any of the frames used as + * encoder input or decoder output then hw_frames_ctx should be used + * instead. When hw_frames_ctx is set in get_format() for a decoder, this + * field will be ignored while decoding the associated stream segment, but + * may again be used on a following one after another get_format() call. + * + * For both encoders and decoders this field should be set before + * avcodec_open2() is called and must not be written to thereafter. + * + * Note that some decoders may require this field to be set initially in + * order to support hw_frames_ctx at all - in that case, all frames + * contexts used must be created on the same device. + */ + AVBufferRef *hw_device_ctx; + + /** + * Bit set of AV_HWACCEL_FLAG_* flags, which affect hardware accelerated + * decoding (if active). + * - encoding: unused + * - decoding: Set by user (either before avcodec_open2(), or in the + * AVCodecContext.get_format callback) + */ + int hwaccel_flags; + + /** + * Video decoding only. Certain video codecs support cropping, meaning that + * only a sub-rectangle of the decoded frame is intended for display. This + * option controls how cropping is handled by libavcodec. + * + * When set to 1 (the default), libavcodec will apply cropping internally. + * I.e. it will modify the output frame width/height fields and offset the + * data pointers (only by as much as possible while preserving alignment, or + * by the full amount if the AV_CODEC_FLAG_UNALIGNED flag is set) so that + * the frames output by the decoder refer only to the cropped area. The + * crop_* fields of the output frames will be zero. + * + * When set to 0, the width/height fields of the output frames will be set + * to the coded dimensions and the crop_* fields will describe the cropping + * rectangle. Applying the cropping is left to the caller. + * + * @warning When hardware acceleration with opaque output frames is used, + * libavcodec is unable to apply cropping from the top/left border. + * + * @note when this option is set to zero, the width/height fields of the + * AVCodecContext and output AVFrames have different meanings. The codec + * context fields store display dimensions (with the coded dimensions in + * coded_width/height), while the frame fields store the coded dimensions + * (with the display dimensions being determined by the crop_* fields). + */ + int apply_cropping; + + /* + * Video decoding only. Sets the number of extra hardware frames which + * the decoder will allocate for use by the caller. This must be set + * before avcodec_open2() is called. + * + * Some hardware decoders require all frames that they will use for + * output to be defined in advance before decoding starts. For such + * decoders, the hardware frame pool must therefore be of a fixed size. + * The extra frames set here are on top of any number that the decoder + * needs internally in order to operate normally (for example, frames + * used as reference pictures). + */ + int extra_hw_frames; + + /** + * The percentage of damaged samples to discard a frame. + * + * - decoding: set by user + * - encoding: unused + */ + int discard_damaged_percentage; + + /** + * The number of samples per frame to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_samples; + + /** + * Bit set of AV_CODEC_EXPORT_DATA_* flags, which affects the kind of + * metadata exported in frame, packet, or coded stream side data by + * decoders and encoders. + * + * - decoding: set by user + * - encoding: set by user + */ + int export_side_data; + + /** + * This callback is called at the beginning of each packet to get a data + * buffer for it. + * + * The following field will be set in the packet before this callback is + * called: + * - size + * This callback must use the above value to calculate the required buffer size, + * which must padded by at least AV_INPUT_BUFFER_PADDING_SIZE bytes. + * + * In some specific cases, the encoder may not use the entire buffer allocated by this + * callback. This will be reflected in the size value in the packet once returned by + * avcodec_receive_packet(). + * + * This callback must fill the following fields in the packet: + * - data: alignment requirements for AVPacket apply, if any. Some architectures and + * encoders may benefit from having aligned data. + * - buf: must contain a pointer to an AVBufferRef structure. The packet's + * data pointer must be contained in it. See: av_buffer_create(), av_buffer_alloc(), + * and av_buffer_ref(). + * + * If AV_CODEC_CAP_DR1 is not set then get_encode_buffer() must call + * avcodec_default_get_encode_buffer() instead of providing a buffer allocated by + * some other means. + * + * The flags field may contain a combination of AV_GET_ENCODE_BUFFER_FLAG_ flags. + * They may be used for example to hint what use the buffer may get after being + * created. + * Implementations of this callback may ignore flags they don't understand. + * If AV_GET_ENCODE_BUFFER_FLAG_REF is set in flags then the packet may be reused + * (read and/or written to if it is writable) later by libavcodec. + * + * This callback must be thread-safe, as when frame threading is used, it may + * be called from multiple threads simultaneously. + * + * @see avcodec_default_get_encode_buffer() + * + * - encoding: Set by libavcodec, user can override. + * - decoding: unused + */ + int (*get_encode_buffer)(struct AVCodecContext *s, AVPacket *pkt, int flags); + + /** + * Audio channel layout. + * - encoding: must be set by the caller, to one of AVCodec.ch_layouts. + * - decoding: may be set by the caller if known e.g. from the container. + * The decoder can then override during decoding as needed. + */ + AVChannelLayout ch_layout; + + /** + * Frame counter, set by libavcodec. + * + * - decoding: total number of frames returned from the decoder so far. + * - encoding: total number of frames passed to the encoder so far. + * + * @note the counter is not incremented if encoding/decoding resulted in + * an error. + */ + int64_t frame_num; +} AVCodecContext; + +/** + * @defgroup lavc_hwaccel AVHWAccel + * + * @note Nothing in this structure should be accessed by the user. At some + * point in future it will not be externally visible at all. + * + * @{ + */ +typedef struct AVHWAccel { + /** + * Name of the hardware accelerated codec. + * The name is globally unique among encoders and among decoders (but an + * encoder and a decoder can share the same name). + */ + const char *name; + + /** + * Type of codec implemented by the hardware accelerator. + * + * See AVMEDIA_TYPE_xxx + */ + enum AVMediaType type; + + /** + * Codec implemented by the hardware accelerator. + * + * See AV_CODEC_ID_xxx + */ + enum AVCodecID id; + + /** + * Supported pixel format. + * + * Only hardware accelerated formats are supported here. + */ + enum AVPixelFormat pix_fmt; + + /** + * Hardware accelerated codec capabilities. + * see AV_HWACCEL_CODEC_CAP_* + */ + int capabilities; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavcodec and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Allocate a custom buffer + */ + int (*alloc_frame)(AVCodecContext *avctx, AVFrame *frame); + + /** + * Called at the beginning of each frame or field picture. + * + * Meaningful frame information (codec specific) is guaranteed to + * be parsed at this point. This function is mandatory. + * + * Note that buf can be NULL along with buf_size set to 0. + * Otherwise, this means the whole frame is available at this point. + * + * @param avctx the codec context + * @param buf the frame data buffer base + * @param buf_size the size of the frame in bytes + * @return zero if successful, a negative value otherwise + */ + int (*start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + + /** + * Callback for parameter data (SPS/PPS/VPS etc). + * + * Useful for hardware decoders which keep persistent state about the + * video parameters, and need to receive any changes to update that state. + * + * @param avctx the codec context + * @param type the nal unit type + * @param buf the nal unit data buffer + * @param buf_size the size of the nal unit in bytes + * @return zero if successful, a negative value otherwise + */ + int (*decode_params)(AVCodecContext *avctx, int type, const uint8_t *buf, uint32_t buf_size); + + /** + * Callback for each slice. + * + * Meaningful slice information (codec specific) is guaranteed to + * be parsed at this point. This function is mandatory. + * + * @param avctx the codec context + * @param buf the slice data buffer base + * @param buf_size the size of the slice in bytes + * @return zero if successful, a negative value otherwise + */ + int (*decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + + /** + * Called at the end of each frame or field picture. + * + * The whole picture is parsed at this point and can now be sent + * to the hardware accelerator. This function is mandatory. + * + * @param avctx the codec context + * @return zero if successful, a negative value otherwise + */ + int (*end_frame)(AVCodecContext *avctx); + + /** + * Size of per-frame hardware accelerator private data. + * + * Private data is allocated with av_mallocz() before + * AVCodecContext.get_buffer() and deallocated after + * AVCodecContext.release_buffer(). + */ + int frame_priv_data_size; + + /** + * Initialize the hwaccel private data. + * + * This will be called from ff_get_format(), after hwaccel and + * hwaccel_context are set and the hwaccel private data in AVCodecInternal + * is allocated. + */ + int (*init)(AVCodecContext *avctx); + + /** + * Uninitialize the hwaccel private data. + * + * This will be called from get_format() or avcodec_close(), after hwaccel + * and hwaccel_context are already uninitialized. + */ + int (*uninit)(AVCodecContext *avctx); + + /** + * Size of the private data to allocate in + * AVCodecInternal.hwaccel_priv_data. + */ + int priv_data_size; + + /** + * Internal hwaccel capabilities. + */ + int caps_internal; + + /** + * Fill the given hw_frames context with current codec parameters. Called + * from get_format. Refer to avcodec_get_hw_frames_parameters() for + * details. + * + * This CAN be called before AVHWAccel.init is called, and you must assume + * that avctx->hwaccel_priv_data is invalid. + */ + int (*frame_params)(AVCodecContext *avctx, AVBufferRef *hw_frames_ctx); +} AVHWAccel; + +/** + * HWAccel is experimental and is thus avoided in favor of non experimental + * codecs + */ +#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200 + +/** + * Hardware acceleration should be used for decoding even if the codec level + * used is unknown or higher than the maximum supported level reported by the + * hardware driver. + * + * It's generally a good idea to pass this flag unless you have a specific + * reason not to, as hardware tends to under-report supported levels. + */ +#define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0) + +/** + * Hardware acceleration can output YUV pixel formats with a different chroma + * sampling than 4:2:0 and/or other than 8 bits per component. + */ +#define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1) + +/** + * Hardware acceleration should still be attempted for decoding when the + * codec profile does not match the reported capabilities of the hardware. + * + * For example, this can be used to try to decode baseline profile H.264 + * streams in hardware - it will often succeed, because many streams marked + * as baseline profile actually conform to constrained baseline profile. + * + * @warning If the stream is actually not supported then the behaviour is + * undefined, and may include returning entirely incorrect output + * while indicating success. + */ +#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2) + +/** + * Some hardware decoders (namely nvdec) can either output direct decoder + * surfaces, or make an on-device copy and return said copy. + * There is a hard limit on how many decoder surfaces there can be, and it + * cannot be accurately guessed ahead of time. + * For some processing chains, this can be okay, but others will run into the + * limit and in turn produce very confusing errors that require fine tuning of + * more or less obscure options by the user, or in extreme cases cannot be + * resolved at all without inserting an avfilter that forces a copy. + * + * Thus, the hwaccel will by default make a copy for safety and resilience. + * If a users really wants to minimize the amount of copies, they can set this + * flag and ensure their processing chain does not exhaust the surface pool. + */ +#define AV_HWACCEL_FLAG_UNSAFE_OUTPUT (1 << 3) + +/** + * @} + */ + +enum AVSubtitleType { + SUBTITLE_NONE, + + SUBTITLE_BITMAP, ///< A bitmap, pict will be set + + /** + * Plain text, the text field must be set by the decoder and is + * authoritative. ass and pict fields may contain approximations. + */ + SUBTITLE_TEXT, + + /** + * Formatted text, the ass field must be set by the decoder and is + * authoritative. pict and text fields may contain approximations. + */ + SUBTITLE_ASS, +}; + +#define AV_SUBTITLE_FLAG_FORCED 0x00000001 + +typedef struct AVSubtitleRect { + int x; ///< top left corner of pict, undefined when pict is not set + int y; ///< top left corner of pict, undefined when pict is not set + int w; ///< width of pict, undefined when pict is not set + int h; ///< height of pict, undefined when pict is not set + int nb_colors; ///< number of colors in pict, undefined when pict is not set + + /** + * data+linesize for the bitmap of this subtitle. + * Can be set for text/ass as well once they are rendered. + */ + uint8_t *data[4]; + int linesize[4]; + + enum AVSubtitleType type; + + char *text; ///< 0 terminated plain UTF-8 text + + /** + * 0 terminated ASS/SSA compatible event line. + * The presentation of this is unaffected by the other values in this + * struct. + */ + char *ass; + + int flags; +} AVSubtitleRect; + +typedef struct AVSubtitle { + uint16_t format; /* 0 = graphics */ + uint32_t start_display_time; /* relative to packet pts, in ms */ + uint32_t end_display_time; /* relative to packet pts, in ms */ + unsigned num_rects; + AVSubtitleRect **rects; + int64_t pts; ///< Same as packet pts, in AV_TIME_BASE +} AVSubtitle; + +/** + * Return the LIBAVCODEC_VERSION_INT constant. + */ +unsigned avcodec_version(void); + +/** + * Return the libavcodec build-time configuration. + */ +const char *avcodec_configuration(void); + +/** + * Return the libavcodec license. + */ +const char *avcodec_license(void); + +/** + * Allocate an AVCodecContext and set its fields to default values. The + * resulting struct should be freed with avcodec_free_context(). + * + * @param codec if non-NULL, allocate private data and initialize defaults + * for the given codec. It is illegal to then call avcodec_open2() + * with a different codec. + * If NULL, then the codec-specific defaults won't be initialized, + * which may result in suboptimal default settings (this is + * important mainly for encoders, e.g. libx264). + * + * @return An AVCodecContext filled with default values or NULL on failure. + */ +AVCodecContext *avcodec_alloc_context3(const AVCodec *codec); + +/** + * Free the codec context and everything associated with it and write NULL to + * the provided pointer. + */ +void avcodec_free_context(AVCodecContext **avctx); + +/** + * Get the AVClass for AVCodecContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_class(void); + +/** + * Get the AVClass for AVSubtitleRect. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_subtitle_rect_class(void); + +/** + * Fill the parameters struct based on the values from the supplied codec + * context. Any allocated fields in par are freed and replaced with duplicates + * of the corresponding fields in codec. + * + * @return >= 0 on success, a negative AVERROR code on failure + */ +int avcodec_parameters_from_context(AVCodecParameters *par, + const AVCodecContext *codec); + +/** + * Fill the codec context based on the values from the supplied codec + * parameters. Any allocated fields in codec that have a corresponding field in + * par are freed and replaced with duplicates of the corresponding field in par. + * Fields in codec that do not have a counterpart in par are not touched. + * + * @return >= 0 on success, a negative AVERROR code on failure. + */ +int avcodec_parameters_to_context(AVCodecContext *codec, + const AVCodecParameters *par); + +/** + * Initialize the AVCodecContext to use the given AVCodec. Prior to using this + * function the context has to be allocated with avcodec_alloc_context3(). + * + * The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), + * avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for + * retrieving a codec. + * + * @note Always call this function before using decoding routines (such as + * @ref avcodec_receive_frame()). + * + * @code + * av_dict_set(&opts, "b", "2.5M", 0); + * codec = avcodec_find_decoder(AV_CODEC_ID_H264); + * if (!codec) + * exit(1); + * + * context = avcodec_alloc_context3(codec); + * + * if (avcodec_open2(context, codec, opts) < 0) + * exit(1); + * @endcode + * + * @param avctx The context to initialize. + * @param codec The codec to open this context for. If a non-NULL codec has been + * previously passed to avcodec_alloc_context3() or + * for this context, then this parameter MUST be either NULL or + * equal to the previously passed codec. + * @param options A dictionary filled with AVCodecContext and codec-private options. + * On return this object will be filled with options that were not found. + * + * @return zero on success, a negative value on error + * @see avcodec_alloc_context3(), avcodec_find_decoder(), avcodec_find_encoder(), + * av_dict_set(), av_opt_find(). + */ +int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options); + +/** + * Close a given AVCodecContext and free all the data associated with it + * (but not the AVCodecContext itself). + * + * Calling this function on an AVCodecContext that hasn't been opened will free + * the codec-specific data allocated in avcodec_alloc_context3() with a non-NULL + * codec. Subsequent calls will do nothing. + * + * @note Do not use this function. Use avcodec_free_context() to destroy a + * codec context (either open or closed). Opening and closing a codec context + * multiple times is not supported anymore -- use multiple codec contexts + * instead. + */ +int avcodec_close(AVCodecContext *avctx); + +/** + * Free all allocated data in the given subtitle struct. + * + * @param sub AVSubtitle to free. + */ +void avsubtitle_free(AVSubtitle *sub); + +/** + * @} + */ + +/** + * @addtogroup lavc_decoding + * @{ + */ + +/** + * The default callback for AVCodecContext.get_buffer2(). It is made public so + * it can be called by custom get_buffer2() implementations for decoders without + * AV_CODEC_CAP_DR1 set. + */ +int avcodec_default_get_buffer2(AVCodecContext *s, AVFrame *frame, int flags); + +/** + * The default callback for AVCodecContext.get_encode_buffer(). It is made public so + * it can be called by custom get_encode_buffer() implementations for encoders without + * AV_CODEC_CAP_DR1 set. + */ +int avcodec_default_get_encode_buffer(AVCodecContext *s, AVPacket *pkt, int flags); + +/** + * Modify width and height values so that they will result in a memory + * buffer that is acceptable for the codec if you do not use any horizontal + * padding. + * + * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. + */ +void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); + +/** + * Modify width and height values so that they will result in a memory + * buffer that is acceptable for the codec if you also ensure that all + * line sizes are a multiple of the respective linesize_align[i]. + * + * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. + */ +void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, + int linesize_align[AV_NUM_DATA_POINTERS]); + +#ifdef FF_API_AVCODEC_CHROMA_POS +/** + * Converts AVChromaLocation to swscale x/y chroma position. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + * @deprecated Use av_chroma_location_enum_to_pos() instead. + */ + attribute_deprecated +int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos); + +/** + * Converts swscale x/y chroma position to AVChromaLocation. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + * @deprecated Use av_chroma_location_pos_to_enum() instead. + */ + attribute_deprecated +enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos); +#endif + +/** + * Decode a subtitle message. + * Return a negative value on error, otherwise return the number of bytes used. + * If no subtitle could be decompressed, got_sub_ptr is zero. + * Otherwise, the subtitle is stored in *sub. + * Note that AV_CODEC_CAP_DR1 is not available for subtitle codecs. This is for + * simplicity, because the performance difference is expected to be negligible + * and reusing a get_buffer written for video codecs would probably perform badly + * due to a potentially very different allocation pattern. + * + * Some decoders (those marked with AV_CODEC_CAP_DELAY) have a delay between input + * and output. This means that for some packets they will not immediately + * produce decoded output and need to be flushed at the end of decoding to get + * all the decoded data. Flushing is done by calling this function with packets + * with avpkt->data set to NULL and avpkt->size set to 0 until it stops + * returning subtitles. It is safe to flush even those decoders that are not + * marked with AV_CODEC_CAP_DELAY, then no subtitles will be returned. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx the codec context + * @param[out] sub The preallocated AVSubtitle in which the decoded subtitle will be stored, + * must be freed with avsubtitle_free if *got_sub_ptr is set. + * @param[in,out] got_sub_ptr Zero if no subtitle could be decompressed, otherwise, it is nonzero. + * @param[in] avpkt The input AVPacket containing the input buffer. + */ +int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, + int *got_sub_ptr, const AVPacket *avpkt); + +/** + * Supply raw packet data as input to a decoder. + * + * Internally, this call will copy relevant AVCodecContext fields, which can + * influence decoding per-packet, and apply them when the packet is actually + * decoded. (For example AVCodecContext.skip_frame, which might direct the + * decoder to drop the frame contained by the packet sent with this function.) + * + * @warning The input buffer, avpkt->data must be AV_INPUT_BUFFER_PADDING_SIZE + * larger than the actual read bytes because some optimized bitstream + * readers read 32 or 64 bits at once and could read over the end. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx codec context + * @param[in] avpkt The input AVPacket. Usually, this will be a single video + * frame, or several complete audio frames. + * Ownership of the packet remains with the caller, and the + * decoder will not write to the packet. The decoder may create + * a reference to the packet data (or copy it if the packet is + * not reference-counted). + * Unlike with older APIs, the packet is always fully consumed, + * and if it contains multiple frames (e.g. some audio codecs), + * will require you to call avcodec_receive_frame() multiple + * times afterwards before you can send a new packet. + * It can be NULL (or an AVPacket with data set to NULL and + * size set to 0); in this case, it is considered a flush + * packet, which signals the end of the stream. Sending the + * first flush packet will return success. Subsequent ones are + * unnecessary and will return AVERROR_EOF. If the decoder + * still has frames buffered, it will return them after sending + * a flush packet. + * + * @retval 0 success + * @retval AVERROR(EAGAIN) input is not accepted in the current state - user + * must read output with avcodec_receive_frame() (once + * all output is read, the packet should be resent, + * and the call will not fail with EAGAIN). + * @retval AVERROR_EOF the decoder has been flushed, and no new packets can be + * sent to it (also returned if more than 1 flush + * packet is sent) + * @retval AVERROR(EINVAL) codec not opened, it is an encoder, or requires flush + * @retval AVERROR(ENOMEM) failed to add packet to internal queue, or similar + * @retval "another negative error code" legitimate decoding errors + */ +int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt); + +/** + * Return decoded output data from a decoder or encoder (when the + * AV_CODEC_FLAG_RECON_FRAME flag is used). + * + * @param avctx codec context + * @param frame This will be set to a reference-counted video or audio + * frame (depending on the decoder type) allocated by the + * codec. Note that the function will always call + * av_frame_unref(frame) before doing anything else. + * + * @retval 0 success, a frame was returned + * @retval AVERROR(EAGAIN) output is not available in this state - user must + * try to send new input + * @retval AVERROR_EOF the codec has been fully flushed, and there will be + * no more output frames + * @retval AVERROR(EINVAL) codec not opened, or it is an encoder without the + * AV_CODEC_FLAG_RECON_FRAME flag enabled + * @retval AVERROR_INPUT_CHANGED current decoded frame has changed parameters with + * respect to first decoded frame. Applicable when flag + * AV_CODEC_FLAG_DROPCHANGED is set. + * @retval "other negative error code" legitimate decoding errors + */ +int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame); + +/** + * Supply a raw video or audio frame to the encoder. Use avcodec_receive_packet() + * to retrieve buffered output packets. + * + * @param avctx codec context + * @param[in] frame AVFrame containing the raw audio or video frame to be encoded. + * Ownership of the frame remains with the caller, and the + * encoder will not write to the frame. The encoder may create + * a reference to the frame data (or copy it if the frame is + * not reference-counted). + * It can be NULL, in which case it is considered a flush + * packet. This signals the end of the stream. If the encoder + * still has packets buffered, it will return them after this + * call. Once flushing mode has been entered, additional flush + * packets are ignored, and sending frames will return + * AVERROR_EOF. + * + * For audio: + * If AV_CODEC_CAP_VARIABLE_FRAME_SIZE is set, then each frame + * can have any number of samples. + * If it is not set, frame->nb_samples must be equal to + * avctx->frame_size for all frames except the last. + * The final frame may be smaller than avctx->frame_size. + * @retval 0 success + * @retval AVERROR(EAGAIN) input is not accepted in the current state - user must + * read output with avcodec_receive_packet() (once all + * output is read, the packet should be resent, and the + * call will not fail with EAGAIN). + * @retval AVERROR_EOF the encoder has been flushed, and no new frames can + * be sent to it + * @retval AVERROR(EINVAL) codec not opened, it is a decoder, or requires flush + * @retval AVERROR(ENOMEM) failed to add packet to internal queue, or similar + * @retval "another negative error code" legitimate encoding errors + */ +int avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame); + +/** + * Read encoded data from the encoder. + * + * @param avctx codec context + * @param avpkt This will be set to a reference-counted packet allocated by the + * encoder. Note that the function will always call + * av_packet_unref(avpkt) before doing anything else. + * @retval 0 success + * @retval AVERROR(EAGAIN) output is not available in the current state - user must + * try to send input + * @retval AVERROR_EOF the encoder has been fully flushed, and there will be no + * more output packets + * @retval AVERROR(EINVAL) codec not opened, or it is a decoder + * @retval "another negative error code" legitimate encoding errors + */ +int avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt); + +/** + * Create and return a AVHWFramesContext with values adequate for hardware + * decoding. This is meant to get called from the get_format callback, and is + * a helper for preparing a AVHWFramesContext for AVCodecContext.hw_frames_ctx. + * This API is for decoding with certain hardware acceleration modes/APIs only. + * + * The returned AVHWFramesContext is not initialized. The caller must do this + * with av_hwframe_ctx_init(). + * + * Calling this function is not a requirement, but makes it simpler to avoid + * codec or hardware API specific details when manually allocating frames. + * + * Alternatively to this, an API user can set AVCodecContext.hw_device_ctx, + * which sets up AVCodecContext.hw_frames_ctx fully automatically, and makes + * it unnecessary to call this function or having to care about + * AVHWFramesContext initialization at all. + * + * There are a number of requirements for calling this function: + * + * - It must be called from get_format with the same avctx parameter that was + * passed to get_format. Calling it outside of get_format is not allowed, and + * can trigger undefined behavior. + * - The function is not always supported (see description of return values). + * Even if this function returns successfully, hwaccel initialization could + * fail later. (The degree to which implementations check whether the stream + * is actually supported varies. Some do this check only after the user's + * get_format callback returns.) + * - The hw_pix_fmt must be one of the choices suggested by get_format. If the + * user decides to use a AVHWFramesContext prepared with this API function, + * the user must return the same hw_pix_fmt from get_format. + * - The device_ref passed to this function must support the given hw_pix_fmt. + * - After calling this API function, it is the user's responsibility to + * initialize the AVHWFramesContext (returned by the out_frames_ref parameter), + * and to set AVCodecContext.hw_frames_ctx to it. If done, this must be done + * before returning from get_format (this is implied by the normal + * AVCodecContext.hw_frames_ctx API rules). + * - The AVHWFramesContext parameters may change every time time get_format is + * called. Also, AVCodecContext.hw_frames_ctx is reset before get_format. So + * you are inherently required to go through this process again on every + * get_format call. + * - It is perfectly possible to call this function without actually using + * the resulting AVHWFramesContext. One use-case might be trying to reuse a + * previously initialized AVHWFramesContext, and calling this API function + * only to test whether the required frame parameters have changed. + * - Fields that use dynamically allocated values of any kind must not be set + * by the user unless setting them is explicitly allowed by the documentation. + * If the user sets AVHWFramesContext.free and AVHWFramesContext.user_opaque, + * the new free callback must call the potentially set previous free callback. + * This API call may set any dynamically allocated fields, including the free + * callback. + * + * The function will set at least the following fields on AVHWFramesContext + * (potentially more, depending on hwaccel API): + * + * - All fields set by av_hwframe_ctx_alloc(). + * - Set the format field to hw_pix_fmt. + * - Set the sw_format field to the most suited and most versatile format. (An + * implication is that this will prefer generic formats over opaque formats + * with arbitrary restrictions, if possible.) + * - Set the width/height fields to the coded frame size, rounded up to the + * API-specific minimum alignment. + * - Only _if_ the hwaccel requires a pre-allocated pool: set the initial_pool_size + * field to the number of maximum reference surfaces possible with the codec, + * plus 1 surface for the user to work (meaning the user can safely reference + * at most 1 decoded surface at a time), plus additional buffering introduced + * by frame threading. If the hwaccel does not require pre-allocation, the + * field is left to 0, and the decoder will allocate new surfaces on demand + * during decoding. + * - Possibly AVHWFramesContext.hwctx fields, depending on the underlying + * hardware API. + * + * Essentially, out_frames_ref returns the same as av_hwframe_ctx_alloc(), but + * with basic frame parameters set. + * + * The function is stateless, and does not change the AVCodecContext or the + * device_ref AVHWDeviceContext. + * + * @param avctx The context which is currently calling get_format, and which + * implicitly contains all state needed for filling the returned + * AVHWFramesContext properly. + * @param device_ref A reference to the AVHWDeviceContext describing the device + * which will be used by the hardware decoder. + * @param hw_pix_fmt The hwaccel format you are going to return from get_format. + * @param out_frames_ref On success, set to a reference to an _uninitialized_ + * AVHWFramesContext, created from the given device_ref. + * Fields will be set to values required for decoding. + * Not changed if an error is returned. + * @return zero on success, a negative value on error. The following error codes + * have special semantics: + * AVERROR(ENOENT): the decoder does not support this functionality. Setup + * is always manual, or it is a decoder which does not + * support setting AVCodecContext.hw_frames_ctx at all, + * or it is a software format. + * AVERROR(EINVAL): it is known that hardware decoding is not supported for + * this configuration, or the device_ref is not supported + * for the hwaccel referenced by hw_pix_fmt. + */ +int avcodec_get_hw_frames_parameters(AVCodecContext *avctx, + AVBufferRef *device_ref, + enum AVPixelFormat hw_pix_fmt, + AVBufferRef **out_frames_ref); + + + +/** + * @defgroup lavc_parsing Frame parsing + * @{ + */ + +enum AVPictureStructure { + AV_PICTURE_STRUCTURE_UNKNOWN, ///< unknown + AV_PICTURE_STRUCTURE_TOP_FIELD, ///< coded as top field + AV_PICTURE_STRUCTURE_BOTTOM_FIELD, ///< coded as bottom field + AV_PICTURE_STRUCTURE_FRAME, ///< coded as frame +}; + +typedef struct AVCodecParserContext { + void *priv_data; + const struct AVCodecParser *parser; + int64_t frame_offset; /* offset of the current frame */ + int64_t cur_offset; /* current offset + (incremented by each av_parser_parse()) */ + int64_t next_frame_offset; /* offset of the next frame */ + /* video info */ + int pict_type; /* XXX: Put it back in AVCodecContext. */ + /** + * This field is used for proper frame duration computation in lavf. + * It signals, how much longer the frame duration of the current frame + * is compared to normal frame duration. + * + * frame_duration = (1 + repeat_pict) * time_base + * + * It is used by codecs like H.264 to display telecined material. + */ + int repeat_pict; /* XXX: Put it back in AVCodecContext. */ + int64_t pts; /* pts of the current frame */ + int64_t dts; /* dts of the current frame */ + + /* private data */ + int64_t last_pts; + int64_t last_dts; + int fetch_timestamp; + +#define AV_PARSER_PTS_NB 4 + int cur_frame_start_index; + int64_t cur_frame_offset[AV_PARSER_PTS_NB]; + int64_t cur_frame_pts[AV_PARSER_PTS_NB]; + int64_t cur_frame_dts[AV_PARSER_PTS_NB]; + + int flags; +#define PARSER_FLAG_COMPLETE_FRAMES 0x0001 +#define PARSER_FLAG_ONCE 0x0002 +/// Set if the parser has a valid file offset +#define PARSER_FLAG_FETCHED_OFFSET 0x0004 +#define PARSER_FLAG_USE_CODEC_TS 0x1000 + + int64_t offset; ///< byte offset from starting packet start + int64_t cur_frame_end[AV_PARSER_PTS_NB]; + + /** + * Set by parser to 1 for key frames and 0 for non-key frames. + * It is initialized to -1, so if the parser doesn't set this flag, + * old-style fallback using AV_PICTURE_TYPE_I picture type as key frames + * will be used. + */ + int key_frame; + + // Timestamp generation support: + /** + * Synchronization point for start of timestamp generation. + * + * Set to >0 for sync point, 0 for no sync point and <0 for undefined + * (default). + * + * For example, this corresponds to presence of H.264 buffering period + * SEI message. + */ + int dts_sync_point; + + /** + * Offset of the current timestamp against last timestamp sync point in + * units of AVCodecContext.time_base. + * + * Set to INT_MIN when dts_sync_point unused. Otherwise, it must + * contain a valid timestamp offset. + * + * Note that the timestamp of sync point has usually a nonzero + * dts_ref_dts_delta, which refers to the previous sync point. Offset of + * the next frame after timestamp sync point will be usually 1. + * + * For example, this corresponds to H.264 cpb_removal_delay. + */ + int dts_ref_dts_delta; + + /** + * Presentation delay of current frame in units of AVCodecContext.time_base. + * + * Set to INT_MIN when dts_sync_point unused. Otherwise, it must + * contain valid non-negative timestamp delta (presentation time of a frame + * must not lie in the past). + * + * This delay represents the difference between decoding and presentation + * time of the frame. + * + * For example, this corresponds to H.264 dpb_output_delay. + */ + int pts_dts_delta; + + /** + * Position of the packet in file. + * + * Analogous to cur_frame_pts/dts + */ + int64_t cur_frame_pos[AV_PARSER_PTS_NB]; + + /** + * Byte position of currently parsed frame in stream. + */ + int64_t pos; + + /** + * Previous frame byte position. + */ + int64_t last_pos; + + /** + * Duration of the current frame. + * For audio, this is in units of 1 / AVCodecContext.sample_rate. + * For all other types, this is in units of AVCodecContext.time_base. + */ + int duration; + + enum AVFieldOrder field_order; + + /** + * Indicate whether a picture is coded as a frame, top field or bottom field. + * + * For example, H.264 field_pic_flag equal to 0 corresponds to + * AV_PICTURE_STRUCTURE_FRAME. An H.264 picture with field_pic_flag + * equal to 1 and bottom_field_flag equal to 0 corresponds to + * AV_PICTURE_STRUCTURE_TOP_FIELD. + */ + enum AVPictureStructure picture_structure; + + /** + * Picture number incremented in presentation or output order. + * This field may be reinitialized at the first picture of a new sequence. + * + * For example, this corresponds to H.264 PicOrderCnt. + */ + int output_picture_number; + + /** + * Dimensions of the decoded video intended for presentation. + */ + int width; + int height; + + /** + * Dimensions of the coded video. + */ + int coded_width; + int coded_height; + + /** + * The format of the coded data, corresponds to enum AVPixelFormat for video + * and for enum AVSampleFormat for audio. + * + * Note that a decoder can have considerable freedom in how exactly it + * decodes the data, so the format reported here might be different from the + * one returned by a decoder. + */ + int format; +} AVCodecParserContext; + +typedef struct AVCodecParser { + int codec_ids[7]; /* several codec IDs are permitted */ + int priv_data_size; + int (*parser_init)(AVCodecParserContext *s); + /* This callback never returns an error, a negative value means that + * the frame start was in a previous packet. */ + int (*parser_parse)(AVCodecParserContext *s, + AVCodecContext *avctx, + const uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size); + void (*parser_close)(AVCodecParserContext *s); + int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); +} AVCodecParser; + +/** + * Iterate over all registered codec parsers. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered codec parser or NULL when the iteration is + * finished + */ +const AVCodecParser *av_parser_iterate(void **opaque); + +AVCodecParserContext *av_parser_init(int codec_id); + +/** + * Parse a packet. + * + * @param s parser context. + * @param avctx codec context. + * @param poutbuf set to pointer to parsed buffer or NULL if not yet finished. + * @param poutbuf_size set to size of parsed buffer or zero if not yet finished. + * @param buf input buffer. + * @param buf_size buffer size in bytes without the padding. I.e. the full buffer + size is assumed to be buf_size + AV_INPUT_BUFFER_PADDING_SIZE. + To signal EOF, this should be 0 (so that the last frame + can be output). + * @param pts input presentation timestamp. + * @param dts input decoding timestamp. + * @param pos input byte position in stream. + * @return the number of bytes of the input bitstream used. + * + * Example: + * @code + * while(in_len){ + * len = av_parser_parse2(myparser, AVCodecContext, &data, &size, + * in_data, in_len, + * pts, dts, pos); + * in_data += len; + * in_len -= len; + * + * if(size) + * decode_frame(data, size); + * } + * @endcode + */ +int av_parser_parse2(AVCodecParserContext *s, + AVCodecContext *avctx, + uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size, + int64_t pts, int64_t dts, + int64_t pos); + +void av_parser_close(AVCodecParserContext *s); + +/** + * @} + * @} + */ + +/** + * @addtogroup lavc_encoding + * @{ + */ + +int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, + const AVSubtitle *sub); + + +/** + * @} + */ + +/** + * @defgroup lavc_misc Utility functions + * @ingroup libavc + * + * Miscellaneous utility functions related to both encoding and decoding + * (or neither). + * @{ + */ + +/** + * @defgroup lavc_misc_pixfmt Pixel formats + * + * Functions for working with pixel formats. + * @{ + */ + +/** + * Return a value representing the fourCC code associated to the + * pixel format pix_fmt, or 0 if no associated fourCC code can be + * found. + */ +unsigned int avcodec_pix_fmt_to_codec_tag(enum AVPixelFormat pix_fmt); + +/** + * Find the best pixel format to convert to given a certain source pixel + * format. When converting from one pixel format to another, information loss + * may occur. For example, when converting from RGB24 to GRAY, the color + * information will be lost. Similarly, other losses occur when converting from + * some formats to other formats. avcodec_find_best_pix_fmt_of_2() searches which of + * the given pixel formats should be used to suffer the least amount of loss. + * The pixel formats from which it chooses one, are determined by the + * pix_fmt_list parameter. + * + * + * @param[in] pix_fmt_list AV_PIX_FMT_NONE terminated array of pixel formats to choose from + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @param[out] loss_ptr Combination of flags informing you what kind of losses will occur. + * @return The best pixel format to convert to or -1 if none was found. + */ +enum AVPixelFormat avcodec_find_best_pix_fmt_of_list(const enum AVPixelFormat *pix_fmt_list, + enum AVPixelFormat src_pix_fmt, + int has_alpha, int *loss_ptr); + +enum AVPixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum AVPixelFormat * fmt); + +/** + * @} + */ + +void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); + +int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size); +int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count); +//FIXME func typedef + +/** + * Fill AVFrame audio data and linesize pointers. + * + * The buffer buf must be a preallocated buffer with a size big enough + * to contain the specified samples amount. The filled AVFrame data + * pointers will point to this buffer. + * + * AVFrame extended_data channel pointers are allocated if necessary for + * planar audio. + * + * @param frame the AVFrame + * frame->nb_samples must be set prior to calling the + * function. This function fills in frame->data, + * frame->extended_data, frame->linesize[0]. + * @param nb_channels channel count + * @param sample_fmt sample format + * @param buf buffer to use for frame data + * @param buf_size size of buffer + * @param align plane size sample alignment (0 = default) + * @return >=0 on success, negative error code on failure + * @todo return the size in bytes required to store the samples in + * case of success, at the next libavutil bump + */ +int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels, + enum AVSampleFormat sample_fmt, const uint8_t *buf, + int buf_size, int align); + +/** + * Reset the internal codec state / flush internal buffers. Should be called + * e.g. when seeking or when switching to a different stream. + * + * @note for decoders, this function just releases any references the decoder + * might keep internally, but the caller's references remain valid. + * + * @note for encoders, this function will only do something if the encoder + * declares support for AV_CODEC_CAP_ENCODER_FLUSH. When called, the encoder + * will drain any remaining packets, and can then be re-used for a different + * stream (as opposed to sending a null frame which will leave the encoder + * in a permanent EOF state after draining). This can be desirable if the + * cost of tearing down and replacing the encoder instance is high. + */ +void avcodec_flush_buffers(AVCodecContext *avctx); + +/** + * Return audio frame duration. + * + * @param avctx codec context + * @param frame_bytes size of the frame, or 0 if unknown + * @return frame duration, in samples, if known. 0 if not able to + * determine. + */ +int av_get_audio_frame_duration(AVCodecContext *avctx, int frame_bytes); + +/* memory */ + +/** + * Same behaviour av_fast_malloc but the buffer has additional + * AV_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0. + * + * In addition the whole buffer will initially and after resizes + * be 0-initialized so that no uninitialized data will ever appear. + */ +void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Same behaviour av_fast_padded_malloc except that buffer will always + * be 0-initialized after call. + */ +void av_fast_padded_mallocz(void *ptr, unsigned int *size, size_t min_size); + +/** + * @return a positive value if s is open (i.e. avcodec_open2() was called on it + * with no corresponding avcodec_close()), 0 otherwise. + */ +int avcodec_is_open(AVCodecContext *s); + +/** + * @} + */ + +#endif /* AVCODEC_AVCODEC_H */ diff --git a/output/include/x86/libavcodec/avdct.h b/output/include/x86/libavcodec/avdct.h new file mode 100644 index 0000000..6411fab --- /dev/null +++ b/output/include/x86/libavcodec/avdct.h @@ -0,0 +1,88 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVDCT_H +#define AVCODEC_AVDCT_H + +#include "libavutil/opt.h" + +/** + * AVDCT context. + * @note function pointers can be NULL if the specific features have been + * disabled at build time. + */ +typedef struct AVDCT { + const AVClass *av_class; + + void (*idct)(int16_t *block /* align 16 */); + + /** + * IDCT input permutation. + * Several optimized IDCTs need a permutated input (relative to the + * normal order of the reference IDCT). + * This permutation must be performed before the idct_put/add. + * Note, normally this can be merged with the zigzag/alternate scan
+ * An example to avoid confusion: + * - (->decode coeffs -> zigzag reorder -> dequant -> reference IDCT -> ...) + * - (x -> reference DCT -> reference IDCT -> x) + * - (x -> reference DCT -> simple_mmx_perm = idct_permutation + * -> simple_idct_mmx -> x) + * - (-> decode coeffs -> zigzag reorder -> simple_mmx_perm -> dequant + * -> simple_idct_mmx -> ...) + */ + uint8_t idct_permutation[64]; + + void (*fdct)(int16_t *block /* align 16 */); + + + /** + * DCT algorithm. + * must use AVOptions to set this field. + */ + int dct_algo; + + /** + * IDCT algorithm. + * must use AVOptions to set this field. + */ + int idct_algo; + + void (*get_pixels)(int16_t *block /* align 16 */, + const uint8_t *pixels /* align 8 */, + ptrdiff_t line_size); + + int bits_per_sample; + + void (*get_pixels_unaligned)(int16_t *block /* align 16 */, + const uint8_t *pixels, + ptrdiff_t line_size); +} AVDCT; + +/** + * Allocates a AVDCT context. + * This needs to be initialized with avcodec_dct_init() after optionally + * configuring it with AVOptions. + * + * To free it use av_free() + */ +AVDCT *avcodec_dct_alloc(void); +int avcodec_dct_init(AVDCT *); + +const AVClass *avcodec_dct_get_class(void); + +#endif /* AVCODEC_AVDCT_H */ diff --git a/output/include/x86/libavcodec/avfft.h b/output/include/x86/libavcodec/avfft.h new file mode 100644 index 0000000..0c0f9b8 --- /dev/null +++ b/output/include/x86/libavcodec/avfft.h @@ -0,0 +1,118 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVFFT_H +#define AVCODEC_AVFFT_H + +/** + * @file + * @ingroup lavc_fft + * FFT functions + */ + +/** + * @defgroup lavc_fft FFT functions + * @ingroup lavc_misc + * + * @{ + */ + +typedef float FFTSample; + +typedef struct FFTComplex { + FFTSample re, im; +} FFTComplex; + +typedef struct FFTContext FFTContext; + +/** + * Set up a complex FFT. + * @param nbits log2 of the length of the input array + * @param inverse if 0 perform the forward transform, if 1 perform the inverse + */ +FFTContext *av_fft_init(int nbits, int inverse); + +/** + * Do the permutation needed BEFORE calling ff_fft_calc(). + */ +void av_fft_permute(FFTContext *s, FFTComplex *z); + +/** + * Do a complex FFT with the parameters defined in av_fft_init(). The + * input data must be permuted before. No 1.0/sqrt(n) normalization is done. + */ +void av_fft_calc(FFTContext *s, FFTComplex *z); + +void av_fft_end(FFTContext *s); + +FFTContext *av_mdct_init(int nbits, int inverse, double scale); +void av_imdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_imdct_half(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_mdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_mdct_end(FFTContext *s); + +/* Real Discrete Fourier Transform */ + +enum RDFTransformType { + DFT_R2C, + IDFT_C2R, + IDFT_R2C, + DFT_C2R, +}; + +typedef struct RDFTContext RDFTContext; + +/** + * Set up a real FFT. + * @param nbits log2 of the length of the input array + * @param trans the type of transform + */ +RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans); +void av_rdft_calc(RDFTContext *s, FFTSample *data); +void av_rdft_end(RDFTContext *s); + +/* Discrete Cosine Transform */ + +typedef struct DCTContext DCTContext; + +enum DCTTransformType { + DCT_II = 0, + DCT_III, + DCT_I, + DST_I, +}; + +/** + * Set up DCT. + * + * @param nbits size of the input array: + * (1 << nbits) for DCT-II, DCT-III and DST-I + * (1 << nbits) + 1 for DCT-I + * @param type the type of transform + * + * @note the first element of the input of DST-I is ignored + */ +DCTContext *av_dct_init(int nbits, enum DCTTransformType type); +void av_dct_calc(DCTContext *s, FFTSample *data); +void av_dct_end (DCTContext *s); + +/** + * @} + */ + +#endif /* AVCODEC_AVFFT_H */ diff --git a/output/include/x86/libavcodec/bsf.h b/output/include/x86/libavcodec/bsf.h new file mode 100644 index 0000000..a09c69f --- /dev/null +++ b/output/include/x86/libavcodec/bsf.h @@ -0,0 +1,332 @@ +/* + * Bitstream filters public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_BSF_H +#define AVCODEC_BSF_H + +#include "libavutil/dict.h" +#include "libavutil/log.h" +#include "libavutil/rational.h" + +#include "codec_id.h" +#include "codec_par.h" +#include "packet.h" + +/** + * @defgroup lavc_bsf Bitstream filters + * @ingroup libavc + * + * Bitstream filters transform encoded media data without decoding it. This + * allows e.g. manipulating various header values. Bitstream filters operate on + * @ref AVPacket "AVPackets". + * + * The bitstream filtering API is centered around two structures: + * AVBitStreamFilter and AVBSFContext. The former represents a bitstream filter + * in abstract, the latter a specific filtering process. Obtain an + * AVBitStreamFilter using av_bsf_get_by_name() or av_bsf_iterate(), then pass + * it to av_bsf_alloc() to create an AVBSFContext. Fill in the user-settable + * AVBSFContext fields, as described in its documentation, then call + * av_bsf_init() to prepare the filter context for use. + * + * Submit packets for filtering using av_bsf_send_packet(), obtain filtered + * results with av_bsf_receive_packet(). When no more input packets will be + * sent, submit a NULL AVPacket to signal the end of the stream to the filter. + * av_bsf_receive_packet() will then return trailing packets, if any are + * produced by the filter. + * + * Finally, free the filter context with av_bsf_free(). + * @{ + */ + +/** + * The bitstream filter state. + * + * This struct must be allocated with av_bsf_alloc() and freed with + * av_bsf_free(). + * + * The fields in the struct will only be changed (by the caller or by the + * filter) as described in their documentation, and are to be considered + * immutable otherwise. + */ +typedef struct AVBSFContext { + /** + * A class for logging and AVOptions + */ + const AVClass *av_class; + + /** + * The bitstream filter this context is an instance of. + */ + const struct AVBitStreamFilter *filter; + + /** + * Opaque filter-specific private data. If filter->priv_class is non-NULL, + * this is an AVOptions-enabled struct. + */ + void *priv_data; + + /** + * Parameters of the input stream. This field is allocated in + * av_bsf_alloc(), it needs to be filled by the caller before + * av_bsf_init(). + */ + AVCodecParameters *par_in; + + /** + * Parameters of the output stream. This field is allocated in + * av_bsf_alloc(), it is set by the filter in av_bsf_init(). + */ + AVCodecParameters *par_out; + + /** + * The timebase used for the timestamps of the input packets. Set by the + * caller before av_bsf_init(). + */ + AVRational time_base_in; + + /** + * The timebase used for the timestamps of the output packets. Set by the + * filter in av_bsf_init(). + */ + AVRational time_base_out; +} AVBSFContext; + +typedef struct AVBitStreamFilter { + const char *name; + + /** + * A list of codec ids supported by the filter, terminated by + * AV_CODEC_ID_NONE. + * May be NULL, in that case the bitstream filter works with any codec id. + */ + const enum AVCodecID *codec_ids; + + /** + * A class for the private data, used to declare bitstream filter private + * AVOptions. This field is NULL for bitstream filters that do not declare + * any options. + * + * If this field is non-NULL, the first member of the filter private data + * must be a pointer to AVClass, which will be set by libavcodec generic + * code to this class. + */ + const AVClass *priv_class; +} AVBitStreamFilter; + +/** + * @return a bitstream filter with the specified name or NULL if no such + * bitstream filter exists. + */ +const AVBitStreamFilter *av_bsf_get_by_name(const char *name); + +/** + * Iterate over all registered bitstream filters. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered bitstream filter or NULL when the iteration is + * finished + */ +const AVBitStreamFilter *av_bsf_iterate(void **opaque); + +/** + * Allocate a context for a given bitstream filter. The caller must fill in the + * context parameters as described in the documentation and then call + * av_bsf_init() before sending any data to the filter. + * + * @param filter the filter for which to allocate an instance. + * @param[out] ctx a pointer into which the pointer to the newly-allocated context + * will be written. It must be freed with av_bsf_free() after the + * filtering is done. + * + * @return 0 on success, a negative AVERROR code on failure + */ +int av_bsf_alloc(const AVBitStreamFilter *filter, AVBSFContext **ctx); + +/** + * Prepare the filter for use, after all the parameters and options have been + * set. + * + * @param ctx a AVBSFContext previously allocated with av_bsf_alloc() + */ +int av_bsf_init(AVBSFContext *ctx); + +/** + * Submit a packet for filtering. + * + * After sending each packet, the filter must be completely drained by calling + * av_bsf_receive_packet() repeatedly until it returns AVERROR(EAGAIN) or + * AVERROR_EOF. + * + * @param ctx an initialized AVBSFContext + * @param pkt the packet to filter. The bitstream filter will take ownership of + * the packet and reset the contents of pkt. pkt is not touched if an error occurs. + * If pkt is empty (i.e. NULL, or pkt->data is NULL and pkt->side_data_elems zero), + * it signals the end of the stream (i.e. no more non-empty packets will be sent; + * sending more empty packets does nothing) and will cause the filter to output + * any packets it may have buffered internally. + * + * @return + * - 0 on success. + * - AVERROR(EAGAIN) if packets need to be retrieved from the filter (using + * av_bsf_receive_packet()) before new input can be consumed. + * - Another negative AVERROR value if an error occurs. + */ +int av_bsf_send_packet(AVBSFContext *ctx, AVPacket *pkt); + +/** + * Retrieve a filtered packet. + * + * @param ctx an initialized AVBSFContext + * @param[out] pkt this struct will be filled with the contents of the filtered + * packet. It is owned by the caller and must be freed using + * av_packet_unref() when it is no longer needed. + * This parameter should be "clean" (i.e. freshly allocated + * with av_packet_alloc() or unreffed with av_packet_unref()) + * when this function is called. If this function returns + * successfully, the contents of pkt will be completely + * overwritten by the returned data. On failure, pkt is not + * touched. + * + * @return + * - 0 on success. + * - AVERROR(EAGAIN) if more packets need to be sent to the filter (using + * av_bsf_send_packet()) to get more output. + * - AVERROR_EOF if there will be no further output from the filter. + * - Another negative AVERROR value if an error occurs. + * + * @note one input packet may result in several output packets, so after sending + * a packet with av_bsf_send_packet(), this function needs to be called + * repeatedly until it stops returning 0. It is also possible for a filter to + * output fewer packets than were sent to it, so this function may return + * AVERROR(EAGAIN) immediately after a successful av_bsf_send_packet() call. + */ +int av_bsf_receive_packet(AVBSFContext *ctx, AVPacket *pkt); + +/** + * Reset the internal bitstream filter state. Should be called e.g. when seeking. + */ +void av_bsf_flush(AVBSFContext *ctx); + +/** + * Free a bitstream filter context and everything associated with it; write NULL + * into the supplied pointer. + */ +void av_bsf_free(AVBSFContext **ctx); + +/** + * Get the AVClass for AVBSFContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_bsf_get_class(void); + +/** + * Structure for chain/list of bitstream filters. + * Empty list can be allocated by av_bsf_list_alloc(). + */ +typedef struct AVBSFList AVBSFList; + +/** + * Allocate empty list of bitstream filters. + * The list must be later freed by av_bsf_list_free() + * or finalized by av_bsf_list_finalize(). + * + * @return Pointer to @ref AVBSFList on success, NULL in case of failure + */ +AVBSFList *av_bsf_list_alloc(void); + +/** + * Free list of bitstream filters. + * + * @param lst Pointer to pointer returned by av_bsf_list_alloc() + */ +void av_bsf_list_free(AVBSFList **lst); + +/** + * Append bitstream filter to the list of bitstream filters. + * + * @param lst List to append to + * @param bsf Filter context to be appended + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_append(AVBSFList *lst, AVBSFContext *bsf); + +/** + * Construct new bitstream filter context given it's name and options + * and append it to the list of bitstream filters. + * + * @param lst List to append to + * @param bsf_name Name of the bitstream filter + * @param options Options for the bitstream filter, can be set to NULL + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_append2(AVBSFList *lst, const char * bsf_name, AVDictionary **options); +/** + * Finalize list of bitstream filters. + * + * This function will transform @ref AVBSFList to single @ref AVBSFContext, + * so the whole chain of bitstream filters can be treated as single filter + * freshly allocated by av_bsf_alloc(). + * If the call is successful, @ref AVBSFList structure is freed and lst + * will be set to NULL. In case of failure, caller is responsible for + * freeing the structure by av_bsf_list_free() + * + * @param lst Filter list structure to be transformed + * @param[out] bsf Pointer to be set to newly created @ref AVBSFContext structure + * representing the chain of bitstream filters + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_finalize(AVBSFList **lst, AVBSFContext **bsf); + +/** + * Parse string describing list of bitstream filters and create single + * @ref AVBSFContext describing the whole chain of bitstream filters. + * Resulting @ref AVBSFContext can be treated as any other @ref AVBSFContext freshly + * allocated by av_bsf_alloc(). + * + * @param str String describing chain of bitstream filters in format + * `bsf1[=opt1=val1:opt2=val2][,bsf2]` + * @param[out] bsf Pointer to be set to newly created @ref AVBSFContext structure + * representing the chain of bitstream filters + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_parse_str(const char *str, AVBSFContext **bsf); + +/** + * Get null/pass-through bitstream filter. + * + * @param[out] bsf Pointer to be set to new instance of pass-through bitstream filter + * + * @return + */ +int av_bsf_get_null_filter(AVBSFContext **bsf); + +/** + * @} + */ + +#endif // AVCODEC_BSF_H diff --git a/output/include/x86/libavcodec/codec.h b/output/include/x86/libavcodec/codec.h new file mode 100644 index 0000000..3b1995b --- /dev/null +++ b/output/include/x86/libavcodec/codec.h @@ -0,0 +1,375 @@ +/* + * AVCodec public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_H +#define AVCODEC_CODEC_H + +#include + +#include "libavutil/avutil.h" +#include "libavutil/hwcontext.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" +#include "libavutil/samplefmt.h" + +#include "libavcodec/codec_id.h" +#include "libavcodec/version_major.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * Decoder can use draw_horiz_band callback. + */ +#define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0) +/** + * Codec uses get_buffer() or get_encode_buffer() for allocating buffers and + * supports custom allocators. + * If not set, it might not use get_buffer() or get_encode_buffer() at all, or + * use operations that assume the buffer was allocated by + * avcodec_default_get_buffer2 or avcodec_default_get_encode_buffer. + */ +#define AV_CODEC_CAP_DR1 (1 << 1) +/** + * Encoder or decoder requires flushing with NULL input at the end in order to + * give the complete and correct output. + * + * NOTE: If this flag is not set, the codec is guaranteed to never be fed with + * with NULL data. The user can still send NULL data to the public encode + * or decode function, but libavcodec will not pass it along to the codec + * unless this flag is set. + * + * Decoders: + * The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, + * avpkt->size=0 at the end to get the delayed data until the decoder no longer + * returns frames. + * + * Encoders: + * The encoder needs to be fed with NULL data at the end of encoding until the + * encoder no longer returns data. + * + * NOTE: For encoders implementing the AVCodec.encode2() function, setting this + * flag also means that the encoder must set the pts and duration for + * each output packet. If this flag is not set, the pts and duration will + * be determined by libavcodec from the input frame. + */ +#define AV_CODEC_CAP_DELAY (1 << 5) +/** + * Codec can be fed a final frame with a smaller size. + * This can be used to prevent truncation of the last audio samples. + */ +#define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6) + +/** + * Codec can output multiple frames per AVPacket + * Normally demuxers return one frame at a time, demuxers which do not do + * are connected to a parser to split what they return into proper frames. + * This flag is reserved to the very rare category of codecs which have a + * bitstream that cannot be split into frames without timeconsuming + * operations like full decoding. Demuxers carrying such bitstreams thus + * may return multiple frames in a packet. This has many disadvantages like + * prohibiting stream copy in many cases thus it should only be considered + * as a last resort. + */ +#define AV_CODEC_CAP_SUBFRAMES (1 << 8) +/** + * Codec is experimental and is thus avoided in favor of non experimental + * encoders + */ +#define AV_CODEC_CAP_EXPERIMENTAL (1 << 9) +/** + * Codec should fill in channel configuration and samplerate instead of container + */ +#define AV_CODEC_CAP_CHANNEL_CONF (1 << 10) +/** + * Codec supports frame-level multithreading. + */ +#define AV_CODEC_CAP_FRAME_THREADS (1 << 12) +/** + * Codec supports slice-based (or partition-based) multithreading. + */ +#define AV_CODEC_CAP_SLICE_THREADS (1 << 13) +/** + * Codec supports changed parameters at any point. + */ +#define AV_CODEC_CAP_PARAM_CHANGE (1 << 14) +/** + * Codec supports multithreading through a method other than slice- or + * frame-level multithreading. Typically this marks wrappers around + * multithreading-capable external libraries. + */ +#define AV_CODEC_CAP_OTHER_THREADS (1 << 15) +/** + * Audio encoder supports receiving a different number of samples in each call. + */ +#define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16) +/** + * Decoder is not a preferred choice for probing. + * This indicates that the decoder is not a good choice for probing. + * It could for example be an expensive to spin up hardware decoder, + * or it could simply not provide a lot of useful information about + * the stream. + * A decoder marked with this flag should only be used as last resort + * choice for probing. + */ +#define AV_CODEC_CAP_AVOID_PROBING (1 << 17) + +/** + * Codec is backed by a hardware implementation. Typically used to + * identify a non-hwaccel hardware decoder. For information about hwaccels, use + * avcodec_get_hw_config() instead. + */ +#define AV_CODEC_CAP_HARDWARE (1 << 18) + +/** + * Codec is potentially backed by a hardware implementation, but not + * necessarily. This is used instead of AV_CODEC_CAP_HARDWARE, if the + * implementation provides some sort of internal fallback. + */ +#define AV_CODEC_CAP_HYBRID (1 << 19) + +/** + * This encoder can reorder user opaque values from input AVFrames and return + * them with corresponding output packets. + * @see AV_CODEC_FLAG_COPY_OPAQUE + */ +#define AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE (1 << 20) + +/** + * This encoder can be flushed using avcodec_flush_buffers(). If this flag is + * not set, the encoder must be closed and reopened to ensure that no frames + * remain pending. + */ +#define AV_CODEC_CAP_ENCODER_FLUSH (1 << 21) + +/** + * The encoder is able to output reconstructed frame data, i.e. raw frames that + * would be produced by decoding the encoded bitstream. + * + * Reconstructed frame output is enabled by the AV_CODEC_FLAG_RECON_FRAME flag. + */ +#define AV_CODEC_CAP_ENCODER_RECON_FRAME (1 << 22) + +/** + * AVProfile. + */ +typedef struct AVProfile { + int profile; + const char *name; ///< short name for the profile +} AVProfile; + +/** + * AVCodec. + */ +typedef struct AVCodec { + /** + * Name of the codec implementation. + * The name is globally unique among encoders and among decoders (but an + * encoder and a decoder can share the same name). + * This is the primary way to find a codec from the user perspective. + */ + const char *name; + /** + * Descriptive name for the codec, meant to be more human readable than name. + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *long_name; + enum AVMediaType type; + enum AVCodecID id; + /** + * Codec capabilities. + * see AV_CODEC_CAP_* + */ + int capabilities; + uint8_t max_lowres; ///< maximum value for lowres supported by the decoder + const AVRational *supported_framerates; ///< array of supported framerates, or NULL if any, array is terminated by {0,0} + const enum AVPixelFormat *pix_fmts; ///< array of supported pixel formats, or NULL if unknown, array is terminated by -1 + const int *supported_samplerates; ///< array of supported audio samplerates, or NULL if unknown, array is terminated by 0 + const enum AVSampleFormat *sample_fmts; ///< array of supported sample formats, or NULL if unknown, array is terminated by -1 +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * @deprecated use ch_layouts instead + */ + attribute_deprecated + const uint64_t *channel_layouts; ///< array of support channel layouts, or NULL if unknown. array is terminated by 0 +#endif + const AVClass *priv_class; ///< AVClass for the private context + const AVProfile *profiles; ///< array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN} + + /** + * Group name of the codec implementation. + * This is a short symbolic name of the wrapper backing this codec. A + * wrapper uses some kind of external implementation for the codec, such + * as an external library, or a codec implementation provided by the OS or + * the hardware. + * If this field is NULL, this is a builtin, libavcodec native codec. + * If non-NULL, this will be the suffix in AVCodec.name in most cases + * (usually AVCodec.name will be of the form "_"). + */ + const char *wrapper_name; + + /** + * Array of supported channel layouts, terminated with a zeroed layout. + */ + const AVChannelLayout *ch_layouts; +} AVCodec; + +/** + * Iterate over all registered codecs. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered codec or NULL when the iteration is + * finished + */ +const AVCodec *av_codec_iterate(void **opaque); + +/** + * Find a registered decoder with a matching codec ID. + * + * @param id AVCodecID of the requested decoder + * @return A decoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_decoder(enum AVCodecID id); + +/** + * Find a registered decoder with the specified name. + * + * @param name name of the requested decoder + * @return A decoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_decoder_by_name(const char *name); + +/** + * Find a registered encoder with a matching codec ID. + * + * @param id AVCodecID of the requested encoder + * @return An encoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_encoder(enum AVCodecID id); + +/** + * Find a registered encoder with the specified name. + * + * @param name name of the requested encoder + * @return An encoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_encoder_by_name(const char *name); +/** + * @return a non-zero number if codec is an encoder, zero otherwise + */ +int av_codec_is_encoder(const AVCodec *codec); + +/** + * @return a non-zero number if codec is a decoder, zero otherwise + */ +int av_codec_is_decoder(const AVCodec *codec); + +/** + * Return a name for the specified profile, if available. + * + * @param codec the codec that is searched for the given profile + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + */ +const char *av_get_profile_name(const AVCodec *codec, int profile); + +enum { + /** + * The codec supports this format via the hw_device_ctx interface. + * + * When selecting this format, AVCodecContext.hw_device_ctx should + * have been set to a device of the specified type before calling + * avcodec_open2(). + */ + AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX = 0x01, + /** + * The codec supports this format via the hw_frames_ctx interface. + * + * When selecting this format for a decoder, + * AVCodecContext.hw_frames_ctx should be set to a suitable frames + * context inside the get_format() callback. The frames context + * must have been created on a device of the specified type. + * + * When selecting this format for an encoder, + * AVCodecContext.hw_frames_ctx should be set to the context which + * will be used for the input frames before calling avcodec_open2(). + */ + AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX = 0x02, + /** + * The codec supports this format by some internal method. + * + * This format can be selected without any additional configuration - + * no device or frames context is required. + */ + AV_CODEC_HW_CONFIG_METHOD_INTERNAL = 0x04, + /** + * The codec supports this format by some ad-hoc method. + * + * Additional settings and/or function calls are required. See the + * codec-specific documentation for details. (Methods requiring + * this sort of configuration are deprecated and others should be + * used in preference.) + */ + AV_CODEC_HW_CONFIG_METHOD_AD_HOC = 0x08, +}; + +typedef struct AVCodecHWConfig { + /** + * For decoders, a hardware pixel format which that decoder may be + * able to decode to if suitable hardware is available. + * + * For encoders, a pixel format which the encoder may be able to + * accept. If set to AV_PIX_FMT_NONE, this applies to all pixel + * formats supported by the codec. + */ + enum AVPixelFormat pix_fmt; + /** + * Bit set of AV_CODEC_HW_CONFIG_METHOD_* flags, describing the possible + * setup methods which can be used with this configuration. + */ + int methods; + /** + * The device type associated with the configuration. + * + * Must be set for AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX and + * AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX, otherwise unused. + */ + enum AVHWDeviceType device_type; +} AVCodecHWConfig; + +/** + * Retrieve supported hardware configurations for a codec. + * + * Values of index from zero to some maximum return the indexed configuration + * descriptor; all other values return NULL. If the codec does not support + * any hardware configurations then it will always return NULL. + */ +const AVCodecHWConfig *avcodec_get_hw_config(const AVCodec *codec, int index); + +/** + * @} + */ + +#endif /* AVCODEC_CODEC_H */ diff --git a/output/include/x86/libavcodec/codec_desc.h b/output/include/x86/libavcodec/codec_desc.h new file mode 100644 index 0000000..126b52d --- /dev/null +++ b/output/include/x86/libavcodec/codec_desc.h @@ -0,0 +1,128 @@ +/* + * Codec descriptors public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_DESC_H +#define AVCODEC_CODEC_DESC_H + +#include "libavutil/avutil.h" + +#include "codec_id.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * This struct describes the properties of a single codec described by an + * AVCodecID. + * @see avcodec_descriptor_get() + */ +typedef struct AVCodecDescriptor { + enum AVCodecID id; + enum AVMediaType type; + /** + * Name of the codec described by this descriptor. It is non-empty and + * unique for each codec descriptor. It should contain alphanumeric + * characters and '_' only. + */ + const char *name; + /** + * A more descriptive name for this codec. May be NULL. + */ + const char *long_name; + /** + * Codec properties, a combination of AV_CODEC_PROP_* flags. + */ + int props; + /** + * MIME type(s) associated with the codec. + * May be NULL; if not, a NULL-terminated array of MIME types. + * The first item is always non-NULL and is the preferred MIME type. + */ + const char *const *mime_types; + /** + * If non-NULL, an array of profiles recognized for this codec. + * Terminated with FF_PROFILE_UNKNOWN. + */ + const struct AVProfile *profiles; +} AVCodecDescriptor; + +/** + * Codec uses only intra compression. + * Video and audio codecs only. + */ +#define AV_CODEC_PROP_INTRA_ONLY (1 << 0) +/** + * Codec supports lossy compression. Audio and video codecs only. + * @note a codec may support both lossy and lossless + * compression modes + */ +#define AV_CODEC_PROP_LOSSY (1 << 1) +/** + * Codec supports lossless compression. Audio and video codecs only. + */ +#define AV_CODEC_PROP_LOSSLESS (1 << 2) +/** + * Codec supports frame reordering. That is, the coded order (the order in which + * the encoded packets are output by the encoders / stored / input to the + * decoders) may be different from the presentation order of the corresponding + * frames. + * + * For codecs that do not have this property set, PTS and DTS should always be + * equal. + */ +#define AV_CODEC_PROP_REORDER (1 << 3) +/** + * Subtitle codec is bitmap based + * Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field. + */ +#define AV_CODEC_PROP_BITMAP_SUB (1 << 16) +/** + * Subtitle codec is text based. + * Decoded AVSubtitle data can be read from the AVSubtitleRect->ass field. + */ +#define AV_CODEC_PROP_TEXT_SUB (1 << 17) + +/** + * @return descriptor for given codec ID or NULL if no descriptor exists. + */ +const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id); + +/** + * Iterate over all codec descriptors known to libavcodec. + * + * @param prev previous descriptor. NULL to get the first descriptor. + * + * @return next descriptor or NULL after the last descriptor + */ +const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev); + +/** + * @return codec descriptor with the given name or NULL if no such descriptor + * exists. + */ +const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_DESC_H diff --git a/output/include/x86/libavcodec/codec_id.h b/output/include/x86/libavcodec/codec_id.h new file mode 100644 index 0000000..89a4a0c --- /dev/null +++ b/output/include/x86/libavcodec/codec_id.h @@ -0,0 +1,661 @@ +/* + * Codec IDs + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_ID_H +#define AVCODEC_CODEC_ID_H + +#include "libavutil/avutil.h" +#include "libavutil/samplefmt.h" + +#include "version_major.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * Identify the syntax and semantics of the bitstream. + * The principle is roughly: + * Two decoders with the same ID can decode the same streams. + * Two encoders with the same ID can encode compatible streams. + * There may be slight deviations from the principle due to implementation + * details. + * + * If you add a codec ID to this list, add it so that + * 1. no value of an existing codec ID changes (that would break ABI), + * 2. it is as close as possible to similar codecs + * + * After adding new codec IDs, do not forget to add an entry to the codec + * descriptor list and bump libavcodec minor version. + */ +enum AVCodecID { + AV_CODEC_ID_NONE, + + /* video codecs */ + AV_CODEC_ID_MPEG1VIDEO, + AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding + AV_CODEC_ID_H261, + AV_CODEC_ID_H263, + AV_CODEC_ID_RV10, + AV_CODEC_ID_RV20, + AV_CODEC_ID_MJPEG, + AV_CODEC_ID_MJPEGB, + AV_CODEC_ID_LJPEG, + AV_CODEC_ID_SP5X, + AV_CODEC_ID_JPEGLS, + AV_CODEC_ID_MPEG4, + AV_CODEC_ID_RAWVIDEO, + AV_CODEC_ID_MSMPEG4V1, + AV_CODEC_ID_MSMPEG4V2, + AV_CODEC_ID_MSMPEG4V3, + AV_CODEC_ID_WMV1, + AV_CODEC_ID_WMV2, + AV_CODEC_ID_H263P, + AV_CODEC_ID_H263I, + AV_CODEC_ID_FLV1, + AV_CODEC_ID_SVQ1, + AV_CODEC_ID_SVQ3, + AV_CODEC_ID_DVVIDEO, + AV_CODEC_ID_HUFFYUV, + AV_CODEC_ID_CYUV, + AV_CODEC_ID_H264, + AV_CODEC_ID_INDEO3, + AV_CODEC_ID_VP3, + AV_CODEC_ID_THEORA, + AV_CODEC_ID_ASV1, + AV_CODEC_ID_ASV2, + AV_CODEC_ID_FFV1, + AV_CODEC_ID_4XM, + AV_CODEC_ID_VCR1, + AV_CODEC_ID_CLJR, + AV_CODEC_ID_MDEC, + AV_CODEC_ID_ROQ, + AV_CODEC_ID_INTERPLAY_VIDEO, + AV_CODEC_ID_XAN_WC3, + AV_CODEC_ID_XAN_WC4, + AV_CODEC_ID_RPZA, + AV_CODEC_ID_CINEPAK, + AV_CODEC_ID_WS_VQA, + AV_CODEC_ID_MSRLE, + AV_CODEC_ID_MSVIDEO1, + AV_CODEC_ID_IDCIN, + AV_CODEC_ID_8BPS, + AV_CODEC_ID_SMC, + AV_CODEC_ID_FLIC, + AV_CODEC_ID_TRUEMOTION1, + AV_CODEC_ID_VMDVIDEO, + AV_CODEC_ID_MSZH, + AV_CODEC_ID_ZLIB, + AV_CODEC_ID_QTRLE, + AV_CODEC_ID_TSCC, + AV_CODEC_ID_ULTI, + AV_CODEC_ID_QDRAW, + AV_CODEC_ID_VIXL, + AV_CODEC_ID_QPEG, + AV_CODEC_ID_PNG, + AV_CODEC_ID_PPM, + AV_CODEC_ID_PBM, + AV_CODEC_ID_PGM, + AV_CODEC_ID_PGMYUV, + AV_CODEC_ID_PAM, + AV_CODEC_ID_FFVHUFF, + AV_CODEC_ID_RV30, + AV_CODEC_ID_RV40, + AV_CODEC_ID_VC1, + AV_CODEC_ID_WMV3, + AV_CODEC_ID_LOCO, + AV_CODEC_ID_WNV1, + AV_CODEC_ID_AASC, + AV_CODEC_ID_INDEO2, + AV_CODEC_ID_FRAPS, + AV_CODEC_ID_TRUEMOTION2, + AV_CODEC_ID_BMP, + AV_CODEC_ID_CSCD, + AV_CODEC_ID_MMVIDEO, + AV_CODEC_ID_ZMBV, + AV_CODEC_ID_AVS, + AV_CODEC_ID_SMACKVIDEO, + AV_CODEC_ID_NUV, + AV_CODEC_ID_KMVC, + AV_CODEC_ID_FLASHSV, + AV_CODEC_ID_CAVS, + AV_CODEC_ID_JPEG2000, + AV_CODEC_ID_VMNC, + AV_CODEC_ID_VP5, + AV_CODEC_ID_VP6, + AV_CODEC_ID_VP6F, + AV_CODEC_ID_TARGA, + AV_CODEC_ID_DSICINVIDEO, + AV_CODEC_ID_TIERTEXSEQVIDEO, + AV_CODEC_ID_TIFF, + AV_CODEC_ID_GIF, + AV_CODEC_ID_DXA, + AV_CODEC_ID_DNXHD, + AV_CODEC_ID_THP, + AV_CODEC_ID_SGI, + AV_CODEC_ID_C93, + AV_CODEC_ID_BETHSOFTVID, + AV_CODEC_ID_PTX, + AV_CODEC_ID_TXD, + AV_CODEC_ID_VP6A, + AV_CODEC_ID_AMV, + AV_CODEC_ID_VB, + AV_CODEC_ID_PCX, + AV_CODEC_ID_SUNRAST, + AV_CODEC_ID_INDEO4, + AV_CODEC_ID_INDEO5, + AV_CODEC_ID_MIMIC, + AV_CODEC_ID_RL2, + AV_CODEC_ID_ESCAPE124, + AV_CODEC_ID_DIRAC, + AV_CODEC_ID_BFI, + AV_CODEC_ID_CMV, + AV_CODEC_ID_MOTIONPIXELS, + AV_CODEC_ID_TGV, + AV_CODEC_ID_TGQ, + AV_CODEC_ID_TQI, + AV_CODEC_ID_AURA, + AV_CODEC_ID_AURA2, + AV_CODEC_ID_V210X, + AV_CODEC_ID_TMV, + AV_CODEC_ID_V210, + AV_CODEC_ID_DPX, + AV_CODEC_ID_MAD, + AV_CODEC_ID_FRWU, + AV_CODEC_ID_FLASHSV2, + AV_CODEC_ID_CDGRAPHICS, + AV_CODEC_ID_R210, + AV_CODEC_ID_ANM, + AV_CODEC_ID_BINKVIDEO, + AV_CODEC_ID_IFF_ILBM, +#define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM + AV_CODEC_ID_KGV1, + AV_CODEC_ID_YOP, + AV_CODEC_ID_VP8, + AV_CODEC_ID_PICTOR, + AV_CODEC_ID_ANSI, + AV_CODEC_ID_A64_MULTI, + AV_CODEC_ID_A64_MULTI5, + AV_CODEC_ID_R10K, + AV_CODEC_ID_MXPEG, + AV_CODEC_ID_LAGARITH, + AV_CODEC_ID_PRORES, + AV_CODEC_ID_JV, + AV_CODEC_ID_DFA, + AV_CODEC_ID_WMV3IMAGE, + AV_CODEC_ID_VC1IMAGE, + AV_CODEC_ID_UTVIDEO, + AV_CODEC_ID_BMV_VIDEO, + AV_CODEC_ID_VBLE, + AV_CODEC_ID_DXTORY, + AV_CODEC_ID_V410, + AV_CODEC_ID_XWD, + AV_CODEC_ID_CDXL, + AV_CODEC_ID_XBM, + AV_CODEC_ID_ZEROCODEC, + AV_CODEC_ID_MSS1, + AV_CODEC_ID_MSA1, + AV_CODEC_ID_TSCC2, + AV_CODEC_ID_MTS2, + AV_CODEC_ID_CLLC, + AV_CODEC_ID_MSS2, + AV_CODEC_ID_VP9, + AV_CODEC_ID_AIC, + AV_CODEC_ID_ESCAPE130, + AV_CODEC_ID_G2M, + AV_CODEC_ID_WEBP, + AV_CODEC_ID_HNM4_VIDEO, + AV_CODEC_ID_HEVC, +#define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC + AV_CODEC_ID_FIC, + AV_CODEC_ID_ALIAS_PIX, + AV_CODEC_ID_BRENDER_PIX, + AV_CODEC_ID_PAF_VIDEO, + AV_CODEC_ID_EXR, + AV_CODEC_ID_VP7, + AV_CODEC_ID_SANM, + AV_CODEC_ID_SGIRLE, + AV_CODEC_ID_MVC1, + AV_CODEC_ID_MVC2, + AV_CODEC_ID_HQX, + AV_CODEC_ID_TDSC, + AV_CODEC_ID_HQ_HQA, + AV_CODEC_ID_HAP, + AV_CODEC_ID_DDS, + AV_CODEC_ID_DXV, + AV_CODEC_ID_SCREENPRESSO, + AV_CODEC_ID_RSCC, + AV_CODEC_ID_AVS2, + AV_CODEC_ID_PGX, + AV_CODEC_ID_AVS3, + AV_CODEC_ID_MSP2, + AV_CODEC_ID_VVC, +#define AV_CODEC_ID_H266 AV_CODEC_ID_VVC + AV_CODEC_ID_Y41P, + AV_CODEC_ID_AVRP, + AV_CODEC_ID_012V, + AV_CODEC_ID_AVUI, +#if FF_API_AYUV_CODECID + AV_CODEC_ID_AYUV, +#endif + AV_CODEC_ID_TARGA_Y216, + AV_CODEC_ID_V308, + AV_CODEC_ID_V408, + AV_CODEC_ID_YUV4, + AV_CODEC_ID_AVRN, + AV_CODEC_ID_CPIA, + AV_CODEC_ID_XFACE, + AV_CODEC_ID_SNOW, + AV_CODEC_ID_SMVJPEG, + AV_CODEC_ID_APNG, + AV_CODEC_ID_DAALA, + AV_CODEC_ID_CFHD, + AV_CODEC_ID_TRUEMOTION2RT, + AV_CODEC_ID_M101, + AV_CODEC_ID_MAGICYUV, + AV_CODEC_ID_SHEERVIDEO, + AV_CODEC_ID_YLC, + AV_CODEC_ID_PSD, + AV_CODEC_ID_PIXLET, + AV_CODEC_ID_SPEEDHQ, + AV_CODEC_ID_FMVC, + AV_CODEC_ID_SCPR, + AV_CODEC_ID_CLEARVIDEO, + AV_CODEC_ID_XPM, + AV_CODEC_ID_AV1, + AV_CODEC_ID_BITPACKED, + AV_CODEC_ID_MSCC, + AV_CODEC_ID_SRGC, + AV_CODEC_ID_SVG, + AV_CODEC_ID_GDV, + AV_CODEC_ID_FITS, + AV_CODEC_ID_IMM4, + AV_CODEC_ID_PROSUMER, + AV_CODEC_ID_MWSC, + AV_CODEC_ID_WCMV, + AV_CODEC_ID_RASC, + AV_CODEC_ID_HYMT, + AV_CODEC_ID_ARBC, + AV_CODEC_ID_AGM, + AV_CODEC_ID_LSCR, + AV_CODEC_ID_VP4, + AV_CODEC_ID_IMM5, + AV_CODEC_ID_MVDV, + AV_CODEC_ID_MVHA, + AV_CODEC_ID_CDTOONS, + AV_CODEC_ID_MV30, + AV_CODEC_ID_NOTCHLC, + AV_CODEC_ID_PFM, + AV_CODEC_ID_MOBICLIP, + AV_CODEC_ID_PHOTOCD, + AV_CODEC_ID_IPU, + AV_CODEC_ID_ARGO, + AV_CODEC_ID_CRI, + AV_CODEC_ID_SIMBIOSIS_IMX, + AV_CODEC_ID_SGA_VIDEO, + AV_CODEC_ID_GEM, + AV_CODEC_ID_VBN, + AV_CODEC_ID_JPEGXL, + AV_CODEC_ID_QOI, + AV_CODEC_ID_PHM, + AV_CODEC_ID_RADIANCE_HDR, + AV_CODEC_ID_WBMP, + AV_CODEC_ID_MEDIA100, + AV_CODEC_ID_VQC, + + /* various PCM "codecs" */ + AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs + AV_CODEC_ID_PCM_S16LE = 0x10000, + AV_CODEC_ID_PCM_S16BE, + AV_CODEC_ID_PCM_U16LE, + AV_CODEC_ID_PCM_U16BE, + AV_CODEC_ID_PCM_S8, + AV_CODEC_ID_PCM_U8, + AV_CODEC_ID_PCM_MULAW, + AV_CODEC_ID_PCM_ALAW, + AV_CODEC_ID_PCM_S32LE, + AV_CODEC_ID_PCM_S32BE, + AV_CODEC_ID_PCM_U32LE, + AV_CODEC_ID_PCM_U32BE, + AV_CODEC_ID_PCM_S24LE, + AV_CODEC_ID_PCM_S24BE, + AV_CODEC_ID_PCM_U24LE, + AV_CODEC_ID_PCM_U24BE, + AV_CODEC_ID_PCM_S24DAUD, + AV_CODEC_ID_PCM_ZORK, + AV_CODEC_ID_PCM_S16LE_PLANAR, + AV_CODEC_ID_PCM_DVD, + AV_CODEC_ID_PCM_F32BE, + AV_CODEC_ID_PCM_F32LE, + AV_CODEC_ID_PCM_F64BE, + AV_CODEC_ID_PCM_F64LE, + AV_CODEC_ID_PCM_BLURAY, + AV_CODEC_ID_PCM_LXF, + AV_CODEC_ID_S302M, + AV_CODEC_ID_PCM_S8_PLANAR, + AV_CODEC_ID_PCM_S24LE_PLANAR, + AV_CODEC_ID_PCM_S32LE_PLANAR, + AV_CODEC_ID_PCM_S16BE_PLANAR, + AV_CODEC_ID_PCM_S64LE, + AV_CODEC_ID_PCM_S64BE, + AV_CODEC_ID_PCM_F16LE, + AV_CODEC_ID_PCM_F24LE, + AV_CODEC_ID_PCM_VIDC, + AV_CODEC_ID_PCM_SGA, + + /* various ADPCM codecs */ + AV_CODEC_ID_ADPCM_IMA_QT = 0x11000, + AV_CODEC_ID_ADPCM_IMA_WAV, + AV_CODEC_ID_ADPCM_IMA_DK3, + AV_CODEC_ID_ADPCM_IMA_DK4, + AV_CODEC_ID_ADPCM_IMA_WS, + AV_CODEC_ID_ADPCM_IMA_SMJPEG, + AV_CODEC_ID_ADPCM_MS, + AV_CODEC_ID_ADPCM_4XM, + AV_CODEC_ID_ADPCM_XA, + AV_CODEC_ID_ADPCM_ADX, + AV_CODEC_ID_ADPCM_EA, + AV_CODEC_ID_ADPCM_G726, + AV_CODEC_ID_ADPCM_CT, + AV_CODEC_ID_ADPCM_SWF, + AV_CODEC_ID_ADPCM_YAMAHA, + AV_CODEC_ID_ADPCM_SBPRO_4, + AV_CODEC_ID_ADPCM_SBPRO_3, + AV_CODEC_ID_ADPCM_SBPRO_2, + AV_CODEC_ID_ADPCM_THP, + AV_CODEC_ID_ADPCM_IMA_AMV, + AV_CODEC_ID_ADPCM_EA_R1, + AV_CODEC_ID_ADPCM_EA_R3, + AV_CODEC_ID_ADPCM_EA_R2, + AV_CODEC_ID_ADPCM_IMA_EA_SEAD, + AV_CODEC_ID_ADPCM_IMA_EA_EACS, + AV_CODEC_ID_ADPCM_EA_XAS, + AV_CODEC_ID_ADPCM_EA_MAXIS_XA, + AV_CODEC_ID_ADPCM_IMA_ISS, + AV_CODEC_ID_ADPCM_G722, + AV_CODEC_ID_ADPCM_IMA_APC, + AV_CODEC_ID_ADPCM_VIMA, + AV_CODEC_ID_ADPCM_AFC, + AV_CODEC_ID_ADPCM_IMA_OKI, + AV_CODEC_ID_ADPCM_DTK, + AV_CODEC_ID_ADPCM_IMA_RAD, + AV_CODEC_ID_ADPCM_G726LE, + AV_CODEC_ID_ADPCM_THP_LE, + AV_CODEC_ID_ADPCM_PSX, + AV_CODEC_ID_ADPCM_AICA, + AV_CODEC_ID_ADPCM_IMA_DAT4, + AV_CODEC_ID_ADPCM_MTAF, + AV_CODEC_ID_ADPCM_AGM, + AV_CODEC_ID_ADPCM_ARGO, + AV_CODEC_ID_ADPCM_IMA_SSI, + AV_CODEC_ID_ADPCM_ZORK, + AV_CODEC_ID_ADPCM_IMA_APM, + AV_CODEC_ID_ADPCM_IMA_ALP, + AV_CODEC_ID_ADPCM_IMA_MTF, + AV_CODEC_ID_ADPCM_IMA_CUNNING, + AV_CODEC_ID_ADPCM_IMA_MOFLEX, + AV_CODEC_ID_ADPCM_IMA_ACORN, + AV_CODEC_ID_ADPCM_XMD, + + /* AMR */ + AV_CODEC_ID_AMR_NB = 0x12000, + AV_CODEC_ID_AMR_WB, + + /* RealAudio codecs*/ + AV_CODEC_ID_RA_144 = 0x13000, + AV_CODEC_ID_RA_288, + + /* various DPCM codecs */ + AV_CODEC_ID_ROQ_DPCM = 0x14000, + AV_CODEC_ID_INTERPLAY_DPCM, + AV_CODEC_ID_XAN_DPCM, + AV_CODEC_ID_SOL_DPCM, + AV_CODEC_ID_SDX2_DPCM, + AV_CODEC_ID_GREMLIN_DPCM, + AV_CODEC_ID_DERF_DPCM, + AV_CODEC_ID_WADY_DPCM, + AV_CODEC_ID_CBD2_DPCM, + + /* audio codecs */ + AV_CODEC_ID_MP2 = 0x15000, + AV_CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3 + AV_CODEC_ID_AAC, + AV_CODEC_ID_AC3, + AV_CODEC_ID_DTS, + AV_CODEC_ID_VORBIS, + AV_CODEC_ID_DVAUDIO, + AV_CODEC_ID_WMAV1, + AV_CODEC_ID_WMAV2, + AV_CODEC_ID_MACE3, + AV_CODEC_ID_MACE6, + AV_CODEC_ID_VMDAUDIO, + AV_CODEC_ID_FLAC, + AV_CODEC_ID_MP3ADU, + AV_CODEC_ID_MP3ON4, + AV_CODEC_ID_SHORTEN, + AV_CODEC_ID_ALAC, + AV_CODEC_ID_WESTWOOD_SND1, + AV_CODEC_ID_GSM, ///< as in Berlin toast format + AV_CODEC_ID_QDM2, + AV_CODEC_ID_COOK, + AV_CODEC_ID_TRUESPEECH, + AV_CODEC_ID_TTA, + AV_CODEC_ID_SMACKAUDIO, + AV_CODEC_ID_QCELP, + AV_CODEC_ID_WAVPACK, + AV_CODEC_ID_DSICINAUDIO, + AV_CODEC_ID_IMC, + AV_CODEC_ID_MUSEPACK7, + AV_CODEC_ID_MLP, + AV_CODEC_ID_GSM_MS, /* as found in WAV */ + AV_CODEC_ID_ATRAC3, + AV_CODEC_ID_APE, + AV_CODEC_ID_NELLYMOSER, + AV_CODEC_ID_MUSEPACK8, + AV_CODEC_ID_SPEEX, + AV_CODEC_ID_WMAVOICE, + AV_CODEC_ID_WMAPRO, + AV_CODEC_ID_WMALOSSLESS, + AV_CODEC_ID_ATRAC3P, + AV_CODEC_ID_EAC3, + AV_CODEC_ID_SIPR, + AV_CODEC_ID_MP1, + AV_CODEC_ID_TWINVQ, + AV_CODEC_ID_TRUEHD, + AV_CODEC_ID_MP4ALS, + AV_CODEC_ID_ATRAC1, + AV_CODEC_ID_BINKAUDIO_RDFT, + AV_CODEC_ID_BINKAUDIO_DCT, + AV_CODEC_ID_AAC_LATM, + AV_CODEC_ID_QDMC, + AV_CODEC_ID_CELT, + AV_CODEC_ID_G723_1, + AV_CODEC_ID_G729, + AV_CODEC_ID_8SVX_EXP, + AV_CODEC_ID_8SVX_FIB, + AV_CODEC_ID_BMV_AUDIO, + AV_CODEC_ID_RALF, + AV_CODEC_ID_IAC, + AV_CODEC_ID_ILBC, + AV_CODEC_ID_OPUS, + AV_CODEC_ID_COMFORT_NOISE, + AV_CODEC_ID_TAK, + AV_CODEC_ID_METASOUND, + AV_CODEC_ID_PAF_AUDIO, + AV_CODEC_ID_ON2AVC, + AV_CODEC_ID_DSS_SP, + AV_CODEC_ID_CODEC2, + AV_CODEC_ID_FFWAVESYNTH, + AV_CODEC_ID_SONIC, + AV_CODEC_ID_SONIC_LS, + AV_CODEC_ID_EVRC, + AV_CODEC_ID_SMV, + AV_CODEC_ID_DSD_LSBF, + AV_CODEC_ID_DSD_MSBF, + AV_CODEC_ID_DSD_LSBF_PLANAR, + AV_CODEC_ID_DSD_MSBF_PLANAR, + AV_CODEC_ID_4GV, + AV_CODEC_ID_INTERPLAY_ACM, + AV_CODEC_ID_XMA1, + AV_CODEC_ID_XMA2, + AV_CODEC_ID_DST, + AV_CODEC_ID_ATRAC3AL, + AV_CODEC_ID_ATRAC3PAL, + AV_CODEC_ID_DOLBY_E, + AV_CODEC_ID_APTX, + AV_CODEC_ID_APTX_HD, + AV_CODEC_ID_SBC, + AV_CODEC_ID_ATRAC9, + AV_CODEC_ID_HCOM, + AV_CODEC_ID_ACELP_KELVIN, + AV_CODEC_ID_MPEGH_3D_AUDIO, + AV_CODEC_ID_SIREN, + AV_CODEC_ID_HCA, + AV_CODEC_ID_FASTAUDIO, + AV_CODEC_ID_MSNSIREN, + AV_CODEC_ID_DFPWM, + AV_CODEC_ID_BONK, + AV_CODEC_ID_MISC4, + AV_CODEC_ID_APAC, + AV_CODEC_ID_FTR, + AV_CODEC_ID_WAVARC, + AV_CODEC_ID_RKA, + + /* subtitle codecs */ + AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs. + AV_CODEC_ID_DVD_SUBTITLE = 0x17000, + AV_CODEC_ID_DVB_SUBTITLE, + AV_CODEC_ID_TEXT, ///< raw UTF-8 text + AV_CODEC_ID_XSUB, + AV_CODEC_ID_SSA, + AV_CODEC_ID_MOV_TEXT, + AV_CODEC_ID_HDMV_PGS_SUBTITLE, + AV_CODEC_ID_DVB_TELETEXT, + AV_CODEC_ID_SRT, + AV_CODEC_ID_MICRODVD, + AV_CODEC_ID_EIA_608, + AV_CODEC_ID_JACOSUB, + AV_CODEC_ID_SAMI, + AV_CODEC_ID_REALTEXT, + AV_CODEC_ID_STL, + AV_CODEC_ID_SUBVIEWER1, + AV_CODEC_ID_SUBVIEWER, + AV_CODEC_ID_SUBRIP, + AV_CODEC_ID_WEBVTT, + AV_CODEC_ID_MPL2, + AV_CODEC_ID_VPLAYER, + AV_CODEC_ID_PJS, + AV_CODEC_ID_ASS, + AV_CODEC_ID_HDMV_TEXT_SUBTITLE, + AV_CODEC_ID_TTML, + AV_CODEC_ID_ARIB_CAPTION, + + /* other specific kind of codecs (generally used for attachments) */ + AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs. + AV_CODEC_ID_TTF = 0x18000, + + AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream. + AV_CODEC_ID_EPG, + AV_CODEC_ID_BINTEXT, + AV_CODEC_ID_XBIN, + AV_CODEC_ID_IDF, + AV_CODEC_ID_OTF, + AV_CODEC_ID_SMPTE_KLV, + AV_CODEC_ID_DVD_NAV, + AV_CODEC_ID_TIMED_ID3, + AV_CODEC_ID_BIN_DATA, + + + AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it + + AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS + * stream (only used by libavformat) */ + AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems + * stream (only used by libavformat) */ + AV_CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information. + AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket + /** + * Dummy null video codec, useful mainly for development and debugging. + * Null encoder/decoder discard all input and never return any output. + */ + AV_CODEC_ID_VNULL, + /** + * Dummy null audio codec, useful mainly for development and debugging. + * Null encoder/decoder discard all input and never return any output. + */ + AV_CODEC_ID_ANULL, +}; + +/** + * Get the type of the given codec. + */ +enum AVMediaType avcodec_get_type(enum AVCodecID codec_id); + +/** + * Get the name of a codec. + * @return a static string identifying the codec; never NULL + */ +const char *avcodec_get_name(enum AVCodecID id); + +/** + * Return codec bits per sample. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return codec bits per sample. + * Only return non-zero if the bits per sample is exactly correct, not an + * approximation. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_exact_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return a name for the specified profile, if available. + * + * @param codec_id the ID of the codec to which the requested profile belongs + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + * + * @note unlike av_get_profile_name(), which searches a list of profiles + * supported by a specific decoder or encoder implementation, this + * function searches the list of profiles from the AVCodecDescriptor + */ +const char *avcodec_profile_name(enum AVCodecID codec_id, int profile); + +/** + * Return the PCM codec associated with a sample format. + * @param be endianness, 0 for little, 1 for big, + * -1 (or anything else) for native + * @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE + */ +enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_ID_H diff --git a/output/include/x86/libavcodec/codec_par.h b/output/include/x86/libavcodec/codec_par.h new file mode 100644 index 0000000..f51d27c --- /dev/null +++ b/output/include/x86/libavcodec/codec_par.h @@ -0,0 +1,247 @@ +/* + * Codec parameters public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_PAR_H +#define AVCODEC_CODEC_PAR_H + +#include + +#include "libavutil/avutil.h" +#include "libavutil/channel_layout.h" +#include "libavutil/rational.h" +#include "libavutil/pixfmt.h" + +#include "codec_id.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +enum AVFieldOrder { + AV_FIELD_UNKNOWN, + AV_FIELD_PROGRESSIVE, + AV_FIELD_TT, ///< Top coded_first, top displayed first + AV_FIELD_BB, ///< Bottom coded first, bottom displayed first + AV_FIELD_TB, ///< Top coded first, bottom displayed first + AV_FIELD_BT, ///< Bottom coded first, top displayed first +}; + +/** + * This struct describes the properties of an encoded stream. + * + * sizeof(AVCodecParameters) is not a part of the public ABI, this struct must + * be allocated with avcodec_parameters_alloc() and freed with + * avcodec_parameters_free(). + */ +typedef struct AVCodecParameters { + /** + * General type of the encoded data. + */ + enum AVMediaType codec_type; + /** + * Specific type of the encoded data (the codec used). + */ + enum AVCodecID codec_id; + /** + * Additional information about the codec (corresponds to the AVI FOURCC). + */ + uint32_t codec_tag; + + /** + * Extra binary data needed for initializing the decoder, codec-dependent. + * + * Must be allocated with av_malloc() and will be freed by + * avcodec_parameters_free(). The allocated size of extradata must be at + * least extradata_size + AV_INPUT_BUFFER_PADDING_SIZE, with the padding + * bytes zeroed. + */ + uint8_t *extradata; + /** + * Size of the extradata content in bytes. + */ + int extradata_size; + + /** + * - video: the pixel format, the value corresponds to enum AVPixelFormat. + * - audio: the sample format, the value corresponds to enum AVSampleFormat. + */ + int format; + + /** + * The average bitrate of the encoded data (in bits per second). + */ + int64_t bit_rate; + + /** + * The number of bits per sample in the codedwords. + * + * This is basically the bitrate per sample. It is mandatory for a bunch of + * formats to actually decode them. It's the number of bits for one sample in + * the actual coded bitstream. + * + * This could be for example 4 for ADPCM + * For PCM formats this matches bits_per_raw_sample + * Can be 0 + */ + int bits_per_coded_sample; + + /** + * This is the number of valid bits in each output sample. If the + * sample format has more bits, the least significant bits are additional + * padding bits, which are always 0. Use right shifts to reduce the sample + * to its actual size. For example, audio formats with 24 bit samples will + * have bits_per_raw_sample set to 24, and format set to AV_SAMPLE_FMT_S32. + * To get the original sample use "(int32_t)sample >> 8"." + * + * For ADPCM this might be 12 or 16 or similar + * Can be 0 + */ + int bits_per_raw_sample; + + /** + * Codec-specific bitstream restrictions that the stream conforms to. + */ + int profile; + int level; + + /** + * Video only. The dimensions of the video frame in pixels. + */ + int width; + int height; + + /** + * Video only. The aspect ratio (width / height) which a single pixel + * should have when displayed. + * + * When the aspect ratio is unknown / undefined, the numerator should be + * set to 0 (the denominator may have any value). + */ + AVRational sample_aspect_ratio; + + /** + * Video only. The order of the fields in interlaced video. + */ + enum AVFieldOrder field_order; + + /** + * Video only. Additional colorspace characteristics. + */ + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace color_space; + enum AVChromaLocation chroma_location; + + /** + * Video only. Number of delayed frames. + */ + int video_delay; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio only. The channel layout bitmask. May be 0 if the channel layout is + * unknown or unspecified, otherwise the number of bits set must be equal to + * the channels field. + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; + /** + * Audio only. The number of audio channels. + * @deprecated use ch_layout.nb_channels + */ + attribute_deprecated + int channels; +#endif + /** + * Audio only. The number of audio samples per second. + */ + int sample_rate; + /** + * Audio only. The number of bytes per coded audio frame, required by some + * formats. + * + * Corresponds to nBlockAlign in WAVEFORMATEX. + */ + int block_align; + /** + * Audio only. Audio frame size, if known. Required by some formats to be static. + */ + int frame_size; + + /** + * Audio only. The amount of padding (in samples) inserted by the encoder at + * the beginning of the audio. I.e. this number of leading decoded samples + * must be discarded by the caller to get the original audio without leading + * padding. + */ + int initial_padding; + /** + * Audio only. The amount of padding (in samples) appended by the encoder to + * the end of the audio. I.e. this number of decoded samples must be + * discarded by the caller from the end of the stream to get the original + * audio without any trailing padding. + */ + int trailing_padding; + /** + * Audio only. Number of samples to skip after a discontinuity. + */ + int seek_preroll; + + /** + * Audio only. The channel layout and number of channels. + */ + AVChannelLayout ch_layout; +} AVCodecParameters; + +/** + * Allocate a new AVCodecParameters and set its fields to default values + * (unknown/invalid/0). The returned struct must be freed with + * avcodec_parameters_free(). + */ +AVCodecParameters *avcodec_parameters_alloc(void); + +/** + * Free an AVCodecParameters instance and everything associated with it and + * write NULL to the supplied pointer. + */ +void avcodec_parameters_free(AVCodecParameters **par); + +/** + * Copy the contents of src to dst. Any allocated fields in dst are freed and + * replaced with newly allocated duplicates of the corresponding fields in src. + * + * @return >= 0 on success, a negative AVERROR code on failure. + */ +int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src); + +/** + * This function is the same as av_get_audio_frame_duration(), except it works + * with AVCodecParameters instead of an AVCodecContext. + */ +int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_PAR_H diff --git a/output/include/x86/libavcodec/d3d11va.h b/output/include/x86/libavcodec/d3d11va.h new file mode 100644 index 0000000..6816b6c --- /dev/null +++ b/output/include/x86/libavcodec/d3d11va.h @@ -0,0 +1,112 @@ +/* + * Direct3D11 HW acceleration + * + * copyright (c) 2009 Laurent Aimar + * copyright (c) 2015 Steve Lhomme + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_D3D11VA_H +#define AVCODEC_D3D11VA_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_d3d11va + * Public libavcodec D3D11VA header. + */ + +#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#include +#include + +/** + * @defgroup lavc_codec_hwaccel_d3d11va Direct3D11 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for Direct3D11 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for Direct3D11 and old Intel GPUs with ClearVideo interface + +/** + * This structure is used to provides the necessary configurations and data + * to the Direct3D11 FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + * + * Use av_d3d11va_alloc_context() exclusively to allocate an AVD3D11VAContext. + */ +typedef struct AVD3D11VAContext { + /** + * D3D11 decoder object + */ + ID3D11VideoDecoder *decoder; + + /** + * D3D11 VideoContext + */ + ID3D11VideoContext *video_context; + + /** + * D3D11 configuration used to create the decoder + */ + D3D11_VIDEO_DECODER_CONFIG *cfg; + + /** + * The number of surface in the surface array + */ + unsigned surface_count; + + /** + * The array of Direct3D surfaces used to create the decoder + */ + ID3D11VideoDecoderOutputView **surface; + + /** + * A bit field configuring the workarounds needed for using the decoder + */ + uint64_t workaround; + + /** + * Private to the FFmpeg AVHWAccel implementation + */ + unsigned report_id; + + /** + * Mutex to access video_context + */ + HANDLE context_mutex; +} AVD3D11VAContext; + +/** + * Allocate an AVD3D11VAContext. + * + * @return Newly-allocated AVD3D11VAContext or NULL on failure. + */ +AVD3D11VAContext *av_d3d11va_alloc_context(void); + +/** + * @} + */ + +#endif /* AVCODEC_D3D11VA_H */ diff --git a/output/include/x86/libavcodec/defs.h b/output/include/x86/libavcodec/defs.h new file mode 100644 index 0000000..fbe3254 --- /dev/null +++ b/output/include/x86/libavcodec/defs.h @@ -0,0 +1,192 @@ +/* + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DEFS_H +#define AVCODEC_DEFS_H + +/** + * @file + * @ingroup libavc + * Misc types and constants that do not belong anywhere else. + */ + +#include +#include + +/** + * @ingroup lavc_decoding + * Required number of additionally allocated bytes at the end of the input bitstream for decoding. + * This is mainly needed because some optimized bitstream readers read + * 32 or 64 bit at once and could read over the end.
+ * Note: If the first 23 bits of the additional bytes are not 0, then damaged + * MPEG bitstreams could cause overread and segfault. + */ +#define AV_INPUT_BUFFER_PADDING_SIZE 64 + +/** + * Verify checksums embedded in the bitstream (could be of either encoded or + * decoded data, depending on the format) and print an error message on mismatch. + * If AV_EF_EXPLODE is also set, a mismatching checksum will result in the + * decoder/demuxer returning an error. + */ +#define AV_EF_CRCCHECK (1<<0) +#define AV_EF_BITSTREAM (1<<1) ///< detect bitstream specification deviations +#define AV_EF_BUFFER (1<<2) ///< detect improper bitstream length +#define AV_EF_EXPLODE (1<<3) ///< abort decoding on minor error detection + +#define AV_EF_IGNORE_ERR (1<<15) ///< ignore errors and continue +#define AV_EF_CAREFUL (1<<16) ///< consider things that violate the spec, are fast to calculate and have not been seen in the wild as errors +#define AV_EF_COMPLIANT (1<<17) ///< consider all spec non compliances as errors +#define AV_EF_AGGRESSIVE (1<<18) ///< consider things that a sane encoder/muxer should not do as an error + +#define FF_COMPLIANCE_VERY_STRICT 2 ///< Strictly conform to an older more strict version of the spec or reference software. +#define FF_COMPLIANCE_STRICT 1 ///< Strictly conform to all the things in the spec no matter what consequences. +#define FF_COMPLIANCE_NORMAL 0 +#define FF_COMPLIANCE_UNOFFICIAL -1 ///< Allow unofficial extensions +#define FF_COMPLIANCE_EXPERIMENTAL -2 ///< Allow nonstandardized experimental things. + +/** + * @ingroup lavc_decoding + */ +enum AVDiscard{ + /* We leave some space between them for extensions (drop some + * keyframes for intra-only or drop just some bidir frames). */ + AVDISCARD_NONE =-16, ///< discard nothing + AVDISCARD_DEFAULT = 0, ///< discard useless packets like 0 size packets in avi + AVDISCARD_NONREF = 8, ///< discard all non reference + AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames + AVDISCARD_NONINTRA= 24, ///< discard all non intra frames + AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes + AVDISCARD_ALL = 48, ///< discard all +}; + +enum AVAudioServiceType { + AV_AUDIO_SERVICE_TYPE_MAIN = 0, + AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, + AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, + AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3, + AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, + AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, + AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, + AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7, + AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, + AV_AUDIO_SERVICE_TYPE_NB , ///< Not part of ABI +}; + +/** + * Pan Scan area. + * This specifies the area which should be displayed. + * Note there may be multiple such areas for one frame. + */ +typedef struct AVPanScan { + /** + * id + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int id; + + /** + * width and height in 1/16 pel + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int width; + int height; + + /** + * position of the top left corner in 1/16 pel for up to 3 fields/frames + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int16_t position[3][2]; +} AVPanScan; + +/** + * This structure describes the bitrate properties of an encoded bitstream. It + * roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD + * parameters for H.264/HEVC. + */ +typedef struct AVCPBProperties { + /** + * Maximum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t max_bitrate; + /** + * Minimum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t min_bitrate; + /** + * Average bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t avg_bitrate; + + /** + * The size of the buffer to which the ratecontrol is applied, in bits. + * Zero if unknown or unspecified. + */ + int64_t buffer_size; + + /** + * The delay between the time the packet this structure is associated with + * is received and the time when it should be decoded, in periods of a 27MHz + * clock. + * + * UINT64_MAX when unknown or unspecified. + */ + uint64_t vbv_delay; +} AVCPBProperties; + +/** + * Allocate a CPB properties structure and initialize its fields to default + * values. + * + * @param size if non-NULL, the size of the allocated struct will be written + * here. This is useful for embedding it in side data. + * + * @return the newly allocated struct or NULL on failure + */ +AVCPBProperties *av_cpb_properties_alloc(size_t *size); + +/** + * This structure supplies correlation between a packet timestamp and a wall clock + * production time. The definition follows the Producer Reference Time ('prft') + * as defined in ISO/IEC 14496-12 + */ +typedef struct AVProducerReferenceTime { + /** + * A UTC timestamp, in microseconds, since Unix epoch (e.g, av_gettime()). + */ + int64_t wallclock; + int flags; +} AVProducerReferenceTime; + +/** + * Encode extradata length to a buffer. Used by xiph codecs. + * + * @param s buffer to write to; must be at least (v/255+1) bytes long + * @param v size of extradata in bytes + * @return number of bytes written to the buffer. + */ +unsigned int av_xiphlacing(unsigned char *s, unsigned int v); + +#endif // AVCODEC_DEFS_H diff --git a/output/include/x86/libavcodec/dirac.h b/output/include/x86/libavcodec/dirac.h new file mode 100644 index 0000000..e6d9d34 --- /dev/null +++ b/output/include/x86/libavcodec/dirac.h @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2007 Marco Gerards + * Copyright (C) 2009 David Conrad + * Copyright (C) 2011 Jordi Ortiz + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DIRAC_H +#define AVCODEC_DIRAC_H + +/** + * @file + * Interface to Dirac Decoder/Encoder + * @author Marco Gerards + * @author David Conrad + * @author Jordi Ortiz + */ + +#include "avcodec.h" + +/** + * The spec limits the number of wavelet decompositions to 4 for both + * level 1 (VC-2) and 128 (long-gop default). + * 5 decompositions is the maximum before >16-bit buffers are needed. + * Schroedinger allows this for DD 9,7 and 13,7 wavelets only, limiting + * the others to 4 decompositions (or 3 for the fidelity filter). + * + * We use this instead of MAX_DECOMPOSITIONS to save some memory. + */ +#define MAX_DWT_LEVELS 5 + +/** + * Parse code values: + * + * Dirac Specification -> + * 9.6.1 Table 9.1 + * + * VC-2 Specification -> + * 10.4.1 Table 10.1 + */ + +enum DiracParseCodes { + DIRAC_PCODE_SEQ_HEADER = 0x00, + DIRAC_PCODE_END_SEQ = 0x10, + DIRAC_PCODE_AUX = 0x20, + DIRAC_PCODE_PAD = 0x30, + DIRAC_PCODE_PICTURE_CODED = 0x08, + DIRAC_PCODE_PICTURE_RAW = 0x48, + DIRAC_PCODE_PICTURE_LOW_DEL = 0xC8, + DIRAC_PCODE_PICTURE_HQ = 0xE8, + DIRAC_PCODE_INTER_NOREF_CO1 = 0x0A, + DIRAC_PCODE_INTER_NOREF_CO2 = 0x09, + DIRAC_PCODE_INTER_REF_CO1 = 0x0D, + DIRAC_PCODE_INTER_REF_CO2 = 0x0E, + DIRAC_PCODE_INTRA_REF_CO = 0x0C, + DIRAC_PCODE_INTRA_REF_RAW = 0x4C, + DIRAC_PCODE_INTRA_REF_PICT = 0xCC, + DIRAC_PCODE_MAGIC = 0x42424344, +}; + +typedef struct DiracVersionInfo { + int major; + int minor; +} DiracVersionInfo; + +typedef struct AVDiracSeqHeader { + unsigned width; + unsigned height; + uint8_t chroma_format; ///< 0: 444 1: 422 2: 420 + + uint8_t interlaced; + uint8_t top_field_first; + + uint8_t frame_rate_index; ///< index into dirac_frame_rate[] + uint8_t aspect_ratio_index; ///< index into dirac_aspect_ratio[] + + uint16_t clean_width; + uint16_t clean_height; + uint16_t clean_left_offset; + uint16_t clean_right_offset; + + uint8_t pixel_range_index; ///< index into dirac_pixel_range_presets[] + uint8_t color_spec_index; ///< index into dirac_color_spec_presets[] + + int profile; + int level; + + AVRational framerate; + AVRational sample_aspect_ratio; + + enum AVPixelFormat pix_fmt; + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace colorspace; + + DiracVersionInfo version; + int bit_depth; +} AVDiracSeqHeader; + +/** + * Parse a Dirac sequence header. + * + * @param dsh this function will allocate and fill an AVDiracSeqHeader struct + * and write it into this pointer. The caller must free it with + * av_free(). + * @param buf the data buffer + * @param buf_size the size of the data buffer in bytes + * @param log_ctx if non-NULL, this function will log errors here + * @return 0 on success, a negative AVERROR code on failure + */ +int av_dirac_parse_sequence_header(AVDiracSeqHeader **dsh, + const uint8_t *buf, size_t buf_size, + void *log_ctx); + +#endif /* AVCODEC_DIRAC_H */ diff --git a/output/include/x86/libavcodec/dv_profile.h b/output/include/x86/libavcodec/dv_profile.h new file mode 100644 index 0000000..4365f1b --- /dev/null +++ b/output/include/x86/libavcodec/dv_profile.h @@ -0,0 +1,82 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DV_PROFILE_H +#define AVCODEC_DV_PROFILE_H + +#include + +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +/* minimum number of bytes to read from a DV stream in order to + * determine the profile */ +#define DV_PROFILE_BYTES (6 * 80) /* 6 DIF blocks */ + + +/* + * AVDVProfile is used to express the differences between various + * DV flavors. For now it's primarily used for differentiating + * 525/60 and 625/50, but the plans are to use it for various + * DV specs as well (e.g. SMPTE314M vs. IEC 61834). + */ +typedef struct AVDVProfile { + int dsf; /* value of the dsf in the DV header */ + int video_stype; /* stype for VAUX source pack */ + int frame_size; /* total size of one frame in bytes */ + int difseg_size; /* number of DIF segments per DIF channel */ + int n_difchan; /* number of DIF channels per frame */ + AVRational time_base; /* 1/framerate */ + int ltc_divisor; /* FPS from the LTS standpoint */ + int height; /* picture height in pixels */ + int width; /* picture width in pixels */ + AVRational sar[2]; /* sample aspect ratios for 4:3 and 16:9 */ + enum AVPixelFormat pix_fmt; /* picture pixel format */ + int bpm; /* blocks per macroblock */ + const uint8_t *block_sizes; /* AC block sizes, in bits */ + int audio_stride; /* size of audio_shuffle table */ + int audio_min_samples[3]; /* min amount of audio samples */ + /* for 48kHz, 44.1kHz and 32kHz */ + int audio_samples_dist[5]; /* how many samples are supposed to be */ + /* in each frame in a 5 frames window */ + const uint8_t (*audio_shuffle)[9]; /* PCM shuffling table */ +} AVDVProfile; + +/** + * Get a DV profile for the provided compressed frame. + * + * @param sys the profile used for the previous frame, may be NULL + * @param frame the compressed data buffer + * @param buf_size size of the buffer in bytes + * @return the DV profile for the supplied data or NULL on failure + */ +const AVDVProfile *av_dv_frame_profile(const AVDVProfile *sys, + const uint8_t *frame, unsigned buf_size); + +/** + * Get a DV profile for the provided stream parameters. + */ +const AVDVProfile *av_dv_codec_profile(int width, int height, enum AVPixelFormat pix_fmt); + +/** + * Get a DV profile for the provided stream parameters. + * The frame rate is used as a best-effort parameter. + */ +const AVDVProfile *av_dv_codec_profile2(int width, int height, enum AVPixelFormat pix_fmt, AVRational frame_rate); + +#endif /* AVCODEC_DV_PROFILE_H */ diff --git a/output/include/x86/libavcodec/dxva2.h b/output/include/x86/libavcodec/dxva2.h new file mode 100644 index 0000000..22c9399 --- /dev/null +++ b/output/include/x86/libavcodec/dxva2.h @@ -0,0 +1,93 @@ +/* + * DXVA2 HW acceleration + * + * copyright (c) 2009 Laurent Aimar + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DXVA2_H +#define AVCODEC_DXVA2_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_dxva2 + * Public libavcodec DXVA2 header. + */ + +#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#include +#include +#include + +/** + * @defgroup lavc_codec_hwaccel_dxva2 DXVA2 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for DXVA2 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for DXVA2 and old Intel GPUs with ClearVideo interface + +/** + * This structure is used to provides the necessary configurations and data + * to the DXVA2 FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + */ +struct dxva_context { + /** + * DXVA2 decoder object + */ + IDirectXVideoDecoder *decoder; + + /** + * DXVA2 configuration used to create the decoder + */ + const DXVA2_ConfigPictureDecode *cfg; + + /** + * The number of surface in the surface array + */ + unsigned surface_count; + + /** + * The array of Direct3D surfaces used to create the decoder + */ + LPDIRECT3DSURFACE9 *surface; + + /** + * A bit field configuring the workarounds needed for using the decoder + */ + uint64_t workaround; + + /** + * Private to the FFmpeg AVHWAccel implementation + */ + unsigned report_id; +}; + +/** + * @} + */ + +#endif /* AVCODEC_DXVA2_H */ diff --git a/output/include/x86/libavcodec/jni.h b/output/include/x86/libavcodec/jni.h new file mode 100644 index 0000000..dd99e92 --- /dev/null +++ b/output/include/x86/libavcodec/jni.h @@ -0,0 +1,46 @@ +/* + * JNI public API functions + * + * Copyright (c) 2015-2016 Matthieu Bouron + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_JNI_H +#define AVCODEC_JNI_H + +/* + * Manually set a Java virtual machine which will be used to retrieve the JNI + * environment. Once a Java VM is set it cannot be changed afterwards, meaning + * you can call multiple times av_jni_set_java_vm with the same Java VM pointer + * however it will error out if you try to set a different Java VM. + * + * @param vm Java virtual machine + * @param log_ctx context used for logging, can be NULL + * @return 0 on success, < 0 otherwise + */ +int av_jni_set_java_vm(void *vm, void *log_ctx); + +/* + * Get the Java virtual machine which has been set with av_jni_set_java_vm. + * + * @param vm Java virtual machine + * @return a pointer to the Java virtual machine + */ +void *av_jni_get_java_vm(void *log_ctx); + +#endif /* AVCODEC_JNI_H */ diff --git a/output/include/x86/libavcodec/mediacodec.h b/output/include/x86/libavcodec/mediacodec.h new file mode 100644 index 0000000..4e9b56a --- /dev/null +++ b/output/include/x86/libavcodec/mediacodec.h @@ -0,0 +1,103 @@ +/* + * Android MediaCodec public API + * + * Copyright (c) 2016 Matthieu Bouron + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_MEDIACODEC_H +#define AVCODEC_MEDIACODEC_H + +#include "libavcodec/avcodec.h" + +/** + * This structure holds a reference to a android/view/Surface object that will + * be used as output by the decoder. + * + */ +typedef struct AVMediaCodecContext { + + /** + * android/view/Surface object reference. + */ + void *surface; + +} AVMediaCodecContext; + +/** + * Allocate and initialize a MediaCodec context. + * + * When decoding with MediaCodec is finished, the caller must free the + * MediaCodec context with av_mediacodec_default_free. + * + * @return a pointer to a newly allocated AVMediaCodecContext on success, NULL otherwise + */ +AVMediaCodecContext *av_mediacodec_alloc_context(void); + +/** + * Convenience function that sets up the MediaCodec context. + * + * @param avctx codec context + * @param ctx MediaCodec context to initialize + * @param surface reference to an android/view/Surface + * @return 0 on success, < 0 otherwise + */ +int av_mediacodec_default_init(AVCodecContext *avctx, AVMediaCodecContext *ctx, void *surface); + +/** + * This function must be called to free the MediaCodec context initialized with + * av_mediacodec_default_init(). + * + * @param avctx codec context + */ +void av_mediacodec_default_free(AVCodecContext *avctx); + +/** + * Opaque structure representing a MediaCodec buffer to render. + */ +typedef struct MediaCodecBuffer AVMediaCodecBuffer; + +/** + * Release a MediaCodec buffer and render it to the surface that is associated + * with the decoder. This function should only be called once on a given + * buffer, once released the underlying buffer returns to the codec, thus + * subsequent calls to this function will have no effect. + * + * @param buffer the buffer to render + * @param render 1 to release and render the buffer to the surface or 0 to + * discard the buffer + * @return 0 on success, < 0 otherwise + */ +int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render); + +/** + * Release a MediaCodec buffer and render it at the given time to the surface + * that is associated with the decoder. The timestamp must be within one second + * of the current `java/lang/System#nanoTime()` (which is implemented using + * `CLOCK_MONOTONIC` on Android). See the Android MediaCodec documentation + * of [`android/media/MediaCodec#releaseOutputBuffer(int,long)`][0] for more details. + * + * @param buffer the buffer to render + * @param time timestamp in nanoseconds of when to render the buffer + * @return 0 on success, < 0 otherwise + * + * [0]: https://developer.android.com/reference/android/media/MediaCodec#releaseOutputBuffer(int,%20long) + */ +int av_mediacodec_render_buffer_at_time(AVMediaCodecBuffer *buffer, int64_t time); + +#endif /* AVCODEC_MEDIACODEC_H */ diff --git a/output/include/x86/libavcodec/packet.h b/output/include/x86/libavcodec/packet.h new file mode 100644 index 0000000..f28e7e7 --- /dev/null +++ b/output/include/x86/libavcodec/packet.h @@ -0,0 +1,731 @@ +/* + * AVPacket public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_PACKET_H +#define AVCODEC_PACKET_H + +#include +#include + +#include "libavutil/attributes.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/rational.h" +#include "libavutil/version.h" + +#include "libavcodec/version_major.h" + +/** + * @defgroup lavc_packet AVPacket + * + * Types and functions for working with AVPacket. + * @{ + */ +enum AVPacketSideDataType { + /** + * An AV_PKT_DATA_PALETTE side data packet contains exactly AVPALETTE_SIZE + * bytes worth of palette. This side data signals that a new palette is + * present. + */ + AV_PKT_DATA_PALETTE, + + /** + * The AV_PKT_DATA_NEW_EXTRADATA is used to notify the codec or the format + * that the extradata buffer was changed and the receiving side should + * act upon it appropriately. The new extradata is embedded in the side + * data buffer and should be immediately used for processing the current + * frame or packet. + */ + AV_PKT_DATA_NEW_EXTRADATA, + + /** + * An AV_PKT_DATA_PARAM_CHANGE side data packet is laid out as follows: + * @code + * u32le param_flags + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT) + * s32le channel_count + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT) + * u64le channel_layout + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE) + * s32le sample_rate + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS) + * s32le width + * s32le height + * @endcode + */ + AV_PKT_DATA_PARAM_CHANGE, + + /** + * An AV_PKT_DATA_H263_MB_INFO side data packet contains a number of + * structures with info about macroblocks relevant to splitting the + * packet into smaller packets on macroblock edges (e.g. as for RFC 2190). + * That is, it does not necessarily contain info about all macroblocks, + * as long as the distance between macroblocks in the info is smaller + * than the target payload size. + * Each MB info structure is 12 bytes, and is laid out as follows: + * @code + * u32le bit offset from the start of the packet + * u8 current quantizer at the start of the macroblock + * u8 GOB number + * u16le macroblock address within the GOB + * u8 horizontal MV predictor + * u8 vertical MV predictor + * u8 horizontal MV predictor for block number 3 + * u8 vertical MV predictor for block number 3 + * @endcode + */ + AV_PKT_DATA_H263_MB_INFO, + + /** + * This side data should be associated with an audio stream and contains + * ReplayGain information in form of the AVReplayGain struct. + */ + AV_PKT_DATA_REPLAYGAIN, + + /** + * This side data contains a 3x3 transformation matrix describing an affine + * transformation that needs to be applied to the decoded video frames for + * correct presentation. + * + * See libavutil/display.h for a detailed description of the data. + */ + AV_PKT_DATA_DISPLAYMATRIX, + + /** + * This side data should be associated with a video stream and contains + * Stereoscopic 3D information in form of the AVStereo3D struct. + */ + AV_PKT_DATA_STEREO3D, + + /** + * This side data should be associated with an audio stream and corresponds + * to enum AVAudioServiceType. + */ + AV_PKT_DATA_AUDIO_SERVICE_TYPE, + + /** + * This side data contains quality related information from the encoder. + * @code + * u32le quality factor of the compressed frame. Allowed range is between 1 (good) and FF_LAMBDA_MAX (bad). + * u8 picture type + * u8 error count + * u16 reserved + * u64le[error count] sum of squared differences between encoder in and output + * @endcode + */ + AV_PKT_DATA_QUALITY_STATS, + + /** + * This side data contains an integer value representing the stream index + * of a "fallback" track. A fallback track indicates an alternate + * track to use when the current track can not be decoded for some reason. + * e.g. no decoder available for codec. + */ + AV_PKT_DATA_FALLBACK_TRACK, + + /** + * This side data corresponds to the AVCPBProperties struct. + */ + AV_PKT_DATA_CPB_PROPERTIES, + + /** + * Recommmends skipping the specified number of samples + * @code + * u32le number of samples to skip from start of this packet + * u32le number of samples to skip from end of this packet + * u8 reason for start skip + * u8 reason for end skip (0=padding silence, 1=convergence) + * @endcode + */ + AV_PKT_DATA_SKIP_SAMPLES, + + /** + * An AV_PKT_DATA_JP_DUALMONO side data packet indicates that + * the packet may contain "dual mono" audio specific to Japanese DTV + * and if it is true, recommends only the selected channel to be used. + * @code + * u8 selected channels (0=main/left, 1=sub/right, 2=both) + * @endcode + */ + AV_PKT_DATA_JP_DUALMONO, + + /** + * A list of zero terminated key/value strings. There is no end marker for + * the list, so it is required to rely on the side data size to stop. + */ + AV_PKT_DATA_STRINGS_METADATA, + + /** + * Subtitle event position + * @code + * u32le x1 + * u32le y1 + * u32le x2 + * u32le y2 + * @endcode + */ + AV_PKT_DATA_SUBTITLE_POSITION, + + /** + * Data found in BlockAdditional element of matroska container. There is + * no end marker for the data, so it is required to rely on the side data + * size to recognize the end. 8 byte id (as found in BlockAddId) followed + * by data. + */ + AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL, + + /** + * The optional first identifier line of a WebVTT cue. + */ + AV_PKT_DATA_WEBVTT_IDENTIFIER, + + /** + * The optional settings (rendering instructions) that immediately + * follow the timestamp specifier of a WebVTT cue. + */ + AV_PKT_DATA_WEBVTT_SETTINGS, + + /** + * A list of zero terminated key/value strings. There is no end marker for + * the list, so it is required to rely on the side data size to stop. This + * side data includes updated metadata which appeared in the stream. + */ + AV_PKT_DATA_METADATA_UPDATE, + + /** + * MPEGTS stream ID as uint8_t, this is required to pass the stream ID + * information from the demuxer to the corresponding muxer. + */ + AV_PKT_DATA_MPEGTS_STREAM_ID, + + /** + * Mastering display metadata (based on SMPTE-2086:2014). This metadata + * should be associated with a video stream and contains data in the form + * of the AVMasteringDisplayMetadata struct. + */ + AV_PKT_DATA_MASTERING_DISPLAY_METADATA, + + /** + * This side data should be associated with a video stream and corresponds + * to the AVSphericalMapping structure. + */ + AV_PKT_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This metadata should be + * associated with a video stream and contains data in the form of the + * AVContentLightMetadata struct. + */ + AV_PKT_DATA_CONTENT_LIGHT_LEVEL, + + /** + * ATSC A53 Part 4 Closed Captions. This metadata should be associated with + * a video stream. A53 CC bitstream is stored as uint8_t in AVPacketSideData.data. + * The number of bytes of CC data is AVPacketSideData.size. + */ + AV_PKT_DATA_A53_CC, + + /** + * This side data is encryption initialization data. + * The format is not part of ABI, use av_encryption_init_info_* methods to + * access. + */ + AV_PKT_DATA_ENCRYPTION_INIT_INFO, + + /** + * This side data contains encryption info for how to decrypt the packet. + * The format is not part of ABI, use av_encryption_info_* methods to access. + */ + AV_PKT_DATA_ENCRYPTION_INFO, + + /** + * Active Format Description data consisting of a single byte as specified + * in ETSI TS 101 154 using AVActiveFormatDescription enum. + */ + AV_PKT_DATA_AFD, + + /** + * Producer Reference Time data corresponding to the AVProducerReferenceTime struct, + * usually exported by some encoders (on demand through the prft flag set in the + * AVCodecContext export_side_data field). + */ + AV_PKT_DATA_PRFT, + + /** + * ICC profile data consisting of an opaque octet buffer following the + * format described by ISO 15076-1. + */ + AV_PKT_DATA_ICC_PROFILE, + + /** + * DOVI configuration + * ref: + * dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2, section 2.2 + * dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2, section 3.3 + * Tags are stored in struct AVDOVIDecoderConfigurationRecord. + */ + AV_PKT_DATA_DOVI_CONF, + + /** + * Timecode which conforms to SMPTE ST 12-1:2014. The data is an array of 4 uint32_t + * where the first uint32_t describes how many (1-3) of the other timecodes are used. + * The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() + * function in libavutil/timecode.h. + */ + AV_PKT_DATA_S12M_TIMECODE, + + /** + * HDR10+ dynamic metadata associated with a video frame. The metadata is in + * the form of the AVDynamicHDRPlus struct and contains + * information for color volume transform - application 4 of + * SMPTE 2094-40:2016 standard. + */ + AV_PKT_DATA_DYNAMIC_HDR10_PLUS, + + /** + * The number of side data types. + * This is not part of the public API/ABI in the sense that it may + * change when new side data types are added. + * This must stay the last enum value. + * If its value becomes huge, some code using it + * needs to be updated as it assumes it to be smaller than other limits. + */ + AV_PKT_DATA_NB +}; + +#define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED + +typedef struct AVPacketSideData { + uint8_t *data; + size_t size; + enum AVPacketSideDataType type; +} AVPacketSideData; + +/** + * This structure stores compressed data. It is typically exported by demuxers + * and then passed as input to decoders, or received as output from encoders and + * then passed to muxers. + * + * For video, it should typically contain one compressed frame. For audio it may + * contain several compressed frames. Encoders are allowed to output empty + * packets, with no compressed data, containing only side data + * (e.g. to update some stream parameters at the end of encoding). + * + * The semantics of data ownership depends on the buf field. + * If it is set, the packet data is dynamically allocated and is + * valid indefinitely until a call to av_packet_unref() reduces the + * reference count to 0. + * + * If the buf field is not set av_packet_ref() would make a copy instead + * of increasing the reference count. + * + * The side data is always allocated with av_malloc(), copied by + * av_packet_ref() and freed by av_packet_unref(). + * + * sizeof(AVPacket) being a part of the public ABI is deprecated. once + * av_init_packet() is removed, new packets will only be able to be allocated + * with av_packet_alloc(), and new fields may be added to the end of the struct + * with a minor bump. + * + * @see av_packet_alloc + * @see av_packet_ref + * @see av_packet_unref + */ +typedef struct AVPacket { + /** + * A reference to the reference-counted buffer where the packet data is + * stored. + * May be NULL, then the packet data is not reference-counted. + */ + AVBufferRef *buf; + /** + * Presentation timestamp in AVStream->time_base units; the time at which + * the decompressed packet will be presented to the user. + * Can be AV_NOPTS_VALUE if it is not stored in the file. + * pts MUST be larger or equal to dts as presentation cannot happen before + * decompression, unless one wants to view hex dumps. Some formats misuse + * the terms dts and pts/cts to mean something different. Such timestamps + * must be converted to true pts/dts before they are stored in AVPacket. + */ + int64_t pts; + /** + * Decompression timestamp in AVStream->time_base units; the time at which + * the packet is decompressed. + * Can be AV_NOPTS_VALUE if it is not stored in the file. + */ + int64_t dts; + uint8_t *data; + int size; + int stream_index; + /** + * A combination of AV_PKT_FLAG values + */ + int flags; + /** + * Additional packet data that can be provided by the container. + * Packet can contain several types of side information. + */ + AVPacketSideData *side_data; + int side_data_elems; + + /** + * Duration of this packet in AVStream->time_base units, 0 if unknown. + * Equals next_pts - this_pts in presentation order. + */ + int64_t duration; + + int64_t pos; ///< byte position in stream, -1 if unknown + + /** + * for some private data of the user + */ + void *opaque; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the packet is unreferenced. av_packet_copy_props() calls create a new + * reference with av_buffer_ref() for the target packet's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * Time base of the packet's timestamps. + * In the future, this field may be set on packets output by encoders or + * demuxers, but its value will be by default ignored on input to decoders + * or muxers. + */ + AVRational time_base; +} AVPacket; + +#if FF_API_INIT_PACKET +attribute_deprecated +typedef struct AVPacketList { + AVPacket pkt; + struct AVPacketList *next; +} AVPacketList; +#endif + +#define AV_PKT_FLAG_KEY 0x0001 ///< The packet contains a keyframe +#define AV_PKT_FLAG_CORRUPT 0x0002 ///< The packet content is corrupted +/** + * Flag is used to discard packets which are required to maintain valid + * decoder state but are not required for output and should be dropped + * after decoding. + **/ +#define AV_PKT_FLAG_DISCARD 0x0004 +/** + * The packet comes from a trusted source. + * + * Otherwise-unsafe constructs such as arbitrary pointers to data + * outside the packet may be followed. + */ +#define AV_PKT_FLAG_TRUSTED 0x0008 +/** + * Flag is used to indicate packets that contain frames that can + * be discarded by the decoder. I.e. Non-reference frames. + */ +#define AV_PKT_FLAG_DISPOSABLE 0x0010 + +enum AVSideDataParamChangeFlags { +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * @deprecated those are not used by any decoder + */ + AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 0x0001, + AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 0x0002, +#endif + AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 0x0004, + AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 0x0008, +}; + +/** + * Allocate an AVPacket and set its fields to default values. The resulting + * struct must be freed using av_packet_free(). + * + * @return An AVPacket filled with default values or NULL on failure. + * + * @note this only allocates the AVPacket itself, not the data buffers. Those + * must be allocated through other means such as av_new_packet. + * + * @see av_new_packet + */ +AVPacket *av_packet_alloc(void); + +/** + * Create a new packet that references the same data as src. + * + * This is a shortcut for av_packet_alloc()+av_packet_ref(). + * + * @return newly created AVPacket on success, NULL on error. + * + * @see av_packet_alloc + * @see av_packet_ref + */ +AVPacket *av_packet_clone(const AVPacket *src); + +/** + * Free the packet, if the packet is reference counted, it will be + * unreferenced first. + * + * @param pkt packet to be freed. The pointer will be set to NULL. + * @note passing NULL is a no-op. + */ +void av_packet_free(AVPacket **pkt); + +#if FF_API_INIT_PACKET +/** + * Initialize optional fields of a packet with default values. + * + * Note, this does not touch the data and size members, which have to be + * initialized separately. + * + * @param pkt packet + * + * @see av_packet_alloc + * @see av_packet_unref + * + * @deprecated This function is deprecated. Once it's removed, + sizeof(AVPacket) will not be a part of the ABI anymore. + */ +attribute_deprecated +void av_init_packet(AVPacket *pkt); +#endif + +/** + * Allocate the payload of a packet and initialize its fields with + * default values. + * + * @param pkt packet + * @param size wanted payload size + * @return 0 if OK, AVERROR_xxx otherwise + */ +int av_new_packet(AVPacket *pkt, int size); + +/** + * Reduce packet size, correctly zeroing padding + * + * @param pkt packet + * @param size new size + */ +void av_shrink_packet(AVPacket *pkt, int size); + +/** + * Increase packet size, correctly zeroing padding + * + * @param pkt packet + * @param grow_by number of bytes by which to increase the size of the packet + */ +int av_grow_packet(AVPacket *pkt, int grow_by); + +/** + * Initialize a reference-counted packet from av_malloc()ed data. + * + * @param pkt packet to be initialized. This function will set the data, size, + * and buf fields, all others are left untouched. + * @param data Data allocated by av_malloc() to be used as packet data. If this + * function returns successfully, the data is owned by the underlying AVBuffer. + * The caller may not access the data through other means. + * @param size size of data in bytes, without the padding. I.e. the full buffer + * size is assumed to be size + AV_INPUT_BUFFER_PADDING_SIZE. + * + * @return 0 on success, a negative AVERROR on error + */ +int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size); + +/** + * Allocate new information of a packet. + * + * @param pkt packet + * @param type side information type + * @param size side information size + * @return pointer to fresh allocated data or NULL otherwise + */ +uint8_t* av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + size_t size); + +/** + * Wrap an existing array as a packet side data. + * + * @param pkt packet + * @param type side information type + * @param data the side data array. It must be allocated with the av_malloc() + * family of functions. The ownership of the data is transferred to + * pkt. + * @param size side information size + * @return a non-negative number on success, a negative AVERROR code on + * failure. On failure, the packet is unchanged and the data remains + * owned by the caller. + */ +int av_packet_add_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * Shrink the already allocated side data buffer + * + * @param pkt packet + * @param type side information type + * @param size new side information size + * @return 0 on success, < 0 on failure + */ +int av_packet_shrink_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + size_t size); + +/** + * Get side information from packet. + * + * @param pkt packet + * @param type desired side information type + * @param size If supplied, *size will be set to the size of the side data + * or to zero if the desired side data is not present. + * @return pointer to data if present or NULL otherwise + */ +uint8_t* av_packet_get_side_data(const AVPacket *pkt, enum AVPacketSideDataType type, + size_t *size); + +const char *av_packet_side_data_name(enum AVPacketSideDataType type); + +/** + * Pack a dictionary for use in side_data. + * + * @param dict The dictionary to pack. + * @param size pointer to store the size of the returned data + * @return pointer to data if successful, NULL otherwise + */ +uint8_t *av_packet_pack_dictionary(AVDictionary *dict, size_t *size); +/** + * Unpack a dictionary from side_data. + * + * @param data data from side_data + * @param size size of the data + * @param dict the metadata storage dictionary + * @return 0 on success, < 0 on failure + */ +int av_packet_unpack_dictionary(const uint8_t *data, size_t size, + AVDictionary **dict); + +/** + * Convenience function to free all the side data stored. + * All the other fields stay untouched. + * + * @param pkt packet + */ +void av_packet_free_side_data(AVPacket *pkt); + +/** + * Setup a new reference to the data described by a given packet + * + * If src is reference-counted, setup dst as a new reference to the + * buffer in src. Otherwise allocate a new buffer in dst and copy the + * data from src into it. + * + * All the other fields are copied from src. + * + * @see av_packet_unref + * + * @param dst Destination packet. Will be completely overwritten. + * @param src Source packet + * + * @return 0 on success, a negative AVERROR on error. On error, dst + * will be blank (as if returned by av_packet_alloc()). + */ +int av_packet_ref(AVPacket *dst, const AVPacket *src); + +/** + * Wipe the packet. + * + * Unreference the buffer referenced by the packet and reset the + * remaining packet fields to their default values. + * + * @param pkt The packet to be unreferenced. + */ +void av_packet_unref(AVPacket *pkt); + +/** + * Move every field in src to dst and reset src. + * + * @see av_packet_unref + * + * @param src Source packet, will be reset + * @param dst Destination packet + */ +void av_packet_move_ref(AVPacket *dst, AVPacket *src); + +/** + * Copy only "properties" fields from src to dst. + * + * Properties for the purpose of this function are all the fields + * beside those related to the packet data (buf, data, size) + * + * @param dst Destination packet + * @param src Source packet + * + * @return 0 on success AVERROR on failure. + */ +int av_packet_copy_props(AVPacket *dst, const AVPacket *src); + +/** + * Ensure the data described by a given packet is reference counted. + * + * @note This function does not ensure that the reference will be writable. + * Use av_packet_make_writable instead for that purpose. + * + * @see av_packet_ref + * @see av_packet_make_writable + * + * @param pkt packet whose data should be made reference counted. + * + * @return 0 on success, a negative AVERROR on error. On failure, the + * packet is unchanged. + */ +int av_packet_make_refcounted(AVPacket *pkt); + +/** + * Create a writable reference for the data described by a given packet, + * avoiding data copy if possible. + * + * @param pkt Packet whose data should be made writable. + * + * @return 0 on success, a negative AVERROR on failure. On failure, the + * packet is unchanged. + */ +int av_packet_make_writable(AVPacket *pkt); + +/** + * Convert valid timing fields (timestamps / durations) in a packet from one + * timebase to another. Timestamps with unknown values (AV_NOPTS_VALUE) will be + * ignored. + * + * @param pkt packet on which the conversion will be performed + * @param tb_src source timebase, in which the timing fields in pkt are + * expressed + * @param tb_dst destination timebase, to which the timing fields will be + * converted + */ +void av_packet_rescale_ts(AVPacket *pkt, AVRational tb_src, AVRational tb_dst); + +/** + * @} + */ + +#endif // AVCODEC_PACKET_H diff --git a/output/include/x86/libavcodec/qsv.h b/output/include/x86/libavcodec/qsv.h new file mode 100644 index 0000000..c156b08 --- /dev/null +++ b/output/include/x86/libavcodec/qsv.h @@ -0,0 +1,109 @@ +/* + * Intel MediaSDK QSV public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_QSV_H +#define AVCODEC_QSV_H + +#include + +#include "libavutil/buffer.h" + +/** + * This struct is used for communicating QSV parameters between libavcodec and + * the caller. It is managed by the caller and must be assigned to + * AVCodecContext.hwaccel_context. + * - decoding: hwaccel_context must be set on return from the get_format() + * callback + * - encoding: hwaccel_context must be set before avcodec_open2() + */ +typedef struct AVQSVContext { + /** + * If non-NULL, the session to use for encoding or decoding. + * Otherwise, libavcodec will try to create an internal session. + */ + mfxSession session; + + /** + * The IO pattern to use. + */ + int iopattern; + + /** + * Extra buffers to pass to encoder or decoder initialization. + */ + mfxExtBuffer **ext_buffers; + int nb_ext_buffers; + + /** + * Encoding only. If this field is set to non-zero by the caller, libavcodec + * will create an mfxExtOpaqueSurfaceAlloc extended buffer and pass it to + * the encoder initialization. This only makes sense if iopattern is also + * set to MFX_IOPATTERN_IN_OPAQUE_MEMORY. + * + * The number of allocated opaque surfaces will be the sum of the number + * required by the encoder and the user-provided value nb_opaque_surfaces. + * The array of the opaque surfaces will be exported to the caller through + * the opaque_surfaces field. + * + * The caller must set this field to zero for oneVPL (MFX_VERSION >= 2.0) + */ + int opaque_alloc; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. Before + * calling avcodec_open2(), the caller should set this field to the number + * of extra opaque surfaces to allocate beyond what is required by the + * encoder. + * + * On return from avcodec_open2(), this field will be set by libavcodec to + * the total number of allocated opaque surfaces. + */ + int nb_opaque_surfaces; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. On return + * from avcodec_open2(), this field will be used by libavcodec to export the + * array of the allocated opaque surfaces to the caller, so they can be + * passed to other parts of the pipeline. + * + * The buffer reference exported here is owned and managed by libavcodec, + * the callers should make their own reference with av_buffer_ref() and free + * it with av_buffer_unref() when it is no longer needed. + * + * The buffer data is an nb_opaque_surfaces-sized array of mfxFrameSurface1. + */ + AVBufferRef *opaque_surfaces; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. On return + * from avcodec_open2(), this field will be set to the surface type used in + * the opaque allocation request. + */ + int opaque_alloc_type; +} AVQSVContext; + +/** + * Allocate a new context. + * + * It must be freed by the caller with av_free(). + */ +AVQSVContext *av_qsv_alloc_context(void); + +#endif /* AVCODEC_QSV_H */ diff --git a/output/include/x86/libavcodec/vdpau.h b/output/include/x86/libavcodec/vdpau.h new file mode 100644 index 0000000..35c4b10 --- /dev/null +++ b/output/include/x86/libavcodec/vdpau.h @@ -0,0 +1,157 @@ +/* + * The Video Decode and Presentation API for UNIX (VDPAU) is used for + * hardware-accelerated decoding of MPEG-1/2, H.264 and VC-1. + * + * Copyright (C) 2008 NVIDIA + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VDPAU_H +#define AVCODEC_VDPAU_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_vdpau + * Public libavcodec VDPAU header. + */ + + +/** + * @defgroup lavc_codec_hwaccel_vdpau VDPAU Decoder and Renderer + * @ingroup lavc_codec_hwaccel + * + * VDPAU hardware acceleration has two modules + * - VDPAU decoding + * - VDPAU presentation + * + * The VDPAU decoding module parses all headers using FFmpeg + * parsing mechanisms and uses VDPAU for the actual decoding. + * + * As per the current implementation, the actual decoding + * and rendering (API calls) are done as part of the VDPAU + * presentation (vo_vdpau.c) module. + * + * @{ + */ + +#include + +#include "libavutil/avconfig.h" +#include "libavutil/attributes.h" + +#include "avcodec.h" + +struct AVCodecContext; +struct AVFrame; + +typedef int (*AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *, + const VdpPictureInfo *, uint32_t, + const VdpBitstreamBuffer *); + +/** + * This structure is used to share data between the libavcodec library and + * the client video application. + * The user shall allocate the structure via the av_alloc_vdpau_hwaccel + * function and make it available as + * AVCodecContext.hwaccel_context. Members can be set by the user once + * during initialization or through each AVCodecContext.get_buffer() + * function call. In any case, they must be valid prior to calling + * decoding functions. + * + * The size of this structure is not a part of the public ABI and must not + * be used outside of libavcodec. Use av_vdpau_alloc_context() to allocate an + * AVVDPAUContext. + */ +typedef struct AVVDPAUContext { + /** + * VDPAU decoder handle + * + * Set by user. + */ + VdpDecoder decoder; + + /** + * VDPAU decoder render callback + * + * Set by the user. + */ + VdpDecoderRender *render; + + AVVDPAU_Render2 render2; +} AVVDPAUContext; + +/** + * @brief allocation function for AVVDPAUContext + * + * Allows extending the struct without breaking API/ABI + */ +AVVDPAUContext *av_alloc_vdpaucontext(void); + +AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *); +void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2); + +/** + * Associate a VDPAU device with a codec context for hardware acceleration. + * This function is meant to be called from the get_format() codec callback, + * or earlier. It can also be called after avcodec_flush_buffers() to change + * the underlying VDPAU device mid-stream (e.g. to recover from non-transparent + * display preemption). + * + * @note get_format() must return AV_PIX_FMT_VDPAU if this function completes + * successfully. + * + * @param avctx decoding context whose get_format() callback is invoked + * @param device VDPAU device handle to use for hardware acceleration + * @param get_proc_address VDPAU device driver + * @param flags zero of more OR'd AV_HWACCEL_FLAG_* flags + * + * @return 0 on success, an AVERROR code on failure. + */ +int av_vdpau_bind_context(AVCodecContext *avctx, VdpDevice device, + VdpGetProcAddress *get_proc_address, unsigned flags); + +/** + * Gets the parameters to create an adequate VDPAU video surface for the codec + * context using VDPAU hardware decoding acceleration. + * + * @note Behavior is undefined if the context was not successfully bound to a + * VDPAU device using av_vdpau_bind_context(). + * + * @param avctx the codec context being used for decoding the stream + * @param type storage space for the VDPAU video surface chroma type + * (or NULL to ignore) + * @param width storage space for the VDPAU video surface pixel width + * (or NULL to ignore) + * @param height storage space for the VDPAU video surface pixel height + * (or NULL to ignore) + * + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_vdpau_get_surface_parameters(AVCodecContext *avctx, VdpChromaType *type, + uint32_t *width, uint32_t *height); + +/** + * Allocate an AVVDPAUContext. + * + * @return Newly-allocated AVVDPAUContext or NULL on failure. + */ +AVVDPAUContext *av_vdpau_alloc_context(void); + +/** @} */ + +#endif /* AVCODEC_VDPAU_H */ diff --git a/output/include/x86/libavcodec/version.h b/output/include/x86/libavcodec/version.h new file mode 100644 index 0000000..43794ea --- /dev/null +++ b/output/include/x86/libavcodec/version.h @@ -0,0 +1,45 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VERSION_H +#define AVCODEC_VERSION_H + +/** + * @file + * @ingroup libavc + * Libavcodec version macros. + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVCODEC_VERSION_MINOR 3 +#define LIBAVCODEC_VERSION_MICRO 100 + +#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ + LIBAVCODEC_VERSION_MINOR, \ + LIBAVCODEC_VERSION_MICRO) +#define LIBAVCODEC_VERSION AV_VERSION(LIBAVCODEC_VERSION_MAJOR, \ + LIBAVCODEC_VERSION_MINOR, \ + LIBAVCODEC_VERSION_MICRO) +#define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT + +#define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) + +#endif /* AVCODEC_VERSION_H */ diff --git a/output/include/x86/libavcodec/version_major.h b/output/include/x86/libavcodec/version_major.h new file mode 100644 index 0000000..c2f118b --- /dev/null +++ b/output/include/x86/libavcodec/version_major.h @@ -0,0 +1,52 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VERSION_MAJOR_H +#define AVCODEC_VERSION_MAJOR_H + +/** + * @file + * @ingroup libavc + * Libavcodec version macros. + */ + +#define LIBAVCODEC_VERSION_MAJOR 60 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + */ + +#define FF_API_INIT_PACKET (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_IDCT_NONE (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_SVTAV1_OPTS (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AYUV_CODECID (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_VT_OUTPUT_CALLBACK (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AVCODEC_CHROMA_POS (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_VT_HWACCEL_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AVCTX_FRAME_NUMBER (LIBAVCODEC_VERSION_MAJOR < 61) + +// reminder to remove CrystalHD decoders on next major bump +#define FF_CODEC_CRYSTAL_HD (LIBAVCODEC_VERSION_MAJOR < 61) + +#endif /* AVCODEC_VERSION_MAJOR_H */ diff --git a/output/include/x86/libavcodec/videotoolbox.h b/output/include/x86/libavcodec/videotoolbox.h new file mode 100644 index 0000000..ba5eddb --- /dev/null +++ b/output/include/x86/libavcodec/videotoolbox.h @@ -0,0 +1,150 @@ +/* + * Videotoolbox hardware acceleration + * + * copyright (c) 2012 Sebastien Zwickert + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VIDEOTOOLBOX_H +#define AVCODEC_VIDEOTOOLBOX_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_videotoolbox + * Public libavcodec Videotoolbox header. + */ + +/** + * @defgroup lavc_codec_hwaccel_videotoolbox VideoToolbox Decoder + * @ingroup lavc_codec_hwaccel + * + * Hardware accelerated decoding using VideoToolbox on Apple Platforms + * + * @{ + */ + +#include + +#define Picture QuickdrawPicture +#include +#undef Picture + +#include "libavcodec/avcodec.h" + +#include "libavutil/attributes.h" + +/** + * This struct holds all the information that needs to be passed + * between the caller and libavcodec for initializing Videotoolbox decoding. + * Its size is not a part of the public ABI, it must be allocated with + * av_videotoolbox_alloc_context() and freed with av_free(). + */ +typedef struct AVVideotoolboxContext { + /** + * Videotoolbox decompression session object. + */ + VTDecompressionSessionRef session; + +#if FF_API_VT_OUTPUT_CALLBACK + /** + * The output callback that must be passed to the session. + * Set by av_videottoolbox_default_init() + */ + attribute_deprecated + VTDecompressionOutputCallback output_callback; +#endif + + /** + * CVPixelBuffer Format Type that Videotoolbox will use for decoded frames. + * set by the caller. If this is set to 0, then no specific format is + * requested from the decoder, and its native format is output. + */ + OSType cv_pix_fmt_type; + + /** + * CoreMedia Format Description that Videotoolbox will use to create the decompression session. + */ + CMVideoFormatDescriptionRef cm_fmt_desc; + + /** + * CoreMedia codec type that Videotoolbox will use to create the decompression session. + */ + int cm_codec_type; +} AVVideotoolboxContext; + +#if FF_API_VT_HWACCEL_CONTEXT + +/** + * Allocate and initialize a Videotoolbox context. + * + * This function should be called from the get_format() callback when the caller + * selects the AV_PIX_FMT_VIDETOOLBOX format. The caller must then create + * the decoder object (using the output callback provided by libavcodec) that + * will be used for Videotoolbox-accelerated decoding. + * + * When decoding with Videotoolbox is finished, the caller must destroy the decoder + * object and free the Videotoolbox context using av_free(). + * + * @return the newly allocated context or NULL on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +AVVideotoolboxContext *av_videotoolbox_alloc_context(void); + +/** + * This is a convenience function that creates and sets up the Videotoolbox context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * + * @return >= 0 on success, a negative AVERROR code on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +int av_videotoolbox_default_init(AVCodecContext *avctx); + +/** + * This is a convenience function that creates and sets up the Videotoolbox context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * @param vtctx the Videotoolbox context to use + * + * @return >= 0 on success, a negative AVERROR code on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +int av_videotoolbox_default_init2(AVCodecContext *avctx, AVVideotoolboxContext *vtctx); + +/** + * This function must be called to free the Videotoolbox context initialized with + * av_videotoolbox_default_init(). + * + * @param avctx the corresponding codec context + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +void av_videotoolbox_default_free(AVCodecContext *avctx); + +#endif /* FF_API_VT_HWACCEL_CONTEXT */ + +/** + * @} + */ + +#endif /* AVCODEC_VIDEOTOOLBOX_H */ diff --git a/output/include/x86/libavcodec/vorbis_parser.h b/output/include/x86/libavcodec/vorbis_parser.h new file mode 100644 index 0000000..789932a --- /dev/null +++ b/output/include/x86/libavcodec/vorbis_parser.h @@ -0,0 +1,74 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * A public API for Vorbis parsing + * + * Determines the duration for each packet. + */ + +#ifndef AVCODEC_VORBIS_PARSER_H +#define AVCODEC_VORBIS_PARSER_H + +#include + +typedef struct AVVorbisParseContext AVVorbisParseContext; + +/** + * Allocate and initialize the Vorbis parser using headers in the extradata. + */ +AVVorbisParseContext *av_vorbis_parse_init(const uint8_t *extradata, + int extradata_size); + +/** + * Free the parser and everything associated with it. + */ +void av_vorbis_parse_free(AVVorbisParseContext **s); + +#define VORBIS_FLAG_HEADER 0x00000001 +#define VORBIS_FLAG_COMMENT 0x00000002 +#define VORBIS_FLAG_SETUP 0x00000004 + +/** + * Get the duration for a Vorbis packet. + * + * If @p flags is @c NULL, + * special frames are considered invalid. + * + * @param s Vorbis parser context + * @param buf buffer containing a Vorbis frame + * @param buf_size size of the buffer + * @param flags flags for special frames + */ +int av_vorbis_parse_frame_flags(AVVorbisParseContext *s, const uint8_t *buf, + int buf_size, int *flags); + +/** + * Get the duration for a Vorbis packet. + * + * @param s Vorbis parser context + * @param buf buffer containing a Vorbis frame + * @param buf_size size of the buffer + */ +int av_vorbis_parse_frame(AVVorbisParseContext *s, const uint8_t *buf, + int buf_size); + +void av_vorbis_parse_reset(AVVorbisParseContext *s); + +#endif /* AVCODEC_VORBIS_PARSER_H */ diff --git a/output/include/x86/libavcodec/xvmc.h b/output/include/x86/libavcodec/xvmc.h new file mode 100644 index 0000000..52e70c0 --- /dev/null +++ b/output/include/x86/libavcodec/xvmc.h @@ -0,0 +1,171 @@ +/* + * Copyright (C) 2003 Ivan Kalvachev + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_XVMC_H +#define AVCODEC_XVMC_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_xvmc + * Public libavcodec XvMC header. + */ + +#pragma message("XvMC is no longer supported; this header is deprecated and will be removed") + +#include + +#include "libavutil/attributes.h" +#include "avcodec.h" + +/** + * @defgroup lavc_codec_hwaccel_xvmc XvMC + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct + the number is 1337 speak for the letters IDCT MCo (motion compensation) */ + +struct attribute_deprecated xvmc_pix_fmt { + /** The field contains the special constant value AV_XVMC_ID. + It is used as a test that the application correctly uses the API, + and that there is no corruption caused by pixel routines. + - application - set during initialization + - libavcodec - unchanged + */ + int xvmc_id; + + /** Pointer to the block array allocated by XvMCCreateBlocks(). + The array has to be freed by XvMCDestroyBlocks(). + Each group of 64 values represents one data block of differential + pixel information (in MoCo mode) or coefficients for IDCT. + - application - set the pointer during initialization + - libavcodec - fills coefficients/pixel data into the array + */ + short* data_blocks; + + /** Pointer to the macroblock description array allocated by + XvMCCreateMacroBlocks() and freed by XvMCDestroyMacroBlocks(). + - application - set the pointer during initialization + - libavcodec - fills description data into the array + */ + XvMCMacroBlock* mv_blocks; + + /** Number of macroblock descriptions that can be stored in the mv_blocks + array. + - application - set during initialization + - libavcodec - unchanged + */ + int allocated_mv_blocks; + + /** Number of blocks that can be stored at once in the data_blocks array. + - application - set during initialization + - libavcodec - unchanged + */ + int allocated_data_blocks; + + /** Indicate that the hardware would interpret data_blocks as IDCT + coefficients and perform IDCT on them. + - application - set during initialization + - libavcodec - unchanged + */ + int idct; + + /** In MoCo mode it indicates that intra macroblocks are assumed to be in + unsigned format; same as the XVMC_INTRA_UNSIGNED flag. + - application - set during initialization + - libavcodec - unchanged + */ + int unsigned_intra; + + /** Pointer to the surface allocated by XvMCCreateSurface(). + It has to be freed by XvMCDestroySurface() on application exit. + It identifies the frame and its state on the video hardware. + - application - set during initialization + - libavcodec - unchanged + */ + XvMCSurface* p_surface; + +/** Set by the decoder before calling ff_draw_horiz_band(), + needed by the XvMCRenderSurface function. */ +//@{ + /** Pointer to the surface used as past reference + - application - unchanged + - libavcodec - set + */ + XvMCSurface* p_past_surface; + + /** Pointer to the surface used as future reference + - application - unchanged + - libavcodec - set + */ + XvMCSurface* p_future_surface; + + /** top/bottom field or frame + - application - unchanged + - libavcodec - set + */ + unsigned int picture_structure; + + /** XVMC_SECOND_FIELD - 1st or 2nd field in the sequence + - application - unchanged + - libavcodec - set + */ + unsigned int flags; +//}@ + + /** Number of macroblock descriptions in the mv_blocks array + that have already been passed to the hardware. + - application - zeroes it on get_buffer(). + A successful ff_draw_horiz_band() may increment it + with filled_mb_block_num or zero both. + - libavcodec - unchanged + */ + int start_mv_blocks_num; + + /** Number of new macroblock descriptions in the mv_blocks array (after + start_mv_blocks_num) that are filled by libavcodec and have to be + passed to the hardware. + - application - zeroes it on get_buffer() or after successful + ff_draw_horiz_band(). + - libavcodec - increment with one of each stored MB + */ + int filled_mv_blocks_num; + + /** Number of the next free data block; one data block consists of + 64 short values in the data_blocks array. + All blocks before this one have already been claimed by placing their + position into the corresponding block description structure field, + that are part of the mv_blocks array. + - application - zeroes it on get_buffer(). + A successful ff_draw_horiz_band() may zero it together + with start_mb_blocks_num. + - libavcodec - each decoded macroblock increases it by the number + of coded blocks it contains. + */ + int next_free_data_block_num; +}; + +/** + * @} + */ + +#endif /* AVCODEC_XVMC_H */ diff --git a/output/include/x86/libavfilter/avfilter.h b/output/include/x86/libavfilter/avfilter.h new file mode 100644 index 0000000..d0d4584 --- /dev/null +++ b/output/include/x86/libavfilter/avfilter.h @@ -0,0 +1,1491 @@ +/* + * filter layer + * Copyright (c) 2007 Bobby Bingham + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_AVFILTER_H +#define AVFILTER_AVFILTER_H + +/** + * @file + * @ingroup lavfi + * Main libavfilter public API header + */ + +/** + * @defgroup lavfi libavfilter + * Graph-based frame editing library. + * + * @{ + */ + +#include + +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/samplefmt.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "libavfilter/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libavfilter/version.h" +#endif + +/** + * Return the LIBAVFILTER_VERSION_INT constant. + */ +unsigned avfilter_version(void); + +/** + * Return the libavfilter build-time configuration. + */ +const char *avfilter_configuration(void); + +/** + * Return the libavfilter license. + */ +const char *avfilter_license(void); + +typedef struct AVFilterContext AVFilterContext; +typedef struct AVFilterLink AVFilterLink; +typedef struct AVFilterPad AVFilterPad; +typedef struct AVFilterFormats AVFilterFormats; +typedef struct AVFilterChannelLayouts AVFilterChannelLayouts; + +/** + * Get the name of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return name of the pad_idx'th pad in pads + */ +const char *avfilter_pad_get_name(const AVFilterPad *pads, int pad_idx); + +/** + * Get the type of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return type of the pad_idx'th pad in pads + */ +enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx); + +/** + * The number of the filter inputs is not determined just by AVFilter.inputs. + * The filter might add additional inputs during initialization depending on the + * options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_INPUTS (1 << 0) +/** + * The number of the filter outputs is not determined just by AVFilter.outputs. + * The filter might add additional outputs during initialization depending on + * the options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_OUTPUTS (1 << 1) +/** + * The filter supports multithreading by splitting frames into multiple parts + * and processing them concurrently. + */ +#define AVFILTER_FLAG_SLICE_THREADS (1 << 2) +/** + * The filter is a "metadata" filter - it does not modify the frame data in any + * way. It may only affect the metadata (i.e. those fields copied by + * av_frame_copy_props()). + * + * More precisely, this means: + * - video: the data of any frame output by the filter must be exactly equal to + * some frame that is received on one of its inputs. Furthermore, all frames + * produced on a given output must correspond to frames received on the same + * input and their order must be unchanged. Note that the filter may still + * drop or duplicate the frames. + * - audio: the data produced by the filter on any of its outputs (viewed e.g. + * as an array of interleaved samples) must be exactly equal to the data + * received by the filter on one of its inputs. + */ +#define AVFILTER_FLAG_METADATA_ONLY (1 << 3) +/** + * Some filters support a generic "enable" expression option that can be used + * to enable or disable a filter in the timeline. Filters supporting this + * option have this flag set. When the enable expression is false, the default + * no-op filter_frame() function is called in place of the filter_frame() + * callback defined on each input pad, thus the frame is passed unchanged to + * the next filters. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC (1 << 16) +/** + * Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will + * have its filter_frame() callback(s) called as usual even when the enable + * expression is false. The filter will disable filtering within the + * filter_frame() callback(s) itself, for example executing code depending on + * the AVFilterContext->is_disabled value. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL (1 << 17) +/** + * Handy mask to test whether the filter supports or no the timeline feature + * (internally or generically). + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE (AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL) + +/** + * Filter definition. This defines the pads a filter contains, and all the + * callback functions used to interact with the filter. + */ +typedef struct AVFilter { + /** + * Filter name. Must be non-NULL and unique among filters. + */ + const char *name; + + /** + * A description of the filter. May be NULL. + * + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *description; + + /** + * List of static inputs. + * + * NULL if there are no (static) inputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_INPUTS set may have more inputs than present in + * this list. + */ + const AVFilterPad *inputs; + + /** + * List of static outputs. + * + * NULL if there are no (static) outputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_OUTPUTS set may have more outputs than present in + * this list. + */ + const AVFilterPad *outputs; + + /** + * A class for the private data, used to declare filter private AVOptions. + * This field is NULL for filters that do not declare any options. + * + * If this field is non-NULL, the first member of the filter private data + * must be a pointer to AVClass, which will be set by libavfilter generic + * code to this class. + */ + const AVClass *priv_class; + + /** + * A combination of AVFILTER_FLAG_* + */ + int flags; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * The number of entries in the list of inputs. + */ + uint8_t nb_inputs; + + /** + * The number of entries in the list of outputs. + */ + uint8_t nb_outputs; + + /** + * This field determines the state of the formats union. + * It is an enum FilterFormatsState value. + */ + uint8_t formats_state; + + /** + * Filter pre-initialization function + * + * This callback will be called immediately after the filter context is + * allocated, to allow allocating and initing sub-objects. + * + * If this callback is not NULL, the uninit callback will be called on + * allocation failure. + * + * @return 0 on success, + * AVERROR code on failure (but the code will be + * dropped and treated as ENOMEM by the calling code) + */ + int (*preinit)(AVFilterContext *ctx); + + /** + * Filter initialization function. + * + * This callback will be called only once during the filter lifetime, after + * all the options have been set, but before links between filters are + * established and format negotiation is done. + * + * Basic filter initialization should be done here. Filters with dynamic + * inputs and/or outputs should create those inputs/outputs here based on + * provided options. No more changes to this filter's inputs/outputs can be + * done after this callback. + * + * This callback must not assume that the filter links exist or frame + * parameters are known. + * + * @ref AVFilter.uninit "uninit" is guaranteed to be called even if + * initialization fails, so this callback does not have to clean up on + * failure. + * + * @return 0 on success, a negative AVERROR on failure + */ + int (*init)(AVFilterContext *ctx); + + /** + * Filter uninitialization function. + * + * Called only once right before the filter is freed. Should deallocate any + * memory held by the filter, release any buffer references, etc. It does + * not need to deallocate the AVFilterContext.priv memory itself. + * + * This callback may be called even if @ref AVFilter.init "init" was not + * called or failed, so it must be prepared to handle such a situation. + */ + void (*uninit)(AVFilterContext *ctx); + + /** + * The state of the following union is determined by formats_state. + * See the documentation of enum FilterFormatsState in internal.h. + */ + union { + /** + * Query formats supported by the filter on its inputs and outputs. + * + * This callback is called after the filter is initialized (so the inputs + * and outputs are fixed), shortly before the format negotiation. This + * callback may be called more than once. + * + * This callback must set ::AVFilterLink's + * @ref AVFilterFormatsConfig.formats "outcfg.formats" + * on every input link and + * @ref AVFilterFormatsConfig.formats "incfg.formats" + * on every output link to a list of pixel/sample formats that the filter + * supports on that link. + * For audio links, this filter must also set + * @ref AVFilterFormatsConfig.samplerates "incfg.samplerates" + * / + * @ref AVFilterFormatsConfig.samplerates "outcfg.samplerates" + * and @ref AVFilterFormatsConfig.channel_layouts "incfg.channel_layouts" + * / + * @ref AVFilterFormatsConfig.channel_layouts "outcfg.channel_layouts" + * analogously. + * + * This callback must never be NULL if the union is in this state. + * + * @return zero on success, a negative value corresponding to an + * AVERROR code otherwise + */ + int (*query_func)(AVFilterContext *); + /** + * A pointer to an array of admissible pixel formats delimited + * by AV_PIX_FMT_NONE. The generic code will use this list + * to indicate that this filter supports each of these pixel formats, + * provided that all inputs and outputs use the same pixel format. + * + * This list must never be NULL if the union is in this state. + * The type of all inputs and outputs of filters using this must + * be AVMEDIA_TYPE_VIDEO. + */ + const enum AVPixelFormat *pixels_list; + /** + * Analogous to pixels, but delimited by AV_SAMPLE_FMT_NONE + * and restricted to filters that only have AVMEDIA_TYPE_AUDIO + * inputs and outputs. + * + * In addition to that the generic code will mark all inputs + * and all outputs as supporting all sample rates and every + * channel count and channel layout, as long as all inputs + * and outputs use the same sample rate and channel count/layout. + */ + const enum AVSampleFormat *samples_list; + /** + * Equivalent to { pix_fmt, AV_PIX_FMT_NONE } as pixels_list. + */ + enum AVPixelFormat pix_fmt; + /** + * Equivalent to { sample_fmt, AV_SAMPLE_FMT_NONE } as samples_list. + */ + enum AVSampleFormat sample_fmt; + } formats; + + int priv_size; ///< size of private data to allocate for the filter + + int flags_internal; ///< Additional flags for avfilter internal use only. + + /** + * Make the filter instance process a command. + * + * @param cmd the command to process, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported. + * @param flags if AVFILTER_CMD_FLAG_FAST is set and the command would be + * time consuming then a filter should treat it like an unsupported command + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ + int (*process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags); + + /** + * Filter activation function. + * + * Called when any processing is needed from the filter, instead of any + * filter_frame and request_frame on pads. + * + * The function must examine inlinks and outlinks and perform a single + * step of processing. If there is nothing to do, the function must do + * nothing and not return an error. If more steps are or may be + * possible, it must use ff_filter_set_ready() to schedule another + * activation. + */ + int (*activate)(AVFilterContext *ctx); +} AVFilter; + +/** + * Get the number of elements in an AVFilter's inputs or outputs array. + */ +unsigned avfilter_filter_pad_count(const AVFilter *filter, int is_output); + +/** + * Process multiple parts of the frame concurrently. + */ +#define AVFILTER_THREAD_SLICE (1 << 0) + +typedef struct AVFilterInternal AVFilterInternal; + +/** An instance of a filter */ +struct AVFilterContext { + const AVClass *av_class; ///< needed for av_log() and filters common options + + const AVFilter *filter; ///< the AVFilter of which this is an instance + + char *name; ///< name of this filter instance + + AVFilterPad *input_pads; ///< array of input pads + AVFilterLink **inputs; ///< array of pointers to input links + unsigned nb_inputs; ///< number of input pads + + AVFilterPad *output_pads; ///< array of output pads + AVFilterLink **outputs; ///< array of pointers to output links + unsigned nb_outputs; ///< number of output pads + + void *priv; ///< private data for use by the filter + + struct AVFilterGraph *graph; ///< filtergraph this filter belongs to + + /** + * Type of multithreading being allowed/used. A combination of + * AVFILTER_THREAD_* flags. + * + * May be set by the caller before initializing the filter to forbid some + * or all kinds of multithreading for this filter. The default is allowing + * everything. + * + * When the filter is initialized, this field is combined using bit AND with + * AVFilterGraph.thread_type to get the final mask used for determining + * allowed threading types. I.e. a threading type needs to be set in both + * to be allowed. + * + * After the filter is initialized, libavfilter sets this field to the + * threading type that is actually used (0 for no multithreading). + */ + int thread_type; + + /** + * An opaque struct for libavfilter internal use. + */ + AVFilterInternal *internal; + + struct AVFilterCommand *command_queue; + + char *enable_str; ///< enable expression string + void *enable; ///< parsed expression (AVExpr*) + double *var_values; ///< variable values for the enable expression + int is_disabled; ///< the enabled state from the last expression evaluation + + /** + * For filters which will create hardware frames, sets the device the + * filter should create them in. All other filters will ignore this field: + * in particular, a filter which consumes or processes hardware frames will + * instead use the hw_frames_ctx field in AVFilterLink to carry the + * hardware context information. + */ + AVBufferRef *hw_device_ctx; + + /** + * Max number of threads allowed in this filter instance. + * If <= 0, its value is ignored. + * Overrides global number of threads set per filter graph. + */ + int nb_threads; + + /** + * Ready status of the filter. + * A non-0 value means that the filter needs activating; + * a higher value suggests a more urgent activation. + */ + unsigned ready; + + /** + * Sets the number of extra hardware frames which the filter will + * allocate on its output links for use in following filters or by + * the caller. + * + * Some hardware filters require all frames that they will use for + * output to be defined in advance before filtering starts. For such + * filters, any hardware frame pools used for output must therefore be + * of fixed size. The extra frames set here are on top of any number + * that the filter needs internally in order to operate normally. + * + * This field must be set before the graph containing this filter is + * configured. + */ + int extra_hw_frames; +}; + +/** + * Lists of formats / etc. supported by an end of a link. + * + * This structure is directly part of AVFilterLink, in two copies: + * one for the source filter, one for the destination filter. + + * These lists are used for negotiating the format to actually be used, + * which will be loaded into the format and channel_layout members of + * AVFilterLink, when chosen. + */ +typedef struct AVFilterFormatsConfig { + + /** + * List of supported formats (pixel or sample). + */ + AVFilterFormats *formats; + + /** + * Lists of supported sample rates, only for audio. + */ + AVFilterFormats *samplerates; + + /** + * Lists of supported channel layouts, only for audio. + */ + AVFilterChannelLayouts *channel_layouts; + +} AVFilterFormatsConfig; + +/** + * A link between two filters. This contains pointers to the source and + * destination filters between which this link exists, and the indexes of + * the pads involved. In addition, this link also contains the parameters + * which have been negotiated and agreed upon between the filter, such as + * image dimensions, format, etc. + * + * Applications must not normally access the link structure directly. + * Use the buffersrc and buffersink API instead. + * In the future, access to the header may be reserved for filters + * implementation. + */ +struct AVFilterLink { + AVFilterContext *src; ///< source filter + AVFilterPad *srcpad; ///< output pad on the source filter + + AVFilterContext *dst; ///< dest filter + AVFilterPad *dstpad; ///< input pad on the dest filter + + enum AVMediaType type; ///< filter media type + + /* These parameters apply only to video */ + int w; ///< agreed upon image width + int h; ///< agreed upon image height + AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio + /* These parameters apply only to audio */ +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * channel layout of current buffer (see libavutil/channel_layout.h) + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; +#endif + int sample_rate; ///< samples per second + + int format; ///< agreed upon media format + + /** + * Define the time base used by the PTS of the frames/samples + * which will pass through this link. + * During the configuration stage, each filter is supposed to + * change only the output timebase, while the timebase of the + * input link is assumed to be an unchangeable property. + */ + AVRational time_base; + + AVChannelLayout ch_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h) + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Lists of supported formats / etc. supported by the input filter. + */ + AVFilterFormatsConfig incfg; + + /** + * Lists of supported formats / etc. supported by the output filter. + */ + AVFilterFormatsConfig outcfg; + + /** stage of the initialization of the link properties (dimensions, etc) */ + enum { + AVLINK_UNINIT = 0, ///< not started + AVLINK_STARTINIT, ///< started, but incomplete + AVLINK_INIT ///< complete + } init_state; + + /** + * Graph the filter belongs to. + */ + struct AVFilterGraph *graph; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in link time_base units. + */ + int64_t current_pts; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in AV_TIME_BASE units. + */ + int64_t current_pts_us; + + /** + * Index in the age array. + */ + int age_index; + + /** + * Frame rate of the stream on the link, or 1/0 if unknown or variable; + * if left to 0/0, will be automatically copied from the first input + * of the source filter if it exists. + * + * Sources should set it to the best estimation of the real frame rate. + * If the source frame rate is unknown or variable, set this to 1/0. + * Filters should update it if necessary depending on their function. + * Sinks can use it to set a default output frame rate. + * It is similar to the r_frame_rate field in AVStream. + */ + AVRational frame_rate; + + /** + * Minimum number of samples to filter at once. If filter_frame() is + * called with fewer samples, it will accumulate them in fifo. + * This field and the related ones must not be changed after filtering + * has started. + * If 0, all related fields are ignored. + */ + int min_samples; + + /** + * Maximum number of samples to filter at once. If filter_frame() is + * called with more samples, it will split them. + */ + int max_samples; + + /** + * Number of past frames sent through the link. + */ + int64_t frame_count_in, frame_count_out; + + /** + * Number of past samples sent through the link. + */ + int64_t sample_count_in, sample_count_out; + + /** + * A pointer to a FFFramePool struct. + */ + void *frame_pool; + + /** + * True if a frame is currently wanted on the output of this filter. + * Set when ff_request_frame() is called by the output, + * cleared when a frame is filtered. + */ + int frame_wanted_out; + + /** + * For hwaccel pixel formats, this should be a reference to the + * AVHWFramesContext describing the frames. + */ + AVBufferRef *hw_frames_ctx; + +#ifndef FF_INTERNAL_FIELDS + + /** + * Internal structure members. + * The fields below this limit are internal for libavfilter's use + * and must in no way be accessed by applications. + */ + char reserved[0xF000]; + +#else /* FF_INTERNAL_FIELDS */ + + /** + * Queue of frames waiting to be filtered. + */ + FFFrameQueue fifo; + + /** + * If set, the source filter can not generate a frame as is. + * The goal is to avoid repeatedly calling the request_frame() method on + * the same link. + */ + int frame_blocked_in; + + /** + * Link input status. + * If not zero, all attempts of filter_frame will fail with the + * corresponding code. + */ + int status_in; + + /** + * Timestamp of the input status change. + */ + int64_t status_in_pts; + + /** + * Link output status. + * If not zero, all attempts of request_frame will fail with the + * corresponding code. + */ + int status_out; + +#endif /* FF_INTERNAL_FIELDS */ + +}; + +/** + * Link two filters together. + * + * @param src the source filter + * @param srcpad index of the output pad on the source filter + * @param dst the destination filter + * @param dstpad index of the input pad on the destination filter + * @return zero on success + */ +int avfilter_link(AVFilterContext *src, unsigned srcpad, + AVFilterContext *dst, unsigned dstpad); + +/** + * Free the link in *link, and set its pointer to NULL. + */ +void avfilter_link_free(AVFilterLink **link); + +/** + * Negotiate the media format, dimensions, etc of all inputs to a filter. + * + * @param filter the filter to negotiate the properties for its inputs + * @return zero on successful negotiation + */ +int avfilter_config_links(AVFilterContext *filter); + +#define AVFILTER_CMD_FLAG_ONE 1 ///< Stop once a filter understood the command (for target=all for example), fast filters are favored automatically +#define AVFILTER_CMD_FLAG_FAST 2 ///< Only execute command when its fast (like a video out that supports contrast adjustment in hw) + +/** + * Make the filter instance process a command. + * It is recommended to use avfilter_graph_send_command(). + */ +int avfilter_process_command(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Iterate over all registered filters. + * + * @param opaque a pointer where libavfilter will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered filter or NULL when the iteration is + * finished + */ +const AVFilter *av_filter_iterate(void **opaque); + +/** + * Get a filter definition matching the given name. + * + * @param name the filter name to find + * @return the filter definition, if any matching one is registered. + * NULL if none found. + */ +const AVFilter *avfilter_get_by_name(const char *name); + + +/** + * Initialize a filter with the supplied parameters. + * + * @param ctx uninitialized filter context to initialize + * @param args Options to initialize the filter with. This must be a + * ':'-separated list of options in the 'key=value' form. + * May be NULL if the options have been set directly using the + * AVOptions API or there are no options that need to be set. + * @return 0 on success, a negative AVERROR on failure + */ +int avfilter_init_str(AVFilterContext *ctx, const char *args); + +/** + * Initialize a filter with the supplied dictionary of options. + * + * @param ctx uninitialized filter context to initialize + * @param options An AVDictionary filled with options for this filter. On + * return this parameter will be destroyed and replaced with + * a dict containing options that were not found. This dictionary + * must be freed by the caller. + * May be NULL, then this function is equivalent to + * avfilter_init_str() with the second parameter set to NULL. + * @return 0 on success, a negative AVERROR on failure + * + * @note This function and avfilter_init_str() do essentially the same thing, + * the difference is in manner in which the options are passed. It is up to the + * calling code to choose whichever is more preferable. The two functions also + * behave differently when some of the provided options are not declared as + * supported by the filter. In such a case, avfilter_init_str() will fail, but + * this function will leave those extra options in the options AVDictionary and + * continue as usual. + */ +int avfilter_init_dict(AVFilterContext *ctx, AVDictionary **options); + +/** + * Free a filter context. This will also remove the filter from its + * filtergraph's list of filters. + * + * @param filter the filter to free + */ +void avfilter_free(AVFilterContext *filter); + +/** + * Insert a filter in the middle of an existing link. + * + * @param link the link into which the filter should be inserted + * @param filt the filter to be inserted + * @param filt_srcpad_idx the input pad on the filter to connect + * @param filt_dstpad_idx the output pad on the filter to connect + * @return zero on success + */ +int avfilter_insert_filter(AVFilterLink *link, AVFilterContext *filt, + unsigned filt_srcpad_idx, unsigned filt_dstpad_idx); + +/** + * @return AVClass for AVFilterContext. + * + * @see av_opt_find(). + */ +const AVClass *avfilter_get_class(void); + +typedef struct AVFilterGraphInternal AVFilterGraphInternal; + +/** + * A function pointer passed to the @ref AVFilterGraph.execute callback to be + * executed multiple times, possibly in parallel. + * + * @param ctx the filter context the job belongs to + * @param arg an opaque parameter passed through from @ref + * AVFilterGraph.execute + * @param jobnr the index of the job being executed + * @param nb_jobs the total number of jobs + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_action_func)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs); + +/** + * A function executing multiple jobs, possibly in parallel. + * + * @param ctx the filter context to which the jobs belong + * @param func the function to be called multiple times + * @param arg the argument to be passed to func + * @param ret a nb_jobs-sized array to be filled with return values from each + * invocation of func + * @param nb_jobs the number of jobs to execute + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_execute_func)(AVFilterContext *ctx, avfilter_action_func *func, + void *arg, int *ret, int nb_jobs); + +typedef struct AVFilterGraph { + const AVClass *av_class; + AVFilterContext **filters; + unsigned nb_filters; + + char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters + + /** + * Type of multithreading allowed for filters in this graph. A combination + * of AVFILTER_THREAD_* flags. + * + * May be set by the caller at any point, the setting will apply to all + * filters initialized after that. The default is allowing everything. + * + * When a filter in this graph is initialized, this field is combined using + * bit AND with AVFilterContext.thread_type to get the final mask used for + * determining allowed threading types. I.e. a threading type needs to be + * set in both to be allowed. + */ + int thread_type; + + /** + * Maximum number of threads used by filters in this graph. May be set by + * the caller before adding any filters to the filtergraph. Zero (the + * default) means that the number of threads is determined automatically. + */ + int nb_threads; + + /** + * Opaque object for libavfilter internal use. + */ + AVFilterGraphInternal *internal; + + /** + * Opaque user data. May be set by the caller to an arbitrary value, e.g. to + * be used from callbacks like @ref AVFilterGraph.execute. + * Libavfilter will not touch this field in any way. + */ + void *opaque; + + /** + * This callback may be set by the caller immediately after allocating the + * graph and before adding any filters to it, to provide a custom + * multithreading implementation. + * + * If set, filters with slice threading capability will call this callback + * to execute multiple jobs in parallel. + * + * If this field is left unset, libavfilter will use its internal + * implementation, which may or may not be multithreaded depending on the + * platform and build options. + */ + avfilter_execute_func *execute; + + char *aresample_swr_opts; ///< swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions + + /** + * Private fields + * + * The following fields are for internal use only. + * Their type, offset, number and semantic can change without notice. + */ + + AVFilterLink **sink_links; + int sink_links_count; + + unsigned disable_auto_convert; +} AVFilterGraph; + +/** + * Allocate a filter graph. + * + * @return the allocated filter graph on success or NULL. + */ +AVFilterGraph *avfilter_graph_alloc(void); + +/** + * Create a new filter instance in a filter graph. + * + * @param graph graph in which the new filter will be used + * @param filter the filter to create an instance of + * @param name Name to give to the new instance (will be copied to + * AVFilterContext.name). This may be used by the caller to identify + * different filters, libavfilter itself assigns no semantics to + * this parameter. May be NULL. + * + * @return the context of the newly created filter instance (note that it is + * also retrievable directly through AVFilterGraph.filters or with + * avfilter_graph_get_filter()) on success or NULL on failure. + */ +AVFilterContext *avfilter_graph_alloc_filter(AVFilterGraph *graph, + const AVFilter *filter, + const char *name); + +/** + * Get a filter instance identified by instance name from graph. + * + * @param graph filter graph to search through. + * @param name filter instance name (should be unique in the graph). + * @return the pointer to the found filter instance or NULL if it + * cannot be found. + */ +AVFilterContext *avfilter_graph_get_filter(AVFilterGraph *graph, const char *name); + +/** + * Create and add a filter instance into an existing graph. + * The filter instance is created from the filter filt and inited + * with the parameter args. opaque is currently ignored. + * + * In case of success put in *filt_ctx the pointer to the created + * filter instance, otherwise set *filt_ctx to NULL. + * + * @param name the instance name to give to the created filter instance + * @param graph_ctx the filter graph + * @return a negative AVERROR error code in case of failure, a non + * negative value otherwise + */ +int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt, + const char *name, const char *args, void *opaque, + AVFilterGraph *graph_ctx); + +/** + * Enable or disable automatic format conversion inside the graph. + * + * Note that format conversion can still happen inside explicitly inserted + * scale and aresample filters. + * + * @param flags any of the AVFILTER_AUTO_CONVERT_* constants + */ +void avfilter_graph_set_auto_convert(AVFilterGraph *graph, unsigned flags); + +enum { + AVFILTER_AUTO_CONVERT_ALL = 0, /**< all automatic conversions enabled */ + AVFILTER_AUTO_CONVERT_NONE = -1, /**< all automatic conversions disabled */ +}; + +/** + * Check validity and configure all the links and formats in the graph. + * + * @param graphctx the filter graph + * @param log_ctx context used for logging + * @return >= 0 in case of success, a negative AVERROR code otherwise + */ +int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx); + +/** + * Free a graph, destroy its links, and set *graph to NULL. + * If *graph is NULL, do nothing. + */ +void avfilter_graph_free(AVFilterGraph **graph); + +/** + * A linked-list of the inputs/outputs of the filter chain. + * + * This is mainly useful for avfilter_graph_parse() / avfilter_graph_parse2(), + * where it is used to communicate open (unlinked) inputs and outputs from and + * to the caller. + * This struct specifies, per each not connected pad contained in the graph, the + * filter context and the pad index required for establishing a link. + */ +typedef struct AVFilterInOut { + /** unique name for this input/output in the list */ + char *name; + + /** filter context associated to this input/output */ + AVFilterContext *filter_ctx; + + /** index of the filt_ctx pad to use for linking */ + int pad_idx; + + /** next input/input in the list, NULL if this is the last */ + struct AVFilterInOut *next; +} AVFilterInOut; + +/** + * Allocate a single AVFilterInOut entry. + * Must be freed with avfilter_inout_free(). + * @return allocated AVFilterInOut on success, NULL on failure. + */ +AVFilterInOut *avfilter_inout_alloc(void); + +/** + * Free the supplied list of AVFilterInOut and set *inout to NULL. + * If *inout is NULL, do nothing. + */ +void avfilter_inout_free(AVFilterInOut **inout); + +/** + * Add a graph described by a string to a graph. + * + * @note The caller must provide the lists of inputs and outputs, + * which therefore must be known before calling the function. + * + * @note The inputs parameter describes inputs of the already existing + * part of the graph; i.e. from the point of view of the newly created + * part, they are outputs. Similarly the outputs parameter describes + * outputs of the already existing filters, which are provided as + * inputs to the parsed filters. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs linked list to the inputs of the graph + * @param outputs linked list to the outputs of the graph + * @return zero on success, a negative AVERROR code on error + */ +int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, + AVFilterInOut *inputs, AVFilterInOut *outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * In the graph filters description, if the input label of the first + * filter is not specified, "in" is assumed; if the output label of + * the last filter is not specified, "out" is assumed. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs pointer to a linked list to the inputs of the graph, may be NULL. + * If non-NULL, *inputs is updated to contain the list of open inputs + * after the parsing, should be freed with avfilter_inout_free(). + * @param outputs pointer to a linked list to the outputs of the graph, may be NULL. + * If non-NULL, *outputs is updated to contain the list of open outputs + * after the parsing, should be freed with avfilter_inout_free(). + * @return non negative on success, a negative AVERROR code on error + */ +int avfilter_graph_parse_ptr(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, AVFilterInOut **outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * @param[in] graph the filter graph where to link the parsed graph context + * @param[in] filters string to be parsed + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * parsed graph will be returned here. It is to be freed + * by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * parsed graph will be returned here. It is to be freed by the + * caller using avfilter_inout_free(). + * @return zero on success, a negative AVERROR code on error + * + * @note This function returns the inputs and outputs that are left + * unlinked after parsing the graph and the caller then deals with + * them. + * @note This function makes no reference whatsoever to already + * existing parts of the graph and the inputs parameter will on return + * contain inputs of the newly parsed part of the graph. Analogously + * the outputs parameter will contain outputs of the newly created + * filters. + */ +int avfilter_graph_parse2(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Parameters of a filter's input or output pad. + * + * Created as a child of AVFilterParams by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterPadParams { + /** + * An av_malloc()'ed string containing the pad label. + * + * May be av_free()'d and set to NULL by the caller, in which case this pad + * will be treated as unlabeled for linking. + * May also be replaced by another av_malloc()'ed string. + */ + char *label; +} AVFilterPadParams; + +/** + * Parameters describing a filter to be created in a filtergraph. + * + * Created as a child of AVFilterGraphSegment by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterParams { + /** + * The filter context. + * + * Created by avfilter_graph_segment_create_filters() based on + * AVFilterParams.filter_name and instance_name. + * + * Callers may also create the filter context manually, then they should + * av_free() filter_name and set it to NULL. Such AVFilterParams instances + * are then skipped by avfilter_graph_segment_create_filters(). + */ + AVFilterContext *filter; + + /** + * Name of the AVFilter to be used. + * + * An av_malloc()'ed string, set by avfilter_graph_segment_parse(). Will be + * passed to avfilter_get_by_name() by + * avfilter_graph_segment_create_filters(). + * + * Callers may av_free() this string and replace it with another one or + * NULL. If the caller creates the filter instance manually, this string + * MUST be set to NULL. + * + * When both AVFilterParams.filter an AVFilterParams.filter_name are NULL, + * this AVFilterParams instance is skipped by avfilter_graph_segment_*() + * functions. + */ + char *filter_name; + /** + * Name to be used for this filter instance. + * + * An av_malloc()'ed string, may be set by avfilter_graph_segment_parse() or + * left NULL. The caller may av_free() this string and replace with another + * one or NULL. + * + * Will be used by avfilter_graph_segment_create_filters() - passed as the + * third argument to avfilter_graph_alloc_filter(), then freed and set to + * NULL. + */ + char *instance_name; + + /** + * Options to be apllied to the filter. + * + * Filled by avfilter_graph_segment_parse(). Afterwards may be freely + * modified by the caller. + * + * Will be applied to the filter by avfilter_graph_segment_apply_opts() + * with an equivalent of av_opt_set_dict2(filter, &opts, AV_OPT_SEARCH_CHILDREN), + * i.e. any unapplied options will be left in this dictionary. + */ + AVDictionary *opts; + + AVFilterPadParams **inputs; + unsigned nb_inputs; + + AVFilterPadParams **outputs; + unsigned nb_outputs; +} AVFilterParams; + +/** + * A filterchain is a list of filter specifications. + * + * Created as a child of AVFilterGraphSegment by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterChain { + AVFilterParams **filters; + size_t nb_filters; +} AVFilterChain; + +/** + * A parsed representation of a filtergraph segment. + * + * A filtergraph segment is conceptually a list of filterchains, with some + * supplementary information (e.g. format conversion flags). + * + * Created by avfilter_graph_segment_parse(). Must be freed with + * avfilter_graph_segment_free(). + */ +typedef struct AVFilterGraphSegment { + /** + * The filtergraph this segment is associated with. + * Set by avfilter_graph_segment_parse(). + */ + AVFilterGraph *graph; + + /** + * A list of filter chain contained in this segment. + * Set in avfilter_graph_segment_parse(). + */ + AVFilterChain **chains; + size_t nb_chains; + + /** + * A string containing a colon-separated list of key=value options applied + * to all scale filters in this segment. + * + * May be set by avfilter_graph_segment_parse(). + * The caller may free this string with av_free() and replace it with a + * different av_malloc()'ed string. + */ + char *scale_sws_opts; +} AVFilterGraphSegment; + +/** + * Parse a textual filtergraph description into an intermediate form. + * + * This intermediate representation is intended to be modified by the caller as + * described in the documentation of AVFilterGraphSegment and its children, and + * then applied to the graph either manually or with other + * avfilter_graph_segment_*() functions. See the documentation for + * avfilter_graph_segment_apply() for the canonical way to apply + * AVFilterGraphSegment. + * + * @param graph Filter graph the parsed segment is associated with. Will only be + * used for logging and similar auxiliary purposes. The graph will + * not be actually modified by this function - the parsing results + * are instead stored in seg for further processing. + * @param graph_str a string describing the filtergraph segment + * @param flags reserved for future use, caller must set to 0 for now + * @param seg A pointer to the newly-created AVFilterGraphSegment is written + * here on success. The graph segment is owned by the caller and must + * be freed with avfilter_graph_segment_free() before graph itself is + * freed. + * + * @retval "non-negative number" success + * @retval "negative error code" failure + */ +int avfilter_graph_segment_parse(AVFilterGraph *graph, const char *graph_str, + int flags, AVFilterGraphSegment **seg); + +/** + * Create filters specified in a graph segment. + * + * Walk through the creation-pending AVFilterParams in the segment and create + * new filter instances for them. + * Creation-pending params are those where AVFilterParams.filter_name is + * non-NULL (and hence AVFilterParams.filter is NULL). All other AVFilterParams + * instances are ignored. + * + * For any filter created by this function, the corresponding + * AVFilterParams.filter is set to the newly-created filter context, + * AVFilterParams.filter_name and AVFilterParams.instance_name are freed and set + * to NULL. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all creation-pending filters were + * successfully created + * @retval AVERROR_FILTER_NOT_FOUND some filter's name did not correspond to a + * known filter + * @retval "another negative error code" other failures + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_create_filters(AVFilterGraphSegment *seg, int flags); + +/** + * Apply parsed options to filter instances in a graph segment. + * + * Walk through all filter instances in the graph segment that have option + * dictionaries associated with them and apply those options with + * av_opt_set_dict2(..., AV_OPT_SEARCH_CHILDREN). AVFilterParams.opts is + * replaced by the dictionary output by av_opt_set_dict2(), which should be + * empty (NULL) if all options were successfully applied. + * + * If any options could not be found, this function will continue processing all + * other filters and finally return AVERROR_OPTION_NOT_FOUND (unless another + * error happens). The calling program may then deal with unapplied options as + * it wishes. + * + * Any creation-pending filters (see avfilter_graph_segment_create_filters()) + * present in the segment will cause this function to fail. AVFilterParams with + * no associated filter context are simply skipped. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all options were successfully applied. + * @retval AVERROR_OPTION_NOT_FOUND some options were not found in a filter + * @retval "another negative error code" other failures + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_apply_opts(AVFilterGraphSegment *seg, int flags); + +/** + * Initialize all filter instances in a graph segment. + * + * Walk through all filter instances in the graph segment and call + * avfilter_init_dict(..., NULL) on those that have not been initialized yet. + * + * Any creation-pending filters (see avfilter_graph_segment_create_filters()) + * present in the segment will cause this function to fail. AVFilterParams with + * no associated filter context or whose filter context is already initialized, + * are simply skipped. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all filter instances were successfully + * initialized + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_init(AVFilterGraphSegment *seg, int flags); + +/** + * Link filters in a graph segment. + * + * Walk through all filter instances in the graph segment and try to link all + * unlinked input and output pads. Any creation-pending filters (see + * avfilter_graph_segment_create_filters()) present in the segment will cause + * this function to fail. Disabled filters and already linked pads are skipped. + * + * Every filter output pad that has a corresponding AVFilterPadParams with a + * non-NULL label is + * - linked to the input with the matching label, if one exists; + * - exported in the outputs linked list otherwise, with the label preserved. + * Unlabeled outputs are + * - linked to the first unlinked unlabeled input in the next non-disabled + * filter in the chain, if one exists + * - exported in the ouputs linked list otherwise, with NULL label + * + * Similarly, unlinked input pads are exported in the inputs linked list. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * filters in this graph segment will be returned here. It + * is to be freed by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * filters in this graph segment will be returned here. It + * is to be freed by the caller using avfilter_inout_free(). + * + * @retval "non-negative number" success + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_link(AVFilterGraphSegment *seg, int flags, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Apply all filter/link descriptions from a graph segment to the associated filtergraph. + * + * This functions is currently equivalent to calling the following in sequence: + * - avfilter_graph_segment_create_filters(); + * - avfilter_graph_segment_apply_opts(); + * - avfilter_graph_segment_init(); + * - avfilter_graph_segment_link(); + * failing if any of them fails. This list may be extended in the future. + * + * Since the above functions are idempotent, the caller may call some of them + * manually, then do some custom processing on the filtergraph, then call this + * function to do the rest. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * @param[out] inputs passed to avfilter_graph_segment_link() + * @param[out] outputs passed to avfilter_graph_segment_link() + * + * @retval "non-negative number" success + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_apply(AVFilterGraphSegment *seg, int flags, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Free the provided AVFilterGraphSegment and everything associated with it. + * + * @param seg double pointer to the AVFilterGraphSegment to be freed. NULL will + * be written to this pointer on exit from this function. + * + * @note + * The filter contexts (AVFilterParams.filter) are owned by AVFilterGraph rather + * than AVFilterGraphSegment, so they are not freed. + */ +void avfilter_graph_segment_free(AVFilterGraphSegment **seg); + +/** + * Send a command to one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to send, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ +int avfilter_graph_send_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Queue a command for one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to sent, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param ts time at which the command should be sent to the filter + * + * @note As this executes commands after this function returns, no return code + * from the filter is provided, also AVFILTER_CMD_FLAG_ONE is not supported. + */ +int avfilter_graph_queue_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts); + + +/** + * Dump a graph into a human-readable string representation. + * + * @param graph the graph to dump + * @param options formatting options; currently ignored + * @return a string, or NULL in case of memory allocation failure; + * the string must be freed using av_free + */ +char *avfilter_graph_dump(AVFilterGraph *graph, const char *options); + +/** + * Request a frame on the oldest sink link. + * + * If the request returns AVERROR_EOF, try the next. + * + * Note that this function is not meant to be the sole scheduling mechanism + * of a filtergraph, only a convenience function to help drain a filtergraph + * in a balanced way under normal circumstances. + * + * Also note that AVERROR_EOF does not mean that frames did not arrive on + * some of the sinks during the process. + * When there are multiple sink links, in case the requested link + * returns an EOF, this may cause a filter to flush pending frames + * which are sent to another sink link, although unrequested. + * + * @return the return value of ff_request_frame(), + * or AVERROR_EOF if all links returned AVERROR_EOF + */ +int avfilter_graph_request_oldest(AVFilterGraph *graph); + +/** + * @} + */ + +#endif /* AVFILTER_AVFILTER_H */ diff --git a/output/include/x86/libavfilter/buffersink.h b/output/include/x86/libavfilter/buffersink.h new file mode 100644 index 0000000..64e08de --- /dev/null +++ b/output/include/x86/libavfilter/buffersink.h @@ -0,0 +1,173 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_BUFFERSINK_H +#define AVFILTER_BUFFERSINK_H + +/** + * @file + * @ingroup lavfi_buffersink + * memory buffer sink API for audio and video + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersink Buffer sink API + * @ingroup lavfi + * @{ + * + * The buffersink and abuffersink filters are there to connect filter graphs + * to applications. They have a single input, connected to the graph, and no + * output. Frames must be extracted using av_buffersink_get_frame() or + * av_buffersink_get_samples(). + * + * The format negotiated by the graph during configuration can be obtained + * using the accessor functions: + * - av_buffersink_get_time_base(), + * - av_buffersink_get_format(), + * - av_buffersink_get_frame_rate(), + * - av_buffersink_get_w(), + * - av_buffersink_get_h(), + * - av_buffersink_get_sample_aspect_ratio(), + * - av_buffersink_get_channels(), + * - av_buffersink_get_ch_layout(), + * - av_buffersink_get_sample_rate(). + * + * The layout returned by av_buffersink_get_ch_layout() must de uninitialized + * by the caller. + * + * The format can be constrained by setting options, using av_opt_set() and + * related functions with the AV_OPT_SEARCH_CHILDREN flag. + * - pix_fmts (int list), + * - sample_fmts (int list), + * - sample_rates (int list), + * - ch_layouts (string), + * - channel_counts (int list), + * - all_channel_counts (bool). + * Most of these options are of type binary, and should be set using + * av_opt_set_int_list() or av_opt_set_bin(). If they are not set, all + * corresponding formats are accepted. + * + * As a special case, if ch_layouts is not set, all valid channel layouts are + * accepted except for UNSPEC layouts, unless all_channel_counts is set. + */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a buffersink or abuffersink filter context. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * @param flags a combination of AV_BUFFERSINK_FLAG_* flags + * + * @return >= 0 in for success, a negative AVERROR code for failure. + */ +int av_buffersink_get_frame_flags(AVFilterContext *ctx, AVFrame *frame, int flags); + +/** + * Tell av_buffersink_get_buffer_ref() to read video/samples buffer + * reference, but not remove it from the buffer. This is useful if you + * need only to read a video/samples buffer, without to fetch it. + */ +#define AV_BUFFERSINK_FLAG_PEEK 1 + +/** + * Tell av_buffersink_get_buffer_ref() not to request a frame from its input. + * If a frame is already buffered, it is read (and removed from the buffer), + * but if no frame is present, return AVERROR(EAGAIN). + */ +#define AV_BUFFERSINK_FLAG_NO_REQUEST 2 + +/** + * Set the frame size for an audio buffer sink. + * + * All calls to av_buffersink_get_buffer_ref will return a buffer with + * exactly the specified number of samples, or AVERROR(EAGAIN) if there is + * not enough. The last buffer at EOF will be padded with 0. + */ +void av_buffersink_set_frame_size(AVFilterContext *ctx, unsigned frame_size); + +/** + * @defgroup lavfi_buffersink_accessors Buffer sink accessors + * Get the properties of the stream + * @{ + */ + +enum AVMediaType av_buffersink_get_type (const AVFilterContext *ctx); +AVRational av_buffersink_get_time_base (const AVFilterContext *ctx); +int av_buffersink_get_format (const AVFilterContext *ctx); + +AVRational av_buffersink_get_frame_rate (const AVFilterContext *ctx); +int av_buffersink_get_w (const AVFilterContext *ctx); +int av_buffersink_get_h (const AVFilterContext *ctx); +AVRational av_buffersink_get_sample_aspect_ratio (const AVFilterContext *ctx); + +int av_buffersink_get_channels (const AVFilterContext *ctx); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +uint64_t av_buffersink_get_channel_layout (const AVFilterContext *ctx); +#endif +int av_buffersink_get_ch_layout (const AVFilterContext *ctx, + AVChannelLayout *ch_layout); +int av_buffersink_get_sample_rate (const AVFilterContext *ctx); + +AVBufferRef * av_buffersink_get_hw_frames_ctx (const AVFilterContext *ctx); + +/** @} */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a context of a buffersink or abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * + * @return + * - >= 0 if a frame was successfully returned. + * - AVERROR(EAGAIN) if no frames are available at this point; more + * input frames must be added to the filtergraph to get more output. + * - AVERROR_EOF if there will be no more output frames on this sink. + * - A different negative AVERROR code in other failure cases. + */ +int av_buffersink_get_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Same as av_buffersink_get_frame(), but with the ability to specify the number + * of samples read. This function is less efficient than + * av_buffersink_get_frame(), because it copies the data around. + * + * @param ctx pointer to a context of the abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * frame will contain exactly nb_samples audio samples, except at + * the end of stream, when it can contain less than nb_samples. + * + * @return The return codes have the same meaning as for + * av_buffersink_get_frame(). + * + * @warning do not mix this function with av_buffersink_get_frame(). Use only one or + * the other with a single sink, not both. + */ +int av_buffersink_get_samples(AVFilterContext *ctx, AVFrame *frame, int nb_samples); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSINK_H */ diff --git a/output/include/x86/libavfilter/buffersrc.h b/output/include/x86/libavfilter/buffersrc.h new file mode 100644 index 0000000..3b248b3 --- /dev/null +++ b/output/include/x86/libavfilter/buffersrc.h @@ -0,0 +1,218 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_BUFFERSRC_H +#define AVFILTER_BUFFERSRC_H + +/** + * @file + * @ingroup lavfi_buffersrc + * Memory buffer source API. + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersrc Buffer source API + * @ingroup lavfi + * @{ + */ + +enum { + + /** + * Do not check for format changes. + */ + AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1, + + /** + * Immediately push the frame to the output. + */ + AV_BUFFERSRC_FLAG_PUSH = 4, + + /** + * Keep a reference to the frame. + * If the frame if reference-counted, create a new reference; otherwise + * copy the frame data. + */ + AV_BUFFERSRC_FLAG_KEEP_REF = 8, + +}; + +/** + * Get the number of failed requests. + * + * A failed request is when the request_frame method is called while no + * frame is present in the buffer. + * The number is reset when a frame is added. + */ +unsigned av_buffersrc_get_nb_failed_requests(AVFilterContext *buffer_src); + +/** + * This structure contains the parameters describing the frames that will be + * passed to this filter. + * + * It should be allocated with av_buffersrc_parameters_alloc() and freed with + * av_free(). All the allocated fields in it remain owned by the caller. + */ +typedef struct AVBufferSrcParameters { + /** + * video: the pixel format, value corresponds to enum AVPixelFormat + * audio: the sample format, value corresponds to enum AVSampleFormat + */ + int format; + /** + * The timebase to be used for the timestamps on the input frames. + */ + AVRational time_base; + + /** + * Video only, the display dimensions of the input frames. + */ + int width, height; + + /** + * Video only, the sample (pixel) aspect ratio. + */ + AVRational sample_aspect_ratio; + + /** + * Video only, the frame rate of the input video. This field must only be + * set to a non-zero value if input stream has a known constant framerate + * and should be left at its initial value if the framerate is variable or + * unknown. + */ + AVRational frame_rate; + + /** + * Video with a hwaccel pixel format only. This should be a reference to an + * AVHWFramesContext instance describing the input frames. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only, the audio sampling rate in samples per second. + */ + int sample_rate; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio only, the audio channel layout + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; +#endif + + /** + * Audio only, the audio channel layout + */ + AVChannelLayout ch_layout; +} AVBufferSrcParameters; + +/** + * Allocate a new AVBufferSrcParameters instance. It should be freed by the + * caller with av_free(). + */ +AVBufferSrcParameters *av_buffersrc_parameters_alloc(void); + +/** + * Initialize the buffersrc or abuffersrc filter with the provided parameters. + * This function may be called multiple times, the later calls override the + * previous ones. Some of the parameters may also be set through AVOptions, then + * whatever method is used last takes precedence. + * + * @param ctx an instance of the buffersrc or abuffersrc filter + * @param param the stream parameters. The frames later passed to this filter + * must conform to those parameters. All the allocated fields in + * param remain owned by the caller, libavfilter will make internal + * copies or references when necessary. + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_buffersrc_parameters_set(AVFilterContext *ctx, AVBufferSrcParameters *param); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will make a new reference to it. Otherwise the frame data will be + * copied. + * + * @return 0 on success, a negative AVERROR on error + * + * This function is equivalent to av_buffersrc_add_frame_flags() with the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_write_frame(AVFilterContext *ctx, const AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will take ownership of the reference(s) and reset the frame. + * Otherwise the frame data will be copied. If this function returns an error, + * the input frame is not touched. + * + * @return 0 on success, a negative AVERROR on error. + * + * @note the difference between this function and av_buffersrc_write_frame() is + * that av_buffersrc_write_frame() creates a new reference to the input frame, + * while this function takes ownership of the reference passed to it. + * + * This function is equivalent to av_buffersrc_add_frame_flags() without the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_add_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * By default, if the frame is reference-counted, this function will take + * ownership of the reference(s) and reset the frame. This can be controlled + * using the flags. + * + * If this function returns an error, the input frame is not touched. + * + * @param buffer_src pointer to a buffer source context + * @param frame a frame, or NULL to mark EOF + * @param flags a combination of AV_BUFFERSRC_FLAG_* + * @return >= 0 in case of success, a negative AVERROR code + * in case of failure + */ +av_warn_unused_result +int av_buffersrc_add_frame_flags(AVFilterContext *buffer_src, + AVFrame *frame, int flags); + +/** + * Close the buffer source after EOF. + * + * This is similar to passing NULL to av_buffersrc_add_frame_flags() + * except it takes the timestamp of the EOF, i.e. the timestamp of the end + * of the last frame. + */ +int av_buffersrc_close(AVFilterContext *ctx, int64_t pts, unsigned flags); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSRC_H */ diff --git a/output/include/x86/libavfilter/version.h b/output/include/x86/libavfilter/version.h new file mode 100644 index 0000000..7e0eb9a --- /dev/null +++ b/output/include/x86/libavfilter/version.h @@ -0,0 +1,48 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_VERSION_H +#define AVFILTER_VERSION_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVFILTER_VERSION_MINOR 3 +#define LIBAVFILTER_VERSION_MICRO 100 + + +#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_VERSION AV_VERSION(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_BUILD LIBAVFILTER_VERSION_INT + +#define LIBAVFILTER_IDENT "Lavfi" AV_STRINGIFY(LIBAVFILTER_VERSION) + +#endif /* AVFILTER_VERSION_H */ diff --git a/output/include/x86/libavfilter/version_major.h b/output/include/x86/libavfilter/version_major.h new file mode 100644 index 0000000..899dfdb --- /dev/null +++ b/output/include/x86/libavfilter/version_major.h @@ -0,0 +1,38 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_VERSION_MAJOR_H +#define AVFILTER_VERSION_MAJOR_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#define LIBAVFILTER_VERSION_MAJOR 9 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + */ + +#endif /* AVFILTER_VERSION_MAJOR_H */ diff --git a/output/include/x86/libavformat/avformat.h b/output/include/x86/libavformat/avformat.h new file mode 100644 index 0000000..1916aa2 --- /dev/null +++ b/output/include/x86/libavformat/avformat.h @@ -0,0 +1,2826 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_AVFORMAT_H +#define AVFORMAT_AVFORMAT_H + +/** + * @file + * @ingroup libavf + * Main libavformat public API header + */ + +/** + * @defgroup libavf libavformat + * I/O and Muxing/Demuxing Library + * + * Libavformat (lavf) is a library for dealing with various media container + * formats. Its main two purposes are demuxing - i.e. splitting a media file + * into component streams, and the reverse process of muxing - writing supplied + * data in a specified container format. It also has an @ref lavf_io + * "I/O module" which supports a number of protocols for accessing the data (e.g. + * file, tcp, http and others). + * Unless you are absolutely sure you won't use libavformat's network + * capabilities, you should also call avformat_network_init(). + * + * A supported input format is described by an AVInputFormat struct, conversely + * an output format is described by AVOutputFormat. You can iterate over all + * input/output formats using the av_demuxer_iterate / av_muxer_iterate() functions. + * The protocols layer is not part of the public API, so you can only get the names + * of supported protocols with the avio_enum_protocols() function. + * + * Main lavf structure used for both muxing and demuxing is AVFormatContext, + * which exports all information about the file being read or written. As with + * most Libavformat structures, its size is not part of public ABI, so it cannot be + * allocated on stack or directly with av_malloc(). To create an + * AVFormatContext, use avformat_alloc_context() (some functions, like + * avformat_open_input() might do that for you). + * + * Most importantly an AVFormatContext contains: + * @li the @ref AVFormatContext.iformat "input" or @ref AVFormatContext.oformat + * "output" format. It is either autodetected or set by user for input; + * always set by user for output. + * @li an @ref AVFormatContext.streams "array" of AVStreams, which describe all + * elementary streams stored in the file. AVStreams are typically referred to + * using their index in this array. + * @li an @ref AVFormatContext.pb "I/O context". It is either opened by lavf or + * set by user for input, always set by user for output (unless you are dealing + * with an AVFMT_NOFILE format). + * + * @section lavf_options Passing options to (de)muxers + * It is possible to configure lavf muxers and demuxers using the @ref avoptions + * mechanism. Generic (format-independent) libavformat options are provided by + * AVFormatContext, they can be examined from a user program by calling + * av_opt_next() / av_opt_find() on an allocated AVFormatContext (or its AVClass + * from avformat_get_class()). Private (format-specific) options are provided by + * AVFormatContext.priv_data if and only if AVInputFormat.priv_class / + * AVOutputFormat.priv_class of the corresponding format struct is non-NULL. + * Further options may be provided by the @ref AVFormatContext.pb "I/O context", + * if its AVClass is non-NULL, and the protocols layer. See the discussion on + * nesting in @ref avoptions documentation to learn how to access those. + * + * @section urls + * URL strings in libavformat are made of a scheme/protocol, a ':', and a + * scheme specific string. URLs without a scheme and ':' used for local files + * are supported but deprecated. "file:" should be used for local files. + * + * It is important that the scheme string is not taken from untrusted + * sources without checks. + * + * Note that some schemes/protocols are quite powerful, allowing access to + * both local and remote files, parts of them, concatenations of them, local + * audio and video devices and so on. + * + * @{ + * + * @defgroup lavf_decoding Demuxing + * @{ + * Demuxers read a media file and split it into chunks of data (@em packets). A + * @ref AVPacket "packet" contains one or more encoded frames which belongs to a + * single elementary stream. In the lavf API this process is represented by the + * avformat_open_input() function for opening a file, av_read_frame() for + * reading a single packet and finally avformat_close_input(), which does the + * cleanup. + * + * @section lavf_decoding_open Opening a media file + * The minimum information required to open a file is its URL, which + * is passed to avformat_open_input(), as in the following code: + * @code + * const char *url = "file:in.mp3"; + * AVFormatContext *s = NULL; + * int ret = avformat_open_input(&s, url, NULL, NULL); + * if (ret < 0) + * abort(); + * @endcode + * The above code attempts to allocate an AVFormatContext, open the + * specified file (autodetecting the format) and read the header, exporting the + * information stored there into s. Some formats do not have a header or do not + * store enough information there, so it is recommended that you call the + * avformat_find_stream_info() function which tries to read and decode a few + * frames to find missing information. + * + * In some cases you might want to preallocate an AVFormatContext yourself with + * avformat_alloc_context() and do some tweaking on it before passing it to + * avformat_open_input(). One such case is when you want to use custom functions + * for reading input data instead of lavf internal I/O layer. + * To do that, create your own AVIOContext with avio_alloc_context(), passing + * your reading callbacks to it. Then set the @em pb field of your + * AVFormatContext to newly created AVIOContext. + * + * Since the format of the opened file is in general not known until after + * avformat_open_input() has returned, it is not possible to set demuxer private + * options on a preallocated context. Instead, the options should be passed to + * avformat_open_input() wrapped in an AVDictionary: + * @code + * AVDictionary *options = NULL; + * av_dict_set(&options, "video_size", "640x480", 0); + * av_dict_set(&options, "pixel_format", "rgb24", 0); + * + * if (avformat_open_input(&s, url, NULL, &options) < 0) + * abort(); + * av_dict_free(&options); + * @endcode + * This code passes the private options 'video_size' and 'pixel_format' to the + * demuxer. They would be necessary for e.g. the rawvideo demuxer, since it + * cannot know how to interpret raw video data otherwise. If the format turns + * out to be something different than raw video, those options will not be + * recognized by the demuxer and therefore will not be applied. Such unrecognized + * options are then returned in the options dictionary (recognized options are + * consumed). The calling program can handle such unrecognized options as it + * wishes, e.g. + * @code + * AVDictionaryEntry *e; + * if (e = av_dict_get(options, "", NULL, AV_DICT_IGNORE_SUFFIX)) { + * fprintf(stderr, "Option %s not recognized by the demuxer.\n", e->key); + * abort(); + * } + * @endcode + * + * After you have finished reading the file, you must close it with + * avformat_close_input(). It will free everything associated with the file. + * + * @section lavf_decoding_read Reading from an opened file + * Reading data from an opened AVFormatContext is done by repeatedly calling + * av_read_frame() on it. Each call, if successful, will return an AVPacket + * containing encoded data for one AVStream, identified by + * AVPacket.stream_index. This packet may be passed straight into the libavcodec + * decoding functions avcodec_send_packet() or avcodec_decode_subtitle2() if the + * caller wishes to decode the data. + * + * AVPacket.pts, AVPacket.dts and AVPacket.duration timing information will be + * set if known. They may also be unset (i.e. AV_NOPTS_VALUE for + * pts/dts, 0 for duration) if the stream does not provide them. The timing + * information will be in AVStream.time_base units, i.e. it has to be + * multiplied by the timebase to convert them to seconds. + * + * A packet returned by av_read_frame() is always reference-counted, + * i.e. AVPacket.buf is set and the user may keep it indefinitely. + * The packet must be freed with av_packet_unref() when it is no + * longer needed. + * + * @section lavf_decoding_seek Seeking + * @} + * + * @defgroup lavf_encoding Muxing + * @{ + * Muxers take encoded data in the form of @ref AVPacket "AVPackets" and write + * it into files or other output bytestreams in the specified container format. + * + * The main API functions for muxing are avformat_write_header() for writing the + * file header, av_write_frame() / av_interleaved_write_frame() for writing the + * packets and av_write_trailer() for finalizing the file. + * + * At the beginning of the muxing process, the caller must first call + * avformat_alloc_context() to create a muxing context. The caller then sets up + * the muxer by filling the various fields in this context: + * + * - The @ref AVFormatContext.oformat "oformat" field must be set to select the + * muxer that will be used. + * - Unless the format is of the AVFMT_NOFILE type, the @ref AVFormatContext.pb + * "pb" field must be set to an opened IO context, either returned from + * avio_open2() or a custom one. + * - Unless the format is of the AVFMT_NOSTREAMS type, at least one stream must + * be created with the avformat_new_stream() function. The caller should fill + * the @ref AVStream.codecpar "stream codec parameters" information, such as the + * codec @ref AVCodecParameters.codec_type "type", @ref AVCodecParameters.codec_id + * "id" and other parameters (e.g. width / height, the pixel or sample format, + * etc.) as known. The @ref AVStream.time_base "stream timebase" should + * be set to the timebase that the caller desires to use for this stream (note + * that the timebase actually used by the muxer can be different, as will be + * described later). + * - It is advised to manually initialize only the relevant fields in + * AVCodecParameters, rather than using @ref avcodec_parameters_copy() during + * remuxing: there is no guarantee that the codec context values remain valid + * for both input and output format contexts. + * - The caller may fill in additional information, such as @ref + * AVFormatContext.metadata "global" or @ref AVStream.metadata "per-stream" + * metadata, @ref AVFormatContext.chapters "chapters", @ref + * AVFormatContext.programs "programs", etc. as described in the + * AVFormatContext documentation. Whether such information will actually be + * stored in the output depends on what the container format and the muxer + * support. + * + * When the muxing context is fully set up, the caller must call + * avformat_write_header() to initialize the muxer internals and write the file + * header. Whether anything actually is written to the IO context at this step + * depends on the muxer, but this function must always be called. Any muxer + * private options must be passed in the options parameter to this function. + * + * The data is then sent to the muxer by repeatedly calling av_write_frame() or + * av_interleaved_write_frame() (consult those functions' documentation for + * discussion on the difference between them; only one of them may be used with + * a single muxing context, they should not be mixed). Do note that the timing + * information on the packets sent to the muxer must be in the corresponding + * AVStream's timebase. That timebase is set by the muxer (in the + * avformat_write_header() step) and may be different from the timebase + * requested by the caller. + * + * Once all the data has been written, the caller must call av_write_trailer() + * to flush any buffered packets and finalize the output file, then close the IO + * context (if any) and finally free the muxing context with + * avformat_free_context(). + * @} + * + * @defgroup lavf_io I/O Read/Write + * @{ + * @section lavf_io_dirlist Directory listing + * The directory listing API makes it possible to list files on remote servers. + * + * Some of possible use cases: + * - an "open file" dialog to choose files from a remote location, + * - a recursive media finder providing a player with an ability to play all + * files from a given directory. + * + * @subsection lavf_io_dirlist_open Opening a directory + * At first, a directory needs to be opened by calling avio_open_dir() + * supplied with a URL and, optionally, ::AVDictionary containing + * protocol-specific parameters. The function returns zero or positive + * integer and allocates AVIODirContext on success. + * + * @code + * AVIODirContext *ctx = NULL; + * if (avio_open_dir(&ctx, "smb://example.com/some_dir", NULL) < 0) { + * fprintf(stderr, "Cannot open directory.\n"); + * abort(); + * } + * @endcode + * + * This code tries to open a sample directory using smb protocol without + * any additional parameters. + * + * @subsection lavf_io_dirlist_read Reading entries + * Each directory's entry (i.e. file, another directory, anything else + * within ::AVIODirEntryType) is represented by AVIODirEntry. + * Reading consecutive entries from an opened AVIODirContext is done by + * repeatedly calling avio_read_dir() on it. Each call returns zero or + * positive integer if successful. Reading can be stopped right after the + * NULL entry has been read -- it means there are no entries left to be + * read. The following code reads all entries from a directory associated + * with ctx and prints their names to standard output. + * @code + * AVIODirEntry *entry = NULL; + * for (;;) { + * if (avio_read_dir(ctx, &entry) < 0) { + * fprintf(stderr, "Cannot list directory.\n"); + * abort(); + * } + * if (!entry) + * break; + * printf("%s\n", entry->name); + * avio_free_directory_entry(&entry); + * } + * @endcode + * @} + * + * @defgroup lavf_codec Demuxers + * @{ + * @defgroup lavf_codec_native Native Demuxers + * @{ + * @} + * @defgroup lavf_codec_wrappers External library wrappers + * @{ + * @} + * @} + * @defgroup lavf_protos I/O Protocols + * @{ + * @} + * @defgroup lavf_internal Internal + * @{ + * @} + * @} + */ + +#include +#include /* FILE */ + +#include "libavcodec/codec.h" +#include "libavcodec/codec_par.h" +#include "libavcodec/defs.h" +#include "libavcodec/packet.h" + +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#include "avio.h" +#include "libavformat/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libavformat/version.h" +#endif + +struct AVFormatContext; + +struct AVDeviceInfoList; + +/** + * @defgroup metadata_api Public Metadata API + * @{ + * @ingroup libavf + * The metadata API allows libavformat to export metadata tags to a client + * application when demuxing. Conversely it allows a client application to + * set metadata when muxing. + * + * Metadata is exported or set as pairs of key/value strings in the 'metadata' + * fields of the AVFormatContext, AVStream, AVChapter and AVProgram structs + * using the @ref lavu_dict "AVDictionary" API. Like all strings in FFmpeg, + * metadata is assumed to be UTF-8 encoded Unicode. Note that metadata + * exported by demuxers isn't checked to be valid UTF-8 in most cases. + * + * Important concepts to keep in mind: + * - Keys are unique; there can never be 2 tags with the same key. This is + * also meant semantically, i.e., a demuxer should not knowingly produce + * several keys that are literally different but semantically identical. + * E.g., key=Author5, key=Author6. In this example, all authors must be + * placed in the same tag. + * - Metadata is flat, not hierarchical; there are no subtags. If you + * want to store, e.g., the email address of the child of producer Alice + * and actor Bob, that could have key=alice_and_bobs_childs_email_address. + * - Several modifiers can be applied to the tag name. This is done by + * appending a dash character ('-') and the modifier name in the order + * they appear in the list below -- e.g. foo-eng-sort, not foo-sort-eng. + * - language -- a tag whose value is localized for a particular language + * is appended with the ISO 639-2/B 3-letter language code. + * For example: Author-ger=Michael, Author-eng=Mike + * The original/default language is in the unqualified "Author" tag. + * A demuxer should set a default if it sets any translated tag. + * - sorting -- a modified version of a tag that should be used for + * sorting will have '-sort' appended. E.g. artist="The Beatles", + * artist-sort="Beatles, The". + * - Some protocols and demuxers support metadata updates. After a successful + * call to av_read_frame(), AVFormatContext.event_flags or AVStream.event_flags + * will be updated to indicate if metadata changed. In order to detect metadata + * changes on a stream, you need to loop through all streams in the AVFormatContext + * and check their individual event_flags. + * + * - Demuxers attempt to export metadata in a generic format, however tags + * with no generic equivalents are left as they are stored in the container. + * Follows a list of generic tag names: + * + @verbatim + album -- name of the set this work belongs to + album_artist -- main creator of the set/album, if different from artist. + e.g. "Various Artists" for compilation albums. + artist -- main creator of the work + comment -- any additional description of the file. + composer -- who composed the work, if different from artist. + copyright -- name of copyright holder. + creation_time-- date when the file was created, preferably in ISO 8601. + date -- date when the work was created, preferably in ISO 8601. + disc -- number of a subset, e.g. disc in a multi-disc collection. + encoder -- name/settings of the software/hardware that produced the file. + encoded_by -- person/group who created the file. + filename -- original name of the file. + genre -- . + language -- main language in which the work is performed, preferably + in ISO 639-2 format. Multiple languages can be specified by + separating them with commas. + performer -- artist who performed the work, if different from artist. + E.g for "Also sprach Zarathustra", artist would be "Richard + Strauss" and performer "London Philharmonic Orchestra". + publisher -- name of the label/publisher. + service_name -- name of the service in broadcasting (channel name). + service_provider -- name of the service provider in broadcasting. + title -- name of the work. + track -- number of this work in the set, can be in form current/total. + variant_bitrate -- the total bitrate of the bitrate variant that the current stream is part of + @endverbatim + * + * Look in the examples section for an application example how to use the Metadata API. + * + * @} + */ + +/* packet functions */ + + +/** + * Allocate and read the payload of a packet and initialize its + * fields with default values. + * + * @param s associated IO context + * @param pkt packet + * @param size desired payload size + * @return >0 (read size) if OK, AVERROR_xxx otherwise + */ +int av_get_packet(AVIOContext *s, AVPacket *pkt, int size); + + +/** + * Read data and append it to the current content of the AVPacket. + * If pkt->size is 0 this is identical to av_get_packet. + * Note that this uses av_grow_packet and thus involves a realloc + * which is inefficient. Thus this function should only be used + * when there is no reasonable way to know (an upper bound of) + * the final size. + * + * @param s associated IO context + * @param pkt packet + * @param size amount of data to read + * @return >0 (read size) if OK, AVERROR_xxx otherwise, previous data + * will not be lost even if an error occurs. + */ +int av_append_packet(AVIOContext *s, AVPacket *pkt, int size); + +/*************************************************/ +/* input/output formats */ + +struct AVCodecTag; + +/** + * This structure contains the data a format has to probe a file. + */ +typedef struct AVProbeData { + const char *filename; + unsigned char *buf; /**< Buffer must have AVPROBE_PADDING_SIZE of extra allocated bytes filled with zero. */ + int buf_size; /**< Size of buf except extra allocated bytes */ + const char *mime_type; /**< mime_type, when known. */ +} AVProbeData; + +#define AVPROBE_SCORE_RETRY (AVPROBE_SCORE_MAX/4) +#define AVPROBE_SCORE_STREAM_RETRY (AVPROBE_SCORE_MAX/4-1) + +#define AVPROBE_SCORE_EXTENSION 50 ///< score for file extension +#define AVPROBE_SCORE_MIME 75 ///< score for file mime type +#define AVPROBE_SCORE_MAX 100 ///< maximum score + +#define AVPROBE_PADDING_SIZE 32 ///< extra allocated bytes at the end of the probe buffer + +/// Demuxer will use avio_open, no opened file should be provided by the caller. +#define AVFMT_NOFILE 0x0001 +#define AVFMT_NEEDNUMBER 0x0002 /**< Needs '%d' in filename. */ +/** + * The muxer/demuxer is experimental and should be used with caution. + * + * - demuxers: will not be selected automatically by probing, must be specified + * explicitly. + */ +#define AVFMT_EXPERIMENTAL 0x0004 +#define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */ +#define AVFMT_GLOBALHEADER 0x0040 /**< Format wants global header. */ +#define AVFMT_NOTIMESTAMPS 0x0080 /**< Format does not need / have any timestamps. */ +#define AVFMT_GENERIC_INDEX 0x0100 /**< Use generic index building code. */ +#define AVFMT_TS_DISCONT 0x0200 /**< Format allows timestamp discontinuities. Note, muxers always require valid (monotone) timestamps */ +#define AVFMT_VARIABLE_FPS 0x0400 /**< Format allows variable fps. */ +#define AVFMT_NODIMENSIONS 0x0800 /**< Format does not need width/height */ +#define AVFMT_NOSTREAMS 0x1000 /**< Format does not require any streams */ +#define AVFMT_NOBINSEARCH 0x2000 /**< Format does not allow to fall back on binary search via read_timestamp */ +#define AVFMT_NOGENSEARCH 0x4000 /**< Format does not allow to fall back on generic search */ +#define AVFMT_NO_BYTE_SEEK 0x8000 /**< Format does not allow seeking by bytes */ +#define AVFMT_ALLOW_FLUSH 0x10000 /**< Format allows flushing. If not set, the muxer will not receive a NULL packet in the write_packet function. */ +#define AVFMT_TS_NONSTRICT 0x20000 /**< Format does not require strictly + increasing timestamps, but they must + still be monotonic */ +#define AVFMT_TS_NEGATIVE 0x40000 /**< Format allows muxing negative + timestamps. If not set the timestamp + will be shifted in av_write_frame and + av_interleaved_write_frame so they + start from 0. + The user or muxer can override this through + AVFormatContext.avoid_negative_ts + */ + +#define AVFMT_SEEK_TO_PTS 0x4000000 /**< Seeking is based on PTS */ + +/** + * @addtogroup lavf_encoding + * @{ + */ +typedef struct AVOutputFormat { + const char *name; + /** + * Descriptive name for the format, meant to be more human-readable + * than name. You should use the NULL_IF_CONFIG_SMALL() macro + * to define it. + */ + const char *long_name; + const char *mime_type; + const char *extensions; /**< comma-separated filename extensions */ + /* output support */ + enum AVCodecID audio_codec; /**< default audio codec */ + enum AVCodecID video_codec; /**< default video codec */ + enum AVCodecID subtitle_codec; /**< default subtitle codec */ + /** + * can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, + * AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, + * AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, + * AVFMT_TS_NONSTRICT, AVFMT_TS_NEGATIVE + */ + int flags; + + /** + * List of supported codec_id-codec_tag pairs, ordered by "better + * choice first". The arrays are all terminated by AV_CODEC_ID_NONE. + */ + const struct AVCodecTag * const *codec_tag; + + + const AVClass *priv_class; ///< AVClass for the private context +} AVOutputFormat; +/** + * @} + */ + +/** + * @addtogroup lavf_decoding + * @{ + */ +typedef struct AVInputFormat { + /** + * A comma separated list of short names for the format. New names + * may be appended with a minor bump. + */ + const char *name; + + /** + * Descriptive name for the format, meant to be more human-readable + * than name. You should use the NULL_IF_CONFIG_SMALL() macro + * to define it. + */ + const char *long_name; + + /** + * Can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_SHOW_IDS, + * AVFMT_NOTIMESTAMPS, AVFMT_GENERIC_INDEX, AVFMT_TS_DISCONT, AVFMT_NOBINSEARCH, + * AVFMT_NOGENSEARCH, AVFMT_NO_BYTE_SEEK, AVFMT_SEEK_TO_PTS. + */ + int flags; + + /** + * If extensions are defined, then no probe is done. You should + * usually not use extension format guessing because it is not + * reliable enough + */ + const char *extensions; + + const struct AVCodecTag * const *codec_tag; + + const AVClass *priv_class; ///< AVClass for the private context + + /** + * Comma-separated list of mime types. + * It is used check for matching mime types while probing. + * @see av_probe_input_format2 + */ + const char *mime_type; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + /** + * Raw demuxers store their codec ID here. + */ + int raw_codec_id; + + /** + * Size of private data so that it can be allocated in the wrapper. + */ + int priv_data_size; + + /** + * Internal flags. See FF_FMT_FLAG_* in internal.h. + */ + int flags_internal; + + /** + * Tell if a given file has a chance of being parsed as this format. + * The buffer provided is guaranteed to be AVPROBE_PADDING_SIZE bytes + * big so you do not have to check for that unless you need more. + */ + int (*read_probe)(const AVProbeData *); + + /** + * Read the format header and initialize the AVFormatContext + * structure. Return 0 if OK. 'avformat_new_stream' should be + * called to create new streams. + */ + int (*read_header)(struct AVFormatContext *); + + /** + * Read one packet and put it in 'pkt'. pts and flags are also + * set. 'avformat_new_stream' can be called only if the flag + * AVFMTCTX_NOHEADER is used and only in the calling thread (not in a + * background thread). + * @return 0 on success, < 0 on error. + * Upon returning an error, pkt must be unreferenced by the caller. + */ + int (*read_packet)(struct AVFormatContext *, AVPacket *pkt); + + /** + * Close the stream. The AVFormatContext and AVStreams are not + * freed by this function + */ + int (*read_close)(struct AVFormatContext *); + + /** + * Seek to a given timestamp relative to the frames in + * stream component stream_index. + * @param stream_index Must not be -1. + * @param flags Selects which direction should be preferred if no exact + * match is available. + * @return >= 0 on success (but not necessarily the new offset) + */ + int (*read_seek)(struct AVFormatContext *, + int stream_index, int64_t timestamp, int flags); + + /** + * Get the next timestamp in stream[stream_index].time_base units. + * @return the timestamp or AV_NOPTS_VALUE if an error occurred + */ + int64_t (*read_timestamp)(struct AVFormatContext *s, int stream_index, + int64_t *pos, int64_t pos_limit); + + /** + * Start/resume playing - only meaningful if using a network-based format + * (RTSP). + */ + int (*read_play)(struct AVFormatContext *); + + /** + * Pause playing - only meaningful if using a network-based format + * (RTSP). + */ + int (*read_pause)(struct AVFormatContext *); + + /** + * Seek to timestamp ts. + * Seeking will be done so that the point from which all active streams + * can be presented successfully will be closest to ts and within min/max_ts. + * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. + */ + int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); + + /** + * Returns device list with it properties. + * @see avdevice_list_devices() for more details. + */ + int (*get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list); + +} AVInputFormat; +/** + * @} + */ + +enum AVStreamParseType { + AVSTREAM_PARSE_NONE, + AVSTREAM_PARSE_FULL, /**< full parsing and repack */ + AVSTREAM_PARSE_HEADERS, /**< Only parse headers, do not repack. */ + AVSTREAM_PARSE_TIMESTAMPS, /**< full parsing and interpolation of timestamps for frames not starting on a packet boundary */ + AVSTREAM_PARSE_FULL_ONCE, /**< full parsing and repack of the first frame only, only implemented for H.264 currently */ + AVSTREAM_PARSE_FULL_RAW, /**< full parsing and repack with timestamp and position generation by parser for raw + this assumes that each packet in the file contains no demuxer level headers and + just codec level data, otherwise position generation would fail */ +}; + +typedef struct AVIndexEntry { + int64_t pos; + int64_t timestamp; /**< + * Timestamp in AVStream.time_base units, preferably the time from which on correctly decoded frames are available + * when seeking to this entry. That means preferable PTS on keyframe based formats. + * But demuxers can choose to store a different timestamp, if it is more convenient for the implementation or nothing better + * is known + */ +#define AVINDEX_KEYFRAME 0x0001 +#define AVINDEX_DISCARD_FRAME 0x0002 /** + * Flag is used to indicate which frame should be discarded after decoding. + */ + int flags:2; + int size:30; //Yeah, trying to keep the size of this small to reduce memory requirements (it is 24 vs. 32 bytes due to possible 8-byte alignment). + int min_distance; /**< Minimum distance between this and the previous keyframe, used to avoid unneeded searching. */ +} AVIndexEntry; + +/** + * The stream should be chosen by default among other streams of the same type, + * unless the user has explicitly specified otherwise. + */ +#define AV_DISPOSITION_DEFAULT (1 << 0) +/** + * The stream is not in original language. + * + * @note AV_DISPOSITION_ORIGINAL is the inverse of this disposition. At most + * one of them should be set in properly tagged streams. + * @note This disposition may apply to any stream type, not just audio. + */ +#define AV_DISPOSITION_DUB (1 << 1) +/** + * The stream is in original language. + * + * @see the notes for AV_DISPOSITION_DUB + */ +#define AV_DISPOSITION_ORIGINAL (1 << 2) +/** + * The stream is a commentary track. + */ +#define AV_DISPOSITION_COMMENT (1 << 3) +/** + * The stream contains song lyrics. + */ +#define AV_DISPOSITION_LYRICS (1 << 4) +/** + * The stream contains karaoke audio. + */ +#define AV_DISPOSITION_KARAOKE (1 << 5) + +/** + * Track should be used during playback by default. + * Useful for subtitle track that should be displayed + * even when user did not explicitly ask for subtitles. + */ +#define AV_DISPOSITION_FORCED (1 << 6) +/** + * The stream is intended for hearing impaired audiences. + */ +#define AV_DISPOSITION_HEARING_IMPAIRED (1 << 7) +/** + * The stream is intended for visually impaired audiences. + */ +#define AV_DISPOSITION_VISUAL_IMPAIRED (1 << 8) +/** + * The audio stream contains music and sound effects without voice. + */ +#define AV_DISPOSITION_CLEAN_EFFECTS (1 << 9) +/** + * The stream is stored in the file as an attached picture/"cover art" (e.g. + * APIC frame in ID3v2). The first (usually only) packet associated with it + * will be returned among the first few packets read from the file unless + * seeking takes place. It can also be accessed at any time in + * AVStream.attached_pic. + */ +#define AV_DISPOSITION_ATTACHED_PIC (1 << 10) +/** + * The stream is sparse, and contains thumbnail images, often corresponding + * to chapter markers. Only ever used with AV_DISPOSITION_ATTACHED_PIC. + */ +#define AV_DISPOSITION_TIMED_THUMBNAILS (1 << 11) + +/** + * The stream is intended to be mixed with a spatial audio track. For example, + * it could be used for narration or stereo music, and may remain unchanged by + * listener head rotation. + */ +#define AV_DISPOSITION_NON_DIEGETIC (1 << 12) + +/** + * The subtitle stream contains captions, providing a transcription and possibly + * a translation of audio. Typically intended for hearing-impaired audiences. + */ +#define AV_DISPOSITION_CAPTIONS (1 << 16) +/** + * The subtitle stream contains a textual description of the video content. + * Typically intended for visually-impaired audiences or for the cases where the + * video cannot be seen. + */ +#define AV_DISPOSITION_DESCRIPTIONS (1 << 17) +/** + * The subtitle stream contains time-aligned metadata that is not intended to be + * directly presented to the user. + */ +#define AV_DISPOSITION_METADATA (1 << 18) +/** + * The audio stream is intended to be mixed with another stream before + * presentation. + * Corresponds to mix_type=0 in mpegts. + */ +#define AV_DISPOSITION_DEPENDENT (1 << 19) +/** + * The video stream contains still images. + */ +#define AV_DISPOSITION_STILL_IMAGE (1 << 20) + +/** + * @return The AV_DISPOSITION_* flag corresponding to disp or a negative error + * code if disp does not correspond to a known stream disposition. + */ +int av_disposition_from_string(const char *disp); + +/** + * @param disposition a combination of AV_DISPOSITION_* values + * @return The string description corresponding to the lowest set bit in + * disposition. NULL when the lowest set bit does not correspond + * to a known disposition or when disposition is 0. + */ +const char *av_disposition_to_string(int disposition); + +/** + * Options for behavior on timestamp wrap detection. + */ +#define AV_PTS_WRAP_IGNORE 0 ///< ignore the wrap +#define AV_PTS_WRAP_ADD_OFFSET 1 ///< add the format specific offset on wrap detection +#define AV_PTS_WRAP_SUB_OFFSET -1 ///< subtract the format specific offset on wrap detection + +/** + * Stream structure. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVStream) must not be used outside libav*. + */ +typedef struct AVStream { + /** + * A class for @ref avoptions. Set on stream creation. + */ + const AVClass *av_class; + + int index; /**< stream index in AVFormatContext */ + /** + * Format-specific stream ID. + * decoding: set by libavformat + * encoding: set by the user, replaced by libavformat if left unset + */ + int id; + + /** + * Codec parameters associated with this stream. Allocated and freed by + * libavformat in avformat_new_stream() and avformat_free_context() + * respectively. + * + * - demuxing: filled by libavformat on stream creation or in + * avformat_find_stream_info() + * - muxing: filled by the caller before avformat_write_header() + */ + AVCodecParameters *codecpar; + + void *priv_data; + + /** + * This is the fundamental unit of time (in seconds) in terms + * of which frame timestamps are represented. + * + * decoding: set by libavformat + * encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the desired timebase. In + * avformat_write_header(), the muxer will overwrite this field + * with the timebase that will actually be used for the timestamps + * written into the file (which may or may not be related to the + * user-provided one, depending on the format). + */ + AVRational time_base; + + /** + * Decoding: pts of the first frame of the stream in presentation order, in stream time base. + * Only set this if you are absolutely 100% sure that the value you set + * it to really is the pts of the first frame. + * This may be undefined (AV_NOPTS_VALUE). + * @note The ASF header does NOT contain a correct start_time the ASF + * demuxer must NOT set this. + */ + int64_t start_time; + + /** + * Decoding: duration of the stream, in stream time base. + * If a source file does not specify a duration, but does specify + * a bitrate, this value will be estimated from bitrate and file size. + * + * Encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the estimated duration. + */ + int64_t duration; + + int64_t nb_frames; ///< number of frames in this stream if known or 0 + + /** + * Stream disposition - a combination of AV_DISPOSITION_* flags. + * - demuxing: set by libavformat when creating the stream or in + * avformat_find_stream_info(). + * - muxing: may be set by the caller before avformat_write_header(). + */ + int disposition; + + enum AVDiscard discard; ///< Selects which packets can be discarded at will and do not need to be demuxed. + + /** + * sample aspect ratio (0 if unknown) + * - encoding: Set by user. + * - decoding: Set by libavformat. + */ + AVRational sample_aspect_ratio; + + AVDictionary *metadata; + + /** + * Average framerate + * + * - demuxing: May be set by libavformat when creating the stream or in + * avformat_find_stream_info(). + * - muxing: May be set by the caller before avformat_write_header(). + */ + AVRational avg_frame_rate; + + /** + * For streams with AV_DISPOSITION_ATTACHED_PIC disposition, this packet + * will contain the attached picture. + * + * decoding: set by libavformat, must not be modified by the caller. + * encoding: unused + */ + AVPacket attached_pic; + + /** + * An array of side data that applies to the whole stream (i.e. the + * container does not allow it to change between packets). + * + * There may be no overlap between the side data in this array and side data + * in the packets. I.e. a given side data is either exported by the muxer + * (demuxing) / set by the caller (muxing) in this array, then it never + * appears in the packets, or the side data is exported / sent through + * the packets (always in the first packet where the value becomes known or + * changes), then it does not appear in this array. + * + * - demuxing: Set by libavformat when the stream is created. + * - muxing: May be set by the caller before avformat_write_header(). + * + * Freed by libavformat in avformat_free_context(). + * + * @see av_format_inject_global_side_data() + */ + AVPacketSideData *side_data; + /** + * The number of elements in the AVStream.side_data array. + */ + int nb_side_data; + + /** + * Flags indicating events happening on the stream, a combination of + * AVSTREAM_EVENT_FLAG_*. + * + * - demuxing: may be set by the demuxer in avformat_open_input(), + * avformat_find_stream_info() and av_read_frame(). Flags must be cleared + * by the user once the event has been handled. + * - muxing: may be set by the user after avformat_write_header(). to + * indicate a user-triggered event. The muxer will clear the flags for + * events it has handled in av_[interleaved]_write_frame(). + */ + int event_flags; +/** + * - demuxing: the demuxer read new metadata from the file and updated + * AVStream.metadata accordingly + * - muxing: the user updated AVStream.metadata and wishes the muxer to write + * it into the file + */ +#define AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001 +/** + * - demuxing: new packets for this stream were read from the file. This + * event is informational only and does not guarantee that new packets + * for this stream will necessarily be returned from av_read_frame(). + */ +#define AVSTREAM_EVENT_FLAG_NEW_PACKETS (1 << 1) + + /** + * Real base framerate of the stream. + * This is the lowest framerate with which all timestamps can be + * represented accurately (it is the least common multiple of all + * framerates in the stream). Note, this value is just a guess! + * For example, if the time base is 1/90000 and all frames have either + * approximately 3600 or 1800 timer ticks, then r_frame_rate will be 50/1. + */ + AVRational r_frame_rate; + + /** + * Number of bits in timestamps. Used for wrapping control. + * + * - demuxing: set by libavformat + * - muxing: set by libavformat + * + */ + int pts_wrap_bits; +} AVStream; + +struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); + +#if FF_API_GET_END_PTS +/** + * Returns the pts of the last muxed packet + its duration + * + * the retuned value is undefined when used with a demuxer. + */ +attribute_deprecated +int64_t av_stream_get_end_pts(const AVStream *st); +#endif + +#define AV_PROGRAM_RUNNING 1 + +/** + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVProgram) must not be used outside libav*. + */ +typedef struct AVProgram { + int id; + int flags; + enum AVDiscard discard; ///< selects which program to discard and which to feed to the caller + unsigned int *stream_index; + unsigned int nb_stream_indexes; + AVDictionary *metadata; + + int program_num; + int pmt_pid; + int pcr_pid; + int pmt_version; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + int64_t start_time; + int64_t end_time; + + int64_t pts_wrap_reference; ///< reference dts for wrap detection + int pts_wrap_behavior; ///< behavior on wrap detection +} AVProgram; + +#define AVFMTCTX_NOHEADER 0x0001 /**< signal that no header is present + (streams are added dynamically) */ +#define AVFMTCTX_UNSEEKABLE 0x0002 /**< signal that the stream is definitely + not seekable, and attempts to call the + seek function will fail. For some + network protocols (e.g. HLS), this can + change dynamically at runtime. */ + +typedef struct AVChapter { + int64_t id; ///< unique ID to identify the chapter + AVRational time_base; ///< time base in which the start/end timestamps are specified + int64_t start, end; ///< chapter start/end time in time_base units + AVDictionary *metadata; +} AVChapter; + + +/** + * Callback used by devices to communicate with application. + */ +typedef int (*av_format_control_message)(struct AVFormatContext *s, int type, + void *data, size_t data_size); + +typedef int (*AVOpenCallback)(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * The duration of a video can be estimated through various ways, and this enum can be used + * to know how the duration was estimated. + */ +enum AVDurationEstimationMethod { + AVFMT_DURATION_FROM_PTS, ///< Duration accurately estimated from PTSes + AVFMT_DURATION_FROM_STREAM, ///< Duration estimated from a stream with a known duration + AVFMT_DURATION_FROM_BITRATE ///< Duration estimated from bitrate (less accurate) +}; + +/** + * Format I/O context. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVFormatContext) must not be used outside libav*, use + * avformat_alloc_context() to create an AVFormatContext. + * + * Fields can be accessed through AVOptions (av_opt*), + * the name string used matches the associated command line parameter name and + * can be found in libavformat/options_table.h. + * The AVOption/command line parameter names differ in some cases from the C + * structure field names for historic reasons or brevity. + */ +typedef struct AVFormatContext { + /** + * A class for logging and @ref avoptions. Set by avformat_alloc_context(). + * Exports (de)muxer private options if they exist. + */ + const AVClass *av_class; + + /** + * The input container format. + * + * Demuxing only, set by avformat_open_input(). + */ + const struct AVInputFormat *iformat; + + /** + * The output container format. + * + * Muxing only, must be set by the caller before avformat_write_header(). + */ + const struct AVOutputFormat *oformat; + + /** + * Format private data. This is an AVOptions-enabled struct + * if and only if iformat/oformat.priv_class is not NULL. + * + * - muxing: set by avformat_write_header() + * - demuxing: set by avformat_open_input() + */ + void *priv_data; + + /** + * I/O context. + * + * - demuxing: either set by the user before avformat_open_input() (then + * the user must close it manually) or set by avformat_open_input(). + * - muxing: set by the user before avformat_write_header(). The caller must + * take care of closing / freeing the IO context. + * + * Do NOT set this field if AVFMT_NOFILE flag is set in + * iformat/oformat.flags. In such a case, the (de)muxer will handle + * I/O in some other way and this field will be NULL. + */ + AVIOContext *pb; + + /* stream info */ + /** + * Flags signalling stream properties. A combination of AVFMTCTX_*. + * Set by libavformat. + */ + int ctx_flags; + + /** + * Number of elements in AVFormatContext.streams. + * + * Set by avformat_new_stream(), must not be modified by any other code. + */ + unsigned int nb_streams; + /** + * A list of all streams in the file. New streams are created with + * avformat_new_stream(). + * + * - demuxing: streams are created by libavformat in avformat_open_input(). + * If AVFMTCTX_NOHEADER is set in ctx_flags, then new streams may also + * appear in av_read_frame(). + * - muxing: streams are created by the user before avformat_write_header(). + * + * Freed by libavformat in avformat_free_context(). + */ + AVStream **streams; + + /** + * input or output URL. Unlike the old filename field, this field has no + * length restriction. + * + * - demuxing: set by avformat_open_input(), initialized to an empty + * string if url parameter was NULL in avformat_open_input(). + * - muxing: may be set by the caller before calling avformat_write_header() + * (or avformat_init_output() if that is called first) to a string + * which is freeable by av_free(). Set to an empty string if it + * was NULL in avformat_init_output(). + * + * Freed by libavformat in avformat_free_context(). + */ + char *url; + + /** + * Position of the first frame of the component, in + * AV_TIME_BASE fractional seconds. NEVER set this value directly: + * It is deduced from the AVStream values. + * + * Demuxing only, set by libavformat. + */ + int64_t start_time; + + /** + * Duration of the stream, in AV_TIME_BASE fractional + * seconds. Only set this value if you know none of the individual stream + * durations and also do not set any of them. This is deduced from the + * AVStream values if not set. + * + * Demuxing only, set by libavformat. + */ + int64_t duration; + + /** + * Total stream bitrate in bit/s, 0 if not + * available. Never set it directly if the file_size and the + * duration are known as FFmpeg can compute it automatically. + */ + int64_t bit_rate; + + unsigned int packet_size; + int max_delay; + + /** + * Flags modifying the (de)muxer behaviour. A combination of AVFMT_FLAG_*. + * Set by the user before avformat_open_input() / avformat_write_header(). + */ + int flags; +#define AVFMT_FLAG_GENPTS 0x0001 ///< Generate missing pts even if it requires parsing future frames. +#define AVFMT_FLAG_IGNIDX 0x0002 ///< Ignore index. +#define AVFMT_FLAG_NONBLOCK 0x0004 ///< Do not block when reading packets from input. +#define AVFMT_FLAG_IGNDTS 0x0008 ///< Ignore DTS on frames that contain both DTS & PTS +#define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the container +#define AVFMT_FLAG_NOPARSE 0x0020 ///< Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled +#define AVFMT_FLAG_NOBUFFER 0x0040 ///< Do not buffer frames when possible +#define AVFMT_FLAG_CUSTOM_IO 0x0080 ///< The caller has supplied a custom AVIOContext, don't avio_close() it. +#define AVFMT_FLAG_DISCARD_CORRUPT 0x0100 ///< Discard frames marked corrupted +#define AVFMT_FLAG_FLUSH_PACKETS 0x0200 ///< Flush the AVIOContext every packet. +/** + * When muxing, try to avoid writing any random/volatile data to the output. + * This includes any random IDs, real-time timestamps/dates, muxer version, etc. + * + * This flag is mainly intended for testing. + */ +#define AVFMT_FLAG_BITEXACT 0x0400 +#define AVFMT_FLAG_SORT_DTS 0x10000 ///< try to interleave outputted packets by dts (using this flag can slow demuxing down) +#define AVFMT_FLAG_FAST_SEEK 0x80000 ///< Enable fast, but inaccurate seeks for some formats +#define AVFMT_FLAG_SHORTEST 0x100000 ///< Stop muxing when the shortest stream stops. +#define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer + + /** + * Maximum number of bytes read from input in order to determine stream + * properties. Used when reading the global header and in + * avformat_find_stream_info(). + * + * Demuxing only, set by the caller before avformat_open_input(). + * + * @note this is \e not used for determining the \ref AVInputFormat + * "input format" + * @sa format_probesize + */ + int64_t probesize; + + /** + * Maximum duration (in AV_TIME_BASE units) of the data read + * from input in avformat_find_stream_info(). + * Demuxing only, set by the caller before avformat_find_stream_info(). + * Can be set to 0 to let avformat choose using a heuristic. + */ + int64_t max_analyze_duration; + + const uint8_t *key; + int keylen; + + unsigned int nb_programs; + AVProgram **programs; + + /** + * Forced video codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID video_codec_id; + + /** + * Forced audio codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID audio_codec_id; + + /** + * Forced subtitle codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID subtitle_codec_id; + + /** + * Maximum amount of memory in bytes to use for the index of each stream. + * If the index exceeds this size, entries will be discarded as + * needed to maintain a smaller size. This can lead to slower or less + * accurate seeking (depends on demuxer). + * Demuxers for which a full in-memory index is mandatory will ignore + * this. + * - muxing: unused + * - demuxing: set by user + */ + unsigned int max_index_size; + + /** + * Maximum amount of memory in bytes to use for buffering frames + * obtained from realtime capture devices. + */ + unsigned int max_picture_buffer; + + /** + * Number of chapters in AVChapter array. + * When muxing, chapters are normally written in the file header, + * so nb_chapters should normally be initialized before write_header + * is called. Some muxers (e.g. mov and mkv) can also write chapters + * in the trailer. To write chapters in the trailer, nb_chapters + * must be zero when write_header is called and non-zero when + * write_trailer is called. + * - muxing: set by user + * - demuxing: set by libavformat + */ + unsigned int nb_chapters; + AVChapter **chapters; + + /** + * Metadata that applies to the whole file. + * + * - demuxing: set by libavformat in avformat_open_input() + * - muxing: may be set by the caller before avformat_write_header() + * + * Freed by libavformat in avformat_free_context(). + */ + AVDictionary *metadata; + + /** + * Start time of the stream in real world time, in microseconds + * since the Unix epoch (00:00 1st January 1970). That is, pts=0 in the + * stream was captured at this real world time. + * - muxing: Set by the caller before avformat_write_header(). If set to + * either 0 or AV_NOPTS_VALUE, then the current wall-time will + * be used. + * - demuxing: Set by libavformat. AV_NOPTS_VALUE if unknown. Note that + * the value may become known after some number of frames + * have been received. + */ + int64_t start_time_realtime; + + /** + * The number of frames used for determining the framerate in + * avformat_find_stream_info(). + * Demuxing only, set by the caller before avformat_find_stream_info(). + */ + int fps_probe_size; + + /** + * Error recognition; higher values will detect more errors but may + * misdetect some more or less valid parts as errors. + * Demuxing only, set by the caller before avformat_open_input(). + */ + int error_recognition; + + /** + * Custom interrupt callbacks for the I/O layer. + * + * demuxing: set by the user before avformat_open_input(). + * muxing: set by the user before avformat_write_header() + * (mainly useful for AVFMT_NOFILE formats). The callback + * should also be passed to avio_open2() if it's used to + * open the file. + */ + AVIOInterruptCB interrupt_callback; + + /** + * Flags to enable debugging. + */ + int debug; +#define FF_FDEBUG_TS 0x0001 + + /** + * Maximum buffering duration for interleaving. + * + * To ensure all the streams are interleaved correctly, + * av_interleaved_write_frame() will wait until it has at least one packet + * for each stream before actually writing any packets to the output file. + * When some streams are "sparse" (i.e. there are large gaps between + * successive packets), this can result in excessive buffering. + * + * This field specifies the maximum difference between the timestamps of the + * first and the last packet in the muxing queue, above which libavformat + * will output a packet regardless of whether it has queued a packet for all + * the streams. + * + * Muxing only, set by the caller before avformat_write_header(). + */ + int64_t max_interleave_delta; + + /** + * Allow non-standard and experimental extension + * @see AVCodecContext.strict_std_compliance + */ + int strict_std_compliance; + + /** + * Flags indicating events happening on the file, a combination of + * AVFMT_EVENT_FLAG_*. + * + * - demuxing: may be set by the demuxer in avformat_open_input(), + * avformat_find_stream_info() and av_read_frame(). Flags must be cleared + * by the user once the event has been handled. + * - muxing: may be set by the user after avformat_write_header() to + * indicate a user-triggered event. The muxer will clear the flags for + * events it has handled in av_[interleaved]_write_frame(). + */ + int event_flags; +/** + * - demuxing: the demuxer read new metadata from the file and updated + * AVFormatContext.metadata accordingly + * - muxing: the user updated AVFormatContext.metadata and wishes the muxer to + * write it into the file + */ +#define AVFMT_EVENT_FLAG_METADATA_UPDATED 0x0001 + + /** + * Maximum number of packets to read while waiting for the first timestamp. + * Decoding only. + */ + int max_ts_probe; + + /** + * Avoid negative timestamps during muxing. + * Any value of the AVFMT_AVOID_NEG_TS_* constants. + * Note, this works better when using av_interleaved_write_frame(). + * - muxing: Set by user + * - demuxing: unused + */ + int avoid_negative_ts; +#define AVFMT_AVOID_NEG_TS_AUTO -1 ///< Enabled when required by target format +#define AVFMT_AVOID_NEG_TS_DISABLED 0 ///< Do not shift timestamps even when they are negative. +#define AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE 1 ///< Shift timestamps so they are non negative +#define AVFMT_AVOID_NEG_TS_MAKE_ZERO 2 ///< Shift timestamps so that they start at 0 + + /** + * Transport stream id. + * This will be moved into demuxer private options. Thus no API/ABI compatibility + */ + int ts_id; + + /** + * Audio preload in microseconds. + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int audio_preload; + + /** + * Max chunk time in microseconds. + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int max_chunk_duration; + + /** + * Max chunk size in bytes + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int max_chunk_size; + + /** + * forces the use of wallclock timestamps as pts/dts of packets + * This has undefined results in the presence of B frames. + * - encoding: unused + * - decoding: Set by user + */ + int use_wallclock_as_timestamps; + + /** + * avio flags, used to force AVIO_FLAG_DIRECT. + * - encoding: unused + * - decoding: Set by user + */ + int avio_flags; + + /** + * The duration field can be estimated through various ways, and this field can be used + * to know how the duration was estimated. + * - encoding: unused + * - decoding: Read by user + */ + enum AVDurationEstimationMethod duration_estimation_method; + + /** + * Skip initial bytes when opening stream + * - encoding: unused + * - decoding: Set by user + */ + int64_t skip_initial_bytes; + + /** + * Correct single timestamp overflows + * - encoding: unused + * - decoding: Set by user + */ + unsigned int correct_ts_overflow; + + /** + * Force seeking to any (also non key) frames. + * - encoding: unused + * - decoding: Set by user + */ + int seek2any; + + /** + * Flush the I/O context after each packet. + * - encoding: Set by user + * - decoding: unused + */ + int flush_packets; + + /** + * format probing score. + * The maximal score is AVPROBE_SCORE_MAX, its set when the demuxer probes + * the format. + * - encoding: unused + * - decoding: set by avformat, read by user + */ + int probe_score; + + /** + * Maximum number of bytes read from input in order to identify the + * \ref AVInputFormat "input format". Only used when the format is not set + * explicitly by the caller. + * + * Demuxing only, set by the caller before avformat_open_input(). + * + * @sa probesize + */ + int format_probesize; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * ',' separated list of allowed demuxers. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *format_whitelist; + + /** + * IO repositioned flag. + * This is set by avformat when the underlaying IO context read pointer + * is repositioned, for example when doing byte based seeking. + * Demuxers can use the flag to detect such changes. + */ + int io_repositioned; + + /** + * Forced video codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *video_codec; + + /** + * Forced audio codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *audio_codec; + + /** + * Forced subtitle codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *subtitle_codec; + + /** + * Forced data codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *data_codec; + + /** + * Number of bytes to be written as padding in a metadata header. + * Demuxing: Unused. + * Muxing: Set by user via av_format_set_metadata_header_padding. + */ + int metadata_header_padding; + + /** + * User data. + * This is a place for some private data of the user. + */ + void *opaque; + + /** + * Callback used by devices to communicate with application. + */ + av_format_control_message control_message_cb; + + /** + * Output timestamp offset, in microseconds. + * Muxing: set by user + */ + int64_t output_ts_offset; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - muxing: Set by user. + * - demuxing: Set by user. + */ + uint8_t *dump_separator; + + /** + * Forced Data codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID data_codec_id; + + /** + * ',' separated list of allowed protocols. + * - encoding: unused + * - decoding: set by user + */ + char *protocol_whitelist; + + /** + * A callback for opening new IO streams. + * + * Whenever a muxer or a demuxer needs to open an IO stream (typically from + * avformat_open_input() for demuxers, but for certain formats can happen at + * other times as well), it will call this callback to obtain an IO context. + * + * @param s the format context + * @param pb on success, the newly opened IO context should be returned here + * @param url the url to open + * @param flags a combination of AVIO_FLAG_* + * @param options a dictionary of additional options, with the same + * semantics as in avio_open2() + * @return 0 on success, a negative AVERROR code on failure + * + * @note Certain muxers and demuxers do nesting, i.e. they open one or more + * additional internal format contexts. Thus the AVFormatContext pointer + * passed to this callback may be different from the one facing the caller. + * It will, however, have the same 'opaque' field. + */ + int (*io_open)(struct AVFormatContext *s, AVIOContext **pb, const char *url, + int flags, AVDictionary **options); + +#if FF_API_AVFORMAT_IO_CLOSE + /** + * A callback for closing the streams opened with AVFormatContext.io_open(). + * + * @deprecated use io_close2 + */ + attribute_deprecated + void (*io_close)(struct AVFormatContext *s, AVIOContext *pb); +#endif + + /** + * ',' separated list of disallowed protocols. + * - encoding: unused + * - decoding: set by user + */ + char *protocol_blacklist; + + /** + * The maximum number of streams. + * - encoding: unused + * - decoding: set by user + */ + int max_streams; + + /** + * Skip duration calcuation in estimate_timings_from_pts. + * - encoding: unused + * - decoding: set by user + */ + int skip_estimate_duration_from_pts; + + /** + * Maximum number of packets that can be probed + * - encoding: unused + * - decoding: set by user + */ + int max_probe_packets; + + /** + * A callback for closing the streams opened with AVFormatContext.io_open(). + * + * Using this is preferred over io_close, because this can return an error. + * Therefore this callback is used instead of io_close by the generic + * libavformat code if io_close is NULL or the default. + * + * @param s the format context + * @param pb IO context to be closed and freed + * @return 0 on success, a negative AVERROR code on failure + */ + int (*io_close2)(struct AVFormatContext *s, AVIOContext *pb); +} AVFormatContext; + +/** + * This function will cause global side data to be injected in the next packet + * of each stream as well as after any subsequent seek. + */ +void av_format_inject_global_side_data(AVFormatContext *s); + +/** + * Returns the method used to set ctx->duration. + * + * @return AVFMT_DURATION_FROM_PTS, AVFMT_DURATION_FROM_STREAM, or AVFMT_DURATION_FROM_BITRATE. + */ +enum AVDurationEstimationMethod av_fmt_ctx_get_duration_estimation_method(const AVFormatContext* ctx); + +/** + * @defgroup lavf_core Core functions + * @ingroup libavf + * + * Functions for querying libavformat capabilities, allocating core structures, + * etc. + * @{ + */ + +/** + * Return the LIBAVFORMAT_VERSION_INT constant. + */ +unsigned avformat_version(void); + +/** + * Return the libavformat build-time configuration. + */ +const char *avformat_configuration(void); + +/** + * Return the libavformat license. + */ +const char *avformat_license(void); + +/** + * Do global initialization of network libraries. This is optional, + * and not recommended anymore. + * + * This functions only exists to work around thread-safety issues + * with older GnuTLS or OpenSSL libraries. If libavformat is linked + * to newer versions of those libraries, or if you do not use them, + * calling this function is unnecessary. Otherwise, you need to call + * this function before any other threads using them are started. + * + * This function will be deprecated once support for older GnuTLS and + * OpenSSL libraries is removed, and this function has no purpose + * anymore. + */ +int avformat_network_init(void); + +/** + * Undo the initialization done by avformat_network_init. Call it only + * once for each time you called avformat_network_init. + */ +int avformat_network_deinit(void); + +/** + * Iterate over all registered muxers. + * + * @param opaque a pointer where libavformat will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered muxer or NULL when the iteration is + * finished + */ +const AVOutputFormat *av_muxer_iterate(void **opaque); + +/** + * Iterate over all registered demuxers. + * + * @param opaque a pointer where libavformat will store the iteration state. + * Must point to NULL to start the iteration. + * + * @return the next registered demuxer or NULL when the iteration is + * finished + */ +const AVInputFormat *av_demuxer_iterate(void **opaque); + +/** + * Allocate an AVFormatContext. + * avformat_free_context() can be used to free the context and everything + * allocated by the framework within it. + */ +AVFormatContext *avformat_alloc_context(void); + +/** + * Free an AVFormatContext and all its streams. + * @param s context to free + */ +void avformat_free_context(AVFormatContext *s); + +/** + * Get the AVClass for AVFormatContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avformat_get_class(void); + +/** + * Get the AVClass for AVStream. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_stream_get_class(void); + +/** + * Add a new stream to a media file. + * + * When demuxing, it is called by the demuxer in read_header(). If the + * flag AVFMTCTX_NOHEADER is set in s.ctx_flags, then it may also + * be called in read_packet(). + * + * When muxing, should be called by the user before avformat_write_header(). + * + * User is required to call avformat_free_context() to clean up the allocation + * by avformat_new_stream(). + * + * @param s media file handle + * @param c unused, does nothing + * + * @return newly created stream or NULL on error. + */ +AVStream *avformat_new_stream(AVFormatContext *s, const AVCodec *c); + +/** + * Wrap an existing array as stream side data. + * + * @param st stream + * @param type side information type + * @param data the side data array. It must be allocated with the av_malloc() + * family of functions. The ownership of the data is transferred to + * st. + * @param size side information size + * + * @return zero on success, a negative AVERROR code on failure. On failure, + * the stream is unchanged and the data remains owned by the caller. + */ +int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * Allocate new information from stream. + * + * @param stream stream + * @param type desired side information type + * @param size side information size + * + * @return pointer to fresh allocated data or NULL otherwise + */ +uint8_t *av_stream_new_side_data(AVStream *stream, + enum AVPacketSideDataType type, size_t size); +/** + * Get side information from stream. + * + * @param stream stream + * @param type desired side information type + * @param size If supplied, *size will be set to the size of the side data + * or to zero if the desired side data is not present. + * + * @return pointer to data if present or NULL otherwise + */ +uint8_t *av_stream_get_side_data(const AVStream *stream, + enum AVPacketSideDataType type, size_t *size); + +AVProgram *av_new_program(AVFormatContext *s, int id); + +/** + * @} + */ + + +/** + * Allocate an AVFormatContext for an output format. + * avformat_free_context() can be used to free the context and + * everything allocated by the framework within it. + * + * @param ctx pointee is set to the created format context, + * or to NULL in case of failure + * @param oformat format to use for allocating the context, if NULL + * format_name and filename are used instead + * @param format_name the name of output format to use for allocating the + * context, if NULL filename is used instead + * @param filename the name of the filename to use for allocating the + * context, may be NULL + * + * @return >= 0 in case of success, a negative AVERROR code in case of + * failure + */ +int avformat_alloc_output_context2(AVFormatContext **ctx, const AVOutputFormat *oformat, + const char *format_name, const char *filename); + +/** + * @addtogroup lavf_decoding + * @{ + */ + +/** + * Find AVInputFormat based on the short name of the input format. + */ +const AVInputFormat *av_find_input_format(const char *short_name); + +/** + * Guess the file format. + * + * @param pd data to be probed + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + */ +const AVInputFormat *av_probe_input_format(const AVProbeData *pd, int is_opened); + +/** + * Guess the file format. + * + * @param pd data to be probed + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + * @param score_max A probe score larger that this is required to accept a + * detection, the variable is set to the actual detection + * score afterwards. + * If the score is <= AVPROBE_SCORE_MAX / 4 it is recommended + * to retry with a larger probe buffer. + */ +const AVInputFormat *av_probe_input_format2(const AVProbeData *pd, + int is_opened, int *score_max); + +/** + * Guess the file format. + * + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + * @param score_ret The score of the best detection. + */ +const AVInputFormat *av_probe_input_format3(const AVProbeData *pd, + int is_opened, int *score_ret); + +/** + * Probe a bytestream to determine the input format. Each time a probe returns + * with a score that is too low, the probe buffer size is increased and another + * attempt is made. When the maximum probe size is reached, the input format + * with the highest score is returned. + * + * @param pb the bytestream to probe + * @param fmt the input format is put here + * @param url the url of the stream + * @param logctx the log context + * @param offset the offset within the bytestream to probe from + * @param max_probe_size the maximum probe buffer size (zero for default) + * + * @return the score in case of success, a negative value corresponding to an + * the maximal score is AVPROBE_SCORE_MAX + * AVERROR code otherwise + */ +int av_probe_input_buffer2(AVIOContext *pb, const AVInputFormat **fmt, + const char *url, void *logctx, + unsigned int offset, unsigned int max_probe_size); + +/** + * Like av_probe_input_buffer2() but returns 0 on success + */ +int av_probe_input_buffer(AVIOContext *pb, const AVInputFormat **fmt, + const char *url, void *logctx, + unsigned int offset, unsigned int max_probe_size); + +/** + * Open an input stream and read the header. The codecs are not opened. + * The stream must be closed with avformat_close_input(). + * + * @param ps Pointer to user-supplied AVFormatContext (allocated by + * avformat_alloc_context). May be a pointer to NULL, in + * which case an AVFormatContext is allocated by this + * function and written into ps. + * Note that a user-supplied AVFormatContext will be freed + * on failure. + * @param url URL of the stream to open. + * @param fmt If non-NULL, this parameter forces a specific input format. + * Otherwise the format is autodetected. + * @param options A dictionary filled with AVFormatContext and demuxer-private + * options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @return 0 on success, a negative AVERROR on failure. + * + * @note If you want to use custom IO, preallocate the format context and set its pb field. + */ +int avformat_open_input(AVFormatContext **ps, const char *url, + const AVInputFormat *fmt, AVDictionary **options); + +/** + * Read packets of a media file to get stream information. This + * is useful for file formats with no headers such as MPEG. This + * function also computes the real framerate in case of MPEG-2 repeat + * frame mode. + * The logical file position is not changed by this function; + * examined packets may be buffered for later processing. + * + * @param ic media file handle + * @param options If non-NULL, an ic.nb_streams long array of pointers to + * dictionaries, where i-th member contains options for + * codec corresponding to i-th stream. + * On return each dictionary will be filled with options that were not found. + * @return >=0 if OK, AVERROR_xxx on error + * + * @note this function isn't guaranteed to open all the codecs, so + * options being non-empty at return is a perfectly normal behavior. + * + * @todo Let the user decide somehow what information is needed so that + * we do not waste time getting stuff the user does not need. + */ +int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options); + +/** + * Find the programs which belong to a given stream. + * + * @param ic media file handle + * @param last the last found program, the search will start after this + * program, or from the beginning if it is NULL + * @param s stream index + * + * @return the next program which belongs to s, NULL if no program is found or + * the last program is not among the programs of ic. + */ +AVProgram *av_find_program_from_stream(AVFormatContext *ic, AVProgram *last, int s); + +void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx); + +/** + * Find the "best" stream in the file. + * The best stream is determined according to various heuristics as the most + * likely to be what the user expects. + * If the decoder parameter is non-NULL, av_find_best_stream will find the + * default decoder for the stream's codec; streams for which no decoder can + * be found are ignored. + * + * @param ic media file handle + * @param type stream type: video, audio, subtitles, etc. + * @param wanted_stream_nb user-requested stream number, + * or -1 for automatic selection + * @param related_stream try to find a stream related (eg. in the same + * program) to this one, or -1 if none + * @param decoder_ret if non-NULL, returns the decoder for the + * selected stream + * @param flags flags; none are currently defined + * + * @return the non-negative stream number in case of success, + * AVERROR_STREAM_NOT_FOUND if no stream with the requested type + * could be found, + * AVERROR_DECODER_NOT_FOUND if streams were found but no decoder + * + * @note If av_find_best_stream returns successfully and decoder_ret is not + * NULL, then *decoder_ret is guaranteed to be set to a valid AVCodec. + */ +int av_find_best_stream(AVFormatContext *ic, + enum AVMediaType type, + int wanted_stream_nb, + int related_stream, + const AVCodec **decoder_ret, + int flags); + +/** + * Return the next frame of a stream. + * This function returns what is stored in the file, and does not validate + * that what is there are valid frames for the decoder. It will split what is + * stored in the file into frames and return one for each call. It will not + * omit invalid data between valid frames so as to give the decoder the maximum + * information possible for decoding. + * + * On success, the returned packet is reference-counted (pkt->buf is set) and + * valid indefinitely. The packet must be freed with av_packet_unref() when + * it is no longer needed. For video, the packet contains exactly one frame. + * For audio, it contains an integer number of frames if each frame has + * a known fixed size (e.g. PCM or ADPCM data). If the audio frames have + * a variable size (e.g. MPEG audio), then it contains one frame. + * + * pkt->pts, pkt->dts and pkt->duration are always set to correct + * values in AVStream.time_base units (and guessed if the format cannot + * provide them). pkt->pts can be AV_NOPTS_VALUE if the video format + * has B-frames, so it is better to rely on pkt->dts if you do not + * decompress the payload. + * + * @return 0 if OK, < 0 on error or end of file. On error, pkt will be blank + * (as if it came from av_packet_alloc()). + * + * @note pkt will be initialized, so it may be uninitialized, but it must not + * contain data that needs to be freed. + */ +int av_read_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Seek to the keyframe at timestamp. + * 'timestamp' in 'stream_index'. + * + * @param s media file handle + * @param stream_index If stream_index is (-1), a default stream is selected, + * and timestamp is automatically converted from + * AV_TIME_BASE units to the stream specific time_base. + * @param timestamp Timestamp in AVStream.time_base units or, if no stream + * is specified, in AV_TIME_BASE units. + * @param flags flags which select direction and seeking mode + * + * @return >= 0 on success + */ +int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, + int flags); + +/** + * Seek to timestamp ts. + * Seeking will be done so that the point from which all active streams + * can be presented successfully will be closest to ts and within min/max_ts. + * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. + * + * If flags contain AVSEEK_FLAG_BYTE, then all timestamps are in bytes and + * are the file position (this may not be supported by all demuxers). + * If flags contain AVSEEK_FLAG_FRAME, then all timestamps are in frames + * in the stream with stream_index (this may not be supported by all demuxers). + * Otherwise all timestamps are in units of the stream selected by stream_index + * or if stream_index is -1, in AV_TIME_BASE units. + * If flags contain AVSEEK_FLAG_ANY, then non-keyframes are treated as + * keyframes (this may not be supported by all demuxers). + * If flags contain AVSEEK_FLAG_BACKWARD, it is ignored. + * + * @param s media file handle + * @param stream_index index of the stream which is used as time base reference + * @param min_ts smallest acceptable timestamp + * @param ts target timestamp + * @param max_ts largest acceptable timestamp + * @param flags flags + * @return >=0 on success, error code otherwise + * + * @note This is part of the new seek API which is still under construction. + */ +int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); + +/** + * Discard all internally buffered data. This can be useful when dealing with + * discontinuities in the byte stream. Generally works only with formats that + * can resync. This includes headerless formats like MPEG-TS/TS but should also + * work with NUT, Ogg and in a limited way AVI for example. + * + * The set of streams, the detected duration, stream parameters and codecs do + * not change when calling this function. If you want a complete reset, it's + * better to open a new AVFormatContext. + * + * This does not flush the AVIOContext (s->pb). If necessary, call + * avio_flush(s->pb) before calling this function. + * + * @param s media file handle + * @return >=0 on success, error code otherwise + */ +int avformat_flush(AVFormatContext *s); + +/** + * Start playing a network-based stream (e.g. RTSP stream) at the + * current position. + */ +int av_read_play(AVFormatContext *s); + +/** + * Pause a network-based stream (e.g. RTSP stream). + * + * Use av_read_play() to resume it. + */ +int av_read_pause(AVFormatContext *s); + +/** + * Close an opened input AVFormatContext. Free it and all its contents + * and set *s to NULL. + */ +void avformat_close_input(AVFormatContext **s); +/** + * @} + */ + +#define AVSEEK_FLAG_BACKWARD 1 ///< seek backward +#define AVSEEK_FLAG_BYTE 2 ///< seeking based on position in bytes +#define AVSEEK_FLAG_ANY 4 ///< seek to any frame, even non-keyframes +#define AVSEEK_FLAG_FRAME 8 ///< seeking based on frame number + +/** + * @addtogroup lavf_encoding + * @{ + */ + +#define AVSTREAM_INIT_IN_WRITE_HEADER 0 ///< stream parameters initialized in avformat_write_header +#define AVSTREAM_INIT_IN_INIT_OUTPUT 1 ///< stream parameters initialized in avformat_init_output + +/** + * Allocate the stream private data and write the stream header to + * an output media file. + * + * @param s Media file handle, must be allocated with + * avformat_alloc_context(). + * Its \ref AVFormatContext.oformat "oformat" field must be set + * to the desired output format; + * Its \ref AVFormatContext.pb "pb" field must be set to an + * already opened ::AVIOContext. + * @param options An ::AVDictionary filled with AVFormatContext and + * muxer-private options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @retval AVSTREAM_INIT_IN_WRITE_HEADER On success, if the codec had not already been + * fully initialized in avformat_init_output(). + * @retval AVSTREAM_INIT_IN_INIT_OUTPUT On success, if the codec had already been fully + * initialized in avformat_init_output(). + * @retval AVERROR A negative AVERROR on failure. + * + * @see av_opt_find, av_dict_set, avio_open, av_oformat_next, avformat_init_output. + */ +av_warn_unused_result +int avformat_write_header(AVFormatContext *s, AVDictionary **options); + +/** + * Allocate the stream private data and initialize the codec, but do not write the header. + * May optionally be used before avformat_write_header() to initialize stream parameters + * before actually writing the header. + * If using this function, do not pass the same options to avformat_write_header(). + * + * @param s Media file handle, must be allocated with + * avformat_alloc_context(). + * Its \ref AVFormatContext.oformat "oformat" field must be set + * to the desired output format; + * Its \ref AVFormatContext.pb "pb" field must be set to an + * already opened ::AVIOContext. + * @param options An ::AVDictionary filled with AVFormatContext and + * muxer-private options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @retval AVSTREAM_INIT_IN_WRITE_HEADER On success, if the codec requires + * avformat_write_header to fully initialize. + * @retval AVSTREAM_INIT_IN_INIT_OUTPUT On success, if the codec has been fully + * initialized. + * @retval AVERROR Anegative AVERROR on failure. + * + * @see av_opt_find, av_dict_set, avio_open, av_oformat_next, avformat_write_header. + */ +av_warn_unused_result +int avformat_init_output(AVFormatContext *s, AVDictionary **options); + +/** + * Write a packet to an output media file. + * + * This function passes the packet directly to the muxer, without any buffering + * or reordering. The caller is responsible for correctly interleaving the + * packets if the format requires it. Callers that want libavformat to handle + * the interleaving should call av_interleaved_write_frame() instead of this + * function. + * + * @param s media file handle + * @param pkt The packet containing the data to be written. Note that unlike + * av_interleaved_write_frame(), this function does not take + * ownership of the packet passed to it (though some muxers may make + * an internal reference to the input packet). + *
+ * This parameter can be NULL (at any time, not just at the end), in + * order to immediately flush data buffered within the muxer, for + * muxers that buffer up data internally before writing it to the + * output. + *
+ * Packet's @ref AVPacket.stream_index "stream_index" field must be + * set to the index of the corresponding stream in @ref + * AVFormatContext.streams "s->streams". + *
+ * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") + * must be set to correct values in the stream's timebase (unless the + * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then + * they can be set to AV_NOPTS_VALUE). + * The dts for subsequent packets passed to this function must be strictly + * increasing when compared in their respective timebases (unless the + * output format is flagged with the AVFMT_TS_NONSTRICT, then they + * merely have to be nondecreasing). @ref AVPacket.duration + * "duration") should also be set if known. + * @return < 0 on error, = 0 if OK, 1 if flushed and there is no more data to flush + * + * @see av_interleaved_write_frame() + */ +int av_write_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Write a packet to an output media file ensuring correct interleaving. + * + * This function will buffer the packets internally as needed to make sure the + * packets in the output file are properly interleaved, usually ordered by + * increasing dts. Callers doing their own interleaving should call + * av_write_frame() instead of this function. + * + * Using this function instead of av_write_frame() can give muxers advance + * knowledge of future packets, improving e.g. the behaviour of the mp4 + * muxer for VFR content in fragmenting mode. + * + * @param s media file handle + * @param pkt The packet containing the data to be written. + *
+ * If the packet is reference-counted, this function will take + * ownership of this reference and unreference it later when it sees + * fit. If the packet is not reference-counted, libavformat will + * make a copy. + * The returned packet will be blank (as if returned from + * av_packet_alloc()), even on error. + *
+ * This parameter can be NULL (at any time, not just at the end), to + * flush the interleaving queues. + *
+ * Packet's @ref AVPacket.stream_index "stream_index" field must be + * set to the index of the corresponding stream in @ref + * AVFormatContext.streams "s->streams". + *
+ * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") + * must be set to correct values in the stream's timebase (unless the + * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then + * they can be set to AV_NOPTS_VALUE). + * The dts for subsequent packets in one stream must be strictly + * increasing (unless the output format is flagged with the + * AVFMT_TS_NONSTRICT, then they merely have to be nondecreasing). + * @ref AVPacket.duration "duration" should also be set if known. + * + * @return 0 on success, a negative AVERROR on error. + * + * @see av_write_frame(), AVFormatContext.max_interleave_delta + */ +int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Write an uncoded frame to an output media file. + * + * The frame must be correctly interleaved according to the container + * specification; if not, av_interleaved_write_uncoded_frame() must be used. + * + * See av_interleaved_write_uncoded_frame() for details. + */ +int av_write_uncoded_frame(AVFormatContext *s, int stream_index, + AVFrame *frame); + +/** + * Write an uncoded frame to an output media file. + * + * If the muxer supports it, this function makes it possible to write an AVFrame + * structure directly, without encoding it into a packet. + * It is mostly useful for devices and similar special muxers that use raw + * video or PCM data and will not serialize it into a byte stream. + * + * To test whether it is possible to use it with a given muxer and stream, + * use av_write_uncoded_frame_query(). + * + * The caller gives up ownership of the frame and must not access it + * afterwards. + * + * @return >=0 for success, a negative code on error + */ +int av_interleaved_write_uncoded_frame(AVFormatContext *s, int stream_index, + AVFrame *frame); + +/** + * Test whether a muxer supports uncoded frame. + * + * @return >=0 if an uncoded frame can be written to that muxer and stream, + * <0 if not + */ +int av_write_uncoded_frame_query(AVFormatContext *s, int stream_index); + +/** + * Write the stream trailer to an output media file and free the + * file private data. + * + * May only be called after a successful call to avformat_write_header. + * + * @param s media file handle + * @return 0 if OK, AVERROR_xxx on error + */ +int av_write_trailer(AVFormatContext *s); + +/** + * Return the output format in the list of registered output formats + * which best matches the provided parameters, or return NULL if + * there is no match. + * + * @param short_name if non-NULL checks if short_name matches with the + * names of the registered formats + * @param filename if non-NULL checks if filename terminates with the + * extensions of the registered formats + * @param mime_type if non-NULL checks if mime_type matches with the + * MIME type of the registered formats + */ +const AVOutputFormat *av_guess_format(const char *short_name, + const char *filename, + const char *mime_type); + +/** + * Guess the codec ID based upon muxer and filename. + */ +enum AVCodecID av_guess_codec(const AVOutputFormat *fmt, const char *short_name, + const char *filename, const char *mime_type, + enum AVMediaType type); + +/** + * Get timing information for the data currently output. + * The exact meaning of "currently output" depends on the format. + * It is mostly relevant for devices that have an internal buffer and/or + * work in real time. + * @param s media file handle + * @param stream stream in the media file + * @param[out] dts DTS of the last packet output for the stream, in stream + * time_base units + * @param[out] wall absolute time when that packet whas output, + * in microsecond + * @retval 0 Success + * @retval AVERROR(ENOSYS) The format does not support it + * + * @note Some formats or devices may not allow to measure dts and wall + * atomically. + */ +int av_get_output_timestamp(struct AVFormatContext *s, int stream, + int64_t *dts, int64_t *wall); + + +/** + * @} + */ + + +/** + * @defgroup lavf_misc Utility functions + * @ingroup libavf + * @{ + * + * Miscellaneous utility functions related to both muxing and demuxing + * (or neither). + */ + +/** + * Send a nice hexadecimal dump of a buffer to the specified file stream. + * + * @param f The file stream pointer where the dump should be sent to. + * @param buf buffer + * @param size buffer size + * + * @see av_hex_dump_log, av_pkt_dump2, av_pkt_dump_log2 + */ +void av_hex_dump(FILE *f, const uint8_t *buf, int size); + +/** + * Send a nice hexadecimal dump of a buffer to the log. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message, lower values signifying + * higher importance. + * @param buf buffer + * @param size buffer size + * + * @see av_hex_dump, av_pkt_dump2, av_pkt_dump_log2 + */ +void av_hex_dump_log(void *avcl, int level, const uint8_t *buf, int size); + +/** + * Send a nice dump of a packet to the specified file stream. + * + * @param f The file stream pointer where the dump should be sent to. + * @param pkt packet to dump + * @param dump_payload True if the payload must be displayed, too. + * @param st AVStream that the packet belongs to + */ +void av_pkt_dump2(FILE *f, const AVPacket *pkt, int dump_payload, const AVStream *st); + + +/** + * Send a nice dump of a packet to the log. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message, lower values signifying + * higher importance. + * @param pkt packet to dump + * @param dump_payload True if the payload must be displayed, too. + * @param st AVStream that the packet belongs to + */ +void av_pkt_dump_log2(void *avcl, int level, const AVPacket *pkt, int dump_payload, + const AVStream *st); + +/** + * Get the AVCodecID for the given codec tag tag. + * If no codec id is found returns AV_CODEC_ID_NONE. + * + * @param tags list of supported codec_id-codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param tag codec tag to match to a codec ID + */ +enum AVCodecID av_codec_get_id(const struct AVCodecTag * const *tags, unsigned int tag); + +/** + * Get the codec tag for the given codec id id. + * If no codec tag is found returns 0. + * + * @param tags list of supported codec_id-codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param id codec ID to match to a codec tag + */ +unsigned int av_codec_get_tag(const struct AVCodecTag * const *tags, enum AVCodecID id); + +/** + * Get the codec tag for the given codec id. + * + * @param tags list of supported codec_id - codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param id codec id that should be searched for in the list + * @param tag A pointer to the found tag + * @return 0 if id was not found in tags, > 0 if it was found + */ +int av_codec_get_tag2(const struct AVCodecTag * const *tags, enum AVCodecID id, + unsigned int *tag); + +int av_find_default_stream_index(AVFormatContext *s); + +/** + * Get the index for a specific timestamp. + * + * @param st stream that the timestamp belongs to + * @param timestamp timestamp to retrieve the index for + * @param flags if AVSEEK_FLAG_BACKWARD then the returned index will correspond + * to the timestamp which is <= the requested one, if backward + * is 0, then it will be >= + * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise + * @return < 0 if no such timestamp could be found + */ +int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags); + +/** + * Get the index entry count for the given AVStream. + * + * @param st stream + * @return the number of index entries in the stream + */ +int avformat_index_get_entries_count(const AVStream *st); + +/** + * Get the AVIndexEntry corresponding to the given index. + * + * @param st Stream containing the requested AVIndexEntry. + * @param idx The desired index. + * @return A pointer to the requested AVIndexEntry if it exists, NULL otherwise. + * + * @note The pointer returned by this function is only guaranteed to be valid + * until any function that takes the stream or the parent AVFormatContext + * as input argument is called. + */ +const AVIndexEntry *avformat_index_get_entry(AVStream *st, int idx); + +/** + * Get the AVIndexEntry corresponding to the given timestamp. + * + * @param st Stream containing the requested AVIndexEntry. + * @param wanted_timestamp Timestamp to retrieve the index entry for. + * @param flags If AVSEEK_FLAG_BACKWARD then the returned entry will correspond + * to the timestamp which is <= the requested one, if backward + * is 0, then it will be >= + * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise. + * @return A pointer to the requested AVIndexEntry if it exists, NULL otherwise. + * + * @note The pointer returned by this function is only guaranteed to be valid + * until any function that takes the stream or the parent AVFormatContext + * as input argument is called. + */ +const AVIndexEntry *avformat_index_get_entry_from_timestamp(AVStream *st, + int64_t wanted_timestamp, + int flags); +/** + * Add an index entry into a sorted list. Update the entry if the list + * already contains it. + * + * @param timestamp timestamp in the time base of the given stream + */ +int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp, + int size, int distance, int flags); + + +/** + * Split a URL string into components. + * + * The pointers to buffers for storing individual components may be null, + * in order to ignore that component. Buffers for components not found are + * set to empty strings. If the port is not found, it is set to a negative + * value. + * + * @param proto the buffer for the protocol + * @param proto_size the size of the proto buffer + * @param authorization the buffer for the authorization + * @param authorization_size the size of the authorization buffer + * @param hostname the buffer for the host name + * @param hostname_size the size of the hostname buffer + * @param port_ptr a pointer to store the port number in + * @param path the buffer for the path + * @param path_size the size of the path buffer + * @param url the URL to split + */ +void av_url_split(char *proto, int proto_size, + char *authorization, int authorization_size, + char *hostname, int hostname_size, + int *port_ptr, + char *path, int path_size, + const char *url); + + +/** + * Print detailed information about the input or output format, such as + * duration, bitrate, streams, container, programs, metadata, side data, + * codec and time base. + * + * @param ic the context to analyze + * @param index index of the stream to dump information about + * @param url the URL to print, such as source or destination file + * @param is_output Select whether the specified context is an input(0) or output(1) + */ +void av_dump_format(AVFormatContext *ic, + int index, + const char *url, + int is_output); + + +#define AV_FRAME_FILENAME_FLAGS_MULTIPLE 1 ///< Allow multiple %d + +/** + * Return in 'buf' the path with '%d' replaced by a number. + * + * Also handles the '%0nd' format where 'n' is the total number + * of digits and '%%'. + * + * @param buf destination buffer + * @param buf_size destination buffer size + * @param path numbered sequence string + * @param number frame number + * @param flags AV_FRAME_FILENAME_FLAGS_* + * @return 0 if OK, -1 on format error + */ +int av_get_frame_filename2(char *buf, int buf_size, + const char *path, int number, int flags); + +int av_get_frame_filename(char *buf, int buf_size, + const char *path, int number); + +/** + * Check whether filename actually is a numbered sequence generator. + * + * @param filename possible numbered sequence string + * @return 1 if a valid numbered sequence string, 0 otherwise + */ +int av_filename_number_test(const char *filename); + +/** + * Generate an SDP for an RTP session. + * + * Note, this overwrites the id values of AVStreams in the muxer contexts + * for getting unique dynamic payload types. + * + * @param ac array of AVFormatContexts describing the RTP streams. If the + * array is composed by only one context, such context can contain + * multiple AVStreams (one AVStream per RTP stream). Otherwise, + * all the contexts in the array (an AVCodecContext per RTP stream) + * must contain only one AVStream. + * @param n_files number of AVCodecContexts contained in ac + * @param buf buffer where the SDP will be stored (must be allocated by + * the caller) + * @param size the size of the buffer + * @return 0 if OK, AVERROR_xxx on error + */ +int av_sdp_create(AVFormatContext *ac[], int n_files, char *buf, int size); + +/** + * Return a positive value if the given filename has one of the given + * extensions, 0 otherwise. + * + * @param filename file name to check against the given extensions + * @param extensions a comma-separated list of filename extensions + */ +int av_match_ext(const char *filename, const char *extensions); + +/** + * Test if the given container can store a codec. + * + * @param ofmt container to check for compatibility + * @param codec_id codec to potentially store in container + * @param std_compliance standards compliance level, one of FF_COMPLIANCE_* + * + * @return 1 if codec with ID codec_id can be stored in ofmt, 0 if it cannot. + * A negative number if this information is not available. + */ +int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, + int std_compliance); + +/** + * @defgroup riff_fourcc RIFF FourCCs + * @{ + * Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. The tables are + * meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the + * following code: + * @code + * uint32_t tag = MKTAG('H', '2', '6', '4'); + * const struct AVCodecTag *table[] = { avformat_get_riff_video_tags(), 0 }; + * enum AVCodecID id = av_codec_get_id(table, tag); + * @endcode + */ +/** + * @return the table mapping RIFF FourCCs for video to libavcodec AVCodecID. + */ +const struct AVCodecTag *avformat_get_riff_video_tags(void); +/** + * @return the table mapping RIFF FourCCs for audio to AVCodecID. + */ +const struct AVCodecTag *avformat_get_riff_audio_tags(void); +/** + * @return the table mapping MOV FourCCs for video to libavcodec AVCodecID. + */ +const struct AVCodecTag *avformat_get_mov_video_tags(void); +/** + * @return the table mapping MOV FourCCs for audio to AVCodecID. + */ +const struct AVCodecTag *avformat_get_mov_audio_tags(void); + +/** + * @} + */ + +/** + * Guess the sample aspect ratio of a frame, based on both the stream and the + * frame aspect ratio. + * + * Since the frame aspect ratio is set by the codec but the stream aspect ratio + * is set by the demuxer, these two may not be equal. This function tries to + * return the value that you should use if you would like to display the frame. + * + * Basic logic is to use the stream aspect ratio if it is set to something sane + * otherwise use the frame aspect ratio. This way a container setting, which is + * usually easy to modify can override the coded value in the frames. + * + * @param format the format context which the stream is part of + * @param stream the stream which the frame is part of + * @param frame the frame with the aspect ratio to be determined + * @return the guessed (valid) sample_aspect_ratio, 0/1 if no idea + */ +AVRational av_guess_sample_aspect_ratio(AVFormatContext *format, AVStream *stream, AVFrame *frame); + +/** + * Guess the frame rate, based on both the container and codec information. + * + * @param ctx the format context which the stream is part of + * @param stream the stream which the frame is part of + * @param frame the frame for which the frame rate should be determined, may be NULL + * @return the guessed (valid) frame rate, 0/1 if no idea + */ +AVRational av_guess_frame_rate(AVFormatContext *ctx, AVStream *stream, AVFrame *frame); + +/** + * Check if the stream st contained in s is matched by the stream specifier + * spec. + * + * See the "stream specifiers" chapter in the documentation for the syntax + * of spec. + * + * @return >0 if st is matched by spec; + * 0 if st is not matched by spec; + * AVERROR code if spec is invalid + * + * @note A stream specifier can match several streams in the format. + */ +int avformat_match_stream_specifier(AVFormatContext *s, AVStream *st, + const char *spec); + +int avformat_queue_attached_pictures(AVFormatContext *s); + +enum AVTimebaseSource { + AVFMT_TBCF_AUTO = -1, + AVFMT_TBCF_DECODER, + AVFMT_TBCF_DEMUXER, +#if FF_API_R_FRAME_RATE + AVFMT_TBCF_R_FRAMERATE, +#endif +}; + +/** + * Transfer internal timing information from one stream to another. + * + * This function is useful when doing stream copy. + * + * @param ofmt target output format for ost + * @param ost output stream which needs timings copy and adjustments + * @param ist reference input stream to copy timings from + * @param copy_tb define from where the stream codec timebase needs to be imported + */ +int avformat_transfer_internal_stream_timing_info(const AVOutputFormat *ofmt, + AVStream *ost, const AVStream *ist, + enum AVTimebaseSource copy_tb); + +/** + * Get the internal codec timebase from a stream. + * + * @param st input stream to extract the timebase from + */ +AVRational av_stream_get_codec_timebase(const AVStream *st); + +/** + * @} + */ + +#endif /* AVFORMAT_AVFORMAT_H */ diff --git a/output/include/x86/libavformat/avio.h b/output/include/x86/libavformat/avio.h new file mode 100644 index 0000000..5f13e06 --- /dev/null +++ b/output/include/x86/libavformat/avio.h @@ -0,0 +1,837 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef AVFORMAT_AVIO_H +#define AVFORMAT_AVIO_H + +/** + * @file + * @ingroup lavf_io + * Buffered I/O operations + */ + +#include +#include + +#include "libavutil/attributes.h" +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#include "libavformat/version_major.h" + +/** + * Seeking works like for a local file. + */ +#define AVIO_SEEKABLE_NORMAL (1 << 0) + +/** + * Seeking by timestamp with avio_seek_time() is possible. + */ +#define AVIO_SEEKABLE_TIME (1 << 1) + +/** + * Callback for checking whether to abort blocking functions. + * AVERROR_EXIT is returned in this case by the interrupted + * function. During blocking operations, callback is called with + * opaque as parameter. If the callback returns 1, the + * blocking operation will be aborted. + * + * No members can be added to this struct without a major bump, if + * new elements have been added after this struct in AVFormatContext + * or AVIOContext. + */ +typedef struct AVIOInterruptCB { + int (*callback)(void*); + void *opaque; +} AVIOInterruptCB; + +/** + * Directory entry types. + */ +enum AVIODirEntryType { + AVIO_ENTRY_UNKNOWN, + AVIO_ENTRY_BLOCK_DEVICE, + AVIO_ENTRY_CHARACTER_DEVICE, + AVIO_ENTRY_DIRECTORY, + AVIO_ENTRY_NAMED_PIPE, + AVIO_ENTRY_SYMBOLIC_LINK, + AVIO_ENTRY_SOCKET, + AVIO_ENTRY_FILE, + AVIO_ENTRY_SERVER, + AVIO_ENTRY_SHARE, + AVIO_ENTRY_WORKGROUP, +}; + +/** + * Describes single entry of the directory. + * + * Only name and type fields are guaranteed be set. + * Rest of fields are protocol or/and platform dependent and might be unknown. + */ +typedef struct AVIODirEntry { + char *name; /**< Filename */ + int type; /**< Type of the entry */ + int utf8; /**< Set to 1 when name is encoded with UTF-8, 0 otherwise. + Name can be encoded with UTF-8 even though 0 is set. */ + int64_t size; /**< File size in bytes, -1 if unknown. */ + int64_t modification_timestamp; /**< Time of last modification in microseconds since unix + epoch, -1 if unknown. */ + int64_t access_timestamp; /**< Time of last access in microseconds since unix epoch, + -1 if unknown. */ + int64_t status_change_timestamp; /**< Time of last status change in microseconds since unix + epoch, -1 if unknown. */ + int64_t user_id; /**< User ID of owner, -1 if unknown. */ + int64_t group_id; /**< Group ID of owner, -1 if unknown. */ + int64_t filemode; /**< Unix file mode, -1 if unknown. */ +} AVIODirEntry; + +#if FF_API_AVIODIRCONTEXT +typedef struct AVIODirContext { + struct URLContext *url_context; +} AVIODirContext; +#else +typedef struct AVIODirContext AVIODirContext; +#endif + +/** + * Different data types that can be returned via the AVIO + * write_data_type callback. + */ +enum AVIODataMarkerType { + /** + * Header data; this needs to be present for the stream to be decodeable. + */ + AVIO_DATA_MARKER_HEADER, + /** + * A point in the output bytestream where a decoder can start decoding + * (i.e. a keyframe). A demuxer/decoder given the data flagged with + * AVIO_DATA_MARKER_HEADER, followed by any AVIO_DATA_MARKER_SYNC_POINT, + * should give decodeable results. + */ + AVIO_DATA_MARKER_SYNC_POINT, + /** + * A point in the output bytestream where a demuxer can start parsing + * (for non self synchronizing bytestream formats). That is, any + * non-keyframe packet start point. + */ + AVIO_DATA_MARKER_BOUNDARY_POINT, + /** + * This is any, unlabelled data. It can either be a muxer not marking + * any positions at all, it can be an actual boundary/sync point + * that the muxer chooses not to mark, or a later part of a packet/fragment + * that is cut into multiple write callbacks due to limited IO buffer size. + */ + AVIO_DATA_MARKER_UNKNOWN, + /** + * Trailer data, which doesn't contain actual content, but only for + * finalizing the output file. + */ + AVIO_DATA_MARKER_TRAILER, + /** + * A point in the output bytestream where the underlying AVIOContext might + * flush the buffer depending on latency or buffering requirements. Typically + * means the end of a packet. + */ + AVIO_DATA_MARKER_FLUSH_POINT, +}; + +/** + * Bytestream IO Context. + * New public fields can be added with minor version bumps. + * Removal, reordering and changes to existing public fields require + * a major version bump. + * sizeof(AVIOContext) must not be used outside libav*. + * + * @note None of the function pointers in AVIOContext should be called + * directly, they should only be set by the client application + * when implementing custom I/O. Normally these are set to the + * function pointers specified in avio_alloc_context() + */ +typedef struct AVIOContext { + /** + * A class for private options. + * + * If this AVIOContext is created by avio_open2(), av_class is set and + * passes the options down to protocols. + * + * If this AVIOContext is manually allocated, then av_class may be set by + * the caller. + * + * warning -- this field can be NULL, be sure to not pass this AVIOContext + * to any av_opt_* functions in that case. + */ + const AVClass *av_class; + + /* + * The following shows the relationship between buffer, buf_ptr, + * buf_ptr_max, buf_end, buf_size, and pos, when reading and when writing + * (since AVIOContext is used for both): + * + ********************************************************************************** + * READING + ********************************************************************************** + * + * | buffer_size | + * |---------------------------------------| + * | | + * + * buffer buf_ptr buf_end + * +---------------+-----------------------+ + * |/ / / / / / / /|/ / / / / / /| | + * read buffer: |/ / consumed / | to be read /| | + * |/ / / / / / / /|/ / / / / / /| | + * +---------------+-----------------------+ + * + * pos + * +-------------------------------------------+-----------------+ + * input file: | | | + * +-------------------------------------------+-----------------+ + * + * + ********************************************************************************** + * WRITING + ********************************************************************************** + * + * | buffer_size | + * |--------------------------------------| + * | | + * + * buf_ptr_max + * buffer (buf_ptr) buf_end + * +-----------------------+--------------+ + * |/ / / / / / / / / / / /| | + * write buffer: | / / to be flushed / / | | + * |/ / / / / / / / / / / /| | + * +-----------------------+--------------+ + * buf_ptr can be in this + * due to a backward seek + * + * pos + * +-------------+----------------------------------------------+ + * output file: | | | + * +-------------+----------------------------------------------+ + * + */ + unsigned char *buffer; /**< Start of the buffer. */ + int buffer_size; /**< Maximum buffer size */ + unsigned char *buf_ptr; /**< Current position in the buffer */ + unsigned char *buf_end; /**< End of the data, may be less than + buffer+buffer_size if the read function returned + less data than requested, e.g. for streams where + no more data has been received yet. */ + void *opaque; /**< A private pointer, passed to the read/write/seek/... + functions. */ + int (*read_packet)(void *opaque, uint8_t *buf, int buf_size); + int (*write_packet)(void *opaque, uint8_t *buf, int buf_size); + int64_t (*seek)(void *opaque, int64_t offset, int whence); + int64_t pos; /**< position in the file of the current buffer */ + int eof_reached; /**< true if was unable to read due to error or eof */ + int error; /**< contains the error code or 0 if no error happened */ + int write_flag; /**< true if open for writing */ + int max_packet_size; + int min_packet_size; /**< Try to buffer at least this amount of data + before flushing it. */ + unsigned long checksum; + unsigned char *checksum_ptr; + unsigned long (*update_checksum)(unsigned long checksum, const uint8_t *buf, unsigned int size); + /** + * Pause or resume playback for network streaming protocols - e.g. MMS. + */ + int (*read_pause)(void *opaque, int pause); + /** + * Seek to a given timestamp in stream with the specified stream_index. + * Needed for some network streaming protocols which don't support seeking + * to byte position. + */ + int64_t (*read_seek)(void *opaque, int stream_index, + int64_t timestamp, int flags); + /** + * A combination of AVIO_SEEKABLE_ flags or 0 when the stream is not seekable. + */ + int seekable; + + /** + * avio_read and avio_write should if possible be satisfied directly + * instead of going through a buffer, and avio_seek will always + * call the underlying seek function directly. + */ + int direct; + + /** + * ',' separated list of allowed protocols. + */ + const char *protocol_whitelist; + + /** + * ',' separated list of disallowed protocols. + */ + const char *protocol_blacklist; + + /** + * A callback that is used instead of write_packet. + */ + int (*write_data_type)(void *opaque, uint8_t *buf, int buf_size, + enum AVIODataMarkerType type, int64_t time); + /** + * If set, don't call write_data_type separately for AVIO_DATA_MARKER_BOUNDARY_POINT, + * but ignore them and treat them as AVIO_DATA_MARKER_UNKNOWN (to avoid needlessly + * small chunks of data returned from the callback). + */ + int ignore_boundary_point; + + /** + * Maximum reached position before a backward seek in the write buffer, + * used keeping track of already written data for a later flush. + */ + unsigned char *buf_ptr_max; + + /** + * Read-only statistic of bytes read for this AVIOContext. + */ + int64_t bytes_read; + + /** + * Read-only statistic of bytes written for this AVIOContext. + */ + int64_t bytes_written; +} AVIOContext; + +/** + * Return the name of the protocol that will handle the passed URL. + * + * NULL is returned if no protocol could be found for the given URL. + * + * @return Name of the protocol or NULL. + */ +const char *avio_find_protocol_name(const char *url); + +/** + * Return AVIO_FLAG_* access flags corresponding to the access permissions + * of the resource in url, or a negative value corresponding to an + * AVERROR code in case of failure. The returned access flags are + * masked by the value in flags. + * + * @note This function is intrinsically unsafe, in the sense that the + * checked resource may change its existence or permission status from + * one call to another. Thus you should not trust the returned value, + * unless you are sure that no other processes are accessing the + * checked resource. + */ +int avio_check(const char *url, int flags); + +/** + * Open directory for reading. + * + * @param s directory read context. Pointer to a NULL pointer must be passed. + * @param url directory to be listed. + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dictionary + * containing options that were not found. May be NULL. + * @return >=0 on success or negative on error. + */ +int avio_open_dir(AVIODirContext **s, const char *url, AVDictionary **options); + +/** + * Get next directory entry. + * + * Returned entry must be freed with avio_free_directory_entry(). In particular + * it may outlive AVIODirContext. + * + * @param s directory read context. + * @param[out] next next entry or NULL when no more entries. + * @return >=0 on success or negative on error. End of list is not considered an + * error. + */ +int avio_read_dir(AVIODirContext *s, AVIODirEntry **next); + +/** + * Close directory. + * + * @note Entries created using avio_read_dir() are not deleted and must be + * freeded with avio_free_directory_entry(). + * + * @param s directory read context. + * @return >=0 on success or negative on error. + */ +int avio_close_dir(AVIODirContext **s); + +/** + * Free entry allocated by avio_read_dir(). + * + * @param entry entry to be freed. + */ +void avio_free_directory_entry(AVIODirEntry **entry); + +/** + * Allocate and initialize an AVIOContext for buffered I/O. It must be later + * freed with avio_context_free(). + * + * @param buffer Memory block for input/output operations via AVIOContext. + * The buffer must be allocated with av_malloc() and friends. + * It may be freed and replaced with a new buffer by libavformat. + * AVIOContext.buffer holds the buffer currently in use, + * which must be later freed with av_free(). + * @param buffer_size The buffer size is very important for performance. + * For protocols with fixed blocksize it should be set to this blocksize. + * For others a typical size is a cache page, e.g. 4kb. + * @param write_flag Set to 1 if the buffer should be writable, 0 otherwise. + * @param opaque An opaque pointer to user-specific data. + * @param read_packet A function for refilling the buffer, may be NULL. + * For stream protocols, must never return 0 but rather + * a proper AVERROR code. + * @param write_packet A function for writing the buffer contents, may be NULL. + * The function may not change the input buffers content. + * @param seek A function for seeking to specified byte position, may be NULL. + * + * @return Allocated AVIOContext or NULL on failure. + */ +AVIOContext *avio_alloc_context( + unsigned char *buffer, + int buffer_size, + int write_flag, + void *opaque, + int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), + int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), + int64_t (*seek)(void *opaque, int64_t offset, int whence)); + +/** + * Free the supplied IO context and everything associated with it. + * + * @param s Double pointer to the IO context. This function will write NULL + * into s. + */ +void avio_context_free(AVIOContext **s); + +void avio_w8(AVIOContext *s, int b); +void avio_write(AVIOContext *s, const unsigned char *buf, int size); +void avio_wl64(AVIOContext *s, uint64_t val); +void avio_wb64(AVIOContext *s, uint64_t val); +void avio_wl32(AVIOContext *s, unsigned int val); +void avio_wb32(AVIOContext *s, unsigned int val); +void avio_wl24(AVIOContext *s, unsigned int val); +void avio_wb24(AVIOContext *s, unsigned int val); +void avio_wl16(AVIOContext *s, unsigned int val); +void avio_wb16(AVIOContext *s, unsigned int val); + +/** + * Write a NULL-terminated string. + * @return number of bytes written. + */ +int avio_put_str(AVIOContext *s, const char *str); + +/** + * Convert an UTF-8 string to UTF-16LE and write it. + * @param s the AVIOContext + * @param str NULL-terminated UTF-8 string + * + * @return number of bytes written. + */ +int avio_put_str16le(AVIOContext *s, const char *str); + +/** + * Convert an UTF-8 string to UTF-16BE and write it. + * @param s the AVIOContext + * @param str NULL-terminated UTF-8 string + * + * @return number of bytes written. + */ +int avio_put_str16be(AVIOContext *s, const char *str); + +/** + * Mark the written bytestream as a specific type. + * + * Zero-length ranges are omitted from the output. + * + * @param s the AVIOContext + * @param time the stream time the current bytestream pos corresponds to + * (in AV_TIME_BASE units), or AV_NOPTS_VALUE if unknown or not + * applicable + * @param type the kind of data written starting at the current pos + */ +void avio_write_marker(AVIOContext *s, int64_t time, enum AVIODataMarkerType type); + +/** + * ORing this as the "whence" parameter to a seek function causes it to + * return the filesize without seeking anywhere. Supporting this is optional. + * If it is not supported then the seek function will return <0. + */ +#define AVSEEK_SIZE 0x10000 + +/** + * Passing this flag as the "whence" parameter to a seek function causes it to + * seek by any means (like reopening and linear reading) or other normally unreasonable + * means that can be extremely slow. + * This may be ignored by the seek code. + */ +#define AVSEEK_FORCE 0x20000 + +/** + * fseek() equivalent for AVIOContext. + * @return new position or AVERROR. + */ +int64_t avio_seek(AVIOContext *s, int64_t offset, int whence); + +/** + * Skip given number of bytes forward + * @return new position or AVERROR. + */ +int64_t avio_skip(AVIOContext *s, int64_t offset); + +/** + * ftell() equivalent for AVIOContext. + * @return position or AVERROR. + */ +static av_always_inline int64_t avio_tell(AVIOContext *s) +{ + return avio_seek(s, 0, SEEK_CUR); +} + +/** + * Get the filesize. + * @return filesize or AVERROR + */ +int64_t avio_size(AVIOContext *s); + +/** + * Similar to feof() but also returns nonzero on read errors. + * @return non zero if and only if at end of file or a read error happened when reading. + */ +int avio_feof(AVIOContext *s); + +/** + * Writes a formatted string to the context taking a va_list. + * @return number of bytes written, < 0 on error. + */ +int avio_vprintf(AVIOContext *s, const char *fmt, va_list ap); + +/** + * Writes a formatted string to the context. + * @return number of bytes written, < 0 on error. + */ +int avio_printf(AVIOContext *s, const char *fmt, ...) av_printf_format(2, 3); + +/** + * Write a NULL terminated array of strings to the context. + * Usually you don't need to use this function directly but its macro wrapper, + * avio_print. + */ +void avio_print_string_array(AVIOContext *s, const char *strings[]); + +/** + * Write strings (const char *) to the context. + * This is a convenience macro around avio_print_string_array and it + * automatically creates the string array from the variable argument list. + * For simple string concatenations this function is more performant than using + * avio_printf since it does not need a temporary buffer. + */ +#define avio_print(s, ...) \ + avio_print_string_array(s, (const char*[]){__VA_ARGS__, NULL}) + +/** + * Force flushing of buffered data. + * + * For write streams, force the buffered data to be immediately written to the output, + * without to wait to fill the internal buffer. + * + * For read streams, discard all currently buffered data, and advance the + * reported file position to that of the underlying stream. This does not + * read new data, and does not perform any seeks. + */ +void avio_flush(AVIOContext *s); + +/** + * Read size bytes from AVIOContext into buf. + * @return number of bytes read or AVERROR + */ +int avio_read(AVIOContext *s, unsigned char *buf, int size); + +/** + * Read size bytes from AVIOContext into buf. Unlike avio_read(), this is allowed + * to read fewer bytes than requested. The missing bytes can be read in the next + * call. This always tries to read at least 1 byte. + * Useful to reduce latency in certain cases. + * @return number of bytes read or AVERROR + */ +int avio_read_partial(AVIOContext *s, unsigned char *buf, int size); + +/** + * @name Functions for reading from AVIOContext + * @{ + * + * @note return 0 if EOF, so you cannot use it if EOF handling is + * necessary + */ +int avio_r8 (AVIOContext *s); +unsigned int avio_rl16(AVIOContext *s); +unsigned int avio_rl24(AVIOContext *s); +unsigned int avio_rl32(AVIOContext *s); +uint64_t avio_rl64(AVIOContext *s); +unsigned int avio_rb16(AVIOContext *s); +unsigned int avio_rb24(AVIOContext *s); +unsigned int avio_rb32(AVIOContext *s); +uint64_t avio_rb64(AVIOContext *s); +/** + * @} + */ + +/** + * Read a string from pb into buf. The reading will terminate when either + * a NULL character was encountered, maxlen bytes have been read, or nothing + * more can be read from pb. The result is guaranteed to be NULL-terminated, it + * will be truncated if buf is too small. + * Note that the string is not interpreted or validated in any way, it + * might get truncated in the middle of a sequence for multi-byte encodings. + * + * @return number of bytes read (is always <= maxlen). + * If reading ends on EOF or error, the return value will be one more than + * bytes actually read. + */ +int avio_get_str(AVIOContext *pb, int maxlen, char *buf, int buflen); + +/** + * Read a UTF-16 string from pb and convert it to UTF-8. + * The reading will terminate when either a null or invalid character was + * encountered or maxlen bytes have been read. + * @return number of bytes read (is always <= maxlen) + */ +int avio_get_str16le(AVIOContext *pb, int maxlen, char *buf, int buflen); +int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen); + + +/** + * @name URL open modes + * The flags argument to avio_open must be one of the following + * constants, optionally ORed with other flags. + * @{ + */ +#define AVIO_FLAG_READ 1 /**< read-only */ +#define AVIO_FLAG_WRITE 2 /**< write-only */ +#define AVIO_FLAG_READ_WRITE (AVIO_FLAG_READ|AVIO_FLAG_WRITE) /**< read-write pseudo flag */ +/** + * @} + */ + +/** + * Use non-blocking mode. + * If this flag is set, operations on the context will return + * AVERROR(EAGAIN) if they can not be performed immediately. + * If this flag is not set, operations on the context will never return + * AVERROR(EAGAIN). + * Note that this flag does not affect the opening/connecting of the + * context. Connecting a protocol will always block if necessary (e.g. on + * network protocols) but never hang (e.g. on busy devices). + * Warning: non-blocking protocols is work-in-progress; this flag may be + * silently ignored. + */ +#define AVIO_FLAG_NONBLOCK 8 + +/** + * Use direct mode. + * avio_read and avio_write should if possible be satisfied directly + * instead of going through a buffer, and avio_seek will always + * call the underlying seek function directly. + */ +#define AVIO_FLAG_DIRECT 0x8000 + +/** + * Create and initialize a AVIOContext for accessing the + * resource indicated by url. + * @note When the resource indicated by url has been opened in + * read+write mode, the AVIOContext can be used only for writing. + * + * @param s Used to return the pointer to the created AVIOContext. + * In case of failure the pointed to value is set to NULL. + * @param url resource to access + * @param flags flags which control how the resource indicated by url + * is to be opened + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int avio_open(AVIOContext **s, const char *url, int flags); + +/** + * Create and initialize a AVIOContext for accessing the + * resource indicated by url. + * @note When the resource indicated by url has been opened in + * read+write mode, the AVIOContext can be used only for writing. + * + * @param s Used to return the pointer to the created AVIOContext. + * In case of failure the pointed to value is set to NULL. + * @param url resource to access + * @param flags flags which control how the resource indicated by url + * is to be opened + * @param int_cb an interrupt callback to be used at the protocols level + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dict containing options + * that were not found. May be NULL. + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int avio_open2(AVIOContext **s, const char *url, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * Close the resource accessed by the AVIOContext s and free it. + * This function can only be used if s was opened by avio_open(). + * + * The internal buffer is automatically flushed before closing the + * resource. + * + * @return 0 on success, an AVERROR < 0 on error. + * @see avio_closep + */ +int avio_close(AVIOContext *s); + +/** + * Close the resource accessed by the AVIOContext *s, free it + * and set the pointer pointing to it to NULL. + * This function can only be used if s was opened by avio_open(). + * + * The internal buffer is automatically flushed before closing the + * resource. + * + * @return 0 on success, an AVERROR < 0 on error. + * @see avio_close + */ +int avio_closep(AVIOContext **s); + + +/** + * Open a write only memory stream. + * + * @param s new IO context + * @return zero if no error. + */ +int avio_open_dyn_buf(AVIOContext **s); + +/** + * Return the written size and a pointer to the buffer. + * The AVIOContext stream is left intact. + * The buffer must NOT be freed. + * No padding is added to the buffer. + * + * @param s IO context + * @param pbuffer pointer to a byte buffer + * @return the length of the byte buffer + */ +int avio_get_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * Return the written size and a pointer to the buffer. The buffer + * must be freed with av_free(). + * Padding of AV_INPUT_BUFFER_PADDING_SIZE is added to the buffer. + * + * @param s IO context + * @param pbuffer pointer to a byte buffer + * @return the length of the byte buffer + */ +int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * Iterate through names of available protocols. + * + * @param opaque A private pointer representing current protocol. + * It must be a pointer to NULL on first iteration and will + * be updated by successive calls to avio_enum_protocols. + * @param output If set to 1, iterate over output protocols, + * otherwise over input protocols. + * + * @return A static string containing the name of current protocol or NULL + */ +const char *avio_enum_protocols(void **opaque, int output); + +/** + * Get AVClass by names of available protocols. + * + * @return A AVClass of input protocol name or NULL + */ +const AVClass *avio_protocol_get_class(const char *name); + +/** + * Pause and resume playing - only meaningful if using a network streaming + * protocol (e.g. MMS). + * + * @param h IO context from which to call the read_pause function pointer + * @param pause 1 for pause, 0 for resume + */ +int avio_pause(AVIOContext *h, int pause); + +/** + * Seek to a given timestamp relative to some component stream. + * Only meaningful if using a network streaming protocol (e.g. MMS.). + * + * @param h IO context from which to call the seek function pointers + * @param stream_index The stream index that the timestamp is relative to. + * If stream_index is (-1) the timestamp should be in AV_TIME_BASE + * units from the beginning of the presentation. + * If a stream_index >= 0 is used and the protocol does not support + * seeking based on component streams, the call will fail. + * @param timestamp timestamp in AVStream.time_base units + * or if there is no stream specified then in AV_TIME_BASE units. + * @param flags Optional combination of AVSEEK_FLAG_BACKWARD, AVSEEK_FLAG_BYTE + * and AVSEEK_FLAG_ANY. The protocol may silently ignore + * AVSEEK_FLAG_BACKWARD and AVSEEK_FLAG_ANY, but AVSEEK_FLAG_BYTE will + * fail if used and not supported. + * @return >= 0 on success + * @see AVInputFormat::read_seek + */ +int64_t avio_seek_time(AVIOContext *h, int stream_index, + int64_t timestamp, int flags); + +/* Avoid a warning. The header can not be included because it breaks c++. */ +struct AVBPrint; + +/** + * Read contents of h into print buffer, up to max_size bytes, or up to EOF. + * + * @return 0 for success (max_size bytes read or EOF reached), negative error + * code otherwise + */ +int avio_read_to_bprint(AVIOContext *h, struct AVBPrint *pb, size_t max_size); + +/** + * Accept and allocate a client context on a server context. + * @param s the server context + * @param c the client context, must be unallocated + * @return >= 0 on success or a negative value corresponding + * to an AVERROR on failure + */ +int avio_accept(AVIOContext *s, AVIOContext **c); + +/** + * Perform one step of the protocol handshake to accept a new client. + * This function must be called on a client returned by avio_accept() before + * using it as a read/write context. + * It is separate from avio_accept() because it may block. + * A step of the handshake is defined by places where the application may + * decide to change the proceedings. + * For example, on a protocol with a request header and a reply header, each + * one can constitute a step because the application may use the parameters + * from the request to change parameters in the reply; or each individual + * chunk of the request can constitute a step. + * If the handshake is already finished, avio_handshake() does nothing and + * returns 0 immediately. + * + * @param c the client context to perform the handshake on + * @return 0 on a complete and successful handshake + * > 0 if the handshake progressed, but is not complete + * < 0 for an AVERROR code + */ +int avio_handshake(AVIOContext *c); +#endif /* AVFORMAT_AVIO_H */ diff --git a/output/include/x86/libavformat/version.h b/output/include/x86/libavformat/version.h new file mode 100644 index 0000000..7ff1483 --- /dev/null +++ b/output/include/x86/libavformat/version.h @@ -0,0 +1,47 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_VERSION_H +#define AVFORMAT_VERSION_H + +/** + * @file + * @ingroup libavf + * Libavformat version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVFORMAT_VERSION_MINOR 3 +#define LIBAVFORMAT_VERSION_MICRO 100 + +#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ + LIBAVFORMAT_VERSION_MINOR, \ + LIBAVFORMAT_VERSION_MICRO) +#define LIBAVFORMAT_VERSION AV_VERSION(LIBAVFORMAT_VERSION_MAJOR, \ + LIBAVFORMAT_VERSION_MINOR, \ + LIBAVFORMAT_VERSION_MICRO) +#define LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT + +#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) + +#endif /* AVFORMAT_VERSION_H */ diff --git a/output/include/x86/libavformat/version_major.h b/output/include/x86/libavformat/version_major.h new file mode 100644 index 0000000..293fbd3 --- /dev/null +++ b/output/include/x86/libavformat/version_major.h @@ -0,0 +1,52 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_VERSION_MAJOR_H +#define AVFORMAT_VERSION_MAJOR_H + +/** + * @file + * @ingroup libavf + * Libavformat version macros + */ + +// Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium) +// Also please add any ticket numbers that you believe might be affected here +#define LIBAVFORMAT_VERSION_MAJOR 60 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + * + */ +#define FF_API_COMPUTE_PKT_FIELDS2 (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_GET_END_PTS (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_AVIODIRCONTEXT (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_AVFORMAT_IO_CLOSE (LIBAVFORMAT_VERSION_MAJOR < 61) + + +#define FF_API_R_FRAME_RATE 1 + +#endif /* AVFORMAT_VERSION_MAJOR_H */ diff --git a/output/include/x86/libavutil/adler32.h b/output/include/x86/libavutil/adler32.h new file mode 100644 index 0000000..232d07f --- /dev/null +++ b/output/include/x86/libavutil/adler32.h @@ -0,0 +1,63 @@ +/* + * copyright (c) 2006 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_adler32 + * Public header for Adler-32 hash function implementation. + */ + +#ifndef AVUTIL_ADLER32_H +#define AVUTIL_ADLER32_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_adler32 Adler-32 + * @ingroup lavu_hash + * Adler-32 hash function implementation. + * + * @{ + */ + +typedef uint32_t AVAdler; + +/** + * Calculate the Adler32 checksum of a buffer. + * + * Passing the return value to a subsequent av_adler32_update() call + * allows the checksum of multiple buffers to be calculated as though + * they were concatenated. + * + * @param adler initial checksum value + * @param buf pointer to input buffer + * @param len size of input buffer + * @return updated checksum + */ +AVAdler av_adler32_update(AVAdler adler, const uint8_t *buf, + size_t len) av_pure; + +/** + * @} + */ + +#endif /* AVUTIL_ADLER32_H */ diff --git a/output/include/x86/libavutil/aes.h b/output/include/x86/libavutil/aes.h new file mode 100644 index 0000000..4e73473 --- /dev/null +++ b/output/include/x86/libavutil/aes.h @@ -0,0 +1,69 @@ +/* + * copyright (c) 2007 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AES_H +#define AVUTIL_AES_H + +#include + +#include "attributes.h" + +/** + * @defgroup lavu_aes AES + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_aes_size; + +struct AVAES; + +/** + * Allocate an AVAES context. + */ +struct AVAES *av_aes_alloc(void); + +/** + * Initialize an AVAES context. + * + * @param a The AVAES context + * @param key Pointer to the key + * @param key_bits 128, 192 or 256 + * @param decrypt 0 for encryption, 1 for decryption + */ +int av_aes_init(struct AVAES *a, const uint8_t *key, int key_bits, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param a The AVAES context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_aes_crypt(struct AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_AES_H */ diff --git a/output/include/x86/libavutil/aes_ctr.h b/output/include/x86/libavutil/aes_ctr.h new file mode 100644 index 0000000..d98c071 --- /dev/null +++ b/output/include/x86/libavutil/aes_ctr.h @@ -0,0 +1,99 @@ +/* + * AES-CTR cipher + * Copyright (c) 2015 Eran Kornblau + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AES_CTR_H +#define AVUTIL_AES_CTR_H + +/** + * @defgroup lavu_aes_ctr AES-CTR + * @ingroup lavu_crypto + * @{ + */ + +#include + +#include "attributes.h" + +#define AES_CTR_KEY_SIZE (16) +#define AES_CTR_IV_SIZE (8) + +struct AVAESCTR; + +/** + * Allocate an AVAESCTR context. + */ +struct AVAESCTR *av_aes_ctr_alloc(void); + +/** + * Initialize an AVAESCTR context. + * + * @param a The AVAESCTR context to initialize + * @param key encryption key, must have a length of AES_CTR_KEY_SIZE + */ +int av_aes_ctr_init(struct AVAESCTR *a, const uint8_t *key); + +/** + * Release an AVAESCTR context. + * + * @param a The AVAESCTR context + */ +void av_aes_ctr_free(struct AVAESCTR *a); + +/** + * Process a buffer using a previously initialized context. + * + * @param a The AVAESCTR context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param size the size of src and dst + */ +void av_aes_ctr_crypt(struct AVAESCTR *a, uint8_t *dst, const uint8_t *src, int size); + +/** + * Get the current iv + */ +const uint8_t* av_aes_ctr_get_iv(struct AVAESCTR *a); + +/** + * Generate a random iv + */ +void av_aes_ctr_set_random_iv(struct AVAESCTR *a); + +/** + * Forcefully change the 8-byte iv + */ +void av_aes_ctr_set_iv(struct AVAESCTR *a, const uint8_t* iv); + +/** + * Forcefully change the "full" 16-byte iv, including the counter + */ +void av_aes_ctr_set_full_iv(struct AVAESCTR *a, const uint8_t* iv); + +/** + * Increment the top 64 bit of the iv (performed after each frame) + */ +void av_aes_ctr_increment_iv(struct AVAESCTR *a); + +/** + * @} + */ + +#endif /* AVUTIL_AES_CTR_H */ diff --git a/output/include/x86/libavutil/ambient_viewing_environment.h b/output/include/x86/libavutil/ambient_viewing_environment.h new file mode 100644 index 0000000..e5e4ac2 --- /dev/null +++ b/output/include/x86/libavutil/ambient_viewing_environment.h @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2023 Jan Ekström + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H +#define AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H + +#include +#include "frame.h" +#include "rational.h" + +/** + * Ambient viewing environment metadata as defined by H.274. The values are + * saved in AVRationals so that they keep their exactness, while allowing for + * easy access to a double value with f.ex. av_q2d. + * + * @note sizeof(AVAmbientViewingEnvironment) is not part of the public ABI, and + * it must be allocated using av_ambient_viewing_environment_alloc. + */ +typedef struct AVAmbientViewingEnvironment { + /** + * Environmental illuminance of the ambient viewing environment in lux. + */ + AVRational ambient_illuminance; + + /** + * Normalized x chromaticity coordinate of the environmental ambient light + * in the nominal viewing environment according to the CIE 1931 definition + * of x and y as specified in ISO/CIE 11664-1. + */ + AVRational ambient_light_x; + + /** + * Normalized y chromaticity coordinate of the environmental ambient light + * in the nominal viewing environment according to the CIE 1931 definition + * of x and y as specified in ISO/CIE 11664-1. + */ + AVRational ambient_light_y; +} AVAmbientViewingEnvironment; + +/** + * Allocate an AVAmbientViewingEnvironment structure. + * + * @return the newly allocated struct or NULL on failure + */ +AVAmbientViewingEnvironment *av_ambient_viewing_environment_alloc(size_t *size); + +/** + * Allocate and add an AVAmbientViewingEnvironment structure to an existing + * AVFrame as side data. + * + * @return the newly allocated struct, or NULL on failure + */ +AVAmbientViewingEnvironment *av_ambient_viewing_environment_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H */ diff --git a/output/include/x86/libavutil/attributes.h b/output/include/x86/libavutil/attributes.h new file mode 100644 index 0000000..04c615c --- /dev/null +++ b/output/include/x86/libavutil/attributes.h @@ -0,0 +1,173 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Macro definitions for various function/variable attributes + */ + +#ifndef AVUTIL_ATTRIBUTES_H +#define AVUTIL_ATTRIBUTES_H + +#ifdef __GNUC__ +# define AV_GCC_VERSION_AT_LEAST(x,y) (__GNUC__ > (x) || __GNUC__ == (x) && __GNUC_MINOR__ >= (y)) +# define AV_GCC_VERSION_AT_MOST(x,y) (__GNUC__ < (x) || __GNUC__ == (x) && __GNUC_MINOR__ <= (y)) +#else +# define AV_GCC_VERSION_AT_LEAST(x,y) 0 +# define AV_GCC_VERSION_AT_MOST(x,y) 0 +#endif + +#ifdef __has_builtin +# define AV_HAS_BUILTIN(x) __has_builtin(x) +#else +# define AV_HAS_BUILTIN(x) 0 +#endif + +#ifndef av_always_inline +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_always_inline __attribute__((always_inline)) inline +#elif defined(_MSC_VER) +# define av_always_inline __forceinline +#else +# define av_always_inline inline +#endif +#endif + +#ifndef av_extern_inline +#if defined(__ICL) && __ICL >= 1210 || defined(__GNUC_STDC_INLINE__) +# define av_extern_inline extern inline +#else +# define av_extern_inline inline +#endif +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,4) +# define av_warn_unused_result __attribute__((warn_unused_result)) +#else +# define av_warn_unused_result +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_noinline __attribute__((noinline)) +#elif defined(_MSC_VER) +# define av_noinline __declspec(noinline) +#else +# define av_noinline +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) || defined(__clang__) +# define av_pure __attribute__((pure)) +#else +# define av_pure +#endif + +#if AV_GCC_VERSION_AT_LEAST(2,6) || defined(__clang__) +# define av_const __attribute__((const)) +#else +# define av_const +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,3) || defined(__clang__) +# define av_cold __attribute__((cold)) +#else +# define av_cold +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,1) && !defined(__llvm__) +# define av_flatten __attribute__((flatten)) +#else +# define av_flatten +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define attribute_deprecated __attribute__((deprecated)) +#elif defined(_MSC_VER) +# define attribute_deprecated __declspec(deprecated) +#else +# define attribute_deprecated +#endif + +/** + * Disable warnings about deprecated features + * This is useful for sections of code kept for backward compatibility and + * scheduled for removal. + */ +#ifndef AV_NOWARN_DEPRECATED +#if AV_GCC_VERSION_AT_LEAST(4,6) || defined(__clang__) +# define AV_NOWARN_DEPRECATED(code) \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ + code \ + _Pragma("GCC diagnostic pop") +#elif defined(_MSC_VER) +# define AV_NOWARN_DEPRECATED(code) \ + __pragma(warning(push)) \ + __pragma(warning(disable : 4996)) \ + code; \ + __pragma(warning(pop)) +#else +# define AV_NOWARN_DEPRECATED(code) code +#endif +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define av_unused __attribute__((unused)) +#else +# define av_unused +#endif + +/** + * Mark a variable as used and prevent the compiler from optimizing it + * away. This is useful for variables accessed only from inline + * assembler without the compiler being aware. + */ +#if AV_GCC_VERSION_AT_LEAST(3,1) || defined(__clang__) +# define av_used __attribute__((used)) +#else +# define av_used +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,3) || defined(__clang__) +# define av_alias __attribute__((may_alias)) +#else +# define av_alias +#endif + +#if (defined(__GNUC__) || defined(__clang__)) && !defined(__INTEL_COMPILER) +# define av_uninit(x) x=x +#else +# define av_uninit(x) x +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define av_builtin_constant_p __builtin_constant_p +# define av_printf_format(fmtpos, attrpos) __attribute__((__format__(__printf__, fmtpos, attrpos))) +#else +# define av_builtin_constant_p(x) 0 +# define av_printf_format(fmtpos, attrpos) +#endif + +#if AV_GCC_VERSION_AT_LEAST(2,5) || defined(__clang__) +# define av_noreturn __attribute__((noreturn)) +#else +# define av_noreturn +#endif + +#endif /* AVUTIL_ATTRIBUTES_H */ diff --git a/output/include/x86/libavutil/audio_fifo.h b/output/include/x86/libavutil/audio_fifo.h new file mode 100644 index 0000000..d1e4c85 --- /dev/null +++ b/output/include/x86/libavutil/audio_fifo.h @@ -0,0 +1,186 @@ +/* + * Audio FIFO + * Copyright (c) 2012 Justin Ruggles + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Audio FIFO Buffer + */ + +#ifndef AVUTIL_AUDIO_FIFO_H +#define AVUTIL_AUDIO_FIFO_H + +#include "attributes.h" +#include "samplefmt.h" + +/** + * @addtogroup lavu_audio + * @{ + * + * @defgroup lavu_audiofifo Audio FIFO Buffer + * @{ + */ + +/** + * Context for an Audio FIFO Buffer. + * + * - Operates at the sample level rather than the byte level. + * - Supports multiple channels with either planar or packed sample format. + * - Automatic reallocation when writing to a full buffer. + */ +typedef struct AVAudioFifo AVAudioFifo; + +/** + * Free an AVAudioFifo. + * + * @param af AVAudioFifo to free + */ +void av_audio_fifo_free(AVAudioFifo *af); + +/** + * Allocate an AVAudioFifo. + * + * @param sample_fmt sample format + * @param channels number of channels + * @param nb_samples initial allocation size, in samples + * @return newly allocated AVAudioFifo, or NULL on error + */ +AVAudioFifo *av_audio_fifo_alloc(enum AVSampleFormat sample_fmt, int channels, + int nb_samples); + +/** + * Reallocate an AVAudioFifo. + * + * @param af AVAudioFifo to reallocate + * @param nb_samples new allocation size, in samples + * @return 0 if OK, or negative AVERROR code on failure + */ +av_warn_unused_result +int av_audio_fifo_realloc(AVAudioFifo *af, int nb_samples); + +/** + * Write data to an AVAudioFifo. + * + * The AVAudioFifo will be reallocated automatically if the available space + * is less than nb_samples. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to write to + * @param data audio data plane pointers + * @param nb_samples number of samples to write + * @return number of samples actually written, or negative AVERROR + * code on failure. If successful, the number of samples + * actually written will always be nb_samples. + */ +int av_audio_fifo_write(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Peek data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to peek + * @return number of samples actually peek, or negative AVERROR code + * on failure. The number of samples actually peek will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_peek(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Peek data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to peek + * @param offset offset from current read position + * @return number of samples actually peek, or negative AVERROR code + * on failure. The number of samples actually peek will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_peek_at(AVAudioFifo *af, void **data, int nb_samples, int offset); + +/** + * Read data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to read + * @return number of samples actually read, or negative AVERROR code + * on failure. The number of samples actually read will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_read(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Drain data from an AVAudioFifo. + * + * Removes the data without reading it. + * + * @param af AVAudioFifo to drain + * @param nb_samples number of samples to drain + * @return 0 if OK, or negative AVERROR code on failure + */ +int av_audio_fifo_drain(AVAudioFifo *af, int nb_samples); + +/** + * Reset the AVAudioFifo buffer. + * + * This empties all data in the buffer. + * + * @param af AVAudioFifo to reset + */ +void av_audio_fifo_reset(AVAudioFifo *af); + +/** + * Get the current number of samples in the AVAudioFifo available for reading. + * + * @param af the AVAudioFifo to query + * @return number of samples available for reading + */ +int av_audio_fifo_size(AVAudioFifo *af); + +/** + * Get the current number of samples in the AVAudioFifo available for writing. + * + * @param af the AVAudioFifo to query + * @return number of samples available for writing + */ +int av_audio_fifo_space(AVAudioFifo *af); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_AUDIO_FIFO_H */ diff --git a/output/include/x86/libavutil/avassert.h b/output/include/x86/libavutil/avassert.h new file mode 100644 index 0000000..51e462b --- /dev/null +++ b/output/include/x86/libavutil/avassert.h @@ -0,0 +1,75 @@ +/* + * copyright (c) 2010 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * simple assert() macros that are a bit more flexible than ISO C assert(). + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_AVASSERT_H +#define AVUTIL_AVASSERT_H + +#include +#include "log.h" +#include "macros.h" + +/** + * assert() equivalent, that is always enabled. + */ +#define av_assert0(cond) do { \ + if (!(cond)) { \ + av_log(NULL, AV_LOG_PANIC, "Assertion %s failed at %s:%d\n", \ + AV_STRINGIFY(cond), __FILE__, __LINE__); \ + abort(); \ + } \ +} while (0) + + +/** + * assert() equivalent, that does not lie in speed critical code. + * These asserts() thus can be enabled without fearing speed loss. + */ +#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 0 +#define av_assert1(cond) av_assert0(cond) +#else +#define av_assert1(cond) ((void)0) +#endif + + +/** + * assert() equivalent, that does lie in speed critical code. + */ +#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 1 +#define av_assert2(cond) av_assert0(cond) +#define av_assert2_fpu() av_assert0_fpu() +#else +#define av_assert2(cond) ((void)0) +#define av_assert2_fpu() ((void)0) +#endif + +/** + * Assert that floating point operations can be executed. + * + * This will av_assert0() that the cpu is not in MMX state on X86 + */ +void av_assert0_fpu(void); + +#endif /* AVUTIL_AVASSERT_H */ diff --git a/output/include/x86/libavutil/avconfig.h b/output/include/x86/libavutil/avconfig.h new file mode 100644 index 0000000..8558b35 --- /dev/null +++ b/output/include/x86/libavutil/avconfig.h @@ -0,0 +1,6 @@ +/* Generated by ffmpeg configure */ +#ifndef AVUTIL_AVCONFIG_H +#define AVUTIL_AVCONFIG_H +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 0 +#endif /* AVUTIL_AVCONFIG_H */ diff --git a/output/include/x86/libavutil/avstring.h b/output/include/x86/libavutil/avstring.h new file mode 100644 index 0000000..e260263 --- /dev/null +++ b/output/include/x86/libavutil/avstring.h @@ -0,0 +1,429 @@ +/* + * Copyright (c) 2007 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AVSTRING_H +#define AVUTIL_AVSTRING_H + +#include +#include +#include "attributes.h" +#include "version.h" + +/** + * @addtogroup lavu_string + * @{ + */ + +/** + * Return non-zero if pfx is a prefix of str. If it is, *ptr is set to + * the address of the first character in str after the prefix. + * + * @param str input string + * @param pfx prefix to test + * @param ptr updated if the prefix is matched inside str + * @return non-zero if the prefix matches, zero otherwise + */ +int av_strstart(const char *str, const char *pfx, const char **ptr); + +/** + * Return non-zero if pfx is a prefix of str independent of case. If + * it is, *ptr is set to the address of the first character in str + * after the prefix. + * + * @param str input string + * @param pfx prefix to test + * @param ptr updated if the prefix is matched inside str + * @return non-zero if the prefix matches, zero otherwise + */ +int av_stristart(const char *str, const char *pfx, const char **ptr); + +/** + * Locate the first case-independent occurrence in the string haystack + * of the string needle. A zero-length string needle is considered to + * match at the start of haystack. + * + * This function is a case-insensitive version of the standard strstr(). + * + * @param haystack string to search in + * @param needle string to search for + * @return pointer to the located match within haystack + * or a null pointer if no match + */ +char *av_stristr(const char *haystack, const char *needle); + +/** + * Locate the first occurrence of the string needle in the string haystack + * where not more than hay_length characters are searched. A zero-length + * string needle is considered to match at the start of haystack. + * + * This function is a length-limited version of the standard strstr(). + * + * @param haystack string to search in + * @param needle string to search for + * @param hay_length length of string to search in + * @return pointer to the located match within haystack + * or a null pointer if no match + */ +char *av_strnstr(const char *haystack, const char *needle, size_t hay_length); + +/** + * Copy the string src to dst, but no more than size - 1 bytes, and + * null-terminate dst. + * + * This function is the same as BSD strlcpy(). + * + * @param dst destination buffer + * @param src source string + * @param size size of destination buffer + * @return the length of src + * + * @warning since the return value is the length of src, src absolutely + * _must_ be a properly 0-terminated string, otherwise this will read beyond + * the end of the buffer and possibly crash. + */ +size_t av_strlcpy(char *dst, const char *src, size_t size); + +/** + * Append the string src to the string dst, but to a total length of + * no more than size - 1 bytes, and null-terminate dst. + * + * This function is similar to BSD strlcat(), but differs when + * size <= strlen(dst). + * + * @param dst destination buffer + * @param src source string + * @param size size of destination buffer + * @return the total length of src and dst + * + * @warning since the return value use the length of src and dst, these + * absolutely _must_ be a properly 0-terminated strings, otherwise this + * will read beyond the end of the buffer and possibly crash. + */ +size_t av_strlcat(char *dst, const char *src, size_t size); + +/** + * Append output to a string, according to a format. Never write out of + * the destination buffer, and always put a terminating 0 within + * the buffer. + * @param dst destination buffer (string to which the output is + * appended) + * @param size total size of the destination buffer + * @param fmt printf-compatible format string, specifying how the + * following parameters are used + * @return the length of the string that would have been generated + * if enough space had been available + */ +size_t av_strlcatf(char *dst, size_t size, const char *fmt, ...) av_printf_format(3, 4); + +/** + * Get the count of continuous non zero chars starting from the beginning. + * + * @param s the string whose length to count + * @param len maximum number of characters to check in the string, that + * is the maximum value which is returned by the function + */ +static inline size_t av_strnlen(const char *s, size_t len) +{ + size_t i; + for (i = 0; i < len && s[i]; i++) + ; + return i; +} + +/** + * Print arguments following specified format into a large enough auto + * allocated buffer. It is similar to GNU asprintf(). + * @param fmt printf-compatible format string, specifying how the + * following parameters are used. + * @return the allocated string + * @note You have to free the string yourself with av_free(). + */ +char *av_asprintf(const char *fmt, ...) av_printf_format(1, 2); + +/** + * Unescape the given string until a non escaped terminating char, + * and return the token corresponding to the unescaped string. + * + * The normal \ and ' escaping is supported. Leading and trailing + * whitespaces are removed, unless they are escaped with '\' or are + * enclosed between ''. + * + * @param buf the buffer to parse, buf will be updated to point to the + * terminating char + * @param term a 0-terminated list of terminating chars + * @return the malloced unescaped string, which must be av_freed by + * the user, NULL in case of allocation failure + */ +char *av_get_token(const char **buf, const char *term); + +/** + * Split the string into several tokens which can be accessed by + * successive calls to av_strtok(). + * + * A token is defined as a sequence of characters not belonging to the + * set specified in delim. + * + * On the first call to av_strtok(), s should point to the string to + * parse, and the value of saveptr is ignored. In subsequent calls, s + * should be NULL, and saveptr should be unchanged since the previous + * call. + * + * This function is similar to strtok_r() defined in POSIX.1. + * + * @param s the string to parse, may be NULL + * @param delim 0-terminated list of token delimiters, must be non-NULL + * @param saveptr user-provided pointer which points to stored + * information necessary for av_strtok() to continue scanning the same + * string. saveptr is updated to point to the next character after the + * first delimiter found, or to NULL if the string was terminated + * @return the found token, or NULL when no token is found + */ +char *av_strtok(char *s, const char *delim, char **saveptr); + +/** + * Locale-independent conversion of ASCII isdigit. + */ +static inline av_const int av_isdigit(int c) +{ + return c >= '0' && c <= '9'; +} + +/** + * Locale-independent conversion of ASCII isgraph. + */ +static inline av_const int av_isgraph(int c) +{ + return c > 32 && c < 127; +} + +/** + * Locale-independent conversion of ASCII isspace. + */ +static inline av_const int av_isspace(int c) +{ + return c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || + c == '\v'; +} + +/** + * Locale-independent conversion of ASCII characters to uppercase. + */ +static inline av_const int av_toupper(int c) +{ + if (c >= 'a' && c <= 'z') + c ^= 0x20; + return c; +} + +/** + * Locale-independent conversion of ASCII characters to lowercase. + */ +static inline av_const int av_tolower(int c) +{ + if (c >= 'A' && c <= 'Z') + c ^= 0x20; + return c; +} + +/** + * Locale-independent conversion of ASCII isxdigit. + */ +static inline av_const int av_isxdigit(int c) +{ + c = av_tolower(c); + return av_isdigit(c) || (c >= 'a' && c <= 'f'); +} + +/** + * Locale-independent case-insensitive compare. + * @note This means only ASCII-range characters are case-insensitive + */ +int av_strcasecmp(const char *a, const char *b); + +/** + * Locale-independent case-insensitive compare. + * @note This means only ASCII-range characters are case-insensitive + */ +int av_strncasecmp(const char *a, const char *b, size_t n); + +/** + * Locale-independent strings replace. + * @note This means only ASCII-range characters are replace + */ +char *av_strireplace(const char *str, const char *from, const char *to); + +/** + * Thread safe basename. + * @param path the string to parse, on DOS both \ and / are considered separators. + * @return pointer to the basename substring. + * If path does not contain a slash, the function returns a copy of path. + * If path is a NULL pointer or points to an empty string, a pointer + * to a string "." is returned. + */ +const char *av_basename(const char *path); + +/** + * Thread safe dirname. + * @param path the string to parse, on DOS both \ and / are considered separators. + * @return A pointer to a string that's the parent directory of path. + * If path is a NULL pointer or points to an empty string, a pointer + * to a string "." is returned. + * @note the function may modify the contents of the path, so copies should be passed. + */ +const char *av_dirname(char *path); + +/** + * Match instances of a name in a comma-separated list of names. + * List entries are checked from the start to the end of the names list, + * the first match ends further processing. If an entry prefixed with '-' + * matches, then 0 is returned. The "ALL" list entry is considered to + * match all names. + * + * @param name Name to look for. + * @param names List of names. + * @return 1 on match, 0 otherwise. + */ +int av_match_name(const char *name, const char *names); + +/** + * Append path component to the existing path. + * Path separator '/' is placed between when needed. + * Resulting string have to be freed with av_free(). + * @param path base path + * @param component component to be appended + * @return new path or NULL on error. + */ +char *av_append_path_component(const char *path, const char *component); + +enum AVEscapeMode { + AV_ESCAPE_MODE_AUTO, ///< Use auto-selected escaping mode. + AV_ESCAPE_MODE_BACKSLASH, ///< Use backslash escaping. + AV_ESCAPE_MODE_QUOTE, ///< Use single-quote escaping. + AV_ESCAPE_MODE_XML, ///< Use XML non-markup character data escaping. +}; + +/** + * Consider spaces special and escape them even in the middle of the + * string. + * + * This is equivalent to adding the whitespace characters to the special + * characters lists, except it is guaranteed to use the exact same list + * of whitespace characters as the rest of libavutil. + */ +#define AV_ESCAPE_FLAG_WHITESPACE (1 << 0) + +/** + * Escape only specified special characters. + * Without this flag, escape also any characters that may be considered + * special by av_get_token(), such as the single quote. + */ +#define AV_ESCAPE_FLAG_STRICT (1 << 1) + +/** + * Within AV_ESCAPE_MODE_XML, additionally escape single quotes for single + * quoted attributes. + */ +#define AV_ESCAPE_FLAG_XML_SINGLE_QUOTES (1 << 2) + +/** + * Within AV_ESCAPE_MODE_XML, additionally escape double quotes for double + * quoted attributes. + */ +#define AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES (1 << 3) + + +/** + * Escape string in src, and put the escaped string in an allocated + * string in *dst, which must be freed with av_free(). + * + * @param dst pointer where an allocated string is put + * @param src string to escape, must be non-NULL + * @param special_chars string containing the special characters which + * need to be escaped, can be NULL + * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. + * Any unknown value for mode will be considered equivalent to + * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without + * notice. + * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_ macros + * @return the length of the allocated string, or a negative error code in case of error + * @see av_bprint_escape() + */ +av_warn_unused_result +int av_escape(char **dst, const char *src, const char *special_chars, + enum AVEscapeMode mode, int flags); + +#define AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES 1 ///< accept codepoints over 0x10FFFF +#define AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS 2 ///< accept non-characters - 0xFFFE and 0xFFFF +#define AV_UTF8_FLAG_ACCEPT_SURROGATES 4 ///< accept UTF-16 surrogates codes +#define AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES 8 ///< exclude control codes not accepted by XML + +#define AV_UTF8_FLAG_ACCEPT_ALL \ + AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES|AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS|AV_UTF8_FLAG_ACCEPT_SURROGATES + +/** + * Read and decode a single UTF-8 code point (character) from the + * buffer in *buf, and update *buf to point to the next byte to + * decode. + * + * In case of an invalid byte sequence, the pointer will be updated to + * the next byte after the invalid sequence and the function will + * return an error code. + * + * Depending on the specified flags, the function will also fail in + * case the decoded code point does not belong to a valid range. + * + * @note For speed-relevant code a carefully implemented use of + * GET_UTF8() may be preferred. + * + * @param codep pointer used to return the parsed code in case of success. + * The value in *codep is set even in case the range check fails. + * @param bufp pointer to the address the first byte of the sequence + * to decode, updated by the function to point to the + * byte next after the decoded sequence + * @param buf_end pointer to the end of the buffer, points to the next + * byte past the last in the buffer. This is used to + * avoid buffer overreads (in case of an unfinished + * UTF-8 sequence towards the end of the buffer). + * @param flags a collection of AV_UTF8_FLAG_* flags + * @return >= 0 in case a sequence was successfully read, a negative + * value in case of invalid sequence + */ +av_warn_unused_result +int av_utf8_decode(int32_t *codep, const uint8_t **bufp, const uint8_t *buf_end, + unsigned int flags); + +/** + * Check if a name is in a list. + * @returns 0 if not found, or the 1 based index where it has been found in the + * list. + */ +int av_match_list(const char *name, const char *list, char separator); + +/** + * See libc sscanf manual for more information. + * Locale-independent sscanf implementation. + */ +int av_sscanf(const char *string, const char *format, ...); + +/** + * @} + */ + +#endif /* AVUTIL_AVSTRING_H */ diff --git a/output/include/x86/libavutil/avutil.h b/output/include/x86/libavutil/avutil.h new file mode 100644 index 0000000..64b68bd --- /dev/null +++ b/output/include/x86/libavutil/avutil.h @@ -0,0 +1,371 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AVUTIL_H +#define AVUTIL_AVUTIL_H + +/** + * @file + * @ingroup lavu + * Convenience header that includes @ref lavu "libavutil"'s core. + */ + +/** + * @mainpage + * + * @section ffmpeg_intro Introduction + * + * This document describes the usage of the different libraries + * provided by FFmpeg. + * + * @li @ref libavc "libavcodec" encoding/decoding library + * @li @ref lavfi "libavfilter" graph-based frame editing library + * @li @ref libavf "libavformat" I/O and muxing/demuxing library + * @li @ref lavd "libavdevice" special devices muxing/demuxing library + * @li @ref lavu "libavutil" common utility library + * @li @ref lswr "libswresample" audio resampling, format conversion and mixing + * @li @ref lpp "libpostproc" post processing library + * @li @ref libsws "libswscale" color conversion and scaling library + * + * @section ffmpeg_versioning Versioning and compatibility + * + * Each of the FFmpeg libraries contains a version.h header, which defines a + * major, minor and micro version number with the + * LIBRARYNAME_VERSION_{MAJOR,MINOR,MICRO} macros. The major version + * number is incremented with backward incompatible changes - e.g. removing + * parts of the public API, reordering public struct members, etc. The minor + * version number is incremented for backward compatible API changes or major + * new features - e.g. adding a new public function or a new decoder. The micro + * version number is incremented for smaller changes that a calling program + * might still want to check for - e.g. changing behavior in a previously + * unspecified situation. + * + * FFmpeg guarantees backward API and ABI compatibility for each library as long + * as its major version number is unchanged. This means that no public symbols + * will be removed or renamed. Types and names of the public struct members and + * values of public macros and enums will remain the same (unless they were + * explicitly declared as not part of the public API). Documented behavior will + * not change. + * + * In other words, any correct program that works with a given FFmpeg snapshot + * should work just as well without any changes with any later snapshot with the + * same major versions. This applies to both rebuilding the program against new + * FFmpeg versions or to replacing the dynamic FFmpeg libraries that a program + * links against. + * + * However, new public symbols may be added and new members may be appended to + * public structs whose size is not part of public ABI (most public structs in + * FFmpeg). New macros and enum values may be added. Behavior in undocumented + * situations may change slightly (and be documented). All those are accompanied + * by an entry in doc/APIchanges and incrementing either the minor or micro + * version number. + */ + +/** + * @defgroup lavu libavutil + * Common code shared across all FFmpeg libraries. + * + * @note + * libavutil is designed to be modular. In most cases, in order to use the + * functions provided by one component of libavutil you must explicitly include + * the specific header containing that feature. If you are only using + * media-related components, you could simply include libavutil/avutil.h, which + * brings in most of the "core" components. + * + * @{ + * + * @defgroup lavu_crypto Crypto and Hashing + * + * @{ + * @} + * + * @defgroup lavu_math Mathematics + * @{ + * + * @} + * + * @defgroup lavu_string String Manipulation + * + * @{ + * + * @} + * + * @defgroup lavu_mem Memory Management + * + * @{ + * + * @} + * + * @defgroup lavu_data Data Structures + * @{ + * + * @} + * + * @defgroup lavu_video Video related + * + * @{ + * + * @} + * + * @defgroup lavu_audio Audio related + * + * @{ + * + * @} + * + * @defgroup lavu_error Error Codes + * + * @{ + * + * @} + * + * @defgroup lavu_log Logging Facility + * + * @{ + * + * @} + * + * @defgroup lavu_misc Other + * + * @{ + * + * @defgroup preproc_misc Preprocessor String Macros + * + * @{ + * + * @} + * + * @defgroup version_utils Library Version Macros + * + * @{ + * + * @} + */ + + +/** + * @addtogroup lavu_ver + * @{ + */ + +/** + * Return the LIBAVUTIL_VERSION_INT constant. + */ +unsigned avutil_version(void); + +/** + * Return an informative version string. This usually is the actual release + * version number or a git commit description. This string has no fixed format + * and can change any time. It should never be parsed by code. + */ +const char *av_version_info(void); + +/** + * Return the libavutil build-time configuration. + */ +const char *avutil_configuration(void); + +/** + * Return the libavutil license. + */ +const char *avutil_license(void); + +/** + * @} + */ + +/** + * @addtogroup lavu_media Media Type + * @brief Media Type + */ + +enum AVMediaType { + AVMEDIA_TYPE_UNKNOWN = -1, ///< Usually treated as AVMEDIA_TYPE_DATA + AVMEDIA_TYPE_VIDEO, + AVMEDIA_TYPE_AUDIO, + AVMEDIA_TYPE_DATA, ///< Opaque data information usually continuous + AVMEDIA_TYPE_SUBTITLE, + AVMEDIA_TYPE_ATTACHMENT, ///< Opaque data information usually sparse + AVMEDIA_TYPE_NB +}; + +/** + * Return a string describing the media_type enum, NULL if media_type + * is unknown. + */ +const char *av_get_media_type_string(enum AVMediaType media_type); + +/** + * @defgroup lavu_const Constants + * @{ + * + * @defgroup lavu_enc Encoding specific + * + * @note those definition should move to avcodec + * @{ + */ + +#define FF_LAMBDA_SHIFT 7 +#define FF_LAMBDA_SCALE (1< + +/** + * @defgroup lavu_base64 Base64 + * @ingroup lavu_crypto + * @{ + */ + +/** + * Decode a base64-encoded string. + * + * @param out buffer for decoded data + * @param in null-terminated input string + * @param out_size size in bytes of the out buffer, must be at + * least 3/4 of the length of in, that is AV_BASE64_DECODE_SIZE(strlen(in)) + * @return number of bytes written, or a negative value in case of + * invalid input + */ +int av_base64_decode(uint8_t *out, const char *in, int out_size); + +/** + * Calculate the output size in bytes needed to decode a base64 string + * with length x to a data buffer. + */ +#define AV_BASE64_DECODE_SIZE(x) ((x) * 3LL / 4) + +/** + * Encode data to base64 and null-terminate. + * + * @param out buffer for encoded data + * @param out_size size in bytes of the out buffer (including the + * null terminator), must be at least AV_BASE64_SIZE(in_size) + * @param in input buffer containing the data to encode + * @param in_size size in bytes of the in buffer + * @return out or NULL in case of error + */ +char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size); + +/** + * Calculate the output size needed to base64-encode x bytes to a + * null-terminated string. + */ +#define AV_BASE64_SIZE(x) (((x)+2) / 3 * 4 + 1) + + /** + * @} + */ + +#endif /* AVUTIL_BASE64_H */ diff --git a/output/include/x86/libavutil/blowfish.h b/output/include/x86/libavutil/blowfish.h new file mode 100644 index 0000000..9e289a4 --- /dev/null +++ b/output/include/x86/libavutil/blowfish.h @@ -0,0 +1,82 @@ +/* + * Blowfish algorithm + * Copyright (c) 2012 Samuel Pitoiset + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_BLOWFISH_H +#define AVUTIL_BLOWFISH_H + +#include + +/** + * @defgroup lavu_blowfish Blowfish + * @ingroup lavu_crypto + * @{ + */ + +#define AV_BF_ROUNDS 16 + +typedef struct AVBlowfish { + uint32_t p[AV_BF_ROUNDS + 2]; + uint32_t s[4][256]; +} AVBlowfish; + +/** + * Allocate an AVBlowfish context. + */ +AVBlowfish *av_blowfish_alloc(void); + +/** + * Initialize an AVBlowfish context. + * + * @param ctx an AVBlowfish context + * @param key a key + * @param key_len length of the key + */ +void av_blowfish_init(struct AVBlowfish *ctx, const uint8_t *key, int key_len); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVBlowfish context + * @param xl left four bytes halves of input to be encrypted + * @param xr right four bytes halves of input to be encrypted + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_blowfish_crypt_ecb(struct AVBlowfish *ctx, uint32_t *xl, uint32_t *xr, + int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVBlowfish context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_blowfish_crypt(struct AVBlowfish *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_BLOWFISH_H */ diff --git a/output/include/x86/libavutil/bprint.h b/output/include/x86/libavutil/bprint.h new file mode 100644 index 0000000..f27d30f --- /dev/null +++ b/output/include/x86/libavutil/bprint.h @@ -0,0 +1,251 @@ +/* + * Copyright (c) 2012 Nicolas George + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_avbprint + * AVBPrint public header + */ + +#ifndef AVUTIL_BPRINT_H +#define AVUTIL_BPRINT_H + +#include + +#include "attributes.h" +#include "avstring.h" + +/** + * @defgroup lavu_avbprint AVBPrint + * @ingroup lavu_data + * + * A buffer to print data progressively + * @{ + */ + +/** + * Define a structure with extra padding to a fixed size + * This helps ensuring binary compatibility with future versions. + */ + +#define FF_PAD_STRUCTURE(name, size, ...) \ +struct ff_pad_helper_##name { __VA_ARGS__ }; \ +typedef struct name { \ + __VA_ARGS__ \ + char reserved_padding[size - sizeof(struct ff_pad_helper_##name)]; \ +} name; + +/** + * Buffer to print data progressively + * + * The string buffer grows as necessary and is always 0-terminated. + * The content of the string is never accessed, and thus is + * encoding-agnostic and can even hold binary data. + * + * Small buffers are kept in the structure itself, and thus require no + * memory allocation at all (unless the contents of the buffer is needed + * after the structure goes out of scope). This is almost as lightweight as + * declaring a local `char buf[512]`. + * + * The length of the string can go beyond the allocated size: the buffer is + * then truncated, but the functions still keep account of the actual total + * length. + * + * In other words, AVBPrint.len can be greater than AVBPrint.size and records + * the total length of what would have been to the buffer if there had been + * enough memory. + * + * Append operations do not need to be tested for failure: if a memory + * allocation fails, data stop being appended to the buffer, but the length + * is still updated. This situation can be tested with + * av_bprint_is_complete(). + * + * The AVBPrint.size_max field determines several possible behaviours: + * - `size_max = -1` (= `UINT_MAX`) or any large value will let the buffer be + * reallocated as necessary, with an amortized linear cost. + * - `size_max = 0` prevents writing anything to the buffer: only the total + * length is computed. The write operations can then possibly be repeated in + * a buffer with exactly the necessary size + * (using `size_init = size_max = len + 1`). + * - `size_max = 1` is automatically replaced by the exact size available in the + * structure itself, thus ensuring no dynamic memory allocation. The + * internal buffer is large enough to hold a reasonable paragraph of text, + * such as the current paragraph. + */ + +FF_PAD_STRUCTURE(AVBPrint, 1024, + char *str; /**< string so far */ + unsigned len; /**< length so far */ + unsigned size; /**< allocated memory */ + unsigned size_max; /**< maximum allocated memory */ + char reserved_internal_buffer[1]; +) + +/** + * @name Max size special values + * Convenience macros for special values for av_bprint_init() size_max + * parameter. + * @{ + */ + +/** + * Buffer will be reallocated as necessary, with an amortized linear cost. + */ +#define AV_BPRINT_SIZE_UNLIMITED ((unsigned)-1) +/** + * Use the exact size available in the AVBPrint structure itself. + * + * Thus ensuring no dynamic memory allocation. The internal buffer is large + * enough to hold a reasonable paragraph of text, such as the current paragraph. + */ +#define AV_BPRINT_SIZE_AUTOMATIC 1 +/** + * Do not write anything to the buffer, only calculate the total length. + * + * The write operations can then possibly be repeated in a buffer with + * exactly the necessary size (using `size_init = size_max = AVBPrint.len + 1`). + */ +#define AV_BPRINT_SIZE_COUNT_ONLY 0 +/** @} */ + +/** + * Init a print buffer. + * + * @param buf buffer to init + * @param size_init initial size (including the final 0) + * @param size_max maximum size; + * - `0` means do not write anything, just count the length + * - `1` is replaced by the maximum value for automatic storage + * any large value means that the internal buffer will be + * reallocated as needed up to that limit + * - `-1` is converted to `UINT_MAX`, the largest limit possible. + * Check also `AV_BPRINT_SIZE_*` macros. + */ +void av_bprint_init(AVBPrint *buf, unsigned size_init, unsigned size_max); + +/** + * Init a print buffer using a pre-existing buffer. + * + * The buffer will not be reallocated. + * + * @param buf buffer structure to init + * @param buffer byte buffer to use for the string data + * @param size size of buffer + */ +void av_bprint_init_for_buffer(AVBPrint *buf, char *buffer, unsigned size); + +/** + * Append a formatted string to a print buffer. + */ +void av_bprintf(AVBPrint *buf, const char *fmt, ...) av_printf_format(2, 3); + +/** + * Append a formatted string to a print buffer. + */ +void av_vbprintf(AVBPrint *buf, const char *fmt, va_list vl_arg); + +/** + * Append char c n times to a print buffer. + */ +void av_bprint_chars(AVBPrint *buf, char c, unsigned n); + +/** + * Append data to a print buffer. + * + * param buf bprint buffer to use + * param data pointer to data + * param size size of data + */ +void av_bprint_append_data(AVBPrint *buf, const char *data, unsigned size); + +struct tm; +/** + * Append a formatted date and time to a print buffer. + * + * param buf bprint buffer to use + * param fmt date and time format string, see strftime() + * param tm broken-down time structure to translate + * + * @note due to poor design of the standard strftime function, it may + * produce poor results if the format string expands to a very long text and + * the bprint buffer is near the limit stated by the size_max option. + */ +void av_bprint_strftime(AVBPrint *buf, const char *fmt, const struct tm *tm); + +/** + * Allocate bytes in the buffer for external use. + * + * @param[in] buf buffer structure + * @param[in] size required size + * @param[out] mem pointer to the memory area + * @param[out] actual_size size of the memory area after allocation; + * can be larger or smaller than size + */ +void av_bprint_get_buffer(AVBPrint *buf, unsigned size, + unsigned char **mem, unsigned *actual_size); + +/** + * Reset the string to "" but keep internal allocated data. + */ +void av_bprint_clear(AVBPrint *buf); + +/** + * Test if the print buffer is complete (not truncated). + * + * It may have been truncated due to a memory allocation failure + * or the size_max limit (compare size and size_max if necessary). + */ +static inline int av_bprint_is_complete(const AVBPrint *buf) +{ + return buf->len < buf->size; +} + +/** + * Finalize a print buffer. + * + * The print buffer can no longer be used afterwards, + * but the len and size fields are still valid. + * + * @arg[out] ret_str if not NULL, used to return a permanent copy of the + * buffer contents, or NULL if memory allocation fails; + * if NULL, the buffer is discarded and freed + * @return 0 for success or error code (probably AVERROR(ENOMEM)) + */ +int av_bprint_finalize(AVBPrint *buf, char **ret_str); + +/** + * Escape the content in src and append it to dstbuf. + * + * @param dstbuf already inited destination bprint buffer + * @param src string containing the text to escape + * @param special_chars string containing the special characters which + * need to be escaped, can be NULL + * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. + * Any unknown value for mode will be considered equivalent to + * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without + * notice. + * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_* macros + */ +void av_bprint_escape(AVBPrint *dstbuf, const char *src, const char *special_chars, + enum AVEscapeMode mode, int flags); + +/** @} */ + +#endif /* AVUTIL_BPRINT_H */ diff --git a/output/include/x86/libavutil/bswap.h b/output/include/x86/libavutil/bswap.h new file mode 100644 index 0000000..4840ab4 --- /dev/null +++ b/output/include/x86/libavutil/bswap.h @@ -0,0 +1,111 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * byte swapping routines + */ + +#ifndef AVUTIL_BSWAP_H +#define AVUTIL_BSWAP_H + +#include +#include "libavutil/avconfig.h" +#include "attributes.h" + +#ifdef HAVE_AV_CONFIG_H + +#include "config.h" + +#if ARCH_AARCH64 +# include "aarch64/bswap.h" +#elif ARCH_ARM +# include "arm/bswap.h" +#elif ARCH_AVR32 +# include "avr32/bswap.h" +#elif ARCH_RISCV +# include "riscv/bswap.h" +#elif ARCH_SH4 +# include "sh4/bswap.h" +#elif ARCH_X86 +# include "x86/bswap.h" +#endif + +#endif /* HAVE_AV_CONFIG_H */ + +#define AV_BSWAP16C(x) (((x) << 8 & 0xff00) | ((x) >> 8 & 0x00ff)) +#define AV_BSWAP32C(x) (AV_BSWAP16C(x) << 16 | AV_BSWAP16C((x) >> 16)) +#define AV_BSWAP64C(x) (AV_BSWAP32C(x) << 32 | AV_BSWAP32C((x) >> 32)) + +#define AV_BSWAPC(s, x) AV_BSWAP##s##C(x) + +#ifndef av_bswap16 +static av_always_inline av_const uint16_t av_bswap16(uint16_t x) +{ + x= (x>>8) | (x<<8); + return x; +} +#endif + +#ifndef av_bswap32 +static av_always_inline av_const uint32_t av_bswap32(uint32_t x) +{ + return AV_BSWAP32C(x); +} +#endif + +#ifndef av_bswap64 +static inline uint64_t av_const av_bswap64(uint64_t x) +{ + return (uint64_t)av_bswap32(x) << 32 | av_bswap32(x >> 32); +} +#endif + +// be2ne ... big-endian to native-endian +// le2ne ... little-endian to native-endian + +#if AV_HAVE_BIGENDIAN +#define av_be2ne16(x) (x) +#define av_be2ne32(x) (x) +#define av_be2ne64(x) (x) +#define av_le2ne16(x) av_bswap16(x) +#define av_le2ne32(x) av_bswap32(x) +#define av_le2ne64(x) av_bswap64(x) +#define AV_BE2NEC(s, x) (x) +#define AV_LE2NEC(s, x) AV_BSWAPC(s, x) +#else +#define av_be2ne16(x) av_bswap16(x) +#define av_be2ne32(x) av_bswap32(x) +#define av_be2ne64(x) av_bswap64(x) +#define av_le2ne16(x) (x) +#define av_le2ne32(x) (x) +#define av_le2ne64(x) (x) +#define AV_BE2NEC(s, x) AV_BSWAPC(s, x) +#define AV_LE2NEC(s, x) (x) +#endif + +#define AV_BE2NE16C(x) AV_BE2NEC(16, x) +#define AV_BE2NE32C(x) AV_BE2NEC(32, x) +#define AV_BE2NE64C(x) AV_BE2NEC(64, x) +#define AV_LE2NE16C(x) AV_LE2NEC(16, x) +#define AV_LE2NE32C(x) AV_LE2NEC(32, x) +#define AV_LE2NE64C(x) AV_LE2NEC(64, x) + +#endif /* AVUTIL_BSWAP_H */ diff --git a/output/include/x86/libavutil/buffer.h b/output/include/x86/libavutil/buffer.h new file mode 100644 index 0000000..e1ef5b7 --- /dev/null +++ b/output/include/x86/libavutil/buffer.h @@ -0,0 +1,322 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_buffer + * refcounted data buffer API + */ + +#ifndef AVUTIL_BUFFER_H +#define AVUTIL_BUFFER_H + +#include +#include + +/** + * @defgroup lavu_buffer AVBuffer + * @ingroup lavu_data + * + * @{ + * AVBuffer is an API for reference-counted data buffers. + * + * There are two core objects in this API -- AVBuffer and AVBufferRef. AVBuffer + * represents the data buffer itself; it is opaque and not meant to be accessed + * by the caller directly, but only through AVBufferRef. However, the caller may + * e.g. compare two AVBuffer pointers to check whether two different references + * are describing the same data buffer. AVBufferRef represents a single + * reference to an AVBuffer and it is the object that may be manipulated by the + * caller directly. + * + * There are two functions provided for creating a new AVBuffer with a single + * reference -- av_buffer_alloc() to just allocate a new buffer, and + * av_buffer_create() to wrap an existing array in an AVBuffer. From an existing + * reference, additional references may be created with av_buffer_ref(). + * Use av_buffer_unref() to free a reference (this will automatically free the + * data once all the references are freed). + * + * The convention throughout this API and the rest of FFmpeg is such that the + * buffer is considered writable if there exists only one reference to it (and + * it has not been marked as read-only). The av_buffer_is_writable() function is + * provided to check whether this is true and av_buffer_make_writable() will + * automatically create a new writable buffer when necessary. + * Of course nothing prevents the calling code from violating this convention, + * however that is safe only when all the existing references are under its + * control. + * + * @note Referencing and unreferencing the buffers is thread-safe and thus + * may be done from multiple threads simultaneously without any need for + * additional locking. + * + * @note Two different references to the same buffer can point to different + * parts of the buffer (i.e. their AVBufferRef.data will not be equal). + */ + +/** + * A reference counted buffer type. It is opaque and is meant to be used through + * references (AVBufferRef). + */ +typedef struct AVBuffer AVBuffer; + +/** + * A reference to a data buffer. + * + * The size of this struct is not a part of the public ABI and it is not meant + * to be allocated directly. + */ +typedef struct AVBufferRef { + AVBuffer *buffer; + + /** + * The data buffer. It is considered writable if and only if + * this is the only reference to the buffer, in which case + * av_buffer_is_writable() returns 1. + */ + uint8_t *data; + /** + * Size of data in bytes. + */ + size_t size; +} AVBufferRef; + +/** + * Allocate an AVBuffer of the given size using av_malloc(). + * + * @return an AVBufferRef of given size or NULL when out of memory + */ +AVBufferRef *av_buffer_alloc(size_t size); + +/** + * Same as av_buffer_alloc(), except the returned buffer will be initialized + * to zero. + */ +AVBufferRef *av_buffer_allocz(size_t size); + +/** + * Always treat the buffer as read-only, even when it has only one + * reference. + */ +#define AV_BUFFER_FLAG_READONLY (1 << 0) + +/** + * Create an AVBuffer from an existing array. + * + * If this function is successful, data is owned by the AVBuffer. The caller may + * only access data through the returned AVBufferRef and references derived from + * it. + * If this function fails, data is left untouched. + * @param data data array + * @param size size of data in bytes + * @param free a callback for freeing this buffer's data + * @param opaque parameter to be got for processing or passed to free + * @param flags a combination of AV_BUFFER_FLAG_* + * + * @return an AVBufferRef referring to data on success, NULL on failure. + */ +AVBufferRef *av_buffer_create(uint8_t *data, size_t size, + void (*free)(void *opaque, uint8_t *data), + void *opaque, int flags); + +/** + * Default free callback, which calls av_free() on the buffer data. + * This function is meant to be passed to av_buffer_create(), not called + * directly. + */ +void av_buffer_default_free(void *opaque, uint8_t *data); + +/** + * Create a new reference to an AVBuffer. + * + * @return a new AVBufferRef referring to the same AVBuffer as buf or NULL on + * failure. + */ +AVBufferRef *av_buffer_ref(const AVBufferRef *buf); + +/** + * Free a given reference and automatically free the buffer if there are no more + * references to it. + * + * @param buf the reference to be freed. The pointer is set to NULL on return. + */ +void av_buffer_unref(AVBufferRef **buf); + +/** + * @return 1 if the caller may write to the data referred to by buf (which is + * true if and only if buf is the only reference to the underlying AVBuffer). + * Return 0 otherwise. + * A positive answer is valid until av_buffer_ref() is called on buf. + */ +int av_buffer_is_writable(const AVBufferRef *buf); + +/** + * @return the opaque parameter set by av_buffer_create. + */ +void *av_buffer_get_opaque(const AVBufferRef *buf); + +int av_buffer_get_ref_count(const AVBufferRef *buf); + +/** + * Create a writable reference from a given buffer reference, avoiding data copy + * if possible. + * + * @param buf buffer reference to make writable. On success, buf is either left + * untouched, or it is unreferenced and a new writable AVBufferRef is + * written in its place. On failure, buf is left untouched. + * @return 0 on success, a negative AVERROR on failure. + */ +int av_buffer_make_writable(AVBufferRef **buf); + +/** + * Reallocate a given buffer. + * + * @param buf a buffer reference to reallocate. On success, buf will be + * unreferenced and a new reference with the required size will be + * written in its place. On failure buf will be left untouched. *buf + * may be NULL, then a new buffer is allocated. + * @param size required new buffer size. + * @return 0 on success, a negative AVERROR on failure. + * + * @note the buffer is actually reallocated with av_realloc() only if it was + * initially allocated through av_buffer_realloc(NULL) and there is only one + * reference to it (i.e. the one passed to this function). In all other cases + * a new buffer is allocated and the data is copied. + */ +int av_buffer_realloc(AVBufferRef **buf, size_t size); + +/** + * Ensure dst refers to the same data as src. + * + * When *dst is already equivalent to src, do nothing. Otherwise unreference dst + * and replace it with a new reference to src. + * + * @param dst Pointer to either a valid buffer reference or NULL. On success, + * this will point to a buffer reference equivalent to src. On + * failure, dst will be left untouched. + * @param src A buffer reference to replace dst with. May be NULL, then this + * function is equivalent to av_buffer_unref(dst). + * @return 0 on success + * AVERROR(ENOMEM) on memory allocation failure. + */ +int av_buffer_replace(AVBufferRef **dst, const AVBufferRef *src); + +/** + * @} + */ + +/** + * @defgroup lavu_bufferpool AVBufferPool + * @ingroup lavu_data + * + * @{ + * AVBufferPool is an API for a lock-free thread-safe pool of AVBuffers. + * + * Frequently allocating and freeing large buffers may be slow. AVBufferPool is + * meant to solve this in cases when the caller needs a set of buffers of the + * same size (the most obvious use case being buffers for raw video or audio + * frames). + * + * At the beginning, the user must call av_buffer_pool_init() to create the + * buffer pool. Then whenever a buffer is needed, call av_buffer_pool_get() to + * get a reference to a new buffer, similar to av_buffer_alloc(). This new + * reference works in all aspects the same way as the one created by + * av_buffer_alloc(). However, when the last reference to this buffer is + * unreferenced, it is returned to the pool instead of being freed and will be + * reused for subsequent av_buffer_pool_get() calls. + * + * When the caller is done with the pool and no longer needs to allocate any new + * buffers, av_buffer_pool_uninit() must be called to mark the pool as freeable. + * Once all the buffers are released, it will automatically be freed. + * + * Allocating and releasing buffers with this API is thread-safe as long as + * either the default alloc callback is used, or the user-supplied one is + * thread-safe. + */ + +/** + * The buffer pool. This structure is opaque and not meant to be accessed + * directly. It is allocated with av_buffer_pool_init() and freed with + * av_buffer_pool_uninit(). + */ +typedef struct AVBufferPool AVBufferPool; + +/** + * Allocate and initialize a buffer pool. + * + * @param size size of each buffer in this pool + * @param alloc a function that will be used to allocate new buffers when the + * pool is empty. May be NULL, then the default allocator will be used + * (av_buffer_alloc()). + * @return newly created buffer pool on success, NULL on error. + */ +AVBufferPool *av_buffer_pool_init(size_t size, AVBufferRef* (*alloc)(size_t size)); + +/** + * Allocate and initialize a buffer pool with a more complex allocator. + * + * @param size size of each buffer in this pool + * @param opaque arbitrary user data used by the allocator + * @param alloc a function that will be used to allocate new buffers when the + * pool is empty. May be NULL, then the default allocator will be + * used (av_buffer_alloc()). + * @param pool_free a function that will be called immediately before the pool + * is freed. I.e. after av_buffer_pool_uninit() is called + * by the caller and all the frames are returned to the pool + * and freed. It is intended to uninitialize the user opaque + * data. May be NULL. + * @return newly created buffer pool on success, NULL on error. + */ +AVBufferPool *av_buffer_pool_init2(size_t size, void *opaque, + AVBufferRef* (*alloc)(void *opaque, size_t size), + void (*pool_free)(void *opaque)); + +/** + * Mark the pool as being available for freeing. It will actually be freed only + * once all the allocated buffers associated with the pool are released. Thus it + * is safe to call this function while some of the allocated buffers are still + * in use. + * + * @param pool pointer to the pool to be freed. It will be set to NULL. + */ +void av_buffer_pool_uninit(AVBufferPool **pool); + +/** + * Allocate a new AVBuffer, reusing an old buffer from the pool when available. + * This function may be called simultaneously from multiple threads. + * + * @return a reference to the new buffer on success, NULL on error. + */ +AVBufferRef *av_buffer_pool_get(AVBufferPool *pool); + +/** + * Query the original opaque parameter of an allocated buffer in the pool. + * + * @param ref a buffer reference to a buffer returned by av_buffer_pool_get. + * @return the opaque parameter set by the buffer allocator function of the + * buffer pool. + * + * @note the opaque parameter of ref is used by the buffer pool implementation, + * therefore you have to use this function to access the original opaque + * parameter of an allocated buffer. + */ +void *av_buffer_pool_buffer_get_opaque(const AVBufferRef *ref); + +/** + * @} + */ + +#endif /* AVUTIL_BUFFER_H */ diff --git a/output/include/x86/libavutil/camellia.h b/output/include/x86/libavutil/camellia.h new file mode 100644 index 0000000..9678710 --- /dev/null +++ b/output/include/x86/libavutil/camellia.h @@ -0,0 +1,70 @@ +/* + * An implementation of the CAMELLIA algorithm as mentioned in RFC3713 + * Copyright (c) 2014 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CAMELLIA_H +#define AVUTIL_CAMELLIA_H + +#include + + +/** + * @file + * @brief Public header for libavutil CAMELLIA algorithm + * @defgroup lavu_camellia CAMELLIA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_camellia_size; + +struct AVCAMELLIA; + +/** + * Allocate an AVCAMELLIA context + * To free the struct: av_free(ptr) + */ +struct AVCAMELLIA *av_camellia_alloc(void); + +/** + * Initialize an AVCAMELLIA context. + * + * @param ctx an AVCAMELLIA context + * @param key a key of 16, 24, 32 bytes used for encryption/decryption + * @param key_bits number of keybits: possible are 128, 192, 256 + */ +int av_camellia_init(struct AVCAMELLIA *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAMELLIA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_camellia_crypt(struct AVCAMELLIA *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); + +/** + * @} + */ +#endif /* AVUTIL_CAMELLIA_H */ diff --git a/output/include/x86/libavutil/cast5.h b/output/include/x86/libavutil/cast5.h new file mode 100644 index 0000000..ad5b347 --- /dev/null +++ b/output/include/x86/libavutil/cast5.h @@ -0,0 +1,80 @@ +/* + * An implementation of the CAST128 algorithm as mentioned in RFC2144 + * Copyright (c) 2014 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CAST5_H +#define AVUTIL_CAST5_H + +#include + + +/** + * @file + * @brief Public header for libavutil CAST5 algorithm + * @defgroup lavu_cast5 CAST5 + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_cast5_size; + +struct AVCAST5; + +/** + * Allocate an AVCAST5 context + * To free the struct: av_free(ptr) + */ +struct AVCAST5 *av_cast5_alloc(void); +/** + * Initialize an AVCAST5 context. + * + * @param ctx an AVCAST5 context + * @param key a key of 5,6,...16 bytes used for encryption/decryption + * @param key_bits number of keybits: possible are 40,48,...,128 + * @return 0 on success, less than 0 on failure + */ +int av_cast5_init(struct AVCAST5 *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, ECB mode only + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt2(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); +/** + * @} + */ +#endif /* AVUTIL_CAST5_H */ diff --git a/output/include/x86/libavutil/channel_layout.h b/output/include/x86/libavutil/channel_layout.h new file mode 100644 index 0000000..f345415 --- /dev/null +++ b/output/include/x86/libavutil/channel_layout.h @@ -0,0 +1,783 @@ +/* + * Copyright (c) 2006 Michael Niedermayer + * Copyright (c) 2008 Peter Ross + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CHANNEL_LAYOUT_H +#define AVUTIL_CHANNEL_LAYOUT_H + +#include +#include + +#include "version.h" +#include "attributes.h" + +/** + * @file + * @ingroup lavu_audio_channels + * Public libavutil channel layout APIs header. + */ + + +/** + * @defgroup lavu_audio_channels Audio channels + * @ingroup lavu_audio + * + * Audio channel layout utility functions + * + * @{ + */ + +enum AVChannel { + ///< Invalid channel index + AV_CHAN_NONE = -1, + AV_CHAN_FRONT_LEFT, + AV_CHAN_FRONT_RIGHT, + AV_CHAN_FRONT_CENTER, + AV_CHAN_LOW_FREQUENCY, + AV_CHAN_BACK_LEFT, + AV_CHAN_BACK_RIGHT, + AV_CHAN_FRONT_LEFT_OF_CENTER, + AV_CHAN_FRONT_RIGHT_OF_CENTER, + AV_CHAN_BACK_CENTER, + AV_CHAN_SIDE_LEFT, + AV_CHAN_SIDE_RIGHT, + AV_CHAN_TOP_CENTER, + AV_CHAN_TOP_FRONT_LEFT, + AV_CHAN_TOP_FRONT_CENTER, + AV_CHAN_TOP_FRONT_RIGHT, + AV_CHAN_TOP_BACK_LEFT, + AV_CHAN_TOP_BACK_CENTER, + AV_CHAN_TOP_BACK_RIGHT, + /** Stereo downmix. */ + AV_CHAN_STEREO_LEFT = 29, + /** See above. */ + AV_CHAN_STEREO_RIGHT, + AV_CHAN_WIDE_LEFT, + AV_CHAN_WIDE_RIGHT, + AV_CHAN_SURROUND_DIRECT_LEFT, + AV_CHAN_SURROUND_DIRECT_RIGHT, + AV_CHAN_LOW_FREQUENCY_2, + AV_CHAN_TOP_SIDE_LEFT, + AV_CHAN_TOP_SIDE_RIGHT, + AV_CHAN_BOTTOM_FRONT_CENTER, + AV_CHAN_BOTTOM_FRONT_LEFT, + AV_CHAN_BOTTOM_FRONT_RIGHT, + + /** Channel is empty can be safely skipped. */ + AV_CHAN_UNUSED = 0x200, + + /** Channel contains data, but its position is unknown. */ + AV_CHAN_UNKNOWN = 0x300, + + /** + * Range of channels between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system. + * + * Given a channel id `` between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END (inclusive), the ACN index of the channel `` is + * ` = - AV_CHAN_AMBISONIC_BASE`. + * + * @note these values are only used for AV_CHANNEL_ORDER_CUSTOM channel + * orderings, the AV_CHANNEL_ORDER_AMBISONIC ordering orders the channels + * implicitly by their position in the stream. + */ + AV_CHAN_AMBISONIC_BASE = 0x400, + // leave space for 1024 ids, which correspond to maximum order-32 harmonics, + // which should be enough for the foreseeable use cases + AV_CHAN_AMBISONIC_END = 0x7ff, +}; + +enum AVChannelOrder { + /** + * Only the channel count is specified, without any further information + * about the channel order. + */ + AV_CHANNEL_ORDER_UNSPEC, + /** + * The native channel order, i.e. the channels are in the same order in + * which they are defined in the AVChannel enum. This supports up to 63 + * different channels. + */ + AV_CHANNEL_ORDER_NATIVE, + /** + * The channel order does not correspond to any other predefined order and + * is stored as an explicit map. For example, this could be used to support + * layouts with 64 or more channels, or with empty/skipped (AV_CHAN_SILENCE) + * channels at arbitrary positions. + */ + AV_CHANNEL_ORDER_CUSTOM, + /** + * The audio is represented as the decomposition of the sound field into + * spherical harmonics. Each channel corresponds to a single expansion + * component. Channels are ordered according to ACN (Ambisonic Channel + * Number). + * + * The channel with the index n in the stream contains the spherical + * harmonic of degree l and order m given by + * @code{.unparsed} + * l = floor(sqrt(n)), + * m = n - l * (l + 1). + * @endcode + * + * Conversely given a spherical harmonic of degree l and order m, the + * corresponding channel index n is given by + * @code{.unparsed} + * n = l * (l + 1) + m. + * @endcode + * + * Normalization is assumed to be SN3D (Schmidt Semi-Normalization) + * as defined in AmbiX format $ 2.1. + */ + AV_CHANNEL_ORDER_AMBISONIC, +}; + + +/** + * @defgroup channel_masks Audio channel masks + * + * A channel layout is a 64-bits integer with a bit set for every channel. + * The number of bits set must be equal to the number of channels. + * The value 0 means that the channel layout is not known. + * @note this data structure is not powerful enough to handle channels + * combinations that have the same channel multiple times, such as + * dual-mono. + * + * @{ + */ +#define AV_CH_FRONT_LEFT (1ULL << AV_CHAN_FRONT_LEFT ) +#define AV_CH_FRONT_RIGHT (1ULL << AV_CHAN_FRONT_RIGHT ) +#define AV_CH_FRONT_CENTER (1ULL << AV_CHAN_FRONT_CENTER ) +#define AV_CH_LOW_FREQUENCY (1ULL << AV_CHAN_LOW_FREQUENCY ) +#define AV_CH_BACK_LEFT (1ULL << AV_CHAN_BACK_LEFT ) +#define AV_CH_BACK_RIGHT (1ULL << AV_CHAN_BACK_RIGHT ) +#define AV_CH_FRONT_LEFT_OF_CENTER (1ULL << AV_CHAN_FRONT_LEFT_OF_CENTER ) +#define AV_CH_FRONT_RIGHT_OF_CENTER (1ULL << AV_CHAN_FRONT_RIGHT_OF_CENTER) +#define AV_CH_BACK_CENTER (1ULL << AV_CHAN_BACK_CENTER ) +#define AV_CH_SIDE_LEFT (1ULL << AV_CHAN_SIDE_LEFT ) +#define AV_CH_SIDE_RIGHT (1ULL << AV_CHAN_SIDE_RIGHT ) +#define AV_CH_TOP_CENTER (1ULL << AV_CHAN_TOP_CENTER ) +#define AV_CH_TOP_FRONT_LEFT (1ULL << AV_CHAN_TOP_FRONT_LEFT ) +#define AV_CH_TOP_FRONT_CENTER (1ULL << AV_CHAN_TOP_FRONT_CENTER ) +#define AV_CH_TOP_FRONT_RIGHT (1ULL << AV_CHAN_TOP_FRONT_RIGHT ) +#define AV_CH_TOP_BACK_LEFT (1ULL << AV_CHAN_TOP_BACK_LEFT ) +#define AV_CH_TOP_BACK_CENTER (1ULL << AV_CHAN_TOP_BACK_CENTER ) +#define AV_CH_TOP_BACK_RIGHT (1ULL << AV_CHAN_TOP_BACK_RIGHT ) +#define AV_CH_STEREO_LEFT (1ULL << AV_CHAN_STEREO_LEFT ) +#define AV_CH_STEREO_RIGHT (1ULL << AV_CHAN_STEREO_RIGHT ) +#define AV_CH_WIDE_LEFT (1ULL << AV_CHAN_WIDE_LEFT ) +#define AV_CH_WIDE_RIGHT (1ULL << AV_CHAN_WIDE_RIGHT ) +#define AV_CH_SURROUND_DIRECT_LEFT (1ULL << AV_CHAN_SURROUND_DIRECT_LEFT ) +#define AV_CH_SURROUND_DIRECT_RIGHT (1ULL << AV_CHAN_SURROUND_DIRECT_RIGHT) +#define AV_CH_LOW_FREQUENCY_2 (1ULL << AV_CHAN_LOW_FREQUENCY_2 ) +#define AV_CH_TOP_SIDE_LEFT (1ULL << AV_CHAN_TOP_SIDE_LEFT ) +#define AV_CH_TOP_SIDE_RIGHT (1ULL << AV_CHAN_TOP_SIDE_RIGHT ) +#define AV_CH_BOTTOM_FRONT_CENTER (1ULL << AV_CHAN_BOTTOM_FRONT_CENTER ) +#define AV_CH_BOTTOM_FRONT_LEFT (1ULL << AV_CHAN_BOTTOM_FRONT_LEFT ) +#define AV_CH_BOTTOM_FRONT_RIGHT (1ULL << AV_CHAN_BOTTOM_FRONT_RIGHT ) + +#if FF_API_OLD_CHANNEL_LAYOUT +/** Channel mask value used for AVCodecContext.request_channel_layout + to indicate that the user requests the channel order of the decoder output + to be the native codec channel order. + @deprecated channel order is now indicated in a special field in + AVChannelLayout + */ +#define AV_CH_LAYOUT_NATIVE 0x8000000000000000ULL +#endif + +/** + * @} + * @defgroup channel_mask_c Audio channel layouts + * @{ + * */ +#define AV_CH_LAYOUT_MONO (AV_CH_FRONT_CENTER) +#define AV_CH_LAYOUT_STEREO (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT) +#define AV_CH_LAYOUT_2POINT1 (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_2_1 (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_SURROUND (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER) +#define AV_CH_LAYOUT_3POINT1 (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_4POINT1 (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_2_2 (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) +#define AV_CH_LAYOUT_QUAD (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_5POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) +#define AV_CH_LAYOUT_5POINT1 (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_5POINT0_BACK (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_5POINT1_BACK (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_6POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT0_FRONT (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_HEXAGONAL (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1_FRONT (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_7POINT0_FRONT (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_7POINT1_WIDE (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1_WIDE_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1_TOP_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) +#define AV_CH_LAYOUT_OCTAGONAL (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_CUBE (AV_CH_LAYOUT_QUAD|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT) +#define AV_CH_LAYOUT_HEXADECAGONAL (AV_CH_LAYOUT_OCTAGONAL|AV_CH_WIDE_LEFT|AV_CH_WIDE_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) +#define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT) +#define AV_CH_LAYOUT_22POINT2 (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER|AV_CH_BACK_CENTER|AV_CH_LOW_FREQUENCY_2|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_CENTER|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_SIDE_LEFT|AV_CH_TOP_SIDE_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_BOTTOM_FRONT_CENTER|AV_CH_BOTTOM_FRONT_LEFT|AV_CH_BOTTOM_FRONT_RIGHT) + +enum AVMatrixEncoding { + AV_MATRIX_ENCODING_NONE, + AV_MATRIX_ENCODING_DOLBY, + AV_MATRIX_ENCODING_DPLII, + AV_MATRIX_ENCODING_DPLIIX, + AV_MATRIX_ENCODING_DPLIIZ, + AV_MATRIX_ENCODING_DOLBYEX, + AV_MATRIX_ENCODING_DOLBYHEADPHONE, + AV_MATRIX_ENCODING_NB +}; + +/** + * @} + */ + +/** + * An AVChannelCustom defines a single channel within a custom order layout + * + * Unlike most structures in FFmpeg, sizeof(AVChannelCustom) is a part of the + * public ABI. + * + * No new fields may be added to it without a major version bump. + */ +typedef struct AVChannelCustom { + enum AVChannel id; + char name[16]; + void *opaque; +} AVChannelCustom; + +/** + * An AVChannelLayout holds information about the channel layout of audio data. + * + * A channel layout here is defined as a set of channels ordered in a specific + * way (unless the channel order is AV_CHANNEL_ORDER_UNSPEC, in which case an + * AVChannelLayout carries only the channel count). + * All orders may be treated as if they were AV_CHANNEL_ORDER_UNSPEC by + * ignoring everything but the channel count, as long as av_channel_layout_check() + * considers they are valid. + * + * Unlike most structures in FFmpeg, sizeof(AVChannelLayout) is a part of the + * public ABI and may be used by the caller. E.g. it may be allocated on stack + * or embedded in caller-defined structs. + * + * AVChannelLayout can be initialized as follows: + * - default initialization with {0}, followed by setting all used fields + * correctly; + * - by assigning one of the predefined AV_CHANNEL_LAYOUT_* initializers; + * - with a constructor function, such as av_channel_layout_default(), + * av_channel_layout_from_mask() or av_channel_layout_from_string(). + * + * The channel layout must be unitialized with av_channel_layout_uninit() + * + * Copying an AVChannelLayout via assigning is forbidden, + * av_channel_layout_copy() must be used instead (and its return value should + * be checked) + * + * No new fields may be added to it without a major version bump, except for + * new elements of the union fitting in sizeof(uint64_t). + */ +typedef struct AVChannelLayout { + /** + * Channel order used in this layout. + * This is a mandatory field. + */ + enum AVChannelOrder order; + + /** + * Number of channels in this layout. Mandatory field. + */ + int nb_channels; + + /** + * Details about which channels are present in this layout. + * For AV_CHANNEL_ORDER_UNSPEC, this field is undefined and must not be + * used. + */ + union { + /** + * This member must be used for AV_CHANNEL_ORDER_NATIVE, and may be used + * for AV_CHANNEL_ORDER_AMBISONIC to signal non-diegetic channels. + * It is a bitmask, where the position of each set bit means that the + * AVChannel with the corresponding value is present. + * + * I.e. when (mask & (1 << AV_CHAN_FOO)) is non-zero, then AV_CHAN_FOO + * is present in the layout. Otherwise it is not present. + * + * @note when a channel layout using a bitmask is constructed or + * modified manually (i.e. not using any of the av_channel_layout_* + * functions), the code doing it must ensure that the number of set bits + * is equal to nb_channels. + */ + uint64_t mask; + /** + * This member must be used when the channel order is + * AV_CHANNEL_ORDER_CUSTOM. It is a nb_channels-sized array, with each + * element signalling the presence of the AVChannel with the + * corresponding value in map[i].id. + * + * I.e. when map[i].id is equal to AV_CHAN_FOO, then AV_CH_FOO is the + * i-th channel in the audio data. + * + * When map[i].id is in the range between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END (inclusive), the channel contains an ambisonic + * component with ACN index (as defined above) + * n = map[i].id - AV_CHAN_AMBISONIC_BASE. + * + * map[i].name may be filled with a 0-terminated string, in which case + * it will be used for the purpose of identifying the channel with the + * convenience functions below. Otherise it must be zeroed. + */ + AVChannelCustom *map; + } u; + + /** + * For some private data of the user. + */ + void *opaque; +} AVChannelLayout; + +#define AV_CHANNEL_LAYOUT_MASK(nb, m) \ + { .order = AV_CHANNEL_ORDER_NATIVE, .nb_channels = (nb), .u = { .mask = (m) }} + +/** + * @name Common pre-defined channel layouts + * @{ + */ +#define AV_CHANNEL_LAYOUT_MONO AV_CHANNEL_LAYOUT_MASK(1, AV_CH_LAYOUT_MONO) +#define AV_CHANNEL_LAYOUT_STEREO AV_CHANNEL_LAYOUT_MASK(2, AV_CH_LAYOUT_STEREO) +#define AV_CHANNEL_LAYOUT_2POINT1 AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_2POINT1) +#define AV_CHANNEL_LAYOUT_2_1 AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_2_1) +#define AV_CHANNEL_LAYOUT_SURROUND AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_SURROUND) +#define AV_CHANNEL_LAYOUT_3POINT1 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_3POINT1) +#define AV_CHANNEL_LAYOUT_4POINT0 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_4POINT0) +#define AV_CHANNEL_LAYOUT_4POINT1 AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_4POINT1) +#define AV_CHANNEL_LAYOUT_2_2 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_2_2) +#define AV_CHANNEL_LAYOUT_QUAD AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_QUAD) +#define AV_CHANNEL_LAYOUT_5POINT0 AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_5POINT0) +#define AV_CHANNEL_LAYOUT_5POINT1 AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_5POINT1) +#define AV_CHANNEL_LAYOUT_5POINT0_BACK AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_5POINT0_BACK) +#define AV_CHANNEL_LAYOUT_5POINT1_BACK AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_5POINT1_BACK) +#define AV_CHANNEL_LAYOUT_6POINT0 AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_6POINT0) +#define AV_CHANNEL_LAYOUT_6POINT0_FRONT AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_6POINT0_FRONT) +#define AV_CHANNEL_LAYOUT_HEXAGONAL AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_HEXAGONAL) +#define AV_CHANNEL_LAYOUT_6POINT1 AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1) +#define AV_CHANNEL_LAYOUT_6POINT1_BACK AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1_BACK) +#define AV_CHANNEL_LAYOUT_6POINT1_FRONT AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1_FRONT) +#define AV_CHANNEL_LAYOUT_7POINT0 AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_7POINT0) +#define AV_CHANNEL_LAYOUT_7POINT0_FRONT AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_7POINT0_FRONT) +#define AV_CHANNEL_LAYOUT_7POINT1 AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1) +#define AV_CHANNEL_LAYOUT_7POINT1_WIDE AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_WIDE) +#define AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_WIDE_BACK) +#define AV_CHANNEL_LAYOUT_7POINT1_TOP_BACK AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_TOP_BACK) +#define AV_CHANNEL_LAYOUT_OCTAGONAL AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_OCTAGONAL) +#define AV_CHANNEL_LAYOUT_CUBE AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_CUBE) +#define AV_CHANNEL_LAYOUT_HEXADECAGONAL AV_CHANNEL_LAYOUT_MASK(16, AV_CH_LAYOUT_HEXADECAGONAL) +#define AV_CHANNEL_LAYOUT_STEREO_DOWNMIX AV_CHANNEL_LAYOUT_MASK(2, AV_CH_LAYOUT_STEREO_DOWNMIX) +#define AV_CHANNEL_LAYOUT_22POINT2 AV_CHANNEL_LAYOUT_MASK(24, AV_CH_LAYOUT_22POINT2) +#define AV_CHANNEL_LAYOUT_AMBISONIC_FIRST_ORDER \ + { .order = AV_CHANNEL_ORDER_AMBISONIC, .nb_channels = 4, .u = { .mask = 0 }} +/** @} */ + +struct AVBPrint; + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * @name Deprecated Functions + * @{ + */ + +/** + * Return a channel layout id that matches name, or 0 if no match is found. + * + * name can be one or several of the following notations, + * separated by '+' or '|': + * - the name of an usual channel layout (mono, stereo, 4.0, quad, 5.0, + * 5.0(side), 5.1, 5.1(side), 7.1, 7.1(wide), downmix); + * - the name of a single channel (FL, FR, FC, LFE, BL, BR, FLC, FRC, BC, + * SL, SR, TC, TFL, TFC, TFR, TBL, TBC, TBR, DL, DR); + * - a number of channels, in decimal, followed by 'c', yielding + * the default channel layout for that number of channels (@see + * av_get_default_channel_layout); + * - a channel layout mask, in hexadecimal starting with "0x" (see the + * AV_CH_* macros). + * + * Example: "stereo+FC" = "2c+FC" = "2c+1c" = "0x7" + * + * @deprecated use av_channel_layout_from_string() + */ +attribute_deprecated +uint64_t av_get_channel_layout(const char *name); + +/** + * Return a channel layout and the number of channels based on the specified name. + * + * This function is similar to (@see av_get_channel_layout), but can also parse + * unknown channel layout specifications. + * + * @param[in] name channel layout specification string + * @param[out] channel_layout parsed channel layout (0 if unknown) + * @param[out] nb_channels number of channels + * + * @return 0 on success, AVERROR(EINVAL) if the parsing fails. + * @deprecated use av_channel_layout_from_string() + */ +attribute_deprecated +int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels); + +/** + * Return a description of a channel layout. + * If nb_channels is <= 0, it is guessed from the channel_layout. + * + * @param buf put here the string containing the channel layout + * @param buf_size size in bytes of the buffer + * @param nb_channels number of channels + * @param channel_layout channel layout bitset + * @deprecated use av_channel_layout_describe() + */ +attribute_deprecated +void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout); + +/** + * Append a description of a channel layout to a bprint buffer. + * @deprecated use av_channel_layout_describe() + */ +attribute_deprecated +void av_bprint_channel_layout(struct AVBPrint *bp, int nb_channels, uint64_t channel_layout); + +/** + * Return the number of channels in the channel layout. + * @deprecated use AVChannelLayout.nb_channels + */ +attribute_deprecated +int av_get_channel_layout_nb_channels(uint64_t channel_layout); + +/** + * Return default channel layout for a given number of channels. + * + * @deprecated use av_channel_layout_default() + */ +attribute_deprecated +int64_t av_get_default_channel_layout(int nb_channels); + +/** + * Get the index of a channel in channel_layout. + * + * @param channel_layout channel layout bitset + * @param channel a channel layout describing exactly one channel which must be + * present in channel_layout. + * + * @return index of channel in channel_layout on success, a negative AVERROR + * on error. + * + * @deprecated use av_channel_layout_index_from_channel() + */ +attribute_deprecated +int av_get_channel_layout_channel_index(uint64_t channel_layout, + uint64_t channel); + +/** + * Get the channel with the given index in channel_layout. + * @deprecated use av_channel_layout_channel_from_index() + */ +attribute_deprecated +uint64_t av_channel_layout_extract_channel(uint64_t channel_layout, int index); + +/** + * Get the name of a given channel. + * + * @return channel name on success, NULL on error. + * + * @deprecated use av_channel_name() + */ +attribute_deprecated +const char *av_get_channel_name(uint64_t channel); + +/** + * Get the description of a given channel. + * + * @param channel a channel layout with a single channel + * @return channel description on success, NULL on error + * @deprecated use av_channel_description() + */ +attribute_deprecated +const char *av_get_channel_description(uint64_t channel); + +/** + * Get the value and name of a standard channel layout. + * + * @param[in] index index in an internal list, starting at 0 + * @param[out] layout channel layout mask + * @param[out] name name of the layout + * @return 0 if the layout exists, + * <0 if index is beyond the limits + * @deprecated use av_channel_layout_standard() + */ +attribute_deprecated +int av_get_standard_channel_layout(unsigned index, uint64_t *layout, + const char **name); +/** + * @} + */ +#endif + +/** + * Get a human readable string in an abbreviated form describing a given channel. + * This is the inverse function of @ref av_channel_from_string(). + * + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @param channel the AVChannel whose name to get + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_name(char *buf, size_t buf_size, enum AVChannel channel); + +/** + * bprint variant of av_channel_name(). + * + * @note the string will be appended to the bprint buffer. + */ +void av_channel_name_bprint(struct AVBPrint *bp, enum AVChannel channel_id); + +/** + * Get a human readable string describing a given channel. + * + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @param channel the AVChannel whose description to get + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_description(char *buf, size_t buf_size, enum AVChannel channel); + +/** + * bprint variant of av_channel_description(). + * + * @note the string will be appended to the bprint buffer. + */ +void av_channel_description_bprint(struct AVBPrint *bp, enum AVChannel channel_id); + +/** + * This is the inverse function of @ref av_channel_name(). + * + * @return the channel with the given name + * AV_CHAN_NONE when name does not identify a known channel + */ +enum AVChannel av_channel_from_string(const char *name); + +/** + * Initialize a native channel layout from a bitmask indicating which channels + * are present. + * + * @param channel_layout the layout structure to be initialized + * @param mask bitmask describing the channel layout + * + * @return 0 on success + * AVERROR(EINVAL) for invalid mask values + */ +int av_channel_layout_from_mask(AVChannelLayout *channel_layout, uint64_t mask); + +/** + * Initialize a channel layout from a given string description. + * The input string can be represented by: + * - the formal channel layout name (returned by av_channel_layout_describe()) + * - single or multiple channel names (returned by av_channel_name(), eg. "FL", + * or concatenated with "+", each optionally containing a custom name after + * a "@", eg. "FL@Left+FR@Right+LFE") + * - a decimal or hexadecimal value of a native channel layout (eg. "4" or "0x4") + * - the number of channels with default layout (eg. "4c") + * - the number of unordered channels (eg. "4C" or "4 channels") + * - the ambisonic order followed by optional non-diegetic channels (eg. + * "ambisonic 2+stereo") + * + * @param channel_layout input channel layout + * @param str string describing the channel layout + * @return 0 channel layout was detected, AVERROR_INVALIDATATA otherwise + */ +int av_channel_layout_from_string(AVChannelLayout *channel_layout, + const char *str); + +/** + * Get the default channel layout for a given number of channels. + * + * @param ch_layout the layout structure to be initialized + * @param nb_channels number of channels + */ +void av_channel_layout_default(AVChannelLayout *ch_layout, int nb_channels); + +/** + * Iterate over all standard channel layouts. + * + * @param opaque a pointer where libavutil will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the standard channel layout or NULL when the iteration is + * finished + */ +const AVChannelLayout *av_channel_layout_standard(void **opaque); + +/** + * Free any allocated data in the channel layout and reset the channel + * count to 0. + * + * @param channel_layout the layout structure to be uninitialized + */ +void av_channel_layout_uninit(AVChannelLayout *channel_layout); + +/** + * Make a copy of a channel layout. This differs from just assigning src to dst + * in that it allocates and copies the map for AV_CHANNEL_ORDER_CUSTOM. + * + * @note the destination channel_layout will be always uninitialized before copy. + * + * @param dst destination channel layout + * @param src source channel layout + * @return 0 on success, a negative AVERROR on error. + */ +int av_channel_layout_copy(AVChannelLayout *dst, const AVChannelLayout *src); + +/** + * Get a human-readable string describing the channel layout properties. + * The string will be in the same format that is accepted by + * @ref av_channel_layout_from_string(), allowing to rebuild the same + * channel layout, except for opaque pointers. + * + * @param channel_layout channel layout to be described + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_layout_describe(const AVChannelLayout *channel_layout, + char *buf, size_t buf_size); + +/** + * bprint variant of av_channel_layout_describe(). + * + * @note the string will be appended to the bprint buffer. + * @return 0 on success, or a negative AVERROR value on failure. + */ +int av_channel_layout_describe_bprint(const AVChannelLayout *channel_layout, + struct AVBPrint *bp); + +/** + * Get the channel with the given index in a channel layout. + * + * @param channel_layout input channel layout + * @param idx index of the channel + * @return channel with the index idx in channel_layout on success or + * AV_CHAN_NONE on failure (if idx is not valid or the channel order is + * unspecified) + */ +enum AVChannel +av_channel_layout_channel_from_index(const AVChannelLayout *channel_layout, unsigned int idx); + +/** + * Get the index of a given channel in a channel layout. In case multiple + * channels are found, only the first match will be returned. + * + * @param channel_layout input channel layout + * @param channel the channel whose index to obtain + * @return index of channel in channel_layout on success or a negative number if + * channel is not present in channel_layout. + */ +int av_channel_layout_index_from_channel(const AVChannelLayout *channel_layout, + enum AVChannel channel); + +/** + * Get the index in a channel layout of a channel described by the given string. + * In case multiple channels are found, only the first match will be returned. + * + * This function accepts channel names in the same format as + * @ref av_channel_from_string(). + * + * @param channel_layout input channel layout + * @param name string describing the channel whose index to obtain + * @return a channel index described by the given string, or a negative AVERROR + * value. + */ +int av_channel_layout_index_from_string(const AVChannelLayout *channel_layout, + const char *name); + +/** + * Get a channel described by the given string. + * + * This function accepts channel names in the same format as + * @ref av_channel_from_string(). + * + * @param channel_layout input channel layout + * @param name string describing the channel to obtain + * @return a channel described by the given string in channel_layout on success + * or AV_CHAN_NONE on failure (if the string is not valid or the channel + * order is unspecified) + */ +enum AVChannel +av_channel_layout_channel_from_string(const AVChannelLayout *channel_layout, + const char *name); + +/** + * Find out what channels from a given set are present in a channel layout, + * without regard for their positions. + * + * @param channel_layout input channel layout + * @param mask a combination of AV_CH_* representing a set of channels + * @return a bitfield representing all the channels from mask that are present + * in channel_layout + */ +uint64_t av_channel_layout_subset(const AVChannelLayout *channel_layout, + uint64_t mask); + +/** + * Check whether a channel layout is valid, i.e. can possibly describe audio + * data. + * + * @param channel_layout input channel layout + * @return 1 if channel_layout is valid, 0 otherwise. + */ +int av_channel_layout_check(const AVChannelLayout *channel_layout); + +/** + * Check whether two channel layouts are semantically the same, i.e. the same + * channels are present on the same positions in both. + * + * If one of the channel layouts is AV_CHANNEL_ORDER_UNSPEC, while the other is + * not, they are considered to be unequal. If both are AV_CHANNEL_ORDER_UNSPEC, + * they are considered equal iff the channel counts are the same in both. + * + * @param chl input channel layout + * @param chl1 input channel layout + * @return 0 if chl and chl1 are equal, 1 if they are not equal. A negative + * AVERROR code if one or both are invalid. + */ +int av_channel_layout_compare(const AVChannelLayout *chl, const AVChannelLayout *chl1); + +/** + * @} + */ + +#endif /* AVUTIL_CHANNEL_LAYOUT_H */ diff --git a/output/include/x86/libavutil/common.h b/output/include/x86/libavutil/common.h new file mode 100644 index 0000000..fd1404b --- /dev/null +++ b/output/include/x86/libavutil/common.h @@ -0,0 +1,578 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * common internal and external API header + */ + +#ifndef AVUTIL_COMMON_H +#define AVUTIL_COMMON_H + +#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) && !defined(UINT64_C) +#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "attributes.h" +#include "macros.h" + +//rounded division & shift +#define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) +/* assume b>0 */ +#define ROUNDED_DIV(a,b) (((a)>=0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b)) +/* Fast a/(1<=0 and b>=0 */ +#define AV_CEIL_RSHIFT(a,b) (!av_builtin_constant_p(b) ? -((-(a)) >> (b)) \ + : ((a) + (1<<(b)) - 1) >> (b)) +/* Backwards compat. */ +#define FF_CEIL_RSHIFT AV_CEIL_RSHIFT + +#define FFUDIV(a,b) (((a)>0 ?(a):(a)-(b)+1) / (b)) +#define FFUMOD(a,b) ((a)-(b)*FFUDIV(a,b)) + +/** + * Absolute value, Note, INT_MIN / INT64_MIN result in undefined behavior as they + * are not representable as absolute values of their type. This is the same + * as with *abs() + * @see FFNABS() + */ +#define FFABS(a) ((a) >= 0 ? (a) : (-(a))) +#define FFSIGN(a) ((a) > 0 ? 1 : -1) + +/** + * Negative Absolute value. + * this works for all integers of all types. + * As with many macros, this evaluates its argument twice, it thus must not have + * a sideeffect, that is FFNABS(x++) has undefined behavior. + */ +#define FFNABS(a) ((a) <= 0 ? (a) : (-(a))) + +/** + * Unsigned Absolute value. + * This takes the absolute value of a signed int and returns it as a unsigned. + * This also works with INT_MIN which would otherwise not be representable + * As with many macros, this evaluates its argument twice. + */ +#define FFABSU(a) ((a) <= 0 ? -(unsigned)(a) : (unsigned)(a)) +#define FFABS64U(a) ((a) <= 0 ? -(uint64_t)(a) : (uint64_t)(a)) + +/* misc math functions */ + +#ifdef HAVE_AV_CONFIG_H +# include "config.h" +# include "intmath.h" +#endif + +#ifndef av_ceil_log2 +# define av_ceil_log2 av_ceil_log2_c +#endif +#ifndef av_clip +# define av_clip av_clip_c +#endif +#ifndef av_clip64 +# define av_clip64 av_clip64_c +#endif +#ifndef av_clip_uint8 +# define av_clip_uint8 av_clip_uint8_c +#endif +#ifndef av_clip_int8 +# define av_clip_int8 av_clip_int8_c +#endif +#ifndef av_clip_uint16 +# define av_clip_uint16 av_clip_uint16_c +#endif +#ifndef av_clip_int16 +# define av_clip_int16 av_clip_int16_c +#endif +#ifndef av_clipl_int32 +# define av_clipl_int32 av_clipl_int32_c +#endif +#ifndef av_clip_intp2 +# define av_clip_intp2 av_clip_intp2_c +#endif +#ifndef av_clip_uintp2 +# define av_clip_uintp2 av_clip_uintp2_c +#endif +#ifndef av_mod_uintp2 +# define av_mod_uintp2 av_mod_uintp2_c +#endif +#ifndef av_sat_add32 +# define av_sat_add32 av_sat_add32_c +#endif +#ifndef av_sat_dadd32 +# define av_sat_dadd32 av_sat_dadd32_c +#endif +#ifndef av_sat_sub32 +# define av_sat_sub32 av_sat_sub32_c +#endif +#ifndef av_sat_dsub32 +# define av_sat_dsub32 av_sat_dsub32_c +#endif +#ifndef av_sat_add64 +# define av_sat_add64 av_sat_add64_c +#endif +#ifndef av_sat_sub64 +# define av_sat_sub64 av_sat_sub64_c +#endif +#ifndef av_clipf +# define av_clipf av_clipf_c +#endif +#ifndef av_clipd +# define av_clipd av_clipd_c +#endif +#ifndef av_popcount +# define av_popcount av_popcount_c +#endif +#ifndef av_popcount64 +# define av_popcount64 av_popcount64_c +#endif +#ifndef av_parity +# define av_parity av_parity_c +#endif + +#ifndef av_log2 +av_const int av_log2(unsigned v); +#endif + +#ifndef av_log2_16bit +av_const int av_log2_16bit(unsigned v); +#endif + +/** + * Clip a signed integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const int av_clip_c(int a, int amin, int amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a signed 64bit integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const int64_t av_clip64_c(int64_t a, int64_t amin, int64_t amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a signed integer value into the 0-255 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const uint8_t av_clip_uint8_c(int a) +{ + if (a&(~0xFF)) return (~a)>>31; + else return a; +} + +/** + * Clip a signed integer value into the -128,127 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int8_t av_clip_int8_c(int a) +{ + if ((a+0x80U) & ~0xFF) return (a>>31) ^ 0x7F; + else return a; +} + +/** + * Clip a signed integer value into the 0-65535 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const uint16_t av_clip_uint16_c(int a) +{ + if (a&(~0xFFFF)) return (~a)>>31; + else return a; +} + +/** + * Clip a signed integer value into the -32768,32767 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int16_t av_clip_int16_c(int a) +{ + if ((a+0x8000U) & ~0xFFFF) return (a>>31) ^ 0x7FFF; + else return a; +} + +/** + * Clip a signed 64-bit integer value into the -2147483648,2147483647 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int32_t av_clipl_int32_c(int64_t a) +{ + if ((a+0x80000000u) & ~UINT64_C(0xFFFFFFFF)) return (int32_t)((a>>63) ^ 0x7FFFFFFF); + else return (int32_t)a; +} + +/** + * Clip a signed integer into the -(2^p),(2^p-1) range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const int av_clip_intp2_c(int a, int p) +{ + if (((unsigned)a + (1 << p)) & ~((2 << p) - 1)) + return (a >> 31) ^ ((1 << p) - 1); + else + return a; +} + +/** + * Clip a signed integer to an unsigned power of two range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p) +{ + if (a & ~((1<> 31 & ((1<= 0) + return INT64_MAX ^ (b >> 63); + return s; +#endif +} + +/** + * Subtract two signed 64-bit values with saturation. + * + * @param a one value + * @param b another value + * @return difference with signed saturation + */ +static av_always_inline int64_t av_sat_sub64_c(int64_t a, int64_t b) { +#if (!defined(__INTEL_COMPILER) && AV_GCC_VERSION_AT_LEAST(5,1)) || AV_HAS_BUILTIN(__builtin_sub_overflow) + int64_t tmp; + return !__builtin_sub_overflow(a, b, &tmp) ? tmp : (tmp < 0 ? INT64_MAX : INT64_MIN); +#else + if (b <= 0 && a >= INT64_MAX + b) + return INT64_MAX; + if (b >= 0 && a <= INT64_MIN + b) + return INT64_MIN; + return a - b; +#endif +} + +/** + * Clip a float value into the amin-amax range. + * If a is nan or -inf amin will be returned. + * If a is +inf amax will be returned. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const float av_clipf_c(float a, float amin, float amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + return FFMIN(FFMAX(a, amin), amax); +} + +/** + * Clip a double value into the amin-amax range. + * If a is nan or -inf amin will be returned. + * If a is +inf amax will be returned. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const double av_clipd_c(double a, double amin, double amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + return FFMIN(FFMAX(a, amin), amax); +} + +/** Compute ceil(log2(x)). + * @param x value used to compute ceil(log2(x)) + * @return computed ceiling of log2(x) + */ +static av_always_inline av_const int av_ceil_log2_c(int x) +{ + return av_log2((x - 1U) << 1); +} + +/** + * Count number of bits set to one in x + * @param x value to count bits of + * @return the number of bits set to one in x + */ +static av_always_inline av_const int av_popcount_c(uint32_t x) +{ + x -= (x >> 1) & 0x55555555; + x = (x & 0x33333333) + ((x >> 2) & 0x33333333); + x = (x + (x >> 4)) & 0x0F0F0F0F; + x += x >> 8; + return (x + (x >> 16)) & 0x3F; +} + +/** + * Count number of bits set to one in x + * @param x value to count bits of + * @return the number of bits set to one in x + */ +static av_always_inline av_const int av_popcount64_c(uint64_t x) +{ + return av_popcount((uint32_t)x) + av_popcount((uint32_t)(x >> 32)); +} + +static av_always_inline av_const int av_parity_c(uint32_t v) +{ + return av_popcount(v) & 1; +} + +/** + * Convert a UTF-8 character (up to 4 bytes) to its 32-bit UCS-4 encoded form. + * + * @param val Output value, must be an lvalue of type uint32_t. + * @param GET_BYTE Expression reading one byte from the input. + * Evaluated up to 7 times (4 for the currently + * assigned Unicode range). With a memory buffer + * input, this could be *ptr++, or if you want to make sure + * that *ptr stops at the end of a NULL terminated string then + * *ptr ? *ptr++ : 0 + * @param ERROR Expression to be evaluated on invalid input, + * typically a goto statement. + * + * @warning ERROR should not contain a loop control statement which + * could interact with the internal while loop, and should force an + * exit from the macro code (e.g. through a goto or a return) in order + * to prevent undefined results. + */ +#define GET_UTF8(val, GET_BYTE, ERROR)\ + val= (GET_BYTE);\ + {\ + uint32_t top = (val & 128) >> 1;\ + if ((val & 0xc0) == 0x80 || val >= 0xFE)\ + {ERROR}\ + while (val & top) {\ + unsigned int tmp = (GET_BYTE) - 128;\ + if(tmp>>6)\ + {ERROR}\ + val= (val<<6) + tmp;\ + top <<= 5;\ + }\ + val &= (top << 1) - 1;\ + } + +/** + * Convert a UTF-16 character (2 or 4 bytes) to its 32-bit UCS-4 encoded form. + * + * @param val Output value, must be an lvalue of type uint32_t. + * @param GET_16BIT Expression returning two bytes of UTF-16 data converted + * to native byte order. Evaluated one or two times. + * @param ERROR Expression to be evaluated on invalid input, + * typically a goto statement. + */ +#define GET_UTF16(val, GET_16BIT, ERROR)\ + val = (GET_16BIT);\ + {\ + unsigned int hi = val - 0xD800;\ + if (hi < 0x800) {\ + val = (GET_16BIT) - 0xDC00;\ + if (val > 0x3FFU || hi > 0x3FFU)\ + {ERROR}\ + val += (hi<<10) + 0x10000;\ + }\ + }\ + +/** + * @def PUT_UTF8(val, tmp, PUT_BYTE) + * Convert a 32-bit Unicode character to its UTF-8 encoded form (up to 4 bytes long). + * @param val is an input-only argument and should be of type uint32_t. It holds + * a UCS-4 encoded Unicode character that is to be converted to UTF-8. If + * val is given as a function it is executed only once. + * @param tmp is a temporary variable and should be of type uint8_t. It + * represents an intermediate value during conversion that is to be + * output by PUT_BYTE. + * @param PUT_BYTE writes the converted UTF-8 bytes to any proper destination. + * It could be a function or a statement, and uses tmp as the input byte. + * For example, PUT_BYTE could be "*output++ = tmp;" PUT_BYTE will be + * executed up to 4 times for values in the valid UTF-8 range and up to + * 7 times in the general case, depending on the length of the converted + * Unicode character. + */ +#define PUT_UTF8(val, tmp, PUT_BYTE)\ + {\ + int bytes, shift;\ + uint32_t in = val;\ + if (in < 0x80) {\ + tmp = in;\ + PUT_BYTE\ + } else {\ + bytes = (av_log2(in) + 4) / 5;\ + shift = (bytes - 1) * 6;\ + tmp = (256 - (256 >> bytes)) | (in >> shift);\ + PUT_BYTE\ + while (shift >= 6) {\ + shift -= 6;\ + tmp = 0x80 | ((in >> shift) & 0x3f);\ + PUT_BYTE\ + }\ + }\ + } + +/** + * @def PUT_UTF16(val, tmp, PUT_16BIT) + * Convert a 32-bit Unicode character to its UTF-16 encoded form (2 or 4 bytes). + * @param val is an input-only argument and should be of type uint32_t. It holds + * a UCS-4 encoded Unicode character that is to be converted to UTF-16. If + * val is given as a function it is executed only once. + * @param tmp is a temporary variable and should be of type uint16_t. It + * represents an intermediate value during conversion that is to be + * output by PUT_16BIT. + * @param PUT_16BIT writes the converted UTF-16 data to any proper destination + * in desired endianness. It could be a function or a statement, and uses tmp + * as the input byte. For example, PUT_BYTE could be "*output++ = tmp;" + * PUT_BYTE will be executed 1 or 2 times depending on input character. + */ +#define PUT_UTF16(val, tmp, PUT_16BIT)\ + {\ + uint32_t in = val;\ + if (in < 0x10000) {\ + tmp = in;\ + PUT_16BIT\ + } else {\ + tmp = 0xD800 | ((in - 0x10000) >> 10);\ + PUT_16BIT\ + tmp = 0xDC00 | ((in - 0x10000) & 0x3FF);\ + PUT_16BIT\ + }\ + }\ + + + +#include "mem.h" + +#ifdef HAVE_AV_CONFIG_H +# include "internal.h" +#endif /* HAVE_AV_CONFIG_H */ + +#endif /* AVUTIL_COMMON_H */ diff --git a/output/include/x86/libavutil/cpu.h b/output/include/x86/libavutil/cpu.h new file mode 100644 index 0000000..8fa5ea9 --- /dev/null +++ b/output/include/x86/libavutil/cpu.h @@ -0,0 +1,134 @@ +/* + * Copyright (c) 2000, 2001, 2002 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CPU_H +#define AVUTIL_CPU_H + +#include + +#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ + + /* lower 16 bits - CPU features */ +#define AV_CPU_FLAG_MMX 0x0001 ///< standard MMX +#define AV_CPU_FLAG_MMXEXT 0x0002 ///< SSE integer functions or AMD MMX ext +#define AV_CPU_FLAG_MMX2 0x0002 ///< SSE integer functions or AMD MMX ext +#define AV_CPU_FLAG_3DNOW 0x0004 ///< AMD 3DNOW +#define AV_CPU_FLAG_SSE 0x0008 ///< SSE functions +#define AV_CPU_FLAG_SSE2 0x0010 ///< PIV SSE2 functions +#define AV_CPU_FLAG_SSE2SLOW 0x40000000 ///< SSE2 supported, but usually not faster + ///< than regular MMX/SSE (e.g. Core1) +#define AV_CPU_FLAG_3DNOWEXT 0x0020 ///< AMD 3DNowExt +#define AV_CPU_FLAG_SSE3 0x0040 ///< Prescott SSE3 functions +#define AV_CPU_FLAG_SSE3SLOW 0x20000000 ///< SSE3 supported, but usually not faster + ///< than regular MMX/SSE (e.g. Core1) +#define AV_CPU_FLAG_SSSE3 0x0080 ///< Conroe SSSE3 functions +#define AV_CPU_FLAG_SSSE3SLOW 0x4000000 ///< SSSE3 supported, but usually not faster +#define AV_CPU_FLAG_ATOM 0x10000000 ///< Atom processor, some SSSE3 instructions are slower +#define AV_CPU_FLAG_SSE4 0x0100 ///< Penryn SSE4.1 functions +#define AV_CPU_FLAG_SSE42 0x0200 ///< Nehalem SSE4.2 functions +#define AV_CPU_FLAG_AESNI 0x80000 ///< Advanced Encryption Standard functions +#define AV_CPU_FLAG_AVX 0x4000 ///< AVX functions: requires OS support even if YMM registers aren't used +#define AV_CPU_FLAG_AVXSLOW 0x8000000 ///< AVX supported, but slow when using YMM registers (e.g. Bulldozer) +#define AV_CPU_FLAG_XOP 0x0400 ///< Bulldozer XOP functions +#define AV_CPU_FLAG_FMA4 0x0800 ///< Bulldozer FMA4 functions +#define AV_CPU_FLAG_CMOV 0x1000 ///< supports cmov instruction +#define AV_CPU_FLAG_AVX2 0x8000 ///< AVX2 functions: requires OS support even if YMM registers aren't used +#define AV_CPU_FLAG_FMA3 0x10000 ///< Haswell FMA3 functions +#define AV_CPU_FLAG_BMI1 0x20000 ///< Bit Manipulation Instruction Set 1 +#define AV_CPU_FLAG_BMI2 0x40000 ///< Bit Manipulation Instruction Set 2 +#define AV_CPU_FLAG_AVX512 0x100000 ///< AVX-512 functions: requires OS support even if YMM/ZMM registers aren't used +#define AV_CPU_FLAG_AVX512ICL 0x200000 ///< F/CD/BW/DQ/VL/VNNI/IFMA/VBMI/VBMI2/VPOPCNTDQ/BITALG/GFNI/VAES/VPCLMULQDQ +#define AV_CPU_FLAG_SLOW_GATHER 0x2000000 ///< CPU has slow gathers. + +#define AV_CPU_FLAG_ALTIVEC 0x0001 ///< standard +#define AV_CPU_FLAG_VSX 0x0002 ///< ISA 2.06 +#define AV_CPU_FLAG_POWER8 0x0004 ///< ISA 2.07 + +#define AV_CPU_FLAG_ARMV5TE (1 << 0) +#define AV_CPU_FLAG_ARMV6 (1 << 1) +#define AV_CPU_FLAG_ARMV6T2 (1 << 2) +#define AV_CPU_FLAG_VFP (1 << 3) +#define AV_CPU_FLAG_VFPV3 (1 << 4) +#define AV_CPU_FLAG_NEON (1 << 5) +#define AV_CPU_FLAG_ARMV8 (1 << 6) +#define AV_CPU_FLAG_VFP_VM (1 << 7) ///< VFPv2 vector mode, deprecated in ARMv7-A and unavailable in various CPUs implementations +#define AV_CPU_FLAG_SETEND (1 <<16) + +#define AV_CPU_FLAG_MMI (1 << 0) +#define AV_CPU_FLAG_MSA (1 << 1) + +//Loongarch SIMD extension. +#define AV_CPU_FLAG_LSX (1 << 0) +#define AV_CPU_FLAG_LASX (1 << 1) + +// RISC-V extensions +#define AV_CPU_FLAG_RVI (1 << 0) ///< I (full GPR bank) +#define AV_CPU_FLAG_RVF (1 << 1) ///< F (single precision FP) +#define AV_CPU_FLAG_RVD (1 << 2) ///< D (double precision FP) +#define AV_CPU_FLAG_RVV_I32 (1 << 3) ///< Vectors of 8/16/32-bit int's */ +#define AV_CPU_FLAG_RVV_F32 (1 << 4) ///< Vectors of float's */ +#define AV_CPU_FLAG_RVV_I64 (1 << 5) ///< Vectors of 64-bit int's */ +#define AV_CPU_FLAG_RVV_F64 (1 << 6) ///< Vectors of double's +#define AV_CPU_FLAG_RVB_BASIC (1 << 7) ///< Basic bit-manipulations + +/** + * Return the flags which specify extensions supported by the CPU. + * The returned value is affected by av_force_cpu_flags() if that was used + * before. So av_get_cpu_flags() can easily be used in an application to + * detect the enabled cpu flags. + */ +int av_get_cpu_flags(void); + +/** + * Disables cpu detection and forces the specified flags. + * -1 is a special case that disables forcing of specific flags. + */ +void av_force_cpu_flags(int flags); + +/** + * Parse CPU caps from a string and update the given AV_CPU_* flags based on that. + * + * @return negative on error. + */ +int av_parse_cpu_caps(unsigned *flags, const char *s); + +/** + * @return the number of logical CPU cores present. + */ +int av_cpu_count(void); + +/** + * Overrides cpu count detection and forces the specified count. + * Count < 1 disables forcing of specific count. + */ +void av_cpu_force_count(int count); + +/** + * Get the maximum data alignment that may be required by FFmpeg. + * + * Note that this is affected by the build configuration and the CPU flags mask, + * so e.g. if the CPU supports AVX, but libavutil has been built with + * --disable-avx or the AV_CPU_FLAG_AVX flag has been disabled through + * av_set_cpu_flags_mask(), then this function will behave as if AVX is not + * present. + */ +size_t av_cpu_max_align(void); + +#endif /* AVUTIL_CPU_H */ diff --git a/output/include/x86/libavutil/crc.h b/output/include/x86/libavutil/crc.h new file mode 100644 index 0000000..7f59812 --- /dev/null +++ b/output/include/x86/libavutil/crc.h @@ -0,0 +1,102 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_crc32 + * Public header for CRC hash function implementation. + */ + +#ifndef AVUTIL_CRC_H +#define AVUTIL_CRC_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_crc32 CRC + * @ingroup lavu_hash + * CRC (Cyclic Redundancy Check) hash function implementation. + * + * This module supports numerous CRC polynomials, in addition to the most + * widely used CRC-32-IEEE. See @ref AVCRCId for a list of available + * polynomials. + * + * @{ + */ + +typedef uint32_t AVCRC; + +typedef enum { + AV_CRC_8_ATM, + AV_CRC_16_ANSI, + AV_CRC_16_CCITT, + AV_CRC_32_IEEE, + AV_CRC_32_IEEE_LE, /*< reversed bitorder version of AV_CRC_32_IEEE */ + AV_CRC_16_ANSI_LE, /*< reversed bitorder version of AV_CRC_16_ANSI */ + AV_CRC_24_IEEE, + AV_CRC_8_EBU, + AV_CRC_MAX, /*< Not part of public API! Do not use outside libavutil. */ +}AVCRCId; + +/** + * Initialize a CRC table. + * @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024 + * @param le If 1, the lowest bit represents the coefficient for the highest + * exponent of the corresponding polynomial (both for poly and + * actual CRC). + * If 0, you must swap the CRC parameter and the result of av_crc + * if you need the standard representation (can be simplified in + * most cases to e.g. bswap16): + * av_bswap32(crc << (32-bits)) + * @param bits number of bits for the CRC + * @param poly generator polynomial without the x**bits coefficient, in the + * representation as specified by le + * @param ctx_size size of ctx in bytes + * @return <0 on failure + */ +int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size); + +/** + * Get an initialized standard CRC table. + * @param crc_id ID of a standard CRC + * @return a pointer to the CRC table or NULL on failure + */ +const AVCRC *av_crc_get_table(AVCRCId crc_id); + +/** + * Calculate the CRC of a block. + * @param ctx initialized AVCRC array (see av_crc_init()) + * @param crc CRC of previous blocks if any or initial value for CRC + * @param buffer buffer whose CRC to calculate + * @param length length of the buffer + * @return CRC updated with the data from the given block + * + * @see av_crc_init() "le" parameter + */ +uint32_t av_crc(const AVCRC *ctx, uint32_t crc, + const uint8_t *buffer, size_t length) av_pure; + +/** + * @} + */ + +#endif /* AVUTIL_CRC_H */ diff --git a/output/include/x86/libavutil/csp.h b/output/include/x86/libavutil/csp.h new file mode 100644 index 0000000..73bce52 --- /dev/null +++ b/output/include/x86/libavutil/csp.h @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2015 Kevin Wheatley + * Copyright (c) 2016 Ronald S. Bultje + * Copyright (c) 2023 Leo Izen + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CSP_H +#define AVUTIL_CSP_H + +#include "pixfmt.h" +#include "rational.h" + +/** + * @file + * Colorspace value utility functions for libavutil. + * @ingroup lavu_math_csp + * @author Ronald S. Bultje + * @author Leo Izen + * @author Kevin Wheatley + */ + +/** + * @defgroup lavu_math_csp Colorspace Utility + * @ingroup lavu_math + * @{ + */ + +/** + * Struct containing luma coefficients to be used for RGB to YUV/YCoCg, or similar + * calculations. + */ +typedef struct AVLumaCoefficients { + AVRational cr, cg, cb; +} AVLumaCoefficients; + +/** + * Struct containing chromaticity x and y values for the standard CIE 1931 + * chromaticity definition. + */ +typedef struct AVCIExy { + AVRational x, y; +} AVCIExy; + +/** + * Struct defining the red, green, and blue primary locations in terms of CIE + * 1931 chromaticity x and y. + */ +typedef struct AVPrimaryCoefficients { + AVCIExy r, g, b; +} AVPrimaryCoefficients; + +/** + * Struct defining white point location in terms of CIE 1931 chromaticity x + * and y. + */ +typedef AVCIExy AVWhitepointCoefficients; + +/** + * Struct that contains both white point location and primaries location, providing + * the complete description of a color gamut. + */ +typedef struct AVColorPrimariesDesc { + AVWhitepointCoefficients wp; + AVPrimaryCoefficients prim; +} AVColorPrimariesDesc; + +/** + * Function pointer representing a double -> double transfer function that performs + * an EOTF transfer inversion. This function outputs linear light. + */ +typedef double (*av_csp_trc_function)(double); + +/** + * Retrieves the Luma coefficients necessary to construct a conversion matrix + * from an enum constant describing the colorspace. + * @param csp An enum constant indicating YUV or similar colorspace. + * @return The Luma coefficients associated with that colorspace, or NULL + * if the constant is unknown to libavutil. + */ +const AVLumaCoefficients *av_csp_luma_coeffs_from_avcsp(enum AVColorSpace csp); + +/** + * Retrieves a complete gamut description from an enum constant describing the + * color primaries. + * @param prm An enum constant indicating primaries + * @return A description of the colorspace gamut associated with that enum + * constant, or NULL if the constant is unknown to libavutil. + */ +const AVColorPrimariesDesc *av_csp_primaries_desc_from_id(enum AVColorPrimaries prm); + +/** + * Detects which enum AVColorPrimaries constant corresponds to the given complete + * gamut description. + * @see enum AVColorPrimaries + * @param prm A description of the colorspace gamut + * @return The enum constant associated with this gamut, or + * AVCOL_PRI_UNSPECIFIED if no clear match can be idenitified. + */ +enum AVColorPrimaries av_csp_primaries_id_from_desc(const AVColorPrimariesDesc *prm); + +/** + * Determine a suitable 'gamma' value to match the supplied + * AVColorTransferCharacteristic. + * + * See Apple Technical Note TN2257 (https://developer.apple.com/library/mac/technotes/tn2257/_index.html) + * + * This function returns the gamma exponent for the OETF. For example, sRGB is approximated + * by gamma 2.2, not by gamma 0.45455. + * + * @return Will return an approximation to the simple gamma function matching + * the supplied Transfer Characteristic, Will return 0.0 for any + * we cannot reasonably match against. + */ +double av_csp_approximate_trc_gamma(enum AVColorTransferCharacteristic trc); + +/** + * Determine the function needed to apply the given + * AVColorTransferCharacteristic to linear input. + * + * The function returned should expect a nominal domain and range of [0.0-1.0] + * values outside of this range maybe valid depending on the chosen + * characteristic function. + * + * @return Will return pointer to the function matching the + * supplied Transfer Characteristic. If unspecified will + * return NULL: + */ +av_csp_trc_function av_csp_trc_func_from_id(enum AVColorTransferCharacteristic trc); + +/** + * @} + */ + +#endif /* AVUTIL_CSP_H */ diff --git a/output/include/x86/libavutil/des.h b/output/include/x86/libavutil/des.h new file mode 100644 index 0000000..3a3e6fa --- /dev/null +++ b/output/include/x86/libavutil/des.h @@ -0,0 +1,81 @@ +/* + * DES encryption/decryption + * Copyright (c) 2007 Reimar Doeffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DES_H +#define AVUTIL_DES_H + +#include + +/** + * @defgroup lavu_des DES + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVDES { + uint64_t round_keys[3][16]; + int triple_des; +} AVDES; + +/** + * Allocate an AVDES context. + */ +AVDES *av_des_alloc(void); + +/** + * @brief Initializes an AVDES context. + * + * @param d pointer to a AVDES structure to initialize + * @param key pointer to the key to use + * @param key_bits must be 64 or 192 + * @param decrypt 0 for encryption/CBC-MAC, 1 for decryption + * @return zero on success, negative value otherwise + */ +int av_des_init(struct AVDES *d, const uint8_t *key, int key_bits, int decrypt); + +/** + * @brief Encrypts / decrypts using the DES algorithm. + * + * @param d pointer to the AVDES structure + * @param dst destination array, can be equal to src, must be 8-byte aligned + * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used, + * must be 8-byte aligned + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_des_crypt(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @brief Calculates CBC-MAC using the DES algorithm. + * + * @param d pointer to the AVDES structure + * @param dst destination array, can be equal to src, must be 8-byte aligned + * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL + * @param count number of 8 byte blocks + */ +void av_des_mac(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count); + +/** + * @} + */ + +#endif /* AVUTIL_DES_H */ diff --git a/output/include/x86/libavutil/detection_bbox.h b/output/include/x86/libavutil/detection_bbox.h new file mode 100644 index 0000000..0119880 --- /dev/null +++ b/output/include/x86/libavutil/detection_bbox.h @@ -0,0 +1,108 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DETECTION_BBOX_H +#define AVUTIL_DETECTION_BBOX_H + +#include "rational.h" +#include "avassert.h" +#include "frame.h" + +typedef struct AVDetectionBBox { + /** + * Distance in pixels from the left/top edge of the frame, + * together with width and height, defining the bounding box. + */ + int x; + int y; + int w; + int h; + +#define AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE 64 + + /** + * Detect result with confidence + */ + char detect_label[AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE]; + AVRational detect_confidence; + + /** + * At most 4 classifications based on the detected bounding box. + * For example, we can get max 4 different attributes with 4 different + * DNN models on one bounding box. + * classify_count is zero if no classification. + */ +#define AV_NUM_DETECTION_BBOX_CLASSIFY 4 + uint32_t classify_count; + char classify_labels[AV_NUM_DETECTION_BBOX_CLASSIFY][AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE]; + AVRational classify_confidences[AV_NUM_DETECTION_BBOX_CLASSIFY]; +} AVDetectionBBox; + +typedef struct AVDetectionBBoxHeader { + /** + * Information about how the bounding box is generated. + * for example, the DNN model name. + */ + char source[256]; + + /** + * Number of bounding boxes in the array. + */ + uint32_t nb_bboxes; + + /** + * Offset in bytes from the beginning of this structure at which + * the array of bounding boxes starts. + */ + size_t bboxes_offset; + + /** + * Size of each bounding box in bytes. + */ + size_t bbox_size; +} AVDetectionBBoxHeader; + +/* + * Get the bounding box at the specified {@code idx}. Must be between 0 and nb_bboxes. + */ +static av_always_inline AVDetectionBBox * +av_get_detection_bbox(const AVDetectionBBoxHeader *header, unsigned int idx) +{ + av_assert0(idx < header->nb_bboxes); + return (AVDetectionBBox *)((uint8_t *)header + header->bboxes_offset + + idx * header->bbox_size); +} + +/** + * Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} + * AVDetectionBBox, and initializes the variables. + * Can be freed with a normal av_free() call. + * + * @param nb_bboxes number of AVDetectionBBox structures to allocate + * @param out_size if non-NULL, the size in bytes of the resulting data array is + * written here. + */ +AVDetectionBBoxHeader *av_detection_bbox_alloc(uint32_t nb_bboxes, size_t *out_size); + +/** + * Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} + * AVDetectionBBox, in the given AVFrame {@code frame} as AVFrameSideData of type + * AV_FRAME_DATA_DETECTION_BBOXES and initializes the variables. + */ +AVDetectionBBoxHeader *av_detection_bbox_create_side_data(AVFrame *frame, uint32_t nb_bboxes); +#endif diff --git a/output/include/x86/libavutil/dict.h b/output/include/x86/libavutil/dict.h new file mode 100644 index 0000000..713c9e3 --- /dev/null +++ b/output/include/x86/libavutil/dict.h @@ -0,0 +1,241 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Public dictionary API. + * @deprecated + * AVDictionary is provided for compatibility with libav. It is both in + * implementation as well as API inefficient. It does not scale and is + * extremely slow with large dictionaries. + * It is recommended that new code uses our tree container from tree.c/h + * where applicable, which uses AVL trees to achieve O(log n) performance. + */ + +#ifndef AVUTIL_DICT_H +#define AVUTIL_DICT_H + +#include + +/** + * @addtogroup lavu_dict AVDictionary + * @ingroup lavu_data + * + * @brief Simple key:value store + * + * @{ + * Dictionaries are used for storing key-value pairs. + * + * - To **create an AVDictionary**, simply pass an address of a NULL + * pointer to av_dict_set(). NULL can be used as an empty dictionary + * wherever a pointer to an AVDictionary is required. + * - To **insert an entry**, use av_dict_set(). + * - Use av_dict_get() to **retrieve an entry**. + * - To **iterate over all entries**, use av_dict_iterate(). + * - In order to **free the dictionary and all its contents**, use av_dict_free(). + * + @code + AVDictionary *d = NULL; // "create" an empty dictionary + AVDictionaryEntry *t = NULL; + + av_dict_set(&d, "foo", "bar", 0); // add an entry + + char *k = av_strdup("key"); // if your strings are already allocated, + char *v = av_strdup("value"); // you can avoid copying them like this + av_dict_set(&d, k, v, AV_DICT_DONT_STRDUP_KEY | AV_DICT_DONT_STRDUP_VAL); + + while ((t = av_dict_iterate(d, t))) { + <....> // iterate over all entries in d + } + av_dict_free(&d); + @endcode + */ + +/** + * @name AVDictionary Flags + * Flags that influence behavior of the matching of keys or insertion to the dictionary. + * @{ + */ +#define AV_DICT_MATCH_CASE 1 /**< Only get an entry with exact-case key match. Only relevant in av_dict_get(). */ +#define AV_DICT_IGNORE_SUFFIX 2 /**< Return first entry in a dictionary whose first part corresponds to the search key, + ignoring the suffix of the found key string. Only relevant in av_dict_get(). */ +#define AV_DICT_DONT_STRDUP_KEY 4 /**< Take ownership of a key that's been + allocated with av_malloc() or another memory allocation function. */ +#define AV_DICT_DONT_STRDUP_VAL 8 /**< Take ownership of a value that's been + allocated with av_malloc() or another memory allocation function. */ +#define AV_DICT_DONT_OVERWRITE 16 /**< Don't overwrite existing entries. */ +#define AV_DICT_APPEND 32 /**< If the entry already exists, append to it. Note that no + delimiter is added, the strings are simply concatenated. */ +#define AV_DICT_MULTIKEY 64 /**< Allow to store several equal keys in the dictionary */ +/** + * @} + */ + +typedef struct AVDictionaryEntry { + char *key; + char *value; +} AVDictionaryEntry; + +typedef struct AVDictionary AVDictionary; + +/** + * Get a dictionary entry with matching key. + * + * The returned entry key or value must not be changed, or it will + * cause undefined behavior. + * + * @param prev Set to the previous matching element to find the next. + * If set to NULL the first matching element is returned. + * @param key Matching key + * @param flags A collection of AV_DICT_* flags controlling how the + * entry is retrieved + * + * @return Found entry or NULL in case no matching entry was found in the dictionary + */ +AVDictionaryEntry *av_dict_get(const AVDictionary *m, const char *key, + const AVDictionaryEntry *prev, int flags); + +/** + * Iterate over a dictionary + * + * Iterates through all entries in the dictionary. + * + * @warning The returned AVDictionaryEntry key/value must not be changed. + * + * @warning As av_dict_set() invalidates all previous entries returned + * by this function, it must not be called while iterating over the dict. + * + * Typical usage: + * @code + * const AVDictionaryEntry *e = NULL; + * while ((e = av_dict_iterate(m, e))) { + * // ... + * } + * @endcode + * + * @param m The dictionary to iterate over + * @param prev Pointer to the previous AVDictionaryEntry, NULL initially + * + * @retval AVDictionaryEntry* The next element in the dictionary + * @retval NULL No more elements in the dictionary + */ +const AVDictionaryEntry *av_dict_iterate(const AVDictionary *m, + const AVDictionaryEntry *prev); + +/** + * Get number of entries in dictionary. + * + * @param m dictionary + * @return number of entries in dictionary + */ +int av_dict_count(const AVDictionary *m); + +/** + * Set the given entry in *pm, overwriting an existing entry. + * + * Note: If AV_DICT_DONT_STRDUP_KEY or AV_DICT_DONT_STRDUP_VAL is set, + * these arguments will be freed on error. + * + * @warning Adding a new entry to a dictionary invalidates all existing entries + * previously returned with av_dict_get() or av_dict_iterate(). + * + * @param pm Pointer to a pointer to a dictionary struct. If *pm is NULL + * a dictionary struct is allocated and put in *pm. + * @param key Entry key to add to *pm (will either be av_strduped or added as a new key depending on flags) + * @param value Entry value to add to *pm (will be av_strduped or added as a new key depending on flags). + * Passing a NULL value will cause an existing entry to be deleted. + * + * @return >= 0 on success otherwise an error code <0 + */ +int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags); + +/** + * Convenience wrapper for av_dict_set() that converts the value to a string + * and stores it. + * + * Note: If ::AV_DICT_DONT_STRDUP_KEY is set, key will be freed on error. + */ +int av_dict_set_int(AVDictionary **pm, const char *key, int64_t value, int flags); + +/** + * Parse the key/value pairs list and add the parsed entries to a dictionary. + * + * In case of failure, all the successfully set entries are stored in + * *pm. You may need to manually free the created dictionary. + * + * @param key_val_sep A 0-terminated list of characters used to separate + * key from value + * @param pairs_sep A 0-terminated list of characters used to separate + * two pairs from each other + * @param flags Flags to use when adding to the dictionary. + * ::AV_DICT_DONT_STRDUP_KEY and ::AV_DICT_DONT_STRDUP_VAL + * are ignored since the key/value tokens will always + * be duplicated. + * + * @return 0 on success, negative AVERROR code on failure + */ +int av_dict_parse_string(AVDictionary **pm, const char *str, + const char *key_val_sep, const char *pairs_sep, + int flags); + +/** + * Copy entries from one AVDictionary struct into another. + * + * @note Metadata is read using the ::AV_DICT_IGNORE_SUFFIX flag + * + * @param dst Pointer to a pointer to a AVDictionary struct to copy into. If *dst is NULL, + * this function will allocate a struct for you and put it in *dst + * @param src Pointer to the source AVDictionary struct to copy items from. + * @param flags Flags to use when setting entries in *dst + * + * @return 0 on success, negative AVERROR code on failure. If dst was allocated + * by this function, callers should free the associated memory. + */ +int av_dict_copy(AVDictionary **dst, const AVDictionary *src, int flags); + +/** + * Free all the memory allocated for an AVDictionary struct + * and all keys and values. + */ +void av_dict_free(AVDictionary **m); + +/** + * Get dictionary entries as a string. + * + * Create a string containing dictionary's entries. + * Such string may be passed back to av_dict_parse_string(). + * @note String is escaped with backslashes ('\'). + * + * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. + * + * @param[in] m The dictionary + * @param[out] buffer Pointer to buffer that will be allocated with string containg entries. + * Buffer must be freed by the caller when is no longer needed. + * @param[in] key_val_sep Character used to separate key from value + * @param[in] pairs_sep Character used to separate two pairs from each other + * + * @return >= 0 on success, negative on error + */ +int av_dict_get_string(const AVDictionary *m, char **buffer, + const char key_val_sep, const char pairs_sep); + +/** + * @} + */ + +#endif /* AVUTIL_DICT_H */ diff --git a/output/include/x86/libavutil/display.h b/output/include/x86/libavutil/display.h new file mode 100644 index 0000000..50f2b44 --- /dev/null +++ b/output/include/x86/libavutil/display.h @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2014 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_display + * Display matrix + */ + +#ifndef AVUTIL_DISPLAY_H +#define AVUTIL_DISPLAY_H + +#include + +/** + * @defgroup lavu_video_display Display transformation matrix functions + * @ingroup lavu_video + * + * The display transformation matrix specifies an affine transformation that + * should be applied to video frames for correct presentation. It is compatible + * with the matrices stored in the ISO/IEC 14496-12 container format. + * + * The data is a 3x3 matrix represented as a 9-element array: + * + * @code{.unparsed} + * | a b u | + * (a, b, u, c, d, v, x, y, w) -> | c d v | + * | x y w | + * @endcode + * + * All numbers are stored in native endianness, as 16.16 fixed-point values, + * except for u, v and w, which are stored as 2.30 fixed-point values. + * + * The transformation maps a point (p, q) in the source (pre-transformation) + * frame to the point (p', q') in the destination (post-transformation) frame as + * follows: + * + * @code{.unparsed} + * | a b u | + * (p, q, 1) . | c d v | = z * (p', q', 1) + * | x y w | + * @endcode + * + * The transformation can also be more explicitly written in components as + * follows: + * + * @code{.unparsed} + * p' = (a * p + c * q + x) / z; + * q' = (b * p + d * q + y) / z; + * z = u * p + v * q + w + * @endcode + * + * @{ + */ + +/** + * Extract the rotation component of the transformation matrix. + * + * @param matrix the transformation matrix + * @return the angle (in degrees) by which the transformation rotates the frame + * counterclockwise. The angle will be in range [-180.0, 180.0], + * or NaN if the matrix is singular. + * + * @note floating point numbers are inherently inexact, so callers are + * recommended to round the return value to nearest integer before use. + */ +double av_display_rotation_get(const int32_t matrix[9]); + +/** + * Initialize a transformation matrix describing a pure clockwise + * rotation by the specified angle (in degrees). + * + * @param[out] matrix a transformation matrix (will be fully overwritten + * by this function) + * @param angle rotation angle in degrees. + */ +void av_display_rotation_set(int32_t matrix[9], double angle); + +/** + * Flip the input matrix horizontally and/or vertically. + * + * @param[in,out] matrix a transformation matrix + * @param hflip whether the matrix should be flipped horizontally + * @param vflip whether the matrix should be flipped vertically + */ +void av_display_matrix_flip(int32_t matrix[9], int hflip, int vflip); + +/** + * @} + */ + +#endif /* AVUTIL_DISPLAY_H */ diff --git a/output/include/x86/libavutil/dovi_meta.h b/output/include/x86/libavutil/dovi_meta.h new file mode 100644 index 0000000..3d11e02 --- /dev/null +++ b/output/include/x86/libavutil/dovi_meta.h @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2020 Vacing Fang + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * DOVI configuration + */ + + +#ifndef AVUTIL_DOVI_META_H +#define AVUTIL_DOVI_META_H + +#include +#include +#include "rational.h" + +/* + * DOVI configuration + * ref: dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2 + dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2 + * @code + * uint8_t dv_version_major, the major version number that the stream complies with + * uint8_t dv_version_minor, the minor version number that the stream complies with + * uint8_t dv_profile, the Dolby Vision profile + * uint8_t dv_level, the Dolby Vision level + * uint8_t rpu_present_flag + * uint8_t el_present_flag + * uint8_t bl_present_flag + * uint8_t dv_bl_signal_compatibility_id + * @endcode + * + * @note The struct must be allocated with av_dovi_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVDOVIDecoderConfigurationRecord { + uint8_t dv_version_major; + uint8_t dv_version_minor; + uint8_t dv_profile; + uint8_t dv_level; + uint8_t rpu_present_flag; + uint8_t el_present_flag; + uint8_t bl_present_flag; + uint8_t dv_bl_signal_compatibility_id; +} AVDOVIDecoderConfigurationRecord; + +/** + * Allocate a AVDOVIDecoderConfigurationRecord structure and initialize its + * fields to default values. + * + * @return the newly allocated struct or NULL on failure + */ +AVDOVIDecoderConfigurationRecord *av_dovi_alloc(size_t *size); + +/** + * Dolby Vision RPU data header. + * + * @note sizeof(AVDOVIRpuDataHeader) is not part of the public ABI. + */ +typedef struct AVDOVIRpuDataHeader { + uint8_t rpu_type; + uint16_t rpu_format; + uint8_t vdr_rpu_profile; + uint8_t vdr_rpu_level; + uint8_t chroma_resampling_explicit_filter_flag; + uint8_t coef_data_type; /* informative, lavc always converts to fixed */ + uint8_t coef_log2_denom; + uint8_t vdr_rpu_normalized_idc; + uint8_t bl_video_full_range_flag; + uint8_t bl_bit_depth; /* [8, 16] */ + uint8_t el_bit_depth; /* [8, 16] */ + uint8_t vdr_bit_depth; /* [8, 16] */ + uint8_t spatial_resampling_filter_flag; + uint8_t el_spatial_resampling_filter_flag; + uint8_t disable_residual_flag; +} AVDOVIRpuDataHeader; + +enum AVDOVIMappingMethod { + AV_DOVI_MAPPING_POLYNOMIAL = 0, + AV_DOVI_MAPPING_MMR = 1, +}; + +/** + * Coefficients of a piece-wise function. The pieces of the function span the + * value ranges between two adjacent pivot values. + */ +#define AV_DOVI_MAX_PIECES 8 +typedef struct AVDOVIReshapingCurve { + uint8_t num_pivots; /* [2, 9] */ + uint16_t pivots[AV_DOVI_MAX_PIECES + 1]; /* sorted ascending */ + enum AVDOVIMappingMethod mapping_idc[AV_DOVI_MAX_PIECES]; + /* AV_DOVI_MAPPING_POLYNOMIAL */ + uint8_t poly_order[AV_DOVI_MAX_PIECES]; /* [1, 2] */ + int64_t poly_coef[AV_DOVI_MAX_PIECES][3]; /* x^0, x^1, x^2 */ + /* AV_DOVI_MAPPING_MMR */ + uint8_t mmr_order[AV_DOVI_MAX_PIECES]; /* [1, 3] */ + int64_t mmr_constant[AV_DOVI_MAX_PIECES]; + int64_t mmr_coef[AV_DOVI_MAX_PIECES][3/* order - 1 */][7]; +} AVDOVIReshapingCurve; + +enum AVDOVINLQMethod { + AV_DOVI_NLQ_NONE = -1, + AV_DOVI_NLQ_LINEAR_DZ = 0, +}; + +/** + * Coefficients of the non-linear inverse quantization. For the interpretation + * of these, see ETSI GS CCM 001. + */ +typedef struct AVDOVINLQParams { + uint16_t nlq_offset; + uint64_t vdr_in_max; + /* AV_DOVI_NLQ_LINEAR_DZ */ + uint64_t linear_deadzone_slope; + uint64_t linear_deadzone_threshold; +} AVDOVINLQParams; + +/** + * Dolby Vision RPU data mapping parameters. + * + * @note sizeof(AVDOVIDataMapping) is not part of the public ABI. + */ +typedef struct AVDOVIDataMapping { + uint8_t vdr_rpu_id; + uint8_t mapping_color_space; + uint8_t mapping_chroma_format_idc; + AVDOVIReshapingCurve curves[3]; /* per component */ + + /* Non-linear inverse quantization */ + enum AVDOVINLQMethod nlq_method_idc; + uint32_t num_x_partitions; + uint32_t num_y_partitions; + AVDOVINLQParams nlq[3]; /* per component */ +} AVDOVIDataMapping; + +/** + * Dolby Vision RPU colorspace metadata parameters. + * + * @note sizeof(AVDOVIColorMetadata) is not part of the public ABI. + */ +typedef struct AVDOVIColorMetadata { + uint8_t dm_metadata_id; + uint8_t scene_refresh_flag; + + /** + * Coefficients of the custom Dolby Vision IPT-PQ matrices. These are to be + * used instead of the matrices indicated by the frame's colorspace tags. + * The output of rgb_to_lms_matrix is to be fed into a BT.2020 LMS->RGB + * matrix based on a Hunt-Pointer-Estevez transform, but without any + * crosstalk. (See the definition of the ICtCp colorspace for more + * information.) + */ + AVRational ycc_to_rgb_matrix[9]; /* before PQ linearization */ + AVRational ycc_to_rgb_offset[3]; /* input offset of neutral value */ + AVRational rgb_to_lms_matrix[9]; /* after PQ linearization */ + + /** + * Extra signal metadata (see Dolby patents for more info). + */ + uint16_t signal_eotf; + uint16_t signal_eotf_param0; + uint16_t signal_eotf_param1; + uint32_t signal_eotf_param2; + uint8_t signal_bit_depth; + uint8_t signal_color_space; + uint8_t signal_chroma_format; + uint8_t signal_full_range_flag; /* [0, 3] */ + uint16_t source_min_pq; + uint16_t source_max_pq; + uint16_t source_diagonal; +} AVDOVIColorMetadata; + +/** + * Combined struct representing a combination of header, mapping and color + * metadata, for attaching to frames as side data. + * + * @note The struct must be allocated with av_dovi_metadata_alloc() and + * its size is not a part of the public ABI. + */ + +typedef struct AVDOVIMetadata { + /** + * Offset in bytes from the beginning of this structure at which the + * respective structs start. + */ + size_t header_offset; /* AVDOVIRpuDataHeader */ + size_t mapping_offset; /* AVDOVIDataMapping */ + size_t color_offset; /* AVDOVIColorMetadata */ +} AVDOVIMetadata; + +static av_always_inline AVDOVIRpuDataHeader * +av_dovi_get_header(const AVDOVIMetadata *data) +{ + return (AVDOVIRpuDataHeader *)((uint8_t *) data + data->header_offset); +} + +static av_always_inline AVDOVIDataMapping * +av_dovi_get_mapping(const AVDOVIMetadata *data) +{ + return (AVDOVIDataMapping *)((uint8_t *) data + data->mapping_offset); +} + +static av_always_inline AVDOVIColorMetadata * +av_dovi_get_color(const AVDOVIMetadata *data) +{ + return (AVDOVIColorMetadata *)((uint8_t *) data + data->color_offset); +} + +/** + * Allocate an AVDOVIMetadata structure and initialize its + * fields to default values. + * + * @param size If this parameter is non-NULL, the size in bytes of the + * allocated struct will be written here on success + * + * @return the newly allocated struct or NULL on failure + */ +AVDOVIMetadata *av_dovi_metadata_alloc(size_t *size); + +#endif /* AVUTIL_DOVI_META_H */ diff --git a/output/include/x86/libavutil/downmix_info.h b/output/include/x86/libavutil/downmix_info.h new file mode 100644 index 0000000..221cf5b --- /dev/null +++ b/output/include/x86/libavutil/downmix_info.h @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2014 Tim Walker + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DOWNMIX_INFO_H +#define AVUTIL_DOWNMIX_INFO_H + +#include "frame.h" + +/** + * @file + * audio downmix medatata + */ + +/** + * @addtogroup lavu_audio + * @{ + */ + +/** + * @defgroup downmix_info Audio downmix metadata + * @{ + */ + +/** + * Possible downmix types. + */ +enum AVDownmixType { + AV_DOWNMIX_TYPE_UNKNOWN, /**< Not indicated. */ + AV_DOWNMIX_TYPE_LORO, /**< Lo/Ro 2-channel downmix (Stereo). */ + AV_DOWNMIX_TYPE_LTRT, /**< Lt/Rt 2-channel downmix, Dolby Surround compatible. */ + AV_DOWNMIX_TYPE_DPLII, /**< Lt/Rt 2-channel downmix, Dolby Pro Logic II compatible. */ + AV_DOWNMIX_TYPE_NB /**< Number of downmix types. Not part of ABI. */ +}; + +/** + * This structure describes optional metadata relevant to a downmix procedure. + * + * All fields are set by the decoder to the value indicated in the audio + * bitstream (if present), or to a "sane" default otherwise. + */ +typedef struct AVDownmixInfo { + /** + * Type of downmix preferred by the mastering engineer. + */ + enum AVDownmixType preferred_downmix_type; + + /** + * Absolute scale factor representing the nominal level of the center + * channel during a regular downmix. + */ + double center_mix_level; + + /** + * Absolute scale factor representing the nominal level of the center + * channel during an Lt/Rt compatible downmix. + */ + double center_mix_level_ltrt; + + /** + * Absolute scale factor representing the nominal level of the surround + * channels during a regular downmix. + */ + double surround_mix_level; + + /** + * Absolute scale factor representing the nominal level of the surround + * channels during an Lt/Rt compatible downmix. + */ + double surround_mix_level_ltrt; + + /** + * Absolute scale factor representing the level at which the LFE data is + * mixed into L/R channels during downmixing. + */ + double lfe_mix_level; +} AVDownmixInfo; + +/** + * Get a frame's AV_FRAME_DATA_DOWNMIX_INFO side data for editing. + * + * If the side data is absent, it is created and added to the frame. + * + * @param frame the frame for which the side data is to be obtained or created + * + * @return the AVDownmixInfo structure to be edited by the caller, or NULL if + * the structure cannot be allocated. + */ +AVDownmixInfo *av_downmix_info_update_side_data(AVFrame *frame); + +/** + * @} + */ + +/** + * @} + */ + +#endif /* AVUTIL_DOWNMIX_INFO_H */ diff --git a/output/include/x86/libavutil/encryption_info.h b/output/include/x86/libavutil/encryption_info.h new file mode 100644 index 0000000..8fe7ebf --- /dev/null +++ b/output/include/x86/libavutil/encryption_info.h @@ -0,0 +1,205 @@ +/** + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_ENCRYPTION_INFO_H +#define AVUTIL_ENCRYPTION_INFO_H + +#include +#include + +typedef struct AVSubsampleEncryptionInfo { + /** The number of bytes that are clear. */ + unsigned int bytes_of_clear_data; + + /** + * The number of bytes that are protected. If using pattern encryption, + * the pattern applies to only the protected bytes; if not using pattern + * encryption, all these bytes are encrypted. + */ + unsigned int bytes_of_protected_data; +} AVSubsampleEncryptionInfo; + +/** + * This describes encryption info for a packet. This contains frame-specific + * info for how to decrypt the packet before passing it to the decoder. + * + * The size of this struct is not part of the public ABI. + */ +typedef struct AVEncryptionInfo { + /** The fourcc encryption scheme, in big-endian byte order. */ + uint32_t scheme; + + /** + * Only used for pattern encryption. This is the number of 16-byte blocks + * that are encrypted. + */ + uint32_t crypt_byte_block; + + /** + * Only used for pattern encryption. This is the number of 16-byte blocks + * that are clear. + */ + uint32_t skip_byte_block; + + /** + * The ID of the key used to encrypt the packet. This should always be + * 16 bytes long, but may be changed in the future. + */ + uint8_t *key_id; + uint32_t key_id_size; + + /** + * The initialization vector. This may have been zero-filled to be the + * correct block size. This should always be 16 bytes long, but may be + * changed in the future. + */ + uint8_t *iv; + uint32_t iv_size; + + /** + * An array of subsample encryption info specifying how parts of the sample + * are encrypted. If there are no subsamples, then the whole sample is + * encrypted. + */ + AVSubsampleEncryptionInfo *subsamples; + uint32_t subsample_count; +} AVEncryptionInfo; + +/** + * This describes info used to initialize an encryption key system. + * + * The size of this struct is not part of the public ABI. + */ +typedef struct AVEncryptionInitInfo { + /** + * A unique identifier for the key system this is for, can be NULL if it + * is not known. This should always be 16 bytes, but may change in the + * future. + */ + uint8_t* system_id; + uint32_t system_id_size; + + /** + * An array of key IDs this initialization data is for. All IDs are the + * same length. Can be NULL if there are no known key IDs. + */ + uint8_t** key_ids; + /** The number of key IDs. */ + uint32_t num_key_ids; + /** + * The number of bytes in each key ID. This should always be 16, but may + * change in the future. + */ + uint32_t key_id_size; + + /** + * Key-system specific initialization data. This data is copied directly + * from the file and the format depends on the specific key system. This + * can be NULL if there is no initialization data; in that case, there + * will be at least one key ID. + */ + uint8_t* data; + uint32_t data_size; + + /** + * An optional pointer to the next initialization info in the list. + */ + struct AVEncryptionInitInfo *next; +} AVEncryptionInitInfo; + +/** + * Allocates an AVEncryptionInfo structure and sub-pointers to hold the given + * number of subsamples. This will allocate pointers for the key ID, IV, + * and subsample entries, set the size members, and zero-initialize the rest. + * + * @param subsample_count The number of subsamples. + * @param key_id_size The number of bytes in the key ID, should be 16. + * @param iv_size The number of bytes in the IV, should be 16. + * + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_alloc(uint32_t subsample_count, uint32_t key_id_size, uint32_t iv_size); + +/** + * Allocates an AVEncryptionInfo structure with a copy of the given data. + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_clone(const AVEncryptionInfo *info); + +/** + * Frees the given encryption info object. This MUST NOT be used to free the + * side-data data pointer, that should use normal side-data methods. + */ +void av_encryption_info_free(AVEncryptionInfo *info); + +/** + * Creates a copy of the AVEncryptionInfo that is contained in the given side + * data. The resulting object should be passed to av_encryption_info_free() + * when done. + * + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_get_side_data(const uint8_t *side_data, size_t side_data_size); + +/** + * Allocates and initializes side data that holds a copy of the given encryption + * info. The resulting pointer should be either freed using av_free or given + * to av_packet_add_side_data(). + * + * @return The new side-data pointer, or NULL. + */ +uint8_t *av_encryption_info_add_side_data( + const AVEncryptionInfo *info, size_t *side_data_size); + + +/** + * Allocates an AVEncryptionInitInfo structure and sub-pointers to hold the + * given sizes. This will allocate pointers and set all the fields. + * + * @return The new AVEncryptionInitInfo structure, or NULL on error. + */ +AVEncryptionInitInfo *av_encryption_init_info_alloc( + uint32_t system_id_size, uint32_t num_key_ids, uint32_t key_id_size, uint32_t data_size); + +/** + * Frees the given encryption init info object. This MUST NOT be used to free + * the side-data data pointer, that should use normal side-data methods. + */ +void av_encryption_init_info_free(AVEncryptionInitInfo* info); + +/** + * Creates a copy of the AVEncryptionInitInfo that is contained in the given + * side data. The resulting object should be passed to + * av_encryption_init_info_free() when done. + * + * @return The new AVEncryptionInitInfo structure, or NULL on error. + */ +AVEncryptionInitInfo *av_encryption_init_info_get_side_data( + const uint8_t* side_data, size_t side_data_size); + +/** + * Allocates and initializes side data that holds a copy of the given encryption + * init info. The resulting pointer should be either freed using av_free or + * given to av_packet_add_side_data(). + * + * @return The new side-data pointer, or NULL. + */ +uint8_t *av_encryption_init_info_add_side_data( + const AVEncryptionInitInfo *info, size_t *side_data_size); + +#endif /* AVUTIL_ENCRYPTION_INFO_H */ diff --git a/output/include/x86/libavutil/error.h b/output/include/x86/libavutil/error.h new file mode 100644 index 0000000..0d3269a --- /dev/null +++ b/output/include/x86/libavutil/error.h @@ -0,0 +1,128 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * error code definitions + */ + +#ifndef AVUTIL_ERROR_H +#define AVUTIL_ERROR_H + +#include +#include + +#include "macros.h" + +/** + * @addtogroup lavu_error + * + * @{ + */ + + +/* error handling */ +#if EDOM > 0 +#define AVERROR(e) (-(e)) ///< Returns a negative error code from a POSIX error code, to return from library functions. +#define AVUNERROR(e) (-(e)) ///< Returns a POSIX error code from a library function error return value. +#else +/* Some platforms have E* and errno already negated. */ +#define AVERROR(e) (e) +#define AVUNERROR(e) (e) +#endif + +#define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d)) + +#define AVERROR_BSF_NOT_FOUND FFERRTAG(0xF8,'B','S','F') ///< Bitstream filter not found +#define AVERROR_BUG FFERRTAG( 'B','U','G','!') ///< Internal bug, also see AVERROR_BUG2 +#define AVERROR_BUFFER_TOO_SMALL FFERRTAG( 'B','U','F','S') ///< Buffer too small +#define AVERROR_DECODER_NOT_FOUND FFERRTAG(0xF8,'D','E','C') ///< Decoder not found +#define AVERROR_DEMUXER_NOT_FOUND FFERRTAG(0xF8,'D','E','M') ///< Demuxer not found +#define AVERROR_ENCODER_NOT_FOUND FFERRTAG(0xF8,'E','N','C') ///< Encoder not found +#define AVERROR_EOF FFERRTAG( 'E','O','F',' ') ///< End of file +#define AVERROR_EXIT FFERRTAG( 'E','X','I','T') ///< Immediate exit was requested; the called function should not be restarted +#define AVERROR_EXTERNAL FFERRTAG( 'E','X','T',' ') ///< Generic error in an external library +#define AVERROR_FILTER_NOT_FOUND FFERRTAG(0xF8,'F','I','L') ///< Filter not found +#define AVERROR_INVALIDDATA FFERRTAG( 'I','N','D','A') ///< Invalid data found when processing input +#define AVERROR_MUXER_NOT_FOUND FFERRTAG(0xF8,'M','U','X') ///< Muxer not found +#define AVERROR_OPTION_NOT_FOUND FFERRTAG(0xF8,'O','P','T') ///< Option not found +#define AVERROR_PATCHWELCOME FFERRTAG( 'P','A','W','E') ///< Not yet implemented in FFmpeg, patches welcome +#define AVERROR_PROTOCOL_NOT_FOUND FFERRTAG(0xF8,'P','R','O') ///< Protocol not found + +#define AVERROR_STREAM_NOT_FOUND FFERRTAG(0xF8,'S','T','R') ///< Stream not found +/** + * This is semantically identical to AVERROR_BUG + * it has been introduced in Libav after our AVERROR_BUG and with a modified value. + */ +#define AVERROR_BUG2 FFERRTAG( 'B','U','G',' ') +#define AVERROR_UNKNOWN FFERRTAG( 'U','N','K','N') ///< Unknown error, typically from an external library +#define AVERROR_EXPERIMENTAL (-0x2bb2afa8) ///< Requested feature is flagged experimental. Set strict_std_compliance if you really want to use it. +#define AVERROR_INPUT_CHANGED (-0x636e6701) ///< Input changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_OUTPUT_CHANGED) +#define AVERROR_OUTPUT_CHANGED (-0x636e6702) ///< Output changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_INPUT_CHANGED) +/* HTTP & RTSP errors */ +#define AVERROR_HTTP_BAD_REQUEST FFERRTAG(0xF8,'4','0','0') +#define AVERROR_HTTP_UNAUTHORIZED FFERRTAG(0xF8,'4','0','1') +#define AVERROR_HTTP_FORBIDDEN FFERRTAG(0xF8,'4','0','3') +#define AVERROR_HTTP_NOT_FOUND FFERRTAG(0xF8,'4','0','4') +#define AVERROR_HTTP_OTHER_4XX FFERRTAG(0xF8,'4','X','X') +#define AVERROR_HTTP_SERVER_ERROR FFERRTAG(0xF8,'5','X','X') + +#define AV_ERROR_MAX_STRING_SIZE 64 + +/** + * Put a description of the AVERROR code errnum in errbuf. + * In case of failure the global variable errno is set to indicate the + * error. Even in case of failure av_strerror() will print a generic + * error message indicating the errnum provided to errbuf. + * + * @param errnum error code to describe + * @param errbuf buffer to which description is written + * @param errbuf_size the size in bytes of errbuf + * @return 0 on success, a negative value if a description for errnum + * cannot be found + */ +int av_strerror(int errnum, char *errbuf, size_t errbuf_size); + +/** + * Fill the provided buffer with a string containing an error string + * corresponding to the AVERROR code errnum. + * + * @param errbuf a buffer + * @param errbuf_size size in bytes of errbuf + * @param errnum error code to describe + * @return the buffer in input, filled with the error description + * @see av_strerror() + */ +static inline char *av_make_error_string(char *errbuf, size_t errbuf_size, int errnum) +{ + av_strerror(errnum, errbuf, errbuf_size); + return errbuf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_err2str(errnum) \ + av_make_error_string((char[AV_ERROR_MAX_STRING_SIZE]){0}, AV_ERROR_MAX_STRING_SIZE, errnum) + +/** + * @} + */ + +#endif /* AVUTIL_ERROR_H */ diff --git a/output/include/x86/libavutil/eval.h b/output/include/x86/libavutil/eval.h new file mode 100644 index 0000000..ee8cffb --- /dev/null +++ b/output/include/x86/libavutil/eval.h @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2002 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * simple arithmetic expression evaluator + */ + +#ifndef AVUTIL_EVAL_H +#define AVUTIL_EVAL_H + +typedef struct AVExpr AVExpr; + +/** + * Parse and evaluate an expression. + * Note, this is significantly slower than av_expr_eval(). + * + * @param res a pointer to a double where is put the result value of + * the expression, or NAN in case of error + * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" + * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} + * @param const_values a zero terminated array of values for the identifiers from const_names + * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers + * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument + * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers + * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments + * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 + * @param log_offset log level offset, can be used to silence error messages + * @param log_ctx parent logging context + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_expr_parse_and_eval(double *res, const char *s, + const char * const *const_names, const double *const_values, + const char * const *func1_names, double (* const *funcs1)(void *, double), + const char * const *func2_names, double (* const *funcs2)(void *, double, double), + void *opaque, int log_offset, void *log_ctx); + +/** + * Parse an expression. + * + * @param expr a pointer where is put an AVExpr containing the parsed + * value in case of successful parsing, or NULL otherwise. + * The pointed to AVExpr must be freed with av_expr_free() by the user + * when it is not needed anymore. + * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" + * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} + * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers + * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument + * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers + * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments + * @param log_offset log level offset, can be used to silence error messages + * @param log_ctx parent logging context + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_expr_parse(AVExpr **expr, const char *s, + const char * const *const_names, + const char * const *func1_names, double (* const *funcs1)(void *, double), + const char * const *func2_names, double (* const *funcs2)(void *, double, double), + int log_offset, void *log_ctx); + +/** + * Evaluate a previously parsed expression. + * + * @param e the AVExpr to evaluate + * @param const_values a zero terminated array of values for the identifiers from av_expr_parse() const_names + * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 + * @return the value of the expression + */ +double av_expr_eval(AVExpr *e, const double *const_values, void *opaque); + +/** + * Track the presence of variables and their number of occurrences in a parsed expression + * + * @param e the AVExpr to track variables in + * @param counter a zero-initialized array where the count of each variable will be stored + * @param size size of array + * @return 0 on success, a negative value indicates that no expression or array was passed + * or size was zero + */ +int av_expr_count_vars(AVExpr *e, unsigned *counter, int size); + +/** + * Track the presence of user provided functions and their number of occurrences + * in a parsed expression. + * + * @param e the AVExpr to track user provided functions in + * @param counter a zero-initialized array where the count of each function will be stored + * if you passed 5 functions with 2 arguments to av_expr_parse() + * then for arg=2 this will use upto 5 entries. + * @param size size of array + * @param arg number of arguments the counted functions have + * @return 0 on success, a negative value indicates that no expression or array was passed + * or size was zero + */ +int av_expr_count_func(AVExpr *e, unsigned *counter, int size, int arg); + +/** + * Free a parsed expression previously created with av_expr_parse(). + */ +void av_expr_free(AVExpr *e); + +/** + * Parse the string in numstr and return its value as a double. If + * the string is empty, contains only whitespaces, or does not contain + * an initial substring that has the expected syntax for a + * floating-point number, no conversion is performed. In this case, + * returns a value of zero and the value returned in tail is the value + * of numstr. + * + * @param numstr a string representing a number, may contain one of + * the International System number postfixes, for example 'K', 'M', + * 'G'. If 'i' is appended after the postfix, powers of 2 are used + * instead of powers of 10. The 'B' postfix multiplies the value by + * 8, and can be appended after another postfix or used alone. This + * allows using for example 'KB', 'MiB', 'G' and 'B' as postfix. + * @param tail if non-NULL puts here the pointer to the char next + * after the last parsed character + */ +double av_strtod(const char *numstr, char **tail); + +#endif /* AVUTIL_EVAL_H */ diff --git a/output/include/x86/libavutil/ffversion.h b/output/include/x86/libavutil/ffversion.h new file mode 100644 index 0000000..b722eb6 --- /dev/null +++ b/output/include/x86/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "6.0" +#endif /* AVUTIL_FFVERSION_H */ diff --git a/output/include/x86/libavutil/fifo.h b/output/include/x86/libavutil/fifo.h new file mode 100644 index 0000000..70f9376 --- /dev/null +++ b/output/include/x86/libavutil/fifo.h @@ -0,0 +1,448 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_fifo + * A generic FIFO API + */ + +#ifndef AVUTIL_FIFO_H +#define AVUTIL_FIFO_H + +#include +#include + +#include "attributes.h" +#include "version.h" + +/** + * @defgroup lavu_fifo AVFifo + * @ingroup lavu_data + * + * @{ + * A generic FIFO API + */ + +typedef struct AVFifo AVFifo; + +/** + * Callback for writing or reading from a FIFO, passed to (and invoked from) the + * av_fifo_*_cb() functions. It may be invoked multiple times from a single + * av_fifo_*_cb() call and may process less data than the maximum size indicated + * by nb_elems. + * + * @param opaque the opaque pointer provided to the av_fifo_*_cb() function + * @param buf the buffer for reading or writing the data, depending on which + * av_fifo_*_cb function is called + * @param nb_elems On entry contains the maximum number of elements that can be + * read from / written into buf. On success, the callback should + * update it to contain the number of elements actually written. + * + * @return 0 on success, a negative error code on failure (will be returned from + * the invoking av_fifo_*_cb() function) + */ +typedef int AVFifoCB(void *opaque, void *buf, size_t *nb_elems); + +/** + * Automatically resize the FIFO on writes, so that the data fits. This + * automatic resizing happens up to a limit that can be modified with + * av_fifo_auto_grow_limit(). + */ +#define AV_FIFO_FLAG_AUTO_GROW (1 << 0) + +/** + * Allocate and initialize an AVFifo with a given element size. + * + * @param elems initial number of elements that can be stored in the FIFO + * @param elem_size Size in bytes of a single element. Further operations on + * the returned FIFO will implicitly use this element size. + * @param flags a combination of AV_FIFO_FLAG_* + * + * @return newly-allocated AVFifo on success, a negative error code on failure + */ +AVFifo *av_fifo_alloc2(size_t elems, size_t elem_size, + unsigned int flags); + +/** + * @return Element size for FIFO operations. This element size is set at + * FIFO allocation and remains constant during its lifetime + */ +size_t av_fifo_elem_size(const AVFifo *f); + +/** + * Set the maximum size (in elements) to which the FIFO can be resized + * automatically. Has no effect unless AV_FIFO_FLAG_AUTO_GROW is used. + */ +void av_fifo_auto_grow_limit(AVFifo *f, size_t max_elems); + +/** + * @return number of elements available for reading from the given FIFO. + */ +size_t av_fifo_can_read(const AVFifo *f); + +/** + * @return Number of elements that can be written into the given FIFO without + * growing it. + * + * In other words, this number of elements or less is guaranteed to fit + * into the FIFO. More data may be written when the + * AV_FIFO_FLAG_AUTO_GROW flag was specified at FIFO creation, but this + * may involve memory allocation, which can fail. + */ +size_t av_fifo_can_write(const AVFifo *f); + +/** + * Enlarge an AVFifo. + * + * On success, the FIFO will be large enough to hold exactly + * inc + av_fifo_can_read() + av_fifo_can_write() + * elements. In case of failure, the old FIFO is kept unchanged. + * + * @param f AVFifo to resize + * @param inc number of elements to allocate for, in addition to the current + * allocated size + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_grow2(AVFifo *f, size_t inc); + +/** + * Write data into a FIFO. + * + * In case nb_elems > av_fifo_can_write(f) and the AV_FIFO_FLAG_AUTO_GROW flag + * was not specified at FIFO creation, nothing is written and an error + * is returned. + * + * Calling function is guaranteed to succeed if nb_elems <= av_fifo_can_write(f). + * + * @param f the FIFO buffer + * @param buf Data to be written. nb_elems * av_fifo_elem_size(f) bytes will be + * read from buf on success. + * @param nb_elems number of elements to write into FIFO + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_write(AVFifo *f, const void *buf, size_t nb_elems); + +/** + * Write data from a user-provided callback into a FIFO. + * + * @param f the FIFO buffer + * @param read_cb Callback supplying the data to the FIFO. May be called + * multiple times. + * @param opaque opaque user data to be provided to read_cb + * @param nb_elems Should point to the maximum number of elements that can be + * written. Will be updated to contain the number of elements + * actually written. + * + * @return non-negative number on success, a negative error code on failure + */ +int av_fifo_write_from_cb(AVFifo *f, AVFifoCB read_cb, + void *opaque, size_t *nb_elems); + +/** + * Read data from a FIFO. + * + * In case nb_elems > av_fifo_can_read(f), nothing is read and an error + * is returned. + * + * @param f the FIFO buffer + * @param buf Buffer to store the data. nb_elems * av_fifo_elem_size(f) bytes + * will be written into buf on success. + * @param nb_elems number of elements to read from FIFO + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_read(AVFifo *f, void *buf, size_t nb_elems); + +/** + * Feed data from a FIFO into a user-provided callback. + * + * @param f the FIFO buffer + * @param write_cb Callback the data will be supplied to. May be called + * multiple times. + * @param opaque opaque user data to be provided to write_cb + * @param nb_elems Should point to the maximum number of elements that can be + * read. Will be updated to contain the total number of elements + * actually sent to the callback. + * + * @return non-negative number on success, a negative error code on failure + */ +int av_fifo_read_to_cb(AVFifo *f, AVFifoCB write_cb, + void *opaque, size_t *nb_elems); + +/** + * Read data from a FIFO without modifying FIFO state. + * + * Returns an error if an attempt is made to peek to nonexistent elements + * (i.e. if offset + nb_elems is larger than av_fifo_can_read(f)). + * + * @param f the FIFO buffer + * @param buf Buffer to store the data. nb_elems * av_fifo_elem_size(f) bytes + * will be written into buf. + * @param nb_elems number of elements to read from FIFO + * @param offset number of initial elements to skip. + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_peek(AVFifo *f, void *buf, size_t nb_elems, size_t offset); + +/** + * Feed data from a FIFO into a user-provided callback. + * + * @param f the FIFO buffer + * @param write_cb Callback the data will be supplied to. May be called + * multiple times. + * @param opaque opaque user data to be provided to write_cb + * @param nb_elems Should point to the maximum number of elements that can be + * read. Will be updated to contain the total number of elements + * actually sent to the callback. + * @param offset number of initial elements to skip; offset + *nb_elems must not + * be larger than av_fifo_can_read(f). + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_peek_to_cb(AVFifo *f, AVFifoCB write_cb, void *opaque, + size_t *nb_elems, size_t offset); + +/** + * Discard the specified amount of data from an AVFifo. + * @param size number of elements to discard, MUST NOT be larger than + * av_fifo_can_read(f) + */ +void av_fifo_drain2(AVFifo *f, size_t size); + +/* + * Empty the AVFifo. + * @param f AVFifo to reset + */ +void av_fifo_reset2(AVFifo *f); + +/** + * Free an AVFifo and reset pointer to NULL. + * @param f Pointer to an AVFifo to free. *f == NULL is allowed. + */ +void av_fifo_freep2(AVFifo **f); + + +#if FF_API_FIFO_OLD_API +typedef struct AVFifoBuffer { + uint8_t *buffer; + uint8_t *rptr, *wptr, *end; + uint32_t rndx, wndx; +} AVFifoBuffer; + +/** + * Initialize an AVFifoBuffer. + * @param size of FIFO + * @return AVFifoBuffer or NULL in case of memory allocation failure + * @deprecated use av_fifo_alloc2() + */ +attribute_deprecated +AVFifoBuffer *av_fifo_alloc(unsigned int size); + +/** + * Initialize an AVFifoBuffer. + * @param nmemb number of elements + * @param size size of the single element + * @return AVFifoBuffer or NULL in case of memory allocation failure + * @deprecated use av_fifo_alloc2() + */ +attribute_deprecated +AVFifoBuffer *av_fifo_alloc_array(size_t nmemb, size_t size); + +/** + * Free an AVFifoBuffer. + * @param f AVFifoBuffer to free + * @deprecated use the AVFifo API with av_fifo_freep2() + */ +attribute_deprecated +void av_fifo_free(AVFifoBuffer *f); + +/** + * Free an AVFifoBuffer and reset pointer to NULL. + * @param f AVFifoBuffer to free + * @deprecated use the AVFifo API with av_fifo_freep2() + */ +attribute_deprecated +void av_fifo_freep(AVFifoBuffer **f); + +/** + * Reset the AVFifoBuffer to the state right after av_fifo_alloc, in particular it is emptied. + * @param f AVFifoBuffer to reset + * @deprecated use av_fifo_reset2() with the new AVFifo-API + */ +attribute_deprecated +void av_fifo_reset(AVFifoBuffer *f); + +/** + * Return the amount of data in bytes in the AVFifoBuffer, that is the + * amount of data you can read from it. + * @param f AVFifoBuffer to read from + * @return size + * @deprecated use av_fifo_can_read() with the new AVFifo-API + */ +attribute_deprecated +int av_fifo_size(const AVFifoBuffer *f); + +/** + * Return the amount of space in bytes in the AVFifoBuffer, that is the + * amount of data you can write into it. + * @param f AVFifoBuffer to write into + * @return size + * @deprecated use av_fifo_can_write() with the new AVFifo-API + */ +attribute_deprecated +int av_fifo_space(const AVFifoBuffer *f); + +/** + * Feed data at specific position from an AVFifoBuffer to a user-supplied callback. + * Similar as av_fifo_gereric_read but without discarding data. + * @param f AVFifoBuffer to read from + * @param offset offset from current read position + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_peek() when func == NULL, + * av_fifo_peek_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_peek_at(AVFifoBuffer *f, void *dest, int offset, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from an AVFifoBuffer to a user-supplied callback. + * Similar as av_fifo_gereric_read but without discarding data. + * @param f AVFifoBuffer to read from + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_peek() when func == NULL, + * av_fifo_peek_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_peek(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from an AVFifoBuffer to a user-supplied callback. + * @param f AVFifoBuffer to read from + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_read() when func == NULL, + * av_fifo_read_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_read(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from a user-supplied callback to an AVFifoBuffer. + * @param f AVFifoBuffer to write to + * @param src data source; non-const since it may be used as a + * modifiable context by the function defined in func + * @param size number of bytes to write + * @param func generic write function; the first parameter is src, + * the second is dest_buf, the third is dest_buf_size. + * func must return the number of bytes written to dest_buf, or <= 0 to + * indicate no more data available to write. + * If func is NULL, src is interpreted as a simple byte array for source data. + * @return the number of bytes written to the FIFO or a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_write() when func == NULL, + * av_fifo_write_from_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int (*func)(void*, void*, int)); + +/** + * Resize an AVFifoBuffer. + * In case of reallocation failure, the old FIFO is kept unchanged. + * + * @param f AVFifoBuffer to resize + * @param size new AVFifoBuffer size in bytes + * @return <0 for failure, >=0 otherwise + * + * @deprecated use the new AVFifo-API with av_fifo_grow2() to increase FIFO size, + * decreasing FIFO size is not supported + */ +attribute_deprecated +int av_fifo_realloc2(AVFifoBuffer *f, unsigned int size); + +/** + * Enlarge an AVFifoBuffer. + * In case of reallocation failure, the old FIFO is kept unchanged. + * The new fifo size may be larger than the requested size. + * + * @param f AVFifoBuffer to resize + * @param additional_space the amount of space in bytes to allocate in addition to av_fifo_size() + * @return <0 for failure, >=0 otherwise + * + * @deprecated use the new AVFifo-API with av_fifo_grow2(); note that unlike + * this function it adds to the allocated size, rather than to the used size + */ +attribute_deprecated +int av_fifo_grow(AVFifoBuffer *f, unsigned int additional_space); + +/** + * Read and discard the specified amount of data from an AVFifoBuffer. + * @param f AVFifoBuffer to read from + * @param size amount of data to read in bytes + * + * @deprecated use the new AVFifo-API with av_fifo_drain2() + */ +attribute_deprecated +void av_fifo_drain(AVFifoBuffer *f, int size); + +#if FF_API_FIFO_PEEK2 +/** + * Return a pointer to the data stored in a FIFO buffer at a certain offset. + * The FIFO buffer is not modified. + * + * @param f AVFifoBuffer to peek at, f must be non-NULL + * @param offs an offset in bytes, its absolute value must be less + * than the used buffer size or the returned pointer will + * point outside to the buffer data. + * The used buffer size can be checked with av_fifo_size(). + * @deprecated use the new AVFifo-API with av_fifo_peek() or av_fifo_peek_to_cb() + */ +attribute_deprecated +static inline uint8_t *av_fifo_peek2(const AVFifoBuffer *f, int offs) +{ + uint8_t *ptr = f->rptr + offs; + if (ptr >= f->end) + ptr = f->buffer + (ptr - f->end); + else if (ptr < f->buffer) + ptr = f->end - (f->buffer - ptr); + return ptr; +} +#endif +#endif + +/** + * @} + */ + +#endif /* AVUTIL_FIFO_H */ diff --git a/output/include/x86/libavutil/file.h b/output/include/x86/libavutil/file.h new file mode 100644 index 0000000..fc87a9c --- /dev/null +++ b/output/include/x86/libavutil/file.h @@ -0,0 +1,80 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_FILE_H +#define AVUTIL_FILE_H + +#include +#include + +#include "version.h" +#include "attributes.h" + +/** + * @file + * Misc file utilities. + */ + +/** + * Read the file with name filename, and put its content in a newly + * allocated buffer or map it with mmap() when available. + * In case of success set *bufptr to the read or mmapped buffer, and + * *size to the size in bytes of the buffer in *bufptr. + * Unlike mmap this function succeeds with zero sized files, in this + * case *bufptr will be set to NULL and *size will be set to 0. + * The returned buffer must be released with av_file_unmap(). + * + * @param filename path to the file + * @param[out] bufptr pointee is set to the mapped or allocated buffer + * @param[out] size pointee is set to the size in bytes of the buffer + * @param log_offset loglevel offset used for logging + * @param log_ctx context used for logging + * @return a non negative number in case of success, a negative value + * corresponding to an AVERROR error code in case of failure + */ +av_warn_unused_result +int av_file_map(const char *filename, uint8_t **bufptr, size_t *size, + int log_offset, void *log_ctx); + +/** + * Unmap or free the buffer bufptr created by av_file_map(). + * + * @param bufptr the buffer previously created with av_file_map() + * @param size size in bytes of bufptr, must be the same as returned + * by av_file_map() + */ +void av_file_unmap(uint8_t *bufptr, size_t size); + +#if FF_API_AV_FOPEN_UTF8 +/** + * Wrapper to work around the lack of mkstemp() on mingw. + * Also, tries to create file in /tmp first, if possible. + * *prefix can be a character constant; *filename will be allocated internally. + * @return file descriptor of opened file (or negative value corresponding to an + * AVERROR code on error) + * and opened file name in **filename. + * @note On very old libcs it is necessary to set a secure umask before + * calling this, av_tempfile() can't call umask itself as it is used in + * libraries and could interfere with the calling application. + * @deprecated as fd numbers cannot be passed saftely between libs on some platforms + */ +attribute_deprecated +int av_tempfile(const char *prefix, char **filename, int log_offset, void *log_ctx); +#endif + +#endif /* AVUTIL_FILE_H */ diff --git a/output/include/x86/libavutil/film_grain_params.h b/output/include/x86/libavutil/film_grain_params.h new file mode 100644 index 0000000..f3bd0a4 --- /dev/null +++ b/output/include/x86/libavutil/film_grain_params.h @@ -0,0 +1,260 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_FILM_GRAIN_PARAMS_H +#define AVUTIL_FILM_GRAIN_PARAMS_H + +#include "frame.h" + +enum AVFilmGrainParamsType { + AV_FILM_GRAIN_PARAMS_NONE = 0, + + /** + * The union is valid when interpreted as AVFilmGrainAOMParams (codec.aom) + */ + AV_FILM_GRAIN_PARAMS_AV1, + + /** + * The union is valid when interpreted as AVFilmGrainH274Params (codec.h274) + */ + AV_FILM_GRAIN_PARAMS_H274, +}; + +/** + * This structure describes how to handle film grain synthesis for AOM codecs. + * + * @note The struct must be allocated as part of AVFilmGrainParams using + * av_film_grain_params_alloc(). Its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainAOMParams { + /** + * Number of points, and the scale and value for each point of the + * piecewise linear scaling function for the uma plane. + */ + int num_y_points; + uint8_t y_points[14][2 /* value, scaling */]; + + /** + * Signals whether to derive the chroma scaling function from the luma. + * Not equivalent to copying the luma values and scales. + */ + int chroma_scaling_from_luma; + + /** + * If chroma_scaling_from_luma is set to 0, signals the chroma scaling + * function parameters. + */ + int num_uv_points[2 /* cb, cr */]; + uint8_t uv_points[2 /* cb, cr */][10][2 /* value, scaling */]; + + /** + * Specifies the shift applied to the chroma components. For AV1, its within + * [8; 11] and determines the range and quantization of the film grain. + */ + int scaling_shift; + + /** + * Specifies the auto-regression lag. + */ + int ar_coeff_lag; + + /** + * Luma auto-regression coefficients. The number of coefficients is given by + * 2 * ar_coeff_lag * (ar_coeff_lag + 1). + */ + int8_t ar_coeffs_y[24]; + + /** + * Chroma auto-regression coefficients. The number of coefficients is given by + * 2 * ar_coeff_lag * (ar_coeff_lag + 1) + !!num_y_points. + */ + int8_t ar_coeffs_uv[2 /* cb, cr */][25]; + + /** + * Specifies the range of the auto-regressive coefficients. Values of 6, + * 7, 8 and so on represent a range of [-2, 2), [-1, 1), [-0.5, 0.5) and + * so on. For AV1 must be between 6 and 9. + */ + int ar_coeff_shift; + + /** + * Signals the down shift applied to the generated gaussian numbers during + * synthesis. + */ + int grain_scale_shift; + + /** + * Specifies the luma/chroma multipliers for the index to the component + * scaling function. + */ + int uv_mult[2 /* cb, cr */]; + int uv_mult_luma[2 /* cb, cr */]; + + /** + * Offset used for component scaling function. For AV1 its a 9-bit value + * with a range [-256, 255] + */ + int uv_offset[2 /* cb, cr */]; + + /** + * Signals whether to overlap film grain blocks. + */ + int overlap_flag; + + /** + * Signals to clip to limited color levels after film grain application. + */ + int limit_output_range; +} AVFilmGrainAOMParams; + +/** + * This structure describes how to handle film grain synthesis for codecs using + * the ITU-T H.274 Versatile suplemental enhancement information message. + * + * @note The struct must be allocated as part of AVFilmGrainParams using + * av_film_grain_params_alloc(). Its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainH274Params { + /** + * Specifies the film grain simulation mode. + * 0 = Frequency filtering, 1 = Auto-regression + */ + int model_id; + + /** + * Specifies the bit depth used for the luma component. + */ + int bit_depth_luma; + + /** + * Specifies the bit depth used for the chroma components. + */ + int bit_depth_chroma; + + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace color_space; + + /** + * Specifies the blending mode used to blend the simulated film grain + * with the decoded images. + * + * 0 = Additive, 1 = Multiplicative + */ + int blending_mode_id; + + /** + * Specifies a scale factor used in the film grain characterization equations. + */ + int log2_scale_factor; + + /** + * Indicates if the modelling of film grain for a given component is present. + */ + int component_model_present[3 /* y, cb, cr */]; + + /** + * Specifies the number of intensity intervals for which a specific set of + * model values has been estimated, with a range of [1, 256]. + */ + uint16_t num_intensity_intervals[3 /* y, cb, cr */]; + + /** + * Specifies the number of model values present for each intensity interval + * in which the film grain has been modelled, with a range of [1, 6]. + */ + uint8_t num_model_values[3 /* y, cb, cr */]; + + /** + * Specifies the lower ounds of each intensity interval for whichthe set of + * model values applies for the component. + */ + uint8_t intensity_interval_lower_bound[3 /* y, cb, cr */][256 /* intensity interval */]; + + /** + * Specifies the upper bound of each intensity interval for which the set of + * model values applies for the component. + */ + uint8_t intensity_interval_upper_bound[3 /* y, cb, cr */][256 /* intensity interval */]; + + /** + * Specifies the model values for the component for each intensity interval. + * - When model_id == 0, the following applies: + * For comp_model_value[y], the range of values is [0, 2^bit_depth_luma - 1] + * For comp_model_value[cb..cr], the range of values is [0, 2^bit_depth_chroma - 1] + * - Otherwise, the following applies: + * For comp_model_value[y], the range of values is [-2^(bit_depth_luma - 1), 2^(bit_depth_luma - 1) - 1] + * For comp_model_value[cb..cr], the range of values is [-2^(bit_depth_chroma - 1), 2^(bit_depth_chroma - 1) - 1] + */ + int16_t comp_model_value[3 /* y, cb, cr */][256 /* intensity interval */][6 /* model value */]; +} AVFilmGrainH274Params; + +/** + * This structure describes how to handle film grain synthesis in video + * for specific codecs. Must be present on every frame where film grain is + * meant to be synthesised for correct presentation. + * + * @note The struct must be allocated with av_film_grain_params_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainParams { + /** + * Specifies the codec for which this structure is valid. + */ + enum AVFilmGrainParamsType type; + + /** + * Seed to use for the synthesis process, if the codec allows for it. + * + * @note For H.264, this refers to `pic_offset` as defined in + * SMPTE RDD 5-2006. + */ + uint64_t seed; + + /** + * Additional fields may be added both here and in any structure included. + * If a codec's film grain structure differs slightly over another + * codec's, fields within may change meaning depending on the type. + */ + union { + AVFilmGrainAOMParams aom; + AVFilmGrainH274Params h274; + } codec; +} AVFilmGrainParams; + +/** + * Allocate an AVFilmGrainParams structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * If size is not NULL it will be set to the number of bytes allocated. + * + * @return An AVFilmGrainParams filled with default values or NULL + * on failure. + */ +AVFilmGrainParams *av_film_grain_params_alloc(size_t *size); + +/** + * Allocate a complete AVFilmGrainParams and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVFilmGrainParams structure to be filled by caller. + */ +AVFilmGrainParams *av_film_grain_params_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_FILM_GRAIN_PARAMS_H */ diff --git a/output/include/x86/libavutil/frame.h b/output/include/x86/libavutil/frame.h new file mode 100644 index 0000000..2580269 --- /dev/null +++ b/output/include/x86/libavutil/frame.h @@ -0,0 +1,964 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_frame + * reference-counted frame API + */ + +#ifndef AVUTIL_FRAME_H +#define AVUTIL_FRAME_H + +#include +#include + +#include "avutil.h" +#include "buffer.h" +#include "channel_layout.h" +#include "dict.h" +#include "rational.h" +#include "samplefmt.h" +#include "pixfmt.h" +#include "version.h" + + +/** + * @defgroup lavu_frame AVFrame + * @ingroup lavu_data + * + * @{ + * AVFrame is an abstraction for reference-counted raw multimedia data. + */ + +enum AVFrameSideDataType { + /** + * The data is the AVPanScan struct defined in libavcodec. + */ + AV_FRAME_DATA_PANSCAN, + /** + * ATSC A53 Part 4 Closed Captions. + * A53 CC bitstream is stored as uint8_t in AVFrameSideData.data. + * The number of bytes of CC data is AVFrameSideData.size. + */ + AV_FRAME_DATA_A53_CC, + /** + * Stereoscopic 3d metadata. + * The data is the AVStereo3D struct defined in libavutil/stereo3d.h. + */ + AV_FRAME_DATA_STEREO3D, + /** + * The data is the AVMatrixEncoding enum defined in libavutil/channel_layout.h. + */ + AV_FRAME_DATA_MATRIXENCODING, + /** + * Metadata relevant to a downmix procedure. + * The data is the AVDownmixInfo struct defined in libavutil/downmix_info.h. + */ + AV_FRAME_DATA_DOWNMIX_INFO, + /** + * ReplayGain information in the form of the AVReplayGain struct. + */ + AV_FRAME_DATA_REPLAYGAIN, + /** + * This side data contains a 3x3 transformation matrix describing an affine + * transformation that needs to be applied to the frame for correct + * presentation. + * + * See libavutil/display.h for a detailed description of the data. + */ + AV_FRAME_DATA_DISPLAYMATRIX, + /** + * Active Format Description data consisting of a single byte as specified + * in ETSI TS 101 154 using AVActiveFormatDescription enum. + */ + AV_FRAME_DATA_AFD, + /** + * Motion vectors exported by some codecs (on demand through the export_mvs + * flag set in the libavcodec AVCodecContext flags2 option). + * The data is the AVMotionVector struct defined in + * libavutil/motion_vector.h. + */ + AV_FRAME_DATA_MOTION_VECTORS, + /** + * Recommmends skipping the specified number of samples. This is exported + * only if the "skip_manual" AVOption is set in libavcodec. + * This has the same format as AV_PKT_DATA_SKIP_SAMPLES. + * @code + * u32le number of samples to skip from start of this packet + * u32le number of samples to skip from end of this packet + * u8 reason for start skip + * u8 reason for end skip (0=padding silence, 1=convergence) + * @endcode + */ + AV_FRAME_DATA_SKIP_SAMPLES, + /** + * This side data must be associated with an audio frame and corresponds to + * enum AVAudioServiceType defined in avcodec.h. + */ + AV_FRAME_DATA_AUDIO_SERVICE_TYPE, + /** + * Mastering display metadata associated with a video frame. The payload is + * an AVMasteringDisplayMetadata type and contains information about the + * mastering display color volume. + */ + AV_FRAME_DATA_MASTERING_DISPLAY_METADATA, + /** + * The GOP timecode in 25 bit timecode format. Data format is 64-bit integer. + * This is set on the first frame of a GOP that has a temporal reference of 0. + */ + AV_FRAME_DATA_GOP_TIMECODE, + + /** + * The data represents the AVSphericalMapping structure defined in + * libavutil/spherical.h. + */ + AV_FRAME_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This payload contains data in + * the form of the AVContentLightMetadata struct. + */ + AV_FRAME_DATA_CONTENT_LIGHT_LEVEL, + + /** + * The data contains an ICC profile as an opaque octet buffer following the + * format described by ISO 15076-1 with an optional name defined in the + * metadata key entry "name". + */ + AV_FRAME_DATA_ICC_PROFILE, + + /** + * Timecode which conforms to SMPTE ST 12-1. The data is an array of 4 uint32_t + * where the first uint32_t describes how many (1-3) of the other timecodes are used. + * The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() + * function in libavutil/timecode.h. + */ + AV_FRAME_DATA_S12M_TIMECODE, + + /** + * HDR dynamic metadata associated with a video frame. The payload is + * an AVDynamicHDRPlus type and contains information for color + * volume transform - application 4 of SMPTE 2094-40:2016 standard. + */ + AV_FRAME_DATA_DYNAMIC_HDR_PLUS, + + /** + * Regions Of Interest, the data is an array of AVRegionOfInterest type, the number of + * array element is implied by AVFrameSideData.size / AVRegionOfInterest.self_size. + */ + AV_FRAME_DATA_REGIONS_OF_INTEREST, + + /** + * Encoding parameters for a video frame, as described by AVVideoEncParams. + */ + AV_FRAME_DATA_VIDEO_ENC_PARAMS, + + /** + * User data unregistered metadata associated with a video frame. + * This is the H.26[45] UDU SEI message, and shouldn't be used for any other purpose + * The data is stored as uint8_t in AVFrameSideData.data which is 16 bytes of + * uuid_iso_iec_11578 followed by AVFrameSideData.size - 16 bytes of user_data_payload_byte. + */ + AV_FRAME_DATA_SEI_UNREGISTERED, + + /** + * Film grain parameters for a frame, described by AVFilmGrainParams. + * Must be present for every frame which should have film grain applied. + */ + AV_FRAME_DATA_FILM_GRAIN_PARAMS, + + /** + * Bounding boxes for object detection and classification, + * as described by AVDetectionBBoxHeader. + */ + AV_FRAME_DATA_DETECTION_BBOXES, + + /** + * Dolby Vision RPU raw data, suitable for passing to x265 + * or other libraries. Array of uint8_t, with NAL emulation + * bytes intact. + */ + AV_FRAME_DATA_DOVI_RPU_BUFFER, + + /** + * Parsed Dolby Vision metadata, suitable for passing to a software + * implementation. The payload is the AVDOVIMetadata struct defined in + * libavutil/dovi_meta.h. + */ + AV_FRAME_DATA_DOVI_METADATA, + + /** + * HDR Vivid dynamic metadata associated with a video frame. The payload is + * an AVDynamicHDRVivid type and contains information for color + * volume transform - CUVA 005.1-2021. + */ + AV_FRAME_DATA_DYNAMIC_HDR_VIVID, + + /** + * Ambient viewing environment metadata, as defined by H.274. + */ + AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT, +}; + +enum AVActiveFormatDescription { + AV_AFD_SAME = 8, + AV_AFD_4_3 = 9, + AV_AFD_16_9 = 10, + AV_AFD_14_9 = 11, + AV_AFD_4_3_SP_14_9 = 13, + AV_AFD_16_9_SP_14_9 = 14, + AV_AFD_SP_4_3 = 15, +}; + + +/** + * Structure to hold side data for an AVFrame. + * + * sizeof(AVFrameSideData) is not a part of the public ABI, so new fields may be added + * to the end with a minor bump. + */ +typedef struct AVFrameSideData { + enum AVFrameSideDataType type; + uint8_t *data; + size_t size; + AVDictionary *metadata; + AVBufferRef *buf; +} AVFrameSideData; + +/** + * Structure describing a single Region Of Interest. + * + * When multiple regions are defined in a single side-data block, they + * should be ordered from most to least important - some encoders are only + * capable of supporting a limited number of distinct regions, so will have + * to truncate the list. + * + * When overlapping regions are defined, the first region containing a given + * area of the frame applies. + */ +typedef struct AVRegionOfInterest { + /** + * Must be set to the size of this data structure (that is, + * sizeof(AVRegionOfInterest)). + */ + uint32_t self_size; + /** + * Distance in pixels from the top edge of the frame to the top and + * bottom edges and from the left edge of the frame to the left and + * right edges of the rectangle defining this region of interest. + * + * The constraints on a region are encoder dependent, so the region + * actually affected may be slightly larger for alignment or other + * reasons. + */ + int top; + int bottom; + int left; + int right; + /** + * Quantisation offset. + * + * Must be in the range -1 to +1. A value of zero indicates no quality + * change. A negative value asks for better quality (less quantisation), + * while a positive value asks for worse quality (greater quantisation). + * + * The range is calibrated so that the extreme values indicate the + * largest possible offset - if the rest of the frame is encoded with the + * worst possible quality, an offset of -1 indicates that this region + * should be encoded with the best possible quality anyway. Intermediate + * values are then interpolated in some codec-dependent way. + * + * For example, in 10-bit H.264 the quantisation parameter varies between + * -12 and 51. A typical qoffset value of -1/10 therefore indicates that + * this region should be encoded with a QP around one-tenth of the full + * range better than the rest of the frame. So, if most of the frame + * were to be encoded with a QP of around 30, this region would get a QP + * of around 24 (an offset of approximately -1/10 * (51 - -12) = -6.3). + * An extreme value of -1 would indicate that this region should be + * encoded with the best possible quality regardless of the treatment of + * the rest of the frame - that is, should be encoded at a QP of -12. + */ + AVRational qoffset; +} AVRegionOfInterest; + +/** + * This structure describes decoded (raw) audio or video data. + * + * AVFrame must be allocated using av_frame_alloc(). Note that this only + * allocates the AVFrame itself, the buffers for the data must be managed + * through other means (see below). + * AVFrame must be freed with av_frame_free(). + * + * AVFrame is typically allocated once and then reused multiple times to hold + * different data (e.g. a single AVFrame to hold frames received from a + * decoder). In such a case, av_frame_unref() will free any references held by + * the frame and reset it to its original clean state before it + * is reused again. + * + * The data described by an AVFrame is usually reference counted through the + * AVBuffer API. The underlying buffer references are stored in AVFrame.buf / + * AVFrame.extended_buf. An AVFrame is considered to be reference counted if at + * least one reference is set, i.e. if AVFrame.buf[0] != NULL. In such a case, + * every single data plane must be contained in one of the buffers in + * AVFrame.buf or AVFrame.extended_buf. + * There may be a single buffer for all the data, or one separate buffer for + * each plane, or anything in between. + * + * sizeof(AVFrame) is not a part of the public ABI, so new fields may be added + * to the end with a minor bump. + * + * Fields can be accessed through AVOptions, the name string used, matches the + * C structure field name for fields accessible through AVOptions. The AVClass + * for AVFrame can be obtained from avcodec_get_frame_class() + */ +typedef struct AVFrame { +#define AV_NUM_DATA_POINTERS 8 + /** + * pointer to the picture/channel planes. + * This might be different from the first allocated byte. For video, + * it could even point to the end of the image data. + * + * All pointers in data and extended_data must point into one of the + * AVBufferRef in buf or extended_buf. + * + * Some decoders access areas outside 0,0 - width,height, please + * see avcodec_align_dimensions2(). Some filters and swscale can read + * up to 16 bytes beyond the planes, if these filters are to be used, + * then 16 extra bytes must be allocated. + * + * NOTE: Pointers not needed by the format MUST be set to NULL. + * + * @attention In case of video, the data[] pointers can point to the + * end of image data in order to reverse line order, when used in + * combination with negative values in the linesize[] array. + */ + uint8_t *data[AV_NUM_DATA_POINTERS]; + + /** + * For video, a positive or negative value, which is typically indicating + * the size in bytes of each picture line, but it can also be: + * - the negative byte size of lines for vertical flipping + * (with data[n] pointing to the end of the data + * - a positive or negative multiple of the byte size as for accessing + * even and odd fields of a frame (possibly flipped) + * + * For audio, only linesize[0] may be set. For planar audio, each channel + * plane must be the same size. + * + * For video the linesizes should be multiples of the CPUs alignment + * preference, this is 16 or 32 for modern desktop CPUs. + * Some code requires such alignment other code can be slower without + * correct alignment, for yet other it makes no difference. + * + * @note The linesize may be larger than the size of usable data -- there + * may be extra padding present for performance reasons. + * + * @attention In case of video, line size values can be negative to achieve + * a vertically inverted iteration over image lines. + */ + int linesize[AV_NUM_DATA_POINTERS]; + + /** + * pointers to the data planes/channels. + * + * For video, this should simply point to data[]. + * + * For planar audio, each channel has a separate data pointer, and + * linesize[0] contains the size of each channel buffer. + * For packed audio, there is just one data pointer, and linesize[0] + * contains the total size of the buffer for all channels. + * + * Note: Both data and extended_data should always be set in a valid frame, + * but for planar audio with more channels that can fit in data, + * extended_data must be used in order to access all channels. + */ + uint8_t **extended_data; + + /** + * @name Video dimensions + * Video frames only. The coded dimensions (in pixels) of the video frame, + * i.e. the size of the rectangle that contains some well-defined values. + * + * @note The part of the frame intended for display/presentation is further + * restricted by the @ref cropping "Cropping rectangle". + * @{ + */ + int width, height; + /** + * @} + */ + + /** + * number of audio samples (per channel) described by this frame + */ + int nb_samples; + + /** + * format of the frame, -1 if unknown or unset + * Values correspond to enum AVPixelFormat for video frames, + * enum AVSampleFormat for audio) + */ + int format; + + /** + * 1 -> keyframe, 0-> not + */ + int key_frame; + + /** + * Picture type of the frame. + */ + enum AVPictureType pict_type; + + /** + * Sample aspect ratio for the video frame, 0/1 if unknown/unspecified. + */ + AVRational sample_aspect_ratio; + + /** + * Presentation timestamp in time_base units (time when frame should be shown to user). + */ + int64_t pts; + + /** + * DTS copied from the AVPacket that triggered returning this frame. (if frame threading isn't used) + * This is also the Presentation time of this AVFrame calculated from + * only AVPacket.dts values without pts values. + */ + int64_t pkt_dts; + + /** + * Time base for the timestamps in this frame. + * In the future, this field may be set on frames output by decoders or + * filters, but its value will be by default ignored on input to encoders + * or filters. + */ + AVRational time_base; + +#if FF_API_FRAME_PICTURE_NUMBER + /** + * picture number in bitstream order + */ + attribute_deprecated + int coded_picture_number; + /** + * picture number in display order + */ + attribute_deprecated + int display_picture_number; +#endif + + /** + * quality (between 1 (good) and FF_LAMBDA_MAX (bad)) + */ + int quality; + + /** + * for some private data of the user + */ + void *opaque; + + /** + * When decoding, this signals how much the picture must be delayed. + * extra_delay = repeat_pict / (2*fps) + */ + int repeat_pict; + + /** + * The content of the picture is interlaced. + */ + int interlaced_frame; + + /** + * If the content is interlaced, is top field displayed first. + */ + int top_field_first; + + /** + * Tell user application that palette has changed from previous frame. + */ + int palette_has_changed; + +#if FF_API_REORDERED_OPAQUE + /** + * reordered opaque 64 bits (generally an integer or a double precision float + * PTS but can be anything). + * The user sets AVCodecContext.reordered_opaque to represent the input at + * that time, + * the decoder reorders values as needed and sets AVFrame.reordered_opaque + * to exactly one of the values provided by the user through AVCodecContext.reordered_opaque + * + * @deprecated Use AV_CODEC_FLAG_COPY_OPAQUE instead + */ + attribute_deprecated + int64_t reordered_opaque; +#endif + + /** + * Sample rate of the audio data. + */ + int sample_rate; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Channel layout of the audio data. + * @deprecated use ch_layout instead + */ + attribute_deprecated + uint64_t channel_layout; +#endif + + /** + * AVBuffer references backing the data for this frame. All the pointers in + * data and extended_data must point inside one of the buffers in buf or + * extended_buf. This array must be filled contiguously -- if buf[i] is + * non-NULL then buf[j] must also be non-NULL for all j < i. + * + * There may be at most one AVBuffer per data plane, so for video this array + * always contains all the references. For planar audio with more than + * AV_NUM_DATA_POINTERS channels, there may be more buffers than can fit in + * this array. Then the extra AVBufferRef pointers are stored in the + * extended_buf array. + */ + AVBufferRef *buf[AV_NUM_DATA_POINTERS]; + + /** + * For planar audio which requires more than AV_NUM_DATA_POINTERS + * AVBufferRef pointers, this array will hold all the references which + * cannot fit into AVFrame.buf. + * + * Note that this is different from AVFrame.extended_data, which always + * contains all the pointers. This array only contains the extra pointers, + * which cannot fit into AVFrame.buf. + * + * This array is always allocated using av_malloc() by whoever constructs + * the frame. It is freed in av_frame_unref(). + */ + AVBufferRef **extended_buf; + /** + * Number of elements in extended_buf. + */ + int nb_extended_buf; + + AVFrameSideData **side_data; + int nb_side_data; + +/** + * @defgroup lavu_frame_flags AV_FRAME_FLAGS + * @ingroup lavu_frame + * Flags describing additional frame properties. + * + * @{ + */ + +/** + * The frame data may be corrupted, e.g. due to decoding errors. + */ +#define AV_FRAME_FLAG_CORRUPT (1 << 0) +/** + * A flag to mark the frames which need to be decoded, but shouldn't be output. + */ +#define AV_FRAME_FLAG_DISCARD (1 << 2) +/** + * @} + */ + + /** + * Frame flags, a combination of @ref lavu_frame_flags + */ + int flags; + + /** + * MPEG vs JPEG YUV range. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + enum AVColorPrimaries color_primaries; + + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorSpace colorspace; + + enum AVChromaLocation chroma_location; + + /** + * frame timestamp estimated using various heuristics, in stream time base + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int64_t best_effort_timestamp; + + /** + * reordered pos from the last AVPacket that has been input into the decoder + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_pos; + +#if FF_API_PKT_DURATION + /** + * duration of the corresponding packet, expressed in + * AVStream->time_base units, 0 if unknown. + * - encoding: unused + * - decoding: Read by user. + * + * @deprecated use duration instead + */ + attribute_deprecated + int64_t pkt_duration; +#endif + + /** + * metadata. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + AVDictionary *metadata; + + /** + * decode error flags of the frame, set to a combination of + * FF_DECODE_ERROR_xxx flags if the decoder produced a frame, but there + * were errors during the decoding. + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int decode_error_flags; +#define FF_DECODE_ERROR_INVALID_BITSTREAM 1 +#define FF_DECODE_ERROR_MISSING_REFERENCE 2 +#define FF_DECODE_ERROR_CONCEALMENT_ACTIVE 4 +#define FF_DECODE_ERROR_DECODE_SLICES 8 + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * number of audio channels, only used for audio. + * - encoding: unused + * - decoding: Read by user. + * @deprecated use ch_layout instead + */ + attribute_deprecated + int channels; +#endif + + /** + * size of the corresponding packet containing the compressed + * frame. + * It is set to a negative value if unknown. + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int pkt_size; + + /** + * For hwaccel-format frames, this should be a reference to the + * AVHWFramesContext describing the frame. + */ + AVBufferRef *hw_frames_ctx; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the frame is unreferenced. av_frame_copy_props() calls create a new + * reference with av_buffer_ref() for the target frame's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * @anchor cropping + * @name Cropping + * Video frames only. The number of pixels to discard from the the + * top/bottom/left/right border of the frame to obtain the sub-rectangle of + * the frame intended for presentation. + * @{ + */ + size_t crop_top; + size_t crop_bottom; + size_t crop_left; + size_t crop_right; + /** + * @} + */ + + /** + * AVBufferRef for internal use by a single libav* library. + * Must not be used to transfer data between libraries. + * Has to be NULL when ownership of the frame leaves the respective library. + * + * Code outside the FFmpeg libs should never check or change the contents of the buffer ref. + * + * FFmpeg calls av_buffer_unref() on it when the frame is unreferenced. + * av_frame_copy_props() calls create a new reference with av_buffer_ref() + * for the target frame's private_ref field. + */ + AVBufferRef *private_ref; + + /** + * Channel layout of the audio data. + */ + AVChannelLayout ch_layout; + + /** + * Duration of the frame, in the same units as pts. 0 if unknown. + */ + int64_t duration; +} AVFrame; + + +/** + * Allocate an AVFrame and set its fields to default values. The resulting + * struct must be freed using av_frame_free(). + * + * @return An AVFrame filled with default values or NULL on failure. + * + * @note this only allocates the AVFrame itself, not the data buffers. Those + * must be allocated through other means, e.g. with av_frame_get_buffer() or + * manually. + */ +AVFrame *av_frame_alloc(void); + +/** + * Free the frame and any dynamically allocated objects in it, + * e.g. extended_data. If the frame is reference counted, it will be + * unreferenced first. + * + * @param frame frame to be freed. The pointer will be set to NULL. + */ +void av_frame_free(AVFrame **frame); + +/** + * Set up a new reference to the data described by the source frame. + * + * Copy frame properties from src to dst and create a new reference for each + * AVBufferRef from src. + * + * If src is not reference counted, new buffers are allocated and the data is + * copied. + * + * @warning: dst MUST have been either unreferenced with av_frame_unref(dst), + * or newly allocated with av_frame_alloc() before calling this + * function, or undefined behavior will occur. + * + * @return 0 on success, a negative AVERROR on error + */ +int av_frame_ref(AVFrame *dst, const AVFrame *src); + +/** + * Create a new frame that references the same data as src. + * + * This is a shortcut for av_frame_alloc()+av_frame_ref(). + * + * @return newly created AVFrame on success, NULL on error. + */ +AVFrame *av_frame_clone(const AVFrame *src); + +/** + * Unreference all the buffers referenced by frame and reset the frame fields. + */ +void av_frame_unref(AVFrame *frame); + +/** + * Move everything contained in src to dst and reset src. + * + * @warning: dst is not unreferenced, but directly overwritten without reading + * or deallocating its contents. Call av_frame_unref(dst) manually + * before calling this function to ensure that no memory is leaked. + */ +void av_frame_move_ref(AVFrame *dst, AVFrame *src); + +/** + * Allocate new buffer(s) for audio or video data. + * + * The following fields must be set on frame before calling this function: + * - format (pixel format for video, sample format for audio) + * - width and height for video + * - nb_samples and ch_layout for audio + * + * This function will fill AVFrame.data and AVFrame.buf arrays and, if + * necessary, allocate and fill AVFrame.extended_data and AVFrame.extended_buf. + * For planar formats, one buffer will be allocated for each plane. + * + * @warning: if frame already has been allocated, calling this function will + * leak memory. In addition, undefined behavior can occur in certain + * cases. + * + * @param frame frame in which to store the new buffers. + * @param align Required buffer size alignment. If equal to 0, alignment will be + * chosen automatically for the current CPU. It is highly + * recommended to pass 0 here unless you know what you are doing. + * + * @return 0 on success, a negative AVERROR on error. + */ +int av_frame_get_buffer(AVFrame *frame, int align); + +/** + * Check if the frame data is writable. + * + * @return A positive value if the frame data is writable (which is true if and + * only if each of the underlying buffers has only one reference, namely the one + * stored in this frame). Return 0 otherwise. + * + * If 1 is returned the answer is valid until av_buffer_ref() is called on any + * of the underlying AVBufferRefs (e.g. through av_frame_ref() or directly). + * + * @see av_frame_make_writable(), av_buffer_is_writable() + */ +int av_frame_is_writable(AVFrame *frame); + +/** + * Ensure that the frame data is writable, avoiding data copy if possible. + * + * Do nothing if the frame is writable, allocate new buffers and copy the data + * if it is not. Non-refcounted frames behave as non-writable, i.e. a copy + * is always made. + * + * @return 0 on success, a negative AVERROR on error. + * + * @see av_frame_is_writable(), av_buffer_is_writable(), + * av_buffer_make_writable() + */ +int av_frame_make_writable(AVFrame *frame); + +/** + * Copy the frame data from src to dst. + * + * This function does not allocate anything, dst must be already initialized and + * allocated with the same parameters as src. + * + * This function only copies the frame data (i.e. the contents of the data / + * extended data arrays), not any other properties. + * + * @return >= 0 on success, a negative AVERROR on error. + */ +int av_frame_copy(AVFrame *dst, const AVFrame *src); + +/** + * Copy only "metadata" fields from src to dst. + * + * Metadata for the purpose of this function are those fields that do not affect + * the data layout in the buffers. E.g. pts, sample rate (for audio) or sample + * aspect ratio (for video), but not width/height or channel layout. + * Side data is also copied. + */ +int av_frame_copy_props(AVFrame *dst, const AVFrame *src); + +/** + * Get the buffer reference a given data plane is stored in. + * + * @param frame the frame to get the plane's buffer from + * @param plane index of the data plane of interest in frame->extended_data. + * + * @return the buffer reference that contains the plane or NULL if the input + * frame is not valid. + */ +AVBufferRef *av_frame_get_plane_buffer(AVFrame *frame, int plane); + +/** + * Add a new side data to a frame. + * + * @param frame a frame to which the side data should be added + * @param type type of the added side data + * @param size size of the side data + * + * @return newly added side data on success, NULL on error + */ +AVFrameSideData *av_frame_new_side_data(AVFrame *frame, + enum AVFrameSideDataType type, + size_t size); + +/** + * Add a new side data to a frame from an existing AVBufferRef + * + * @param frame a frame to which the side data should be added + * @param type the type of the added side data + * @param buf an AVBufferRef to add as side data. The ownership of + * the reference is transferred to the frame. + * + * @return newly added side data on success, NULL on error. On failure + * the frame is unchanged and the AVBufferRef remains owned by + * the caller. + */ +AVFrameSideData *av_frame_new_side_data_from_buf(AVFrame *frame, + enum AVFrameSideDataType type, + AVBufferRef *buf); + +/** + * @return a pointer to the side data of a given type on success, NULL if there + * is no side data with such type in this frame. + */ +AVFrameSideData *av_frame_get_side_data(const AVFrame *frame, + enum AVFrameSideDataType type); + +/** + * Remove and free all side data instances of the given type. + */ +void av_frame_remove_side_data(AVFrame *frame, enum AVFrameSideDataType type); + + +/** + * Flags for frame cropping. + */ +enum { + /** + * Apply the maximum possible cropping, even if it requires setting the + * AVFrame.data[] entries to unaligned pointers. Passing unaligned data + * to FFmpeg API is generally not allowed, and causes undefined behavior + * (such as crashes). You can pass unaligned data only to FFmpeg APIs that + * are explicitly documented to accept it. Use this flag only if you + * absolutely know what you are doing. + */ + AV_FRAME_CROP_UNALIGNED = 1 << 0, +}; + +/** + * Crop the given video AVFrame according to its crop_left/crop_top/crop_right/ + * crop_bottom fields. If cropping is successful, the function will adjust the + * data pointers and the width/height fields, and set the crop fields to 0. + * + * In all cases, the cropping boundaries will be rounded to the inherent + * alignment of the pixel format. In some cases, such as for opaque hwaccel + * formats, the left/top cropping is ignored. The crop fields are set to 0 even + * if the cropping was rounded or ignored. + * + * @param frame the frame which should be cropped + * @param flags Some combination of AV_FRAME_CROP_* flags, or 0. + * + * @return >= 0 on success, a negative AVERROR on error. If the cropping fields + * were invalid, AVERROR(ERANGE) is returned, and nothing is changed. + */ +int av_frame_apply_cropping(AVFrame *frame, int flags); + +/** + * @return a string identifying the side data type + */ +const char *av_frame_side_data_name(enum AVFrameSideDataType type); + +/** + * @} + */ + +#endif /* AVUTIL_FRAME_H */ diff --git a/output/include/x86/libavutil/hash.h b/output/include/x86/libavutil/hash.h new file mode 100644 index 0000000..94151de --- /dev/null +++ b/output/include/x86/libavutil/hash.h @@ -0,0 +1,264 @@ +/* + * Copyright (C) 2013 Reimar Döffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_hash_generic + * Generic hashing API + */ + +#ifndef AVUTIL_HASH_H +#define AVUTIL_HASH_H + +#include +#include + +/** + * @defgroup lavu_hash Hash Functions + * @ingroup lavu_crypto + * Hash functions useful in multimedia. + * + * Hash functions are widely used in multimedia, from error checking and + * concealment to internal regression testing. libavutil has efficient + * implementations of a variety of hash functions that may be useful for + * FFmpeg and other multimedia applications. + * + * @{ + * + * @defgroup lavu_hash_generic Generic Hashing API + * An abstraction layer for all hash functions supported by libavutil. + * + * If your application needs to support a wide range of different hash + * functions, then the Generic Hashing API is for you. It provides a generic, + * reusable API for @ref lavu_hash "all hash functions" implemented in libavutil. + * If you just need to use one particular hash function, use the @ref lavu_hash + * "individual hash" directly. + * + * @section Sample Code + * + * A basic template for using the Generic Hashing API follows: + * + * @code + * struct AVHashContext *ctx = NULL; + * const char *hash_name = NULL; + * uint8_t *output_buf = NULL; + * + * // Select from a string returned by av_hash_names() + * hash_name = ...; + * + * // Allocate a hash context + * ret = av_hash_alloc(&ctx, hash_name); + * if (ret < 0) + * return ret; + * + * // Initialize the hash context + * av_hash_init(ctx); + * + * // Update the hash context with data + * while (data_left) { + * av_hash_update(ctx, data, size); + * } + * + * // Now we have no more data, so it is time to finalize the hash and get the + * // output. But we need to first allocate an output buffer. Note that you can + * // use any memory allocation function, including malloc(), not just + * // av_malloc(). + * output_buf = av_malloc(av_hash_get_size(ctx)); + * if (!output_buf) + * return AVERROR(ENOMEM); + * + * // Finalize the hash context. + * // You can use any of the av_hash_final*() functions provided, for other + * // output formats. If you do so, be sure to adjust the memory allocation + * // above. See the function documentation below for the exact amount of extra + * // memory needed. + * av_hash_final(ctx, output_buffer); + * + * // Free the context + * av_hash_freep(&ctx); + * @endcode + * + * @section Hash Function-Specific Information + * If the CRC32 hash is selected, the #AV_CRC_32_IEEE polynomial will be + * used. + * + * If the Murmur3 hash is selected, the default seed will be used. See @ref + * lavu_murmur3_seedinfo "Murmur3" for more information. + * + * @{ + */ + +/** + * @example ffhash.c + * This example is a simple command line application that takes one or more + * arguments. It demonstrates a typical use of the hashing API with allocation, + * initialization, updating, and finalizing. + */ + +struct AVHashContext; + +/** + * Allocate a hash context for the algorithm specified by name. + * + * @return >= 0 for success, a negative error code for failure + * + * @note The context is not initialized after a call to this function; you must + * call av_hash_init() to do so. + */ +int av_hash_alloc(struct AVHashContext **ctx, const char *name); + +/** + * Get the names of available hash algorithms. + * + * This function can be used to enumerate the algorithms. + * + * @param[in] i Index of the hash algorithm, starting from 0 + * @return Pointer to a static string or `NULL` if `i` is out of range + */ +const char *av_hash_names(int i); + +/** + * Get the name of the algorithm corresponding to the given hash context. + */ +const char *av_hash_get_name(const struct AVHashContext *ctx); + +/** + * Maximum value that av_hash_get_size() will currently return. + * + * You can use this if you absolutely want or need to use static allocation for + * the output buffer and are fine with not supporting hashes newly added to + * libavutil without recompilation. + * + * @warning + * Adding new hashes with larger sizes, and increasing the macro while doing + * so, will not be considered an ABI change. To prevent your code from + * overflowing a buffer, either dynamically allocate the output buffer with + * av_hash_get_size(), or limit your use of the Hashing API to hashes that are + * already in FFmpeg during the time of compilation. + */ +#define AV_HASH_MAX_SIZE 64 + +/** + * Get the size of the resulting hash value in bytes. + * + * The maximum value this function will currently return is available as macro + * #AV_HASH_MAX_SIZE. + * + * @param[in] ctx Hash context + * @return Size of the hash value in bytes + */ +int av_hash_get_size(const struct AVHashContext *ctx); + +/** + * Initialize or reset a hash context. + * + * @param[in,out] ctx Hash context + */ +void av_hash_init(struct AVHashContext *ctx); + +/** + * Update a hash context with additional data. + * + * @param[in,out] ctx Hash context + * @param[in] src Data to be added to the hash context + * @param[in] len Size of the additional data + */ +void av_hash_update(struct AVHashContext *ctx, const uint8_t *src, size_t len); + +/** + * Finalize a hash context and compute the actual hash value. + * + * The minimum size of `dst` buffer is given by av_hash_get_size() or + * #AV_HASH_MAX_SIZE. The use of the latter macro is discouraged. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * + * @see av_hash_final_bin() provides an alternative API + */ +void av_hash_final(struct AVHashContext *ctx, uint8_t *dst); + +/** + * Finalize a hash context and store the actual hash value in a buffer. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * If `size` is smaller than the hash size (given by av_hash_get_size()), the + * hash is truncated; if size is larger, the buffer is padded with 0. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * @param[in] size Number of bytes to write to `dst` + */ +void av_hash_final_bin(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Finalize a hash context and store the hexadecimal representation of the + * actual hash value as a string. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * The string is always 0-terminated. + * + * If `size` is smaller than `2 * hash_size + 1`, where `hash_size` is the + * value returned by av_hash_get_size(), the string will be truncated. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the string will be stored + * @param[in] size Maximum number of bytes to write to `dst` + */ +void av_hash_final_hex(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Finalize a hash context and store the Base64 representation of the + * actual hash value as a string. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * The string is always 0-terminated. + * + * If `size` is smaller than AV_BASE64_SIZE(hash_size), where `hash_size` is + * the value returned by av_hash_get_size(), the string will be truncated. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * @param[in] size Maximum number of bytes to write to `dst` + */ +void av_hash_final_b64(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Free hash context and set hash context pointer to `NULL`. + * + * @param[in,out] ctx Pointer to hash context + */ +void av_hash_freep(struct AVHashContext **ctx); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_HASH_H */ diff --git a/output/include/x86/libavutil/hdr_dynamic_metadata.h b/output/include/x86/libavutil/hdr_dynamic_metadata.h new file mode 100644 index 0000000..2d72de5 --- /dev/null +++ b/output/include/x86/libavutil/hdr_dynamic_metadata.h @@ -0,0 +1,343 @@ +/* + * Copyright (c) 2018 Mohammad Izadi + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HDR_DYNAMIC_METADATA_H +#define AVUTIL_HDR_DYNAMIC_METADATA_H + +#include "frame.h" +#include "rational.h" + +/** + * Option for overlapping elliptical pixel selectors in an image. + */ +enum AVHDRPlusOverlapProcessOption { + AV_HDR_PLUS_OVERLAP_PROCESS_WEIGHTED_AVERAGING = 0, + AV_HDR_PLUS_OVERLAP_PROCESS_LAYERING = 1, +}; + +/** + * Represents the percentile at a specific percentage in + * a distribution. + */ +typedef struct AVHDRPlusPercentile { + /** + * The percentage value corresponding to a specific percentile linearized + * RGB value in the processing window in the scene. The value shall be in + * the range of 0 to100, inclusive. + */ + uint8_t percentage; + + /** + * The linearized maxRGB value at a specific percentile in the processing + * window in the scene. The value shall be in the range of 0 to 1, inclusive + * and in multiples of 0.00001. + */ + AVRational percentile; +} AVHDRPlusPercentile; + +/** + * Color transform parameters at a processing window in a dynamic metadata for + * SMPTE 2094-40. + */ +typedef struct AVHDRPlusColorTransformParams { + /** + * The relative x coordinate of the top left pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(width of Picture - 1). The value 1 corresponds + * to the absolute coordinate of width of Picture - 1. The value for + * first processing window shall be 0. + */ + AVRational window_upper_left_corner_x; + + /** + * The relative y coordinate of the top left pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(height of Picture - 1). The value 1 corresponds + * to the absolute coordinate of height of Picture - 1. The value for + * first processing window shall be 0. + */ + AVRational window_upper_left_corner_y; + + /** + * The relative x coordinate of the bottom right pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(width of Picture - 1). The value 1 corresponds + * to the absolute coordinate of width of Picture - 1. The value for + * first processing window shall be 1. + */ + AVRational window_lower_right_corner_x; + + /** + * The relative y coordinate of the bottom right pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(height of Picture - 1). The value 1 corresponds + * to the absolute coordinate of height of Picture - 1. The value for + * first processing window shall be 1. + */ + AVRational window_lower_right_corner_y; + + /** + * The x coordinate of the center position of the concentric internal and + * external ellipses of the elliptical pixel selector in the processing + * window. The value shall be in the range of 0 to (width of Picture - 1), + * inclusive and in multiples of 1 pixel. + */ + uint16_t center_of_ellipse_x; + + /** + * The y coordinate of the center position of the concentric internal and + * external ellipses of the elliptical pixel selector in the processing + * window. The value shall be in the range of 0 to (height of Picture - 1), + * inclusive and in multiples of 1 pixel. + */ + uint16_t center_of_ellipse_y; + + /** + * The clockwise rotation angle in degree of arc with respect to the + * positive direction of the x-axis of the concentric internal and external + * ellipses of the elliptical pixel selector in the processing window. The + * value shall be in the range of 0 to 180, inclusive and in multiples of 1. + */ + uint8_t rotation_angle; + + /** + * The semi-major axis value of the internal ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value shall be + * in the range of 1 to 65535, inclusive and in multiples of 1 pixel. + */ + uint16_t semimajor_axis_internal_ellipse; + + /** + * The semi-major axis value of the external ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value + * shall not be less than semimajor_axis_internal_ellipse of the current + * processing window. The value shall be in the range of 1 to 65535, + * inclusive and in multiples of 1 pixel. + */ + uint16_t semimajor_axis_external_ellipse; + + /** + * The semi-minor axis value of the external ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value shall be + * in the range of 1 to 65535, inclusive and in multiples of 1 pixel. + */ + uint16_t semiminor_axis_external_ellipse; + + /** + * Overlap process option indicates one of the two methods of combining + * rendered pixels in the processing window in an image with at least one + * elliptical pixel selector. For overlapping elliptical pixel selectors + * in an image, overlap_process_option shall have the same value. + */ + enum AVHDRPlusOverlapProcessOption overlap_process_option; + + /** + * The maximum of the color components of linearized RGB values in the + * processing window in the scene. The values should be in the range of 0 to + * 1, inclusive and in multiples of 0.00001. maxscl[ 0 ], maxscl[ 1 ], and + * maxscl[ 2 ] are corresponding to R, G, B color components respectively. + */ + AVRational maxscl[3]; + + /** + * The average of linearized maxRGB values in the processing window in the + * scene. The value should be in the range of 0 to 1, inclusive and in + * multiples of 0.00001. + */ + AVRational average_maxrgb; + + /** + * The number of linearized maxRGB values at given percentiles in the + * processing window in the scene. The maximum value shall be 15. + */ + uint8_t num_distribution_maxrgb_percentiles; + + /** + * The linearized maxRGB values at given percentiles in the + * processing window in the scene. + */ + AVHDRPlusPercentile distribution_maxrgb[15]; + + /** + * The fraction of selected pixels in the image that contains the brightest + * pixel in the scene. The value shall be in the range of 0 to 1, inclusive + * and in multiples of 0.001. + */ + AVRational fraction_bright_pixels; + + /** + * This flag indicates that the metadata for the tone mapping function in + * the processing window is present (for value of 1). + */ + uint8_t tone_mapping_flag; + + /** + * The x coordinate of the separation point between the linear part and the + * curved part of the tone mapping function. The value shall be in the range + * of 0 to 1, excluding 0 and in multiples of 1/4095. + */ + AVRational knee_point_x; + + /** + * The y coordinate of the separation point between the linear part and the + * curved part of the tone mapping function. The value shall be in the range + * of 0 to 1, excluding 0 and in multiples of 1/4095. + */ + AVRational knee_point_y; + + /** + * The number of the intermediate anchor parameters of the tone mapping + * function in the processing window. The maximum value shall be 15. + */ + uint8_t num_bezier_curve_anchors; + + /** + * The intermediate anchor parameters of the tone mapping function in the + * processing window in the scene. The values should be in the range of 0 + * to 1, inclusive and in multiples of 1/1023. + */ + AVRational bezier_curve_anchors[15]; + + /** + * This flag shall be equal to 0 in bitstreams conforming to this version of + * this Specification. Other values are reserved for future use. + */ + uint8_t color_saturation_mapping_flag; + + /** + * The color saturation gain in the processing window in the scene. The + * value shall be in the range of 0 to 63/8, inclusive and in multiples of + * 1/8. The default value shall be 1. + */ + AVRational color_saturation_weight; +} AVHDRPlusColorTransformParams; + +/** + * This struct represents dynamic metadata for color volume transform - + * application 4 of SMPTE 2094-40:2016 standard. + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with + * av_dynamic_hdr_plus_alloc() and its size is not a part of + * the public ABI. + */ +typedef struct AVDynamicHDRPlus { + /** + * Country code by Rec. ITU-T T.35 Annex A. The value shall be 0xB5. + */ + uint8_t itu_t_t35_country_code; + + /** + * Application version in the application defining document in ST-2094 + * suite. The value shall be set to 0. + */ + uint8_t application_version; + + /** + * The number of processing windows. The value shall be in the range + * of 1 to 3, inclusive. + */ + uint8_t num_windows; + + /** + * The color transform parameters for every processing window. + */ + AVHDRPlusColorTransformParams params[3]; + + /** + * The nominal maximum display luminance of the targeted system display, + * in units of 0.0001 candelas per square metre. The value shall be in + * the range of 0 to 10000, inclusive. + */ + AVRational targeted_system_display_maximum_luminance; + + /** + * This flag shall be equal to 0 in bit streams conforming to this version + * of this Specification. The value 1 is reserved for future use. + */ + uint8_t targeted_system_display_actual_peak_luminance_flag; + + /** + * The number of rows in the targeted system_display_actual_peak_luminance + * array. The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_rows_targeted_system_display_actual_peak_luminance; + + /** + * The number of columns in the + * targeted_system_display_actual_peak_luminance array. The value shall be + * in the range of 2 to 25, inclusive. + */ + uint8_t num_cols_targeted_system_display_actual_peak_luminance; + + /** + * The normalized actual peak luminance of the targeted system display. The + * values should be in the range of 0 to 1, inclusive and in multiples of + * 1/15. + */ + AVRational targeted_system_display_actual_peak_luminance[25][25]; + + /** + * This flag shall be equal to 0 in bitstreams conforming to this version of + * this Specification. The value 1 is reserved for future use. + */ + uint8_t mastering_display_actual_peak_luminance_flag; + + /** + * The number of rows in the mastering_display_actual_peak_luminance array. + * The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_rows_mastering_display_actual_peak_luminance; + + /** + * The number of columns in the mastering_display_actual_peak_luminance + * array. The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_cols_mastering_display_actual_peak_luminance; + + /** + * The normalized actual peak luminance of the mastering display used for + * mastering the image essence. The values should be in the range of 0 to 1, + * inclusive and in multiples of 1/15. + */ + AVRational mastering_display_actual_peak_luminance[25][25]; +} AVDynamicHDRPlus; + +/** + * Allocate an AVDynamicHDRPlus structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVDynamicHDRPlus filled with default values or NULL + * on failure. + */ +AVDynamicHDRPlus *av_dynamic_hdr_plus_alloc(size_t *size); + +/** + * Allocate a complete AVDynamicHDRPlus and add it to the frame. + * @param frame The frame which side data is added to. + * + * @return The AVDynamicHDRPlus structure to be filled by caller or NULL + * on failure. + */ +AVDynamicHDRPlus *av_dynamic_hdr_plus_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_HDR_DYNAMIC_METADATA_H */ diff --git a/output/include/x86/libavutil/hdr_dynamic_vivid_metadata.h b/output/include/x86/libavutil/hdr_dynamic_vivid_metadata.h new file mode 100644 index 0000000..a34f830 --- /dev/null +++ b/output/include/x86/libavutil/hdr_dynamic_vivid_metadata.h @@ -0,0 +1,285 @@ +/* + * Copyright (c) 2021 Limin Wang + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H +#define AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H + +#include "frame.h" +#include "rational.h" + +/** + * Color tone mapping parameters at a processing window in a dynamic metadata for + * CUVA 005.1:2021. + */ +typedef struct AVHDRVividColorToneMappingParams { + /** + * The nominal maximum display luminance of the targeted system display, + * in multiples of 1.0/4095 candelas per square metre. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational targeted_system_display_maximum_luminance; + + /** + * This flag indicates that transfer the base paramter(for value of 1) + */ + int base_enable_flag; + + /** + * base_param_m_p in the base parameter, + * in multiples of 1.0/16383. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_m_p; + + /** + * base_param_m_m in the base parameter, + * in multiples of 1.0/10. The value shall be in + * the range of 0.0 to 6.3, inclusive. + */ + AVRational base_param_m_m; + + /** + * base_param_m_a in the base parameter, + * in multiples of 1.0/1023. The value shall be in + * the range of 0.0 to 1.0 inclusive. + */ + AVRational base_param_m_a; + + /** + * base_param_m_b in the base parameter, + * in multiples of 1/1023. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_m_b; + + /** + * base_param_m_n in the base parameter, + * in multiples of 1.0/10. The value shall be in + * the range of 0.0 to 6.3, inclusive. + */ + AVRational base_param_m_n; + + /** + * indicates k1_0 in the base parameter, + * base_param_k1 <= 1: k1_0 = base_param_k1 + * base_param_k1 > 1: reserved + */ + int base_param_k1; + + /** + * indicates k2_0 in the base parameter, + * base_param_k2 <= 1: k2_0 = base_param_k2 + * base_param_k2 > 1: reserved + */ + int base_param_k2; + + /** + * indicates k3_0 in the base parameter, + * base_param_k3 == 1: k3_0 = base_param_k3 + * base_param_k3 == 2: k3_0 = maximum_maxrgb + * base_param_k3 > 2: reserved + */ + int base_param_k3; + + /** + * This flag indicates that delta mode of base paramter(for value of 1) + */ + int base_param_Delta_enable_mode; + + /** + * base_param_Delta in the base parameter, + * in multiples of 1.0/127. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_Delta; + + /** + * indicates 3Spline_enable_flag in the base parameter, + * This flag indicates that transfer three Spline of base paramter(for value of 1) + */ + int three_Spline_enable_flag; + + /** + * The number of three Spline. The value shall be in the range + * of 1 to 2, inclusive. + */ + int three_Spline_num; + + /** + * The mode of three Spline. the value shall be in the range + * of 0 to 3, inclusive. + */ + int three_Spline_TH_mode; + + /** + * three_Spline_TH_enable_MB is in the range of 0.0 to 1.0, inclusive + * and in multiples of 1.0/255. + * + */ + AVRational three_Spline_TH_enable_MB; + + /** + * 3Spline_TH_enable of three Spline. + * The value shall be in the range of 0.0 to 1.0, inclusive. + * and in multiples of 1.0/4095. + */ + AVRational three_Spline_TH_enable; + + /** + * 3Spline_TH_Delta1 of three Spline. + * The value shall be in the range of 0.0 to 0.25, inclusive, + * and in multiples of 0.25/1023. + */ + AVRational three_Spline_TH_Delta1; + + /** + * 3Spline_TH_Delta2 of three Spline. + * The value shall be in the range of 0.0 to 0.25, inclusive, + * and in multiples of 0.25/1023. + */ + AVRational three_Spline_TH_Delta2; + + /** + * 3Spline_enable_Strength of three Spline. + * The value shall be in the range of 0.0 to 1.0, inclusive, + * and in multiples of 1.0/255. + */ + AVRational three_Spline_enable_Strength; +} AVHDRVividColorToneMappingParams; + + +/** + * Color transform parameters at a processing window in a dynamic metadata for + * CUVA 005.1:2021. + */ +typedef struct AVHDRVividColorTransformParams { + /** + * Indicates the minimum brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational minimum_maxrgb; + + /** + * Indicates the average brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational average_maxrgb; + + /** + * Indicates the variance brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational variance_maxrgb; + + /** + * Indicates the maximum brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, inclusive + * and in multiples of 1/4095. + */ + AVRational maximum_maxrgb; + + /** + * This flag indicates that the metadata for the tone mapping function in + * the processing window is present (for value of 1). + */ + int tone_mapping_mode_flag; + + /** + * The number of tone mapping param. The value shall be in the range + * of 1 to 2, inclusive. + */ + int tone_mapping_param_num; + + /** + * The color tone mapping parameters. + */ + AVHDRVividColorToneMappingParams tm_params[2]; + + /** + * This flag indicates that the metadata for the color saturation mapping in + * the processing window is present (for value of 1). + */ + int color_saturation_mapping_flag; + + /** + * The number of color saturation param. The value shall be in the range + * of 0 to 7, inclusive. + */ + int color_saturation_num; + + /** + * Indicates the color correction strength parameter. + * The values should be in the range of 0.0 to 2.0, inclusive + * and in multiples of 1/128. + */ + AVRational color_saturation_gain[8]; +} AVHDRVividColorTransformParams; + +/** + * This struct represents dynamic metadata for color volume transform - + * CUVA 005.1:2021 standard + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with + * av_dynamic_hdr_vivid_alloc() and its size is not a part of + * the public ABI. + */ +typedef struct AVDynamicHDRVivid { + /** + * The system start code. The value shall be set to 0x01. + */ + uint8_t system_start_code; + + /** + * The number of processing windows. The value shall be set to 0x01 + * if the system_start_code is 0x01. + */ + uint8_t num_windows; + + /** + * The color transform parameters for every processing window. + */ + AVHDRVividColorTransformParams params[3]; +} AVDynamicHDRVivid; + +/** + * Allocate an AVDynamicHDRVivid structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVDynamicHDRVivid filled with default values or NULL + * on failure. + */ +AVDynamicHDRVivid *av_dynamic_hdr_vivid_alloc(size_t *size); + +/** + * Allocate a complete AVDynamicHDRVivid and add it to the frame. + * @param frame The frame which side data is added to. + * + * @return The AVDynamicHDRVivid structure to be filled by caller or NULL + * on failure. + */ +AVDynamicHDRVivid *av_dynamic_hdr_vivid_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H */ diff --git a/output/include/x86/libavutil/hmac.h b/output/include/x86/libavutil/hmac.h new file mode 100644 index 0000000..ca4da6a --- /dev/null +++ b/output/include/x86/libavutil/hmac.h @@ -0,0 +1,99 @@ +/* + * Copyright (C) 2012 Martin Storsjo + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HMAC_H +#define AVUTIL_HMAC_H + +#include + +/** + * @defgroup lavu_hmac HMAC + * @ingroup lavu_crypto + * @{ + */ + +enum AVHMACType { + AV_HMAC_MD5, + AV_HMAC_SHA1, + AV_HMAC_SHA224, + AV_HMAC_SHA256, + AV_HMAC_SHA384, + AV_HMAC_SHA512, +}; + +typedef struct AVHMAC AVHMAC; + +/** + * Allocate an AVHMAC context. + * @param type The hash function used for the HMAC. + */ +AVHMAC *av_hmac_alloc(enum AVHMACType type); + +/** + * Free an AVHMAC context. + * @param ctx The context to free, may be NULL + */ +void av_hmac_free(AVHMAC *ctx); + +/** + * Initialize an AVHMAC context with an authentication key. + * @param ctx The HMAC context + * @param key The authentication key + * @param keylen The length of the key, in bytes + */ +void av_hmac_init(AVHMAC *ctx, const uint8_t *key, unsigned int keylen); + +/** + * Hash data with the HMAC. + * @param ctx The HMAC context + * @param data The data to hash + * @param len The length of the data, in bytes + */ +void av_hmac_update(AVHMAC *ctx, const uint8_t *data, unsigned int len); + +/** + * Finish hashing and output the HMAC digest. + * @param ctx The HMAC context + * @param out The output buffer to write the digest into + * @param outlen The length of the out buffer, in bytes + * @return The number of bytes written to out, or a negative error code. + */ +int av_hmac_final(AVHMAC *ctx, uint8_t *out, unsigned int outlen); + +/** + * Hash an array of data with a key. + * @param ctx The HMAC context + * @param data The data to hash + * @param len The length of the data, in bytes + * @param key The authentication key + * @param keylen The length of the key, in bytes + * @param out The output buffer to write the digest into + * @param outlen The length of the out buffer, in bytes + * @return The number of bytes written to out, or a negative error code. + */ +int av_hmac_calc(AVHMAC *ctx, const uint8_t *data, unsigned int len, + const uint8_t *key, unsigned int keylen, + uint8_t *out, unsigned int outlen); + +/** + * @} + */ + +#endif /* AVUTIL_HMAC_H */ diff --git a/output/include/x86/libavutil/hwcontext.h b/output/include/x86/libavutil/hwcontext.h new file mode 100644 index 0000000..7ff08c8 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext.h @@ -0,0 +1,610 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_H +#define AVUTIL_HWCONTEXT_H + +#include "buffer.h" +#include "frame.h" +#include "log.h" +#include "pixfmt.h" + +enum AVHWDeviceType { + AV_HWDEVICE_TYPE_NONE, + AV_HWDEVICE_TYPE_VDPAU, + AV_HWDEVICE_TYPE_CUDA, + AV_HWDEVICE_TYPE_VAAPI, + AV_HWDEVICE_TYPE_DXVA2, + AV_HWDEVICE_TYPE_QSV, + AV_HWDEVICE_TYPE_VIDEOTOOLBOX, + AV_HWDEVICE_TYPE_D3D11VA, + AV_HWDEVICE_TYPE_DRM, + AV_HWDEVICE_TYPE_OPENCL, + AV_HWDEVICE_TYPE_MEDIACODEC, + AV_HWDEVICE_TYPE_VULKAN, +}; + +typedef struct AVHWDeviceInternal AVHWDeviceInternal; + +/** + * This struct aggregates all the (hardware/vendor-specific) "high-level" state, + * i.e. state that is not tied to a concrete processing configuration. + * E.g., in an API that supports hardware-accelerated encoding and decoding, + * this struct will (if possible) wrap the state that is common to both encoding + * and decoding and from which specific instances of encoders or decoders can be + * derived. + * + * This struct is reference-counted with the AVBuffer mechanism. The + * av_hwdevice_ctx_alloc() constructor yields a reference, whose data field + * points to the actual AVHWDeviceContext. Further objects derived from + * AVHWDeviceContext (such as AVHWFramesContext, describing a frame pool with + * specific properties) will hold an internal reference to it. After all the + * references are released, the AVHWDeviceContext itself will be freed, + * optionally invoking a user-specified callback for uninitializing the hardware + * state. + */ +typedef struct AVHWDeviceContext { + /** + * A class for logging. Set by av_hwdevice_ctx_alloc(). + */ + const AVClass *av_class; + + /** + * Private data used internally by libavutil. Must not be accessed in any + * way by the caller. + */ + AVHWDeviceInternal *internal; + + /** + * This field identifies the underlying API used for hardware access. + * + * This field is set when this struct is allocated and never changed + * afterwards. + */ + enum AVHWDeviceType type; + + /** + * The format-specific data, allocated and freed by libavutil along with + * this context. + * + * Should be cast by the user to the format-specific context defined in the + * corresponding header (hwcontext_*.h) and filled as described in the + * documentation before calling av_hwdevice_ctx_init(). + * + * After calling av_hwdevice_ctx_init() this struct should not be modified + * by the caller. + */ + void *hwctx; + + /** + * This field may be set by the caller before calling av_hwdevice_ctx_init(). + * + * If non-NULL, this callback will be called when the last reference to + * this context is unreferenced, immediately before it is freed. + * + * @note when other objects (e.g an AVHWFramesContext) are derived from this + * struct, this callback will be invoked after all such child objects + * are fully uninitialized and their respective destructors invoked. + */ + void (*free)(struct AVHWDeviceContext *ctx); + + /** + * Arbitrary user data, to be used e.g. by the free() callback. + */ + void *user_opaque; +} AVHWDeviceContext; + +typedef struct AVHWFramesInternal AVHWFramesInternal; + +/** + * This struct describes a set or pool of "hardware" frames (i.e. those with + * data not located in normal system memory). All the frames in the pool are + * assumed to be allocated in the same way and interchangeable. + * + * This struct is reference-counted with the AVBuffer mechanism and tied to a + * given AVHWDeviceContext instance. The av_hwframe_ctx_alloc() constructor + * yields a reference, whose data field points to the actual AVHWFramesContext + * struct. + */ +typedef struct AVHWFramesContext { + /** + * A class for logging. + */ + const AVClass *av_class; + + /** + * Private data used internally by libavutil. Must not be accessed in any + * way by the caller. + */ + AVHWFramesInternal *internal; + + /** + * A reference to the parent AVHWDeviceContext. This reference is owned and + * managed by the enclosing AVHWFramesContext, but the caller may derive + * additional references from it. + */ + AVBufferRef *device_ref; + + /** + * The parent AVHWDeviceContext. This is simply a pointer to + * device_ref->data provided for convenience. + * + * Set by libavutil in av_hwframe_ctx_init(). + */ + AVHWDeviceContext *device_ctx; + + /** + * The format-specific data, allocated and freed automatically along with + * this context. + * + * Should be cast by the user to the format-specific context defined in the + * corresponding header (hwframe_*.h) and filled as described in the + * documentation before calling av_hwframe_ctx_init(). + * + * After any frames using this context are created, the contents of this + * struct should not be modified by the caller. + */ + void *hwctx; + + /** + * This field may be set by the caller before calling av_hwframe_ctx_init(). + * + * If non-NULL, this callback will be called when the last reference to + * this context is unreferenced, immediately before it is freed. + */ + void (*free)(struct AVHWFramesContext *ctx); + + /** + * Arbitrary user data, to be used e.g. by the free() callback. + */ + void *user_opaque; + + /** + * A pool from which the frames are allocated by av_hwframe_get_buffer(). + * This field may be set by the caller before calling av_hwframe_ctx_init(). + * The buffers returned by calling av_buffer_pool_get() on this pool must + * have the properties described in the documentation in the corresponding hw + * type's header (hwcontext_*.h). The pool will be freed strictly before + * this struct's free() callback is invoked. + * + * This field may be NULL, then libavutil will attempt to allocate a pool + * internally. Note that certain device types enforce pools allocated at + * fixed size (frame count), which cannot be extended dynamically. In such a + * case, initial_pool_size must be set appropriately. + */ + AVBufferPool *pool; + + /** + * Initial size of the frame pool. If a device type does not support + * dynamically resizing the pool, then this is also the maximum pool size. + * + * May be set by the caller before calling av_hwframe_ctx_init(). Must be + * set if pool is NULL and the device type does not support dynamic pools. + */ + int initial_pool_size; + + /** + * The pixel format identifying the underlying HW surface type. + * + * Must be a hwaccel format, i.e. the corresponding descriptor must have the + * AV_PIX_FMT_FLAG_HWACCEL flag set. + * + * Must be set by the user before calling av_hwframe_ctx_init(). + */ + enum AVPixelFormat format; + + /** + * The pixel format identifying the actual data layout of the hardware + * frames. + * + * Must be set by the caller before calling av_hwframe_ctx_init(). + * + * @note when the underlying API does not provide the exact data layout, but + * only the colorspace/bit depth, this field should be set to the fully + * planar version of that format (e.g. for 8-bit 420 YUV it should be + * AV_PIX_FMT_YUV420P, not AV_PIX_FMT_NV12 or anything else). + */ + enum AVPixelFormat sw_format; + + /** + * The allocated dimensions of the frames in this pool. + * + * Must be set by the user before calling av_hwframe_ctx_init(). + */ + int width, height; +} AVHWFramesContext; + +/** + * Look up an AVHWDeviceType by name. + * + * @param name String name of the device type (case-insensitive). + * @return The type from enum AVHWDeviceType, or AV_HWDEVICE_TYPE_NONE if + * not found. + */ +enum AVHWDeviceType av_hwdevice_find_type_by_name(const char *name); + +/** Get the string name of an AVHWDeviceType. + * + * @param type Type from enum AVHWDeviceType. + * @return Pointer to a static string containing the name, or NULL if the type + * is not valid. + */ +const char *av_hwdevice_get_type_name(enum AVHWDeviceType type); + +/** + * Iterate over supported device types. + * + * @param prev AV_HWDEVICE_TYPE_NONE initially, then the previous type + * returned by this function in subsequent iterations. + * @return The next usable device type from enum AVHWDeviceType, or + * AV_HWDEVICE_TYPE_NONE if there are no more. + */ +enum AVHWDeviceType av_hwdevice_iterate_types(enum AVHWDeviceType prev); + +/** + * Allocate an AVHWDeviceContext for a given hardware type. + * + * @param type the type of the hardware device to allocate. + * @return a reference to the newly created AVHWDeviceContext on success or NULL + * on failure. + */ +AVBufferRef *av_hwdevice_ctx_alloc(enum AVHWDeviceType type); + +/** + * Finalize the device context before use. This function must be called after + * the context is filled with all the required information and before it is + * used in any way. + * + * @param ref a reference to the AVHWDeviceContext + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwdevice_ctx_init(AVBufferRef *ref); + +/** + * Open a device of the specified type and create an AVHWDeviceContext for it. + * + * This is a convenience function intended to cover the simple cases. Callers + * who need to fine-tune device creation/management should open the device + * manually and then wrap it in an AVHWDeviceContext using + * av_hwdevice_ctx_alloc()/av_hwdevice_ctx_init(). + * + * The returned context is already initialized and ready for use, the caller + * should not call av_hwdevice_ctx_init() on it. The user_opaque/free fields of + * the created AVHWDeviceContext are set by this function and should not be + * touched by the caller. + * + * @param device_ctx On success, a reference to the newly-created device context + * will be written here. The reference is owned by the caller + * and must be released with av_buffer_unref() when no longer + * needed. On failure, NULL will be written to this pointer. + * @param type The type of the device to create. + * @param device A type-specific string identifying the device to open. + * @param opts A dictionary of additional (type-specific) options to use in + * opening the device. The dictionary remains owned by the caller. + * @param flags currently unused + * + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create(AVBufferRef **device_ctx, enum AVHWDeviceType type, + const char *device, AVDictionary *opts, int flags); + +/** + * Create a new device of the specified type from an existing device. + * + * If the source device is a device of the target type or was originally + * derived from such a device (possibly through one or more intermediate + * devices of other types), then this will return a reference to the + * existing device of the same type as is requested. + * + * Otherwise, it will attempt to derive a new device from the given source + * device. If direct derivation to the new type is not implemented, it will + * attempt the same derivation from each ancestor of the source device in + * turn looking for an implemented derivation method. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, int flags); + +/** + * Create a new device of the specified type from an existing device. + * + * This function performs the same action as av_hwdevice_ctx_create_derived, + * however, it is able to set options for the new device to be derived. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param options Options for the new device to create, same format as in + * av_hwdevice_ctx_create. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived_opts(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, + AVDictionary *options, int flags); + +/** + * Allocate an AVHWFramesContext tied to a given device context. + * + * @param device_ctx a reference to a AVHWDeviceContext. This function will make + * a new reference for internal use, the one passed to the + * function remains owned by the caller. + * @return a reference to the newly created AVHWFramesContext on success or NULL + * on failure. + */ +AVBufferRef *av_hwframe_ctx_alloc(AVBufferRef *device_ctx); + +/** + * Finalize the context before use. This function must be called after the + * context is filled with all the required information and before it is attached + * to any frames. + * + * @param ref a reference to the AVHWFramesContext + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwframe_ctx_init(AVBufferRef *ref); + +/** + * Allocate a new frame attached to the given AVHWFramesContext. + * + * @param hwframe_ctx a reference to an AVHWFramesContext + * @param frame an empty (freshly allocated or unreffed) frame to be filled with + * newly allocated buffers. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwframe_get_buffer(AVBufferRef *hwframe_ctx, AVFrame *frame, int flags); + +/** + * Copy data to or from a hw surface. At least one of dst/src must have an + * AVHWFramesContext attached. + * + * If src has an AVHWFramesContext attached, then the format of dst (if set) + * must use one of the formats returned by av_hwframe_transfer_get_formats(src, + * AV_HWFRAME_TRANSFER_DIRECTION_FROM). + * If dst has an AVHWFramesContext attached, then the format of src must use one + * of the formats returned by av_hwframe_transfer_get_formats(dst, + * AV_HWFRAME_TRANSFER_DIRECTION_TO) + * + * dst may be "clean" (i.e. with data/buf pointers unset), in which case the + * data buffers will be allocated by this function using av_frame_get_buffer(). + * If dst->format is set, then this format will be used, otherwise (when + * dst->format is AV_PIX_FMT_NONE) the first acceptable format will be chosen. + * + * The two frames must have matching allocated dimensions (i.e. equal to + * AVHWFramesContext.width/height), since not all device types support + * transferring a sub-rectangle of the whole surface. The display dimensions + * (i.e. AVFrame.width/height) may be smaller than the allocated dimensions, but + * also have to be equal for both frames. When the display dimensions are + * smaller than the allocated dimensions, the content of the padding in the + * destination frame is unspecified. + * + * @param dst the destination frame. dst is not touched on failure. + * @param src the source frame. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR error code on failure. + */ +int av_hwframe_transfer_data(AVFrame *dst, const AVFrame *src, int flags); + +enum AVHWFrameTransferDirection { + /** + * Transfer the data from the queried hw frame. + */ + AV_HWFRAME_TRANSFER_DIRECTION_FROM, + + /** + * Transfer the data to the queried hw frame. + */ + AV_HWFRAME_TRANSFER_DIRECTION_TO, +}; + +/** + * Get a list of possible source or target formats usable in + * av_hwframe_transfer_data(). + * + * @param hwframe_ctx the frame context to obtain the information for + * @param dir the direction of the transfer + * @param formats the pointer to the output format list will be written here. + * The list is terminated with AV_PIX_FMT_NONE and must be freed + * by the caller when no longer needed using av_free(). + * If this function returns successfully, the format list will + * have at least one item (not counting the terminator). + * On failure, the contents of this pointer are unspecified. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_hwframe_transfer_get_formats(AVBufferRef *hwframe_ctx, + enum AVHWFrameTransferDirection dir, + enum AVPixelFormat **formats, int flags); + + +/** + * This struct describes the constraints on hardware frames attached to + * a given device with a hardware-specific configuration. This is returned + * by av_hwdevice_get_hwframe_constraints() and must be freed by + * av_hwframe_constraints_free() after use. + */ +typedef struct AVHWFramesConstraints { + /** + * A list of possible values for format in the hw_frames_ctx, + * terminated by AV_PIX_FMT_NONE. This member will always be filled. + */ + enum AVPixelFormat *valid_hw_formats; + + /** + * A list of possible values for sw_format in the hw_frames_ctx, + * terminated by AV_PIX_FMT_NONE. Can be NULL if this information is + * not known. + */ + enum AVPixelFormat *valid_sw_formats; + + /** + * The minimum size of frames in this hw_frames_ctx. + * (Zero if not known.) + */ + int min_width; + int min_height; + + /** + * The maximum size of frames in this hw_frames_ctx. + * (INT_MAX if not known / no limit.) + */ + int max_width; + int max_height; +} AVHWFramesConstraints; + +/** + * Allocate a HW-specific configuration structure for a given HW device. + * After use, the user must free all members as required by the specific + * hardware structure being used, then free the structure itself with + * av_free(). + * + * @param device_ctx a reference to the associated AVHWDeviceContext. + * @return The newly created HW-specific configuration structure on + * success or NULL on failure. + */ +void *av_hwdevice_hwconfig_alloc(AVBufferRef *device_ctx); + +/** + * Get the constraints on HW frames given a device and the HW-specific + * configuration to be used with that device. If no HW-specific + * configuration is provided, returns the maximum possible capabilities + * of the device. + * + * @param ref a reference to the associated AVHWDeviceContext. + * @param hwconfig a filled HW-specific configuration structure, or NULL + * to return the maximum possible capabilities of the device. + * @return AVHWFramesConstraints structure describing the constraints + * on the device, or NULL if not available. + */ +AVHWFramesConstraints *av_hwdevice_get_hwframe_constraints(AVBufferRef *ref, + const void *hwconfig); + +/** + * Free an AVHWFrameConstraints structure. + * + * @param constraints The (filled or unfilled) AVHWFrameConstraints structure. + */ +void av_hwframe_constraints_free(AVHWFramesConstraints **constraints); + + +/** + * Flags to apply to frame mappings. + */ +enum { + /** + * The mapping must be readable. + */ + AV_HWFRAME_MAP_READ = 1 << 0, + /** + * The mapping must be writeable. + */ + AV_HWFRAME_MAP_WRITE = 1 << 1, + /** + * The mapped frame will be overwritten completely in subsequent + * operations, so the current frame data need not be loaded. Any values + * which are not overwritten are unspecified. + */ + AV_HWFRAME_MAP_OVERWRITE = 1 << 2, + /** + * The mapping must be direct. That is, there must not be any copying in + * the map or unmap steps. Note that performance of direct mappings may + * be much lower than normal memory. + */ + AV_HWFRAME_MAP_DIRECT = 1 << 3, +}; + +/** + * Map a hardware frame. + * + * This has a number of different possible effects, depending on the format + * and origin of the src and dst frames. On input, src should be a usable + * frame with valid buffers and dst should be blank (typically as just created + * by av_frame_alloc()). src should have an associated hwframe context, and + * dst may optionally have a format and associated hwframe context. + * + * If src was created by mapping a frame from the hwframe context of dst, + * then this function undoes the mapping - dst is replaced by a reference to + * the frame that src was originally mapped from. + * + * If both src and dst have an associated hwframe context, then this function + * attempts to map the src frame from its hardware context to that of dst and + * then fill dst with appropriate data to be usable there. This will only be + * possible if the hwframe contexts and associated devices are compatible - + * given compatible devices, av_hwframe_ctx_create_derived() can be used to + * create a hwframe context for dst in which mapping should be possible. + * + * If src has a hwframe context but dst does not, then the src frame is + * mapped to normal memory and should thereafter be usable as a normal frame. + * If the format is set on dst, then the mapping will attempt to create dst + * with that format and fail if it is not possible. If format is unset (is + * AV_PIX_FMT_NONE) then dst will be mapped with whatever the most appropriate + * format to use is (probably the sw_format of the src hwframe context). + * + * A return value of AVERROR(ENOSYS) indicates that the mapping is not + * possible with the given arguments and hwframe setup, while other return + * values indicate that it failed somehow. + * + * On failure, the destination frame will be left blank, except for the + * hw_frames_ctx/format fields thay may have been set by the caller - those will + * be preserved as they were. + * + * @param dst Destination frame, to contain the mapping. + * @param src Source frame, to be mapped. + * @param flags Some combination of AV_HWFRAME_MAP_* flags. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_map(AVFrame *dst, const AVFrame *src, int flags); + + +/** + * Create and initialise an AVHWFramesContext as a mapping of another existing + * AVHWFramesContext on a different device. + * + * av_hwframe_ctx_init() should not be called after this. + * + * @param derived_frame_ctx On success, a reference to the newly created + * AVHWFramesContext. + * @param format The AVPixelFormat for the derived context. + * @param derived_device_ctx A reference to the device to create the new + * AVHWFramesContext on. + * @param source_frame_ctx A reference to an existing AVHWFramesContext + * which will be mapped to the derived context. + * @param flags Some combination of AV_HWFRAME_MAP_* flags, defining the + * mapping parameters to apply to frames which are allocated + * in the derived device. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_ctx_create_derived(AVBufferRef **derived_frame_ctx, + enum AVPixelFormat format, + AVBufferRef *derived_device_ctx, + AVBufferRef *source_frame_ctx, + int flags); + +#endif /* AVUTIL_HWCONTEXT_H */ diff --git a/output/include/x86/libavutil/hwcontext_cuda.h b/output/include/x86/libavutil/hwcontext_cuda.h new file mode 100644 index 0000000..cefbe0c --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_cuda.h @@ -0,0 +1,69 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef AVUTIL_HWCONTEXT_CUDA_H +#define AVUTIL_HWCONTEXT_CUDA_H + +#ifndef CUDA_VERSION +#include +#endif + +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_CUDA. + * + * This API supports dynamic frame pools. AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CUdeviceptr. + */ + +typedef struct AVCUDADeviceContextInternal AVCUDADeviceContextInternal; + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVCUDADeviceContext { + CUcontext cuda_ctx; + CUstream stream; + AVCUDADeviceContextInternal *internal; +} AVCUDADeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +/** + * @defgroup hwcontext_cuda Device context creation flags + * + * Flags for av_hwdevice_ctx_create. + * + * @{ + */ + +/** + * Use primary device context instead of creating a new one. + */ +#define AV_CUDA_USE_PRIMARY_CONTEXT (1 << 0) + +/** + * @} + */ + +#endif /* AVUTIL_HWCONTEXT_CUDA_H */ diff --git a/output/include/x86/libavutil/hwcontext_d3d11va.h b/output/include/x86/libavutil/hwcontext_d3d11va.h new file mode 100644 index 0000000..77d2d72 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_d3d11va.h @@ -0,0 +1,178 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_D3D11VA_H +#define AVUTIL_HWCONTEXT_D3D11VA_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_D3D11VA. + * + * The default pool implementation will be fixed-size if initial_pool_size is + * set (and allocate elements from an array texture). Otherwise it will allocate + * individual textures. Be aware that decoding requires a single array texture. + * + * Using sw_format==AV_PIX_FMT_YUV420P has special semantics, and maps to + * DXGI_FORMAT_420_OPAQUE. av_hwframe_transfer_data() is not supported for + * this format. Refer to MSDN for details. + * + * av_hwdevice_ctx_create() for this device type supports a key named "debug" + * for the AVDictionary entry. If this is set to any value, the device creation + * code will try to load various supported D3D debugging layers. + */ + +#include +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVD3D11VADeviceContext { + /** + * Device used for texture creation and access. This can also be used to + * set the libavcodec decoding device. + * + * Must be set by the user. This is the only mandatory field - the other + * device context fields are set from this and are available for convenience. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11Device *device; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11DeviceContext *device_context; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoDevice *video_device; + + /** + * If unset, this will be set from the device_context field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoContext *video_context; + + /** + * Callbacks for locking. They protect accesses to device_context and + * video_context calls. They also protect access to the internal staging + * texture (for av_hwframe_transfer_data() calls). They do NOT protect + * access to hwcontext or decoder state in general. + * + * If unset on init, the hwcontext implementation will set them to use an + * internal mutex. + * + * The underlying lock must be recursive. lock_ctx is for free use by the + * locking implementation. + */ + void (*lock)(void *lock_ctx); + void (*unlock)(void *lock_ctx); + void *lock_ctx; +} AVD3D11VADeviceContext; + +/** + * D3D11 frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + * + * This has no use outside of custom allocation, and AVFrame AVBufferRef do not + * necessarily point to an instance of this struct. + */ +typedef struct AVD3D11FrameDescriptor { + /** + * The texture in which the frame is located. The reference count is + * managed by the AVBufferRef, and destroying the reference will release + * the interface. + * + * Normally stored in AVFrame.data[0]. + */ + ID3D11Texture2D *texture; + + /** + * The index into the array texture element representing the frame, or 0 + * if the texture is not an array texture. + * + * Normally stored in AVFrame.data[1] (cast from intptr_t). + */ + intptr_t index; +} AVD3D11FrameDescriptor; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVD3D11VAFramesContext { + /** + * The canonical texture used for pool allocation. If this is set to NULL + * on init, the hwframes implementation will allocate and set an array + * texture if initial_pool_size > 0. + * + * The only situation when the API user should set this is: + * - the user wants to do manual pool allocation (setting + * AVHWFramesContext.pool), instead of letting AVHWFramesContext + * allocate the pool + * - of an array texture + * - and wants it to use it for decoding + * - this has to be done before calling av_hwframe_ctx_init() + * + * Deallocating the AVHWFramesContext will always release this interface, + * and it does not matter whether it was user-allocated. + * + * This is in particular used by the libavcodec D3D11VA hwaccel, which + * requires a single array texture. It will create ID3D11VideoDecoderOutputView + * objects for each array texture element on decoder initialization. + */ + ID3D11Texture2D *texture; + + /** + * D3D11_TEXTURE2D_DESC.BindFlags used for texture creation. The user must + * at least set D3D11_BIND_DECODER if the frames context is to be used for + * video decoding. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT BindFlags; + + /** + * D3D11_TEXTURE2D_DESC.MiscFlags used for texture creation. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT MiscFlags; + + /** + * In case if texture structure member above is not NULL contains the same texture + * pointer for all elements and different indexes into the array texture. + * In case if texture structure member above is NULL, all elements contains + * pointers to separate non-array textures and 0 indexes. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + AVD3D11FrameDescriptor *texture_infos; +} AVD3D11VAFramesContext; + +#endif /* AVUTIL_HWCONTEXT_D3D11VA_H */ diff --git a/output/include/x86/libavutil/hwcontext_drm.h b/output/include/x86/libavutil/hwcontext_drm.h new file mode 100644 index 0000000..42709f2 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_drm.h @@ -0,0 +1,169 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_DRM_H +#define AVUTIL_HWCONTEXT_DRM_H + +#include +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_DRM. + * + * Internal frame allocation is not currently supported - all frames + * must be allocated by the user. Thus AVHWFramesContext is always + * NULL, though this may change if support for frame allocation is + * added in future. + */ + +enum { + /** + * The maximum number of layers/planes in a DRM frame. + */ + AV_DRM_MAX_PLANES = 4 +}; + +/** + * DRM object descriptor. + * + * Describes a single DRM object, addressing it as a PRIME file + * descriptor. + */ +typedef struct AVDRMObjectDescriptor { + /** + * DRM PRIME fd for the object. + */ + int fd; + /** + * Total size of the object. + * + * (This includes any parts not which do not contain image data.) + */ + size_t size; + /** + * Format modifier applied to the object (DRM_FORMAT_MOD_*). + * + * If the format modifier is unknown then this should be set to + * DRM_FORMAT_MOD_INVALID. + */ + uint64_t format_modifier; +} AVDRMObjectDescriptor; + +/** + * DRM plane descriptor. + * + * Describes a single plane of a layer, which is contained within + * a single object. + */ +typedef struct AVDRMPlaneDescriptor { + /** + * Index of the object containing this plane in the objects + * array of the enclosing frame descriptor. + */ + int object_index; + /** + * Offset within that object of this plane. + */ + ptrdiff_t offset; + /** + * Pitch (linesize) of this plane. + */ + ptrdiff_t pitch; +} AVDRMPlaneDescriptor; + +/** + * DRM layer descriptor. + * + * Describes a single layer within a frame. This has the structure + * defined by its format, and will contain one or more planes. + */ +typedef struct AVDRMLayerDescriptor { + /** + * Format of the layer (DRM_FORMAT_*). + */ + uint32_t format; + /** + * Number of planes in the layer. + * + * This must match the number of planes required by format. + */ + int nb_planes; + /** + * Array of planes in this layer. + */ + AVDRMPlaneDescriptor planes[AV_DRM_MAX_PLANES]; +} AVDRMLayerDescriptor; + +/** + * DRM frame descriptor. + * + * This is used as the data pointer for AV_PIX_FMT_DRM_PRIME frames. + * It is also used by user-allocated frame pools - allocating in + * AVHWFramesContext.pool must return AVBufferRefs which contain + * an object of this type. + * + * The fields of this structure should be set such it can be + * imported directly by EGL using the EGL_EXT_image_dma_buf_import + * and EGL_EXT_image_dma_buf_import_modifiers extensions. + * (Note that the exact layout of a particular format may vary between + * platforms - we only specify that the same platform should be able + * to import it.) + * + * The total number of planes must not exceed AV_DRM_MAX_PLANES, and + * the order of the planes by increasing layer index followed by + * increasing plane index must be the same as the order which would + * be used for the data pointers in the equivalent software format. + */ +typedef struct AVDRMFrameDescriptor { + /** + * Number of DRM objects making up this frame. + */ + int nb_objects; + /** + * Array of objects making up the frame. + */ + AVDRMObjectDescriptor objects[AV_DRM_MAX_PLANES]; + /** + * Number of layers in the frame. + */ + int nb_layers; + /** + * Array of layers in the frame. + */ + AVDRMLayerDescriptor layers[AV_DRM_MAX_PLANES]; +} AVDRMFrameDescriptor; + +/** + * DRM device. + * + * Allocated as AVHWDeviceContext.hwctx. + */ +typedef struct AVDRMDeviceContext { + /** + * File descriptor of DRM device. + * + * This is used as the device to create frames on, and may also be + * used in some derivation and mapping operations. + * + * If no device is required, set to -1. + */ + int fd; +} AVDRMDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_DRM_H */ diff --git a/output/include/x86/libavutil/hwcontext_dxva2.h b/output/include/x86/libavutil/hwcontext_dxva2.h new file mode 100644 index 0000000..e1b79bc --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_dxva2.h @@ -0,0 +1,75 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef AVUTIL_HWCONTEXT_DXVA2_H +#define AVUTIL_HWCONTEXT_DXVA2_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_DXVA2. + * + * Only fixed-size pools are supported. + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to a pointer to IDirect3DSurface9. + */ + +#include +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVDXVA2DeviceContext { + IDirect3DDeviceManager9 *devmgr; +} AVDXVA2DeviceContext; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVDXVA2FramesContext { + /** + * The surface type (e.g. DXVA2_VideoProcessorRenderTarget or + * DXVA2_VideoDecoderRenderTarget). Must be set by the caller. + */ + DWORD surface_type; + + /** + * The surface pool. When an external pool is not provided by the caller, + * this will be managed (allocated and filled on init, freed on uninit) by + * libavutil. + */ + IDirect3DSurface9 **surfaces; + int nb_surfaces; + + /** + * Certain drivers require the decoder to be destroyed before the surfaces. + * To allow internally managed pools to work properly in such cases, this + * field is provided. + * + * If it is non-NULL, libavutil will call IDirectXVideoDecoder_Release() on + * it just before the internal surface pool is freed. + * + * This is for convenience only. Some code uses other methods to manage the + * decoder reference. + */ + IDirectXVideoDecoder *decoder_to_release; +} AVDXVA2FramesContext; + +#endif /* AVUTIL_HWCONTEXT_DXVA2_H */ diff --git a/output/include/x86/libavutil/hwcontext_mediacodec.h b/output/include/x86/libavutil/hwcontext_mediacodec.h new file mode 100644 index 0000000..fc0263c --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_mediacodec.h @@ -0,0 +1,61 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_MEDIACODEC_H +#define AVUTIL_HWCONTEXT_MEDIACODEC_H + +/** + * MediaCodec details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVMediaCodecDeviceContext { + /** + * android/view/Surface handle, to be filled by the user. + * + * This is the default surface used by decoders on this device. + */ + void *surface; + + /** + * Pointer to ANativeWindow. + * + * It both surface and native_window is NULL, try to create it + * automatically if create_window is true and OS support + * createPersistentInputSurface. + * + * It can be used as output surface for decoder and input surface for + * encoder. + */ + void *native_window; + + /** + * Enable createPersistentInputSurface automatically. + * + * Disabled by default. + * + * It can be enabled by setting this flag directly, or by setting + * AVDictionary of av_hwdevice_ctx_create(), with "create_window" as key. + * The second method is useful for ffmpeg cmdline, e.g., we can enable it + * via: + * -init_hw_device mediacodec=mediacodec,create_window=1 + */ + int create_window; +} AVMediaCodecDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_MEDIACODEC_H */ diff --git a/output/include/x86/libavutil/hwcontext_opencl.h b/output/include/x86/libavutil/hwcontext_opencl.h new file mode 100644 index 0000000..ef54486 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_opencl.h @@ -0,0 +1,100 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_OPENCL_H +#define AVUTIL_HWCONTEXT_OPENCL_H + +#ifdef __APPLE__ +#include +#else +#include +#endif + +#include "frame.h" + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_OPENCL. + * + * Pools allocated internally are always dynamic, and are primarily intended + * to be used in OpenCL-only cases. If interoperation is required, it is + * typically required to allocate frames in the other API and then map the + * frames context to OpenCL with av_hwframe_ctx_create_derived(). + */ + +/** + * OpenCL frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + */ +typedef struct AVOpenCLFrameDescriptor { + /** + * Number of planes in the frame. + */ + int nb_planes; + /** + * OpenCL image2d objects for each plane of the frame. + */ + cl_mem planes[AV_NUM_DATA_POINTERS]; +} AVOpenCLFrameDescriptor; + +/** + * OpenCL device details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVOpenCLDeviceContext { + /** + * The primary device ID of the device. If multiple OpenCL devices + * are associated with the context then this is the one which will + * be used for all operations internal to FFmpeg. + */ + cl_device_id device_id; + /** + * The OpenCL context which will contain all operations and frames on + * this device. + */ + cl_context context; + /** + * The default command queue for this device, which will be used by all + * frames contexts which do not have their own command queue. If not + * intialised by the user, a default queue will be created on the + * primary device. + */ + cl_command_queue command_queue; +} AVOpenCLDeviceContext; + +/** + * OpenCL-specific data associated with a frame pool. + * + * Allocated as AVHWFramesContext.hwctx. + */ +typedef struct AVOpenCLFramesContext { + /** + * The command queue used for internal asynchronous operations on this + * device (av_hwframe_transfer_data(), av_hwframe_map()). + * + * If this is not set, the command queue from the associated device is + * used instead. + */ + cl_command_queue command_queue; +} AVOpenCLFramesContext; + +#endif /* AVUTIL_HWCONTEXT_OPENCL_H */ diff --git a/output/include/x86/libavutil/hwcontext_qsv.h b/output/include/x86/libavutil/hwcontext_qsv.h new file mode 100644 index 0000000..e2dba8a --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_qsv.h @@ -0,0 +1,64 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_QSV_H +#define AVUTIL_HWCONTEXT_QSV_H + +#include + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_QSV. + * + * This API does not support dynamic frame pools. AVHWFramesContext.pool must + * contain AVBufferRefs whose data pointer points to an mfxFrameSurface1 struct. + */ + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVQSVDeviceContext { + mfxSession session; + /** + * The mfxLoader handle used for mfxSession creation + * + * This field is only available for oneVPL user. For non-oneVPL user, this + * field must be set to NULL. + * + * Filled by the user before calling av_hwdevice_ctx_init() and should be + * cast to mfxLoader handle. Deallocating the AVHWDeviceContext will always + * release this interface. + */ + void *loader; +} AVQSVDeviceContext; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVQSVFramesContext { + mfxFrameSurface1 *surfaces; + int nb_surfaces; + + /** + * A combination of MFX_MEMTYPE_* describing the frame pool. + */ + int frame_type; +} AVQSVFramesContext; + +#endif /* AVUTIL_HWCONTEXT_QSV_H */ + diff --git a/output/include/x86/libavutil/hwcontext_vaapi.h b/output/include/x86/libavutil/hwcontext_vaapi.h new file mode 100644 index 0000000..0b2e071 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_vaapi.h @@ -0,0 +1,117 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VAAPI_H +#define AVUTIL_HWCONTEXT_VAAPI_H + +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_VAAPI. + * + * Dynamic frame pools are supported, but note that any pool used as a render + * target is required to be of fixed size in order to be be usable as an + * argument to vaCreateContext(). + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to a VASurfaceID. + */ + +enum { + /** + * The quirks field has been set by the user and should not be detected + * automatically by av_hwdevice_ctx_init(). + */ + AV_VAAPI_DRIVER_QUIRK_USER_SET = (1 << 0), + /** + * The driver does not destroy parameter buffers when they are used by + * vaRenderPicture(). Additional code will be required to destroy them + * separately afterwards. + */ + AV_VAAPI_DRIVER_QUIRK_RENDER_PARAM_BUFFERS = (1 << 1), + + /** + * The driver does not support the VASurfaceAttribMemoryType attribute, + * so the surface allocation code will not try to use it. + */ + AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE = (1 << 2), + + /** + * The driver does not support surface attributes at all. + * The surface allocation code will never pass them to surface allocation, + * and the results of the vaQuerySurfaceAttributes() call will be faked. + */ + AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES = (1 << 3), +}; + +/** + * VAAPI connection details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVAAPIDeviceContext { + /** + * The VADisplay handle, to be filled by the user. + */ + VADisplay display; + /** + * Driver quirks to apply - this is filled by av_hwdevice_ctx_init(), + * with reference to a table of known drivers, unless the + * AV_VAAPI_DRIVER_QUIRK_USER_SET bit is already present. The user + * may need to refer to this field when performing any later + * operations using VAAPI with the same VADisplay. + */ + unsigned int driver_quirks; +} AVVAAPIDeviceContext; + +/** + * VAAPI-specific data associated with a frame pool. + * + * Allocated as AVHWFramesContext.hwctx. + */ +typedef struct AVVAAPIFramesContext { + /** + * Set by the user to apply surface attributes to all surfaces in + * the frame pool. If null, default settings are used. + */ + VASurfaceAttrib *attributes; + int nb_attributes; + /** + * The surfaces IDs of all surfaces in the pool after creation. + * Only valid if AVHWFramesContext.initial_pool_size was positive. + * These are intended to be used as the render_targets arguments to + * vaCreateContext(). + */ + VASurfaceID *surface_ids; + int nb_surfaces; +} AVVAAPIFramesContext; + +/** + * VAAPI hardware pipeline configuration details. + * + * Allocated with av_hwdevice_hwconfig_alloc(). + */ +typedef struct AVVAAPIHWConfig { + /** + * ID of a VAAPI pipeline configuration. + */ + VAConfigID config_id; +} AVVAAPIHWConfig; + +#endif /* AVUTIL_HWCONTEXT_VAAPI_H */ diff --git a/output/include/x86/libavutil/hwcontext_vdpau.h b/output/include/x86/libavutil/hwcontext_vdpau.h new file mode 100644 index 0000000..1b7ea1e --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_vdpau.h @@ -0,0 +1,44 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VDPAU_H +#define AVUTIL_HWCONTEXT_VDPAU_H + +#include + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VDPAU. + * + * This API supports dynamic frame pools. AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a VdpVideoSurface. + */ + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVDPAUDeviceContext { + VdpDevice device; + VdpGetProcAddress *get_proc_address; +} AVVDPAUDeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +#endif /* AVUTIL_HWCONTEXT_VDPAU_H */ diff --git a/output/include/x86/libavutil/hwcontext_videotoolbox.h b/output/include/x86/libavutil/hwcontext_videotoolbox.h new file mode 100644 index 0000000..25dde85 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_videotoolbox.h @@ -0,0 +1,96 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H +#define AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H + +#include + +#include + +#include "frame.h" +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX. + * + * This API supports frame allocation using a native CVPixelBufferPool + * instead of an AVBufferPool. + * + * If the API user sets a custom pool, AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CVImageBufferRef or CVPixelBufferRef. + * Note that the underlying CVPixelBuffer could be retained by OS frameworks + * depending on application usage, so it is preferable to let CoreVideo manage + * the pool using the default implementation. + * + * Currently AVHWDeviceContext.hwctx and AVHWFramesContext.hwctx are always + * NULL. + */ + +/** + * Convert a VideoToolbox (actually CoreVideo) format to AVPixelFormat. + * Returns AV_PIX_FMT_NONE if no known equivalent was found. + */ +enum AVPixelFormat av_map_videotoolbox_format_to_pixfmt(uint32_t cv_fmt); + +/** + * Convert an AVPixelFormat to a VideoToolbox (actually CoreVideo) format. + * Returns 0 if no known equivalent was found. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt(enum AVPixelFormat pix_fmt); + +/** + * Same as av_map_videotoolbox_format_from_pixfmt function, but can map and + * return full range pixel formats via a flag. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt2(enum AVPixelFormat pix_fmt, bool full_range); + +/** + * Convert an AVChromaLocation to a VideoToolbox/CoreVideo chroma location string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_chroma_loc_from_av(enum AVChromaLocation loc); + +/** + * Convert an AVColorSpace to a VideoToolbox/CoreVideo color matrix string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_matrix_from_av(enum AVColorSpace space); + +/** + * Convert an AVColorPrimaries to a VideoToolbox/CoreVideo color primaries string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_primaries_from_av(enum AVColorPrimaries pri); + +/** + * Convert an AVColorTransferCharacteristic to a VideoToolbox/CoreVideo color transfer + * function string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_trc_from_av(enum AVColorTransferCharacteristic trc); + +/** + * Update a CVPixelBufferRef's metadata to based on an AVFrame. + * Returns 0 if no known equivalent was found. + */ +int av_vt_pixbuf_set_attachments(void *log_ctx, + CVPixelBufferRef pixbuf, const struct AVFrame *src); + +#endif /* AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H */ diff --git a/output/include/x86/libavutil/hwcontext_vulkan.h b/output/include/x86/libavutil/hwcontext_vulkan.h new file mode 100644 index 0000000..df86c85 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_vulkan.h @@ -0,0 +1,281 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VULKAN_H +#define AVUTIL_HWCONTEXT_VULKAN_H + +#if defined(_WIN32) && !defined(VK_USE_PLATFORM_WIN32_KHR) +#define VK_USE_PLATFORM_WIN32_KHR +#endif +#include + +#include "pixfmt.h" +#include "frame.h" + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_VULKAN. + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to an AVVkFrame. + */ + +/** + * Main Vulkan context, allocated as AVHWDeviceContext.hwctx. + * All of these can be set before init to change what the context uses + */ +typedef struct AVVulkanDeviceContext { + /** + * Custom memory allocator, else NULL + */ + const VkAllocationCallbacks *alloc; + + /** + * Pointer to the instance-provided vkGetInstanceProcAddr loading function. + * If NULL, will pick either libvulkan or libvolk, depending on libavutil's + * compilation settings, and set this field. + */ + PFN_vkGetInstanceProcAddr get_proc_addr; + + /** + * Vulkan instance. Must be at least version 1.2. + */ + VkInstance inst; + + /** + * Physical device + */ + VkPhysicalDevice phys_dev; + + /** + * Active device + */ + VkDevice act_dev; + + /** + * This structure should be set to the set of features that present and enabled + * during device creation. When a device is created by FFmpeg, it will default to + * enabling all that are present of the shaderImageGatherExtended, + * fragmentStoresAndAtomics, shaderInt64 and vertexPipelineStoresAndAtomics features. + */ + VkPhysicalDeviceFeatures2 device_features; + + /** + * Enabled instance extensions. + * If supplying your own device context, set this to an array of strings, with + * each entry containing the specified Vulkan extension string to enable. + * Duplicates are possible and accepted. + * If no extensions are enabled, set these fields to NULL, and 0 respectively. + */ + const char * const *enabled_inst_extensions; + int nb_enabled_inst_extensions; + + /** + * Enabled device extensions. By default, VK_KHR_external_memory_fd, + * VK_EXT_external_memory_dma_buf, VK_EXT_image_drm_format_modifier, + * VK_KHR_external_semaphore_fd and VK_EXT_external_memory_host are enabled if found. + * If supplying your own device context, these fields takes the same format as + * the above fields, with the same conditions that duplicates are possible + * and accepted, and that NULL and 0 respectively means no extensions are enabled. + */ + const char * const *enabled_dev_extensions; + int nb_enabled_dev_extensions; + + /** + * Queue family index for graphics operations, and the number of queues + * enabled for it. If unavaiable, will be set to -1. Not required. + * av_hwdevice_create() will attempt to find a dedicated queue for each + * queue family, or pick the one with the least unrelated flags set. + * Queue indices here may overlap if a queue has to share capabilities. + */ + int queue_family_index; + int nb_graphics_queues; + + /** + * Queue family index for transfer operations and the number of queues + * enabled. Required. + */ + int queue_family_tx_index; + int nb_tx_queues; + + /** + * Queue family index for compute operations and the number of queues + * enabled. Required. + */ + int queue_family_comp_index; + int nb_comp_queues; + + /** + * Queue family index for video encode ops, and the amount of queues enabled. + * If the device doesn't support such, queue_family_encode_index will be -1. + * Not required. + */ + int queue_family_encode_index; + int nb_encode_queues; + + /** + * Queue family index for video decode ops, and the amount of queues enabled. + * If the device doesn't support such, queue_family_decode_index will be -1. + * Not required. + */ + int queue_family_decode_index; + int nb_decode_queues; +} AVVulkanDeviceContext; + +/** + * Defines the behaviour of frame allocation. + */ +typedef enum AVVkFrameFlags { + /* Unless this flag is set, autodetected flags will be OR'd based on the + * device and tiling during av_hwframe_ctx_init(). */ + AV_VK_FRAME_FLAG_NONE = (1ULL << 0), + + /* Image planes will be allocated in a single VkDeviceMemory, rather + * than as per-plane VkDeviceMemory allocations. Required for exporting + * to VAAPI on Intel devices. */ + AV_VK_FRAME_FLAG_CONTIGUOUS_MEMORY = (1ULL << 1), +} AVVkFrameFlags; + +/** + * Allocated as AVHWFramesContext.hwctx, used to set pool-specific options + */ +typedef struct AVVulkanFramesContext { + /** + * Controls the tiling of allocated frames. If left as optimal tiling, + * then during av_hwframe_ctx_init() will decide based on whether the device + * supports DRM modifiers, or if the linear_images flag is set, otherwise + * will allocate optimally-tiled images. + */ + VkImageTiling tiling; + + /** + * Defines extra usage of output frames. If left as 0, the following bits + * are set: TRANSFER_SRC, TRANSFER_DST. SAMPLED and STORAGE. + */ + VkImageUsageFlagBits usage; + + /** + * Extension data for image creation. + * If VkImageDrmFormatModifierListCreateInfoEXT is present in the chain, + * and the device supports DRM modifiers, then images will be allocated + * with the specific requested DRM modifiers. + * Additional structures may be added at av_hwframe_ctx_init() time, + * which will be freed automatically on uninit(), so users need only free + * any structures they've allocated themselves. + */ + void *create_pnext; + + /** + * Extension data for memory allocation. Must have as many entries as + * the number of planes of the sw_format. + * This will be chained to VkExportMemoryAllocateInfo, which is used + * to make all pool images exportable to other APIs if the necessary + * extensions are present in enabled_dev_extensions. + */ + void *alloc_pnext[AV_NUM_DATA_POINTERS]; + + /** + * A combination of AVVkFrameFlags. Unless AV_VK_FRAME_FLAG_NONE is set, + * autodetected flags will be OR'd based on the device and tiling during + * av_hwframe_ctx_init(). + */ + AVVkFrameFlags flags; +} AVVulkanFramesContext; + +/* + * Frame structure, the VkFormat of the image will always match + * the pool's sw_format. + * All frames, imported or allocated, will be created with the + * VK_IMAGE_CREATE_ALIAS_BIT flag set, so the memory may be aliased if needed. + * + * If all queue family indices in the device context are the same, + * images will be created with the EXCLUSIVE sharing mode. Otherwise, all images + * will be created using the CONCURRENT sharing mode. + * + * @note the size of this structure is not part of the ABI, to allocate + * you must use @av_vk_frame_alloc(). + */ +typedef struct AVVkFrame { + /** + * Vulkan images to which the memory is bound to. + */ + VkImage img[AV_NUM_DATA_POINTERS]; + + /** + * The same tiling must be used for all images in the frame. + */ + VkImageTiling tiling; + + /** + * Memory backing the images. Could be less than the amount of planes, + * in which case the offset value will indicate the binding offset of + * each plane in the memory. + */ + VkDeviceMemory mem[AV_NUM_DATA_POINTERS]; + size_t size[AV_NUM_DATA_POINTERS]; + + /** + * OR'd flags for all memory allocated + */ + VkMemoryPropertyFlagBits flags; + + /** + * Updated after every barrier + */ + VkAccessFlagBits access[AV_NUM_DATA_POINTERS]; + VkImageLayout layout[AV_NUM_DATA_POINTERS]; + + /** + * Synchronization timeline semaphores, one for each sw_format plane. + * Must not be freed manually. Must be waited on at every submission using + * the value in sem_value, and must be signalled at every submission, + * using an incremented value. + */ + VkSemaphore sem[AV_NUM_DATA_POINTERS]; + + /** + * Up to date semaphore value at which each image becomes accessible. + * Clients must wait on this value when submitting a command queue, + * and increment it when signalling. + */ + uint64_t sem_value[AV_NUM_DATA_POINTERS]; + + /** + * Internal data. + */ + struct AVVkFrameInternal *internal; + + /** + * Describes the binding offset of each plane to the VkDeviceMemory. + */ + ptrdiff_t offset[AV_NUM_DATA_POINTERS]; +} AVVkFrame; + +/** + * Allocates a single AVVkFrame and initializes everything as 0. + * @note Must be freed via av_free() + */ +AVVkFrame *av_vk_frame_alloc(void); + +/** + * Returns the format of each image up to the number of planes for a given sw_format. + * Returns NULL on unsupported formats. + */ +const VkFormat *av_vkfmt_from_pixfmt(enum AVPixelFormat p); + +#endif /* AVUTIL_HWCONTEXT_VULKAN_H */ diff --git a/output/include/x86/libavutil/imgutils.h b/output/include/x86/libavutil/imgutils.h new file mode 100644 index 0000000..e10ac14 --- /dev/null +++ b/output/include/x86/libavutil/imgutils.h @@ -0,0 +1,331 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_IMGUTILS_H +#define AVUTIL_IMGUTILS_H + +/** + * @file + * misc image utilities + * + * @addtogroup lavu_picture + * @{ + */ + +#include +#include +#include "pixdesc.h" +#include "pixfmt.h" +#include "rational.h" + +/** + * Compute the max pixel step for each plane of an image with a + * format described by pixdesc. + * + * The pixel step is the distance in bytes between the first byte of + * the group of bytes which describe a pixel component and the first + * byte of the successive group in the same plane for the same + * component. + * + * @param max_pixsteps an array which is filled with the max pixel step + * for each plane. Since a plane may contain different pixel + * components, the computed max_pixsteps[plane] is relative to the + * component in the plane with the max pixel step. + * @param max_pixstep_comps an array which is filled with the component + * for each plane which has the max pixel step. May be NULL. + * @param pixdesc the AVPixFmtDescriptor for the image, describing its format + */ +void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4], + const AVPixFmtDescriptor *pixdesc); + +/** + * Compute the size of an image line with format pix_fmt and width + * width for the plane plane. + * + * @return the computed size in bytes + */ +int av_image_get_linesize(enum AVPixelFormat pix_fmt, int width, int plane); + +/** + * Fill plane linesizes for an image with pixel format pix_fmt and + * width width. + * + * @param linesizes array to be filled with the linesize for each plane + * @param pix_fmt the AVPixelFormat of the image + * @param width width of the image in pixels + * @return >= 0 in case of success, a negative error code otherwise + */ +int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width); + +/** + * Fill plane sizes for an image with pixel format pix_fmt and height height. + * + * @param size the array to be filled with the size of each image plane + * @param pix_fmt the AVPixelFormat of the image + * @param height height of the image in pixels + * @param linesizes the array containing the linesize for each + * plane, should be filled by av_image_fill_linesizes() + * @return >= 0 in case of success, a negative error code otherwise + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_fill_linesizes(). + */ +int av_image_fill_plane_sizes(size_t size[4], enum AVPixelFormat pix_fmt, + int height, const ptrdiff_t linesizes[4]); + +/** + * Fill plane data pointers for an image with pixel format pix_fmt and + * height height. + * + * @param data pointers array to be filled with the pointer for each image plane + * @param pix_fmt the AVPixelFormat of the image + * @param height height of the image in pixels + * @param ptr the pointer to a buffer which will contain the image + * @param linesizes the array containing the linesize for each + * plane, should be filled by av_image_fill_linesizes() + * @return the size in bytes required for the image buffer, a negative + * error code in case of failure + */ +int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int height, + uint8_t *ptr, const int linesizes[4]); + +/** + * Allocate an image with size w and h and pixel format pix_fmt, and + * fill pointers and linesizes accordingly. + * The allocated image buffer has to be freed by using + * av_freep(&pointers[0]). + * + * @param pointers array to be filled with the pointer for each image plane + * @param linesizes the array filled with the linesize for each plane + * @param w width of the image in pixels + * @param h height of the image in pixels + * @param pix_fmt the AVPixelFormat of the image + * @param align the value to use for buffer size alignment + * @return the size in bytes required for the image buffer, a negative + * error code in case of failure + */ +int av_image_alloc(uint8_t *pointers[4], int linesizes[4], + int w, int h, enum AVPixelFormat pix_fmt, int align); + +/** + * Copy image plane from src to dst. + * That is, copy "height" number of lines of "bytewidth" bytes each. + * The first byte of each successive line is separated by *_linesize + * bytes. + * + * bytewidth must be contained by both absolute values of dst_linesize + * and src_linesize, otherwise the function behavior is undefined. + * + * @param dst destination plane to copy to + * @param dst_linesize linesize for the image plane in dst + * @param src source plane to copy from + * @param src_linesize linesize for the image plane in src + * @param height height (number of lines) of the plane + */ +void av_image_copy_plane(uint8_t *dst, int dst_linesize, + const uint8_t *src, int src_linesize, + int bytewidth, int height); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy_plane(). + * + * bytewidth must be contained by both absolute values of dst_linesize + * and src_linesize, otherwise the function behavior is undefined. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy_plane(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_plane_uc_from(uint8_t *dst, ptrdiff_t dst_linesize, + const uint8_t *src, ptrdiff_t src_linesize, + ptrdiff_t bytewidth, int height); + +/** + * Copy image in src_data to dst_data. + * + * @param dst_data destination image data buffer to copy to + * @param dst_linesizes linesizes for the image in dst_data + * @param src_data source image data buffer to copy from + * @param src_linesizes linesizes for the image in src_data + * @param pix_fmt the AVPixelFormat of the image + * @param width width of the image in pixels + * @param height height of the image in pixels + */ +void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4], + const uint8_t *src_data[4], const int src_linesizes[4], + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy(). + * + * The data pointers and the linesizes must be aligned to the maximum required + * by the CPU architecture. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_uc_from(uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4], + const uint8_t *src_data[4], const ptrdiff_t src_linesizes[4], + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * Setup the data pointers and linesizes based on the specified image + * parameters and the provided array. + * + * The fields of the given image are filled in by using the src + * address which points to the image data buffer. Depending on the + * specified pixel format, one or multiple image data pointers and + * line sizes will be set. If a planar format is specified, several + * pointers will be set pointing to the different picture planes and + * the line sizes of the different planes will be stored in the + * lines_sizes array. Call with src == NULL to get the required + * size for the src buffer. + * + * To allocate the buffer and fill in the dst_data and dst_linesize in + * one call, use av_image_alloc(). + * + * @param dst_data data pointers to be filled in + * @param dst_linesize linesizes for the image in dst_data to be filled in + * @param src buffer which will contain or contains the actual image data, can be NULL + * @param pix_fmt the pixel format of the image + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @param align the value used in src for linesize alignment + * @return the size in bytes required for src, a negative error code + * in case of failure + */ +int av_image_fill_arrays(uint8_t *dst_data[4], int dst_linesize[4], + const uint8_t *src, + enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Return the size in bytes of the amount of data required to store an + * image with the given parameters. + * + * @param pix_fmt the pixel format of the image + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @param align the assumed linesize alignment + * @return the buffer size in bytes, a negative error code in case of failure + */ +int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Copy image data from an image into a buffer. + * + * av_image_get_buffer_size() can be used to compute the required size + * for the buffer to fill. + * + * @param dst a buffer into which picture data will be copied + * @param dst_size the size in bytes of dst + * @param src_data pointers containing the source image data + * @param src_linesize linesizes for the image in src_data + * @param pix_fmt the pixel format of the source image + * @param width the width of the source image in pixels + * @param height the height of the source image in pixels + * @param align the assumed linesize alignment for dst + * @return the number of bytes written to dst, or a negative value + * (error code) on error + */ +int av_image_copy_to_buffer(uint8_t *dst, int dst_size, + const uint8_t * const src_data[4], const int src_linesize[4], + enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Check if the given dimension of an image is valid, meaning that all + * bytes of the image can be addressed with a signed int. + * + * @param w the width of the picture + * @param h the height of the picture + * @param log_offset the offset to sum to the log level for logging with log_ctx + * @param log_ctx the parent logging context, it may be NULL + * @return >= 0 if valid, a negative error code otherwise + */ +int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx); + +/** + * Check if the given dimension of an image is valid, meaning that all + * bytes of a plane of an image with the specified pix_fmt can be addressed + * with a signed int. + * + * @param w the width of the picture + * @param h the height of the picture + * @param max_pixels the maximum number of pixels the user wants to accept + * @param pix_fmt the pixel format, can be AV_PIX_FMT_NONE if unknown. + * @param log_offset the offset to sum to the log level for logging with log_ctx + * @param log_ctx the parent logging context, it may be NULL + * @return >= 0 if valid, a negative error code otherwise + */ +int av_image_check_size2(unsigned int w, unsigned int h, int64_t max_pixels, enum AVPixelFormat pix_fmt, int log_offset, void *log_ctx); + +/** + * Check if the given sample aspect ratio of an image is valid. + * + * It is considered invalid if the denominator is 0 or if applying the ratio + * to the image size would make the smaller dimension less than 1. If the + * sar numerator is 0, it is considered unknown and will return as valid. + * + * @param w width of the image + * @param h height of the image + * @param sar sample aspect ratio of the image + * @return 0 if valid, a negative AVERROR code otherwise + */ +int av_image_check_sar(unsigned int w, unsigned int h, AVRational sar); + +/** + * Overwrite the image data with black. This is suitable for filling a + * sub-rectangle of an image, meaning the padding between the right most pixel + * and the left most pixel on the next line will not be overwritten. For some + * formats, the image size might be rounded up due to inherent alignment. + * + * If the pixel format has alpha, the alpha is cleared to opaque. + * + * This can return an error if the pixel format is not supported. Normally, all + * non-hwaccel pixel formats should be supported. + * + * Passing NULL for dst_data is allowed. Then the function returns whether the + * operation would have succeeded. (It can return an error if the pix_fmt is + * not supported.) + * + * @param dst_data data pointers to destination image + * @param dst_linesize linesizes for the destination image + * @param pix_fmt the pixel format of the image + * @param range the color range of the image (important for colorspaces such as YUV) + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @return 0 if the image data was cleared, a negative AVERROR code otherwise + */ +int av_image_fill_black(uint8_t *dst_data[4], const ptrdiff_t dst_linesize[4], + enum AVPixelFormat pix_fmt, enum AVColorRange range, + int width, int height); + +/** + * @} + */ + + +#endif /* AVUTIL_IMGUTILS_H */ diff --git a/output/include/x86/libavutil/intfloat.h b/output/include/x86/libavutil/intfloat.h new file mode 100644 index 0000000..fe3d7ec --- /dev/null +++ b/output/include/x86/libavutil/intfloat.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2011 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_INTFLOAT_H +#define AVUTIL_INTFLOAT_H + +#include +#include "attributes.h" + +union av_intfloat32 { + uint32_t i; + float f; +}; + +union av_intfloat64 { + uint64_t i; + double f; +}; + +/** + * Reinterpret a 32-bit integer as a float. + */ +static av_always_inline float av_int2float(uint32_t i) +{ + union av_intfloat32 v; + v.i = i; + return v.f; +} + +/** + * Reinterpret a float as a 32-bit integer. + */ +static av_always_inline uint32_t av_float2int(float f) +{ + union av_intfloat32 v; + v.f = f; + return v.i; +} + +/** + * Reinterpret a 64-bit integer as a double. + */ +static av_always_inline double av_int2double(uint64_t i) +{ + union av_intfloat64 v; + v.i = i; + return v.f; +} + +/** + * Reinterpret a double as a 64-bit integer. + */ +static av_always_inline uint64_t av_double2int(double f) +{ + union av_intfloat64 v; + v.f = f; + return v.i; +} + +#endif /* AVUTIL_INTFLOAT_H */ diff --git a/output/include/x86/libavutil/intreadwrite.h b/output/include/x86/libavutil/intreadwrite.h new file mode 100644 index 0000000..4c8413a --- /dev/null +++ b/output/include/x86/libavutil/intreadwrite.h @@ -0,0 +1,644 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_INTREADWRITE_H +#define AVUTIL_INTREADWRITE_H + +#include +#include "libavutil/avconfig.h" +#include "attributes.h" +#include "bswap.h" + +typedef union { + uint64_t u64; + uint32_t u32[2]; + uint16_t u16[4]; + uint8_t u8 [8]; + double f64; + float f32[2]; +} av_alias av_alias64; + +typedef union { + uint32_t u32; + uint16_t u16[2]; + uint8_t u8 [4]; + float f32; +} av_alias av_alias32; + +typedef union { + uint16_t u16; + uint8_t u8 [2]; +} av_alias av_alias16; + +/* + * Arch-specific headers can provide any combination of + * AV_[RW][BLN](16|24|32|48|64) and AV_(COPY|SWAP|ZERO)(64|128) macros. + * Preprocessor symbols must be defined, even if these are implemented + * as inline functions. + * + * R/W means read/write, B/L/N means big/little/native endianness. + * The following macros require aligned access, compared to their + * unaligned variants: AV_(COPY|SWAP|ZERO)(64|128), AV_[RW]N[8-64]A. + * Incorrect usage may range from abysmal performance to crash + * depending on the platform. + * + * The unaligned variants are AV_[RW][BLN][8-64] and AV_COPY*U. + */ + +#ifdef HAVE_AV_CONFIG_H + +#include "config.h" + +#if ARCH_ARM +# include "arm/intreadwrite.h" +#elif ARCH_AVR32 +# include "avr32/intreadwrite.h" +#elif ARCH_MIPS +# include "mips/intreadwrite.h" +#elif ARCH_PPC +# include "ppc/intreadwrite.h" +#elif ARCH_TOMI +# include "tomi/intreadwrite.h" +#elif ARCH_X86 +# include "x86/intreadwrite.h" +#endif + +#endif /* HAVE_AV_CONFIG_H */ + +/* + * Map AV_RNXX <-> AV_R[BL]XX for all variants provided by per-arch headers. + */ + +#if AV_HAVE_BIGENDIAN + +# if defined(AV_RN16) && !defined(AV_RB16) +# define AV_RB16(p) AV_RN16(p) +# elif !defined(AV_RN16) && defined(AV_RB16) +# define AV_RN16(p) AV_RB16(p) +# endif + +# if defined(AV_WN16) && !defined(AV_WB16) +# define AV_WB16(p, v) AV_WN16(p, v) +# elif !defined(AV_WN16) && defined(AV_WB16) +# define AV_WN16(p, v) AV_WB16(p, v) +# endif + +# if defined(AV_RN24) && !defined(AV_RB24) +# define AV_RB24(p) AV_RN24(p) +# elif !defined(AV_RN24) && defined(AV_RB24) +# define AV_RN24(p) AV_RB24(p) +# endif + +# if defined(AV_WN24) && !defined(AV_WB24) +# define AV_WB24(p, v) AV_WN24(p, v) +# elif !defined(AV_WN24) && defined(AV_WB24) +# define AV_WN24(p, v) AV_WB24(p, v) +# endif + +# if defined(AV_RN32) && !defined(AV_RB32) +# define AV_RB32(p) AV_RN32(p) +# elif !defined(AV_RN32) && defined(AV_RB32) +# define AV_RN32(p) AV_RB32(p) +# endif + +# if defined(AV_WN32) && !defined(AV_WB32) +# define AV_WB32(p, v) AV_WN32(p, v) +# elif !defined(AV_WN32) && defined(AV_WB32) +# define AV_WN32(p, v) AV_WB32(p, v) +# endif + +# if defined(AV_RN48) && !defined(AV_RB48) +# define AV_RB48(p) AV_RN48(p) +# elif !defined(AV_RN48) && defined(AV_RB48) +# define AV_RN48(p) AV_RB48(p) +# endif + +# if defined(AV_WN48) && !defined(AV_WB48) +# define AV_WB48(p, v) AV_WN48(p, v) +# elif !defined(AV_WN48) && defined(AV_WB48) +# define AV_WN48(p, v) AV_WB48(p, v) +# endif + +# if defined(AV_RN64) && !defined(AV_RB64) +# define AV_RB64(p) AV_RN64(p) +# elif !defined(AV_RN64) && defined(AV_RB64) +# define AV_RN64(p) AV_RB64(p) +# endif + +# if defined(AV_WN64) && !defined(AV_WB64) +# define AV_WB64(p, v) AV_WN64(p, v) +# elif !defined(AV_WN64) && defined(AV_WB64) +# define AV_WN64(p, v) AV_WB64(p, v) +# endif + +#else /* AV_HAVE_BIGENDIAN */ + +# if defined(AV_RN16) && !defined(AV_RL16) +# define AV_RL16(p) AV_RN16(p) +# elif !defined(AV_RN16) && defined(AV_RL16) +# define AV_RN16(p) AV_RL16(p) +# endif + +# if defined(AV_WN16) && !defined(AV_WL16) +# define AV_WL16(p, v) AV_WN16(p, v) +# elif !defined(AV_WN16) && defined(AV_WL16) +# define AV_WN16(p, v) AV_WL16(p, v) +# endif + +# if defined(AV_RN24) && !defined(AV_RL24) +# define AV_RL24(p) AV_RN24(p) +# elif !defined(AV_RN24) && defined(AV_RL24) +# define AV_RN24(p) AV_RL24(p) +# endif + +# if defined(AV_WN24) && !defined(AV_WL24) +# define AV_WL24(p, v) AV_WN24(p, v) +# elif !defined(AV_WN24) && defined(AV_WL24) +# define AV_WN24(p, v) AV_WL24(p, v) +# endif + +# if defined(AV_RN32) && !defined(AV_RL32) +# define AV_RL32(p) AV_RN32(p) +# elif !defined(AV_RN32) && defined(AV_RL32) +# define AV_RN32(p) AV_RL32(p) +# endif + +# if defined(AV_WN32) && !defined(AV_WL32) +# define AV_WL32(p, v) AV_WN32(p, v) +# elif !defined(AV_WN32) && defined(AV_WL32) +# define AV_WN32(p, v) AV_WL32(p, v) +# endif + +# if defined(AV_RN48) && !defined(AV_RL48) +# define AV_RL48(p) AV_RN48(p) +# elif !defined(AV_RN48) && defined(AV_RL48) +# define AV_RN48(p) AV_RL48(p) +# endif + +# if defined(AV_WN48) && !defined(AV_WL48) +# define AV_WL48(p, v) AV_WN48(p, v) +# elif !defined(AV_WN48) && defined(AV_WL48) +# define AV_WN48(p, v) AV_WL48(p, v) +# endif + +# if defined(AV_RN64) && !defined(AV_RL64) +# define AV_RL64(p) AV_RN64(p) +# elif !defined(AV_RN64) && defined(AV_RL64) +# define AV_RN64(p) AV_RL64(p) +# endif + +# if defined(AV_WN64) && !defined(AV_WL64) +# define AV_WL64(p, v) AV_WN64(p, v) +# elif !defined(AV_WN64) && defined(AV_WL64) +# define AV_WN64(p, v) AV_WL64(p, v) +# endif + +#endif /* !AV_HAVE_BIGENDIAN */ + +/* + * Define AV_[RW]N helper macros to simplify definitions not provided + * by per-arch headers. + */ + +#if defined(__GNUC__) + +union unaligned_64 { uint64_t l; } __attribute__((packed)) av_alias; +union unaligned_32 { uint32_t l; } __attribute__((packed)) av_alias; +union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias; + +# define AV_RN(s, p) (((const union unaligned_##s *) (p))->l) +# define AV_WN(s, p, v) ((((union unaligned_##s *) (p))->l) = (v)) + +#elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_X64) || defined(_M_ARM64)) && AV_HAVE_FAST_UNALIGNED + +# define AV_RN(s, p) (*((const __unaligned uint##s##_t*)(p))) +# define AV_WN(s, p, v) (*((__unaligned uint##s##_t*)(p)) = (v)) + +#elif AV_HAVE_FAST_UNALIGNED + +# define AV_RN(s, p) (((const av_alias##s*)(p))->u##s) +# define AV_WN(s, p, v) (((av_alias##s*)(p))->u##s = (v)) + +#else + +#ifndef AV_RB16 +# define AV_RB16(x) \ + ((((const uint8_t*)(x))[0] << 8) | \ + ((const uint8_t*)(x))[1]) +#endif +#ifndef AV_WB16 +# define AV_WB16(p, val) do { \ + uint16_t d = (val); \ + ((uint8_t*)(p))[1] = (d); \ + ((uint8_t*)(p))[0] = (d)>>8; \ + } while(0) +#endif + +#ifndef AV_RL16 +# define AV_RL16(x) \ + ((((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL16 +# define AV_WL16(p, val) do { \ + uint16_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + } while(0) +#endif + +#ifndef AV_RB32 +# define AV_RB32(x) \ + (((uint32_t)((const uint8_t*)(x))[0] << 24) | \ + (((const uint8_t*)(x))[1] << 16) | \ + (((const uint8_t*)(x))[2] << 8) | \ + ((const uint8_t*)(x))[3]) +#endif +#ifndef AV_WB32 +# define AV_WB32(p, val) do { \ + uint32_t d = (val); \ + ((uint8_t*)(p))[3] = (d); \ + ((uint8_t*)(p))[2] = (d)>>8; \ + ((uint8_t*)(p))[1] = (d)>>16; \ + ((uint8_t*)(p))[0] = (d)>>24; \ + } while(0) +#endif + +#ifndef AV_RL32 +# define AV_RL32(x) \ + (((uint32_t)((const uint8_t*)(x))[3] << 24) | \ + (((const uint8_t*)(x))[2] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL32 +# define AV_WL32(p, val) do { \ + uint32_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + } while(0) +#endif + +#ifndef AV_RB64 +# define AV_RB64(x) \ + (((uint64_t)((const uint8_t*)(x))[0] << 56) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 48) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[5] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[6] << 8) | \ + (uint64_t)((const uint8_t*)(x))[7]) +#endif +#ifndef AV_WB64 +# define AV_WB64(p, val) do { \ + uint64_t d = (val); \ + ((uint8_t*)(p))[7] = (d); \ + ((uint8_t*)(p))[6] = (d)>>8; \ + ((uint8_t*)(p))[5] = (d)>>16; \ + ((uint8_t*)(p))[4] = (d)>>24; \ + ((uint8_t*)(p))[3] = (d)>>32; \ + ((uint8_t*)(p))[2] = (d)>>40; \ + ((uint8_t*)(p))[1] = (d)>>48; \ + ((uint8_t*)(p))[0] = (d)>>56; \ + } while(0) +#endif + +#ifndef AV_RL64 +# define AV_RL64(x) \ + (((uint64_t)((const uint8_t*)(x))[7] << 56) | \ + ((uint64_t)((const uint8_t*)(x))[6] << 48) | \ + ((uint64_t)((const uint8_t*)(x))[5] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ + (uint64_t)((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL64 +# define AV_WL64(p, val) do { \ + uint64_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + ((uint8_t*)(p))[4] = (d)>>32; \ + ((uint8_t*)(p))[5] = (d)>>40; \ + ((uint8_t*)(p))[6] = (d)>>48; \ + ((uint8_t*)(p))[7] = (d)>>56; \ + } while(0) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RN(s, p) AV_RB##s(p) +# define AV_WN(s, p, v) AV_WB##s(p, v) +#else +# define AV_RN(s, p) AV_RL##s(p) +# define AV_WN(s, p, v) AV_WL##s(p, v) +#endif + +#endif /* HAVE_FAST_UNALIGNED */ + +#ifndef AV_RN16 +# define AV_RN16(p) AV_RN(16, p) +#endif + +#ifndef AV_RN32 +# define AV_RN32(p) AV_RN(32, p) +#endif + +#ifndef AV_RN64 +# define AV_RN64(p) AV_RN(64, p) +#endif + +#ifndef AV_WN16 +# define AV_WN16(p, v) AV_WN(16, p, v) +#endif + +#ifndef AV_WN32 +# define AV_WN32(p, v) AV_WN(32, p, v) +#endif + +#ifndef AV_WN64 +# define AV_WN64(p, v) AV_WN(64, p, v) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RB(s, p) AV_RN##s(p) +# define AV_WB(s, p, v) AV_WN##s(p, v) +# define AV_RL(s, p) av_bswap##s(AV_RN##s(p)) +# define AV_WL(s, p, v) AV_WN##s(p, av_bswap##s(v)) +#else +# define AV_RB(s, p) av_bswap##s(AV_RN##s(p)) +# define AV_WB(s, p, v) AV_WN##s(p, av_bswap##s(v)) +# define AV_RL(s, p) AV_RN##s(p) +# define AV_WL(s, p, v) AV_WN##s(p, v) +#endif + +#define AV_RB8(x) (((const uint8_t*)(x))[0]) +#define AV_WB8(p, d) do { ((uint8_t*)(p))[0] = (d); } while(0) + +#define AV_RL8(x) AV_RB8(x) +#define AV_WL8(p, d) AV_WB8(p, d) + +#ifndef AV_RB16 +# define AV_RB16(p) AV_RB(16, p) +#endif +#ifndef AV_WB16 +# define AV_WB16(p, v) AV_WB(16, p, v) +#endif + +#ifndef AV_RL16 +# define AV_RL16(p) AV_RL(16, p) +#endif +#ifndef AV_WL16 +# define AV_WL16(p, v) AV_WL(16, p, v) +#endif + +#ifndef AV_RB32 +# define AV_RB32(p) AV_RB(32, p) +#endif +#ifndef AV_WB32 +# define AV_WB32(p, v) AV_WB(32, p, v) +#endif + +#ifndef AV_RL32 +# define AV_RL32(p) AV_RL(32, p) +#endif +#ifndef AV_WL32 +# define AV_WL32(p, v) AV_WL(32, p, v) +#endif + +#ifndef AV_RB64 +# define AV_RB64(p) AV_RB(64, p) +#endif +#ifndef AV_WB64 +# define AV_WB64(p, v) AV_WB(64, p, v) +#endif + +#ifndef AV_RL64 +# define AV_RL64(p) AV_RL(64, p) +#endif +#ifndef AV_WL64 +# define AV_WL64(p, v) AV_WL(64, p, v) +#endif + +#ifndef AV_RB24 +# define AV_RB24(x) \ + ((((const uint8_t*)(x))[0] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[2]) +#endif +#ifndef AV_WB24 +# define AV_WB24(p, d) do { \ + ((uint8_t*)(p))[2] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[0] = (d)>>16; \ + } while(0) +#endif + +#ifndef AV_RL24 +# define AV_RL24(x) \ + ((((const uint8_t*)(x))[2] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL24 +# define AV_WL24(p, d) do { \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + } while(0) +#endif + +#ifndef AV_RB48 +# define AV_RB48(x) \ + (((uint64_t)((const uint8_t*)(x))[0] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 8) | \ + (uint64_t)((const uint8_t*)(x))[5]) +#endif +#ifndef AV_WB48 +# define AV_WB48(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[5] = (d); \ + ((uint8_t*)(p))[4] = (d)>>8; \ + ((uint8_t*)(p))[3] = (d)>>16; \ + ((uint8_t*)(p))[2] = (d)>>24; \ + ((uint8_t*)(p))[1] = (d)>>32; \ + ((uint8_t*)(p))[0] = (d)>>40; \ + } while(0) +#endif + +#ifndef AV_RL48 +# define AV_RL48(x) \ + (((uint64_t)((const uint8_t*)(x))[5] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ + (uint64_t)((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL48 +# define AV_WL48(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + ((uint8_t*)(p))[4] = (d)>>32; \ + ((uint8_t*)(p))[5] = (d)>>40; \ + } while(0) +#endif + +/* + * The AV_[RW]NA macros access naturally aligned data + * in a type-safe way. + */ + +#define AV_RNA(s, p) (((const av_alias##s*)(p))->u##s) +#define AV_WNA(s, p, v) (((av_alias##s*)(p))->u##s = (v)) + +#ifndef AV_RN16A +# define AV_RN16A(p) AV_RNA(16, p) +#endif + +#ifndef AV_RN32A +# define AV_RN32A(p) AV_RNA(32, p) +#endif + +#ifndef AV_RN64A +# define AV_RN64A(p) AV_RNA(64, p) +#endif + +#ifndef AV_WN16A +# define AV_WN16A(p, v) AV_WNA(16, p, v) +#endif + +#ifndef AV_WN32A +# define AV_WN32A(p, v) AV_WNA(32, p, v) +#endif + +#ifndef AV_WN64A +# define AV_WN64A(p, v) AV_WNA(64, p, v) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RLA(s, p) av_bswap##s(AV_RN##s##A(p)) +# define AV_WLA(s, p, v) AV_WN##s##A(p, av_bswap##s(v)) +#else +# define AV_RLA(s, p) AV_RN##s##A(p) +# define AV_WLA(s, p, v) AV_WN##s##A(p, v) +#endif + +#ifndef AV_RL64A +# define AV_RL64A(p) AV_RLA(64, p) +#endif +#ifndef AV_WL64A +# define AV_WL64A(p, v) AV_WLA(64, p, v) +#endif + +/* + * The AV_COPYxxU macros are suitable for copying data to/from unaligned + * memory locations. + */ + +#define AV_COPYU(n, d, s) AV_WN##n(d, AV_RN##n(s)); + +#ifndef AV_COPY16U +# define AV_COPY16U(d, s) AV_COPYU(16, d, s) +#endif + +#ifndef AV_COPY32U +# define AV_COPY32U(d, s) AV_COPYU(32, d, s) +#endif + +#ifndef AV_COPY64U +# define AV_COPY64U(d, s) AV_COPYU(64, d, s) +#endif + +#ifndef AV_COPY128U +# define AV_COPY128U(d, s) \ + do { \ + AV_COPY64U(d, s); \ + AV_COPY64U((char *)(d) + 8, (const char *)(s) + 8); \ + } while(0) +#endif + +/* Parameters for AV_COPY*, AV_SWAP*, AV_ZERO* must be + * naturally aligned. They may be implemented using MMX, + * so emms_c() must be called before using any float code + * afterwards. + */ + +#define AV_COPY(n, d, s) \ + (((av_alias##n*)(d))->u##n = ((const av_alias##n*)(s))->u##n) + +#ifndef AV_COPY16 +# define AV_COPY16(d, s) AV_COPY(16, d, s) +#endif + +#ifndef AV_COPY32 +# define AV_COPY32(d, s) AV_COPY(32, d, s) +#endif + +#ifndef AV_COPY64 +# define AV_COPY64(d, s) AV_COPY(64, d, s) +#endif + +#ifndef AV_COPY128 +# define AV_COPY128(d, s) \ + do { \ + AV_COPY64(d, s); \ + AV_COPY64((char*)(d)+8, (char*)(s)+8); \ + } while(0) +#endif + +#define AV_SWAP(n, a, b) FFSWAP(av_alias##n, *(av_alias##n*)(a), *(av_alias##n*)(b)) + +#ifndef AV_SWAP64 +# define AV_SWAP64(a, b) AV_SWAP(64, a, b) +#endif + +#define AV_ZERO(n, d) (((av_alias##n*)(d))->u##n = 0) + +#ifndef AV_ZERO16 +# define AV_ZERO16(d) AV_ZERO(16, d) +#endif + +#ifndef AV_ZERO32 +# define AV_ZERO32(d) AV_ZERO(32, d) +#endif + +#ifndef AV_ZERO64 +# define AV_ZERO64(d) AV_ZERO(64, d) +#endif + +#ifndef AV_ZERO128 +# define AV_ZERO128(d) \ + do { \ + AV_ZERO64(d); \ + AV_ZERO64((char*)(d)+8); \ + } while(0) +#endif + +#endif /* AVUTIL_INTREADWRITE_H */ diff --git a/output/include/x86/libavutil/lfg.h b/output/include/x86/libavutil/lfg.h new file mode 100644 index 0000000..e75a986 --- /dev/null +++ b/output/include/x86/libavutil/lfg.h @@ -0,0 +1,81 @@ +/* + * Lagged Fibonacci PRNG + * Copyright (c) 2008 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LFG_H +#define AVUTIL_LFG_H + +#include + +/** + * Context structure for the Lagged Fibonacci PRNG. + * The exact layout, types and content of this struct may change and should + * not be accessed directly. Only its `sizeof()` is guaranteed to stay the same + * to allow easy instanciation. + */ +typedef struct AVLFG { + unsigned int state[64]; + int index; +} AVLFG; + +void av_lfg_init(AVLFG *c, unsigned int seed); + +/** + * Seed the state of the ALFG using binary data. + * + * @return 0 on success, negative value (AVERROR) on failure. + */ +int av_lfg_init_from_data(AVLFG *c, const uint8_t *data, unsigned int length); + +/** + * Get the next random unsigned 32-bit number using an ALFG. + * + * Please also consider a simple LCG like state= state*1664525+1013904223, + * it may be good enough and faster for your specific use case. + */ +static inline unsigned int av_lfg_get(AVLFG *c){ + unsigned a = c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63]; + c->index += 1U; + return a; +} + +/** + * Get the next random unsigned 32-bit number using a MLFG. + * + * Please also consider av_lfg_get() above, it is faster. + */ +static inline unsigned int av_mlfg_get(AVLFG *c){ + unsigned int a= c->state[(c->index-55) & 63]; + unsigned int b= c->state[(c->index-24) & 63]; + a = c->state[c->index & 63] = 2*a*b+a+b; + c->index += 1U; + return a; +} + +/** + * Get the next two numbers generated by a Box-Muller Gaussian + * generator using the random numbers issued by lfg. + * + * @param lfg pointer to the contex structure + * @param out array where the two generated numbers are placed + */ +void av_bmg_get(AVLFG *lfg, double out[2]); + +#endif /* AVUTIL_LFG_H */ diff --git a/output/include/x86/libavutil/log.h b/output/include/x86/libavutil/log.h new file mode 100644 index 0000000..ab7ceab --- /dev/null +++ b/output/include/x86/libavutil/log.h @@ -0,0 +1,387 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LOG_H +#define AVUTIL_LOG_H + +#include +#include "attributes.h" +#include "version.h" + +typedef enum { + AV_CLASS_CATEGORY_NA = 0, + AV_CLASS_CATEGORY_INPUT, + AV_CLASS_CATEGORY_OUTPUT, + AV_CLASS_CATEGORY_MUXER, + AV_CLASS_CATEGORY_DEMUXER, + AV_CLASS_CATEGORY_ENCODER, + AV_CLASS_CATEGORY_DECODER, + AV_CLASS_CATEGORY_FILTER, + AV_CLASS_CATEGORY_BITSTREAM_FILTER, + AV_CLASS_CATEGORY_SWSCALER, + AV_CLASS_CATEGORY_SWRESAMPLER, + AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40, + AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT, + AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT, + AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT, + AV_CLASS_CATEGORY_DEVICE_OUTPUT, + AV_CLASS_CATEGORY_DEVICE_INPUT, + AV_CLASS_CATEGORY_NB ///< not part of ABI/API +}AVClassCategory; + +#define AV_IS_INPUT_DEVICE(category) \ + (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_INPUT)) + +#define AV_IS_OUTPUT_DEVICE(category) \ + (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_OUTPUT)) + +struct AVOptionRanges; + +/** + * Describe the class of an AVClass context structure. That is an + * arbitrary struct of which the first field is a pointer to an + * AVClass struct (e.g. AVCodecContext, AVFormatContext etc.). + */ +typedef struct AVClass { + /** + * The name of the class; usually it is the same name as the + * context structure type to which the AVClass is associated. + */ + const char* class_name; + + /** + * A pointer to a function which returns the name of a context + * instance ctx associated with the class. + */ + const char* (*item_name)(void* ctx); + + /** + * a pointer to the first option specified in the class if any or NULL + * + * @see av_set_default_options() + */ + const struct AVOption *option; + + /** + * LIBAVUTIL_VERSION with which this structure was created. + * This is used to allow fields to be added without requiring major + * version bumps everywhere. + */ + + int version; + + /** + * Offset in the structure where log_level_offset is stored. + * 0 means there is no such variable + */ + int log_level_offset_offset; + + /** + * Offset in the structure where a pointer to the parent context for + * logging is stored. For example a decoder could pass its AVCodecContext + * to eval as such a parent context, which an av_log() implementation + * could then leverage to display the parent context. + * The offset can be NULL. + */ + int parent_log_context_offset; + + /** + * Category used for visualization (like color) + * This is only set if the category is equal for all objects using this class. + * available since version (51 << 16 | 56 << 8 | 100) + */ + AVClassCategory category; + + /** + * Callback to return the category. + * available since version (51 << 16 | 59 << 8 | 100) + */ + AVClassCategory (*get_category)(void* ctx); + + /** + * Callback to return the supported/allowed ranges. + * available since version (52.12) + */ + int (*query_ranges)(struct AVOptionRanges **, void *obj, const char *key, int flags); + + /** + * Return next AVOptions-enabled child or NULL + */ + void* (*child_next)(void *obj, void *prev); + + /** + * Iterate over the AVClasses corresponding to potential AVOptions-enabled + * children. + * + * @param iter pointer to opaque iteration state. The caller must initialize + * *iter to NULL before the first call. + * @return AVClass for the next AVOptions-enabled child or NULL if there are + * no more such children. + * + * @note The difference between child_next and this is that child_next + * iterates over _already existing_ objects, while child_class_iterate + * iterates over _all possible_ children. + */ + const struct AVClass* (*child_class_iterate)(void **iter); +} AVClass; + +/** + * @addtogroup lavu_log + * + * @{ + * + * @defgroup lavu_log_constants Logging Constants + * + * @{ + */ + +/** + * Print no output. + */ +#define AV_LOG_QUIET -8 + +/** + * Something went really wrong and we will crash now. + */ +#define AV_LOG_PANIC 0 + +/** + * Something went wrong and recovery is not possible. + * For example, no header was found for a format which depends + * on headers or an illegal combination of parameters is used. + */ +#define AV_LOG_FATAL 8 + +/** + * Something went wrong and cannot losslessly be recovered. + * However, not all future data is affected. + */ +#define AV_LOG_ERROR 16 + +/** + * Something somehow does not look correct. This may or may not + * lead to problems. An example would be the use of '-vstrict -2'. + */ +#define AV_LOG_WARNING 24 + +/** + * Standard information. + */ +#define AV_LOG_INFO 32 + +/** + * Detailed information. + */ +#define AV_LOG_VERBOSE 40 + +/** + * Stuff which is only useful for libav* developers. + */ +#define AV_LOG_DEBUG 48 + +/** + * Extremely verbose debugging, useful for libav* development. + */ +#define AV_LOG_TRACE 56 + +#define AV_LOG_MAX_OFFSET (AV_LOG_TRACE - AV_LOG_QUIET) + +/** + * @} + */ + +/** + * Sets additional colors for extended debugging sessions. + * @code + av_log(ctx, AV_LOG_DEBUG|AV_LOG_C(134), "Message in purple\n"); + @endcode + * Requires 256color terminal support. Uses outside debugging is not + * recommended. + */ +#define AV_LOG_C(x) ((x) << 8) + +/** + * Send the specified message to the log if the level is less than or equal + * to the current av_log_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log_set_callback + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct or NULL if general log. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + */ +void av_log(void *avcl, int level, const char *fmt, ...) av_printf_format(3, 4); + +/** + * Send the specified message to the log once with the initial_level and then with + * the subsequent_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct or NULL if general log. + * @param initial_level importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant" for the first occurance. + * @param subsequent_level importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant" after the first occurance. + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param state a variable to keep trak of if a message has already been printed + * this must be initialized to 0 before the first use. The same state + * must not be accessed by 2 Threads simultaneously. + */ +void av_log_once(void* avcl, int initial_level, int subsequent_level, int *state, const char *fmt, ...) av_printf_format(5, 6); + + +/** + * Send the specified message to the log if the level is less than or equal + * to the current av_log_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log_set_callback + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param vl The arguments referenced by the format string. + */ +void av_vlog(void *avcl, int level, const char *fmt, va_list vl); + +/** + * Get the current log level + * + * @see lavu_log_constants + * + * @return Current log level + */ +int av_log_get_level(void); + +/** + * Set the log level + * + * @see lavu_log_constants + * + * @param level Logging level + */ +void av_log_set_level(int level); + +/** + * Set the logging callback + * + * @note The callback must be thread safe, even if the application does not use + * threads itself as some codecs are multithreaded. + * + * @see av_log_default_callback + * + * @param callback A logging function with a compatible signature. + */ +void av_log_set_callback(void (*callback)(void*, int, const char*, va_list)); + +/** + * Default logging callback + * + * It prints the message to stderr, optionally colorizing it. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param vl The arguments referenced by the format string. + */ +void av_log_default_callback(void *avcl, int level, const char *fmt, + va_list vl); + +/** + * Return the context name + * + * @param ctx The AVClass context + * + * @return The AVClass class_name + */ +const char* av_default_item_name(void* ctx); +AVClassCategory av_default_get_category(void *ptr); + +/** + * Format a line of log the same way as the default callback. + * @param line buffer to receive the formatted line + * @param line_size size of the buffer + * @param print_prefix used to store whether the prefix must be printed; + * must point to a persistent integer initially set to 1 + */ +void av_log_format_line(void *ptr, int level, const char *fmt, va_list vl, + char *line, int line_size, int *print_prefix); + +/** + * Format a line of log the same way as the default callback. + * @param line buffer to receive the formatted line; + * may be NULL if line_size is 0 + * @param line_size size of the buffer; at most line_size-1 characters will + * be written to the buffer, plus one null terminator + * @param print_prefix used to store whether the prefix must be printed; + * must point to a persistent integer initially set to 1 + * @return Returns a negative value if an error occurred, otherwise returns + * the number of characters that would have been written for a + * sufficiently large buffer, not including the terminating null + * character. If the return value is not less than line_size, it means + * that the log message was truncated to fit the buffer. + */ +int av_log_format_line2(void *ptr, int level, const char *fmt, va_list vl, + char *line, int line_size, int *print_prefix); + +/** + * Skip repeated messages, this requires the user app to use av_log() instead of + * (f)printf as the 2 would otherwise interfere and lead to + * "Last message repeated x times" messages below (f)printf messages with some + * bad luck. + * Also to receive the last, "last repeated" line if any, the user app must + * call av_log(NULL, AV_LOG_QUIET, "%s", ""); at the end + */ +#define AV_LOG_SKIP_REPEATED 1 + +/** + * Include the log severity in messages originating from codecs. + * + * Results in messages such as: + * [rawvideo @ 0xDEADBEEF] [error] encode did not produce valid pts + */ +#define AV_LOG_PRINT_LEVEL 2 + +void av_log_set_flags(int arg); +int av_log_get_flags(void); + +/** + * @} + */ + +#endif /* AVUTIL_LOG_H */ diff --git a/output/include/x86/libavutil/lzo.h b/output/include/x86/libavutil/lzo.h new file mode 100644 index 0000000..c034039 --- /dev/null +++ b/output/include/x86/libavutil/lzo.h @@ -0,0 +1,66 @@ +/* + * LZO 1x decompression + * copyright (c) 2006 Reimar Doeffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LZO_H +#define AVUTIL_LZO_H + +/** + * @defgroup lavu_lzo LZO + * @ingroup lavu_crypto + * + * @{ + */ + +#include + +/** @name Error flags returned by av_lzo1x_decode + * @{ */ +/// end of the input buffer reached before decoding finished +#define AV_LZO_INPUT_DEPLETED 1 +/// decoded data did not fit into output buffer +#define AV_LZO_OUTPUT_FULL 2 +/// a reference to previously decoded data was wrong +#define AV_LZO_INVALID_BACKPTR 4 +/// a non-specific error in the compressed bitstream +#define AV_LZO_ERROR 8 +/** @} */ + +#define AV_LZO_INPUT_PADDING 8 +#define AV_LZO_OUTPUT_PADDING 12 + +/** + * @brief Decodes LZO 1x compressed data. + * @param out output buffer + * @param outlen size of output buffer, number of bytes left are returned here + * @param in input buffer + * @param inlen size of input buffer, number of bytes left are returned here + * @return 0 on success, otherwise a combination of the error flags above + * + * Make sure all buffers are appropriately padded, in must provide + * AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes. + */ +int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen); + +/** + * @} + */ + +#endif /* AVUTIL_LZO_H */ diff --git a/output/include/x86/libavutil/macros.h b/output/include/x86/libavutil/macros.h new file mode 100644 index 0000000..2a7567c --- /dev/null +++ b/output/include/x86/libavutil/macros.h @@ -0,0 +1,80 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu + * Utility Preprocessor macros + */ + +#ifndef AVUTIL_MACROS_H +#define AVUTIL_MACROS_H + +#include "libavutil/avconfig.h" + +#if AV_HAVE_BIGENDIAN +# define AV_NE(be, le) (be) +#else +# define AV_NE(be, le) (le) +#endif + +/** + * Comparator. + * For two numerical expressions x and y, gives 1 if x > y, -1 if x < y, and 0 + * if x == y. This is useful for instance in a qsort comparator callback. + * Furthermore, compilers are able to optimize this to branchless code, and + * there is no risk of overflow with signed types. + * As with many macros, this evaluates its argument multiple times, it thus + * must not have a side-effect. + */ +#define FFDIFFSIGN(x,y) (((x)>(y)) - ((x)<(y))) + +#define FFMAX(a,b) ((a) > (b) ? (a) : (b)) +#define FFMAX3(a,b,c) FFMAX(FFMAX(a,b),c) +#define FFMIN(a,b) ((a) > (b) ? (b) : (a)) +#define FFMIN3(a,b,c) FFMIN(FFMIN(a,b),c) + +#define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0) +#define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0])) + +#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24)) +#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24)) + +/** + * @addtogroup preproc_misc Preprocessor String Macros + * + * String manipulation macros + * + * @{ + */ + +#define AV_STRINGIFY(s) AV_TOSTRING(s) +#define AV_TOSTRING(s) #s + +#define AV_GLUE(a, b) a ## b +#define AV_JOIN(a, b) AV_GLUE(a, b) + +/** + * @} + */ + +#define AV_PRAGMA(s) _Pragma(#s) + +#define FFALIGN(x, a) (((x)+(a)-1)&~((a)-1)) + +#endif /* AVUTIL_MACROS_H */ diff --git a/output/include/x86/libavutil/mastering_display_metadata.h b/output/include/x86/libavutil/mastering_display_metadata.h new file mode 100644 index 0000000..c23b07c --- /dev/null +++ b/output/include/x86/libavutil/mastering_display_metadata.h @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2016 Neil Birkbeck + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MASTERING_DISPLAY_METADATA_H +#define AVUTIL_MASTERING_DISPLAY_METADATA_H + +#include "frame.h" +#include "rational.h" + + +/** + * Mastering display metadata capable of representing the color volume of + * the display used to master the content (SMPTE 2086:2014). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_mastering_display_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVMasteringDisplayMetadata { + /** + * CIE 1931 xy chromaticity coords of color primaries (r, g, b order). + */ + AVRational display_primaries[3][2]; + + /** + * CIE 1931 xy chromaticity coords of white point. + */ + AVRational white_point[2]; + + /** + * Min luminance of mastering display (cd/m^2). + */ + AVRational min_luminance; + + /** + * Max luminance of mastering display (cd/m^2). + */ + AVRational max_luminance; + + /** + * Flag indicating whether the display primaries (and white point) are set. + */ + int has_primaries; + + /** + * Flag indicating whether the luminance (min_ and max_) have been set. + */ + int has_luminance; + +} AVMasteringDisplayMetadata; + +/** + * Allocate an AVMasteringDisplayMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVMasteringDisplayMetadata filled with default values or NULL + * on failure. + */ +AVMasteringDisplayMetadata *av_mastering_display_metadata_alloc(void); + +/** + * Allocate a complete AVMasteringDisplayMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVMasteringDisplayMetadata structure to be filled by caller. + */ +AVMasteringDisplayMetadata *av_mastering_display_metadata_create_side_data(AVFrame *frame); + +/** + * Content light level needed by to transmit HDR over HDMI (CTA-861.3). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_content_light_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVContentLightMetadata { + /** + * Max content light level (cd/m^2). + */ + unsigned MaxCLL; + + /** + * Max average light level per frame (cd/m^2). + */ + unsigned MaxFALL; +} AVContentLightMetadata; + +/** + * Allocate an AVContentLightMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVContentLightMetadata filled with default values or NULL + * on failure. + */ +AVContentLightMetadata *av_content_light_metadata_alloc(size_t *size); + +/** + * Allocate a complete AVContentLightMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVContentLightMetadata structure to be filled by caller. + */ +AVContentLightMetadata *av_content_light_metadata_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_MASTERING_DISPLAY_METADATA_H */ diff --git a/output/include/x86/libavutil/mathematics.h b/output/include/x86/libavutil/mathematics.h new file mode 100644 index 0000000..e4aff1e --- /dev/null +++ b/output/include/x86/libavutil/mathematics.h @@ -0,0 +1,245 @@ +/* + * copyright (c) 2005-2012 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @addtogroup lavu_math + * Mathematical utilities for working with timestamp and time base. + */ + +#ifndef AVUTIL_MATHEMATICS_H +#define AVUTIL_MATHEMATICS_H + +#include +#include +#include "attributes.h" +#include "rational.h" +#include "intfloat.h" + +#ifndef M_E +#define M_E 2.7182818284590452354 /* e */ +#endif +#ifndef M_LN2 +#define M_LN2 0.69314718055994530942 /* log_e 2 */ +#endif +#ifndef M_LN10 +#define M_LN10 2.30258509299404568402 /* log_e 10 */ +#endif +#ifndef M_LOG2_10 +#define M_LOG2_10 3.32192809488736234787 /* log_2 10 */ +#endif +#ifndef M_PHI +#define M_PHI 1.61803398874989484820 /* phi / golden ratio */ +#endif +#ifndef M_PI +#define M_PI 3.14159265358979323846 /* pi */ +#endif +#ifndef M_PI_2 +#define M_PI_2 1.57079632679489661923 /* pi/2 */ +#endif +#ifndef M_SQRT1_2 +#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ +#endif +#ifndef M_SQRT2 +#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ +#endif +#ifndef NAN +#define NAN av_int2float(0x7fc00000) +#endif +#ifndef INFINITY +#define INFINITY av_int2float(0x7f800000) +#endif + +/** + * @addtogroup lavu_math + * + * @{ + */ + +/** + * Rounding methods. + */ +enum AVRounding { + AV_ROUND_ZERO = 0, ///< Round toward zero. + AV_ROUND_INF = 1, ///< Round away from zero. + AV_ROUND_DOWN = 2, ///< Round toward -infinity. + AV_ROUND_UP = 3, ///< Round toward +infinity. + AV_ROUND_NEAR_INF = 5, ///< Round to nearest and halfway cases away from zero. + /** + * Flag telling rescaling functions to pass `INT64_MIN`/`MAX` through + * unchanged, avoiding special cases for #AV_NOPTS_VALUE. + * + * Unlike other values of the enumeration AVRounding, this value is a + * bitmask that must be used in conjunction with another value of the + * enumeration through a bitwise OR, in order to set behavior for normal + * cases. + * + * @code{.c} + * av_rescale_rnd(3, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); + * // Rescaling 3: + * // Calculating 3 * 1 / 2 + * // 3 / 2 is rounded up to 2 + * // => 2 + * + * av_rescale_rnd(AV_NOPTS_VALUE, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); + * // Rescaling AV_NOPTS_VALUE: + * // AV_NOPTS_VALUE == INT64_MIN + * // AV_NOPTS_VALUE is passed through + * // => AV_NOPTS_VALUE + * @endcode + */ + AV_ROUND_PASS_MINMAX = 8192, +}; + +/** + * Compute the greatest common divisor of two integer operands. + * + * @param a Operand + * @param b Operand + * @return GCD of a and b up to sign; if a >= 0 and b >= 0, return value is >= 0; + * if a == 0 and b == 0, returns 0. + */ +int64_t av_const av_gcd(int64_t a, int64_t b); + +/** + * Rescale a 64-bit integer with rounding to nearest. + * + * The operation is mathematically equivalent to `a * b / c`, but writing that + * directly can overflow. + * + * This function is equivalent to av_rescale_rnd() with #AV_ROUND_NEAR_INF. + * + * @see av_rescale_rnd(), av_rescale_q(), av_rescale_q_rnd() + */ +int64_t av_rescale(int64_t a, int64_t b, int64_t c) av_const; + +/** + * Rescale a 64-bit integer with specified rounding. + * + * The operation is mathematically equivalent to `a * b / c`, but writing that + * directly can overflow, and does not support different rounding methods. + * If the result is not representable then INT64_MIN is returned. + * + * @see av_rescale(), av_rescale_q(), av_rescale_q_rnd() + */ +int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd) av_const; + +/** + * Rescale a 64-bit integer by 2 rational numbers. + * + * The operation is mathematically equivalent to `a * bq / cq`. + * + * This function is equivalent to av_rescale_q_rnd() with #AV_ROUND_NEAR_INF. + * + * @see av_rescale(), av_rescale_rnd(), av_rescale_q_rnd() + */ +int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) av_const; + +/** + * Rescale a 64-bit integer by 2 rational numbers with specified rounding. + * + * The operation is mathematically equivalent to `a * bq / cq`. + * + * @see av_rescale(), av_rescale_rnd(), av_rescale_q() + */ +int64_t av_rescale_q_rnd(int64_t a, AVRational bq, AVRational cq, + enum AVRounding rnd) av_const; + +/** + * Compare two timestamps each in its own time base. + * + * @return One of the following values: + * - -1 if `ts_a` is before `ts_b` + * - 1 if `ts_a` is after `ts_b` + * - 0 if they represent the same position + * + * @warning + * The result of the function is undefined if one of the timestamps is outside + * the `int64_t` range when represented in the other's timebase. + */ +int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b); + +/** + * Compare the remainders of two integer operands divided by a common divisor. + * + * In other words, compare the least significant `log2(mod)` bits of integers + * `a` and `b`. + * + * @code{.c} + * av_compare_mod(0x11, 0x02, 0x10) < 0 // since 0x11 % 0x10 (0x1) < 0x02 % 0x10 (0x2) + * av_compare_mod(0x11, 0x02, 0x20) > 0 // since 0x11 % 0x20 (0x11) > 0x02 % 0x20 (0x02) + * @endcode + * + * @param a Operand + * @param b Operand + * @param mod Divisor; must be a power of 2 + * @return + * - a negative value if `a % mod < b % mod` + * - a positive value if `a % mod > b % mod` + * - zero if `a % mod == b % mod` + */ +int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod); + +/** + * Rescale a timestamp while preserving known durations. + * + * This function is designed to be called per audio packet to scale the input + * timestamp to a different time base. Compared to a simple av_rescale_q() + * call, this function is robust against possible inconsistent frame durations. + * + * The `last` parameter is a state variable that must be preserved for all + * subsequent calls for the same stream. For the first call, `*last` should be + * initialized to #AV_NOPTS_VALUE. + * + * @param[in] in_tb Input time base + * @param[in] in_ts Input timestamp + * @param[in] fs_tb Duration time base; typically this is finer-grained + * (greater) than `in_tb` and `out_tb` + * @param[in] duration Duration till the next call to this function (i.e. + * duration of the current packet/frame) + * @param[in,out] last Pointer to a timestamp expressed in terms of + * `fs_tb`, acting as a state variable + * @param[in] out_tb Output timebase + * @return Timestamp expressed in terms of `out_tb` + * + * @note In the context of this function, "duration" is in term of samples, not + * seconds. + */ +int64_t av_rescale_delta(AVRational in_tb, int64_t in_ts, AVRational fs_tb, int duration, int64_t *last, AVRational out_tb); + +/** + * Add a value to a timestamp. + * + * This function guarantees that when the same value is repeatly added that + * no accumulation of rounding errors occurs. + * + * @param[in] ts Input timestamp + * @param[in] ts_tb Input timestamp time base + * @param[in] inc Value to be added + * @param[in] inc_tb Time base of `inc` + */ +int64_t av_add_stable(AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc); + + +/** + * @} + */ + +#endif /* AVUTIL_MATHEMATICS_H */ diff --git a/output/include/x86/libavutil/md5.h b/output/include/x86/libavutil/md5.h new file mode 100644 index 0000000..fc2eabd --- /dev/null +++ b/output/include/x86/libavutil/md5.h @@ -0,0 +1,89 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_md5 + * Public header for MD5 hash function implementation. + */ + +#ifndef AVUTIL_MD5_H +#define AVUTIL_MD5_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_md5 MD5 + * @ingroup lavu_hash + * MD5 hash function implementation. + * + * @{ + */ + +extern const int av_md5_size; + +struct AVMD5; + +/** + * Allocate an AVMD5 context. + */ +struct AVMD5 *av_md5_alloc(void); + +/** + * Initialize MD5 hashing. + * + * @param ctx pointer to the function context (of size av_md5_size) + */ +void av_md5_init(struct AVMD5 *ctx); + +/** + * Update hash value. + * + * @param ctx hash function context + * @param src input data to update hash with + * @param len input data length + */ +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param ctx hash function context + * @param dst buffer where output digest value is stored + */ +void av_md5_final(struct AVMD5 *ctx, uint8_t *dst); + +/** + * Hash an array of data. + * + * @param dst The output buffer to write the digest into + * @param src The data to hash + * @param len The length of the data, in bytes + */ +void av_md5_sum(uint8_t *dst, const uint8_t *src, size_t len); + +/** + * @} + */ + +#endif /* AVUTIL_MD5_H */ diff --git a/output/include/x86/libavutil/mem.h b/output/include/x86/libavutil/mem.h new file mode 100644 index 0000000..62b4ca6 --- /dev/null +++ b/output/include/x86/libavutil/mem.h @@ -0,0 +1,609 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_mem + * Memory handling functions + */ + +#ifndef AVUTIL_MEM_H +#define AVUTIL_MEM_H + +#include +#include + +#include "attributes.h" +#include "avutil.h" +#include "version.h" + +/** + * @addtogroup lavu_mem + * Utilities for manipulating memory. + * + * FFmpeg has several applications of memory that are not required of a typical + * program. For example, the computing-heavy components like video decoding and + * encoding can be sped up significantly through the use of aligned memory. + * + * However, for each of FFmpeg's applications of memory, there might not be a + * recognized or standardized API for that specific use. Memory alignment, for + * instance, varies wildly depending on operating systems, architectures, and + * compilers. Hence, this component of @ref libavutil is created to make + * dealing with memory consistently possible on all platforms. + * + * @{ + */ + +/** + * @defgroup lavu_mem_attrs Function Attributes + * Function attributes applicable to memory handling functions. + * + * These function attributes can help compilers emit more useful warnings, or + * generate better code. + * @{ + */ + +/** + * @def av_malloc_attrib + * Function attribute denoting a malloc-like function. + * + * @see Function attribute `malloc` in GCC's documentation + */ + +#if AV_GCC_VERSION_AT_LEAST(3,1) + #define av_malloc_attrib __attribute__((__malloc__)) +#else + #define av_malloc_attrib +#endif + +/** + * @def av_alloc_size(...) + * Function attribute used on a function that allocates memory, whose size is + * given by the specified parameter(s). + * + * @code{.c} + * void *av_malloc(size_t size) av_alloc_size(1); + * void *av_calloc(size_t nmemb, size_t size) av_alloc_size(1, 2); + * @endcode + * + * @param ... One or two parameter indexes, separated by a comma + * + * @see Function attribute `alloc_size` in GCC's documentation + */ + +#if AV_GCC_VERSION_AT_LEAST(4,3) + #define av_alloc_size(...) __attribute__((alloc_size(__VA_ARGS__))) +#else + #define av_alloc_size(...) +#endif + +/** + * @} + */ + +/** + * @defgroup lavu_mem_funcs Heap Management + * Functions responsible for allocating, freeing, and copying memory. + * + * All memory allocation functions have a built-in upper limit of `INT_MAX` + * bytes. This may be changed with av_max_alloc(), although exercise extreme + * caution when doing so. + * + * @{ + */ + +/** + * Allocate a memory block with alignment suitable for all memory accesses + * (including vectors if available on the CPU). + * + * @param size Size in bytes for the memory block to be allocated + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * @see av_mallocz() + */ +void *av_malloc(size_t size) av_malloc_attrib av_alloc_size(1); + +/** + * Allocate a memory block with alignment suitable for all memory accesses + * (including vectors if available on the CPU) and zero all the bytes of the + * block. + * + * @param size Size in bytes for the memory block to be allocated + * @return Pointer to the allocated block, or `NULL` if it cannot be allocated + * @see av_malloc() + */ +void *av_mallocz(size_t size) av_malloc_attrib av_alloc_size(1); + +/** + * Allocate a memory block for an array with av_malloc(). + * + * The allocated memory will have size `size * nmemb` bytes. + * + * @param nmemb Number of element + * @param size Size of a single element + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * @see av_malloc() + */ +av_alloc_size(1, 2) void *av_malloc_array(size_t nmemb, size_t size); + +/** + * Allocate a memory block for an array with av_mallocz(). + * + * The allocated memory will have size `size * nmemb` bytes. + * + * @param nmemb Number of elements + * @param size Size of the single element + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * + * @see av_mallocz() + * @see av_malloc_array() + */ +void *av_calloc(size_t nmemb, size_t size) av_malloc_attrib av_alloc_size(1, 2); + +/** + * Allocate, reallocate, or free a block of memory. + * + * If `ptr` is `NULL` and `size` > 0, allocate a new block. Otherwise, expand or + * shrink that block of memory according to `size`. + * + * @param ptr Pointer to a memory block already allocated with + * av_realloc() or `NULL` + * @param size Size in bytes of the memory block to be allocated or + * reallocated + * + * @return Pointer to a newly-reallocated block or `NULL` if the block + * cannot be reallocated + * + * @warning Unlike av_malloc(), the returned pointer is not guaranteed to be + * correctly aligned. The returned pointer must be freed after even + * if size is zero. + * @see av_fast_realloc() + * @see av_reallocp() + */ +void *av_realloc(void *ptr, size_t size) av_alloc_size(2); + +/** + * Allocate, reallocate, or free a block of memory through a pointer to a + * pointer. + * + * If `*ptr` is `NULL` and `size` > 0, allocate a new block. If `size` is + * zero, free the memory block pointed to by `*ptr`. Otherwise, expand or + * shrink that block of memory according to `size`. + * + * @param[in,out] ptr Pointer to a pointer to a memory block already allocated + * with av_realloc(), or a pointer to `NULL`. The pointer + * is updated on success, or freed on failure. + * @param[in] size Size in bytes for the memory block to be allocated or + * reallocated + * + * @return Zero on success, an AVERROR error code on failure + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. + */ +av_warn_unused_result +int av_reallocp(void *ptr, size_t size); + +/** + * Allocate, reallocate, or free a block of memory. + * + * This function does the same thing as av_realloc(), except: + * - It takes two size arguments and allocates `nelem * elsize` bytes, + * after checking the result of the multiplication for integer overflow. + * - It frees the input block in case of failure, thus avoiding the memory + * leak with the classic + * @code{.c} + * buf = realloc(buf); + * if (!buf) + * return -1; + * @endcode + * pattern. + */ +void *av_realloc_f(void *ptr, size_t nelem, size_t elsize); + +/** + * Allocate, reallocate, or free an array. + * + * If `ptr` is `NULL` and `nmemb` > 0, allocate a new block. + * + * @param ptr Pointer to a memory block already allocated with + * av_realloc() or `NULL` + * @param nmemb Number of elements in the array + * @param size Size of the single element of the array + * + * @return Pointer to a newly-reallocated block or NULL if the block + * cannot be reallocated + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. The returned pointer must be freed after even if + * nmemb is zero. + * @see av_reallocp_array() + */ +av_alloc_size(2, 3) void *av_realloc_array(void *ptr, size_t nmemb, size_t size); + +/** + * Allocate, reallocate an array through a pointer to a pointer. + * + * If `*ptr` is `NULL` and `nmemb` > 0, allocate a new block. + * + * @param[in,out] ptr Pointer to a pointer to a memory block already + * allocated with av_realloc(), or a pointer to `NULL`. + * The pointer is updated on success, or freed on failure. + * @param[in] nmemb Number of elements + * @param[in] size Size of the single element + * + * @return Zero on success, an AVERROR error code on failure + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. *ptr must be freed after even if nmemb is zero. + */ +int av_reallocp_array(void *ptr, size_t nmemb, size_t size); + +/** + * Reallocate the given buffer if it is not large enough, otherwise do nothing. + * + * If the given buffer is `NULL`, then a new uninitialized buffer is allocated. + * + * If the given buffer is not large enough, and reallocation fails, `NULL` is + * returned and `*size` is set to 0, but the original buffer is not changed or + * freed. + * + * A typical use pattern follows: + * + * @code{.c} + * uint8_t *buf = ...; + * uint8_t *new_buf = av_fast_realloc(buf, ¤t_size, size_needed); + * if (!new_buf) { + * // Allocation failed; clean up original buffer + * av_freep(&buf); + * return AVERROR(ENOMEM); + * } + * @endcode + * + * @param[in,out] ptr Already allocated buffer, or `NULL` + * @param[in,out] size Pointer to the size of buffer `ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `ptr` + * @return `ptr` if the buffer is large enough, a pointer to newly reallocated + * buffer if the buffer was not large enough, or `NULL` in case of + * error + * @see av_realloc() + * @see av_fast_malloc() + */ +void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate a buffer, reusing the given one if large enough. + * + * Contrary to av_fast_realloc(), the current buffer contents might not be + * preserved and on error the old buffer is freed, thus no special handling to + * avoid memleaks is necessary. + * + * `*ptr` is allowed to be `NULL`, in which case allocation always happens if + * `size_needed` is greater than 0. + * + * @code{.c} + * uint8_t *buf = ...; + * av_fast_malloc(&buf, ¤t_size, size_needed); + * if (!buf) { + * // Allocation failed; buf already freed + * return AVERROR(ENOMEM); + * } + * @endcode + * + * @param[in,out] ptr Pointer to pointer to an already allocated buffer. + * `*ptr` will be overwritten with pointer to new + * buffer on success or `NULL` on failure + * @param[in,out] size Pointer to the size of buffer `*ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `*ptr` + * @see av_realloc() + * @see av_fast_mallocz() + */ +void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate and clear a buffer, reusing the given one if large enough. + * + * Like av_fast_malloc(), but all newly allocated space is initially cleared. + * Reused buffer is not cleared. + * + * `*ptr` is allowed to be `NULL`, in which case allocation always happens if + * `size_needed` is greater than 0. + * + * @param[in,out] ptr Pointer to pointer to an already allocated buffer. + * `*ptr` will be overwritten with pointer to new + * buffer on success or `NULL` on failure + * @param[in,out] size Pointer to the size of buffer `*ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `*ptr` + * @see av_fast_malloc() + */ +void av_fast_mallocz(void *ptr, unsigned int *size, size_t min_size); + +/** + * Free a memory block which has been allocated with a function of av_malloc() + * or av_realloc() family. + * + * @param ptr Pointer to the memory block which should be freed. + * + * @note `ptr = NULL` is explicitly allowed. + * @note It is recommended that you use av_freep() instead, to prevent leaving + * behind dangling pointers. + * @see av_freep() + */ +void av_free(void *ptr); + +/** + * Free a memory block which has been allocated with a function of av_malloc() + * or av_realloc() family, and set the pointer pointing to it to `NULL`. + * + * @code{.c} + * uint8_t *buf = av_malloc(16); + * av_free(buf); + * // buf now contains a dangling pointer to freed memory, and accidental + * // dereference of buf will result in a use-after-free, which may be a + * // security risk. + * + * uint8_t *buf = av_malloc(16); + * av_freep(&buf); + * // buf is now NULL, and accidental dereference will only result in a + * // NULL-pointer dereference. + * @endcode + * + * @param ptr Pointer to the pointer to the memory block which should be freed + * @note `*ptr = NULL` is safe and leads to no action. + * @see av_free() + */ +void av_freep(void *ptr); + +/** + * Duplicate a string. + * + * @param s String to be duplicated + * @return Pointer to a newly-allocated string containing a + * copy of `s` or `NULL` if the string cannot be allocated + * @see av_strndup() + */ +char *av_strdup(const char *s) av_malloc_attrib; + +/** + * Duplicate a substring of a string. + * + * @param s String to be duplicated + * @param len Maximum length of the resulting string (not counting the + * terminating byte) + * @return Pointer to a newly-allocated string containing a + * substring of `s` or `NULL` if the string cannot be allocated + */ +char *av_strndup(const char *s, size_t len) av_malloc_attrib; + +/** + * Duplicate a buffer with av_malloc(). + * + * @param p Buffer to be duplicated + * @param size Size in bytes of the buffer copied + * @return Pointer to a newly allocated buffer containing a + * copy of `p` or `NULL` if the buffer cannot be allocated + */ +void *av_memdup(const void *p, size_t size); + +/** + * Overlapping memcpy() implementation. + * + * @param dst Destination buffer + * @param back Number of bytes back to start copying (i.e. the initial size of + * the overlapping window); must be > 0 + * @param cnt Number of bytes to copy; must be >= 0 + * + * @note `cnt > back` is valid, this will copy the bytes we just copied, + * thus creating a repeating pattern with a period length of `back`. + */ +void av_memcpy_backptr(uint8_t *dst, int back, int cnt); + +/** + * @} + */ + +/** + * @defgroup lavu_mem_dynarray Dynamic Array + * + * Utilities to make an array grow when needed. + * + * Sometimes, the programmer would want to have an array that can grow when + * needed. The libavutil dynamic array utilities fill that need. + * + * libavutil supports two systems of appending elements onto a dynamically + * allocated array, the first one storing the pointer to the value in the + * array, and the second storing the value directly. In both systems, the + * caller is responsible for maintaining a variable containing the length of + * the array, as well as freeing of the array after use. + * + * The first system stores pointers to values in a block of dynamically + * allocated memory. Since only pointers are stored, the function does not need + * to know the size of the type. Both av_dynarray_add() and + * av_dynarray_add_nofree() implement this system. + * + * @code + * type **array = NULL; //< an array of pointers to values + * int nb = 0; //< a variable to keep track of the length of the array + * + * type to_be_added = ...; + * type to_be_added2 = ...; + * + * av_dynarray_add(&array, &nb, &to_be_added); + * if (nb == 0) + * return AVERROR(ENOMEM); + * + * av_dynarray_add(&array, &nb, &to_be_added2); + * if (nb == 0) + * return AVERROR(ENOMEM); + * + * // Now: + * // nb == 2 + * // &to_be_added == array[0] + * // &to_be_added2 == array[1] + * + * av_freep(&array); + * @endcode + * + * The second system stores the value directly in a block of memory. As a + * result, the function has to know the size of the type. av_dynarray2_add() + * implements this mechanism. + * + * @code + * type *array = NULL; //< an array of values + * int nb = 0; //< a variable to keep track of the length of the array + * + * type to_be_added = ...; + * type to_be_added2 = ...; + * + * type *addr = av_dynarray2_add((void **)&array, &nb, sizeof(*array), NULL); + * if (!addr) + * return AVERROR(ENOMEM); + * memcpy(addr, &to_be_added, sizeof(to_be_added)); + * + * // Shortcut of the above. + * type *addr = av_dynarray2_add((void **)&array, &nb, sizeof(*array), + * (const void *)&to_be_added2); + * if (!addr) + * return AVERROR(ENOMEM); + * + * // Now: + * // nb == 2 + * // to_be_added == array[0] + * // to_be_added2 == array[1] + * + * av_freep(&array); + * @endcode + * + * @{ + */ + +/** + * Add the pointer to an element to a dynamic array. + * + * The array to grow is supposed to be an array of pointers to + * structures, and the element to add must be a pointer to an already + * allocated structure. + * + * The array is reallocated when its size reaches powers of 2. + * Therefore, the amortized cost of adding an element is constant. + * + * In case of success, the pointer to the array is updated in order to + * point to the new grown array, and the number pointed to by `nb_ptr` + * is incremented. + * In case of failure, the array is freed, `*tab_ptr` is set to `NULL` and + * `*nb_ptr` is set to 0. + * + * @param[in,out] tab_ptr Pointer to the array to grow + * @param[in,out] nb_ptr Pointer to the number of elements in the array + * @param[in] elem Element to add + * @see av_dynarray_add_nofree(), av_dynarray2_add() + */ +void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem); + +/** + * Add an element to a dynamic array. + * + * Function has the same functionality as av_dynarray_add(), + * but it doesn't free memory on fails. It returns error code + * instead and leave current buffer untouched. + * + * @return >=0 on success, negative otherwise + * @see av_dynarray_add(), av_dynarray2_add() + */ +av_warn_unused_result +int av_dynarray_add_nofree(void *tab_ptr, int *nb_ptr, void *elem); + +/** + * Add an element of size `elem_size` to a dynamic array. + * + * The array is reallocated when its number of elements reaches powers of 2. + * Therefore, the amortized cost of adding an element is constant. + * + * In case of success, the pointer to the array is updated in order to + * point to the new grown array, and the number pointed to by `nb_ptr` + * is incremented. + * In case of failure, the array is freed, `*tab_ptr` is set to `NULL` and + * `*nb_ptr` is set to 0. + * + * @param[in,out] tab_ptr Pointer to the array to grow + * @param[in,out] nb_ptr Pointer to the number of elements in the array + * @param[in] elem_size Size in bytes of an element in the array + * @param[in] elem_data Pointer to the data of the element to add. If + * `NULL`, the space of the newly added element is + * allocated but left uninitialized. + * + * @return Pointer to the data of the element to copy in the newly allocated + * space + * @see av_dynarray_add(), av_dynarray_add_nofree() + */ +void *av_dynarray2_add(void **tab_ptr, int *nb_ptr, size_t elem_size, + const uint8_t *elem_data); + +/** + * @} + */ + +/** + * @defgroup lavu_mem_misc Miscellaneous Functions + * + * Other functions related to memory allocation. + * + * @{ + */ + +/** + * Multiply two `size_t` values checking for overflow. + * + * @param[in] a Operand of multiplication + * @param[in] b Operand of multiplication + * @param[out] r Pointer to the result of the operation + * @return 0 on success, AVERROR(EINVAL) on overflow + */ +int av_size_mult(size_t a, size_t b, size_t *r); + +/** + * Set the maximum size that may be allocated in one block. + * + * The value specified with this function is effective for all libavutil's @ref + * lavu_mem_funcs "heap management functions." + * + * By default, the max value is defined as `INT_MAX`. + * + * @param max Value to be set as the new maximum size + * + * @warning Exercise extreme caution when using this function. Don't touch + * this if you do not understand the full consequence of doing so. + */ +void av_max_alloc(size_t max); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_MEM_H */ diff --git a/output/include/x86/libavutil/motion_vector.h b/output/include/x86/libavutil/motion_vector.h new file mode 100644 index 0000000..ec29556 --- /dev/null +++ b/output/include/x86/libavutil/motion_vector.h @@ -0,0 +1,57 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MOTION_VECTOR_H +#define AVUTIL_MOTION_VECTOR_H + +#include + +typedef struct AVMotionVector { + /** + * Where the current macroblock comes from; negative value when it comes + * from the past, positive value when it comes from the future. + * XXX: set exact relative ref frame reference instead of a +/- 1 "direction". + */ + int32_t source; + /** + * Width and height of the block. + */ + uint8_t w, h; + /** + * Absolute source position. Can be outside the frame area. + */ + int16_t src_x, src_y; + /** + * Absolute destination position. Can be outside the frame area. + */ + int16_t dst_x, dst_y; + /** + * Extra flag information. + * Currently unused. + */ + uint64_t flags; + /** + * Motion vector + * src_x = dst_x + motion_x / motion_scale + * src_y = dst_y + motion_y / motion_scale + */ + int32_t motion_x, motion_y; + uint16_t motion_scale; +} AVMotionVector; + +#endif /* AVUTIL_MOTION_VECTOR_H */ diff --git a/output/include/x86/libavutil/murmur3.h b/output/include/x86/libavutil/murmur3.h new file mode 100644 index 0000000..d90bc2f --- /dev/null +++ b/output/include/x86/libavutil/murmur3.h @@ -0,0 +1,115 @@ +/* + * Copyright (C) 2013 Reimar Döffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_murmur3 + * Public header for MurmurHash3 hash function implementation. + */ + +#ifndef AVUTIL_MURMUR3_H +#define AVUTIL_MURMUR3_H + +#include +#include + +/** + * @defgroup lavu_murmur3 Murmur3 + * @ingroup lavu_hash + * MurmurHash3 hash function implementation. + * + * MurmurHash3 is a non-cryptographic hash function, of which three + * incompatible versions were created by its inventor Austin Appleby: + * + * - 32-bit output + * - 128-bit output for 32-bit platforms + * - 128-bit output for 64-bit platforms + * + * FFmpeg only implements the last variant: 128-bit output designed for 64-bit + * platforms. Even though the hash function was designed for 64-bit platforms, + * the function in reality works on 32-bit systems too, only with reduced + * performance. + * + * @anchor lavu_murmur3_seedinfo + * By design, MurmurHash3 requires a seed to operate. In response to this, + * libavutil provides two functions for hash initiation, one that requires a + * seed (av_murmur3_init_seeded()) and one that uses a fixed arbitrary integer + * as the seed, and therefore does not (av_murmur3_init()). + * + * To make hashes comparable, you should provide the same seed for all calls to + * this hash function -- if you are supplying one yourself, that is. + * + * @{ + */ + +/** + * Allocate an AVMurMur3 hash context. + * + * @return Uninitialized hash context or `NULL` in case of error + */ +struct AVMurMur3 *av_murmur3_alloc(void); + +/** + * Initialize or reinitialize an AVMurMur3 hash context with a seed. + * + * @param[out] c Hash context + * @param[in] seed Random seed + * + * @see av_murmur3_init() + * @see @ref lavu_murmur3_seedinfo "Detailed description" on a discussion of + * seeds for MurmurHash3. + */ +void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); + +/** + * Initialize or reinitialize an AVMurMur3 hash context. + * + * Equivalent to av_murmur3_init_seeded() with a built-in seed. + * + * @param[out] c Hash context + * + * @see av_murmur3_init_seeded() + * @see @ref lavu_murmur3_seedinfo "Detailed description" on a discussion of + * seeds for MurmurHash3. + */ +void av_murmur3_init(struct AVMurMur3 *c); + +/** + * Update hash context with new data. + * + * @param[out] c Hash context + * @param[in] src Input data to update hash with + * @param[in] len Number of bytes to read from `src` + */ +void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param[in,out] c Hash context + * @param[out] dst Buffer where output digest value is stored + */ +void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); + +/** + * @} + */ + +#endif /* AVUTIL_MURMUR3_H */ diff --git a/output/include/x86/libavutil/opt.h b/output/include/x86/libavutil/opt.h new file mode 100644 index 0000000..461b5d3 --- /dev/null +++ b/output/include/x86/libavutil/opt.h @@ -0,0 +1,891 @@ +/* + * AVOptions + * copyright (c) 2005 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_OPT_H +#define AVUTIL_OPT_H + +/** + * @file + * AVOptions + */ + +#include "rational.h" +#include "avutil.h" +#include "channel_layout.h" +#include "dict.h" +#include "log.h" +#include "pixfmt.h" +#include "samplefmt.h" + +/** + * @defgroup avoptions AVOptions + * @ingroup lavu_data + * @{ + * AVOptions provide a generic system to declare options on arbitrary structs + * ("objects"). An option can have a help text, a type and a range of possible + * values. Options may then be enumerated, read and written to. + * + * @section avoptions_implement Implementing AVOptions + * This section describes how to add AVOptions capabilities to a struct. + * + * All AVOptions-related information is stored in an AVClass. Therefore + * the first member of the struct should be a pointer to an AVClass describing it. + * The option field of the AVClass must be set to a NULL-terminated static array + * of AVOptions. Each AVOption must have a non-empty name, a type, a default + * value and for number-type AVOptions also a range of allowed values. It must + * also declare an offset in bytes from the start of the struct, where the field + * associated with this AVOption is located. Other fields in the AVOption struct + * should also be set when applicable, but are not required. + * + * The following example illustrates an AVOptions-enabled struct: + * @code + * typedef struct test_struct { + * const AVClass *class; + * int int_opt; + * char *str_opt; + * uint8_t *bin_opt; + * int bin_len; + * } test_struct; + * + * static const AVOption test_options[] = { + * { "test_int", "This is a test option of int type.", offsetof(test_struct, int_opt), + * AV_OPT_TYPE_INT, { .i64 = -1 }, INT_MIN, INT_MAX }, + * { "test_str", "This is a test option of string type.", offsetof(test_struct, str_opt), + * AV_OPT_TYPE_STRING }, + * { "test_bin", "This is a test option of binary type.", offsetof(test_struct, bin_opt), + * AV_OPT_TYPE_BINARY }, + * { NULL }, + * }; + * + * static const AVClass test_class = { + * .class_name = "test class", + * .item_name = av_default_item_name, + * .option = test_options, + * .version = LIBAVUTIL_VERSION_INT, + * }; + * @endcode + * + * Next, when allocating your struct, you must ensure that the AVClass pointer + * is set to the correct value. Then, av_opt_set_defaults() can be called to + * initialize defaults. After that the struct is ready to be used with the + * AVOptions API. + * + * When cleaning up, you may use the av_opt_free() function to automatically + * free all the allocated string and binary options. + * + * Continuing with the above example: + * + * @code + * test_struct *alloc_test_struct(void) + * { + * test_struct *ret = av_mallocz(sizeof(*ret)); + * ret->class = &test_class; + * av_opt_set_defaults(ret); + * return ret; + * } + * void free_test_struct(test_struct **foo) + * { + * av_opt_free(*foo); + * av_freep(foo); + * } + * @endcode + * + * @subsection avoptions_implement_nesting Nesting + * It may happen that an AVOptions-enabled struct contains another + * AVOptions-enabled struct as a member (e.g. AVCodecContext in + * libavcodec exports generic options, while its priv_data field exports + * codec-specific options). In such a case, it is possible to set up the + * parent struct to export a child's options. To do that, simply + * implement AVClass.child_next() and AVClass.child_class_iterate() in the + * parent struct's AVClass. + * Assuming that the test_struct from above now also contains a + * child_struct field: + * + * @code + * typedef struct child_struct { + * AVClass *class; + * int flags_opt; + * } child_struct; + * static const AVOption child_opts[] = { + * { "test_flags", "This is a test option of flags type.", + * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX }, + * { NULL }, + * }; + * static const AVClass child_class = { + * .class_name = "child class", + * .item_name = av_default_item_name, + * .option = child_opts, + * .version = LIBAVUTIL_VERSION_INT, + * }; + * + * void *child_next(void *obj, void *prev) + * { + * test_struct *t = obj; + * if (!prev && t->child_struct) + * return t->child_struct; + * return NULL + * } + * const AVClass child_class_iterate(void **iter) + * { + * const AVClass *c = *iter ? NULL : &child_class; + * *iter = (void*)(uintptr_t)c; + * return c; + * } + * @endcode + * Putting child_next() and child_class_iterate() as defined above into + * test_class will now make child_struct's options accessible through + * test_struct (again, proper setup as described above needs to be done on + * child_struct right after it is created). + * + * From the above example it might not be clear why both child_next() + * and child_class_iterate() are needed. The distinction is that child_next() + * iterates over actually existing objects, while child_class_iterate() + * iterates over all possible child classes. E.g. if an AVCodecContext + * was initialized to use a codec which has private options, then its + * child_next() will return AVCodecContext.priv_data and finish + * iterating. OTOH child_class_iterate() on AVCodecContext.av_class will + * iterate over all available codecs with private options. + * + * @subsection avoptions_implement_named_constants Named constants + * It is possible to create named constants for options. Simply set the unit + * field of the option the constants should apply to a string and + * create the constants themselves as options of type AV_OPT_TYPE_CONST + * with their unit field set to the same string. + * Their default_val field should contain the value of the named + * constant. + * For example, to add some named constants for the test_flags option + * above, put the following into the child_opts array: + * @code + * { "test_flags", "This is a test option of flags type.", + * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX, "test_unit" }, + * { "flag1", "This is a flag with value 16", 0, AV_OPT_TYPE_CONST, { .i64 = 16 }, 0, 0, "test_unit" }, + * @endcode + * + * @section avoptions_use Using AVOptions + * This section deals with accessing options in an AVOptions-enabled struct. + * Such structs in FFmpeg are e.g. AVCodecContext in libavcodec or + * AVFormatContext in libavformat. + * + * @subsection avoptions_use_examine Examining AVOptions + * The basic functions for examining options are av_opt_next(), which iterates + * over all options defined for one object, and av_opt_find(), which searches + * for an option with the given name. + * + * The situation is more complicated with nesting. An AVOptions-enabled struct + * may have AVOptions-enabled children. Passing the AV_OPT_SEARCH_CHILDREN flag + * to av_opt_find() will make the function search children recursively. + * + * For enumerating there are basically two cases. The first is when you want to + * get all options that may potentially exist on the struct and its children + * (e.g. when constructing documentation). In that case you should call + * av_opt_child_class_iterate() recursively on the parent struct's AVClass. The + * second case is when you have an already initialized struct with all its + * children and you want to get all options that can be actually written or read + * from it. In that case you should call av_opt_child_next() recursively (and + * av_opt_next() on each result). + * + * @subsection avoptions_use_get_set Reading and writing AVOptions + * When setting options, you often have a string read directly from the + * user. In such a case, simply passing it to av_opt_set() is enough. For + * non-string type options, av_opt_set() will parse the string according to the + * option type. + * + * Similarly av_opt_get() will read any option type and convert it to a string + * which will be returned. Do not forget that the string is allocated, so you + * have to free it with av_free(). + * + * In some cases it may be more convenient to put all options into an + * AVDictionary and call av_opt_set_dict() on it. A specific case of this + * are the format/codec open functions in lavf/lavc which take a dictionary + * filled with option as a parameter. This makes it possible to set some options + * that cannot be set otherwise, since e.g. the input file format is not known + * before the file is actually opened. + */ + +enum AVOptionType{ + AV_OPT_TYPE_FLAGS, + AV_OPT_TYPE_INT, + AV_OPT_TYPE_INT64, + AV_OPT_TYPE_DOUBLE, + AV_OPT_TYPE_FLOAT, + AV_OPT_TYPE_STRING, + AV_OPT_TYPE_RATIONAL, + AV_OPT_TYPE_BINARY, ///< offset must point to a pointer immediately followed by an int for the length + AV_OPT_TYPE_DICT, + AV_OPT_TYPE_UINT64, + AV_OPT_TYPE_CONST, + AV_OPT_TYPE_IMAGE_SIZE, ///< offset must point to two consecutive integers + AV_OPT_TYPE_PIXEL_FMT, + AV_OPT_TYPE_SAMPLE_FMT, + AV_OPT_TYPE_VIDEO_RATE, ///< offset must point to AVRational + AV_OPT_TYPE_DURATION, + AV_OPT_TYPE_COLOR, +#if FF_API_OLD_CHANNEL_LAYOUT + AV_OPT_TYPE_CHANNEL_LAYOUT, +#endif + AV_OPT_TYPE_BOOL, + AV_OPT_TYPE_CHLAYOUT, +}; + +/** + * AVOption + */ +typedef struct AVOption { + const char *name; + + /** + * short English help text + * @todo What about other languages? + */ + const char *help; + + /** + * The offset relative to the context structure where the option + * value is stored. It should be 0 for named constants. + */ + int offset; + enum AVOptionType type; + + /** + * the default value for scalar options + */ + union { + int64_t i64; + double dbl; + const char *str; + /* TODO those are unused now */ + AVRational q; + } default_val; + double min; ///< minimum valid value for the option + double max; ///< maximum valid value for the option + + int flags; +#define AV_OPT_FLAG_ENCODING_PARAM 1 ///< a generic parameter which can be set by the user for muxing or encoding +#define AV_OPT_FLAG_DECODING_PARAM 2 ///< a generic parameter which can be set by the user for demuxing or decoding +#define AV_OPT_FLAG_AUDIO_PARAM 8 +#define AV_OPT_FLAG_VIDEO_PARAM 16 +#define AV_OPT_FLAG_SUBTITLE_PARAM 32 +/** + * The option is intended for exporting values to the caller. + */ +#define AV_OPT_FLAG_EXPORT 64 +/** + * The option may not be set through the AVOptions API, only read. + * This flag only makes sense when AV_OPT_FLAG_EXPORT is also set. + */ +#define AV_OPT_FLAG_READONLY 128 +#define AV_OPT_FLAG_BSF_PARAM (1<<8) ///< a generic parameter which can be set by the user for bit stream filtering +#define AV_OPT_FLAG_RUNTIME_PARAM (1<<15) ///< a generic parameter which can be set by the user at runtime +#define AV_OPT_FLAG_FILTERING_PARAM (1<<16) ///< a generic parameter which can be set by the user for filtering +#define AV_OPT_FLAG_DEPRECATED (1<<17) ///< set if option is deprecated, users should refer to AVOption.help text for more information +#define AV_OPT_FLAG_CHILD_CONSTS (1<<18) ///< set if option constants can also reside in child objects +//FIXME think about enc-audio, ... style flags + + /** + * The logical unit to which the option belongs. Non-constant + * options and corresponding named constants share the same + * unit. May be NULL. + */ + const char *unit; +} AVOption; + +/** + * A single allowed range of values, or a single allowed value. + */ +typedef struct AVOptionRange { + const char *str; + /** + * Value range. + * For string ranges this represents the min/max length. + * For dimensions this represents the min/max pixel count or width/height in multi-component case. + */ + double value_min, value_max; + /** + * Value's component range. + * For string this represents the unicode range for chars, 0-127 limits to ASCII. + */ + double component_min, component_max; + /** + * Range flag. + * If set to 1 the struct encodes a range, if set to 0 a single value. + */ + int is_range; +} AVOptionRange; + +/** + * List of AVOptionRange structs. + */ +typedef struct AVOptionRanges { + /** + * Array of option ranges. + * + * Most of option types use just one component. + * Following describes multi-component option types: + * + * AV_OPT_TYPE_IMAGE_SIZE: + * component index 0: range of pixel count (width * height). + * component index 1: range of width. + * component index 2: range of height. + * + * @note To obtain multi-component version of this structure, user must + * provide AV_OPT_MULTI_COMPONENT_RANGE to av_opt_query_ranges or + * av_opt_query_ranges_default function. + * + * Multi-component range can be read as in following example: + * + * @code + * int range_index, component_index; + * AVOptionRanges *ranges; + * AVOptionRange *range[3]; //may require more than 3 in the future. + * av_opt_query_ranges(&ranges, obj, key, AV_OPT_MULTI_COMPONENT_RANGE); + * for (range_index = 0; range_index < ranges->nb_ranges; range_index++) { + * for (component_index = 0; component_index < ranges->nb_components; component_index++) + * range[component_index] = ranges->range[ranges->nb_ranges * component_index + range_index]; + * //do something with range here. + * } + * av_opt_freep_ranges(&ranges); + * @endcode + */ + AVOptionRange **range; + /** + * Number of ranges per component. + */ + int nb_ranges; + /** + * Number of componentes. + */ + int nb_components; +} AVOptionRanges; + +/** + * Show the obj options. + * + * @param req_flags requested flags for the options to show. Show only the + * options for which it is opt->flags & req_flags. + * @param rej_flags rejected flags for the options to show. Show only the + * options for which it is !(opt->flags & req_flags). + * @param av_log_obj log context to use for showing the options + */ +int av_opt_show2(void *obj, void *av_log_obj, int req_flags, int rej_flags); + +/** + * Set the values of all AVOption fields to their default values. + * + * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) + */ +void av_opt_set_defaults(void *s); + +/** + * Set the values of all AVOption fields to their default values. Only these + * AVOption fields for which (opt->flags & mask) == flags will have their + * default applied to s. + * + * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) + * @param mask combination of AV_OPT_FLAG_* + * @param flags combination of AV_OPT_FLAG_* + */ +void av_opt_set_defaults2(void *s, int mask, int flags); + +/** + * Parse the key/value pairs list in opts. For each key/value pair + * found, stores the value in the field in ctx that is named like the + * key. ctx must be an AVClass context, storing is done using + * AVOptions. + * + * @param opts options string to parse, may be NULL + * @param key_val_sep a 0-terminated list of characters used to + * separate key from value + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other + * @return the number of successfully set key/value pairs, or a negative + * value corresponding to an AVERROR code in case of error: + * AVERROR(EINVAL) if opts cannot be parsed, + * the error code issued by av_opt_set() if a key/value pair + * cannot be set + */ +int av_set_options_string(void *ctx, const char *opts, + const char *key_val_sep, const char *pairs_sep); + +/** + * Parse the key-value pairs list in opts. For each key=value pair found, + * set the value of the corresponding option in ctx. + * + * @param ctx the AVClass object to set options on + * @param opts the options string, key-value pairs separated by a + * delimiter + * @param shorthand a NULL-terminated array of options names for shorthand + * notation: if the first field in opts has no key part, + * the key is taken from the first element of shorthand; + * then again for the second, etc., until either opts is + * finished, shorthand is finished or a named option is + * found; after that, all options must be named + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value, for example '=' + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other, for example ':' or ',' + * @return the number of successfully set key=value pairs, or a negative + * value corresponding to an AVERROR code in case of error: + * AVERROR(EINVAL) if opts cannot be parsed, + * the error code issued by av_set_string3() if a key/value pair + * cannot be set + * + * Options names must use only the following characters: a-z A-Z 0-9 - . / _ + * Separators must use characters distinct from option names and from each + * other. + */ +int av_opt_set_from_string(void *ctx, const char *opts, + const char *const *shorthand, + const char *key_val_sep, const char *pairs_sep); +/** + * Free all allocated objects in obj. + */ +void av_opt_free(void *obj); + +/** + * Check whether a particular flag is set in a flags field. + * + * @param field_name the name of the flag field option + * @param flag_name the name of the flag to check + * @return non-zero if the flag is set, zero if the flag isn't set, + * isn't of the right type, or the flags field doesn't exist. + */ +int av_opt_flag_is_set(void *obj, const char *field_name, const char *flag_name); + +/** + * Set all the options from a given dictionary on an object. + * + * @param obj a struct whose first element is a pointer to AVClass + * @param options options to process. This dictionary will be freed and replaced + * by a new one containing all options not found in obj. + * Of course this new dictionary needs to be freed by caller + * with av_dict_free(). + * + * @return 0 on success, a negative AVERROR if some option was found in obj, + * but could not be set. + * + * @see av_dict_copy() + */ +int av_opt_set_dict(void *obj, struct AVDictionary **options); + + +/** + * Set all the options from a given dictionary on an object. + * + * @param obj a struct whose first element is a pointer to AVClass + * @param options options to process. This dictionary will be freed and replaced + * by a new one containing all options not found in obj. + * Of course this new dictionary needs to be freed by caller + * with av_dict_free(). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * + * @return 0 on success, a negative AVERROR if some option was found in obj, + * but could not be set. + * + * @see av_dict_copy() + */ +int av_opt_set_dict2(void *obj, struct AVDictionary **options, int search_flags); + +/** + * Extract a key-value pair from the beginning of a string. + * + * @param ropts pointer to the options string, will be updated to + * point to the rest of the string (one of the pairs_sep + * or the final NUL) + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value, for example '=' + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other, for example ':' or ',' + * @param flags flags; see the AV_OPT_FLAG_* values below + * @param rkey parsed key; must be freed using av_free() + * @param rval parsed value; must be freed using av_free() + * + * @return >=0 for success, or a negative value corresponding to an + * AVERROR code in case of error; in particular: + * AVERROR(EINVAL) if no key is present + * + */ +int av_opt_get_key_value(const char **ropts, + const char *key_val_sep, const char *pairs_sep, + unsigned flags, + char **rkey, char **rval); + +enum { + + /** + * Accept to parse a value without a key; the key will then be returned + * as NULL. + */ + AV_OPT_FLAG_IMPLICIT_KEY = 1, +}; + +/** + * @defgroup opt_eval_funcs Evaluating option strings + * @{ + * This group of functions can be used to evaluate option strings + * and get numbers out of them. They do the same thing as av_opt_set(), + * except the result is written into the caller-supplied pointer. + * + * @param obj a struct whose first element is a pointer to AVClass. + * @param o an option for which the string is to be evaluated. + * @param val string to be evaluated. + * @param *_out value of the string will be written here. + * + * @return 0 on success, a negative number on failure. + */ +int av_opt_eval_flags (void *obj, const AVOption *o, const char *val, int *flags_out); +int av_opt_eval_int (void *obj, const AVOption *o, const char *val, int *int_out); +int av_opt_eval_int64 (void *obj, const AVOption *o, const char *val, int64_t *int64_out); +int av_opt_eval_float (void *obj, const AVOption *o, const char *val, float *float_out); +int av_opt_eval_double(void *obj, const AVOption *o, const char *val, double *double_out); +int av_opt_eval_q (void *obj, const AVOption *o, const char *val, AVRational *q_out); +/** + * @} + */ + +#define AV_OPT_SEARCH_CHILDREN (1 << 0) /**< Search in possible children of the + given object first. */ +/** + * The obj passed to av_opt_find() is fake -- only a double pointer to AVClass + * instead of a required pointer to a struct containing AVClass. This is + * useful for searching for options without needing to allocate the corresponding + * object. + */ +#define AV_OPT_SEARCH_FAKE_OBJ (1 << 1) + +/** + * In av_opt_get, return NULL if the option has a pointer type and is set to NULL, + * rather than returning an empty string. + */ +#define AV_OPT_ALLOW_NULL (1 << 2) + +/** + * Allows av_opt_query_ranges and av_opt_query_ranges_default to return more than + * one component for certain option types. + * @see AVOptionRanges for details. + */ +#define AV_OPT_MULTI_COMPONENT_RANGE (1 << 12) + +/** + * Look for an option in an object. Consider only options which + * have all the specified flags set. + * + * @param[in] obj A pointer to a struct whose first element is a + * pointer to an AVClass. + * Alternatively a double pointer to an AVClass, if + * AV_OPT_SEARCH_FAKE_OBJ search flag is set. + * @param[in] name The name of the option to look for. + * @param[in] unit When searching for named constants, name of the unit + * it belongs to. + * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * + * @return A pointer to the option found, or NULL if no option + * was found. + * + * @note Options found with AV_OPT_SEARCH_CHILDREN flag may not be settable + * directly with av_opt_set(). Use special calls which take an options + * AVDictionary (e.g. avformat_open_input()) to set options found with this + * flag. + */ +const AVOption *av_opt_find(void *obj, const char *name, const char *unit, + int opt_flags, int search_flags); + +/** + * Look for an option in an object. Consider only options which + * have all the specified flags set. + * + * @param[in] obj A pointer to a struct whose first element is a + * pointer to an AVClass. + * Alternatively a double pointer to an AVClass, if + * AV_OPT_SEARCH_FAKE_OBJ search flag is set. + * @param[in] name The name of the option to look for. + * @param[in] unit When searching for named constants, name of the unit + * it belongs to. + * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * @param[out] target_obj if non-NULL, an object to which the option belongs will be + * written here. It may be different from obj if AV_OPT_SEARCH_CHILDREN is present + * in search_flags. This parameter is ignored if search_flags contain + * AV_OPT_SEARCH_FAKE_OBJ. + * + * @return A pointer to the option found, or NULL if no option + * was found. + */ +const AVOption *av_opt_find2(void *obj, const char *name, const char *unit, + int opt_flags, int search_flags, void **target_obj); + +/** + * Iterate over all AVOptions belonging to obj. + * + * @param obj an AVOptions-enabled struct or a double pointer to an + * AVClass describing it. + * @param prev result of the previous call to av_opt_next() on this object + * or NULL + * @return next AVOption or NULL + */ +const AVOption *av_opt_next(const void *obj, const AVOption *prev); + +/** + * Iterate over AVOptions-enabled children of obj. + * + * @param prev result of a previous call to this function or NULL + * @return next AVOptions-enabled child or NULL + */ +void *av_opt_child_next(void *obj, void *prev); + +/** + * Iterate over potential AVOptions-enabled children of parent. + * + * @param iter a pointer where iteration state is stored. + * @return AVClass corresponding to next potential child or NULL + */ +const AVClass *av_opt_child_class_iterate(const AVClass *parent, void **iter); + +/** + * @defgroup opt_set_funcs Option setting functions + * @{ + * Those functions set the field of obj with the given name to value. + * + * @param[in] obj A struct whose first element is a pointer to an AVClass. + * @param[in] name the name of the field to set + * @param[in] val The value to set. In case of av_opt_set() if the field is not + * of a string type, then the given string is parsed. + * SI postfixes and some named scalars are supported. + * If the field is of a numeric type, it has to be a numeric or named + * scalar. Behavior with more than one scalar and +- infix operators + * is undefined. + * If the field is of a flags type, it has to be a sequence of numeric + * scalars or named flags separated by '+' or '-'. Prefixing a flag + * with '+' causes it to be set without affecting the other flags; + * similarly, '-' unsets a flag. + * If the field is of a dictionary type, it has to be a ':' separated list of + * key=value parameters. Values containing ':' special characters must be + * escaped. + * @param search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN + * is passed here, then the option may be set on a child of obj. + * + * @return 0 if the value has been set, or an AVERROR code in case of + * error: + * AVERROR_OPTION_NOT_FOUND if no matching option exists + * AVERROR(ERANGE) if the value is out of range + * AVERROR(EINVAL) if the value is not valid + */ +int av_opt_set (void *obj, const char *name, const char *val, int search_flags); +int av_opt_set_int (void *obj, const char *name, int64_t val, int search_flags); +int av_opt_set_double (void *obj, const char *name, double val, int search_flags); +int av_opt_set_q (void *obj, const char *name, AVRational val, int search_flags); +int av_opt_set_bin (void *obj, const char *name, const uint8_t *val, int size, int search_flags); +int av_opt_set_image_size(void *obj, const char *name, int w, int h, int search_flags); +int av_opt_set_pixel_fmt (void *obj, const char *name, enum AVPixelFormat fmt, int search_flags); +int av_opt_set_sample_fmt(void *obj, const char *name, enum AVSampleFormat fmt, int search_flags); +int av_opt_set_video_rate(void *obj, const char *name, AVRational val, int search_flags); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +int av_opt_set_channel_layout(void *obj, const char *name, int64_t ch_layout, int search_flags); +#endif +int av_opt_set_chlayout(void *obj, const char *name, const AVChannelLayout *layout, int search_flags); +/** + * @note Any old dictionary present is discarded and replaced with a copy of the new one. The + * caller still owns val is and responsible for freeing it. + */ +int av_opt_set_dict_val(void *obj, const char *name, const AVDictionary *val, int search_flags); + +/** + * Set a binary option to an integer list. + * + * @param obj AVClass object to set options on + * @param name name of the binary option + * @param val pointer to an integer list (must have the correct type with + * regard to the contents of the list) + * @param term list terminator (usually 0 or -1) + * @param flags search flags + */ +#define av_opt_set_int_list(obj, name, val, term, flags) \ + (av_int_list_length(val, term) > INT_MAX / sizeof(*(val)) ? \ + AVERROR(EINVAL) : \ + av_opt_set_bin(obj, name, (const uint8_t *)(val), \ + av_int_list_length(val, term) * sizeof(*(val)), flags)) + +/** + * @} + */ + +/** + * @defgroup opt_get_funcs Option getting functions + * @{ + * Those functions get a value of the option with the given name from an object. + * + * @param[in] obj a struct whose first element is a pointer to an AVClass. + * @param[in] name name of the option to get. + * @param[in] search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN + * is passed here, then the option may be found in a child of obj. + * @param[out] out_val value of the option will be written here + * @return >=0 on success, a negative error code otherwise + */ +/** + * @note the returned string will be av_malloc()ed and must be av_free()ed by the caller + * + * @note if AV_OPT_ALLOW_NULL is set in search_flags in av_opt_get, and the + * option is of type AV_OPT_TYPE_STRING, AV_OPT_TYPE_BINARY or AV_OPT_TYPE_DICT + * and is set to NULL, *out_val will be set to NULL instead of an allocated + * empty string. + */ +int av_opt_get (void *obj, const char *name, int search_flags, uint8_t **out_val); +int av_opt_get_int (void *obj, const char *name, int search_flags, int64_t *out_val); +int av_opt_get_double (void *obj, const char *name, int search_flags, double *out_val); +int av_opt_get_q (void *obj, const char *name, int search_flags, AVRational *out_val); +int av_opt_get_image_size(void *obj, const char *name, int search_flags, int *w_out, int *h_out); +int av_opt_get_pixel_fmt (void *obj, const char *name, int search_flags, enum AVPixelFormat *out_fmt); +int av_opt_get_sample_fmt(void *obj, const char *name, int search_flags, enum AVSampleFormat *out_fmt); +int av_opt_get_video_rate(void *obj, const char *name, int search_flags, AVRational *out_val); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +int av_opt_get_channel_layout(void *obj, const char *name, int search_flags, int64_t *ch_layout); +#endif +int av_opt_get_chlayout(void *obj, const char *name, int search_flags, AVChannelLayout *layout); +/** + * @param[out] out_val The returned dictionary is a copy of the actual value and must + * be freed with av_dict_free() by the caller + */ +int av_opt_get_dict_val(void *obj, const char *name, int search_flags, AVDictionary **out_val); +/** + * @} + */ +/** + * Gets a pointer to the requested field in a struct. + * This function allows accessing a struct even when its fields are moved or + * renamed since the application making the access has been compiled, + * + * @returns a pointer to the field, it can be cast to the correct type and read + * or written to. + */ +void *av_opt_ptr(const AVClass *avclass, void *obj, const char *name); + +/** + * Free an AVOptionRanges struct and set it to NULL. + */ +void av_opt_freep_ranges(AVOptionRanges **ranges); + +/** + * Get a list of allowed ranges for the given option. + * + * The returned list may depend on other fields in obj like for example profile. + * + * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored + * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance + * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges + * + * The result must be freed with av_opt_freep_ranges. + * + * @return number of compontents returned on success, a negative errro code otherwise + */ +int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags); + +/** + * Copy options from src object into dest object. + * + * The underlying AVClass of both src and dest must coincide. The guarantee + * below does not apply if this is not fulfilled. + * + * Options that require memory allocation (e.g. string or binary) are malloc'ed in dest object. + * Original memory allocated for such options is freed unless both src and dest options points to the same memory. + * + * Even on error it is guaranteed that allocated options from src and dest + * no longer alias each other afterwards; in particular calling av_opt_free() + * on both src and dest is safe afterwards if dest has been memdup'ed from src. + * + * @param dest Object to copy from + * @param src Object to copy into + * @return 0 on success, negative on error + */ +int av_opt_copy(void *dest, const void *src); + +/** + * Get a default list of allowed ranges for the given option. + * + * This list is constructed without using the AVClass.query_ranges() callback + * and can be used as fallback from within the callback. + * + * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored + * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance + * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges + * + * The result must be freed with av_opt_free_ranges. + * + * @return number of compontents returned on success, a negative errro code otherwise + */ +int av_opt_query_ranges_default(AVOptionRanges **, void *obj, const char *key, int flags); + +/** + * Check if given option is set to its default value. + * + * Options o must belong to the obj. This function must not be called to check child's options state. + * @see av_opt_is_set_to_default_by_name(). + * + * @param obj AVClass object to check option on + * @param o option to be checked + * @return >0 when option is set to its default, + * 0 when option is not set its default, + * <0 on error + */ +int av_opt_is_set_to_default(void *obj, const AVOption *o); + +/** + * Check if given option is set to its default value. + * + * @param obj AVClass object to check option on + * @param name option name + * @param search_flags combination of AV_OPT_SEARCH_* + * @return >0 when option is set to its default, + * 0 when option is not set its default, + * <0 on error + */ +int av_opt_is_set_to_default_by_name(void *obj, const char *name, int search_flags); + + +#define AV_OPT_SERIALIZE_SKIP_DEFAULTS 0x00000001 ///< Serialize options that are not set to default values only. +#define AV_OPT_SERIALIZE_OPT_FLAGS_EXACT 0x00000002 ///< Serialize options that exactly match opt_flags only. + +/** + * Serialize object's options. + * + * Create a string containing object's serialized options. + * Such string may be passed back to av_opt_set_from_string() in order to restore option values. + * A key/value or pairs separator occurring in the serialized value or + * name string are escaped through the av_escape() function. + * + * @param[in] obj AVClass object to serialize + * @param[in] opt_flags serialize options with all the specified flags set (AV_OPT_FLAG) + * @param[in] flags combination of AV_OPT_SERIALIZE_* flags + * @param[out] buffer Pointer to buffer that will be allocated with string containg serialized options. + * Buffer must be freed by the caller when is no longer needed. + * @param[in] key_val_sep character used to separate key from value + * @param[in] pairs_sep character used to separate two pairs from each other + * @return >= 0 on success, negative on error + * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. + */ +int av_opt_serialize(void *obj, int opt_flags, int flags, char **buffer, + const char key_val_sep, const char pairs_sep); +/** + * @} + */ + +#endif /* AVUTIL_OPT_H */ diff --git a/output/include/x86/libavutil/parseutils.h b/output/include/x86/libavutil/parseutils.h new file mode 100644 index 0000000..dad5c27 --- /dev/null +++ b/output/include/x86/libavutil/parseutils.h @@ -0,0 +1,197 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PARSEUTILS_H +#define AVUTIL_PARSEUTILS_H + +#include + +#include "rational.h" + +/** + * @file + * misc parsing utilities + */ + +/** + * Parse str and store the parsed ratio in q. + * + * Note that a ratio with infinite (1/0) or negative value is + * considered valid, so you should check on the returned value if you + * want to exclude those values. + * + * The undefined value can be expressed using the "0:0" string. + * + * @param[in,out] q pointer to the AVRational which will contain the ratio + * @param[in] str the string to parse: it has to be a string in the format + * num:den, a float number or an expression + * @param[in] max the maximum allowed numerator and denominator + * @param[in] log_offset log level offset which is applied to the log + * level of log_ctx + * @param[in] log_ctx parent logging context + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_ratio(AVRational *q, const char *str, int max, + int log_offset, void *log_ctx); + +#define av_parse_ratio_quiet(rate, str, max) \ + av_parse_ratio(rate, str, max, AV_LOG_MAX_OFFSET, NULL) + +/** + * Parse str and put in width_ptr and height_ptr the detected values. + * + * @param[in,out] width_ptr pointer to the variable which will contain the detected + * width value + * @param[in,out] height_ptr pointer to the variable which will contain the detected + * height value + * @param[in] str the string to parse: it has to be a string in the format + * width x height or a valid video size abbreviation. + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_video_size(int *width_ptr, int *height_ptr, const char *str); + +/** + * Parse str and store the detected values in *rate. + * + * @param[in,out] rate pointer to the AVRational which will contain the detected + * frame rate + * @param[in] str the string to parse: it has to be a string in the format + * rate_num / rate_den, a float number or a valid video rate abbreviation + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_video_rate(AVRational *rate, const char *str); + +/** + * Put the RGBA values that correspond to color_string in rgba_color. + * + * @param rgba_color 4-elements array of uint8_t values, where the respective + * red, green, blue and alpha component values are written. + * @param color_string a string specifying a color. It can be the name of + * a color (case insensitive match) or a [0x|#]RRGGBB[AA] sequence, + * possibly followed by "@" and a string representing the alpha + * component. + * The alpha component may be a string composed by "0x" followed by an + * hexadecimal number or a decimal number between 0.0 and 1.0, which + * represents the opacity value (0x00/0.0 means completely transparent, + * 0xff/1.0 completely opaque). + * If the alpha component is not specified then 0xff is assumed. + * The string "random" will result in a random color. + * @param slen length of the initial part of color_string containing the + * color. It can be set to -1 if color_string is a null terminated string + * containing nothing else than the color. + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log()). Can be NULL. + * @return >= 0 in case of success, a negative value in case of + * failure (for example if color_string cannot be parsed). + */ +int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen, + void *log_ctx); + +/** + * Get the name of a color from the internal table of hard-coded named + * colors. + * + * This function is meant to enumerate the color names recognized by + * av_parse_color(). + * + * @param color_idx index of the requested color, starting from 0 + * @param rgb if not NULL, will point to a 3-elements array with the color value in RGB + * @return the color name string or NULL if color_idx is not in the array + */ +const char *av_get_known_color_name(int color_idx, const uint8_t **rgb); + +/** + * Parse timestr and return in *time a corresponding number of + * microseconds. + * + * @param timeval puts here the number of microseconds corresponding + * to the string in timestr. If the string represents a duration, it + * is the number of microseconds contained in the time interval. If + * the string is a date, is the number of microseconds since 1st of + * January, 1970 up to the time of the parsed date. If timestr cannot + * be successfully parsed, set *time to INT64_MIN. + + * @param timestr a string representing a date or a duration. + * - If a date the syntax is: + * @code + * [{YYYY-MM-DD|YYYYMMDD}[T|t| ]]{{HH:MM:SS[.m...]]]}|{HHMMSS[.m...]]]}}[Z] + * now + * @endcode + * If the value is "now" it takes the current time. + * Time is local time unless Z is appended, in which case it is + * interpreted as UTC. + * If the year-month-day part is not specified it takes the current + * year-month-day. + * - If a duration the syntax is: + * @code + * [-][HH:]MM:SS[.m...] + * [-]S+[.m...] + * @endcode + * @param duration flag which tells how to interpret timestr, if not + * zero timestr is interpreted as a duration, otherwise as a date + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_parse_time(int64_t *timeval, const char *timestr, int duration); + +/** + * Attempt to find a specific tag in a URL. + * + * syntax: '?tag1=val1&tag2=val2...'. Little URL decoding is done. + * Return 1 if found. + */ +int av_find_info_tag(char *arg, int arg_size, const char *tag1, const char *info); + +/** + * Simplified version of strptime + * + * Parse the input string p according to the format string fmt and + * store its results in the structure dt. + * This implementation supports only a subset of the formats supported + * by the standard strptime(). + * + * The supported input field descriptors are listed below. + * - `%%H`: the hour as a decimal number, using a 24-hour clock, in the + * range '00' through '23' + * - `%%J`: hours as a decimal number, in the range '0' through INT_MAX + * - `%%M`: the minute as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - `%%S`: the second as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - `%%Y`: the year as a decimal number, using the Gregorian calendar + * - `%%m`: the month as a decimal number, in the range '1' through '12' + * - `%%d`: the day of the month as a decimal number, in the range '1' + * through '31' + * - `%%T`: alias for `%%H:%%M:%%S` + * - `%%`: a literal `%` + * + * @return a pointer to the first character not processed in this function + * call. In case the input string contains more characters than + * required by the format string the return value points right after + * the last consumed input character. In case the whole input string + * is consumed the return value points to the null byte at the end of + * the string. On failure NULL is returned. + */ +char *av_small_strptime(const char *p, const char *fmt, struct tm *dt); + +/** + * Convert the decomposed UTC time in tm to a time_t value. + */ +time_t av_timegm(struct tm *tm); + +#endif /* AVUTIL_PARSEUTILS_H */ diff --git a/output/include/x86/libavutil/pixdesc.h b/output/include/x86/libavutil/pixdesc.h new file mode 100644 index 0000000..0df73e6 --- /dev/null +++ b/output/include/x86/libavutil/pixdesc.h @@ -0,0 +1,435 @@ +/* + * pixel format descriptor + * Copyright (c) 2009 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXDESC_H +#define AVUTIL_PIXDESC_H + +#include + +#include "attributes.h" +#include "pixfmt.h" + +typedef struct AVComponentDescriptor { + /** + * Which of the 4 planes contains the component. + */ + int plane; + + /** + * Number of elements between 2 horizontally consecutive pixels. + * Elements are bits for bitstream formats, bytes otherwise. + */ + int step; + + /** + * Number of elements before the component of the first pixel. + * Elements are bits for bitstream formats, bytes otherwise. + */ + int offset; + + /** + * Number of least significant bits that must be shifted away + * to get the value. + */ + int shift; + + /** + * Number of bits in the component. + */ + int depth; +} AVComponentDescriptor; + +/** + * Descriptor that unambiguously describes how the bits of a pixel are + * stored in the up to 4 data planes of an image. It also stores the + * subsampling factors and number of components. + * + * @note This is separate of the colorspace (RGB, YCbCr, YPbPr, JPEG-style YUV + * and all the YUV variants) AVPixFmtDescriptor just stores how values + * are stored not what these values represent. + */ +typedef struct AVPixFmtDescriptor { + const char *name; + uint8_t nb_components; ///< The number of components each pixel has, (1-4) + + /** + * Amount to shift the luma width right to find the chroma width. + * For YV12 this is 1 for example. + * chroma_width = AV_CEIL_RSHIFT(luma_width, log2_chroma_w) + * The note above is needed to ensure rounding up. + * This value only refers to the chroma components. + */ + uint8_t log2_chroma_w; + + /** + * Amount to shift the luma height right to find the chroma height. + * For YV12 this is 1 for example. + * chroma_height= AV_CEIL_RSHIFT(luma_height, log2_chroma_h) + * The note above is needed to ensure rounding up. + * This value only refers to the chroma components. + */ + uint8_t log2_chroma_h; + + /** + * Combination of AV_PIX_FMT_FLAG_... flags. + */ + uint64_t flags; + + /** + * Parameters that describe how pixels are packed. + * If the format has 1 or 2 components, then luma is 0. + * If the format has 3 or 4 components: + * if the RGB flag is set then 0 is red, 1 is green and 2 is blue; + * otherwise 0 is luma, 1 is chroma-U and 2 is chroma-V. + * + * If present, the Alpha channel is always the last component. + */ + AVComponentDescriptor comp[4]; + + /** + * Alternative comma-separated names. + */ + const char *alias; +} AVPixFmtDescriptor; + +/** + * Pixel format is big-endian. + */ +#define AV_PIX_FMT_FLAG_BE (1 << 0) +/** + * Pixel format has a palette in data[1], values are indexes in this palette. + */ +#define AV_PIX_FMT_FLAG_PAL (1 << 1) +/** + * All values of a component are bit-wise packed end to end. + */ +#define AV_PIX_FMT_FLAG_BITSTREAM (1 << 2) +/** + * Pixel format is an HW accelerated format. + */ +#define AV_PIX_FMT_FLAG_HWACCEL (1 << 3) +/** + * At least one pixel component is not in the first data plane. + */ +#define AV_PIX_FMT_FLAG_PLANAR (1 << 4) +/** + * The pixel format contains RGB-like data (as opposed to YUV/grayscale). + */ +#define AV_PIX_FMT_FLAG_RGB (1 << 5) + +/** + * The pixel format has an alpha channel. This is set on all formats that + * support alpha in some way, including AV_PIX_FMT_PAL8. The alpha is always + * straight, never pre-multiplied. + * + * If a codec or a filter does not support alpha, it should set all alpha to + * opaque, or use the equivalent pixel formats without alpha component, e.g. + * AV_PIX_FMT_RGB0 (or AV_PIX_FMT_RGB24 etc.) instead of AV_PIX_FMT_RGBA. + */ +#define AV_PIX_FMT_FLAG_ALPHA (1 << 7) + +/** + * The pixel format is following a Bayer pattern + */ +#define AV_PIX_FMT_FLAG_BAYER (1 << 8) + +/** + * The pixel format contains IEEE-754 floating point values. Precision (double, + * single, or half) should be determined by the pixel size (64, 32, or 16 bits). + */ +#define AV_PIX_FMT_FLAG_FLOAT (1 << 9) + +/** + * Return the number of bits per pixel used by the pixel format + * described by pixdesc. Note that this is not the same as the number + * of bits per sample. + * + * The returned number of bits refers to the number of bits actually + * used for storing the pixel information, that is padding bits are + * not counted. + */ +int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); + +/** + * Return the number of bits per pixel for the pixel format + * described by pixdesc, including any padding or unused bits. + */ +int av_get_padded_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); + +/** + * @return a pixel format descriptor for provided pixel format or NULL if + * this pixel format is unknown. + */ +const AVPixFmtDescriptor *av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt); + +/** + * Iterate over all pixel format descriptors known to libavutil. + * + * @param prev previous descriptor. NULL to get the first descriptor. + * + * @return next descriptor or NULL after the last descriptor + */ +const AVPixFmtDescriptor *av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev); + +/** + * @return an AVPixelFormat id described by desc, or AV_PIX_FMT_NONE if desc + * is not a valid pointer to a pixel format descriptor. + */ +enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc); + +/** + * Utility function to access log2_chroma_w log2_chroma_h from + * the pixel format AVPixFmtDescriptor. + * + * @param[in] pix_fmt the pixel format + * @param[out] h_shift store log2_chroma_w (horizontal/width shift) + * @param[out] v_shift store log2_chroma_h (vertical/height shift) + * + * @return 0 on success, AVERROR(ENOSYS) on invalid or unknown pixel format + */ +int av_pix_fmt_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, + int *h_shift, int *v_shift); + +/** + * @return number of planes in pix_fmt, a negative AVERROR if pix_fmt is not a + * valid pixel format. + */ +int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt); + +/** + * @return the name for provided color range or NULL if unknown. + */ +const char *av_color_range_name(enum AVColorRange range); + +/** + * @return the AVColorRange value for name or an AVError if not found. + */ +int av_color_range_from_name(const char *name); + +/** + * @return the name for provided color primaries or NULL if unknown. + */ +const char *av_color_primaries_name(enum AVColorPrimaries primaries); + +/** + * @return the AVColorPrimaries value for name or an AVError if not found. + */ +int av_color_primaries_from_name(const char *name); + +/** + * @return the name for provided color transfer or NULL if unknown. + */ +const char *av_color_transfer_name(enum AVColorTransferCharacteristic transfer); + +/** + * @return the AVColorTransferCharacteristic value for name or an AVError if not found. + */ +int av_color_transfer_from_name(const char *name); + +/** + * @return the name for provided color space or NULL if unknown. + */ +const char *av_color_space_name(enum AVColorSpace space); + +/** + * @return the AVColorSpace value for name or an AVError if not found. + */ +int av_color_space_from_name(const char *name); + +/** + * @return the name for provided chroma location or NULL if unknown. + */ +const char *av_chroma_location_name(enum AVChromaLocation location); + +/** + * @return the AVChromaLocation value for name or an AVError if not found. + */ +int av_chroma_location_from_name(const char *name); + +/** + * Converts AVChromaLocation to swscale x/y chroma position. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + */ +int av_chroma_location_enum_to_pos(int *xpos, int *ypos, enum AVChromaLocation pos); + +/** + * Converts swscale x/y chroma position to AVChromaLocation. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + */ +enum AVChromaLocation av_chroma_location_pos_to_enum(int xpos, int ypos); + +/** + * Return the pixel format corresponding to name. + * + * If there is no pixel format with name name, then looks for a + * pixel format with the name corresponding to the native endian + * format of name. + * For example in a little-endian system, first looks for "gray16", + * then for "gray16le". + * + * Finally if no pixel format has been found, returns AV_PIX_FMT_NONE. + */ +enum AVPixelFormat av_get_pix_fmt(const char *name); + +/** + * Return the short name for a pixel format, NULL in case pix_fmt is + * unknown. + * + * @see av_get_pix_fmt(), av_get_pix_fmt_string() + */ +const char *av_get_pix_fmt_name(enum AVPixelFormat pix_fmt); + +/** + * Print in buf the string corresponding to the pixel format with + * number pix_fmt, or a header if pix_fmt is negative. + * + * @param buf the buffer where to write the string + * @param buf_size the size of buf + * @param pix_fmt the number of the pixel format to print the + * corresponding info string, or a negative value to print the + * corresponding header. + */ +char *av_get_pix_fmt_string(char *buf, int buf_size, + enum AVPixelFormat pix_fmt); + +/** + * Read a line from an image, and write the values of the + * pixel format component c to dst. + * + * @param data the array containing the pointers to the planes of the image + * @param linesize the array containing the linesizes of the image + * @param desc the pixel format descriptor for the image + * @param x the horizontal coordinate of the first pixel to read + * @param y the vertical coordinate of the first pixel to read + * @param w the width of the line to read, that is the number of + * values to write to dst + * @param read_pal_component if not zero and the format is a paletted + * format writes the values corresponding to the palette + * component c in data[1] to dst, rather than the palette indexes in + * data[0]. The behavior is undefined if the format is not paletted. + * @param dst_element_size size of elements in dst array (2 or 4 byte) + */ +void av_read_image_line2(void *dst, const uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int read_pal_component, + int dst_element_size); + +void av_read_image_line(uint16_t *dst, const uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int read_pal_component); + +/** + * Write the values from src to the pixel format component c of an + * image line. + * + * @param src array containing the values to write + * @param data the array containing the pointers to the planes of the + * image to write into. It is supposed to be zeroed. + * @param linesize the array containing the linesizes of the image + * @param desc the pixel format descriptor for the image + * @param x the horizontal coordinate of the first pixel to write + * @param y the vertical coordinate of the first pixel to write + * @param w the width of the line to write, that is the number of + * values to write to the image line + * @param src_element_size size of elements in src array (2 or 4 byte) + */ +void av_write_image_line2(const void *src, uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int src_element_size); + +void av_write_image_line(const uint16_t *src, uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w); + +/** + * Utility function to swap the endianness of a pixel format. + * + * @param[in] pix_fmt the pixel format + * + * @return pixel format with swapped endianness if it exists, + * otherwise AV_PIX_FMT_NONE + */ +enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt); + +#define FF_LOSS_RESOLUTION 0x0001 /**< loss due to resolution change */ +#define FF_LOSS_DEPTH 0x0002 /**< loss due to color depth change */ +#define FF_LOSS_COLORSPACE 0x0004 /**< loss due to color space conversion */ +#define FF_LOSS_ALPHA 0x0008 /**< loss of alpha bits */ +#define FF_LOSS_COLORQUANT 0x0010 /**< loss due to color quantization */ +#define FF_LOSS_CHROMA 0x0020 /**< loss of chroma (e.g. RGB to gray conversion) */ +#define FF_LOSS_EXCESS_RESOLUTION 0x0040 /**< loss due to unneeded extra resolution */ +#define FF_LOSS_EXCESS_DEPTH 0x0080 /**< loss due to unneeded extra color depth */ + + +/** + * Compute what kind of losses will occur when converting from one specific + * pixel format to another. + * When converting from one pixel format to another, information loss may occur. + * For example, when converting from RGB24 to GRAY, the color information will + * be lost. Similarly, other losses occur when converting from some formats to + * other formats. These losses can involve loss of chroma, but also loss of + * resolution, loss of color depth, loss due to the color space conversion, loss + * of the alpha bits or loss due to color quantization. + * av_get_fix_fmt_loss() informs you about the various types of losses + * which will occur when converting from one pixel format to another. + * + * @param[in] dst_pix_fmt destination pixel format + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @return Combination of flags informing you what kind of losses will occur + * (maximum loss for an invalid dst_pix_fmt). + */ +int av_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, + enum AVPixelFormat src_pix_fmt, + int has_alpha); + +/** + * Compute what kind of losses will occur when converting from one specific + * pixel format to another. + * When converting from one pixel format to another, information loss may occur. + * For example, when converting from RGB24 to GRAY, the color information will + * be lost. Similarly, other losses occur when converting from some formats to + * other formats. These losses can involve loss of chroma, but also loss of + * resolution, loss of color depth, loss due to the color space conversion, loss + * of the alpha bits or loss due to color quantization. + * av_get_fix_fmt_loss() informs you about the various types of losses + * which will occur when converting from one pixel format to another. + * + * @param[in] dst_pix_fmt destination pixel format + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @return Combination of flags informing you what kind of losses will occur + * (maximum loss for an invalid dst_pix_fmt). + */ +enum AVPixelFormat av_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, + enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); + +#endif /* AVUTIL_PIXDESC_H */ diff --git a/output/include/x86/libavutil/pixelutils.h b/output/include/x86/libavutil/pixelutils.h new file mode 100644 index 0000000..7a997cd --- /dev/null +++ b/output/include/x86/libavutil/pixelutils.h @@ -0,0 +1,51 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXELUTILS_H +#define AVUTIL_PIXELUTILS_H + +#include +#include + +/** + * Sum of abs(src1[x] - src2[x]) + */ +typedef int (*av_pixelutils_sad_fn)(const uint8_t *src1, ptrdiff_t stride1, + const uint8_t *src2, ptrdiff_t stride2); + +/** + * Get a potentially optimized pointer to a Sum-of-absolute-differences + * function (see the av_pixelutils_sad_fn prototype). + * + * @param w_bits 1< + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXFMT_H +#define AVUTIL_PIXFMT_H + +/** + * @file + * pixel format definitions + */ + +#include "libavutil/avconfig.h" +#include "version.h" + +#define AVPALETTE_SIZE 1024 +#define AVPALETTE_COUNT 256 + +/** + * Pixel format. + * + * @note + * AV_PIX_FMT_RGB32 is handled in an endian-specific manner. An RGBA + * color is put together as: + * (A << 24) | (R << 16) | (G << 8) | B + * This is stored as BGRA on little-endian CPU architectures and ARGB on + * big-endian CPUs. + * + * @note + * If the resolution is not a multiple of the chroma subsampling factor + * then the chroma plane resolution must be rounded up. + * + * @par + * When the pixel format is palettized RGB32 (AV_PIX_FMT_PAL8), the palettized + * image data is stored in AVFrame.data[0]. The palette is transported in + * AVFrame.data[1], is 1024 bytes long (256 4-byte entries) and is + * formatted the same as in AV_PIX_FMT_RGB32 described above (i.e., it is + * also endian-specific). Note also that the individual RGB32 palette + * components stored in AVFrame.data[1] should be in the range 0..255. + * This is important as many custom PAL8 video codecs that were designed + * to run on the IBM VGA graphics adapter use 6-bit palette components. + * + * @par + * For all the 8 bits per pixel formats, an RGB32 palette is in data[1] like + * for pal8. This palette is filled in automatically by the function + * allocating the picture. + */ +enum AVPixelFormat { + AV_PIX_FMT_NONE = -1, + AV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) + AV_PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr + AV_PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB... + AV_PIX_FMT_BGR24, ///< packed RGB 8:8:8, 24bpp, BGRBGR... + AV_PIX_FMT_YUV422P, ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) + AV_PIX_FMT_YUV444P, ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) + AV_PIX_FMT_YUV410P, ///< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples) + AV_PIX_FMT_YUV411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) + AV_PIX_FMT_GRAY8, ///< Y , 8bpp + AV_PIX_FMT_MONOWHITE, ///< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb + AV_PIX_FMT_MONOBLACK, ///< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb + AV_PIX_FMT_PAL8, ///< 8 bits with AV_PIX_FMT_RGB32 palette + AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range + AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range + AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range + AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1 + AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3 + AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb) + AV_PIX_FMT_BGR4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits + AV_PIX_FMT_BGR4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb) + AV_PIX_FMT_RGB8, ///< packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb) + AV_PIX_FMT_RGB4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits + AV_PIX_FMT_RGB4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb) + AV_PIX_FMT_NV12, ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) + AV_PIX_FMT_NV21, ///< as above, but U and V bytes are swapped + + AV_PIX_FMT_ARGB, ///< packed ARGB 8:8:8:8, 32bpp, ARGBARGB... + AV_PIX_FMT_RGBA, ///< packed RGBA 8:8:8:8, 32bpp, RGBARGBA... + AV_PIX_FMT_ABGR, ///< packed ABGR 8:8:8:8, 32bpp, ABGRABGR... + AV_PIX_FMT_BGRA, ///< packed BGRA 8:8:8:8, 32bpp, BGRABGRA... + + AV_PIX_FMT_GRAY16BE, ///< Y , 16bpp, big-endian + AV_PIX_FMT_GRAY16LE, ///< Y , 16bpp, little-endian + AV_PIX_FMT_YUV440P, ///< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) + AV_PIX_FMT_YUVJ440P, ///< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range + AV_PIX_FMT_YUVA420P, ///< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) + AV_PIX_FMT_RGB48BE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian + AV_PIX_FMT_RGB48LE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian + + AV_PIX_FMT_RGB565BE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian + AV_PIX_FMT_RGB565LE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian + AV_PIX_FMT_RGB555BE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), big-endian , X=unused/undefined + AV_PIX_FMT_RGB555LE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), little-endian, X=unused/undefined + + AV_PIX_FMT_BGR565BE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian + AV_PIX_FMT_BGR565LE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian + AV_PIX_FMT_BGR555BE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined + AV_PIX_FMT_BGR555LE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined + + /** + * Hardware acceleration through VA-API, data[3] contains a + * VASurfaceID. + */ + AV_PIX_FMT_VAAPI, + + AV_PIX_FMT_YUV420P16LE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P16BE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV422P16LE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV422P16BE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV444P16LE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P16BE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_DXVA2_VLD, ///< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer + + AV_PIX_FMT_RGB444LE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_YA8, ///< 8 bits gray, 8 bits alpha + + AV_PIX_FMT_Y400A = AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 + AV_PIX_FMT_GRAY8A= AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 + + AV_PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian + AV_PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian + + /** + * The following 12 formats have the disadvantage of needing 1 format for each bit depth. + * Notice that each 9/10 bits sample is stored in 16 bits with extra padding. + * If you want to support multiple bit depths, then using AV_PIX_FMT_YUV420P16* with the bpp stored separately is better. + */ + AV_PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV422P10BE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P10LE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV444P9BE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P9LE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P10BE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P10LE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV422P9BE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P9LE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_GBRP, ///< planar GBR 4:4:4 24bpp + AV_PIX_FMT_GBR24P = AV_PIX_FMT_GBRP, // alias for #AV_PIX_FMT_GBRP + AV_PIX_FMT_GBRP9BE, ///< planar GBR 4:4:4 27bpp, big-endian + AV_PIX_FMT_GBRP9LE, ///< planar GBR 4:4:4 27bpp, little-endian + AV_PIX_FMT_GBRP10BE, ///< planar GBR 4:4:4 30bpp, big-endian + AV_PIX_FMT_GBRP10LE, ///< planar GBR 4:4:4 30bpp, little-endian + AV_PIX_FMT_GBRP16BE, ///< planar GBR 4:4:4 48bpp, big-endian + AV_PIX_FMT_GBRP16LE, ///< planar GBR 4:4:4 48bpp, little-endian + AV_PIX_FMT_YUVA422P, ///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) + AV_PIX_FMT_YUVA444P, ///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) + AV_PIX_FMT_YUVA420P9BE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian + AV_PIX_FMT_YUVA420P9LE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian + AV_PIX_FMT_YUVA422P9BE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian + AV_PIX_FMT_YUVA422P9LE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian + AV_PIX_FMT_YUVA444P9BE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian + AV_PIX_FMT_YUVA444P9LE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian + AV_PIX_FMT_YUVA420P10BE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) + AV_PIX_FMT_YUVA420P10LE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) + AV_PIX_FMT_YUVA422P10BE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA422P10LE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA444P10BE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA444P10LE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA420P16BE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) + AV_PIX_FMT_YUVA420P16LE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) + AV_PIX_FMT_YUVA422P16BE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA422P16LE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA444P16BE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA444P16LE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) + + AV_PIX_FMT_VDPAU, ///< HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface + + AV_PIX_FMT_XYZ12LE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0 + AV_PIX_FMT_XYZ12BE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0 + AV_PIX_FMT_NV16, ///< interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) + AV_PIX_FMT_NV20LE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_NV20BE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + + AV_PIX_FMT_RGBA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian + AV_PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian + AV_PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian + AV_PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian + + AV_PIX_FMT_YVYU422, ///< packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb + + AV_PIX_FMT_YA16BE, ///< 16 bits gray, 16 bits alpha (big-endian) + AV_PIX_FMT_YA16LE, ///< 16 bits gray, 16 bits alpha (little-endian) + + AV_PIX_FMT_GBRAP, ///< planar GBRA 4:4:4:4 32bpp + AV_PIX_FMT_GBRAP16BE, ///< planar GBRA 4:4:4:4 64bpp, big-endian + AV_PIX_FMT_GBRAP16LE, ///< planar GBRA 4:4:4:4 64bpp, little-endian + /** + * HW acceleration through QSV, data[3] contains a pointer to the + * mfxFrameSurface1 structure. + * + * Before FFmpeg 5.0: + * mfxFrameSurface1.Data.MemId contains a pointer when importing + * the following frames as QSV frames: + * + * VAAPI: + * mfxFrameSurface1.Data.MemId contains a pointer to VASurfaceID + * + * DXVA2: + * mfxFrameSurface1.Data.MemId contains a pointer to IDirect3DSurface9 + * + * FFmpeg 5.0 and above: + * mfxFrameSurface1.Data.MemId contains a pointer to the mfxHDLPair + * structure when importing the following frames as QSV frames: + * + * VAAPI: + * mfxHDLPair.first contains a VASurfaceID pointer. + * mfxHDLPair.second is always MFX_INFINITE. + * + * DXVA2: + * mfxHDLPair.first contains IDirect3DSurface9 pointer. + * mfxHDLPair.second is always MFX_INFINITE. + * + * D3D11: + * mfxHDLPair.first contains a ID3D11Texture2D pointer. + * mfxHDLPair.second contains the texture array index of the frame if the + * ID3D11Texture2D is an array texture, or always MFX_INFINITE if it is a + * normal texture. + */ + AV_PIX_FMT_QSV, + /** + * HW acceleration though MMAL, data[3] contains a pointer to the + * MMAL_BUFFER_HEADER_T structure. + */ + AV_PIX_FMT_MMAL, + + AV_PIX_FMT_D3D11VA_VLD, ///< HW decoding through Direct3D11 via old API, Picture.data[3] contains a ID3D11VideoDecoderOutputView pointer + + /** + * HW acceleration through CUDA. data[i] contain CUdeviceptr pointers + * exactly as for system memory frames. + */ + AV_PIX_FMT_CUDA, + + AV_PIX_FMT_0RGB, ///< packed RGB 8:8:8, 32bpp, XRGBXRGB... X=unused/undefined + AV_PIX_FMT_RGB0, ///< packed RGB 8:8:8, 32bpp, RGBXRGBX... X=unused/undefined + AV_PIX_FMT_0BGR, ///< packed BGR 8:8:8, 32bpp, XBGRXBGR... X=unused/undefined + AV_PIX_FMT_BGR0, ///< packed BGR 8:8:8, 32bpp, BGRXBGRX... X=unused/undefined + + AV_PIX_FMT_YUV420P12BE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P12LE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P14BE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P14LE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV422P14BE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P14LE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P14BE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P14LE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_GBRP12BE, ///< planar GBR 4:4:4 36bpp, big-endian + AV_PIX_FMT_GBRP12LE, ///< planar GBR 4:4:4 36bpp, little-endian + AV_PIX_FMT_GBRP14BE, ///< planar GBR 4:4:4 42bpp, big-endian + AV_PIX_FMT_GBRP14LE, ///< planar GBR 4:4:4 42bpp, little-endian + AV_PIX_FMT_YUVJ411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV411P and setting color_range + + AV_PIX_FMT_BAYER_BGGR8, ///< bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples + AV_PIX_FMT_BAYER_RGGB8, ///< bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples + AV_PIX_FMT_BAYER_GBRG8, ///< bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples + AV_PIX_FMT_BAYER_GRBG8, ///< bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples + AV_PIX_FMT_BAYER_BGGR16LE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_BGGR16BE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_RGGB16LE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_RGGB16BE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_GBRG16LE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_GBRG16BE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_GRBG16LE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_GRBG16BE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian + +#if FF_API_XVMC + AV_PIX_FMT_XVMC,///< XVideo Motion Acceleration via common packet passing +#endif + + AV_PIX_FMT_YUV440P10LE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian + AV_PIX_FMT_YUV440P10BE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian + AV_PIX_FMT_YUV440P12LE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian + AV_PIX_FMT_YUV440P12BE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian + AV_PIX_FMT_AYUV64LE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), little-endian + AV_PIX_FMT_AYUV64BE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), big-endian + + AV_PIX_FMT_VIDEOTOOLBOX, ///< hardware decoding through Videotoolbox + + AV_PIX_FMT_P010LE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, little-endian + AV_PIX_FMT_P010BE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, big-endian + + AV_PIX_FMT_GBRAP12BE, ///< planar GBR 4:4:4:4 48bpp, big-endian + AV_PIX_FMT_GBRAP12LE, ///< planar GBR 4:4:4:4 48bpp, little-endian + + AV_PIX_FMT_GBRAP10BE, ///< planar GBR 4:4:4:4 40bpp, big-endian + AV_PIX_FMT_GBRAP10LE, ///< planar GBR 4:4:4:4 40bpp, little-endian + + AV_PIX_FMT_MEDIACODEC, ///< hardware decoding through MediaCodec + + AV_PIX_FMT_GRAY12BE, ///< Y , 12bpp, big-endian + AV_PIX_FMT_GRAY12LE, ///< Y , 12bpp, little-endian + AV_PIX_FMT_GRAY10BE, ///< Y , 10bpp, big-endian + AV_PIX_FMT_GRAY10LE, ///< Y , 10bpp, little-endian + + AV_PIX_FMT_P016LE, ///< like NV12, with 16bpp per component, little-endian + AV_PIX_FMT_P016BE, ///< like NV12, with 16bpp per component, big-endian + + /** + * Hardware surfaces for Direct3D11. + * + * This is preferred over the legacy AV_PIX_FMT_D3D11VA_VLD. The new D3D11 + * hwaccel API and filtering support AV_PIX_FMT_D3D11 only. + * + * data[0] contains a ID3D11Texture2D pointer, and data[1] contains the + * texture array index of the frame as intptr_t if the ID3D11Texture2D is + * an array texture (or always 0 if it's a normal texture). + */ + AV_PIX_FMT_D3D11, + + AV_PIX_FMT_GRAY9BE, ///< Y , 9bpp, big-endian + AV_PIX_FMT_GRAY9LE, ///< Y , 9bpp, little-endian + + AV_PIX_FMT_GBRPF32BE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian + AV_PIX_FMT_GBRPF32LE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian + AV_PIX_FMT_GBRAPF32BE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian + AV_PIX_FMT_GBRAPF32LE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian + + /** + * DRM-managed buffers exposed through PRIME buffer sharing. + * + * data[0] points to an AVDRMFrameDescriptor. + */ + AV_PIX_FMT_DRM_PRIME, + /** + * Hardware surfaces for OpenCL. + * + * data[i] contain 2D image objects (typed in C as cl_mem, used + * in OpenCL as image2d_t) for each plane of the surface. + */ + AV_PIX_FMT_OPENCL, + + AV_PIX_FMT_GRAY14BE, ///< Y , 14bpp, big-endian + AV_PIX_FMT_GRAY14LE, ///< Y , 14bpp, little-endian + + AV_PIX_FMT_GRAYF32BE, ///< IEEE-754 single precision Y, 32bpp, big-endian + AV_PIX_FMT_GRAYF32LE, ///< IEEE-754 single precision Y, 32bpp, little-endian + + AV_PIX_FMT_YUVA422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, big-endian + AV_PIX_FMT_YUVA422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, little-endian + AV_PIX_FMT_YUVA444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, big-endian + AV_PIX_FMT_YUVA444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, little-endian + + AV_PIX_FMT_NV24, ///< planar YUV 4:4:4, 24bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) + AV_PIX_FMT_NV42, ///< as above, but U and V bytes are swapped + + /** + * Vulkan hardware images. + * + * data[0] points to an AVVkFrame + */ + AV_PIX_FMT_VULKAN, + + AV_PIX_FMT_Y210BE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, big-endian + AV_PIX_FMT_Y210LE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, little-endian + + AV_PIX_FMT_X2RGB10LE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_X2RGB10BE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_X2BGR10LE, ///< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_X2BGR10BE, ///< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), big-endian, X=unused/undefined + + AV_PIX_FMT_P210BE, ///< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, big-endian + AV_PIX_FMT_P210LE, ///< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, little-endian + + AV_PIX_FMT_P410BE, ///< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, big-endian + AV_PIX_FMT_P410LE, ///< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, little-endian + + AV_PIX_FMT_P216BE, ///< interleaved chroma YUV 4:2:2, 32bpp, big-endian + AV_PIX_FMT_P216LE, ///< interleaved chroma YUV 4:2:2, 32bpp, little-endian + + AV_PIX_FMT_P416BE, ///< interleaved chroma YUV 4:4:4, 48bpp, big-endian + AV_PIX_FMT_P416LE, ///< interleaved chroma YUV 4:4:4, 48bpp, little-endian + + AV_PIX_FMT_VUYA, ///< packed VUYA 4:4:4, 32bpp, VUYAVUYA... + + AV_PIX_FMT_RGBAF16BE, ///< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA..., big-endian + AV_PIX_FMT_RGBAF16LE, ///< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA..., little-endian + + AV_PIX_FMT_VUYX, ///< packed VUYX 4:4:4, 32bpp, Variant of VUYA where alpha channel is left undefined + + AV_PIX_FMT_P012LE, ///< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, little-endian + AV_PIX_FMT_P012BE, ///< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, big-endian + + AV_PIX_FMT_Y212BE, ///< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, big-endian + AV_PIX_FMT_Y212LE, ///< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, little-endian + + AV_PIX_FMT_XV30BE, ///< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), big-endian, variant of Y410 where alpha channel is left undefined + AV_PIX_FMT_XV30LE, ///< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), little-endian, variant of Y410 where alpha channel is left undefined + + AV_PIX_FMT_XV36BE, ///< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, big-endian, variant of Y412 where alpha channel is left undefined + AV_PIX_FMT_XV36LE, ///< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, little-endian, variant of Y412 where alpha channel is left undefined + + AV_PIX_FMT_RGBF32BE, ///< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB..., big-endian + AV_PIX_FMT_RGBF32LE, ///< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB..., little-endian + + AV_PIX_FMT_RGBAF32BE, ///< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA..., big-endian + AV_PIX_FMT_RGBAF32LE, ///< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA..., little-endian + + AV_PIX_FMT_NB ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions +}; + +#if AV_HAVE_BIGENDIAN +# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##be +#else +# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##le +#endif + +#define AV_PIX_FMT_RGB32 AV_PIX_FMT_NE(ARGB, BGRA) +#define AV_PIX_FMT_RGB32_1 AV_PIX_FMT_NE(RGBA, ABGR) +#define AV_PIX_FMT_BGR32 AV_PIX_FMT_NE(ABGR, RGBA) +#define AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE(BGRA, ARGB) +#define AV_PIX_FMT_0RGB32 AV_PIX_FMT_NE(0RGB, BGR0) +#define AV_PIX_FMT_0BGR32 AV_PIX_FMT_NE(0BGR, RGB0) + +#define AV_PIX_FMT_GRAY9 AV_PIX_FMT_NE(GRAY9BE, GRAY9LE) +#define AV_PIX_FMT_GRAY10 AV_PIX_FMT_NE(GRAY10BE, GRAY10LE) +#define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE) +#define AV_PIX_FMT_GRAY14 AV_PIX_FMT_NE(GRAY14BE, GRAY14LE) +#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE) +#define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE) +#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE) +#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE) +#define AV_PIX_FMT_RGB555 AV_PIX_FMT_NE(RGB555BE, RGB555LE) +#define AV_PIX_FMT_RGB444 AV_PIX_FMT_NE(RGB444BE, RGB444LE) +#define AV_PIX_FMT_RGBA64 AV_PIX_FMT_NE(RGBA64BE, RGBA64LE) +#define AV_PIX_FMT_BGR48 AV_PIX_FMT_NE(BGR48BE, BGR48LE) +#define AV_PIX_FMT_BGR565 AV_PIX_FMT_NE(BGR565BE, BGR565LE) +#define AV_PIX_FMT_BGR555 AV_PIX_FMT_NE(BGR555BE, BGR555LE) +#define AV_PIX_FMT_BGR444 AV_PIX_FMT_NE(BGR444BE, BGR444LE) +#define AV_PIX_FMT_BGRA64 AV_PIX_FMT_NE(BGRA64BE, BGRA64LE) + +#define AV_PIX_FMT_YUV420P9 AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE) +#define AV_PIX_FMT_YUV422P9 AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE) +#define AV_PIX_FMT_YUV444P9 AV_PIX_FMT_NE(YUV444P9BE , YUV444P9LE) +#define AV_PIX_FMT_YUV420P10 AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE) +#define AV_PIX_FMT_YUV422P10 AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE) +#define AV_PIX_FMT_YUV440P10 AV_PIX_FMT_NE(YUV440P10BE, YUV440P10LE) +#define AV_PIX_FMT_YUV444P10 AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE) +#define AV_PIX_FMT_YUV420P12 AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE) +#define AV_PIX_FMT_YUV422P12 AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE) +#define AV_PIX_FMT_YUV440P12 AV_PIX_FMT_NE(YUV440P12BE, YUV440P12LE) +#define AV_PIX_FMT_YUV444P12 AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE) +#define AV_PIX_FMT_YUV420P14 AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE) +#define AV_PIX_FMT_YUV422P14 AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE) +#define AV_PIX_FMT_YUV444P14 AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE) +#define AV_PIX_FMT_YUV420P16 AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE) +#define AV_PIX_FMT_YUV422P16 AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE) +#define AV_PIX_FMT_YUV444P16 AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE) + +#define AV_PIX_FMT_GBRP9 AV_PIX_FMT_NE(GBRP9BE , GBRP9LE) +#define AV_PIX_FMT_GBRP10 AV_PIX_FMT_NE(GBRP10BE, GBRP10LE) +#define AV_PIX_FMT_GBRP12 AV_PIX_FMT_NE(GBRP12BE, GBRP12LE) +#define AV_PIX_FMT_GBRP14 AV_PIX_FMT_NE(GBRP14BE, GBRP14LE) +#define AV_PIX_FMT_GBRP16 AV_PIX_FMT_NE(GBRP16BE, GBRP16LE) +#define AV_PIX_FMT_GBRAP10 AV_PIX_FMT_NE(GBRAP10BE, GBRAP10LE) +#define AV_PIX_FMT_GBRAP12 AV_PIX_FMT_NE(GBRAP12BE, GBRAP12LE) +#define AV_PIX_FMT_GBRAP16 AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE) + +#define AV_PIX_FMT_BAYER_BGGR16 AV_PIX_FMT_NE(BAYER_BGGR16BE, BAYER_BGGR16LE) +#define AV_PIX_FMT_BAYER_RGGB16 AV_PIX_FMT_NE(BAYER_RGGB16BE, BAYER_RGGB16LE) +#define AV_PIX_FMT_BAYER_GBRG16 AV_PIX_FMT_NE(BAYER_GBRG16BE, BAYER_GBRG16LE) +#define AV_PIX_FMT_BAYER_GRBG16 AV_PIX_FMT_NE(BAYER_GRBG16BE, BAYER_GRBG16LE) + +#define AV_PIX_FMT_GBRPF32 AV_PIX_FMT_NE(GBRPF32BE, GBRPF32LE) +#define AV_PIX_FMT_GBRAPF32 AV_PIX_FMT_NE(GBRAPF32BE, GBRAPF32LE) + +#define AV_PIX_FMT_GRAYF32 AV_PIX_FMT_NE(GRAYF32BE, GRAYF32LE) + +#define AV_PIX_FMT_YUVA420P9 AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE) +#define AV_PIX_FMT_YUVA422P9 AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE) +#define AV_PIX_FMT_YUVA444P9 AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE) +#define AV_PIX_FMT_YUVA420P10 AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE) +#define AV_PIX_FMT_YUVA422P10 AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE) +#define AV_PIX_FMT_YUVA444P10 AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE) +#define AV_PIX_FMT_YUVA422P12 AV_PIX_FMT_NE(YUVA422P12BE, YUVA422P12LE) +#define AV_PIX_FMT_YUVA444P12 AV_PIX_FMT_NE(YUVA444P12BE, YUVA444P12LE) +#define AV_PIX_FMT_YUVA420P16 AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE) +#define AV_PIX_FMT_YUVA422P16 AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE) +#define AV_PIX_FMT_YUVA444P16 AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE) + +#define AV_PIX_FMT_XYZ12 AV_PIX_FMT_NE(XYZ12BE, XYZ12LE) +#define AV_PIX_FMT_NV20 AV_PIX_FMT_NE(NV20BE, NV20LE) +#define AV_PIX_FMT_AYUV64 AV_PIX_FMT_NE(AYUV64BE, AYUV64LE) +#define AV_PIX_FMT_P010 AV_PIX_FMT_NE(P010BE, P010LE) +#define AV_PIX_FMT_P012 AV_PIX_FMT_NE(P012BE, P012LE) +#define AV_PIX_FMT_P016 AV_PIX_FMT_NE(P016BE, P016LE) + +#define AV_PIX_FMT_Y210 AV_PIX_FMT_NE(Y210BE, Y210LE) +#define AV_PIX_FMT_Y212 AV_PIX_FMT_NE(Y212BE, Y212LE) +#define AV_PIX_FMT_XV30 AV_PIX_FMT_NE(XV30BE, XV30LE) +#define AV_PIX_FMT_XV36 AV_PIX_FMT_NE(XV36BE, XV36LE) +#define AV_PIX_FMT_X2RGB10 AV_PIX_FMT_NE(X2RGB10BE, X2RGB10LE) +#define AV_PIX_FMT_X2BGR10 AV_PIX_FMT_NE(X2BGR10BE, X2BGR10LE) + +#define AV_PIX_FMT_P210 AV_PIX_FMT_NE(P210BE, P210LE) +#define AV_PIX_FMT_P410 AV_PIX_FMT_NE(P410BE, P410LE) +#define AV_PIX_FMT_P216 AV_PIX_FMT_NE(P216BE, P216LE) +#define AV_PIX_FMT_P416 AV_PIX_FMT_NE(P416BE, P416LE) + +#define AV_PIX_FMT_RGBAF16 AV_PIX_FMT_NE(RGBAF16BE, RGBAF16LE) + +#define AV_PIX_FMT_RGBF32 AV_PIX_FMT_NE(RGBF32BE, RGBF32LE) +#define AV_PIX_FMT_RGBAF32 AV_PIX_FMT_NE(RGBAF32BE, RGBAF32LE) + +/** + * Chromaticity coordinates of the source primaries. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.1 and ITU-T H.273. + */ +enum AVColorPrimaries { + AVCOL_PRI_RESERVED0 = 0, + AVCOL_PRI_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP 177 Annex B + AVCOL_PRI_UNSPECIFIED = 2, + AVCOL_PRI_RESERVED = 3, + AVCOL_PRI_BT470M = 4, ///< also FCC Title 47 Code of Federal Regulations 73.682 (a)(20) + + AVCOL_PRI_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM + AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC + AVCOL_PRI_SMPTE240M = 7, ///< identical to above, also called "SMPTE C" even though it uses D65 + AVCOL_PRI_FILM = 8, ///< colour filters using Illuminant C + AVCOL_PRI_BT2020 = 9, ///< ITU-R BT2020 + AVCOL_PRI_SMPTE428 = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) + AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428, + AVCOL_PRI_SMPTE431 = 11, ///< SMPTE ST 431-2 (2011) / DCI P3 + AVCOL_PRI_SMPTE432 = 12, ///< SMPTE ST 432-1 (2010) / P3 D65 / Display P3 + AVCOL_PRI_EBU3213 = 22, ///< EBU Tech. 3213-E (nothing there) / one of JEDEC P22 group phosphors + AVCOL_PRI_JEDEC_P22 = AVCOL_PRI_EBU3213, + AVCOL_PRI_NB ///< Not part of ABI +}; + +/** + * Color Transfer Characteristic. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.2. + */ +enum AVColorTransferCharacteristic { + AVCOL_TRC_RESERVED0 = 0, + AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361 + AVCOL_TRC_UNSPECIFIED = 2, + AVCOL_TRC_RESERVED = 3, + AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM + AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG + AVCOL_TRC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC + AVCOL_TRC_SMPTE240M = 7, + AVCOL_TRC_LINEAR = 8, ///< "Linear transfer characteristics" + AVCOL_TRC_LOG = 9, ///< "Logarithmic transfer characteristic (100:1 range)" + AVCOL_TRC_LOG_SQRT = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)" + AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4 + AVCOL_TRC_BT1361_ECG = 12, ///< ITU-R BT1361 Extended Colour Gamut + AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC) + AVCOL_TRC_BT2020_10 = 14, ///< ITU-R BT2020 for 10-bit system + AVCOL_TRC_BT2020_12 = 15, ///< ITU-R BT2020 for 12-bit system + AVCOL_TRC_SMPTE2084 = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems + AVCOL_TRC_SMPTEST2084 = AVCOL_TRC_SMPTE2084, + AVCOL_TRC_SMPTE428 = 17, ///< SMPTE ST 428-1 + AVCOL_TRC_SMPTEST428_1 = AVCOL_TRC_SMPTE428, + AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma" + AVCOL_TRC_NB ///< Not part of ABI +}; + +/** + * YUV colorspace type. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.3. + */ +enum AVColorSpace { + AVCOL_SPC_RGB = 0, ///< order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB), YZX and ST 428-1 + AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / derived in SMPTE RP 177 Annex B + AVCOL_SPC_UNSPECIFIED = 2, + AVCOL_SPC_RESERVED = 3, ///< reserved for future use by ITU-T and ISO/IEC just like 15-255 are + AVCOL_SPC_FCC = 4, ///< FCC Title 47 Code of Federal Regulations 73.682 (a)(20) + AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601 + AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above + AVCOL_SPC_SMPTE240M = 7, ///< derived from 170M primaries and D65 white point, 170M is derived from BT470 System M's primaries + AVCOL_SPC_YCGCO = 8, ///< used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 + AVCOL_SPC_YCOCG = AVCOL_SPC_YCGCO, + AVCOL_SPC_BT2020_NCL = 9, ///< ITU-R BT2020 non-constant luminance system + AVCOL_SPC_BT2020_CL = 10, ///< ITU-R BT2020 constant luminance system + AVCOL_SPC_SMPTE2085 = 11, ///< SMPTE 2085, Y'D'zD'x + AVCOL_SPC_CHROMA_DERIVED_NCL = 12, ///< Chromaticity-derived non-constant luminance system + AVCOL_SPC_CHROMA_DERIVED_CL = 13, ///< Chromaticity-derived constant luminance system + AVCOL_SPC_ICTCP = 14, ///< ITU-R BT.2100-0, ICtCp + AVCOL_SPC_NB ///< Not part of ABI +}; + +/** + * Visual content value range. + * + * These values are based on definitions that can be found in multiple + * specifications, such as ITU-T BT.709 (3.4 - Quantization of RGB, luminance + * and colour-difference signals), ITU-T BT.2020 (Table 5 - Digital + * Representation) as well as ITU-T BT.2100 (Table 9 - Digital 10- and 12-bit + * integer representation). At the time of writing, the BT.2100 one is + * recommended, as it also defines the full range representation. + * + * Common definitions: + * - For RGB and luma planes such as Y in YCbCr and I in ICtCp, + * 'E' is the original value in range of 0.0 to 1.0. + * - For chroma planes such as Cb,Cr and Ct,Cp, 'E' is the original + * value in range of -0.5 to 0.5. + * - 'n' is the output bit depth. + * - For additional definitions such as rounding and clipping to valid n + * bit unsigned integer range, please refer to BT.2100 (Table 9). + */ +enum AVColorRange { + AVCOL_RANGE_UNSPECIFIED = 0, + + /** + * Narrow or limited range content. + * + * - For luma planes: + * + * (219 * E + 16) * 2^(n-8) + * + * F.ex. the range of 16-235 for 8 bits + * + * - For chroma planes: + * + * (224 * E + 128) * 2^(n-8) + * + * F.ex. the range of 16-240 for 8 bits + */ + AVCOL_RANGE_MPEG = 1, + + /** + * Full range content. + * + * - For RGB and luma planes: + * + * (2^n - 1) * E + * + * F.ex. the range of 0-255 for 8 bits + * + * - For chroma planes: + * + * (2^n - 1) * E + 2^(n - 1) + * + * F.ex. the range of 1-255 for 8 bits + */ + AVCOL_RANGE_JPEG = 2, + AVCOL_RANGE_NB ///< Not part of ABI +}; + +/** + * Location of chroma samples. + * + * Illustration showing the location of the first (top left) chroma sample of the + * image, the left shows only luma, the right + * shows the location of the chroma sample, the 2 could be imagined to overlay + * each other but are drawn separately due to limitations of ASCII + * + * 1st 2nd 1st 2nd horizontal luma sample positions + * v v v v + * ______ ______ + *1st luma line > |X X ... |3 4 X ... X are luma samples, + * | |1 2 1-6 are possible chroma positions + *2nd luma line > |X X ... |5 6 X ... 0 is undefined/unknown position + */ +enum AVChromaLocation { + AVCHROMA_LOC_UNSPECIFIED = 0, + AVCHROMA_LOC_LEFT = 1, ///< MPEG-2/4 4:2:0, H.264 default for 4:2:0 + AVCHROMA_LOC_CENTER = 2, ///< MPEG-1 4:2:0, JPEG 4:2:0, H.263 4:2:0 + AVCHROMA_LOC_TOPLEFT = 3, ///< ITU-R 601, SMPTE 274M 296M S314M(DV 4:1:1), mpeg2 4:2:2 + AVCHROMA_LOC_TOP = 4, + AVCHROMA_LOC_BOTTOMLEFT = 5, + AVCHROMA_LOC_BOTTOM = 6, + AVCHROMA_LOC_NB ///< Not part of ABI +}; + +#endif /* AVUTIL_PIXFMT_H */ diff --git a/output/include/x86/libavutil/random_seed.h b/output/include/x86/libavutil/random_seed.h new file mode 100644 index 0000000..0462a04 --- /dev/null +++ b/output/include/x86/libavutil/random_seed.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2009 Baptiste Coudurier + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RANDOM_SEED_H +#define AVUTIL_RANDOM_SEED_H + +#include +/** + * @addtogroup lavu_crypto + * @{ + */ + +/** + * Get a seed to use in conjunction with random functions. + * This function tries to provide a good seed at a best effort bases. + * Its possible to call this function multiple times if more bits are needed. + * It can be quite slow, which is why it should only be used as seed for a faster + * PRNG. The quality of the seed depends on the platform. + */ +uint32_t av_get_random_seed(void); + +/** + * @} + */ + +#endif /* AVUTIL_RANDOM_SEED_H */ diff --git a/output/include/x86/libavutil/rational.h b/output/include/x86/libavutil/rational.h new file mode 100644 index 0000000..8cbfc8e --- /dev/null +++ b/output/include/x86/libavutil/rational.h @@ -0,0 +1,221 @@ +/* + * rational numbers + * Copyright (c) 2003 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_math_rational + * Utilties for rational number calculation. + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_RATIONAL_H +#define AVUTIL_RATIONAL_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_math_rational AVRational + * @ingroup lavu_math + * Rational number calculation. + * + * While rational numbers can be expressed as floating-point numbers, the + * conversion process is a lossy one, so are floating-point operations. On the + * other hand, the nature of FFmpeg demands highly accurate calculation of + * timestamps. This set of rational number utilities serves as a generic + * interface for manipulating rational numbers as pairs of numerators and + * denominators. + * + * Many of the functions that operate on AVRational's have the suffix `_q`, in + * reference to the mathematical symbol "ℚ" (Q) which denotes the set of all + * rational numbers. + * + * @{ + */ + +/** + * Rational number (pair of numerator and denominator). + */ +typedef struct AVRational{ + int num; ///< Numerator + int den; ///< Denominator +} AVRational; + +/** + * Create an AVRational. + * + * Useful for compilers that do not support compound literals. + * + * @note The return value is not reduced. + * @see av_reduce() + */ +static inline AVRational av_make_q(int num, int den) +{ + AVRational r = { num, den }; + return r; +} + +/** + * Compare two rationals. + * + * @param a First rational + * @param b Second rational + * + * @return One of the following values: + * - 0 if `a == b` + * - 1 if `a > b` + * - -1 if `a < b` + * - `INT_MIN` if one of the values is of the form `0 / 0` + */ +static inline int av_cmp_q(AVRational a, AVRational b){ + const int64_t tmp= a.num * (int64_t)b.den - b.num * (int64_t)a.den; + + if(tmp) return (int)((tmp ^ a.den ^ b.den)>>63)|1; + else if(b.den && a.den) return 0; + else if(a.num && b.num) return (a.num>>31) - (b.num>>31); + else return INT_MIN; +} + +/** + * Convert an AVRational to a `double`. + * @param a AVRational to convert + * @return `a` in floating-point form + * @see av_d2q() + */ +static inline double av_q2d(AVRational a){ + return a.num / (double) a.den; +} + +/** + * Reduce a fraction. + * + * This is useful for framerate calculations. + * + * @param[out] dst_num Destination numerator + * @param[out] dst_den Destination denominator + * @param[in] num Source numerator + * @param[in] den Source denominator + * @param[in] max Maximum allowed values for `dst_num` & `dst_den` + * @return 1 if the operation is exact, 0 otherwise + */ +int av_reduce(int *dst_num, int *dst_den, int64_t num, int64_t den, int64_t max); + +/** + * Multiply two rationals. + * @param b First rational + * @param c Second rational + * @return b*c + */ +AVRational av_mul_q(AVRational b, AVRational c) av_const; + +/** + * Divide one rational by another. + * @param b First rational + * @param c Second rational + * @return b/c + */ +AVRational av_div_q(AVRational b, AVRational c) av_const; + +/** + * Add two rationals. + * @param b First rational + * @param c Second rational + * @return b+c + */ +AVRational av_add_q(AVRational b, AVRational c) av_const; + +/** + * Subtract one rational from another. + * @param b First rational + * @param c Second rational + * @return b-c + */ +AVRational av_sub_q(AVRational b, AVRational c) av_const; + +/** + * Invert a rational. + * @param q value + * @return 1 / q + */ +static av_always_inline AVRational av_inv_q(AVRational q) +{ + AVRational r = { q.den, q.num }; + return r; +} + +/** + * Convert a double precision floating point number to a rational. + * + * In case of infinity, the returned value is expressed as `{1, 0}` or + * `{-1, 0}` depending on the sign. + * + * @param d `double` to convert + * @param max Maximum allowed numerator and denominator + * @return `d` in AVRational form + * @see av_q2d() + */ +AVRational av_d2q(double d, int max) av_const; + +/** + * Find which of the two rationals is closer to another rational. + * + * @param q Rational to be compared against + * @param q1 Rational to be tested + * @param q2 Rational to be tested + * @return One of the following values: + * - 1 if `q1` is nearer to `q` than `q2` + * - -1 if `q2` is nearer to `q` than `q1` + * - 0 if they have the same distance + */ +int av_nearer_q(AVRational q, AVRational q1, AVRational q2); + +/** + * Find the value in a list of rationals nearest a given reference rational. + * + * @param q Reference rational + * @param q_list Array of rationals terminated by `{0, 0}` + * @return Index of the nearest value found in the array + */ +int av_find_nearest_q_idx(AVRational q, const AVRational* q_list); + +/** + * Convert an AVRational to a IEEE 32-bit `float` expressed in fixed-point + * format. + * + * @param q Rational to be converted + * @return Equivalent floating-point value, expressed as an unsigned 32-bit + * integer. + * @note The returned value is platform-indepedant. + */ +uint32_t av_q2intfloat(AVRational q); + +/** + * Return the best rational so that a and b are multiple of it. + * If the resulting denominator is larger than max_den, return def. + */ +AVRational av_gcd_q(AVRational a, AVRational b, int max_den, AVRational def); + +/** + * @} + */ + +#endif /* AVUTIL_RATIONAL_H */ diff --git a/output/include/x86/libavutil/rc4.h b/output/include/x86/libavutil/rc4.h new file mode 100644 index 0000000..bf0ca6e --- /dev/null +++ b/output/include/x86/libavutil/rc4.h @@ -0,0 +1,69 @@ +/* + * RC4 encryption/decryption/pseudo-random number generator + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RC4_H +#define AVUTIL_RC4_H + +#include + +/** + * @defgroup lavu_rc4 RC4 + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVRC4 { + uint8_t state[256]; + int x, y; +} AVRC4; + +/** + * Allocate an AVRC4 context. + */ +AVRC4 *av_rc4_alloc(void); + +/** + * @brief Initializes an AVRC4 context. + * + * @param d pointer to the AVRC4 context + * @param key buffer containig the key + * @param key_bits must be a multiple of 8 + * @param decrypt 0 for encryption, 1 for decryption, currently has no effect + * @return zero on success, negative value otherwise + */ +int av_rc4_init(struct AVRC4 *d, const uint8_t *key, int key_bits, int decrypt); + +/** + * @brief Encrypts / decrypts using the RC4 algorithm. + * + * @param d pointer to the AVRC4 context + * @param count number of bytes + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst, may be NULL + * @param iv not (yet) used for RC4, should be NULL + * @param decrypt 0 for encryption, 1 for decryption, not (yet) used + */ +void av_rc4_crypt(struct AVRC4 *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_RC4_H */ diff --git a/output/include/x86/libavutil/replaygain.h b/output/include/x86/libavutil/replaygain.h new file mode 100644 index 0000000..b49bf1a --- /dev/null +++ b/output/include/x86/libavutil/replaygain.h @@ -0,0 +1,50 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_REPLAYGAIN_H +#define AVUTIL_REPLAYGAIN_H + +#include + +/** + * ReplayGain information (see + * http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). + * The size of this struct is a part of the public ABI. + */ +typedef struct AVReplayGain { + /** + * Track replay gain in microbels (divide by 100000 to get the value in dB). + * Should be set to INT32_MIN when unknown. + */ + int32_t track_gain; + /** + * Peak track amplitude, with 100000 representing full scale (but values + * may overflow). 0 when unknown. + */ + uint32_t track_peak; + /** + * Same as track_gain, but for the whole album. + */ + int32_t album_gain; + /** + * Same as track_peak, but for the whole album, + */ + uint32_t album_peak; +} AVReplayGain; + +#endif /* AVUTIL_REPLAYGAIN_H */ diff --git a/output/include/x86/libavutil/ripemd.h b/output/include/x86/libavutil/ripemd.h new file mode 100644 index 0000000..9df9f90 --- /dev/null +++ b/output/include/x86/libavutil/ripemd.h @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * Copyright (C) 2013 James Almer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_ripemd + * Public header for RIPEMD hash function implementation. + */ + +#ifndef AVUTIL_RIPEMD_H +#define AVUTIL_RIPEMD_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_ripemd RIPEMD + * @ingroup lavu_hash + * RIPEMD hash function implementation. + * + * @{ + */ + +extern const int av_ripemd_size; + +struct AVRIPEMD; + +/** + * Allocate an AVRIPEMD context. + */ +struct AVRIPEMD *av_ripemd_alloc(void); + +/** + * Initialize RIPEMD hashing. + * + * @param context pointer to the function context (of size av_ripemd_size) + * @param bits number of bits in digest (128, 160, 256 or 320 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_ripemd_init(struct AVRIPEMD* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_ripemd_update(struct AVRIPEMD* context, const uint8_t* data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_ripemd_final(struct AVRIPEMD* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_RIPEMD_H */ diff --git a/output/include/x86/libavutil/samplefmt.h b/output/include/x86/libavutil/samplefmt.h new file mode 100644 index 0000000..6bad0e2 --- /dev/null +++ b/output/include/x86/libavutil/samplefmt.h @@ -0,0 +1,269 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_SAMPLEFMT_H +#define AVUTIL_SAMPLEFMT_H + +#include + +/** + * @addtogroup lavu_audio + * @{ + * + * @defgroup lavu_sampfmts Audio sample formats + * + * Audio sample format enumeration and related convenience functions. + * @{ + */ + +/** + * Audio sample formats + * + * - The data described by the sample format is always in native-endian order. + * Sample values can be expressed by native C types, hence the lack of a signed + * 24-bit sample format even though it is a common raw audio data format. + * + * - The floating-point formats are based on full volume being in the range + * [-1.0, 1.0]. Any values outside this range are beyond full volume level. + * + * - The data layout as used in av_samples_fill_arrays() and elsewhere in FFmpeg + * (such as AVFrame in libavcodec) is as follows: + * + * @par + * For planar sample formats, each audio channel is in a separate data plane, + * and linesize is the buffer size, in bytes, for a single plane. All data + * planes must be the same size. For packed sample formats, only the first data + * plane is used, and samples for each channel are interleaved. In this case, + * linesize is the buffer size, in bytes, for the 1 plane. + * + */ +enum AVSampleFormat { + AV_SAMPLE_FMT_NONE = -1, + AV_SAMPLE_FMT_U8, ///< unsigned 8 bits + AV_SAMPLE_FMT_S16, ///< signed 16 bits + AV_SAMPLE_FMT_S32, ///< signed 32 bits + AV_SAMPLE_FMT_FLT, ///< float + AV_SAMPLE_FMT_DBL, ///< double + + AV_SAMPLE_FMT_U8P, ///< unsigned 8 bits, planar + AV_SAMPLE_FMT_S16P, ///< signed 16 bits, planar + AV_SAMPLE_FMT_S32P, ///< signed 32 bits, planar + AV_SAMPLE_FMT_FLTP, ///< float, planar + AV_SAMPLE_FMT_DBLP, ///< double, planar + AV_SAMPLE_FMT_S64, ///< signed 64 bits + AV_SAMPLE_FMT_S64P, ///< signed 64 bits, planar + + AV_SAMPLE_FMT_NB ///< Number of sample formats. DO NOT USE if linking dynamically +}; + +/** + * Return the name of sample_fmt, or NULL if sample_fmt is not + * recognized. + */ +const char *av_get_sample_fmt_name(enum AVSampleFormat sample_fmt); + +/** + * Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE + * on error. + */ +enum AVSampleFormat av_get_sample_fmt(const char *name); + +/** + * Return the planar<->packed alternative form of the given sample format, or + * AV_SAMPLE_FMT_NONE on error. If the passed sample_fmt is already in the + * requested planar/packed format, the format returned is the same as the + * input. + */ +enum AVSampleFormat av_get_alt_sample_fmt(enum AVSampleFormat sample_fmt, int planar); + +/** + * Get the packed alternative form of the given sample format. + * + * If the passed sample_fmt is already in packed format, the format returned is + * the same as the input. + * + * @return the packed alternative form of the given sample format or + AV_SAMPLE_FMT_NONE on error. + */ +enum AVSampleFormat av_get_packed_sample_fmt(enum AVSampleFormat sample_fmt); + +/** + * Get the planar alternative form of the given sample format. + * + * If the passed sample_fmt is already in planar format, the format returned is + * the same as the input. + * + * @return the planar alternative form of the given sample format or + AV_SAMPLE_FMT_NONE on error. + */ +enum AVSampleFormat av_get_planar_sample_fmt(enum AVSampleFormat sample_fmt); + +/** + * Generate a string corresponding to the sample format with + * sample_fmt, or a header if sample_fmt is negative. + * + * @param buf the buffer where to write the string + * @param buf_size the size of buf + * @param sample_fmt the number of the sample format to print the + * corresponding info string, or a negative value to print the + * corresponding header. + * @return the pointer to the filled buffer or NULL if sample_fmt is + * unknown or in case of other errors + */ +char *av_get_sample_fmt_string(char *buf, int buf_size, enum AVSampleFormat sample_fmt); + +/** + * Return number of bytes per sample. + * + * @param sample_fmt the sample format + * @return number of bytes per sample or zero if unknown for the given + * sample format + */ +int av_get_bytes_per_sample(enum AVSampleFormat sample_fmt); + +/** + * Check if the sample format is planar. + * + * @param sample_fmt the sample format to inspect + * @return 1 if the sample format is planar, 0 if it is interleaved + */ +int av_sample_fmt_is_planar(enum AVSampleFormat sample_fmt); + +/** + * Get the required buffer size for the given audio parameters. + * + * @param[out] linesize calculated linesize, may be NULL + * @param nb_channels the number of channels + * @param nb_samples the number of samples in a single channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return required buffer size, or negative error code on failure + */ +int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, + enum AVSampleFormat sample_fmt, int align); + +/** + * @} + * + * @defgroup lavu_sampmanip Samples manipulation + * + * Functions that manipulate audio samples + * @{ + */ + +/** + * Fill plane data pointers and linesize for samples with sample + * format sample_fmt. + * + * The audio_data array is filled with the pointers to the samples data planes: + * for planar, set the start point of each channel's data within the buffer, + * for packed, set the start point of the entire buffer only. + * + * The value pointed to by linesize is set to the aligned size of each + * channel's data buffer for planar layout, or to the aligned size of the + * buffer for all channels for packed layout. + * + * The buffer in buf must be big enough to contain all the samples + * (use av_samples_get_buffer_size() to compute its minimum size), + * otherwise the audio_data pointers will point to invalid data. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param[out] audio_data array to be filled with the pointer for each channel + * @param[out] linesize calculated linesize, may be NULL + * @param buf the pointer to a buffer containing the samples + * @param nb_channels the number of channels + * @param nb_samples the number of samples in a single channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return minimum size in bytes required for the buffer on success, + * or a negative error code on failure + */ +int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, + const uint8_t *buf, + int nb_channels, int nb_samples, + enum AVSampleFormat sample_fmt, int align); + +/** + * Allocate a samples buffer for nb_samples samples, and fill data pointers and + * linesize accordingly. + * The allocated samples buffer can be freed by using av_freep(&audio_data[0]) + * Allocated data will be initialized to silence. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param[out] audio_data array to be filled with the pointer for each channel + * @param[out] linesize aligned size for audio buffer(s), may be NULL + * @param nb_channels number of audio channels + * @param nb_samples number of samples per channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return >=0 on success or a negative error code on failure + * @todo return the size of the allocated buffer in case of success at the next bump + * @see av_samples_fill_arrays() + * @see av_samples_alloc_array_and_samples() + */ +int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, + int nb_samples, enum AVSampleFormat sample_fmt, int align); + +/** + * Allocate a data pointers array, samples buffer for nb_samples + * samples, and fill data pointers and linesize accordingly. + * + * This is the same as av_samples_alloc(), but also allocates the data + * pointers array. + * + * @see av_samples_alloc() + */ +int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels, + int nb_samples, enum AVSampleFormat sample_fmt, int align); + +/** + * Copy samples from src to dst. + * + * @param dst destination array of pointers to data planes + * @param src source array of pointers to data planes + * @param dst_offset offset in samples at which the data will be written to dst + * @param src_offset offset in samples at which the data will be read from src + * @param nb_samples number of samples to be copied + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_copy(uint8_t **dst, uint8_t * const *src, int dst_offset, + int src_offset, int nb_samples, int nb_channels, + enum AVSampleFormat sample_fmt); + +/** + * Fill an audio buffer with silence. + * + * @param audio_data array of pointers to data planes + * @param offset offset in samples at which to start filling + * @param nb_samples number of samples to fill + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_set_silence(uint8_t **audio_data, int offset, int nb_samples, + int nb_channels, enum AVSampleFormat sample_fmt); + +/** + * @} + * @} + */ +#endif /* AVUTIL_SAMPLEFMT_H */ diff --git a/output/include/x86/libavutil/sha.h b/output/include/x86/libavutil/sha.h new file mode 100644 index 0000000..2e1220a --- /dev/null +++ b/output/include/x86/libavutil/sha.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_sha + * Public header for SHA-1 & SHA-256 hash function implementations. + */ + +#ifndef AVUTIL_SHA_H +#define AVUTIL_SHA_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_sha SHA + * @ingroup lavu_hash + * SHA-1 and SHA-256 (Secure Hash Algorithm) hash function implementations. + * + * This module supports the following SHA hash functions: + * + * - SHA-1: 160 bits + * - SHA-224: 224 bits, as a variant of SHA-2 + * - SHA-256: 256 bits, as a variant of SHA-2 + * + * @see For SHA-384, SHA-512, and variants thereof, see @ref lavu_sha512. + * + * @{ + */ + +extern const int av_sha_size; + +struct AVSHA; + +/** + * Allocate an AVSHA context. + */ +struct AVSHA *av_sha_alloc(void); + +/** + * Initialize SHA-1 or SHA-2 hashing. + * + * @param context pointer to the function context (of size av_sha_size) + * @param bits number of bits in digest (SHA-1 - 160 bits, SHA-2 224 or 256 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_sha_init(struct AVSHA* context, int bits); + +/** + * Update hash value. + * + * @param ctx hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_sha_final(struct AVSHA* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_SHA_H */ diff --git a/output/include/x86/libavutil/sha512.h b/output/include/x86/libavutil/sha512.h new file mode 100644 index 0000000..a4a3f23 --- /dev/null +++ b/output/include/x86/libavutil/sha512.h @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * Copyright (C) 2013 James Almer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_sha512 + * Public header for SHA-512 implementation. + */ + +#ifndef AVUTIL_SHA512_H +#define AVUTIL_SHA512_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_sha512 SHA-512 + * @ingroup lavu_hash + * SHA-512 (Secure Hash Algorithm) hash function implementations. + * + * This module supports the following SHA-2 hash functions: + * + * - SHA-512/224: 224 bits + * - SHA-512/256: 256 bits + * - SHA-384: 384 bits + * - SHA-512: 512 bits + * + * @see For SHA-1, SHA-256, and variants thereof, see @ref lavu_sha. + * + * @{ + */ + +extern const int av_sha512_size; + +struct AVSHA512; + +/** + * Allocate an AVSHA512 context. + */ +struct AVSHA512 *av_sha512_alloc(void); + +/** + * Initialize SHA-2 512 hashing. + * + * @param context pointer to the function context (of size av_sha512_size) + * @param bits number of bits in digest (224, 256, 384 or 512 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_sha512_init(struct AVSHA512* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_sha512_final(struct AVSHA512* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_SHA512_H */ diff --git a/output/include/x86/libavutil/spherical.h b/output/include/x86/libavutil/spherical.h new file mode 100644 index 0000000..828ac83 --- /dev/null +++ b/output/include/x86/libavutil/spherical.h @@ -0,0 +1,227 @@ +/* + * Copyright (c) 2016 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_spherical + * Spherical video + */ + +#ifndef AVUTIL_SPHERICAL_H +#define AVUTIL_SPHERICAL_H + +#include +#include + +/** + * @defgroup lavu_video_spherical Spherical video mapping + * @ingroup lavu_video + * + * A spherical video file contains surfaces that need to be mapped onto a + * sphere. Depending on how the frame was converted, a different distortion + * transformation or surface recomposition function needs to be applied before + * the video should be mapped and displayed. + * @{ + */ + +/** + * Projection of the video surface(s) on a sphere. + */ +enum AVSphericalProjection { + /** + * Video represents a sphere mapped on a flat surface using + * equirectangular projection. + */ + AV_SPHERICAL_EQUIRECTANGULAR, + + /** + * Video frame is split into 6 faces of a cube, and arranged on a + * 3x2 layout. Faces are oriented upwards for the front, left, right, + * and back faces. The up face is oriented so the top of the face is + * forwards and the down face is oriented so the top of the face is + * to the back. + */ + AV_SPHERICAL_CUBEMAP, + + /** + * Video represents a portion of a sphere mapped on a flat surface + * using equirectangular projection. The @ref bounding fields indicate + * the position of the current video in a larger surface. + */ + AV_SPHERICAL_EQUIRECTANGULAR_TILE, +}; + +/** + * This structure describes how to handle spherical videos, outlining + * information about projection, initial layout, and any other view modifier. + * + * @note The struct must be allocated with av_spherical_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVSphericalMapping { + /** + * Projection type. + */ + enum AVSphericalProjection projection; + + /** + * @name Initial orientation + * @{ + * There fields describe additional rotations applied to the sphere after + * the video frame is mapped onto it. The sphere is rotated around the + * viewer, who remains stationary. The order of transformation is always + * yaw, followed by pitch, and finally by roll. + * + * The coordinate system matches the one defined in OpenGL, where the + * forward vector (z) is coming out of screen, and it is equivalent to + * a rotation matrix of R = r_y(yaw) * r_x(pitch) * r_z(roll). + * + * A positive yaw rotates the portion of the sphere in front of the viewer + * toward their right. A positive pitch rotates the portion of the sphere + * in front of the viewer upwards. A positive roll tilts the portion of + * the sphere in front of the viewer to the viewer's right. + * + * These values are exported as 16.16 fixed point. + * + * See this equirectangular projection as example: + * + * @code{.unparsed} + * Yaw + * -180 0 180 + * 90 +-------------+-------------+ 180 + * | | | up + * P | | | y| forward + * i | ^ | | /z + * t 0 +-------------X-------------+ 0 Roll | / + * c | | | | / + * h | | | 0|/_____right + * | | | x + * -90 +-------------+-------------+ -180 + * + * X - the default camera center + * ^ - the default up vector + * @endcode + */ + int32_t yaw; ///< Rotation around the up vector [-180, 180]. + int32_t pitch; ///< Rotation around the right vector [-90, 90]. + int32_t roll; ///< Rotation around the forward vector [-180, 180]. + /** + * @} + */ + + /** + * @name Bounding rectangle + * @anchor bounding + * @{ + * These fields indicate the location of the current tile, and where + * it should be mapped relative to the original surface. They are + * exported as 0.32 fixed point, and can be converted to classic + * pixel values with av_spherical_bounds(). + * + * @code{.unparsed} + * +----------------+----------+ + * | |bound_top | + * | +--------+ | + * | bound_left |tile | | + * +<---------->| |<--->+bound_right + * | +--------+ | + * | | | + * | bound_bottom| | + * +----------------+----------+ + * @endcode + * + * If needed, the original video surface dimensions can be derived + * by adding the current stream or frame size to the related bounds, + * like in the following example: + * + * @code{c} + * original_width = tile->width + bound_left + bound_right; + * original_height = tile->height + bound_top + bound_bottom; + * @endcode + * + * @note These values are valid only for the tiled equirectangular + * projection type (@ref AV_SPHERICAL_EQUIRECTANGULAR_TILE), + * and should be ignored in all other cases. + */ + uint32_t bound_left; ///< Distance from the left edge + uint32_t bound_top; ///< Distance from the top edge + uint32_t bound_right; ///< Distance from the right edge + uint32_t bound_bottom; ///< Distance from the bottom edge + /** + * @} + */ + + /** + * Number of pixels to pad from the edge of each cube face. + * + * @note This value is valid for only for the cubemap projection type + * (@ref AV_SPHERICAL_CUBEMAP), and should be ignored in all other + * cases. + */ + uint32_t padding; +} AVSphericalMapping; + +/** + * Allocate a AVSphericalVideo structure and initialize its fields to default + * values. + * + * @return the newly allocated struct or NULL on failure + */ +AVSphericalMapping *av_spherical_alloc(size_t *size); + +/** + * Convert the @ref bounding fields from an AVSphericalVideo + * from 0.32 fixed point to pixels. + * + * @param map The AVSphericalVideo map to read bound values from. + * @param width Width of the current frame or stream. + * @param height Height of the current frame or stream. + * @param left Pixels from the left edge. + * @param top Pixels from the top edge. + * @param right Pixels from the right edge. + * @param bottom Pixels from the bottom edge. + */ +void av_spherical_tile_bounds(const AVSphericalMapping *map, + size_t width, size_t height, + size_t *left, size_t *top, + size_t *right, size_t *bottom); + +/** + * Provide a human-readable name of a given AVSphericalProjection. + * + * @param projection The input AVSphericalProjection. + * + * @return The name of the AVSphericalProjection, or "unknown". + */ +const char *av_spherical_projection_name(enum AVSphericalProjection projection); + +/** + * Get the AVSphericalProjection form a human-readable name. + * + * @param name The input string. + * + * @return The AVSphericalProjection value, or -1 if not found. + */ +int av_spherical_from_name(const char *name); +/** + * @} + */ + +#endif /* AVUTIL_SPHERICAL_H */ diff --git a/output/include/x86/libavutil/stereo3d.h b/output/include/x86/libavutil/stereo3d.h new file mode 100644 index 0000000..3aab959 --- /dev/null +++ b/output/include/x86/libavutil/stereo3d.h @@ -0,0 +1,229 @@ +/* + * Copyright (c) 2013 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_stereo3d + * Stereoscopic video + */ + +#ifndef AVUTIL_STEREO3D_H +#define AVUTIL_STEREO3D_H + +#include + +#include "frame.h" + +/** + * @defgroup lavu_video_stereo3d Stereo3D types and functions + * @ingroup lavu_video + * + * A stereoscopic video file consists in multiple views embedded in a single + * frame, usually describing two views of a scene. This file describes all + * possible codec-independent view arrangements. + * + * @{ + */ + +/** + * List of possible 3D Types + */ +enum AVStereo3DType { + /** + * Video is not stereoscopic (and metadata has to be there). + */ + AV_STEREO3D_2D, + + /** + * Views are next to each other. + * + * @code{.unparsed} + * LLLLRRRR + * LLLLRRRR + * LLLLRRRR + * ... + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE, + + /** + * Views are on top of each other. + * + * @code{.unparsed} + * LLLLLLLL + * LLLLLLLL + * RRRRRRRR + * RRRRRRRR + * @endcode + */ + AV_STEREO3D_TOPBOTTOM, + + /** + * Views are alternated temporally. + * + * @code{.unparsed} + * frame0 frame1 frame2 ... + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * ... ... ... + * @endcode + */ + AV_STEREO3D_FRAMESEQUENCE, + + /** + * Views are packed in a checkerboard-like structure per pixel. + * + * @code{.unparsed} + * LRLRLRLR + * RLRLRLRL + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_CHECKERBOARD, + + /** + * Views are next to each other, but when upscaling + * apply a checkerboard pattern. + * + * @code{.unparsed} + * LLLLRRRR L L L L R R R R + * LLLLRRRR => L L L L R R R R + * LLLLRRRR L L L L R R R R + * LLLLRRRR L L L L R R R R + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE_QUINCUNX, + + /** + * Views are packed per line, as if interlaced. + * + * @code{.unparsed} + * LLLLLLLL + * RRRRRRRR + * LLLLLLLL + * ... + * @endcode + */ + AV_STEREO3D_LINES, + + /** + * Views are packed per column. + * + * @code{.unparsed} + * LRLRLRLR + * LRLRLRLR + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_COLUMNS, +}; + +/** + * List of possible view types. + */ +enum AVStereo3DView { + /** + * Frame contains two packed views. + */ + AV_STEREO3D_VIEW_PACKED, + + /** + * Frame contains only the left view. + */ + AV_STEREO3D_VIEW_LEFT, + + /** + * Frame contains only the right view. + */ + AV_STEREO3D_VIEW_RIGHT, +}; + +/** + * Inverted views, Right/Bottom represents the left view. + */ +#define AV_STEREO3D_FLAG_INVERT (1 << 0) + +/** + * Stereo 3D type: this structure describes how two videos are packed + * within a single video surface, with additional information as needed. + * + * @note The struct must be allocated with av_stereo3d_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVStereo3D { + /** + * How views are packed within the video. + */ + enum AVStereo3DType type; + + /** + * Additional information about the frame packing. + */ + int flags; + + /** + * Determines which views are packed. + */ + enum AVStereo3DView view; +} AVStereo3D; + +/** + * Allocate an AVStereo3D structure and set its fields to default values. + * The resulting struct can be freed using av_freep(). + * + * @return An AVStereo3D filled with default values or NULL on failure. + */ +AVStereo3D *av_stereo3d_alloc(void); + +/** + * Allocate a complete AVFrameSideData and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVStereo3D structure to be filled by caller. + */ +AVStereo3D *av_stereo3d_create_side_data(AVFrame *frame); + +/** + * Provide a human-readable name of a given stereo3d type. + * + * @param type The input stereo3d type value. + * + * @return The name of the stereo3d value, or "unknown". + */ +const char *av_stereo3d_type_name(unsigned int type); + +/** + * Get the AVStereo3DType form a human-readable name. + * + * @param name The input string. + * + * @return The AVStereo3DType value, or -1 if not found. + */ +int av_stereo3d_from_name(const char *name); + +/** + * @} + */ + +#endif /* AVUTIL_STEREO3D_H */ diff --git a/output/include/x86/libavutil/tea.h b/output/include/x86/libavutil/tea.h new file mode 100644 index 0000000..dd929bd --- /dev/null +++ b/output/include/x86/libavutil/tea.h @@ -0,0 +1,71 @@ +/* + * A 32-bit implementation of the TEA algorithm + * Copyright (c) 2015 Vesselin Bontchev + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TEA_H +#define AVUTIL_TEA_H + +#include + +/** + * @file + * @brief Public header for libavutil TEA algorithm + * @defgroup lavu_tea TEA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_tea_size; + +struct AVTEA; + +/** + * Allocate an AVTEA context + * To free the struct: av_free(ptr) + */ +struct AVTEA *av_tea_alloc(void); + +/** + * Initialize an AVTEA context. + * + * @param ctx an AVTEA context + * @param key a key of 16 bytes used for encryption/decryption + * @param rounds the number of rounds in TEA (64 is the "standard") + */ +void av_tea_init(struct AVTEA *ctx, const uint8_t key[16], int rounds); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_tea_crypt(struct AVTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_TEA_H */ diff --git a/output/include/x86/libavutil/threadmessage.h b/output/include/x86/libavutil/threadmessage.h new file mode 100644 index 0000000..42ce655 --- /dev/null +++ b/output/include/x86/libavutil/threadmessage.h @@ -0,0 +1,115 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with FFmpeg; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_THREADMESSAGE_H +#define AVUTIL_THREADMESSAGE_H + +typedef struct AVThreadMessageQueue AVThreadMessageQueue; + +typedef enum AVThreadMessageFlags { + + /** + * Perform non-blocking operation. + * If this flag is set, send and recv operations are non-blocking and + * return AVERROR(EAGAIN) immediately if they can not proceed. + */ + AV_THREAD_MESSAGE_NONBLOCK = 1, + +} AVThreadMessageFlags; + +/** + * Allocate a new message queue. + * + * @param mq pointer to the message queue + * @param nelem maximum number of elements in the queue + * @param elsize size of each element in the queue + * @return >=0 for success; <0 for error, in particular AVERROR(ENOSYS) if + * lavu was built without thread support + */ +int av_thread_message_queue_alloc(AVThreadMessageQueue **mq, + unsigned nelem, + unsigned elsize); + +/** + * Free a message queue. + * + * The message queue must no longer be in use by another thread. + */ +void av_thread_message_queue_free(AVThreadMessageQueue **mq); + +/** + * Send a message on the queue. + */ +int av_thread_message_queue_send(AVThreadMessageQueue *mq, + void *msg, + unsigned flags); + +/** + * Receive a message from the queue. + */ +int av_thread_message_queue_recv(AVThreadMessageQueue *mq, + void *msg, + unsigned flags); + +/** + * Set the sending error code. + * + * If the error code is set to non-zero, av_thread_message_queue_send() will + * return it immediately. Conventional values, such as AVERROR_EOF or + * AVERROR(EAGAIN), can be used to cause the sending thread to stop or + * suspend its operation. + */ +void av_thread_message_queue_set_err_send(AVThreadMessageQueue *mq, + int err); + +/** + * Set the receiving error code. + * + * If the error code is set to non-zero, av_thread_message_queue_recv() will + * return it immediately when there are no longer available messages. + * Conventional values, such as AVERROR_EOF or AVERROR(EAGAIN), can be used + * to cause the receiving thread to stop or suspend its operation. + */ +void av_thread_message_queue_set_err_recv(AVThreadMessageQueue *mq, + int err); + +/** + * Set the optional free message callback function which will be called if an + * operation is removing messages from the queue. + */ +void av_thread_message_queue_set_free_func(AVThreadMessageQueue *mq, + void (*free_func)(void *msg)); + +/** + * Return the current number of messages in the queue. + * + * @return the current number of messages or AVERROR(ENOSYS) if lavu was built + * without thread support + */ +int av_thread_message_queue_nb_elems(AVThreadMessageQueue *mq); + +/** + * Flush the message queue + * + * This function is mostly equivalent to reading and free-ing every message + * except that it will be done in a single operation (no lock/unlock between + * reads). + */ +void av_thread_message_flush(AVThreadMessageQueue *mq); + +#endif /* AVUTIL_THREADMESSAGE_H */ diff --git a/output/include/x86/libavutil/time.h b/output/include/x86/libavutil/time.h new file mode 100644 index 0000000..dc169b0 --- /dev/null +++ b/output/include/x86/libavutil/time.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2000-2003 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TIME_H +#define AVUTIL_TIME_H + +#include + +/** + * Get the current time in microseconds. + */ +int64_t av_gettime(void); + +/** + * Get the current time in microseconds since some unspecified starting point. + * On platforms that support it, the time comes from a monotonic clock + * This property makes this time source ideal for measuring relative time. + * The returned values may not be monotonic on platforms where a monotonic + * clock is not available. + */ +int64_t av_gettime_relative(void); + +/** + * Indicates with a boolean result if the av_gettime_relative() time source + * is monotonic. + */ +int av_gettime_relative_is_monotonic(void); + +/** + * Sleep for a period of time. Although the duration is expressed in + * microseconds, the actual delay may be rounded to the precision of the + * system timer. + * + * @param usec Number of microseconds to sleep. + * @return zero on success or (negative) error code. + */ +int av_usleep(unsigned usec); + +#endif /* AVUTIL_TIME_H */ diff --git a/output/include/x86/libavutil/timecode.h b/output/include/x86/libavutil/timecode.h new file mode 100644 index 0000000..060574a --- /dev/null +++ b/output/include/x86/libavutil/timecode.h @@ -0,0 +1,199 @@ +/* + * Copyright (c) 2006 Smartjog S.A.S, Baptiste Coudurier + * Copyright (c) 2011-2012 Smartjog S.A.S, Clément BÅ“sch + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Timecode helpers header + */ + +#ifndef AVUTIL_TIMECODE_H +#define AVUTIL_TIMECODE_H + +#include +#include "rational.h" + +#define AV_TIMECODE_STR_SIZE 23 + +enum AVTimecodeFlag { + AV_TIMECODE_FLAG_DROPFRAME = 1<<0, ///< timecode is drop frame + AV_TIMECODE_FLAG_24HOURSMAX = 1<<1, ///< timecode wraps after 24 hours + AV_TIMECODE_FLAG_ALLOWNEGATIVE = 1<<2, ///< negative time values are allowed +}; + +typedef struct { + int start; ///< timecode frame start (first base frame number) + uint32_t flags; ///< flags such as drop frame, +24 hours support, ... + AVRational rate; ///< frame rate in rational form + unsigned fps; ///< frame per second; must be consistent with the rate field +} AVTimecode; + +/** + * Adjust frame number for NTSC drop frame time code. + * + * @param framenum frame number to adjust + * @param fps frame per second, multiples of 30 + * @return adjusted frame number + * @warning adjustment is only valid for multiples of NTSC 29.97 + */ +int av_timecode_adjust_ntsc_framenum2(int framenum, int fps); + +/** + * Convert frame number to SMPTE 12M binary representation. + * + * @param tc timecode data correctly initialized + * @param framenum frame number + * @return the SMPTE binary representation + * + * See SMPTE ST 314M-2005 Sec 4.4.2.2.1 "Time code pack (TC)" + * the format description as follows: + * bits 0-5: hours, in BCD(6bits) + * bits 6: BGF1 + * bits 7: BGF2 (NTSC) or FIELD (PAL) + * bits 8-14: minutes, in BCD(7bits) + * bits 15: BGF0 (NTSC) or BGF2 (PAL) + * bits 16-22: seconds, in BCD(7bits) + * bits 23: FIELD (NTSC) or BGF0 (PAL) + * bits 24-29: frames, in BCD(6bits) + * bits 30: drop frame flag (0: non drop, 1: drop) + * bits 31: color frame flag (0: unsync mode, 1: sync mode) + * @note BCD numbers (6 or 7 bits): 4 or 5 lower bits for units, 2 higher bits for tens. + * @note Frame number adjustment is automatically done in case of drop timecode, + * you do NOT have to call av_timecode_adjust_ntsc_framenum2(). + * @note The frame number is relative to tc->start. + * @note Color frame (CF) and binary group flags (BGF) bits are set to zero. + */ +uint32_t av_timecode_get_smpte_from_framenum(const AVTimecode *tc, int framenum); + +/** + * Convert sei info to SMPTE 12M binary representation. + * + * @param rate frame rate in rational form + * @param drop drop flag + * @param hh hour + * @param mm minute + * @param ss second + * @param ff frame number + * @return the SMPTE binary representation + */ +uint32_t av_timecode_get_smpte(AVRational rate, int drop, int hh, int mm, int ss, int ff); + +/** + * Load timecode string in buf. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tc timecode data correctly initialized + * @param framenum frame number + * @return the buf parameter + * + * @note Timecode representation can be a negative timecode and have more than + * 24 hours, but will only be honored if the flags are correctly set. + * @note The frame number is relative to tc->start. + */ +char *av_timecode_make_string(const AVTimecode *tc, char *buf, int framenum); + +/** + * Get the timecode string from the SMPTE timecode format. + * + * In contrast to av_timecode_make_smpte_tc_string this function supports 50/60 + * fps timecodes by using the field bit. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param rate frame rate of the timecode + * @param tcsmpte the 32-bit SMPTE timecode + * @param prevent_df prevent the use of a drop flag when it is known the DF bit + * is arbitrary + * @param skip_field prevent the use of a field flag when it is known the field + * bit is arbitrary (e.g. because it is used as PC flag) + * @return the buf parameter + */ +char *av_timecode_make_smpte_tc_string2(char *buf, AVRational rate, uint32_t tcsmpte, int prevent_df, int skip_field); + +/** + * Get the timecode string from the SMPTE timecode format. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tcsmpte the 32-bit SMPTE timecode + * @param prevent_df prevent the use of a drop flag when it is known the DF bit + * is arbitrary + * @return the buf parameter + */ +char *av_timecode_make_smpte_tc_string(char *buf, uint32_t tcsmpte, int prevent_df); + +/** + * Get the timecode string from the 25-bit timecode format (MPEG GOP format). + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tc25bit the 25-bits timecode + * @return the buf parameter + */ +char *av_timecode_make_mpeg_tc_string(char *buf, uint32_t tc25bit); + +/** + * Init a timecode struct with the passed parameters. + * + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log) + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param flags miscellaneous flags such as drop frame, +24 hours, ... + * (see AVTimecodeFlag) + * @param frame_start the first frame number + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init(AVTimecode *tc, AVRational rate, int flags, int frame_start, void *log_ctx); + +/** + * Init a timecode struct from the passed timecode components. + * + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log) + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param flags miscellaneous flags such as drop frame, +24 hours, ... + * (see AVTimecodeFlag) + * @param hh hours + * @param mm minutes + * @param ss seconds + * @param ff frames + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init_from_components(AVTimecode *tc, AVRational rate, int flags, int hh, int mm, int ss, int ff, void *log_ctx); + +/** + * Parse timecode representation (hh:mm:ss[:;.]ff). + * + * @param log_ctx a pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct (used for av_log). + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param str timecode string which will determine the frame start + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init_from_string(AVTimecode *tc, AVRational rate, const char *str, void *log_ctx); + +/** + * Check if the timecode feature is available for the given frame rate + * + * @return 0 if supported, <0 otherwise + */ +int av_timecode_check_frame_rate(AVRational rate); + +#endif /* AVUTIL_TIMECODE_H */ diff --git a/output/include/x86/libavutil/timestamp.h b/output/include/x86/libavutil/timestamp.h new file mode 100644 index 0000000..e082f01 --- /dev/null +++ b/output/include/x86/libavutil/timestamp.h @@ -0,0 +1,78 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * timestamp utils, mostly useful for debugging/logging purposes + */ + +#ifndef AVUTIL_TIMESTAMP_H +#define AVUTIL_TIMESTAMP_H + +#include "common.h" + +#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) && !defined(PRId64) +#error missing -D__STDC_FORMAT_MACROS / #define __STDC_FORMAT_MACROS +#endif + +#define AV_TS_MAX_STRING_SIZE 32 + +/** + * Fill the provided buffer with a string containing a timestamp + * representation. + * + * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE + * @param ts the timestamp to represent + * @return the buffer in input + */ +static inline char *av_ts_make_string(char *buf, int64_t ts) +{ + if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); + else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%" PRId64, ts); + return buf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_ts2str(ts) av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts) + +/** + * Fill the provided buffer with a string containing a timestamp time + * representation. + * + * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE + * @param ts the timestamp to represent + * @param tb the timebase of the timestamp + * @return the buffer in input + */ +static inline char *av_ts_make_time_string(char *buf, int64_t ts, AVRational *tb) +{ + if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); + else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%.6g", av_q2d(*tb) * ts); + return buf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_ts2timestr(ts, tb) av_ts_make_time_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts, tb) + +#endif /* AVUTIL_TIMESTAMP_H */ diff --git a/output/include/x86/libavutil/tree.h b/output/include/x86/libavutil/tree.h new file mode 100644 index 0000000..bbb8fbb --- /dev/null +++ b/output/include/x86/libavutil/tree.h @@ -0,0 +1,137 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * A tree container. + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_TREE_H +#define AVUTIL_TREE_H + +#include "attributes.h" + +/** + * @addtogroup lavu_tree AVTree + * @ingroup lavu_data + * + * Low-complexity tree container + * + * Insertion, removal, finding equal, largest which is smaller than and + * smallest which is larger than, all have O(log n) worst-case complexity. + * @{ + */ + + +struct AVTreeNode; +extern const int av_tree_node_size; + +/** + * Allocate an AVTreeNode. + */ +struct AVTreeNode *av_tree_node_alloc(void); + +/** + * Find an element. + * @param root a pointer to the root node of the tree + * @param next If next is not NULL, then next[0] will contain the previous + * element and next[1] the next element. If either does not exist, + * then the corresponding entry in next is unchanged. + * @param cmp compare function used to compare elements in the tree, + * API identical to that of Standard C's qsort + * It is guaranteed that the first and only the first argument to cmp() + * will be the key parameter to av_tree_find(), thus it could if the + * user wants, be a different type (like an opaque context). + * @return An element with cmp(key, elem) == 0 or NULL if no such element + * exists in the tree. + */ +void *av_tree_find(const struct AVTreeNode *root, void *key, + int (*cmp)(const void *key, const void *b), void *next[2]); + +/** + * Insert or remove an element. + * + * If *next is NULL, then the supplied element will be removed if it exists. + * If *next is non-NULL, then the supplied element will be inserted, unless + * it already exists in the tree. + * + * @param rootp A pointer to a pointer to the root node of the tree; note that + * the root node can change during insertions, this is required + * to keep the tree balanced. + * @param key pointer to the element key to insert in the tree + * @param next Used to allocate and free AVTreeNodes. For insertion the user + * must set it to an allocated and zeroed object of at least + * av_tree_node_size bytes size. av_tree_insert() will set it to + * NULL if it has been consumed. + * For deleting elements *next is set to NULL by the user and + * av_tree_insert() will set it to the AVTreeNode which was + * used for the removed element. + * This allows the use of flat arrays, which have + * lower overhead compared to many malloced elements. + * You might want to define a function like: + * @code + * void *tree_insert(struct AVTreeNode **rootp, void *key, + * int (*cmp)(void *key, const void *b), + * AVTreeNode **next) + * { + * if (!*next) + * *next = av_mallocz(av_tree_node_size); + * return av_tree_insert(rootp, key, cmp, next); + * } + * void *tree_remove(struct AVTreeNode **rootp, void *key, + * int (*cmp)(void *key, const void *b, AVTreeNode **next)) + * { + * av_freep(next); + * return av_tree_insert(rootp, key, cmp, next); + * } + * @endcode + * @param cmp compare function used to compare elements in the tree, API identical + * to that of Standard C's qsort + * @return If no insertion happened, the found element; if an insertion or + * removal happened, then either key or NULL will be returned. + * Which one it is depends on the tree state and the implementation. You + * should make no assumptions that it's one or the other in the code. + */ +void *av_tree_insert(struct AVTreeNode **rootp, void *key, + int (*cmp)(const void *key, const void *b), + struct AVTreeNode **next); + +void av_tree_destroy(struct AVTreeNode *t); + +/** + * Apply enu(opaque, &elem) to all the elements in the tree in a given range. + * + * @param cmp a comparison function that returns < 0 for an element below the + * range, > 0 for an element above the range and == 0 for an + * element inside the range + * + * @note The cmp function should use the same ordering used to construct the + * tree. + */ +void av_tree_enumerate(struct AVTreeNode *t, void *opaque, + int (*cmp)(void *opaque, void *elem), + int (*enu)(void *opaque, void *elem)); + +/** + * @} + */ + +#endif /* AVUTIL_TREE_H */ diff --git a/output/include/x86/libavutil/twofish.h b/output/include/x86/libavutil/twofish.h new file mode 100644 index 0000000..67f359e --- /dev/null +++ b/output/include/x86/libavutil/twofish.h @@ -0,0 +1,70 @@ +/* + * An implementation of the TwoFish algorithm + * Copyright (c) 2015 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TWOFISH_H +#define AVUTIL_TWOFISH_H + +#include + + +/** + * @file + * @brief Public header for libavutil TWOFISH algorithm + * @defgroup lavu_twofish TWOFISH + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_twofish_size; + +struct AVTWOFISH; + +/** + * Allocate an AVTWOFISH context + * To free the struct: av_free(ptr) + */ +struct AVTWOFISH *av_twofish_alloc(void); + +/** + * Initialize an AVTWOFISH context. + * + * @param ctx an AVTWOFISH context + * @param key a key of size ranging from 1 to 32 bytes used for encryption/decryption + * @param key_bits number of keybits: 128, 192, 256 If less than the required, padded with zeroes to nearest valid value; return value is 0 if key_bits is 128/192/256, -1 if less than 0, 1 otherwise + */ +int av_twofish_init(struct AVTWOFISH *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVTWOFISH context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_twofish_crypt(struct AVTWOFISH *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); + +/** + * @} + */ +#endif /* AVUTIL_TWOFISH_H */ diff --git a/output/include/x86/libavutil/tx.h b/output/include/x86/libavutil/tx.h new file mode 100644 index 0000000..064edbc --- /dev/null +++ b/output/include/x86/libavutil/tx.h @@ -0,0 +1,176 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TX_H +#define AVUTIL_TX_H + +#include +#include + +typedef struct AVTXContext AVTXContext; + +typedef struct AVComplexFloat { + float re, im; +} AVComplexFloat; + +typedef struct AVComplexDouble { + double re, im; +} AVComplexDouble; + +typedef struct AVComplexInt32 { + int32_t re, im; +} AVComplexInt32; + +enum AVTXType { + /** + * Standard complex to complex FFT with sample data type of AVComplexFloat, + * AVComplexDouble or AVComplexInt32, for each respective variant. + * + * Output is not 1/len normalized. Scaling currently unsupported. + * The stride parameter must be set to the size of a single sample in bytes. + */ + AV_TX_FLOAT_FFT = 0, + AV_TX_DOUBLE_FFT = 2, + AV_TX_INT32_FFT = 4, + + /** + * Standard MDCT with a sample data type of float, double or int32_t, + * respecively. For the float and int32 variants, the scale type is + * 'float', while for the double variant, it's 'double'. + * If scale is NULL, 1.0 will be used as a default. + * + * Length is the frame size, not the window size (which is 2x frame). + * For forward transforms, the stride specifies the spacing between each + * sample in the output array in bytes. The input must be a flat array. + * + * For inverse transforms, the stride specifies the spacing between each + * sample in the input array in bytes. The output must be a flat array. + * + * NOTE: the inverse transform is half-length, meaning the output will not + * contain redundant data. This is what most codecs work with. To do a full + * inverse transform, set the AV_TX_FULL_IMDCT flag on init. + */ + AV_TX_FLOAT_MDCT = 1, + AV_TX_DOUBLE_MDCT = 3, + AV_TX_INT32_MDCT = 5, + + /** + * Real to complex and complex to real DFTs. + * For the float and int32 variants, the scale type is 'float', while for + * the double variant, it's a 'double'. If scale is NULL, 1.0 will be used + * as a default. + * + * For forward transforms (R2C), stride must be the spacing between two + * samples in bytes. For inverse transforms, the stride must be set + * to the spacing between two complex values in bytes. + * + * The forward transform performs a real-to-complex DFT of N samples to + * N/2+1 complex values. + * + * The inverse transform performs a complex-to-real DFT of N/2+1 complex + * values to N real samples. The output is not normalized, but can be + * made so by setting the scale value to 1.0/len. + * NOTE: the inverse transform always overwrites the input. + */ + AV_TX_FLOAT_RDFT = 6, + AV_TX_DOUBLE_RDFT = 7, + AV_TX_INT32_RDFT = 8, + + /** + * Real to real (DCT) transforms. + * + * The forward transform is a DCT-II. + * The inverse transform is a DCT-III. + * + * The input array is always overwritten. DCT-III requires that the + * input be padded with 2 extra samples. Stride must be set to the + * spacing between two samples in bytes. + */ + AV_TX_FLOAT_DCT = 9, + AV_TX_DOUBLE_DCT = 10, + AV_TX_INT32_DCT = 11, + + /* Not part of the API, do not use */ + AV_TX_NB, +}; + +/** + * Function pointer to a function to perform the transform. + * + * @note Using a different context than the one allocated during av_tx_init() + * is not allowed. + * + * @param s the transform context + * @param out the output array + * @param in the input array + * @param stride the input or output stride in bytes + * + * The out and in arrays must be aligned to the maximum required by the CPU + * architecture unless the AV_TX_UNALIGNED flag was set in av_tx_init(). + * The stride must follow the constraints the transform type has specified. + */ +typedef void (*av_tx_fn)(AVTXContext *s, void *out, void *in, ptrdiff_t stride); + +/** + * Flags for av_tx_init() + */ +enum AVTXFlags { + /** + * Allows for in-place transformations, where input == output. + * May be unsupported or slower for some transform types. + */ + AV_TX_INPLACE = 1ULL << 0, + + /** + * Relaxes alignment requirement for the in and out arrays of av_tx_fn(). + * May be slower with certain transform types. + */ + AV_TX_UNALIGNED = 1ULL << 1, + + /** + * Performs a full inverse MDCT rather than leaving out samples that can be + * derived through symmetry. Requires an output array of 'len' floats, + * rather than the usual 'len/2' floats. + * Ignored for all transforms but inverse MDCTs. + */ + AV_TX_FULL_IMDCT = 1ULL << 2, +}; + +/** + * Initialize a transform context with the given configuration + * (i)MDCTs with an odd length are currently not supported. + * + * @param ctx the context to allocate, will be NULL on error + * @param tx pointer to the transform function pointer to set + * @param type type the type of transform + * @param inv whether to do an inverse or a forward transform + * @param len the size of the transform in samples + * @param scale pointer to the value to scale the output if supported by type + * @param flags a bitmask of AVTXFlags or 0 + * + * @return 0 on success, negative error code on failure + */ +int av_tx_init(AVTXContext **ctx, av_tx_fn *tx, enum AVTXType type, + int inv, int len, const void *scale, uint64_t flags); + +/** + * Frees a context and sets *ctx to NULL, does nothing when *ctx == NULL. + */ +void av_tx_uninit(AVTXContext **ctx); + +#endif /* AVUTIL_TX_H */ diff --git a/output/include/x86/libavutil/uuid.h b/output/include/x86/libavutil/uuid.h new file mode 100644 index 0000000..748b7ed --- /dev/null +++ b/output/include/x86/libavutil/uuid.h @@ -0,0 +1,146 @@ +/* + * Copyright (c) 2022 Pierre-Anthony Lemieux + * Zane van Iperen + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * UUID parsing and serialization utilities. + * The library treats the UUID as an opaque sequence of 16 unsigned bytes, + * i.e. ignoring the internal layout of the UUID, which depends on the type + * of the UUID. + * + * @author Pierre-Anthony Lemieux + * @author Zane van Iperen + */ + +#ifndef AVUTIL_UUID_H +#define AVUTIL_UUID_H + +#include +#include + +#define AV_PRI_UUID \ + "%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-" \ + "%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx" + +#define AV_PRI_URN_UUID \ + "urn:uuid:%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-" \ + "%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx" + +/* AV_UUID_ARG() is used together with AV_PRI_UUID() or AV_PRI_URN_UUID + * to print UUIDs, e.g. + * av_log(NULL, AV_LOG_DEBUG, "UUID: " AV_PRI_UUID, AV_UUID_ARG(uuid)); + */ +#define AV_UUID_ARG(x) \ + (x)[ 0], (x)[ 1], (x)[ 2], (x)[ 3], \ + (x)[ 4], (x)[ 5], (x)[ 6], (x)[ 7], \ + (x)[ 8], (x)[ 9], (x)[10], (x)[11], \ + (x)[12], (x)[13], (x)[14], (x)[15] + +#define AV_UUID_LEN 16 + +/* Binary representation of a UUID */ +typedef uint8_t AVUUID[AV_UUID_LEN]; + +/** + * Parses a string representation of a UUID formatted according to IETF RFC 4122 + * into an AVUUID. The parsing is case-insensitive. The string must be 37 + * characters long, including the terminating NUL character. + * + * Example string representation: "2fceebd0-7017-433d-bafb-d073a7116696" + * + * @param[in] in String representation of a UUID, + * e.g. 2fceebd0-7017-433d-bafb-d073a7116696 + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_parse(const char *in, AVUUID uu); + +/** + * Parses a URN representation of a UUID, as specified at IETF RFC 4122, + * into an AVUUID. The parsing is case-insensitive. The string must be 46 + * characters long, including the terminating NUL character. + * + * Example string representation: "urn:uuid:2fceebd0-7017-433d-bafb-d073a7116696" + * + * @param[in] in URN UUID + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_urn_parse(const char *in, AVUUID uu); + +/** + * Parses a string representation of a UUID formatted according to IETF RFC 4122 + * into an AVUUID. The parsing is case-insensitive. + * + * @param[in] in_start Pointer to the first character of the string representation + * @param[in] in_end Pointer to the character after the last character of the + * string representation. That memory location is never + * accessed. It is an error if `in_end - in_start != 36`. + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_parse_range(const char *in_start, const char *in_end, AVUUID uu); + +/** + * Serializes a AVUUID into a string representation according to IETF RFC 4122. + * The string is lowercase and always 37 characters long, including the + * terminating NUL character. + * + * @param[in] uu AVUUID + * @param[out] out Pointer to an array of no less than 37 characters. + */ +void av_uuid_unparse(const AVUUID uu, char *out); + +/** + * Compares two UUIDs for equality. + * + * @param[in] uu1 AVUUID + * @param[in] uu2 AVUUID + * @return Nonzero if uu1 and uu2 are identical, 0 otherwise + */ +static inline int av_uuid_equal(const AVUUID uu1, const AVUUID uu2) +{ + return memcmp(uu1, uu2, AV_UUID_LEN) == 0; +} + +/** + * Copies the bytes of src into dest. + * + * @param[out] dest AVUUID + * @param[in] src AVUUID + */ +static inline void av_uuid_copy(AVUUID dest, const AVUUID src) +{ + memcpy(dest, src, AV_UUID_LEN); +} + +/** + * Sets a UUID to the nil UUID, i.e. a UUID with have all + * its 128 bits set to zero. + * + * @param[in,out] uu UUID to be set to the nil UUID + */ +static inline void av_uuid_nil(AVUUID uu) +{ + memset(uu, 0, AV_UUID_LEN); +} + +#endif /* AVUTIL_UUID_H */ diff --git a/output/include/x86/libavutil/version.h b/output/include/x86/libavutil/version.h new file mode 100644 index 0000000..e8ec604 --- /dev/null +++ b/output/include/x86/libavutil/version.h @@ -0,0 +1,122 @@ +/* + * copyright (c) 2003 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu + * Libavutil version macros + */ + +#ifndef AVUTIL_VERSION_H +#define AVUTIL_VERSION_H + +#include "macros.h" + +/** + * @addtogroup version_utils + * + * Useful to check and match library version in order to maintain + * backward compatibility. + * + * The FFmpeg libraries follow a versioning sheme very similar to + * Semantic Versioning (http://semver.org/) + * The difference is that the component called PATCH is called MICRO in FFmpeg + * and its value is reset to 100 instead of 0 to keep it above or equal to 100. + * Also we do not increase MICRO for every bugfix or change in git master. + * + * Prior to FFmpeg 3.2 point releases did not change any lib version number to + * avoid aliassing different git master checkouts. + * Starting with FFmpeg 3.2, the released library versions will occupy + * a separate MAJOR.MINOR that is not used on the master development branch. + * That is if we branch a release of master 55.10.123 we will bump to 55.11.100 + * for the release and master will continue at 55.12.100 after it. Each new + * point release will then bump the MICRO improving the usefulness of the lib + * versions. + * + * @{ + */ + +#define AV_VERSION_INT(a, b, c) ((a)<<16 | (b)<<8 | (c)) +#define AV_VERSION_DOT(a, b, c) a ##.## b ##.## c +#define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c) + +/** + * Extract version components from the full ::AV_VERSION_INT int as returned + * by functions like ::avformat_version() and ::avcodec_version() + */ +#define AV_VERSION_MAJOR(a) ((a) >> 16) +#define AV_VERSION_MINOR(a) (((a) & 0x00FF00) >> 8) +#define AV_VERSION_MICRO(a) ((a) & 0xFF) + +/** + * @} + */ + +/** + * @defgroup lavu_ver Version and Build diagnostics + * + * Macros and function useful to check at compiletime and at runtime + * which version of libavutil is in use. + * + * @{ + */ + +#define LIBAVUTIL_VERSION_MAJOR 58 +#define LIBAVUTIL_VERSION_MINOR 2 +#define LIBAVUTIL_VERSION_MICRO 100 + +#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ + LIBAVUTIL_VERSION_MINOR, \ + LIBAVUTIL_VERSION_MICRO) +#define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \ + LIBAVUTIL_VERSION_MINOR, \ + LIBAVUTIL_VERSION_MICRO) +#define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT + +#define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION) + +/** + * @defgroup lavu_depr_guards Deprecation Guards + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + * + * @{ + */ + +#define FF_API_FIFO_PEEK2 (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_FIFO_OLD_API (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_XVMC (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_OLD_CHANNEL_LAYOUT (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_AV_FOPEN_UTF8 (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_PKT_DURATION (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_REORDERED_OPAQUE (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_FRAME_PICTURE_NUMBER (LIBAVUTIL_VERSION_MAJOR < 59) + +/** + * @} + * @} + */ + +#endif /* AVUTIL_VERSION_H */ diff --git a/output/include/x86/libavutil/video_enc_params.h b/output/include/x86/libavutil/video_enc_params.h new file mode 100644 index 0000000..fc0c3bc --- /dev/null +++ b/output/include/x86/libavutil/video_enc_params.h @@ -0,0 +1,171 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_VIDEO_ENC_PARAMS_H +#define AVUTIL_VIDEO_ENC_PARAMS_H + +#include +#include + +#include "libavutil/avassert.h" +#include "libavutil/frame.h" + +enum AVVideoEncParamsType { + AV_VIDEO_ENC_PARAMS_NONE = -1, + /** + * VP9 stores: + * - per-frame base (luma AC) quantizer index, exported as AVVideoEncParams.qp + * - deltas for luma DC, chroma AC and chroma DC, exported in the + * corresponding entries in AVVideoEncParams.delta_qp + * - per-segment delta, exported as for each block as AVVideoBlockParams.delta_qp + * + * To compute the resulting quantizer index for a block: + * - for luma AC, add the base qp and the per-block delta_qp, saturating to + * unsigned 8-bit. + * - for luma DC and chroma AC/DC, add the corresponding + * AVVideoBlockParams.delta_qp to the luma AC index, again saturating to + * unsigned 8-bit. + */ + AV_VIDEO_ENC_PARAMS_VP9, + + /** + * H.264 stores: + * - in PPS (per-picture): + * * initial QP_Y (luma) value, exported as AVVideoEncParams.qp + * * delta(s) for chroma QP values (same for both, or each separately), + * exported as in the corresponding entries in AVVideoEncParams.delta_qp + * - per-slice QP delta, not exported directly, added to the per-MB value + * - per-MB delta; not exported directly; the final per-MB quantizer + * parameter - QP_Y - minus the value in AVVideoEncParams.qp is exported + * as AVVideoBlockParams.qp_delta. + */ + AV_VIDEO_ENC_PARAMS_H264, + + /* + * MPEG-2-compatible quantizer. + * + * Summing the frame-level qp with the per-block delta_qp gives the + * resulting quantizer for the block. + */ + AV_VIDEO_ENC_PARAMS_MPEG2, +}; + +/** + * Video encoding parameters for a given frame. This struct is allocated along + * with an optional array of per-block AVVideoBlockParams descriptors. + * Must be allocated with av_video_enc_params_alloc(). + */ +typedef struct AVVideoEncParams { + /** + * Number of blocks in the array. + * + * May be 0, in which case no per-block information is present. In this case + * the values of blocks_offset / block_size are unspecified and should not + * be accessed. + */ + unsigned int nb_blocks; + /** + * Offset in bytes from the beginning of this structure at which the array + * of blocks starts. + */ + size_t blocks_offset; + /* + * Size of each block in bytes. May not match sizeof(AVVideoBlockParams). + */ + size_t block_size; + + /** + * Type of the parameters (the codec they are used with). + */ + enum AVVideoEncParamsType type; + + /** + * Base quantisation parameter for the frame. The final quantiser for a + * given block in a given plane is obtained from this value, possibly + * combined with {@code delta_qp} and the per-block delta in a manner + * documented for each type. + */ + int32_t qp; + + /** + * Quantisation parameter offset from the base (per-frame) qp for a given + * plane (first index) and AC/DC coefficients (second index). + */ + int32_t delta_qp[4][2]; +} AVVideoEncParams; + +/** + * Data structure for storing block-level encoding information. + * It is allocated as a part of AVVideoEncParams and should be retrieved with + * av_video_enc_params_block(). + * + * sizeof(AVVideoBlockParams) is not a part of the ABI and new fields may be + * added to it. + */ +typedef struct AVVideoBlockParams { + /** + * Distance in luma pixels from the top-left corner of the visible frame + * to the top-left corner of the block. + * Can be negative if top/right padding is present on the coded frame. + */ + int src_x, src_y; + /** + * Width and height of the block in luma pixels. + */ + int w, h; + + /** + * Difference between this block's final quantization parameter and the + * corresponding per-frame value. + */ + int32_t delta_qp; +} AVVideoBlockParams; + +/* + * Get the block at the specified {@code idx}. Must be between 0 and nb_blocks. + */ +static av_always_inline AVVideoBlockParams* +av_video_enc_params_block(AVVideoEncParams *par, unsigned int idx) +{ + av_assert0(idx < par->nb_blocks); + return (AVVideoBlockParams *)((uint8_t *)par + par->blocks_offset + + idx * par->block_size); +} + +/** + * Allocates memory for AVVideoEncParams of the given type, plus an array of + * {@code nb_blocks} AVVideoBlockParams and initializes the variables. Can be + * freed with a normal av_free() call. + * + * @param out_size if non-NULL, the size in bytes of the resulting data array is + * written here. + */ +AVVideoEncParams *av_video_enc_params_alloc(enum AVVideoEncParamsType type, + unsigned int nb_blocks, size_t *out_size); + +/** + * Allocates memory for AVEncodeInfoFrame plus an array of + * {@code nb_blocks} AVEncodeInfoBlock in the given AVFrame {@code frame} + * as AVFrameSideData of type AV_FRAME_DATA_VIDEO_ENC_PARAMS + * and initializes the variables. + */ +AVVideoEncParams* +av_video_enc_params_create_side_data(AVFrame *frame, enum AVVideoEncParamsType type, + unsigned int nb_blocks); + +#endif /* AVUTIL_VIDEO_ENC_PARAMS_H */ diff --git a/output/include/x86/libavutil/xtea.h b/output/include/x86/libavutil/xtea.h new file mode 100644 index 0000000..735427c --- /dev/null +++ b/output/include/x86/libavutil/xtea.h @@ -0,0 +1,94 @@ +/* + * A 32-bit implementation of the XTEA algorithm + * Copyright (c) 2012 Samuel Pitoiset + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_XTEA_H +#define AVUTIL_XTEA_H + +#include + +/** + * @file + * @brief Public header for libavutil XTEA algorithm + * @defgroup lavu_xtea XTEA + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVXTEA { + uint32_t key[16]; +} AVXTEA; + +/** + * Allocate an AVXTEA context. + */ +AVXTEA *av_xtea_alloc(void); + +/** + * Initialize an AVXTEA context. + * + * @param ctx an AVXTEA context + * @param key a key of 16 bytes used for encryption/decryption, + * interpreted as big endian 32 bit numbers + */ +void av_xtea_init(struct AVXTEA *ctx, const uint8_t key[16]); + +/** + * Initialize an AVXTEA context. + * + * @param ctx an AVXTEA context + * @param key a key of 16 bytes used for encryption/decryption, + * interpreted as little endian 32 bit numbers + */ +void av_xtea_le_init(struct AVXTEA *ctx, const uint8_t key[16]); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, + * in big endian format. + * + * @param ctx an AVXTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_xtea_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, + * in little endian format. + * + * @param ctx an AVXTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_xtea_le_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_XTEA_H */ diff --git a/output/include/x86/libswresample/swresample.h b/output/include/x86/libswresample/swresample.h new file mode 100644 index 0000000..d4dcaeb --- /dev/null +++ b/output/include/x86/libswresample/swresample.h @@ -0,0 +1,650 @@ +/* + * Copyright (C) 2011-2013 Michael Niedermayer (michaelni@gmx.at) + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_SWRESAMPLE_H +#define SWRESAMPLE_SWRESAMPLE_H + +/** + * @file + * @ingroup lswr + * libswresample public header + */ + +/** + * @defgroup lswr libswresample + * @{ + * + * Audio resampling, sample format conversion and mixing library. + * + * Interaction with lswr is done through SwrContext, which is + * allocated with swr_alloc() or swr_alloc_set_opts2(). It is opaque, so all parameters + * must be set with the @ref avoptions API. + * + * The first thing you will need to do in order to use lswr is to allocate + * SwrContext. This can be done with swr_alloc() or swr_alloc_set_opts2(). If you + * are using the former, you must set options through the @ref avoptions API. + * The latter function provides the same feature, but it allows you to set some + * common options in the same statement. + * + * For example the following code will setup conversion from planar float sample + * format to interleaved signed 16-bit integer, downsampling from 48kHz to + * 44.1kHz and downmixing from 5.1 channels to stereo (using the default mixing + * matrix). This is using the swr_alloc() function. + * @code + * SwrContext *swr = swr_alloc(); + * av_opt_set_channel_layout(swr, "in_channel_layout", AV_CH_LAYOUT_5POINT1, 0); + * av_opt_set_channel_layout(swr, "out_channel_layout", AV_CH_LAYOUT_STEREO, 0); + * av_opt_set_int(swr, "in_sample_rate", 48000, 0); + * av_opt_set_int(swr, "out_sample_rate", 44100, 0); + * av_opt_set_sample_fmt(swr, "in_sample_fmt", AV_SAMPLE_FMT_FLTP, 0); + * av_opt_set_sample_fmt(swr, "out_sample_fmt", AV_SAMPLE_FMT_S16, 0); + * @endcode + * + * The same job can be done using swr_alloc_set_opts2() as well: + * @code + * SwrContext *swr = NULL; + * int ret = swr_alloc_set_opts2(&swr, // we're allocating a new context + * &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO, // out_ch_layout + * AV_SAMPLE_FMT_S16, // out_sample_fmt + * 44100, // out_sample_rate + * &(AVChannelLayout)AV_CHANNEL_LAYOUT_5POINT1, // in_ch_layout + * AV_SAMPLE_FMT_FLTP, // in_sample_fmt + * 48000, // in_sample_rate + * 0, // log_offset + * NULL); // log_ctx + * @endcode + * + * Once all values have been set, it must be initialized with swr_init(). If + * you need to change the conversion parameters, you can change the parameters + * using @ref avoptions, as described above in the first example; or by using + * swr_alloc_set_opts2(), but with the first argument the allocated context. + * You must then call swr_init() again. + * + * The conversion itself is done by repeatedly calling swr_convert(). + * Note that the samples may get buffered in swr if you provide insufficient + * output space or if sample rate conversion is done, which requires "future" + * samples. Samples that do not require future input can be retrieved at any + * time by using swr_convert() (in_count can be set to 0). + * At the end of conversion the resampling buffer can be flushed by calling + * swr_convert() with NULL in and 0 in_count. + * + * The samples used in the conversion process can be managed with the libavutil + * @ref lavu_sampmanip "samples manipulation" API, including av_samples_alloc() + * function used in the following example. + * + * The delay between input and output, can at any time be found by using + * swr_get_delay(). + * + * The following code demonstrates the conversion loop assuming the parameters + * from above and caller-defined functions get_input() and handle_output(): + * @code + * uint8_t **input; + * int in_samples; + * + * while (get_input(&input, &in_samples)) { + * uint8_t *output; + * int out_samples = av_rescale_rnd(swr_get_delay(swr, 48000) + + * in_samples, 44100, 48000, AV_ROUND_UP); + * av_samples_alloc(&output, NULL, 2, out_samples, + * AV_SAMPLE_FMT_S16, 0); + * out_samples = swr_convert(swr, &output, out_samples, + * input, in_samples); + * handle_output(output, out_samples); + * av_freep(&output); + * } + * @endcode + * + * When the conversion is finished, the conversion + * context and everything associated with it must be freed with swr_free(). + * A swr_close() function is also available, but it exists mainly for + * compatibility with libavresample, and is not required to be called. + * + * There will be no memory leak if the data is not completely flushed before + * swr_free(). + */ + +#include +#include "libavutil/channel_layout.h" +#include "libavutil/frame.h" +#include "libavutil/samplefmt.h" + +#include "libswresample/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libswresample/version.h" +#endif + +/** + * @name Option constants + * These constants are used for the @ref avoptions interface for lswr. + * @{ + * + */ + +#define SWR_FLAG_RESAMPLE 1 ///< Force resampling even if equal sample rate +//TODO use int resample ? +//long term TODO can we enable this dynamically? + +/** Dithering algorithms */ +enum SwrDitherType { + SWR_DITHER_NONE = 0, + SWR_DITHER_RECTANGULAR, + SWR_DITHER_TRIANGULAR, + SWR_DITHER_TRIANGULAR_HIGHPASS, + + SWR_DITHER_NS = 64, ///< not part of API/ABI + SWR_DITHER_NS_LIPSHITZ, + SWR_DITHER_NS_F_WEIGHTED, + SWR_DITHER_NS_MODIFIED_E_WEIGHTED, + SWR_DITHER_NS_IMPROVED_E_WEIGHTED, + SWR_DITHER_NS_SHIBATA, + SWR_DITHER_NS_LOW_SHIBATA, + SWR_DITHER_NS_HIGH_SHIBATA, + SWR_DITHER_NB, ///< not part of API/ABI +}; + +/** Resampling Engines */ +enum SwrEngine { + SWR_ENGINE_SWR, /**< SW Resampler */ + SWR_ENGINE_SOXR, /**< SoX Resampler */ + SWR_ENGINE_NB, ///< not part of API/ABI +}; + +/** Resampling Filter Types */ +enum SwrFilterType { + SWR_FILTER_TYPE_CUBIC, /**< Cubic */ + SWR_FILTER_TYPE_BLACKMAN_NUTTALL, /**< Blackman Nuttall windowed sinc */ + SWR_FILTER_TYPE_KAISER, /**< Kaiser windowed sinc */ +}; + +/** + * @} + */ + +/** + * The libswresample context. Unlike libavcodec and libavformat, this structure + * is opaque. This means that if you would like to set options, you must use + * the @ref avoptions API and cannot directly set values to members of the + * structure. + */ +typedef struct SwrContext SwrContext; + +/** + * Get the AVClass for SwrContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + * @return the AVClass of SwrContext + */ +const AVClass *swr_get_class(void); + +/** + * @name SwrContext constructor functions + * @{ + */ + +/** + * Allocate SwrContext. + * + * If you use this function you will need to set the parameters (manually or + * with swr_alloc_set_opts2()) before calling swr_init(). + * + * @see swr_alloc_set_opts2(), swr_init(), swr_free() + * @return NULL on error, allocated context otherwise + */ +struct SwrContext *swr_alloc(void); + +/** + * Initialize context after user parameters have been set. + * @note The context must be configured using the AVOption API. + * + * @see av_opt_set_int() + * @see av_opt_set_dict() + * + * @param[in,out] s Swr context to initialize + * @return AVERROR error code in case of failure. + */ +int swr_init(struct SwrContext *s); + +/** + * Check whether an swr context has been initialized or not. + * + * @param[in] s Swr context to check + * @see swr_init() + * @return positive if it has been initialized, 0 if not initialized + */ +int swr_is_initialized(struct SwrContext *s); + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * Allocate SwrContext if needed and set/reset common parameters. + * + * This function does not require s to be allocated with swr_alloc(). On the + * other hand, swr_alloc() can use swr_alloc_set_opts() to set the parameters + * on the allocated context. + * + * @param s existing Swr context if available, or NULL if not + * @param out_ch_layout output channel layout (AV_CH_LAYOUT_*) + * @param out_sample_fmt output sample format (AV_SAMPLE_FMT_*). + * @param out_sample_rate output sample rate (frequency in Hz) + * @param in_ch_layout input channel layout (AV_CH_LAYOUT_*) + * @param in_sample_fmt input sample format (AV_SAMPLE_FMT_*). + * @param in_sample_rate input sample rate (frequency in Hz) + * @param log_offset logging level offset + * @param log_ctx parent logging context, can be NULL + * + * @see swr_init(), swr_free() + * @return NULL on error, allocated context otherwise + * @deprecated use @ref swr_alloc_set_opts2() + */ +attribute_deprecated +struct SwrContext *swr_alloc_set_opts(struct SwrContext *s, + int64_t out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, + int64_t in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, + int log_offset, void *log_ctx); +#endif + +/** + * Allocate SwrContext if needed and set/reset common parameters. + * + * This function does not require *ps to be allocated with swr_alloc(). On the + * other hand, swr_alloc() can use swr_alloc_set_opts2() to set the parameters + * on the allocated context. + * + * @param ps Pointer to an existing Swr context if available, or to NULL if not. + * On success, *ps will be set to the allocated context. + * @param out_ch_layout output channel layout (e.g. AV_CHANNEL_LAYOUT_*) + * @param out_sample_fmt output sample format (AV_SAMPLE_FMT_*). + * @param out_sample_rate output sample rate (frequency in Hz) + * @param in_ch_layout input channel layout (e.g. AV_CHANNEL_LAYOUT_*) + * @param in_sample_fmt input sample format (AV_SAMPLE_FMT_*). + * @param in_sample_rate input sample rate (frequency in Hz) + * @param log_offset logging level offset + * @param log_ctx parent logging context, can be NULL + * + * @see swr_init(), swr_free() + * @return 0 on success, a negative AVERROR code on error. + * On error, the Swr context is freed and *ps set to NULL. + */ +int swr_alloc_set_opts2(struct SwrContext **ps, + const AVChannelLayout *out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, + const AVChannelLayout *in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, + int log_offset, void *log_ctx); +/** + * @} + * + * @name SwrContext destructor functions + * @{ + */ + +/** + * Free the given SwrContext and set the pointer to NULL. + * + * @param[in] s a pointer to a pointer to Swr context + */ +void swr_free(struct SwrContext **s); + +/** + * Closes the context so that swr_is_initialized() returns 0. + * + * The context can be brought back to life by running swr_init(), + * swr_init() can also be used without swr_close(). + * This function is mainly provided for simplifying the usecase + * where one tries to support libavresample and libswresample. + * + * @param[in,out] s Swr context to be closed + */ +void swr_close(struct SwrContext *s); + +/** + * @} + * + * @name Core conversion functions + * @{ + */ + +/** Convert audio. + * + * in and in_count can be set to 0 to flush the last few samples out at the + * end. + * + * If more input is provided than output space, then the input will be buffered. + * You can avoid this buffering by using swr_get_out_samples() to retrieve an + * upper bound on the required number of output samples for the given number of + * input samples. Conversion will run directly without copying whenever possible. + * + * @param s allocated Swr context, with parameters set + * @param out output buffers, only the first one need be set in case of packed audio + * @param out_count amount of space available for output in samples per channel + * @param in input buffers, only the first one need to be set in case of packed audio + * @param in_count number of input samples available in one channel + * + * @return number of samples output per channel, negative value on error + */ +int swr_convert(struct SwrContext *s, uint8_t **out, int out_count, + const uint8_t **in , int in_count); + +/** + * Convert the next timestamp from input to output + * timestamps are in 1/(in_sample_rate * out_sample_rate) units. + * + * @note There are 2 slightly differently behaving modes. + * @li When automatic timestamp compensation is not used, (min_compensation >= FLT_MAX) + * in this case timestamps will be passed through with delays compensated + * @li When automatic timestamp compensation is used, (min_compensation < FLT_MAX) + * in this case the output timestamps will match output sample numbers. + * See ffmpeg-resampler(1) for the two modes of compensation. + * + * @param[in] s initialized Swr context + * @param[in] pts timestamp for the next input sample, INT64_MIN if unknown + * @see swr_set_compensation(), swr_drop_output(), and swr_inject_silence() are + * function used internally for timestamp compensation. + * @return the output timestamp for the next output sample + */ +int64_t swr_next_pts(struct SwrContext *s, int64_t pts); + +/** + * @} + * + * @name Low-level option setting functions + * These functons provide a means to set low-level options that is not possible + * with the AVOption API. + * @{ + */ + +/** + * Activate resampling compensation ("soft" compensation). This function is + * internally called when needed in swr_next_pts(). + * + * @param[in,out] s allocated Swr context. If it is not initialized, + * or SWR_FLAG_RESAMPLE is not set, swr_init() is + * called with the flag set. + * @param[in] sample_delta delta in PTS per sample + * @param[in] compensation_distance number of samples to compensate for + * @return >= 0 on success, AVERROR error codes if: + * @li @c s is NULL, + * @li @c compensation_distance is less than 0, + * @li @c compensation_distance is 0 but sample_delta is not, + * @li compensation unsupported by resampler, or + * @li swr_init() fails when called. + */ +int swr_set_compensation(struct SwrContext *s, int sample_delta, int compensation_distance); + +/** + * Set a customized input channel mapping. + * + * @param[in,out] s allocated Swr context, not yet initialized + * @param[in] channel_map customized input channel mapping (array of channel + * indexes, -1 for a muted channel) + * @return >= 0 on success, or AVERROR error code in case of failure. + */ +int swr_set_channel_mapping(struct SwrContext *s, const int *channel_map); + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * Generate a channel mixing matrix. + * + * This function is the one used internally by libswresample for building the + * default mixing matrix. It is made public just as a utility function for + * building custom matrices. + * + * @param in_layout input channel layout + * @param out_layout output channel layout + * @param center_mix_level mix level for the center channel + * @param surround_mix_level mix level for the surround channel(s) + * @param lfe_mix_level mix level for the low-frequency effects channel + * @param rematrix_maxval if 1.0, coefficients will be normalized to prevent + * overflow. if INT_MAX, coefficients will not be + * normalized. + * @param[out] matrix mixing coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o. + * @param stride distance between adjacent input channels in the + * matrix array + * @param matrix_encoding matrixed stereo downmix mode (e.g. dplii) + * @param log_ctx parent logging context, can be NULL + * @return 0 on success, negative AVERROR code on failure + * @deprecated use @ref swr_build_matrix2() + */ +attribute_deprecated +int swr_build_matrix(uint64_t in_layout, uint64_t out_layout, + double center_mix_level, double surround_mix_level, + double lfe_mix_level, double rematrix_maxval, + double rematrix_volume, double *matrix, + int stride, enum AVMatrixEncoding matrix_encoding, + void *log_ctx); +#endif + +/** + * Generate a channel mixing matrix. + * + * This function is the one used internally by libswresample for building the + * default mixing matrix. It is made public just as a utility function for + * building custom matrices. + * + * @param in_layout input channel layout + * @param out_layout output channel layout + * @param center_mix_level mix level for the center channel + * @param surround_mix_level mix level for the surround channel(s) + * @param lfe_mix_level mix level for the low-frequency effects channel + * @param rematrix_maxval if 1.0, coefficients will be normalized to prevent + * overflow. if INT_MAX, coefficients will not be + * normalized. + * @param[out] matrix mixing coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o. + * @param stride distance between adjacent input channels in the + * matrix array + * @param matrix_encoding matrixed stereo downmix mode (e.g. dplii) + * @param log_ctx parent logging context, can be NULL + * @return 0 on success, negative AVERROR code on failure + */ +int swr_build_matrix2(const AVChannelLayout *in_layout, const AVChannelLayout *out_layout, + double center_mix_level, double surround_mix_level, + double lfe_mix_level, double maxval, + double rematrix_volume, double *matrix, + ptrdiff_t stride, enum AVMatrixEncoding matrix_encoding, + void *log_context); + +/** + * Set a customized remix matrix. + * + * @param s allocated Swr context, not yet initialized + * @param matrix remix coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o + * @param stride offset between lines of the matrix + * @return >= 0 on success, or AVERROR error code in case of failure. + */ +int swr_set_matrix(struct SwrContext *s, const double *matrix, int stride); + +/** + * @} + * + * @name Sample handling functions + * @{ + */ + +/** + * Drops the specified number of output samples. + * + * This function, along with swr_inject_silence(), is called by swr_next_pts() + * if needed for "hard" compensation. + * + * @param s allocated Swr context + * @param count number of samples to be dropped + * + * @return >= 0 on success, or a negative AVERROR code on failure + */ +int swr_drop_output(struct SwrContext *s, int count); + +/** + * Injects the specified number of silence samples. + * + * This function, along with swr_drop_output(), is called by swr_next_pts() + * if needed for "hard" compensation. + * + * @param s allocated Swr context + * @param count number of samples to be dropped + * + * @return >= 0 on success, or a negative AVERROR code on failure + */ +int swr_inject_silence(struct SwrContext *s, int count); + +/** + * Gets the delay the next input sample will experience relative to the next output sample. + * + * Swresample can buffer data if more input has been provided than available + * output space, also converting between sample rates needs a delay. + * This function returns the sum of all such delays. + * The exact delay is not necessarily an integer value in either input or + * output sample rate. Especially when downsampling by a large value, the + * output sample rate may be a poor choice to represent the delay, similarly + * for upsampling and the input sample rate. + * + * @param s swr context + * @param base timebase in which the returned delay will be: + * @li if it's set to 1 the returned delay is in seconds + * @li if it's set to 1000 the returned delay is in milliseconds + * @li if it's set to the input sample rate then the returned + * delay is in input samples + * @li if it's set to the output sample rate then the returned + * delay is in output samples + * @li if it's the least common multiple of in_sample_rate and + * out_sample_rate then an exact rounding-free delay will be + * returned + * @returns the delay in 1 / @c base units. + */ +int64_t swr_get_delay(struct SwrContext *s, int64_t base); + +/** + * Find an upper bound on the number of samples that the next swr_convert + * call will output, if called with in_samples of input samples. This + * depends on the internal state, and anything changing the internal state + * (like further swr_convert() calls) will may change the number of samples + * swr_get_out_samples() returns for the same number of input samples. + * + * @param in_samples number of input samples. + * @note any call to swr_inject_silence(), swr_convert(), swr_next_pts() + * or swr_set_compensation() invalidates this limit + * @note it is recommended to pass the correct available buffer size + * to all functions like swr_convert() even if swr_get_out_samples() + * indicates that less would be used. + * @returns an upper bound on the number of samples that the next swr_convert + * will output or a negative value to indicate an error + */ +int swr_get_out_samples(struct SwrContext *s, int in_samples); + +/** + * @} + * + * @name Configuration accessors + * @{ + */ + +/** + * Return the @ref LIBSWRESAMPLE_VERSION_INT constant. + * + * This is useful to check if the build-time libswresample has the same version + * as the run-time one. + * + * @returns the unsigned int-typed version + */ +unsigned swresample_version(void); + +/** + * Return the swr build-time configuration. + * + * @returns the build-time @c ./configure flags + */ +const char *swresample_configuration(void); + +/** + * Return the swr license. + * + * @returns the license of libswresample, determined at build-time + */ +const char *swresample_license(void); + +/** + * @} + * + * @name AVFrame based API + * @{ + */ + +/** + * Convert the samples in the input AVFrame and write them to the output AVFrame. + * + * Input and output AVFrames must have channel_layout, sample_rate and format set. + * + * If the output AVFrame does not have the data pointers allocated the nb_samples + * field will be set using av_frame_get_buffer() + * is called to allocate the frame. + * + * The output AVFrame can be NULL or have fewer allocated samples than required. + * In this case, any remaining samples not written to the output will be added + * to an internal FIFO buffer, to be returned at the next call to this function + * or to swr_convert(). + * + * If converting sample rate, there may be data remaining in the internal + * resampling delay buffer. swr_get_delay() tells the number of + * remaining samples. To get this data as output, call this function or + * swr_convert() with NULL input. + * + * If the SwrContext configuration does not match the output and + * input AVFrame settings the conversion does not take place and depending on + * which AVFrame is not matching AVERROR_OUTPUT_CHANGED, AVERROR_INPUT_CHANGED + * or the result of a bitwise-OR of them is returned. + * + * @see swr_delay() + * @see swr_convert() + * @see swr_get_delay() + * + * @param swr audio resample context + * @param output output AVFrame + * @param input input AVFrame + * @return 0 on success, AVERROR on failure or nonmatching + * configuration. + */ +int swr_convert_frame(SwrContext *swr, + AVFrame *output, const AVFrame *input); + +/** + * Configure or reconfigure the SwrContext using the information + * provided by the AVFrames. + * + * The original resampling context is reset even on failure. + * The function calls swr_close() internally if the context is open. + * + * @see swr_close(); + * + * @param swr audio resample context + * @param out output AVFrame + * @param in input AVFrame + * @return 0 on success, AVERROR on failure. + */ +int swr_config_frame(SwrContext *swr, const AVFrame *out, const AVFrame *in); + +/** + * @} + * @} + */ + +#endif /* SWRESAMPLE_SWRESAMPLE_H */ diff --git a/output/include/x86/libswresample/version.h b/output/include/x86/libswresample/version.h new file mode 100644 index 0000000..31ecf6f --- /dev/null +++ b/output/include/x86/libswresample/version.h @@ -0,0 +1,46 @@ +/* + * Version macros. + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_VERSION_H +#define SWRESAMPLE_VERSION_H + +/** + * @file + * Libswresample version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBSWRESAMPLE_VERSION_MINOR 10 +#define LIBSWRESAMPLE_VERSION_MICRO 100 + +#define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \ + LIBSWRESAMPLE_VERSION_MINOR, \ + LIBSWRESAMPLE_VERSION_MICRO) +#define LIBSWRESAMPLE_VERSION AV_VERSION(LIBSWRESAMPLE_VERSION_MAJOR, \ + LIBSWRESAMPLE_VERSION_MINOR, \ + LIBSWRESAMPLE_VERSION_MICRO) +#define LIBSWRESAMPLE_BUILD LIBSWRESAMPLE_VERSION_INT + +#define LIBSWRESAMPLE_IDENT "SwR" AV_STRINGIFY(LIBSWRESAMPLE_VERSION) + +#endif /* SWRESAMPLE_VERSION_H */ diff --git a/output/include/x86/libswresample/version_major.h b/output/include/x86/libswresample/version_major.h new file mode 100644 index 0000000..7f265c2 --- /dev/null +++ b/output/include/x86/libswresample/version_major.h @@ -0,0 +1,31 @@ +/* + * Version macros. + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_VERSION_MAJOR_H +#define SWRESAMPLE_VERSION_MAJOR_H + +/** + * @file + * Libswresample version macros + */ + +#define LIBSWRESAMPLE_VERSION_MAJOR 4 + +#endif /* SWRESAMPLE_VERSION_MAJOR_H */ diff --git a/output/include/x86/libswscale/swscale.h b/output/include/x86/libswscale/swscale.h new file mode 100644 index 0000000..9d4612a --- /dev/null +++ b/output/include/x86/libswscale/swscale.h @@ -0,0 +1,436 @@ +/* + * Copyright (C) 2001-2011 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_SWSCALE_H +#define SWSCALE_SWSCALE_H + +/** + * @file + * @ingroup libsws + * external API header + */ + +#include + +#include "libavutil/avutil.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "version.h" +#endif + +/** + * @defgroup libsws libswscale + * Color conversion and scaling library. + * + * @{ + * + * Return the LIBSWSCALE_VERSION_INT constant. + */ +unsigned swscale_version(void); + +/** + * Return the libswscale build-time configuration. + */ +const char *swscale_configuration(void); + +/** + * Return the libswscale license. + */ +const char *swscale_license(void); + +/* values for the flags, the stuff on the command line is different */ +#define SWS_FAST_BILINEAR 1 +#define SWS_BILINEAR 2 +#define SWS_BICUBIC 4 +#define SWS_X 8 +#define SWS_POINT 0x10 +#define SWS_AREA 0x20 +#define SWS_BICUBLIN 0x40 +#define SWS_GAUSS 0x80 +#define SWS_SINC 0x100 +#define SWS_LANCZOS 0x200 +#define SWS_SPLINE 0x400 + +#define SWS_SRC_V_CHR_DROP_MASK 0x30000 +#define SWS_SRC_V_CHR_DROP_SHIFT 16 + +#define SWS_PARAM_DEFAULT 123456 + +#define SWS_PRINT_INFO 0x1000 + +//the following 3 flags are not completely implemented +//internal chrominance subsampling info +#define SWS_FULL_CHR_H_INT 0x2000 +//input subsampling info +#define SWS_FULL_CHR_H_INP 0x4000 +#define SWS_DIRECT_BGR 0x8000 +#define SWS_ACCURATE_RND 0x40000 +#define SWS_BITEXACT 0x80000 +#define SWS_ERROR_DIFFUSION 0x800000 + +#define SWS_MAX_REDUCE_CUTOFF 0.002 + +#define SWS_CS_ITU709 1 +#define SWS_CS_FCC 4 +#define SWS_CS_ITU601 5 +#define SWS_CS_ITU624 5 +#define SWS_CS_SMPTE170M 5 +#define SWS_CS_SMPTE240M 7 +#define SWS_CS_DEFAULT 5 +#define SWS_CS_BT2020 9 + +/** + * Return a pointer to yuv<->rgb coefficients for the given colorspace + * suitable for sws_setColorspaceDetails(). + * + * @param colorspace One of the SWS_CS_* macros. If invalid, + * SWS_CS_DEFAULT is used. + */ +const int *sws_getCoefficients(int colorspace); + +// when used for filters they must have an odd number of elements +// coeffs cannot be shared between vectors +typedef struct SwsVector { + double *coeff; ///< pointer to the list of coefficients + int length; ///< number of coefficients in the vector +} SwsVector; + +// vectors can be shared +typedef struct SwsFilter { + SwsVector *lumH; + SwsVector *lumV; + SwsVector *chrH; + SwsVector *chrV; +} SwsFilter; + +struct SwsContext; + +/** + * Return a positive value if pix_fmt is a supported input format, 0 + * otherwise. + */ +int sws_isSupportedInput(enum AVPixelFormat pix_fmt); + +/** + * Return a positive value if pix_fmt is a supported output format, 0 + * otherwise. + */ +int sws_isSupportedOutput(enum AVPixelFormat pix_fmt); + +/** + * @param[in] pix_fmt the pixel format + * @return a positive value if an endianness conversion for pix_fmt is + * supported, 0 otherwise. + */ +int sws_isSupportedEndiannessConversion(enum AVPixelFormat pix_fmt); + +/** + * Allocate an empty SwsContext. This must be filled and passed to + * sws_init_context(). For filling see AVOptions, options.c and + * sws_setColorspaceDetails(). + */ +struct SwsContext *sws_alloc_context(void); + +/** + * Initialize the swscaler context sws_context. + * + * @return zero or positive value on success, a negative value on + * error + */ +av_warn_unused_result +int sws_init_context(struct SwsContext *sws_context, SwsFilter *srcFilter, SwsFilter *dstFilter); + +/** + * Free the swscaler context swsContext. + * If swsContext is NULL, then does nothing. + */ +void sws_freeContext(struct SwsContext *swsContext); + +/** + * Allocate and return an SwsContext. You need it to perform + * scaling/conversion operations using sws_scale(). + * + * @param srcW the width of the source image + * @param srcH the height of the source image + * @param srcFormat the source image format + * @param dstW the width of the destination image + * @param dstH the height of the destination image + * @param dstFormat the destination image format + * @param flags specify which algorithm and options to use for rescaling + * @param param extra parameters to tune the used scaler + * For SWS_BICUBIC param[0] and [1] tune the shape of the basis + * function, param[0] tunes f(1) and param[1] f´(1) + * For SWS_GAUSS param[0] tunes the exponent and thus cutoff + * frequency + * For SWS_LANCZOS param[0] tunes the width of the window function + * @return a pointer to an allocated context, or NULL in case of error + * @note this function is to be removed after a saner alternative is + * written + */ +struct SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat, + int dstW, int dstH, enum AVPixelFormat dstFormat, + int flags, SwsFilter *srcFilter, + SwsFilter *dstFilter, const double *param); + +/** + * Scale the image slice in srcSlice and put the resulting scaled + * slice in the image in dst. A slice is a sequence of consecutive + * rows in an image. + * + * Slices have to be provided in sequential order, either in + * top-bottom or bottom-top order. If slices are provided in + * non-sequential order the behavior of the function is undefined. + * + * @param c the scaling context previously created with + * sws_getContext() + * @param srcSlice the array containing the pointers to the planes of + * the source slice + * @param srcStride the array containing the strides for each plane of + * the source image + * @param srcSliceY the position in the source image of the slice to + * process, that is the number (counted starting from + * zero) in the image of the first row of the slice + * @param srcSliceH the height of the source slice, that is the number + * of rows in the slice + * @param dst the array containing the pointers to the planes of + * the destination image + * @param dstStride the array containing the strides for each plane of + * the destination image + * @return the height of the output slice + */ +int sws_scale(struct SwsContext *c, const uint8_t *const srcSlice[], + const int srcStride[], int srcSliceY, int srcSliceH, + uint8_t *const dst[], const int dstStride[]); + +/** + * Scale source data from src and write the output to dst. + * + * This is merely a convenience wrapper around + * - sws_frame_start() + * - sws_send_slice(0, src->height) + * - sws_receive_slice(0, dst->height) + * - sws_frame_end() + * + * @param c The scaling context + * @param dst The destination frame. See documentation for sws_frame_start() for + * more details. + * @param src The source frame. + * + * @return 0 on success, a negative AVERROR code on failure + */ +int sws_scale_frame(struct SwsContext *c, AVFrame *dst, const AVFrame *src); + +/** + * Initialize the scaling process for a given pair of source/destination frames. + * Must be called before any calls to sws_send_slice() and sws_receive_slice(). + * + * This function will retain references to src and dst, so they must both use + * refcounted buffers (if allocated by the caller, in case of dst). + * + * @param c The scaling context + * @param dst The destination frame. + * + * The data buffers may either be already allocated by the caller or + * left clear, in which case they will be allocated by the scaler. + * The latter may have performance advantages - e.g. in certain cases + * some output planes may be references to input planes, rather than + * copies. + * + * Output data will be written into this frame in successful + * sws_receive_slice() calls. + * @param src The source frame. The data buffers must be allocated, but the + * frame data does not have to be ready at this point. Data + * availability is then signalled by sws_send_slice(). + * @return 0 on success, a negative AVERROR code on failure + * + * @see sws_frame_end() + */ +int sws_frame_start(struct SwsContext *c, AVFrame *dst, const AVFrame *src); + +/** + * Finish the scaling process for a pair of source/destination frames previously + * submitted with sws_frame_start(). Must be called after all sws_send_slice() + * and sws_receive_slice() calls are done, before any new sws_frame_start() + * calls. + * + * @param c The scaling context + */ +void sws_frame_end(struct SwsContext *c); + +/** + * Indicate that a horizontal slice of input data is available in the source + * frame previously provided to sws_frame_start(). The slices may be provided in + * any order, but may not overlap. For vertically subsampled pixel formats, the + * slices must be aligned according to subsampling. + * + * @param c The scaling context + * @param slice_start first row of the slice + * @param slice_height number of rows in the slice + * + * @return a non-negative number on success, a negative AVERROR code on failure. + */ +int sws_send_slice(struct SwsContext *c, unsigned int slice_start, + unsigned int slice_height); + +/** + * Request a horizontal slice of the output data to be written into the frame + * previously provided to sws_frame_start(). + * + * @param c The scaling context + * @param slice_start first row of the slice; must be a multiple of + * sws_receive_slice_alignment() + * @param slice_height number of rows in the slice; must be a multiple of + * sws_receive_slice_alignment(), except for the last slice + * (i.e. when slice_start+slice_height is equal to output + * frame height) + * + * @return a non-negative number if the data was successfully written into the output + * AVERROR(EAGAIN) if more input data needs to be provided before the + * output can be produced + * another negative AVERROR code on other kinds of scaling failure + */ +int sws_receive_slice(struct SwsContext *c, unsigned int slice_start, + unsigned int slice_height); + +/** + * Get the alignment required for slices + * + * @param c The scaling context + * @return alignment required for output slices requested with sws_receive_slice(). + * Slice offsets and sizes passed to sws_receive_slice() must be + * multiples of the value returned from this function. + */ +unsigned int sws_receive_slice_alignment(const struct SwsContext *c); + +/** + * @param c the scaling context + * @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg) + * @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg) + * @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x] + * @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x] + * @param brightness 16.16 fixed point brightness correction + * @param contrast 16.16 fixed point contrast correction + * @param saturation 16.16 fixed point saturation correction + * + * @return A negative error code on error, non negative otherwise. + * If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported. + */ +int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], + int srcRange, const int table[4], int dstRange, + int brightness, int contrast, int saturation); + +/** + * @return A negative error code on error, non negative otherwise. + * If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported. + */ +int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, + int *srcRange, int **table, int *dstRange, + int *brightness, int *contrast, int *saturation); + +/** + * Allocate and return an uninitialized vector with length coefficients. + */ +SwsVector *sws_allocVec(int length); + +/** + * Return a normalized Gaussian curve used to filter stuff + * quality = 3 is high quality, lower is lower quality. + */ +SwsVector *sws_getGaussianVec(double variance, double quality); + +/** + * Scale all the coefficients of a by the scalar value. + */ +void sws_scaleVec(SwsVector *a, double scalar); + +/** + * Scale all the coefficients of a so that their sum equals height. + */ +void sws_normalizeVec(SwsVector *a, double height); + +void sws_freeVec(SwsVector *a); + +SwsFilter *sws_getDefaultFilter(float lumaGBlur, float chromaGBlur, + float lumaSharpen, float chromaSharpen, + float chromaHShift, float chromaVShift, + int verbose); +void sws_freeFilter(SwsFilter *filter); + +/** + * Check if context can be reused, otherwise reallocate a new one. + * + * If context is NULL, just calls sws_getContext() to get a new + * context. Otherwise, checks if the parameters are the ones already + * saved in context. If that is the case, returns the current + * context. Otherwise, frees context and gets a new context with + * the new parameters. + * + * Be warned that srcFilter and dstFilter are not checked, they + * are assumed to remain the same. + */ +struct SwsContext *sws_getCachedContext(struct SwsContext *context, + int srcW, int srcH, enum AVPixelFormat srcFormat, + int dstW, int dstH, enum AVPixelFormat dstFormat, + int flags, SwsFilter *srcFilter, + SwsFilter *dstFilter, const double *param); + +/** + * Convert an 8-bit paletted frame into a frame with a color depth of 32 bits. + * + * The output frame will have the same packed format as the palette. + * + * @param src source frame buffer + * @param dst destination frame buffer + * @param num_pixels number of pixels to convert + * @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src + */ +void sws_convertPalette8ToPacked32(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); + +/** + * Convert an 8-bit paletted frame into a frame with a color depth of 24 bits. + * + * With the palette format "ABCD", the destination frame ends up with the format "ABC". + * + * @param src source frame buffer + * @param dst destination frame buffer + * @param num_pixels number of pixels to convert + * @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src + */ +void sws_convertPalette8ToPacked24(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); + +/** + * Get the AVClass for swsContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *sws_get_class(void); + +/** + * @} + */ + +#endif /* SWSCALE_SWSCALE_H */ diff --git a/output/include/x86/libswscale/version.h b/output/include/x86/libswscale/version.h new file mode 100644 index 0000000..4e54701 --- /dev/null +++ b/output/include/x86/libswscale/version.h @@ -0,0 +1,44 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_VERSION_H +#define SWSCALE_VERSION_H + +/** + * @file + * swscale version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBSWSCALE_VERSION_MINOR 1 +#define LIBSWSCALE_VERSION_MICRO 100 + +#define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \ + LIBSWSCALE_VERSION_MINOR, \ + LIBSWSCALE_VERSION_MICRO) +#define LIBSWSCALE_VERSION AV_VERSION(LIBSWSCALE_VERSION_MAJOR, \ + LIBSWSCALE_VERSION_MINOR, \ + LIBSWSCALE_VERSION_MICRO) +#define LIBSWSCALE_BUILD LIBSWSCALE_VERSION_INT + +#define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION) + +#endif /* SWSCALE_VERSION_H */ diff --git a/output/include/x86/libswscale/version_major.h b/output/include/x86/libswscale/version_major.h new file mode 100644 index 0000000..88577a2 --- /dev/null +++ b/output/include/x86/libswscale/version_major.h @@ -0,0 +1,35 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_VERSION_MAJOR_H +#define SWSCALE_VERSION_MAJOR_H + +/** + * @file + * swscale version macros + */ + +#define LIBSWSCALE_VERSION_MAJOR 7 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + */ + +#endif /* SWSCALE_VERSION_MAJOR_H */ diff --git a/output/include/x86_64/config.h b/output/include/x86_64/config.h new file mode 100644 index 0000000..a72f42e --- /dev/null +++ b/output/include/x86_64/config.h @@ -0,0 +1,749 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--prefix=/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86_64 --enable-cross-compile --enable-small --target-os=android --arch=x86_64 --sysroot=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/sysroot --cc=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang --cxx=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang++ --ld=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang --ar=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar --as=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang --nm=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm --ranlib=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib --strip=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip --extra-cflags='-O3 -fPIC -lm -lz -landroid -I/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/x86_64/include' --extra-ldflags='-L/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/x86_64/lib ' --disable-shared --enable-static --disable-vulkan --disable-symver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-ffplay --disable-ffmpeg --disable-ffprobe --disable-avdevice --disable-bsfs --disable-devices --disable-protocols --disable-postproc --enable-protocol=file --enable-protocol=concat --disable-parsers --disable-demuxers --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=image2 --enable-demuxer=gif --enable-demuxer=wav --enable-demuxer=asf --enable-demuxer=flv --enable-demuxer=avi --enable-demuxer=webm_dash_manifest --enable-demuxer=matroska --enable-demuxer=mpegts --disable-decoders --enable-decoder=aac --enable-decoder=png --enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=mjpeg --enable-decoder=mpeg4 --enable-decoder=gif --enable-decoder=pcm_s16le --enable-decoder=hevc --enable-decoder=msmpeg4v1 --enable-decoder=msmpeg4v2 --enable-decoder=msmpeg4v3 --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=flv --enable-decoder=adpcm_swf --enable-decoder=ac3 --enable-decoder=vp8 --enable-decoder=vorbis --enable-decoder=mpeg2video --enable-decoder=mp2 --enable-decoder=indeo4 --enable-decoder=amrnb --disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-muxer=image2 --enable-muxer=mp3 --enable-muxer=ipod --enable-muxer=gif --disable-encoders --enable-encoder=aac --enable-encoder=png --enable-encoder=mjpeg --enable-encoder=gif --enable-swscale --disable-filters --enable-filter=crop --enable-filter=scale --enable-filter=afade --enable-filter=atempo --enable-filter=copy --enable-filter=aformat --enable-filter=overlay --enable-filter=vflip --enable-filter=hflip --enable-filter=transpose --enable-filter=volume --enable-filter=rotate --enable-filter=apad --enable-filter=amerge --enable-filter=aresample --enable-filter=setpts --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=trim --enable-filter=null --enable-filter=overlay --enable-filter=format --enable-filter=atrim --enable-filter=split --enable-filter=amix --enable-filter=anull --enable-filter=adelay --enable-zlib --enable-jni --enable-nonfree --enable-mediacodec --enable-version3 --pkg-config=/usr/bin/pkg-config --disable-neon --disable-asm --enable-gpl --enable-libmp3lame --enable-decoder=mp3 --enable-libx264 --enable-encoder=libx264" +#define FFMPEG_LICENSE "nonfree and unredistributable" +#define CONFIG_THIS_YEAR 2023 +#define FFMPEG_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86_64/share/ffmpeg" +#define AVCONV_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86_64/share/ffmpeg" +#define CC_IDENT "Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)" +#define OS_NAME android +#define av_restrict restrict +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#define BUILDSUF "" +#define SLIBSUF ".so" +#define HAVE_MMX2 HAVE_MMXEXT +#define SWS_MAX_FILTER_SIZE 256 +#define ARCH_AARCH64 0 +#define ARCH_ALPHA 0 +#define ARCH_ARM 0 +#define ARCH_AVR32 0 +#define ARCH_AVR32_AP 0 +#define ARCH_AVR32_UC 0 +#define ARCH_BFIN 0 +#define ARCH_IA64 0 +#define ARCH_LOONGARCH 0 +#define ARCH_LOONGARCH32 0 +#define ARCH_LOONGARCH64 0 +#define ARCH_M68K 0 +#define ARCH_MIPS 0 +#define ARCH_MIPS64 0 +#define ARCH_PARISC 0 +#define ARCH_PPC 0 +#define ARCH_PPC64 0 +#define ARCH_RISCV 0 +#define ARCH_S390 0 +#define ARCH_SH4 0 +#define ARCH_SPARC 0 +#define ARCH_SPARC64 0 +#define ARCH_TILEGX 0 +#define ARCH_TILEPRO 0 +#define ARCH_TOMI 0 +#define ARCH_X86 0 +#define ARCH_X86_32 0 +#define ARCH_X86_64 0 +#define HAVE_ARMV5TE 0 +#define HAVE_ARMV6 0 +#define HAVE_ARMV6T2 0 +#define HAVE_ARMV8 0 +#define HAVE_NEON 0 +#define HAVE_VFP 0 +#define HAVE_VFPV3 0 +#define HAVE_SETEND 0 +#define HAVE_ALTIVEC 0 +#define HAVE_DCBZL 0 +#define HAVE_LDBRX 0 +#define HAVE_POWER8 0 +#define HAVE_PPC4XX 0 +#define HAVE_VSX 0 +#define HAVE_RVV 0 +#define HAVE_AESNI 0 +#define HAVE_AMD3DNOW 0 +#define HAVE_AMD3DNOWEXT 0 +#define HAVE_AVX 0 +#define HAVE_AVX2 0 +#define HAVE_AVX512 0 +#define HAVE_AVX512ICL 0 +#define HAVE_FMA3 0 +#define HAVE_FMA4 0 +#define HAVE_MMX 0 +#define HAVE_MMXEXT 0 +#define HAVE_SSE 0 +#define HAVE_SSE2 0 +#define HAVE_SSE3 0 +#define HAVE_SSE4 0 +#define HAVE_SSE42 0 +#define HAVE_SSSE3 0 +#define HAVE_XOP 0 +#define HAVE_CPUNOP 0 +#define HAVE_I686 0 +#define HAVE_MIPSFPU 0 +#define HAVE_MIPS32R2 0 +#define HAVE_MIPS32R5 0 +#define HAVE_MIPS64R2 0 +#define HAVE_MIPS32R6 0 +#define HAVE_MIPS64R6 0 +#define HAVE_MIPSDSP 0 +#define HAVE_MIPSDSPR2 0 +#define HAVE_MSA 0 +#define HAVE_LOONGSON2 0 +#define HAVE_LOONGSON3 0 +#define HAVE_MMI 0 +#define HAVE_LSX 0 +#define HAVE_LASX 0 +#define HAVE_ARMV5TE_EXTERNAL 0 +#define HAVE_ARMV6_EXTERNAL 0 +#define HAVE_ARMV6T2_EXTERNAL 0 +#define HAVE_ARMV8_EXTERNAL 0 +#define HAVE_NEON_EXTERNAL 0 +#define HAVE_VFP_EXTERNAL 0 +#define HAVE_VFPV3_EXTERNAL 0 +#define HAVE_SETEND_EXTERNAL 0 +#define HAVE_ALTIVEC_EXTERNAL 0 +#define HAVE_DCBZL_EXTERNAL 0 +#define HAVE_LDBRX_EXTERNAL 0 +#define HAVE_POWER8_EXTERNAL 0 +#define HAVE_PPC4XX_EXTERNAL 0 +#define HAVE_VSX_EXTERNAL 0 +#define HAVE_RVV_EXTERNAL 0 +#define HAVE_AESNI_EXTERNAL 0 +#define HAVE_AMD3DNOW_EXTERNAL 0 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0 +#define HAVE_AVX_EXTERNAL 0 +#define HAVE_AVX2_EXTERNAL 0 +#define HAVE_AVX512_EXTERNAL 0 +#define HAVE_AVX512ICL_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 0 +#define HAVE_FMA4_EXTERNAL 0 +#define HAVE_MMX_EXTERNAL 0 +#define HAVE_MMXEXT_EXTERNAL 0 +#define HAVE_SSE_EXTERNAL 0 +#define HAVE_SSE2_EXTERNAL 0 +#define HAVE_SSE3_EXTERNAL 0 +#define HAVE_SSE4_EXTERNAL 0 +#define HAVE_SSE42_EXTERNAL 0 +#define HAVE_SSSE3_EXTERNAL 0 +#define HAVE_XOP_EXTERNAL 0 +#define HAVE_CPUNOP_EXTERNAL 0 +#define HAVE_I686_EXTERNAL 0 +#define HAVE_MIPSFPU_EXTERNAL 0 +#define HAVE_MIPS32R2_EXTERNAL 0 +#define HAVE_MIPS32R5_EXTERNAL 0 +#define HAVE_MIPS64R2_EXTERNAL 0 +#define HAVE_MIPS32R6_EXTERNAL 0 +#define HAVE_MIPS64R6_EXTERNAL 0 +#define HAVE_MIPSDSP_EXTERNAL 0 +#define HAVE_MIPSDSPR2_EXTERNAL 0 +#define HAVE_MSA_EXTERNAL 0 +#define HAVE_LOONGSON2_EXTERNAL 0 +#define HAVE_LOONGSON3_EXTERNAL 0 +#define HAVE_MMI_EXTERNAL 0 +#define HAVE_LSX_EXTERNAL 0 +#define HAVE_LASX_EXTERNAL 0 +#define HAVE_ARMV5TE_INLINE 0 +#define HAVE_ARMV6_INLINE 0 +#define HAVE_ARMV6T2_INLINE 0 +#define HAVE_ARMV8_INLINE 0 +#define HAVE_NEON_INLINE 0 +#define HAVE_VFP_INLINE 0 +#define HAVE_VFPV3_INLINE 0 +#define HAVE_SETEND_INLINE 0 +#define HAVE_ALTIVEC_INLINE 0 +#define HAVE_DCBZL_INLINE 0 +#define HAVE_LDBRX_INLINE 0 +#define HAVE_POWER8_INLINE 0 +#define HAVE_PPC4XX_INLINE 0 +#define HAVE_VSX_INLINE 0 +#define HAVE_RVV_INLINE 0 +#define HAVE_AESNI_INLINE 0 +#define HAVE_AMD3DNOW_INLINE 0 +#define HAVE_AMD3DNOWEXT_INLINE 0 +#define HAVE_AVX_INLINE 0 +#define HAVE_AVX2_INLINE 0 +#define HAVE_AVX512_INLINE 0 +#define HAVE_AVX512ICL_INLINE 0 +#define HAVE_FMA3_INLINE 0 +#define HAVE_FMA4_INLINE 0 +#define HAVE_MMX_INLINE 0 +#define HAVE_MMXEXT_INLINE 0 +#define HAVE_SSE_INLINE 0 +#define HAVE_SSE2_INLINE 0 +#define HAVE_SSE3_INLINE 0 +#define HAVE_SSE4_INLINE 0 +#define HAVE_SSE42_INLINE 0 +#define HAVE_SSSE3_INLINE 0 +#define HAVE_XOP_INLINE 0 +#define HAVE_CPUNOP_INLINE 0 +#define HAVE_I686_INLINE 0 +#define HAVE_MIPSFPU_INLINE 0 +#define HAVE_MIPS32R2_INLINE 0 +#define HAVE_MIPS32R5_INLINE 0 +#define HAVE_MIPS64R2_INLINE 0 +#define HAVE_MIPS32R6_INLINE 0 +#define HAVE_MIPS64R6_INLINE 0 +#define HAVE_MIPSDSP_INLINE 0 +#define HAVE_MIPSDSPR2_INLINE 0 +#define HAVE_MSA_INLINE 0 +#define HAVE_LOONGSON2_INLINE 0 +#define HAVE_LOONGSON3_INLINE 0 +#define HAVE_MMI_INLINE 0 +#define HAVE_LSX_INLINE 0 +#define HAVE_LASX_INLINE 0 +#define HAVE_ALIGNED_STACK 0 +#define HAVE_FAST_64BIT 0 +#define HAVE_FAST_CLZ 0 +#define HAVE_FAST_CMOV 0 +#define HAVE_FAST_FLOAT16 0 +#define HAVE_LOCAL_ALIGNED 1 +#define HAVE_SIMD_ALIGN_16 0 +#define HAVE_SIMD_ALIGN_32 0 +#define HAVE_SIMD_ALIGN_64 0 +#define HAVE_ATOMIC_CAS_PTR 0 +#define HAVE_MACHINE_RW_BARRIER 0 +#define HAVE_MEMORYBARRIER 0 +#define HAVE_MM_EMPTY 1 +#define HAVE_RDTSC 0 +#define HAVE_SEM_TIMEDWAIT 1 +#define HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 +#define HAVE_INLINE_ASM 1 +#define HAVE_SYMVER 0 +#define HAVE_X86ASM 0 +#define HAVE_BIGENDIAN 0 +#define HAVE_FAST_UNALIGNED 0 +#define HAVE_ARPA_INET_H 1 +#define HAVE_ASM_TYPES_H 1 +#define HAVE_CDIO_PARANOIA_H 0 +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 +#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 +#define HAVE_DEV_IC_BT8XX_H 0 +#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DXGIDEBUG_H 0 +#define HAVE_DXVA_H 0 +#define HAVE_ES2_GL_H 0 +#define HAVE_GSM_H 0 +#define HAVE_IO_H 0 +#define HAVE_LINUX_DMA_BUF_H 0 +#define HAVE_LINUX_PERF_EVENT_H 1 +#define HAVE_MACHINE_IOCTL_BT848_H 0 +#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 +#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SOUNDCARD_H 0 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_SYS_VIDEOIO_H 0 +#define HAVE_TERMIOS_H 1 +#define HAVE_UDPLITE_H 0 +#define HAVE_UNISTD_H 1 +#define HAVE_VALGRIND_VALGRIND_H 0 +#define HAVE_WINDOWS_H 0 +#define HAVE_WINSOCK2_H 0 +#define HAVE_INTRINSICS_NEON 0 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CBRT 1 +#define HAVE_CBRTF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_ERF 1 +#define HAVE_EXP2 1 +#define HAVE_EXP2F 1 +#define HAVE_EXPF 1 +#define HAVE_HYPOT 1 +#define HAVE_ISFINITE 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_LDEXPF 1 +#define HAVE_LLRINT 1 +#define HAVE_LLRINTF 1 +#define HAVE_LOG2 1 +#define HAVE_LOG2F 1 +#define HAVE_LOG10F 1 +#define HAVE_LRINT 1 +#define HAVE_LRINTF 1 +#define HAVE_POWF 1 +#define HAVE_RINT 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SINF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_DOS_PATHS 0 +#define HAVE_LIBC_MSVCRT 0 +#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 +#define HAVE_SECTION_DATA_REL_RO 1 +#define HAVE_THREADS 1 +#define HAVE_UWP 0 +#define HAVE_WINRT 0 +#define HAVE_ACCESS 1 +#define HAVE_ALIGNED_MALLOC 0 +#define HAVE_ARC4RANDOM 1 +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_CLOSESOCKET 0 +#define HAVE_COMMANDLINETOARGVW 0 +#define HAVE_FCNTL 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETAUXVAL 1 +#define HAVE_GETENV 1 +#define HAVE_GETHRTIME 0 +#define HAVE_GETOPT 1 +#define HAVE_GETMODULEHANDLE 0 +#define HAVE_GETPROCESSAFFINITYMASK 0 +#define HAVE_GETPROCESSMEMORYINFO 0 +#define HAVE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 1 +#define HAVE_GETSTDHANDLE 0 +#define HAVE_GETSYSTEMTIMEASFILETIME 0 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_GLOB 0 +#define HAVE_GLXGETPROCADDRESS 0 +#define HAVE_GMTIME_R 1 +#define HAVE_INET_ATON 1 +#define HAVE_ISATTY 1 +#define HAVE_KBHIT 0 +#define HAVE_LOCALTIME_R 1 +#define HAVE_LSTAT 1 +#define HAVE_LZO1X_999_COMPRESS 0 +#define HAVE_MACH_ABSOLUTE_TIME 0 +#define HAVE_MAPVIEWOFFILE 0 +#define HAVE_MEMALIGN 1 +#define HAVE_MKSTEMP 1 +#define HAVE_MMAP 1 +#define HAVE_MPROTECT 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_PEEKNAMEDPIPE 0 +#define HAVE_POSIX_MEMALIGN 1 +#define HAVE_PRCTL 1 +#define HAVE_PTHREAD_CANCEL 0 +#define HAVE_SCHED_GETAFFINITY 1 +#define HAVE_SECITEMIMPORT 0 +#define HAVE_SETCONSOLETEXTATTRIBUTE 0 +#define HAVE_SETCONSOLECTRLHANDLER 0 +#define HAVE_SETDLLDIRECTORY 0 +#define HAVE_SETMODE 0 +#define HAVE_SETRLIMIT 1 +#define HAVE_SLEEP 0 +#define HAVE_STRERROR_R 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTL 0 +#define HAVE_USLEEP 1 +#define HAVE_UTGETOSTYPEFROMSTRING 0 +#define HAVE_VIRTUALALLOC 0 +#define HAVE_WGLGETPROCADDRESS 0 +#define HAVE_BCRYPT 0 +#define HAVE_VAAPI_DRM 0 +#define HAVE_VAAPI_X11 0 +#define HAVE_VDPAU_X11 0 +#define HAVE_PTHREADS 1 +#define HAVE_OS2THREADS 0 +#define HAVE_W32THREADS 0 +#define HAVE_AS_ARCH_DIRECTIVE 0 +#define HAVE_AS_DN_DIRECTIVE 0 +#define HAVE_AS_FPU_DIRECTIVE 0 +#define HAVE_AS_FUNC 0 +#define HAVE_AS_OBJECT_ARCH 0 +#define HAVE_ASM_MOD_Q 0 +#define HAVE_BLOCKS_EXTENSION 0 +#define HAVE_EBP_AVAILABLE 1 +#define HAVE_EBX_AVAILABLE 1 +#define HAVE_GNU_AS 0 +#define HAVE_GNU_WINDRES 0 +#define HAVE_IBM_ASM 0 +#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 1 +#define HAVE_INLINE_ASM_LABELS 1 +#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 +#define HAVE_PRAGMA_DEPRECATED 1 +#define HAVE_RSYNC_CONTIMEOUT 1 +#define HAVE_SYMVER_ASM_LABEL 1 +#define HAVE_SYMVER_GNU_ASM 1 +#define HAVE_VFP_ARGS 0 +#define HAVE_XFORM_ASM 0 +#define HAVE_XMM_CLOBBERS 1 +#define HAVE_DPI_AWARENESS_CONTEXT 0 +#define HAVE_IDXGIOUTPUT5 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVC 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVCWITHALPHA 0 +#define HAVE_KCMVIDEOCODECTYPE_VP9 0 +#define HAVE_KCVPIXELFORMATTYPE_420YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR8BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR16BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR8BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR16BIPLANARVIDEORANGE 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_2084_PQ 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_LINEAR 0 +#define HAVE_KCVIMAGEBUFFERYCBCRMATRIX_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERCOLORPRIMARIES_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_428_1 0 +#define HAVE_SOCKLEN_T 1 +#define HAVE_STRUCT_ADDRINFO 1 +#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 +#define HAVE_STRUCT_IP_MREQ_SOURCE 1 +#define HAVE_STRUCT_IPV6_MREQ 1 +#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 +#define HAVE_STRUCT_POLLFD 1 +#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 +#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 0 +#define HAVE_STRUCT_SOCKADDR_IN6 1 +#define HAVE_STRUCT_SOCKADDR_SA_LEN 0 +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_GZIP 1 +#define HAVE_LIBDRM_GETFB2 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 +#define HAVE_OPENCL_D3D11 0 +#define HAVE_OPENCL_DRM_ARM 0 +#define HAVE_OPENCL_DRM_BEIGNET 0 +#define HAVE_OPENCL_DXVA2 0 +#define HAVE_OPENCL_VAAPI_BEIGNET 0 +#define HAVE_OPENCL_VAAPI_INTEL_MEDIA 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 +#define HAVE_TEXI2HTML 0 +#define HAVE_XMLLINT 0 +#define HAVE_ZLIB_GZIP 1 +#define CONFIG_DOC 0 +#define CONFIG_HTMLPAGES 0 +#define CONFIG_MANPAGES 0 +#define CONFIG_PODPAGES 0 +#define CONFIG_TXTPAGES 0 +#define CONFIG_AVIO_HTTP_SERVE_FILES_EXAMPLE 1 +#define CONFIG_AVIO_LIST_DIR_EXAMPLE 1 +#define CONFIG_AVIO_READ_CALLBACK_EXAMPLE 1 +#define CONFIG_DECODE_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_FILTER_VIDEO_EXAMPLE 1 +#define CONFIG_DECODE_VIDEO_EXAMPLE 1 +#define CONFIG_DEMUX_DECODE_EXAMPLE 1 +#define CONFIG_ENCODE_AUDIO_EXAMPLE 1 +#define CONFIG_ENCODE_VIDEO_EXAMPLE 1 +#define CONFIG_EXTRACT_MVS_EXAMPLE 1 +#define CONFIG_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_HW_DECODE_EXAMPLE 1 +#define CONFIG_MUX_EXAMPLE 1 +#define CONFIG_QSV_DECODE_EXAMPLE 0 +#define CONFIG_REMUX_EXAMPLE 1 +#define CONFIG_RESAMPLE_AUDIO_EXAMPLE 1 +#define CONFIG_SCALE_VIDEO_EXAMPLE 1 +#define CONFIG_SHOW_METADATA_EXAMPLE 1 +#define CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#define CONFIG_TRANSCODE_EXAMPLE 1 +#define CONFIG_VAAPI_ENCODE_EXAMPLE 0 +#define CONFIG_VAAPI_TRANSCODE_EXAMPLE 0 +#define CONFIG_QSV_TRANSCODE_EXAMPLE 0 +#define CONFIG_AVISYNTH 0 +#define CONFIG_FREI0R 0 +#define CONFIG_LIBCDIO 0 +#define CONFIG_LIBDAVS2 0 +#define CONFIG_LIBRUBBERBAND 0 +#define CONFIG_LIBVIDSTAB 0 +#define CONFIG_LIBX264 1 +#define CONFIG_LIBX265 0 +#define CONFIG_LIBXAVS 0 +#define CONFIG_LIBXAVS2 0 +#define CONFIG_LIBXVID 0 +#define CONFIG_DECKLINK 0 +#define CONFIG_LIBFDK_AAC 0 +#define CONFIG_LIBTLS 0 +#define CONFIG_GMP 0 +#define CONFIG_LIBARIBB24 0 +#define CONFIG_LIBLENSFUN 0 +#define CONFIG_LIBOPENCORE_AMRNB 0 +#define CONFIG_LIBOPENCORE_AMRWB 0 +#define CONFIG_LIBVO_AMRWBENC 0 +#define CONFIG_MBEDTLS 0 +#define CONFIG_RKMPP 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_CHROMAPRINT 0 +#define CONFIG_GCRYPT 0 +#define CONFIG_GNUTLS 0 +#define CONFIG_JNI 1 +#define CONFIG_LADSPA 0 +#define CONFIG_LCMS2 0 +#define CONFIG_LIBAOM 0 +#define CONFIG_LIBASS 0 +#define CONFIG_LIBBLURAY 0 +#define CONFIG_LIBBS2B 0 +#define CONFIG_LIBCACA 0 +#define CONFIG_LIBCELT 0 +#define CONFIG_LIBCODEC2 0 +#define CONFIG_LIBDAV1D 0 +#define CONFIG_LIBDC1394 0 +#define CONFIG_LIBDRM 0 +#define CONFIG_LIBFLITE 0 +#define CONFIG_LIBFONTCONFIG 0 +#define CONFIG_LIBFREETYPE 0 +#define CONFIG_LIBFRIBIDI 0 +#define CONFIG_LIBGLSLANG 0 +#define CONFIG_LIBGME 0 +#define CONFIG_LIBGSM 0 +#define CONFIG_LIBIEC61883 0 +#define CONFIG_LIBILBC 0 +#define CONFIG_LIBJACK 0 +#define CONFIG_LIBJXL 0 +#define CONFIG_LIBKLVANC 0 +#define CONFIG_LIBKVAZAAR 0 +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 1 +#define CONFIG_LIBMYSOFA 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 +#define CONFIG_LIBOPENMPT 0 +#define CONFIG_LIBOPENVINO 0 +#define CONFIG_LIBOPUS 0 +#define CONFIG_LIBPLACEBO 0 +#define CONFIG_LIBPULSE 0 +#define CONFIG_LIBRABBITMQ 0 +#define CONFIG_LIBRAV1E 0 +#define CONFIG_LIBRIST 0 +#define CONFIG_LIBRSVG 0 +#define CONFIG_LIBRTMP 0 +#define CONFIG_LIBSHADERC 0 +#define CONFIG_LIBSHINE 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_LIBSNAPPY 0 +#define CONFIG_LIBSOXR 0 +#define CONFIG_LIBSPEEX 0 +#define CONFIG_LIBSRT 0 +#define CONFIG_LIBSSH 0 +#define CONFIG_LIBSVTAV1 0 +#define CONFIG_LIBTENSORFLOW 0 +#define CONFIG_LIBTESSERACT 0 +#define CONFIG_LIBTHEORA 0 +#define CONFIG_LIBTWOLAME 0 +#define CONFIG_LIBUAVS3D 0 +#define CONFIG_LIBV4L2 0 +#define CONFIG_LIBVMAF 0 +#define CONFIG_LIBVORBIS 0 +#define CONFIG_LIBVPX 0 +#define CONFIG_LIBWEBP 0 +#define CONFIG_LIBXML2 0 +#define CONFIG_LIBZIMG 0 +#define CONFIG_LIBZMQ 0 +#define CONFIG_LIBZVBI 0 +#define CONFIG_LV2 0 +#define CONFIG_MEDIACODEC 1 +#define CONFIG_OPENAL 0 +#define CONFIG_OPENGL 0 +#define CONFIG_OPENSSL 0 +#define CONFIG_POCKETSPHINX 0 +#define CONFIG_VAPOURSYNTH 0 +#define CONFIG_ALSA 0 +#define CONFIG_APPKIT 0 +#define CONFIG_AVFOUNDATION 0 +#define CONFIG_BZLIB 0 +#define CONFIG_COREIMAGE 0 +#define CONFIG_ICONV 0 +#define CONFIG_LIBXCB 0 +#define CONFIG_LIBXCB_SHM 0 +#define CONFIG_LIBXCB_SHAPE 0 +#define CONFIG_LIBXCB_XFIXES 0 +#define CONFIG_LZMA 0 +#define CONFIG_MEDIAFOUNDATION 0 +#define CONFIG_METAL 0 +#define CONFIG_SCHANNEL 0 +#define CONFIG_SDL2 0 +#define CONFIG_SECURETRANSPORT 0 +#define CONFIG_SNDIO 0 +#define CONFIG_XLIB 0 +#define CONFIG_ZLIB 1 +#define CONFIG_CUDA_NVCC 0 +#define CONFIG_CUDA_SDK 0 +#define CONFIG_LIBNPP 0 +#define CONFIG_LIBMFX 0 +#define CONFIG_LIBVPL 0 +#define CONFIG_MMAL 0 +#define CONFIG_OMX 0 +#define CONFIG_OPENCL 0 +#define CONFIG_AMF 0 +#define CONFIG_AUDIOTOOLBOX 0 +#define CONFIG_CRYSTALHD 0 +#define CONFIG_CUDA 0 +#define CONFIG_CUDA_LLVM 0 +#define CONFIG_CUVID 0 +#define CONFIG_D3D11VA 0 +#define CONFIG_DXVA2 0 +#define CONFIG_FFNVCODEC 0 +#define CONFIG_NVDEC 0 +#define CONFIG_NVENC 0 +#define CONFIG_VAAPI 0 +#define CONFIG_VDPAU 0 +#define CONFIG_VIDEOTOOLBOX 0 +#define CONFIG_VULKAN 0 +#define CONFIG_V4L2_M2M 1 +#define CONFIG_FTRAPV 0 +#define CONFIG_GRAY 0 +#define CONFIG_HARDCODED_TABLES 0 +#define CONFIG_OMX_RPI 0 +#define CONFIG_RUNTIME_CPUDETECT 1 +#define CONFIG_SAFE_BITSTREAM_READER 1 +#define CONFIG_SHARED 0 +#define CONFIG_SMALL 1 +#define CONFIG_STATIC 1 +#define CONFIG_SWSCALE_ALPHA 1 +#define CONFIG_GPL 1 +#define CONFIG_NONFREE 1 +#define CONFIG_VERSION3 1 +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 1 +#define CONFIG_SWSCALE 1 +#define CONFIG_POSTPROC 0 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_SWRESAMPLE 1 +#define CONFIG_AVUTIL 1 +#define CONFIG_FFPLAY 0 +#define CONFIG_FFPROBE 0 +#define CONFIG_FFMPEG 0 +#define CONFIG_DCT 1 +#define CONFIG_DWT 0 +#define CONFIG_ERROR_RESILIENCE 1 +#define CONFIG_FAAN 1 +#define CONFIG_FAST_UNALIGNED 0 +#define CONFIG_FFT 1 +#define CONFIG_LSP 1 +#define CONFIG_MDCT 0 +#define CONFIG_PIXELUTILS 0 +#define CONFIG_NETWORK 1 +#define CONFIG_RDFT 1 +#define CONFIG_AUTODETECT 0 +#define CONFIG_FONTCONFIG 0 +#define CONFIG_LARGE_TESTS 1 +#define CONFIG_LINUX_PERF 0 +#define CONFIG_MACOS_KPERF 0 +#define CONFIG_MEMORY_POISONING 0 +#define CONFIG_NEON_CLOBBER_TEST 0 +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_PTX_COMPRESSION 1 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 +#define CONFIG_BSFS 0 +#define CONFIG_DECODERS 1 +#define CONFIG_ENCODERS 1 +#define CONFIG_HWACCELS 0 +#define CONFIG_PARSERS 1 +#define CONFIG_INDEVS 0 +#define CONFIG_OUTDEVS 0 +#define CONFIG_FILTERS 1 +#define CONFIG_DEMUXERS 1 +#define CONFIG_MUXERS 1 +#define CONFIG_PROTOCOLS 1 +#define CONFIG_AANDCTTABLES 1 +#define CONFIG_AC3DSP 1 +#define CONFIG_ADTS_HEADER 1 +#define CONFIG_ATSC_A53 1 +#define CONFIG_AUDIO_FRAME_QUEUE 1 +#define CONFIG_AUDIODSP 0 +#define CONFIG_BLOCKDSP 1 +#define CONFIG_BSWAPDSP 1 +#define CONFIG_CABAC 1 +#define CONFIG_CBS 0 +#define CONFIG_CBS_AV1 0 +#define CONFIG_CBS_H264 0 +#define CONFIG_CBS_H265 0 +#define CONFIG_CBS_JPEG 0 +#define CONFIG_CBS_MPEG2 0 +#define CONFIG_CBS_VP9 0 +#define CONFIG_DEFLATE_WRAPPER 1 +#define CONFIG_DIRAC_PARSE 0 +#define CONFIG_DNN 0 +#define CONFIG_DOVI_RPU 1 +#define CONFIG_DVPROFILE 0 +#define CONFIG_EXIF 1 +#define CONFIG_FAANDCT 1 +#define CONFIG_FAANIDCT 1 +#define CONFIG_FDCTDSP 1 +#define CONFIG_FMTCONVERT 1 +#define CONFIG_FRAME_THREAD_ENCODER 1 +#define CONFIG_G722DSP 0 +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 1 +#define CONFIG_H263DSP 1 +#define CONFIG_H264CHROMA 1 +#define CONFIG_H264DSP 1 +#define CONFIG_H264PARSE 1 +#define CONFIG_H264PRED 1 +#define CONFIG_H264QPEL 1 +#define CONFIG_H264_SEI 1 +#define CONFIG_HEVCPARSE 1 +#define CONFIG_HEVC_SEI 1 +#define CONFIG_HPELDSP 1 +#define CONFIG_HUFFMAN 0 +#define CONFIG_HUFFYUVDSP 0 +#define CONFIG_HUFFYUVENCDSP 0 +#define CONFIG_IDCTDSP 1 +#define CONFIG_IIRFILTER 1 +#define CONFIG_INFLATE_WRAPPER 1 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 +#define CONFIG_IVIDSP 1 +#define CONFIG_JPEGTABLES 1 +#define CONFIG_LGPLV3 0 +#define CONFIG_LIBX262 0 +#define CONFIG_LLAUDDSP 0 +#define CONFIG_LLVIDDSP 0 +#define CONFIG_LLVIDENCDSP 1 +#define CONFIG_LPC 1 +#define CONFIG_LZF 0 +#define CONFIG_ME_CMP 1 +#define CONFIG_MPEG_ER 1 +#define CONFIG_MPEGAUDIO 1 +#define CONFIG_MPEGAUDIODSP 1 +#define CONFIG_MPEGAUDIOHEADER 1 +#define CONFIG_MPEG4AUDIO 1 +#define CONFIG_MPEGVIDEO 1 +#define CONFIG_MPEGVIDEODEC 1 +#define CONFIG_MPEGVIDEOENC 1 +#define CONFIG_MSMPEG4DEC 1 +#define CONFIG_MSMPEG4ENC 0 +#define CONFIG_MSS34DSP 0 +#define CONFIG_PIXBLOCKDSP 1 +#define CONFIG_QPELDSP 1 +#define CONFIG_QSV 0 +#define CONFIG_QSVDEC 0 +#define CONFIG_QSVENC 0 +#define CONFIG_QSVVPP 0 +#define CONFIG_RANGECODER 0 +#define CONFIG_RIFFDEC 1 +#define CONFIG_RIFFENC 1 +#define CONFIG_RTPDEC 0 +#define CONFIG_RTPENC_CHAIN 1 +#define CONFIG_RV34DSP 0 +#define CONFIG_SCENE_SAD 0 +#define CONFIG_SINEWIN 1 +#define CONFIG_SNAPPY 0 +#define CONFIG_SRTP 0 +#define CONFIG_STARTCODE 1 +#define CONFIG_TEXTUREDSP 0 +#define CONFIG_TEXTUREDSPENC 0 +#define CONFIG_TPELDSP 0 +#define CONFIG_VAAPI_1 0 +#define CONFIG_VAAPI_ENCODE 0 +#define CONFIG_VC1DSP 0 +#define CONFIG_VIDEODSP 1 +#define CONFIG_VP3DSP 0 +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 1 +#define CONFIG_WMA_FREQS 1 +#define CONFIG_WMV2DSP 0 +#endif /* FFMPEG_CONFIG_H */ diff --git a/output/include/x86_64/libavcodec/ac3_parser.h b/output/include/x86_64/libavcodec/ac3_parser.h new file mode 100644 index 0000000..ff8cc4c --- /dev/null +++ b/output/include/x86_64/libavcodec/ac3_parser.h @@ -0,0 +1,36 @@ +/* + * AC-3 parser prototypes + * Copyright (c) 2003 Fabrice Bellard + * Copyright (c) 2003 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AC3_PARSER_H +#define AVCODEC_AC3_PARSER_H + +#include +#include + +/** + * Extract the bitstream ID and the frame size from AC-3 data. + */ +int av_ac3_parse_header(const uint8_t *buf, size_t size, + uint8_t *bitstream_id, uint16_t *frame_size); + + +#endif /* AVCODEC_AC3_PARSER_H */ diff --git a/output/include/x86_64/libavcodec/adts_parser.h b/output/include/x86_64/libavcodec/adts_parser.h new file mode 100644 index 0000000..f85becd --- /dev/null +++ b/output/include/x86_64/libavcodec/adts_parser.h @@ -0,0 +1,37 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_ADTS_PARSER_H +#define AVCODEC_ADTS_PARSER_H + +#include +#include + +#define AV_AAC_ADTS_HEADER_SIZE 7 + +/** + * Extract the number of samples and frames from AAC data. + * @param[in] buf pointer to AAC data buffer + * @param[out] samples Pointer to where number of samples is written + * @param[out] frames Pointer to where number of frames is written + * @return Returns 0 on success, error code on failure. + */ +int av_adts_header_parse(const uint8_t *buf, uint32_t *samples, + uint8_t *frames); + +#endif /* AVCODEC_ADTS_PARSER_H */ diff --git a/output/include/x86_64/libavcodec/avcodec.h b/output/include/x86_64/libavcodec/avcodec.h new file mode 100644 index 0000000..39881a1 --- /dev/null +++ b/output/include/x86_64/libavcodec/avcodec.h @@ -0,0 +1,3192 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVCODEC_H +#define AVCODEC_AVCODEC_H + +/** + * @file + * @ingroup libavc + * Libavcodec external API header + */ + +#include "libavutil/samplefmt.h" +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "codec.h" +#include "codec_desc.h" +#include "codec_par.h" +#include "codec_id.h" +#include "defs.h" +#include "packet.h" +#include "version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "version.h" +#endif + +/** + * @defgroup libavc libavcodec + * Encoding/Decoding Library + * + * @{ + * + * @defgroup lavc_decoding Decoding + * @{ + * @} + * + * @defgroup lavc_encoding Encoding + * @{ + * @} + * + * @defgroup lavc_codec Codecs + * @{ + * @defgroup lavc_codec_native Native Codecs + * @{ + * @} + * @defgroup lavc_codec_wrappers External library wrappers + * @{ + * @} + * @defgroup lavc_codec_hwaccel Hardware Accelerators bridge + * @{ + * @} + * @} + * @defgroup lavc_internal Internal + * @{ + * @} + * @} + */ + +/** + * @ingroup libavc + * @defgroup lavc_encdec send/receive encoding and decoding API overview + * @{ + * + * The avcodec_send_packet()/avcodec_receive_frame()/avcodec_send_frame()/ + * avcodec_receive_packet() functions provide an encode/decode API, which + * decouples input and output. + * + * The API is very similar for encoding/decoding and audio/video, and works as + * follows: + * - Set up and open the AVCodecContext as usual. + * - Send valid input: + * - For decoding, call avcodec_send_packet() to give the decoder raw + * compressed data in an AVPacket. + * - For encoding, call avcodec_send_frame() to give the encoder an AVFrame + * containing uncompressed audio or video. + * + * In both cases, it is recommended that AVPackets and AVFrames are + * refcounted, or libavcodec might have to copy the input data. (libavformat + * always returns refcounted AVPackets, and av_frame_get_buffer() allocates + * refcounted AVFrames.) + * - Receive output in a loop. Periodically call one of the avcodec_receive_*() + * functions and process their output: + * - For decoding, call avcodec_receive_frame(). On success, it will return + * an AVFrame containing uncompressed audio or video data. + * - For encoding, call avcodec_receive_packet(). On success, it will return + * an AVPacket with a compressed frame. + * + * Repeat this call until it returns AVERROR(EAGAIN) or an error. The + * AVERROR(EAGAIN) return value means that new input data is required to + * return new output. In this case, continue with sending input. For each + * input frame/packet, the codec will typically return 1 output frame/packet, + * but it can also be 0 or more than 1. + * + * At the beginning of decoding or encoding, the codec might accept multiple + * input frames/packets without returning a frame, until its internal buffers + * are filled. This situation is handled transparently if you follow the steps + * outlined above. + * + * In theory, sending input can result in EAGAIN - this should happen only if + * not all output was received. You can use this to structure alternative decode + * or encode loops other than the one suggested above. For example, you could + * try sending new input on each iteration, and try to receive output if that + * returns EAGAIN. + * + * End of stream situations. These require "flushing" (aka draining) the codec, + * as the codec might buffer multiple frames or packets internally for + * performance or out of necessity (consider B-frames). + * This is handled as follows: + * - Instead of valid input, send NULL to the avcodec_send_packet() (decoding) + * or avcodec_send_frame() (encoding) functions. This will enter draining + * mode. + * - Call avcodec_receive_frame() (decoding) or avcodec_receive_packet() + * (encoding) in a loop until AVERROR_EOF is returned. The functions will + * not return AVERROR(EAGAIN), unless you forgot to enter draining mode. + * - Before decoding can be resumed again, the codec has to be reset with + * avcodec_flush_buffers(). + * + * Using the API as outlined above is highly recommended. But it is also + * possible to call functions outside of this rigid schema. For example, you can + * call avcodec_send_packet() repeatedly without calling + * avcodec_receive_frame(). In this case, avcodec_send_packet() will succeed + * until the codec's internal buffer has been filled up (which is typically of + * size 1 per output frame, after initial input), and then reject input with + * AVERROR(EAGAIN). Once it starts rejecting input, you have no choice but to + * read at least some output. + * + * Not all codecs will follow a rigid and predictable dataflow; the only + * guarantee is that an AVERROR(EAGAIN) return value on a send/receive call on + * one end implies that a receive/send call on the other end will succeed, or + * at least will not fail with AVERROR(EAGAIN). In general, no codec will + * permit unlimited buffering of input or output. + * + * A codec is not allowed to return AVERROR(EAGAIN) for both sending and receiving. This + * would be an invalid state, which could put the codec user into an endless + * loop. The API has no concept of time either: it cannot happen that trying to + * do avcodec_send_packet() results in AVERROR(EAGAIN), but a repeated call 1 second + * later accepts the packet (with no other receive/flush API calls involved). + * The API is a strict state machine, and the passage of time is not supposed + * to influence it. Some timing-dependent behavior might still be deemed + * acceptable in certain cases. But it must never result in both send/receive + * returning EAGAIN at the same time at any point. It must also absolutely be + * avoided that the current state is "unstable" and can "flip-flop" between + * the send/receive APIs allowing progress. For example, it's not allowed that + * the codec randomly decides that it actually wants to consume a packet now + * instead of returning a frame, after it just returned AVERROR(EAGAIN) on an + * avcodec_send_packet() call. + * @} + */ + +/** + * @defgroup lavc_core Core functions/structures. + * @ingroup libavc + * + * Basic definitions, functions for querying libavcodec capabilities, + * allocating core structures, etc. + * @{ + */ + +/** + * @ingroup lavc_encoding + * minimum encoding buffer size + * Used to avoid some checks during header writing. + */ +#define AV_INPUT_BUFFER_MIN_SIZE 16384 + +/** + * @ingroup lavc_encoding + */ +typedef struct RcOverride{ + int start_frame; + int end_frame; + int qscale; // If this is 0 then quality_factor will be used instead. + float quality_factor; +} RcOverride; + +/* encoding support + These flags can be passed in AVCodecContext.flags before initialization. + Note: Not everything is supported yet. +*/ + +/** + * Allow decoders to produce frames with data planes that are not aligned + * to CPU requirements (e.g. due to cropping). + */ +#define AV_CODEC_FLAG_UNALIGNED (1 << 0) +/** + * Use fixed qscale. + */ +#define AV_CODEC_FLAG_QSCALE (1 << 1) +/** + * 4 MV per MB allowed / advanced prediction for H.263. + */ +#define AV_CODEC_FLAG_4MV (1 << 2) +/** + * Output even those frames that might be corrupted. + */ +#define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3) +/** + * Use qpel MC. + */ +#define AV_CODEC_FLAG_QPEL (1 << 4) +/** + * Don't output frames whose parameters differ from first + * decoded frame in stream. + */ +#define AV_CODEC_FLAG_DROPCHANGED (1 << 5) +/** + * Request the encoder to output reconstructed frames, i.e.\ frames that would + * be produced by decoding the encoded bistream. These frames may be retrieved + * by calling avcodec_receive_frame() immediately after a successful call to + * avcodec_receive_packet(). + * + * Should only be used with encoders flagged with the + * @ref AV_CODEC_CAP_ENCODER_RECON_FRAME capability. + */ +#define AV_CODEC_FLAG_RECON_FRAME (1 << 6) +/** + * @par decoding + * Request the decoder to propagate each packets AVPacket.opaque and + * AVPacket.opaque_ref to its corresponding output AVFrame. + * + * @par encoding: + * Request the encoder to propagate each frame's AVFrame.opaque and + * AVFrame.opaque_ref values to its corresponding output AVPacket. + * + * @par + * May only be set on encoders that have the + * @ref AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE capability flag. + * + * @note + * While in typical cases one input frame produces exactly one output packet + * (perhaps after a delay), in general the mapping of frames to packets is + * M-to-N, so + * - Any number of input frames may be associated with any given output packet. + * This includes zero - e.g. some encoders may output packets that carry only + * metadata about the whole stream. + * - A given input frame may be associated with any number of output packets. + * Again this includes zero - e.g. some encoders may drop frames under certain + * conditions. + * . + * This implies that when using this flag, the caller must NOT assume that + * - a given input frame's opaques will necessarily appear on some output packet; + * - every output packet will have some non-NULL opaque value. + * . + * When an output packet contains multiple frames, the opaque values will be + * taken from the first of those. + * + * @note + * The converse holds for decoders, with frames and packets switched. + */ +#define AV_CODEC_FLAG_COPY_OPAQUE (1 << 7) +/** + * Signal to the encoder that the values of AVFrame.duration are valid and + * should be used (typically for transferring them to output packets). + * + * If this flag is not set, frame durations are ignored. + */ +#define AV_CODEC_FLAG_FRAME_DURATION (1 << 8) +/** + * Use internal 2pass ratecontrol in first pass mode. + */ +#define AV_CODEC_FLAG_PASS1 (1 << 9) +/** + * Use internal 2pass ratecontrol in second pass mode. + */ +#define AV_CODEC_FLAG_PASS2 (1 << 10) +/** + * loop filter. + */ +#define AV_CODEC_FLAG_LOOP_FILTER (1 << 11) +/** + * Only decode/encode grayscale. + */ +#define AV_CODEC_FLAG_GRAY (1 << 13) +/** + * error[?] variables will be set during encoding. + */ +#define AV_CODEC_FLAG_PSNR (1 << 15) +/** + * Use interlaced DCT. + */ +#define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18) +/** + * Force low delay. + */ +#define AV_CODEC_FLAG_LOW_DELAY (1 << 19) +/** + * Place global headers in extradata instead of every keyframe. + */ +#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22) +/** + * Use only bitexact stuff (except (I)DCT). + */ +#define AV_CODEC_FLAG_BITEXACT (1 << 23) +/* Fx : Flag for H.263+ extra options */ +/** + * H.263 advanced intra coding / MPEG-4 AC prediction + */ +#define AV_CODEC_FLAG_AC_PRED (1 << 24) +/** + * interlaced motion estimation + */ +#define AV_CODEC_FLAG_INTERLACED_ME (1 << 29) +#define AV_CODEC_FLAG_CLOSED_GOP (1U << 31) + +/** + * Allow non spec compliant speedup tricks. + */ +#define AV_CODEC_FLAG2_FAST (1 << 0) +/** + * Skip bitstream encoding. + */ +#define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2) +/** + * Place global headers at every keyframe instead of in extradata. + */ +#define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3) + +/** + * Input bitstream might be truncated at a packet boundaries + * instead of only at frame boundaries. + */ +#define AV_CODEC_FLAG2_CHUNKS (1 << 15) +/** + * Discard cropping information from SPS. + */ +#define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16) + +/** + * Show all frames before the first keyframe + */ +#define AV_CODEC_FLAG2_SHOW_ALL (1 << 22) +/** + * Export motion vectors through frame side data + */ +#define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28) +/** + * Do not skip samples and export skip information as frame side data + */ +#define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29) +/** + * Do not reset ASS ReadOrder field on flush (subtitles decoding) + */ +#define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30) +/** + * Generate/parse ICC profiles on encode/decode, as appropriate for the type of + * file. No effect on codecs which cannot contain embedded ICC profiles, or + * when compiled without support for lcms2. + */ +#define AV_CODEC_FLAG2_ICC_PROFILES (1U << 31) + +/* Exported side data. + These flags can be passed in AVCodecContext.export_side_data before initialization. +*/ +/** + * Export motion vectors through frame side data + */ +#define AV_CODEC_EXPORT_DATA_MVS (1 << 0) +/** + * Export encoder Producer Reference Time through packet side data + */ +#define AV_CODEC_EXPORT_DATA_PRFT (1 << 1) +/** + * Decoding only. + * Export the AVVideoEncParams structure through frame side data. + */ +#define AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS (1 << 2) +/** + * Decoding only. + * Do not apply film grain, export it instead. + */ +#define AV_CODEC_EXPORT_DATA_FILM_GRAIN (1 << 3) + +/** + * The decoder will keep a reference to the frame and may reuse it later. + */ +#define AV_GET_BUFFER_FLAG_REF (1 << 0) + +/** + * The encoder will keep a reference to the packet and may reuse it later. + */ +#define AV_GET_ENCODE_BUFFER_FLAG_REF (1 << 0) + +struct AVCodecInternal; + +/** + * main external API structure. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * You can use AVOptions (av_opt* / av_set/get*()) to access these fields from user + * applications. + * The name string for AVOptions options matches the associated command line + * parameter name and can be found in libavcodec/options_table.h + * The AVOption/command line parameter names differ in some cases from the C + * structure field names for historic reasons or brevity. + * sizeof(AVCodecContext) must not be used outside libav*. + */ +typedef struct AVCodecContext { + /** + * information on struct for av_log + * - set by avcodec_alloc_context3 + */ + const AVClass *av_class; + int log_level_offset; + + enum AVMediaType codec_type; /* see AVMEDIA_TYPE_xxx */ + const struct AVCodec *codec; + enum AVCodecID codec_id; /* see AV_CODEC_ID_xxx */ + + /** + * fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). + * This is used to work around some encoder bugs. + * A demuxer should set this to what is stored in the field used to identify the codec. + * If there are multiple such fields in a container then the demuxer should choose the one + * which maximizes the information about the used codec. + * If the codec tag field in a container is larger than 32 bits then the demuxer should + * remap the longer ID to 32 bits with a table or other structure. Alternatively a new + * extra_codec_tag + size could be added but for this a clear advantage must be demonstrated + * first. + * - encoding: Set by user, if not then the default based on codec_id will be used. + * - decoding: Set by user, will be converted to uppercase by libavcodec during init. + */ + unsigned int codec_tag; + + void *priv_data; + + /** + * Private context used for internal data. + * + * Unlike priv_data, this is not codec-specific. It is used in general + * libavcodec functions. + */ + struct AVCodecInternal *internal; + + /** + * Private data of the user, can be used to carry app specific stuff. + * - encoding: Set by user. + * - decoding: Set by user. + */ + void *opaque; + + /** + * the average bitrate + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: Set by user, may be overwritten by libavcodec + * if this info is available in the stream + */ + int64_t bit_rate; + + /** + * number of bits the bitstream is allowed to diverge from the reference. + * the reference can be CBR (for CBR pass1) or VBR (for pass2) + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: unused + */ + int bit_rate_tolerance; + + /** + * Global quality for codecs which cannot change it per frame. + * This should be proportional to MPEG-1/2/4 qscale. + * - encoding: Set by user. + * - decoding: unused + */ + int global_quality; + + /** + * - encoding: Set by user. + * - decoding: unused + */ + int compression_level; +#define FF_COMPRESSION_DEFAULT -1 + + /** + * AV_CODEC_FLAG_*. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int flags; + + /** + * AV_CODEC_FLAG2_* + * - encoding: Set by user. + * - decoding: Set by user. + */ + int flags2; + + /** + * some codecs need / can use extradata like Huffman tables. + * MJPEG: Huffman tables + * rv10: additional flags + * MPEG-4: global headers (they can be in the bitstream or here) + * The allocated memory should be AV_INPUT_BUFFER_PADDING_SIZE bytes larger + * than extradata_size to avoid problems if it is read with the bitstream reader. + * The bytewise contents of extradata must not depend on the architecture or CPU endianness. + * Must be allocated with the av_malloc() family of functions. + * - encoding: Set/allocated/freed by libavcodec. + * - decoding: Set/allocated/freed by user. + */ + uint8_t *extradata; + int extradata_size; + + /** + * This is the fundamental unit of time (in seconds) in terms + * of which frame timestamps are represented. For fixed-fps content, + * timebase should be 1/framerate and timestamp increments should be + * identically 1. + * This often, but not always is the inverse of the frame rate or field rate + * for video. 1/time_base is not the average frame rate if the frame rate is not + * constant. + * + * Like containers, elementary streams also can store timestamps, 1/time_base + * is the unit in which these timestamps are specified. + * As example of such codec time base see ISO/IEC 14496-2:2001(E) + * vop_time_increment_resolution and fixed_vop_rate + * (fixed_vop_rate == 0 implies that it is different from the framerate) + * + * - encoding: MUST be set by user. + * - decoding: unused. + */ + AVRational time_base; + + /** + * For some codecs, the time base is closer to the field rate than the frame rate. + * Most notably, H.264 and MPEG-2 specify time_base as half of frame duration + * if no telecine is used ... + * + * Set to time_base ticks per frame. Default 1, e.g., H.264/MPEG-2 set it to 2. + */ + int ticks_per_frame; + + /** + * Codec delay. + * + * Encoding: Number of frames delay there will be from the encoder input to + * the decoder output. (we assume the decoder matches the spec) + * Decoding: Number of frames delay in addition to what a standard decoder + * as specified in the spec would produce. + * + * Video: + * Number of frames the decoded output will be delayed relative to the + * encoded input. + * + * Audio: + * For encoding, this field is unused (see initial_padding). + * + * For decoding, this is the number of samples the decoder needs to + * output before the decoder's output is valid. When seeking, you should + * start decoding this many samples prior to your desired seek point. + * + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int delay; + + + /* video only */ + /** + * picture width / height. + * + * @note Those fields may not match the values of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: MUST be set by user. + * - decoding: May be set by the user before opening the decoder if known e.g. + * from the container. Some decoders will require the dimensions + * to be set by the caller. During decoding, the decoder may + * overwrite those values as required while parsing the data. + */ + int width, height; + + /** + * Bitstream width / height, may be different from width/height e.g. when + * the decoded frame is cropped before being output or lowres is enabled. + * + * @note Those field may not match the value of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: unused + * - decoding: May be set by the user before opening the decoder if known + * e.g. from the container. During decoding, the decoder may + * overwrite those values as required while parsing the data. + */ + int coded_width, coded_height; + + /** + * the number of pictures in a group of pictures, or 0 for intra_only + * - encoding: Set by user. + * - decoding: unused + */ + int gop_size; + + /** + * Pixel format, see AV_PIX_FMT_xxx. + * May be set by the demuxer if known from headers. + * May be overridden by the decoder if it knows better. + * + * @note This field may not match the value of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: Set by user. + * - decoding: Set by user if known, overridden by libavcodec while + * parsing the data. + */ + enum AVPixelFormat pix_fmt; + + /** + * If non NULL, 'draw_horiz_band' is called by the libavcodec + * decoder to draw a horizontal band. It improves cache usage. Not + * all codecs can do that. You must check the codec capabilities + * beforehand. + * When multithreading is used, it may be called from multiple threads + * at the same time; threads might draw different parts of the same AVFrame, + * or multiple AVFrames, and there is no guarantee that slices will be drawn + * in order. + * The function is also used by hardware acceleration APIs. + * It is called at least once during frame decoding to pass + * the data needed for hardware render. + * In that mode instead of pixel data, AVFrame points to + * a structure specific to the acceleration API. The application + * reads the structure and can change some fields to indicate progress + * or mark state. + * - encoding: unused + * - decoding: Set by user. + * @param height the height of the slice + * @param y the y position of the slice + * @param type 1->top field, 2->bottom field, 3->frame + * @param offset offset into the AVFrame.data from which the slice should be read + */ + void (*draw_horiz_band)(struct AVCodecContext *s, + const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], + int y, int type, int height); + + /** + * Callback to negotiate the pixel format. Decoding only, may be set by the + * caller before avcodec_open2(). + * + * Called by some decoders to select the pixel format that will be used for + * the output frames. This is mainly used to set up hardware acceleration, + * then the provided format list contains the corresponding hwaccel pixel + * formats alongside the "software" one. The software pixel format may also + * be retrieved from \ref sw_pix_fmt. + * + * This callback will be called when the coded frame properties (such as + * resolution, pixel format, etc.) change and more than one output format is + * supported for those new properties. If a hardware pixel format is chosen + * and initialization for it fails, the callback may be called again + * immediately. + * + * This callback may be called from different threads if the decoder is + * multi-threaded, but not from more than one thread simultaneously. + * + * @param fmt list of formats which may be used in the current + * configuration, terminated by AV_PIX_FMT_NONE. + * @warning Behavior is undefined if the callback returns a value other + * than one of the formats in fmt or AV_PIX_FMT_NONE. + * @return the chosen format or AV_PIX_FMT_NONE + */ + enum AVPixelFormat (*get_format)(struct AVCodecContext *s, const enum AVPixelFormat * fmt); + + /** + * maximum number of B-frames between non-B-frames + * Note: The output will be delayed by max_b_frames+1 relative to the input. + * - encoding: Set by user. + * - decoding: unused + */ + int max_b_frames; + + /** + * qscale factor between IP and B-frames + * If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset). + * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). + * - encoding: Set by user. + * - decoding: unused + */ + float b_quant_factor; + + /** + * qscale offset between IP and B-frames + * - encoding: Set by user. + * - decoding: unused + */ + float b_quant_offset; + + /** + * Size of the frame reordering buffer in the decoder. + * For MPEG-2 it is 1 IPB or 0 low delay IP. + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int has_b_frames; + + /** + * qscale factor between P- and I-frames + * If > 0 then the last P-frame quantizer will be used (q = lastp_q * factor + offset). + * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). + * - encoding: Set by user. + * - decoding: unused + */ + float i_quant_factor; + + /** + * qscale offset between P and I-frames + * - encoding: Set by user. + * - decoding: unused + */ + float i_quant_offset; + + /** + * luminance masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float lumi_masking; + + /** + * temporary complexity masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float temporal_cplx_masking; + + /** + * spatial complexity masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float spatial_cplx_masking; + + /** + * p block masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float p_masking; + + /** + * darkness masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float dark_masking; + + /** + * slice count + * - encoding: Set by libavcodec. + * - decoding: Set by user (or 0). + */ + int slice_count; + + /** + * slice offsets in the frame in bytes + * - encoding: Set/allocated by libavcodec. + * - decoding: Set/allocated by user (or NULL). + */ + int *slice_offset; + + /** + * sample aspect ratio (0 if unknown) + * That is the width of a pixel divided by the height of the pixel. + * Numerator and denominator must be relatively prime and smaller than 256 for some video standards. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + AVRational sample_aspect_ratio; + + /** + * motion estimation comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_cmp; + /** + * subpixel motion estimation comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_sub_cmp; + /** + * macroblock comparison function (not supported yet) + * - encoding: Set by user. + * - decoding: unused + */ + int mb_cmp; + /** + * interlaced DCT comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int ildct_cmp; +#define FF_CMP_SAD 0 +#define FF_CMP_SSE 1 +#define FF_CMP_SATD 2 +#define FF_CMP_DCT 3 +#define FF_CMP_PSNR 4 +#define FF_CMP_BIT 5 +#define FF_CMP_RD 6 +#define FF_CMP_ZERO 7 +#define FF_CMP_VSAD 8 +#define FF_CMP_VSSE 9 +#define FF_CMP_NSSE 10 +#define FF_CMP_W53 11 +#define FF_CMP_W97 12 +#define FF_CMP_DCTMAX 13 +#define FF_CMP_DCT264 14 +#define FF_CMP_MEDIAN_SAD 15 +#define FF_CMP_CHROMA 256 + + /** + * ME diamond size & shape + * - encoding: Set by user. + * - decoding: unused + */ + int dia_size; + + /** + * amount of previous MV predictors (2a+1 x 2a+1 square) + * - encoding: Set by user. + * - decoding: unused + */ + int last_predictor_count; + + /** + * motion estimation prepass comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_pre_cmp; + + /** + * ME prepass diamond size & shape + * - encoding: Set by user. + * - decoding: unused + */ + int pre_dia_size; + + /** + * subpel ME quality + * - encoding: Set by user. + * - decoding: unused + */ + int me_subpel_quality; + + /** + * maximum motion estimation search range in subpel units + * If 0 then no limit. + * + * - encoding: Set by user. + * - decoding: unused + */ + int me_range; + + /** + * slice flags + * - encoding: unused + * - decoding: Set by user. + */ + int slice_flags; +#define SLICE_FLAG_CODED_ORDER 0x0001 ///< draw_horiz_band() is called in coded order instead of display +#define SLICE_FLAG_ALLOW_FIELD 0x0002 ///< allow draw_horiz_band() with field slices (MPEG-2 field pics) +#define SLICE_FLAG_ALLOW_PLANE 0x0004 ///< allow draw_horiz_band() with 1 component at a time (SVQ1) + + /** + * macroblock decision mode + * - encoding: Set by user. + * - decoding: unused + */ + int mb_decision; +#define FF_MB_DECISION_SIMPLE 0 ///< uses mb_cmp +#define FF_MB_DECISION_BITS 1 ///< chooses the one which needs the fewest bits +#define FF_MB_DECISION_RD 2 ///< rate distortion + + /** + * custom intra quantization matrix + * Must be allocated with the av_malloc() family of functions, and will be freed in + * avcodec_free_context(). + * - encoding: Set/allocated by user, freed by libavcodec. Can be NULL. + * - decoding: Set/allocated/freed by libavcodec. + */ + uint16_t *intra_matrix; + + /** + * custom inter quantization matrix + * Must be allocated with the av_malloc() family of functions, and will be freed in + * avcodec_free_context(). + * - encoding: Set/allocated by user, freed by libavcodec. Can be NULL. + * - decoding: Set/allocated/freed by libavcodec. + */ + uint16_t *inter_matrix; + + /** + * precision of the intra DC coefficient - 8 + * - encoding: Set by user. + * - decoding: Set by libavcodec + */ + int intra_dc_precision; + + /** + * Number of macroblock rows at the top which are skipped. + * - encoding: unused + * - decoding: Set by user. + */ + int skip_top; + + /** + * Number of macroblock rows at the bottom which are skipped. + * - encoding: unused + * - decoding: Set by user. + */ + int skip_bottom; + + /** + * minimum MB Lagrange multiplier + * - encoding: Set by user. + * - decoding: unused + */ + int mb_lmin; + + /** + * maximum MB Lagrange multiplier + * - encoding: Set by user. + * - decoding: unused + */ + int mb_lmax; + + /** + * - encoding: Set by user. + * - decoding: unused + */ + int bidir_refine; + + /** + * minimum GOP size + * - encoding: Set by user. + * - decoding: unused + */ + int keyint_min; + + /** + * number of reference frames + * - encoding: Set by user. + * - decoding: Set by lavc. + */ + int refs; + + /** + * Note: Value depends upon the compare function used for fullpel ME. + * - encoding: Set by user. + * - decoding: unused + */ + int mv0_threshold; + + /** + * Chromaticity coordinates of the source primaries. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorPrimaries color_primaries; + + /** + * Color Transfer Characteristic. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorSpace colorspace; + + /** + * MPEG vs JPEG YUV range. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + /** + * This defines the location of chroma samples. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVChromaLocation chroma_sample_location; + + /** + * Number of slices. + * Indicates number of picture subdivisions. Used for parallelized + * decoding. + * - encoding: Set by user + * - decoding: unused + */ + int slices; + + /** Field order + * - encoding: set by libavcodec + * - decoding: Set by user. + */ + enum AVFieldOrder field_order; + + /* audio only */ + int sample_rate; ///< samples per second + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * number of audio channels + * @deprecated use ch_layout.nb_channels + */ + attribute_deprecated + int channels; +#endif + + /** + * audio sample format + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + enum AVSampleFormat sample_fmt; ///< sample format + + /* The following data should not be initialized. */ + /** + * Number of samples per channel in an audio frame. + * + * - encoding: set by libavcodec in avcodec_open2(). Each submitted frame + * except the last must contain exactly frame_size samples per channel. + * May be 0 when the codec has AV_CODEC_CAP_VARIABLE_FRAME_SIZE set, then the + * frame size is not restricted. + * - decoding: may be set by some decoders to indicate constant frame size + */ + int frame_size; + +#if FF_API_AVCTX_FRAME_NUMBER + /** + * Frame counter, set by libavcodec. + * + * - decoding: total number of frames returned from the decoder so far. + * - encoding: total number of frames passed to the encoder so far. + * + * @note the counter is not incremented if encoding/decoding resulted in + * an error. + * @deprecated use frame_num instead + */ + attribute_deprecated + int frame_number; +#endif + + /** + * number of bytes per packet if constant and known or 0 + * Used by some WAV based audio codecs. + */ + int block_align; + + /** + * Audio cutoff bandwidth (0 means "automatic") + * - encoding: Set by user. + * - decoding: unused + */ + int cutoff; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio channel layout. + * - encoding: set by user. + * - decoding: set by user, may be overwritten by libavcodec. + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; + + /** + * Request decoder to use this channel layout if it can (0 for default) + * - encoding: unused + * - decoding: Set by user. + * @deprecated use "downmix" codec private option + */ + attribute_deprecated + uint64_t request_channel_layout; +#endif + + /** + * Type of service that the audio stream conveys. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + enum AVAudioServiceType audio_service_type; + + /** + * desired sample format + * - encoding: Not used. + * - decoding: Set by user. + * Decoder will decode to this format if it can. + */ + enum AVSampleFormat request_sample_fmt; + + /** + * This callback is called at the beginning of each frame to get data + * buffer(s) for it. There may be one contiguous buffer for all the data or + * there may be a buffer per each data plane or anything in between. What + * this means is, you may set however many entries in buf[] you feel necessary. + * Each buffer must be reference-counted using the AVBuffer API (see description + * of buf[] below). + * + * The following fields will be set in the frame before this callback is + * called: + * - format + * - width, height (video only) + * - sample_rate, channel_layout, nb_samples (audio only) + * Their values may differ from the corresponding values in + * AVCodecContext. This callback must use the frame values, not the codec + * context values, to calculate the required buffer size. + * + * This callback must fill the following fields in the frame: + * - data[] + * - linesize[] + * - extended_data: + * * if the data is planar audio with more than 8 channels, then this + * callback must allocate and fill extended_data to contain all pointers + * to all data planes. data[] must hold as many pointers as it can. + * extended_data must be allocated with av_malloc() and will be freed in + * av_frame_unref(). + * * otherwise extended_data must point to data + * - buf[] must contain one or more pointers to AVBufferRef structures. Each of + * the frame's data and extended_data pointers must be contained in these. That + * is, one AVBufferRef for each allocated chunk of memory, not necessarily one + * AVBufferRef per data[] entry. See: av_buffer_create(), av_buffer_alloc(), + * and av_buffer_ref(). + * - extended_buf and nb_extended_buf must be allocated with av_malloc() by + * this callback and filled with the extra buffers if there are more + * buffers than buf[] can hold. extended_buf will be freed in + * av_frame_unref(). + * + * If AV_CODEC_CAP_DR1 is not set then get_buffer2() must call + * avcodec_default_get_buffer2() instead of providing buffers allocated by + * some other means. + * + * Each data plane must be aligned to the maximum required by the target + * CPU. + * + * @see avcodec_default_get_buffer2() + * + * Video: + * + * If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused + * (read and/or written to if it is writable) later by libavcodec. + * + * avcodec_align_dimensions2() should be used to find the required width and + * height, as they normally need to be rounded up to the next multiple of 16. + * + * Some decoders do not support linesizes changing between frames. + * + * If frame multithreading is used, this callback may be called from a + * different thread, but not from more than one at once. Does not need to be + * reentrant. + * + * @see avcodec_align_dimensions2() + * + * Audio: + * + * Decoders request a buffer of a particular size by setting + * AVFrame.nb_samples prior to calling get_buffer2(). The decoder may, + * however, utilize only part of the buffer by setting AVFrame.nb_samples + * to a smaller value in the output frame. + * + * As a convenience, av_samples_get_buffer_size() and + * av_samples_fill_arrays() in libavutil may be used by custom get_buffer2() + * functions to find the required data size and to fill data pointers and + * linesize. In AVFrame.linesize, only linesize[0] may be set for audio + * since all planes must be the same size. + * + * @see av_samples_get_buffer_size(), av_samples_fill_arrays() + * + * - encoding: unused + * - decoding: Set by libavcodec, user can override. + */ + int (*get_buffer2)(struct AVCodecContext *s, AVFrame *frame, int flags); + + /* - encoding parameters */ + float qcompress; ///< amount of qscale change between easy & hard scenes (0.0-1.0) + float qblur; ///< amount of qscale smoothing over time (0.0-1.0) + + /** + * minimum quantizer + * - encoding: Set by user. + * - decoding: unused + */ + int qmin; + + /** + * maximum quantizer + * - encoding: Set by user. + * - decoding: unused + */ + int qmax; + + /** + * maximum quantizer difference between frames + * - encoding: Set by user. + * - decoding: unused + */ + int max_qdiff; + + /** + * decoder bitstream buffer size + * - encoding: Set by user. + * - decoding: unused + */ + int rc_buffer_size; + + /** + * ratecontrol override, see RcOverride + * - encoding: Allocated/set/freed by user. + * - decoding: unused + */ + int rc_override_count; + RcOverride *rc_override; + + /** + * maximum bitrate + * - encoding: Set by user. + * - decoding: Set by user, may be overwritten by libavcodec. + */ + int64_t rc_max_rate; + + /** + * minimum bitrate + * - encoding: Set by user. + * - decoding: unused + */ + int64_t rc_min_rate; + + /** + * Ratecontrol attempt to use, at maximum, of what can be used without an underflow. + * - encoding: Set by user. + * - decoding: unused. + */ + float rc_max_available_vbv_use; + + /** + * Ratecontrol attempt to use, at least, times the amount needed to prevent a vbv overflow. + * - encoding: Set by user. + * - decoding: unused. + */ + float rc_min_vbv_overflow_use; + + /** + * Number of bits which should be loaded into the rc buffer before decoding starts. + * - encoding: Set by user. + * - decoding: unused + */ + int rc_initial_buffer_occupancy; + + /** + * trellis RD quantization + * - encoding: Set by user. + * - decoding: unused + */ + int trellis; + + /** + * pass1 encoding statistics output buffer + * - encoding: Set by libavcodec. + * - decoding: unused + */ + char *stats_out; + + /** + * pass2 encoding statistics input buffer + * Concatenated stuff from stats_out of pass1 should be placed here. + * - encoding: Allocated/set/freed by user. + * - decoding: unused + */ + char *stats_in; + + /** + * Work around bugs in encoders which sometimes cannot be detected automatically. + * - encoding: Set by user + * - decoding: Set by user + */ + int workaround_bugs; +#define FF_BUG_AUTODETECT 1 ///< autodetection +#define FF_BUG_XVID_ILACE 4 +#define FF_BUG_UMP4 8 +#define FF_BUG_NO_PADDING 16 +#define FF_BUG_AMV 32 +#define FF_BUG_QPEL_CHROMA 64 +#define FF_BUG_STD_QPEL 128 +#define FF_BUG_QPEL_CHROMA2 256 +#define FF_BUG_DIRECT_BLOCKSIZE 512 +#define FF_BUG_EDGE 1024 +#define FF_BUG_HPEL_CHROMA 2048 +#define FF_BUG_DC_CLIP 4096 +#define FF_BUG_MS 8192 ///< Work around various bugs in Microsoft's broken decoders. +#define FF_BUG_TRUNCATED 16384 +#define FF_BUG_IEDGE 32768 + + /** + * strictly follow the standard (MPEG-4, ...). + * - encoding: Set by user. + * - decoding: Set by user. + * Setting this to STRICT or higher means the encoder and decoder will + * generally do stupid things, whereas setting it to unofficial or lower + * will mean the encoder might produce output that is not supported by all + * spec-compliant decoders. Decoders don't differentiate between normal, + * unofficial and experimental (that is, they always try to decode things + * when they can) unless they are explicitly asked to behave stupidly + * (=strictly conform to the specs) + * This may only be set to one of the FF_COMPLIANCE_* values in defs.h. + */ + int strict_std_compliance; + + /** + * error concealment flags + * - encoding: unused + * - decoding: Set by user. + */ + int error_concealment; +#define FF_EC_GUESS_MVS 1 +#define FF_EC_DEBLOCK 2 +#define FF_EC_FAVOR_INTER 256 + + /** + * debug + * - encoding: Set by user. + * - decoding: Set by user. + */ + int debug; +#define FF_DEBUG_PICT_INFO 1 +#define FF_DEBUG_RC 2 +#define FF_DEBUG_BITSTREAM 4 +#define FF_DEBUG_MB_TYPE 8 +#define FF_DEBUG_QP 16 +#define FF_DEBUG_DCT_COEFF 0x00000040 +#define FF_DEBUG_SKIP 0x00000080 +#define FF_DEBUG_STARTCODE 0x00000100 +#define FF_DEBUG_ER 0x00000400 +#define FF_DEBUG_MMCO 0x00000800 +#define FF_DEBUG_BUGS 0x00001000 +#define FF_DEBUG_BUFFERS 0x00008000 +#define FF_DEBUG_THREADS 0x00010000 +#define FF_DEBUG_GREEN_MD 0x00800000 +#define FF_DEBUG_NOMC 0x01000000 + + /** + * Error recognition; may misdetect some more or less valid parts as errors. + * This is a bitfield of the AV_EF_* values defined in defs.h. + * + * - encoding: Set by user. + * - decoding: Set by user. + */ + int err_recognition; + +#if FF_API_REORDERED_OPAQUE + /** + * opaque 64-bit number (generally a PTS) that will be reordered and + * output in AVFrame.reordered_opaque + * - encoding: Set by libavcodec to the reordered_opaque of the input + * frame corresponding to the last returned packet. Only + * supported by encoders with the + * AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE capability. + * - decoding: Set by user. + * + * @deprecated Use AV_CODEC_FLAG_COPY_OPAQUE instead + */ + attribute_deprecated + int64_t reordered_opaque; +#endif + + /** + * Hardware accelerator in use + * - encoding: unused. + * - decoding: Set by libavcodec + */ + const struct AVHWAccel *hwaccel; + + /** + * Legacy hardware accelerator context. + * + * For some hardware acceleration methods, the caller may use this field to + * signal hwaccel-specific data to the codec. The struct pointed to by this + * pointer is hwaccel-dependent and defined in the respective header. Please + * refer to the FFmpeg HW accelerator documentation to know how to fill + * this. + * + * In most cases this field is optional - the necessary information may also + * be provided to libavcodec through @ref hw_frames_ctx or @ref + * hw_device_ctx (see avcodec_get_hw_config()). However, in some cases it + * may be the only method of signalling some (optional) information. + * + * The struct and its contents are owned by the caller. + * + * - encoding: May be set by the caller before avcodec_open2(). Must remain + * valid until avcodec_free_context(). + * - decoding: May be set by the caller in the get_format() callback. + * Must remain valid until the next get_format() call, + * or avcodec_free_context() (whichever comes first). + */ + void *hwaccel_context; + + /** + * error + * - encoding: Set by libavcodec if flags & AV_CODEC_FLAG_PSNR. + * - decoding: unused + */ + uint64_t error[AV_NUM_DATA_POINTERS]; + + /** + * DCT algorithm, see FF_DCT_* below + * - encoding: Set by user. + * - decoding: unused + */ + int dct_algo; +#define FF_DCT_AUTO 0 +#define FF_DCT_FASTINT 1 +#define FF_DCT_INT 2 +#define FF_DCT_MMX 3 +#define FF_DCT_ALTIVEC 5 +#define FF_DCT_FAAN 6 + + /** + * IDCT algorithm, see FF_IDCT_* below. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int idct_algo; +#define FF_IDCT_AUTO 0 +#define FF_IDCT_INT 1 +#define FF_IDCT_SIMPLE 2 +#define FF_IDCT_SIMPLEMMX 3 +#define FF_IDCT_ARM 7 +#define FF_IDCT_ALTIVEC 8 +#define FF_IDCT_SIMPLEARM 10 +#define FF_IDCT_XVID 14 +#define FF_IDCT_SIMPLEARMV5TE 16 +#define FF_IDCT_SIMPLEARMV6 17 +#define FF_IDCT_FAAN 20 +#define FF_IDCT_SIMPLENEON 22 +#if FF_API_IDCT_NONE +// formerly used by xvmc +#define FF_IDCT_NONE 24 +#endif +#define FF_IDCT_SIMPLEAUTO 128 + + /** + * bits per sample/pixel from the demuxer (needed for huffyuv). + * - encoding: Set by libavcodec. + * - decoding: Set by user. + */ + int bits_per_coded_sample; + + /** + * Bits per sample/pixel of internal libavcodec pixel/sample format. + * - encoding: set by user. + * - decoding: set by libavcodec. + */ + int bits_per_raw_sample; + + /** + * low resolution decoding, 1-> 1/2 size, 2->1/4 size + * - encoding: unused + * - decoding: Set by user. + */ + int lowres; + + /** + * thread count + * is used to decide how many independent tasks should be passed to execute() + * - encoding: Set by user. + * - decoding: Set by user. + */ + int thread_count; + + /** + * Which multithreading methods to use. + * Use of FF_THREAD_FRAME will increase decoding delay by one frame per thread, + * so clients which cannot provide future frames should not use it. + * + * - encoding: Set by user, otherwise the default is used. + * - decoding: Set by user, otherwise the default is used. + */ + int thread_type; +#define FF_THREAD_FRAME 1 ///< Decode more than one frame at once +#define FF_THREAD_SLICE 2 ///< Decode more than one part of a single frame at once + + /** + * Which multithreading methods are in use by the codec. + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int active_thread_type; + + /** + * The codec may call this to execute several independent things. + * It will return only after finishing all tasks. + * The user may replace this with some multithreaded implementation, + * the default implementation will execute the parts serially. + * @param count the number of things to execute + * - encoding: Set by libavcodec, user can override. + * - decoding: Set by libavcodec, user can override. + */ + int (*execute)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size); + + /** + * The codec may call this to execute several independent things. + * It will return only after finishing all tasks. + * The user may replace this with some multithreaded implementation, + * the default implementation will execute the parts serially. + * @param c context passed also to func + * @param count the number of things to execute + * @param arg2 argument passed unchanged to func + * @param ret return values of executed functions, must have space for "count" values. May be NULL. + * @param func function that will be called count times, with jobnr from 0 to count-1. + * threadnr will be in the range 0 to c->thread_count-1 < MAX_THREADS and so that no + * two instances of func executing at the same time will have the same threadnr. + * @return always 0 currently, but code should handle a future improvement where when any call to func + * returns < 0 no further calls to func may be done and < 0 is returned. + * - encoding: Set by libavcodec, user can override. + * - decoding: Set by libavcodec, user can override. + */ + int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count); + + /** + * noise vs. sse weight for the nsse comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int nsse_weight; + + /** + * profile + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int profile; +#define FF_PROFILE_UNKNOWN -99 +#define FF_PROFILE_RESERVED -100 + +#define FF_PROFILE_AAC_MAIN 0 +#define FF_PROFILE_AAC_LOW 1 +#define FF_PROFILE_AAC_SSR 2 +#define FF_PROFILE_AAC_LTP 3 +#define FF_PROFILE_AAC_HE 4 +#define FF_PROFILE_AAC_HE_V2 28 +#define FF_PROFILE_AAC_LD 22 +#define FF_PROFILE_AAC_ELD 38 +#define FF_PROFILE_MPEG2_AAC_LOW 128 +#define FF_PROFILE_MPEG2_AAC_HE 131 + +#define FF_PROFILE_DNXHD 0 +#define FF_PROFILE_DNXHR_LB 1 +#define FF_PROFILE_DNXHR_SQ 2 +#define FF_PROFILE_DNXHR_HQ 3 +#define FF_PROFILE_DNXHR_HQX 4 +#define FF_PROFILE_DNXHR_444 5 + +#define FF_PROFILE_DTS 20 +#define FF_PROFILE_DTS_ES 30 +#define FF_PROFILE_DTS_96_24 40 +#define FF_PROFILE_DTS_HD_HRA 50 +#define FF_PROFILE_DTS_HD_MA 60 +#define FF_PROFILE_DTS_EXPRESS 70 + +#define FF_PROFILE_MPEG2_422 0 +#define FF_PROFILE_MPEG2_HIGH 1 +#define FF_PROFILE_MPEG2_SS 2 +#define FF_PROFILE_MPEG2_SNR_SCALABLE 3 +#define FF_PROFILE_MPEG2_MAIN 4 +#define FF_PROFILE_MPEG2_SIMPLE 5 + +#define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag +#define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag + +#define FF_PROFILE_H264_BASELINE 66 +#define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED) +#define FF_PROFILE_H264_MAIN 77 +#define FF_PROFILE_H264_EXTENDED 88 +#define FF_PROFILE_H264_HIGH 100 +#define FF_PROFILE_H264_HIGH_10 110 +#define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_MULTIVIEW_HIGH 118 +#define FF_PROFILE_H264_HIGH_422 122 +#define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_STEREO_HIGH 128 +#define FF_PROFILE_H264_HIGH_444 144 +#define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244 +#define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_CAVLC_444 44 + +#define FF_PROFILE_VC1_SIMPLE 0 +#define FF_PROFILE_VC1_MAIN 1 +#define FF_PROFILE_VC1_COMPLEX 2 +#define FF_PROFILE_VC1_ADVANCED 3 + +#define FF_PROFILE_MPEG4_SIMPLE 0 +#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1 +#define FF_PROFILE_MPEG4_CORE 2 +#define FF_PROFILE_MPEG4_MAIN 3 +#define FF_PROFILE_MPEG4_N_BIT 4 +#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5 +#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6 +#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7 +#define FF_PROFILE_MPEG4_HYBRID 8 +#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9 +#define FF_PROFILE_MPEG4_CORE_SCALABLE 10 +#define FF_PROFILE_MPEG4_ADVANCED_CODING 11 +#define FF_PROFILE_MPEG4_ADVANCED_CORE 12 +#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13 +#define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14 +#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15 + +#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1 +#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2 +#define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768 +#define FF_PROFILE_JPEG2000_DCINEMA_2K 3 +#define FF_PROFILE_JPEG2000_DCINEMA_4K 4 + +#define FF_PROFILE_VP9_0 0 +#define FF_PROFILE_VP9_1 1 +#define FF_PROFILE_VP9_2 2 +#define FF_PROFILE_VP9_3 3 + +#define FF_PROFILE_HEVC_MAIN 1 +#define FF_PROFILE_HEVC_MAIN_10 2 +#define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3 +#define FF_PROFILE_HEVC_REXT 4 + +#define FF_PROFILE_VVC_MAIN_10 1 +#define FF_PROFILE_VVC_MAIN_10_444 33 + +#define FF_PROFILE_AV1_MAIN 0 +#define FF_PROFILE_AV1_HIGH 1 +#define FF_PROFILE_AV1_PROFESSIONAL 2 + +#define FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT 0xc0 +#define FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT 0xc1 +#define FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT 0xc2 +#define FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS 0xc3 +#define FF_PROFILE_MJPEG_JPEG_LS 0xf7 + +#define FF_PROFILE_SBC_MSBC 1 + +#define FF_PROFILE_PRORES_PROXY 0 +#define FF_PROFILE_PRORES_LT 1 +#define FF_PROFILE_PRORES_STANDARD 2 +#define FF_PROFILE_PRORES_HQ 3 +#define FF_PROFILE_PRORES_4444 4 +#define FF_PROFILE_PRORES_XQ 5 + +#define FF_PROFILE_ARIB_PROFILE_A 0 +#define FF_PROFILE_ARIB_PROFILE_C 1 + +#define FF_PROFILE_KLVA_SYNC 0 +#define FF_PROFILE_KLVA_ASYNC 1 + + /** + * level + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int level; +#define FF_LEVEL_UNKNOWN -99 + + /** + * Skip loop filtering for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_loop_filter; + + /** + * Skip IDCT/dequantization for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_idct; + + /** + * Skip decoding for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_frame; + + /** + * Header containing style information for text subtitles. + * For SUBTITLE_ASS subtitle type, it should contain the whole ASS + * [Script Info] and [V4+ Styles] section, plus the [Events] line and + * the Format line following. It shouldn't include any Dialogue line. + * - encoding: Set/allocated/freed by user (before avcodec_open2()) + * - decoding: Set/allocated/freed by libavcodec (by avcodec_open2()) + */ + uint8_t *subtitle_header; + int subtitle_header_size; + + /** + * Audio only. The number of "priming" samples (padding) inserted by the + * encoder at the beginning of the audio. I.e. this number of leading + * decoded samples must be discarded by the caller to get the original audio + * without leading padding. + * + * - decoding: unused + * - encoding: Set by libavcodec. The timestamps on the output packets are + * adjusted by the encoder so that they always refer to the + * first sample of the data actually contained in the packet, + * including any added padding. E.g. if the timebase is + * 1/samplerate and the timestamp of the first input sample is + * 0, the timestamp of the first output packet will be + * -initial_padding. + */ + int initial_padding; + + /** + * - decoding: For codecs that store a framerate value in the compressed + * bitstream, the decoder may export it here. { 0, 1} when + * unknown. + * - encoding: May be used to signal the framerate of CFR content to an + * encoder. + */ + AVRational framerate; + + /** + * Nominal unaccelerated pixel format, see AV_PIX_FMT_xxx. + * - encoding: unused. + * - decoding: Set by libavcodec before calling get_format() + */ + enum AVPixelFormat sw_pix_fmt; + + /** + * Timebase in which pkt_dts/pts and AVPacket.dts/pts are. + * - encoding unused. + * - decoding set by user. + */ + AVRational pkt_timebase; + + /** + * AVCodecDescriptor + * - encoding: unused. + * - decoding: set by libavcodec. + */ + const AVCodecDescriptor *codec_descriptor; + + /** + * Current statistics for PTS correction. + * - decoding: maintained and used by libavcodec, not intended to be used by user apps + * - encoding: unused + */ + int64_t pts_correction_num_faulty_pts; /// Number of incorrect PTS values so far + int64_t pts_correction_num_faulty_dts; /// Number of incorrect DTS values so far + int64_t pts_correction_last_pts; /// PTS of the last frame + int64_t pts_correction_last_dts; /// DTS of the last frame + + /** + * Character encoding of the input subtitles file. + * - decoding: set by user + * - encoding: unused + */ + char *sub_charenc; + + /** + * Subtitles character encoding mode. Formats or codecs might be adjusting + * this setting (if they are doing the conversion themselves for instance). + * - decoding: set by libavcodec + * - encoding: unused + */ + int sub_charenc_mode; +#define FF_SUB_CHARENC_MODE_DO_NOTHING -1 ///< do nothing (demuxer outputs a stream supposed to be already in UTF-8, or the codec is bitmap for instance) +#define FF_SUB_CHARENC_MODE_AUTOMATIC 0 ///< libavcodec will select the mode itself +#define FF_SUB_CHARENC_MODE_PRE_DECODER 1 ///< the AVPacket data needs to be recoded to UTF-8 before being fed to the decoder, requires iconv +#define FF_SUB_CHARENC_MODE_IGNORE 2 ///< neither convert the subtitles, nor check them for valid UTF-8 + + /** + * Skip processing alpha if supported by codec. + * Note that if the format uses pre-multiplied alpha (common with VP6, + * and recommended due to better video quality/compression) + * the image will look as if alpha-blended onto a black background. + * However for formats that do not use pre-multiplied alpha + * there might be serious artefacts (though e.g. libswscale currently + * assumes pre-multiplied alpha anyway). + * + * - decoding: set by user + * - encoding: unused + */ + int skip_alpha; + + /** + * Number of samples to skip after a discontinuity + * - decoding: unused + * - encoding: set by libavcodec + */ + int seek_preroll; + + /** + * custom intra quantization matrix + * - encoding: Set by user, can be NULL. + * - decoding: unused. + */ + uint16_t *chroma_intra_matrix; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - encoding: Set by user. + * - decoding: Set by user. + */ + uint8_t *dump_separator; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * Properties of the stream that gets decoded + * - encoding: unused + * - decoding: set by libavcodec + */ + unsigned properties; +#define FF_CODEC_PROPERTY_LOSSLESS 0x00000001 +#define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002 +#define FF_CODEC_PROPERTY_FILM_GRAIN 0x00000004 + + /** + * Additional data associated with the entire coded stream. + * + * - decoding: unused + * - encoding: may be set by libavcodec after avcodec_open2(). + */ + AVPacketSideData *coded_side_data; + int nb_coded_side_data; + + /** + * A reference to the AVHWFramesContext describing the input (for encoding) + * or output (decoding) frames. The reference is set by the caller and + * afterwards owned (and freed) by libavcodec - it should never be read by + * the caller after being set. + * + * - decoding: This field should be set by the caller from the get_format() + * callback. The previous reference (if any) will always be + * unreffed by libavcodec before the get_format() call. + * + * If the default get_buffer2() is used with a hwaccel pixel + * format, then this AVHWFramesContext will be used for + * allocating the frame buffers. + * + * - encoding: For hardware encoders configured to use a hwaccel pixel + * format, this field should be set by the caller to a reference + * to the AVHWFramesContext describing input frames. + * AVHWFramesContext.format must be equal to + * AVCodecContext.pix_fmt. + * + * This field should be set before avcodec_open2() is called. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only. The amount of padding (in samples) appended by the encoder to + * the end of the audio. I.e. this number of decoded samples must be + * discarded by the caller from the end of the stream to get the original + * audio without any trailing padding. + * + * - decoding: unused + * - encoding: unused + */ + int trailing_padding; + + /** + * The number of pixels per image to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_pixels; + + /** + * A reference to the AVHWDeviceContext describing the device which will + * be used by a hardware encoder/decoder. The reference is set by the + * caller and afterwards owned (and freed) by libavcodec. + * + * This should be used if either the codec device does not require + * hardware frames or any that are used are to be allocated internally by + * libavcodec. If the user wishes to supply any of the frames used as + * encoder input or decoder output then hw_frames_ctx should be used + * instead. When hw_frames_ctx is set in get_format() for a decoder, this + * field will be ignored while decoding the associated stream segment, but + * may again be used on a following one after another get_format() call. + * + * For both encoders and decoders this field should be set before + * avcodec_open2() is called and must not be written to thereafter. + * + * Note that some decoders may require this field to be set initially in + * order to support hw_frames_ctx at all - in that case, all frames + * contexts used must be created on the same device. + */ + AVBufferRef *hw_device_ctx; + + /** + * Bit set of AV_HWACCEL_FLAG_* flags, which affect hardware accelerated + * decoding (if active). + * - encoding: unused + * - decoding: Set by user (either before avcodec_open2(), or in the + * AVCodecContext.get_format callback) + */ + int hwaccel_flags; + + /** + * Video decoding only. Certain video codecs support cropping, meaning that + * only a sub-rectangle of the decoded frame is intended for display. This + * option controls how cropping is handled by libavcodec. + * + * When set to 1 (the default), libavcodec will apply cropping internally. + * I.e. it will modify the output frame width/height fields and offset the + * data pointers (only by as much as possible while preserving alignment, or + * by the full amount if the AV_CODEC_FLAG_UNALIGNED flag is set) so that + * the frames output by the decoder refer only to the cropped area. The + * crop_* fields of the output frames will be zero. + * + * When set to 0, the width/height fields of the output frames will be set + * to the coded dimensions and the crop_* fields will describe the cropping + * rectangle. Applying the cropping is left to the caller. + * + * @warning When hardware acceleration with opaque output frames is used, + * libavcodec is unable to apply cropping from the top/left border. + * + * @note when this option is set to zero, the width/height fields of the + * AVCodecContext and output AVFrames have different meanings. The codec + * context fields store display dimensions (with the coded dimensions in + * coded_width/height), while the frame fields store the coded dimensions + * (with the display dimensions being determined by the crop_* fields). + */ + int apply_cropping; + + /* + * Video decoding only. Sets the number of extra hardware frames which + * the decoder will allocate for use by the caller. This must be set + * before avcodec_open2() is called. + * + * Some hardware decoders require all frames that they will use for + * output to be defined in advance before decoding starts. For such + * decoders, the hardware frame pool must therefore be of a fixed size. + * The extra frames set here are on top of any number that the decoder + * needs internally in order to operate normally (for example, frames + * used as reference pictures). + */ + int extra_hw_frames; + + /** + * The percentage of damaged samples to discard a frame. + * + * - decoding: set by user + * - encoding: unused + */ + int discard_damaged_percentage; + + /** + * The number of samples per frame to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_samples; + + /** + * Bit set of AV_CODEC_EXPORT_DATA_* flags, which affects the kind of + * metadata exported in frame, packet, or coded stream side data by + * decoders and encoders. + * + * - decoding: set by user + * - encoding: set by user + */ + int export_side_data; + + /** + * This callback is called at the beginning of each packet to get a data + * buffer for it. + * + * The following field will be set in the packet before this callback is + * called: + * - size + * This callback must use the above value to calculate the required buffer size, + * which must padded by at least AV_INPUT_BUFFER_PADDING_SIZE bytes. + * + * In some specific cases, the encoder may not use the entire buffer allocated by this + * callback. This will be reflected in the size value in the packet once returned by + * avcodec_receive_packet(). + * + * This callback must fill the following fields in the packet: + * - data: alignment requirements for AVPacket apply, if any. Some architectures and + * encoders may benefit from having aligned data. + * - buf: must contain a pointer to an AVBufferRef structure. The packet's + * data pointer must be contained in it. See: av_buffer_create(), av_buffer_alloc(), + * and av_buffer_ref(). + * + * If AV_CODEC_CAP_DR1 is not set then get_encode_buffer() must call + * avcodec_default_get_encode_buffer() instead of providing a buffer allocated by + * some other means. + * + * The flags field may contain a combination of AV_GET_ENCODE_BUFFER_FLAG_ flags. + * They may be used for example to hint what use the buffer may get after being + * created. + * Implementations of this callback may ignore flags they don't understand. + * If AV_GET_ENCODE_BUFFER_FLAG_REF is set in flags then the packet may be reused + * (read and/or written to if it is writable) later by libavcodec. + * + * This callback must be thread-safe, as when frame threading is used, it may + * be called from multiple threads simultaneously. + * + * @see avcodec_default_get_encode_buffer() + * + * - encoding: Set by libavcodec, user can override. + * - decoding: unused + */ + int (*get_encode_buffer)(struct AVCodecContext *s, AVPacket *pkt, int flags); + + /** + * Audio channel layout. + * - encoding: must be set by the caller, to one of AVCodec.ch_layouts. + * - decoding: may be set by the caller if known e.g. from the container. + * The decoder can then override during decoding as needed. + */ + AVChannelLayout ch_layout; + + /** + * Frame counter, set by libavcodec. + * + * - decoding: total number of frames returned from the decoder so far. + * - encoding: total number of frames passed to the encoder so far. + * + * @note the counter is not incremented if encoding/decoding resulted in + * an error. + */ + int64_t frame_num; +} AVCodecContext; + +/** + * @defgroup lavc_hwaccel AVHWAccel + * + * @note Nothing in this structure should be accessed by the user. At some + * point in future it will not be externally visible at all. + * + * @{ + */ +typedef struct AVHWAccel { + /** + * Name of the hardware accelerated codec. + * The name is globally unique among encoders and among decoders (but an + * encoder and a decoder can share the same name). + */ + const char *name; + + /** + * Type of codec implemented by the hardware accelerator. + * + * See AVMEDIA_TYPE_xxx + */ + enum AVMediaType type; + + /** + * Codec implemented by the hardware accelerator. + * + * See AV_CODEC_ID_xxx + */ + enum AVCodecID id; + + /** + * Supported pixel format. + * + * Only hardware accelerated formats are supported here. + */ + enum AVPixelFormat pix_fmt; + + /** + * Hardware accelerated codec capabilities. + * see AV_HWACCEL_CODEC_CAP_* + */ + int capabilities; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavcodec and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Allocate a custom buffer + */ + int (*alloc_frame)(AVCodecContext *avctx, AVFrame *frame); + + /** + * Called at the beginning of each frame or field picture. + * + * Meaningful frame information (codec specific) is guaranteed to + * be parsed at this point. This function is mandatory. + * + * Note that buf can be NULL along with buf_size set to 0. + * Otherwise, this means the whole frame is available at this point. + * + * @param avctx the codec context + * @param buf the frame data buffer base + * @param buf_size the size of the frame in bytes + * @return zero if successful, a negative value otherwise + */ + int (*start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + + /** + * Callback for parameter data (SPS/PPS/VPS etc). + * + * Useful for hardware decoders which keep persistent state about the + * video parameters, and need to receive any changes to update that state. + * + * @param avctx the codec context + * @param type the nal unit type + * @param buf the nal unit data buffer + * @param buf_size the size of the nal unit in bytes + * @return zero if successful, a negative value otherwise + */ + int (*decode_params)(AVCodecContext *avctx, int type, const uint8_t *buf, uint32_t buf_size); + + /** + * Callback for each slice. + * + * Meaningful slice information (codec specific) is guaranteed to + * be parsed at this point. This function is mandatory. + * + * @param avctx the codec context + * @param buf the slice data buffer base + * @param buf_size the size of the slice in bytes + * @return zero if successful, a negative value otherwise + */ + int (*decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + + /** + * Called at the end of each frame or field picture. + * + * The whole picture is parsed at this point and can now be sent + * to the hardware accelerator. This function is mandatory. + * + * @param avctx the codec context + * @return zero if successful, a negative value otherwise + */ + int (*end_frame)(AVCodecContext *avctx); + + /** + * Size of per-frame hardware accelerator private data. + * + * Private data is allocated with av_mallocz() before + * AVCodecContext.get_buffer() and deallocated after + * AVCodecContext.release_buffer(). + */ + int frame_priv_data_size; + + /** + * Initialize the hwaccel private data. + * + * This will be called from ff_get_format(), after hwaccel and + * hwaccel_context are set and the hwaccel private data in AVCodecInternal + * is allocated. + */ + int (*init)(AVCodecContext *avctx); + + /** + * Uninitialize the hwaccel private data. + * + * This will be called from get_format() or avcodec_close(), after hwaccel + * and hwaccel_context are already uninitialized. + */ + int (*uninit)(AVCodecContext *avctx); + + /** + * Size of the private data to allocate in + * AVCodecInternal.hwaccel_priv_data. + */ + int priv_data_size; + + /** + * Internal hwaccel capabilities. + */ + int caps_internal; + + /** + * Fill the given hw_frames context with current codec parameters. Called + * from get_format. Refer to avcodec_get_hw_frames_parameters() for + * details. + * + * This CAN be called before AVHWAccel.init is called, and you must assume + * that avctx->hwaccel_priv_data is invalid. + */ + int (*frame_params)(AVCodecContext *avctx, AVBufferRef *hw_frames_ctx); +} AVHWAccel; + +/** + * HWAccel is experimental and is thus avoided in favor of non experimental + * codecs + */ +#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200 + +/** + * Hardware acceleration should be used for decoding even if the codec level + * used is unknown or higher than the maximum supported level reported by the + * hardware driver. + * + * It's generally a good idea to pass this flag unless you have a specific + * reason not to, as hardware tends to under-report supported levels. + */ +#define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0) + +/** + * Hardware acceleration can output YUV pixel formats with a different chroma + * sampling than 4:2:0 and/or other than 8 bits per component. + */ +#define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1) + +/** + * Hardware acceleration should still be attempted for decoding when the + * codec profile does not match the reported capabilities of the hardware. + * + * For example, this can be used to try to decode baseline profile H.264 + * streams in hardware - it will often succeed, because many streams marked + * as baseline profile actually conform to constrained baseline profile. + * + * @warning If the stream is actually not supported then the behaviour is + * undefined, and may include returning entirely incorrect output + * while indicating success. + */ +#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2) + +/** + * Some hardware decoders (namely nvdec) can either output direct decoder + * surfaces, or make an on-device copy and return said copy. + * There is a hard limit on how many decoder surfaces there can be, and it + * cannot be accurately guessed ahead of time. + * For some processing chains, this can be okay, but others will run into the + * limit and in turn produce very confusing errors that require fine tuning of + * more or less obscure options by the user, or in extreme cases cannot be + * resolved at all without inserting an avfilter that forces a copy. + * + * Thus, the hwaccel will by default make a copy for safety and resilience. + * If a users really wants to minimize the amount of copies, they can set this + * flag and ensure their processing chain does not exhaust the surface pool. + */ +#define AV_HWACCEL_FLAG_UNSAFE_OUTPUT (1 << 3) + +/** + * @} + */ + +enum AVSubtitleType { + SUBTITLE_NONE, + + SUBTITLE_BITMAP, ///< A bitmap, pict will be set + + /** + * Plain text, the text field must be set by the decoder and is + * authoritative. ass and pict fields may contain approximations. + */ + SUBTITLE_TEXT, + + /** + * Formatted text, the ass field must be set by the decoder and is + * authoritative. pict and text fields may contain approximations. + */ + SUBTITLE_ASS, +}; + +#define AV_SUBTITLE_FLAG_FORCED 0x00000001 + +typedef struct AVSubtitleRect { + int x; ///< top left corner of pict, undefined when pict is not set + int y; ///< top left corner of pict, undefined when pict is not set + int w; ///< width of pict, undefined when pict is not set + int h; ///< height of pict, undefined when pict is not set + int nb_colors; ///< number of colors in pict, undefined when pict is not set + + /** + * data+linesize for the bitmap of this subtitle. + * Can be set for text/ass as well once they are rendered. + */ + uint8_t *data[4]; + int linesize[4]; + + enum AVSubtitleType type; + + char *text; ///< 0 terminated plain UTF-8 text + + /** + * 0 terminated ASS/SSA compatible event line. + * The presentation of this is unaffected by the other values in this + * struct. + */ + char *ass; + + int flags; +} AVSubtitleRect; + +typedef struct AVSubtitle { + uint16_t format; /* 0 = graphics */ + uint32_t start_display_time; /* relative to packet pts, in ms */ + uint32_t end_display_time; /* relative to packet pts, in ms */ + unsigned num_rects; + AVSubtitleRect **rects; + int64_t pts; ///< Same as packet pts, in AV_TIME_BASE +} AVSubtitle; + +/** + * Return the LIBAVCODEC_VERSION_INT constant. + */ +unsigned avcodec_version(void); + +/** + * Return the libavcodec build-time configuration. + */ +const char *avcodec_configuration(void); + +/** + * Return the libavcodec license. + */ +const char *avcodec_license(void); + +/** + * Allocate an AVCodecContext and set its fields to default values. The + * resulting struct should be freed with avcodec_free_context(). + * + * @param codec if non-NULL, allocate private data and initialize defaults + * for the given codec. It is illegal to then call avcodec_open2() + * with a different codec. + * If NULL, then the codec-specific defaults won't be initialized, + * which may result in suboptimal default settings (this is + * important mainly for encoders, e.g. libx264). + * + * @return An AVCodecContext filled with default values or NULL on failure. + */ +AVCodecContext *avcodec_alloc_context3(const AVCodec *codec); + +/** + * Free the codec context and everything associated with it and write NULL to + * the provided pointer. + */ +void avcodec_free_context(AVCodecContext **avctx); + +/** + * Get the AVClass for AVCodecContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_class(void); + +/** + * Get the AVClass for AVSubtitleRect. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_subtitle_rect_class(void); + +/** + * Fill the parameters struct based on the values from the supplied codec + * context. Any allocated fields in par are freed and replaced with duplicates + * of the corresponding fields in codec. + * + * @return >= 0 on success, a negative AVERROR code on failure + */ +int avcodec_parameters_from_context(AVCodecParameters *par, + const AVCodecContext *codec); + +/** + * Fill the codec context based on the values from the supplied codec + * parameters. Any allocated fields in codec that have a corresponding field in + * par are freed and replaced with duplicates of the corresponding field in par. + * Fields in codec that do not have a counterpart in par are not touched. + * + * @return >= 0 on success, a negative AVERROR code on failure. + */ +int avcodec_parameters_to_context(AVCodecContext *codec, + const AVCodecParameters *par); + +/** + * Initialize the AVCodecContext to use the given AVCodec. Prior to using this + * function the context has to be allocated with avcodec_alloc_context3(). + * + * The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), + * avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for + * retrieving a codec. + * + * @note Always call this function before using decoding routines (such as + * @ref avcodec_receive_frame()). + * + * @code + * av_dict_set(&opts, "b", "2.5M", 0); + * codec = avcodec_find_decoder(AV_CODEC_ID_H264); + * if (!codec) + * exit(1); + * + * context = avcodec_alloc_context3(codec); + * + * if (avcodec_open2(context, codec, opts) < 0) + * exit(1); + * @endcode + * + * @param avctx The context to initialize. + * @param codec The codec to open this context for. If a non-NULL codec has been + * previously passed to avcodec_alloc_context3() or + * for this context, then this parameter MUST be either NULL or + * equal to the previously passed codec. + * @param options A dictionary filled with AVCodecContext and codec-private options. + * On return this object will be filled with options that were not found. + * + * @return zero on success, a negative value on error + * @see avcodec_alloc_context3(), avcodec_find_decoder(), avcodec_find_encoder(), + * av_dict_set(), av_opt_find(). + */ +int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options); + +/** + * Close a given AVCodecContext and free all the data associated with it + * (but not the AVCodecContext itself). + * + * Calling this function on an AVCodecContext that hasn't been opened will free + * the codec-specific data allocated in avcodec_alloc_context3() with a non-NULL + * codec. Subsequent calls will do nothing. + * + * @note Do not use this function. Use avcodec_free_context() to destroy a + * codec context (either open or closed). Opening and closing a codec context + * multiple times is not supported anymore -- use multiple codec contexts + * instead. + */ +int avcodec_close(AVCodecContext *avctx); + +/** + * Free all allocated data in the given subtitle struct. + * + * @param sub AVSubtitle to free. + */ +void avsubtitle_free(AVSubtitle *sub); + +/** + * @} + */ + +/** + * @addtogroup lavc_decoding + * @{ + */ + +/** + * The default callback for AVCodecContext.get_buffer2(). It is made public so + * it can be called by custom get_buffer2() implementations for decoders without + * AV_CODEC_CAP_DR1 set. + */ +int avcodec_default_get_buffer2(AVCodecContext *s, AVFrame *frame, int flags); + +/** + * The default callback for AVCodecContext.get_encode_buffer(). It is made public so + * it can be called by custom get_encode_buffer() implementations for encoders without + * AV_CODEC_CAP_DR1 set. + */ +int avcodec_default_get_encode_buffer(AVCodecContext *s, AVPacket *pkt, int flags); + +/** + * Modify width and height values so that they will result in a memory + * buffer that is acceptable for the codec if you do not use any horizontal + * padding. + * + * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. + */ +void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); + +/** + * Modify width and height values so that they will result in a memory + * buffer that is acceptable for the codec if you also ensure that all + * line sizes are a multiple of the respective linesize_align[i]. + * + * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. + */ +void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, + int linesize_align[AV_NUM_DATA_POINTERS]); + +#ifdef FF_API_AVCODEC_CHROMA_POS +/** + * Converts AVChromaLocation to swscale x/y chroma position. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + * @deprecated Use av_chroma_location_enum_to_pos() instead. + */ + attribute_deprecated +int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos); + +/** + * Converts swscale x/y chroma position to AVChromaLocation. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + * @deprecated Use av_chroma_location_pos_to_enum() instead. + */ + attribute_deprecated +enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos); +#endif + +/** + * Decode a subtitle message. + * Return a negative value on error, otherwise return the number of bytes used. + * If no subtitle could be decompressed, got_sub_ptr is zero. + * Otherwise, the subtitle is stored in *sub. + * Note that AV_CODEC_CAP_DR1 is not available for subtitle codecs. This is for + * simplicity, because the performance difference is expected to be negligible + * and reusing a get_buffer written for video codecs would probably perform badly + * due to a potentially very different allocation pattern. + * + * Some decoders (those marked with AV_CODEC_CAP_DELAY) have a delay between input + * and output. This means that for some packets they will not immediately + * produce decoded output and need to be flushed at the end of decoding to get + * all the decoded data. Flushing is done by calling this function with packets + * with avpkt->data set to NULL and avpkt->size set to 0 until it stops + * returning subtitles. It is safe to flush even those decoders that are not + * marked with AV_CODEC_CAP_DELAY, then no subtitles will be returned. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx the codec context + * @param[out] sub The preallocated AVSubtitle in which the decoded subtitle will be stored, + * must be freed with avsubtitle_free if *got_sub_ptr is set. + * @param[in,out] got_sub_ptr Zero if no subtitle could be decompressed, otherwise, it is nonzero. + * @param[in] avpkt The input AVPacket containing the input buffer. + */ +int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, + int *got_sub_ptr, const AVPacket *avpkt); + +/** + * Supply raw packet data as input to a decoder. + * + * Internally, this call will copy relevant AVCodecContext fields, which can + * influence decoding per-packet, and apply them when the packet is actually + * decoded. (For example AVCodecContext.skip_frame, which might direct the + * decoder to drop the frame contained by the packet sent with this function.) + * + * @warning The input buffer, avpkt->data must be AV_INPUT_BUFFER_PADDING_SIZE + * larger than the actual read bytes because some optimized bitstream + * readers read 32 or 64 bits at once and could read over the end. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx codec context + * @param[in] avpkt The input AVPacket. Usually, this will be a single video + * frame, or several complete audio frames. + * Ownership of the packet remains with the caller, and the + * decoder will not write to the packet. The decoder may create + * a reference to the packet data (or copy it if the packet is + * not reference-counted). + * Unlike with older APIs, the packet is always fully consumed, + * and if it contains multiple frames (e.g. some audio codecs), + * will require you to call avcodec_receive_frame() multiple + * times afterwards before you can send a new packet. + * It can be NULL (or an AVPacket with data set to NULL and + * size set to 0); in this case, it is considered a flush + * packet, which signals the end of the stream. Sending the + * first flush packet will return success. Subsequent ones are + * unnecessary and will return AVERROR_EOF. If the decoder + * still has frames buffered, it will return them after sending + * a flush packet. + * + * @retval 0 success + * @retval AVERROR(EAGAIN) input is not accepted in the current state - user + * must read output with avcodec_receive_frame() (once + * all output is read, the packet should be resent, + * and the call will not fail with EAGAIN). + * @retval AVERROR_EOF the decoder has been flushed, and no new packets can be + * sent to it (also returned if more than 1 flush + * packet is sent) + * @retval AVERROR(EINVAL) codec not opened, it is an encoder, or requires flush + * @retval AVERROR(ENOMEM) failed to add packet to internal queue, or similar + * @retval "another negative error code" legitimate decoding errors + */ +int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt); + +/** + * Return decoded output data from a decoder or encoder (when the + * AV_CODEC_FLAG_RECON_FRAME flag is used). + * + * @param avctx codec context + * @param frame This will be set to a reference-counted video or audio + * frame (depending on the decoder type) allocated by the + * codec. Note that the function will always call + * av_frame_unref(frame) before doing anything else. + * + * @retval 0 success, a frame was returned + * @retval AVERROR(EAGAIN) output is not available in this state - user must + * try to send new input + * @retval AVERROR_EOF the codec has been fully flushed, and there will be + * no more output frames + * @retval AVERROR(EINVAL) codec not opened, or it is an encoder without the + * AV_CODEC_FLAG_RECON_FRAME flag enabled + * @retval AVERROR_INPUT_CHANGED current decoded frame has changed parameters with + * respect to first decoded frame. Applicable when flag + * AV_CODEC_FLAG_DROPCHANGED is set. + * @retval "other negative error code" legitimate decoding errors + */ +int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame); + +/** + * Supply a raw video or audio frame to the encoder. Use avcodec_receive_packet() + * to retrieve buffered output packets. + * + * @param avctx codec context + * @param[in] frame AVFrame containing the raw audio or video frame to be encoded. + * Ownership of the frame remains with the caller, and the + * encoder will not write to the frame. The encoder may create + * a reference to the frame data (or copy it if the frame is + * not reference-counted). + * It can be NULL, in which case it is considered a flush + * packet. This signals the end of the stream. If the encoder + * still has packets buffered, it will return them after this + * call. Once flushing mode has been entered, additional flush + * packets are ignored, and sending frames will return + * AVERROR_EOF. + * + * For audio: + * If AV_CODEC_CAP_VARIABLE_FRAME_SIZE is set, then each frame + * can have any number of samples. + * If it is not set, frame->nb_samples must be equal to + * avctx->frame_size for all frames except the last. + * The final frame may be smaller than avctx->frame_size. + * @retval 0 success + * @retval AVERROR(EAGAIN) input is not accepted in the current state - user must + * read output with avcodec_receive_packet() (once all + * output is read, the packet should be resent, and the + * call will not fail with EAGAIN). + * @retval AVERROR_EOF the encoder has been flushed, and no new frames can + * be sent to it + * @retval AVERROR(EINVAL) codec not opened, it is a decoder, or requires flush + * @retval AVERROR(ENOMEM) failed to add packet to internal queue, or similar + * @retval "another negative error code" legitimate encoding errors + */ +int avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame); + +/** + * Read encoded data from the encoder. + * + * @param avctx codec context + * @param avpkt This will be set to a reference-counted packet allocated by the + * encoder. Note that the function will always call + * av_packet_unref(avpkt) before doing anything else. + * @retval 0 success + * @retval AVERROR(EAGAIN) output is not available in the current state - user must + * try to send input + * @retval AVERROR_EOF the encoder has been fully flushed, and there will be no + * more output packets + * @retval AVERROR(EINVAL) codec not opened, or it is a decoder + * @retval "another negative error code" legitimate encoding errors + */ +int avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt); + +/** + * Create and return a AVHWFramesContext with values adequate for hardware + * decoding. This is meant to get called from the get_format callback, and is + * a helper for preparing a AVHWFramesContext for AVCodecContext.hw_frames_ctx. + * This API is for decoding with certain hardware acceleration modes/APIs only. + * + * The returned AVHWFramesContext is not initialized. The caller must do this + * with av_hwframe_ctx_init(). + * + * Calling this function is not a requirement, but makes it simpler to avoid + * codec or hardware API specific details when manually allocating frames. + * + * Alternatively to this, an API user can set AVCodecContext.hw_device_ctx, + * which sets up AVCodecContext.hw_frames_ctx fully automatically, and makes + * it unnecessary to call this function or having to care about + * AVHWFramesContext initialization at all. + * + * There are a number of requirements for calling this function: + * + * - It must be called from get_format with the same avctx parameter that was + * passed to get_format. Calling it outside of get_format is not allowed, and + * can trigger undefined behavior. + * - The function is not always supported (see description of return values). + * Even if this function returns successfully, hwaccel initialization could + * fail later. (The degree to which implementations check whether the stream + * is actually supported varies. Some do this check only after the user's + * get_format callback returns.) + * - The hw_pix_fmt must be one of the choices suggested by get_format. If the + * user decides to use a AVHWFramesContext prepared with this API function, + * the user must return the same hw_pix_fmt from get_format. + * - The device_ref passed to this function must support the given hw_pix_fmt. + * - After calling this API function, it is the user's responsibility to + * initialize the AVHWFramesContext (returned by the out_frames_ref parameter), + * and to set AVCodecContext.hw_frames_ctx to it. If done, this must be done + * before returning from get_format (this is implied by the normal + * AVCodecContext.hw_frames_ctx API rules). + * - The AVHWFramesContext parameters may change every time time get_format is + * called. Also, AVCodecContext.hw_frames_ctx is reset before get_format. So + * you are inherently required to go through this process again on every + * get_format call. + * - It is perfectly possible to call this function without actually using + * the resulting AVHWFramesContext. One use-case might be trying to reuse a + * previously initialized AVHWFramesContext, and calling this API function + * only to test whether the required frame parameters have changed. + * - Fields that use dynamically allocated values of any kind must not be set + * by the user unless setting them is explicitly allowed by the documentation. + * If the user sets AVHWFramesContext.free and AVHWFramesContext.user_opaque, + * the new free callback must call the potentially set previous free callback. + * This API call may set any dynamically allocated fields, including the free + * callback. + * + * The function will set at least the following fields on AVHWFramesContext + * (potentially more, depending on hwaccel API): + * + * - All fields set by av_hwframe_ctx_alloc(). + * - Set the format field to hw_pix_fmt. + * - Set the sw_format field to the most suited and most versatile format. (An + * implication is that this will prefer generic formats over opaque formats + * with arbitrary restrictions, if possible.) + * - Set the width/height fields to the coded frame size, rounded up to the + * API-specific minimum alignment. + * - Only _if_ the hwaccel requires a pre-allocated pool: set the initial_pool_size + * field to the number of maximum reference surfaces possible with the codec, + * plus 1 surface for the user to work (meaning the user can safely reference + * at most 1 decoded surface at a time), plus additional buffering introduced + * by frame threading. If the hwaccel does not require pre-allocation, the + * field is left to 0, and the decoder will allocate new surfaces on demand + * during decoding. + * - Possibly AVHWFramesContext.hwctx fields, depending on the underlying + * hardware API. + * + * Essentially, out_frames_ref returns the same as av_hwframe_ctx_alloc(), but + * with basic frame parameters set. + * + * The function is stateless, and does not change the AVCodecContext or the + * device_ref AVHWDeviceContext. + * + * @param avctx The context which is currently calling get_format, and which + * implicitly contains all state needed for filling the returned + * AVHWFramesContext properly. + * @param device_ref A reference to the AVHWDeviceContext describing the device + * which will be used by the hardware decoder. + * @param hw_pix_fmt The hwaccel format you are going to return from get_format. + * @param out_frames_ref On success, set to a reference to an _uninitialized_ + * AVHWFramesContext, created from the given device_ref. + * Fields will be set to values required for decoding. + * Not changed if an error is returned. + * @return zero on success, a negative value on error. The following error codes + * have special semantics: + * AVERROR(ENOENT): the decoder does not support this functionality. Setup + * is always manual, or it is a decoder which does not + * support setting AVCodecContext.hw_frames_ctx at all, + * or it is a software format. + * AVERROR(EINVAL): it is known that hardware decoding is not supported for + * this configuration, or the device_ref is not supported + * for the hwaccel referenced by hw_pix_fmt. + */ +int avcodec_get_hw_frames_parameters(AVCodecContext *avctx, + AVBufferRef *device_ref, + enum AVPixelFormat hw_pix_fmt, + AVBufferRef **out_frames_ref); + + + +/** + * @defgroup lavc_parsing Frame parsing + * @{ + */ + +enum AVPictureStructure { + AV_PICTURE_STRUCTURE_UNKNOWN, ///< unknown + AV_PICTURE_STRUCTURE_TOP_FIELD, ///< coded as top field + AV_PICTURE_STRUCTURE_BOTTOM_FIELD, ///< coded as bottom field + AV_PICTURE_STRUCTURE_FRAME, ///< coded as frame +}; + +typedef struct AVCodecParserContext { + void *priv_data; + const struct AVCodecParser *parser; + int64_t frame_offset; /* offset of the current frame */ + int64_t cur_offset; /* current offset + (incremented by each av_parser_parse()) */ + int64_t next_frame_offset; /* offset of the next frame */ + /* video info */ + int pict_type; /* XXX: Put it back in AVCodecContext. */ + /** + * This field is used for proper frame duration computation in lavf. + * It signals, how much longer the frame duration of the current frame + * is compared to normal frame duration. + * + * frame_duration = (1 + repeat_pict) * time_base + * + * It is used by codecs like H.264 to display telecined material. + */ + int repeat_pict; /* XXX: Put it back in AVCodecContext. */ + int64_t pts; /* pts of the current frame */ + int64_t dts; /* dts of the current frame */ + + /* private data */ + int64_t last_pts; + int64_t last_dts; + int fetch_timestamp; + +#define AV_PARSER_PTS_NB 4 + int cur_frame_start_index; + int64_t cur_frame_offset[AV_PARSER_PTS_NB]; + int64_t cur_frame_pts[AV_PARSER_PTS_NB]; + int64_t cur_frame_dts[AV_PARSER_PTS_NB]; + + int flags; +#define PARSER_FLAG_COMPLETE_FRAMES 0x0001 +#define PARSER_FLAG_ONCE 0x0002 +/// Set if the parser has a valid file offset +#define PARSER_FLAG_FETCHED_OFFSET 0x0004 +#define PARSER_FLAG_USE_CODEC_TS 0x1000 + + int64_t offset; ///< byte offset from starting packet start + int64_t cur_frame_end[AV_PARSER_PTS_NB]; + + /** + * Set by parser to 1 for key frames and 0 for non-key frames. + * It is initialized to -1, so if the parser doesn't set this flag, + * old-style fallback using AV_PICTURE_TYPE_I picture type as key frames + * will be used. + */ + int key_frame; + + // Timestamp generation support: + /** + * Synchronization point for start of timestamp generation. + * + * Set to >0 for sync point, 0 for no sync point and <0 for undefined + * (default). + * + * For example, this corresponds to presence of H.264 buffering period + * SEI message. + */ + int dts_sync_point; + + /** + * Offset of the current timestamp against last timestamp sync point in + * units of AVCodecContext.time_base. + * + * Set to INT_MIN when dts_sync_point unused. Otherwise, it must + * contain a valid timestamp offset. + * + * Note that the timestamp of sync point has usually a nonzero + * dts_ref_dts_delta, which refers to the previous sync point. Offset of + * the next frame after timestamp sync point will be usually 1. + * + * For example, this corresponds to H.264 cpb_removal_delay. + */ + int dts_ref_dts_delta; + + /** + * Presentation delay of current frame in units of AVCodecContext.time_base. + * + * Set to INT_MIN when dts_sync_point unused. Otherwise, it must + * contain valid non-negative timestamp delta (presentation time of a frame + * must not lie in the past). + * + * This delay represents the difference between decoding and presentation + * time of the frame. + * + * For example, this corresponds to H.264 dpb_output_delay. + */ + int pts_dts_delta; + + /** + * Position of the packet in file. + * + * Analogous to cur_frame_pts/dts + */ + int64_t cur_frame_pos[AV_PARSER_PTS_NB]; + + /** + * Byte position of currently parsed frame in stream. + */ + int64_t pos; + + /** + * Previous frame byte position. + */ + int64_t last_pos; + + /** + * Duration of the current frame. + * For audio, this is in units of 1 / AVCodecContext.sample_rate. + * For all other types, this is in units of AVCodecContext.time_base. + */ + int duration; + + enum AVFieldOrder field_order; + + /** + * Indicate whether a picture is coded as a frame, top field or bottom field. + * + * For example, H.264 field_pic_flag equal to 0 corresponds to + * AV_PICTURE_STRUCTURE_FRAME. An H.264 picture with field_pic_flag + * equal to 1 and bottom_field_flag equal to 0 corresponds to + * AV_PICTURE_STRUCTURE_TOP_FIELD. + */ + enum AVPictureStructure picture_structure; + + /** + * Picture number incremented in presentation or output order. + * This field may be reinitialized at the first picture of a new sequence. + * + * For example, this corresponds to H.264 PicOrderCnt. + */ + int output_picture_number; + + /** + * Dimensions of the decoded video intended for presentation. + */ + int width; + int height; + + /** + * Dimensions of the coded video. + */ + int coded_width; + int coded_height; + + /** + * The format of the coded data, corresponds to enum AVPixelFormat for video + * and for enum AVSampleFormat for audio. + * + * Note that a decoder can have considerable freedom in how exactly it + * decodes the data, so the format reported here might be different from the + * one returned by a decoder. + */ + int format; +} AVCodecParserContext; + +typedef struct AVCodecParser { + int codec_ids[7]; /* several codec IDs are permitted */ + int priv_data_size; + int (*parser_init)(AVCodecParserContext *s); + /* This callback never returns an error, a negative value means that + * the frame start was in a previous packet. */ + int (*parser_parse)(AVCodecParserContext *s, + AVCodecContext *avctx, + const uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size); + void (*parser_close)(AVCodecParserContext *s); + int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); +} AVCodecParser; + +/** + * Iterate over all registered codec parsers. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered codec parser or NULL when the iteration is + * finished + */ +const AVCodecParser *av_parser_iterate(void **opaque); + +AVCodecParserContext *av_parser_init(int codec_id); + +/** + * Parse a packet. + * + * @param s parser context. + * @param avctx codec context. + * @param poutbuf set to pointer to parsed buffer or NULL if not yet finished. + * @param poutbuf_size set to size of parsed buffer or zero if not yet finished. + * @param buf input buffer. + * @param buf_size buffer size in bytes without the padding. I.e. the full buffer + size is assumed to be buf_size + AV_INPUT_BUFFER_PADDING_SIZE. + To signal EOF, this should be 0 (so that the last frame + can be output). + * @param pts input presentation timestamp. + * @param dts input decoding timestamp. + * @param pos input byte position in stream. + * @return the number of bytes of the input bitstream used. + * + * Example: + * @code + * while(in_len){ + * len = av_parser_parse2(myparser, AVCodecContext, &data, &size, + * in_data, in_len, + * pts, dts, pos); + * in_data += len; + * in_len -= len; + * + * if(size) + * decode_frame(data, size); + * } + * @endcode + */ +int av_parser_parse2(AVCodecParserContext *s, + AVCodecContext *avctx, + uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size, + int64_t pts, int64_t dts, + int64_t pos); + +void av_parser_close(AVCodecParserContext *s); + +/** + * @} + * @} + */ + +/** + * @addtogroup lavc_encoding + * @{ + */ + +int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, + const AVSubtitle *sub); + + +/** + * @} + */ + +/** + * @defgroup lavc_misc Utility functions + * @ingroup libavc + * + * Miscellaneous utility functions related to both encoding and decoding + * (or neither). + * @{ + */ + +/** + * @defgroup lavc_misc_pixfmt Pixel formats + * + * Functions for working with pixel formats. + * @{ + */ + +/** + * Return a value representing the fourCC code associated to the + * pixel format pix_fmt, or 0 if no associated fourCC code can be + * found. + */ +unsigned int avcodec_pix_fmt_to_codec_tag(enum AVPixelFormat pix_fmt); + +/** + * Find the best pixel format to convert to given a certain source pixel + * format. When converting from one pixel format to another, information loss + * may occur. For example, when converting from RGB24 to GRAY, the color + * information will be lost. Similarly, other losses occur when converting from + * some formats to other formats. avcodec_find_best_pix_fmt_of_2() searches which of + * the given pixel formats should be used to suffer the least amount of loss. + * The pixel formats from which it chooses one, are determined by the + * pix_fmt_list parameter. + * + * + * @param[in] pix_fmt_list AV_PIX_FMT_NONE terminated array of pixel formats to choose from + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @param[out] loss_ptr Combination of flags informing you what kind of losses will occur. + * @return The best pixel format to convert to or -1 if none was found. + */ +enum AVPixelFormat avcodec_find_best_pix_fmt_of_list(const enum AVPixelFormat *pix_fmt_list, + enum AVPixelFormat src_pix_fmt, + int has_alpha, int *loss_ptr); + +enum AVPixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum AVPixelFormat * fmt); + +/** + * @} + */ + +void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); + +int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size); +int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count); +//FIXME func typedef + +/** + * Fill AVFrame audio data and linesize pointers. + * + * The buffer buf must be a preallocated buffer with a size big enough + * to contain the specified samples amount. The filled AVFrame data + * pointers will point to this buffer. + * + * AVFrame extended_data channel pointers are allocated if necessary for + * planar audio. + * + * @param frame the AVFrame + * frame->nb_samples must be set prior to calling the + * function. This function fills in frame->data, + * frame->extended_data, frame->linesize[0]. + * @param nb_channels channel count + * @param sample_fmt sample format + * @param buf buffer to use for frame data + * @param buf_size size of buffer + * @param align plane size sample alignment (0 = default) + * @return >=0 on success, negative error code on failure + * @todo return the size in bytes required to store the samples in + * case of success, at the next libavutil bump + */ +int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels, + enum AVSampleFormat sample_fmt, const uint8_t *buf, + int buf_size, int align); + +/** + * Reset the internal codec state / flush internal buffers. Should be called + * e.g. when seeking or when switching to a different stream. + * + * @note for decoders, this function just releases any references the decoder + * might keep internally, but the caller's references remain valid. + * + * @note for encoders, this function will only do something if the encoder + * declares support for AV_CODEC_CAP_ENCODER_FLUSH. When called, the encoder + * will drain any remaining packets, and can then be re-used for a different + * stream (as opposed to sending a null frame which will leave the encoder + * in a permanent EOF state after draining). This can be desirable if the + * cost of tearing down and replacing the encoder instance is high. + */ +void avcodec_flush_buffers(AVCodecContext *avctx); + +/** + * Return audio frame duration. + * + * @param avctx codec context + * @param frame_bytes size of the frame, or 0 if unknown + * @return frame duration, in samples, if known. 0 if not able to + * determine. + */ +int av_get_audio_frame_duration(AVCodecContext *avctx, int frame_bytes); + +/* memory */ + +/** + * Same behaviour av_fast_malloc but the buffer has additional + * AV_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0. + * + * In addition the whole buffer will initially and after resizes + * be 0-initialized so that no uninitialized data will ever appear. + */ +void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Same behaviour av_fast_padded_malloc except that buffer will always + * be 0-initialized after call. + */ +void av_fast_padded_mallocz(void *ptr, unsigned int *size, size_t min_size); + +/** + * @return a positive value if s is open (i.e. avcodec_open2() was called on it + * with no corresponding avcodec_close()), 0 otherwise. + */ +int avcodec_is_open(AVCodecContext *s); + +/** + * @} + */ + +#endif /* AVCODEC_AVCODEC_H */ diff --git a/output/include/x86_64/libavcodec/avdct.h b/output/include/x86_64/libavcodec/avdct.h new file mode 100644 index 0000000..6411fab --- /dev/null +++ b/output/include/x86_64/libavcodec/avdct.h @@ -0,0 +1,88 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVDCT_H +#define AVCODEC_AVDCT_H + +#include "libavutil/opt.h" + +/** + * AVDCT context. + * @note function pointers can be NULL if the specific features have been + * disabled at build time. + */ +typedef struct AVDCT { + const AVClass *av_class; + + void (*idct)(int16_t *block /* align 16 */); + + /** + * IDCT input permutation. + * Several optimized IDCTs need a permutated input (relative to the + * normal order of the reference IDCT). + * This permutation must be performed before the idct_put/add. + * Note, normally this can be merged with the zigzag/alternate scan
+ * An example to avoid confusion: + * - (->decode coeffs -> zigzag reorder -> dequant -> reference IDCT -> ...) + * - (x -> reference DCT -> reference IDCT -> x) + * - (x -> reference DCT -> simple_mmx_perm = idct_permutation + * -> simple_idct_mmx -> x) + * - (-> decode coeffs -> zigzag reorder -> simple_mmx_perm -> dequant + * -> simple_idct_mmx -> ...) + */ + uint8_t idct_permutation[64]; + + void (*fdct)(int16_t *block /* align 16 */); + + + /** + * DCT algorithm. + * must use AVOptions to set this field. + */ + int dct_algo; + + /** + * IDCT algorithm. + * must use AVOptions to set this field. + */ + int idct_algo; + + void (*get_pixels)(int16_t *block /* align 16 */, + const uint8_t *pixels /* align 8 */, + ptrdiff_t line_size); + + int bits_per_sample; + + void (*get_pixels_unaligned)(int16_t *block /* align 16 */, + const uint8_t *pixels, + ptrdiff_t line_size); +} AVDCT; + +/** + * Allocates a AVDCT context. + * This needs to be initialized with avcodec_dct_init() after optionally + * configuring it with AVOptions. + * + * To free it use av_free() + */ +AVDCT *avcodec_dct_alloc(void); +int avcodec_dct_init(AVDCT *); + +const AVClass *avcodec_dct_get_class(void); + +#endif /* AVCODEC_AVDCT_H */ diff --git a/output/include/x86_64/libavcodec/avfft.h b/output/include/x86_64/libavcodec/avfft.h new file mode 100644 index 0000000..0c0f9b8 --- /dev/null +++ b/output/include/x86_64/libavcodec/avfft.h @@ -0,0 +1,118 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVFFT_H +#define AVCODEC_AVFFT_H + +/** + * @file + * @ingroup lavc_fft + * FFT functions + */ + +/** + * @defgroup lavc_fft FFT functions + * @ingroup lavc_misc + * + * @{ + */ + +typedef float FFTSample; + +typedef struct FFTComplex { + FFTSample re, im; +} FFTComplex; + +typedef struct FFTContext FFTContext; + +/** + * Set up a complex FFT. + * @param nbits log2 of the length of the input array + * @param inverse if 0 perform the forward transform, if 1 perform the inverse + */ +FFTContext *av_fft_init(int nbits, int inverse); + +/** + * Do the permutation needed BEFORE calling ff_fft_calc(). + */ +void av_fft_permute(FFTContext *s, FFTComplex *z); + +/** + * Do a complex FFT with the parameters defined in av_fft_init(). The + * input data must be permuted before. No 1.0/sqrt(n) normalization is done. + */ +void av_fft_calc(FFTContext *s, FFTComplex *z); + +void av_fft_end(FFTContext *s); + +FFTContext *av_mdct_init(int nbits, int inverse, double scale); +void av_imdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_imdct_half(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_mdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_mdct_end(FFTContext *s); + +/* Real Discrete Fourier Transform */ + +enum RDFTransformType { + DFT_R2C, + IDFT_C2R, + IDFT_R2C, + DFT_C2R, +}; + +typedef struct RDFTContext RDFTContext; + +/** + * Set up a real FFT. + * @param nbits log2 of the length of the input array + * @param trans the type of transform + */ +RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans); +void av_rdft_calc(RDFTContext *s, FFTSample *data); +void av_rdft_end(RDFTContext *s); + +/* Discrete Cosine Transform */ + +typedef struct DCTContext DCTContext; + +enum DCTTransformType { + DCT_II = 0, + DCT_III, + DCT_I, + DST_I, +}; + +/** + * Set up DCT. + * + * @param nbits size of the input array: + * (1 << nbits) for DCT-II, DCT-III and DST-I + * (1 << nbits) + 1 for DCT-I + * @param type the type of transform + * + * @note the first element of the input of DST-I is ignored + */ +DCTContext *av_dct_init(int nbits, enum DCTTransformType type); +void av_dct_calc(DCTContext *s, FFTSample *data); +void av_dct_end (DCTContext *s); + +/** + * @} + */ + +#endif /* AVCODEC_AVFFT_H */ diff --git a/output/include/x86_64/libavcodec/bsf.h b/output/include/x86_64/libavcodec/bsf.h new file mode 100644 index 0000000..a09c69f --- /dev/null +++ b/output/include/x86_64/libavcodec/bsf.h @@ -0,0 +1,332 @@ +/* + * Bitstream filters public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_BSF_H +#define AVCODEC_BSF_H + +#include "libavutil/dict.h" +#include "libavutil/log.h" +#include "libavutil/rational.h" + +#include "codec_id.h" +#include "codec_par.h" +#include "packet.h" + +/** + * @defgroup lavc_bsf Bitstream filters + * @ingroup libavc + * + * Bitstream filters transform encoded media data without decoding it. This + * allows e.g. manipulating various header values. Bitstream filters operate on + * @ref AVPacket "AVPackets". + * + * The bitstream filtering API is centered around two structures: + * AVBitStreamFilter and AVBSFContext. The former represents a bitstream filter + * in abstract, the latter a specific filtering process. Obtain an + * AVBitStreamFilter using av_bsf_get_by_name() or av_bsf_iterate(), then pass + * it to av_bsf_alloc() to create an AVBSFContext. Fill in the user-settable + * AVBSFContext fields, as described in its documentation, then call + * av_bsf_init() to prepare the filter context for use. + * + * Submit packets for filtering using av_bsf_send_packet(), obtain filtered + * results with av_bsf_receive_packet(). When no more input packets will be + * sent, submit a NULL AVPacket to signal the end of the stream to the filter. + * av_bsf_receive_packet() will then return trailing packets, if any are + * produced by the filter. + * + * Finally, free the filter context with av_bsf_free(). + * @{ + */ + +/** + * The bitstream filter state. + * + * This struct must be allocated with av_bsf_alloc() and freed with + * av_bsf_free(). + * + * The fields in the struct will only be changed (by the caller or by the + * filter) as described in their documentation, and are to be considered + * immutable otherwise. + */ +typedef struct AVBSFContext { + /** + * A class for logging and AVOptions + */ + const AVClass *av_class; + + /** + * The bitstream filter this context is an instance of. + */ + const struct AVBitStreamFilter *filter; + + /** + * Opaque filter-specific private data. If filter->priv_class is non-NULL, + * this is an AVOptions-enabled struct. + */ + void *priv_data; + + /** + * Parameters of the input stream. This field is allocated in + * av_bsf_alloc(), it needs to be filled by the caller before + * av_bsf_init(). + */ + AVCodecParameters *par_in; + + /** + * Parameters of the output stream. This field is allocated in + * av_bsf_alloc(), it is set by the filter in av_bsf_init(). + */ + AVCodecParameters *par_out; + + /** + * The timebase used for the timestamps of the input packets. Set by the + * caller before av_bsf_init(). + */ + AVRational time_base_in; + + /** + * The timebase used for the timestamps of the output packets. Set by the + * filter in av_bsf_init(). + */ + AVRational time_base_out; +} AVBSFContext; + +typedef struct AVBitStreamFilter { + const char *name; + + /** + * A list of codec ids supported by the filter, terminated by + * AV_CODEC_ID_NONE. + * May be NULL, in that case the bitstream filter works with any codec id. + */ + const enum AVCodecID *codec_ids; + + /** + * A class for the private data, used to declare bitstream filter private + * AVOptions. This field is NULL for bitstream filters that do not declare + * any options. + * + * If this field is non-NULL, the first member of the filter private data + * must be a pointer to AVClass, which will be set by libavcodec generic + * code to this class. + */ + const AVClass *priv_class; +} AVBitStreamFilter; + +/** + * @return a bitstream filter with the specified name or NULL if no such + * bitstream filter exists. + */ +const AVBitStreamFilter *av_bsf_get_by_name(const char *name); + +/** + * Iterate over all registered bitstream filters. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered bitstream filter or NULL when the iteration is + * finished + */ +const AVBitStreamFilter *av_bsf_iterate(void **opaque); + +/** + * Allocate a context for a given bitstream filter. The caller must fill in the + * context parameters as described in the documentation and then call + * av_bsf_init() before sending any data to the filter. + * + * @param filter the filter for which to allocate an instance. + * @param[out] ctx a pointer into which the pointer to the newly-allocated context + * will be written. It must be freed with av_bsf_free() after the + * filtering is done. + * + * @return 0 on success, a negative AVERROR code on failure + */ +int av_bsf_alloc(const AVBitStreamFilter *filter, AVBSFContext **ctx); + +/** + * Prepare the filter for use, after all the parameters and options have been + * set. + * + * @param ctx a AVBSFContext previously allocated with av_bsf_alloc() + */ +int av_bsf_init(AVBSFContext *ctx); + +/** + * Submit a packet for filtering. + * + * After sending each packet, the filter must be completely drained by calling + * av_bsf_receive_packet() repeatedly until it returns AVERROR(EAGAIN) or + * AVERROR_EOF. + * + * @param ctx an initialized AVBSFContext + * @param pkt the packet to filter. The bitstream filter will take ownership of + * the packet and reset the contents of pkt. pkt is not touched if an error occurs. + * If pkt is empty (i.e. NULL, or pkt->data is NULL and pkt->side_data_elems zero), + * it signals the end of the stream (i.e. no more non-empty packets will be sent; + * sending more empty packets does nothing) and will cause the filter to output + * any packets it may have buffered internally. + * + * @return + * - 0 on success. + * - AVERROR(EAGAIN) if packets need to be retrieved from the filter (using + * av_bsf_receive_packet()) before new input can be consumed. + * - Another negative AVERROR value if an error occurs. + */ +int av_bsf_send_packet(AVBSFContext *ctx, AVPacket *pkt); + +/** + * Retrieve a filtered packet. + * + * @param ctx an initialized AVBSFContext + * @param[out] pkt this struct will be filled with the contents of the filtered + * packet. It is owned by the caller and must be freed using + * av_packet_unref() when it is no longer needed. + * This parameter should be "clean" (i.e. freshly allocated + * with av_packet_alloc() or unreffed with av_packet_unref()) + * when this function is called. If this function returns + * successfully, the contents of pkt will be completely + * overwritten by the returned data. On failure, pkt is not + * touched. + * + * @return + * - 0 on success. + * - AVERROR(EAGAIN) if more packets need to be sent to the filter (using + * av_bsf_send_packet()) to get more output. + * - AVERROR_EOF if there will be no further output from the filter. + * - Another negative AVERROR value if an error occurs. + * + * @note one input packet may result in several output packets, so after sending + * a packet with av_bsf_send_packet(), this function needs to be called + * repeatedly until it stops returning 0. It is also possible for a filter to + * output fewer packets than were sent to it, so this function may return + * AVERROR(EAGAIN) immediately after a successful av_bsf_send_packet() call. + */ +int av_bsf_receive_packet(AVBSFContext *ctx, AVPacket *pkt); + +/** + * Reset the internal bitstream filter state. Should be called e.g. when seeking. + */ +void av_bsf_flush(AVBSFContext *ctx); + +/** + * Free a bitstream filter context and everything associated with it; write NULL + * into the supplied pointer. + */ +void av_bsf_free(AVBSFContext **ctx); + +/** + * Get the AVClass for AVBSFContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_bsf_get_class(void); + +/** + * Structure for chain/list of bitstream filters. + * Empty list can be allocated by av_bsf_list_alloc(). + */ +typedef struct AVBSFList AVBSFList; + +/** + * Allocate empty list of bitstream filters. + * The list must be later freed by av_bsf_list_free() + * or finalized by av_bsf_list_finalize(). + * + * @return Pointer to @ref AVBSFList on success, NULL in case of failure + */ +AVBSFList *av_bsf_list_alloc(void); + +/** + * Free list of bitstream filters. + * + * @param lst Pointer to pointer returned by av_bsf_list_alloc() + */ +void av_bsf_list_free(AVBSFList **lst); + +/** + * Append bitstream filter to the list of bitstream filters. + * + * @param lst List to append to + * @param bsf Filter context to be appended + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_append(AVBSFList *lst, AVBSFContext *bsf); + +/** + * Construct new bitstream filter context given it's name and options + * and append it to the list of bitstream filters. + * + * @param lst List to append to + * @param bsf_name Name of the bitstream filter + * @param options Options for the bitstream filter, can be set to NULL + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_append2(AVBSFList *lst, const char * bsf_name, AVDictionary **options); +/** + * Finalize list of bitstream filters. + * + * This function will transform @ref AVBSFList to single @ref AVBSFContext, + * so the whole chain of bitstream filters can be treated as single filter + * freshly allocated by av_bsf_alloc(). + * If the call is successful, @ref AVBSFList structure is freed and lst + * will be set to NULL. In case of failure, caller is responsible for + * freeing the structure by av_bsf_list_free() + * + * @param lst Filter list structure to be transformed + * @param[out] bsf Pointer to be set to newly created @ref AVBSFContext structure + * representing the chain of bitstream filters + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_finalize(AVBSFList **lst, AVBSFContext **bsf); + +/** + * Parse string describing list of bitstream filters and create single + * @ref AVBSFContext describing the whole chain of bitstream filters. + * Resulting @ref AVBSFContext can be treated as any other @ref AVBSFContext freshly + * allocated by av_bsf_alloc(). + * + * @param str String describing chain of bitstream filters in format + * `bsf1[=opt1=val1:opt2=val2][,bsf2]` + * @param[out] bsf Pointer to be set to newly created @ref AVBSFContext structure + * representing the chain of bitstream filters + * + * @return >=0 on success, negative AVERROR in case of failure + */ +int av_bsf_list_parse_str(const char *str, AVBSFContext **bsf); + +/** + * Get null/pass-through bitstream filter. + * + * @param[out] bsf Pointer to be set to new instance of pass-through bitstream filter + * + * @return + */ +int av_bsf_get_null_filter(AVBSFContext **bsf); + +/** + * @} + */ + +#endif // AVCODEC_BSF_H diff --git a/output/include/x86_64/libavcodec/codec.h b/output/include/x86_64/libavcodec/codec.h new file mode 100644 index 0000000..3b1995b --- /dev/null +++ b/output/include/x86_64/libavcodec/codec.h @@ -0,0 +1,375 @@ +/* + * AVCodec public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_H +#define AVCODEC_CODEC_H + +#include + +#include "libavutil/avutil.h" +#include "libavutil/hwcontext.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" +#include "libavutil/samplefmt.h" + +#include "libavcodec/codec_id.h" +#include "libavcodec/version_major.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * Decoder can use draw_horiz_band callback. + */ +#define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0) +/** + * Codec uses get_buffer() or get_encode_buffer() for allocating buffers and + * supports custom allocators. + * If not set, it might not use get_buffer() or get_encode_buffer() at all, or + * use operations that assume the buffer was allocated by + * avcodec_default_get_buffer2 or avcodec_default_get_encode_buffer. + */ +#define AV_CODEC_CAP_DR1 (1 << 1) +/** + * Encoder or decoder requires flushing with NULL input at the end in order to + * give the complete and correct output. + * + * NOTE: If this flag is not set, the codec is guaranteed to never be fed with + * with NULL data. The user can still send NULL data to the public encode + * or decode function, but libavcodec will not pass it along to the codec + * unless this flag is set. + * + * Decoders: + * The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, + * avpkt->size=0 at the end to get the delayed data until the decoder no longer + * returns frames. + * + * Encoders: + * The encoder needs to be fed with NULL data at the end of encoding until the + * encoder no longer returns data. + * + * NOTE: For encoders implementing the AVCodec.encode2() function, setting this + * flag also means that the encoder must set the pts and duration for + * each output packet. If this flag is not set, the pts and duration will + * be determined by libavcodec from the input frame. + */ +#define AV_CODEC_CAP_DELAY (1 << 5) +/** + * Codec can be fed a final frame with a smaller size. + * This can be used to prevent truncation of the last audio samples. + */ +#define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6) + +/** + * Codec can output multiple frames per AVPacket + * Normally demuxers return one frame at a time, demuxers which do not do + * are connected to a parser to split what they return into proper frames. + * This flag is reserved to the very rare category of codecs which have a + * bitstream that cannot be split into frames without timeconsuming + * operations like full decoding. Demuxers carrying such bitstreams thus + * may return multiple frames in a packet. This has many disadvantages like + * prohibiting stream copy in many cases thus it should only be considered + * as a last resort. + */ +#define AV_CODEC_CAP_SUBFRAMES (1 << 8) +/** + * Codec is experimental and is thus avoided in favor of non experimental + * encoders + */ +#define AV_CODEC_CAP_EXPERIMENTAL (1 << 9) +/** + * Codec should fill in channel configuration and samplerate instead of container + */ +#define AV_CODEC_CAP_CHANNEL_CONF (1 << 10) +/** + * Codec supports frame-level multithreading. + */ +#define AV_CODEC_CAP_FRAME_THREADS (1 << 12) +/** + * Codec supports slice-based (or partition-based) multithreading. + */ +#define AV_CODEC_CAP_SLICE_THREADS (1 << 13) +/** + * Codec supports changed parameters at any point. + */ +#define AV_CODEC_CAP_PARAM_CHANGE (1 << 14) +/** + * Codec supports multithreading through a method other than slice- or + * frame-level multithreading. Typically this marks wrappers around + * multithreading-capable external libraries. + */ +#define AV_CODEC_CAP_OTHER_THREADS (1 << 15) +/** + * Audio encoder supports receiving a different number of samples in each call. + */ +#define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16) +/** + * Decoder is not a preferred choice for probing. + * This indicates that the decoder is not a good choice for probing. + * It could for example be an expensive to spin up hardware decoder, + * or it could simply not provide a lot of useful information about + * the stream. + * A decoder marked with this flag should only be used as last resort + * choice for probing. + */ +#define AV_CODEC_CAP_AVOID_PROBING (1 << 17) + +/** + * Codec is backed by a hardware implementation. Typically used to + * identify a non-hwaccel hardware decoder. For information about hwaccels, use + * avcodec_get_hw_config() instead. + */ +#define AV_CODEC_CAP_HARDWARE (1 << 18) + +/** + * Codec is potentially backed by a hardware implementation, but not + * necessarily. This is used instead of AV_CODEC_CAP_HARDWARE, if the + * implementation provides some sort of internal fallback. + */ +#define AV_CODEC_CAP_HYBRID (1 << 19) + +/** + * This encoder can reorder user opaque values from input AVFrames and return + * them with corresponding output packets. + * @see AV_CODEC_FLAG_COPY_OPAQUE + */ +#define AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE (1 << 20) + +/** + * This encoder can be flushed using avcodec_flush_buffers(). If this flag is + * not set, the encoder must be closed and reopened to ensure that no frames + * remain pending. + */ +#define AV_CODEC_CAP_ENCODER_FLUSH (1 << 21) + +/** + * The encoder is able to output reconstructed frame data, i.e. raw frames that + * would be produced by decoding the encoded bitstream. + * + * Reconstructed frame output is enabled by the AV_CODEC_FLAG_RECON_FRAME flag. + */ +#define AV_CODEC_CAP_ENCODER_RECON_FRAME (1 << 22) + +/** + * AVProfile. + */ +typedef struct AVProfile { + int profile; + const char *name; ///< short name for the profile +} AVProfile; + +/** + * AVCodec. + */ +typedef struct AVCodec { + /** + * Name of the codec implementation. + * The name is globally unique among encoders and among decoders (but an + * encoder and a decoder can share the same name). + * This is the primary way to find a codec from the user perspective. + */ + const char *name; + /** + * Descriptive name for the codec, meant to be more human readable than name. + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *long_name; + enum AVMediaType type; + enum AVCodecID id; + /** + * Codec capabilities. + * see AV_CODEC_CAP_* + */ + int capabilities; + uint8_t max_lowres; ///< maximum value for lowres supported by the decoder + const AVRational *supported_framerates; ///< array of supported framerates, or NULL if any, array is terminated by {0,0} + const enum AVPixelFormat *pix_fmts; ///< array of supported pixel formats, or NULL if unknown, array is terminated by -1 + const int *supported_samplerates; ///< array of supported audio samplerates, or NULL if unknown, array is terminated by 0 + const enum AVSampleFormat *sample_fmts; ///< array of supported sample formats, or NULL if unknown, array is terminated by -1 +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * @deprecated use ch_layouts instead + */ + attribute_deprecated + const uint64_t *channel_layouts; ///< array of support channel layouts, or NULL if unknown. array is terminated by 0 +#endif + const AVClass *priv_class; ///< AVClass for the private context + const AVProfile *profiles; ///< array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN} + + /** + * Group name of the codec implementation. + * This is a short symbolic name of the wrapper backing this codec. A + * wrapper uses some kind of external implementation for the codec, such + * as an external library, or a codec implementation provided by the OS or + * the hardware. + * If this field is NULL, this is a builtin, libavcodec native codec. + * If non-NULL, this will be the suffix in AVCodec.name in most cases + * (usually AVCodec.name will be of the form "_"). + */ + const char *wrapper_name; + + /** + * Array of supported channel layouts, terminated with a zeroed layout. + */ + const AVChannelLayout *ch_layouts; +} AVCodec; + +/** + * Iterate over all registered codecs. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered codec or NULL when the iteration is + * finished + */ +const AVCodec *av_codec_iterate(void **opaque); + +/** + * Find a registered decoder with a matching codec ID. + * + * @param id AVCodecID of the requested decoder + * @return A decoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_decoder(enum AVCodecID id); + +/** + * Find a registered decoder with the specified name. + * + * @param name name of the requested decoder + * @return A decoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_decoder_by_name(const char *name); + +/** + * Find a registered encoder with a matching codec ID. + * + * @param id AVCodecID of the requested encoder + * @return An encoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_encoder(enum AVCodecID id); + +/** + * Find a registered encoder with the specified name. + * + * @param name name of the requested encoder + * @return An encoder if one was found, NULL otherwise. + */ +const AVCodec *avcodec_find_encoder_by_name(const char *name); +/** + * @return a non-zero number if codec is an encoder, zero otherwise + */ +int av_codec_is_encoder(const AVCodec *codec); + +/** + * @return a non-zero number if codec is a decoder, zero otherwise + */ +int av_codec_is_decoder(const AVCodec *codec); + +/** + * Return a name for the specified profile, if available. + * + * @param codec the codec that is searched for the given profile + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + */ +const char *av_get_profile_name(const AVCodec *codec, int profile); + +enum { + /** + * The codec supports this format via the hw_device_ctx interface. + * + * When selecting this format, AVCodecContext.hw_device_ctx should + * have been set to a device of the specified type before calling + * avcodec_open2(). + */ + AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX = 0x01, + /** + * The codec supports this format via the hw_frames_ctx interface. + * + * When selecting this format for a decoder, + * AVCodecContext.hw_frames_ctx should be set to a suitable frames + * context inside the get_format() callback. The frames context + * must have been created on a device of the specified type. + * + * When selecting this format for an encoder, + * AVCodecContext.hw_frames_ctx should be set to the context which + * will be used for the input frames before calling avcodec_open2(). + */ + AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX = 0x02, + /** + * The codec supports this format by some internal method. + * + * This format can be selected without any additional configuration - + * no device or frames context is required. + */ + AV_CODEC_HW_CONFIG_METHOD_INTERNAL = 0x04, + /** + * The codec supports this format by some ad-hoc method. + * + * Additional settings and/or function calls are required. See the + * codec-specific documentation for details. (Methods requiring + * this sort of configuration are deprecated and others should be + * used in preference.) + */ + AV_CODEC_HW_CONFIG_METHOD_AD_HOC = 0x08, +}; + +typedef struct AVCodecHWConfig { + /** + * For decoders, a hardware pixel format which that decoder may be + * able to decode to if suitable hardware is available. + * + * For encoders, a pixel format which the encoder may be able to + * accept. If set to AV_PIX_FMT_NONE, this applies to all pixel + * formats supported by the codec. + */ + enum AVPixelFormat pix_fmt; + /** + * Bit set of AV_CODEC_HW_CONFIG_METHOD_* flags, describing the possible + * setup methods which can be used with this configuration. + */ + int methods; + /** + * The device type associated with the configuration. + * + * Must be set for AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX and + * AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX, otherwise unused. + */ + enum AVHWDeviceType device_type; +} AVCodecHWConfig; + +/** + * Retrieve supported hardware configurations for a codec. + * + * Values of index from zero to some maximum return the indexed configuration + * descriptor; all other values return NULL. If the codec does not support + * any hardware configurations then it will always return NULL. + */ +const AVCodecHWConfig *avcodec_get_hw_config(const AVCodec *codec, int index); + +/** + * @} + */ + +#endif /* AVCODEC_CODEC_H */ diff --git a/output/include/x86_64/libavcodec/codec_desc.h b/output/include/x86_64/libavcodec/codec_desc.h new file mode 100644 index 0000000..126b52d --- /dev/null +++ b/output/include/x86_64/libavcodec/codec_desc.h @@ -0,0 +1,128 @@ +/* + * Codec descriptors public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_DESC_H +#define AVCODEC_CODEC_DESC_H + +#include "libavutil/avutil.h" + +#include "codec_id.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * This struct describes the properties of a single codec described by an + * AVCodecID. + * @see avcodec_descriptor_get() + */ +typedef struct AVCodecDescriptor { + enum AVCodecID id; + enum AVMediaType type; + /** + * Name of the codec described by this descriptor. It is non-empty and + * unique for each codec descriptor. It should contain alphanumeric + * characters and '_' only. + */ + const char *name; + /** + * A more descriptive name for this codec. May be NULL. + */ + const char *long_name; + /** + * Codec properties, a combination of AV_CODEC_PROP_* flags. + */ + int props; + /** + * MIME type(s) associated with the codec. + * May be NULL; if not, a NULL-terminated array of MIME types. + * The first item is always non-NULL and is the preferred MIME type. + */ + const char *const *mime_types; + /** + * If non-NULL, an array of profiles recognized for this codec. + * Terminated with FF_PROFILE_UNKNOWN. + */ + const struct AVProfile *profiles; +} AVCodecDescriptor; + +/** + * Codec uses only intra compression. + * Video and audio codecs only. + */ +#define AV_CODEC_PROP_INTRA_ONLY (1 << 0) +/** + * Codec supports lossy compression. Audio and video codecs only. + * @note a codec may support both lossy and lossless + * compression modes + */ +#define AV_CODEC_PROP_LOSSY (1 << 1) +/** + * Codec supports lossless compression. Audio and video codecs only. + */ +#define AV_CODEC_PROP_LOSSLESS (1 << 2) +/** + * Codec supports frame reordering. That is, the coded order (the order in which + * the encoded packets are output by the encoders / stored / input to the + * decoders) may be different from the presentation order of the corresponding + * frames. + * + * For codecs that do not have this property set, PTS and DTS should always be + * equal. + */ +#define AV_CODEC_PROP_REORDER (1 << 3) +/** + * Subtitle codec is bitmap based + * Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field. + */ +#define AV_CODEC_PROP_BITMAP_SUB (1 << 16) +/** + * Subtitle codec is text based. + * Decoded AVSubtitle data can be read from the AVSubtitleRect->ass field. + */ +#define AV_CODEC_PROP_TEXT_SUB (1 << 17) + +/** + * @return descriptor for given codec ID or NULL if no descriptor exists. + */ +const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id); + +/** + * Iterate over all codec descriptors known to libavcodec. + * + * @param prev previous descriptor. NULL to get the first descriptor. + * + * @return next descriptor or NULL after the last descriptor + */ +const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev); + +/** + * @return codec descriptor with the given name or NULL if no such descriptor + * exists. + */ +const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_DESC_H diff --git a/output/include/x86_64/libavcodec/codec_id.h b/output/include/x86_64/libavcodec/codec_id.h new file mode 100644 index 0000000..89a4a0c --- /dev/null +++ b/output/include/x86_64/libavcodec/codec_id.h @@ -0,0 +1,661 @@ +/* + * Codec IDs + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_ID_H +#define AVCODEC_CODEC_ID_H + +#include "libavutil/avutil.h" +#include "libavutil/samplefmt.h" + +#include "version_major.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +/** + * Identify the syntax and semantics of the bitstream. + * The principle is roughly: + * Two decoders with the same ID can decode the same streams. + * Two encoders with the same ID can encode compatible streams. + * There may be slight deviations from the principle due to implementation + * details. + * + * If you add a codec ID to this list, add it so that + * 1. no value of an existing codec ID changes (that would break ABI), + * 2. it is as close as possible to similar codecs + * + * After adding new codec IDs, do not forget to add an entry to the codec + * descriptor list and bump libavcodec minor version. + */ +enum AVCodecID { + AV_CODEC_ID_NONE, + + /* video codecs */ + AV_CODEC_ID_MPEG1VIDEO, + AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding + AV_CODEC_ID_H261, + AV_CODEC_ID_H263, + AV_CODEC_ID_RV10, + AV_CODEC_ID_RV20, + AV_CODEC_ID_MJPEG, + AV_CODEC_ID_MJPEGB, + AV_CODEC_ID_LJPEG, + AV_CODEC_ID_SP5X, + AV_CODEC_ID_JPEGLS, + AV_CODEC_ID_MPEG4, + AV_CODEC_ID_RAWVIDEO, + AV_CODEC_ID_MSMPEG4V1, + AV_CODEC_ID_MSMPEG4V2, + AV_CODEC_ID_MSMPEG4V3, + AV_CODEC_ID_WMV1, + AV_CODEC_ID_WMV2, + AV_CODEC_ID_H263P, + AV_CODEC_ID_H263I, + AV_CODEC_ID_FLV1, + AV_CODEC_ID_SVQ1, + AV_CODEC_ID_SVQ3, + AV_CODEC_ID_DVVIDEO, + AV_CODEC_ID_HUFFYUV, + AV_CODEC_ID_CYUV, + AV_CODEC_ID_H264, + AV_CODEC_ID_INDEO3, + AV_CODEC_ID_VP3, + AV_CODEC_ID_THEORA, + AV_CODEC_ID_ASV1, + AV_CODEC_ID_ASV2, + AV_CODEC_ID_FFV1, + AV_CODEC_ID_4XM, + AV_CODEC_ID_VCR1, + AV_CODEC_ID_CLJR, + AV_CODEC_ID_MDEC, + AV_CODEC_ID_ROQ, + AV_CODEC_ID_INTERPLAY_VIDEO, + AV_CODEC_ID_XAN_WC3, + AV_CODEC_ID_XAN_WC4, + AV_CODEC_ID_RPZA, + AV_CODEC_ID_CINEPAK, + AV_CODEC_ID_WS_VQA, + AV_CODEC_ID_MSRLE, + AV_CODEC_ID_MSVIDEO1, + AV_CODEC_ID_IDCIN, + AV_CODEC_ID_8BPS, + AV_CODEC_ID_SMC, + AV_CODEC_ID_FLIC, + AV_CODEC_ID_TRUEMOTION1, + AV_CODEC_ID_VMDVIDEO, + AV_CODEC_ID_MSZH, + AV_CODEC_ID_ZLIB, + AV_CODEC_ID_QTRLE, + AV_CODEC_ID_TSCC, + AV_CODEC_ID_ULTI, + AV_CODEC_ID_QDRAW, + AV_CODEC_ID_VIXL, + AV_CODEC_ID_QPEG, + AV_CODEC_ID_PNG, + AV_CODEC_ID_PPM, + AV_CODEC_ID_PBM, + AV_CODEC_ID_PGM, + AV_CODEC_ID_PGMYUV, + AV_CODEC_ID_PAM, + AV_CODEC_ID_FFVHUFF, + AV_CODEC_ID_RV30, + AV_CODEC_ID_RV40, + AV_CODEC_ID_VC1, + AV_CODEC_ID_WMV3, + AV_CODEC_ID_LOCO, + AV_CODEC_ID_WNV1, + AV_CODEC_ID_AASC, + AV_CODEC_ID_INDEO2, + AV_CODEC_ID_FRAPS, + AV_CODEC_ID_TRUEMOTION2, + AV_CODEC_ID_BMP, + AV_CODEC_ID_CSCD, + AV_CODEC_ID_MMVIDEO, + AV_CODEC_ID_ZMBV, + AV_CODEC_ID_AVS, + AV_CODEC_ID_SMACKVIDEO, + AV_CODEC_ID_NUV, + AV_CODEC_ID_KMVC, + AV_CODEC_ID_FLASHSV, + AV_CODEC_ID_CAVS, + AV_CODEC_ID_JPEG2000, + AV_CODEC_ID_VMNC, + AV_CODEC_ID_VP5, + AV_CODEC_ID_VP6, + AV_CODEC_ID_VP6F, + AV_CODEC_ID_TARGA, + AV_CODEC_ID_DSICINVIDEO, + AV_CODEC_ID_TIERTEXSEQVIDEO, + AV_CODEC_ID_TIFF, + AV_CODEC_ID_GIF, + AV_CODEC_ID_DXA, + AV_CODEC_ID_DNXHD, + AV_CODEC_ID_THP, + AV_CODEC_ID_SGI, + AV_CODEC_ID_C93, + AV_CODEC_ID_BETHSOFTVID, + AV_CODEC_ID_PTX, + AV_CODEC_ID_TXD, + AV_CODEC_ID_VP6A, + AV_CODEC_ID_AMV, + AV_CODEC_ID_VB, + AV_CODEC_ID_PCX, + AV_CODEC_ID_SUNRAST, + AV_CODEC_ID_INDEO4, + AV_CODEC_ID_INDEO5, + AV_CODEC_ID_MIMIC, + AV_CODEC_ID_RL2, + AV_CODEC_ID_ESCAPE124, + AV_CODEC_ID_DIRAC, + AV_CODEC_ID_BFI, + AV_CODEC_ID_CMV, + AV_CODEC_ID_MOTIONPIXELS, + AV_CODEC_ID_TGV, + AV_CODEC_ID_TGQ, + AV_CODEC_ID_TQI, + AV_CODEC_ID_AURA, + AV_CODEC_ID_AURA2, + AV_CODEC_ID_V210X, + AV_CODEC_ID_TMV, + AV_CODEC_ID_V210, + AV_CODEC_ID_DPX, + AV_CODEC_ID_MAD, + AV_CODEC_ID_FRWU, + AV_CODEC_ID_FLASHSV2, + AV_CODEC_ID_CDGRAPHICS, + AV_CODEC_ID_R210, + AV_CODEC_ID_ANM, + AV_CODEC_ID_BINKVIDEO, + AV_CODEC_ID_IFF_ILBM, +#define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM + AV_CODEC_ID_KGV1, + AV_CODEC_ID_YOP, + AV_CODEC_ID_VP8, + AV_CODEC_ID_PICTOR, + AV_CODEC_ID_ANSI, + AV_CODEC_ID_A64_MULTI, + AV_CODEC_ID_A64_MULTI5, + AV_CODEC_ID_R10K, + AV_CODEC_ID_MXPEG, + AV_CODEC_ID_LAGARITH, + AV_CODEC_ID_PRORES, + AV_CODEC_ID_JV, + AV_CODEC_ID_DFA, + AV_CODEC_ID_WMV3IMAGE, + AV_CODEC_ID_VC1IMAGE, + AV_CODEC_ID_UTVIDEO, + AV_CODEC_ID_BMV_VIDEO, + AV_CODEC_ID_VBLE, + AV_CODEC_ID_DXTORY, + AV_CODEC_ID_V410, + AV_CODEC_ID_XWD, + AV_CODEC_ID_CDXL, + AV_CODEC_ID_XBM, + AV_CODEC_ID_ZEROCODEC, + AV_CODEC_ID_MSS1, + AV_CODEC_ID_MSA1, + AV_CODEC_ID_TSCC2, + AV_CODEC_ID_MTS2, + AV_CODEC_ID_CLLC, + AV_CODEC_ID_MSS2, + AV_CODEC_ID_VP9, + AV_CODEC_ID_AIC, + AV_CODEC_ID_ESCAPE130, + AV_CODEC_ID_G2M, + AV_CODEC_ID_WEBP, + AV_CODEC_ID_HNM4_VIDEO, + AV_CODEC_ID_HEVC, +#define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC + AV_CODEC_ID_FIC, + AV_CODEC_ID_ALIAS_PIX, + AV_CODEC_ID_BRENDER_PIX, + AV_CODEC_ID_PAF_VIDEO, + AV_CODEC_ID_EXR, + AV_CODEC_ID_VP7, + AV_CODEC_ID_SANM, + AV_CODEC_ID_SGIRLE, + AV_CODEC_ID_MVC1, + AV_CODEC_ID_MVC2, + AV_CODEC_ID_HQX, + AV_CODEC_ID_TDSC, + AV_CODEC_ID_HQ_HQA, + AV_CODEC_ID_HAP, + AV_CODEC_ID_DDS, + AV_CODEC_ID_DXV, + AV_CODEC_ID_SCREENPRESSO, + AV_CODEC_ID_RSCC, + AV_CODEC_ID_AVS2, + AV_CODEC_ID_PGX, + AV_CODEC_ID_AVS3, + AV_CODEC_ID_MSP2, + AV_CODEC_ID_VVC, +#define AV_CODEC_ID_H266 AV_CODEC_ID_VVC + AV_CODEC_ID_Y41P, + AV_CODEC_ID_AVRP, + AV_CODEC_ID_012V, + AV_CODEC_ID_AVUI, +#if FF_API_AYUV_CODECID + AV_CODEC_ID_AYUV, +#endif + AV_CODEC_ID_TARGA_Y216, + AV_CODEC_ID_V308, + AV_CODEC_ID_V408, + AV_CODEC_ID_YUV4, + AV_CODEC_ID_AVRN, + AV_CODEC_ID_CPIA, + AV_CODEC_ID_XFACE, + AV_CODEC_ID_SNOW, + AV_CODEC_ID_SMVJPEG, + AV_CODEC_ID_APNG, + AV_CODEC_ID_DAALA, + AV_CODEC_ID_CFHD, + AV_CODEC_ID_TRUEMOTION2RT, + AV_CODEC_ID_M101, + AV_CODEC_ID_MAGICYUV, + AV_CODEC_ID_SHEERVIDEO, + AV_CODEC_ID_YLC, + AV_CODEC_ID_PSD, + AV_CODEC_ID_PIXLET, + AV_CODEC_ID_SPEEDHQ, + AV_CODEC_ID_FMVC, + AV_CODEC_ID_SCPR, + AV_CODEC_ID_CLEARVIDEO, + AV_CODEC_ID_XPM, + AV_CODEC_ID_AV1, + AV_CODEC_ID_BITPACKED, + AV_CODEC_ID_MSCC, + AV_CODEC_ID_SRGC, + AV_CODEC_ID_SVG, + AV_CODEC_ID_GDV, + AV_CODEC_ID_FITS, + AV_CODEC_ID_IMM4, + AV_CODEC_ID_PROSUMER, + AV_CODEC_ID_MWSC, + AV_CODEC_ID_WCMV, + AV_CODEC_ID_RASC, + AV_CODEC_ID_HYMT, + AV_CODEC_ID_ARBC, + AV_CODEC_ID_AGM, + AV_CODEC_ID_LSCR, + AV_CODEC_ID_VP4, + AV_CODEC_ID_IMM5, + AV_CODEC_ID_MVDV, + AV_CODEC_ID_MVHA, + AV_CODEC_ID_CDTOONS, + AV_CODEC_ID_MV30, + AV_CODEC_ID_NOTCHLC, + AV_CODEC_ID_PFM, + AV_CODEC_ID_MOBICLIP, + AV_CODEC_ID_PHOTOCD, + AV_CODEC_ID_IPU, + AV_CODEC_ID_ARGO, + AV_CODEC_ID_CRI, + AV_CODEC_ID_SIMBIOSIS_IMX, + AV_CODEC_ID_SGA_VIDEO, + AV_CODEC_ID_GEM, + AV_CODEC_ID_VBN, + AV_CODEC_ID_JPEGXL, + AV_CODEC_ID_QOI, + AV_CODEC_ID_PHM, + AV_CODEC_ID_RADIANCE_HDR, + AV_CODEC_ID_WBMP, + AV_CODEC_ID_MEDIA100, + AV_CODEC_ID_VQC, + + /* various PCM "codecs" */ + AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs + AV_CODEC_ID_PCM_S16LE = 0x10000, + AV_CODEC_ID_PCM_S16BE, + AV_CODEC_ID_PCM_U16LE, + AV_CODEC_ID_PCM_U16BE, + AV_CODEC_ID_PCM_S8, + AV_CODEC_ID_PCM_U8, + AV_CODEC_ID_PCM_MULAW, + AV_CODEC_ID_PCM_ALAW, + AV_CODEC_ID_PCM_S32LE, + AV_CODEC_ID_PCM_S32BE, + AV_CODEC_ID_PCM_U32LE, + AV_CODEC_ID_PCM_U32BE, + AV_CODEC_ID_PCM_S24LE, + AV_CODEC_ID_PCM_S24BE, + AV_CODEC_ID_PCM_U24LE, + AV_CODEC_ID_PCM_U24BE, + AV_CODEC_ID_PCM_S24DAUD, + AV_CODEC_ID_PCM_ZORK, + AV_CODEC_ID_PCM_S16LE_PLANAR, + AV_CODEC_ID_PCM_DVD, + AV_CODEC_ID_PCM_F32BE, + AV_CODEC_ID_PCM_F32LE, + AV_CODEC_ID_PCM_F64BE, + AV_CODEC_ID_PCM_F64LE, + AV_CODEC_ID_PCM_BLURAY, + AV_CODEC_ID_PCM_LXF, + AV_CODEC_ID_S302M, + AV_CODEC_ID_PCM_S8_PLANAR, + AV_CODEC_ID_PCM_S24LE_PLANAR, + AV_CODEC_ID_PCM_S32LE_PLANAR, + AV_CODEC_ID_PCM_S16BE_PLANAR, + AV_CODEC_ID_PCM_S64LE, + AV_CODEC_ID_PCM_S64BE, + AV_CODEC_ID_PCM_F16LE, + AV_CODEC_ID_PCM_F24LE, + AV_CODEC_ID_PCM_VIDC, + AV_CODEC_ID_PCM_SGA, + + /* various ADPCM codecs */ + AV_CODEC_ID_ADPCM_IMA_QT = 0x11000, + AV_CODEC_ID_ADPCM_IMA_WAV, + AV_CODEC_ID_ADPCM_IMA_DK3, + AV_CODEC_ID_ADPCM_IMA_DK4, + AV_CODEC_ID_ADPCM_IMA_WS, + AV_CODEC_ID_ADPCM_IMA_SMJPEG, + AV_CODEC_ID_ADPCM_MS, + AV_CODEC_ID_ADPCM_4XM, + AV_CODEC_ID_ADPCM_XA, + AV_CODEC_ID_ADPCM_ADX, + AV_CODEC_ID_ADPCM_EA, + AV_CODEC_ID_ADPCM_G726, + AV_CODEC_ID_ADPCM_CT, + AV_CODEC_ID_ADPCM_SWF, + AV_CODEC_ID_ADPCM_YAMAHA, + AV_CODEC_ID_ADPCM_SBPRO_4, + AV_CODEC_ID_ADPCM_SBPRO_3, + AV_CODEC_ID_ADPCM_SBPRO_2, + AV_CODEC_ID_ADPCM_THP, + AV_CODEC_ID_ADPCM_IMA_AMV, + AV_CODEC_ID_ADPCM_EA_R1, + AV_CODEC_ID_ADPCM_EA_R3, + AV_CODEC_ID_ADPCM_EA_R2, + AV_CODEC_ID_ADPCM_IMA_EA_SEAD, + AV_CODEC_ID_ADPCM_IMA_EA_EACS, + AV_CODEC_ID_ADPCM_EA_XAS, + AV_CODEC_ID_ADPCM_EA_MAXIS_XA, + AV_CODEC_ID_ADPCM_IMA_ISS, + AV_CODEC_ID_ADPCM_G722, + AV_CODEC_ID_ADPCM_IMA_APC, + AV_CODEC_ID_ADPCM_VIMA, + AV_CODEC_ID_ADPCM_AFC, + AV_CODEC_ID_ADPCM_IMA_OKI, + AV_CODEC_ID_ADPCM_DTK, + AV_CODEC_ID_ADPCM_IMA_RAD, + AV_CODEC_ID_ADPCM_G726LE, + AV_CODEC_ID_ADPCM_THP_LE, + AV_CODEC_ID_ADPCM_PSX, + AV_CODEC_ID_ADPCM_AICA, + AV_CODEC_ID_ADPCM_IMA_DAT4, + AV_CODEC_ID_ADPCM_MTAF, + AV_CODEC_ID_ADPCM_AGM, + AV_CODEC_ID_ADPCM_ARGO, + AV_CODEC_ID_ADPCM_IMA_SSI, + AV_CODEC_ID_ADPCM_ZORK, + AV_CODEC_ID_ADPCM_IMA_APM, + AV_CODEC_ID_ADPCM_IMA_ALP, + AV_CODEC_ID_ADPCM_IMA_MTF, + AV_CODEC_ID_ADPCM_IMA_CUNNING, + AV_CODEC_ID_ADPCM_IMA_MOFLEX, + AV_CODEC_ID_ADPCM_IMA_ACORN, + AV_CODEC_ID_ADPCM_XMD, + + /* AMR */ + AV_CODEC_ID_AMR_NB = 0x12000, + AV_CODEC_ID_AMR_WB, + + /* RealAudio codecs*/ + AV_CODEC_ID_RA_144 = 0x13000, + AV_CODEC_ID_RA_288, + + /* various DPCM codecs */ + AV_CODEC_ID_ROQ_DPCM = 0x14000, + AV_CODEC_ID_INTERPLAY_DPCM, + AV_CODEC_ID_XAN_DPCM, + AV_CODEC_ID_SOL_DPCM, + AV_CODEC_ID_SDX2_DPCM, + AV_CODEC_ID_GREMLIN_DPCM, + AV_CODEC_ID_DERF_DPCM, + AV_CODEC_ID_WADY_DPCM, + AV_CODEC_ID_CBD2_DPCM, + + /* audio codecs */ + AV_CODEC_ID_MP2 = 0x15000, + AV_CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3 + AV_CODEC_ID_AAC, + AV_CODEC_ID_AC3, + AV_CODEC_ID_DTS, + AV_CODEC_ID_VORBIS, + AV_CODEC_ID_DVAUDIO, + AV_CODEC_ID_WMAV1, + AV_CODEC_ID_WMAV2, + AV_CODEC_ID_MACE3, + AV_CODEC_ID_MACE6, + AV_CODEC_ID_VMDAUDIO, + AV_CODEC_ID_FLAC, + AV_CODEC_ID_MP3ADU, + AV_CODEC_ID_MP3ON4, + AV_CODEC_ID_SHORTEN, + AV_CODEC_ID_ALAC, + AV_CODEC_ID_WESTWOOD_SND1, + AV_CODEC_ID_GSM, ///< as in Berlin toast format + AV_CODEC_ID_QDM2, + AV_CODEC_ID_COOK, + AV_CODEC_ID_TRUESPEECH, + AV_CODEC_ID_TTA, + AV_CODEC_ID_SMACKAUDIO, + AV_CODEC_ID_QCELP, + AV_CODEC_ID_WAVPACK, + AV_CODEC_ID_DSICINAUDIO, + AV_CODEC_ID_IMC, + AV_CODEC_ID_MUSEPACK7, + AV_CODEC_ID_MLP, + AV_CODEC_ID_GSM_MS, /* as found in WAV */ + AV_CODEC_ID_ATRAC3, + AV_CODEC_ID_APE, + AV_CODEC_ID_NELLYMOSER, + AV_CODEC_ID_MUSEPACK8, + AV_CODEC_ID_SPEEX, + AV_CODEC_ID_WMAVOICE, + AV_CODEC_ID_WMAPRO, + AV_CODEC_ID_WMALOSSLESS, + AV_CODEC_ID_ATRAC3P, + AV_CODEC_ID_EAC3, + AV_CODEC_ID_SIPR, + AV_CODEC_ID_MP1, + AV_CODEC_ID_TWINVQ, + AV_CODEC_ID_TRUEHD, + AV_CODEC_ID_MP4ALS, + AV_CODEC_ID_ATRAC1, + AV_CODEC_ID_BINKAUDIO_RDFT, + AV_CODEC_ID_BINKAUDIO_DCT, + AV_CODEC_ID_AAC_LATM, + AV_CODEC_ID_QDMC, + AV_CODEC_ID_CELT, + AV_CODEC_ID_G723_1, + AV_CODEC_ID_G729, + AV_CODEC_ID_8SVX_EXP, + AV_CODEC_ID_8SVX_FIB, + AV_CODEC_ID_BMV_AUDIO, + AV_CODEC_ID_RALF, + AV_CODEC_ID_IAC, + AV_CODEC_ID_ILBC, + AV_CODEC_ID_OPUS, + AV_CODEC_ID_COMFORT_NOISE, + AV_CODEC_ID_TAK, + AV_CODEC_ID_METASOUND, + AV_CODEC_ID_PAF_AUDIO, + AV_CODEC_ID_ON2AVC, + AV_CODEC_ID_DSS_SP, + AV_CODEC_ID_CODEC2, + AV_CODEC_ID_FFWAVESYNTH, + AV_CODEC_ID_SONIC, + AV_CODEC_ID_SONIC_LS, + AV_CODEC_ID_EVRC, + AV_CODEC_ID_SMV, + AV_CODEC_ID_DSD_LSBF, + AV_CODEC_ID_DSD_MSBF, + AV_CODEC_ID_DSD_LSBF_PLANAR, + AV_CODEC_ID_DSD_MSBF_PLANAR, + AV_CODEC_ID_4GV, + AV_CODEC_ID_INTERPLAY_ACM, + AV_CODEC_ID_XMA1, + AV_CODEC_ID_XMA2, + AV_CODEC_ID_DST, + AV_CODEC_ID_ATRAC3AL, + AV_CODEC_ID_ATRAC3PAL, + AV_CODEC_ID_DOLBY_E, + AV_CODEC_ID_APTX, + AV_CODEC_ID_APTX_HD, + AV_CODEC_ID_SBC, + AV_CODEC_ID_ATRAC9, + AV_CODEC_ID_HCOM, + AV_CODEC_ID_ACELP_KELVIN, + AV_CODEC_ID_MPEGH_3D_AUDIO, + AV_CODEC_ID_SIREN, + AV_CODEC_ID_HCA, + AV_CODEC_ID_FASTAUDIO, + AV_CODEC_ID_MSNSIREN, + AV_CODEC_ID_DFPWM, + AV_CODEC_ID_BONK, + AV_CODEC_ID_MISC4, + AV_CODEC_ID_APAC, + AV_CODEC_ID_FTR, + AV_CODEC_ID_WAVARC, + AV_CODEC_ID_RKA, + + /* subtitle codecs */ + AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs. + AV_CODEC_ID_DVD_SUBTITLE = 0x17000, + AV_CODEC_ID_DVB_SUBTITLE, + AV_CODEC_ID_TEXT, ///< raw UTF-8 text + AV_CODEC_ID_XSUB, + AV_CODEC_ID_SSA, + AV_CODEC_ID_MOV_TEXT, + AV_CODEC_ID_HDMV_PGS_SUBTITLE, + AV_CODEC_ID_DVB_TELETEXT, + AV_CODEC_ID_SRT, + AV_CODEC_ID_MICRODVD, + AV_CODEC_ID_EIA_608, + AV_CODEC_ID_JACOSUB, + AV_CODEC_ID_SAMI, + AV_CODEC_ID_REALTEXT, + AV_CODEC_ID_STL, + AV_CODEC_ID_SUBVIEWER1, + AV_CODEC_ID_SUBVIEWER, + AV_CODEC_ID_SUBRIP, + AV_CODEC_ID_WEBVTT, + AV_CODEC_ID_MPL2, + AV_CODEC_ID_VPLAYER, + AV_CODEC_ID_PJS, + AV_CODEC_ID_ASS, + AV_CODEC_ID_HDMV_TEXT_SUBTITLE, + AV_CODEC_ID_TTML, + AV_CODEC_ID_ARIB_CAPTION, + + /* other specific kind of codecs (generally used for attachments) */ + AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs. + AV_CODEC_ID_TTF = 0x18000, + + AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream. + AV_CODEC_ID_EPG, + AV_CODEC_ID_BINTEXT, + AV_CODEC_ID_XBIN, + AV_CODEC_ID_IDF, + AV_CODEC_ID_OTF, + AV_CODEC_ID_SMPTE_KLV, + AV_CODEC_ID_DVD_NAV, + AV_CODEC_ID_TIMED_ID3, + AV_CODEC_ID_BIN_DATA, + + + AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it + + AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS + * stream (only used by libavformat) */ + AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems + * stream (only used by libavformat) */ + AV_CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information. + AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket + /** + * Dummy null video codec, useful mainly for development and debugging. + * Null encoder/decoder discard all input and never return any output. + */ + AV_CODEC_ID_VNULL, + /** + * Dummy null audio codec, useful mainly for development and debugging. + * Null encoder/decoder discard all input and never return any output. + */ + AV_CODEC_ID_ANULL, +}; + +/** + * Get the type of the given codec. + */ +enum AVMediaType avcodec_get_type(enum AVCodecID codec_id); + +/** + * Get the name of a codec. + * @return a static string identifying the codec; never NULL + */ +const char *avcodec_get_name(enum AVCodecID id); + +/** + * Return codec bits per sample. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return codec bits per sample. + * Only return non-zero if the bits per sample is exactly correct, not an + * approximation. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_exact_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return a name for the specified profile, if available. + * + * @param codec_id the ID of the codec to which the requested profile belongs + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + * + * @note unlike av_get_profile_name(), which searches a list of profiles + * supported by a specific decoder or encoder implementation, this + * function searches the list of profiles from the AVCodecDescriptor + */ +const char *avcodec_profile_name(enum AVCodecID codec_id, int profile); + +/** + * Return the PCM codec associated with a sample format. + * @param be endianness, 0 for little, 1 for big, + * -1 (or anything else) for native + * @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE + */ +enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_ID_H diff --git a/output/include/x86_64/libavcodec/codec_par.h b/output/include/x86_64/libavcodec/codec_par.h new file mode 100644 index 0000000..f51d27c --- /dev/null +++ b/output/include/x86_64/libavcodec/codec_par.h @@ -0,0 +1,247 @@ +/* + * Codec parameters public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_CODEC_PAR_H +#define AVCODEC_CODEC_PAR_H + +#include + +#include "libavutil/avutil.h" +#include "libavutil/channel_layout.h" +#include "libavutil/rational.h" +#include "libavutil/pixfmt.h" + +#include "codec_id.h" + +/** + * @addtogroup lavc_core + * @{ + */ + +enum AVFieldOrder { + AV_FIELD_UNKNOWN, + AV_FIELD_PROGRESSIVE, + AV_FIELD_TT, ///< Top coded_first, top displayed first + AV_FIELD_BB, ///< Bottom coded first, bottom displayed first + AV_FIELD_TB, ///< Top coded first, bottom displayed first + AV_FIELD_BT, ///< Bottom coded first, top displayed first +}; + +/** + * This struct describes the properties of an encoded stream. + * + * sizeof(AVCodecParameters) is not a part of the public ABI, this struct must + * be allocated with avcodec_parameters_alloc() and freed with + * avcodec_parameters_free(). + */ +typedef struct AVCodecParameters { + /** + * General type of the encoded data. + */ + enum AVMediaType codec_type; + /** + * Specific type of the encoded data (the codec used). + */ + enum AVCodecID codec_id; + /** + * Additional information about the codec (corresponds to the AVI FOURCC). + */ + uint32_t codec_tag; + + /** + * Extra binary data needed for initializing the decoder, codec-dependent. + * + * Must be allocated with av_malloc() and will be freed by + * avcodec_parameters_free(). The allocated size of extradata must be at + * least extradata_size + AV_INPUT_BUFFER_PADDING_SIZE, with the padding + * bytes zeroed. + */ + uint8_t *extradata; + /** + * Size of the extradata content in bytes. + */ + int extradata_size; + + /** + * - video: the pixel format, the value corresponds to enum AVPixelFormat. + * - audio: the sample format, the value corresponds to enum AVSampleFormat. + */ + int format; + + /** + * The average bitrate of the encoded data (in bits per second). + */ + int64_t bit_rate; + + /** + * The number of bits per sample in the codedwords. + * + * This is basically the bitrate per sample. It is mandatory for a bunch of + * formats to actually decode them. It's the number of bits for one sample in + * the actual coded bitstream. + * + * This could be for example 4 for ADPCM + * For PCM formats this matches bits_per_raw_sample + * Can be 0 + */ + int bits_per_coded_sample; + + /** + * This is the number of valid bits in each output sample. If the + * sample format has more bits, the least significant bits are additional + * padding bits, which are always 0. Use right shifts to reduce the sample + * to its actual size. For example, audio formats with 24 bit samples will + * have bits_per_raw_sample set to 24, and format set to AV_SAMPLE_FMT_S32. + * To get the original sample use "(int32_t)sample >> 8"." + * + * For ADPCM this might be 12 or 16 or similar + * Can be 0 + */ + int bits_per_raw_sample; + + /** + * Codec-specific bitstream restrictions that the stream conforms to. + */ + int profile; + int level; + + /** + * Video only. The dimensions of the video frame in pixels. + */ + int width; + int height; + + /** + * Video only. The aspect ratio (width / height) which a single pixel + * should have when displayed. + * + * When the aspect ratio is unknown / undefined, the numerator should be + * set to 0 (the denominator may have any value). + */ + AVRational sample_aspect_ratio; + + /** + * Video only. The order of the fields in interlaced video. + */ + enum AVFieldOrder field_order; + + /** + * Video only. Additional colorspace characteristics. + */ + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace color_space; + enum AVChromaLocation chroma_location; + + /** + * Video only. Number of delayed frames. + */ + int video_delay; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio only. The channel layout bitmask. May be 0 if the channel layout is + * unknown or unspecified, otherwise the number of bits set must be equal to + * the channels field. + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; + /** + * Audio only. The number of audio channels. + * @deprecated use ch_layout.nb_channels + */ + attribute_deprecated + int channels; +#endif + /** + * Audio only. The number of audio samples per second. + */ + int sample_rate; + /** + * Audio only. The number of bytes per coded audio frame, required by some + * formats. + * + * Corresponds to nBlockAlign in WAVEFORMATEX. + */ + int block_align; + /** + * Audio only. Audio frame size, if known. Required by some formats to be static. + */ + int frame_size; + + /** + * Audio only. The amount of padding (in samples) inserted by the encoder at + * the beginning of the audio. I.e. this number of leading decoded samples + * must be discarded by the caller to get the original audio without leading + * padding. + */ + int initial_padding; + /** + * Audio only. The amount of padding (in samples) appended by the encoder to + * the end of the audio. I.e. this number of decoded samples must be + * discarded by the caller from the end of the stream to get the original + * audio without any trailing padding. + */ + int trailing_padding; + /** + * Audio only. Number of samples to skip after a discontinuity. + */ + int seek_preroll; + + /** + * Audio only. The channel layout and number of channels. + */ + AVChannelLayout ch_layout; +} AVCodecParameters; + +/** + * Allocate a new AVCodecParameters and set its fields to default values + * (unknown/invalid/0). The returned struct must be freed with + * avcodec_parameters_free(). + */ +AVCodecParameters *avcodec_parameters_alloc(void); + +/** + * Free an AVCodecParameters instance and everything associated with it and + * write NULL to the supplied pointer. + */ +void avcodec_parameters_free(AVCodecParameters **par); + +/** + * Copy the contents of src to dst. Any allocated fields in dst are freed and + * replaced with newly allocated duplicates of the corresponding fields in src. + * + * @return >= 0 on success, a negative AVERROR code on failure. + */ +int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src); + +/** + * This function is the same as av_get_audio_frame_duration(), except it works + * with AVCodecParameters instead of an AVCodecContext. + */ +int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes); + +/** + * @} + */ + +#endif // AVCODEC_CODEC_PAR_H diff --git a/output/include/x86_64/libavcodec/d3d11va.h b/output/include/x86_64/libavcodec/d3d11va.h new file mode 100644 index 0000000..6816b6c --- /dev/null +++ b/output/include/x86_64/libavcodec/d3d11va.h @@ -0,0 +1,112 @@ +/* + * Direct3D11 HW acceleration + * + * copyright (c) 2009 Laurent Aimar + * copyright (c) 2015 Steve Lhomme + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_D3D11VA_H +#define AVCODEC_D3D11VA_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_d3d11va + * Public libavcodec D3D11VA header. + */ + +#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#include +#include + +/** + * @defgroup lavc_codec_hwaccel_d3d11va Direct3D11 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for Direct3D11 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for Direct3D11 and old Intel GPUs with ClearVideo interface + +/** + * This structure is used to provides the necessary configurations and data + * to the Direct3D11 FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + * + * Use av_d3d11va_alloc_context() exclusively to allocate an AVD3D11VAContext. + */ +typedef struct AVD3D11VAContext { + /** + * D3D11 decoder object + */ + ID3D11VideoDecoder *decoder; + + /** + * D3D11 VideoContext + */ + ID3D11VideoContext *video_context; + + /** + * D3D11 configuration used to create the decoder + */ + D3D11_VIDEO_DECODER_CONFIG *cfg; + + /** + * The number of surface in the surface array + */ + unsigned surface_count; + + /** + * The array of Direct3D surfaces used to create the decoder + */ + ID3D11VideoDecoderOutputView **surface; + + /** + * A bit field configuring the workarounds needed for using the decoder + */ + uint64_t workaround; + + /** + * Private to the FFmpeg AVHWAccel implementation + */ + unsigned report_id; + + /** + * Mutex to access video_context + */ + HANDLE context_mutex; +} AVD3D11VAContext; + +/** + * Allocate an AVD3D11VAContext. + * + * @return Newly-allocated AVD3D11VAContext or NULL on failure. + */ +AVD3D11VAContext *av_d3d11va_alloc_context(void); + +/** + * @} + */ + +#endif /* AVCODEC_D3D11VA_H */ diff --git a/output/include/x86_64/libavcodec/defs.h b/output/include/x86_64/libavcodec/defs.h new file mode 100644 index 0000000..fbe3254 --- /dev/null +++ b/output/include/x86_64/libavcodec/defs.h @@ -0,0 +1,192 @@ +/* + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DEFS_H +#define AVCODEC_DEFS_H + +/** + * @file + * @ingroup libavc + * Misc types and constants that do not belong anywhere else. + */ + +#include +#include + +/** + * @ingroup lavc_decoding + * Required number of additionally allocated bytes at the end of the input bitstream for decoding. + * This is mainly needed because some optimized bitstream readers read + * 32 or 64 bit at once and could read over the end.
+ * Note: If the first 23 bits of the additional bytes are not 0, then damaged + * MPEG bitstreams could cause overread and segfault. + */ +#define AV_INPUT_BUFFER_PADDING_SIZE 64 + +/** + * Verify checksums embedded in the bitstream (could be of either encoded or + * decoded data, depending on the format) and print an error message on mismatch. + * If AV_EF_EXPLODE is also set, a mismatching checksum will result in the + * decoder/demuxer returning an error. + */ +#define AV_EF_CRCCHECK (1<<0) +#define AV_EF_BITSTREAM (1<<1) ///< detect bitstream specification deviations +#define AV_EF_BUFFER (1<<2) ///< detect improper bitstream length +#define AV_EF_EXPLODE (1<<3) ///< abort decoding on minor error detection + +#define AV_EF_IGNORE_ERR (1<<15) ///< ignore errors and continue +#define AV_EF_CAREFUL (1<<16) ///< consider things that violate the spec, are fast to calculate and have not been seen in the wild as errors +#define AV_EF_COMPLIANT (1<<17) ///< consider all spec non compliances as errors +#define AV_EF_AGGRESSIVE (1<<18) ///< consider things that a sane encoder/muxer should not do as an error + +#define FF_COMPLIANCE_VERY_STRICT 2 ///< Strictly conform to an older more strict version of the spec or reference software. +#define FF_COMPLIANCE_STRICT 1 ///< Strictly conform to all the things in the spec no matter what consequences. +#define FF_COMPLIANCE_NORMAL 0 +#define FF_COMPLIANCE_UNOFFICIAL -1 ///< Allow unofficial extensions +#define FF_COMPLIANCE_EXPERIMENTAL -2 ///< Allow nonstandardized experimental things. + +/** + * @ingroup lavc_decoding + */ +enum AVDiscard{ + /* We leave some space between them for extensions (drop some + * keyframes for intra-only or drop just some bidir frames). */ + AVDISCARD_NONE =-16, ///< discard nothing + AVDISCARD_DEFAULT = 0, ///< discard useless packets like 0 size packets in avi + AVDISCARD_NONREF = 8, ///< discard all non reference + AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames + AVDISCARD_NONINTRA= 24, ///< discard all non intra frames + AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes + AVDISCARD_ALL = 48, ///< discard all +}; + +enum AVAudioServiceType { + AV_AUDIO_SERVICE_TYPE_MAIN = 0, + AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, + AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, + AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3, + AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, + AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, + AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, + AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7, + AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, + AV_AUDIO_SERVICE_TYPE_NB , ///< Not part of ABI +}; + +/** + * Pan Scan area. + * This specifies the area which should be displayed. + * Note there may be multiple such areas for one frame. + */ +typedef struct AVPanScan { + /** + * id + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int id; + + /** + * width and height in 1/16 pel + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int width; + int height; + + /** + * position of the top left corner in 1/16 pel for up to 3 fields/frames + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int16_t position[3][2]; +} AVPanScan; + +/** + * This structure describes the bitrate properties of an encoded bitstream. It + * roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD + * parameters for H.264/HEVC. + */ +typedef struct AVCPBProperties { + /** + * Maximum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t max_bitrate; + /** + * Minimum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t min_bitrate; + /** + * Average bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int64_t avg_bitrate; + + /** + * The size of the buffer to which the ratecontrol is applied, in bits. + * Zero if unknown or unspecified. + */ + int64_t buffer_size; + + /** + * The delay between the time the packet this structure is associated with + * is received and the time when it should be decoded, in periods of a 27MHz + * clock. + * + * UINT64_MAX when unknown or unspecified. + */ + uint64_t vbv_delay; +} AVCPBProperties; + +/** + * Allocate a CPB properties structure and initialize its fields to default + * values. + * + * @param size if non-NULL, the size of the allocated struct will be written + * here. This is useful for embedding it in side data. + * + * @return the newly allocated struct or NULL on failure + */ +AVCPBProperties *av_cpb_properties_alloc(size_t *size); + +/** + * This structure supplies correlation between a packet timestamp and a wall clock + * production time. The definition follows the Producer Reference Time ('prft') + * as defined in ISO/IEC 14496-12 + */ +typedef struct AVProducerReferenceTime { + /** + * A UTC timestamp, in microseconds, since Unix epoch (e.g, av_gettime()). + */ + int64_t wallclock; + int flags; +} AVProducerReferenceTime; + +/** + * Encode extradata length to a buffer. Used by xiph codecs. + * + * @param s buffer to write to; must be at least (v/255+1) bytes long + * @param v size of extradata in bytes + * @return number of bytes written to the buffer. + */ +unsigned int av_xiphlacing(unsigned char *s, unsigned int v); + +#endif // AVCODEC_DEFS_H diff --git a/output/include/x86_64/libavcodec/dirac.h b/output/include/x86_64/libavcodec/dirac.h new file mode 100644 index 0000000..e6d9d34 --- /dev/null +++ b/output/include/x86_64/libavcodec/dirac.h @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2007 Marco Gerards + * Copyright (C) 2009 David Conrad + * Copyright (C) 2011 Jordi Ortiz + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DIRAC_H +#define AVCODEC_DIRAC_H + +/** + * @file + * Interface to Dirac Decoder/Encoder + * @author Marco Gerards + * @author David Conrad + * @author Jordi Ortiz + */ + +#include "avcodec.h" + +/** + * The spec limits the number of wavelet decompositions to 4 for both + * level 1 (VC-2) and 128 (long-gop default). + * 5 decompositions is the maximum before >16-bit buffers are needed. + * Schroedinger allows this for DD 9,7 and 13,7 wavelets only, limiting + * the others to 4 decompositions (or 3 for the fidelity filter). + * + * We use this instead of MAX_DECOMPOSITIONS to save some memory. + */ +#define MAX_DWT_LEVELS 5 + +/** + * Parse code values: + * + * Dirac Specification -> + * 9.6.1 Table 9.1 + * + * VC-2 Specification -> + * 10.4.1 Table 10.1 + */ + +enum DiracParseCodes { + DIRAC_PCODE_SEQ_HEADER = 0x00, + DIRAC_PCODE_END_SEQ = 0x10, + DIRAC_PCODE_AUX = 0x20, + DIRAC_PCODE_PAD = 0x30, + DIRAC_PCODE_PICTURE_CODED = 0x08, + DIRAC_PCODE_PICTURE_RAW = 0x48, + DIRAC_PCODE_PICTURE_LOW_DEL = 0xC8, + DIRAC_PCODE_PICTURE_HQ = 0xE8, + DIRAC_PCODE_INTER_NOREF_CO1 = 0x0A, + DIRAC_PCODE_INTER_NOREF_CO2 = 0x09, + DIRAC_PCODE_INTER_REF_CO1 = 0x0D, + DIRAC_PCODE_INTER_REF_CO2 = 0x0E, + DIRAC_PCODE_INTRA_REF_CO = 0x0C, + DIRAC_PCODE_INTRA_REF_RAW = 0x4C, + DIRAC_PCODE_INTRA_REF_PICT = 0xCC, + DIRAC_PCODE_MAGIC = 0x42424344, +}; + +typedef struct DiracVersionInfo { + int major; + int minor; +} DiracVersionInfo; + +typedef struct AVDiracSeqHeader { + unsigned width; + unsigned height; + uint8_t chroma_format; ///< 0: 444 1: 422 2: 420 + + uint8_t interlaced; + uint8_t top_field_first; + + uint8_t frame_rate_index; ///< index into dirac_frame_rate[] + uint8_t aspect_ratio_index; ///< index into dirac_aspect_ratio[] + + uint16_t clean_width; + uint16_t clean_height; + uint16_t clean_left_offset; + uint16_t clean_right_offset; + + uint8_t pixel_range_index; ///< index into dirac_pixel_range_presets[] + uint8_t color_spec_index; ///< index into dirac_color_spec_presets[] + + int profile; + int level; + + AVRational framerate; + AVRational sample_aspect_ratio; + + enum AVPixelFormat pix_fmt; + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace colorspace; + + DiracVersionInfo version; + int bit_depth; +} AVDiracSeqHeader; + +/** + * Parse a Dirac sequence header. + * + * @param dsh this function will allocate and fill an AVDiracSeqHeader struct + * and write it into this pointer. The caller must free it with + * av_free(). + * @param buf the data buffer + * @param buf_size the size of the data buffer in bytes + * @param log_ctx if non-NULL, this function will log errors here + * @return 0 on success, a negative AVERROR code on failure + */ +int av_dirac_parse_sequence_header(AVDiracSeqHeader **dsh, + const uint8_t *buf, size_t buf_size, + void *log_ctx); + +#endif /* AVCODEC_DIRAC_H */ diff --git a/output/include/x86_64/libavcodec/dv_profile.h b/output/include/x86_64/libavcodec/dv_profile.h new file mode 100644 index 0000000..4365f1b --- /dev/null +++ b/output/include/x86_64/libavcodec/dv_profile.h @@ -0,0 +1,82 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DV_PROFILE_H +#define AVCODEC_DV_PROFILE_H + +#include + +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +/* minimum number of bytes to read from a DV stream in order to + * determine the profile */ +#define DV_PROFILE_BYTES (6 * 80) /* 6 DIF blocks */ + + +/* + * AVDVProfile is used to express the differences between various + * DV flavors. For now it's primarily used for differentiating + * 525/60 and 625/50, but the plans are to use it for various + * DV specs as well (e.g. SMPTE314M vs. IEC 61834). + */ +typedef struct AVDVProfile { + int dsf; /* value of the dsf in the DV header */ + int video_stype; /* stype for VAUX source pack */ + int frame_size; /* total size of one frame in bytes */ + int difseg_size; /* number of DIF segments per DIF channel */ + int n_difchan; /* number of DIF channels per frame */ + AVRational time_base; /* 1/framerate */ + int ltc_divisor; /* FPS from the LTS standpoint */ + int height; /* picture height in pixels */ + int width; /* picture width in pixels */ + AVRational sar[2]; /* sample aspect ratios for 4:3 and 16:9 */ + enum AVPixelFormat pix_fmt; /* picture pixel format */ + int bpm; /* blocks per macroblock */ + const uint8_t *block_sizes; /* AC block sizes, in bits */ + int audio_stride; /* size of audio_shuffle table */ + int audio_min_samples[3]; /* min amount of audio samples */ + /* for 48kHz, 44.1kHz and 32kHz */ + int audio_samples_dist[5]; /* how many samples are supposed to be */ + /* in each frame in a 5 frames window */ + const uint8_t (*audio_shuffle)[9]; /* PCM shuffling table */ +} AVDVProfile; + +/** + * Get a DV profile for the provided compressed frame. + * + * @param sys the profile used for the previous frame, may be NULL + * @param frame the compressed data buffer + * @param buf_size size of the buffer in bytes + * @return the DV profile for the supplied data or NULL on failure + */ +const AVDVProfile *av_dv_frame_profile(const AVDVProfile *sys, + const uint8_t *frame, unsigned buf_size); + +/** + * Get a DV profile for the provided stream parameters. + */ +const AVDVProfile *av_dv_codec_profile(int width, int height, enum AVPixelFormat pix_fmt); + +/** + * Get a DV profile for the provided stream parameters. + * The frame rate is used as a best-effort parameter. + */ +const AVDVProfile *av_dv_codec_profile2(int width, int height, enum AVPixelFormat pix_fmt, AVRational frame_rate); + +#endif /* AVCODEC_DV_PROFILE_H */ diff --git a/output/include/x86_64/libavcodec/dxva2.h b/output/include/x86_64/libavcodec/dxva2.h new file mode 100644 index 0000000..22c9399 --- /dev/null +++ b/output/include/x86_64/libavcodec/dxva2.h @@ -0,0 +1,93 @@ +/* + * DXVA2 HW acceleration + * + * copyright (c) 2009 Laurent Aimar + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DXVA2_H +#define AVCODEC_DXVA2_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_dxva2 + * Public libavcodec DXVA2 header. + */ + +#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#include +#include +#include + +/** + * @defgroup lavc_codec_hwaccel_dxva2 DXVA2 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for DXVA2 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for DXVA2 and old Intel GPUs with ClearVideo interface + +/** + * This structure is used to provides the necessary configurations and data + * to the DXVA2 FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + */ +struct dxva_context { + /** + * DXVA2 decoder object + */ + IDirectXVideoDecoder *decoder; + + /** + * DXVA2 configuration used to create the decoder + */ + const DXVA2_ConfigPictureDecode *cfg; + + /** + * The number of surface in the surface array + */ + unsigned surface_count; + + /** + * The array of Direct3D surfaces used to create the decoder + */ + LPDIRECT3DSURFACE9 *surface; + + /** + * A bit field configuring the workarounds needed for using the decoder + */ + uint64_t workaround; + + /** + * Private to the FFmpeg AVHWAccel implementation + */ + unsigned report_id; +}; + +/** + * @} + */ + +#endif /* AVCODEC_DXVA2_H */ diff --git a/output/include/x86_64/libavcodec/jni.h b/output/include/x86_64/libavcodec/jni.h new file mode 100644 index 0000000..dd99e92 --- /dev/null +++ b/output/include/x86_64/libavcodec/jni.h @@ -0,0 +1,46 @@ +/* + * JNI public API functions + * + * Copyright (c) 2015-2016 Matthieu Bouron + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_JNI_H +#define AVCODEC_JNI_H + +/* + * Manually set a Java virtual machine which will be used to retrieve the JNI + * environment. Once a Java VM is set it cannot be changed afterwards, meaning + * you can call multiple times av_jni_set_java_vm with the same Java VM pointer + * however it will error out if you try to set a different Java VM. + * + * @param vm Java virtual machine + * @param log_ctx context used for logging, can be NULL + * @return 0 on success, < 0 otherwise + */ +int av_jni_set_java_vm(void *vm, void *log_ctx); + +/* + * Get the Java virtual machine which has been set with av_jni_set_java_vm. + * + * @param vm Java virtual machine + * @return a pointer to the Java virtual machine + */ +void *av_jni_get_java_vm(void *log_ctx); + +#endif /* AVCODEC_JNI_H */ diff --git a/output/include/x86_64/libavcodec/mediacodec.h b/output/include/x86_64/libavcodec/mediacodec.h new file mode 100644 index 0000000..4e9b56a --- /dev/null +++ b/output/include/x86_64/libavcodec/mediacodec.h @@ -0,0 +1,103 @@ +/* + * Android MediaCodec public API + * + * Copyright (c) 2016 Matthieu Bouron + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_MEDIACODEC_H +#define AVCODEC_MEDIACODEC_H + +#include "libavcodec/avcodec.h" + +/** + * This structure holds a reference to a android/view/Surface object that will + * be used as output by the decoder. + * + */ +typedef struct AVMediaCodecContext { + + /** + * android/view/Surface object reference. + */ + void *surface; + +} AVMediaCodecContext; + +/** + * Allocate and initialize a MediaCodec context. + * + * When decoding with MediaCodec is finished, the caller must free the + * MediaCodec context with av_mediacodec_default_free. + * + * @return a pointer to a newly allocated AVMediaCodecContext on success, NULL otherwise + */ +AVMediaCodecContext *av_mediacodec_alloc_context(void); + +/** + * Convenience function that sets up the MediaCodec context. + * + * @param avctx codec context + * @param ctx MediaCodec context to initialize + * @param surface reference to an android/view/Surface + * @return 0 on success, < 0 otherwise + */ +int av_mediacodec_default_init(AVCodecContext *avctx, AVMediaCodecContext *ctx, void *surface); + +/** + * This function must be called to free the MediaCodec context initialized with + * av_mediacodec_default_init(). + * + * @param avctx codec context + */ +void av_mediacodec_default_free(AVCodecContext *avctx); + +/** + * Opaque structure representing a MediaCodec buffer to render. + */ +typedef struct MediaCodecBuffer AVMediaCodecBuffer; + +/** + * Release a MediaCodec buffer and render it to the surface that is associated + * with the decoder. This function should only be called once on a given + * buffer, once released the underlying buffer returns to the codec, thus + * subsequent calls to this function will have no effect. + * + * @param buffer the buffer to render + * @param render 1 to release and render the buffer to the surface or 0 to + * discard the buffer + * @return 0 on success, < 0 otherwise + */ +int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render); + +/** + * Release a MediaCodec buffer and render it at the given time to the surface + * that is associated with the decoder. The timestamp must be within one second + * of the current `java/lang/System#nanoTime()` (which is implemented using + * `CLOCK_MONOTONIC` on Android). See the Android MediaCodec documentation + * of [`android/media/MediaCodec#releaseOutputBuffer(int,long)`][0] for more details. + * + * @param buffer the buffer to render + * @param time timestamp in nanoseconds of when to render the buffer + * @return 0 on success, < 0 otherwise + * + * [0]: https://developer.android.com/reference/android/media/MediaCodec#releaseOutputBuffer(int,%20long) + */ +int av_mediacodec_render_buffer_at_time(AVMediaCodecBuffer *buffer, int64_t time); + +#endif /* AVCODEC_MEDIACODEC_H */ diff --git a/output/include/x86_64/libavcodec/packet.h b/output/include/x86_64/libavcodec/packet.h new file mode 100644 index 0000000..f28e7e7 --- /dev/null +++ b/output/include/x86_64/libavcodec/packet.h @@ -0,0 +1,731 @@ +/* + * AVPacket public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_PACKET_H +#define AVCODEC_PACKET_H + +#include +#include + +#include "libavutil/attributes.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/rational.h" +#include "libavutil/version.h" + +#include "libavcodec/version_major.h" + +/** + * @defgroup lavc_packet AVPacket + * + * Types and functions for working with AVPacket. + * @{ + */ +enum AVPacketSideDataType { + /** + * An AV_PKT_DATA_PALETTE side data packet contains exactly AVPALETTE_SIZE + * bytes worth of palette. This side data signals that a new palette is + * present. + */ + AV_PKT_DATA_PALETTE, + + /** + * The AV_PKT_DATA_NEW_EXTRADATA is used to notify the codec or the format + * that the extradata buffer was changed and the receiving side should + * act upon it appropriately. The new extradata is embedded in the side + * data buffer and should be immediately used for processing the current + * frame or packet. + */ + AV_PKT_DATA_NEW_EXTRADATA, + + /** + * An AV_PKT_DATA_PARAM_CHANGE side data packet is laid out as follows: + * @code + * u32le param_flags + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT) + * s32le channel_count + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT) + * u64le channel_layout + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE) + * s32le sample_rate + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS) + * s32le width + * s32le height + * @endcode + */ + AV_PKT_DATA_PARAM_CHANGE, + + /** + * An AV_PKT_DATA_H263_MB_INFO side data packet contains a number of + * structures with info about macroblocks relevant to splitting the + * packet into smaller packets on macroblock edges (e.g. as for RFC 2190). + * That is, it does not necessarily contain info about all macroblocks, + * as long as the distance between macroblocks in the info is smaller + * than the target payload size. + * Each MB info structure is 12 bytes, and is laid out as follows: + * @code + * u32le bit offset from the start of the packet + * u8 current quantizer at the start of the macroblock + * u8 GOB number + * u16le macroblock address within the GOB + * u8 horizontal MV predictor + * u8 vertical MV predictor + * u8 horizontal MV predictor for block number 3 + * u8 vertical MV predictor for block number 3 + * @endcode + */ + AV_PKT_DATA_H263_MB_INFO, + + /** + * This side data should be associated with an audio stream and contains + * ReplayGain information in form of the AVReplayGain struct. + */ + AV_PKT_DATA_REPLAYGAIN, + + /** + * This side data contains a 3x3 transformation matrix describing an affine + * transformation that needs to be applied to the decoded video frames for + * correct presentation. + * + * See libavutil/display.h for a detailed description of the data. + */ + AV_PKT_DATA_DISPLAYMATRIX, + + /** + * This side data should be associated with a video stream and contains + * Stereoscopic 3D information in form of the AVStereo3D struct. + */ + AV_PKT_DATA_STEREO3D, + + /** + * This side data should be associated with an audio stream and corresponds + * to enum AVAudioServiceType. + */ + AV_PKT_DATA_AUDIO_SERVICE_TYPE, + + /** + * This side data contains quality related information from the encoder. + * @code + * u32le quality factor of the compressed frame. Allowed range is between 1 (good) and FF_LAMBDA_MAX (bad). + * u8 picture type + * u8 error count + * u16 reserved + * u64le[error count] sum of squared differences between encoder in and output + * @endcode + */ + AV_PKT_DATA_QUALITY_STATS, + + /** + * This side data contains an integer value representing the stream index + * of a "fallback" track. A fallback track indicates an alternate + * track to use when the current track can not be decoded for some reason. + * e.g. no decoder available for codec. + */ + AV_PKT_DATA_FALLBACK_TRACK, + + /** + * This side data corresponds to the AVCPBProperties struct. + */ + AV_PKT_DATA_CPB_PROPERTIES, + + /** + * Recommmends skipping the specified number of samples + * @code + * u32le number of samples to skip from start of this packet + * u32le number of samples to skip from end of this packet + * u8 reason for start skip + * u8 reason for end skip (0=padding silence, 1=convergence) + * @endcode + */ + AV_PKT_DATA_SKIP_SAMPLES, + + /** + * An AV_PKT_DATA_JP_DUALMONO side data packet indicates that + * the packet may contain "dual mono" audio specific to Japanese DTV + * and if it is true, recommends only the selected channel to be used. + * @code + * u8 selected channels (0=main/left, 1=sub/right, 2=both) + * @endcode + */ + AV_PKT_DATA_JP_DUALMONO, + + /** + * A list of zero terminated key/value strings. There is no end marker for + * the list, so it is required to rely on the side data size to stop. + */ + AV_PKT_DATA_STRINGS_METADATA, + + /** + * Subtitle event position + * @code + * u32le x1 + * u32le y1 + * u32le x2 + * u32le y2 + * @endcode + */ + AV_PKT_DATA_SUBTITLE_POSITION, + + /** + * Data found in BlockAdditional element of matroska container. There is + * no end marker for the data, so it is required to rely on the side data + * size to recognize the end. 8 byte id (as found in BlockAddId) followed + * by data. + */ + AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL, + + /** + * The optional first identifier line of a WebVTT cue. + */ + AV_PKT_DATA_WEBVTT_IDENTIFIER, + + /** + * The optional settings (rendering instructions) that immediately + * follow the timestamp specifier of a WebVTT cue. + */ + AV_PKT_DATA_WEBVTT_SETTINGS, + + /** + * A list of zero terminated key/value strings. There is no end marker for + * the list, so it is required to rely on the side data size to stop. This + * side data includes updated metadata which appeared in the stream. + */ + AV_PKT_DATA_METADATA_UPDATE, + + /** + * MPEGTS stream ID as uint8_t, this is required to pass the stream ID + * information from the demuxer to the corresponding muxer. + */ + AV_PKT_DATA_MPEGTS_STREAM_ID, + + /** + * Mastering display metadata (based on SMPTE-2086:2014). This metadata + * should be associated with a video stream and contains data in the form + * of the AVMasteringDisplayMetadata struct. + */ + AV_PKT_DATA_MASTERING_DISPLAY_METADATA, + + /** + * This side data should be associated with a video stream and corresponds + * to the AVSphericalMapping structure. + */ + AV_PKT_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This metadata should be + * associated with a video stream and contains data in the form of the + * AVContentLightMetadata struct. + */ + AV_PKT_DATA_CONTENT_LIGHT_LEVEL, + + /** + * ATSC A53 Part 4 Closed Captions. This metadata should be associated with + * a video stream. A53 CC bitstream is stored as uint8_t in AVPacketSideData.data. + * The number of bytes of CC data is AVPacketSideData.size. + */ + AV_PKT_DATA_A53_CC, + + /** + * This side data is encryption initialization data. + * The format is not part of ABI, use av_encryption_init_info_* methods to + * access. + */ + AV_PKT_DATA_ENCRYPTION_INIT_INFO, + + /** + * This side data contains encryption info for how to decrypt the packet. + * The format is not part of ABI, use av_encryption_info_* methods to access. + */ + AV_PKT_DATA_ENCRYPTION_INFO, + + /** + * Active Format Description data consisting of a single byte as specified + * in ETSI TS 101 154 using AVActiveFormatDescription enum. + */ + AV_PKT_DATA_AFD, + + /** + * Producer Reference Time data corresponding to the AVProducerReferenceTime struct, + * usually exported by some encoders (on demand through the prft flag set in the + * AVCodecContext export_side_data field). + */ + AV_PKT_DATA_PRFT, + + /** + * ICC profile data consisting of an opaque octet buffer following the + * format described by ISO 15076-1. + */ + AV_PKT_DATA_ICC_PROFILE, + + /** + * DOVI configuration + * ref: + * dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2, section 2.2 + * dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2, section 3.3 + * Tags are stored in struct AVDOVIDecoderConfigurationRecord. + */ + AV_PKT_DATA_DOVI_CONF, + + /** + * Timecode which conforms to SMPTE ST 12-1:2014. The data is an array of 4 uint32_t + * where the first uint32_t describes how many (1-3) of the other timecodes are used. + * The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() + * function in libavutil/timecode.h. + */ + AV_PKT_DATA_S12M_TIMECODE, + + /** + * HDR10+ dynamic metadata associated with a video frame. The metadata is in + * the form of the AVDynamicHDRPlus struct and contains + * information for color volume transform - application 4 of + * SMPTE 2094-40:2016 standard. + */ + AV_PKT_DATA_DYNAMIC_HDR10_PLUS, + + /** + * The number of side data types. + * This is not part of the public API/ABI in the sense that it may + * change when new side data types are added. + * This must stay the last enum value. + * If its value becomes huge, some code using it + * needs to be updated as it assumes it to be smaller than other limits. + */ + AV_PKT_DATA_NB +}; + +#define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED + +typedef struct AVPacketSideData { + uint8_t *data; + size_t size; + enum AVPacketSideDataType type; +} AVPacketSideData; + +/** + * This structure stores compressed data. It is typically exported by demuxers + * and then passed as input to decoders, or received as output from encoders and + * then passed to muxers. + * + * For video, it should typically contain one compressed frame. For audio it may + * contain several compressed frames. Encoders are allowed to output empty + * packets, with no compressed data, containing only side data + * (e.g. to update some stream parameters at the end of encoding). + * + * The semantics of data ownership depends on the buf field. + * If it is set, the packet data is dynamically allocated and is + * valid indefinitely until a call to av_packet_unref() reduces the + * reference count to 0. + * + * If the buf field is not set av_packet_ref() would make a copy instead + * of increasing the reference count. + * + * The side data is always allocated with av_malloc(), copied by + * av_packet_ref() and freed by av_packet_unref(). + * + * sizeof(AVPacket) being a part of the public ABI is deprecated. once + * av_init_packet() is removed, new packets will only be able to be allocated + * with av_packet_alloc(), and new fields may be added to the end of the struct + * with a minor bump. + * + * @see av_packet_alloc + * @see av_packet_ref + * @see av_packet_unref + */ +typedef struct AVPacket { + /** + * A reference to the reference-counted buffer where the packet data is + * stored. + * May be NULL, then the packet data is not reference-counted. + */ + AVBufferRef *buf; + /** + * Presentation timestamp in AVStream->time_base units; the time at which + * the decompressed packet will be presented to the user. + * Can be AV_NOPTS_VALUE if it is not stored in the file. + * pts MUST be larger or equal to dts as presentation cannot happen before + * decompression, unless one wants to view hex dumps. Some formats misuse + * the terms dts and pts/cts to mean something different. Such timestamps + * must be converted to true pts/dts before they are stored in AVPacket. + */ + int64_t pts; + /** + * Decompression timestamp in AVStream->time_base units; the time at which + * the packet is decompressed. + * Can be AV_NOPTS_VALUE if it is not stored in the file. + */ + int64_t dts; + uint8_t *data; + int size; + int stream_index; + /** + * A combination of AV_PKT_FLAG values + */ + int flags; + /** + * Additional packet data that can be provided by the container. + * Packet can contain several types of side information. + */ + AVPacketSideData *side_data; + int side_data_elems; + + /** + * Duration of this packet in AVStream->time_base units, 0 if unknown. + * Equals next_pts - this_pts in presentation order. + */ + int64_t duration; + + int64_t pos; ///< byte position in stream, -1 if unknown + + /** + * for some private data of the user + */ + void *opaque; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the packet is unreferenced. av_packet_copy_props() calls create a new + * reference with av_buffer_ref() for the target packet's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * Time base of the packet's timestamps. + * In the future, this field may be set on packets output by encoders or + * demuxers, but its value will be by default ignored on input to decoders + * or muxers. + */ + AVRational time_base; +} AVPacket; + +#if FF_API_INIT_PACKET +attribute_deprecated +typedef struct AVPacketList { + AVPacket pkt; + struct AVPacketList *next; +} AVPacketList; +#endif + +#define AV_PKT_FLAG_KEY 0x0001 ///< The packet contains a keyframe +#define AV_PKT_FLAG_CORRUPT 0x0002 ///< The packet content is corrupted +/** + * Flag is used to discard packets which are required to maintain valid + * decoder state but are not required for output and should be dropped + * after decoding. + **/ +#define AV_PKT_FLAG_DISCARD 0x0004 +/** + * The packet comes from a trusted source. + * + * Otherwise-unsafe constructs such as arbitrary pointers to data + * outside the packet may be followed. + */ +#define AV_PKT_FLAG_TRUSTED 0x0008 +/** + * Flag is used to indicate packets that contain frames that can + * be discarded by the decoder. I.e. Non-reference frames. + */ +#define AV_PKT_FLAG_DISPOSABLE 0x0010 + +enum AVSideDataParamChangeFlags { +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * @deprecated those are not used by any decoder + */ + AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 0x0001, + AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 0x0002, +#endif + AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 0x0004, + AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 0x0008, +}; + +/** + * Allocate an AVPacket and set its fields to default values. The resulting + * struct must be freed using av_packet_free(). + * + * @return An AVPacket filled with default values or NULL on failure. + * + * @note this only allocates the AVPacket itself, not the data buffers. Those + * must be allocated through other means such as av_new_packet. + * + * @see av_new_packet + */ +AVPacket *av_packet_alloc(void); + +/** + * Create a new packet that references the same data as src. + * + * This is a shortcut for av_packet_alloc()+av_packet_ref(). + * + * @return newly created AVPacket on success, NULL on error. + * + * @see av_packet_alloc + * @see av_packet_ref + */ +AVPacket *av_packet_clone(const AVPacket *src); + +/** + * Free the packet, if the packet is reference counted, it will be + * unreferenced first. + * + * @param pkt packet to be freed. The pointer will be set to NULL. + * @note passing NULL is a no-op. + */ +void av_packet_free(AVPacket **pkt); + +#if FF_API_INIT_PACKET +/** + * Initialize optional fields of a packet with default values. + * + * Note, this does not touch the data and size members, which have to be + * initialized separately. + * + * @param pkt packet + * + * @see av_packet_alloc + * @see av_packet_unref + * + * @deprecated This function is deprecated. Once it's removed, + sizeof(AVPacket) will not be a part of the ABI anymore. + */ +attribute_deprecated +void av_init_packet(AVPacket *pkt); +#endif + +/** + * Allocate the payload of a packet and initialize its fields with + * default values. + * + * @param pkt packet + * @param size wanted payload size + * @return 0 if OK, AVERROR_xxx otherwise + */ +int av_new_packet(AVPacket *pkt, int size); + +/** + * Reduce packet size, correctly zeroing padding + * + * @param pkt packet + * @param size new size + */ +void av_shrink_packet(AVPacket *pkt, int size); + +/** + * Increase packet size, correctly zeroing padding + * + * @param pkt packet + * @param grow_by number of bytes by which to increase the size of the packet + */ +int av_grow_packet(AVPacket *pkt, int grow_by); + +/** + * Initialize a reference-counted packet from av_malloc()ed data. + * + * @param pkt packet to be initialized. This function will set the data, size, + * and buf fields, all others are left untouched. + * @param data Data allocated by av_malloc() to be used as packet data. If this + * function returns successfully, the data is owned by the underlying AVBuffer. + * The caller may not access the data through other means. + * @param size size of data in bytes, without the padding. I.e. the full buffer + * size is assumed to be size + AV_INPUT_BUFFER_PADDING_SIZE. + * + * @return 0 on success, a negative AVERROR on error + */ +int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size); + +/** + * Allocate new information of a packet. + * + * @param pkt packet + * @param type side information type + * @param size side information size + * @return pointer to fresh allocated data or NULL otherwise + */ +uint8_t* av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + size_t size); + +/** + * Wrap an existing array as a packet side data. + * + * @param pkt packet + * @param type side information type + * @param data the side data array. It must be allocated with the av_malloc() + * family of functions. The ownership of the data is transferred to + * pkt. + * @param size side information size + * @return a non-negative number on success, a negative AVERROR code on + * failure. On failure, the packet is unchanged and the data remains + * owned by the caller. + */ +int av_packet_add_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * Shrink the already allocated side data buffer + * + * @param pkt packet + * @param type side information type + * @param size new side information size + * @return 0 on success, < 0 on failure + */ +int av_packet_shrink_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + size_t size); + +/** + * Get side information from packet. + * + * @param pkt packet + * @param type desired side information type + * @param size If supplied, *size will be set to the size of the side data + * or to zero if the desired side data is not present. + * @return pointer to data if present or NULL otherwise + */ +uint8_t* av_packet_get_side_data(const AVPacket *pkt, enum AVPacketSideDataType type, + size_t *size); + +const char *av_packet_side_data_name(enum AVPacketSideDataType type); + +/** + * Pack a dictionary for use in side_data. + * + * @param dict The dictionary to pack. + * @param size pointer to store the size of the returned data + * @return pointer to data if successful, NULL otherwise + */ +uint8_t *av_packet_pack_dictionary(AVDictionary *dict, size_t *size); +/** + * Unpack a dictionary from side_data. + * + * @param data data from side_data + * @param size size of the data + * @param dict the metadata storage dictionary + * @return 0 on success, < 0 on failure + */ +int av_packet_unpack_dictionary(const uint8_t *data, size_t size, + AVDictionary **dict); + +/** + * Convenience function to free all the side data stored. + * All the other fields stay untouched. + * + * @param pkt packet + */ +void av_packet_free_side_data(AVPacket *pkt); + +/** + * Setup a new reference to the data described by a given packet + * + * If src is reference-counted, setup dst as a new reference to the + * buffer in src. Otherwise allocate a new buffer in dst and copy the + * data from src into it. + * + * All the other fields are copied from src. + * + * @see av_packet_unref + * + * @param dst Destination packet. Will be completely overwritten. + * @param src Source packet + * + * @return 0 on success, a negative AVERROR on error. On error, dst + * will be blank (as if returned by av_packet_alloc()). + */ +int av_packet_ref(AVPacket *dst, const AVPacket *src); + +/** + * Wipe the packet. + * + * Unreference the buffer referenced by the packet and reset the + * remaining packet fields to their default values. + * + * @param pkt The packet to be unreferenced. + */ +void av_packet_unref(AVPacket *pkt); + +/** + * Move every field in src to dst and reset src. + * + * @see av_packet_unref + * + * @param src Source packet, will be reset + * @param dst Destination packet + */ +void av_packet_move_ref(AVPacket *dst, AVPacket *src); + +/** + * Copy only "properties" fields from src to dst. + * + * Properties for the purpose of this function are all the fields + * beside those related to the packet data (buf, data, size) + * + * @param dst Destination packet + * @param src Source packet + * + * @return 0 on success AVERROR on failure. + */ +int av_packet_copy_props(AVPacket *dst, const AVPacket *src); + +/** + * Ensure the data described by a given packet is reference counted. + * + * @note This function does not ensure that the reference will be writable. + * Use av_packet_make_writable instead for that purpose. + * + * @see av_packet_ref + * @see av_packet_make_writable + * + * @param pkt packet whose data should be made reference counted. + * + * @return 0 on success, a negative AVERROR on error. On failure, the + * packet is unchanged. + */ +int av_packet_make_refcounted(AVPacket *pkt); + +/** + * Create a writable reference for the data described by a given packet, + * avoiding data copy if possible. + * + * @param pkt Packet whose data should be made writable. + * + * @return 0 on success, a negative AVERROR on failure. On failure, the + * packet is unchanged. + */ +int av_packet_make_writable(AVPacket *pkt); + +/** + * Convert valid timing fields (timestamps / durations) in a packet from one + * timebase to another. Timestamps with unknown values (AV_NOPTS_VALUE) will be + * ignored. + * + * @param pkt packet on which the conversion will be performed + * @param tb_src source timebase, in which the timing fields in pkt are + * expressed + * @param tb_dst destination timebase, to which the timing fields will be + * converted + */ +void av_packet_rescale_ts(AVPacket *pkt, AVRational tb_src, AVRational tb_dst); + +/** + * @} + */ + +#endif // AVCODEC_PACKET_H diff --git a/output/include/x86_64/libavcodec/qsv.h b/output/include/x86_64/libavcodec/qsv.h new file mode 100644 index 0000000..c156b08 --- /dev/null +++ b/output/include/x86_64/libavcodec/qsv.h @@ -0,0 +1,109 @@ +/* + * Intel MediaSDK QSV public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_QSV_H +#define AVCODEC_QSV_H + +#include + +#include "libavutil/buffer.h" + +/** + * This struct is used for communicating QSV parameters between libavcodec and + * the caller. It is managed by the caller and must be assigned to + * AVCodecContext.hwaccel_context. + * - decoding: hwaccel_context must be set on return from the get_format() + * callback + * - encoding: hwaccel_context must be set before avcodec_open2() + */ +typedef struct AVQSVContext { + /** + * If non-NULL, the session to use for encoding or decoding. + * Otherwise, libavcodec will try to create an internal session. + */ + mfxSession session; + + /** + * The IO pattern to use. + */ + int iopattern; + + /** + * Extra buffers to pass to encoder or decoder initialization. + */ + mfxExtBuffer **ext_buffers; + int nb_ext_buffers; + + /** + * Encoding only. If this field is set to non-zero by the caller, libavcodec + * will create an mfxExtOpaqueSurfaceAlloc extended buffer and pass it to + * the encoder initialization. This only makes sense if iopattern is also + * set to MFX_IOPATTERN_IN_OPAQUE_MEMORY. + * + * The number of allocated opaque surfaces will be the sum of the number + * required by the encoder and the user-provided value nb_opaque_surfaces. + * The array of the opaque surfaces will be exported to the caller through + * the opaque_surfaces field. + * + * The caller must set this field to zero for oneVPL (MFX_VERSION >= 2.0) + */ + int opaque_alloc; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. Before + * calling avcodec_open2(), the caller should set this field to the number + * of extra opaque surfaces to allocate beyond what is required by the + * encoder. + * + * On return from avcodec_open2(), this field will be set by libavcodec to + * the total number of allocated opaque surfaces. + */ + int nb_opaque_surfaces; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. On return + * from avcodec_open2(), this field will be used by libavcodec to export the + * array of the allocated opaque surfaces to the caller, so they can be + * passed to other parts of the pipeline. + * + * The buffer reference exported here is owned and managed by libavcodec, + * the callers should make their own reference with av_buffer_ref() and free + * it with av_buffer_unref() when it is no longer needed. + * + * The buffer data is an nb_opaque_surfaces-sized array of mfxFrameSurface1. + */ + AVBufferRef *opaque_surfaces; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. On return + * from avcodec_open2(), this field will be set to the surface type used in + * the opaque allocation request. + */ + int opaque_alloc_type; +} AVQSVContext; + +/** + * Allocate a new context. + * + * It must be freed by the caller with av_free(). + */ +AVQSVContext *av_qsv_alloc_context(void); + +#endif /* AVCODEC_QSV_H */ diff --git a/output/include/x86_64/libavcodec/vdpau.h b/output/include/x86_64/libavcodec/vdpau.h new file mode 100644 index 0000000..35c4b10 --- /dev/null +++ b/output/include/x86_64/libavcodec/vdpau.h @@ -0,0 +1,157 @@ +/* + * The Video Decode and Presentation API for UNIX (VDPAU) is used for + * hardware-accelerated decoding of MPEG-1/2, H.264 and VC-1. + * + * Copyright (C) 2008 NVIDIA + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VDPAU_H +#define AVCODEC_VDPAU_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_vdpau + * Public libavcodec VDPAU header. + */ + + +/** + * @defgroup lavc_codec_hwaccel_vdpau VDPAU Decoder and Renderer + * @ingroup lavc_codec_hwaccel + * + * VDPAU hardware acceleration has two modules + * - VDPAU decoding + * - VDPAU presentation + * + * The VDPAU decoding module parses all headers using FFmpeg + * parsing mechanisms and uses VDPAU for the actual decoding. + * + * As per the current implementation, the actual decoding + * and rendering (API calls) are done as part of the VDPAU + * presentation (vo_vdpau.c) module. + * + * @{ + */ + +#include + +#include "libavutil/avconfig.h" +#include "libavutil/attributes.h" + +#include "avcodec.h" + +struct AVCodecContext; +struct AVFrame; + +typedef int (*AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *, + const VdpPictureInfo *, uint32_t, + const VdpBitstreamBuffer *); + +/** + * This structure is used to share data between the libavcodec library and + * the client video application. + * The user shall allocate the structure via the av_alloc_vdpau_hwaccel + * function and make it available as + * AVCodecContext.hwaccel_context. Members can be set by the user once + * during initialization or through each AVCodecContext.get_buffer() + * function call. In any case, they must be valid prior to calling + * decoding functions. + * + * The size of this structure is not a part of the public ABI and must not + * be used outside of libavcodec. Use av_vdpau_alloc_context() to allocate an + * AVVDPAUContext. + */ +typedef struct AVVDPAUContext { + /** + * VDPAU decoder handle + * + * Set by user. + */ + VdpDecoder decoder; + + /** + * VDPAU decoder render callback + * + * Set by the user. + */ + VdpDecoderRender *render; + + AVVDPAU_Render2 render2; +} AVVDPAUContext; + +/** + * @brief allocation function for AVVDPAUContext + * + * Allows extending the struct without breaking API/ABI + */ +AVVDPAUContext *av_alloc_vdpaucontext(void); + +AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *); +void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2); + +/** + * Associate a VDPAU device with a codec context for hardware acceleration. + * This function is meant to be called from the get_format() codec callback, + * or earlier. It can also be called after avcodec_flush_buffers() to change + * the underlying VDPAU device mid-stream (e.g. to recover from non-transparent + * display preemption). + * + * @note get_format() must return AV_PIX_FMT_VDPAU if this function completes + * successfully. + * + * @param avctx decoding context whose get_format() callback is invoked + * @param device VDPAU device handle to use for hardware acceleration + * @param get_proc_address VDPAU device driver + * @param flags zero of more OR'd AV_HWACCEL_FLAG_* flags + * + * @return 0 on success, an AVERROR code on failure. + */ +int av_vdpau_bind_context(AVCodecContext *avctx, VdpDevice device, + VdpGetProcAddress *get_proc_address, unsigned flags); + +/** + * Gets the parameters to create an adequate VDPAU video surface for the codec + * context using VDPAU hardware decoding acceleration. + * + * @note Behavior is undefined if the context was not successfully bound to a + * VDPAU device using av_vdpau_bind_context(). + * + * @param avctx the codec context being used for decoding the stream + * @param type storage space for the VDPAU video surface chroma type + * (or NULL to ignore) + * @param width storage space for the VDPAU video surface pixel width + * (or NULL to ignore) + * @param height storage space for the VDPAU video surface pixel height + * (or NULL to ignore) + * + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_vdpau_get_surface_parameters(AVCodecContext *avctx, VdpChromaType *type, + uint32_t *width, uint32_t *height); + +/** + * Allocate an AVVDPAUContext. + * + * @return Newly-allocated AVVDPAUContext or NULL on failure. + */ +AVVDPAUContext *av_vdpau_alloc_context(void); + +/** @} */ + +#endif /* AVCODEC_VDPAU_H */ diff --git a/output/include/x86_64/libavcodec/version.h b/output/include/x86_64/libavcodec/version.h new file mode 100644 index 0000000..43794ea --- /dev/null +++ b/output/include/x86_64/libavcodec/version.h @@ -0,0 +1,45 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VERSION_H +#define AVCODEC_VERSION_H + +/** + * @file + * @ingroup libavc + * Libavcodec version macros. + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVCODEC_VERSION_MINOR 3 +#define LIBAVCODEC_VERSION_MICRO 100 + +#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ + LIBAVCODEC_VERSION_MINOR, \ + LIBAVCODEC_VERSION_MICRO) +#define LIBAVCODEC_VERSION AV_VERSION(LIBAVCODEC_VERSION_MAJOR, \ + LIBAVCODEC_VERSION_MINOR, \ + LIBAVCODEC_VERSION_MICRO) +#define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT + +#define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) + +#endif /* AVCODEC_VERSION_H */ diff --git a/output/include/x86_64/libavcodec/version_major.h b/output/include/x86_64/libavcodec/version_major.h new file mode 100644 index 0000000..c2f118b --- /dev/null +++ b/output/include/x86_64/libavcodec/version_major.h @@ -0,0 +1,52 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VERSION_MAJOR_H +#define AVCODEC_VERSION_MAJOR_H + +/** + * @file + * @ingroup libavc + * Libavcodec version macros. + */ + +#define LIBAVCODEC_VERSION_MAJOR 60 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + */ + +#define FF_API_INIT_PACKET (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_IDCT_NONE (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_SVTAV1_OPTS (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AYUV_CODECID (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_VT_OUTPUT_CALLBACK (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AVCODEC_CHROMA_POS (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_VT_HWACCEL_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 61) +#define FF_API_AVCTX_FRAME_NUMBER (LIBAVCODEC_VERSION_MAJOR < 61) + +// reminder to remove CrystalHD decoders on next major bump +#define FF_CODEC_CRYSTAL_HD (LIBAVCODEC_VERSION_MAJOR < 61) + +#endif /* AVCODEC_VERSION_MAJOR_H */ diff --git a/output/include/x86_64/libavcodec/videotoolbox.h b/output/include/x86_64/libavcodec/videotoolbox.h new file mode 100644 index 0000000..ba5eddb --- /dev/null +++ b/output/include/x86_64/libavcodec/videotoolbox.h @@ -0,0 +1,150 @@ +/* + * Videotoolbox hardware acceleration + * + * copyright (c) 2012 Sebastien Zwickert + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VIDEOTOOLBOX_H +#define AVCODEC_VIDEOTOOLBOX_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_videotoolbox + * Public libavcodec Videotoolbox header. + */ + +/** + * @defgroup lavc_codec_hwaccel_videotoolbox VideoToolbox Decoder + * @ingroup lavc_codec_hwaccel + * + * Hardware accelerated decoding using VideoToolbox on Apple Platforms + * + * @{ + */ + +#include + +#define Picture QuickdrawPicture +#include +#undef Picture + +#include "libavcodec/avcodec.h" + +#include "libavutil/attributes.h" + +/** + * This struct holds all the information that needs to be passed + * between the caller and libavcodec for initializing Videotoolbox decoding. + * Its size is not a part of the public ABI, it must be allocated with + * av_videotoolbox_alloc_context() and freed with av_free(). + */ +typedef struct AVVideotoolboxContext { + /** + * Videotoolbox decompression session object. + */ + VTDecompressionSessionRef session; + +#if FF_API_VT_OUTPUT_CALLBACK + /** + * The output callback that must be passed to the session. + * Set by av_videottoolbox_default_init() + */ + attribute_deprecated + VTDecompressionOutputCallback output_callback; +#endif + + /** + * CVPixelBuffer Format Type that Videotoolbox will use for decoded frames. + * set by the caller. If this is set to 0, then no specific format is + * requested from the decoder, and its native format is output. + */ + OSType cv_pix_fmt_type; + + /** + * CoreMedia Format Description that Videotoolbox will use to create the decompression session. + */ + CMVideoFormatDescriptionRef cm_fmt_desc; + + /** + * CoreMedia codec type that Videotoolbox will use to create the decompression session. + */ + int cm_codec_type; +} AVVideotoolboxContext; + +#if FF_API_VT_HWACCEL_CONTEXT + +/** + * Allocate and initialize a Videotoolbox context. + * + * This function should be called from the get_format() callback when the caller + * selects the AV_PIX_FMT_VIDETOOLBOX format. The caller must then create + * the decoder object (using the output callback provided by libavcodec) that + * will be used for Videotoolbox-accelerated decoding. + * + * When decoding with Videotoolbox is finished, the caller must destroy the decoder + * object and free the Videotoolbox context using av_free(). + * + * @return the newly allocated context or NULL on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +AVVideotoolboxContext *av_videotoolbox_alloc_context(void); + +/** + * This is a convenience function that creates and sets up the Videotoolbox context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * + * @return >= 0 on success, a negative AVERROR code on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +int av_videotoolbox_default_init(AVCodecContext *avctx); + +/** + * This is a convenience function that creates and sets up the Videotoolbox context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * @param vtctx the Videotoolbox context to use + * + * @return >= 0 on success, a negative AVERROR code on failure + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +int av_videotoolbox_default_init2(AVCodecContext *avctx, AVVideotoolboxContext *vtctx); + +/** + * This function must be called to free the Videotoolbox context initialized with + * av_videotoolbox_default_init(). + * + * @param avctx the corresponding codec context + * @deprecated Use AVCodecContext.hw_frames_ctx or hw_device_ctx instead. + */ +attribute_deprecated +void av_videotoolbox_default_free(AVCodecContext *avctx); + +#endif /* FF_API_VT_HWACCEL_CONTEXT */ + +/** + * @} + */ + +#endif /* AVCODEC_VIDEOTOOLBOX_H */ diff --git a/output/include/x86_64/libavcodec/vorbis_parser.h b/output/include/x86_64/libavcodec/vorbis_parser.h new file mode 100644 index 0000000..789932a --- /dev/null +++ b/output/include/x86_64/libavcodec/vorbis_parser.h @@ -0,0 +1,74 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * A public API for Vorbis parsing + * + * Determines the duration for each packet. + */ + +#ifndef AVCODEC_VORBIS_PARSER_H +#define AVCODEC_VORBIS_PARSER_H + +#include + +typedef struct AVVorbisParseContext AVVorbisParseContext; + +/** + * Allocate and initialize the Vorbis parser using headers in the extradata. + */ +AVVorbisParseContext *av_vorbis_parse_init(const uint8_t *extradata, + int extradata_size); + +/** + * Free the parser and everything associated with it. + */ +void av_vorbis_parse_free(AVVorbisParseContext **s); + +#define VORBIS_FLAG_HEADER 0x00000001 +#define VORBIS_FLAG_COMMENT 0x00000002 +#define VORBIS_FLAG_SETUP 0x00000004 + +/** + * Get the duration for a Vorbis packet. + * + * If @p flags is @c NULL, + * special frames are considered invalid. + * + * @param s Vorbis parser context + * @param buf buffer containing a Vorbis frame + * @param buf_size size of the buffer + * @param flags flags for special frames + */ +int av_vorbis_parse_frame_flags(AVVorbisParseContext *s, const uint8_t *buf, + int buf_size, int *flags); + +/** + * Get the duration for a Vorbis packet. + * + * @param s Vorbis parser context + * @param buf buffer containing a Vorbis frame + * @param buf_size size of the buffer + */ +int av_vorbis_parse_frame(AVVorbisParseContext *s, const uint8_t *buf, + int buf_size); + +void av_vorbis_parse_reset(AVVorbisParseContext *s); + +#endif /* AVCODEC_VORBIS_PARSER_H */ diff --git a/output/include/x86_64/libavcodec/xvmc.h b/output/include/x86_64/libavcodec/xvmc.h new file mode 100644 index 0000000..52e70c0 --- /dev/null +++ b/output/include/x86_64/libavcodec/xvmc.h @@ -0,0 +1,171 @@ +/* + * Copyright (C) 2003 Ivan Kalvachev + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_XVMC_H +#define AVCODEC_XVMC_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_xvmc + * Public libavcodec XvMC header. + */ + +#pragma message("XvMC is no longer supported; this header is deprecated and will be removed") + +#include + +#include "libavutil/attributes.h" +#include "avcodec.h" + +/** + * @defgroup lavc_codec_hwaccel_xvmc XvMC + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct + the number is 1337 speak for the letters IDCT MCo (motion compensation) */ + +struct attribute_deprecated xvmc_pix_fmt { + /** The field contains the special constant value AV_XVMC_ID. + It is used as a test that the application correctly uses the API, + and that there is no corruption caused by pixel routines. + - application - set during initialization + - libavcodec - unchanged + */ + int xvmc_id; + + /** Pointer to the block array allocated by XvMCCreateBlocks(). + The array has to be freed by XvMCDestroyBlocks(). + Each group of 64 values represents one data block of differential + pixel information (in MoCo mode) or coefficients for IDCT. + - application - set the pointer during initialization + - libavcodec - fills coefficients/pixel data into the array + */ + short* data_blocks; + + /** Pointer to the macroblock description array allocated by + XvMCCreateMacroBlocks() and freed by XvMCDestroyMacroBlocks(). + - application - set the pointer during initialization + - libavcodec - fills description data into the array + */ + XvMCMacroBlock* mv_blocks; + + /** Number of macroblock descriptions that can be stored in the mv_blocks + array. + - application - set during initialization + - libavcodec - unchanged + */ + int allocated_mv_blocks; + + /** Number of blocks that can be stored at once in the data_blocks array. + - application - set during initialization + - libavcodec - unchanged + */ + int allocated_data_blocks; + + /** Indicate that the hardware would interpret data_blocks as IDCT + coefficients and perform IDCT on them. + - application - set during initialization + - libavcodec - unchanged + */ + int idct; + + /** In MoCo mode it indicates that intra macroblocks are assumed to be in + unsigned format; same as the XVMC_INTRA_UNSIGNED flag. + - application - set during initialization + - libavcodec - unchanged + */ + int unsigned_intra; + + /** Pointer to the surface allocated by XvMCCreateSurface(). + It has to be freed by XvMCDestroySurface() on application exit. + It identifies the frame and its state on the video hardware. + - application - set during initialization + - libavcodec - unchanged + */ + XvMCSurface* p_surface; + +/** Set by the decoder before calling ff_draw_horiz_band(), + needed by the XvMCRenderSurface function. */ +//@{ + /** Pointer to the surface used as past reference + - application - unchanged + - libavcodec - set + */ + XvMCSurface* p_past_surface; + + /** Pointer to the surface used as future reference + - application - unchanged + - libavcodec - set + */ + XvMCSurface* p_future_surface; + + /** top/bottom field or frame + - application - unchanged + - libavcodec - set + */ + unsigned int picture_structure; + + /** XVMC_SECOND_FIELD - 1st or 2nd field in the sequence + - application - unchanged + - libavcodec - set + */ + unsigned int flags; +//}@ + + /** Number of macroblock descriptions in the mv_blocks array + that have already been passed to the hardware. + - application - zeroes it on get_buffer(). + A successful ff_draw_horiz_band() may increment it + with filled_mb_block_num or zero both. + - libavcodec - unchanged + */ + int start_mv_blocks_num; + + /** Number of new macroblock descriptions in the mv_blocks array (after + start_mv_blocks_num) that are filled by libavcodec and have to be + passed to the hardware. + - application - zeroes it on get_buffer() or after successful + ff_draw_horiz_band(). + - libavcodec - increment with one of each stored MB + */ + int filled_mv_blocks_num; + + /** Number of the next free data block; one data block consists of + 64 short values in the data_blocks array. + All blocks before this one have already been claimed by placing their + position into the corresponding block description structure field, + that are part of the mv_blocks array. + - application - zeroes it on get_buffer(). + A successful ff_draw_horiz_band() may zero it together + with start_mb_blocks_num. + - libavcodec - each decoded macroblock increases it by the number + of coded blocks it contains. + */ + int next_free_data_block_num; +}; + +/** + * @} + */ + +#endif /* AVCODEC_XVMC_H */ diff --git a/output/include/x86_64/libavfilter/avfilter.h b/output/include/x86_64/libavfilter/avfilter.h new file mode 100644 index 0000000..d0d4584 --- /dev/null +++ b/output/include/x86_64/libavfilter/avfilter.h @@ -0,0 +1,1491 @@ +/* + * filter layer + * Copyright (c) 2007 Bobby Bingham + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_AVFILTER_H +#define AVFILTER_AVFILTER_H + +/** + * @file + * @ingroup lavfi + * Main libavfilter public API header + */ + +/** + * @defgroup lavfi libavfilter + * Graph-based frame editing library. + * + * @{ + */ + +#include + +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/samplefmt.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "libavfilter/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libavfilter/version.h" +#endif + +/** + * Return the LIBAVFILTER_VERSION_INT constant. + */ +unsigned avfilter_version(void); + +/** + * Return the libavfilter build-time configuration. + */ +const char *avfilter_configuration(void); + +/** + * Return the libavfilter license. + */ +const char *avfilter_license(void); + +typedef struct AVFilterContext AVFilterContext; +typedef struct AVFilterLink AVFilterLink; +typedef struct AVFilterPad AVFilterPad; +typedef struct AVFilterFormats AVFilterFormats; +typedef struct AVFilterChannelLayouts AVFilterChannelLayouts; + +/** + * Get the name of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return name of the pad_idx'th pad in pads + */ +const char *avfilter_pad_get_name(const AVFilterPad *pads, int pad_idx); + +/** + * Get the type of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return type of the pad_idx'th pad in pads + */ +enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx); + +/** + * The number of the filter inputs is not determined just by AVFilter.inputs. + * The filter might add additional inputs during initialization depending on the + * options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_INPUTS (1 << 0) +/** + * The number of the filter outputs is not determined just by AVFilter.outputs. + * The filter might add additional outputs during initialization depending on + * the options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_OUTPUTS (1 << 1) +/** + * The filter supports multithreading by splitting frames into multiple parts + * and processing them concurrently. + */ +#define AVFILTER_FLAG_SLICE_THREADS (1 << 2) +/** + * The filter is a "metadata" filter - it does not modify the frame data in any + * way. It may only affect the metadata (i.e. those fields copied by + * av_frame_copy_props()). + * + * More precisely, this means: + * - video: the data of any frame output by the filter must be exactly equal to + * some frame that is received on one of its inputs. Furthermore, all frames + * produced on a given output must correspond to frames received on the same + * input and their order must be unchanged. Note that the filter may still + * drop or duplicate the frames. + * - audio: the data produced by the filter on any of its outputs (viewed e.g. + * as an array of interleaved samples) must be exactly equal to the data + * received by the filter on one of its inputs. + */ +#define AVFILTER_FLAG_METADATA_ONLY (1 << 3) +/** + * Some filters support a generic "enable" expression option that can be used + * to enable or disable a filter in the timeline. Filters supporting this + * option have this flag set. When the enable expression is false, the default + * no-op filter_frame() function is called in place of the filter_frame() + * callback defined on each input pad, thus the frame is passed unchanged to + * the next filters. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC (1 << 16) +/** + * Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will + * have its filter_frame() callback(s) called as usual even when the enable + * expression is false. The filter will disable filtering within the + * filter_frame() callback(s) itself, for example executing code depending on + * the AVFilterContext->is_disabled value. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL (1 << 17) +/** + * Handy mask to test whether the filter supports or no the timeline feature + * (internally or generically). + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE (AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL) + +/** + * Filter definition. This defines the pads a filter contains, and all the + * callback functions used to interact with the filter. + */ +typedef struct AVFilter { + /** + * Filter name. Must be non-NULL and unique among filters. + */ + const char *name; + + /** + * A description of the filter. May be NULL. + * + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *description; + + /** + * List of static inputs. + * + * NULL if there are no (static) inputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_INPUTS set may have more inputs than present in + * this list. + */ + const AVFilterPad *inputs; + + /** + * List of static outputs. + * + * NULL if there are no (static) outputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_OUTPUTS set may have more outputs than present in + * this list. + */ + const AVFilterPad *outputs; + + /** + * A class for the private data, used to declare filter private AVOptions. + * This field is NULL for filters that do not declare any options. + * + * If this field is non-NULL, the first member of the filter private data + * must be a pointer to AVClass, which will be set by libavfilter generic + * code to this class. + */ + const AVClass *priv_class; + + /** + * A combination of AVFILTER_FLAG_* + */ + int flags; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * The number of entries in the list of inputs. + */ + uint8_t nb_inputs; + + /** + * The number of entries in the list of outputs. + */ + uint8_t nb_outputs; + + /** + * This field determines the state of the formats union. + * It is an enum FilterFormatsState value. + */ + uint8_t formats_state; + + /** + * Filter pre-initialization function + * + * This callback will be called immediately after the filter context is + * allocated, to allow allocating and initing sub-objects. + * + * If this callback is not NULL, the uninit callback will be called on + * allocation failure. + * + * @return 0 on success, + * AVERROR code on failure (but the code will be + * dropped and treated as ENOMEM by the calling code) + */ + int (*preinit)(AVFilterContext *ctx); + + /** + * Filter initialization function. + * + * This callback will be called only once during the filter lifetime, after + * all the options have been set, but before links between filters are + * established and format negotiation is done. + * + * Basic filter initialization should be done here. Filters with dynamic + * inputs and/or outputs should create those inputs/outputs here based on + * provided options. No more changes to this filter's inputs/outputs can be + * done after this callback. + * + * This callback must not assume that the filter links exist or frame + * parameters are known. + * + * @ref AVFilter.uninit "uninit" is guaranteed to be called even if + * initialization fails, so this callback does not have to clean up on + * failure. + * + * @return 0 on success, a negative AVERROR on failure + */ + int (*init)(AVFilterContext *ctx); + + /** + * Filter uninitialization function. + * + * Called only once right before the filter is freed. Should deallocate any + * memory held by the filter, release any buffer references, etc. It does + * not need to deallocate the AVFilterContext.priv memory itself. + * + * This callback may be called even if @ref AVFilter.init "init" was not + * called or failed, so it must be prepared to handle such a situation. + */ + void (*uninit)(AVFilterContext *ctx); + + /** + * The state of the following union is determined by formats_state. + * See the documentation of enum FilterFormatsState in internal.h. + */ + union { + /** + * Query formats supported by the filter on its inputs and outputs. + * + * This callback is called after the filter is initialized (so the inputs + * and outputs are fixed), shortly before the format negotiation. This + * callback may be called more than once. + * + * This callback must set ::AVFilterLink's + * @ref AVFilterFormatsConfig.formats "outcfg.formats" + * on every input link and + * @ref AVFilterFormatsConfig.formats "incfg.formats" + * on every output link to a list of pixel/sample formats that the filter + * supports on that link. + * For audio links, this filter must also set + * @ref AVFilterFormatsConfig.samplerates "incfg.samplerates" + * / + * @ref AVFilterFormatsConfig.samplerates "outcfg.samplerates" + * and @ref AVFilterFormatsConfig.channel_layouts "incfg.channel_layouts" + * / + * @ref AVFilterFormatsConfig.channel_layouts "outcfg.channel_layouts" + * analogously. + * + * This callback must never be NULL if the union is in this state. + * + * @return zero on success, a negative value corresponding to an + * AVERROR code otherwise + */ + int (*query_func)(AVFilterContext *); + /** + * A pointer to an array of admissible pixel formats delimited + * by AV_PIX_FMT_NONE. The generic code will use this list + * to indicate that this filter supports each of these pixel formats, + * provided that all inputs and outputs use the same pixel format. + * + * This list must never be NULL if the union is in this state. + * The type of all inputs and outputs of filters using this must + * be AVMEDIA_TYPE_VIDEO. + */ + const enum AVPixelFormat *pixels_list; + /** + * Analogous to pixels, but delimited by AV_SAMPLE_FMT_NONE + * and restricted to filters that only have AVMEDIA_TYPE_AUDIO + * inputs and outputs. + * + * In addition to that the generic code will mark all inputs + * and all outputs as supporting all sample rates and every + * channel count and channel layout, as long as all inputs + * and outputs use the same sample rate and channel count/layout. + */ + const enum AVSampleFormat *samples_list; + /** + * Equivalent to { pix_fmt, AV_PIX_FMT_NONE } as pixels_list. + */ + enum AVPixelFormat pix_fmt; + /** + * Equivalent to { sample_fmt, AV_SAMPLE_FMT_NONE } as samples_list. + */ + enum AVSampleFormat sample_fmt; + } formats; + + int priv_size; ///< size of private data to allocate for the filter + + int flags_internal; ///< Additional flags for avfilter internal use only. + + /** + * Make the filter instance process a command. + * + * @param cmd the command to process, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported. + * @param flags if AVFILTER_CMD_FLAG_FAST is set and the command would be + * time consuming then a filter should treat it like an unsupported command + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ + int (*process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags); + + /** + * Filter activation function. + * + * Called when any processing is needed from the filter, instead of any + * filter_frame and request_frame on pads. + * + * The function must examine inlinks and outlinks and perform a single + * step of processing. If there is nothing to do, the function must do + * nothing and not return an error. If more steps are or may be + * possible, it must use ff_filter_set_ready() to schedule another + * activation. + */ + int (*activate)(AVFilterContext *ctx); +} AVFilter; + +/** + * Get the number of elements in an AVFilter's inputs or outputs array. + */ +unsigned avfilter_filter_pad_count(const AVFilter *filter, int is_output); + +/** + * Process multiple parts of the frame concurrently. + */ +#define AVFILTER_THREAD_SLICE (1 << 0) + +typedef struct AVFilterInternal AVFilterInternal; + +/** An instance of a filter */ +struct AVFilterContext { + const AVClass *av_class; ///< needed for av_log() and filters common options + + const AVFilter *filter; ///< the AVFilter of which this is an instance + + char *name; ///< name of this filter instance + + AVFilterPad *input_pads; ///< array of input pads + AVFilterLink **inputs; ///< array of pointers to input links + unsigned nb_inputs; ///< number of input pads + + AVFilterPad *output_pads; ///< array of output pads + AVFilterLink **outputs; ///< array of pointers to output links + unsigned nb_outputs; ///< number of output pads + + void *priv; ///< private data for use by the filter + + struct AVFilterGraph *graph; ///< filtergraph this filter belongs to + + /** + * Type of multithreading being allowed/used. A combination of + * AVFILTER_THREAD_* flags. + * + * May be set by the caller before initializing the filter to forbid some + * or all kinds of multithreading for this filter. The default is allowing + * everything. + * + * When the filter is initialized, this field is combined using bit AND with + * AVFilterGraph.thread_type to get the final mask used for determining + * allowed threading types. I.e. a threading type needs to be set in both + * to be allowed. + * + * After the filter is initialized, libavfilter sets this field to the + * threading type that is actually used (0 for no multithreading). + */ + int thread_type; + + /** + * An opaque struct for libavfilter internal use. + */ + AVFilterInternal *internal; + + struct AVFilterCommand *command_queue; + + char *enable_str; ///< enable expression string + void *enable; ///< parsed expression (AVExpr*) + double *var_values; ///< variable values for the enable expression + int is_disabled; ///< the enabled state from the last expression evaluation + + /** + * For filters which will create hardware frames, sets the device the + * filter should create them in. All other filters will ignore this field: + * in particular, a filter which consumes or processes hardware frames will + * instead use the hw_frames_ctx field in AVFilterLink to carry the + * hardware context information. + */ + AVBufferRef *hw_device_ctx; + + /** + * Max number of threads allowed in this filter instance. + * If <= 0, its value is ignored. + * Overrides global number of threads set per filter graph. + */ + int nb_threads; + + /** + * Ready status of the filter. + * A non-0 value means that the filter needs activating; + * a higher value suggests a more urgent activation. + */ + unsigned ready; + + /** + * Sets the number of extra hardware frames which the filter will + * allocate on its output links for use in following filters or by + * the caller. + * + * Some hardware filters require all frames that they will use for + * output to be defined in advance before filtering starts. For such + * filters, any hardware frame pools used for output must therefore be + * of fixed size. The extra frames set here are on top of any number + * that the filter needs internally in order to operate normally. + * + * This field must be set before the graph containing this filter is + * configured. + */ + int extra_hw_frames; +}; + +/** + * Lists of formats / etc. supported by an end of a link. + * + * This structure is directly part of AVFilterLink, in two copies: + * one for the source filter, one for the destination filter. + + * These lists are used for negotiating the format to actually be used, + * which will be loaded into the format and channel_layout members of + * AVFilterLink, when chosen. + */ +typedef struct AVFilterFormatsConfig { + + /** + * List of supported formats (pixel or sample). + */ + AVFilterFormats *formats; + + /** + * Lists of supported sample rates, only for audio. + */ + AVFilterFormats *samplerates; + + /** + * Lists of supported channel layouts, only for audio. + */ + AVFilterChannelLayouts *channel_layouts; + +} AVFilterFormatsConfig; + +/** + * A link between two filters. This contains pointers to the source and + * destination filters between which this link exists, and the indexes of + * the pads involved. In addition, this link also contains the parameters + * which have been negotiated and agreed upon between the filter, such as + * image dimensions, format, etc. + * + * Applications must not normally access the link structure directly. + * Use the buffersrc and buffersink API instead. + * In the future, access to the header may be reserved for filters + * implementation. + */ +struct AVFilterLink { + AVFilterContext *src; ///< source filter + AVFilterPad *srcpad; ///< output pad on the source filter + + AVFilterContext *dst; ///< dest filter + AVFilterPad *dstpad; ///< input pad on the dest filter + + enum AVMediaType type; ///< filter media type + + /* These parameters apply only to video */ + int w; ///< agreed upon image width + int h; ///< agreed upon image height + AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio + /* These parameters apply only to audio */ +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * channel layout of current buffer (see libavutil/channel_layout.h) + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; +#endif + int sample_rate; ///< samples per second + + int format; ///< agreed upon media format + + /** + * Define the time base used by the PTS of the frames/samples + * which will pass through this link. + * During the configuration stage, each filter is supposed to + * change only the output timebase, while the timebase of the + * input link is assumed to be an unchangeable property. + */ + AVRational time_base; + + AVChannelLayout ch_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h) + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Lists of supported formats / etc. supported by the input filter. + */ + AVFilterFormatsConfig incfg; + + /** + * Lists of supported formats / etc. supported by the output filter. + */ + AVFilterFormatsConfig outcfg; + + /** stage of the initialization of the link properties (dimensions, etc) */ + enum { + AVLINK_UNINIT = 0, ///< not started + AVLINK_STARTINIT, ///< started, but incomplete + AVLINK_INIT ///< complete + } init_state; + + /** + * Graph the filter belongs to. + */ + struct AVFilterGraph *graph; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in link time_base units. + */ + int64_t current_pts; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in AV_TIME_BASE units. + */ + int64_t current_pts_us; + + /** + * Index in the age array. + */ + int age_index; + + /** + * Frame rate of the stream on the link, or 1/0 if unknown or variable; + * if left to 0/0, will be automatically copied from the first input + * of the source filter if it exists. + * + * Sources should set it to the best estimation of the real frame rate. + * If the source frame rate is unknown or variable, set this to 1/0. + * Filters should update it if necessary depending on their function. + * Sinks can use it to set a default output frame rate. + * It is similar to the r_frame_rate field in AVStream. + */ + AVRational frame_rate; + + /** + * Minimum number of samples to filter at once. If filter_frame() is + * called with fewer samples, it will accumulate them in fifo. + * This field and the related ones must not be changed after filtering + * has started. + * If 0, all related fields are ignored. + */ + int min_samples; + + /** + * Maximum number of samples to filter at once. If filter_frame() is + * called with more samples, it will split them. + */ + int max_samples; + + /** + * Number of past frames sent through the link. + */ + int64_t frame_count_in, frame_count_out; + + /** + * Number of past samples sent through the link. + */ + int64_t sample_count_in, sample_count_out; + + /** + * A pointer to a FFFramePool struct. + */ + void *frame_pool; + + /** + * True if a frame is currently wanted on the output of this filter. + * Set when ff_request_frame() is called by the output, + * cleared when a frame is filtered. + */ + int frame_wanted_out; + + /** + * For hwaccel pixel formats, this should be a reference to the + * AVHWFramesContext describing the frames. + */ + AVBufferRef *hw_frames_ctx; + +#ifndef FF_INTERNAL_FIELDS + + /** + * Internal structure members. + * The fields below this limit are internal for libavfilter's use + * and must in no way be accessed by applications. + */ + char reserved[0xF000]; + +#else /* FF_INTERNAL_FIELDS */ + + /** + * Queue of frames waiting to be filtered. + */ + FFFrameQueue fifo; + + /** + * If set, the source filter can not generate a frame as is. + * The goal is to avoid repeatedly calling the request_frame() method on + * the same link. + */ + int frame_blocked_in; + + /** + * Link input status. + * If not zero, all attempts of filter_frame will fail with the + * corresponding code. + */ + int status_in; + + /** + * Timestamp of the input status change. + */ + int64_t status_in_pts; + + /** + * Link output status. + * If not zero, all attempts of request_frame will fail with the + * corresponding code. + */ + int status_out; + +#endif /* FF_INTERNAL_FIELDS */ + +}; + +/** + * Link two filters together. + * + * @param src the source filter + * @param srcpad index of the output pad on the source filter + * @param dst the destination filter + * @param dstpad index of the input pad on the destination filter + * @return zero on success + */ +int avfilter_link(AVFilterContext *src, unsigned srcpad, + AVFilterContext *dst, unsigned dstpad); + +/** + * Free the link in *link, and set its pointer to NULL. + */ +void avfilter_link_free(AVFilterLink **link); + +/** + * Negotiate the media format, dimensions, etc of all inputs to a filter. + * + * @param filter the filter to negotiate the properties for its inputs + * @return zero on successful negotiation + */ +int avfilter_config_links(AVFilterContext *filter); + +#define AVFILTER_CMD_FLAG_ONE 1 ///< Stop once a filter understood the command (for target=all for example), fast filters are favored automatically +#define AVFILTER_CMD_FLAG_FAST 2 ///< Only execute command when its fast (like a video out that supports contrast adjustment in hw) + +/** + * Make the filter instance process a command. + * It is recommended to use avfilter_graph_send_command(). + */ +int avfilter_process_command(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Iterate over all registered filters. + * + * @param opaque a pointer where libavfilter will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered filter or NULL when the iteration is + * finished + */ +const AVFilter *av_filter_iterate(void **opaque); + +/** + * Get a filter definition matching the given name. + * + * @param name the filter name to find + * @return the filter definition, if any matching one is registered. + * NULL if none found. + */ +const AVFilter *avfilter_get_by_name(const char *name); + + +/** + * Initialize a filter with the supplied parameters. + * + * @param ctx uninitialized filter context to initialize + * @param args Options to initialize the filter with. This must be a + * ':'-separated list of options in the 'key=value' form. + * May be NULL if the options have been set directly using the + * AVOptions API or there are no options that need to be set. + * @return 0 on success, a negative AVERROR on failure + */ +int avfilter_init_str(AVFilterContext *ctx, const char *args); + +/** + * Initialize a filter with the supplied dictionary of options. + * + * @param ctx uninitialized filter context to initialize + * @param options An AVDictionary filled with options for this filter. On + * return this parameter will be destroyed and replaced with + * a dict containing options that were not found. This dictionary + * must be freed by the caller. + * May be NULL, then this function is equivalent to + * avfilter_init_str() with the second parameter set to NULL. + * @return 0 on success, a negative AVERROR on failure + * + * @note This function and avfilter_init_str() do essentially the same thing, + * the difference is in manner in which the options are passed. It is up to the + * calling code to choose whichever is more preferable. The two functions also + * behave differently when some of the provided options are not declared as + * supported by the filter. In such a case, avfilter_init_str() will fail, but + * this function will leave those extra options in the options AVDictionary and + * continue as usual. + */ +int avfilter_init_dict(AVFilterContext *ctx, AVDictionary **options); + +/** + * Free a filter context. This will also remove the filter from its + * filtergraph's list of filters. + * + * @param filter the filter to free + */ +void avfilter_free(AVFilterContext *filter); + +/** + * Insert a filter in the middle of an existing link. + * + * @param link the link into which the filter should be inserted + * @param filt the filter to be inserted + * @param filt_srcpad_idx the input pad on the filter to connect + * @param filt_dstpad_idx the output pad on the filter to connect + * @return zero on success + */ +int avfilter_insert_filter(AVFilterLink *link, AVFilterContext *filt, + unsigned filt_srcpad_idx, unsigned filt_dstpad_idx); + +/** + * @return AVClass for AVFilterContext. + * + * @see av_opt_find(). + */ +const AVClass *avfilter_get_class(void); + +typedef struct AVFilterGraphInternal AVFilterGraphInternal; + +/** + * A function pointer passed to the @ref AVFilterGraph.execute callback to be + * executed multiple times, possibly in parallel. + * + * @param ctx the filter context the job belongs to + * @param arg an opaque parameter passed through from @ref + * AVFilterGraph.execute + * @param jobnr the index of the job being executed + * @param nb_jobs the total number of jobs + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_action_func)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs); + +/** + * A function executing multiple jobs, possibly in parallel. + * + * @param ctx the filter context to which the jobs belong + * @param func the function to be called multiple times + * @param arg the argument to be passed to func + * @param ret a nb_jobs-sized array to be filled with return values from each + * invocation of func + * @param nb_jobs the number of jobs to execute + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_execute_func)(AVFilterContext *ctx, avfilter_action_func *func, + void *arg, int *ret, int nb_jobs); + +typedef struct AVFilterGraph { + const AVClass *av_class; + AVFilterContext **filters; + unsigned nb_filters; + + char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters + + /** + * Type of multithreading allowed for filters in this graph. A combination + * of AVFILTER_THREAD_* flags. + * + * May be set by the caller at any point, the setting will apply to all + * filters initialized after that. The default is allowing everything. + * + * When a filter in this graph is initialized, this field is combined using + * bit AND with AVFilterContext.thread_type to get the final mask used for + * determining allowed threading types. I.e. a threading type needs to be + * set in both to be allowed. + */ + int thread_type; + + /** + * Maximum number of threads used by filters in this graph. May be set by + * the caller before adding any filters to the filtergraph. Zero (the + * default) means that the number of threads is determined automatically. + */ + int nb_threads; + + /** + * Opaque object for libavfilter internal use. + */ + AVFilterGraphInternal *internal; + + /** + * Opaque user data. May be set by the caller to an arbitrary value, e.g. to + * be used from callbacks like @ref AVFilterGraph.execute. + * Libavfilter will not touch this field in any way. + */ + void *opaque; + + /** + * This callback may be set by the caller immediately after allocating the + * graph and before adding any filters to it, to provide a custom + * multithreading implementation. + * + * If set, filters with slice threading capability will call this callback + * to execute multiple jobs in parallel. + * + * If this field is left unset, libavfilter will use its internal + * implementation, which may or may not be multithreaded depending on the + * platform and build options. + */ + avfilter_execute_func *execute; + + char *aresample_swr_opts; ///< swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions + + /** + * Private fields + * + * The following fields are for internal use only. + * Their type, offset, number and semantic can change without notice. + */ + + AVFilterLink **sink_links; + int sink_links_count; + + unsigned disable_auto_convert; +} AVFilterGraph; + +/** + * Allocate a filter graph. + * + * @return the allocated filter graph on success or NULL. + */ +AVFilterGraph *avfilter_graph_alloc(void); + +/** + * Create a new filter instance in a filter graph. + * + * @param graph graph in which the new filter will be used + * @param filter the filter to create an instance of + * @param name Name to give to the new instance (will be copied to + * AVFilterContext.name). This may be used by the caller to identify + * different filters, libavfilter itself assigns no semantics to + * this parameter. May be NULL. + * + * @return the context of the newly created filter instance (note that it is + * also retrievable directly through AVFilterGraph.filters or with + * avfilter_graph_get_filter()) on success or NULL on failure. + */ +AVFilterContext *avfilter_graph_alloc_filter(AVFilterGraph *graph, + const AVFilter *filter, + const char *name); + +/** + * Get a filter instance identified by instance name from graph. + * + * @param graph filter graph to search through. + * @param name filter instance name (should be unique in the graph). + * @return the pointer to the found filter instance or NULL if it + * cannot be found. + */ +AVFilterContext *avfilter_graph_get_filter(AVFilterGraph *graph, const char *name); + +/** + * Create and add a filter instance into an existing graph. + * The filter instance is created from the filter filt and inited + * with the parameter args. opaque is currently ignored. + * + * In case of success put in *filt_ctx the pointer to the created + * filter instance, otherwise set *filt_ctx to NULL. + * + * @param name the instance name to give to the created filter instance + * @param graph_ctx the filter graph + * @return a negative AVERROR error code in case of failure, a non + * negative value otherwise + */ +int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt, + const char *name, const char *args, void *opaque, + AVFilterGraph *graph_ctx); + +/** + * Enable or disable automatic format conversion inside the graph. + * + * Note that format conversion can still happen inside explicitly inserted + * scale and aresample filters. + * + * @param flags any of the AVFILTER_AUTO_CONVERT_* constants + */ +void avfilter_graph_set_auto_convert(AVFilterGraph *graph, unsigned flags); + +enum { + AVFILTER_AUTO_CONVERT_ALL = 0, /**< all automatic conversions enabled */ + AVFILTER_AUTO_CONVERT_NONE = -1, /**< all automatic conversions disabled */ +}; + +/** + * Check validity and configure all the links and formats in the graph. + * + * @param graphctx the filter graph + * @param log_ctx context used for logging + * @return >= 0 in case of success, a negative AVERROR code otherwise + */ +int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx); + +/** + * Free a graph, destroy its links, and set *graph to NULL. + * If *graph is NULL, do nothing. + */ +void avfilter_graph_free(AVFilterGraph **graph); + +/** + * A linked-list of the inputs/outputs of the filter chain. + * + * This is mainly useful for avfilter_graph_parse() / avfilter_graph_parse2(), + * where it is used to communicate open (unlinked) inputs and outputs from and + * to the caller. + * This struct specifies, per each not connected pad contained in the graph, the + * filter context and the pad index required for establishing a link. + */ +typedef struct AVFilterInOut { + /** unique name for this input/output in the list */ + char *name; + + /** filter context associated to this input/output */ + AVFilterContext *filter_ctx; + + /** index of the filt_ctx pad to use for linking */ + int pad_idx; + + /** next input/input in the list, NULL if this is the last */ + struct AVFilterInOut *next; +} AVFilterInOut; + +/** + * Allocate a single AVFilterInOut entry. + * Must be freed with avfilter_inout_free(). + * @return allocated AVFilterInOut on success, NULL on failure. + */ +AVFilterInOut *avfilter_inout_alloc(void); + +/** + * Free the supplied list of AVFilterInOut and set *inout to NULL. + * If *inout is NULL, do nothing. + */ +void avfilter_inout_free(AVFilterInOut **inout); + +/** + * Add a graph described by a string to a graph. + * + * @note The caller must provide the lists of inputs and outputs, + * which therefore must be known before calling the function. + * + * @note The inputs parameter describes inputs of the already existing + * part of the graph; i.e. from the point of view of the newly created + * part, they are outputs. Similarly the outputs parameter describes + * outputs of the already existing filters, which are provided as + * inputs to the parsed filters. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs linked list to the inputs of the graph + * @param outputs linked list to the outputs of the graph + * @return zero on success, a negative AVERROR code on error + */ +int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, + AVFilterInOut *inputs, AVFilterInOut *outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * In the graph filters description, if the input label of the first + * filter is not specified, "in" is assumed; if the output label of + * the last filter is not specified, "out" is assumed. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs pointer to a linked list to the inputs of the graph, may be NULL. + * If non-NULL, *inputs is updated to contain the list of open inputs + * after the parsing, should be freed with avfilter_inout_free(). + * @param outputs pointer to a linked list to the outputs of the graph, may be NULL. + * If non-NULL, *outputs is updated to contain the list of open outputs + * after the parsing, should be freed with avfilter_inout_free(). + * @return non negative on success, a negative AVERROR code on error + */ +int avfilter_graph_parse_ptr(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, AVFilterInOut **outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * @param[in] graph the filter graph where to link the parsed graph context + * @param[in] filters string to be parsed + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * parsed graph will be returned here. It is to be freed + * by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * parsed graph will be returned here. It is to be freed by the + * caller using avfilter_inout_free(). + * @return zero on success, a negative AVERROR code on error + * + * @note This function returns the inputs and outputs that are left + * unlinked after parsing the graph and the caller then deals with + * them. + * @note This function makes no reference whatsoever to already + * existing parts of the graph and the inputs parameter will on return + * contain inputs of the newly parsed part of the graph. Analogously + * the outputs parameter will contain outputs of the newly created + * filters. + */ +int avfilter_graph_parse2(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Parameters of a filter's input or output pad. + * + * Created as a child of AVFilterParams by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterPadParams { + /** + * An av_malloc()'ed string containing the pad label. + * + * May be av_free()'d and set to NULL by the caller, in which case this pad + * will be treated as unlabeled for linking. + * May also be replaced by another av_malloc()'ed string. + */ + char *label; +} AVFilterPadParams; + +/** + * Parameters describing a filter to be created in a filtergraph. + * + * Created as a child of AVFilterGraphSegment by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterParams { + /** + * The filter context. + * + * Created by avfilter_graph_segment_create_filters() based on + * AVFilterParams.filter_name and instance_name. + * + * Callers may also create the filter context manually, then they should + * av_free() filter_name and set it to NULL. Such AVFilterParams instances + * are then skipped by avfilter_graph_segment_create_filters(). + */ + AVFilterContext *filter; + + /** + * Name of the AVFilter to be used. + * + * An av_malloc()'ed string, set by avfilter_graph_segment_parse(). Will be + * passed to avfilter_get_by_name() by + * avfilter_graph_segment_create_filters(). + * + * Callers may av_free() this string and replace it with another one or + * NULL. If the caller creates the filter instance manually, this string + * MUST be set to NULL. + * + * When both AVFilterParams.filter an AVFilterParams.filter_name are NULL, + * this AVFilterParams instance is skipped by avfilter_graph_segment_*() + * functions. + */ + char *filter_name; + /** + * Name to be used for this filter instance. + * + * An av_malloc()'ed string, may be set by avfilter_graph_segment_parse() or + * left NULL. The caller may av_free() this string and replace with another + * one or NULL. + * + * Will be used by avfilter_graph_segment_create_filters() - passed as the + * third argument to avfilter_graph_alloc_filter(), then freed and set to + * NULL. + */ + char *instance_name; + + /** + * Options to be apllied to the filter. + * + * Filled by avfilter_graph_segment_parse(). Afterwards may be freely + * modified by the caller. + * + * Will be applied to the filter by avfilter_graph_segment_apply_opts() + * with an equivalent of av_opt_set_dict2(filter, &opts, AV_OPT_SEARCH_CHILDREN), + * i.e. any unapplied options will be left in this dictionary. + */ + AVDictionary *opts; + + AVFilterPadParams **inputs; + unsigned nb_inputs; + + AVFilterPadParams **outputs; + unsigned nb_outputs; +} AVFilterParams; + +/** + * A filterchain is a list of filter specifications. + * + * Created as a child of AVFilterGraphSegment by avfilter_graph_segment_parse(). + * Freed in avfilter_graph_segment_free(). + */ +typedef struct AVFilterChain { + AVFilterParams **filters; + size_t nb_filters; +} AVFilterChain; + +/** + * A parsed representation of a filtergraph segment. + * + * A filtergraph segment is conceptually a list of filterchains, with some + * supplementary information (e.g. format conversion flags). + * + * Created by avfilter_graph_segment_parse(). Must be freed with + * avfilter_graph_segment_free(). + */ +typedef struct AVFilterGraphSegment { + /** + * The filtergraph this segment is associated with. + * Set by avfilter_graph_segment_parse(). + */ + AVFilterGraph *graph; + + /** + * A list of filter chain contained in this segment. + * Set in avfilter_graph_segment_parse(). + */ + AVFilterChain **chains; + size_t nb_chains; + + /** + * A string containing a colon-separated list of key=value options applied + * to all scale filters in this segment. + * + * May be set by avfilter_graph_segment_parse(). + * The caller may free this string with av_free() and replace it with a + * different av_malloc()'ed string. + */ + char *scale_sws_opts; +} AVFilterGraphSegment; + +/** + * Parse a textual filtergraph description into an intermediate form. + * + * This intermediate representation is intended to be modified by the caller as + * described in the documentation of AVFilterGraphSegment and its children, and + * then applied to the graph either manually or with other + * avfilter_graph_segment_*() functions. See the documentation for + * avfilter_graph_segment_apply() for the canonical way to apply + * AVFilterGraphSegment. + * + * @param graph Filter graph the parsed segment is associated with. Will only be + * used for logging and similar auxiliary purposes. The graph will + * not be actually modified by this function - the parsing results + * are instead stored in seg for further processing. + * @param graph_str a string describing the filtergraph segment + * @param flags reserved for future use, caller must set to 0 for now + * @param seg A pointer to the newly-created AVFilterGraphSegment is written + * here on success. The graph segment is owned by the caller and must + * be freed with avfilter_graph_segment_free() before graph itself is + * freed. + * + * @retval "non-negative number" success + * @retval "negative error code" failure + */ +int avfilter_graph_segment_parse(AVFilterGraph *graph, const char *graph_str, + int flags, AVFilterGraphSegment **seg); + +/** + * Create filters specified in a graph segment. + * + * Walk through the creation-pending AVFilterParams in the segment and create + * new filter instances for them. + * Creation-pending params are those where AVFilterParams.filter_name is + * non-NULL (and hence AVFilterParams.filter is NULL). All other AVFilterParams + * instances are ignored. + * + * For any filter created by this function, the corresponding + * AVFilterParams.filter is set to the newly-created filter context, + * AVFilterParams.filter_name and AVFilterParams.instance_name are freed and set + * to NULL. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all creation-pending filters were + * successfully created + * @retval AVERROR_FILTER_NOT_FOUND some filter's name did not correspond to a + * known filter + * @retval "another negative error code" other failures + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_create_filters(AVFilterGraphSegment *seg, int flags); + +/** + * Apply parsed options to filter instances in a graph segment. + * + * Walk through all filter instances in the graph segment that have option + * dictionaries associated with them and apply those options with + * av_opt_set_dict2(..., AV_OPT_SEARCH_CHILDREN). AVFilterParams.opts is + * replaced by the dictionary output by av_opt_set_dict2(), which should be + * empty (NULL) if all options were successfully applied. + * + * If any options could not be found, this function will continue processing all + * other filters and finally return AVERROR_OPTION_NOT_FOUND (unless another + * error happens). The calling program may then deal with unapplied options as + * it wishes. + * + * Any creation-pending filters (see avfilter_graph_segment_create_filters()) + * present in the segment will cause this function to fail. AVFilterParams with + * no associated filter context are simply skipped. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all options were successfully applied. + * @retval AVERROR_OPTION_NOT_FOUND some options were not found in a filter + * @retval "another negative error code" other failures + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_apply_opts(AVFilterGraphSegment *seg, int flags); + +/** + * Initialize all filter instances in a graph segment. + * + * Walk through all filter instances in the graph segment and call + * avfilter_init_dict(..., NULL) on those that have not been initialized yet. + * + * Any creation-pending filters (see avfilter_graph_segment_create_filters()) + * present in the segment will cause this function to fail. AVFilterParams with + * no associated filter context or whose filter context is already initialized, + * are simply skipped. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * + * @retval "non-negative number" Success, all filter instances were successfully + * initialized + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_init(AVFilterGraphSegment *seg, int flags); + +/** + * Link filters in a graph segment. + * + * Walk through all filter instances in the graph segment and try to link all + * unlinked input and output pads. Any creation-pending filters (see + * avfilter_graph_segment_create_filters()) present in the segment will cause + * this function to fail. Disabled filters and already linked pads are skipped. + * + * Every filter output pad that has a corresponding AVFilterPadParams with a + * non-NULL label is + * - linked to the input with the matching label, if one exists; + * - exported in the outputs linked list otherwise, with the label preserved. + * Unlabeled outputs are + * - linked to the first unlinked unlabeled input in the next non-disabled + * filter in the chain, if one exists + * - exported in the ouputs linked list otherwise, with NULL label + * + * Similarly, unlinked input pads are exported in the inputs linked list. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * filters in this graph segment will be returned here. It + * is to be freed by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * filters in this graph segment will be returned here. It + * is to be freed by the caller using avfilter_inout_free(). + * + * @retval "non-negative number" success + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_link(AVFilterGraphSegment *seg, int flags, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Apply all filter/link descriptions from a graph segment to the associated filtergraph. + * + * This functions is currently equivalent to calling the following in sequence: + * - avfilter_graph_segment_create_filters(); + * - avfilter_graph_segment_apply_opts(); + * - avfilter_graph_segment_init(); + * - avfilter_graph_segment_link(); + * failing if any of them fails. This list may be extended in the future. + * + * Since the above functions are idempotent, the caller may call some of them + * manually, then do some custom processing on the filtergraph, then call this + * function to do the rest. + * + * @param seg the filtergraph segment to process + * @param flags reserved for future use, caller must set to 0 for now + * @param[out] inputs passed to avfilter_graph_segment_link() + * @param[out] outputs passed to avfilter_graph_segment_link() + * + * @retval "non-negative number" success + * @retval "negative error code" failure + * + * @note Calling this function multiple times is safe, as it is idempotent. + */ +int avfilter_graph_segment_apply(AVFilterGraphSegment *seg, int flags, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Free the provided AVFilterGraphSegment and everything associated with it. + * + * @param seg double pointer to the AVFilterGraphSegment to be freed. NULL will + * be written to this pointer on exit from this function. + * + * @note + * The filter contexts (AVFilterParams.filter) are owned by AVFilterGraph rather + * than AVFilterGraphSegment, so they are not freed. + */ +void avfilter_graph_segment_free(AVFilterGraphSegment **seg); + +/** + * Send a command to one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to send, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ +int avfilter_graph_send_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Queue a command for one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to sent, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param ts time at which the command should be sent to the filter + * + * @note As this executes commands after this function returns, no return code + * from the filter is provided, also AVFILTER_CMD_FLAG_ONE is not supported. + */ +int avfilter_graph_queue_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts); + + +/** + * Dump a graph into a human-readable string representation. + * + * @param graph the graph to dump + * @param options formatting options; currently ignored + * @return a string, or NULL in case of memory allocation failure; + * the string must be freed using av_free + */ +char *avfilter_graph_dump(AVFilterGraph *graph, const char *options); + +/** + * Request a frame on the oldest sink link. + * + * If the request returns AVERROR_EOF, try the next. + * + * Note that this function is not meant to be the sole scheduling mechanism + * of a filtergraph, only a convenience function to help drain a filtergraph + * in a balanced way under normal circumstances. + * + * Also note that AVERROR_EOF does not mean that frames did not arrive on + * some of the sinks during the process. + * When there are multiple sink links, in case the requested link + * returns an EOF, this may cause a filter to flush pending frames + * which are sent to another sink link, although unrequested. + * + * @return the return value of ff_request_frame(), + * or AVERROR_EOF if all links returned AVERROR_EOF + */ +int avfilter_graph_request_oldest(AVFilterGraph *graph); + +/** + * @} + */ + +#endif /* AVFILTER_AVFILTER_H */ diff --git a/output/include/x86_64/libavfilter/buffersink.h b/output/include/x86_64/libavfilter/buffersink.h new file mode 100644 index 0000000..64e08de --- /dev/null +++ b/output/include/x86_64/libavfilter/buffersink.h @@ -0,0 +1,173 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_BUFFERSINK_H +#define AVFILTER_BUFFERSINK_H + +/** + * @file + * @ingroup lavfi_buffersink + * memory buffer sink API for audio and video + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersink Buffer sink API + * @ingroup lavfi + * @{ + * + * The buffersink and abuffersink filters are there to connect filter graphs + * to applications. They have a single input, connected to the graph, and no + * output. Frames must be extracted using av_buffersink_get_frame() or + * av_buffersink_get_samples(). + * + * The format negotiated by the graph during configuration can be obtained + * using the accessor functions: + * - av_buffersink_get_time_base(), + * - av_buffersink_get_format(), + * - av_buffersink_get_frame_rate(), + * - av_buffersink_get_w(), + * - av_buffersink_get_h(), + * - av_buffersink_get_sample_aspect_ratio(), + * - av_buffersink_get_channels(), + * - av_buffersink_get_ch_layout(), + * - av_buffersink_get_sample_rate(). + * + * The layout returned by av_buffersink_get_ch_layout() must de uninitialized + * by the caller. + * + * The format can be constrained by setting options, using av_opt_set() and + * related functions with the AV_OPT_SEARCH_CHILDREN flag. + * - pix_fmts (int list), + * - sample_fmts (int list), + * - sample_rates (int list), + * - ch_layouts (string), + * - channel_counts (int list), + * - all_channel_counts (bool). + * Most of these options are of type binary, and should be set using + * av_opt_set_int_list() or av_opt_set_bin(). If they are not set, all + * corresponding formats are accepted. + * + * As a special case, if ch_layouts is not set, all valid channel layouts are + * accepted except for UNSPEC layouts, unless all_channel_counts is set. + */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a buffersink or abuffersink filter context. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * @param flags a combination of AV_BUFFERSINK_FLAG_* flags + * + * @return >= 0 in for success, a negative AVERROR code for failure. + */ +int av_buffersink_get_frame_flags(AVFilterContext *ctx, AVFrame *frame, int flags); + +/** + * Tell av_buffersink_get_buffer_ref() to read video/samples buffer + * reference, but not remove it from the buffer. This is useful if you + * need only to read a video/samples buffer, without to fetch it. + */ +#define AV_BUFFERSINK_FLAG_PEEK 1 + +/** + * Tell av_buffersink_get_buffer_ref() not to request a frame from its input. + * If a frame is already buffered, it is read (and removed from the buffer), + * but if no frame is present, return AVERROR(EAGAIN). + */ +#define AV_BUFFERSINK_FLAG_NO_REQUEST 2 + +/** + * Set the frame size for an audio buffer sink. + * + * All calls to av_buffersink_get_buffer_ref will return a buffer with + * exactly the specified number of samples, or AVERROR(EAGAIN) if there is + * not enough. The last buffer at EOF will be padded with 0. + */ +void av_buffersink_set_frame_size(AVFilterContext *ctx, unsigned frame_size); + +/** + * @defgroup lavfi_buffersink_accessors Buffer sink accessors + * Get the properties of the stream + * @{ + */ + +enum AVMediaType av_buffersink_get_type (const AVFilterContext *ctx); +AVRational av_buffersink_get_time_base (const AVFilterContext *ctx); +int av_buffersink_get_format (const AVFilterContext *ctx); + +AVRational av_buffersink_get_frame_rate (const AVFilterContext *ctx); +int av_buffersink_get_w (const AVFilterContext *ctx); +int av_buffersink_get_h (const AVFilterContext *ctx); +AVRational av_buffersink_get_sample_aspect_ratio (const AVFilterContext *ctx); + +int av_buffersink_get_channels (const AVFilterContext *ctx); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +uint64_t av_buffersink_get_channel_layout (const AVFilterContext *ctx); +#endif +int av_buffersink_get_ch_layout (const AVFilterContext *ctx, + AVChannelLayout *ch_layout); +int av_buffersink_get_sample_rate (const AVFilterContext *ctx); + +AVBufferRef * av_buffersink_get_hw_frames_ctx (const AVFilterContext *ctx); + +/** @} */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a context of a buffersink or abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * + * @return + * - >= 0 if a frame was successfully returned. + * - AVERROR(EAGAIN) if no frames are available at this point; more + * input frames must be added to the filtergraph to get more output. + * - AVERROR_EOF if there will be no more output frames on this sink. + * - A different negative AVERROR code in other failure cases. + */ +int av_buffersink_get_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Same as av_buffersink_get_frame(), but with the ability to specify the number + * of samples read. This function is less efficient than + * av_buffersink_get_frame(), because it copies the data around. + * + * @param ctx pointer to a context of the abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * frame will contain exactly nb_samples audio samples, except at + * the end of stream, when it can contain less than nb_samples. + * + * @return The return codes have the same meaning as for + * av_buffersink_get_frame(). + * + * @warning do not mix this function with av_buffersink_get_frame(). Use only one or + * the other with a single sink, not both. + */ +int av_buffersink_get_samples(AVFilterContext *ctx, AVFrame *frame, int nb_samples); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSINK_H */ diff --git a/output/include/x86_64/libavfilter/buffersrc.h b/output/include/x86_64/libavfilter/buffersrc.h new file mode 100644 index 0000000..3b248b3 --- /dev/null +++ b/output/include/x86_64/libavfilter/buffersrc.h @@ -0,0 +1,218 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_BUFFERSRC_H +#define AVFILTER_BUFFERSRC_H + +/** + * @file + * @ingroup lavfi_buffersrc + * Memory buffer source API. + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersrc Buffer source API + * @ingroup lavfi + * @{ + */ + +enum { + + /** + * Do not check for format changes. + */ + AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1, + + /** + * Immediately push the frame to the output. + */ + AV_BUFFERSRC_FLAG_PUSH = 4, + + /** + * Keep a reference to the frame. + * If the frame if reference-counted, create a new reference; otherwise + * copy the frame data. + */ + AV_BUFFERSRC_FLAG_KEEP_REF = 8, + +}; + +/** + * Get the number of failed requests. + * + * A failed request is when the request_frame method is called while no + * frame is present in the buffer. + * The number is reset when a frame is added. + */ +unsigned av_buffersrc_get_nb_failed_requests(AVFilterContext *buffer_src); + +/** + * This structure contains the parameters describing the frames that will be + * passed to this filter. + * + * It should be allocated with av_buffersrc_parameters_alloc() and freed with + * av_free(). All the allocated fields in it remain owned by the caller. + */ +typedef struct AVBufferSrcParameters { + /** + * video: the pixel format, value corresponds to enum AVPixelFormat + * audio: the sample format, value corresponds to enum AVSampleFormat + */ + int format; + /** + * The timebase to be used for the timestamps on the input frames. + */ + AVRational time_base; + + /** + * Video only, the display dimensions of the input frames. + */ + int width, height; + + /** + * Video only, the sample (pixel) aspect ratio. + */ + AVRational sample_aspect_ratio; + + /** + * Video only, the frame rate of the input video. This field must only be + * set to a non-zero value if input stream has a known constant framerate + * and should be left at its initial value if the framerate is variable or + * unknown. + */ + AVRational frame_rate; + + /** + * Video with a hwaccel pixel format only. This should be a reference to an + * AVHWFramesContext instance describing the input frames. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only, the audio sampling rate in samples per second. + */ + int sample_rate; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Audio only, the audio channel layout + * @deprecated use ch_layout + */ + attribute_deprecated + uint64_t channel_layout; +#endif + + /** + * Audio only, the audio channel layout + */ + AVChannelLayout ch_layout; +} AVBufferSrcParameters; + +/** + * Allocate a new AVBufferSrcParameters instance. It should be freed by the + * caller with av_free(). + */ +AVBufferSrcParameters *av_buffersrc_parameters_alloc(void); + +/** + * Initialize the buffersrc or abuffersrc filter with the provided parameters. + * This function may be called multiple times, the later calls override the + * previous ones. Some of the parameters may also be set through AVOptions, then + * whatever method is used last takes precedence. + * + * @param ctx an instance of the buffersrc or abuffersrc filter + * @param param the stream parameters. The frames later passed to this filter + * must conform to those parameters. All the allocated fields in + * param remain owned by the caller, libavfilter will make internal + * copies or references when necessary. + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_buffersrc_parameters_set(AVFilterContext *ctx, AVBufferSrcParameters *param); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will make a new reference to it. Otherwise the frame data will be + * copied. + * + * @return 0 on success, a negative AVERROR on error + * + * This function is equivalent to av_buffersrc_add_frame_flags() with the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_write_frame(AVFilterContext *ctx, const AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will take ownership of the reference(s) and reset the frame. + * Otherwise the frame data will be copied. If this function returns an error, + * the input frame is not touched. + * + * @return 0 on success, a negative AVERROR on error. + * + * @note the difference between this function and av_buffersrc_write_frame() is + * that av_buffersrc_write_frame() creates a new reference to the input frame, + * while this function takes ownership of the reference passed to it. + * + * This function is equivalent to av_buffersrc_add_frame_flags() without the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_add_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * By default, if the frame is reference-counted, this function will take + * ownership of the reference(s) and reset the frame. This can be controlled + * using the flags. + * + * If this function returns an error, the input frame is not touched. + * + * @param buffer_src pointer to a buffer source context + * @param frame a frame, or NULL to mark EOF + * @param flags a combination of AV_BUFFERSRC_FLAG_* + * @return >= 0 in case of success, a negative AVERROR code + * in case of failure + */ +av_warn_unused_result +int av_buffersrc_add_frame_flags(AVFilterContext *buffer_src, + AVFrame *frame, int flags); + +/** + * Close the buffer source after EOF. + * + * This is similar to passing NULL to av_buffersrc_add_frame_flags() + * except it takes the timestamp of the EOF, i.e. the timestamp of the end + * of the last frame. + */ +int av_buffersrc_close(AVFilterContext *ctx, int64_t pts, unsigned flags); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSRC_H */ diff --git a/output/include/x86_64/libavfilter/version.h b/output/include/x86_64/libavfilter/version.h new file mode 100644 index 0000000..7e0eb9a --- /dev/null +++ b/output/include/x86_64/libavfilter/version.h @@ -0,0 +1,48 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_VERSION_H +#define AVFILTER_VERSION_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVFILTER_VERSION_MINOR 3 +#define LIBAVFILTER_VERSION_MICRO 100 + + +#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_VERSION AV_VERSION(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_BUILD LIBAVFILTER_VERSION_INT + +#define LIBAVFILTER_IDENT "Lavfi" AV_STRINGIFY(LIBAVFILTER_VERSION) + +#endif /* AVFILTER_VERSION_H */ diff --git a/output/include/x86_64/libavfilter/version_major.h b/output/include/x86_64/libavfilter/version_major.h new file mode 100644 index 0000000..899dfdb --- /dev/null +++ b/output/include/x86_64/libavfilter/version_major.h @@ -0,0 +1,38 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFILTER_VERSION_MAJOR_H +#define AVFILTER_VERSION_MAJOR_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#define LIBAVFILTER_VERSION_MAJOR 9 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + */ + +#endif /* AVFILTER_VERSION_MAJOR_H */ diff --git a/output/include/x86_64/libavformat/avformat.h b/output/include/x86_64/libavformat/avformat.h new file mode 100644 index 0000000..1916aa2 --- /dev/null +++ b/output/include/x86_64/libavformat/avformat.h @@ -0,0 +1,2826 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_AVFORMAT_H +#define AVFORMAT_AVFORMAT_H + +/** + * @file + * @ingroup libavf + * Main libavformat public API header + */ + +/** + * @defgroup libavf libavformat + * I/O and Muxing/Demuxing Library + * + * Libavformat (lavf) is a library for dealing with various media container + * formats. Its main two purposes are demuxing - i.e. splitting a media file + * into component streams, and the reverse process of muxing - writing supplied + * data in a specified container format. It also has an @ref lavf_io + * "I/O module" which supports a number of protocols for accessing the data (e.g. + * file, tcp, http and others). + * Unless you are absolutely sure you won't use libavformat's network + * capabilities, you should also call avformat_network_init(). + * + * A supported input format is described by an AVInputFormat struct, conversely + * an output format is described by AVOutputFormat. You can iterate over all + * input/output formats using the av_demuxer_iterate / av_muxer_iterate() functions. + * The protocols layer is not part of the public API, so you can only get the names + * of supported protocols with the avio_enum_protocols() function. + * + * Main lavf structure used for both muxing and demuxing is AVFormatContext, + * which exports all information about the file being read or written. As with + * most Libavformat structures, its size is not part of public ABI, so it cannot be + * allocated on stack or directly with av_malloc(). To create an + * AVFormatContext, use avformat_alloc_context() (some functions, like + * avformat_open_input() might do that for you). + * + * Most importantly an AVFormatContext contains: + * @li the @ref AVFormatContext.iformat "input" or @ref AVFormatContext.oformat + * "output" format. It is either autodetected or set by user for input; + * always set by user for output. + * @li an @ref AVFormatContext.streams "array" of AVStreams, which describe all + * elementary streams stored in the file. AVStreams are typically referred to + * using their index in this array. + * @li an @ref AVFormatContext.pb "I/O context". It is either opened by lavf or + * set by user for input, always set by user for output (unless you are dealing + * with an AVFMT_NOFILE format). + * + * @section lavf_options Passing options to (de)muxers + * It is possible to configure lavf muxers and demuxers using the @ref avoptions + * mechanism. Generic (format-independent) libavformat options are provided by + * AVFormatContext, they can be examined from a user program by calling + * av_opt_next() / av_opt_find() on an allocated AVFormatContext (or its AVClass + * from avformat_get_class()). Private (format-specific) options are provided by + * AVFormatContext.priv_data if and only if AVInputFormat.priv_class / + * AVOutputFormat.priv_class of the corresponding format struct is non-NULL. + * Further options may be provided by the @ref AVFormatContext.pb "I/O context", + * if its AVClass is non-NULL, and the protocols layer. See the discussion on + * nesting in @ref avoptions documentation to learn how to access those. + * + * @section urls + * URL strings in libavformat are made of a scheme/protocol, a ':', and a + * scheme specific string. URLs without a scheme and ':' used for local files + * are supported but deprecated. "file:" should be used for local files. + * + * It is important that the scheme string is not taken from untrusted + * sources without checks. + * + * Note that some schemes/protocols are quite powerful, allowing access to + * both local and remote files, parts of them, concatenations of them, local + * audio and video devices and so on. + * + * @{ + * + * @defgroup lavf_decoding Demuxing + * @{ + * Demuxers read a media file and split it into chunks of data (@em packets). A + * @ref AVPacket "packet" contains one or more encoded frames which belongs to a + * single elementary stream. In the lavf API this process is represented by the + * avformat_open_input() function for opening a file, av_read_frame() for + * reading a single packet and finally avformat_close_input(), which does the + * cleanup. + * + * @section lavf_decoding_open Opening a media file + * The minimum information required to open a file is its URL, which + * is passed to avformat_open_input(), as in the following code: + * @code + * const char *url = "file:in.mp3"; + * AVFormatContext *s = NULL; + * int ret = avformat_open_input(&s, url, NULL, NULL); + * if (ret < 0) + * abort(); + * @endcode + * The above code attempts to allocate an AVFormatContext, open the + * specified file (autodetecting the format) and read the header, exporting the + * information stored there into s. Some formats do not have a header or do not + * store enough information there, so it is recommended that you call the + * avformat_find_stream_info() function which tries to read and decode a few + * frames to find missing information. + * + * In some cases you might want to preallocate an AVFormatContext yourself with + * avformat_alloc_context() and do some tweaking on it before passing it to + * avformat_open_input(). One such case is when you want to use custom functions + * for reading input data instead of lavf internal I/O layer. + * To do that, create your own AVIOContext with avio_alloc_context(), passing + * your reading callbacks to it. Then set the @em pb field of your + * AVFormatContext to newly created AVIOContext. + * + * Since the format of the opened file is in general not known until after + * avformat_open_input() has returned, it is not possible to set demuxer private + * options on a preallocated context. Instead, the options should be passed to + * avformat_open_input() wrapped in an AVDictionary: + * @code + * AVDictionary *options = NULL; + * av_dict_set(&options, "video_size", "640x480", 0); + * av_dict_set(&options, "pixel_format", "rgb24", 0); + * + * if (avformat_open_input(&s, url, NULL, &options) < 0) + * abort(); + * av_dict_free(&options); + * @endcode + * This code passes the private options 'video_size' and 'pixel_format' to the + * demuxer. They would be necessary for e.g. the rawvideo demuxer, since it + * cannot know how to interpret raw video data otherwise. If the format turns + * out to be something different than raw video, those options will not be + * recognized by the demuxer and therefore will not be applied. Such unrecognized + * options are then returned in the options dictionary (recognized options are + * consumed). The calling program can handle such unrecognized options as it + * wishes, e.g. + * @code + * AVDictionaryEntry *e; + * if (e = av_dict_get(options, "", NULL, AV_DICT_IGNORE_SUFFIX)) { + * fprintf(stderr, "Option %s not recognized by the demuxer.\n", e->key); + * abort(); + * } + * @endcode + * + * After you have finished reading the file, you must close it with + * avformat_close_input(). It will free everything associated with the file. + * + * @section lavf_decoding_read Reading from an opened file + * Reading data from an opened AVFormatContext is done by repeatedly calling + * av_read_frame() on it. Each call, if successful, will return an AVPacket + * containing encoded data for one AVStream, identified by + * AVPacket.stream_index. This packet may be passed straight into the libavcodec + * decoding functions avcodec_send_packet() or avcodec_decode_subtitle2() if the + * caller wishes to decode the data. + * + * AVPacket.pts, AVPacket.dts and AVPacket.duration timing information will be + * set if known. They may also be unset (i.e. AV_NOPTS_VALUE for + * pts/dts, 0 for duration) if the stream does not provide them. The timing + * information will be in AVStream.time_base units, i.e. it has to be + * multiplied by the timebase to convert them to seconds. + * + * A packet returned by av_read_frame() is always reference-counted, + * i.e. AVPacket.buf is set and the user may keep it indefinitely. + * The packet must be freed with av_packet_unref() when it is no + * longer needed. + * + * @section lavf_decoding_seek Seeking + * @} + * + * @defgroup lavf_encoding Muxing + * @{ + * Muxers take encoded data in the form of @ref AVPacket "AVPackets" and write + * it into files or other output bytestreams in the specified container format. + * + * The main API functions for muxing are avformat_write_header() for writing the + * file header, av_write_frame() / av_interleaved_write_frame() for writing the + * packets and av_write_trailer() for finalizing the file. + * + * At the beginning of the muxing process, the caller must first call + * avformat_alloc_context() to create a muxing context. The caller then sets up + * the muxer by filling the various fields in this context: + * + * - The @ref AVFormatContext.oformat "oformat" field must be set to select the + * muxer that will be used. + * - Unless the format is of the AVFMT_NOFILE type, the @ref AVFormatContext.pb + * "pb" field must be set to an opened IO context, either returned from + * avio_open2() or a custom one. + * - Unless the format is of the AVFMT_NOSTREAMS type, at least one stream must + * be created with the avformat_new_stream() function. The caller should fill + * the @ref AVStream.codecpar "stream codec parameters" information, such as the + * codec @ref AVCodecParameters.codec_type "type", @ref AVCodecParameters.codec_id + * "id" and other parameters (e.g. width / height, the pixel or sample format, + * etc.) as known. The @ref AVStream.time_base "stream timebase" should + * be set to the timebase that the caller desires to use for this stream (note + * that the timebase actually used by the muxer can be different, as will be + * described later). + * - It is advised to manually initialize only the relevant fields in + * AVCodecParameters, rather than using @ref avcodec_parameters_copy() during + * remuxing: there is no guarantee that the codec context values remain valid + * for both input and output format contexts. + * - The caller may fill in additional information, such as @ref + * AVFormatContext.metadata "global" or @ref AVStream.metadata "per-stream" + * metadata, @ref AVFormatContext.chapters "chapters", @ref + * AVFormatContext.programs "programs", etc. as described in the + * AVFormatContext documentation. Whether such information will actually be + * stored in the output depends on what the container format and the muxer + * support. + * + * When the muxing context is fully set up, the caller must call + * avformat_write_header() to initialize the muxer internals and write the file + * header. Whether anything actually is written to the IO context at this step + * depends on the muxer, but this function must always be called. Any muxer + * private options must be passed in the options parameter to this function. + * + * The data is then sent to the muxer by repeatedly calling av_write_frame() or + * av_interleaved_write_frame() (consult those functions' documentation for + * discussion on the difference between them; only one of them may be used with + * a single muxing context, they should not be mixed). Do note that the timing + * information on the packets sent to the muxer must be in the corresponding + * AVStream's timebase. That timebase is set by the muxer (in the + * avformat_write_header() step) and may be different from the timebase + * requested by the caller. + * + * Once all the data has been written, the caller must call av_write_trailer() + * to flush any buffered packets and finalize the output file, then close the IO + * context (if any) and finally free the muxing context with + * avformat_free_context(). + * @} + * + * @defgroup lavf_io I/O Read/Write + * @{ + * @section lavf_io_dirlist Directory listing + * The directory listing API makes it possible to list files on remote servers. + * + * Some of possible use cases: + * - an "open file" dialog to choose files from a remote location, + * - a recursive media finder providing a player with an ability to play all + * files from a given directory. + * + * @subsection lavf_io_dirlist_open Opening a directory + * At first, a directory needs to be opened by calling avio_open_dir() + * supplied with a URL and, optionally, ::AVDictionary containing + * protocol-specific parameters. The function returns zero or positive + * integer and allocates AVIODirContext on success. + * + * @code + * AVIODirContext *ctx = NULL; + * if (avio_open_dir(&ctx, "smb://example.com/some_dir", NULL) < 0) { + * fprintf(stderr, "Cannot open directory.\n"); + * abort(); + * } + * @endcode + * + * This code tries to open a sample directory using smb protocol without + * any additional parameters. + * + * @subsection lavf_io_dirlist_read Reading entries + * Each directory's entry (i.e. file, another directory, anything else + * within ::AVIODirEntryType) is represented by AVIODirEntry. + * Reading consecutive entries from an opened AVIODirContext is done by + * repeatedly calling avio_read_dir() on it. Each call returns zero or + * positive integer if successful. Reading can be stopped right after the + * NULL entry has been read -- it means there are no entries left to be + * read. The following code reads all entries from a directory associated + * with ctx and prints their names to standard output. + * @code + * AVIODirEntry *entry = NULL; + * for (;;) { + * if (avio_read_dir(ctx, &entry) < 0) { + * fprintf(stderr, "Cannot list directory.\n"); + * abort(); + * } + * if (!entry) + * break; + * printf("%s\n", entry->name); + * avio_free_directory_entry(&entry); + * } + * @endcode + * @} + * + * @defgroup lavf_codec Demuxers + * @{ + * @defgroup lavf_codec_native Native Demuxers + * @{ + * @} + * @defgroup lavf_codec_wrappers External library wrappers + * @{ + * @} + * @} + * @defgroup lavf_protos I/O Protocols + * @{ + * @} + * @defgroup lavf_internal Internal + * @{ + * @} + * @} + */ + +#include +#include /* FILE */ + +#include "libavcodec/codec.h" +#include "libavcodec/codec_par.h" +#include "libavcodec/defs.h" +#include "libavcodec/packet.h" + +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#include "avio.h" +#include "libavformat/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libavformat/version.h" +#endif + +struct AVFormatContext; + +struct AVDeviceInfoList; + +/** + * @defgroup metadata_api Public Metadata API + * @{ + * @ingroup libavf + * The metadata API allows libavformat to export metadata tags to a client + * application when demuxing. Conversely it allows a client application to + * set metadata when muxing. + * + * Metadata is exported or set as pairs of key/value strings in the 'metadata' + * fields of the AVFormatContext, AVStream, AVChapter and AVProgram structs + * using the @ref lavu_dict "AVDictionary" API. Like all strings in FFmpeg, + * metadata is assumed to be UTF-8 encoded Unicode. Note that metadata + * exported by demuxers isn't checked to be valid UTF-8 in most cases. + * + * Important concepts to keep in mind: + * - Keys are unique; there can never be 2 tags with the same key. This is + * also meant semantically, i.e., a demuxer should not knowingly produce + * several keys that are literally different but semantically identical. + * E.g., key=Author5, key=Author6. In this example, all authors must be + * placed in the same tag. + * - Metadata is flat, not hierarchical; there are no subtags. If you + * want to store, e.g., the email address of the child of producer Alice + * and actor Bob, that could have key=alice_and_bobs_childs_email_address. + * - Several modifiers can be applied to the tag name. This is done by + * appending a dash character ('-') and the modifier name in the order + * they appear in the list below -- e.g. foo-eng-sort, not foo-sort-eng. + * - language -- a tag whose value is localized for a particular language + * is appended with the ISO 639-2/B 3-letter language code. + * For example: Author-ger=Michael, Author-eng=Mike + * The original/default language is in the unqualified "Author" tag. + * A demuxer should set a default if it sets any translated tag. + * - sorting -- a modified version of a tag that should be used for + * sorting will have '-sort' appended. E.g. artist="The Beatles", + * artist-sort="Beatles, The". + * - Some protocols and demuxers support metadata updates. After a successful + * call to av_read_frame(), AVFormatContext.event_flags or AVStream.event_flags + * will be updated to indicate if metadata changed. In order to detect metadata + * changes on a stream, you need to loop through all streams in the AVFormatContext + * and check their individual event_flags. + * + * - Demuxers attempt to export metadata in a generic format, however tags + * with no generic equivalents are left as they are stored in the container. + * Follows a list of generic tag names: + * + @verbatim + album -- name of the set this work belongs to + album_artist -- main creator of the set/album, if different from artist. + e.g. "Various Artists" for compilation albums. + artist -- main creator of the work + comment -- any additional description of the file. + composer -- who composed the work, if different from artist. + copyright -- name of copyright holder. + creation_time-- date when the file was created, preferably in ISO 8601. + date -- date when the work was created, preferably in ISO 8601. + disc -- number of a subset, e.g. disc in a multi-disc collection. + encoder -- name/settings of the software/hardware that produced the file. + encoded_by -- person/group who created the file. + filename -- original name of the file. + genre -- . + language -- main language in which the work is performed, preferably + in ISO 639-2 format. Multiple languages can be specified by + separating them with commas. + performer -- artist who performed the work, if different from artist. + E.g for "Also sprach Zarathustra", artist would be "Richard + Strauss" and performer "London Philharmonic Orchestra". + publisher -- name of the label/publisher. + service_name -- name of the service in broadcasting (channel name). + service_provider -- name of the service provider in broadcasting. + title -- name of the work. + track -- number of this work in the set, can be in form current/total. + variant_bitrate -- the total bitrate of the bitrate variant that the current stream is part of + @endverbatim + * + * Look in the examples section for an application example how to use the Metadata API. + * + * @} + */ + +/* packet functions */ + + +/** + * Allocate and read the payload of a packet and initialize its + * fields with default values. + * + * @param s associated IO context + * @param pkt packet + * @param size desired payload size + * @return >0 (read size) if OK, AVERROR_xxx otherwise + */ +int av_get_packet(AVIOContext *s, AVPacket *pkt, int size); + + +/** + * Read data and append it to the current content of the AVPacket. + * If pkt->size is 0 this is identical to av_get_packet. + * Note that this uses av_grow_packet and thus involves a realloc + * which is inefficient. Thus this function should only be used + * when there is no reasonable way to know (an upper bound of) + * the final size. + * + * @param s associated IO context + * @param pkt packet + * @param size amount of data to read + * @return >0 (read size) if OK, AVERROR_xxx otherwise, previous data + * will not be lost even if an error occurs. + */ +int av_append_packet(AVIOContext *s, AVPacket *pkt, int size); + +/*************************************************/ +/* input/output formats */ + +struct AVCodecTag; + +/** + * This structure contains the data a format has to probe a file. + */ +typedef struct AVProbeData { + const char *filename; + unsigned char *buf; /**< Buffer must have AVPROBE_PADDING_SIZE of extra allocated bytes filled with zero. */ + int buf_size; /**< Size of buf except extra allocated bytes */ + const char *mime_type; /**< mime_type, when known. */ +} AVProbeData; + +#define AVPROBE_SCORE_RETRY (AVPROBE_SCORE_MAX/4) +#define AVPROBE_SCORE_STREAM_RETRY (AVPROBE_SCORE_MAX/4-1) + +#define AVPROBE_SCORE_EXTENSION 50 ///< score for file extension +#define AVPROBE_SCORE_MIME 75 ///< score for file mime type +#define AVPROBE_SCORE_MAX 100 ///< maximum score + +#define AVPROBE_PADDING_SIZE 32 ///< extra allocated bytes at the end of the probe buffer + +/// Demuxer will use avio_open, no opened file should be provided by the caller. +#define AVFMT_NOFILE 0x0001 +#define AVFMT_NEEDNUMBER 0x0002 /**< Needs '%d' in filename. */ +/** + * The muxer/demuxer is experimental and should be used with caution. + * + * - demuxers: will not be selected automatically by probing, must be specified + * explicitly. + */ +#define AVFMT_EXPERIMENTAL 0x0004 +#define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */ +#define AVFMT_GLOBALHEADER 0x0040 /**< Format wants global header. */ +#define AVFMT_NOTIMESTAMPS 0x0080 /**< Format does not need / have any timestamps. */ +#define AVFMT_GENERIC_INDEX 0x0100 /**< Use generic index building code. */ +#define AVFMT_TS_DISCONT 0x0200 /**< Format allows timestamp discontinuities. Note, muxers always require valid (monotone) timestamps */ +#define AVFMT_VARIABLE_FPS 0x0400 /**< Format allows variable fps. */ +#define AVFMT_NODIMENSIONS 0x0800 /**< Format does not need width/height */ +#define AVFMT_NOSTREAMS 0x1000 /**< Format does not require any streams */ +#define AVFMT_NOBINSEARCH 0x2000 /**< Format does not allow to fall back on binary search via read_timestamp */ +#define AVFMT_NOGENSEARCH 0x4000 /**< Format does not allow to fall back on generic search */ +#define AVFMT_NO_BYTE_SEEK 0x8000 /**< Format does not allow seeking by bytes */ +#define AVFMT_ALLOW_FLUSH 0x10000 /**< Format allows flushing. If not set, the muxer will not receive a NULL packet in the write_packet function. */ +#define AVFMT_TS_NONSTRICT 0x20000 /**< Format does not require strictly + increasing timestamps, but they must + still be monotonic */ +#define AVFMT_TS_NEGATIVE 0x40000 /**< Format allows muxing negative + timestamps. If not set the timestamp + will be shifted in av_write_frame and + av_interleaved_write_frame so they + start from 0. + The user or muxer can override this through + AVFormatContext.avoid_negative_ts + */ + +#define AVFMT_SEEK_TO_PTS 0x4000000 /**< Seeking is based on PTS */ + +/** + * @addtogroup lavf_encoding + * @{ + */ +typedef struct AVOutputFormat { + const char *name; + /** + * Descriptive name for the format, meant to be more human-readable + * than name. You should use the NULL_IF_CONFIG_SMALL() macro + * to define it. + */ + const char *long_name; + const char *mime_type; + const char *extensions; /**< comma-separated filename extensions */ + /* output support */ + enum AVCodecID audio_codec; /**< default audio codec */ + enum AVCodecID video_codec; /**< default video codec */ + enum AVCodecID subtitle_codec; /**< default subtitle codec */ + /** + * can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, + * AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, + * AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, + * AVFMT_TS_NONSTRICT, AVFMT_TS_NEGATIVE + */ + int flags; + + /** + * List of supported codec_id-codec_tag pairs, ordered by "better + * choice first". The arrays are all terminated by AV_CODEC_ID_NONE. + */ + const struct AVCodecTag * const *codec_tag; + + + const AVClass *priv_class; ///< AVClass for the private context +} AVOutputFormat; +/** + * @} + */ + +/** + * @addtogroup lavf_decoding + * @{ + */ +typedef struct AVInputFormat { + /** + * A comma separated list of short names for the format. New names + * may be appended with a minor bump. + */ + const char *name; + + /** + * Descriptive name for the format, meant to be more human-readable + * than name. You should use the NULL_IF_CONFIG_SMALL() macro + * to define it. + */ + const char *long_name; + + /** + * Can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_SHOW_IDS, + * AVFMT_NOTIMESTAMPS, AVFMT_GENERIC_INDEX, AVFMT_TS_DISCONT, AVFMT_NOBINSEARCH, + * AVFMT_NOGENSEARCH, AVFMT_NO_BYTE_SEEK, AVFMT_SEEK_TO_PTS. + */ + int flags; + + /** + * If extensions are defined, then no probe is done. You should + * usually not use extension format guessing because it is not + * reliable enough + */ + const char *extensions; + + const struct AVCodecTag * const *codec_tag; + + const AVClass *priv_class; ///< AVClass for the private context + + /** + * Comma-separated list of mime types. + * It is used check for matching mime types while probing. + * @see av_probe_input_format2 + */ + const char *mime_type; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + /** + * Raw demuxers store their codec ID here. + */ + int raw_codec_id; + + /** + * Size of private data so that it can be allocated in the wrapper. + */ + int priv_data_size; + + /** + * Internal flags. See FF_FMT_FLAG_* in internal.h. + */ + int flags_internal; + + /** + * Tell if a given file has a chance of being parsed as this format. + * The buffer provided is guaranteed to be AVPROBE_PADDING_SIZE bytes + * big so you do not have to check for that unless you need more. + */ + int (*read_probe)(const AVProbeData *); + + /** + * Read the format header and initialize the AVFormatContext + * structure. Return 0 if OK. 'avformat_new_stream' should be + * called to create new streams. + */ + int (*read_header)(struct AVFormatContext *); + + /** + * Read one packet and put it in 'pkt'. pts and flags are also + * set. 'avformat_new_stream' can be called only if the flag + * AVFMTCTX_NOHEADER is used and only in the calling thread (not in a + * background thread). + * @return 0 on success, < 0 on error. + * Upon returning an error, pkt must be unreferenced by the caller. + */ + int (*read_packet)(struct AVFormatContext *, AVPacket *pkt); + + /** + * Close the stream. The AVFormatContext and AVStreams are not + * freed by this function + */ + int (*read_close)(struct AVFormatContext *); + + /** + * Seek to a given timestamp relative to the frames in + * stream component stream_index. + * @param stream_index Must not be -1. + * @param flags Selects which direction should be preferred if no exact + * match is available. + * @return >= 0 on success (but not necessarily the new offset) + */ + int (*read_seek)(struct AVFormatContext *, + int stream_index, int64_t timestamp, int flags); + + /** + * Get the next timestamp in stream[stream_index].time_base units. + * @return the timestamp or AV_NOPTS_VALUE if an error occurred + */ + int64_t (*read_timestamp)(struct AVFormatContext *s, int stream_index, + int64_t *pos, int64_t pos_limit); + + /** + * Start/resume playing - only meaningful if using a network-based format + * (RTSP). + */ + int (*read_play)(struct AVFormatContext *); + + /** + * Pause playing - only meaningful if using a network-based format + * (RTSP). + */ + int (*read_pause)(struct AVFormatContext *); + + /** + * Seek to timestamp ts. + * Seeking will be done so that the point from which all active streams + * can be presented successfully will be closest to ts and within min/max_ts. + * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. + */ + int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); + + /** + * Returns device list with it properties. + * @see avdevice_list_devices() for more details. + */ + int (*get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list); + +} AVInputFormat; +/** + * @} + */ + +enum AVStreamParseType { + AVSTREAM_PARSE_NONE, + AVSTREAM_PARSE_FULL, /**< full parsing and repack */ + AVSTREAM_PARSE_HEADERS, /**< Only parse headers, do not repack. */ + AVSTREAM_PARSE_TIMESTAMPS, /**< full parsing and interpolation of timestamps for frames not starting on a packet boundary */ + AVSTREAM_PARSE_FULL_ONCE, /**< full parsing and repack of the first frame only, only implemented for H.264 currently */ + AVSTREAM_PARSE_FULL_RAW, /**< full parsing and repack with timestamp and position generation by parser for raw + this assumes that each packet in the file contains no demuxer level headers and + just codec level data, otherwise position generation would fail */ +}; + +typedef struct AVIndexEntry { + int64_t pos; + int64_t timestamp; /**< + * Timestamp in AVStream.time_base units, preferably the time from which on correctly decoded frames are available + * when seeking to this entry. That means preferable PTS on keyframe based formats. + * But demuxers can choose to store a different timestamp, if it is more convenient for the implementation or nothing better + * is known + */ +#define AVINDEX_KEYFRAME 0x0001 +#define AVINDEX_DISCARD_FRAME 0x0002 /** + * Flag is used to indicate which frame should be discarded after decoding. + */ + int flags:2; + int size:30; //Yeah, trying to keep the size of this small to reduce memory requirements (it is 24 vs. 32 bytes due to possible 8-byte alignment). + int min_distance; /**< Minimum distance between this and the previous keyframe, used to avoid unneeded searching. */ +} AVIndexEntry; + +/** + * The stream should be chosen by default among other streams of the same type, + * unless the user has explicitly specified otherwise. + */ +#define AV_DISPOSITION_DEFAULT (1 << 0) +/** + * The stream is not in original language. + * + * @note AV_DISPOSITION_ORIGINAL is the inverse of this disposition. At most + * one of them should be set in properly tagged streams. + * @note This disposition may apply to any stream type, not just audio. + */ +#define AV_DISPOSITION_DUB (1 << 1) +/** + * The stream is in original language. + * + * @see the notes for AV_DISPOSITION_DUB + */ +#define AV_DISPOSITION_ORIGINAL (1 << 2) +/** + * The stream is a commentary track. + */ +#define AV_DISPOSITION_COMMENT (1 << 3) +/** + * The stream contains song lyrics. + */ +#define AV_DISPOSITION_LYRICS (1 << 4) +/** + * The stream contains karaoke audio. + */ +#define AV_DISPOSITION_KARAOKE (1 << 5) + +/** + * Track should be used during playback by default. + * Useful for subtitle track that should be displayed + * even when user did not explicitly ask for subtitles. + */ +#define AV_DISPOSITION_FORCED (1 << 6) +/** + * The stream is intended for hearing impaired audiences. + */ +#define AV_DISPOSITION_HEARING_IMPAIRED (1 << 7) +/** + * The stream is intended for visually impaired audiences. + */ +#define AV_DISPOSITION_VISUAL_IMPAIRED (1 << 8) +/** + * The audio stream contains music and sound effects without voice. + */ +#define AV_DISPOSITION_CLEAN_EFFECTS (1 << 9) +/** + * The stream is stored in the file as an attached picture/"cover art" (e.g. + * APIC frame in ID3v2). The first (usually only) packet associated with it + * will be returned among the first few packets read from the file unless + * seeking takes place. It can also be accessed at any time in + * AVStream.attached_pic. + */ +#define AV_DISPOSITION_ATTACHED_PIC (1 << 10) +/** + * The stream is sparse, and contains thumbnail images, often corresponding + * to chapter markers. Only ever used with AV_DISPOSITION_ATTACHED_PIC. + */ +#define AV_DISPOSITION_TIMED_THUMBNAILS (1 << 11) + +/** + * The stream is intended to be mixed with a spatial audio track. For example, + * it could be used for narration or stereo music, and may remain unchanged by + * listener head rotation. + */ +#define AV_DISPOSITION_NON_DIEGETIC (1 << 12) + +/** + * The subtitle stream contains captions, providing a transcription and possibly + * a translation of audio. Typically intended for hearing-impaired audiences. + */ +#define AV_DISPOSITION_CAPTIONS (1 << 16) +/** + * The subtitle stream contains a textual description of the video content. + * Typically intended for visually-impaired audiences or for the cases where the + * video cannot be seen. + */ +#define AV_DISPOSITION_DESCRIPTIONS (1 << 17) +/** + * The subtitle stream contains time-aligned metadata that is not intended to be + * directly presented to the user. + */ +#define AV_DISPOSITION_METADATA (1 << 18) +/** + * The audio stream is intended to be mixed with another stream before + * presentation. + * Corresponds to mix_type=0 in mpegts. + */ +#define AV_DISPOSITION_DEPENDENT (1 << 19) +/** + * The video stream contains still images. + */ +#define AV_DISPOSITION_STILL_IMAGE (1 << 20) + +/** + * @return The AV_DISPOSITION_* flag corresponding to disp or a negative error + * code if disp does not correspond to a known stream disposition. + */ +int av_disposition_from_string(const char *disp); + +/** + * @param disposition a combination of AV_DISPOSITION_* values + * @return The string description corresponding to the lowest set bit in + * disposition. NULL when the lowest set bit does not correspond + * to a known disposition or when disposition is 0. + */ +const char *av_disposition_to_string(int disposition); + +/** + * Options for behavior on timestamp wrap detection. + */ +#define AV_PTS_WRAP_IGNORE 0 ///< ignore the wrap +#define AV_PTS_WRAP_ADD_OFFSET 1 ///< add the format specific offset on wrap detection +#define AV_PTS_WRAP_SUB_OFFSET -1 ///< subtract the format specific offset on wrap detection + +/** + * Stream structure. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVStream) must not be used outside libav*. + */ +typedef struct AVStream { + /** + * A class for @ref avoptions. Set on stream creation. + */ + const AVClass *av_class; + + int index; /**< stream index in AVFormatContext */ + /** + * Format-specific stream ID. + * decoding: set by libavformat + * encoding: set by the user, replaced by libavformat if left unset + */ + int id; + + /** + * Codec parameters associated with this stream. Allocated and freed by + * libavformat in avformat_new_stream() and avformat_free_context() + * respectively. + * + * - demuxing: filled by libavformat on stream creation or in + * avformat_find_stream_info() + * - muxing: filled by the caller before avformat_write_header() + */ + AVCodecParameters *codecpar; + + void *priv_data; + + /** + * This is the fundamental unit of time (in seconds) in terms + * of which frame timestamps are represented. + * + * decoding: set by libavformat + * encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the desired timebase. In + * avformat_write_header(), the muxer will overwrite this field + * with the timebase that will actually be used for the timestamps + * written into the file (which may or may not be related to the + * user-provided one, depending on the format). + */ + AVRational time_base; + + /** + * Decoding: pts of the first frame of the stream in presentation order, in stream time base. + * Only set this if you are absolutely 100% sure that the value you set + * it to really is the pts of the first frame. + * This may be undefined (AV_NOPTS_VALUE). + * @note The ASF header does NOT contain a correct start_time the ASF + * demuxer must NOT set this. + */ + int64_t start_time; + + /** + * Decoding: duration of the stream, in stream time base. + * If a source file does not specify a duration, but does specify + * a bitrate, this value will be estimated from bitrate and file size. + * + * Encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the estimated duration. + */ + int64_t duration; + + int64_t nb_frames; ///< number of frames in this stream if known or 0 + + /** + * Stream disposition - a combination of AV_DISPOSITION_* flags. + * - demuxing: set by libavformat when creating the stream or in + * avformat_find_stream_info(). + * - muxing: may be set by the caller before avformat_write_header(). + */ + int disposition; + + enum AVDiscard discard; ///< Selects which packets can be discarded at will and do not need to be demuxed. + + /** + * sample aspect ratio (0 if unknown) + * - encoding: Set by user. + * - decoding: Set by libavformat. + */ + AVRational sample_aspect_ratio; + + AVDictionary *metadata; + + /** + * Average framerate + * + * - demuxing: May be set by libavformat when creating the stream or in + * avformat_find_stream_info(). + * - muxing: May be set by the caller before avformat_write_header(). + */ + AVRational avg_frame_rate; + + /** + * For streams with AV_DISPOSITION_ATTACHED_PIC disposition, this packet + * will contain the attached picture. + * + * decoding: set by libavformat, must not be modified by the caller. + * encoding: unused + */ + AVPacket attached_pic; + + /** + * An array of side data that applies to the whole stream (i.e. the + * container does not allow it to change between packets). + * + * There may be no overlap between the side data in this array and side data + * in the packets. I.e. a given side data is either exported by the muxer + * (demuxing) / set by the caller (muxing) in this array, then it never + * appears in the packets, or the side data is exported / sent through + * the packets (always in the first packet where the value becomes known or + * changes), then it does not appear in this array. + * + * - demuxing: Set by libavformat when the stream is created. + * - muxing: May be set by the caller before avformat_write_header(). + * + * Freed by libavformat in avformat_free_context(). + * + * @see av_format_inject_global_side_data() + */ + AVPacketSideData *side_data; + /** + * The number of elements in the AVStream.side_data array. + */ + int nb_side_data; + + /** + * Flags indicating events happening on the stream, a combination of + * AVSTREAM_EVENT_FLAG_*. + * + * - demuxing: may be set by the demuxer in avformat_open_input(), + * avformat_find_stream_info() and av_read_frame(). Flags must be cleared + * by the user once the event has been handled. + * - muxing: may be set by the user after avformat_write_header(). to + * indicate a user-triggered event. The muxer will clear the flags for + * events it has handled in av_[interleaved]_write_frame(). + */ + int event_flags; +/** + * - demuxing: the demuxer read new metadata from the file and updated + * AVStream.metadata accordingly + * - muxing: the user updated AVStream.metadata and wishes the muxer to write + * it into the file + */ +#define AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001 +/** + * - demuxing: new packets for this stream were read from the file. This + * event is informational only and does not guarantee that new packets + * for this stream will necessarily be returned from av_read_frame(). + */ +#define AVSTREAM_EVENT_FLAG_NEW_PACKETS (1 << 1) + + /** + * Real base framerate of the stream. + * This is the lowest framerate with which all timestamps can be + * represented accurately (it is the least common multiple of all + * framerates in the stream). Note, this value is just a guess! + * For example, if the time base is 1/90000 and all frames have either + * approximately 3600 or 1800 timer ticks, then r_frame_rate will be 50/1. + */ + AVRational r_frame_rate; + + /** + * Number of bits in timestamps. Used for wrapping control. + * + * - demuxing: set by libavformat + * - muxing: set by libavformat + * + */ + int pts_wrap_bits; +} AVStream; + +struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); + +#if FF_API_GET_END_PTS +/** + * Returns the pts of the last muxed packet + its duration + * + * the retuned value is undefined when used with a demuxer. + */ +attribute_deprecated +int64_t av_stream_get_end_pts(const AVStream *st); +#endif + +#define AV_PROGRAM_RUNNING 1 + +/** + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVProgram) must not be used outside libav*. + */ +typedef struct AVProgram { + int id; + int flags; + enum AVDiscard discard; ///< selects which program to discard and which to feed to the caller + unsigned int *stream_index; + unsigned int nb_stream_indexes; + AVDictionary *metadata; + + int program_num; + int pmt_pid; + int pcr_pid; + int pmt_version; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + int64_t start_time; + int64_t end_time; + + int64_t pts_wrap_reference; ///< reference dts for wrap detection + int pts_wrap_behavior; ///< behavior on wrap detection +} AVProgram; + +#define AVFMTCTX_NOHEADER 0x0001 /**< signal that no header is present + (streams are added dynamically) */ +#define AVFMTCTX_UNSEEKABLE 0x0002 /**< signal that the stream is definitely + not seekable, and attempts to call the + seek function will fail. For some + network protocols (e.g. HLS), this can + change dynamically at runtime. */ + +typedef struct AVChapter { + int64_t id; ///< unique ID to identify the chapter + AVRational time_base; ///< time base in which the start/end timestamps are specified + int64_t start, end; ///< chapter start/end time in time_base units + AVDictionary *metadata; +} AVChapter; + + +/** + * Callback used by devices to communicate with application. + */ +typedef int (*av_format_control_message)(struct AVFormatContext *s, int type, + void *data, size_t data_size); + +typedef int (*AVOpenCallback)(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * The duration of a video can be estimated through various ways, and this enum can be used + * to know how the duration was estimated. + */ +enum AVDurationEstimationMethod { + AVFMT_DURATION_FROM_PTS, ///< Duration accurately estimated from PTSes + AVFMT_DURATION_FROM_STREAM, ///< Duration estimated from a stream with a known duration + AVFMT_DURATION_FROM_BITRATE ///< Duration estimated from bitrate (less accurate) +}; + +/** + * Format I/O context. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVFormatContext) must not be used outside libav*, use + * avformat_alloc_context() to create an AVFormatContext. + * + * Fields can be accessed through AVOptions (av_opt*), + * the name string used matches the associated command line parameter name and + * can be found in libavformat/options_table.h. + * The AVOption/command line parameter names differ in some cases from the C + * structure field names for historic reasons or brevity. + */ +typedef struct AVFormatContext { + /** + * A class for logging and @ref avoptions. Set by avformat_alloc_context(). + * Exports (de)muxer private options if they exist. + */ + const AVClass *av_class; + + /** + * The input container format. + * + * Demuxing only, set by avformat_open_input(). + */ + const struct AVInputFormat *iformat; + + /** + * The output container format. + * + * Muxing only, must be set by the caller before avformat_write_header(). + */ + const struct AVOutputFormat *oformat; + + /** + * Format private data. This is an AVOptions-enabled struct + * if and only if iformat/oformat.priv_class is not NULL. + * + * - muxing: set by avformat_write_header() + * - demuxing: set by avformat_open_input() + */ + void *priv_data; + + /** + * I/O context. + * + * - demuxing: either set by the user before avformat_open_input() (then + * the user must close it manually) or set by avformat_open_input(). + * - muxing: set by the user before avformat_write_header(). The caller must + * take care of closing / freeing the IO context. + * + * Do NOT set this field if AVFMT_NOFILE flag is set in + * iformat/oformat.flags. In such a case, the (de)muxer will handle + * I/O in some other way and this field will be NULL. + */ + AVIOContext *pb; + + /* stream info */ + /** + * Flags signalling stream properties. A combination of AVFMTCTX_*. + * Set by libavformat. + */ + int ctx_flags; + + /** + * Number of elements in AVFormatContext.streams. + * + * Set by avformat_new_stream(), must not be modified by any other code. + */ + unsigned int nb_streams; + /** + * A list of all streams in the file. New streams are created with + * avformat_new_stream(). + * + * - demuxing: streams are created by libavformat in avformat_open_input(). + * If AVFMTCTX_NOHEADER is set in ctx_flags, then new streams may also + * appear in av_read_frame(). + * - muxing: streams are created by the user before avformat_write_header(). + * + * Freed by libavformat in avformat_free_context(). + */ + AVStream **streams; + + /** + * input or output URL. Unlike the old filename field, this field has no + * length restriction. + * + * - demuxing: set by avformat_open_input(), initialized to an empty + * string if url parameter was NULL in avformat_open_input(). + * - muxing: may be set by the caller before calling avformat_write_header() + * (or avformat_init_output() if that is called first) to a string + * which is freeable by av_free(). Set to an empty string if it + * was NULL in avformat_init_output(). + * + * Freed by libavformat in avformat_free_context(). + */ + char *url; + + /** + * Position of the first frame of the component, in + * AV_TIME_BASE fractional seconds. NEVER set this value directly: + * It is deduced from the AVStream values. + * + * Demuxing only, set by libavformat. + */ + int64_t start_time; + + /** + * Duration of the stream, in AV_TIME_BASE fractional + * seconds. Only set this value if you know none of the individual stream + * durations and also do not set any of them. This is deduced from the + * AVStream values if not set. + * + * Demuxing only, set by libavformat. + */ + int64_t duration; + + /** + * Total stream bitrate in bit/s, 0 if not + * available. Never set it directly if the file_size and the + * duration are known as FFmpeg can compute it automatically. + */ + int64_t bit_rate; + + unsigned int packet_size; + int max_delay; + + /** + * Flags modifying the (de)muxer behaviour. A combination of AVFMT_FLAG_*. + * Set by the user before avformat_open_input() / avformat_write_header(). + */ + int flags; +#define AVFMT_FLAG_GENPTS 0x0001 ///< Generate missing pts even if it requires parsing future frames. +#define AVFMT_FLAG_IGNIDX 0x0002 ///< Ignore index. +#define AVFMT_FLAG_NONBLOCK 0x0004 ///< Do not block when reading packets from input. +#define AVFMT_FLAG_IGNDTS 0x0008 ///< Ignore DTS on frames that contain both DTS & PTS +#define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the container +#define AVFMT_FLAG_NOPARSE 0x0020 ///< Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled +#define AVFMT_FLAG_NOBUFFER 0x0040 ///< Do not buffer frames when possible +#define AVFMT_FLAG_CUSTOM_IO 0x0080 ///< The caller has supplied a custom AVIOContext, don't avio_close() it. +#define AVFMT_FLAG_DISCARD_CORRUPT 0x0100 ///< Discard frames marked corrupted +#define AVFMT_FLAG_FLUSH_PACKETS 0x0200 ///< Flush the AVIOContext every packet. +/** + * When muxing, try to avoid writing any random/volatile data to the output. + * This includes any random IDs, real-time timestamps/dates, muxer version, etc. + * + * This flag is mainly intended for testing. + */ +#define AVFMT_FLAG_BITEXACT 0x0400 +#define AVFMT_FLAG_SORT_DTS 0x10000 ///< try to interleave outputted packets by dts (using this flag can slow demuxing down) +#define AVFMT_FLAG_FAST_SEEK 0x80000 ///< Enable fast, but inaccurate seeks for some formats +#define AVFMT_FLAG_SHORTEST 0x100000 ///< Stop muxing when the shortest stream stops. +#define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer + + /** + * Maximum number of bytes read from input in order to determine stream + * properties. Used when reading the global header and in + * avformat_find_stream_info(). + * + * Demuxing only, set by the caller before avformat_open_input(). + * + * @note this is \e not used for determining the \ref AVInputFormat + * "input format" + * @sa format_probesize + */ + int64_t probesize; + + /** + * Maximum duration (in AV_TIME_BASE units) of the data read + * from input in avformat_find_stream_info(). + * Demuxing only, set by the caller before avformat_find_stream_info(). + * Can be set to 0 to let avformat choose using a heuristic. + */ + int64_t max_analyze_duration; + + const uint8_t *key; + int keylen; + + unsigned int nb_programs; + AVProgram **programs; + + /** + * Forced video codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID video_codec_id; + + /** + * Forced audio codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID audio_codec_id; + + /** + * Forced subtitle codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID subtitle_codec_id; + + /** + * Maximum amount of memory in bytes to use for the index of each stream. + * If the index exceeds this size, entries will be discarded as + * needed to maintain a smaller size. This can lead to slower or less + * accurate seeking (depends on demuxer). + * Demuxers for which a full in-memory index is mandatory will ignore + * this. + * - muxing: unused + * - demuxing: set by user + */ + unsigned int max_index_size; + + /** + * Maximum amount of memory in bytes to use for buffering frames + * obtained from realtime capture devices. + */ + unsigned int max_picture_buffer; + + /** + * Number of chapters in AVChapter array. + * When muxing, chapters are normally written in the file header, + * so nb_chapters should normally be initialized before write_header + * is called. Some muxers (e.g. mov and mkv) can also write chapters + * in the trailer. To write chapters in the trailer, nb_chapters + * must be zero when write_header is called and non-zero when + * write_trailer is called. + * - muxing: set by user + * - demuxing: set by libavformat + */ + unsigned int nb_chapters; + AVChapter **chapters; + + /** + * Metadata that applies to the whole file. + * + * - demuxing: set by libavformat in avformat_open_input() + * - muxing: may be set by the caller before avformat_write_header() + * + * Freed by libavformat in avformat_free_context(). + */ + AVDictionary *metadata; + + /** + * Start time of the stream in real world time, in microseconds + * since the Unix epoch (00:00 1st January 1970). That is, pts=0 in the + * stream was captured at this real world time. + * - muxing: Set by the caller before avformat_write_header(). If set to + * either 0 or AV_NOPTS_VALUE, then the current wall-time will + * be used. + * - demuxing: Set by libavformat. AV_NOPTS_VALUE if unknown. Note that + * the value may become known after some number of frames + * have been received. + */ + int64_t start_time_realtime; + + /** + * The number of frames used for determining the framerate in + * avformat_find_stream_info(). + * Demuxing only, set by the caller before avformat_find_stream_info(). + */ + int fps_probe_size; + + /** + * Error recognition; higher values will detect more errors but may + * misdetect some more or less valid parts as errors. + * Demuxing only, set by the caller before avformat_open_input(). + */ + int error_recognition; + + /** + * Custom interrupt callbacks for the I/O layer. + * + * demuxing: set by the user before avformat_open_input(). + * muxing: set by the user before avformat_write_header() + * (mainly useful for AVFMT_NOFILE formats). The callback + * should also be passed to avio_open2() if it's used to + * open the file. + */ + AVIOInterruptCB interrupt_callback; + + /** + * Flags to enable debugging. + */ + int debug; +#define FF_FDEBUG_TS 0x0001 + + /** + * Maximum buffering duration for interleaving. + * + * To ensure all the streams are interleaved correctly, + * av_interleaved_write_frame() will wait until it has at least one packet + * for each stream before actually writing any packets to the output file. + * When some streams are "sparse" (i.e. there are large gaps between + * successive packets), this can result in excessive buffering. + * + * This field specifies the maximum difference between the timestamps of the + * first and the last packet in the muxing queue, above which libavformat + * will output a packet regardless of whether it has queued a packet for all + * the streams. + * + * Muxing only, set by the caller before avformat_write_header(). + */ + int64_t max_interleave_delta; + + /** + * Allow non-standard and experimental extension + * @see AVCodecContext.strict_std_compliance + */ + int strict_std_compliance; + + /** + * Flags indicating events happening on the file, a combination of + * AVFMT_EVENT_FLAG_*. + * + * - demuxing: may be set by the demuxer in avformat_open_input(), + * avformat_find_stream_info() and av_read_frame(). Flags must be cleared + * by the user once the event has been handled. + * - muxing: may be set by the user after avformat_write_header() to + * indicate a user-triggered event. The muxer will clear the flags for + * events it has handled in av_[interleaved]_write_frame(). + */ + int event_flags; +/** + * - demuxing: the demuxer read new metadata from the file and updated + * AVFormatContext.metadata accordingly + * - muxing: the user updated AVFormatContext.metadata and wishes the muxer to + * write it into the file + */ +#define AVFMT_EVENT_FLAG_METADATA_UPDATED 0x0001 + + /** + * Maximum number of packets to read while waiting for the first timestamp. + * Decoding only. + */ + int max_ts_probe; + + /** + * Avoid negative timestamps during muxing. + * Any value of the AVFMT_AVOID_NEG_TS_* constants. + * Note, this works better when using av_interleaved_write_frame(). + * - muxing: Set by user + * - demuxing: unused + */ + int avoid_negative_ts; +#define AVFMT_AVOID_NEG_TS_AUTO -1 ///< Enabled when required by target format +#define AVFMT_AVOID_NEG_TS_DISABLED 0 ///< Do not shift timestamps even when they are negative. +#define AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE 1 ///< Shift timestamps so they are non negative +#define AVFMT_AVOID_NEG_TS_MAKE_ZERO 2 ///< Shift timestamps so that they start at 0 + + /** + * Transport stream id. + * This will be moved into demuxer private options. Thus no API/ABI compatibility + */ + int ts_id; + + /** + * Audio preload in microseconds. + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int audio_preload; + + /** + * Max chunk time in microseconds. + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int max_chunk_duration; + + /** + * Max chunk size in bytes + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user + * - decoding: unused + */ + int max_chunk_size; + + /** + * forces the use of wallclock timestamps as pts/dts of packets + * This has undefined results in the presence of B frames. + * - encoding: unused + * - decoding: Set by user + */ + int use_wallclock_as_timestamps; + + /** + * avio flags, used to force AVIO_FLAG_DIRECT. + * - encoding: unused + * - decoding: Set by user + */ + int avio_flags; + + /** + * The duration field can be estimated through various ways, and this field can be used + * to know how the duration was estimated. + * - encoding: unused + * - decoding: Read by user + */ + enum AVDurationEstimationMethod duration_estimation_method; + + /** + * Skip initial bytes when opening stream + * - encoding: unused + * - decoding: Set by user + */ + int64_t skip_initial_bytes; + + /** + * Correct single timestamp overflows + * - encoding: unused + * - decoding: Set by user + */ + unsigned int correct_ts_overflow; + + /** + * Force seeking to any (also non key) frames. + * - encoding: unused + * - decoding: Set by user + */ + int seek2any; + + /** + * Flush the I/O context after each packet. + * - encoding: Set by user + * - decoding: unused + */ + int flush_packets; + + /** + * format probing score. + * The maximal score is AVPROBE_SCORE_MAX, its set when the demuxer probes + * the format. + * - encoding: unused + * - decoding: set by avformat, read by user + */ + int probe_score; + + /** + * Maximum number of bytes read from input in order to identify the + * \ref AVInputFormat "input format". Only used when the format is not set + * explicitly by the caller. + * + * Demuxing only, set by the caller before avformat_open_input(). + * + * @sa probesize + */ + int format_probesize; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * ',' separated list of allowed demuxers. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *format_whitelist; + + /** + * IO repositioned flag. + * This is set by avformat when the underlaying IO context read pointer + * is repositioned, for example when doing byte based seeking. + * Demuxers can use the flag to detect such changes. + */ + int io_repositioned; + + /** + * Forced video codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *video_codec; + + /** + * Forced audio codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *audio_codec; + + /** + * Forced subtitle codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *subtitle_codec; + + /** + * Forced data codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user + */ + const AVCodec *data_codec; + + /** + * Number of bytes to be written as padding in a metadata header. + * Demuxing: Unused. + * Muxing: Set by user via av_format_set_metadata_header_padding. + */ + int metadata_header_padding; + + /** + * User data. + * This is a place for some private data of the user. + */ + void *opaque; + + /** + * Callback used by devices to communicate with application. + */ + av_format_control_message control_message_cb; + + /** + * Output timestamp offset, in microseconds. + * Muxing: set by user + */ + int64_t output_ts_offset; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - muxing: Set by user. + * - demuxing: Set by user. + */ + uint8_t *dump_separator; + + /** + * Forced Data codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID data_codec_id; + + /** + * ',' separated list of allowed protocols. + * - encoding: unused + * - decoding: set by user + */ + char *protocol_whitelist; + + /** + * A callback for opening new IO streams. + * + * Whenever a muxer or a demuxer needs to open an IO stream (typically from + * avformat_open_input() for demuxers, but for certain formats can happen at + * other times as well), it will call this callback to obtain an IO context. + * + * @param s the format context + * @param pb on success, the newly opened IO context should be returned here + * @param url the url to open + * @param flags a combination of AVIO_FLAG_* + * @param options a dictionary of additional options, with the same + * semantics as in avio_open2() + * @return 0 on success, a negative AVERROR code on failure + * + * @note Certain muxers and demuxers do nesting, i.e. they open one or more + * additional internal format contexts. Thus the AVFormatContext pointer + * passed to this callback may be different from the one facing the caller. + * It will, however, have the same 'opaque' field. + */ + int (*io_open)(struct AVFormatContext *s, AVIOContext **pb, const char *url, + int flags, AVDictionary **options); + +#if FF_API_AVFORMAT_IO_CLOSE + /** + * A callback for closing the streams opened with AVFormatContext.io_open(). + * + * @deprecated use io_close2 + */ + attribute_deprecated + void (*io_close)(struct AVFormatContext *s, AVIOContext *pb); +#endif + + /** + * ',' separated list of disallowed protocols. + * - encoding: unused + * - decoding: set by user + */ + char *protocol_blacklist; + + /** + * The maximum number of streams. + * - encoding: unused + * - decoding: set by user + */ + int max_streams; + + /** + * Skip duration calcuation in estimate_timings_from_pts. + * - encoding: unused + * - decoding: set by user + */ + int skip_estimate_duration_from_pts; + + /** + * Maximum number of packets that can be probed + * - encoding: unused + * - decoding: set by user + */ + int max_probe_packets; + + /** + * A callback for closing the streams opened with AVFormatContext.io_open(). + * + * Using this is preferred over io_close, because this can return an error. + * Therefore this callback is used instead of io_close by the generic + * libavformat code if io_close is NULL or the default. + * + * @param s the format context + * @param pb IO context to be closed and freed + * @return 0 on success, a negative AVERROR code on failure + */ + int (*io_close2)(struct AVFormatContext *s, AVIOContext *pb); +} AVFormatContext; + +/** + * This function will cause global side data to be injected in the next packet + * of each stream as well as after any subsequent seek. + */ +void av_format_inject_global_side_data(AVFormatContext *s); + +/** + * Returns the method used to set ctx->duration. + * + * @return AVFMT_DURATION_FROM_PTS, AVFMT_DURATION_FROM_STREAM, or AVFMT_DURATION_FROM_BITRATE. + */ +enum AVDurationEstimationMethod av_fmt_ctx_get_duration_estimation_method(const AVFormatContext* ctx); + +/** + * @defgroup lavf_core Core functions + * @ingroup libavf + * + * Functions for querying libavformat capabilities, allocating core structures, + * etc. + * @{ + */ + +/** + * Return the LIBAVFORMAT_VERSION_INT constant. + */ +unsigned avformat_version(void); + +/** + * Return the libavformat build-time configuration. + */ +const char *avformat_configuration(void); + +/** + * Return the libavformat license. + */ +const char *avformat_license(void); + +/** + * Do global initialization of network libraries. This is optional, + * and not recommended anymore. + * + * This functions only exists to work around thread-safety issues + * with older GnuTLS or OpenSSL libraries. If libavformat is linked + * to newer versions of those libraries, or if you do not use them, + * calling this function is unnecessary. Otherwise, you need to call + * this function before any other threads using them are started. + * + * This function will be deprecated once support for older GnuTLS and + * OpenSSL libraries is removed, and this function has no purpose + * anymore. + */ +int avformat_network_init(void); + +/** + * Undo the initialization done by avformat_network_init. Call it only + * once for each time you called avformat_network_init. + */ +int avformat_network_deinit(void); + +/** + * Iterate over all registered muxers. + * + * @param opaque a pointer where libavformat will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered muxer or NULL when the iteration is + * finished + */ +const AVOutputFormat *av_muxer_iterate(void **opaque); + +/** + * Iterate over all registered demuxers. + * + * @param opaque a pointer where libavformat will store the iteration state. + * Must point to NULL to start the iteration. + * + * @return the next registered demuxer or NULL when the iteration is + * finished + */ +const AVInputFormat *av_demuxer_iterate(void **opaque); + +/** + * Allocate an AVFormatContext. + * avformat_free_context() can be used to free the context and everything + * allocated by the framework within it. + */ +AVFormatContext *avformat_alloc_context(void); + +/** + * Free an AVFormatContext and all its streams. + * @param s context to free + */ +void avformat_free_context(AVFormatContext *s); + +/** + * Get the AVClass for AVFormatContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avformat_get_class(void); + +/** + * Get the AVClass for AVStream. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_stream_get_class(void); + +/** + * Add a new stream to a media file. + * + * When demuxing, it is called by the demuxer in read_header(). If the + * flag AVFMTCTX_NOHEADER is set in s.ctx_flags, then it may also + * be called in read_packet(). + * + * When muxing, should be called by the user before avformat_write_header(). + * + * User is required to call avformat_free_context() to clean up the allocation + * by avformat_new_stream(). + * + * @param s media file handle + * @param c unused, does nothing + * + * @return newly created stream or NULL on error. + */ +AVStream *avformat_new_stream(AVFormatContext *s, const AVCodec *c); + +/** + * Wrap an existing array as stream side data. + * + * @param st stream + * @param type side information type + * @param data the side data array. It must be allocated with the av_malloc() + * family of functions. The ownership of the data is transferred to + * st. + * @param size side information size + * + * @return zero on success, a negative AVERROR code on failure. On failure, + * the stream is unchanged and the data remains owned by the caller. + */ +int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * Allocate new information from stream. + * + * @param stream stream + * @param type desired side information type + * @param size side information size + * + * @return pointer to fresh allocated data or NULL otherwise + */ +uint8_t *av_stream_new_side_data(AVStream *stream, + enum AVPacketSideDataType type, size_t size); +/** + * Get side information from stream. + * + * @param stream stream + * @param type desired side information type + * @param size If supplied, *size will be set to the size of the side data + * or to zero if the desired side data is not present. + * + * @return pointer to data if present or NULL otherwise + */ +uint8_t *av_stream_get_side_data(const AVStream *stream, + enum AVPacketSideDataType type, size_t *size); + +AVProgram *av_new_program(AVFormatContext *s, int id); + +/** + * @} + */ + + +/** + * Allocate an AVFormatContext for an output format. + * avformat_free_context() can be used to free the context and + * everything allocated by the framework within it. + * + * @param ctx pointee is set to the created format context, + * or to NULL in case of failure + * @param oformat format to use for allocating the context, if NULL + * format_name and filename are used instead + * @param format_name the name of output format to use for allocating the + * context, if NULL filename is used instead + * @param filename the name of the filename to use for allocating the + * context, may be NULL + * + * @return >= 0 in case of success, a negative AVERROR code in case of + * failure + */ +int avformat_alloc_output_context2(AVFormatContext **ctx, const AVOutputFormat *oformat, + const char *format_name, const char *filename); + +/** + * @addtogroup lavf_decoding + * @{ + */ + +/** + * Find AVInputFormat based on the short name of the input format. + */ +const AVInputFormat *av_find_input_format(const char *short_name); + +/** + * Guess the file format. + * + * @param pd data to be probed + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + */ +const AVInputFormat *av_probe_input_format(const AVProbeData *pd, int is_opened); + +/** + * Guess the file format. + * + * @param pd data to be probed + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + * @param score_max A probe score larger that this is required to accept a + * detection, the variable is set to the actual detection + * score afterwards. + * If the score is <= AVPROBE_SCORE_MAX / 4 it is recommended + * to retry with a larger probe buffer. + */ +const AVInputFormat *av_probe_input_format2(const AVProbeData *pd, + int is_opened, int *score_max); + +/** + * Guess the file format. + * + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + * @param score_ret The score of the best detection. + */ +const AVInputFormat *av_probe_input_format3(const AVProbeData *pd, + int is_opened, int *score_ret); + +/** + * Probe a bytestream to determine the input format. Each time a probe returns + * with a score that is too low, the probe buffer size is increased and another + * attempt is made. When the maximum probe size is reached, the input format + * with the highest score is returned. + * + * @param pb the bytestream to probe + * @param fmt the input format is put here + * @param url the url of the stream + * @param logctx the log context + * @param offset the offset within the bytestream to probe from + * @param max_probe_size the maximum probe buffer size (zero for default) + * + * @return the score in case of success, a negative value corresponding to an + * the maximal score is AVPROBE_SCORE_MAX + * AVERROR code otherwise + */ +int av_probe_input_buffer2(AVIOContext *pb, const AVInputFormat **fmt, + const char *url, void *logctx, + unsigned int offset, unsigned int max_probe_size); + +/** + * Like av_probe_input_buffer2() but returns 0 on success + */ +int av_probe_input_buffer(AVIOContext *pb, const AVInputFormat **fmt, + const char *url, void *logctx, + unsigned int offset, unsigned int max_probe_size); + +/** + * Open an input stream and read the header. The codecs are not opened. + * The stream must be closed with avformat_close_input(). + * + * @param ps Pointer to user-supplied AVFormatContext (allocated by + * avformat_alloc_context). May be a pointer to NULL, in + * which case an AVFormatContext is allocated by this + * function and written into ps. + * Note that a user-supplied AVFormatContext will be freed + * on failure. + * @param url URL of the stream to open. + * @param fmt If non-NULL, this parameter forces a specific input format. + * Otherwise the format is autodetected. + * @param options A dictionary filled with AVFormatContext and demuxer-private + * options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @return 0 on success, a negative AVERROR on failure. + * + * @note If you want to use custom IO, preallocate the format context and set its pb field. + */ +int avformat_open_input(AVFormatContext **ps, const char *url, + const AVInputFormat *fmt, AVDictionary **options); + +/** + * Read packets of a media file to get stream information. This + * is useful for file formats with no headers such as MPEG. This + * function also computes the real framerate in case of MPEG-2 repeat + * frame mode. + * The logical file position is not changed by this function; + * examined packets may be buffered for later processing. + * + * @param ic media file handle + * @param options If non-NULL, an ic.nb_streams long array of pointers to + * dictionaries, where i-th member contains options for + * codec corresponding to i-th stream. + * On return each dictionary will be filled with options that were not found. + * @return >=0 if OK, AVERROR_xxx on error + * + * @note this function isn't guaranteed to open all the codecs, so + * options being non-empty at return is a perfectly normal behavior. + * + * @todo Let the user decide somehow what information is needed so that + * we do not waste time getting stuff the user does not need. + */ +int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options); + +/** + * Find the programs which belong to a given stream. + * + * @param ic media file handle + * @param last the last found program, the search will start after this + * program, or from the beginning if it is NULL + * @param s stream index + * + * @return the next program which belongs to s, NULL if no program is found or + * the last program is not among the programs of ic. + */ +AVProgram *av_find_program_from_stream(AVFormatContext *ic, AVProgram *last, int s); + +void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx); + +/** + * Find the "best" stream in the file. + * The best stream is determined according to various heuristics as the most + * likely to be what the user expects. + * If the decoder parameter is non-NULL, av_find_best_stream will find the + * default decoder for the stream's codec; streams for which no decoder can + * be found are ignored. + * + * @param ic media file handle + * @param type stream type: video, audio, subtitles, etc. + * @param wanted_stream_nb user-requested stream number, + * or -1 for automatic selection + * @param related_stream try to find a stream related (eg. in the same + * program) to this one, or -1 if none + * @param decoder_ret if non-NULL, returns the decoder for the + * selected stream + * @param flags flags; none are currently defined + * + * @return the non-negative stream number in case of success, + * AVERROR_STREAM_NOT_FOUND if no stream with the requested type + * could be found, + * AVERROR_DECODER_NOT_FOUND if streams were found but no decoder + * + * @note If av_find_best_stream returns successfully and decoder_ret is not + * NULL, then *decoder_ret is guaranteed to be set to a valid AVCodec. + */ +int av_find_best_stream(AVFormatContext *ic, + enum AVMediaType type, + int wanted_stream_nb, + int related_stream, + const AVCodec **decoder_ret, + int flags); + +/** + * Return the next frame of a stream. + * This function returns what is stored in the file, and does not validate + * that what is there are valid frames for the decoder. It will split what is + * stored in the file into frames and return one for each call. It will not + * omit invalid data between valid frames so as to give the decoder the maximum + * information possible for decoding. + * + * On success, the returned packet is reference-counted (pkt->buf is set) and + * valid indefinitely. The packet must be freed with av_packet_unref() when + * it is no longer needed. For video, the packet contains exactly one frame. + * For audio, it contains an integer number of frames if each frame has + * a known fixed size (e.g. PCM or ADPCM data). If the audio frames have + * a variable size (e.g. MPEG audio), then it contains one frame. + * + * pkt->pts, pkt->dts and pkt->duration are always set to correct + * values in AVStream.time_base units (and guessed if the format cannot + * provide them). pkt->pts can be AV_NOPTS_VALUE if the video format + * has B-frames, so it is better to rely on pkt->dts if you do not + * decompress the payload. + * + * @return 0 if OK, < 0 on error or end of file. On error, pkt will be blank + * (as if it came from av_packet_alloc()). + * + * @note pkt will be initialized, so it may be uninitialized, but it must not + * contain data that needs to be freed. + */ +int av_read_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Seek to the keyframe at timestamp. + * 'timestamp' in 'stream_index'. + * + * @param s media file handle + * @param stream_index If stream_index is (-1), a default stream is selected, + * and timestamp is automatically converted from + * AV_TIME_BASE units to the stream specific time_base. + * @param timestamp Timestamp in AVStream.time_base units or, if no stream + * is specified, in AV_TIME_BASE units. + * @param flags flags which select direction and seeking mode + * + * @return >= 0 on success + */ +int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, + int flags); + +/** + * Seek to timestamp ts. + * Seeking will be done so that the point from which all active streams + * can be presented successfully will be closest to ts and within min/max_ts. + * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. + * + * If flags contain AVSEEK_FLAG_BYTE, then all timestamps are in bytes and + * are the file position (this may not be supported by all demuxers). + * If flags contain AVSEEK_FLAG_FRAME, then all timestamps are in frames + * in the stream with stream_index (this may not be supported by all demuxers). + * Otherwise all timestamps are in units of the stream selected by stream_index + * or if stream_index is -1, in AV_TIME_BASE units. + * If flags contain AVSEEK_FLAG_ANY, then non-keyframes are treated as + * keyframes (this may not be supported by all demuxers). + * If flags contain AVSEEK_FLAG_BACKWARD, it is ignored. + * + * @param s media file handle + * @param stream_index index of the stream which is used as time base reference + * @param min_ts smallest acceptable timestamp + * @param ts target timestamp + * @param max_ts largest acceptable timestamp + * @param flags flags + * @return >=0 on success, error code otherwise + * + * @note This is part of the new seek API which is still under construction. + */ +int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); + +/** + * Discard all internally buffered data. This can be useful when dealing with + * discontinuities in the byte stream. Generally works only with formats that + * can resync. This includes headerless formats like MPEG-TS/TS but should also + * work with NUT, Ogg and in a limited way AVI for example. + * + * The set of streams, the detected duration, stream parameters and codecs do + * not change when calling this function. If you want a complete reset, it's + * better to open a new AVFormatContext. + * + * This does not flush the AVIOContext (s->pb). If necessary, call + * avio_flush(s->pb) before calling this function. + * + * @param s media file handle + * @return >=0 on success, error code otherwise + */ +int avformat_flush(AVFormatContext *s); + +/** + * Start playing a network-based stream (e.g. RTSP stream) at the + * current position. + */ +int av_read_play(AVFormatContext *s); + +/** + * Pause a network-based stream (e.g. RTSP stream). + * + * Use av_read_play() to resume it. + */ +int av_read_pause(AVFormatContext *s); + +/** + * Close an opened input AVFormatContext. Free it and all its contents + * and set *s to NULL. + */ +void avformat_close_input(AVFormatContext **s); +/** + * @} + */ + +#define AVSEEK_FLAG_BACKWARD 1 ///< seek backward +#define AVSEEK_FLAG_BYTE 2 ///< seeking based on position in bytes +#define AVSEEK_FLAG_ANY 4 ///< seek to any frame, even non-keyframes +#define AVSEEK_FLAG_FRAME 8 ///< seeking based on frame number + +/** + * @addtogroup lavf_encoding + * @{ + */ + +#define AVSTREAM_INIT_IN_WRITE_HEADER 0 ///< stream parameters initialized in avformat_write_header +#define AVSTREAM_INIT_IN_INIT_OUTPUT 1 ///< stream parameters initialized in avformat_init_output + +/** + * Allocate the stream private data and write the stream header to + * an output media file. + * + * @param s Media file handle, must be allocated with + * avformat_alloc_context(). + * Its \ref AVFormatContext.oformat "oformat" field must be set + * to the desired output format; + * Its \ref AVFormatContext.pb "pb" field must be set to an + * already opened ::AVIOContext. + * @param options An ::AVDictionary filled with AVFormatContext and + * muxer-private options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @retval AVSTREAM_INIT_IN_WRITE_HEADER On success, if the codec had not already been + * fully initialized in avformat_init_output(). + * @retval AVSTREAM_INIT_IN_INIT_OUTPUT On success, if the codec had already been fully + * initialized in avformat_init_output(). + * @retval AVERROR A negative AVERROR on failure. + * + * @see av_opt_find, av_dict_set, avio_open, av_oformat_next, avformat_init_output. + */ +av_warn_unused_result +int avformat_write_header(AVFormatContext *s, AVDictionary **options); + +/** + * Allocate the stream private data and initialize the codec, but do not write the header. + * May optionally be used before avformat_write_header() to initialize stream parameters + * before actually writing the header. + * If using this function, do not pass the same options to avformat_write_header(). + * + * @param s Media file handle, must be allocated with + * avformat_alloc_context(). + * Its \ref AVFormatContext.oformat "oformat" field must be set + * to the desired output format; + * Its \ref AVFormatContext.pb "pb" field must be set to an + * already opened ::AVIOContext. + * @param options An ::AVDictionary filled with AVFormatContext and + * muxer-private options. + * On return this parameter will be destroyed and replaced with + * a dict containing options that were not found. May be NULL. + * + * @retval AVSTREAM_INIT_IN_WRITE_HEADER On success, if the codec requires + * avformat_write_header to fully initialize. + * @retval AVSTREAM_INIT_IN_INIT_OUTPUT On success, if the codec has been fully + * initialized. + * @retval AVERROR Anegative AVERROR on failure. + * + * @see av_opt_find, av_dict_set, avio_open, av_oformat_next, avformat_write_header. + */ +av_warn_unused_result +int avformat_init_output(AVFormatContext *s, AVDictionary **options); + +/** + * Write a packet to an output media file. + * + * This function passes the packet directly to the muxer, without any buffering + * or reordering. The caller is responsible for correctly interleaving the + * packets if the format requires it. Callers that want libavformat to handle + * the interleaving should call av_interleaved_write_frame() instead of this + * function. + * + * @param s media file handle + * @param pkt The packet containing the data to be written. Note that unlike + * av_interleaved_write_frame(), this function does not take + * ownership of the packet passed to it (though some muxers may make + * an internal reference to the input packet). + *
+ * This parameter can be NULL (at any time, not just at the end), in + * order to immediately flush data buffered within the muxer, for + * muxers that buffer up data internally before writing it to the + * output. + *
+ * Packet's @ref AVPacket.stream_index "stream_index" field must be + * set to the index of the corresponding stream in @ref + * AVFormatContext.streams "s->streams". + *
+ * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") + * must be set to correct values in the stream's timebase (unless the + * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then + * they can be set to AV_NOPTS_VALUE). + * The dts for subsequent packets passed to this function must be strictly + * increasing when compared in their respective timebases (unless the + * output format is flagged with the AVFMT_TS_NONSTRICT, then they + * merely have to be nondecreasing). @ref AVPacket.duration + * "duration") should also be set if known. + * @return < 0 on error, = 0 if OK, 1 if flushed and there is no more data to flush + * + * @see av_interleaved_write_frame() + */ +int av_write_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Write a packet to an output media file ensuring correct interleaving. + * + * This function will buffer the packets internally as needed to make sure the + * packets in the output file are properly interleaved, usually ordered by + * increasing dts. Callers doing their own interleaving should call + * av_write_frame() instead of this function. + * + * Using this function instead of av_write_frame() can give muxers advance + * knowledge of future packets, improving e.g. the behaviour of the mp4 + * muxer for VFR content in fragmenting mode. + * + * @param s media file handle + * @param pkt The packet containing the data to be written. + *
+ * If the packet is reference-counted, this function will take + * ownership of this reference and unreference it later when it sees + * fit. If the packet is not reference-counted, libavformat will + * make a copy. + * The returned packet will be blank (as if returned from + * av_packet_alloc()), even on error. + *
+ * This parameter can be NULL (at any time, not just at the end), to + * flush the interleaving queues. + *
+ * Packet's @ref AVPacket.stream_index "stream_index" field must be + * set to the index of the corresponding stream in @ref + * AVFormatContext.streams "s->streams". + *
+ * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") + * must be set to correct values in the stream's timebase (unless the + * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then + * they can be set to AV_NOPTS_VALUE). + * The dts for subsequent packets in one stream must be strictly + * increasing (unless the output format is flagged with the + * AVFMT_TS_NONSTRICT, then they merely have to be nondecreasing). + * @ref AVPacket.duration "duration" should also be set if known. + * + * @return 0 on success, a negative AVERROR on error. + * + * @see av_write_frame(), AVFormatContext.max_interleave_delta + */ +int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Write an uncoded frame to an output media file. + * + * The frame must be correctly interleaved according to the container + * specification; if not, av_interleaved_write_uncoded_frame() must be used. + * + * See av_interleaved_write_uncoded_frame() for details. + */ +int av_write_uncoded_frame(AVFormatContext *s, int stream_index, + AVFrame *frame); + +/** + * Write an uncoded frame to an output media file. + * + * If the muxer supports it, this function makes it possible to write an AVFrame + * structure directly, without encoding it into a packet. + * It is mostly useful for devices and similar special muxers that use raw + * video or PCM data and will not serialize it into a byte stream. + * + * To test whether it is possible to use it with a given muxer and stream, + * use av_write_uncoded_frame_query(). + * + * The caller gives up ownership of the frame and must not access it + * afterwards. + * + * @return >=0 for success, a negative code on error + */ +int av_interleaved_write_uncoded_frame(AVFormatContext *s, int stream_index, + AVFrame *frame); + +/** + * Test whether a muxer supports uncoded frame. + * + * @return >=0 if an uncoded frame can be written to that muxer and stream, + * <0 if not + */ +int av_write_uncoded_frame_query(AVFormatContext *s, int stream_index); + +/** + * Write the stream trailer to an output media file and free the + * file private data. + * + * May only be called after a successful call to avformat_write_header. + * + * @param s media file handle + * @return 0 if OK, AVERROR_xxx on error + */ +int av_write_trailer(AVFormatContext *s); + +/** + * Return the output format in the list of registered output formats + * which best matches the provided parameters, or return NULL if + * there is no match. + * + * @param short_name if non-NULL checks if short_name matches with the + * names of the registered formats + * @param filename if non-NULL checks if filename terminates with the + * extensions of the registered formats + * @param mime_type if non-NULL checks if mime_type matches with the + * MIME type of the registered formats + */ +const AVOutputFormat *av_guess_format(const char *short_name, + const char *filename, + const char *mime_type); + +/** + * Guess the codec ID based upon muxer and filename. + */ +enum AVCodecID av_guess_codec(const AVOutputFormat *fmt, const char *short_name, + const char *filename, const char *mime_type, + enum AVMediaType type); + +/** + * Get timing information for the data currently output. + * The exact meaning of "currently output" depends on the format. + * It is mostly relevant for devices that have an internal buffer and/or + * work in real time. + * @param s media file handle + * @param stream stream in the media file + * @param[out] dts DTS of the last packet output for the stream, in stream + * time_base units + * @param[out] wall absolute time when that packet whas output, + * in microsecond + * @retval 0 Success + * @retval AVERROR(ENOSYS) The format does not support it + * + * @note Some formats or devices may not allow to measure dts and wall + * atomically. + */ +int av_get_output_timestamp(struct AVFormatContext *s, int stream, + int64_t *dts, int64_t *wall); + + +/** + * @} + */ + + +/** + * @defgroup lavf_misc Utility functions + * @ingroup libavf + * @{ + * + * Miscellaneous utility functions related to both muxing and demuxing + * (or neither). + */ + +/** + * Send a nice hexadecimal dump of a buffer to the specified file stream. + * + * @param f The file stream pointer where the dump should be sent to. + * @param buf buffer + * @param size buffer size + * + * @see av_hex_dump_log, av_pkt_dump2, av_pkt_dump_log2 + */ +void av_hex_dump(FILE *f, const uint8_t *buf, int size); + +/** + * Send a nice hexadecimal dump of a buffer to the log. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message, lower values signifying + * higher importance. + * @param buf buffer + * @param size buffer size + * + * @see av_hex_dump, av_pkt_dump2, av_pkt_dump_log2 + */ +void av_hex_dump_log(void *avcl, int level, const uint8_t *buf, int size); + +/** + * Send a nice dump of a packet to the specified file stream. + * + * @param f The file stream pointer where the dump should be sent to. + * @param pkt packet to dump + * @param dump_payload True if the payload must be displayed, too. + * @param st AVStream that the packet belongs to + */ +void av_pkt_dump2(FILE *f, const AVPacket *pkt, int dump_payload, const AVStream *st); + + +/** + * Send a nice dump of a packet to the log. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message, lower values signifying + * higher importance. + * @param pkt packet to dump + * @param dump_payload True if the payload must be displayed, too. + * @param st AVStream that the packet belongs to + */ +void av_pkt_dump_log2(void *avcl, int level, const AVPacket *pkt, int dump_payload, + const AVStream *st); + +/** + * Get the AVCodecID for the given codec tag tag. + * If no codec id is found returns AV_CODEC_ID_NONE. + * + * @param tags list of supported codec_id-codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param tag codec tag to match to a codec ID + */ +enum AVCodecID av_codec_get_id(const struct AVCodecTag * const *tags, unsigned int tag); + +/** + * Get the codec tag for the given codec id id. + * If no codec tag is found returns 0. + * + * @param tags list of supported codec_id-codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param id codec ID to match to a codec tag + */ +unsigned int av_codec_get_tag(const struct AVCodecTag * const *tags, enum AVCodecID id); + +/** + * Get the codec tag for the given codec id. + * + * @param tags list of supported codec_id - codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param id codec id that should be searched for in the list + * @param tag A pointer to the found tag + * @return 0 if id was not found in tags, > 0 if it was found + */ +int av_codec_get_tag2(const struct AVCodecTag * const *tags, enum AVCodecID id, + unsigned int *tag); + +int av_find_default_stream_index(AVFormatContext *s); + +/** + * Get the index for a specific timestamp. + * + * @param st stream that the timestamp belongs to + * @param timestamp timestamp to retrieve the index for + * @param flags if AVSEEK_FLAG_BACKWARD then the returned index will correspond + * to the timestamp which is <= the requested one, if backward + * is 0, then it will be >= + * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise + * @return < 0 if no such timestamp could be found + */ +int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags); + +/** + * Get the index entry count for the given AVStream. + * + * @param st stream + * @return the number of index entries in the stream + */ +int avformat_index_get_entries_count(const AVStream *st); + +/** + * Get the AVIndexEntry corresponding to the given index. + * + * @param st Stream containing the requested AVIndexEntry. + * @param idx The desired index. + * @return A pointer to the requested AVIndexEntry if it exists, NULL otherwise. + * + * @note The pointer returned by this function is only guaranteed to be valid + * until any function that takes the stream or the parent AVFormatContext + * as input argument is called. + */ +const AVIndexEntry *avformat_index_get_entry(AVStream *st, int idx); + +/** + * Get the AVIndexEntry corresponding to the given timestamp. + * + * @param st Stream containing the requested AVIndexEntry. + * @param wanted_timestamp Timestamp to retrieve the index entry for. + * @param flags If AVSEEK_FLAG_BACKWARD then the returned entry will correspond + * to the timestamp which is <= the requested one, if backward + * is 0, then it will be >= + * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise. + * @return A pointer to the requested AVIndexEntry if it exists, NULL otherwise. + * + * @note The pointer returned by this function is only guaranteed to be valid + * until any function that takes the stream or the parent AVFormatContext + * as input argument is called. + */ +const AVIndexEntry *avformat_index_get_entry_from_timestamp(AVStream *st, + int64_t wanted_timestamp, + int flags); +/** + * Add an index entry into a sorted list. Update the entry if the list + * already contains it. + * + * @param timestamp timestamp in the time base of the given stream + */ +int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp, + int size, int distance, int flags); + + +/** + * Split a URL string into components. + * + * The pointers to buffers for storing individual components may be null, + * in order to ignore that component. Buffers for components not found are + * set to empty strings. If the port is not found, it is set to a negative + * value. + * + * @param proto the buffer for the protocol + * @param proto_size the size of the proto buffer + * @param authorization the buffer for the authorization + * @param authorization_size the size of the authorization buffer + * @param hostname the buffer for the host name + * @param hostname_size the size of the hostname buffer + * @param port_ptr a pointer to store the port number in + * @param path the buffer for the path + * @param path_size the size of the path buffer + * @param url the URL to split + */ +void av_url_split(char *proto, int proto_size, + char *authorization, int authorization_size, + char *hostname, int hostname_size, + int *port_ptr, + char *path, int path_size, + const char *url); + + +/** + * Print detailed information about the input or output format, such as + * duration, bitrate, streams, container, programs, metadata, side data, + * codec and time base. + * + * @param ic the context to analyze + * @param index index of the stream to dump information about + * @param url the URL to print, such as source or destination file + * @param is_output Select whether the specified context is an input(0) or output(1) + */ +void av_dump_format(AVFormatContext *ic, + int index, + const char *url, + int is_output); + + +#define AV_FRAME_FILENAME_FLAGS_MULTIPLE 1 ///< Allow multiple %d + +/** + * Return in 'buf' the path with '%d' replaced by a number. + * + * Also handles the '%0nd' format where 'n' is the total number + * of digits and '%%'. + * + * @param buf destination buffer + * @param buf_size destination buffer size + * @param path numbered sequence string + * @param number frame number + * @param flags AV_FRAME_FILENAME_FLAGS_* + * @return 0 if OK, -1 on format error + */ +int av_get_frame_filename2(char *buf, int buf_size, + const char *path, int number, int flags); + +int av_get_frame_filename(char *buf, int buf_size, + const char *path, int number); + +/** + * Check whether filename actually is a numbered sequence generator. + * + * @param filename possible numbered sequence string + * @return 1 if a valid numbered sequence string, 0 otherwise + */ +int av_filename_number_test(const char *filename); + +/** + * Generate an SDP for an RTP session. + * + * Note, this overwrites the id values of AVStreams in the muxer contexts + * for getting unique dynamic payload types. + * + * @param ac array of AVFormatContexts describing the RTP streams. If the + * array is composed by only one context, such context can contain + * multiple AVStreams (one AVStream per RTP stream). Otherwise, + * all the contexts in the array (an AVCodecContext per RTP stream) + * must contain only one AVStream. + * @param n_files number of AVCodecContexts contained in ac + * @param buf buffer where the SDP will be stored (must be allocated by + * the caller) + * @param size the size of the buffer + * @return 0 if OK, AVERROR_xxx on error + */ +int av_sdp_create(AVFormatContext *ac[], int n_files, char *buf, int size); + +/** + * Return a positive value if the given filename has one of the given + * extensions, 0 otherwise. + * + * @param filename file name to check against the given extensions + * @param extensions a comma-separated list of filename extensions + */ +int av_match_ext(const char *filename, const char *extensions); + +/** + * Test if the given container can store a codec. + * + * @param ofmt container to check for compatibility + * @param codec_id codec to potentially store in container + * @param std_compliance standards compliance level, one of FF_COMPLIANCE_* + * + * @return 1 if codec with ID codec_id can be stored in ofmt, 0 if it cannot. + * A negative number if this information is not available. + */ +int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, + int std_compliance); + +/** + * @defgroup riff_fourcc RIFF FourCCs + * @{ + * Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. The tables are + * meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the + * following code: + * @code + * uint32_t tag = MKTAG('H', '2', '6', '4'); + * const struct AVCodecTag *table[] = { avformat_get_riff_video_tags(), 0 }; + * enum AVCodecID id = av_codec_get_id(table, tag); + * @endcode + */ +/** + * @return the table mapping RIFF FourCCs for video to libavcodec AVCodecID. + */ +const struct AVCodecTag *avformat_get_riff_video_tags(void); +/** + * @return the table mapping RIFF FourCCs for audio to AVCodecID. + */ +const struct AVCodecTag *avformat_get_riff_audio_tags(void); +/** + * @return the table mapping MOV FourCCs for video to libavcodec AVCodecID. + */ +const struct AVCodecTag *avformat_get_mov_video_tags(void); +/** + * @return the table mapping MOV FourCCs for audio to AVCodecID. + */ +const struct AVCodecTag *avformat_get_mov_audio_tags(void); + +/** + * @} + */ + +/** + * Guess the sample aspect ratio of a frame, based on both the stream and the + * frame aspect ratio. + * + * Since the frame aspect ratio is set by the codec but the stream aspect ratio + * is set by the demuxer, these two may not be equal. This function tries to + * return the value that you should use if you would like to display the frame. + * + * Basic logic is to use the stream aspect ratio if it is set to something sane + * otherwise use the frame aspect ratio. This way a container setting, which is + * usually easy to modify can override the coded value in the frames. + * + * @param format the format context which the stream is part of + * @param stream the stream which the frame is part of + * @param frame the frame with the aspect ratio to be determined + * @return the guessed (valid) sample_aspect_ratio, 0/1 if no idea + */ +AVRational av_guess_sample_aspect_ratio(AVFormatContext *format, AVStream *stream, AVFrame *frame); + +/** + * Guess the frame rate, based on both the container and codec information. + * + * @param ctx the format context which the stream is part of + * @param stream the stream which the frame is part of + * @param frame the frame for which the frame rate should be determined, may be NULL + * @return the guessed (valid) frame rate, 0/1 if no idea + */ +AVRational av_guess_frame_rate(AVFormatContext *ctx, AVStream *stream, AVFrame *frame); + +/** + * Check if the stream st contained in s is matched by the stream specifier + * spec. + * + * See the "stream specifiers" chapter in the documentation for the syntax + * of spec. + * + * @return >0 if st is matched by spec; + * 0 if st is not matched by spec; + * AVERROR code if spec is invalid + * + * @note A stream specifier can match several streams in the format. + */ +int avformat_match_stream_specifier(AVFormatContext *s, AVStream *st, + const char *spec); + +int avformat_queue_attached_pictures(AVFormatContext *s); + +enum AVTimebaseSource { + AVFMT_TBCF_AUTO = -1, + AVFMT_TBCF_DECODER, + AVFMT_TBCF_DEMUXER, +#if FF_API_R_FRAME_RATE + AVFMT_TBCF_R_FRAMERATE, +#endif +}; + +/** + * Transfer internal timing information from one stream to another. + * + * This function is useful when doing stream copy. + * + * @param ofmt target output format for ost + * @param ost output stream which needs timings copy and adjustments + * @param ist reference input stream to copy timings from + * @param copy_tb define from where the stream codec timebase needs to be imported + */ +int avformat_transfer_internal_stream_timing_info(const AVOutputFormat *ofmt, + AVStream *ost, const AVStream *ist, + enum AVTimebaseSource copy_tb); + +/** + * Get the internal codec timebase from a stream. + * + * @param st input stream to extract the timebase from + */ +AVRational av_stream_get_codec_timebase(const AVStream *st); + +/** + * @} + */ + +#endif /* AVFORMAT_AVFORMAT_H */ diff --git a/output/include/x86_64/libavformat/avio.h b/output/include/x86_64/libavformat/avio.h new file mode 100644 index 0000000..5f13e06 --- /dev/null +++ b/output/include/x86_64/libavformat/avio.h @@ -0,0 +1,837 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef AVFORMAT_AVIO_H +#define AVFORMAT_AVIO_H + +/** + * @file + * @ingroup lavf_io + * Buffered I/O operations + */ + +#include +#include + +#include "libavutil/attributes.h" +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#include "libavformat/version_major.h" + +/** + * Seeking works like for a local file. + */ +#define AVIO_SEEKABLE_NORMAL (1 << 0) + +/** + * Seeking by timestamp with avio_seek_time() is possible. + */ +#define AVIO_SEEKABLE_TIME (1 << 1) + +/** + * Callback for checking whether to abort blocking functions. + * AVERROR_EXIT is returned in this case by the interrupted + * function. During blocking operations, callback is called with + * opaque as parameter. If the callback returns 1, the + * blocking operation will be aborted. + * + * No members can be added to this struct without a major bump, if + * new elements have been added after this struct in AVFormatContext + * or AVIOContext. + */ +typedef struct AVIOInterruptCB { + int (*callback)(void*); + void *opaque; +} AVIOInterruptCB; + +/** + * Directory entry types. + */ +enum AVIODirEntryType { + AVIO_ENTRY_UNKNOWN, + AVIO_ENTRY_BLOCK_DEVICE, + AVIO_ENTRY_CHARACTER_DEVICE, + AVIO_ENTRY_DIRECTORY, + AVIO_ENTRY_NAMED_PIPE, + AVIO_ENTRY_SYMBOLIC_LINK, + AVIO_ENTRY_SOCKET, + AVIO_ENTRY_FILE, + AVIO_ENTRY_SERVER, + AVIO_ENTRY_SHARE, + AVIO_ENTRY_WORKGROUP, +}; + +/** + * Describes single entry of the directory. + * + * Only name and type fields are guaranteed be set. + * Rest of fields are protocol or/and platform dependent and might be unknown. + */ +typedef struct AVIODirEntry { + char *name; /**< Filename */ + int type; /**< Type of the entry */ + int utf8; /**< Set to 1 when name is encoded with UTF-8, 0 otherwise. + Name can be encoded with UTF-8 even though 0 is set. */ + int64_t size; /**< File size in bytes, -1 if unknown. */ + int64_t modification_timestamp; /**< Time of last modification in microseconds since unix + epoch, -1 if unknown. */ + int64_t access_timestamp; /**< Time of last access in microseconds since unix epoch, + -1 if unknown. */ + int64_t status_change_timestamp; /**< Time of last status change in microseconds since unix + epoch, -1 if unknown. */ + int64_t user_id; /**< User ID of owner, -1 if unknown. */ + int64_t group_id; /**< Group ID of owner, -1 if unknown. */ + int64_t filemode; /**< Unix file mode, -1 if unknown. */ +} AVIODirEntry; + +#if FF_API_AVIODIRCONTEXT +typedef struct AVIODirContext { + struct URLContext *url_context; +} AVIODirContext; +#else +typedef struct AVIODirContext AVIODirContext; +#endif + +/** + * Different data types that can be returned via the AVIO + * write_data_type callback. + */ +enum AVIODataMarkerType { + /** + * Header data; this needs to be present for the stream to be decodeable. + */ + AVIO_DATA_MARKER_HEADER, + /** + * A point in the output bytestream where a decoder can start decoding + * (i.e. a keyframe). A demuxer/decoder given the data flagged with + * AVIO_DATA_MARKER_HEADER, followed by any AVIO_DATA_MARKER_SYNC_POINT, + * should give decodeable results. + */ + AVIO_DATA_MARKER_SYNC_POINT, + /** + * A point in the output bytestream where a demuxer can start parsing + * (for non self synchronizing bytestream formats). That is, any + * non-keyframe packet start point. + */ + AVIO_DATA_MARKER_BOUNDARY_POINT, + /** + * This is any, unlabelled data. It can either be a muxer not marking + * any positions at all, it can be an actual boundary/sync point + * that the muxer chooses not to mark, or a later part of a packet/fragment + * that is cut into multiple write callbacks due to limited IO buffer size. + */ + AVIO_DATA_MARKER_UNKNOWN, + /** + * Trailer data, which doesn't contain actual content, but only for + * finalizing the output file. + */ + AVIO_DATA_MARKER_TRAILER, + /** + * A point in the output bytestream where the underlying AVIOContext might + * flush the buffer depending on latency or buffering requirements. Typically + * means the end of a packet. + */ + AVIO_DATA_MARKER_FLUSH_POINT, +}; + +/** + * Bytestream IO Context. + * New public fields can be added with minor version bumps. + * Removal, reordering and changes to existing public fields require + * a major version bump. + * sizeof(AVIOContext) must not be used outside libav*. + * + * @note None of the function pointers in AVIOContext should be called + * directly, they should only be set by the client application + * when implementing custom I/O. Normally these are set to the + * function pointers specified in avio_alloc_context() + */ +typedef struct AVIOContext { + /** + * A class for private options. + * + * If this AVIOContext is created by avio_open2(), av_class is set and + * passes the options down to protocols. + * + * If this AVIOContext is manually allocated, then av_class may be set by + * the caller. + * + * warning -- this field can be NULL, be sure to not pass this AVIOContext + * to any av_opt_* functions in that case. + */ + const AVClass *av_class; + + /* + * The following shows the relationship between buffer, buf_ptr, + * buf_ptr_max, buf_end, buf_size, and pos, when reading and when writing + * (since AVIOContext is used for both): + * + ********************************************************************************** + * READING + ********************************************************************************** + * + * | buffer_size | + * |---------------------------------------| + * | | + * + * buffer buf_ptr buf_end + * +---------------+-----------------------+ + * |/ / / / / / / /|/ / / / / / /| | + * read buffer: |/ / consumed / | to be read /| | + * |/ / / / / / / /|/ / / / / / /| | + * +---------------+-----------------------+ + * + * pos + * +-------------------------------------------+-----------------+ + * input file: | | | + * +-------------------------------------------+-----------------+ + * + * + ********************************************************************************** + * WRITING + ********************************************************************************** + * + * | buffer_size | + * |--------------------------------------| + * | | + * + * buf_ptr_max + * buffer (buf_ptr) buf_end + * +-----------------------+--------------+ + * |/ / / / / / / / / / / /| | + * write buffer: | / / to be flushed / / | | + * |/ / / / / / / / / / / /| | + * +-----------------------+--------------+ + * buf_ptr can be in this + * due to a backward seek + * + * pos + * +-------------+----------------------------------------------+ + * output file: | | | + * +-------------+----------------------------------------------+ + * + */ + unsigned char *buffer; /**< Start of the buffer. */ + int buffer_size; /**< Maximum buffer size */ + unsigned char *buf_ptr; /**< Current position in the buffer */ + unsigned char *buf_end; /**< End of the data, may be less than + buffer+buffer_size if the read function returned + less data than requested, e.g. for streams where + no more data has been received yet. */ + void *opaque; /**< A private pointer, passed to the read/write/seek/... + functions. */ + int (*read_packet)(void *opaque, uint8_t *buf, int buf_size); + int (*write_packet)(void *opaque, uint8_t *buf, int buf_size); + int64_t (*seek)(void *opaque, int64_t offset, int whence); + int64_t pos; /**< position in the file of the current buffer */ + int eof_reached; /**< true if was unable to read due to error or eof */ + int error; /**< contains the error code or 0 if no error happened */ + int write_flag; /**< true if open for writing */ + int max_packet_size; + int min_packet_size; /**< Try to buffer at least this amount of data + before flushing it. */ + unsigned long checksum; + unsigned char *checksum_ptr; + unsigned long (*update_checksum)(unsigned long checksum, const uint8_t *buf, unsigned int size); + /** + * Pause or resume playback for network streaming protocols - e.g. MMS. + */ + int (*read_pause)(void *opaque, int pause); + /** + * Seek to a given timestamp in stream with the specified stream_index. + * Needed for some network streaming protocols which don't support seeking + * to byte position. + */ + int64_t (*read_seek)(void *opaque, int stream_index, + int64_t timestamp, int flags); + /** + * A combination of AVIO_SEEKABLE_ flags or 0 when the stream is not seekable. + */ + int seekable; + + /** + * avio_read and avio_write should if possible be satisfied directly + * instead of going through a buffer, and avio_seek will always + * call the underlying seek function directly. + */ + int direct; + + /** + * ',' separated list of allowed protocols. + */ + const char *protocol_whitelist; + + /** + * ',' separated list of disallowed protocols. + */ + const char *protocol_blacklist; + + /** + * A callback that is used instead of write_packet. + */ + int (*write_data_type)(void *opaque, uint8_t *buf, int buf_size, + enum AVIODataMarkerType type, int64_t time); + /** + * If set, don't call write_data_type separately for AVIO_DATA_MARKER_BOUNDARY_POINT, + * but ignore them and treat them as AVIO_DATA_MARKER_UNKNOWN (to avoid needlessly + * small chunks of data returned from the callback). + */ + int ignore_boundary_point; + + /** + * Maximum reached position before a backward seek in the write buffer, + * used keeping track of already written data for a later flush. + */ + unsigned char *buf_ptr_max; + + /** + * Read-only statistic of bytes read for this AVIOContext. + */ + int64_t bytes_read; + + /** + * Read-only statistic of bytes written for this AVIOContext. + */ + int64_t bytes_written; +} AVIOContext; + +/** + * Return the name of the protocol that will handle the passed URL. + * + * NULL is returned if no protocol could be found for the given URL. + * + * @return Name of the protocol or NULL. + */ +const char *avio_find_protocol_name(const char *url); + +/** + * Return AVIO_FLAG_* access flags corresponding to the access permissions + * of the resource in url, or a negative value corresponding to an + * AVERROR code in case of failure. The returned access flags are + * masked by the value in flags. + * + * @note This function is intrinsically unsafe, in the sense that the + * checked resource may change its existence or permission status from + * one call to another. Thus you should not trust the returned value, + * unless you are sure that no other processes are accessing the + * checked resource. + */ +int avio_check(const char *url, int flags); + +/** + * Open directory for reading. + * + * @param s directory read context. Pointer to a NULL pointer must be passed. + * @param url directory to be listed. + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dictionary + * containing options that were not found. May be NULL. + * @return >=0 on success or negative on error. + */ +int avio_open_dir(AVIODirContext **s, const char *url, AVDictionary **options); + +/** + * Get next directory entry. + * + * Returned entry must be freed with avio_free_directory_entry(). In particular + * it may outlive AVIODirContext. + * + * @param s directory read context. + * @param[out] next next entry or NULL when no more entries. + * @return >=0 on success or negative on error. End of list is not considered an + * error. + */ +int avio_read_dir(AVIODirContext *s, AVIODirEntry **next); + +/** + * Close directory. + * + * @note Entries created using avio_read_dir() are not deleted and must be + * freeded with avio_free_directory_entry(). + * + * @param s directory read context. + * @return >=0 on success or negative on error. + */ +int avio_close_dir(AVIODirContext **s); + +/** + * Free entry allocated by avio_read_dir(). + * + * @param entry entry to be freed. + */ +void avio_free_directory_entry(AVIODirEntry **entry); + +/** + * Allocate and initialize an AVIOContext for buffered I/O. It must be later + * freed with avio_context_free(). + * + * @param buffer Memory block for input/output operations via AVIOContext. + * The buffer must be allocated with av_malloc() and friends. + * It may be freed and replaced with a new buffer by libavformat. + * AVIOContext.buffer holds the buffer currently in use, + * which must be later freed with av_free(). + * @param buffer_size The buffer size is very important for performance. + * For protocols with fixed blocksize it should be set to this blocksize. + * For others a typical size is a cache page, e.g. 4kb. + * @param write_flag Set to 1 if the buffer should be writable, 0 otherwise. + * @param opaque An opaque pointer to user-specific data. + * @param read_packet A function for refilling the buffer, may be NULL. + * For stream protocols, must never return 0 but rather + * a proper AVERROR code. + * @param write_packet A function for writing the buffer contents, may be NULL. + * The function may not change the input buffers content. + * @param seek A function for seeking to specified byte position, may be NULL. + * + * @return Allocated AVIOContext or NULL on failure. + */ +AVIOContext *avio_alloc_context( + unsigned char *buffer, + int buffer_size, + int write_flag, + void *opaque, + int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), + int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), + int64_t (*seek)(void *opaque, int64_t offset, int whence)); + +/** + * Free the supplied IO context and everything associated with it. + * + * @param s Double pointer to the IO context. This function will write NULL + * into s. + */ +void avio_context_free(AVIOContext **s); + +void avio_w8(AVIOContext *s, int b); +void avio_write(AVIOContext *s, const unsigned char *buf, int size); +void avio_wl64(AVIOContext *s, uint64_t val); +void avio_wb64(AVIOContext *s, uint64_t val); +void avio_wl32(AVIOContext *s, unsigned int val); +void avio_wb32(AVIOContext *s, unsigned int val); +void avio_wl24(AVIOContext *s, unsigned int val); +void avio_wb24(AVIOContext *s, unsigned int val); +void avio_wl16(AVIOContext *s, unsigned int val); +void avio_wb16(AVIOContext *s, unsigned int val); + +/** + * Write a NULL-terminated string. + * @return number of bytes written. + */ +int avio_put_str(AVIOContext *s, const char *str); + +/** + * Convert an UTF-8 string to UTF-16LE and write it. + * @param s the AVIOContext + * @param str NULL-terminated UTF-8 string + * + * @return number of bytes written. + */ +int avio_put_str16le(AVIOContext *s, const char *str); + +/** + * Convert an UTF-8 string to UTF-16BE and write it. + * @param s the AVIOContext + * @param str NULL-terminated UTF-8 string + * + * @return number of bytes written. + */ +int avio_put_str16be(AVIOContext *s, const char *str); + +/** + * Mark the written bytestream as a specific type. + * + * Zero-length ranges are omitted from the output. + * + * @param s the AVIOContext + * @param time the stream time the current bytestream pos corresponds to + * (in AV_TIME_BASE units), or AV_NOPTS_VALUE if unknown or not + * applicable + * @param type the kind of data written starting at the current pos + */ +void avio_write_marker(AVIOContext *s, int64_t time, enum AVIODataMarkerType type); + +/** + * ORing this as the "whence" parameter to a seek function causes it to + * return the filesize without seeking anywhere. Supporting this is optional. + * If it is not supported then the seek function will return <0. + */ +#define AVSEEK_SIZE 0x10000 + +/** + * Passing this flag as the "whence" parameter to a seek function causes it to + * seek by any means (like reopening and linear reading) or other normally unreasonable + * means that can be extremely slow. + * This may be ignored by the seek code. + */ +#define AVSEEK_FORCE 0x20000 + +/** + * fseek() equivalent for AVIOContext. + * @return new position or AVERROR. + */ +int64_t avio_seek(AVIOContext *s, int64_t offset, int whence); + +/** + * Skip given number of bytes forward + * @return new position or AVERROR. + */ +int64_t avio_skip(AVIOContext *s, int64_t offset); + +/** + * ftell() equivalent for AVIOContext. + * @return position or AVERROR. + */ +static av_always_inline int64_t avio_tell(AVIOContext *s) +{ + return avio_seek(s, 0, SEEK_CUR); +} + +/** + * Get the filesize. + * @return filesize or AVERROR + */ +int64_t avio_size(AVIOContext *s); + +/** + * Similar to feof() but also returns nonzero on read errors. + * @return non zero if and only if at end of file or a read error happened when reading. + */ +int avio_feof(AVIOContext *s); + +/** + * Writes a formatted string to the context taking a va_list. + * @return number of bytes written, < 0 on error. + */ +int avio_vprintf(AVIOContext *s, const char *fmt, va_list ap); + +/** + * Writes a formatted string to the context. + * @return number of bytes written, < 0 on error. + */ +int avio_printf(AVIOContext *s, const char *fmt, ...) av_printf_format(2, 3); + +/** + * Write a NULL terminated array of strings to the context. + * Usually you don't need to use this function directly but its macro wrapper, + * avio_print. + */ +void avio_print_string_array(AVIOContext *s, const char *strings[]); + +/** + * Write strings (const char *) to the context. + * This is a convenience macro around avio_print_string_array and it + * automatically creates the string array from the variable argument list. + * For simple string concatenations this function is more performant than using + * avio_printf since it does not need a temporary buffer. + */ +#define avio_print(s, ...) \ + avio_print_string_array(s, (const char*[]){__VA_ARGS__, NULL}) + +/** + * Force flushing of buffered data. + * + * For write streams, force the buffered data to be immediately written to the output, + * without to wait to fill the internal buffer. + * + * For read streams, discard all currently buffered data, and advance the + * reported file position to that of the underlying stream. This does not + * read new data, and does not perform any seeks. + */ +void avio_flush(AVIOContext *s); + +/** + * Read size bytes from AVIOContext into buf. + * @return number of bytes read or AVERROR + */ +int avio_read(AVIOContext *s, unsigned char *buf, int size); + +/** + * Read size bytes from AVIOContext into buf. Unlike avio_read(), this is allowed + * to read fewer bytes than requested. The missing bytes can be read in the next + * call. This always tries to read at least 1 byte. + * Useful to reduce latency in certain cases. + * @return number of bytes read or AVERROR + */ +int avio_read_partial(AVIOContext *s, unsigned char *buf, int size); + +/** + * @name Functions for reading from AVIOContext + * @{ + * + * @note return 0 if EOF, so you cannot use it if EOF handling is + * necessary + */ +int avio_r8 (AVIOContext *s); +unsigned int avio_rl16(AVIOContext *s); +unsigned int avio_rl24(AVIOContext *s); +unsigned int avio_rl32(AVIOContext *s); +uint64_t avio_rl64(AVIOContext *s); +unsigned int avio_rb16(AVIOContext *s); +unsigned int avio_rb24(AVIOContext *s); +unsigned int avio_rb32(AVIOContext *s); +uint64_t avio_rb64(AVIOContext *s); +/** + * @} + */ + +/** + * Read a string from pb into buf. The reading will terminate when either + * a NULL character was encountered, maxlen bytes have been read, or nothing + * more can be read from pb. The result is guaranteed to be NULL-terminated, it + * will be truncated if buf is too small. + * Note that the string is not interpreted or validated in any way, it + * might get truncated in the middle of a sequence for multi-byte encodings. + * + * @return number of bytes read (is always <= maxlen). + * If reading ends on EOF or error, the return value will be one more than + * bytes actually read. + */ +int avio_get_str(AVIOContext *pb, int maxlen, char *buf, int buflen); + +/** + * Read a UTF-16 string from pb and convert it to UTF-8. + * The reading will terminate when either a null or invalid character was + * encountered or maxlen bytes have been read. + * @return number of bytes read (is always <= maxlen) + */ +int avio_get_str16le(AVIOContext *pb, int maxlen, char *buf, int buflen); +int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen); + + +/** + * @name URL open modes + * The flags argument to avio_open must be one of the following + * constants, optionally ORed with other flags. + * @{ + */ +#define AVIO_FLAG_READ 1 /**< read-only */ +#define AVIO_FLAG_WRITE 2 /**< write-only */ +#define AVIO_FLAG_READ_WRITE (AVIO_FLAG_READ|AVIO_FLAG_WRITE) /**< read-write pseudo flag */ +/** + * @} + */ + +/** + * Use non-blocking mode. + * If this flag is set, operations on the context will return + * AVERROR(EAGAIN) if they can not be performed immediately. + * If this flag is not set, operations on the context will never return + * AVERROR(EAGAIN). + * Note that this flag does not affect the opening/connecting of the + * context. Connecting a protocol will always block if necessary (e.g. on + * network protocols) but never hang (e.g. on busy devices). + * Warning: non-blocking protocols is work-in-progress; this flag may be + * silently ignored. + */ +#define AVIO_FLAG_NONBLOCK 8 + +/** + * Use direct mode. + * avio_read and avio_write should if possible be satisfied directly + * instead of going through a buffer, and avio_seek will always + * call the underlying seek function directly. + */ +#define AVIO_FLAG_DIRECT 0x8000 + +/** + * Create and initialize a AVIOContext for accessing the + * resource indicated by url. + * @note When the resource indicated by url has been opened in + * read+write mode, the AVIOContext can be used only for writing. + * + * @param s Used to return the pointer to the created AVIOContext. + * In case of failure the pointed to value is set to NULL. + * @param url resource to access + * @param flags flags which control how the resource indicated by url + * is to be opened + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int avio_open(AVIOContext **s, const char *url, int flags); + +/** + * Create and initialize a AVIOContext for accessing the + * resource indicated by url. + * @note When the resource indicated by url has been opened in + * read+write mode, the AVIOContext can be used only for writing. + * + * @param s Used to return the pointer to the created AVIOContext. + * In case of failure the pointed to value is set to NULL. + * @param url resource to access + * @param flags flags which control how the resource indicated by url + * is to be opened + * @param int_cb an interrupt callback to be used at the protocols level + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dict containing options + * that were not found. May be NULL. + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int avio_open2(AVIOContext **s, const char *url, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * Close the resource accessed by the AVIOContext s and free it. + * This function can only be used if s was opened by avio_open(). + * + * The internal buffer is automatically flushed before closing the + * resource. + * + * @return 0 on success, an AVERROR < 0 on error. + * @see avio_closep + */ +int avio_close(AVIOContext *s); + +/** + * Close the resource accessed by the AVIOContext *s, free it + * and set the pointer pointing to it to NULL. + * This function can only be used if s was opened by avio_open(). + * + * The internal buffer is automatically flushed before closing the + * resource. + * + * @return 0 on success, an AVERROR < 0 on error. + * @see avio_close + */ +int avio_closep(AVIOContext **s); + + +/** + * Open a write only memory stream. + * + * @param s new IO context + * @return zero if no error. + */ +int avio_open_dyn_buf(AVIOContext **s); + +/** + * Return the written size and a pointer to the buffer. + * The AVIOContext stream is left intact. + * The buffer must NOT be freed. + * No padding is added to the buffer. + * + * @param s IO context + * @param pbuffer pointer to a byte buffer + * @return the length of the byte buffer + */ +int avio_get_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * Return the written size and a pointer to the buffer. The buffer + * must be freed with av_free(). + * Padding of AV_INPUT_BUFFER_PADDING_SIZE is added to the buffer. + * + * @param s IO context + * @param pbuffer pointer to a byte buffer + * @return the length of the byte buffer + */ +int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * Iterate through names of available protocols. + * + * @param opaque A private pointer representing current protocol. + * It must be a pointer to NULL on first iteration and will + * be updated by successive calls to avio_enum_protocols. + * @param output If set to 1, iterate over output protocols, + * otherwise over input protocols. + * + * @return A static string containing the name of current protocol or NULL + */ +const char *avio_enum_protocols(void **opaque, int output); + +/** + * Get AVClass by names of available protocols. + * + * @return A AVClass of input protocol name or NULL + */ +const AVClass *avio_protocol_get_class(const char *name); + +/** + * Pause and resume playing - only meaningful if using a network streaming + * protocol (e.g. MMS). + * + * @param h IO context from which to call the read_pause function pointer + * @param pause 1 for pause, 0 for resume + */ +int avio_pause(AVIOContext *h, int pause); + +/** + * Seek to a given timestamp relative to some component stream. + * Only meaningful if using a network streaming protocol (e.g. MMS.). + * + * @param h IO context from which to call the seek function pointers + * @param stream_index The stream index that the timestamp is relative to. + * If stream_index is (-1) the timestamp should be in AV_TIME_BASE + * units from the beginning of the presentation. + * If a stream_index >= 0 is used and the protocol does not support + * seeking based on component streams, the call will fail. + * @param timestamp timestamp in AVStream.time_base units + * or if there is no stream specified then in AV_TIME_BASE units. + * @param flags Optional combination of AVSEEK_FLAG_BACKWARD, AVSEEK_FLAG_BYTE + * and AVSEEK_FLAG_ANY. The protocol may silently ignore + * AVSEEK_FLAG_BACKWARD and AVSEEK_FLAG_ANY, but AVSEEK_FLAG_BYTE will + * fail if used and not supported. + * @return >= 0 on success + * @see AVInputFormat::read_seek + */ +int64_t avio_seek_time(AVIOContext *h, int stream_index, + int64_t timestamp, int flags); + +/* Avoid a warning. The header can not be included because it breaks c++. */ +struct AVBPrint; + +/** + * Read contents of h into print buffer, up to max_size bytes, or up to EOF. + * + * @return 0 for success (max_size bytes read or EOF reached), negative error + * code otherwise + */ +int avio_read_to_bprint(AVIOContext *h, struct AVBPrint *pb, size_t max_size); + +/** + * Accept and allocate a client context on a server context. + * @param s the server context + * @param c the client context, must be unallocated + * @return >= 0 on success or a negative value corresponding + * to an AVERROR on failure + */ +int avio_accept(AVIOContext *s, AVIOContext **c); + +/** + * Perform one step of the protocol handshake to accept a new client. + * This function must be called on a client returned by avio_accept() before + * using it as a read/write context. + * It is separate from avio_accept() because it may block. + * A step of the handshake is defined by places where the application may + * decide to change the proceedings. + * For example, on a protocol with a request header and a reply header, each + * one can constitute a step because the application may use the parameters + * from the request to change parameters in the reply; or each individual + * chunk of the request can constitute a step. + * If the handshake is already finished, avio_handshake() does nothing and + * returns 0 immediately. + * + * @param c the client context to perform the handshake on + * @return 0 on a complete and successful handshake + * > 0 if the handshake progressed, but is not complete + * < 0 for an AVERROR code + */ +int avio_handshake(AVIOContext *c); +#endif /* AVFORMAT_AVIO_H */ diff --git a/output/include/x86_64/libavformat/version.h b/output/include/x86_64/libavformat/version.h new file mode 100644 index 0000000..7ff1483 --- /dev/null +++ b/output/include/x86_64/libavformat/version.h @@ -0,0 +1,47 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_VERSION_H +#define AVFORMAT_VERSION_H + +/** + * @file + * @ingroup libavf + * Libavformat version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBAVFORMAT_VERSION_MINOR 3 +#define LIBAVFORMAT_VERSION_MICRO 100 + +#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ + LIBAVFORMAT_VERSION_MINOR, \ + LIBAVFORMAT_VERSION_MICRO) +#define LIBAVFORMAT_VERSION AV_VERSION(LIBAVFORMAT_VERSION_MAJOR, \ + LIBAVFORMAT_VERSION_MINOR, \ + LIBAVFORMAT_VERSION_MICRO) +#define LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT + +#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) + +#endif /* AVFORMAT_VERSION_H */ diff --git a/output/include/x86_64/libavformat/version_major.h b/output/include/x86_64/libavformat/version_major.h new file mode 100644 index 0000000..293fbd3 --- /dev/null +++ b/output/include/x86_64/libavformat/version_major.h @@ -0,0 +1,52 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_VERSION_MAJOR_H +#define AVFORMAT_VERSION_MAJOR_H + +/** + * @file + * @ingroup libavf + * Libavformat version macros + */ + +// Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium) +// Also please add any ticket numbers that you believe might be affected here +#define LIBAVFORMAT_VERSION_MAJOR 60 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + * + */ +#define FF_API_COMPUTE_PKT_FIELDS2 (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_GET_END_PTS (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_AVIODIRCONTEXT (LIBAVFORMAT_VERSION_MAJOR < 61) +#define FF_API_AVFORMAT_IO_CLOSE (LIBAVFORMAT_VERSION_MAJOR < 61) + + +#define FF_API_R_FRAME_RATE 1 + +#endif /* AVFORMAT_VERSION_MAJOR_H */ diff --git a/output/include/x86_64/libavutil/adler32.h b/output/include/x86_64/libavutil/adler32.h new file mode 100644 index 0000000..232d07f --- /dev/null +++ b/output/include/x86_64/libavutil/adler32.h @@ -0,0 +1,63 @@ +/* + * copyright (c) 2006 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_adler32 + * Public header for Adler-32 hash function implementation. + */ + +#ifndef AVUTIL_ADLER32_H +#define AVUTIL_ADLER32_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_adler32 Adler-32 + * @ingroup lavu_hash + * Adler-32 hash function implementation. + * + * @{ + */ + +typedef uint32_t AVAdler; + +/** + * Calculate the Adler32 checksum of a buffer. + * + * Passing the return value to a subsequent av_adler32_update() call + * allows the checksum of multiple buffers to be calculated as though + * they were concatenated. + * + * @param adler initial checksum value + * @param buf pointer to input buffer + * @param len size of input buffer + * @return updated checksum + */ +AVAdler av_adler32_update(AVAdler adler, const uint8_t *buf, + size_t len) av_pure; + +/** + * @} + */ + +#endif /* AVUTIL_ADLER32_H */ diff --git a/output/include/x86_64/libavutil/aes.h b/output/include/x86_64/libavutil/aes.h new file mode 100644 index 0000000..4e73473 --- /dev/null +++ b/output/include/x86_64/libavutil/aes.h @@ -0,0 +1,69 @@ +/* + * copyright (c) 2007 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AES_H +#define AVUTIL_AES_H + +#include + +#include "attributes.h" + +/** + * @defgroup lavu_aes AES + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_aes_size; + +struct AVAES; + +/** + * Allocate an AVAES context. + */ +struct AVAES *av_aes_alloc(void); + +/** + * Initialize an AVAES context. + * + * @param a The AVAES context + * @param key Pointer to the key + * @param key_bits 128, 192 or 256 + * @param decrypt 0 for encryption, 1 for decryption + */ +int av_aes_init(struct AVAES *a, const uint8_t *key, int key_bits, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param a The AVAES context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_aes_crypt(struct AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_AES_H */ diff --git a/output/include/x86_64/libavutil/aes_ctr.h b/output/include/x86_64/libavutil/aes_ctr.h new file mode 100644 index 0000000..d98c071 --- /dev/null +++ b/output/include/x86_64/libavutil/aes_ctr.h @@ -0,0 +1,99 @@ +/* + * AES-CTR cipher + * Copyright (c) 2015 Eran Kornblau + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AES_CTR_H +#define AVUTIL_AES_CTR_H + +/** + * @defgroup lavu_aes_ctr AES-CTR + * @ingroup lavu_crypto + * @{ + */ + +#include + +#include "attributes.h" + +#define AES_CTR_KEY_SIZE (16) +#define AES_CTR_IV_SIZE (8) + +struct AVAESCTR; + +/** + * Allocate an AVAESCTR context. + */ +struct AVAESCTR *av_aes_ctr_alloc(void); + +/** + * Initialize an AVAESCTR context. + * + * @param a The AVAESCTR context to initialize + * @param key encryption key, must have a length of AES_CTR_KEY_SIZE + */ +int av_aes_ctr_init(struct AVAESCTR *a, const uint8_t *key); + +/** + * Release an AVAESCTR context. + * + * @param a The AVAESCTR context + */ +void av_aes_ctr_free(struct AVAESCTR *a); + +/** + * Process a buffer using a previously initialized context. + * + * @param a The AVAESCTR context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param size the size of src and dst + */ +void av_aes_ctr_crypt(struct AVAESCTR *a, uint8_t *dst, const uint8_t *src, int size); + +/** + * Get the current iv + */ +const uint8_t* av_aes_ctr_get_iv(struct AVAESCTR *a); + +/** + * Generate a random iv + */ +void av_aes_ctr_set_random_iv(struct AVAESCTR *a); + +/** + * Forcefully change the 8-byte iv + */ +void av_aes_ctr_set_iv(struct AVAESCTR *a, const uint8_t* iv); + +/** + * Forcefully change the "full" 16-byte iv, including the counter + */ +void av_aes_ctr_set_full_iv(struct AVAESCTR *a, const uint8_t* iv); + +/** + * Increment the top 64 bit of the iv (performed after each frame) + */ +void av_aes_ctr_increment_iv(struct AVAESCTR *a); + +/** + * @} + */ + +#endif /* AVUTIL_AES_CTR_H */ diff --git a/output/include/x86_64/libavutil/ambient_viewing_environment.h b/output/include/x86_64/libavutil/ambient_viewing_environment.h new file mode 100644 index 0000000..e5e4ac2 --- /dev/null +++ b/output/include/x86_64/libavutil/ambient_viewing_environment.h @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2023 Jan Ekström + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H +#define AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H + +#include +#include "frame.h" +#include "rational.h" + +/** + * Ambient viewing environment metadata as defined by H.274. The values are + * saved in AVRationals so that they keep their exactness, while allowing for + * easy access to a double value with f.ex. av_q2d. + * + * @note sizeof(AVAmbientViewingEnvironment) is not part of the public ABI, and + * it must be allocated using av_ambient_viewing_environment_alloc. + */ +typedef struct AVAmbientViewingEnvironment { + /** + * Environmental illuminance of the ambient viewing environment in lux. + */ + AVRational ambient_illuminance; + + /** + * Normalized x chromaticity coordinate of the environmental ambient light + * in the nominal viewing environment according to the CIE 1931 definition + * of x and y as specified in ISO/CIE 11664-1. + */ + AVRational ambient_light_x; + + /** + * Normalized y chromaticity coordinate of the environmental ambient light + * in the nominal viewing environment according to the CIE 1931 definition + * of x and y as specified in ISO/CIE 11664-1. + */ + AVRational ambient_light_y; +} AVAmbientViewingEnvironment; + +/** + * Allocate an AVAmbientViewingEnvironment structure. + * + * @return the newly allocated struct or NULL on failure + */ +AVAmbientViewingEnvironment *av_ambient_viewing_environment_alloc(size_t *size); + +/** + * Allocate and add an AVAmbientViewingEnvironment structure to an existing + * AVFrame as side data. + * + * @return the newly allocated struct, or NULL on failure + */ +AVAmbientViewingEnvironment *av_ambient_viewing_environment_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_AMBIENT_VIEWING_ENVIRONMENT_H */ diff --git a/output/include/x86_64/libavutil/attributes.h b/output/include/x86_64/libavutil/attributes.h new file mode 100644 index 0000000..04c615c --- /dev/null +++ b/output/include/x86_64/libavutil/attributes.h @@ -0,0 +1,173 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Macro definitions for various function/variable attributes + */ + +#ifndef AVUTIL_ATTRIBUTES_H +#define AVUTIL_ATTRIBUTES_H + +#ifdef __GNUC__ +# define AV_GCC_VERSION_AT_LEAST(x,y) (__GNUC__ > (x) || __GNUC__ == (x) && __GNUC_MINOR__ >= (y)) +# define AV_GCC_VERSION_AT_MOST(x,y) (__GNUC__ < (x) || __GNUC__ == (x) && __GNUC_MINOR__ <= (y)) +#else +# define AV_GCC_VERSION_AT_LEAST(x,y) 0 +# define AV_GCC_VERSION_AT_MOST(x,y) 0 +#endif + +#ifdef __has_builtin +# define AV_HAS_BUILTIN(x) __has_builtin(x) +#else +# define AV_HAS_BUILTIN(x) 0 +#endif + +#ifndef av_always_inline +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_always_inline __attribute__((always_inline)) inline +#elif defined(_MSC_VER) +# define av_always_inline __forceinline +#else +# define av_always_inline inline +#endif +#endif + +#ifndef av_extern_inline +#if defined(__ICL) && __ICL >= 1210 || defined(__GNUC_STDC_INLINE__) +# define av_extern_inline extern inline +#else +# define av_extern_inline inline +#endif +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,4) +# define av_warn_unused_result __attribute__((warn_unused_result)) +#else +# define av_warn_unused_result +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_noinline __attribute__((noinline)) +#elif defined(_MSC_VER) +# define av_noinline __declspec(noinline) +#else +# define av_noinline +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) || defined(__clang__) +# define av_pure __attribute__((pure)) +#else +# define av_pure +#endif + +#if AV_GCC_VERSION_AT_LEAST(2,6) || defined(__clang__) +# define av_const __attribute__((const)) +#else +# define av_const +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,3) || defined(__clang__) +# define av_cold __attribute__((cold)) +#else +# define av_cold +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,1) && !defined(__llvm__) +# define av_flatten __attribute__((flatten)) +#else +# define av_flatten +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define attribute_deprecated __attribute__((deprecated)) +#elif defined(_MSC_VER) +# define attribute_deprecated __declspec(deprecated) +#else +# define attribute_deprecated +#endif + +/** + * Disable warnings about deprecated features + * This is useful for sections of code kept for backward compatibility and + * scheduled for removal. + */ +#ifndef AV_NOWARN_DEPRECATED +#if AV_GCC_VERSION_AT_LEAST(4,6) || defined(__clang__) +# define AV_NOWARN_DEPRECATED(code) \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ + code \ + _Pragma("GCC diagnostic pop") +#elif defined(_MSC_VER) +# define AV_NOWARN_DEPRECATED(code) \ + __pragma(warning(push)) \ + __pragma(warning(disable : 4996)) \ + code; \ + __pragma(warning(pop)) +#else +# define AV_NOWARN_DEPRECATED(code) code +#endif +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define av_unused __attribute__((unused)) +#else +# define av_unused +#endif + +/** + * Mark a variable as used and prevent the compiler from optimizing it + * away. This is useful for variables accessed only from inline + * assembler without the compiler being aware. + */ +#if AV_GCC_VERSION_AT_LEAST(3,1) || defined(__clang__) +# define av_used __attribute__((used)) +#else +# define av_used +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,3) || defined(__clang__) +# define av_alias __attribute__((may_alias)) +#else +# define av_alias +#endif + +#if (defined(__GNUC__) || defined(__clang__)) && !defined(__INTEL_COMPILER) +# define av_uninit(x) x=x +#else +# define av_uninit(x) x +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define av_builtin_constant_p __builtin_constant_p +# define av_printf_format(fmtpos, attrpos) __attribute__((__format__(__printf__, fmtpos, attrpos))) +#else +# define av_builtin_constant_p(x) 0 +# define av_printf_format(fmtpos, attrpos) +#endif + +#if AV_GCC_VERSION_AT_LEAST(2,5) || defined(__clang__) +# define av_noreturn __attribute__((noreturn)) +#else +# define av_noreturn +#endif + +#endif /* AVUTIL_ATTRIBUTES_H */ diff --git a/output/include/x86_64/libavutil/audio_fifo.h b/output/include/x86_64/libavutil/audio_fifo.h new file mode 100644 index 0000000..d1e4c85 --- /dev/null +++ b/output/include/x86_64/libavutil/audio_fifo.h @@ -0,0 +1,186 @@ +/* + * Audio FIFO + * Copyright (c) 2012 Justin Ruggles + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Audio FIFO Buffer + */ + +#ifndef AVUTIL_AUDIO_FIFO_H +#define AVUTIL_AUDIO_FIFO_H + +#include "attributes.h" +#include "samplefmt.h" + +/** + * @addtogroup lavu_audio + * @{ + * + * @defgroup lavu_audiofifo Audio FIFO Buffer + * @{ + */ + +/** + * Context for an Audio FIFO Buffer. + * + * - Operates at the sample level rather than the byte level. + * - Supports multiple channels with either planar or packed sample format. + * - Automatic reallocation when writing to a full buffer. + */ +typedef struct AVAudioFifo AVAudioFifo; + +/** + * Free an AVAudioFifo. + * + * @param af AVAudioFifo to free + */ +void av_audio_fifo_free(AVAudioFifo *af); + +/** + * Allocate an AVAudioFifo. + * + * @param sample_fmt sample format + * @param channels number of channels + * @param nb_samples initial allocation size, in samples + * @return newly allocated AVAudioFifo, or NULL on error + */ +AVAudioFifo *av_audio_fifo_alloc(enum AVSampleFormat sample_fmt, int channels, + int nb_samples); + +/** + * Reallocate an AVAudioFifo. + * + * @param af AVAudioFifo to reallocate + * @param nb_samples new allocation size, in samples + * @return 0 if OK, or negative AVERROR code on failure + */ +av_warn_unused_result +int av_audio_fifo_realloc(AVAudioFifo *af, int nb_samples); + +/** + * Write data to an AVAudioFifo. + * + * The AVAudioFifo will be reallocated automatically if the available space + * is less than nb_samples. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to write to + * @param data audio data plane pointers + * @param nb_samples number of samples to write + * @return number of samples actually written, or negative AVERROR + * code on failure. If successful, the number of samples + * actually written will always be nb_samples. + */ +int av_audio_fifo_write(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Peek data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to peek + * @return number of samples actually peek, or negative AVERROR code + * on failure. The number of samples actually peek will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_peek(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Peek data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to peek + * @param offset offset from current read position + * @return number of samples actually peek, or negative AVERROR code + * on failure. The number of samples actually peek will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_peek_at(AVAudioFifo *af, void **data, int nb_samples, int offset); + +/** + * Read data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to read + * @return number of samples actually read, or negative AVERROR code + * on failure. The number of samples actually read will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_read(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Drain data from an AVAudioFifo. + * + * Removes the data without reading it. + * + * @param af AVAudioFifo to drain + * @param nb_samples number of samples to drain + * @return 0 if OK, or negative AVERROR code on failure + */ +int av_audio_fifo_drain(AVAudioFifo *af, int nb_samples); + +/** + * Reset the AVAudioFifo buffer. + * + * This empties all data in the buffer. + * + * @param af AVAudioFifo to reset + */ +void av_audio_fifo_reset(AVAudioFifo *af); + +/** + * Get the current number of samples in the AVAudioFifo available for reading. + * + * @param af the AVAudioFifo to query + * @return number of samples available for reading + */ +int av_audio_fifo_size(AVAudioFifo *af); + +/** + * Get the current number of samples in the AVAudioFifo available for writing. + * + * @param af the AVAudioFifo to query + * @return number of samples available for writing + */ +int av_audio_fifo_space(AVAudioFifo *af); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_AUDIO_FIFO_H */ diff --git a/output/include/x86_64/libavutil/avassert.h b/output/include/x86_64/libavutil/avassert.h new file mode 100644 index 0000000..51e462b --- /dev/null +++ b/output/include/x86_64/libavutil/avassert.h @@ -0,0 +1,75 @@ +/* + * copyright (c) 2010 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * simple assert() macros that are a bit more flexible than ISO C assert(). + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_AVASSERT_H +#define AVUTIL_AVASSERT_H + +#include +#include "log.h" +#include "macros.h" + +/** + * assert() equivalent, that is always enabled. + */ +#define av_assert0(cond) do { \ + if (!(cond)) { \ + av_log(NULL, AV_LOG_PANIC, "Assertion %s failed at %s:%d\n", \ + AV_STRINGIFY(cond), __FILE__, __LINE__); \ + abort(); \ + } \ +} while (0) + + +/** + * assert() equivalent, that does not lie in speed critical code. + * These asserts() thus can be enabled without fearing speed loss. + */ +#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 0 +#define av_assert1(cond) av_assert0(cond) +#else +#define av_assert1(cond) ((void)0) +#endif + + +/** + * assert() equivalent, that does lie in speed critical code. + */ +#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 1 +#define av_assert2(cond) av_assert0(cond) +#define av_assert2_fpu() av_assert0_fpu() +#else +#define av_assert2(cond) ((void)0) +#define av_assert2_fpu() ((void)0) +#endif + +/** + * Assert that floating point operations can be executed. + * + * This will av_assert0() that the cpu is not in MMX state on X86 + */ +void av_assert0_fpu(void); + +#endif /* AVUTIL_AVASSERT_H */ diff --git a/output/include/x86_64/libavutil/avconfig.h b/output/include/x86_64/libavutil/avconfig.h new file mode 100644 index 0000000..8558b35 --- /dev/null +++ b/output/include/x86_64/libavutil/avconfig.h @@ -0,0 +1,6 @@ +/* Generated by ffmpeg configure */ +#ifndef AVUTIL_AVCONFIG_H +#define AVUTIL_AVCONFIG_H +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 0 +#endif /* AVUTIL_AVCONFIG_H */ diff --git a/output/include/x86_64/libavutil/avstring.h b/output/include/x86_64/libavutil/avstring.h new file mode 100644 index 0000000..e260263 --- /dev/null +++ b/output/include/x86_64/libavutil/avstring.h @@ -0,0 +1,429 @@ +/* + * Copyright (c) 2007 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AVSTRING_H +#define AVUTIL_AVSTRING_H + +#include +#include +#include "attributes.h" +#include "version.h" + +/** + * @addtogroup lavu_string + * @{ + */ + +/** + * Return non-zero if pfx is a prefix of str. If it is, *ptr is set to + * the address of the first character in str after the prefix. + * + * @param str input string + * @param pfx prefix to test + * @param ptr updated if the prefix is matched inside str + * @return non-zero if the prefix matches, zero otherwise + */ +int av_strstart(const char *str, const char *pfx, const char **ptr); + +/** + * Return non-zero if pfx is a prefix of str independent of case. If + * it is, *ptr is set to the address of the first character in str + * after the prefix. + * + * @param str input string + * @param pfx prefix to test + * @param ptr updated if the prefix is matched inside str + * @return non-zero if the prefix matches, zero otherwise + */ +int av_stristart(const char *str, const char *pfx, const char **ptr); + +/** + * Locate the first case-independent occurrence in the string haystack + * of the string needle. A zero-length string needle is considered to + * match at the start of haystack. + * + * This function is a case-insensitive version of the standard strstr(). + * + * @param haystack string to search in + * @param needle string to search for + * @return pointer to the located match within haystack + * or a null pointer if no match + */ +char *av_stristr(const char *haystack, const char *needle); + +/** + * Locate the first occurrence of the string needle in the string haystack + * where not more than hay_length characters are searched. A zero-length + * string needle is considered to match at the start of haystack. + * + * This function is a length-limited version of the standard strstr(). + * + * @param haystack string to search in + * @param needle string to search for + * @param hay_length length of string to search in + * @return pointer to the located match within haystack + * or a null pointer if no match + */ +char *av_strnstr(const char *haystack, const char *needle, size_t hay_length); + +/** + * Copy the string src to dst, but no more than size - 1 bytes, and + * null-terminate dst. + * + * This function is the same as BSD strlcpy(). + * + * @param dst destination buffer + * @param src source string + * @param size size of destination buffer + * @return the length of src + * + * @warning since the return value is the length of src, src absolutely + * _must_ be a properly 0-terminated string, otherwise this will read beyond + * the end of the buffer and possibly crash. + */ +size_t av_strlcpy(char *dst, const char *src, size_t size); + +/** + * Append the string src to the string dst, but to a total length of + * no more than size - 1 bytes, and null-terminate dst. + * + * This function is similar to BSD strlcat(), but differs when + * size <= strlen(dst). + * + * @param dst destination buffer + * @param src source string + * @param size size of destination buffer + * @return the total length of src and dst + * + * @warning since the return value use the length of src and dst, these + * absolutely _must_ be a properly 0-terminated strings, otherwise this + * will read beyond the end of the buffer and possibly crash. + */ +size_t av_strlcat(char *dst, const char *src, size_t size); + +/** + * Append output to a string, according to a format. Never write out of + * the destination buffer, and always put a terminating 0 within + * the buffer. + * @param dst destination buffer (string to which the output is + * appended) + * @param size total size of the destination buffer + * @param fmt printf-compatible format string, specifying how the + * following parameters are used + * @return the length of the string that would have been generated + * if enough space had been available + */ +size_t av_strlcatf(char *dst, size_t size, const char *fmt, ...) av_printf_format(3, 4); + +/** + * Get the count of continuous non zero chars starting from the beginning. + * + * @param s the string whose length to count + * @param len maximum number of characters to check in the string, that + * is the maximum value which is returned by the function + */ +static inline size_t av_strnlen(const char *s, size_t len) +{ + size_t i; + for (i = 0; i < len && s[i]; i++) + ; + return i; +} + +/** + * Print arguments following specified format into a large enough auto + * allocated buffer. It is similar to GNU asprintf(). + * @param fmt printf-compatible format string, specifying how the + * following parameters are used. + * @return the allocated string + * @note You have to free the string yourself with av_free(). + */ +char *av_asprintf(const char *fmt, ...) av_printf_format(1, 2); + +/** + * Unescape the given string until a non escaped terminating char, + * and return the token corresponding to the unescaped string. + * + * The normal \ and ' escaping is supported. Leading and trailing + * whitespaces are removed, unless they are escaped with '\' or are + * enclosed between ''. + * + * @param buf the buffer to parse, buf will be updated to point to the + * terminating char + * @param term a 0-terminated list of terminating chars + * @return the malloced unescaped string, which must be av_freed by + * the user, NULL in case of allocation failure + */ +char *av_get_token(const char **buf, const char *term); + +/** + * Split the string into several tokens which can be accessed by + * successive calls to av_strtok(). + * + * A token is defined as a sequence of characters not belonging to the + * set specified in delim. + * + * On the first call to av_strtok(), s should point to the string to + * parse, and the value of saveptr is ignored. In subsequent calls, s + * should be NULL, and saveptr should be unchanged since the previous + * call. + * + * This function is similar to strtok_r() defined in POSIX.1. + * + * @param s the string to parse, may be NULL + * @param delim 0-terminated list of token delimiters, must be non-NULL + * @param saveptr user-provided pointer which points to stored + * information necessary for av_strtok() to continue scanning the same + * string. saveptr is updated to point to the next character after the + * first delimiter found, or to NULL if the string was terminated + * @return the found token, or NULL when no token is found + */ +char *av_strtok(char *s, const char *delim, char **saveptr); + +/** + * Locale-independent conversion of ASCII isdigit. + */ +static inline av_const int av_isdigit(int c) +{ + return c >= '0' && c <= '9'; +} + +/** + * Locale-independent conversion of ASCII isgraph. + */ +static inline av_const int av_isgraph(int c) +{ + return c > 32 && c < 127; +} + +/** + * Locale-independent conversion of ASCII isspace. + */ +static inline av_const int av_isspace(int c) +{ + return c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || + c == '\v'; +} + +/** + * Locale-independent conversion of ASCII characters to uppercase. + */ +static inline av_const int av_toupper(int c) +{ + if (c >= 'a' && c <= 'z') + c ^= 0x20; + return c; +} + +/** + * Locale-independent conversion of ASCII characters to lowercase. + */ +static inline av_const int av_tolower(int c) +{ + if (c >= 'A' && c <= 'Z') + c ^= 0x20; + return c; +} + +/** + * Locale-independent conversion of ASCII isxdigit. + */ +static inline av_const int av_isxdigit(int c) +{ + c = av_tolower(c); + return av_isdigit(c) || (c >= 'a' && c <= 'f'); +} + +/** + * Locale-independent case-insensitive compare. + * @note This means only ASCII-range characters are case-insensitive + */ +int av_strcasecmp(const char *a, const char *b); + +/** + * Locale-independent case-insensitive compare. + * @note This means only ASCII-range characters are case-insensitive + */ +int av_strncasecmp(const char *a, const char *b, size_t n); + +/** + * Locale-independent strings replace. + * @note This means only ASCII-range characters are replace + */ +char *av_strireplace(const char *str, const char *from, const char *to); + +/** + * Thread safe basename. + * @param path the string to parse, on DOS both \ and / are considered separators. + * @return pointer to the basename substring. + * If path does not contain a slash, the function returns a copy of path. + * If path is a NULL pointer or points to an empty string, a pointer + * to a string "." is returned. + */ +const char *av_basename(const char *path); + +/** + * Thread safe dirname. + * @param path the string to parse, on DOS both \ and / are considered separators. + * @return A pointer to a string that's the parent directory of path. + * If path is a NULL pointer or points to an empty string, a pointer + * to a string "." is returned. + * @note the function may modify the contents of the path, so copies should be passed. + */ +const char *av_dirname(char *path); + +/** + * Match instances of a name in a comma-separated list of names. + * List entries are checked from the start to the end of the names list, + * the first match ends further processing. If an entry prefixed with '-' + * matches, then 0 is returned. The "ALL" list entry is considered to + * match all names. + * + * @param name Name to look for. + * @param names List of names. + * @return 1 on match, 0 otherwise. + */ +int av_match_name(const char *name, const char *names); + +/** + * Append path component to the existing path. + * Path separator '/' is placed between when needed. + * Resulting string have to be freed with av_free(). + * @param path base path + * @param component component to be appended + * @return new path or NULL on error. + */ +char *av_append_path_component(const char *path, const char *component); + +enum AVEscapeMode { + AV_ESCAPE_MODE_AUTO, ///< Use auto-selected escaping mode. + AV_ESCAPE_MODE_BACKSLASH, ///< Use backslash escaping. + AV_ESCAPE_MODE_QUOTE, ///< Use single-quote escaping. + AV_ESCAPE_MODE_XML, ///< Use XML non-markup character data escaping. +}; + +/** + * Consider spaces special and escape them even in the middle of the + * string. + * + * This is equivalent to adding the whitespace characters to the special + * characters lists, except it is guaranteed to use the exact same list + * of whitespace characters as the rest of libavutil. + */ +#define AV_ESCAPE_FLAG_WHITESPACE (1 << 0) + +/** + * Escape only specified special characters. + * Without this flag, escape also any characters that may be considered + * special by av_get_token(), such as the single quote. + */ +#define AV_ESCAPE_FLAG_STRICT (1 << 1) + +/** + * Within AV_ESCAPE_MODE_XML, additionally escape single quotes for single + * quoted attributes. + */ +#define AV_ESCAPE_FLAG_XML_SINGLE_QUOTES (1 << 2) + +/** + * Within AV_ESCAPE_MODE_XML, additionally escape double quotes for double + * quoted attributes. + */ +#define AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES (1 << 3) + + +/** + * Escape string in src, and put the escaped string in an allocated + * string in *dst, which must be freed with av_free(). + * + * @param dst pointer where an allocated string is put + * @param src string to escape, must be non-NULL + * @param special_chars string containing the special characters which + * need to be escaped, can be NULL + * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. + * Any unknown value for mode will be considered equivalent to + * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without + * notice. + * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_ macros + * @return the length of the allocated string, or a negative error code in case of error + * @see av_bprint_escape() + */ +av_warn_unused_result +int av_escape(char **dst, const char *src, const char *special_chars, + enum AVEscapeMode mode, int flags); + +#define AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES 1 ///< accept codepoints over 0x10FFFF +#define AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS 2 ///< accept non-characters - 0xFFFE and 0xFFFF +#define AV_UTF8_FLAG_ACCEPT_SURROGATES 4 ///< accept UTF-16 surrogates codes +#define AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES 8 ///< exclude control codes not accepted by XML + +#define AV_UTF8_FLAG_ACCEPT_ALL \ + AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES|AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS|AV_UTF8_FLAG_ACCEPT_SURROGATES + +/** + * Read and decode a single UTF-8 code point (character) from the + * buffer in *buf, and update *buf to point to the next byte to + * decode. + * + * In case of an invalid byte sequence, the pointer will be updated to + * the next byte after the invalid sequence and the function will + * return an error code. + * + * Depending on the specified flags, the function will also fail in + * case the decoded code point does not belong to a valid range. + * + * @note For speed-relevant code a carefully implemented use of + * GET_UTF8() may be preferred. + * + * @param codep pointer used to return the parsed code in case of success. + * The value in *codep is set even in case the range check fails. + * @param bufp pointer to the address the first byte of the sequence + * to decode, updated by the function to point to the + * byte next after the decoded sequence + * @param buf_end pointer to the end of the buffer, points to the next + * byte past the last in the buffer. This is used to + * avoid buffer overreads (in case of an unfinished + * UTF-8 sequence towards the end of the buffer). + * @param flags a collection of AV_UTF8_FLAG_* flags + * @return >= 0 in case a sequence was successfully read, a negative + * value in case of invalid sequence + */ +av_warn_unused_result +int av_utf8_decode(int32_t *codep, const uint8_t **bufp, const uint8_t *buf_end, + unsigned int flags); + +/** + * Check if a name is in a list. + * @returns 0 if not found, or the 1 based index where it has been found in the + * list. + */ +int av_match_list(const char *name, const char *list, char separator); + +/** + * See libc sscanf manual for more information. + * Locale-independent sscanf implementation. + */ +int av_sscanf(const char *string, const char *format, ...); + +/** + * @} + */ + +#endif /* AVUTIL_AVSTRING_H */ diff --git a/output/include/x86_64/libavutil/avutil.h b/output/include/x86_64/libavutil/avutil.h new file mode 100644 index 0000000..64b68bd --- /dev/null +++ b/output/include/x86_64/libavutil/avutil.h @@ -0,0 +1,371 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AVUTIL_H +#define AVUTIL_AVUTIL_H + +/** + * @file + * @ingroup lavu + * Convenience header that includes @ref lavu "libavutil"'s core. + */ + +/** + * @mainpage + * + * @section ffmpeg_intro Introduction + * + * This document describes the usage of the different libraries + * provided by FFmpeg. + * + * @li @ref libavc "libavcodec" encoding/decoding library + * @li @ref lavfi "libavfilter" graph-based frame editing library + * @li @ref libavf "libavformat" I/O and muxing/demuxing library + * @li @ref lavd "libavdevice" special devices muxing/demuxing library + * @li @ref lavu "libavutil" common utility library + * @li @ref lswr "libswresample" audio resampling, format conversion and mixing + * @li @ref lpp "libpostproc" post processing library + * @li @ref libsws "libswscale" color conversion and scaling library + * + * @section ffmpeg_versioning Versioning and compatibility + * + * Each of the FFmpeg libraries contains a version.h header, which defines a + * major, minor and micro version number with the + * LIBRARYNAME_VERSION_{MAJOR,MINOR,MICRO} macros. The major version + * number is incremented with backward incompatible changes - e.g. removing + * parts of the public API, reordering public struct members, etc. The minor + * version number is incremented for backward compatible API changes or major + * new features - e.g. adding a new public function or a new decoder. The micro + * version number is incremented for smaller changes that a calling program + * might still want to check for - e.g. changing behavior in a previously + * unspecified situation. + * + * FFmpeg guarantees backward API and ABI compatibility for each library as long + * as its major version number is unchanged. This means that no public symbols + * will be removed or renamed. Types and names of the public struct members and + * values of public macros and enums will remain the same (unless they were + * explicitly declared as not part of the public API). Documented behavior will + * not change. + * + * In other words, any correct program that works with a given FFmpeg snapshot + * should work just as well without any changes with any later snapshot with the + * same major versions. This applies to both rebuilding the program against new + * FFmpeg versions or to replacing the dynamic FFmpeg libraries that a program + * links against. + * + * However, new public symbols may be added and new members may be appended to + * public structs whose size is not part of public ABI (most public structs in + * FFmpeg). New macros and enum values may be added. Behavior in undocumented + * situations may change slightly (and be documented). All those are accompanied + * by an entry in doc/APIchanges and incrementing either the minor or micro + * version number. + */ + +/** + * @defgroup lavu libavutil + * Common code shared across all FFmpeg libraries. + * + * @note + * libavutil is designed to be modular. In most cases, in order to use the + * functions provided by one component of libavutil you must explicitly include + * the specific header containing that feature. If you are only using + * media-related components, you could simply include libavutil/avutil.h, which + * brings in most of the "core" components. + * + * @{ + * + * @defgroup lavu_crypto Crypto and Hashing + * + * @{ + * @} + * + * @defgroup lavu_math Mathematics + * @{ + * + * @} + * + * @defgroup lavu_string String Manipulation + * + * @{ + * + * @} + * + * @defgroup lavu_mem Memory Management + * + * @{ + * + * @} + * + * @defgroup lavu_data Data Structures + * @{ + * + * @} + * + * @defgroup lavu_video Video related + * + * @{ + * + * @} + * + * @defgroup lavu_audio Audio related + * + * @{ + * + * @} + * + * @defgroup lavu_error Error Codes + * + * @{ + * + * @} + * + * @defgroup lavu_log Logging Facility + * + * @{ + * + * @} + * + * @defgroup lavu_misc Other + * + * @{ + * + * @defgroup preproc_misc Preprocessor String Macros + * + * @{ + * + * @} + * + * @defgroup version_utils Library Version Macros + * + * @{ + * + * @} + */ + + +/** + * @addtogroup lavu_ver + * @{ + */ + +/** + * Return the LIBAVUTIL_VERSION_INT constant. + */ +unsigned avutil_version(void); + +/** + * Return an informative version string. This usually is the actual release + * version number or a git commit description. This string has no fixed format + * and can change any time. It should never be parsed by code. + */ +const char *av_version_info(void); + +/** + * Return the libavutil build-time configuration. + */ +const char *avutil_configuration(void); + +/** + * Return the libavutil license. + */ +const char *avutil_license(void); + +/** + * @} + */ + +/** + * @addtogroup lavu_media Media Type + * @brief Media Type + */ + +enum AVMediaType { + AVMEDIA_TYPE_UNKNOWN = -1, ///< Usually treated as AVMEDIA_TYPE_DATA + AVMEDIA_TYPE_VIDEO, + AVMEDIA_TYPE_AUDIO, + AVMEDIA_TYPE_DATA, ///< Opaque data information usually continuous + AVMEDIA_TYPE_SUBTITLE, + AVMEDIA_TYPE_ATTACHMENT, ///< Opaque data information usually sparse + AVMEDIA_TYPE_NB +}; + +/** + * Return a string describing the media_type enum, NULL if media_type + * is unknown. + */ +const char *av_get_media_type_string(enum AVMediaType media_type); + +/** + * @defgroup lavu_const Constants + * @{ + * + * @defgroup lavu_enc Encoding specific + * + * @note those definition should move to avcodec + * @{ + */ + +#define FF_LAMBDA_SHIFT 7 +#define FF_LAMBDA_SCALE (1< + +/** + * @defgroup lavu_base64 Base64 + * @ingroup lavu_crypto + * @{ + */ + +/** + * Decode a base64-encoded string. + * + * @param out buffer for decoded data + * @param in null-terminated input string + * @param out_size size in bytes of the out buffer, must be at + * least 3/4 of the length of in, that is AV_BASE64_DECODE_SIZE(strlen(in)) + * @return number of bytes written, or a negative value in case of + * invalid input + */ +int av_base64_decode(uint8_t *out, const char *in, int out_size); + +/** + * Calculate the output size in bytes needed to decode a base64 string + * with length x to a data buffer. + */ +#define AV_BASE64_DECODE_SIZE(x) ((x) * 3LL / 4) + +/** + * Encode data to base64 and null-terminate. + * + * @param out buffer for encoded data + * @param out_size size in bytes of the out buffer (including the + * null terminator), must be at least AV_BASE64_SIZE(in_size) + * @param in input buffer containing the data to encode + * @param in_size size in bytes of the in buffer + * @return out or NULL in case of error + */ +char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size); + +/** + * Calculate the output size needed to base64-encode x bytes to a + * null-terminated string. + */ +#define AV_BASE64_SIZE(x) (((x)+2) / 3 * 4 + 1) + + /** + * @} + */ + +#endif /* AVUTIL_BASE64_H */ diff --git a/output/include/x86_64/libavutil/blowfish.h b/output/include/x86_64/libavutil/blowfish.h new file mode 100644 index 0000000..9e289a4 --- /dev/null +++ b/output/include/x86_64/libavutil/blowfish.h @@ -0,0 +1,82 @@ +/* + * Blowfish algorithm + * Copyright (c) 2012 Samuel Pitoiset + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_BLOWFISH_H +#define AVUTIL_BLOWFISH_H + +#include + +/** + * @defgroup lavu_blowfish Blowfish + * @ingroup lavu_crypto + * @{ + */ + +#define AV_BF_ROUNDS 16 + +typedef struct AVBlowfish { + uint32_t p[AV_BF_ROUNDS + 2]; + uint32_t s[4][256]; +} AVBlowfish; + +/** + * Allocate an AVBlowfish context. + */ +AVBlowfish *av_blowfish_alloc(void); + +/** + * Initialize an AVBlowfish context. + * + * @param ctx an AVBlowfish context + * @param key a key + * @param key_len length of the key + */ +void av_blowfish_init(struct AVBlowfish *ctx, const uint8_t *key, int key_len); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVBlowfish context + * @param xl left four bytes halves of input to be encrypted + * @param xr right four bytes halves of input to be encrypted + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_blowfish_crypt_ecb(struct AVBlowfish *ctx, uint32_t *xl, uint32_t *xr, + int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVBlowfish context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_blowfish_crypt(struct AVBlowfish *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_BLOWFISH_H */ diff --git a/output/include/x86_64/libavutil/bprint.h b/output/include/x86_64/libavutil/bprint.h new file mode 100644 index 0000000..f27d30f --- /dev/null +++ b/output/include/x86_64/libavutil/bprint.h @@ -0,0 +1,251 @@ +/* + * Copyright (c) 2012 Nicolas George + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_avbprint + * AVBPrint public header + */ + +#ifndef AVUTIL_BPRINT_H +#define AVUTIL_BPRINT_H + +#include + +#include "attributes.h" +#include "avstring.h" + +/** + * @defgroup lavu_avbprint AVBPrint + * @ingroup lavu_data + * + * A buffer to print data progressively + * @{ + */ + +/** + * Define a structure with extra padding to a fixed size + * This helps ensuring binary compatibility with future versions. + */ + +#define FF_PAD_STRUCTURE(name, size, ...) \ +struct ff_pad_helper_##name { __VA_ARGS__ }; \ +typedef struct name { \ + __VA_ARGS__ \ + char reserved_padding[size - sizeof(struct ff_pad_helper_##name)]; \ +} name; + +/** + * Buffer to print data progressively + * + * The string buffer grows as necessary and is always 0-terminated. + * The content of the string is never accessed, and thus is + * encoding-agnostic and can even hold binary data. + * + * Small buffers are kept in the structure itself, and thus require no + * memory allocation at all (unless the contents of the buffer is needed + * after the structure goes out of scope). This is almost as lightweight as + * declaring a local `char buf[512]`. + * + * The length of the string can go beyond the allocated size: the buffer is + * then truncated, but the functions still keep account of the actual total + * length. + * + * In other words, AVBPrint.len can be greater than AVBPrint.size and records + * the total length of what would have been to the buffer if there had been + * enough memory. + * + * Append operations do not need to be tested for failure: if a memory + * allocation fails, data stop being appended to the buffer, but the length + * is still updated. This situation can be tested with + * av_bprint_is_complete(). + * + * The AVBPrint.size_max field determines several possible behaviours: + * - `size_max = -1` (= `UINT_MAX`) or any large value will let the buffer be + * reallocated as necessary, with an amortized linear cost. + * - `size_max = 0` prevents writing anything to the buffer: only the total + * length is computed. The write operations can then possibly be repeated in + * a buffer with exactly the necessary size + * (using `size_init = size_max = len + 1`). + * - `size_max = 1` is automatically replaced by the exact size available in the + * structure itself, thus ensuring no dynamic memory allocation. The + * internal buffer is large enough to hold a reasonable paragraph of text, + * such as the current paragraph. + */ + +FF_PAD_STRUCTURE(AVBPrint, 1024, + char *str; /**< string so far */ + unsigned len; /**< length so far */ + unsigned size; /**< allocated memory */ + unsigned size_max; /**< maximum allocated memory */ + char reserved_internal_buffer[1]; +) + +/** + * @name Max size special values + * Convenience macros for special values for av_bprint_init() size_max + * parameter. + * @{ + */ + +/** + * Buffer will be reallocated as necessary, with an amortized linear cost. + */ +#define AV_BPRINT_SIZE_UNLIMITED ((unsigned)-1) +/** + * Use the exact size available in the AVBPrint structure itself. + * + * Thus ensuring no dynamic memory allocation. The internal buffer is large + * enough to hold a reasonable paragraph of text, such as the current paragraph. + */ +#define AV_BPRINT_SIZE_AUTOMATIC 1 +/** + * Do not write anything to the buffer, only calculate the total length. + * + * The write operations can then possibly be repeated in a buffer with + * exactly the necessary size (using `size_init = size_max = AVBPrint.len + 1`). + */ +#define AV_BPRINT_SIZE_COUNT_ONLY 0 +/** @} */ + +/** + * Init a print buffer. + * + * @param buf buffer to init + * @param size_init initial size (including the final 0) + * @param size_max maximum size; + * - `0` means do not write anything, just count the length + * - `1` is replaced by the maximum value for automatic storage + * any large value means that the internal buffer will be + * reallocated as needed up to that limit + * - `-1` is converted to `UINT_MAX`, the largest limit possible. + * Check also `AV_BPRINT_SIZE_*` macros. + */ +void av_bprint_init(AVBPrint *buf, unsigned size_init, unsigned size_max); + +/** + * Init a print buffer using a pre-existing buffer. + * + * The buffer will not be reallocated. + * + * @param buf buffer structure to init + * @param buffer byte buffer to use for the string data + * @param size size of buffer + */ +void av_bprint_init_for_buffer(AVBPrint *buf, char *buffer, unsigned size); + +/** + * Append a formatted string to a print buffer. + */ +void av_bprintf(AVBPrint *buf, const char *fmt, ...) av_printf_format(2, 3); + +/** + * Append a formatted string to a print buffer. + */ +void av_vbprintf(AVBPrint *buf, const char *fmt, va_list vl_arg); + +/** + * Append char c n times to a print buffer. + */ +void av_bprint_chars(AVBPrint *buf, char c, unsigned n); + +/** + * Append data to a print buffer. + * + * param buf bprint buffer to use + * param data pointer to data + * param size size of data + */ +void av_bprint_append_data(AVBPrint *buf, const char *data, unsigned size); + +struct tm; +/** + * Append a formatted date and time to a print buffer. + * + * param buf bprint buffer to use + * param fmt date and time format string, see strftime() + * param tm broken-down time structure to translate + * + * @note due to poor design of the standard strftime function, it may + * produce poor results if the format string expands to a very long text and + * the bprint buffer is near the limit stated by the size_max option. + */ +void av_bprint_strftime(AVBPrint *buf, const char *fmt, const struct tm *tm); + +/** + * Allocate bytes in the buffer for external use. + * + * @param[in] buf buffer structure + * @param[in] size required size + * @param[out] mem pointer to the memory area + * @param[out] actual_size size of the memory area after allocation; + * can be larger or smaller than size + */ +void av_bprint_get_buffer(AVBPrint *buf, unsigned size, + unsigned char **mem, unsigned *actual_size); + +/** + * Reset the string to "" but keep internal allocated data. + */ +void av_bprint_clear(AVBPrint *buf); + +/** + * Test if the print buffer is complete (not truncated). + * + * It may have been truncated due to a memory allocation failure + * or the size_max limit (compare size and size_max if necessary). + */ +static inline int av_bprint_is_complete(const AVBPrint *buf) +{ + return buf->len < buf->size; +} + +/** + * Finalize a print buffer. + * + * The print buffer can no longer be used afterwards, + * but the len and size fields are still valid. + * + * @arg[out] ret_str if not NULL, used to return a permanent copy of the + * buffer contents, or NULL if memory allocation fails; + * if NULL, the buffer is discarded and freed + * @return 0 for success or error code (probably AVERROR(ENOMEM)) + */ +int av_bprint_finalize(AVBPrint *buf, char **ret_str); + +/** + * Escape the content in src and append it to dstbuf. + * + * @param dstbuf already inited destination bprint buffer + * @param src string containing the text to escape + * @param special_chars string containing the special characters which + * need to be escaped, can be NULL + * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. + * Any unknown value for mode will be considered equivalent to + * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without + * notice. + * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_* macros + */ +void av_bprint_escape(AVBPrint *dstbuf, const char *src, const char *special_chars, + enum AVEscapeMode mode, int flags); + +/** @} */ + +#endif /* AVUTIL_BPRINT_H */ diff --git a/output/include/x86_64/libavutil/bswap.h b/output/include/x86_64/libavutil/bswap.h new file mode 100644 index 0000000..4840ab4 --- /dev/null +++ b/output/include/x86_64/libavutil/bswap.h @@ -0,0 +1,111 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * byte swapping routines + */ + +#ifndef AVUTIL_BSWAP_H +#define AVUTIL_BSWAP_H + +#include +#include "libavutil/avconfig.h" +#include "attributes.h" + +#ifdef HAVE_AV_CONFIG_H + +#include "config.h" + +#if ARCH_AARCH64 +# include "aarch64/bswap.h" +#elif ARCH_ARM +# include "arm/bswap.h" +#elif ARCH_AVR32 +# include "avr32/bswap.h" +#elif ARCH_RISCV +# include "riscv/bswap.h" +#elif ARCH_SH4 +# include "sh4/bswap.h" +#elif ARCH_X86 +# include "x86/bswap.h" +#endif + +#endif /* HAVE_AV_CONFIG_H */ + +#define AV_BSWAP16C(x) (((x) << 8 & 0xff00) | ((x) >> 8 & 0x00ff)) +#define AV_BSWAP32C(x) (AV_BSWAP16C(x) << 16 | AV_BSWAP16C((x) >> 16)) +#define AV_BSWAP64C(x) (AV_BSWAP32C(x) << 32 | AV_BSWAP32C((x) >> 32)) + +#define AV_BSWAPC(s, x) AV_BSWAP##s##C(x) + +#ifndef av_bswap16 +static av_always_inline av_const uint16_t av_bswap16(uint16_t x) +{ + x= (x>>8) | (x<<8); + return x; +} +#endif + +#ifndef av_bswap32 +static av_always_inline av_const uint32_t av_bswap32(uint32_t x) +{ + return AV_BSWAP32C(x); +} +#endif + +#ifndef av_bswap64 +static inline uint64_t av_const av_bswap64(uint64_t x) +{ + return (uint64_t)av_bswap32(x) << 32 | av_bswap32(x >> 32); +} +#endif + +// be2ne ... big-endian to native-endian +// le2ne ... little-endian to native-endian + +#if AV_HAVE_BIGENDIAN +#define av_be2ne16(x) (x) +#define av_be2ne32(x) (x) +#define av_be2ne64(x) (x) +#define av_le2ne16(x) av_bswap16(x) +#define av_le2ne32(x) av_bswap32(x) +#define av_le2ne64(x) av_bswap64(x) +#define AV_BE2NEC(s, x) (x) +#define AV_LE2NEC(s, x) AV_BSWAPC(s, x) +#else +#define av_be2ne16(x) av_bswap16(x) +#define av_be2ne32(x) av_bswap32(x) +#define av_be2ne64(x) av_bswap64(x) +#define av_le2ne16(x) (x) +#define av_le2ne32(x) (x) +#define av_le2ne64(x) (x) +#define AV_BE2NEC(s, x) AV_BSWAPC(s, x) +#define AV_LE2NEC(s, x) (x) +#endif + +#define AV_BE2NE16C(x) AV_BE2NEC(16, x) +#define AV_BE2NE32C(x) AV_BE2NEC(32, x) +#define AV_BE2NE64C(x) AV_BE2NEC(64, x) +#define AV_LE2NE16C(x) AV_LE2NEC(16, x) +#define AV_LE2NE32C(x) AV_LE2NEC(32, x) +#define AV_LE2NE64C(x) AV_LE2NEC(64, x) + +#endif /* AVUTIL_BSWAP_H */ diff --git a/output/include/x86_64/libavutil/buffer.h b/output/include/x86_64/libavutil/buffer.h new file mode 100644 index 0000000..e1ef5b7 --- /dev/null +++ b/output/include/x86_64/libavutil/buffer.h @@ -0,0 +1,322 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_buffer + * refcounted data buffer API + */ + +#ifndef AVUTIL_BUFFER_H +#define AVUTIL_BUFFER_H + +#include +#include + +/** + * @defgroup lavu_buffer AVBuffer + * @ingroup lavu_data + * + * @{ + * AVBuffer is an API for reference-counted data buffers. + * + * There are two core objects in this API -- AVBuffer and AVBufferRef. AVBuffer + * represents the data buffer itself; it is opaque and not meant to be accessed + * by the caller directly, but only through AVBufferRef. However, the caller may + * e.g. compare two AVBuffer pointers to check whether two different references + * are describing the same data buffer. AVBufferRef represents a single + * reference to an AVBuffer and it is the object that may be manipulated by the + * caller directly. + * + * There are two functions provided for creating a new AVBuffer with a single + * reference -- av_buffer_alloc() to just allocate a new buffer, and + * av_buffer_create() to wrap an existing array in an AVBuffer. From an existing + * reference, additional references may be created with av_buffer_ref(). + * Use av_buffer_unref() to free a reference (this will automatically free the + * data once all the references are freed). + * + * The convention throughout this API and the rest of FFmpeg is such that the + * buffer is considered writable if there exists only one reference to it (and + * it has not been marked as read-only). The av_buffer_is_writable() function is + * provided to check whether this is true and av_buffer_make_writable() will + * automatically create a new writable buffer when necessary. + * Of course nothing prevents the calling code from violating this convention, + * however that is safe only when all the existing references are under its + * control. + * + * @note Referencing and unreferencing the buffers is thread-safe and thus + * may be done from multiple threads simultaneously without any need for + * additional locking. + * + * @note Two different references to the same buffer can point to different + * parts of the buffer (i.e. their AVBufferRef.data will not be equal). + */ + +/** + * A reference counted buffer type. It is opaque and is meant to be used through + * references (AVBufferRef). + */ +typedef struct AVBuffer AVBuffer; + +/** + * A reference to a data buffer. + * + * The size of this struct is not a part of the public ABI and it is not meant + * to be allocated directly. + */ +typedef struct AVBufferRef { + AVBuffer *buffer; + + /** + * The data buffer. It is considered writable if and only if + * this is the only reference to the buffer, in which case + * av_buffer_is_writable() returns 1. + */ + uint8_t *data; + /** + * Size of data in bytes. + */ + size_t size; +} AVBufferRef; + +/** + * Allocate an AVBuffer of the given size using av_malloc(). + * + * @return an AVBufferRef of given size or NULL when out of memory + */ +AVBufferRef *av_buffer_alloc(size_t size); + +/** + * Same as av_buffer_alloc(), except the returned buffer will be initialized + * to zero. + */ +AVBufferRef *av_buffer_allocz(size_t size); + +/** + * Always treat the buffer as read-only, even when it has only one + * reference. + */ +#define AV_BUFFER_FLAG_READONLY (1 << 0) + +/** + * Create an AVBuffer from an existing array. + * + * If this function is successful, data is owned by the AVBuffer. The caller may + * only access data through the returned AVBufferRef and references derived from + * it. + * If this function fails, data is left untouched. + * @param data data array + * @param size size of data in bytes + * @param free a callback for freeing this buffer's data + * @param opaque parameter to be got for processing or passed to free + * @param flags a combination of AV_BUFFER_FLAG_* + * + * @return an AVBufferRef referring to data on success, NULL on failure. + */ +AVBufferRef *av_buffer_create(uint8_t *data, size_t size, + void (*free)(void *opaque, uint8_t *data), + void *opaque, int flags); + +/** + * Default free callback, which calls av_free() on the buffer data. + * This function is meant to be passed to av_buffer_create(), not called + * directly. + */ +void av_buffer_default_free(void *opaque, uint8_t *data); + +/** + * Create a new reference to an AVBuffer. + * + * @return a new AVBufferRef referring to the same AVBuffer as buf or NULL on + * failure. + */ +AVBufferRef *av_buffer_ref(const AVBufferRef *buf); + +/** + * Free a given reference and automatically free the buffer if there are no more + * references to it. + * + * @param buf the reference to be freed. The pointer is set to NULL on return. + */ +void av_buffer_unref(AVBufferRef **buf); + +/** + * @return 1 if the caller may write to the data referred to by buf (which is + * true if and only if buf is the only reference to the underlying AVBuffer). + * Return 0 otherwise. + * A positive answer is valid until av_buffer_ref() is called on buf. + */ +int av_buffer_is_writable(const AVBufferRef *buf); + +/** + * @return the opaque parameter set by av_buffer_create. + */ +void *av_buffer_get_opaque(const AVBufferRef *buf); + +int av_buffer_get_ref_count(const AVBufferRef *buf); + +/** + * Create a writable reference from a given buffer reference, avoiding data copy + * if possible. + * + * @param buf buffer reference to make writable. On success, buf is either left + * untouched, or it is unreferenced and a new writable AVBufferRef is + * written in its place. On failure, buf is left untouched. + * @return 0 on success, a negative AVERROR on failure. + */ +int av_buffer_make_writable(AVBufferRef **buf); + +/** + * Reallocate a given buffer. + * + * @param buf a buffer reference to reallocate. On success, buf will be + * unreferenced and a new reference with the required size will be + * written in its place. On failure buf will be left untouched. *buf + * may be NULL, then a new buffer is allocated. + * @param size required new buffer size. + * @return 0 on success, a negative AVERROR on failure. + * + * @note the buffer is actually reallocated with av_realloc() only if it was + * initially allocated through av_buffer_realloc(NULL) and there is only one + * reference to it (i.e. the one passed to this function). In all other cases + * a new buffer is allocated and the data is copied. + */ +int av_buffer_realloc(AVBufferRef **buf, size_t size); + +/** + * Ensure dst refers to the same data as src. + * + * When *dst is already equivalent to src, do nothing. Otherwise unreference dst + * and replace it with a new reference to src. + * + * @param dst Pointer to either a valid buffer reference or NULL. On success, + * this will point to a buffer reference equivalent to src. On + * failure, dst will be left untouched. + * @param src A buffer reference to replace dst with. May be NULL, then this + * function is equivalent to av_buffer_unref(dst). + * @return 0 on success + * AVERROR(ENOMEM) on memory allocation failure. + */ +int av_buffer_replace(AVBufferRef **dst, const AVBufferRef *src); + +/** + * @} + */ + +/** + * @defgroup lavu_bufferpool AVBufferPool + * @ingroup lavu_data + * + * @{ + * AVBufferPool is an API for a lock-free thread-safe pool of AVBuffers. + * + * Frequently allocating and freeing large buffers may be slow. AVBufferPool is + * meant to solve this in cases when the caller needs a set of buffers of the + * same size (the most obvious use case being buffers for raw video or audio + * frames). + * + * At the beginning, the user must call av_buffer_pool_init() to create the + * buffer pool. Then whenever a buffer is needed, call av_buffer_pool_get() to + * get a reference to a new buffer, similar to av_buffer_alloc(). This new + * reference works in all aspects the same way as the one created by + * av_buffer_alloc(). However, when the last reference to this buffer is + * unreferenced, it is returned to the pool instead of being freed and will be + * reused for subsequent av_buffer_pool_get() calls. + * + * When the caller is done with the pool and no longer needs to allocate any new + * buffers, av_buffer_pool_uninit() must be called to mark the pool as freeable. + * Once all the buffers are released, it will automatically be freed. + * + * Allocating and releasing buffers with this API is thread-safe as long as + * either the default alloc callback is used, or the user-supplied one is + * thread-safe. + */ + +/** + * The buffer pool. This structure is opaque and not meant to be accessed + * directly. It is allocated with av_buffer_pool_init() and freed with + * av_buffer_pool_uninit(). + */ +typedef struct AVBufferPool AVBufferPool; + +/** + * Allocate and initialize a buffer pool. + * + * @param size size of each buffer in this pool + * @param alloc a function that will be used to allocate new buffers when the + * pool is empty. May be NULL, then the default allocator will be used + * (av_buffer_alloc()). + * @return newly created buffer pool on success, NULL on error. + */ +AVBufferPool *av_buffer_pool_init(size_t size, AVBufferRef* (*alloc)(size_t size)); + +/** + * Allocate and initialize a buffer pool with a more complex allocator. + * + * @param size size of each buffer in this pool + * @param opaque arbitrary user data used by the allocator + * @param alloc a function that will be used to allocate new buffers when the + * pool is empty. May be NULL, then the default allocator will be + * used (av_buffer_alloc()). + * @param pool_free a function that will be called immediately before the pool + * is freed. I.e. after av_buffer_pool_uninit() is called + * by the caller and all the frames are returned to the pool + * and freed. It is intended to uninitialize the user opaque + * data. May be NULL. + * @return newly created buffer pool on success, NULL on error. + */ +AVBufferPool *av_buffer_pool_init2(size_t size, void *opaque, + AVBufferRef* (*alloc)(void *opaque, size_t size), + void (*pool_free)(void *opaque)); + +/** + * Mark the pool as being available for freeing. It will actually be freed only + * once all the allocated buffers associated with the pool are released. Thus it + * is safe to call this function while some of the allocated buffers are still + * in use. + * + * @param pool pointer to the pool to be freed. It will be set to NULL. + */ +void av_buffer_pool_uninit(AVBufferPool **pool); + +/** + * Allocate a new AVBuffer, reusing an old buffer from the pool when available. + * This function may be called simultaneously from multiple threads. + * + * @return a reference to the new buffer on success, NULL on error. + */ +AVBufferRef *av_buffer_pool_get(AVBufferPool *pool); + +/** + * Query the original opaque parameter of an allocated buffer in the pool. + * + * @param ref a buffer reference to a buffer returned by av_buffer_pool_get. + * @return the opaque parameter set by the buffer allocator function of the + * buffer pool. + * + * @note the opaque parameter of ref is used by the buffer pool implementation, + * therefore you have to use this function to access the original opaque + * parameter of an allocated buffer. + */ +void *av_buffer_pool_buffer_get_opaque(const AVBufferRef *ref); + +/** + * @} + */ + +#endif /* AVUTIL_BUFFER_H */ diff --git a/output/include/x86_64/libavutil/camellia.h b/output/include/x86_64/libavutil/camellia.h new file mode 100644 index 0000000..9678710 --- /dev/null +++ b/output/include/x86_64/libavutil/camellia.h @@ -0,0 +1,70 @@ +/* + * An implementation of the CAMELLIA algorithm as mentioned in RFC3713 + * Copyright (c) 2014 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CAMELLIA_H +#define AVUTIL_CAMELLIA_H + +#include + + +/** + * @file + * @brief Public header for libavutil CAMELLIA algorithm + * @defgroup lavu_camellia CAMELLIA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_camellia_size; + +struct AVCAMELLIA; + +/** + * Allocate an AVCAMELLIA context + * To free the struct: av_free(ptr) + */ +struct AVCAMELLIA *av_camellia_alloc(void); + +/** + * Initialize an AVCAMELLIA context. + * + * @param ctx an AVCAMELLIA context + * @param key a key of 16, 24, 32 bytes used for encryption/decryption + * @param key_bits number of keybits: possible are 128, 192, 256 + */ +int av_camellia_init(struct AVCAMELLIA *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAMELLIA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_camellia_crypt(struct AVCAMELLIA *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); + +/** + * @} + */ +#endif /* AVUTIL_CAMELLIA_H */ diff --git a/output/include/x86_64/libavutil/cast5.h b/output/include/x86_64/libavutil/cast5.h new file mode 100644 index 0000000..ad5b347 --- /dev/null +++ b/output/include/x86_64/libavutil/cast5.h @@ -0,0 +1,80 @@ +/* + * An implementation of the CAST128 algorithm as mentioned in RFC2144 + * Copyright (c) 2014 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CAST5_H +#define AVUTIL_CAST5_H + +#include + + +/** + * @file + * @brief Public header for libavutil CAST5 algorithm + * @defgroup lavu_cast5 CAST5 + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_cast5_size; + +struct AVCAST5; + +/** + * Allocate an AVCAST5 context + * To free the struct: av_free(ptr) + */ +struct AVCAST5 *av_cast5_alloc(void); +/** + * Initialize an AVCAST5 context. + * + * @param ctx an AVCAST5 context + * @param key a key of 5,6,...16 bytes used for encryption/decryption + * @param key_bits number of keybits: possible are 40,48,...,128 + * @return 0 on success, less than 0 on failure + */ +int av_cast5_init(struct AVCAST5 *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, ECB mode only + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt2(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); +/** + * @} + */ +#endif /* AVUTIL_CAST5_H */ diff --git a/output/include/x86_64/libavutil/channel_layout.h b/output/include/x86_64/libavutil/channel_layout.h new file mode 100644 index 0000000..f345415 --- /dev/null +++ b/output/include/x86_64/libavutil/channel_layout.h @@ -0,0 +1,783 @@ +/* + * Copyright (c) 2006 Michael Niedermayer + * Copyright (c) 2008 Peter Ross + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CHANNEL_LAYOUT_H +#define AVUTIL_CHANNEL_LAYOUT_H + +#include +#include + +#include "version.h" +#include "attributes.h" + +/** + * @file + * @ingroup lavu_audio_channels + * Public libavutil channel layout APIs header. + */ + + +/** + * @defgroup lavu_audio_channels Audio channels + * @ingroup lavu_audio + * + * Audio channel layout utility functions + * + * @{ + */ + +enum AVChannel { + ///< Invalid channel index + AV_CHAN_NONE = -1, + AV_CHAN_FRONT_LEFT, + AV_CHAN_FRONT_RIGHT, + AV_CHAN_FRONT_CENTER, + AV_CHAN_LOW_FREQUENCY, + AV_CHAN_BACK_LEFT, + AV_CHAN_BACK_RIGHT, + AV_CHAN_FRONT_LEFT_OF_CENTER, + AV_CHAN_FRONT_RIGHT_OF_CENTER, + AV_CHAN_BACK_CENTER, + AV_CHAN_SIDE_LEFT, + AV_CHAN_SIDE_RIGHT, + AV_CHAN_TOP_CENTER, + AV_CHAN_TOP_FRONT_LEFT, + AV_CHAN_TOP_FRONT_CENTER, + AV_CHAN_TOP_FRONT_RIGHT, + AV_CHAN_TOP_BACK_LEFT, + AV_CHAN_TOP_BACK_CENTER, + AV_CHAN_TOP_BACK_RIGHT, + /** Stereo downmix. */ + AV_CHAN_STEREO_LEFT = 29, + /** See above. */ + AV_CHAN_STEREO_RIGHT, + AV_CHAN_WIDE_LEFT, + AV_CHAN_WIDE_RIGHT, + AV_CHAN_SURROUND_DIRECT_LEFT, + AV_CHAN_SURROUND_DIRECT_RIGHT, + AV_CHAN_LOW_FREQUENCY_2, + AV_CHAN_TOP_SIDE_LEFT, + AV_CHAN_TOP_SIDE_RIGHT, + AV_CHAN_BOTTOM_FRONT_CENTER, + AV_CHAN_BOTTOM_FRONT_LEFT, + AV_CHAN_BOTTOM_FRONT_RIGHT, + + /** Channel is empty can be safely skipped. */ + AV_CHAN_UNUSED = 0x200, + + /** Channel contains data, but its position is unknown. */ + AV_CHAN_UNKNOWN = 0x300, + + /** + * Range of channels between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system. + * + * Given a channel id `` between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END (inclusive), the ACN index of the channel `` is + * ` = - AV_CHAN_AMBISONIC_BASE`. + * + * @note these values are only used for AV_CHANNEL_ORDER_CUSTOM channel + * orderings, the AV_CHANNEL_ORDER_AMBISONIC ordering orders the channels + * implicitly by their position in the stream. + */ + AV_CHAN_AMBISONIC_BASE = 0x400, + // leave space for 1024 ids, which correspond to maximum order-32 harmonics, + // which should be enough for the foreseeable use cases + AV_CHAN_AMBISONIC_END = 0x7ff, +}; + +enum AVChannelOrder { + /** + * Only the channel count is specified, without any further information + * about the channel order. + */ + AV_CHANNEL_ORDER_UNSPEC, + /** + * The native channel order, i.e. the channels are in the same order in + * which they are defined in the AVChannel enum. This supports up to 63 + * different channels. + */ + AV_CHANNEL_ORDER_NATIVE, + /** + * The channel order does not correspond to any other predefined order and + * is stored as an explicit map. For example, this could be used to support + * layouts with 64 or more channels, or with empty/skipped (AV_CHAN_SILENCE) + * channels at arbitrary positions. + */ + AV_CHANNEL_ORDER_CUSTOM, + /** + * The audio is represented as the decomposition of the sound field into + * spherical harmonics. Each channel corresponds to a single expansion + * component. Channels are ordered according to ACN (Ambisonic Channel + * Number). + * + * The channel with the index n in the stream contains the spherical + * harmonic of degree l and order m given by + * @code{.unparsed} + * l = floor(sqrt(n)), + * m = n - l * (l + 1). + * @endcode + * + * Conversely given a spherical harmonic of degree l and order m, the + * corresponding channel index n is given by + * @code{.unparsed} + * n = l * (l + 1) + m. + * @endcode + * + * Normalization is assumed to be SN3D (Schmidt Semi-Normalization) + * as defined in AmbiX format $ 2.1. + */ + AV_CHANNEL_ORDER_AMBISONIC, +}; + + +/** + * @defgroup channel_masks Audio channel masks + * + * A channel layout is a 64-bits integer with a bit set for every channel. + * The number of bits set must be equal to the number of channels. + * The value 0 means that the channel layout is not known. + * @note this data structure is not powerful enough to handle channels + * combinations that have the same channel multiple times, such as + * dual-mono. + * + * @{ + */ +#define AV_CH_FRONT_LEFT (1ULL << AV_CHAN_FRONT_LEFT ) +#define AV_CH_FRONT_RIGHT (1ULL << AV_CHAN_FRONT_RIGHT ) +#define AV_CH_FRONT_CENTER (1ULL << AV_CHAN_FRONT_CENTER ) +#define AV_CH_LOW_FREQUENCY (1ULL << AV_CHAN_LOW_FREQUENCY ) +#define AV_CH_BACK_LEFT (1ULL << AV_CHAN_BACK_LEFT ) +#define AV_CH_BACK_RIGHT (1ULL << AV_CHAN_BACK_RIGHT ) +#define AV_CH_FRONT_LEFT_OF_CENTER (1ULL << AV_CHAN_FRONT_LEFT_OF_CENTER ) +#define AV_CH_FRONT_RIGHT_OF_CENTER (1ULL << AV_CHAN_FRONT_RIGHT_OF_CENTER) +#define AV_CH_BACK_CENTER (1ULL << AV_CHAN_BACK_CENTER ) +#define AV_CH_SIDE_LEFT (1ULL << AV_CHAN_SIDE_LEFT ) +#define AV_CH_SIDE_RIGHT (1ULL << AV_CHAN_SIDE_RIGHT ) +#define AV_CH_TOP_CENTER (1ULL << AV_CHAN_TOP_CENTER ) +#define AV_CH_TOP_FRONT_LEFT (1ULL << AV_CHAN_TOP_FRONT_LEFT ) +#define AV_CH_TOP_FRONT_CENTER (1ULL << AV_CHAN_TOP_FRONT_CENTER ) +#define AV_CH_TOP_FRONT_RIGHT (1ULL << AV_CHAN_TOP_FRONT_RIGHT ) +#define AV_CH_TOP_BACK_LEFT (1ULL << AV_CHAN_TOP_BACK_LEFT ) +#define AV_CH_TOP_BACK_CENTER (1ULL << AV_CHAN_TOP_BACK_CENTER ) +#define AV_CH_TOP_BACK_RIGHT (1ULL << AV_CHAN_TOP_BACK_RIGHT ) +#define AV_CH_STEREO_LEFT (1ULL << AV_CHAN_STEREO_LEFT ) +#define AV_CH_STEREO_RIGHT (1ULL << AV_CHAN_STEREO_RIGHT ) +#define AV_CH_WIDE_LEFT (1ULL << AV_CHAN_WIDE_LEFT ) +#define AV_CH_WIDE_RIGHT (1ULL << AV_CHAN_WIDE_RIGHT ) +#define AV_CH_SURROUND_DIRECT_LEFT (1ULL << AV_CHAN_SURROUND_DIRECT_LEFT ) +#define AV_CH_SURROUND_DIRECT_RIGHT (1ULL << AV_CHAN_SURROUND_DIRECT_RIGHT) +#define AV_CH_LOW_FREQUENCY_2 (1ULL << AV_CHAN_LOW_FREQUENCY_2 ) +#define AV_CH_TOP_SIDE_LEFT (1ULL << AV_CHAN_TOP_SIDE_LEFT ) +#define AV_CH_TOP_SIDE_RIGHT (1ULL << AV_CHAN_TOP_SIDE_RIGHT ) +#define AV_CH_BOTTOM_FRONT_CENTER (1ULL << AV_CHAN_BOTTOM_FRONT_CENTER ) +#define AV_CH_BOTTOM_FRONT_LEFT (1ULL << AV_CHAN_BOTTOM_FRONT_LEFT ) +#define AV_CH_BOTTOM_FRONT_RIGHT (1ULL << AV_CHAN_BOTTOM_FRONT_RIGHT ) + +#if FF_API_OLD_CHANNEL_LAYOUT +/** Channel mask value used for AVCodecContext.request_channel_layout + to indicate that the user requests the channel order of the decoder output + to be the native codec channel order. + @deprecated channel order is now indicated in a special field in + AVChannelLayout + */ +#define AV_CH_LAYOUT_NATIVE 0x8000000000000000ULL +#endif + +/** + * @} + * @defgroup channel_mask_c Audio channel layouts + * @{ + * */ +#define AV_CH_LAYOUT_MONO (AV_CH_FRONT_CENTER) +#define AV_CH_LAYOUT_STEREO (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT) +#define AV_CH_LAYOUT_2POINT1 (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_2_1 (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_SURROUND (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER) +#define AV_CH_LAYOUT_3POINT1 (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_4POINT1 (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_2_2 (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) +#define AV_CH_LAYOUT_QUAD (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_5POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) +#define AV_CH_LAYOUT_5POINT1 (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_5POINT0_BACK (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_5POINT1_BACK (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_6POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT0_FRONT (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_HEXAGONAL (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1_FRONT (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_7POINT0_FRONT (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_7POINT1_WIDE (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1_WIDE_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1_TOP_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) +#define AV_CH_LAYOUT_OCTAGONAL (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_CUBE (AV_CH_LAYOUT_QUAD|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT) +#define AV_CH_LAYOUT_HEXADECAGONAL (AV_CH_LAYOUT_OCTAGONAL|AV_CH_WIDE_LEFT|AV_CH_WIDE_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) +#define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT) +#define AV_CH_LAYOUT_22POINT2 (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER|AV_CH_BACK_CENTER|AV_CH_LOW_FREQUENCY_2|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_CENTER|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_SIDE_LEFT|AV_CH_TOP_SIDE_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_BOTTOM_FRONT_CENTER|AV_CH_BOTTOM_FRONT_LEFT|AV_CH_BOTTOM_FRONT_RIGHT) + +enum AVMatrixEncoding { + AV_MATRIX_ENCODING_NONE, + AV_MATRIX_ENCODING_DOLBY, + AV_MATRIX_ENCODING_DPLII, + AV_MATRIX_ENCODING_DPLIIX, + AV_MATRIX_ENCODING_DPLIIZ, + AV_MATRIX_ENCODING_DOLBYEX, + AV_MATRIX_ENCODING_DOLBYHEADPHONE, + AV_MATRIX_ENCODING_NB +}; + +/** + * @} + */ + +/** + * An AVChannelCustom defines a single channel within a custom order layout + * + * Unlike most structures in FFmpeg, sizeof(AVChannelCustom) is a part of the + * public ABI. + * + * No new fields may be added to it without a major version bump. + */ +typedef struct AVChannelCustom { + enum AVChannel id; + char name[16]; + void *opaque; +} AVChannelCustom; + +/** + * An AVChannelLayout holds information about the channel layout of audio data. + * + * A channel layout here is defined as a set of channels ordered in a specific + * way (unless the channel order is AV_CHANNEL_ORDER_UNSPEC, in which case an + * AVChannelLayout carries only the channel count). + * All orders may be treated as if they were AV_CHANNEL_ORDER_UNSPEC by + * ignoring everything but the channel count, as long as av_channel_layout_check() + * considers they are valid. + * + * Unlike most structures in FFmpeg, sizeof(AVChannelLayout) is a part of the + * public ABI and may be used by the caller. E.g. it may be allocated on stack + * or embedded in caller-defined structs. + * + * AVChannelLayout can be initialized as follows: + * - default initialization with {0}, followed by setting all used fields + * correctly; + * - by assigning one of the predefined AV_CHANNEL_LAYOUT_* initializers; + * - with a constructor function, such as av_channel_layout_default(), + * av_channel_layout_from_mask() or av_channel_layout_from_string(). + * + * The channel layout must be unitialized with av_channel_layout_uninit() + * + * Copying an AVChannelLayout via assigning is forbidden, + * av_channel_layout_copy() must be used instead (and its return value should + * be checked) + * + * No new fields may be added to it without a major version bump, except for + * new elements of the union fitting in sizeof(uint64_t). + */ +typedef struct AVChannelLayout { + /** + * Channel order used in this layout. + * This is a mandatory field. + */ + enum AVChannelOrder order; + + /** + * Number of channels in this layout. Mandatory field. + */ + int nb_channels; + + /** + * Details about which channels are present in this layout. + * For AV_CHANNEL_ORDER_UNSPEC, this field is undefined and must not be + * used. + */ + union { + /** + * This member must be used for AV_CHANNEL_ORDER_NATIVE, and may be used + * for AV_CHANNEL_ORDER_AMBISONIC to signal non-diegetic channels. + * It is a bitmask, where the position of each set bit means that the + * AVChannel with the corresponding value is present. + * + * I.e. when (mask & (1 << AV_CHAN_FOO)) is non-zero, then AV_CHAN_FOO + * is present in the layout. Otherwise it is not present. + * + * @note when a channel layout using a bitmask is constructed or + * modified manually (i.e. not using any of the av_channel_layout_* + * functions), the code doing it must ensure that the number of set bits + * is equal to nb_channels. + */ + uint64_t mask; + /** + * This member must be used when the channel order is + * AV_CHANNEL_ORDER_CUSTOM. It is a nb_channels-sized array, with each + * element signalling the presence of the AVChannel with the + * corresponding value in map[i].id. + * + * I.e. when map[i].id is equal to AV_CHAN_FOO, then AV_CH_FOO is the + * i-th channel in the audio data. + * + * When map[i].id is in the range between AV_CHAN_AMBISONIC_BASE and + * AV_CHAN_AMBISONIC_END (inclusive), the channel contains an ambisonic + * component with ACN index (as defined above) + * n = map[i].id - AV_CHAN_AMBISONIC_BASE. + * + * map[i].name may be filled with a 0-terminated string, in which case + * it will be used for the purpose of identifying the channel with the + * convenience functions below. Otherise it must be zeroed. + */ + AVChannelCustom *map; + } u; + + /** + * For some private data of the user. + */ + void *opaque; +} AVChannelLayout; + +#define AV_CHANNEL_LAYOUT_MASK(nb, m) \ + { .order = AV_CHANNEL_ORDER_NATIVE, .nb_channels = (nb), .u = { .mask = (m) }} + +/** + * @name Common pre-defined channel layouts + * @{ + */ +#define AV_CHANNEL_LAYOUT_MONO AV_CHANNEL_LAYOUT_MASK(1, AV_CH_LAYOUT_MONO) +#define AV_CHANNEL_LAYOUT_STEREO AV_CHANNEL_LAYOUT_MASK(2, AV_CH_LAYOUT_STEREO) +#define AV_CHANNEL_LAYOUT_2POINT1 AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_2POINT1) +#define AV_CHANNEL_LAYOUT_2_1 AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_2_1) +#define AV_CHANNEL_LAYOUT_SURROUND AV_CHANNEL_LAYOUT_MASK(3, AV_CH_LAYOUT_SURROUND) +#define AV_CHANNEL_LAYOUT_3POINT1 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_3POINT1) +#define AV_CHANNEL_LAYOUT_4POINT0 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_4POINT0) +#define AV_CHANNEL_LAYOUT_4POINT1 AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_4POINT1) +#define AV_CHANNEL_LAYOUT_2_2 AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_2_2) +#define AV_CHANNEL_LAYOUT_QUAD AV_CHANNEL_LAYOUT_MASK(4, AV_CH_LAYOUT_QUAD) +#define AV_CHANNEL_LAYOUT_5POINT0 AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_5POINT0) +#define AV_CHANNEL_LAYOUT_5POINT1 AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_5POINT1) +#define AV_CHANNEL_LAYOUT_5POINT0_BACK AV_CHANNEL_LAYOUT_MASK(5, AV_CH_LAYOUT_5POINT0_BACK) +#define AV_CHANNEL_LAYOUT_5POINT1_BACK AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_5POINT1_BACK) +#define AV_CHANNEL_LAYOUT_6POINT0 AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_6POINT0) +#define AV_CHANNEL_LAYOUT_6POINT0_FRONT AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_6POINT0_FRONT) +#define AV_CHANNEL_LAYOUT_HEXAGONAL AV_CHANNEL_LAYOUT_MASK(6, AV_CH_LAYOUT_HEXAGONAL) +#define AV_CHANNEL_LAYOUT_6POINT1 AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1) +#define AV_CHANNEL_LAYOUT_6POINT1_BACK AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1_BACK) +#define AV_CHANNEL_LAYOUT_6POINT1_FRONT AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_6POINT1_FRONT) +#define AV_CHANNEL_LAYOUT_7POINT0 AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_7POINT0) +#define AV_CHANNEL_LAYOUT_7POINT0_FRONT AV_CHANNEL_LAYOUT_MASK(7, AV_CH_LAYOUT_7POINT0_FRONT) +#define AV_CHANNEL_LAYOUT_7POINT1 AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1) +#define AV_CHANNEL_LAYOUT_7POINT1_WIDE AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_WIDE) +#define AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_WIDE_BACK) +#define AV_CHANNEL_LAYOUT_7POINT1_TOP_BACK AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_7POINT1_TOP_BACK) +#define AV_CHANNEL_LAYOUT_OCTAGONAL AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_OCTAGONAL) +#define AV_CHANNEL_LAYOUT_CUBE AV_CHANNEL_LAYOUT_MASK(8, AV_CH_LAYOUT_CUBE) +#define AV_CHANNEL_LAYOUT_HEXADECAGONAL AV_CHANNEL_LAYOUT_MASK(16, AV_CH_LAYOUT_HEXADECAGONAL) +#define AV_CHANNEL_LAYOUT_STEREO_DOWNMIX AV_CHANNEL_LAYOUT_MASK(2, AV_CH_LAYOUT_STEREO_DOWNMIX) +#define AV_CHANNEL_LAYOUT_22POINT2 AV_CHANNEL_LAYOUT_MASK(24, AV_CH_LAYOUT_22POINT2) +#define AV_CHANNEL_LAYOUT_AMBISONIC_FIRST_ORDER \ + { .order = AV_CHANNEL_ORDER_AMBISONIC, .nb_channels = 4, .u = { .mask = 0 }} +/** @} */ + +struct AVBPrint; + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * @name Deprecated Functions + * @{ + */ + +/** + * Return a channel layout id that matches name, or 0 if no match is found. + * + * name can be one or several of the following notations, + * separated by '+' or '|': + * - the name of an usual channel layout (mono, stereo, 4.0, quad, 5.0, + * 5.0(side), 5.1, 5.1(side), 7.1, 7.1(wide), downmix); + * - the name of a single channel (FL, FR, FC, LFE, BL, BR, FLC, FRC, BC, + * SL, SR, TC, TFL, TFC, TFR, TBL, TBC, TBR, DL, DR); + * - a number of channels, in decimal, followed by 'c', yielding + * the default channel layout for that number of channels (@see + * av_get_default_channel_layout); + * - a channel layout mask, in hexadecimal starting with "0x" (see the + * AV_CH_* macros). + * + * Example: "stereo+FC" = "2c+FC" = "2c+1c" = "0x7" + * + * @deprecated use av_channel_layout_from_string() + */ +attribute_deprecated +uint64_t av_get_channel_layout(const char *name); + +/** + * Return a channel layout and the number of channels based on the specified name. + * + * This function is similar to (@see av_get_channel_layout), but can also parse + * unknown channel layout specifications. + * + * @param[in] name channel layout specification string + * @param[out] channel_layout parsed channel layout (0 if unknown) + * @param[out] nb_channels number of channels + * + * @return 0 on success, AVERROR(EINVAL) if the parsing fails. + * @deprecated use av_channel_layout_from_string() + */ +attribute_deprecated +int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels); + +/** + * Return a description of a channel layout. + * If nb_channels is <= 0, it is guessed from the channel_layout. + * + * @param buf put here the string containing the channel layout + * @param buf_size size in bytes of the buffer + * @param nb_channels number of channels + * @param channel_layout channel layout bitset + * @deprecated use av_channel_layout_describe() + */ +attribute_deprecated +void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout); + +/** + * Append a description of a channel layout to a bprint buffer. + * @deprecated use av_channel_layout_describe() + */ +attribute_deprecated +void av_bprint_channel_layout(struct AVBPrint *bp, int nb_channels, uint64_t channel_layout); + +/** + * Return the number of channels in the channel layout. + * @deprecated use AVChannelLayout.nb_channels + */ +attribute_deprecated +int av_get_channel_layout_nb_channels(uint64_t channel_layout); + +/** + * Return default channel layout for a given number of channels. + * + * @deprecated use av_channel_layout_default() + */ +attribute_deprecated +int64_t av_get_default_channel_layout(int nb_channels); + +/** + * Get the index of a channel in channel_layout. + * + * @param channel_layout channel layout bitset + * @param channel a channel layout describing exactly one channel which must be + * present in channel_layout. + * + * @return index of channel in channel_layout on success, a negative AVERROR + * on error. + * + * @deprecated use av_channel_layout_index_from_channel() + */ +attribute_deprecated +int av_get_channel_layout_channel_index(uint64_t channel_layout, + uint64_t channel); + +/** + * Get the channel with the given index in channel_layout. + * @deprecated use av_channel_layout_channel_from_index() + */ +attribute_deprecated +uint64_t av_channel_layout_extract_channel(uint64_t channel_layout, int index); + +/** + * Get the name of a given channel. + * + * @return channel name on success, NULL on error. + * + * @deprecated use av_channel_name() + */ +attribute_deprecated +const char *av_get_channel_name(uint64_t channel); + +/** + * Get the description of a given channel. + * + * @param channel a channel layout with a single channel + * @return channel description on success, NULL on error + * @deprecated use av_channel_description() + */ +attribute_deprecated +const char *av_get_channel_description(uint64_t channel); + +/** + * Get the value and name of a standard channel layout. + * + * @param[in] index index in an internal list, starting at 0 + * @param[out] layout channel layout mask + * @param[out] name name of the layout + * @return 0 if the layout exists, + * <0 if index is beyond the limits + * @deprecated use av_channel_layout_standard() + */ +attribute_deprecated +int av_get_standard_channel_layout(unsigned index, uint64_t *layout, + const char **name); +/** + * @} + */ +#endif + +/** + * Get a human readable string in an abbreviated form describing a given channel. + * This is the inverse function of @ref av_channel_from_string(). + * + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @param channel the AVChannel whose name to get + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_name(char *buf, size_t buf_size, enum AVChannel channel); + +/** + * bprint variant of av_channel_name(). + * + * @note the string will be appended to the bprint buffer. + */ +void av_channel_name_bprint(struct AVBPrint *bp, enum AVChannel channel_id); + +/** + * Get a human readable string describing a given channel. + * + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @param channel the AVChannel whose description to get + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_description(char *buf, size_t buf_size, enum AVChannel channel); + +/** + * bprint variant of av_channel_description(). + * + * @note the string will be appended to the bprint buffer. + */ +void av_channel_description_bprint(struct AVBPrint *bp, enum AVChannel channel_id); + +/** + * This is the inverse function of @ref av_channel_name(). + * + * @return the channel with the given name + * AV_CHAN_NONE when name does not identify a known channel + */ +enum AVChannel av_channel_from_string(const char *name); + +/** + * Initialize a native channel layout from a bitmask indicating which channels + * are present. + * + * @param channel_layout the layout structure to be initialized + * @param mask bitmask describing the channel layout + * + * @return 0 on success + * AVERROR(EINVAL) for invalid mask values + */ +int av_channel_layout_from_mask(AVChannelLayout *channel_layout, uint64_t mask); + +/** + * Initialize a channel layout from a given string description. + * The input string can be represented by: + * - the formal channel layout name (returned by av_channel_layout_describe()) + * - single or multiple channel names (returned by av_channel_name(), eg. "FL", + * or concatenated with "+", each optionally containing a custom name after + * a "@", eg. "FL@Left+FR@Right+LFE") + * - a decimal or hexadecimal value of a native channel layout (eg. "4" or "0x4") + * - the number of channels with default layout (eg. "4c") + * - the number of unordered channels (eg. "4C" or "4 channels") + * - the ambisonic order followed by optional non-diegetic channels (eg. + * "ambisonic 2+stereo") + * + * @param channel_layout input channel layout + * @param str string describing the channel layout + * @return 0 channel layout was detected, AVERROR_INVALIDATATA otherwise + */ +int av_channel_layout_from_string(AVChannelLayout *channel_layout, + const char *str); + +/** + * Get the default channel layout for a given number of channels. + * + * @param ch_layout the layout structure to be initialized + * @param nb_channels number of channels + */ +void av_channel_layout_default(AVChannelLayout *ch_layout, int nb_channels); + +/** + * Iterate over all standard channel layouts. + * + * @param opaque a pointer where libavutil will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the standard channel layout or NULL when the iteration is + * finished + */ +const AVChannelLayout *av_channel_layout_standard(void **opaque); + +/** + * Free any allocated data in the channel layout and reset the channel + * count to 0. + * + * @param channel_layout the layout structure to be uninitialized + */ +void av_channel_layout_uninit(AVChannelLayout *channel_layout); + +/** + * Make a copy of a channel layout. This differs from just assigning src to dst + * in that it allocates and copies the map for AV_CHANNEL_ORDER_CUSTOM. + * + * @note the destination channel_layout will be always uninitialized before copy. + * + * @param dst destination channel layout + * @param src source channel layout + * @return 0 on success, a negative AVERROR on error. + */ +int av_channel_layout_copy(AVChannelLayout *dst, const AVChannelLayout *src); + +/** + * Get a human-readable string describing the channel layout properties. + * The string will be in the same format that is accepted by + * @ref av_channel_layout_from_string(), allowing to rebuild the same + * channel layout, except for opaque pointers. + * + * @param channel_layout channel layout to be described + * @param buf pre-allocated buffer where to put the generated string + * @param buf_size size in bytes of the buffer. + * @return amount of bytes needed to hold the output string, or a negative AVERROR + * on failure. If the returned value is bigger than buf_size, then the + * string was truncated. + */ +int av_channel_layout_describe(const AVChannelLayout *channel_layout, + char *buf, size_t buf_size); + +/** + * bprint variant of av_channel_layout_describe(). + * + * @note the string will be appended to the bprint buffer. + * @return 0 on success, or a negative AVERROR value on failure. + */ +int av_channel_layout_describe_bprint(const AVChannelLayout *channel_layout, + struct AVBPrint *bp); + +/** + * Get the channel with the given index in a channel layout. + * + * @param channel_layout input channel layout + * @param idx index of the channel + * @return channel with the index idx in channel_layout on success or + * AV_CHAN_NONE on failure (if idx is not valid or the channel order is + * unspecified) + */ +enum AVChannel +av_channel_layout_channel_from_index(const AVChannelLayout *channel_layout, unsigned int idx); + +/** + * Get the index of a given channel in a channel layout. In case multiple + * channels are found, only the first match will be returned. + * + * @param channel_layout input channel layout + * @param channel the channel whose index to obtain + * @return index of channel in channel_layout on success or a negative number if + * channel is not present in channel_layout. + */ +int av_channel_layout_index_from_channel(const AVChannelLayout *channel_layout, + enum AVChannel channel); + +/** + * Get the index in a channel layout of a channel described by the given string. + * In case multiple channels are found, only the first match will be returned. + * + * This function accepts channel names in the same format as + * @ref av_channel_from_string(). + * + * @param channel_layout input channel layout + * @param name string describing the channel whose index to obtain + * @return a channel index described by the given string, or a negative AVERROR + * value. + */ +int av_channel_layout_index_from_string(const AVChannelLayout *channel_layout, + const char *name); + +/** + * Get a channel described by the given string. + * + * This function accepts channel names in the same format as + * @ref av_channel_from_string(). + * + * @param channel_layout input channel layout + * @param name string describing the channel to obtain + * @return a channel described by the given string in channel_layout on success + * or AV_CHAN_NONE on failure (if the string is not valid or the channel + * order is unspecified) + */ +enum AVChannel +av_channel_layout_channel_from_string(const AVChannelLayout *channel_layout, + const char *name); + +/** + * Find out what channels from a given set are present in a channel layout, + * without regard for their positions. + * + * @param channel_layout input channel layout + * @param mask a combination of AV_CH_* representing a set of channels + * @return a bitfield representing all the channels from mask that are present + * in channel_layout + */ +uint64_t av_channel_layout_subset(const AVChannelLayout *channel_layout, + uint64_t mask); + +/** + * Check whether a channel layout is valid, i.e. can possibly describe audio + * data. + * + * @param channel_layout input channel layout + * @return 1 if channel_layout is valid, 0 otherwise. + */ +int av_channel_layout_check(const AVChannelLayout *channel_layout); + +/** + * Check whether two channel layouts are semantically the same, i.e. the same + * channels are present on the same positions in both. + * + * If one of the channel layouts is AV_CHANNEL_ORDER_UNSPEC, while the other is + * not, they are considered to be unequal. If both are AV_CHANNEL_ORDER_UNSPEC, + * they are considered equal iff the channel counts are the same in both. + * + * @param chl input channel layout + * @param chl1 input channel layout + * @return 0 if chl and chl1 are equal, 1 if they are not equal. A negative + * AVERROR code if one or both are invalid. + */ +int av_channel_layout_compare(const AVChannelLayout *chl, const AVChannelLayout *chl1); + +/** + * @} + */ + +#endif /* AVUTIL_CHANNEL_LAYOUT_H */ diff --git a/output/include/x86_64/libavutil/common.h b/output/include/x86_64/libavutil/common.h new file mode 100644 index 0000000..fd1404b --- /dev/null +++ b/output/include/x86_64/libavutil/common.h @@ -0,0 +1,578 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * common internal and external API header + */ + +#ifndef AVUTIL_COMMON_H +#define AVUTIL_COMMON_H + +#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) && !defined(UINT64_C) +#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "attributes.h" +#include "macros.h" + +//rounded division & shift +#define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) +/* assume b>0 */ +#define ROUNDED_DIV(a,b) (((a)>=0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b)) +/* Fast a/(1<=0 and b>=0 */ +#define AV_CEIL_RSHIFT(a,b) (!av_builtin_constant_p(b) ? -((-(a)) >> (b)) \ + : ((a) + (1<<(b)) - 1) >> (b)) +/* Backwards compat. */ +#define FF_CEIL_RSHIFT AV_CEIL_RSHIFT + +#define FFUDIV(a,b) (((a)>0 ?(a):(a)-(b)+1) / (b)) +#define FFUMOD(a,b) ((a)-(b)*FFUDIV(a,b)) + +/** + * Absolute value, Note, INT_MIN / INT64_MIN result in undefined behavior as they + * are not representable as absolute values of their type. This is the same + * as with *abs() + * @see FFNABS() + */ +#define FFABS(a) ((a) >= 0 ? (a) : (-(a))) +#define FFSIGN(a) ((a) > 0 ? 1 : -1) + +/** + * Negative Absolute value. + * this works for all integers of all types. + * As with many macros, this evaluates its argument twice, it thus must not have + * a sideeffect, that is FFNABS(x++) has undefined behavior. + */ +#define FFNABS(a) ((a) <= 0 ? (a) : (-(a))) + +/** + * Unsigned Absolute value. + * This takes the absolute value of a signed int and returns it as a unsigned. + * This also works with INT_MIN which would otherwise not be representable + * As with many macros, this evaluates its argument twice. + */ +#define FFABSU(a) ((a) <= 0 ? -(unsigned)(a) : (unsigned)(a)) +#define FFABS64U(a) ((a) <= 0 ? -(uint64_t)(a) : (uint64_t)(a)) + +/* misc math functions */ + +#ifdef HAVE_AV_CONFIG_H +# include "config.h" +# include "intmath.h" +#endif + +#ifndef av_ceil_log2 +# define av_ceil_log2 av_ceil_log2_c +#endif +#ifndef av_clip +# define av_clip av_clip_c +#endif +#ifndef av_clip64 +# define av_clip64 av_clip64_c +#endif +#ifndef av_clip_uint8 +# define av_clip_uint8 av_clip_uint8_c +#endif +#ifndef av_clip_int8 +# define av_clip_int8 av_clip_int8_c +#endif +#ifndef av_clip_uint16 +# define av_clip_uint16 av_clip_uint16_c +#endif +#ifndef av_clip_int16 +# define av_clip_int16 av_clip_int16_c +#endif +#ifndef av_clipl_int32 +# define av_clipl_int32 av_clipl_int32_c +#endif +#ifndef av_clip_intp2 +# define av_clip_intp2 av_clip_intp2_c +#endif +#ifndef av_clip_uintp2 +# define av_clip_uintp2 av_clip_uintp2_c +#endif +#ifndef av_mod_uintp2 +# define av_mod_uintp2 av_mod_uintp2_c +#endif +#ifndef av_sat_add32 +# define av_sat_add32 av_sat_add32_c +#endif +#ifndef av_sat_dadd32 +# define av_sat_dadd32 av_sat_dadd32_c +#endif +#ifndef av_sat_sub32 +# define av_sat_sub32 av_sat_sub32_c +#endif +#ifndef av_sat_dsub32 +# define av_sat_dsub32 av_sat_dsub32_c +#endif +#ifndef av_sat_add64 +# define av_sat_add64 av_sat_add64_c +#endif +#ifndef av_sat_sub64 +# define av_sat_sub64 av_sat_sub64_c +#endif +#ifndef av_clipf +# define av_clipf av_clipf_c +#endif +#ifndef av_clipd +# define av_clipd av_clipd_c +#endif +#ifndef av_popcount +# define av_popcount av_popcount_c +#endif +#ifndef av_popcount64 +# define av_popcount64 av_popcount64_c +#endif +#ifndef av_parity +# define av_parity av_parity_c +#endif + +#ifndef av_log2 +av_const int av_log2(unsigned v); +#endif + +#ifndef av_log2_16bit +av_const int av_log2_16bit(unsigned v); +#endif + +/** + * Clip a signed integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const int av_clip_c(int a, int amin, int amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a signed 64bit integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const int64_t av_clip64_c(int64_t a, int64_t amin, int64_t amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a signed integer value into the 0-255 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const uint8_t av_clip_uint8_c(int a) +{ + if (a&(~0xFF)) return (~a)>>31; + else return a; +} + +/** + * Clip a signed integer value into the -128,127 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int8_t av_clip_int8_c(int a) +{ + if ((a+0x80U) & ~0xFF) return (a>>31) ^ 0x7F; + else return a; +} + +/** + * Clip a signed integer value into the 0-65535 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const uint16_t av_clip_uint16_c(int a) +{ + if (a&(~0xFFFF)) return (~a)>>31; + else return a; +} + +/** + * Clip a signed integer value into the -32768,32767 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int16_t av_clip_int16_c(int a) +{ + if ((a+0x8000U) & ~0xFFFF) return (a>>31) ^ 0x7FFF; + else return a; +} + +/** + * Clip a signed 64-bit integer value into the -2147483648,2147483647 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int32_t av_clipl_int32_c(int64_t a) +{ + if ((a+0x80000000u) & ~UINT64_C(0xFFFFFFFF)) return (int32_t)((a>>63) ^ 0x7FFFFFFF); + else return (int32_t)a; +} + +/** + * Clip a signed integer into the -(2^p),(2^p-1) range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const int av_clip_intp2_c(int a, int p) +{ + if (((unsigned)a + (1 << p)) & ~((2 << p) - 1)) + return (a >> 31) ^ ((1 << p) - 1); + else + return a; +} + +/** + * Clip a signed integer to an unsigned power of two range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p) +{ + if (a & ~((1<> 31 & ((1<= 0) + return INT64_MAX ^ (b >> 63); + return s; +#endif +} + +/** + * Subtract two signed 64-bit values with saturation. + * + * @param a one value + * @param b another value + * @return difference with signed saturation + */ +static av_always_inline int64_t av_sat_sub64_c(int64_t a, int64_t b) { +#if (!defined(__INTEL_COMPILER) && AV_GCC_VERSION_AT_LEAST(5,1)) || AV_HAS_BUILTIN(__builtin_sub_overflow) + int64_t tmp; + return !__builtin_sub_overflow(a, b, &tmp) ? tmp : (tmp < 0 ? INT64_MAX : INT64_MIN); +#else + if (b <= 0 && a >= INT64_MAX + b) + return INT64_MAX; + if (b >= 0 && a <= INT64_MIN + b) + return INT64_MIN; + return a - b; +#endif +} + +/** + * Clip a float value into the amin-amax range. + * If a is nan or -inf amin will be returned. + * If a is +inf amax will be returned. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const float av_clipf_c(float a, float amin, float amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + return FFMIN(FFMAX(a, amin), amax); +} + +/** + * Clip a double value into the amin-amax range. + * If a is nan or -inf amin will be returned. + * If a is +inf amax will be returned. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const double av_clipd_c(double a, double amin, double amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + return FFMIN(FFMAX(a, amin), amax); +} + +/** Compute ceil(log2(x)). + * @param x value used to compute ceil(log2(x)) + * @return computed ceiling of log2(x) + */ +static av_always_inline av_const int av_ceil_log2_c(int x) +{ + return av_log2((x - 1U) << 1); +} + +/** + * Count number of bits set to one in x + * @param x value to count bits of + * @return the number of bits set to one in x + */ +static av_always_inline av_const int av_popcount_c(uint32_t x) +{ + x -= (x >> 1) & 0x55555555; + x = (x & 0x33333333) + ((x >> 2) & 0x33333333); + x = (x + (x >> 4)) & 0x0F0F0F0F; + x += x >> 8; + return (x + (x >> 16)) & 0x3F; +} + +/** + * Count number of bits set to one in x + * @param x value to count bits of + * @return the number of bits set to one in x + */ +static av_always_inline av_const int av_popcount64_c(uint64_t x) +{ + return av_popcount((uint32_t)x) + av_popcount((uint32_t)(x >> 32)); +} + +static av_always_inline av_const int av_parity_c(uint32_t v) +{ + return av_popcount(v) & 1; +} + +/** + * Convert a UTF-8 character (up to 4 bytes) to its 32-bit UCS-4 encoded form. + * + * @param val Output value, must be an lvalue of type uint32_t. + * @param GET_BYTE Expression reading one byte from the input. + * Evaluated up to 7 times (4 for the currently + * assigned Unicode range). With a memory buffer + * input, this could be *ptr++, or if you want to make sure + * that *ptr stops at the end of a NULL terminated string then + * *ptr ? *ptr++ : 0 + * @param ERROR Expression to be evaluated on invalid input, + * typically a goto statement. + * + * @warning ERROR should not contain a loop control statement which + * could interact with the internal while loop, and should force an + * exit from the macro code (e.g. through a goto or a return) in order + * to prevent undefined results. + */ +#define GET_UTF8(val, GET_BYTE, ERROR)\ + val= (GET_BYTE);\ + {\ + uint32_t top = (val & 128) >> 1;\ + if ((val & 0xc0) == 0x80 || val >= 0xFE)\ + {ERROR}\ + while (val & top) {\ + unsigned int tmp = (GET_BYTE) - 128;\ + if(tmp>>6)\ + {ERROR}\ + val= (val<<6) + tmp;\ + top <<= 5;\ + }\ + val &= (top << 1) - 1;\ + } + +/** + * Convert a UTF-16 character (2 or 4 bytes) to its 32-bit UCS-4 encoded form. + * + * @param val Output value, must be an lvalue of type uint32_t. + * @param GET_16BIT Expression returning two bytes of UTF-16 data converted + * to native byte order. Evaluated one or two times. + * @param ERROR Expression to be evaluated on invalid input, + * typically a goto statement. + */ +#define GET_UTF16(val, GET_16BIT, ERROR)\ + val = (GET_16BIT);\ + {\ + unsigned int hi = val - 0xD800;\ + if (hi < 0x800) {\ + val = (GET_16BIT) - 0xDC00;\ + if (val > 0x3FFU || hi > 0x3FFU)\ + {ERROR}\ + val += (hi<<10) + 0x10000;\ + }\ + }\ + +/** + * @def PUT_UTF8(val, tmp, PUT_BYTE) + * Convert a 32-bit Unicode character to its UTF-8 encoded form (up to 4 bytes long). + * @param val is an input-only argument and should be of type uint32_t. It holds + * a UCS-4 encoded Unicode character that is to be converted to UTF-8. If + * val is given as a function it is executed only once. + * @param tmp is a temporary variable and should be of type uint8_t. It + * represents an intermediate value during conversion that is to be + * output by PUT_BYTE. + * @param PUT_BYTE writes the converted UTF-8 bytes to any proper destination. + * It could be a function or a statement, and uses tmp as the input byte. + * For example, PUT_BYTE could be "*output++ = tmp;" PUT_BYTE will be + * executed up to 4 times for values in the valid UTF-8 range and up to + * 7 times in the general case, depending on the length of the converted + * Unicode character. + */ +#define PUT_UTF8(val, tmp, PUT_BYTE)\ + {\ + int bytes, shift;\ + uint32_t in = val;\ + if (in < 0x80) {\ + tmp = in;\ + PUT_BYTE\ + } else {\ + bytes = (av_log2(in) + 4) / 5;\ + shift = (bytes - 1) * 6;\ + tmp = (256 - (256 >> bytes)) | (in >> shift);\ + PUT_BYTE\ + while (shift >= 6) {\ + shift -= 6;\ + tmp = 0x80 | ((in >> shift) & 0x3f);\ + PUT_BYTE\ + }\ + }\ + } + +/** + * @def PUT_UTF16(val, tmp, PUT_16BIT) + * Convert a 32-bit Unicode character to its UTF-16 encoded form (2 or 4 bytes). + * @param val is an input-only argument and should be of type uint32_t. It holds + * a UCS-4 encoded Unicode character that is to be converted to UTF-16. If + * val is given as a function it is executed only once. + * @param tmp is a temporary variable and should be of type uint16_t. It + * represents an intermediate value during conversion that is to be + * output by PUT_16BIT. + * @param PUT_16BIT writes the converted UTF-16 data to any proper destination + * in desired endianness. It could be a function or a statement, and uses tmp + * as the input byte. For example, PUT_BYTE could be "*output++ = tmp;" + * PUT_BYTE will be executed 1 or 2 times depending on input character. + */ +#define PUT_UTF16(val, tmp, PUT_16BIT)\ + {\ + uint32_t in = val;\ + if (in < 0x10000) {\ + tmp = in;\ + PUT_16BIT\ + } else {\ + tmp = 0xD800 | ((in - 0x10000) >> 10);\ + PUT_16BIT\ + tmp = 0xDC00 | ((in - 0x10000) & 0x3FF);\ + PUT_16BIT\ + }\ + }\ + + + +#include "mem.h" + +#ifdef HAVE_AV_CONFIG_H +# include "internal.h" +#endif /* HAVE_AV_CONFIG_H */ + +#endif /* AVUTIL_COMMON_H */ diff --git a/output/include/x86_64/libavutil/cpu.h b/output/include/x86_64/libavutil/cpu.h new file mode 100644 index 0000000..8fa5ea9 --- /dev/null +++ b/output/include/x86_64/libavutil/cpu.h @@ -0,0 +1,134 @@ +/* + * Copyright (c) 2000, 2001, 2002 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CPU_H +#define AVUTIL_CPU_H + +#include + +#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ + + /* lower 16 bits - CPU features */ +#define AV_CPU_FLAG_MMX 0x0001 ///< standard MMX +#define AV_CPU_FLAG_MMXEXT 0x0002 ///< SSE integer functions or AMD MMX ext +#define AV_CPU_FLAG_MMX2 0x0002 ///< SSE integer functions or AMD MMX ext +#define AV_CPU_FLAG_3DNOW 0x0004 ///< AMD 3DNOW +#define AV_CPU_FLAG_SSE 0x0008 ///< SSE functions +#define AV_CPU_FLAG_SSE2 0x0010 ///< PIV SSE2 functions +#define AV_CPU_FLAG_SSE2SLOW 0x40000000 ///< SSE2 supported, but usually not faster + ///< than regular MMX/SSE (e.g. Core1) +#define AV_CPU_FLAG_3DNOWEXT 0x0020 ///< AMD 3DNowExt +#define AV_CPU_FLAG_SSE3 0x0040 ///< Prescott SSE3 functions +#define AV_CPU_FLAG_SSE3SLOW 0x20000000 ///< SSE3 supported, but usually not faster + ///< than regular MMX/SSE (e.g. Core1) +#define AV_CPU_FLAG_SSSE3 0x0080 ///< Conroe SSSE3 functions +#define AV_CPU_FLAG_SSSE3SLOW 0x4000000 ///< SSSE3 supported, but usually not faster +#define AV_CPU_FLAG_ATOM 0x10000000 ///< Atom processor, some SSSE3 instructions are slower +#define AV_CPU_FLAG_SSE4 0x0100 ///< Penryn SSE4.1 functions +#define AV_CPU_FLAG_SSE42 0x0200 ///< Nehalem SSE4.2 functions +#define AV_CPU_FLAG_AESNI 0x80000 ///< Advanced Encryption Standard functions +#define AV_CPU_FLAG_AVX 0x4000 ///< AVX functions: requires OS support even if YMM registers aren't used +#define AV_CPU_FLAG_AVXSLOW 0x8000000 ///< AVX supported, but slow when using YMM registers (e.g. Bulldozer) +#define AV_CPU_FLAG_XOP 0x0400 ///< Bulldozer XOP functions +#define AV_CPU_FLAG_FMA4 0x0800 ///< Bulldozer FMA4 functions +#define AV_CPU_FLAG_CMOV 0x1000 ///< supports cmov instruction +#define AV_CPU_FLAG_AVX2 0x8000 ///< AVX2 functions: requires OS support even if YMM registers aren't used +#define AV_CPU_FLAG_FMA3 0x10000 ///< Haswell FMA3 functions +#define AV_CPU_FLAG_BMI1 0x20000 ///< Bit Manipulation Instruction Set 1 +#define AV_CPU_FLAG_BMI2 0x40000 ///< Bit Manipulation Instruction Set 2 +#define AV_CPU_FLAG_AVX512 0x100000 ///< AVX-512 functions: requires OS support even if YMM/ZMM registers aren't used +#define AV_CPU_FLAG_AVX512ICL 0x200000 ///< F/CD/BW/DQ/VL/VNNI/IFMA/VBMI/VBMI2/VPOPCNTDQ/BITALG/GFNI/VAES/VPCLMULQDQ +#define AV_CPU_FLAG_SLOW_GATHER 0x2000000 ///< CPU has slow gathers. + +#define AV_CPU_FLAG_ALTIVEC 0x0001 ///< standard +#define AV_CPU_FLAG_VSX 0x0002 ///< ISA 2.06 +#define AV_CPU_FLAG_POWER8 0x0004 ///< ISA 2.07 + +#define AV_CPU_FLAG_ARMV5TE (1 << 0) +#define AV_CPU_FLAG_ARMV6 (1 << 1) +#define AV_CPU_FLAG_ARMV6T2 (1 << 2) +#define AV_CPU_FLAG_VFP (1 << 3) +#define AV_CPU_FLAG_VFPV3 (1 << 4) +#define AV_CPU_FLAG_NEON (1 << 5) +#define AV_CPU_FLAG_ARMV8 (1 << 6) +#define AV_CPU_FLAG_VFP_VM (1 << 7) ///< VFPv2 vector mode, deprecated in ARMv7-A and unavailable in various CPUs implementations +#define AV_CPU_FLAG_SETEND (1 <<16) + +#define AV_CPU_FLAG_MMI (1 << 0) +#define AV_CPU_FLAG_MSA (1 << 1) + +//Loongarch SIMD extension. +#define AV_CPU_FLAG_LSX (1 << 0) +#define AV_CPU_FLAG_LASX (1 << 1) + +// RISC-V extensions +#define AV_CPU_FLAG_RVI (1 << 0) ///< I (full GPR bank) +#define AV_CPU_FLAG_RVF (1 << 1) ///< F (single precision FP) +#define AV_CPU_FLAG_RVD (1 << 2) ///< D (double precision FP) +#define AV_CPU_FLAG_RVV_I32 (1 << 3) ///< Vectors of 8/16/32-bit int's */ +#define AV_CPU_FLAG_RVV_F32 (1 << 4) ///< Vectors of float's */ +#define AV_CPU_FLAG_RVV_I64 (1 << 5) ///< Vectors of 64-bit int's */ +#define AV_CPU_FLAG_RVV_F64 (1 << 6) ///< Vectors of double's +#define AV_CPU_FLAG_RVB_BASIC (1 << 7) ///< Basic bit-manipulations + +/** + * Return the flags which specify extensions supported by the CPU. + * The returned value is affected by av_force_cpu_flags() if that was used + * before. So av_get_cpu_flags() can easily be used in an application to + * detect the enabled cpu flags. + */ +int av_get_cpu_flags(void); + +/** + * Disables cpu detection and forces the specified flags. + * -1 is a special case that disables forcing of specific flags. + */ +void av_force_cpu_flags(int flags); + +/** + * Parse CPU caps from a string and update the given AV_CPU_* flags based on that. + * + * @return negative on error. + */ +int av_parse_cpu_caps(unsigned *flags, const char *s); + +/** + * @return the number of logical CPU cores present. + */ +int av_cpu_count(void); + +/** + * Overrides cpu count detection and forces the specified count. + * Count < 1 disables forcing of specific count. + */ +void av_cpu_force_count(int count); + +/** + * Get the maximum data alignment that may be required by FFmpeg. + * + * Note that this is affected by the build configuration and the CPU flags mask, + * so e.g. if the CPU supports AVX, but libavutil has been built with + * --disable-avx or the AV_CPU_FLAG_AVX flag has been disabled through + * av_set_cpu_flags_mask(), then this function will behave as if AVX is not + * present. + */ +size_t av_cpu_max_align(void); + +#endif /* AVUTIL_CPU_H */ diff --git a/output/include/x86_64/libavutil/crc.h b/output/include/x86_64/libavutil/crc.h new file mode 100644 index 0000000..7f59812 --- /dev/null +++ b/output/include/x86_64/libavutil/crc.h @@ -0,0 +1,102 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_crc32 + * Public header for CRC hash function implementation. + */ + +#ifndef AVUTIL_CRC_H +#define AVUTIL_CRC_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_crc32 CRC + * @ingroup lavu_hash + * CRC (Cyclic Redundancy Check) hash function implementation. + * + * This module supports numerous CRC polynomials, in addition to the most + * widely used CRC-32-IEEE. See @ref AVCRCId for a list of available + * polynomials. + * + * @{ + */ + +typedef uint32_t AVCRC; + +typedef enum { + AV_CRC_8_ATM, + AV_CRC_16_ANSI, + AV_CRC_16_CCITT, + AV_CRC_32_IEEE, + AV_CRC_32_IEEE_LE, /*< reversed bitorder version of AV_CRC_32_IEEE */ + AV_CRC_16_ANSI_LE, /*< reversed bitorder version of AV_CRC_16_ANSI */ + AV_CRC_24_IEEE, + AV_CRC_8_EBU, + AV_CRC_MAX, /*< Not part of public API! Do not use outside libavutil. */ +}AVCRCId; + +/** + * Initialize a CRC table. + * @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024 + * @param le If 1, the lowest bit represents the coefficient for the highest + * exponent of the corresponding polynomial (both for poly and + * actual CRC). + * If 0, you must swap the CRC parameter and the result of av_crc + * if you need the standard representation (can be simplified in + * most cases to e.g. bswap16): + * av_bswap32(crc << (32-bits)) + * @param bits number of bits for the CRC + * @param poly generator polynomial without the x**bits coefficient, in the + * representation as specified by le + * @param ctx_size size of ctx in bytes + * @return <0 on failure + */ +int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size); + +/** + * Get an initialized standard CRC table. + * @param crc_id ID of a standard CRC + * @return a pointer to the CRC table or NULL on failure + */ +const AVCRC *av_crc_get_table(AVCRCId crc_id); + +/** + * Calculate the CRC of a block. + * @param ctx initialized AVCRC array (see av_crc_init()) + * @param crc CRC of previous blocks if any or initial value for CRC + * @param buffer buffer whose CRC to calculate + * @param length length of the buffer + * @return CRC updated with the data from the given block + * + * @see av_crc_init() "le" parameter + */ +uint32_t av_crc(const AVCRC *ctx, uint32_t crc, + const uint8_t *buffer, size_t length) av_pure; + +/** + * @} + */ + +#endif /* AVUTIL_CRC_H */ diff --git a/output/include/x86_64/libavutil/csp.h b/output/include/x86_64/libavutil/csp.h new file mode 100644 index 0000000..73bce52 --- /dev/null +++ b/output/include/x86_64/libavutil/csp.h @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2015 Kevin Wheatley + * Copyright (c) 2016 Ronald S. Bultje + * Copyright (c) 2023 Leo Izen + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CSP_H +#define AVUTIL_CSP_H + +#include "pixfmt.h" +#include "rational.h" + +/** + * @file + * Colorspace value utility functions for libavutil. + * @ingroup lavu_math_csp + * @author Ronald S. Bultje + * @author Leo Izen + * @author Kevin Wheatley + */ + +/** + * @defgroup lavu_math_csp Colorspace Utility + * @ingroup lavu_math + * @{ + */ + +/** + * Struct containing luma coefficients to be used for RGB to YUV/YCoCg, or similar + * calculations. + */ +typedef struct AVLumaCoefficients { + AVRational cr, cg, cb; +} AVLumaCoefficients; + +/** + * Struct containing chromaticity x and y values for the standard CIE 1931 + * chromaticity definition. + */ +typedef struct AVCIExy { + AVRational x, y; +} AVCIExy; + +/** + * Struct defining the red, green, and blue primary locations in terms of CIE + * 1931 chromaticity x and y. + */ +typedef struct AVPrimaryCoefficients { + AVCIExy r, g, b; +} AVPrimaryCoefficients; + +/** + * Struct defining white point location in terms of CIE 1931 chromaticity x + * and y. + */ +typedef AVCIExy AVWhitepointCoefficients; + +/** + * Struct that contains both white point location and primaries location, providing + * the complete description of a color gamut. + */ +typedef struct AVColorPrimariesDesc { + AVWhitepointCoefficients wp; + AVPrimaryCoefficients prim; +} AVColorPrimariesDesc; + +/** + * Function pointer representing a double -> double transfer function that performs + * an EOTF transfer inversion. This function outputs linear light. + */ +typedef double (*av_csp_trc_function)(double); + +/** + * Retrieves the Luma coefficients necessary to construct a conversion matrix + * from an enum constant describing the colorspace. + * @param csp An enum constant indicating YUV or similar colorspace. + * @return The Luma coefficients associated with that colorspace, or NULL + * if the constant is unknown to libavutil. + */ +const AVLumaCoefficients *av_csp_luma_coeffs_from_avcsp(enum AVColorSpace csp); + +/** + * Retrieves a complete gamut description from an enum constant describing the + * color primaries. + * @param prm An enum constant indicating primaries + * @return A description of the colorspace gamut associated with that enum + * constant, or NULL if the constant is unknown to libavutil. + */ +const AVColorPrimariesDesc *av_csp_primaries_desc_from_id(enum AVColorPrimaries prm); + +/** + * Detects which enum AVColorPrimaries constant corresponds to the given complete + * gamut description. + * @see enum AVColorPrimaries + * @param prm A description of the colorspace gamut + * @return The enum constant associated with this gamut, or + * AVCOL_PRI_UNSPECIFIED if no clear match can be idenitified. + */ +enum AVColorPrimaries av_csp_primaries_id_from_desc(const AVColorPrimariesDesc *prm); + +/** + * Determine a suitable 'gamma' value to match the supplied + * AVColorTransferCharacteristic. + * + * See Apple Technical Note TN2257 (https://developer.apple.com/library/mac/technotes/tn2257/_index.html) + * + * This function returns the gamma exponent for the OETF. For example, sRGB is approximated + * by gamma 2.2, not by gamma 0.45455. + * + * @return Will return an approximation to the simple gamma function matching + * the supplied Transfer Characteristic, Will return 0.0 for any + * we cannot reasonably match against. + */ +double av_csp_approximate_trc_gamma(enum AVColorTransferCharacteristic trc); + +/** + * Determine the function needed to apply the given + * AVColorTransferCharacteristic to linear input. + * + * The function returned should expect a nominal domain and range of [0.0-1.0] + * values outside of this range maybe valid depending on the chosen + * characteristic function. + * + * @return Will return pointer to the function matching the + * supplied Transfer Characteristic. If unspecified will + * return NULL: + */ +av_csp_trc_function av_csp_trc_func_from_id(enum AVColorTransferCharacteristic trc); + +/** + * @} + */ + +#endif /* AVUTIL_CSP_H */ diff --git a/output/include/x86_64/libavutil/des.h b/output/include/x86_64/libavutil/des.h new file mode 100644 index 0000000..3a3e6fa --- /dev/null +++ b/output/include/x86_64/libavutil/des.h @@ -0,0 +1,81 @@ +/* + * DES encryption/decryption + * Copyright (c) 2007 Reimar Doeffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DES_H +#define AVUTIL_DES_H + +#include + +/** + * @defgroup lavu_des DES + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVDES { + uint64_t round_keys[3][16]; + int triple_des; +} AVDES; + +/** + * Allocate an AVDES context. + */ +AVDES *av_des_alloc(void); + +/** + * @brief Initializes an AVDES context. + * + * @param d pointer to a AVDES structure to initialize + * @param key pointer to the key to use + * @param key_bits must be 64 or 192 + * @param decrypt 0 for encryption/CBC-MAC, 1 for decryption + * @return zero on success, negative value otherwise + */ +int av_des_init(struct AVDES *d, const uint8_t *key, int key_bits, int decrypt); + +/** + * @brief Encrypts / decrypts using the DES algorithm. + * + * @param d pointer to the AVDES structure + * @param dst destination array, can be equal to src, must be 8-byte aligned + * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used, + * must be 8-byte aligned + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_des_crypt(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @brief Calculates CBC-MAC using the DES algorithm. + * + * @param d pointer to the AVDES structure + * @param dst destination array, can be equal to src, must be 8-byte aligned + * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL + * @param count number of 8 byte blocks + */ +void av_des_mac(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count); + +/** + * @} + */ + +#endif /* AVUTIL_DES_H */ diff --git a/output/include/x86_64/libavutil/detection_bbox.h b/output/include/x86_64/libavutil/detection_bbox.h new file mode 100644 index 0000000..0119880 --- /dev/null +++ b/output/include/x86_64/libavutil/detection_bbox.h @@ -0,0 +1,108 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DETECTION_BBOX_H +#define AVUTIL_DETECTION_BBOX_H + +#include "rational.h" +#include "avassert.h" +#include "frame.h" + +typedef struct AVDetectionBBox { + /** + * Distance in pixels from the left/top edge of the frame, + * together with width and height, defining the bounding box. + */ + int x; + int y; + int w; + int h; + +#define AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE 64 + + /** + * Detect result with confidence + */ + char detect_label[AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE]; + AVRational detect_confidence; + + /** + * At most 4 classifications based on the detected bounding box. + * For example, we can get max 4 different attributes with 4 different + * DNN models on one bounding box. + * classify_count is zero if no classification. + */ +#define AV_NUM_DETECTION_BBOX_CLASSIFY 4 + uint32_t classify_count; + char classify_labels[AV_NUM_DETECTION_BBOX_CLASSIFY][AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE]; + AVRational classify_confidences[AV_NUM_DETECTION_BBOX_CLASSIFY]; +} AVDetectionBBox; + +typedef struct AVDetectionBBoxHeader { + /** + * Information about how the bounding box is generated. + * for example, the DNN model name. + */ + char source[256]; + + /** + * Number of bounding boxes in the array. + */ + uint32_t nb_bboxes; + + /** + * Offset in bytes from the beginning of this structure at which + * the array of bounding boxes starts. + */ + size_t bboxes_offset; + + /** + * Size of each bounding box in bytes. + */ + size_t bbox_size; +} AVDetectionBBoxHeader; + +/* + * Get the bounding box at the specified {@code idx}. Must be between 0 and nb_bboxes. + */ +static av_always_inline AVDetectionBBox * +av_get_detection_bbox(const AVDetectionBBoxHeader *header, unsigned int idx) +{ + av_assert0(idx < header->nb_bboxes); + return (AVDetectionBBox *)((uint8_t *)header + header->bboxes_offset + + idx * header->bbox_size); +} + +/** + * Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} + * AVDetectionBBox, and initializes the variables. + * Can be freed with a normal av_free() call. + * + * @param nb_bboxes number of AVDetectionBBox structures to allocate + * @param out_size if non-NULL, the size in bytes of the resulting data array is + * written here. + */ +AVDetectionBBoxHeader *av_detection_bbox_alloc(uint32_t nb_bboxes, size_t *out_size); + +/** + * Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} + * AVDetectionBBox, in the given AVFrame {@code frame} as AVFrameSideData of type + * AV_FRAME_DATA_DETECTION_BBOXES and initializes the variables. + */ +AVDetectionBBoxHeader *av_detection_bbox_create_side_data(AVFrame *frame, uint32_t nb_bboxes); +#endif diff --git a/output/include/x86_64/libavutil/dict.h b/output/include/x86_64/libavutil/dict.h new file mode 100644 index 0000000..713c9e3 --- /dev/null +++ b/output/include/x86_64/libavutil/dict.h @@ -0,0 +1,241 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Public dictionary API. + * @deprecated + * AVDictionary is provided for compatibility with libav. It is both in + * implementation as well as API inefficient. It does not scale and is + * extremely slow with large dictionaries. + * It is recommended that new code uses our tree container from tree.c/h + * where applicable, which uses AVL trees to achieve O(log n) performance. + */ + +#ifndef AVUTIL_DICT_H +#define AVUTIL_DICT_H + +#include + +/** + * @addtogroup lavu_dict AVDictionary + * @ingroup lavu_data + * + * @brief Simple key:value store + * + * @{ + * Dictionaries are used for storing key-value pairs. + * + * - To **create an AVDictionary**, simply pass an address of a NULL + * pointer to av_dict_set(). NULL can be used as an empty dictionary + * wherever a pointer to an AVDictionary is required. + * - To **insert an entry**, use av_dict_set(). + * - Use av_dict_get() to **retrieve an entry**. + * - To **iterate over all entries**, use av_dict_iterate(). + * - In order to **free the dictionary and all its contents**, use av_dict_free(). + * + @code + AVDictionary *d = NULL; // "create" an empty dictionary + AVDictionaryEntry *t = NULL; + + av_dict_set(&d, "foo", "bar", 0); // add an entry + + char *k = av_strdup("key"); // if your strings are already allocated, + char *v = av_strdup("value"); // you can avoid copying them like this + av_dict_set(&d, k, v, AV_DICT_DONT_STRDUP_KEY | AV_DICT_DONT_STRDUP_VAL); + + while ((t = av_dict_iterate(d, t))) { + <....> // iterate over all entries in d + } + av_dict_free(&d); + @endcode + */ + +/** + * @name AVDictionary Flags + * Flags that influence behavior of the matching of keys or insertion to the dictionary. + * @{ + */ +#define AV_DICT_MATCH_CASE 1 /**< Only get an entry with exact-case key match. Only relevant in av_dict_get(). */ +#define AV_DICT_IGNORE_SUFFIX 2 /**< Return first entry in a dictionary whose first part corresponds to the search key, + ignoring the suffix of the found key string. Only relevant in av_dict_get(). */ +#define AV_DICT_DONT_STRDUP_KEY 4 /**< Take ownership of a key that's been + allocated with av_malloc() or another memory allocation function. */ +#define AV_DICT_DONT_STRDUP_VAL 8 /**< Take ownership of a value that's been + allocated with av_malloc() or another memory allocation function. */ +#define AV_DICT_DONT_OVERWRITE 16 /**< Don't overwrite existing entries. */ +#define AV_DICT_APPEND 32 /**< If the entry already exists, append to it. Note that no + delimiter is added, the strings are simply concatenated. */ +#define AV_DICT_MULTIKEY 64 /**< Allow to store several equal keys in the dictionary */ +/** + * @} + */ + +typedef struct AVDictionaryEntry { + char *key; + char *value; +} AVDictionaryEntry; + +typedef struct AVDictionary AVDictionary; + +/** + * Get a dictionary entry with matching key. + * + * The returned entry key or value must not be changed, or it will + * cause undefined behavior. + * + * @param prev Set to the previous matching element to find the next. + * If set to NULL the first matching element is returned. + * @param key Matching key + * @param flags A collection of AV_DICT_* flags controlling how the + * entry is retrieved + * + * @return Found entry or NULL in case no matching entry was found in the dictionary + */ +AVDictionaryEntry *av_dict_get(const AVDictionary *m, const char *key, + const AVDictionaryEntry *prev, int flags); + +/** + * Iterate over a dictionary + * + * Iterates through all entries in the dictionary. + * + * @warning The returned AVDictionaryEntry key/value must not be changed. + * + * @warning As av_dict_set() invalidates all previous entries returned + * by this function, it must not be called while iterating over the dict. + * + * Typical usage: + * @code + * const AVDictionaryEntry *e = NULL; + * while ((e = av_dict_iterate(m, e))) { + * // ... + * } + * @endcode + * + * @param m The dictionary to iterate over + * @param prev Pointer to the previous AVDictionaryEntry, NULL initially + * + * @retval AVDictionaryEntry* The next element in the dictionary + * @retval NULL No more elements in the dictionary + */ +const AVDictionaryEntry *av_dict_iterate(const AVDictionary *m, + const AVDictionaryEntry *prev); + +/** + * Get number of entries in dictionary. + * + * @param m dictionary + * @return number of entries in dictionary + */ +int av_dict_count(const AVDictionary *m); + +/** + * Set the given entry in *pm, overwriting an existing entry. + * + * Note: If AV_DICT_DONT_STRDUP_KEY or AV_DICT_DONT_STRDUP_VAL is set, + * these arguments will be freed on error. + * + * @warning Adding a new entry to a dictionary invalidates all existing entries + * previously returned with av_dict_get() or av_dict_iterate(). + * + * @param pm Pointer to a pointer to a dictionary struct. If *pm is NULL + * a dictionary struct is allocated and put in *pm. + * @param key Entry key to add to *pm (will either be av_strduped or added as a new key depending on flags) + * @param value Entry value to add to *pm (will be av_strduped or added as a new key depending on flags). + * Passing a NULL value will cause an existing entry to be deleted. + * + * @return >= 0 on success otherwise an error code <0 + */ +int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags); + +/** + * Convenience wrapper for av_dict_set() that converts the value to a string + * and stores it. + * + * Note: If ::AV_DICT_DONT_STRDUP_KEY is set, key will be freed on error. + */ +int av_dict_set_int(AVDictionary **pm, const char *key, int64_t value, int flags); + +/** + * Parse the key/value pairs list and add the parsed entries to a dictionary. + * + * In case of failure, all the successfully set entries are stored in + * *pm. You may need to manually free the created dictionary. + * + * @param key_val_sep A 0-terminated list of characters used to separate + * key from value + * @param pairs_sep A 0-terminated list of characters used to separate + * two pairs from each other + * @param flags Flags to use when adding to the dictionary. + * ::AV_DICT_DONT_STRDUP_KEY and ::AV_DICT_DONT_STRDUP_VAL + * are ignored since the key/value tokens will always + * be duplicated. + * + * @return 0 on success, negative AVERROR code on failure + */ +int av_dict_parse_string(AVDictionary **pm, const char *str, + const char *key_val_sep, const char *pairs_sep, + int flags); + +/** + * Copy entries from one AVDictionary struct into another. + * + * @note Metadata is read using the ::AV_DICT_IGNORE_SUFFIX flag + * + * @param dst Pointer to a pointer to a AVDictionary struct to copy into. If *dst is NULL, + * this function will allocate a struct for you and put it in *dst + * @param src Pointer to the source AVDictionary struct to copy items from. + * @param flags Flags to use when setting entries in *dst + * + * @return 0 on success, negative AVERROR code on failure. If dst was allocated + * by this function, callers should free the associated memory. + */ +int av_dict_copy(AVDictionary **dst, const AVDictionary *src, int flags); + +/** + * Free all the memory allocated for an AVDictionary struct + * and all keys and values. + */ +void av_dict_free(AVDictionary **m); + +/** + * Get dictionary entries as a string. + * + * Create a string containing dictionary's entries. + * Such string may be passed back to av_dict_parse_string(). + * @note String is escaped with backslashes ('\'). + * + * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. + * + * @param[in] m The dictionary + * @param[out] buffer Pointer to buffer that will be allocated with string containg entries. + * Buffer must be freed by the caller when is no longer needed. + * @param[in] key_val_sep Character used to separate key from value + * @param[in] pairs_sep Character used to separate two pairs from each other + * + * @return >= 0 on success, negative on error + */ +int av_dict_get_string(const AVDictionary *m, char **buffer, + const char key_val_sep, const char pairs_sep); + +/** + * @} + */ + +#endif /* AVUTIL_DICT_H */ diff --git a/output/include/x86_64/libavutil/display.h b/output/include/x86_64/libavutil/display.h new file mode 100644 index 0000000..50f2b44 --- /dev/null +++ b/output/include/x86_64/libavutil/display.h @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2014 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_display + * Display matrix + */ + +#ifndef AVUTIL_DISPLAY_H +#define AVUTIL_DISPLAY_H + +#include + +/** + * @defgroup lavu_video_display Display transformation matrix functions + * @ingroup lavu_video + * + * The display transformation matrix specifies an affine transformation that + * should be applied to video frames for correct presentation. It is compatible + * with the matrices stored in the ISO/IEC 14496-12 container format. + * + * The data is a 3x3 matrix represented as a 9-element array: + * + * @code{.unparsed} + * | a b u | + * (a, b, u, c, d, v, x, y, w) -> | c d v | + * | x y w | + * @endcode + * + * All numbers are stored in native endianness, as 16.16 fixed-point values, + * except for u, v and w, which are stored as 2.30 fixed-point values. + * + * The transformation maps a point (p, q) in the source (pre-transformation) + * frame to the point (p', q') in the destination (post-transformation) frame as + * follows: + * + * @code{.unparsed} + * | a b u | + * (p, q, 1) . | c d v | = z * (p', q', 1) + * | x y w | + * @endcode + * + * The transformation can also be more explicitly written in components as + * follows: + * + * @code{.unparsed} + * p' = (a * p + c * q + x) / z; + * q' = (b * p + d * q + y) / z; + * z = u * p + v * q + w + * @endcode + * + * @{ + */ + +/** + * Extract the rotation component of the transformation matrix. + * + * @param matrix the transformation matrix + * @return the angle (in degrees) by which the transformation rotates the frame + * counterclockwise. The angle will be in range [-180.0, 180.0], + * or NaN if the matrix is singular. + * + * @note floating point numbers are inherently inexact, so callers are + * recommended to round the return value to nearest integer before use. + */ +double av_display_rotation_get(const int32_t matrix[9]); + +/** + * Initialize a transformation matrix describing a pure clockwise + * rotation by the specified angle (in degrees). + * + * @param[out] matrix a transformation matrix (will be fully overwritten + * by this function) + * @param angle rotation angle in degrees. + */ +void av_display_rotation_set(int32_t matrix[9], double angle); + +/** + * Flip the input matrix horizontally and/or vertically. + * + * @param[in,out] matrix a transformation matrix + * @param hflip whether the matrix should be flipped horizontally + * @param vflip whether the matrix should be flipped vertically + */ +void av_display_matrix_flip(int32_t matrix[9], int hflip, int vflip); + +/** + * @} + */ + +#endif /* AVUTIL_DISPLAY_H */ diff --git a/output/include/x86_64/libavutil/dovi_meta.h b/output/include/x86_64/libavutil/dovi_meta.h new file mode 100644 index 0000000..3d11e02 --- /dev/null +++ b/output/include/x86_64/libavutil/dovi_meta.h @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2020 Vacing Fang + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * DOVI configuration + */ + + +#ifndef AVUTIL_DOVI_META_H +#define AVUTIL_DOVI_META_H + +#include +#include +#include "rational.h" + +/* + * DOVI configuration + * ref: dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2 + dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2 + * @code + * uint8_t dv_version_major, the major version number that the stream complies with + * uint8_t dv_version_minor, the minor version number that the stream complies with + * uint8_t dv_profile, the Dolby Vision profile + * uint8_t dv_level, the Dolby Vision level + * uint8_t rpu_present_flag + * uint8_t el_present_flag + * uint8_t bl_present_flag + * uint8_t dv_bl_signal_compatibility_id + * @endcode + * + * @note The struct must be allocated with av_dovi_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVDOVIDecoderConfigurationRecord { + uint8_t dv_version_major; + uint8_t dv_version_minor; + uint8_t dv_profile; + uint8_t dv_level; + uint8_t rpu_present_flag; + uint8_t el_present_flag; + uint8_t bl_present_flag; + uint8_t dv_bl_signal_compatibility_id; +} AVDOVIDecoderConfigurationRecord; + +/** + * Allocate a AVDOVIDecoderConfigurationRecord structure and initialize its + * fields to default values. + * + * @return the newly allocated struct or NULL on failure + */ +AVDOVIDecoderConfigurationRecord *av_dovi_alloc(size_t *size); + +/** + * Dolby Vision RPU data header. + * + * @note sizeof(AVDOVIRpuDataHeader) is not part of the public ABI. + */ +typedef struct AVDOVIRpuDataHeader { + uint8_t rpu_type; + uint16_t rpu_format; + uint8_t vdr_rpu_profile; + uint8_t vdr_rpu_level; + uint8_t chroma_resampling_explicit_filter_flag; + uint8_t coef_data_type; /* informative, lavc always converts to fixed */ + uint8_t coef_log2_denom; + uint8_t vdr_rpu_normalized_idc; + uint8_t bl_video_full_range_flag; + uint8_t bl_bit_depth; /* [8, 16] */ + uint8_t el_bit_depth; /* [8, 16] */ + uint8_t vdr_bit_depth; /* [8, 16] */ + uint8_t spatial_resampling_filter_flag; + uint8_t el_spatial_resampling_filter_flag; + uint8_t disable_residual_flag; +} AVDOVIRpuDataHeader; + +enum AVDOVIMappingMethod { + AV_DOVI_MAPPING_POLYNOMIAL = 0, + AV_DOVI_MAPPING_MMR = 1, +}; + +/** + * Coefficients of a piece-wise function. The pieces of the function span the + * value ranges between two adjacent pivot values. + */ +#define AV_DOVI_MAX_PIECES 8 +typedef struct AVDOVIReshapingCurve { + uint8_t num_pivots; /* [2, 9] */ + uint16_t pivots[AV_DOVI_MAX_PIECES + 1]; /* sorted ascending */ + enum AVDOVIMappingMethod mapping_idc[AV_DOVI_MAX_PIECES]; + /* AV_DOVI_MAPPING_POLYNOMIAL */ + uint8_t poly_order[AV_DOVI_MAX_PIECES]; /* [1, 2] */ + int64_t poly_coef[AV_DOVI_MAX_PIECES][3]; /* x^0, x^1, x^2 */ + /* AV_DOVI_MAPPING_MMR */ + uint8_t mmr_order[AV_DOVI_MAX_PIECES]; /* [1, 3] */ + int64_t mmr_constant[AV_DOVI_MAX_PIECES]; + int64_t mmr_coef[AV_DOVI_MAX_PIECES][3/* order - 1 */][7]; +} AVDOVIReshapingCurve; + +enum AVDOVINLQMethod { + AV_DOVI_NLQ_NONE = -1, + AV_DOVI_NLQ_LINEAR_DZ = 0, +}; + +/** + * Coefficients of the non-linear inverse quantization. For the interpretation + * of these, see ETSI GS CCM 001. + */ +typedef struct AVDOVINLQParams { + uint16_t nlq_offset; + uint64_t vdr_in_max; + /* AV_DOVI_NLQ_LINEAR_DZ */ + uint64_t linear_deadzone_slope; + uint64_t linear_deadzone_threshold; +} AVDOVINLQParams; + +/** + * Dolby Vision RPU data mapping parameters. + * + * @note sizeof(AVDOVIDataMapping) is not part of the public ABI. + */ +typedef struct AVDOVIDataMapping { + uint8_t vdr_rpu_id; + uint8_t mapping_color_space; + uint8_t mapping_chroma_format_idc; + AVDOVIReshapingCurve curves[3]; /* per component */ + + /* Non-linear inverse quantization */ + enum AVDOVINLQMethod nlq_method_idc; + uint32_t num_x_partitions; + uint32_t num_y_partitions; + AVDOVINLQParams nlq[3]; /* per component */ +} AVDOVIDataMapping; + +/** + * Dolby Vision RPU colorspace metadata parameters. + * + * @note sizeof(AVDOVIColorMetadata) is not part of the public ABI. + */ +typedef struct AVDOVIColorMetadata { + uint8_t dm_metadata_id; + uint8_t scene_refresh_flag; + + /** + * Coefficients of the custom Dolby Vision IPT-PQ matrices. These are to be + * used instead of the matrices indicated by the frame's colorspace tags. + * The output of rgb_to_lms_matrix is to be fed into a BT.2020 LMS->RGB + * matrix based on a Hunt-Pointer-Estevez transform, but without any + * crosstalk. (See the definition of the ICtCp colorspace for more + * information.) + */ + AVRational ycc_to_rgb_matrix[9]; /* before PQ linearization */ + AVRational ycc_to_rgb_offset[3]; /* input offset of neutral value */ + AVRational rgb_to_lms_matrix[9]; /* after PQ linearization */ + + /** + * Extra signal metadata (see Dolby patents for more info). + */ + uint16_t signal_eotf; + uint16_t signal_eotf_param0; + uint16_t signal_eotf_param1; + uint32_t signal_eotf_param2; + uint8_t signal_bit_depth; + uint8_t signal_color_space; + uint8_t signal_chroma_format; + uint8_t signal_full_range_flag; /* [0, 3] */ + uint16_t source_min_pq; + uint16_t source_max_pq; + uint16_t source_diagonal; +} AVDOVIColorMetadata; + +/** + * Combined struct representing a combination of header, mapping and color + * metadata, for attaching to frames as side data. + * + * @note The struct must be allocated with av_dovi_metadata_alloc() and + * its size is not a part of the public ABI. + */ + +typedef struct AVDOVIMetadata { + /** + * Offset in bytes from the beginning of this structure at which the + * respective structs start. + */ + size_t header_offset; /* AVDOVIRpuDataHeader */ + size_t mapping_offset; /* AVDOVIDataMapping */ + size_t color_offset; /* AVDOVIColorMetadata */ +} AVDOVIMetadata; + +static av_always_inline AVDOVIRpuDataHeader * +av_dovi_get_header(const AVDOVIMetadata *data) +{ + return (AVDOVIRpuDataHeader *)((uint8_t *) data + data->header_offset); +} + +static av_always_inline AVDOVIDataMapping * +av_dovi_get_mapping(const AVDOVIMetadata *data) +{ + return (AVDOVIDataMapping *)((uint8_t *) data + data->mapping_offset); +} + +static av_always_inline AVDOVIColorMetadata * +av_dovi_get_color(const AVDOVIMetadata *data) +{ + return (AVDOVIColorMetadata *)((uint8_t *) data + data->color_offset); +} + +/** + * Allocate an AVDOVIMetadata structure and initialize its + * fields to default values. + * + * @param size If this parameter is non-NULL, the size in bytes of the + * allocated struct will be written here on success + * + * @return the newly allocated struct or NULL on failure + */ +AVDOVIMetadata *av_dovi_metadata_alloc(size_t *size); + +#endif /* AVUTIL_DOVI_META_H */ diff --git a/output/include/x86_64/libavutil/downmix_info.h b/output/include/x86_64/libavutil/downmix_info.h new file mode 100644 index 0000000..221cf5b --- /dev/null +++ b/output/include/x86_64/libavutil/downmix_info.h @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2014 Tim Walker + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DOWNMIX_INFO_H +#define AVUTIL_DOWNMIX_INFO_H + +#include "frame.h" + +/** + * @file + * audio downmix medatata + */ + +/** + * @addtogroup lavu_audio + * @{ + */ + +/** + * @defgroup downmix_info Audio downmix metadata + * @{ + */ + +/** + * Possible downmix types. + */ +enum AVDownmixType { + AV_DOWNMIX_TYPE_UNKNOWN, /**< Not indicated. */ + AV_DOWNMIX_TYPE_LORO, /**< Lo/Ro 2-channel downmix (Stereo). */ + AV_DOWNMIX_TYPE_LTRT, /**< Lt/Rt 2-channel downmix, Dolby Surround compatible. */ + AV_DOWNMIX_TYPE_DPLII, /**< Lt/Rt 2-channel downmix, Dolby Pro Logic II compatible. */ + AV_DOWNMIX_TYPE_NB /**< Number of downmix types. Not part of ABI. */ +}; + +/** + * This structure describes optional metadata relevant to a downmix procedure. + * + * All fields are set by the decoder to the value indicated in the audio + * bitstream (if present), or to a "sane" default otherwise. + */ +typedef struct AVDownmixInfo { + /** + * Type of downmix preferred by the mastering engineer. + */ + enum AVDownmixType preferred_downmix_type; + + /** + * Absolute scale factor representing the nominal level of the center + * channel during a regular downmix. + */ + double center_mix_level; + + /** + * Absolute scale factor representing the nominal level of the center + * channel during an Lt/Rt compatible downmix. + */ + double center_mix_level_ltrt; + + /** + * Absolute scale factor representing the nominal level of the surround + * channels during a regular downmix. + */ + double surround_mix_level; + + /** + * Absolute scale factor representing the nominal level of the surround + * channels during an Lt/Rt compatible downmix. + */ + double surround_mix_level_ltrt; + + /** + * Absolute scale factor representing the level at which the LFE data is + * mixed into L/R channels during downmixing. + */ + double lfe_mix_level; +} AVDownmixInfo; + +/** + * Get a frame's AV_FRAME_DATA_DOWNMIX_INFO side data for editing. + * + * If the side data is absent, it is created and added to the frame. + * + * @param frame the frame for which the side data is to be obtained or created + * + * @return the AVDownmixInfo structure to be edited by the caller, or NULL if + * the structure cannot be allocated. + */ +AVDownmixInfo *av_downmix_info_update_side_data(AVFrame *frame); + +/** + * @} + */ + +/** + * @} + */ + +#endif /* AVUTIL_DOWNMIX_INFO_H */ diff --git a/output/include/x86_64/libavutil/encryption_info.h b/output/include/x86_64/libavutil/encryption_info.h new file mode 100644 index 0000000..8fe7ebf --- /dev/null +++ b/output/include/x86_64/libavutil/encryption_info.h @@ -0,0 +1,205 @@ +/** + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_ENCRYPTION_INFO_H +#define AVUTIL_ENCRYPTION_INFO_H + +#include +#include + +typedef struct AVSubsampleEncryptionInfo { + /** The number of bytes that are clear. */ + unsigned int bytes_of_clear_data; + + /** + * The number of bytes that are protected. If using pattern encryption, + * the pattern applies to only the protected bytes; if not using pattern + * encryption, all these bytes are encrypted. + */ + unsigned int bytes_of_protected_data; +} AVSubsampleEncryptionInfo; + +/** + * This describes encryption info for a packet. This contains frame-specific + * info for how to decrypt the packet before passing it to the decoder. + * + * The size of this struct is not part of the public ABI. + */ +typedef struct AVEncryptionInfo { + /** The fourcc encryption scheme, in big-endian byte order. */ + uint32_t scheme; + + /** + * Only used for pattern encryption. This is the number of 16-byte blocks + * that are encrypted. + */ + uint32_t crypt_byte_block; + + /** + * Only used for pattern encryption. This is the number of 16-byte blocks + * that are clear. + */ + uint32_t skip_byte_block; + + /** + * The ID of the key used to encrypt the packet. This should always be + * 16 bytes long, but may be changed in the future. + */ + uint8_t *key_id; + uint32_t key_id_size; + + /** + * The initialization vector. This may have been zero-filled to be the + * correct block size. This should always be 16 bytes long, but may be + * changed in the future. + */ + uint8_t *iv; + uint32_t iv_size; + + /** + * An array of subsample encryption info specifying how parts of the sample + * are encrypted. If there are no subsamples, then the whole sample is + * encrypted. + */ + AVSubsampleEncryptionInfo *subsamples; + uint32_t subsample_count; +} AVEncryptionInfo; + +/** + * This describes info used to initialize an encryption key system. + * + * The size of this struct is not part of the public ABI. + */ +typedef struct AVEncryptionInitInfo { + /** + * A unique identifier for the key system this is for, can be NULL if it + * is not known. This should always be 16 bytes, but may change in the + * future. + */ + uint8_t* system_id; + uint32_t system_id_size; + + /** + * An array of key IDs this initialization data is for. All IDs are the + * same length. Can be NULL if there are no known key IDs. + */ + uint8_t** key_ids; + /** The number of key IDs. */ + uint32_t num_key_ids; + /** + * The number of bytes in each key ID. This should always be 16, but may + * change in the future. + */ + uint32_t key_id_size; + + /** + * Key-system specific initialization data. This data is copied directly + * from the file and the format depends on the specific key system. This + * can be NULL if there is no initialization data; in that case, there + * will be at least one key ID. + */ + uint8_t* data; + uint32_t data_size; + + /** + * An optional pointer to the next initialization info in the list. + */ + struct AVEncryptionInitInfo *next; +} AVEncryptionInitInfo; + +/** + * Allocates an AVEncryptionInfo structure and sub-pointers to hold the given + * number of subsamples. This will allocate pointers for the key ID, IV, + * and subsample entries, set the size members, and zero-initialize the rest. + * + * @param subsample_count The number of subsamples. + * @param key_id_size The number of bytes in the key ID, should be 16. + * @param iv_size The number of bytes in the IV, should be 16. + * + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_alloc(uint32_t subsample_count, uint32_t key_id_size, uint32_t iv_size); + +/** + * Allocates an AVEncryptionInfo structure with a copy of the given data. + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_clone(const AVEncryptionInfo *info); + +/** + * Frees the given encryption info object. This MUST NOT be used to free the + * side-data data pointer, that should use normal side-data methods. + */ +void av_encryption_info_free(AVEncryptionInfo *info); + +/** + * Creates a copy of the AVEncryptionInfo that is contained in the given side + * data. The resulting object should be passed to av_encryption_info_free() + * when done. + * + * @return The new AVEncryptionInfo structure, or NULL on error. + */ +AVEncryptionInfo *av_encryption_info_get_side_data(const uint8_t *side_data, size_t side_data_size); + +/** + * Allocates and initializes side data that holds a copy of the given encryption + * info. The resulting pointer should be either freed using av_free or given + * to av_packet_add_side_data(). + * + * @return The new side-data pointer, or NULL. + */ +uint8_t *av_encryption_info_add_side_data( + const AVEncryptionInfo *info, size_t *side_data_size); + + +/** + * Allocates an AVEncryptionInitInfo structure and sub-pointers to hold the + * given sizes. This will allocate pointers and set all the fields. + * + * @return The new AVEncryptionInitInfo structure, or NULL on error. + */ +AVEncryptionInitInfo *av_encryption_init_info_alloc( + uint32_t system_id_size, uint32_t num_key_ids, uint32_t key_id_size, uint32_t data_size); + +/** + * Frees the given encryption init info object. This MUST NOT be used to free + * the side-data data pointer, that should use normal side-data methods. + */ +void av_encryption_init_info_free(AVEncryptionInitInfo* info); + +/** + * Creates a copy of the AVEncryptionInitInfo that is contained in the given + * side data. The resulting object should be passed to + * av_encryption_init_info_free() when done. + * + * @return The new AVEncryptionInitInfo structure, or NULL on error. + */ +AVEncryptionInitInfo *av_encryption_init_info_get_side_data( + const uint8_t* side_data, size_t side_data_size); + +/** + * Allocates and initializes side data that holds a copy of the given encryption + * init info. The resulting pointer should be either freed using av_free or + * given to av_packet_add_side_data(). + * + * @return The new side-data pointer, or NULL. + */ +uint8_t *av_encryption_init_info_add_side_data( + const AVEncryptionInitInfo *info, size_t *side_data_size); + +#endif /* AVUTIL_ENCRYPTION_INFO_H */ diff --git a/output/include/x86_64/libavutil/error.h b/output/include/x86_64/libavutil/error.h new file mode 100644 index 0000000..0d3269a --- /dev/null +++ b/output/include/x86_64/libavutil/error.h @@ -0,0 +1,128 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * error code definitions + */ + +#ifndef AVUTIL_ERROR_H +#define AVUTIL_ERROR_H + +#include +#include + +#include "macros.h" + +/** + * @addtogroup lavu_error + * + * @{ + */ + + +/* error handling */ +#if EDOM > 0 +#define AVERROR(e) (-(e)) ///< Returns a negative error code from a POSIX error code, to return from library functions. +#define AVUNERROR(e) (-(e)) ///< Returns a POSIX error code from a library function error return value. +#else +/* Some platforms have E* and errno already negated. */ +#define AVERROR(e) (e) +#define AVUNERROR(e) (e) +#endif + +#define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d)) + +#define AVERROR_BSF_NOT_FOUND FFERRTAG(0xF8,'B','S','F') ///< Bitstream filter not found +#define AVERROR_BUG FFERRTAG( 'B','U','G','!') ///< Internal bug, also see AVERROR_BUG2 +#define AVERROR_BUFFER_TOO_SMALL FFERRTAG( 'B','U','F','S') ///< Buffer too small +#define AVERROR_DECODER_NOT_FOUND FFERRTAG(0xF8,'D','E','C') ///< Decoder not found +#define AVERROR_DEMUXER_NOT_FOUND FFERRTAG(0xF8,'D','E','M') ///< Demuxer not found +#define AVERROR_ENCODER_NOT_FOUND FFERRTAG(0xF8,'E','N','C') ///< Encoder not found +#define AVERROR_EOF FFERRTAG( 'E','O','F',' ') ///< End of file +#define AVERROR_EXIT FFERRTAG( 'E','X','I','T') ///< Immediate exit was requested; the called function should not be restarted +#define AVERROR_EXTERNAL FFERRTAG( 'E','X','T',' ') ///< Generic error in an external library +#define AVERROR_FILTER_NOT_FOUND FFERRTAG(0xF8,'F','I','L') ///< Filter not found +#define AVERROR_INVALIDDATA FFERRTAG( 'I','N','D','A') ///< Invalid data found when processing input +#define AVERROR_MUXER_NOT_FOUND FFERRTAG(0xF8,'M','U','X') ///< Muxer not found +#define AVERROR_OPTION_NOT_FOUND FFERRTAG(0xF8,'O','P','T') ///< Option not found +#define AVERROR_PATCHWELCOME FFERRTAG( 'P','A','W','E') ///< Not yet implemented in FFmpeg, patches welcome +#define AVERROR_PROTOCOL_NOT_FOUND FFERRTAG(0xF8,'P','R','O') ///< Protocol not found + +#define AVERROR_STREAM_NOT_FOUND FFERRTAG(0xF8,'S','T','R') ///< Stream not found +/** + * This is semantically identical to AVERROR_BUG + * it has been introduced in Libav after our AVERROR_BUG and with a modified value. + */ +#define AVERROR_BUG2 FFERRTAG( 'B','U','G',' ') +#define AVERROR_UNKNOWN FFERRTAG( 'U','N','K','N') ///< Unknown error, typically from an external library +#define AVERROR_EXPERIMENTAL (-0x2bb2afa8) ///< Requested feature is flagged experimental. Set strict_std_compliance if you really want to use it. +#define AVERROR_INPUT_CHANGED (-0x636e6701) ///< Input changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_OUTPUT_CHANGED) +#define AVERROR_OUTPUT_CHANGED (-0x636e6702) ///< Output changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_INPUT_CHANGED) +/* HTTP & RTSP errors */ +#define AVERROR_HTTP_BAD_REQUEST FFERRTAG(0xF8,'4','0','0') +#define AVERROR_HTTP_UNAUTHORIZED FFERRTAG(0xF8,'4','0','1') +#define AVERROR_HTTP_FORBIDDEN FFERRTAG(0xF8,'4','0','3') +#define AVERROR_HTTP_NOT_FOUND FFERRTAG(0xF8,'4','0','4') +#define AVERROR_HTTP_OTHER_4XX FFERRTAG(0xF8,'4','X','X') +#define AVERROR_HTTP_SERVER_ERROR FFERRTAG(0xF8,'5','X','X') + +#define AV_ERROR_MAX_STRING_SIZE 64 + +/** + * Put a description of the AVERROR code errnum in errbuf. + * In case of failure the global variable errno is set to indicate the + * error. Even in case of failure av_strerror() will print a generic + * error message indicating the errnum provided to errbuf. + * + * @param errnum error code to describe + * @param errbuf buffer to which description is written + * @param errbuf_size the size in bytes of errbuf + * @return 0 on success, a negative value if a description for errnum + * cannot be found + */ +int av_strerror(int errnum, char *errbuf, size_t errbuf_size); + +/** + * Fill the provided buffer with a string containing an error string + * corresponding to the AVERROR code errnum. + * + * @param errbuf a buffer + * @param errbuf_size size in bytes of errbuf + * @param errnum error code to describe + * @return the buffer in input, filled with the error description + * @see av_strerror() + */ +static inline char *av_make_error_string(char *errbuf, size_t errbuf_size, int errnum) +{ + av_strerror(errnum, errbuf, errbuf_size); + return errbuf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_err2str(errnum) \ + av_make_error_string((char[AV_ERROR_MAX_STRING_SIZE]){0}, AV_ERROR_MAX_STRING_SIZE, errnum) + +/** + * @} + */ + +#endif /* AVUTIL_ERROR_H */ diff --git a/output/include/x86_64/libavutil/eval.h b/output/include/x86_64/libavutil/eval.h new file mode 100644 index 0000000..ee8cffb --- /dev/null +++ b/output/include/x86_64/libavutil/eval.h @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2002 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * simple arithmetic expression evaluator + */ + +#ifndef AVUTIL_EVAL_H +#define AVUTIL_EVAL_H + +typedef struct AVExpr AVExpr; + +/** + * Parse and evaluate an expression. + * Note, this is significantly slower than av_expr_eval(). + * + * @param res a pointer to a double where is put the result value of + * the expression, or NAN in case of error + * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" + * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} + * @param const_values a zero terminated array of values for the identifiers from const_names + * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers + * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument + * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers + * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments + * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 + * @param log_offset log level offset, can be used to silence error messages + * @param log_ctx parent logging context + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_expr_parse_and_eval(double *res, const char *s, + const char * const *const_names, const double *const_values, + const char * const *func1_names, double (* const *funcs1)(void *, double), + const char * const *func2_names, double (* const *funcs2)(void *, double, double), + void *opaque, int log_offset, void *log_ctx); + +/** + * Parse an expression. + * + * @param expr a pointer where is put an AVExpr containing the parsed + * value in case of successful parsing, or NULL otherwise. + * The pointed to AVExpr must be freed with av_expr_free() by the user + * when it is not needed anymore. + * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" + * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} + * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers + * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument + * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers + * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments + * @param log_offset log level offset, can be used to silence error messages + * @param log_ctx parent logging context + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_expr_parse(AVExpr **expr, const char *s, + const char * const *const_names, + const char * const *func1_names, double (* const *funcs1)(void *, double), + const char * const *func2_names, double (* const *funcs2)(void *, double, double), + int log_offset, void *log_ctx); + +/** + * Evaluate a previously parsed expression. + * + * @param e the AVExpr to evaluate + * @param const_values a zero terminated array of values for the identifiers from av_expr_parse() const_names + * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 + * @return the value of the expression + */ +double av_expr_eval(AVExpr *e, const double *const_values, void *opaque); + +/** + * Track the presence of variables and their number of occurrences in a parsed expression + * + * @param e the AVExpr to track variables in + * @param counter a zero-initialized array where the count of each variable will be stored + * @param size size of array + * @return 0 on success, a negative value indicates that no expression or array was passed + * or size was zero + */ +int av_expr_count_vars(AVExpr *e, unsigned *counter, int size); + +/** + * Track the presence of user provided functions and their number of occurrences + * in a parsed expression. + * + * @param e the AVExpr to track user provided functions in + * @param counter a zero-initialized array where the count of each function will be stored + * if you passed 5 functions with 2 arguments to av_expr_parse() + * then for arg=2 this will use upto 5 entries. + * @param size size of array + * @param arg number of arguments the counted functions have + * @return 0 on success, a negative value indicates that no expression or array was passed + * or size was zero + */ +int av_expr_count_func(AVExpr *e, unsigned *counter, int size, int arg); + +/** + * Free a parsed expression previously created with av_expr_parse(). + */ +void av_expr_free(AVExpr *e); + +/** + * Parse the string in numstr and return its value as a double. If + * the string is empty, contains only whitespaces, or does not contain + * an initial substring that has the expected syntax for a + * floating-point number, no conversion is performed. In this case, + * returns a value of zero and the value returned in tail is the value + * of numstr. + * + * @param numstr a string representing a number, may contain one of + * the International System number postfixes, for example 'K', 'M', + * 'G'. If 'i' is appended after the postfix, powers of 2 are used + * instead of powers of 10. The 'B' postfix multiplies the value by + * 8, and can be appended after another postfix or used alone. This + * allows using for example 'KB', 'MiB', 'G' and 'B' as postfix. + * @param tail if non-NULL puts here the pointer to the char next + * after the last parsed character + */ +double av_strtod(const char *numstr, char **tail); + +#endif /* AVUTIL_EVAL_H */ diff --git a/output/include/x86_64/libavutil/ffversion.h b/output/include/x86_64/libavutil/ffversion.h new file mode 100644 index 0000000..b722eb6 --- /dev/null +++ b/output/include/x86_64/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "6.0" +#endif /* AVUTIL_FFVERSION_H */ diff --git a/output/include/x86_64/libavutil/fifo.h b/output/include/x86_64/libavutil/fifo.h new file mode 100644 index 0000000..70f9376 --- /dev/null +++ b/output/include/x86_64/libavutil/fifo.h @@ -0,0 +1,448 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_fifo + * A generic FIFO API + */ + +#ifndef AVUTIL_FIFO_H +#define AVUTIL_FIFO_H + +#include +#include + +#include "attributes.h" +#include "version.h" + +/** + * @defgroup lavu_fifo AVFifo + * @ingroup lavu_data + * + * @{ + * A generic FIFO API + */ + +typedef struct AVFifo AVFifo; + +/** + * Callback for writing or reading from a FIFO, passed to (and invoked from) the + * av_fifo_*_cb() functions. It may be invoked multiple times from a single + * av_fifo_*_cb() call and may process less data than the maximum size indicated + * by nb_elems. + * + * @param opaque the opaque pointer provided to the av_fifo_*_cb() function + * @param buf the buffer for reading or writing the data, depending on which + * av_fifo_*_cb function is called + * @param nb_elems On entry contains the maximum number of elements that can be + * read from / written into buf. On success, the callback should + * update it to contain the number of elements actually written. + * + * @return 0 on success, a negative error code on failure (will be returned from + * the invoking av_fifo_*_cb() function) + */ +typedef int AVFifoCB(void *opaque, void *buf, size_t *nb_elems); + +/** + * Automatically resize the FIFO on writes, so that the data fits. This + * automatic resizing happens up to a limit that can be modified with + * av_fifo_auto_grow_limit(). + */ +#define AV_FIFO_FLAG_AUTO_GROW (1 << 0) + +/** + * Allocate and initialize an AVFifo with a given element size. + * + * @param elems initial number of elements that can be stored in the FIFO + * @param elem_size Size in bytes of a single element. Further operations on + * the returned FIFO will implicitly use this element size. + * @param flags a combination of AV_FIFO_FLAG_* + * + * @return newly-allocated AVFifo on success, a negative error code on failure + */ +AVFifo *av_fifo_alloc2(size_t elems, size_t elem_size, + unsigned int flags); + +/** + * @return Element size for FIFO operations. This element size is set at + * FIFO allocation and remains constant during its lifetime + */ +size_t av_fifo_elem_size(const AVFifo *f); + +/** + * Set the maximum size (in elements) to which the FIFO can be resized + * automatically. Has no effect unless AV_FIFO_FLAG_AUTO_GROW is used. + */ +void av_fifo_auto_grow_limit(AVFifo *f, size_t max_elems); + +/** + * @return number of elements available for reading from the given FIFO. + */ +size_t av_fifo_can_read(const AVFifo *f); + +/** + * @return Number of elements that can be written into the given FIFO without + * growing it. + * + * In other words, this number of elements or less is guaranteed to fit + * into the FIFO. More data may be written when the + * AV_FIFO_FLAG_AUTO_GROW flag was specified at FIFO creation, but this + * may involve memory allocation, which can fail. + */ +size_t av_fifo_can_write(const AVFifo *f); + +/** + * Enlarge an AVFifo. + * + * On success, the FIFO will be large enough to hold exactly + * inc + av_fifo_can_read() + av_fifo_can_write() + * elements. In case of failure, the old FIFO is kept unchanged. + * + * @param f AVFifo to resize + * @param inc number of elements to allocate for, in addition to the current + * allocated size + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_grow2(AVFifo *f, size_t inc); + +/** + * Write data into a FIFO. + * + * In case nb_elems > av_fifo_can_write(f) and the AV_FIFO_FLAG_AUTO_GROW flag + * was not specified at FIFO creation, nothing is written and an error + * is returned. + * + * Calling function is guaranteed to succeed if nb_elems <= av_fifo_can_write(f). + * + * @param f the FIFO buffer + * @param buf Data to be written. nb_elems * av_fifo_elem_size(f) bytes will be + * read from buf on success. + * @param nb_elems number of elements to write into FIFO + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_write(AVFifo *f, const void *buf, size_t nb_elems); + +/** + * Write data from a user-provided callback into a FIFO. + * + * @param f the FIFO buffer + * @param read_cb Callback supplying the data to the FIFO. May be called + * multiple times. + * @param opaque opaque user data to be provided to read_cb + * @param nb_elems Should point to the maximum number of elements that can be + * written. Will be updated to contain the number of elements + * actually written. + * + * @return non-negative number on success, a negative error code on failure + */ +int av_fifo_write_from_cb(AVFifo *f, AVFifoCB read_cb, + void *opaque, size_t *nb_elems); + +/** + * Read data from a FIFO. + * + * In case nb_elems > av_fifo_can_read(f), nothing is read and an error + * is returned. + * + * @param f the FIFO buffer + * @param buf Buffer to store the data. nb_elems * av_fifo_elem_size(f) bytes + * will be written into buf on success. + * @param nb_elems number of elements to read from FIFO + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_read(AVFifo *f, void *buf, size_t nb_elems); + +/** + * Feed data from a FIFO into a user-provided callback. + * + * @param f the FIFO buffer + * @param write_cb Callback the data will be supplied to. May be called + * multiple times. + * @param opaque opaque user data to be provided to write_cb + * @param nb_elems Should point to the maximum number of elements that can be + * read. Will be updated to contain the total number of elements + * actually sent to the callback. + * + * @return non-negative number on success, a negative error code on failure + */ +int av_fifo_read_to_cb(AVFifo *f, AVFifoCB write_cb, + void *opaque, size_t *nb_elems); + +/** + * Read data from a FIFO without modifying FIFO state. + * + * Returns an error if an attempt is made to peek to nonexistent elements + * (i.e. if offset + nb_elems is larger than av_fifo_can_read(f)). + * + * @param f the FIFO buffer + * @param buf Buffer to store the data. nb_elems * av_fifo_elem_size(f) bytes + * will be written into buf. + * @param nb_elems number of elements to read from FIFO + * @param offset number of initial elements to skip. + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_peek(AVFifo *f, void *buf, size_t nb_elems, size_t offset); + +/** + * Feed data from a FIFO into a user-provided callback. + * + * @param f the FIFO buffer + * @param write_cb Callback the data will be supplied to. May be called + * multiple times. + * @param opaque opaque user data to be provided to write_cb + * @param nb_elems Should point to the maximum number of elements that can be + * read. Will be updated to contain the total number of elements + * actually sent to the callback. + * @param offset number of initial elements to skip; offset + *nb_elems must not + * be larger than av_fifo_can_read(f). + * + * @return a non-negative number on success, a negative error code on failure + */ +int av_fifo_peek_to_cb(AVFifo *f, AVFifoCB write_cb, void *opaque, + size_t *nb_elems, size_t offset); + +/** + * Discard the specified amount of data from an AVFifo. + * @param size number of elements to discard, MUST NOT be larger than + * av_fifo_can_read(f) + */ +void av_fifo_drain2(AVFifo *f, size_t size); + +/* + * Empty the AVFifo. + * @param f AVFifo to reset + */ +void av_fifo_reset2(AVFifo *f); + +/** + * Free an AVFifo and reset pointer to NULL. + * @param f Pointer to an AVFifo to free. *f == NULL is allowed. + */ +void av_fifo_freep2(AVFifo **f); + + +#if FF_API_FIFO_OLD_API +typedef struct AVFifoBuffer { + uint8_t *buffer; + uint8_t *rptr, *wptr, *end; + uint32_t rndx, wndx; +} AVFifoBuffer; + +/** + * Initialize an AVFifoBuffer. + * @param size of FIFO + * @return AVFifoBuffer or NULL in case of memory allocation failure + * @deprecated use av_fifo_alloc2() + */ +attribute_deprecated +AVFifoBuffer *av_fifo_alloc(unsigned int size); + +/** + * Initialize an AVFifoBuffer. + * @param nmemb number of elements + * @param size size of the single element + * @return AVFifoBuffer or NULL in case of memory allocation failure + * @deprecated use av_fifo_alloc2() + */ +attribute_deprecated +AVFifoBuffer *av_fifo_alloc_array(size_t nmemb, size_t size); + +/** + * Free an AVFifoBuffer. + * @param f AVFifoBuffer to free + * @deprecated use the AVFifo API with av_fifo_freep2() + */ +attribute_deprecated +void av_fifo_free(AVFifoBuffer *f); + +/** + * Free an AVFifoBuffer and reset pointer to NULL. + * @param f AVFifoBuffer to free + * @deprecated use the AVFifo API with av_fifo_freep2() + */ +attribute_deprecated +void av_fifo_freep(AVFifoBuffer **f); + +/** + * Reset the AVFifoBuffer to the state right after av_fifo_alloc, in particular it is emptied. + * @param f AVFifoBuffer to reset + * @deprecated use av_fifo_reset2() with the new AVFifo-API + */ +attribute_deprecated +void av_fifo_reset(AVFifoBuffer *f); + +/** + * Return the amount of data in bytes in the AVFifoBuffer, that is the + * amount of data you can read from it. + * @param f AVFifoBuffer to read from + * @return size + * @deprecated use av_fifo_can_read() with the new AVFifo-API + */ +attribute_deprecated +int av_fifo_size(const AVFifoBuffer *f); + +/** + * Return the amount of space in bytes in the AVFifoBuffer, that is the + * amount of data you can write into it. + * @param f AVFifoBuffer to write into + * @return size + * @deprecated use av_fifo_can_write() with the new AVFifo-API + */ +attribute_deprecated +int av_fifo_space(const AVFifoBuffer *f); + +/** + * Feed data at specific position from an AVFifoBuffer to a user-supplied callback. + * Similar as av_fifo_gereric_read but without discarding data. + * @param f AVFifoBuffer to read from + * @param offset offset from current read position + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_peek() when func == NULL, + * av_fifo_peek_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_peek_at(AVFifoBuffer *f, void *dest, int offset, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from an AVFifoBuffer to a user-supplied callback. + * Similar as av_fifo_gereric_read but without discarding data. + * @param f AVFifoBuffer to read from + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_peek() when func == NULL, + * av_fifo_peek_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_peek(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from an AVFifoBuffer to a user-supplied callback. + * @param f AVFifoBuffer to read from + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + * + * @return a non-negative number on success, a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_read() when func == NULL, + * av_fifo_read_to_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_read(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from a user-supplied callback to an AVFifoBuffer. + * @param f AVFifoBuffer to write to + * @param src data source; non-const since it may be used as a + * modifiable context by the function defined in func + * @param size number of bytes to write + * @param func generic write function; the first parameter is src, + * the second is dest_buf, the third is dest_buf_size. + * func must return the number of bytes written to dest_buf, or <= 0 to + * indicate no more data available to write. + * If func is NULL, src is interpreted as a simple byte array for source data. + * @return the number of bytes written to the FIFO or a negative error code on failure + * + * @deprecated use the new AVFifo-API with av_fifo_write() when func == NULL, + * av_fifo_write_from_cb() otherwise + */ +attribute_deprecated +int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int (*func)(void*, void*, int)); + +/** + * Resize an AVFifoBuffer. + * In case of reallocation failure, the old FIFO is kept unchanged. + * + * @param f AVFifoBuffer to resize + * @param size new AVFifoBuffer size in bytes + * @return <0 for failure, >=0 otherwise + * + * @deprecated use the new AVFifo-API with av_fifo_grow2() to increase FIFO size, + * decreasing FIFO size is not supported + */ +attribute_deprecated +int av_fifo_realloc2(AVFifoBuffer *f, unsigned int size); + +/** + * Enlarge an AVFifoBuffer. + * In case of reallocation failure, the old FIFO is kept unchanged. + * The new fifo size may be larger than the requested size. + * + * @param f AVFifoBuffer to resize + * @param additional_space the amount of space in bytes to allocate in addition to av_fifo_size() + * @return <0 for failure, >=0 otherwise + * + * @deprecated use the new AVFifo-API with av_fifo_grow2(); note that unlike + * this function it adds to the allocated size, rather than to the used size + */ +attribute_deprecated +int av_fifo_grow(AVFifoBuffer *f, unsigned int additional_space); + +/** + * Read and discard the specified amount of data from an AVFifoBuffer. + * @param f AVFifoBuffer to read from + * @param size amount of data to read in bytes + * + * @deprecated use the new AVFifo-API with av_fifo_drain2() + */ +attribute_deprecated +void av_fifo_drain(AVFifoBuffer *f, int size); + +#if FF_API_FIFO_PEEK2 +/** + * Return a pointer to the data stored in a FIFO buffer at a certain offset. + * The FIFO buffer is not modified. + * + * @param f AVFifoBuffer to peek at, f must be non-NULL + * @param offs an offset in bytes, its absolute value must be less + * than the used buffer size or the returned pointer will + * point outside to the buffer data. + * The used buffer size can be checked with av_fifo_size(). + * @deprecated use the new AVFifo-API with av_fifo_peek() or av_fifo_peek_to_cb() + */ +attribute_deprecated +static inline uint8_t *av_fifo_peek2(const AVFifoBuffer *f, int offs) +{ + uint8_t *ptr = f->rptr + offs; + if (ptr >= f->end) + ptr = f->buffer + (ptr - f->end); + else if (ptr < f->buffer) + ptr = f->end - (f->buffer - ptr); + return ptr; +} +#endif +#endif + +/** + * @} + */ + +#endif /* AVUTIL_FIFO_H */ diff --git a/output/include/x86_64/libavutil/file.h b/output/include/x86_64/libavutil/file.h new file mode 100644 index 0000000..fc87a9c --- /dev/null +++ b/output/include/x86_64/libavutil/file.h @@ -0,0 +1,80 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_FILE_H +#define AVUTIL_FILE_H + +#include +#include + +#include "version.h" +#include "attributes.h" + +/** + * @file + * Misc file utilities. + */ + +/** + * Read the file with name filename, and put its content in a newly + * allocated buffer or map it with mmap() when available. + * In case of success set *bufptr to the read or mmapped buffer, and + * *size to the size in bytes of the buffer in *bufptr. + * Unlike mmap this function succeeds with zero sized files, in this + * case *bufptr will be set to NULL and *size will be set to 0. + * The returned buffer must be released with av_file_unmap(). + * + * @param filename path to the file + * @param[out] bufptr pointee is set to the mapped or allocated buffer + * @param[out] size pointee is set to the size in bytes of the buffer + * @param log_offset loglevel offset used for logging + * @param log_ctx context used for logging + * @return a non negative number in case of success, a negative value + * corresponding to an AVERROR error code in case of failure + */ +av_warn_unused_result +int av_file_map(const char *filename, uint8_t **bufptr, size_t *size, + int log_offset, void *log_ctx); + +/** + * Unmap or free the buffer bufptr created by av_file_map(). + * + * @param bufptr the buffer previously created with av_file_map() + * @param size size in bytes of bufptr, must be the same as returned + * by av_file_map() + */ +void av_file_unmap(uint8_t *bufptr, size_t size); + +#if FF_API_AV_FOPEN_UTF8 +/** + * Wrapper to work around the lack of mkstemp() on mingw. + * Also, tries to create file in /tmp first, if possible. + * *prefix can be a character constant; *filename will be allocated internally. + * @return file descriptor of opened file (or negative value corresponding to an + * AVERROR code on error) + * and opened file name in **filename. + * @note On very old libcs it is necessary to set a secure umask before + * calling this, av_tempfile() can't call umask itself as it is used in + * libraries and could interfere with the calling application. + * @deprecated as fd numbers cannot be passed saftely between libs on some platforms + */ +attribute_deprecated +int av_tempfile(const char *prefix, char **filename, int log_offset, void *log_ctx); +#endif + +#endif /* AVUTIL_FILE_H */ diff --git a/output/include/x86_64/libavutil/film_grain_params.h b/output/include/x86_64/libavutil/film_grain_params.h new file mode 100644 index 0000000..f3bd0a4 --- /dev/null +++ b/output/include/x86_64/libavutil/film_grain_params.h @@ -0,0 +1,260 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_FILM_GRAIN_PARAMS_H +#define AVUTIL_FILM_GRAIN_PARAMS_H + +#include "frame.h" + +enum AVFilmGrainParamsType { + AV_FILM_GRAIN_PARAMS_NONE = 0, + + /** + * The union is valid when interpreted as AVFilmGrainAOMParams (codec.aom) + */ + AV_FILM_GRAIN_PARAMS_AV1, + + /** + * The union is valid when interpreted as AVFilmGrainH274Params (codec.h274) + */ + AV_FILM_GRAIN_PARAMS_H274, +}; + +/** + * This structure describes how to handle film grain synthesis for AOM codecs. + * + * @note The struct must be allocated as part of AVFilmGrainParams using + * av_film_grain_params_alloc(). Its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainAOMParams { + /** + * Number of points, and the scale and value for each point of the + * piecewise linear scaling function for the uma plane. + */ + int num_y_points; + uint8_t y_points[14][2 /* value, scaling */]; + + /** + * Signals whether to derive the chroma scaling function from the luma. + * Not equivalent to copying the luma values and scales. + */ + int chroma_scaling_from_luma; + + /** + * If chroma_scaling_from_luma is set to 0, signals the chroma scaling + * function parameters. + */ + int num_uv_points[2 /* cb, cr */]; + uint8_t uv_points[2 /* cb, cr */][10][2 /* value, scaling */]; + + /** + * Specifies the shift applied to the chroma components. For AV1, its within + * [8; 11] and determines the range and quantization of the film grain. + */ + int scaling_shift; + + /** + * Specifies the auto-regression lag. + */ + int ar_coeff_lag; + + /** + * Luma auto-regression coefficients. The number of coefficients is given by + * 2 * ar_coeff_lag * (ar_coeff_lag + 1). + */ + int8_t ar_coeffs_y[24]; + + /** + * Chroma auto-regression coefficients. The number of coefficients is given by + * 2 * ar_coeff_lag * (ar_coeff_lag + 1) + !!num_y_points. + */ + int8_t ar_coeffs_uv[2 /* cb, cr */][25]; + + /** + * Specifies the range of the auto-regressive coefficients. Values of 6, + * 7, 8 and so on represent a range of [-2, 2), [-1, 1), [-0.5, 0.5) and + * so on. For AV1 must be between 6 and 9. + */ + int ar_coeff_shift; + + /** + * Signals the down shift applied to the generated gaussian numbers during + * synthesis. + */ + int grain_scale_shift; + + /** + * Specifies the luma/chroma multipliers for the index to the component + * scaling function. + */ + int uv_mult[2 /* cb, cr */]; + int uv_mult_luma[2 /* cb, cr */]; + + /** + * Offset used for component scaling function. For AV1 its a 9-bit value + * with a range [-256, 255] + */ + int uv_offset[2 /* cb, cr */]; + + /** + * Signals whether to overlap film grain blocks. + */ + int overlap_flag; + + /** + * Signals to clip to limited color levels after film grain application. + */ + int limit_output_range; +} AVFilmGrainAOMParams; + +/** + * This structure describes how to handle film grain synthesis for codecs using + * the ITU-T H.274 Versatile suplemental enhancement information message. + * + * @note The struct must be allocated as part of AVFilmGrainParams using + * av_film_grain_params_alloc(). Its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainH274Params { + /** + * Specifies the film grain simulation mode. + * 0 = Frequency filtering, 1 = Auto-regression + */ + int model_id; + + /** + * Specifies the bit depth used for the luma component. + */ + int bit_depth_luma; + + /** + * Specifies the bit depth used for the chroma components. + */ + int bit_depth_chroma; + + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace color_space; + + /** + * Specifies the blending mode used to blend the simulated film grain + * with the decoded images. + * + * 0 = Additive, 1 = Multiplicative + */ + int blending_mode_id; + + /** + * Specifies a scale factor used in the film grain characterization equations. + */ + int log2_scale_factor; + + /** + * Indicates if the modelling of film grain for a given component is present. + */ + int component_model_present[3 /* y, cb, cr */]; + + /** + * Specifies the number of intensity intervals for which a specific set of + * model values has been estimated, with a range of [1, 256]. + */ + uint16_t num_intensity_intervals[3 /* y, cb, cr */]; + + /** + * Specifies the number of model values present for each intensity interval + * in which the film grain has been modelled, with a range of [1, 6]. + */ + uint8_t num_model_values[3 /* y, cb, cr */]; + + /** + * Specifies the lower ounds of each intensity interval for whichthe set of + * model values applies for the component. + */ + uint8_t intensity_interval_lower_bound[3 /* y, cb, cr */][256 /* intensity interval */]; + + /** + * Specifies the upper bound of each intensity interval for which the set of + * model values applies for the component. + */ + uint8_t intensity_interval_upper_bound[3 /* y, cb, cr */][256 /* intensity interval */]; + + /** + * Specifies the model values for the component for each intensity interval. + * - When model_id == 0, the following applies: + * For comp_model_value[y], the range of values is [0, 2^bit_depth_luma - 1] + * For comp_model_value[cb..cr], the range of values is [0, 2^bit_depth_chroma - 1] + * - Otherwise, the following applies: + * For comp_model_value[y], the range of values is [-2^(bit_depth_luma - 1), 2^(bit_depth_luma - 1) - 1] + * For comp_model_value[cb..cr], the range of values is [-2^(bit_depth_chroma - 1), 2^(bit_depth_chroma - 1) - 1] + */ + int16_t comp_model_value[3 /* y, cb, cr */][256 /* intensity interval */][6 /* model value */]; +} AVFilmGrainH274Params; + +/** + * This structure describes how to handle film grain synthesis in video + * for specific codecs. Must be present on every frame where film grain is + * meant to be synthesised for correct presentation. + * + * @note The struct must be allocated with av_film_grain_params_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVFilmGrainParams { + /** + * Specifies the codec for which this structure is valid. + */ + enum AVFilmGrainParamsType type; + + /** + * Seed to use for the synthesis process, if the codec allows for it. + * + * @note For H.264, this refers to `pic_offset` as defined in + * SMPTE RDD 5-2006. + */ + uint64_t seed; + + /** + * Additional fields may be added both here and in any structure included. + * If a codec's film grain structure differs slightly over another + * codec's, fields within may change meaning depending on the type. + */ + union { + AVFilmGrainAOMParams aom; + AVFilmGrainH274Params h274; + } codec; +} AVFilmGrainParams; + +/** + * Allocate an AVFilmGrainParams structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * If size is not NULL it will be set to the number of bytes allocated. + * + * @return An AVFilmGrainParams filled with default values or NULL + * on failure. + */ +AVFilmGrainParams *av_film_grain_params_alloc(size_t *size); + +/** + * Allocate a complete AVFilmGrainParams and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVFilmGrainParams structure to be filled by caller. + */ +AVFilmGrainParams *av_film_grain_params_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_FILM_GRAIN_PARAMS_H */ diff --git a/output/include/x86_64/libavutil/frame.h b/output/include/x86_64/libavutil/frame.h new file mode 100644 index 0000000..2580269 --- /dev/null +++ b/output/include/x86_64/libavutil/frame.h @@ -0,0 +1,964 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_frame + * reference-counted frame API + */ + +#ifndef AVUTIL_FRAME_H +#define AVUTIL_FRAME_H + +#include +#include + +#include "avutil.h" +#include "buffer.h" +#include "channel_layout.h" +#include "dict.h" +#include "rational.h" +#include "samplefmt.h" +#include "pixfmt.h" +#include "version.h" + + +/** + * @defgroup lavu_frame AVFrame + * @ingroup lavu_data + * + * @{ + * AVFrame is an abstraction for reference-counted raw multimedia data. + */ + +enum AVFrameSideDataType { + /** + * The data is the AVPanScan struct defined in libavcodec. + */ + AV_FRAME_DATA_PANSCAN, + /** + * ATSC A53 Part 4 Closed Captions. + * A53 CC bitstream is stored as uint8_t in AVFrameSideData.data. + * The number of bytes of CC data is AVFrameSideData.size. + */ + AV_FRAME_DATA_A53_CC, + /** + * Stereoscopic 3d metadata. + * The data is the AVStereo3D struct defined in libavutil/stereo3d.h. + */ + AV_FRAME_DATA_STEREO3D, + /** + * The data is the AVMatrixEncoding enum defined in libavutil/channel_layout.h. + */ + AV_FRAME_DATA_MATRIXENCODING, + /** + * Metadata relevant to a downmix procedure. + * The data is the AVDownmixInfo struct defined in libavutil/downmix_info.h. + */ + AV_FRAME_DATA_DOWNMIX_INFO, + /** + * ReplayGain information in the form of the AVReplayGain struct. + */ + AV_FRAME_DATA_REPLAYGAIN, + /** + * This side data contains a 3x3 transformation matrix describing an affine + * transformation that needs to be applied to the frame for correct + * presentation. + * + * See libavutil/display.h for a detailed description of the data. + */ + AV_FRAME_DATA_DISPLAYMATRIX, + /** + * Active Format Description data consisting of a single byte as specified + * in ETSI TS 101 154 using AVActiveFormatDescription enum. + */ + AV_FRAME_DATA_AFD, + /** + * Motion vectors exported by some codecs (on demand through the export_mvs + * flag set in the libavcodec AVCodecContext flags2 option). + * The data is the AVMotionVector struct defined in + * libavutil/motion_vector.h. + */ + AV_FRAME_DATA_MOTION_VECTORS, + /** + * Recommmends skipping the specified number of samples. This is exported + * only if the "skip_manual" AVOption is set in libavcodec. + * This has the same format as AV_PKT_DATA_SKIP_SAMPLES. + * @code + * u32le number of samples to skip from start of this packet + * u32le number of samples to skip from end of this packet + * u8 reason for start skip + * u8 reason for end skip (0=padding silence, 1=convergence) + * @endcode + */ + AV_FRAME_DATA_SKIP_SAMPLES, + /** + * This side data must be associated with an audio frame and corresponds to + * enum AVAudioServiceType defined in avcodec.h. + */ + AV_FRAME_DATA_AUDIO_SERVICE_TYPE, + /** + * Mastering display metadata associated with a video frame. The payload is + * an AVMasteringDisplayMetadata type and contains information about the + * mastering display color volume. + */ + AV_FRAME_DATA_MASTERING_DISPLAY_METADATA, + /** + * The GOP timecode in 25 bit timecode format. Data format is 64-bit integer. + * This is set on the first frame of a GOP that has a temporal reference of 0. + */ + AV_FRAME_DATA_GOP_TIMECODE, + + /** + * The data represents the AVSphericalMapping structure defined in + * libavutil/spherical.h. + */ + AV_FRAME_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This payload contains data in + * the form of the AVContentLightMetadata struct. + */ + AV_FRAME_DATA_CONTENT_LIGHT_LEVEL, + + /** + * The data contains an ICC profile as an opaque octet buffer following the + * format described by ISO 15076-1 with an optional name defined in the + * metadata key entry "name". + */ + AV_FRAME_DATA_ICC_PROFILE, + + /** + * Timecode which conforms to SMPTE ST 12-1. The data is an array of 4 uint32_t + * where the first uint32_t describes how many (1-3) of the other timecodes are used. + * The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() + * function in libavutil/timecode.h. + */ + AV_FRAME_DATA_S12M_TIMECODE, + + /** + * HDR dynamic metadata associated with a video frame. The payload is + * an AVDynamicHDRPlus type and contains information for color + * volume transform - application 4 of SMPTE 2094-40:2016 standard. + */ + AV_FRAME_DATA_DYNAMIC_HDR_PLUS, + + /** + * Regions Of Interest, the data is an array of AVRegionOfInterest type, the number of + * array element is implied by AVFrameSideData.size / AVRegionOfInterest.self_size. + */ + AV_FRAME_DATA_REGIONS_OF_INTEREST, + + /** + * Encoding parameters for a video frame, as described by AVVideoEncParams. + */ + AV_FRAME_DATA_VIDEO_ENC_PARAMS, + + /** + * User data unregistered metadata associated with a video frame. + * This is the H.26[45] UDU SEI message, and shouldn't be used for any other purpose + * The data is stored as uint8_t in AVFrameSideData.data which is 16 bytes of + * uuid_iso_iec_11578 followed by AVFrameSideData.size - 16 bytes of user_data_payload_byte. + */ + AV_FRAME_DATA_SEI_UNREGISTERED, + + /** + * Film grain parameters for a frame, described by AVFilmGrainParams. + * Must be present for every frame which should have film grain applied. + */ + AV_FRAME_DATA_FILM_GRAIN_PARAMS, + + /** + * Bounding boxes for object detection and classification, + * as described by AVDetectionBBoxHeader. + */ + AV_FRAME_DATA_DETECTION_BBOXES, + + /** + * Dolby Vision RPU raw data, suitable for passing to x265 + * or other libraries. Array of uint8_t, with NAL emulation + * bytes intact. + */ + AV_FRAME_DATA_DOVI_RPU_BUFFER, + + /** + * Parsed Dolby Vision metadata, suitable for passing to a software + * implementation. The payload is the AVDOVIMetadata struct defined in + * libavutil/dovi_meta.h. + */ + AV_FRAME_DATA_DOVI_METADATA, + + /** + * HDR Vivid dynamic metadata associated with a video frame. The payload is + * an AVDynamicHDRVivid type and contains information for color + * volume transform - CUVA 005.1-2021. + */ + AV_FRAME_DATA_DYNAMIC_HDR_VIVID, + + /** + * Ambient viewing environment metadata, as defined by H.274. + */ + AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT, +}; + +enum AVActiveFormatDescription { + AV_AFD_SAME = 8, + AV_AFD_4_3 = 9, + AV_AFD_16_9 = 10, + AV_AFD_14_9 = 11, + AV_AFD_4_3_SP_14_9 = 13, + AV_AFD_16_9_SP_14_9 = 14, + AV_AFD_SP_4_3 = 15, +}; + + +/** + * Structure to hold side data for an AVFrame. + * + * sizeof(AVFrameSideData) is not a part of the public ABI, so new fields may be added + * to the end with a minor bump. + */ +typedef struct AVFrameSideData { + enum AVFrameSideDataType type; + uint8_t *data; + size_t size; + AVDictionary *metadata; + AVBufferRef *buf; +} AVFrameSideData; + +/** + * Structure describing a single Region Of Interest. + * + * When multiple regions are defined in a single side-data block, they + * should be ordered from most to least important - some encoders are only + * capable of supporting a limited number of distinct regions, so will have + * to truncate the list. + * + * When overlapping regions are defined, the first region containing a given + * area of the frame applies. + */ +typedef struct AVRegionOfInterest { + /** + * Must be set to the size of this data structure (that is, + * sizeof(AVRegionOfInterest)). + */ + uint32_t self_size; + /** + * Distance in pixels from the top edge of the frame to the top and + * bottom edges and from the left edge of the frame to the left and + * right edges of the rectangle defining this region of interest. + * + * The constraints on a region are encoder dependent, so the region + * actually affected may be slightly larger for alignment or other + * reasons. + */ + int top; + int bottom; + int left; + int right; + /** + * Quantisation offset. + * + * Must be in the range -1 to +1. A value of zero indicates no quality + * change. A negative value asks for better quality (less quantisation), + * while a positive value asks for worse quality (greater quantisation). + * + * The range is calibrated so that the extreme values indicate the + * largest possible offset - if the rest of the frame is encoded with the + * worst possible quality, an offset of -1 indicates that this region + * should be encoded with the best possible quality anyway. Intermediate + * values are then interpolated in some codec-dependent way. + * + * For example, in 10-bit H.264 the quantisation parameter varies between + * -12 and 51. A typical qoffset value of -1/10 therefore indicates that + * this region should be encoded with a QP around one-tenth of the full + * range better than the rest of the frame. So, if most of the frame + * were to be encoded with a QP of around 30, this region would get a QP + * of around 24 (an offset of approximately -1/10 * (51 - -12) = -6.3). + * An extreme value of -1 would indicate that this region should be + * encoded with the best possible quality regardless of the treatment of + * the rest of the frame - that is, should be encoded at a QP of -12. + */ + AVRational qoffset; +} AVRegionOfInterest; + +/** + * This structure describes decoded (raw) audio or video data. + * + * AVFrame must be allocated using av_frame_alloc(). Note that this only + * allocates the AVFrame itself, the buffers for the data must be managed + * through other means (see below). + * AVFrame must be freed with av_frame_free(). + * + * AVFrame is typically allocated once and then reused multiple times to hold + * different data (e.g. a single AVFrame to hold frames received from a + * decoder). In such a case, av_frame_unref() will free any references held by + * the frame and reset it to its original clean state before it + * is reused again. + * + * The data described by an AVFrame is usually reference counted through the + * AVBuffer API. The underlying buffer references are stored in AVFrame.buf / + * AVFrame.extended_buf. An AVFrame is considered to be reference counted if at + * least one reference is set, i.e. if AVFrame.buf[0] != NULL. In such a case, + * every single data plane must be contained in one of the buffers in + * AVFrame.buf or AVFrame.extended_buf. + * There may be a single buffer for all the data, or one separate buffer for + * each plane, or anything in between. + * + * sizeof(AVFrame) is not a part of the public ABI, so new fields may be added + * to the end with a minor bump. + * + * Fields can be accessed through AVOptions, the name string used, matches the + * C structure field name for fields accessible through AVOptions. The AVClass + * for AVFrame can be obtained from avcodec_get_frame_class() + */ +typedef struct AVFrame { +#define AV_NUM_DATA_POINTERS 8 + /** + * pointer to the picture/channel planes. + * This might be different from the first allocated byte. For video, + * it could even point to the end of the image data. + * + * All pointers in data and extended_data must point into one of the + * AVBufferRef in buf or extended_buf. + * + * Some decoders access areas outside 0,0 - width,height, please + * see avcodec_align_dimensions2(). Some filters and swscale can read + * up to 16 bytes beyond the planes, if these filters are to be used, + * then 16 extra bytes must be allocated. + * + * NOTE: Pointers not needed by the format MUST be set to NULL. + * + * @attention In case of video, the data[] pointers can point to the + * end of image data in order to reverse line order, when used in + * combination with negative values in the linesize[] array. + */ + uint8_t *data[AV_NUM_DATA_POINTERS]; + + /** + * For video, a positive or negative value, which is typically indicating + * the size in bytes of each picture line, but it can also be: + * - the negative byte size of lines for vertical flipping + * (with data[n] pointing to the end of the data + * - a positive or negative multiple of the byte size as for accessing + * even and odd fields of a frame (possibly flipped) + * + * For audio, only linesize[0] may be set. For planar audio, each channel + * plane must be the same size. + * + * For video the linesizes should be multiples of the CPUs alignment + * preference, this is 16 or 32 for modern desktop CPUs. + * Some code requires such alignment other code can be slower without + * correct alignment, for yet other it makes no difference. + * + * @note The linesize may be larger than the size of usable data -- there + * may be extra padding present for performance reasons. + * + * @attention In case of video, line size values can be negative to achieve + * a vertically inverted iteration over image lines. + */ + int linesize[AV_NUM_DATA_POINTERS]; + + /** + * pointers to the data planes/channels. + * + * For video, this should simply point to data[]. + * + * For planar audio, each channel has a separate data pointer, and + * linesize[0] contains the size of each channel buffer. + * For packed audio, there is just one data pointer, and linesize[0] + * contains the total size of the buffer for all channels. + * + * Note: Both data and extended_data should always be set in a valid frame, + * but for planar audio with more channels that can fit in data, + * extended_data must be used in order to access all channels. + */ + uint8_t **extended_data; + + /** + * @name Video dimensions + * Video frames only. The coded dimensions (in pixels) of the video frame, + * i.e. the size of the rectangle that contains some well-defined values. + * + * @note The part of the frame intended for display/presentation is further + * restricted by the @ref cropping "Cropping rectangle". + * @{ + */ + int width, height; + /** + * @} + */ + + /** + * number of audio samples (per channel) described by this frame + */ + int nb_samples; + + /** + * format of the frame, -1 if unknown or unset + * Values correspond to enum AVPixelFormat for video frames, + * enum AVSampleFormat for audio) + */ + int format; + + /** + * 1 -> keyframe, 0-> not + */ + int key_frame; + + /** + * Picture type of the frame. + */ + enum AVPictureType pict_type; + + /** + * Sample aspect ratio for the video frame, 0/1 if unknown/unspecified. + */ + AVRational sample_aspect_ratio; + + /** + * Presentation timestamp in time_base units (time when frame should be shown to user). + */ + int64_t pts; + + /** + * DTS copied from the AVPacket that triggered returning this frame. (if frame threading isn't used) + * This is also the Presentation time of this AVFrame calculated from + * only AVPacket.dts values without pts values. + */ + int64_t pkt_dts; + + /** + * Time base for the timestamps in this frame. + * In the future, this field may be set on frames output by decoders or + * filters, but its value will be by default ignored on input to encoders + * or filters. + */ + AVRational time_base; + +#if FF_API_FRAME_PICTURE_NUMBER + /** + * picture number in bitstream order + */ + attribute_deprecated + int coded_picture_number; + /** + * picture number in display order + */ + attribute_deprecated + int display_picture_number; +#endif + + /** + * quality (between 1 (good) and FF_LAMBDA_MAX (bad)) + */ + int quality; + + /** + * for some private data of the user + */ + void *opaque; + + /** + * When decoding, this signals how much the picture must be delayed. + * extra_delay = repeat_pict / (2*fps) + */ + int repeat_pict; + + /** + * The content of the picture is interlaced. + */ + int interlaced_frame; + + /** + * If the content is interlaced, is top field displayed first. + */ + int top_field_first; + + /** + * Tell user application that palette has changed from previous frame. + */ + int palette_has_changed; + +#if FF_API_REORDERED_OPAQUE + /** + * reordered opaque 64 bits (generally an integer or a double precision float + * PTS but can be anything). + * The user sets AVCodecContext.reordered_opaque to represent the input at + * that time, + * the decoder reorders values as needed and sets AVFrame.reordered_opaque + * to exactly one of the values provided by the user through AVCodecContext.reordered_opaque + * + * @deprecated Use AV_CODEC_FLAG_COPY_OPAQUE instead + */ + attribute_deprecated + int64_t reordered_opaque; +#endif + + /** + * Sample rate of the audio data. + */ + int sample_rate; + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * Channel layout of the audio data. + * @deprecated use ch_layout instead + */ + attribute_deprecated + uint64_t channel_layout; +#endif + + /** + * AVBuffer references backing the data for this frame. All the pointers in + * data and extended_data must point inside one of the buffers in buf or + * extended_buf. This array must be filled contiguously -- if buf[i] is + * non-NULL then buf[j] must also be non-NULL for all j < i. + * + * There may be at most one AVBuffer per data plane, so for video this array + * always contains all the references. For planar audio with more than + * AV_NUM_DATA_POINTERS channels, there may be more buffers than can fit in + * this array. Then the extra AVBufferRef pointers are stored in the + * extended_buf array. + */ + AVBufferRef *buf[AV_NUM_DATA_POINTERS]; + + /** + * For planar audio which requires more than AV_NUM_DATA_POINTERS + * AVBufferRef pointers, this array will hold all the references which + * cannot fit into AVFrame.buf. + * + * Note that this is different from AVFrame.extended_data, which always + * contains all the pointers. This array only contains the extra pointers, + * which cannot fit into AVFrame.buf. + * + * This array is always allocated using av_malloc() by whoever constructs + * the frame. It is freed in av_frame_unref(). + */ + AVBufferRef **extended_buf; + /** + * Number of elements in extended_buf. + */ + int nb_extended_buf; + + AVFrameSideData **side_data; + int nb_side_data; + +/** + * @defgroup lavu_frame_flags AV_FRAME_FLAGS + * @ingroup lavu_frame + * Flags describing additional frame properties. + * + * @{ + */ + +/** + * The frame data may be corrupted, e.g. due to decoding errors. + */ +#define AV_FRAME_FLAG_CORRUPT (1 << 0) +/** + * A flag to mark the frames which need to be decoded, but shouldn't be output. + */ +#define AV_FRAME_FLAG_DISCARD (1 << 2) +/** + * @} + */ + + /** + * Frame flags, a combination of @ref lavu_frame_flags + */ + int flags; + + /** + * MPEG vs JPEG YUV range. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + enum AVColorPrimaries color_primaries; + + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorSpace colorspace; + + enum AVChromaLocation chroma_location; + + /** + * frame timestamp estimated using various heuristics, in stream time base + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int64_t best_effort_timestamp; + + /** + * reordered pos from the last AVPacket that has been input into the decoder + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_pos; + +#if FF_API_PKT_DURATION + /** + * duration of the corresponding packet, expressed in + * AVStream->time_base units, 0 if unknown. + * - encoding: unused + * - decoding: Read by user. + * + * @deprecated use duration instead + */ + attribute_deprecated + int64_t pkt_duration; +#endif + + /** + * metadata. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + AVDictionary *metadata; + + /** + * decode error flags of the frame, set to a combination of + * FF_DECODE_ERROR_xxx flags if the decoder produced a frame, but there + * were errors during the decoding. + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int decode_error_flags; +#define FF_DECODE_ERROR_INVALID_BITSTREAM 1 +#define FF_DECODE_ERROR_MISSING_REFERENCE 2 +#define FF_DECODE_ERROR_CONCEALMENT_ACTIVE 4 +#define FF_DECODE_ERROR_DECODE_SLICES 8 + +#if FF_API_OLD_CHANNEL_LAYOUT + /** + * number of audio channels, only used for audio. + * - encoding: unused + * - decoding: Read by user. + * @deprecated use ch_layout instead + */ + attribute_deprecated + int channels; +#endif + + /** + * size of the corresponding packet containing the compressed + * frame. + * It is set to a negative value if unknown. + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int pkt_size; + + /** + * For hwaccel-format frames, this should be a reference to the + * AVHWFramesContext describing the frame. + */ + AVBufferRef *hw_frames_ctx; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the frame is unreferenced. av_frame_copy_props() calls create a new + * reference with av_buffer_ref() for the target frame's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * @anchor cropping + * @name Cropping + * Video frames only. The number of pixels to discard from the the + * top/bottom/left/right border of the frame to obtain the sub-rectangle of + * the frame intended for presentation. + * @{ + */ + size_t crop_top; + size_t crop_bottom; + size_t crop_left; + size_t crop_right; + /** + * @} + */ + + /** + * AVBufferRef for internal use by a single libav* library. + * Must not be used to transfer data between libraries. + * Has to be NULL when ownership of the frame leaves the respective library. + * + * Code outside the FFmpeg libs should never check or change the contents of the buffer ref. + * + * FFmpeg calls av_buffer_unref() on it when the frame is unreferenced. + * av_frame_copy_props() calls create a new reference with av_buffer_ref() + * for the target frame's private_ref field. + */ + AVBufferRef *private_ref; + + /** + * Channel layout of the audio data. + */ + AVChannelLayout ch_layout; + + /** + * Duration of the frame, in the same units as pts. 0 if unknown. + */ + int64_t duration; +} AVFrame; + + +/** + * Allocate an AVFrame and set its fields to default values. The resulting + * struct must be freed using av_frame_free(). + * + * @return An AVFrame filled with default values or NULL on failure. + * + * @note this only allocates the AVFrame itself, not the data buffers. Those + * must be allocated through other means, e.g. with av_frame_get_buffer() or + * manually. + */ +AVFrame *av_frame_alloc(void); + +/** + * Free the frame and any dynamically allocated objects in it, + * e.g. extended_data. If the frame is reference counted, it will be + * unreferenced first. + * + * @param frame frame to be freed. The pointer will be set to NULL. + */ +void av_frame_free(AVFrame **frame); + +/** + * Set up a new reference to the data described by the source frame. + * + * Copy frame properties from src to dst and create a new reference for each + * AVBufferRef from src. + * + * If src is not reference counted, new buffers are allocated and the data is + * copied. + * + * @warning: dst MUST have been either unreferenced with av_frame_unref(dst), + * or newly allocated with av_frame_alloc() before calling this + * function, or undefined behavior will occur. + * + * @return 0 on success, a negative AVERROR on error + */ +int av_frame_ref(AVFrame *dst, const AVFrame *src); + +/** + * Create a new frame that references the same data as src. + * + * This is a shortcut for av_frame_alloc()+av_frame_ref(). + * + * @return newly created AVFrame on success, NULL on error. + */ +AVFrame *av_frame_clone(const AVFrame *src); + +/** + * Unreference all the buffers referenced by frame and reset the frame fields. + */ +void av_frame_unref(AVFrame *frame); + +/** + * Move everything contained in src to dst and reset src. + * + * @warning: dst is not unreferenced, but directly overwritten without reading + * or deallocating its contents. Call av_frame_unref(dst) manually + * before calling this function to ensure that no memory is leaked. + */ +void av_frame_move_ref(AVFrame *dst, AVFrame *src); + +/** + * Allocate new buffer(s) for audio or video data. + * + * The following fields must be set on frame before calling this function: + * - format (pixel format for video, sample format for audio) + * - width and height for video + * - nb_samples and ch_layout for audio + * + * This function will fill AVFrame.data and AVFrame.buf arrays and, if + * necessary, allocate and fill AVFrame.extended_data and AVFrame.extended_buf. + * For planar formats, one buffer will be allocated for each plane. + * + * @warning: if frame already has been allocated, calling this function will + * leak memory. In addition, undefined behavior can occur in certain + * cases. + * + * @param frame frame in which to store the new buffers. + * @param align Required buffer size alignment. If equal to 0, alignment will be + * chosen automatically for the current CPU. It is highly + * recommended to pass 0 here unless you know what you are doing. + * + * @return 0 on success, a negative AVERROR on error. + */ +int av_frame_get_buffer(AVFrame *frame, int align); + +/** + * Check if the frame data is writable. + * + * @return A positive value if the frame data is writable (which is true if and + * only if each of the underlying buffers has only one reference, namely the one + * stored in this frame). Return 0 otherwise. + * + * If 1 is returned the answer is valid until av_buffer_ref() is called on any + * of the underlying AVBufferRefs (e.g. through av_frame_ref() or directly). + * + * @see av_frame_make_writable(), av_buffer_is_writable() + */ +int av_frame_is_writable(AVFrame *frame); + +/** + * Ensure that the frame data is writable, avoiding data copy if possible. + * + * Do nothing if the frame is writable, allocate new buffers and copy the data + * if it is not. Non-refcounted frames behave as non-writable, i.e. a copy + * is always made. + * + * @return 0 on success, a negative AVERROR on error. + * + * @see av_frame_is_writable(), av_buffer_is_writable(), + * av_buffer_make_writable() + */ +int av_frame_make_writable(AVFrame *frame); + +/** + * Copy the frame data from src to dst. + * + * This function does not allocate anything, dst must be already initialized and + * allocated with the same parameters as src. + * + * This function only copies the frame data (i.e. the contents of the data / + * extended data arrays), not any other properties. + * + * @return >= 0 on success, a negative AVERROR on error. + */ +int av_frame_copy(AVFrame *dst, const AVFrame *src); + +/** + * Copy only "metadata" fields from src to dst. + * + * Metadata for the purpose of this function are those fields that do not affect + * the data layout in the buffers. E.g. pts, sample rate (for audio) or sample + * aspect ratio (for video), but not width/height or channel layout. + * Side data is also copied. + */ +int av_frame_copy_props(AVFrame *dst, const AVFrame *src); + +/** + * Get the buffer reference a given data plane is stored in. + * + * @param frame the frame to get the plane's buffer from + * @param plane index of the data plane of interest in frame->extended_data. + * + * @return the buffer reference that contains the plane or NULL if the input + * frame is not valid. + */ +AVBufferRef *av_frame_get_plane_buffer(AVFrame *frame, int plane); + +/** + * Add a new side data to a frame. + * + * @param frame a frame to which the side data should be added + * @param type type of the added side data + * @param size size of the side data + * + * @return newly added side data on success, NULL on error + */ +AVFrameSideData *av_frame_new_side_data(AVFrame *frame, + enum AVFrameSideDataType type, + size_t size); + +/** + * Add a new side data to a frame from an existing AVBufferRef + * + * @param frame a frame to which the side data should be added + * @param type the type of the added side data + * @param buf an AVBufferRef to add as side data. The ownership of + * the reference is transferred to the frame. + * + * @return newly added side data on success, NULL on error. On failure + * the frame is unchanged and the AVBufferRef remains owned by + * the caller. + */ +AVFrameSideData *av_frame_new_side_data_from_buf(AVFrame *frame, + enum AVFrameSideDataType type, + AVBufferRef *buf); + +/** + * @return a pointer to the side data of a given type on success, NULL if there + * is no side data with such type in this frame. + */ +AVFrameSideData *av_frame_get_side_data(const AVFrame *frame, + enum AVFrameSideDataType type); + +/** + * Remove and free all side data instances of the given type. + */ +void av_frame_remove_side_data(AVFrame *frame, enum AVFrameSideDataType type); + + +/** + * Flags for frame cropping. + */ +enum { + /** + * Apply the maximum possible cropping, even if it requires setting the + * AVFrame.data[] entries to unaligned pointers. Passing unaligned data + * to FFmpeg API is generally not allowed, and causes undefined behavior + * (such as crashes). You can pass unaligned data only to FFmpeg APIs that + * are explicitly documented to accept it. Use this flag only if you + * absolutely know what you are doing. + */ + AV_FRAME_CROP_UNALIGNED = 1 << 0, +}; + +/** + * Crop the given video AVFrame according to its crop_left/crop_top/crop_right/ + * crop_bottom fields. If cropping is successful, the function will adjust the + * data pointers and the width/height fields, and set the crop fields to 0. + * + * In all cases, the cropping boundaries will be rounded to the inherent + * alignment of the pixel format. In some cases, such as for opaque hwaccel + * formats, the left/top cropping is ignored. The crop fields are set to 0 even + * if the cropping was rounded or ignored. + * + * @param frame the frame which should be cropped + * @param flags Some combination of AV_FRAME_CROP_* flags, or 0. + * + * @return >= 0 on success, a negative AVERROR on error. If the cropping fields + * were invalid, AVERROR(ERANGE) is returned, and nothing is changed. + */ +int av_frame_apply_cropping(AVFrame *frame, int flags); + +/** + * @return a string identifying the side data type + */ +const char *av_frame_side_data_name(enum AVFrameSideDataType type); + +/** + * @} + */ + +#endif /* AVUTIL_FRAME_H */ diff --git a/output/include/x86_64/libavutil/hash.h b/output/include/x86_64/libavutil/hash.h new file mode 100644 index 0000000..94151de --- /dev/null +++ b/output/include/x86_64/libavutil/hash.h @@ -0,0 +1,264 @@ +/* + * Copyright (C) 2013 Reimar Döffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_hash_generic + * Generic hashing API + */ + +#ifndef AVUTIL_HASH_H +#define AVUTIL_HASH_H + +#include +#include + +/** + * @defgroup lavu_hash Hash Functions + * @ingroup lavu_crypto + * Hash functions useful in multimedia. + * + * Hash functions are widely used in multimedia, from error checking and + * concealment to internal regression testing. libavutil has efficient + * implementations of a variety of hash functions that may be useful for + * FFmpeg and other multimedia applications. + * + * @{ + * + * @defgroup lavu_hash_generic Generic Hashing API + * An abstraction layer for all hash functions supported by libavutil. + * + * If your application needs to support a wide range of different hash + * functions, then the Generic Hashing API is for you. It provides a generic, + * reusable API for @ref lavu_hash "all hash functions" implemented in libavutil. + * If you just need to use one particular hash function, use the @ref lavu_hash + * "individual hash" directly. + * + * @section Sample Code + * + * A basic template for using the Generic Hashing API follows: + * + * @code + * struct AVHashContext *ctx = NULL; + * const char *hash_name = NULL; + * uint8_t *output_buf = NULL; + * + * // Select from a string returned by av_hash_names() + * hash_name = ...; + * + * // Allocate a hash context + * ret = av_hash_alloc(&ctx, hash_name); + * if (ret < 0) + * return ret; + * + * // Initialize the hash context + * av_hash_init(ctx); + * + * // Update the hash context with data + * while (data_left) { + * av_hash_update(ctx, data, size); + * } + * + * // Now we have no more data, so it is time to finalize the hash and get the + * // output. But we need to first allocate an output buffer. Note that you can + * // use any memory allocation function, including malloc(), not just + * // av_malloc(). + * output_buf = av_malloc(av_hash_get_size(ctx)); + * if (!output_buf) + * return AVERROR(ENOMEM); + * + * // Finalize the hash context. + * // You can use any of the av_hash_final*() functions provided, for other + * // output formats. If you do so, be sure to adjust the memory allocation + * // above. See the function documentation below for the exact amount of extra + * // memory needed. + * av_hash_final(ctx, output_buffer); + * + * // Free the context + * av_hash_freep(&ctx); + * @endcode + * + * @section Hash Function-Specific Information + * If the CRC32 hash is selected, the #AV_CRC_32_IEEE polynomial will be + * used. + * + * If the Murmur3 hash is selected, the default seed will be used. See @ref + * lavu_murmur3_seedinfo "Murmur3" for more information. + * + * @{ + */ + +/** + * @example ffhash.c + * This example is a simple command line application that takes one or more + * arguments. It demonstrates a typical use of the hashing API with allocation, + * initialization, updating, and finalizing. + */ + +struct AVHashContext; + +/** + * Allocate a hash context for the algorithm specified by name. + * + * @return >= 0 for success, a negative error code for failure + * + * @note The context is not initialized after a call to this function; you must + * call av_hash_init() to do so. + */ +int av_hash_alloc(struct AVHashContext **ctx, const char *name); + +/** + * Get the names of available hash algorithms. + * + * This function can be used to enumerate the algorithms. + * + * @param[in] i Index of the hash algorithm, starting from 0 + * @return Pointer to a static string or `NULL` if `i` is out of range + */ +const char *av_hash_names(int i); + +/** + * Get the name of the algorithm corresponding to the given hash context. + */ +const char *av_hash_get_name(const struct AVHashContext *ctx); + +/** + * Maximum value that av_hash_get_size() will currently return. + * + * You can use this if you absolutely want or need to use static allocation for + * the output buffer and are fine with not supporting hashes newly added to + * libavutil without recompilation. + * + * @warning + * Adding new hashes with larger sizes, and increasing the macro while doing + * so, will not be considered an ABI change. To prevent your code from + * overflowing a buffer, either dynamically allocate the output buffer with + * av_hash_get_size(), or limit your use of the Hashing API to hashes that are + * already in FFmpeg during the time of compilation. + */ +#define AV_HASH_MAX_SIZE 64 + +/** + * Get the size of the resulting hash value in bytes. + * + * The maximum value this function will currently return is available as macro + * #AV_HASH_MAX_SIZE. + * + * @param[in] ctx Hash context + * @return Size of the hash value in bytes + */ +int av_hash_get_size(const struct AVHashContext *ctx); + +/** + * Initialize or reset a hash context. + * + * @param[in,out] ctx Hash context + */ +void av_hash_init(struct AVHashContext *ctx); + +/** + * Update a hash context with additional data. + * + * @param[in,out] ctx Hash context + * @param[in] src Data to be added to the hash context + * @param[in] len Size of the additional data + */ +void av_hash_update(struct AVHashContext *ctx, const uint8_t *src, size_t len); + +/** + * Finalize a hash context and compute the actual hash value. + * + * The minimum size of `dst` buffer is given by av_hash_get_size() or + * #AV_HASH_MAX_SIZE. The use of the latter macro is discouraged. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * + * @see av_hash_final_bin() provides an alternative API + */ +void av_hash_final(struct AVHashContext *ctx, uint8_t *dst); + +/** + * Finalize a hash context and store the actual hash value in a buffer. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * If `size` is smaller than the hash size (given by av_hash_get_size()), the + * hash is truncated; if size is larger, the buffer is padded with 0. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * @param[in] size Number of bytes to write to `dst` + */ +void av_hash_final_bin(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Finalize a hash context and store the hexadecimal representation of the + * actual hash value as a string. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * The string is always 0-terminated. + * + * If `size` is smaller than `2 * hash_size + 1`, where `hash_size` is the + * value returned by av_hash_get_size(), the string will be truncated. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the string will be stored + * @param[in] size Maximum number of bytes to write to `dst` + */ +void av_hash_final_hex(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Finalize a hash context and store the Base64 representation of the + * actual hash value as a string. + * + * It is not safe to update or finalize a hash context again, if it has already + * been finalized. + * + * The string is always 0-terminated. + * + * If `size` is smaller than AV_BASE64_SIZE(hash_size), where `hash_size` is + * the value returned by av_hash_get_size(), the string will be truncated. + * + * @param[in,out] ctx Hash context + * @param[out] dst Where the final hash value will be stored + * @param[in] size Maximum number of bytes to write to `dst` + */ +void av_hash_final_b64(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Free hash context and set hash context pointer to `NULL`. + * + * @param[in,out] ctx Pointer to hash context + */ +void av_hash_freep(struct AVHashContext **ctx); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_HASH_H */ diff --git a/output/include/x86_64/libavutil/hdr_dynamic_metadata.h b/output/include/x86_64/libavutil/hdr_dynamic_metadata.h new file mode 100644 index 0000000..2d72de5 --- /dev/null +++ b/output/include/x86_64/libavutil/hdr_dynamic_metadata.h @@ -0,0 +1,343 @@ +/* + * Copyright (c) 2018 Mohammad Izadi + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HDR_DYNAMIC_METADATA_H +#define AVUTIL_HDR_DYNAMIC_METADATA_H + +#include "frame.h" +#include "rational.h" + +/** + * Option for overlapping elliptical pixel selectors in an image. + */ +enum AVHDRPlusOverlapProcessOption { + AV_HDR_PLUS_OVERLAP_PROCESS_WEIGHTED_AVERAGING = 0, + AV_HDR_PLUS_OVERLAP_PROCESS_LAYERING = 1, +}; + +/** + * Represents the percentile at a specific percentage in + * a distribution. + */ +typedef struct AVHDRPlusPercentile { + /** + * The percentage value corresponding to a specific percentile linearized + * RGB value in the processing window in the scene. The value shall be in + * the range of 0 to100, inclusive. + */ + uint8_t percentage; + + /** + * The linearized maxRGB value at a specific percentile in the processing + * window in the scene. The value shall be in the range of 0 to 1, inclusive + * and in multiples of 0.00001. + */ + AVRational percentile; +} AVHDRPlusPercentile; + +/** + * Color transform parameters at a processing window in a dynamic metadata for + * SMPTE 2094-40. + */ +typedef struct AVHDRPlusColorTransformParams { + /** + * The relative x coordinate of the top left pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(width of Picture - 1). The value 1 corresponds + * to the absolute coordinate of width of Picture - 1. The value for + * first processing window shall be 0. + */ + AVRational window_upper_left_corner_x; + + /** + * The relative y coordinate of the top left pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(height of Picture - 1). The value 1 corresponds + * to the absolute coordinate of height of Picture - 1. The value for + * first processing window shall be 0. + */ + AVRational window_upper_left_corner_y; + + /** + * The relative x coordinate of the bottom right pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(width of Picture - 1). The value 1 corresponds + * to the absolute coordinate of width of Picture - 1. The value for + * first processing window shall be 1. + */ + AVRational window_lower_right_corner_x; + + /** + * The relative y coordinate of the bottom right pixel of the processing + * window. The value shall be in the range of 0 and 1, inclusive and + * in multiples of 1/(height of Picture - 1). The value 1 corresponds + * to the absolute coordinate of height of Picture - 1. The value for + * first processing window shall be 1. + */ + AVRational window_lower_right_corner_y; + + /** + * The x coordinate of the center position of the concentric internal and + * external ellipses of the elliptical pixel selector in the processing + * window. The value shall be in the range of 0 to (width of Picture - 1), + * inclusive and in multiples of 1 pixel. + */ + uint16_t center_of_ellipse_x; + + /** + * The y coordinate of the center position of the concentric internal and + * external ellipses of the elliptical pixel selector in the processing + * window. The value shall be in the range of 0 to (height of Picture - 1), + * inclusive and in multiples of 1 pixel. + */ + uint16_t center_of_ellipse_y; + + /** + * The clockwise rotation angle in degree of arc with respect to the + * positive direction of the x-axis of the concentric internal and external + * ellipses of the elliptical pixel selector in the processing window. The + * value shall be in the range of 0 to 180, inclusive and in multiples of 1. + */ + uint8_t rotation_angle; + + /** + * The semi-major axis value of the internal ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value shall be + * in the range of 1 to 65535, inclusive and in multiples of 1 pixel. + */ + uint16_t semimajor_axis_internal_ellipse; + + /** + * The semi-major axis value of the external ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value + * shall not be less than semimajor_axis_internal_ellipse of the current + * processing window. The value shall be in the range of 1 to 65535, + * inclusive and in multiples of 1 pixel. + */ + uint16_t semimajor_axis_external_ellipse; + + /** + * The semi-minor axis value of the external ellipse of the elliptical pixel + * selector in amount of pixels in the processing window. The value shall be + * in the range of 1 to 65535, inclusive and in multiples of 1 pixel. + */ + uint16_t semiminor_axis_external_ellipse; + + /** + * Overlap process option indicates one of the two methods of combining + * rendered pixels in the processing window in an image with at least one + * elliptical pixel selector. For overlapping elliptical pixel selectors + * in an image, overlap_process_option shall have the same value. + */ + enum AVHDRPlusOverlapProcessOption overlap_process_option; + + /** + * The maximum of the color components of linearized RGB values in the + * processing window in the scene. The values should be in the range of 0 to + * 1, inclusive and in multiples of 0.00001. maxscl[ 0 ], maxscl[ 1 ], and + * maxscl[ 2 ] are corresponding to R, G, B color components respectively. + */ + AVRational maxscl[3]; + + /** + * The average of linearized maxRGB values in the processing window in the + * scene. The value should be in the range of 0 to 1, inclusive and in + * multiples of 0.00001. + */ + AVRational average_maxrgb; + + /** + * The number of linearized maxRGB values at given percentiles in the + * processing window in the scene. The maximum value shall be 15. + */ + uint8_t num_distribution_maxrgb_percentiles; + + /** + * The linearized maxRGB values at given percentiles in the + * processing window in the scene. + */ + AVHDRPlusPercentile distribution_maxrgb[15]; + + /** + * The fraction of selected pixels in the image that contains the brightest + * pixel in the scene. The value shall be in the range of 0 to 1, inclusive + * and in multiples of 0.001. + */ + AVRational fraction_bright_pixels; + + /** + * This flag indicates that the metadata for the tone mapping function in + * the processing window is present (for value of 1). + */ + uint8_t tone_mapping_flag; + + /** + * The x coordinate of the separation point between the linear part and the + * curved part of the tone mapping function. The value shall be in the range + * of 0 to 1, excluding 0 and in multiples of 1/4095. + */ + AVRational knee_point_x; + + /** + * The y coordinate of the separation point between the linear part and the + * curved part of the tone mapping function. The value shall be in the range + * of 0 to 1, excluding 0 and in multiples of 1/4095. + */ + AVRational knee_point_y; + + /** + * The number of the intermediate anchor parameters of the tone mapping + * function in the processing window. The maximum value shall be 15. + */ + uint8_t num_bezier_curve_anchors; + + /** + * The intermediate anchor parameters of the tone mapping function in the + * processing window in the scene. The values should be in the range of 0 + * to 1, inclusive and in multiples of 1/1023. + */ + AVRational bezier_curve_anchors[15]; + + /** + * This flag shall be equal to 0 in bitstreams conforming to this version of + * this Specification. Other values are reserved for future use. + */ + uint8_t color_saturation_mapping_flag; + + /** + * The color saturation gain in the processing window in the scene. The + * value shall be in the range of 0 to 63/8, inclusive and in multiples of + * 1/8. The default value shall be 1. + */ + AVRational color_saturation_weight; +} AVHDRPlusColorTransformParams; + +/** + * This struct represents dynamic metadata for color volume transform - + * application 4 of SMPTE 2094-40:2016 standard. + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with + * av_dynamic_hdr_plus_alloc() and its size is not a part of + * the public ABI. + */ +typedef struct AVDynamicHDRPlus { + /** + * Country code by Rec. ITU-T T.35 Annex A. The value shall be 0xB5. + */ + uint8_t itu_t_t35_country_code; + + /** + * Application version in the application defining document in ST-2094 + * suite. The value shall be set to 0. + */ + uint8_t application_version; + + /** + * The number of processing windows. The value shall be in the range + * of 1 to 3, inclusive. + */ + uint8_t num_windows; + + /** + * The color transform parameters for every processing window. + */ + AVHDRPlusColorTransformParams params[3]; + + /** + * The nominal maximum display luminance of the targeted system display, + * in units of 0.0001 candelas per square metre. The value shall be in + * the range of 0 to 10000, inclusive. + */ + AVRational targeted_system_display_maximum_luminance; + + /** + * This flag shall be equal to 0 in bit streams conforming to this version + * of this Specification. The value 1 is reserved for future use. + */ + uint8_t targeted_system_display_actual_peak_luminance_flag; + + /** + * The number of rows in the targeted system_display_actual_peak_luminance + * array. The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_rows_targeted_system_display_actual_peak_luminance; + + /** + * The number of columns in the + * targeted_system_display_actual_peak_luminance array. The value shall be + * in the range of 2 to 25, inclusive. + */ + uint8_t num_cols_targeted_system_display_actual_peak_luminance; + + /** + * The normalized actual peak luminance of the targeted system display. The + * values should be in the range of 0 to 1, inclusive and in multiples of + * 1/15. + */ + AVRational targeted_system_display_actual_peak_luminance[25][25]; + + /** + * This flag shall be equal to 0 in bitstreams conforming to this version of + * this Specification. The value 1 is reserved for future use. + */ + uint8_t mastering_display_actual_peak_luminance_flag; + + /** + * The number of rows in the mastering_display_actual_peak_luminance array. + * The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_rows_mastering_display_actual_peak_luminance; + + /** + * The number of columns in the mastering_display_actual_peak_luminance + * array. The value shall be in the range of 2 to 25, inclusive. + */ + uint8_t num_cols_mastering_display_actual_peak_luminance; + + /** + * The normalized actual peak luminance of the mastering display used for + * mastering the image essence. The values should be in the range of 0 to 1, + * inclusive and in multiples of 1/15. + */ + AVRational mastering_display_actual_peak_luminance[25][25]; +} AVDynamicHDRPlus; + +/** + * Allocate an AVDynamicHDRPlus structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVDynamicHDRPlus filled with default values or NULL + * on failure. + */ +AVDynamicHDRPlus *av_dynamic_hdr_plus_alloc(size_t *size); + +/** + * Allocate a complete AVDynamicHDRPlus and add it to the frame. + * @param frame The frame which side data is added to. + * + * @return The AVDynamicHDRPlus structure to be filled by caller or NULL + * on failure. + */ +AVDynamicHDRPlus *av_dynamic_hdr_plus_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_HDR_DYNAMIC_METADATA_H */ diff --git a/output/include/x86_64/libavutil/hdr_dynamic_vivid_metadata.h b/output/include/x86_64/libavutil/hdr_dynamic_vivid_metadata.h new file mode 100644 index 0000000..a34f830 --- /dev/null +++ b/output/include/x86_64/libavutil/hdr_dynamic_vivid_metadata.h @@ -0,0 +1,285 @@ +/* + * Copyright (c) 2021 Limin Wang + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H +#define AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H + +#include "frame.h" +#include "rational.h" + +/** + * Color tone mapping parameters at a processing window in a dynamic metadata for + * CUVA 005.1:2021. + */ +typedef struct AVHDRVividColorToneMappingParams { + /** + * The nominal maximum display luminance of the targeted system display, + * in multiples of 1.0/4095 candelas per square metre. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational targeted_system_display_maximum_luminance; + + /** + * This flag indicates that transfer the base paramter(for value of 1) + */ + int base_enable_flag; + + /** + * base_param_m_p in the base parameter, + * in multiples of 1.0/16383. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_m_p; + + /** + * base_param_m_m in the base parameter, + * in multiples of 1.0/10. The value shall be in + * the range of 0.0 to 6.3, inclusive. + */ + AVRational base_param_m_m; + + /** + * base_param_m_a in the base parameter, + * in multiples of 1.0/1023. The value shall be in + * the range of 0.0 to 1.0 inclusive. + */ + AVRational base_param_m_a; + + /** + * base_param_m_b in the base parameter, + * in multiples of 1/1023. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_m_b; + + /** + * base_param_m_n in the base parameter, + * in multiples of 1.0/10. The value shall be in + * the range of 0.0 to 6.3, inclusive. + */ + AVRational base_param_m_n; + + /** + * indicates k1_0 in the base parameter, + * base_param_k1 <= 1: k1_0 = base_param_k1 + * base_param_k1 > 1: reserved + */ + int base_param_k1; + + /** + * indicates k2_0 in the base parameter, + * base_param_k2 <= 1: k2_0 = base_param_k2 + * base_param_k2 > 1: reserved + */ + int base_param_k2; + + /** + * indicates k3_0 in the base parameter, + * base_param_k3 == 1: k3_0 = base_param_k3 + * base_param_k3 == 2: k3_0 = maximum_maxrgb + * base_param_k3 > 2: reserved + */ + int base_param_k3; + + /** + * This flag indicates that delta mode of base paramter(for value of 1) + */ + int base_param_Delta_enable_mode; + + /** + * base_param_Delta in the base parameter, + * in multiples of 1.0/127. The value shall be in + * the range of 0.0 to 1.0, inclusive. + */ + AVRational base_param_Delta; + + /** + * indicates 3Spline_enable_flag in the base parameter, + * This flag indicates that transfer three Spline of base paramter(for value of 1) + */ + int three_Spline_enable_flag; + + /** + * The number of three Spline. The value shall be in the range + * of 1 to 2, inclusive. + */ + int three_Spline_num; + + /** + * The mode of three Spline. the value shall be in the range + * of 0 to 3, inclusive. + */ + int three_Spline_TH_mode; + + /** + * three_Spline_TH_enable_MB is in the range of 0.0 to 1.0, inclusive + * and in multiples of 1.0/255. + * + */ + AVRational three_Spline_TH_enable_MB; + + /** + * 3Spline_TH_enable of three Spline. + * The value shall be in the range of 0.0 to 1.0, inclusive. + * and in multiples of 1.0/4095. + */ + AVRational three_Spline_TH_enable; + + /** + * 3Spline_TH_Delta1 of three Spline. + * The value shall be in the range of 0.0 to 0.25, inclusive, + * and in multiples of 0.25/1023. + */ + AVRational three_Spline_TH_Delta1; + + /** + * 3Spline_TH_Delta2 of three Spline. + * The value shall be in the range of 0.0 to 0.25, inclusive, + * and in multiples of 0.25/1023. + */ + AVRational three_Spline_TH_Delta2; + + /** + * 3Spline_enable_Strength of three Spline. + * The value shall be in the range of 0.0 to 1.0, inclusive, + * and in multiples of 1.0/255. + */ + AVRational three_Spline_enable_Strength; +} AVHDRVividColorToneMappingParams; + + +/** + * Color transform parameters at a processing window in a dynamic metadata for + * CUVA 005.1:2021. + */ +typedef struct AVHDRVividColorTransformParams { + /** + * Indicates the minimum brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational minimum_maxrgb; + + /** + * Indicates the average brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational average_maxrgb; + + /** + * Indicates the variance brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, + * inclusive and in multiples of 1/4095. + */ + AVRational variance_maxrgb; + + /** + * Indicates the maximum brightness of the displayed content. + * The values should be in the range of 0.0 to 1.0, inclusive + * and in multiples of 1/4095. + */ + AVRational maximum_maxrgb; + + /** + * This flag indicates that the metadata for the tone mapping function in + * the processing window is present (for value of 1). + */ + int tone_mapping_mode_flag; + + /** + * The number of tone mapping param. The value shall be in the range + * of 1 to 2, inclusive. + */ + int tone_mapping_param_num; + + /** + * The color tone mapping parameters. + */ + AVHDRVividColorToneMappingParams tm_params[2]; + + /** + * This flag indicates that the metadata for the color saturation mapping in + * the processing window is present (for value of 1). + */ + int color_saturation_mapping_flag; + + /** + * The number of color saturation param. The value shall be in the range + * of 0 to 7, inclusive. + */ + int color_saturation_num; + + /** + * Indicates the color correction strength parameter. + * The values should be in the range of 0.0 to 2.0, inclusive + * and in multiples of 1/128. + */ + AVRational color_saturation_gain[8]; +} AVHDRVividColorTransformParams; + +/** + * This struct represents dynamic metadata for color volume transform - + * CUVA 005.1:2021 standard + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with + * av_dynamic_hdr_vivid_alloc() and its size is not a part of + * the public ABI. + */ +typedef struct AVDynamicHDRVivid { + /** + * The system start code. The value shall be set to 0x01. + */ + uint8_t system_start_code; + + /** + * The number of processing windows. The value shall be set to 0x01 + * if the system_start_code is 0x01. + */ + uint8_t num_windows; + + /** + * The color transform parameters for every processing window. + */ + AVHDRVividColorTransformParams params[3]; +} AVDynamicHDRVivid; + +/** + * Allocate an AVDynamicHDRVivid structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVDynamicHDRVivid filled with default values or NULL + * on failure. + */ +AVDynamicHDRVivid *av_dynamic_hdr_vivid_alloc(size_t *size); + +/** + * Allocate a complete AVDynamicHDRVivid and add it to the frame. + * @param frame The frame which side data is added to. + * + * @return The AVDynamicHDRVivid structure to be filled by caller or NULL + * on failure. + */ +AVDynamicHDRVivid *av_dynamic_hdr_vivid_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_HDR_DYNAMIC_VIVID_METADATA_H */ diff --git a/output/include/x86_64/libavutil/hmac.h b/output/include/x86_64/libavutil/hmac.h new file mode 100644 index 0000000..ca4da6a --- /dev/null +++ b/output/include/x86_64/libavutil/hmac.h @@ -0,0 +1,99 @@ +/* + * Copyright (C) 2012 Martin Storsjo + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HMAC_H +#define AVUTIL_HMAC_H + +#include + +/** + * @defgroup lavu_hmac HMAC + * @ingroup lavu_crypto + * @{ + */ + +enum AVHMACType { + AV_HMAC_MD5, + AV_HMAC_SHA1, + AV_HMAC_SHA224, + AV_HMAC_SHA256, + AV_HMAC_SHA384, + AV_HMAC_SHA512, +}; + +typedef struct AVHMAC AVHMAC; + +/** + * Allocate an AVHMAC context. + * @param type The hash function used for the HMAC. + */ +AVHMAC *av_hmac_alloc(enum AVHMACType type); + +/** + * Free an AVHMAC context. + * @param ctx The context to free, may be NULL + */ +void av_hmac_free(AVHMAC *ctx); + +/** + * Initialize an AVHMAC context with an authentication key. + * @param ctx The HMAC context + * @param key The authentication key + * @param keylen The length of the key, in bytes + */ +void av_hmac_init(AVHMAC *ctx, const uint8_t *key, unsigned int keylen); + +/** + * Hash data with the HMAC. + * @param ctx The HMAC context + * @param data The data to hash + * @param len The length of the data, in bytes + */ +void av_hmac_update(AVHMAC *ctx, const uint8_t *data, unsigned int len); + +/** + * Finish hashing and output the HMAC digest. + * @param ctx The HMAC context + * @param out The output buffer to write the digest into + * @param outlen The length of the out buffer, in bytes + * @return The number of bytes written to out, or a negative error code. + */ +int av_hmac_final(AVHMAC *ctx, uint8_t *out, unsigned int outlen); + +/** + * Hash an array of data with a key. + * @param ctx The HMAC context + * @param data The data to hash + * @param len The length of the data, in bytes + * @param key The authentication key + * @param keylen The length of the key, in bytes + * @param out The output buffer to write the digest into + * @param outlen The length of the out buffer, in bytes + * @return The number of bytes written to out, or a negative error code. + */ +int av_hmac_calc(AVHMAC *ctx, const uint8_t *data, unsigned int len, + const uint8_t *key, unsigned int keylen, + uint8_t *out, unsigned int outlen); + +/** + * @} + */ + +#endif /* AVUTIL_HMAC_H */ diff --git a/output/include/x86_64/libavutil/hwcontext.h b/output/include/x86_64/libavutil/hwcontext.h new file mode 100644 index 0000000..7ff08c8 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext.h @@ -0,0 +1,610 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_H +#define AVUTIL_HWCONTEXT_H + +#include "buffer.h" +#include "frame.h" +#include "log.h" +#include "pixfmt.h" + +enum AVHWDeviceType { + AV_HWDEVICE_TYPE_NONE, + AV_HWDEVICE_TYPE_VDPAU, + AV_HWDEVICE_TYPE_CUDA, + AV_HWDEVICE_TYPE_VAAPI, + AV_HWDEVICE_TYPE_DXVA2, + AV_HWDEVICE_TYPE_QSV, + AV_HWDEVICE_TYPE_VIDEOTOOLBOX, + AV_HWDEVICE_TYPE_D3D11VA, + AV_HWDEVICE_TYPE_DRM, + AV_HWDEVICE_TYPE_OPENCL, + AV_HWDEVICE_TYPE_MEDIACODEC, + AV_HWDEVICE_TYPE_VULKAN, +}; + +typedef struct AVHWDeviceInternal AVHWDeviceInternal; + +/** + * This struct aggregates all the (hardware/vendor-specific) "high-level" state, + * i.e. state that is not tied to a concrete processing configuration. + * E.g., in an API that supports hardware-accelerated encoding and decoding, + * this struct will (if possible) wrap the state that is common to both encoding + * and decoding and from which specific instances of encoders or decoders can be + * derived. + * + * This struct is reference-counted with the AVBuffer mechanism. The + * av_hwdevice_ctx_alloc() constructor yields a reference, whose data field + * points to the actual AVHWDeviceContext. Further objects derived from + * AVHWDeviceContext (such as AVHWFramesContext, describing a frame pool with + * specific properties) will hold an internal reference to it. After all the + * references are released, the AVHWDeviceContext itself will be freed, + * optionally invoking a user-specified callback for uninitializing the hardware + * state. + */ +typedef struct AVHWDeviceContext { + /** + * A class for logging. Set by av_hwdevice_ctx_alloc(). + */ + const AVClass *av_class; + + /** + * Private data used internally by libavutil. Must not be accessed in any + * way by the caller. + */ + AVHWDeviceInternal *internal; + + /** + * This field identifies the underlying API used for hardware access. + * + * This field is set when this struct is allocated and never changed + * afterwards. + */ + enum AVHWDeviceType type; + + /** + * The format-specific data, allocated and freed by libavutil along with + * this context. + * + * Should be cast by the user to the format-specific context defined in the + * corresponding header (hwcontext_*.h) and filled as described in the + * documentation before calling av_hwdevice_ctx_init(). + * + * After calling av_hwdevice_ctx_init() this struct should not be modified + * by the caller. + */ + void *hwctx; + + /** + * This field may be set by the caller before calling av_hwdevice_ctx_init(). + * + * If non-NULL, this callback will be called when the last reference to + * this context is unreferenced, immediately before it is freed. + * + * @note when other objects (e.g an AVHWFramesContext) are derived from this + * struct, this callback will be invoked after all such child objects + * are fully uninitialized and their respective destructors invoked. + */ + void (*free)(struct AVHWDeviceContext *ctx); + + /** + * Arbitrary user data, to be used e.g. by the free() callback. + */ + void *user_opaque; +} AVHWDeviceContext; + +typedef struct AVHWFramesInternal AVHWFramesInternal; + +/** + * This struct describes a set or pool of "hardware" frames (i.e. those with + * data not located in normal system memory). All the frames in the pool are + * assumed to be allocated in the same way and interchangeable. + * + * This struct is reference-counted with the AVBuffer mechanism and tied to a + * given AVHWDeviceContext instance. The av_hwframe_ctx_alloc() constructor + * yields a reference, whose data field points to the actual AVHWFramesContext + * struct. + */ +typedef struct AVHWFramesContext { + /** + * A class for logging. + */ + const AVClass *av_class; + + /** + * Private data used internally by libavutil. Must not be accessed in any + * way by the caller. + */ + AVHWFramesInternal *internal; + + /** + * A reference to the parent AVHWDeviceContext. This reference is owned and + * managed by the enclosing AVHWFramesContext, but the caller may derive + * additional references from it. + */ + AVBufferRef *device_ref; + + /** + * The parent AVHWDeviceContext. This is simply a pointer to + * device_ref->data provided for convenience. + * + * Set by libavutil in av_hwframe_ctx_init(). + */ + AVHWDeviceContext *device_ctx; + + /** + * The format-specific data, allocated and freed automatically along with + * this context. + * + * Should be cast by the user to the format-specific context defined in the + * corresponding header (hwframe_*.h) and filled as described in the + * documentation before calling av_hwframe_ctx_init(). + * + * After any frames using this context are created, the contents of this + * struct should not be modified by the caller. + */ + void *hwctx; + + /** + * This field may be set by the caller before calling av_hwframe_ctx_init(). + * + * If non-NULL, this callback will be called when the last reference to + * this context is unreferenced, immediately before it is freed. + */ + void (*free)(struct AVHWFramesContext *ctx); + + /** + * Arbitrary user data, to be used e.g. by the free() callback. + */ + void *user_opaque; + + /** + * A pool from which the frames are allocated by av_hwframe_get_buffer(). + * This field may be set by the caller before calling av_hwframe_ctx_init(). + * The buffers returned by calling av_buffer_pool_get() on this pool must + * have the properties described in the documentation in the corresponding hw + * type's header (hwcontext_*.h). The pool will be freed strictly before + * this struct's free() callback is invoked. + * + * This field may be NULL, then libavutil will attempt to allocate a pool + * internally. Note that certain device types enforce pools allocated at + * fixed size (frame count), which cannot be extended dynamically. In such a + * case, initial_pool_size must be set appropriately. + */ + AVBufferPool *pool; + + /** + * Initial size of the frame pool. If a device type does not support + * dynamically resizing the pool, then this is also the maximum pool size. + * + * May be set by the caller before calling av_hwframe_ctx_init(). Must be + * set if pool is NULL and the device type does not support dynamic pools. + */ + int initial_pool_size; + + /** + * The pixel format identifying the underlying HW surface type. + * + * Must be a hwaccel format, i.e. the corresponding descriptor must have the + * AV_PIX_FMT_FLAG_HWACCEL flag set. + * + * Must be set by the user before calling av_hwframe_ctx_init(). + */ + enum AVPixelFormat format; + + /** + * The pixel format identifying the actual data layout of the hardware + * frames. + * + * Must be set by the caller before calling av_hwframe_ctx_init(). + * + * @note when the underlying API does not provide the exact data layout, but + * only the colorspace/bit depth, this field should be set to the fully + * planar version of that format (e.g. for 8-bit 420 YUV it should be + * AV_PIX_FMT_YUV420P, not AV_PIX_FMT_NV12 or anything else). + */ + enum AVPixelFormat sw_format; + + /** + * The allocated dimensions of the frames in this pool. + * + * Must be set by the user before calling av_hwframe_ctx_init(). + */ + int width, height; +} AVHWFramesContext; + +/** + * Look up an AVHWDeviceType by name. + * + * @param name String name of the device type (case-insensitive). + * @return The type from enum AVHWDeviceType, or AV_HWDEVICE_TYPE_NONE if + * not found. + */ +enum AVHWDeviceType av_hwdevice_find_type_by_name(const char *name); + +/** Get the string name of an AVHWDeviceType. + * + * @param type Type from enum AVHWDeviceType. + * @return Pointer to a static string containing the name, or NULL if the type + * is not valid. + */ +const char *av_hwdevice_get_type_name(enum AVHWDeviceType type); + +/** + * Iterate over supported device types. + * + * @param prev AV_HWDEVICE_TYPE_NONE initially, then the previous type + * returned by this function in subsequent iterations. + * @return The next usable device type from enum AVHWDeviceType, or + * AV_HWDEVICE_TYPE_NONE if there are no more. + */ +enum AVHWDeviceType av_hwdevice_iterate_types(enum AVHWDeviceType prev); + +/** + * Allocate an AVHWDeviceContext for a given hardware type. + * + * @param type the type of the hardware device to allocate. + * @return a reference to the newly created AVHWDeviceContext on success or NULL + * on failure. + */ +AVBufferRef *av_hwdevice_ctx_alloc(enum AVHWDeviceType type); + +/** + * Finalize the device context before use. This function must be called after + * the context is filled with all the required information and before it is + * used in any way. + * + * @param ref a reference to the AVHWDeviceContext + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwdevice_ctx_init(AVBufferRef *ref); + +/** + * Open a device of the specified type and create an AVHWDeviceContext for it. + * + * This is a convenience function intended to cover the simple cases. Callers + * who need to fine-tune device creation/management should open the device + * manually and then wrap it in an AVHWDeviceContext using + * av_hwdevice_ctx_alloc()/av_hwdevice_ctx_init(). + * + * The returned context is already initialized and ready for use, the caller + * should not call av_hwdevice_ctx_init() on it. The user_opaque/free fields of + * the created AVHWDeviceContext are set by this function and should not be + * touched by the caller. + * + * @param device_ctx On success, a reference to the newly-created device context + * will be written here. The reference is owned by the caller + * and must be released with av_buffer_unref() when no longer + * needed. On failure, NULL will be written to this pointer. + * @param type The type of the device to create. + * @param device A type-specific string identifying the device to open. + * @param opts A dictionary of additional (type-specific) options to use in + * opening the device. The dictionary remains owned by the caller. + * @param flags currently unused + * + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create(AVBufferRef **device_ctx, enum AVHWDeviceType type, + const char *device, AVDictionary *opts, int flags); + +/** + * Create a new device of the specified type from an existing device. + * + * If the source device is a device of the target type or was originally + * derived from such a device (possibly through one or more intermediate + * devices of other types), then this will return a reference to the + * existing device of the same type as is requested. + * + * Otherwise, it will attempt to derive a new device from the given source + * device. If direct derivation to the new type is not implemented, it will + * attempt the same derivation from each ancestor of the source device in + * turn looking for an implemented derivation method. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, int flags); + +/** + * Create a new device of the specified type from an existing device. + * + * This function performs the same action as av_hwdevice_ctx_create_derived, + * however, it is able to set options for the new device to be derived. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param options Options for the new device to create, same format as in + * av_hwdevice_ctx_create. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived_opts(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, + AVDictionary *options, int flags); + +/** + * Allocate an AVHWFramesContext tied to a given device context. + * + * @param device_ctx a reference to a AVHWDeviceContext. This function will make + * a new reference for internal use, the one passed to the + * function remains owned by the caller. + * @return a reference to the newly created AVHWFramesContext on success or NULL + * on failure. + */ +AVBufferRef *av_hwframe_ctx_alloc(AVBufferRef *device_ctx); + +/** + * Finalize the context before use. This function must be called after the + * context is filled with all the required information and before it is attached + * to any frames. + * + * @param ref a reference to the AVHWFramesContext + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwframe_ctx_init(AVBufferRef *ref); + +/** + * Allocate a new frame attached to the given AVHWFramesContext. + * + * @param hwframe_ctx a reference to an AVHWFramesContext + * @param frame an empty (freshly allocated or unreffed) frame to be filled with + * newly allocated buffers. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwframe_get_buffer(AVBufferRef *hwframe_ctx, AVFrame *frame, int flags); + +/** + * Copy data to or from a hw surface. At least one of dst/src must have an + * AVHWFramesContext attached. + * + * If src has an AVHWFramesContext attached, then the format of dst (if set) + * must use one of the formats returned by av_hwframe_transfer_get_formats(src, + * AV_HWFRAME_TRANSFER_DIRECTION_FROM). + * If dst has an AVHWFramesContext attached, then the format of src must use one + * of the formats returned by av_hwframe_transfer_get_formats(dst, + * AV_HWFRAME_TRANSFER_DIRECTION_TO) + * + * dst may be "clean" (i.e. with data/buf pointers unset), in which case the + * data buffers will be allocated by this function using av_frame_get_buffer(). + * If dst->format is set, then this format will be used, otherwise (when + * dst->format is AV_PIX_FMT_NONE) the first acceptable format will be chosen. + * + * The two frames must have matching allocated dimensions (i.e. equal to + * AVHWFramesContext.width/height), since not all device types support + * transferring a sub-rectangle of the whole surface. The display dimensions + * (i.e. AVFrame.width/height) may be smaller than the allocated dimensions, but + * also have to be equal for both frames. When the display dimensions are + * smaller than the allocated dimensions, the content of the padding in the + * destination frame is unspecified. + * + * @param dst the destination frame. dst is not touched on failure. + * @param src the source frame. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR error code on failure. + */ +int av_hwframe_transfer_data(AVFrame *dst, const AVFrame *src, int flags); + +enum AVHWFrameTransferDirection { + /** + * Transfer the data from the queried hw frame. + */ + AV_HWFRAME_TRANSFER_DIRECTION_FROM, + + /** + * Transfer the data to the queried hw frame. + */ + AV_HWFRAME_TRANSFER_DIRECTION_TO, +}; + +/** + * Get a list of possible source or target formats usable in + * av_hwframe_transfer_data(). + * + * @param hwframe_ctx the frame context to obtain the information for + * @param dir the direction of the transfer + * @param formats the pointer to the output format list will be written here. + * The list is terminated with AV_PIX_FMT_NONE and must be freed + * by the caller when no longer needed using av_free(). + * If this function returns successfully, the format list will + * have at least one item (not counting the terminator). + * On failure, the contents of this pointer are unspecified. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_hwframe_transfer_get_formats(AVBufferRef *hwframe_ctx, + enum AVHWFrameTransferDirection dir, + enum AVPixelFormat **formats, int flags); + + +/** + * This struct describes the constraints on hardware frames attached to + * a given device with a hardware-specific configuration. This is returned + * by av_hwdevice_get_hwframe_constraints() and must be freed by + * av_hwframe_constraints_free() after use. + */ +typedef struct AVHWFramesConstraints { + /** + * A list of possible values for format in the hw_frames_ctx, + * terminated by AV_PIX_FMT_NONE. This member will always be filled. + */ + enum AVPixelFormat *valid_hw_formats; + + /** + * A list of possible values for sw_format in the hw_frames_ctx, + * terminated by AV_PIX_FMT_NONE. Can be NULL if this information is + * not known. + */ + enum AVPixelFormat *valid_sw_formats; + + /** + * The minimum size of frames in this hw_frames_ctx. + * (Zero if not known.) + */ + int min_width; + int min_height; + + /** + * The maximum size of frames in this hw_frames_ctx. + * (INT_MAX if not known / no limit.) + */ + int max_width; + int max_height; +} AVHWFramesConstraints; + +/** + * Allocate a HW-specific configuration structure for a given HW device. + * After use, the user must free all members as required by the specific + * hardware structure being used, then free the structure itself with + * av_free(). + * + * @param device_ctx a reference to the associated AVHWDeviceContext. + * @return The newly created HW-specific configuration structure on + * success or NULL on failure. + */ +void *av_hwdevice_hwconfig_alloc(AVBufferRef *device_ctx); + +/** + * Get the constraints on HW frames given a device and the HW-specific + * configuration to be used with that device. If no HW-specific + * configuration is provided, returns the maximum possible capabilities + * of the device. + * + * @param ref a reference to the associated AVHWDeviceContext. + * @param hwconfig a filled HW-specific configuration structure, or NULL + * to return the maximum possible capabilities of the device. + * @return AVHWFramesConstraints structure describing the constraints + * on the device, or NULL if not available. + */ +AVHWFramesConstraints *av_hwdevice_get_hwframe_constraints(AVBufferRef *ref, + const void *hwconfig); + +/** + * Free an AVHWFrameConstraints structure. + * + * @param constraints The (filled or unfilled) AVHWFrameConstraints structure. + */ +void av_hwframe_constraints_free(AVHWFramesConstraints **constraints); + + +/** + * Flags to apply to frame mappings. + */ +enum { + /** + * The mapping must be readable. + */ + AV_HWFRAME_MAP_READ = 1 << 0, + /** + * The mapping must be writeable. + */ + AV_HWFRAME_MAP_WRITE = 1 << 1, + /** + * The mapped frame will be overwritten completely in subsequent + * operations, so the current frame data need not be loaded. Any values + * which are not overwritten are unspecified. + */ + AV_HWFRAME_MAP_OVERWRITE = 1 << 2, + /** + * The mapping must be direct. That is, there must not be any copying in + * the map or unmap steps. Note that performance of direct mappings may + * be much lower than normal memory. + */ + AV_HWFRAME_MAP_DIRECT = 1 << 3, +}; + +/** + * Map a hardware frame. + * + * This has a number of different possible effects, depending on the format + * and origin of the src and dst frames. On input, src should be a usable + * frame with valid buffers and dst should be blank (typically as just created + * by av_frame_alloc()). src should have an associated hwframe context, and + * dst may optionally have a format and associated hwframe context. + * + * If src was created by mapping a frame from the hwframe context of dst, + * then this function undoes the mapping - dst is replaced by a reference to + * the frame that src was originally mapped from. + * + * If both src and dst have an associated hwframe context, then this function + * attempts to map the src frame from its hardware context to that of dst and + * then fill dst with appropriate data to be usable there. This will only be + * possible if the hwframe contexts and associated devices are compatible - + * given compatible devices, av_hwframe_ctx_create_derived() can be used to + * create a hwframe context for dst in which mapping should be possible. + * + * If src has a hwframe context but dst does not, then the src frame is + * mapped to normal memory and should thereafter be usable as a normal frame. + * If the format is set on dst, then the mapping will attempt to create dst + * with that format and fail if it is not possible. If format is unset (is + * AV_PIX_FMT_NONE) then dst will be mapped with whatever the most appropriate + * format to use is (probably the sw_format of the src hwframe context). + * + * A return value of AVERROR(ENOSYS) indicates that the mapping is not + * possible with the given arguments and hwframe setup, while other return + * values indicate that it failed somehow. + * + * On failure, the destination frame will be left blank, except for the + * hw_frames_ctx/format fields thay may have been set by the caller - those will + * be preserved as they were. + * + * @param dst Destination frame, to contain the mapping. + * @param src Source frame, to be mapped. + * @param flags Some combination of AV_HWFRAME_MAP_* flags. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_map(AVFrame *dst, const AVFrame *src, int flags); + + +/** + * Create and initialise an AVHWFramesContext as a mapping of another existing + * AVHWFramesContext on a different device. + * + * av_hwframe_ctx_init() should not be called after this. + * + * @param derived_frame_ctx On success, a reference to the newly created + * AVHWFramesContext. + * @param format The AVPixelFormat for the derived context. + * @param derived_device_ctx A reference to the device to create the new + * AVHWFramesContext on. + * @param source_frame_ctx A reference to an existing AVHWFramesContext + * which will be mapped to the derived context. + * @param flags Some combination of AV_HWFRAME_MAP_* flags, defining the + * mapping parameters to apply to frames which are allocated + * in the derived device. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_ctx_create_derived(AVBufferRef **derived_frame_ctx, + enum AVPixelFormat format, + AVBufferRef *derived_device_ctx, + AVBufferRef *source_frame_ctx, + int flags); + +#endif /* AVUTIL_HWCONTEXT_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_cuda.h b/output/include/x86_64/libavutil/hwcontext_cuda.h new file mode 100644 index 0000000..cefbe0c --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_cuda.h @@ -0,0 +1,69 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef AVUTIL_HWCONTEXT_CUDA_H +#define AVUTIL_HWCONTEXT_CUDA_H + +#ifndef CUDA_VERSION +#include +#endif + +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_CUDA. + * + * This API supports dynamic frame pools. AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CUdeviceptr. + */ + +typedef struct AVCUDADeviceContextInternal AVCUDADeviceContextInternal; + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVCUDADeviceContext { + CUcontext cuda_ctx; + CUstream stream; + AVCUDADeviceContextInternal *internal; +} AVCUDADeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +/** + * @defgroup hwcontext_cuda Device context creation flags + * + * Flags for av_hwdevice_ctx_create. + * + * @{ + */ + +/** + * Use primary device context instead of creating a new one. + */ +#define AV_CUDA_USE_PRIMARY_CONTEXT (1 << 0) + +/** + * @} + */ + +#endif /* AVUTIL_HWCONTEXT_CUDA_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_d3d11va.h b/output/include/x86_64/libavutil/hwcontext_d3d11va.h new file mode 100644 index 0000000..77d2d72 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_d3d11va.h @@ -0,0 +1,178 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_D3D11VA_H +#define AVUTIL_HWCONTEXT_D3D11VA_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_D3D11VA. + * + * The default pool implementation will be fixed-size if initial_pool_size is + * set (and allocate elements from an array texture). Otherwise it will allocate + * individual textures. Be aware that decoding requires a single array texture. + * + * Using sw_format==AV_PIX_FMT_YUV420P has special semantics, and maps to + * DXGI_FORMAT_420_OPAQUE. av_hwframe_transfer_data() is not supported for + * this format. Refer to MSDN for details. + * + * av_hwdevice_ctx_create() for this device type supports a key named "debug" + * for the AVDictionary entry. If this is set to any value, the device creation + * code will try to load various supported D3D debugging layers. + */ + +#include +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVD3D11VADeviceContext { + /** + * Device used for texture creation and access. This can also be used to + * set the libavcodec decoding device. + * + * Must be set by the user. This is the only mandatory field - the other + * device context fields are set from this and are available for convenience. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11Device *device; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11DeviceContext *device_context; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoDevice *video_device; + + /** + * If unset, this will be set from the device_context field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoContext *video_context; + + /** + * Callbacks for locking. They protect accesses to device_context and + * video_context calls. They also protect access to the internal staging + * texture (for av_hwframe_transfer_data() calls). They do NOT protect + * access to hwcontext or decoder state in general. + * + * If unset on init, the hwcontext implementation will set them to use an + * internal mutex. + * + * The underlying lock must be recursive. lock_ctx is for free use by the + * locking implementation. + */ + void (*lock)(void *lock_ctx); + void (*unlock)(void *lock_ctx); + void *lock_ctx; +} AVD3D11VADeviceContext; + +/** + * D3D11 frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + * + * This has no use outside of custom allocation, and AVFrame AVBufferRef do not + * necessarily point to an instance of this struct. + */ +typedef struct AVD3D11FrameDescriptor { + /** + * The texture in which the frame is located. The reference count is + * managed by the AVBufferRef, and destroying the reference will release + * the interface. + * + * Normally stored in AVFrame.data[0]. + */ + ID3D11Texture2D *texture; + + /** + * The index into the array texture element representing the frame, or 0 + * if the texture is not an array texture. + * + * Normally stored in AVFrame.data[1] (cast from intptr_t). + */ + intptr_t index; +} AVD3D11FrameDescriptor; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVD3D11VAFramesContext { + /** + * The canonical texture used for pool allocation. If this is set to NULL + * on init, the hwframes implementation will allocate and set an array + * texture if initial_pool_size > 0. + * + * The only situation when the API user should set this is: + * - the user wants to do manual pool allocation (setting + * AVHWFramesContext.pool), instead of letting AVHWFramesContext + * allocate the pool + * - of an array texture + * - and wants it to use it for decoding + * - this has to be done before calling av_hwframe_ctx_init() + * + * Deallocating the AVHWFramesContext will always release this interface, + * and it does not matter whether it was user-allocated. + * + * This is in particular used by the libavcodec D3D11VA hwaccel, which + * requires a single array texture. It will create ID3D11VideoDecoderOutputView + * objects for each array texture element on decoder initialization. + */ + ID3D11Texture2D *texture; + + /** + * D3D11_TEXTURE2D_DESC.BindFlags used for texture creation. The user must + * at least set D3D11_BIND_DECODER if the frames context is to be used for + * video decoding. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT BindFlags; + + /** + * D3D11_TEXTURE2D_DESC.MiscFlags used for texture creation. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT MiscFlags; + + /** + * In case if texture structure member above is not NULL contains the same texture + * pointer for all elements and different indexes into the array texture. + * In case if texture structure member above is NULL, all elements contains + * pointers to separate non-array textures and 0 indexes. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + AVD3D11FrameDescriptor *texture_infos; +} AVD3D11VAFramesContext; + +#endif /* AVUTIL_HWCONTEXT_D3D11VA_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_drm.h b/output/include/x86_64/libavutil/hwcontext_drm.h new file mode 100644 index 0000000..42709f2 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_drm.h @@ -0,0 +1,169 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_DRM_H +#define AVUTIL_HWCONTEXT_DRM_H + +#include +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_DRM. + * + * Internal frame allocation is not currently supported - all frames + * must be allocated by the user. Thus AVHWFramesContext is always + * NULL, though this may change if support for frame allocation is + * added in future. + */ + +enum { + /** + * The maximum number of layers/planes in a DRM frame. + */ + AV_DRM_MAX_PLANES = 4 +}; + +/** + * DRM object descriptor. + * + * Describes a single DRM object, addressing it as a PRIME file + * descriptor. + */ +typedef struct AVDRMObjectDescriptor { + /** + * DRM PRIME fd for the object. + */ + int fd; + /** + * Total size of the object. + * + * (This includes any parts not which do not contain image data.) + */ + size_t size; + /** + * Format modifier applied to the object (DRM_FORMAT_MOD_*). + * + * If the format modifier is unknown then this should be set to + * DRM_FORMAT_MOD_INVALID. + */ + uint64_t format_modifier; +} AVDRMObjectDescriptor; + +/** + * DRM plane descriptor. + * + * Describes a single plane of a layer, which is contained within + * a single object. + */ +typedef struct AVDRMPlaneDescriptor { + /** + * Index of the object containing this plane in the objects + * array of the enclosing frame descriptor. + */ + int object_index; + /** + * Offset within that object of this plane. + */ + ptrdiff_t offset; + /** + * Pitch (linesize) of this plane. + */ + ptrdiff_t pitch; +} AVDRMPlaneDescriptor; + +/** + * DRM layer descriptor. + * + * Describes a single layer within a frame. This has the structure + * defined by its format, and will contain one or more planes. + */ +typedef struct AVDRMLayerDescriptor { + /** + * Format of the layer (DRM_FORMAT_*). + */ + uint32_t format; + /** + * Number of planes in the layer. + * + * This must match the number of planes required by format. + */ + int nb_planes; + /** + * Array of planes in this layer. + */ + AVDRMPlaneDescriptor planes[AV_DRM_MAX_PLANES]; +} AVDRMLayerDescriptor; + +/** + * DRM frame descriptor. + * + * This is used as the data pointer for AV_PIX_FMT_DRM_PRIME frames. + * It is also used by user-allocated frame pools - allocating in + * AVHWFramesContext.pool must return AVBufferRefs which contain + * an object of this type. + * + * The fields of this structure should be set such it can be + * imported directly by EGL using the EGL_EXT_image_dma_buf_import + * and EGL_EXT_image_dma_buf_import_modifiers extensions. + * (Note that the exact layout of a particular format may vary between + * platforms - we only specify that the same platform should be able + * to import it.) + * + * The total number of planes must not exceed AV_DRM_MAX_PLANES, and + * the order of the planes by increasing layer index followed by + * increasing plane index must be the same as the order which would + * be used for the data pointers in the equivalent software format. + */ +typedef struct AVDRMFrameDescriptor { + /** + * Number of DRM objects making up this frame. + */ + int nb_objects; + /** + * Array of objects making up the frame. + */ + AVDRMObjectDescriptor objects[AV_DRM_MAX_PLANES]; + /** + * Number of layers in the frame. + */ + int nb_layers; + /** + * Array of layers in the frame. + */ + AVDRMLayerDescriptor layers[AV_DRM_MAX_PLANES]; +} AVDRMFrameDescriptor; + +/** + * DRM device. + * + * Allocated as AVHWDeviceContext.hwctx. + */ +typedef struct AVDRMDeviceContext { + /** + * File descriptor of DRM device. + * + * This is used as the device to create frames on, and may also be + * used in some derivation and mapping operations. + * + * If no device is required, set to -1. + */ + int fd; +} AVDRMDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_DRM_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_dxva2.h b/output/include/x86_64/libavutil/hwcontext_dxva2.h new file mode 100644 index 0000000..e1b79bc --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_dxva2.h @@ -0,0 +1,75 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef AVUTIL_HWCONTEXT_DXVA2_H +#define AVUTIL_HWCONTEXT_DXVA2_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_DXVA2. + * + * Only fixed-size pools are supported. + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to a pointer to IDirect3DSurface9. + */ + +#include +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVDXVA2DeviceContext { + IDirect3DDeviceManager9 *devmgr; +} AVDXVA2DeviceContext; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVDXVA2FramesContext { + /** + * The surface type (e.g. DXVA2_VideoProcessorRenderTarget or + * DXVA2_VideoDecoderRenderTarget). Must be set by the caller. + */ + DWORD surface_type; + + /** + * The surface pool. When an external pool is not provided by the caller, + * this will be managed (allocated and filled on init, freed on uninit) by + * libavutil. + */ + IDirect3DSurface9 **surfaces; + int nb_surfaces; + + /** + * Certain drivers require the decoder to be destroyed before the surfaces. + * To allow internally managed pools to work properly in such cases, this + * field is provided. + * + * If it is non-NULL, libavutil will call IDirectXVideoDecoder_Release() on + * it just before the internal surface pool is freed. + * + * This is for convenience only. Some code uses other methods to manage the + * decoder reference. + */ + IDirectXVideoDecoder *decoder_to_release; +} AVDXVA2FramesContext; + +#endif /* AVUTIL_HWCONTEXT_DXVA2_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_mediacodec.h b/output/include/x86_64/libavutil/hwcontext_mediacodec.h new file mode 100644 index 0000000..fc0263c --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_mediacodec.h @@ -0,0 +1,61 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_MEDIACODEC_H +#define AVUTIL_HWCONTEXT_MEDIACODEC_H + +/** + * MediaCodec details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVMediaCodecDeviceContext { + /** + * android/view/Surface handle, to be filled by the user. + * + * This is the default surface used by decoders on this device. + */ + void *surface; + + /** + * Pointer to ANativeWindow. + * + * It both surface and native_window is NULL, try to create it + * automatically if create_window is true and OS support + * createPersistentInputSurface. + * + * It can be used as output surface for decoder and input surface for + * encoder. + */ + void *native_window; + + /** + * Enable createPersistentInputSurface automatically. + * + * Disabled by default. + * + * It can be enabled by setting this flag directly, or by setting + * AVDictionary of av_hwdevice_ctx_create(), with "create_window" as key. + * The second method is useful for ffmpeg cmdline, e.g., we can enable it + * via: + * -init_hw_device mediacodec=mediacodec,create_window=1 + */ + int create_window; +} AVMediaCodecDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_MEDIACODEC_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_opencl.h b/output/include/x86_64/libavutil/hwcontext_opencl.h new file mode 100644 index 0000000..ef54486 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_opencl.h @@ -0,0 +1,100 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_OPENCL_H +#define AVUTIL_HWCONTEXT_OPENCL_H + +#ifdef __APPLE__ +#include +#else +#include +#endif + +#include "frame.h" + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_OPENCL. + * + * Pools allocated internally are always dynamic, and are primarily intended + * to be used in OpenCL-only cases. If interoperation is required, it is + * typically required to allocate frames in the other API and then map the + * frames context to OpenCL with av_hwframe_ctx_create_derived(). + */ + +/** + * OpenCL frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + */ +typedef struct AVOpenCLFrameDescriptor { + /** + * Number of planes in the frame. + */ + int nb_planes; + /** + * OpenCL image2d objects for each plane of the frame. + */ + cl_mem planes[AV_NUM_DATA_POINTERS]; +} AVOpenCLFrameDescriptor; + +/** + * OpenCL device details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVOpenCLDeviceContext { + /** + * The primary device ID of the device. If multiple OpenCL devices + * are associated with the context then this is the one which will + * be used for all operations internal to FFmpeg. + */ + cl_device_id device_id; + /** + * The OpenCL context which will contain all operations and frames on + * this device. + */ + cl_context context; + /** + * The default command queue for this device, which will be used by all + * frames contexts which do not have their own command queue. If not + * intialised by the user, a default queue will be created on the + * primary device. + */ + cl_command_queue command_queue; +} AVOpenCLDeviceContext; + +/** + * OpenCL-specific data associated with a frame pool. + * + * Allocated as AVHWFramesContext.hwctx. + */ +typedef struct AVOpenCLFramesContext { + /** + * The command queue used for internal asynchronous operations on this + * device (av_hwframe_transfer_data(), av_hwframe_map()). + * + * If this is not set, the command queue from the associated device is + * used instead. + */ + cl_command_queue command_queue; +} AVOpenCLFramesContext; + +#endif /* AVUTIL_HWCONTEXT_OPENCL_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_qsv.h b/output/include/x86_64/libavutil/hwcontext_qsv.h new file mode 100644 index 0000000..e2dba8a --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_qsv.h @@ -0,0 +1,64 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_QSV_H +#define AVUTIL_HWCONTEXT_QSV_H + +#include + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_QSV. + * + * This API does not support dynamic frame pools. AVHWFramesContext.pool must + * contain AVBufferRefs whose data pointer points to an mfxFrameSurface1 struct. + */ + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVQSVDeviceContext { + mfxSession session; + /** + * The mfxLoader handle used for mfxSession creation + * + * This field is only available for oneVPL user. For non-oneVPL user, this + * field must be set to NULL. + * + * Filled by the user before calling av_hwdevice_ctx_init() and should be + * cast to mfxLoader handle. Deallocating the AVHWDeviceContext will always + * release this interface. + */ + void *loader; +} AVQSVDeviceContext; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVQSVFramesContext { + mfxFrameSurface1 *surfaces; + int nb_surfaces; + + /** + * A combination of MFX_MEMTYPE_* describing the frame pool. + */ + int frame_type; +} AVQSVFramesContext; + +#endif /* AVUTIL_HWCONTEXT_QSV_H */ + diff --git a/output/include/x86_64/libavutil/hwcontext_vaapi.h b/output/include/x86_64/libavutil/hwcontext_vaapi.h new file mode 100644 index 0000000..0b2e071 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_vaapi.h @@ -0,0 +1,117 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VAAPI_H +#define AVUTIL_HWCONTEXT_VAAPI_H + +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_VAAPI. + * + * Dynamic frame pools are supported, but note that any pool used as a render + * target is required to be of fixed size in order to be be usable as an + * argument to vaCreateContext(). + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to a VASurfaceID. + */ + +enum { + /** + * The quirks field has been set by the user and should not be detected + * automatically by av_hwdevice_ctx_init(). + */ + AV_VAAPI_DRIVER_QUIRK_USER_SET = (1 << 0), + /** + * The driver does not destroy parameter buffers when they are used by + * vaRenderPicture(). Additional code will be required to destroy them + * separately afterwards. + */ + AV_VAAPI_DRIVER_QUIRK_RENDER_PARAM_BUFFERS = (1 << 1), + + /** + * The driver does not support the VASurfaceAttribMemoryType attribute, + * so the surface allocation code will not try to use it. + */ + AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE = (1 << 2), + + /** + * The driver does not support surface attributes at all. + * The surface allocation code will never pass them to surface allocation, + * and the results of the vaQuerySurfaceAttributes() call will be faked. + */ + AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES = (1 << 3), +}; + +/** + * VAAPI connection details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVAAPIDeviceContext { + /** + * The VADisplay handle, to be filled by the user. + */ + VADisplay display; + /** + * Driver quirks to apply - this is filled by av_hwdevice_ctx_init(), + * with reference to a table of known drivers, unless the + * AV_VAAPI_DRIVER_QUIRK_USER_SET bit is already present. The user + * may need to refer to this field when performing any later + * operations using VAAPI with the same VADisplay. + */ + unsigned int driver_quirks; +} AVVAAPIDeviceContext; + +/** + * VAAPI-specific data associated with a frame pool. + * + * Allocated as AVHWFramesContext.hwctx. + */ +typedef struct AVVAAPIFramesContext { + /** + * Set by the user to apply surface attributes to all surfaces in + * the frame pool. If null, default settings are used. + */ + VASurfaceAttrib *attributes; + int nb_attributes; + /** + * The surfaces IDs of all surfaces in the pool after creation. + * Only valid if AVHWFramesContext.initial_pool_size was positive. + * These are intended to be used as the render_targets arguments to + * vaCreateContext(). + */ + VASurfaceID *surface_ids; + int nb_surfaces; +} AVVAAPIFramesContext; + +/** + * VAAPI hardware pipeline configuration details. + * + * Allocated with av_hwdevice_hwconfig_alloc(). + */ +typedef struct AVVAAPIHWConfig { + /** + * ID of a VAAPI pipeline configuration. + */ + VAConfigID config_id; +} AVVAAPIHWConfig; + +#endif /* AVUTIL_HWCONTEXT_VAAPI_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_vdpau.h b/output/include/x86_64/libavutil/hwcontext_vdpau.h new file mode 100644 index 0000000..1b7ea1e --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_vdpau.h @@ -0,0 +1,44 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VDPAU_H +#define AVUTIL_HWCONTEXT_VDPAU_H + +#include + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VDPAU. + * + * This API supports dynamic frame pools. AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a VdpVideoSurface. + */ + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVDPAUDeviceContext { + VdpDevice device; + VdpGetProcAddress *get_proc_address; +} AVVDPAUDeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +#endif /* AVUTIL_HWCONTEXT_VDPAU_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_videotoolbox.h b/output/include/x86_64/libavutil/hwcontext_videotoolbox.h new file mode 100644 index 0000000..25dde85 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_videotoolbox.h @@ -0,0 +1,96 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H +#define AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H + +#include + +#include + +#include "frame.h" +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX. + * + * This API supports frame allocation using a native CVPixelBufferPool + * instead of an AVBufferPool. + * + * If the API user sets a custom pool, AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CVImageBufferRef or CVPixelBufferRef. + * Note that the underlying CVPixelBuffer could be retained by OS frameworks + * depending on application usage, so it is preferable to let CoreVideo manage + * the pool using the default implementation. + * + * Currently AVHWDeviceContext.hwctx and AVHWFramesContext.hwctx are always + * NULL. + */ + +/** + * Convert a VideoToolbox (actually CoreVideo) format to AVPixelFormat. + * Returns AV_PIX_FMT_NONE if no known equivalent was found. + */ +enum AVPixelFormat av_map_videotoolbox_format_to_pixfmt(uint32_t cv_fmt); + +/** + * Convert an AVPixelFormat to a VideoToolbox (actually CoreVideo) format. + * Returns 0 if no known equivalent was found. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt(enum AVPixelFormat pix_fmt); + +/** + * Same as av_map_videotoolbox_format_from_pixfmt function, but can map and + * return full range pixel formats via a flag. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt2(enum AVPixelFormat pix_fmt, bool full_range); + +/** + * Convert an AVChromaLocation to a VideoToolbox/CoreVideo chroma location string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_chroma_loc_from_av(enum AVChromaLocation loc); + +/** + * Convert an AVColorSpace to a VideoToolbox/CoreVideo color matrix string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_matrix_from_av(enum AVColorSpace space); + +/** + * Convert an AVColorPrimaries to a VideoToolbox/CoreVideo color primaries string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_primaries_from_av(enum AVColorPrimaries pri); + +/** + * Convert an AVColorTransferCharacteristic to a VideoToolbox/CoreVideo color transfer + * function string. + * Returns 0 if no known equivalent was found. + */ +CFStringRef av_map_videotoolbox_color_trc_from_av(enum AVColorTransferCharacteristic trc); + +/** + * Update a CVPixelBufferRef's metadata to based on an AVFrame. + * Returns 0 if no known equivalent was found. + */ +int av_vt_pixbuf_set_attachments(void *log_ctx, + CVPixelBufferRef pixbuf, const struct AVFrame *src); + +#endif /* AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_vulkan.h b/output/include/x86_64/libavutil/hwcontext_vulkan.h new file mode 100644 index 0000000..df86c85 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_vulkan.h @@ -0,0 +1,281 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VULKAN_H +#define AVUTIL_HWCONTEXT_VULKAN_H + +#if defined(_WIN32) && !defined(VK_USE_PLATFORM_WIN32_KHR) +#define VK_USE_PLATFORM_WIN32_KHR +#endif +#include + +#include "pixfmt.h" +#include "frame.h" + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_VULKAN. + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to an AVVkFrame. + */ + +/** + * Main Vulkan context, allocated as AVHWDeviceContext.hwctx. + * All of these can be set before init to change what the context uses + */ +typedef struct AVVulkanDeviceContext { + /** + * Custom memory allocator, else NULL + */ + const VkAllocationCallbacks *alloc; + + /** + * Pointer to the instance-provided vkGetInstanceProcAddr loading function. + * If NULL, will pick either libvulkan or libvolk, depending on libavutil's + * compilation settings, and set this field. + */ + PFN_vkGetInstanceProcAddr get_proc_addr; + + /** + * Vulkan instance. Must be at least version 1.2. + */ + VkInstance inst; + + /** + * Physical device + */ + VkPhysicalDevice phys_dev; + + /** + * Active device + */ + VkDevice act_dev; + + /** + * This structure should be set to the set of features that present and enabled + * during device creation. When a device is created by FFmpeg, it will default to + * enabling all that are present of the shaderImageGatherExtended, + * fragmentStoresAndAtomics, shaderInt64 and vertexPipelineStoresAndAtomics features. + */ + VkPhysicalDeviceFeatures2 device_features; + + /** + * Enabled instance extensions. + * If supplying your own device context, set this to an array of strings, with + * each entry containing the specified Vulkan extension string to enable. + * Duplicates are possible and accepted. + * If no extensions are enabled, set these fields to NULL, and 0 respectively. + */ + const char * const *enabled_inst_extensions; + int nb_enabled_inst_extensions; + + /** + * Enabled device extensions. By default, VK_KHR_external_memory_fd, + * VK_EXT_external_memory_dma_buf, VK_EXT_image_drm_format_modifier, + * VK_KHR_external_semaphore_fd and VK_EXT_external_memory_host are enabled if found. + * If supplying your own device context, these fields takes the same format as + * the above fields, with the same conditions that duplicates are possible + * and accepted, and that NULL and 0 respectively means no extensions are enabled. + */ + const char * const *enabled_dev_extensions; + int nb_enabled_dev_extensions; + + /** + * Queue family index for graphics operations, and the number of queues + * enabled for it. If unavaiable, will be set to -1. Not required. + * av_hwdevice_create() will attempt to find a dedicated queue for each + * queue family, or pick the one with the least unrelated flags set. + * Queue indices here may overlap if a queue has to share capabilities. + */ + int queue_family_index; + int nb_graphics_queues; + + /** + * Queue family index for transfer operations and the number of queues + * enabled. Required. + */ + int queue_family_tx_index; + int nb_tx_queues; + + /** + * Queue family index for compute operations and the number of queues + * enabled. Required. + */ + int queue_family_comp_index; + int nb_comp_queues; + + /** + * Queue family index for video encode ops, and the amount of queues enabled. + * If the device doesn't support such, queue_family_encode_index will be -1. + * Not required. + */ + int queue_family_encode_index; + int nb_encode_queues; + + /** + * Queue family index for video decode ops, and the amount of queues enabled. + * If the device doesn't support such, queue_family_decode_index will be -1. + * Not required. + */ + int queue_family_decode_index; + int nb_decode_queues; +} AVVulkanDeviceContext; + +/** + * Defines the behaviour of frame allocation. + */ +typedef enum AVVkFrameFlags { + /* Unless this flag is set, autodetected flags will be OR'd based on the + * device and tiling during av_hwframe_ctx_init(). */ + AV_VK_FRAME_FLAG_NONE = (1ULL << 0), + + /* Image planes will be allocated in a single VkDeviceMemory, rather + * than as per-plane VkDeviceMemory allocations. Required for exporting + * to VAAPI on Intel devices. */ + AV_VK_FRAME_FLAG_CONTIGUOUS_MEMORY = (1ULL << 1), +} AVVkFrameFlags; + +/** + * Allocated as AVHWFramesContext.hwctx, used to set pool-specific options + */ +typedef struct AVVulkanFramesContext { + /** + * Controls the tiling of allocated frames. If left as optimal tiling, + * then during av_hwframe_ctx_init() will decide based on whether the device + * supports DRM modifiers, or if the linear_images flag is set, otherwise + * will allocate optimally-tiled images. + */ + VkImageTiling tiling; + + /** + * Defines extra usage of output frames. If left as 0, the following bits + * are set: TRANSFER_SRC, TRANSFER_DST. SAMPLED and STORAGE. + */ + VkImageUsageFlagBits usage; + + /** + * Extension data for image creation. + * If VkImageDrmFormatModifierListCreateInfoEXT is present in the chain, + * and the device supports DRM modifiers, then images will be allocated + * with the specific requested DRM modifiers. + * Additional structures may be added at av_hwframe_ctx_init() time, + * which will be freed automatically on uninit(), so users need only free + * any structures they've allocated themselves. + */ + void *create_pnext; + + /** + * Extension data for memory allocation. Must have as many entries as + * the number of planes of the sw_format. + * This will be chained to VkExportMemoryAllocateInfo, which is used + * to make all pool images exportable to other APIs if the necessary + * extensions are present in enabled_dev_extensions. + */ + void *alloc_pnext[AV_NUM_DATA_POINTERS]; + + /** + * A combination of AVVkFrameFlags. Unless AV_VK_FRAME_FLAG_NONE is set, + * autodetected flags will be OR'd based on the device and tiling during + * av_hwframe_ctx_init(). + */ + AVVkFrameFlags flags; +} AVVulkanFramesContext; + +/* + * Frame structure, the VkFormat of the image will always match + * the pool's sw_format. + * All frames, imported or allocated, will be created with the + * VK_IMAGE_CREATE_ALIAS_BIT flag set, so the memory may be aliased if needed. + * + * If all queue family indices in the device context are the same, + * images will be created with the EXCLUSIVE sharing mode. Otherwise, all images + * will be created using the CONCURRENT sharing mode. + * + * @note the size of this structure is not part of the ABI, to allocate + * you must use @av_vk_frame_alloc(). + */ +typedef struct AVVkFrame { + /** + * Vulkan images to which the memory is bound to. + */ + VkImage img[AV_NUM_DATA_POINTERS]; + + /** + * The same tiling must be used for all images in the frame. + */ + VkImageTiling tiling; + + /** + * Memory backing the images. Could be less than the amount of planes, + * in which case the offset value will indicate the binding offset of + * each plane in the memory. + */ + VkDeviceMemory mem[AV_NUM_DATA_POINTERS]; + size_t size[AV_NUM_DATA_POINTERS]; + + /** + * OR'd flags for all memory allocated + */ + VkMemoryPropertyFlagBits flags; + + /** + * Updated after every barrier + */ + VkAccessFlagBits access[AV_NUM_DATA_POINTERS]; + VkImageLayout layout[AV_NUM_DATA_POINTERS]; + + /** + * Synchronization timeline semaphores, one for each sw_format plane. + * Must not be freed manually. Must be waited on at every submission using + * the value in sem_value, and must be signalled at every submission, + * using an incremented value. + */ + VkSemaphore sem[AV_NUM_DATA_POINTERS]; + + /** + * Up to date semaphore value at which each image becomes accessible. + * Clients must wait on this value when submitting a command queue, + * and increment it when signalling. + */ + uint64_t sem_value[AV_NUM_DATA_POINTERS]; + + /** + * Internal data. + */ + struct AVVkFrameInternal *internal; + + /** + * Describes the binding offset of each plane to the VkDeviceMemory. + */ + ptrdiff_t offset[AV_NUM_DATA_POINTERS]; +} AVVkFrame; + +/** + * Allocates a single AVVkFrame and initializes everything as 0. + * @note Must be freed via av_free() + */ +AVVkFrame *av_vk_frame_alloc(void); + +/** + * Returns the format of each image up to the number of planes for a given sw_format. + * Returns NULL on unsupported formats. + */ +const VkFormat *av_vkfmt_from_pixfmt(enum AVPixelFormat p); + +#endif /* AVUTIL_HWCONTEXT_VULKAN_H */ diff --git a/output/include/x86_64/libavutil/imgutils.h b/output/include/x86_64/libavutil/imgutils.h new file mode 100644 index 0000000..e10ac14 --- /dev/null +++ b/output/include/x86_64/libavutil/imgutils.h @@ -0,0 +1,331 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_IMGUTILS_H +#define AVUTIL_IMGUTILS_H + +/** + * @file + * misc image utilities + * + * @addtogroup lavu_picture + * @{ + */ + +#include +#include +#include "pixdesc.h" +#include "pixfmt.h" +#include "rational.h" + +/** + * Compute the max pixel step for each plane of an image with a + * format described by pixdesc. + * + * The pixel step is the distance in bytes between the first byte of + * the group of bytes which describe a pixel component and the first + * byte of the successive group in the same plane for the same + * component. + * + * @param max_pixsteps an array which is filled with the max pixel step + * for each plane. Since a plane may contain different pixel + * components, the computed max_pixsteps[plane] is relative to the + * component in the plane with the max pixel step. + * @param max_pixstep_comps an array which is filled with the component + * for each plane which has the max pixel step. May be NULL. + * @param pixdesc the AVPixFmtDescriptor for the image, describing its format + */ +void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4], + const AVPixFmtDescriptor *pixdesc); + +/** + * Compute the size of an image line with format pix_fmt and width + * width for the plane plane. + * + * @return the computed size in bytes + */ +int av_image_get_linesize(enum AVPixelFormat pix_fmt, int width, int plane); + +/** + * Fill plane linesizes for an image with pixel format pix_fmt and + * width width. + * + * @param linesizes array to be filled with the linesize for each plane + * @param pix_fmt the AVPixelFormat of the image + * @param width width of the image in pixels + * @return >= 0 in case of success, a negative error code otherwise + */ +int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width); + +/** + * Fill plane sizes for an image with pixel format pix_fmt and height height. + * + * @param size the array to be filled with the size of each image plane + * @param pix_fmt the AVPixelFormat of the image + * @param height height of the image in pixels + * @param linesizes the array containing the linesize for each + * plane, should be filled by av_image_fill_linesizes() + * @return >= 0 in case of success, a negative error code otherwise + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_fill_linesizes(). + */ +int av_image_fill_plane_sizes(size_t size[4], enum AVPixelFormat pix_fmt, + int height, const ptrdiff_t linesizes[4]); + +/** + * Fill plane data pointers for an image with pixel format pix_fmt and + * height height. + * + * @param data pointers array to be filled with the pointer for each image plane + * @param pix_fmt the AVPixelFormat of the image + * @param height height of the image in pixels + * @param ptr the pointer to a buffer which will contain the image + * @param linesizes the array containing the linesize for each + * plane, should be filled by av_image_fill_linesizes() + * @return the size in bytes required for the image buffer, a negative + * error code in case of failure + */ +int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int height, + uint8_t *ptr, const int linesizes[4]); + +/** + * Allocate an image with size w and h and pixel format pix_fmt, and + * fill pointers and linesizes accordingly. + * The allocated image buffer has to be freed by using + * av_freep(&pointers[0]). + * + * @param pointers array to be filled with the pointer for each image plane + * @param linesizes the array filled with the linesize for each plane + * @param w width of the image in pixels + * @param h height of the image in pixels + * @param pix_fmt the AVPixelFormat of the image + * @param align the value to use for buffer size alignment + * @return the size in bytes required for the image buffer, a negative + * error code in case of failure + */ +int av_image_alloc(uint8_t *pointers[4], int linesizes[4], + int w, int h, enum AVPixelFormat pix_fmt, int align); + +/** + * Copy image plane from src to dst. + * That is, copy "height" number of lines of "bytewidth" bytes each. + * The first byte of each successive line is separated by *_linesize + * bytes. + * + * bytewidth must be contained by both absolute values of dst_linesize + * and src_linesize, otherwise the function behavior is undefined. + * + * @param dst destination plane to copy to + * @param dst_linesize linesize for the image plane in dst + * @param src source plane to copy from + * @param src_linesize linesize for the image plane in src + * @param height height (number of lines) of the plane + */ +void av_image_copy_plane(uint8_t *dst, int dst_linesize, + const uint8_t *src, int src_linesize, + int bytewidth, int height); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy_plane(). + * + * bytewidth must be contained by both absolute values of dst_linesize + * and src_linesize, otherwise the function behavior is undefined. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy_plane(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_plane_uc_from(uint8_t *dst, ptrdiff_t dst_linesize, + const uint8_t *src, ptrdiff_t src_linesize, + ptrdiff_t bytewidth, int height); + +/** + * Copy image in src_data to dst_data. + * + * @param dst_data destination image data buffer to copy to + * @param dst_linesizes linesizes for the image in dst_data + * @param src_data source image data buffer to copy from + * @param src_linesizes linesizes for the image in src_data + * @param pix_fmt the AVPixelFormat of the image + * @param width width of the image in pixels + * @param height height of the image in pixels + */ +void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4], + const uint8_t *src_data[4], const int src_linesizes[4], + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy(). + * + * The data pointers and the linesizes must be aligned to the maximum required + * by the CPU architecture. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_uc_from(uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4], + const uint8_t *src_data[4], const ptrdiff_t src_linesizes[4], + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * Setup the data pointers and linesizes based on the specified image + * parameters and the provided array. + * + * The fields of the given image are filled in by using the src + * address which points to the image data buffer. Depending on the + * specified pixel format, one or multiple image data pointers and + * line sizes will be set. If a planar format is specified, several + * pointers will be set pointing to the different picture planes and + * the line sizes of the different planes will be stored in the + * lines_sizes array. Call with src == NULL to get the required + * size for the src buffer. + * + * To allocate the buffer and fill in the dst_data and dst_linesize in + * one call, use av_image_alloc(). + * + * @param dst_data data pointers to be filled in + * @param dst_linesize linesizes for the image in dst_data to be filled in + * @param src buffer which will contain or contains the actual image data, can be NULL + * @param pix_fmt the pixel format of the image + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @param align the value used in src for linesize alignment + * @return the size in bytes required for src, a negative error code + * in case of failure + */ +int av_image_fill_arrays(uint8_t *dst_data[4], int dst_linesize[4], + const uint8_t *src, + enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Return the size in bytes of the amount of data required to store an + * image with the given parameters. + * + * @param pix_fmt the pixel format of the image + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @param align the assumed linesize alignment + * @return the buffer size in bytes, a negative error code in case of failure + */ +int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Copy image data from an image into a buffer. + * + * av_image_get_buffer_size() can be used to compute the required size + * for the buffer to fill. + * + * @param dst a buffer into which picture data will be copied + * @param dst_size the size in bytes of dst + * @param src_data pointers containing the source image data + * @param src_linesize linesizes for the image in src_data + * @param pix_fmt the pixel format of the source image + * @param width the width of the source image in pixels + * @param height the height of the source image in pixels + * @param align the assumed linesize alignment for dst + * @return the number of bytes written to dst, or a negative value + * (error code) on error + */ +int av_image_copy_to_buffer(uint8_t *dst, int dst_size, + const uint8_t * const src_data[4], const int src_linesize[4], + enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Check if the given dimension of an image is valid, meaning that all + * bytes of the image can be addressed with a signed int. + * + * @param w the width of the picture + * @param h the height of the picture + * @param log_offset the offset to sum to the log level for logging with log_ctx + * @param log_ctx the parent logging context, it may be NULL + * @return >= 0 if valid, a negative error code otherwise + */ +int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx); + +/** + * Check if the given dimension of an image is valid, meaning that all + * bytes of a plane of an image with the specified pix_fmt can be addressed + * with a signed int. + * + * @param w the width of the picture + * @param h the height of the picture + * @param max_pixels the maximum number of pixels the user wants to accept + * @param pix_fmt the pixel format, can be AV_PIX_FMT_NONE if unknown. + * @param log_offset the offset to sum to the log level for logging with log_ctx + * @param log_ctx the parent logging context, it may be NULL + * @return >= 0 if valid, a negative error code otherwise + */ +int av_image_check_size2(unsigned int w, unsigned int h, int64_t max_pixels, enum AVPixelFormat pix_fmt, int log_offset, void *log_ctx); + +/** + * Check if the given sample aspect ratio of an image is valid. + * + * It is considered invalid if the denominator is 0 or if applying the ratio + * to the image size would make the smaller dimension less than 1. If the + * sar numerator is 0, it is considered unknown and will return as valid. + * + * @param w width of the image + * @param h height of the image + * @param sar sample aspect ratio of the image + * @return 0 if valid, a negative AVERROR code otherwise + */ +int av_image_check_sar(unsigned int w, unsigned int h, AVRational sar); + +/** + * Overwrite the image data with black. This is suitable for filling a + * sub-rectangle of an image, meaning the padding between the right most pixel + * and the left most pixel on the next line will not be overwritten. For some + * formats, the image size might be rounded up due to inherent alignment. + * + * If the pixel format has alpha, the alpha is cleared to opaque. + * + * This can return an error if the pixel format is not supported. Normally, all + * non-hwaccel pixel formats should be supported. + * + * Passing NULL for dst_data is allowed. Then the function returns whether the + * operation would have succeeded. (It can return an error if the pix_fmt is + * not supported.) + * + * @param dst_data data pointers to destination image + * @param dst_linesize linesizes for the destination image + * @param pix_fmt the pixel format of the image + * @param range the color range of the image (important for colorspaces such as YUV) + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @return 0 if the image data was cleared, a negative AVERROR code otherwise + */ +int av_image_fill_black(uint8_t *dst_data[4], const ptrdiff_t dst_linesize[4], + enum AVPixelFormat pix_fmt, enum AVColorRange range, + int width, int height); + +/** + * @} + */ + + +#endif /* AVUTIL_IMGUTILS_H */ diff --git a/output/include/x86_64/libavutil/intfloat.h b/output/include/x86_64/libavutil/intfloat.h new file mode 100644 index 0000000..fe3d7ec --- /dev/null +++ b/output/include/x86_64/libavutil/intfloat.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2011 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_INTFLOAT_H +#define AVUTIL_INTFLOAT_H + +#include +#include "attributes.h" + +union av_intfloat32 { + uint32_t i; + float f; +}; + +union av_intfloat64 { + uint64_t i; + double f; +}; + +/** + * Reinterpret a 32-bit integer as a float. + */ +static av_always_inline float av_int2float(uint32_t i) +{ + union av_intfloat32 v; + v.i = i; + return v.f; +} + +/** + * Reinterpret a float as a 32-bit integer. + */ +static av_always_inline uint32_t av_float2int(float f) +{ + union av_intfloat32 v; + v.f = f; + return v.i; +} + +/** + * Reinterpret a 64-bit integer as a double. + */ +static av_always_inline double av_int2double(uint64_t i) +{ + union av_intfloat64 v; + v.i = i; + return v.f; +} + +/** + * Reinterpret a double as a 64-bit integer. + */ +static av_always_inline uint64_t av_double2int(double f) +{ + union av_intfloat64 v; + v.f = f; + return v.i; +} + +#endif /* AVUTIL_INTFLOAT_H */ diff --git a/output/include/x86_64/libavutil/intreadwrite.h b/output/include/x86_64/libavutil/intreadwrite.h new file mode 100644 index 0000000..4c8413a --- /dev/null +++ b/output/include/x86_64/libavutil/intreadwrite.h @@ -0,0 +1,644 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_INTREADWRITE_H +#define AVUTIL_INTREADWRITE_H + +#include +#include "libavutil/avconfig.h" +#include "attributes.h" +#include "bswap.h" + +typedef union { + uint64_t u64; + uint32_t u32[2]; + uint16_t u16[4]; + uint8_t u8 [8]; + double f64; + float f32[2]; +} av_alias av_alias64; + +typedef union { + uint32_t u32; + uint16_t u16[2]; + uint8_t u8 [4]; + float f32; +} av_alias av_alias32; + +typedef union { + uint16_t u16; + uint8_t u8 [2]; +} av_alias av_alias16; + +/* + * Arch-specific headers can provide any combination of + * AV_[RW][BLN](16|24|32|48|64) and AV_(COPY|SWAP|ZERO)(64|128) macros. + * Preprocessor symbols must be defined, even if these are implemented + * as inline functions. + * + * R/W means read/write, B/L/N means big/little/native endianness. + * The following macros require aligned access, compared to their + * unaligned variants: AV_(COPY|SWAP|ZERO)(64|128), AV_[RW]N[8-64]A. + * Incorrect usage may range from abysmal performance to crash + * depending on the platform. + * + * The unaligned variants are AV_[RW][BLN][8-64] and AV_COPY*U. + */ + +#ifdef HAVE_AV_CONFIG_H + +#include "config.h" + +#if ARCH_ARM +# include "arm/intreadwrite.h" +#elif ARCH_AVR32 +# include "avr32/intreadwrite.h" +#elif ARCH_MIPS +# include "mips/intreadwrite.h" +#elif ARCH_PPC +# include "ppc/intreadwrite.h" +#elif ARCH_TOMI +# include "tomi/intreadwrite.h" +#elif ARCH_X86 +# include "x86/intreadwrite.h" +#endif + +#endif /* HAVE_AV_CONFIG_H */ + +/* + * Map AV_RNXX <-> AV_R[BL]XX for all variants provided by per-arch headers. + */ + +#if AV_HAVE_BIGENDIAN + +# if defined(AV_RN16) && !defined(AV_RB16) +# define AV_RB16(p) AV_RN16(p) +# elif !defined(AV_RN16) && defined(AV_RB16) +# define AV_RN16(p) AV_RB16(p) +# endif + +# if defined(AV_WN16) && !defined(AV_WB16) +# define AV_WB16(p, v) AV_WN16(p, v) +# elif !defined(AV_WN16) && defined(AV_WB16) +# define AV_WN16(p, v) AV_WB16(p, v) +# endif + +# if defined(AV_RN24) && !defined(AV_RB24) +# define AV_RB24(p) AV_RN24(p) +# elif !defined(AV_RN24) && defined(AV_RB24) +# define AV_RN24(p) AV_RB24(p) +# endif + +# if defined(AV_WN24) && !defined(AV_WB24) +# define AV_WB24(p, v) AV_WN24(p, v) +# elif !defined(AV_WN24) && defined(AV_WB24) +# define AV_WN24(p, v) AV_WB24(p, v) +# endif + +# if defined(AV_RN32) && !defined(AV_RB32) +# define AV_RB32(p) AV_RN32(p) +# elif !defined(AV_RN32) && defined(AV_RB32) +# define AV_RN32(p) AV_RB32(p) +# endif + +# if defined(AV_WN32) && !defined(AV_WB32) +# define AV_WB32(p, v) AV_WN32(p, v) +# elif !defined(AV_WN32) && defined(AV_WB32) +# define AV_WN32(p, v) AV_WB32(p, v) +# endif + +# if defined(AV_RN48) && !defined(AV_RB48) +# define AV_RB48(p) AV_RN48(p) +# elif !defined(AV_RN48) && defined(AV_RB48) +# define AV_RN48(p) AV_RB48(p) +# endif + +# if defined(AV_WN48) && !defined(AV_WB48) +# define AV_WB48(p, v) AV_WN48(p, v) +# elif !defined(AV_WN48) && defined(AV_WB48) +# define AV_WN48(p, v) AV_WB48(p, v) +# endif + +# if defined(AV_RN64) && !defined(AV_RB64) +# define AV_RB64(p) AV_RN64(p) +# elif !defined(AV_RN64) && defined(AV_RB64) +# define AV_RN64(p) AV_RB64(p) +# endif + +# if defined(AV_WN64) && !defined(AV_WB64) +# define AV_WB64(p, v) AV_WN64(p, v) +# elif !defined(AV_WN64) && defined(AV_WB64) +# define AV_WN64(p, v) AV_WB64(p, v) +# endif + +#else /* AV_HAVE_BIGENDIAN */ + +# if defined(AV_RN16) && !defined(AV_RL16) +# define AV_RL16(p) AV_RN16(p) +# elif !defined(AV_RN16) && defined(AV_RL16) +# define AV_RN16(p) AV_RL16(p) +# endif + +# if defined(AV_WN16) && !defined(AV_WL16) +# define AV_WL16(p, v) AV_WN16(p, v) +# elif !defined(AV_WN16) && defined(AV_WL16) +# define AV_WN16(p, v) AV_WL16(p, v) +# endif + +# if defined(AV_RN24) && !defined(AV_RL24) +# define AV_RL24(p) AV_RN24(p) +# elif !defined(AV_RN24) && defined(AV_RL24) +# define AV_RN24(p) AV_RL24(p) +# endif + +# if defined(AV_WN24) && !defined(AV_WL24) +# define AV_WL24(p, v) AV_WN24(p, v) +# elif !defined(AV_WN24) && defined(AV_WL24) +# define AV_WN24(p, v) AV_WL24(p, v) +# endif + +# if defined(AV_RN32) && !defined(AV_RL32) +# define AV_RL32(p) AV_RN32(p) +# elif !defined(AV_RN32) && defined(AV_RL32) +# define AV_RN32(p) AV_RL32(p) +# endif + +# if defined(AV_WN32) && !defined(AV_WL32) +# define AV_WL32(p, v) AV_WN32(p, v) +# elif !defined(AV_WN32) && defined(AV_WL32) +# define AV_WN32(p, v) AV_WL32(p, v) +# endif + +# if defined(AV_RN48) && !defined(AV_RL48) +# define AV_RL48(p) AV_RN48(p) +# elif !defined(AV_RN48) && defined(AV_RL48) +# define AV_RN48(p) AV_RL48(p) +# endif + +# if defined(AV_WN48) && !defined(AV_WL48) +# define AV_WL48(p, v) AV_WN48(p, v) +# elif !defined(AV_WN48) && defined(AV_WL48) +# define AV_WN48(p, v) AV_WL48(p, v) +# endif + +# if defined(AV_RN64) && !defined(AV_RL64) +# define AV_RL64(p) AV_RN64(p) +# elif !defined(AV_RN64) && defined(AV_RL64) +# define AV_RN64(p) AV_RL64(p) +# endif + +# if defined(AV_WN64) && !defined(AV_WL64) +# define AV_WL64(p, v) AV_WN64(p, v) +# elif !defined(AV_WN64) && defined(AV_WL64) +# define AV_WN64(p, v) AV_WL64(p, v) +# endif + +#endif /* !AV_HAVE_BIGENDIAN */ + +/* + * Define AV_[RW]N helper macros to simplify definitions not provided + * by per-arch headers. + */ + +#if defined(__GNUC__) + +union unaligned_64 { uint64_t l; } __attribute__((packed)) av_alias; +union unaligned_32 { uint32_t l; } __attribute__((packed)) av_alias; +union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias; + +# define AV_RN(s, p) (((const union unaligned_##s *) (p))->l) +# define AV_WN(s, p, v) ((((union unaligned_##s *) (p))->l) = (v)) + +#elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_X64) || defined(_M_ARM64)) && AV_HAVE_FAST_UNALIGNED + +# define AV_RN(s, p) (*((const __unaligned uint##s##_t*)(p))) +# define AV_WN(s, p, v) (*((__unaligned uint##s##_t*)(p)) = (v)) + +#elif AV_HAVE_FAST_UNALIGNED + +# define AV_RN(s, p) (((const av_alias##s*)(p))->u##s) +# define AV_WN(s, p, v) (((av_alias##s*)(p))->u##s = (v)) + +#else + +#ifndef AV_RB16 +# define AV_RB16(x) \ + ((((const uint8_t*)(x))[0] << 8) | \ + ((const uint8_t*)(x))[1]) +#endif +#ifndef AV_WB16 +# define AV_WB16(p, val) do { \ + uint16_t d = (val); \ + ((uint8_t*)(p))[1] = (d); \ + ((uint8_t*)(p))[0] = (d)>>8; \ + } while(0) +#endif + +#ifndef AV_RL16 +# define AV_RL16(x) \ + ((((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL16 +# define AV_WL16(p, val) do { \ + uint16_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + } while(0) +#endif + +#ifndef AV_RB32 +# define AV_RB32(x) \ + (((uint32_t)((const uint8_t*)(x))[0] << 24) | \ + (((const uint8_t*)(x))[1] << 16) | \ + (((const uint8_t*)(x))[2] << 8) | \ + ((const uint8_t*)(x))[3]) +#endif +#ifndef AV_WB32 +# define AV_WB32(p, val) do { \ + uint32_t d = (val); \ + ((uint8_t*)(p))[3] = (d); \ + ((uint8_t*)(p))[2] = (d)>>8; \ + ((uint8_t*)(p))[1] = (d)>>16; \ + ((uint8_t*)(p))[0] = (d)>>24; \ + } while(0) +#endif + +#ifndef AV_RL32 +# define AV_RL32(x) \ + (((uint32_t)((const uint8_t*)(x))[3] << 24) | \ + (((const uint8_t*)(x))[2] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL32 +# define AV_WL32(p, val) do { \ + uint32_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + } while(0) +#endif + +#ifndef AV_RB64 +# define AV_RB64(x) \ + (((uint64_t)((const uint8_t*)(x))[0] << 56) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 48) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[5] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[6] << 8) | \ + (uint64_t)((const uint8_t*)(x))[7]) +#endif +#ifndef AV_WB64 +# define AV_WB64(p, val) do { \ + uint64_t d = (val); \ + ((uint8_t*)(p))[7] = (d); \ + ((uint8_t*)(p))[6] = (d)>>8; \ + ((uint8_t*)(p))[5] = (d)>>16; \ + ((uint8_t*)(p))[4] = (d)>>24; \ + ((uint8_t*)(p))[3] = (d)>>32; \ + ((uint8_t*)(p))[2] = (d)>>40; \ + ((uint8_t*)(p))[1] = (d)>>48; \ + ((uint8_t*)(p))[0] = (d)>>56; \ + } while(0) +#endif + +#ifndef AV_RL64 +# define AV_RL64(x) \ + (((uint64_t)((const uint8_t*)(x))[7] << 56) | \ + ((uint64_t)((const uint8_t*)(x))[6] << 48) | \ + ((uint64_t)((const uint8_t*)(x))[5] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ + (uint64_t)((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL64 +# define AV_WL64(p, val) do { \ + uint64_t d = (val); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + ((uint8_t*)(p))[4] = (d)>>32; \ + ((uint8_t*)(p))[5] = (d)>>40; \ + ((uint8_t*)(p))[6] = (d)>>48; \ + ((uint8_t*)(p))[7] = (d)>>56; \ + } while(0) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RN(s, p) AV_RB##s(p) +# define AV_WN(s, p, v) AV_WB##s(p, v) +#else +# define AV_RN(s, p) AV_RL##s(p) +# define AV_WN(s, p, v) AV_WL##s(p, v) +#endif + +#endif /* HAVE_FAST_UNALIGNED */ + +#ifndef AV_RN16 +# define AV_RN16(p) AV_RN(16, p) +#endif + +#ifndef AV_RN32 +# define AV_RN32(p) AV_RN(32, p) +#endif + +#ifndef AV_RN64 +# define AV_RN64(p) AV_RN(64, p) +#endif + +#ifndef AV_WN16 +# define AV_WN16(p, v) AV_WN(16, p, v) +#endif + +#ifndef AV_WN32 +# define AV_WN32(p, v) AV_WN(32, p, v) +#endif + +#ifndef AV_WN64 +# define AV_WN64(p, v) AV_WN(64, p, v) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RB(s, p) AV_RN##s(p) +# define AV_WB(s, p, v) AV_WN##s(p, v) +# define AV_RL(s, p) av_bswap##s(AV_RN##s(p)) +# define AV_WL(s, p, v) AV_WN##s(p, av_bswap##s(v)) +#else +# define AV_RB(s, p) av_bswap##s(AV_RN##s(p)) +# define AV_WB(s, p, v) AV_WN##s(p, av_bswap##s(v)) +# define AV_RL(s, p) AV_RN##s(p) +# define AV_WL(s, p, v) AV_WN##s(p, v) +#endif + +#define AV_RB8(x) (((const uint8_t*)(x))[0]) +#define AV_WB8(p, d) do { ((uint8_t*)(p))[0] = (d); } while(0) + +#define AV_RL8(x) AV_RB8(x) +#define AV_WL8(p, d) AV_WB8(p, d) + +#ifndef AV_RB16 +# define AV_RB16(p) AV_RB(16, p) +#endif +#ifndef AV_WB16 +# define AV_WB16(p, v) AV_WB(16, p, v) +#endif + +#ifndef AV_RL16 +# define AV_RL16(p) AV_RL(16, p) +#endif +#ifndef AV_WL16 +# define AV_WL16(p, v) AV_WL(16, p, v) +#endif + +#ifndef AV_RB32 +# define AV_RB32(p) AV_RB(32, p) +#endif +#ifndef AV_WB32 +# define AV_WB32(p, v) AV_WB(32, p, v) +#endif + +#ifndef AV_RL32 +# define AV_RL32(p) AV_RL(32, p) +#endif +#ifndef AV_WL32 +# define AV_WL32(p, v) AV_WL(32, p, v) +#endif + +#ifndef AV_RB64 +# define AV_RB64(p) AV_RB(64, p) +#endif +#ifndef AV_WB64 +# define AV_WB64(p, v) AV_WB(64, p, v) +#endif + +#ifndef AV_RL64 +# define AV_RL64(p) AV_RL(64, p) +#endif +#ifndef AV_WL64 +# define AV_WL64(p, v) AV_WL(64, p, v) +#endif + +#ifndef AV_RB24 +# define AV_RB24(x) \ + ((((const uint8_t*)(x))[0] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[2]) +#endif +#ifndef AV_WB24 +# define AV_WB24(p, d) do { \ + ((uint8_t*)(p))[2] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[0] = (d)>>16; \ + } while(0) +#endif + +#ifndef AV_RL24 +# define AV_RL24(x) \ + ((((const uint8_t*)(x))[2] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL24 +# define AV_WL24(p, d) do { \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + } while(0) +#endif + +#ifndef AV_RB48 +# define AV_RB48(x) \ + (((uint64_t)((const uint8_t*)(x))[0] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 8) | \ + (uint64_t)((const uint8_t*)(x))[5]) +#endif +#ifndef AV_WB48 +# define AV_WB48(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[5] = (d); \ + ((uint8_t*)(p))[4] = (d)>>8; \ + ((uint8_t*)(p))[3] = (d)>>16; \ + ((uint8_t*)(p))[2] = (d)>>24; \ + ((uint8_t*)(p))[1] = (d)>>32; \ + ((uint8_t*)(p))[0] = (d)>>40; \ + } while(0) +#endif + +#ifndef AV_RL48 +# define AV_RL48(x) \ + (((uint64_t)((const uint8_t*)(x))[5] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ + (uint64_t)((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL48 +# define AV_WL48(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + ((uint8_t*)(p))[4] = (d)>>32; \ + ((uint8_t*)(p))[5] = (d)>>40; \ + } while(0) +#endif + +/* + * The AV_[RW]NA macros access naturally aligned data + * in a type-safe way. + */ + +#define AV_RNA(s, p) (((const av_alias##s*)(p))->u##s) +#define AV_WNA(s, p, v) (((av_alias##s*)(p))->u##s = (v)) + +#ifndef AV_RN16A +# define AV_RN16A(p) AV_RNA(16, p) +#endif + +#ifndef AV_RN32A +# define AV_RN32A(p) AV_RNA(32, p) +#endif + +#ifndef AV_RN64A +# define AV_RN64A(p) AV_RNA(64, p) +#endif + +#ifndef AV_WN16A +# define AV_WN16A(p, v) AV_WNA(16, p, v) +#endif + +#ifndef AV_WN32A +# define AV_WN32A(p, v) AV_WNA(32, p, v) +#endif + +#ifndef AV_WN64A +# define AV_WN64A(p, v) AV_WNA(64, p, v) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RLA(s, p) av_bswap##s(AV_RN##s##A(p)) +# define AV_WLA(s, p, v) AV_WN##s##A(p, av_bswap##s(v)) +#else +# define AV_RLA(s, p) AV_RN##s##A(p) +# define AV_WLA(s, p, v) AV_WN##s##A(p, v) +#endif + +#ifndef AV_RL64A +# define AV_RL64A(p) AV_RLA(64, p) +#endif +#ifndef AV_WL64A +# define AV_WL64A(p, v) AV_WLA(64, p, v) +#endif + +/* + * The AV_COPYxxU macros are suitable for copying data to/from unaligned + * memory locations. + */ + +#define AV_COPYU(n, d, s) AV_WN##n(d, AV_RN##n(s)); + +#ifndef AV_COPY16U +# define AV_COPY16U(d, s) AV_COPYU(16, d, s) +#endif + +#ifndef AV_COPY32U +# define AV_COPY32U(d, s) AV_COPYU(32, d, s) +#endif + +#ifndef AV_COPY64U +# define AV_COPY64U(d, s) AV_COPYU(64, d, s) +#endif + +#ifndef AV_COPY128U +# define AV_COPY128U(d, s) \ + do { \ + AV_COPY64U(d, s); \ + AV_COPY64U((char *)(d) + 8, (const char *)(s) + 8); \ + } while(0) +#endif + +/* Parameters for AV_COPY*, AV_SWAP*, AV_ZERO* must be + * naturally aligned. They may be implemented using MMX, + * so emms_c() must be called before using any float code + * afterwards. + */ + +#define AV_COPY(n, d, s) \ + (((av_alias##n*)(d))->u##n = ((const av_alias##n*)(s))->u##n) + +#ifndef AV_COPY16 +# define AV_COPY16(d, s) AV_COPY(16, d, s) +#endif + +#ifndef AV_COPY32 +# define AV_COPY32(d, s) AV_COPY(32, d, s) +#endif + +#ifndef AV_COPY64 +# define AV_COPY64(d, s) AV_COPY(64, d, s) +#endif + +#ifndef AV_COPY128 +# define AV_COPY128(d, s) \ + do { \ + AV_COPY64(d, s); \ + AV_COPY64((char*)(d)+8, (char*)(s)+8); \ + } while(0) +#endif + +#define AV_SWAP(n, a, b) FFSWAP(av_alias##n, *(av_alias##n*)(a), *(av_alias##n*)(b)) + +#ifndef AV_SWAP64 +# define AV_SWAP64(a, b) AV_SWAP(64, a, b) +#endif + +#define AV_ZERO(n, d) (((av_alias##n*)(d))->u##n = 0) + +#ifndef AV_ZERO16 +# define AV_ZERO16(d) AV_ZERO(16, d) +#endif + +#ifndef AV_ZERO32 +# define AV_ZERO32(d) AV_ZERO(32, d) +#endif + +#ifndef AV_ZERO64 +# define AV_ZERO64(d) AV_ZERO(64, d) +#endif + +#ifndef AV_ZERO128 +# define AV_ZERO128(d) \ + do { \ + AV_ZERO64(d); \ + AV_ZERO64((char*)(d)+8); \ + } while(0) +#endif + +#endif /* AVUTIL_INTREADWRITE_H */ diff --git a/output/include/x86_64/libavutil/lfg.h b/output/include/x86_64/libavutil/lfg.h new file mode 100644 index 0000000..e75a986 --- /dev/null +++ b/output/include/x86_64/libavutil/lfg.h @@ -0,0 +1,81 @@ +/* + * Lagged Fibonacci PRNG + * Copyright (c) 2008 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LFG_H +#define AVUTIL_LFG_H + +#include + +/** + * Context structure for the Lagged Fibonacci PRNG. + * The exact layout, types and content of this struct may change and should + * not be accessed directly. Only its `sizeof()` is guaranteed to stay the same + * to allow easy instanciation. + */ +typedef struct AVLFG { + unsigned int state[64]; + int index; +} AVLFG; + +void av_lfg_init(AVLFG *c, unsigned int seed); + +/** + * Seed the state of the ALFG using binary data. + * + * @return 0 on success, negative value (AVERROR) on failure. + */ +int av_lfg_init_from_data(AVLFG *c, const uint8_t *data, unsigned int length); + +/** + * Get the next random unsigned 32-bit number using an ALFG. + * + * Please also consider a simple LCG like state= state*1664525+1013904223, + * it may be good enough and faster for your specific use case. + */ +static inline unsigned int av_lfg_get(AVLFG *c){ + unsigned a = c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63]; + c->index += 1U; + return a; +} + +/** + * Get the next random unsigned 32-bit number using a MLFG. + * + * Please also consider av_lfg_get() above, it is faster. + */ +static inline unsigned int av_mlfg_get(AVLFG *c){ + unsigned int a= c->state[(c->index-55) & 63]; + unsigned int b= c->state[(c->index-24) & 63]; + a = c->state[c->index & 63] = 2*a*b+a+b; + c->index += 1U; + return a; +} + +/** + * Get the next two numbers generated by a Box-Muller Gaussian + * generator using the random numbers issued by lfg. + * + * @param lfg pointer to the contex structure + * @param out array where the two generated numbers are placed + */ +void av_bmg_get(AVLFG *lfg, double out[2]); + +#endif /* AVUTIL_LFG_H */ diff --git a/output/include/x86_64/libavutil/log.h b/output/include/x86_64/libavutil/log.h new file mode 100644 index 0000000..ab7ceab --- /dev/null +++ b/output/include/x86_64/libavutil/log.h @@ -0,0 +1,387 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LOG_H +#define AVUTIL_LOG_H + +#include +#include "attributes.h" +#include "version.h" + +typedef enum { + AV_CLASS_CATEGORY_NA = 0, + AV_CLASS_CATEGORY_INPUT, + AV_CLASS_CATEGORY_OUTPUT, + AV_CLASS_CATEGORY_MUXER, + AV_CLASS_CATEGORY_DEMUXER, + AV_CLASS_CATEGORY_ENCODER, + AV_CLASS_CATEGORY_DECODER, + AV_CLASS_CATEGORY_FILTER, + AV_CLASS_CATEGORY_BITSTREAM_FILTER, + AV_CLASS_CATEGORY_SWSCALER, + AV_CLASS_CATEGORY_SWRESAMPLER, + AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40, + AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT, + AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT, + AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT, + AV_CLASS_CATEGORY_DEVICE_OUTPUT, + AV_CLASS_CATEGORY_DEVICE_INPUT, + AV_CLASS_CATEGORY_NB ///< not part of ABI/API +}AVClassCategory; + +#define AV_IS_INPUT_DEVICE(category) \ + (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_INPUT)) + +#define AV_IS_OUTPUT_DEVICE(category) \ + (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_OUTPUT)) + +struct AVOptionRanges; + +/** + * Describe the class of an AVClass context structure. That is an + * arbitrary struct of which the first field is a pointer to an + * AVClass struct (e.g. AVCodecContext, AVFormatContext etc.). + */ +typedef struct AVClass { + /** + * The name of the class; usually it is the same name as the + * context structure type to which the AVClass is associated. + */ + const char* class_name; + + /** + * A pointer to a function which returns the name of a context + * instance ctx associated with the class. + */ + const char* (*item_name)(void* ctx); + + /** + * a pointer to the first option specified in the class if any or NULL + * + * @see av_set_default_options() + */ + const struct AVOption *option; + + /** + * LIBAVUTIL_VERSION with which this structure was created. + * This is used to allow fields to be added without requiring major + * version bumps everywhere. + */ + + int version; + + /** + * Offset in the structure where log_level_offset is stored. + * 0 means there is no such variable + */ + int log_level_offset_offset; + + /** + * Offset in the structure where a pointer to the parent context for + * logging is stored. For example a decoder could pass its AVCodecContext + * to eval as such a parent context, which an av_log() implementation + * could then leverage to display the parent context. + * The offset can be NULL. + */ + int parent_log_context_offset; + + /** + * Category used for visualization (like color) + * This is only set if the category is equal for all objects using this class. + * available since version (51 << 16 | 56 << 8 | 100) + */ + AVClassCategory category; + + /** + * Callback to return the category. + * available since version (51 << 16 | 59 << 8 | 100) + */ + AVClassCategory (*get_category)(void* ctx); + + /** + * Callback to return the supported/allowed ranges. + * available since version (52.12) + */ + int (*query_ranges)(struct AVOptionRanges **, void *obj, const char *key, int flags); + + /** + * Return next AVOptions-enabled child or NULL + */ + void* (*child_next)(void *obj, void *prev); + + /** + * Iterate over the AVClasses corresponding to potential AVOptions-enabled + * children. + * + * @param iter pointer to opaque iteration state. The caller must initialize + * *iter to NULL before the first call. + * @return AVClass for the next AVOptions-enabled child or NULL if there are + * no more such children. + * + * @note The difference between child_next and this is that child_next + * iterates over _already existing_ objects, while child_class_iterate + * iterates over _all possible_ children. + */ + const struct AVClass* (*child_class_iterate)(void **iter); +} AVClass; + +/** + * @addtogroup lavu_log + * + * @{ + * + * @defgroup lavu_log_constants Logging Constants + * + * @{ + */ + +/** + * Print no output. + */ +#define AV_LOG_QUIET -8 + +/** + * Something went really wrong and we will crash now. + */ +#define AV_LOG_PANIC 0 + +/** + * Something went wrong and recovery is not possible. + * For example, no header was found for a format which depends + * on headers or an illegal combination of parameters is used. + */ +#define AV_LOG_FATAL 8 + +/** + * Something went wrong and cannot losslessly be recovered. + * However, not all future data is affected. + */ +#define AV_LOG_ERROR 16 + +/** + * Something somehow does not look correct. This may or may not + * lead to problems. An example would be the use of '-vstrict -2'. + */ +#define AV_LOG_WARNING 24 + +/** + * Standard information. + */ +#define AV_LOG_INFO 32 + +/** + * Detailed information. + */ +#define AV_LOG_VERBOSE 40 + +/** + * Stuff which is only useful for libav* developers. + */ +#define AV_LOG_DEBUG 48 + +/** + * Extremely verbose debugging, useful for libav* development. + */ +#define AV_LOG_TRACE 56 + +#define AV_LOG_MAX_OFFSET (AV_LOG_TRACE - AV_LOG_QUIET) + +/** + * @} + */ + +/** + * Sets additional colors for extended debugging sessions. + * @code + av_log(ctx, AV_LOG_DEBUG|AV_LOG_C(134), "Message in purple\n"); + @endcode + * Requires 256color terminal support. Uses outside debugging is not + * recommended. + */ +#define AV_LOG_C(x) ((x) << 8) + +/** + * Send the specified message to the log if the level is less than or equal + * to the current av_log_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log_set_callback + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct or NULL if general log. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + */ +void av_log(void *avcl, int level, const char *fmt, ...) av_printf_format(3, 4); + +/** + * Send the specified message to the log once with the initial_level and then with + * the subsequent_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct or NULL if general log. + * @param initial_level importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant" for the first occurance. + * @param subsequent_level importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant" after the first occurance. + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param state a variable to keep trak of if a message has already been printed + * this must be initialized to 0 before the first use. The same state + * must not be accessed by 2 Threads simultaneously. + */ +void av_log_once(void* avcl, int initial_level, int subsequent_level, int *state, const char *fmt, ...) av_printf_format(5, 6); + + +/** + * Send the specified message to the log if the level is less than or equal + * to the current av_log_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log_set_callback + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param vl The arguments referenced by the format string. + */ +void av_vlog(void *avcl, int level, const char *fmt, va_list vl); + +/** + * Get the current log level + * + * @see lavu_log_constants + * + * @return Current log level + */ +int av_log_get_level(void); + +/** + * Set the log level + * + * @see lavu_log_constants + * + * @param level Logging level + */ +void av_log_set_level(int level); + +/** + * Set the logging callback + * + * @note The callback must be thread safe, even if the application does not use + * threads itself as some codecs are multithreaded. + * + * @see av_log_default_callback + * + * @param callback A logging function with a compatible signature. + */ +void av_log_set_callback(void (*callback)(void*, int, const char*, va_list)); + +/** + * Default logging callback + * + * It prints the message to stderr, optionally colorizing it. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param vl The arguments referenced by the format string. + */ +void av_log_default_callback(void *avcl, int level, const char *fmt, + va_list vl); + +/** + * Return the context name + * + * @param ctx The AVClass context + * + * @return The AVClass class_name + */ +const char* av_default_item_name(void* ctx); +AVClassCategory av_default_get_category(void *ptr); + +/** + * Format a line of log the same way as the default callback. + * @param line buffer to receive the formatted line + * @param line_size size of the buffer + * @param print_prefix used to store whether the prefix must be printed; + * must point to a persistent integer initially set to 1 + */ +void av_log_format_line(void *ptr, int level, const char *fmt, va_list vl, + char *line, int line_size, int *print_prefix); + +/** + * Format a line of log the same way as the default callback. + * @param line buffer to receive the formatted line; + * may be NULL if line_size is 0 + * @param line_size size of the buffer; at most line_size-1 characters will + * be written to the buffer, plus one null terminator + * @param print_prefix used to store whether the prefix must be printed; + * must point to a persistent integer initially set to 1 + * @return Returns a negative value if an error occurred, otherwise returns + * the number of characters that would have been written for a + * sufficiently large buffer, not including the terminating null + * character. If the return value is not less than line_size, it means + * that the log message was truncated to fit the buffer. + */ +int av_log_format_line2(void *ptr, int level, const char *fmt, va_list vl, + char *line, int line_size, int *print_prefix); + +/** + * Skip repeated messages, this requires the user app to use av_log() instead of + * (f)printf as the 2 would otherwise interfere and lead to + * "Last message repeated x times" messages below (f)printf messages with some + * bad luck. + * Also to receive the last, "last repeated" line if any, the user app must + * call av_log(NULL, AV_LOG_QUIET, "%s", ""); at the end + */ +#define AV_LOG_SKIP_REPEATED 1 + +/** + * Include the log severity in messages originating from codecs. + * + * Results in messages such as: + * [rawvideo @ 0xDEADBEEF] [error] encode did not produce valid pts + */ +#define AV_LOG_PRINT_LEVEL 2 + +void av_log_set_flags(int arg); +int av_log_get_flags(void); + +/** + * @} + */ + +#endif /* AVUTIL_LOG_H */ diff --git a/output/include/x86_64/libavutil/lzo.h b/output/include/x86_64/libavutil/lzo.h new file mode 100644 index 0000000..c034039 --- /dev/null +++ b/output/include/x86_64/libavutil/lzo.h @@ -0,0 +1,66 @@ +/* + * LZO 1x decompression + * copyright (c) 2006 Reimar Doeffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LZO_H +#define AVUTIL_LZO_H + +/** + * @defgroup lavu_lzo LZO + * @ingroup lavu_crypto + * + * @{ + */ + +#include + +/** @name Error flags returned by av_lzo1x_decode + * @{ */ +/// end of the input buffer reached before decoding finished +#define AV_LZO_INPUT_DEPLETED 1 +/// decoded data did not fit into output buffer +#define AV_LZO_OUTPUT_FULL 2 +/// a reference to previously decoded data was wrong +#define AV_LZO_INVALID_BACKPTR 4 +/// a non-specific error in the compressed bitstream +#define AV_LZO_ERROR 8 +/** @} */ + +#define AV_LZO_INPUT_PADDING 8 +#define AV_LZO_OUTPUT_PADDING 12 + +/** + * @brief Decodes LZO 1x compressed data. + * @param out output buffer + * @param outlen size of output buffer, number of bytes left are returned here + * @param in input buffer + * @param inlen size of input buffer, number of bytes left are returned here + * @return 0 on success, otherwise a combination of the error flags above + * + * Make sure all buffers are appropriately padded, in must provide + * AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes. + */ +int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen); + +/** + * @} + */ + +#endif /* AVUTIL_LZO_H */ diff --git a/output/include/x86_64/libavutil/macros.h b/output/include/x86_64/libavutil/macros.h new file mode 100644 index 0000000..2a7567c --- /dev/null +++ b/output/include/x86_64/libavutil/macros.h @@ -0,0 +1,80 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu + * Utility Preprocessor macros + */ + +#ifndef AVUTIL_MACROS_H +#define AVUTIL_MACROS_H + +#include "libavutil/avconfig.h" + +#if AV_HAVE_BIGENDIAN +# define AV_NE(be, le) (be) +#else +# define AV_NE(be, le) (le) +#endif + +/** + * Comparator. + * For two numerical expressions x and y, gives 1 if x > y, -1 if x < y, and 0 + * if x == y. This is useful for instance in a qsort comparator callback. + * Furthermore, compilers are able to optimize this to branchless code, and + * there is no risk of overflow with signed types. + * As with many macros, this evaluates its argument multiple times, it thus + * must not have a side-effect. + */ +#define FFDIFFSIGN(x,y) (((x)>(y)) - ((x)<(y))) + +#define FFMAX(a,b) ((a) > (b) ? (a) : (b)) +#define FFMAX3(a,b,c) FFMAX(FFMAX(a,b),c) +#define FFMIN(a,b) ((a) > (b) ? (b) : (a)) +#define FFMIN3(a,b,c) FFMIN(FFMIN(a,b),c) + +#define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0) +#define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0])) + +#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24)) +#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24)) + +/** + * @addtogroup preproc_misc Preprocessor String Macros + * + * String manipulation macros + * + * @{ + */ + +#define AV_STRINGIFY(s) AV_TOSTRING(s) +#define AV_TOSTRING(s) #s + +#define AV_GLUE(a, b) a ## b +#define AV_JOIN(a, b) AV_GLUE(a, b) + +/** + * @} + */ + +#define AV_PRAGMA(s) _Pragma(#s) + +#define FFALIGN(x, a) (((x)+(a)-1)&~((a)-1)) + +#endif /* AVUTIL_MACROS_H */ diff --git a/output/include/x86_64/libavutil/mastering_display_metadata.h b/output/include/x86_64/libavutil/mastering_display_metadata.h new file mode 100644 index 0000000..c23b07c --- /dev/null +++ b/output/include/x86_64/libavutil/mastering_display_metadata.h @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2016 Neil Birkbeck + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MASTERING_DISPLAY_METADATA_H +#define AVUTIL_MASTERING_DISPLAY_METADATA_H + +#include "frame.h" +#include "rational.h" + + +/** + * Mastering display metadata capable of representing the color volume of + * the display used to master the content (SMPTE 2086:2014). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_mastering_display_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVMasteringDisplayMetadata { + /** + * CIE 1931 xy chromaticity coords of color primaries (r, g, b order). + */ + AVRational display_primaries[3][2]; + + /** + * CIE 1931 xy chromaticity coords of white point. + */ + AVRational white_point[2]; + + /** + * Min luminance of mastering display (cd/m^2). + */ + AVRational min_luminance; + + /** + * Max luminance of mastering display (cd/m^2). + */ + AVRational max_luminance; + + /** + * Flag indicating whether the display primaries (and white point) are set. + */ + int has_primaries; + + /** + * Flag indicating whether the luminance (min_ and max_) have been set. + */ + int has_luminance; + +} AVMasteringDisplayMetadata; + +/** + * Allocate an AVMasteringDisplayMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVMasteringDisplayMetadata filled with default values or NULL + * on failure. + */ +AVMasteringDisplayMetadata *av_mastering_display_metadata_alloc(void); + +/** + * Allocate a complete AVMasteringDisplayMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVMasteringDisplayMetadata structure to be filled by caller. + */ +AVMasteringDisplayMetadata *av_mastering_display_metadata_create_side_data(AVFrame *frame); + +/** + * Content light level needed by to transmit HDR over HDMI (CTA-861.3). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_content_light_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVContentLightMetadata { + /** + * Max content light level (cd/m^2). + */ + unsigned MaxCLL; + + /** + * Max average light level per frame (cd/m^2). + */ + unsigned MaxFALL; +} AVContentLightMetadata; + +/** + * Allocate an AVContentLightMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVContentLightMetadata filled with default values or NULL + * on failure. + */ +AVContentLightMetadata *av_content_light_metadata_alloc(size_t *size); + +/** + * Allocate a complete AVContentLightMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVContentLightMetadata structure to be filled by caller. + */ +AVContentLightMetadata *av_content_light_metadata_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_MASTERING_DISPLAY_METADATA_H */ diff --git a/output/include/x86_64/libavutil/mathematics.h b/output/include/x86_64/libavutil/mathematics.h new file mode 100644 index 0000000..e4aff1e --- /dev/null +++ b/output/include/x86_64/libavutil/mathematics.h @@ -0,0 +1,245 @@ +/* + * copyright (c) 2005-2012 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @addtogroup lavu_math + * Mathematical utilities for working with timestamp and time base. + */ + +#ifndef AVUTIL_MATHEMATICS_H +#define AVUTIL_MATHEMATICS_H + +#include +#include +#include "attributes.h" +#include "rational.h" +#include "intfloat.h" + +#ifndef M_E +#define M_E 2.7182818284590452354 /* e */ +#endif +#ifndef M_LN2 +#define M_LN2 0.69314718055994530942 /* log_e 2 */ +#endif +#ifndef M_LN10 +#define M_LN10 2.30258509299404568402 /* log_e 10 */ +#endif +#ifndef M_LOG2_10 +#define M_LOG2_10 3.32192809488736234787 /* log_2 10 */ +#endif +#ifndef M_PHI +#define M_PHI 1.61803398874989484820 /* phi / golden ratio */ +#endif +#ifndef M_PI +#define M_PI 3.14159265358979323846 /* pi */ +#endif +#ifndef M_PI_2 +#define M_PI_2 1.57079632679489661923 /* pi/2 */ +#endif +#ifndef M_SQRT1_2 +#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ +#endif +#ifndef M_SQRT2 +#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ +#endif +#ifndef NAN +#define NAN av_int2float(0x7fc00000) +#endif +#ifndef INFINITY +#define INFINITY av_int2float(0x7f800000) +#endif + +/** + * @addtogroup lavu_math + * + * @{ + */ + +/** + * Rounding methods. + */ +enum AVRounding { + AV_ROUND_ZERO = 0, ///< Round toward zero. + AV_ROUND_INF = 1, ///< Round away from zero. + AV_ROUND_DOWN = 2, ///< Round toward -infinity. + AV_ROUND_UP = 3, ///< Round toward +infinity. + AV_ROUND_NEAR_INF = 5, ///< Round to nearest and halfway cases away from zero. + /** + * Flag telling rescaling functions to pass `INT64_MIN`/`MAX` through + * unchanged, avoiding special cases for #AV_NOPTS_VALUE. + * + * Unlike other values of the enumeration AVRounding, this value is a + * bitmask that must be used in conjunction with another value of the + * enumeration through a bitwise OR, in order to set behavior for normal + * cases. + * + * @code{.c} + * av_rescale_rnd(3, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); + * // Rescaling 3: + * // Calculating 3 * 1 / 2 + * // 3 / 2 is rounded up to 2 + * // => 2 + * + * av_rescale_rnd(AV_NOPTS_VALUE, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); + * // Rescaling AV_NOPTS_VALUE: + * // AV_NOPTS_VALUE == INT64_MIN + * // AV_NOPTS_VALUE is passed through + * // => AV_NOPTS_VALUE + * @endcode + */ + AV_ROUND_PASS_MINMAX = 8192, +}; + +/** + * Compute the greatest common divisor of two integer operands. + * + * @param a Operand + * @param b Operand + * @return GCD of a and b up to sign; if a >= 0 and b >= 0, return value is >= 0; + * if a == 0 and b == 0, returns 0. + */ +int64_t av_const av_gcd(int64_t a, int64_t b); + +/** + * Rescale a 64-bit integer with rounding to nearest. + * + * The operation is mathematically equivalent to `a * b / c`, but writing that + * directly can overflow. + * + * This function is equivalent to av_rescale_rnd() with #AV_ROUND_NEAR_INF. + * + * @see av_rescale_rnd(), av_rescale_q(), av_rescale_q_rnd() + */ +int64_t av_rescale(int64_t a, int64_t b, int64_t c) av_const; + +/** + * Rescale a 64-bit integer with specified rounding. + * + * The operation is mathematically equivalent to `a * b / c`, but writing that + * directly can overflow, and does not support different rounding methods. + * If the result is not representable then INT64_MIN is returned. + * + * @see av_rescale(), av_rescale_q(), av_rescale_q_rnd() + */ +int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd) av_const; + +/** + * Rescale a 64-bit integer by 2 rational numbers. + * + * The operation is mathematically equivalent to `a * bq / cq`. + * + * This function is equivalent to av_rescale_q_rnd() with #AV_ROUND_NEAR_INF. + * + * @see av_rescale(), av_rescale_rnd(), av_rescale_q_rnd() + */ +int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) av_const; + +/** + * Rescale a 64-bit integer by 2 rational numbers with specified rounding. + * + * The operation is mathematically equivalent to `a * bq / cq`. + * + * @see av_rescale(), av_rescale_rnd(), av_rescale_q() + */ +int64_t av_rescale_q_rnd(int64_t a, AVRational bq, AVRational cq, + enum AVRounding rnd) av_const; + +/** + * Compare two timestamps each in its own time base. + * + * @return One of the following values: + * - -1 if `ts_a` is before `ts_b` + * - 1 if `ts_a` is after `ts_b` + * - 0 if they represent the same position + * + * @warning + * The result of the function is undefined if one of the timestamps is outside + * the `int64_t` range when represented in the other's timebase. + */ +int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b); + +/** + * Compare the remainders of two integer operands divided by a common divisor. + * + * In other words, compare the least significant `log2(mod)` bits of integers + * `a` and `b`. + * + * @code{.c} + * av_compare_mod(0x11, 0x02, 0x10) < 0 // since 0x11 % 0x10 (0x1) < 0x02 % 0x10 (0x2) + * av_compare_mod(0x11, 0x02, 0x20) > 0 // since 0x11 % 0x20 (0x11) > 0x02 % 0x20 (0x02) + * @endcode + * + * @param a Operand + * @param b Operand + * @param mod Divisor; must be a power of 2 + * @return + * - a negative value if `a % mod < b % mod` + * - a positive value if `a % mod > b % mod` + * - zero if `a % mod == b % mod` + */ +int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod); + +/** + * Rescale a timestamp while preserving known durations. + * + * This function is designed to be called per audio packet to scale the input + * timestamp to a different time base. Compared to a simple av_rescale_q() + * call, this function is robust against possible inconsistent frame durations. + * + * The `last` parameter is a state variable that must be preserved for all + * subsequent calls for the same stream. For the first call, `*last` should be + * initialized to #AV_NOPTS_VALUE. + * + * @param[in] in_tb Input time base + * @param[in] in_ts Input timestamp + * @param[in] fs_tb Duration time base; typically this is finer-grained + * (greater) than `in_tb` and `out_tb` + * @param[in] duration Duration till the next call to this function (i.e. + * duration of the current packet/frame) + * @param[in,out] last Pointer to a timestamp expressed in terms of + * `fs_tb`, acting as a state variable + * @param[in] out_tb Output timebase + * @return Timestamp expressed in terms of `out_tb` + * + * @note In the context of this function, "duration" is in term of samples, not + * seconds. + */ +int64_t av_rescale_delta(AVRational in_tb, int64_t in_ts, AVRational fs_tb, int duration, int64_t *last, AVRational out_tb); + +/** + * Add a value to a timestamp. + * + * This function guarantees that when the same value is repeatly added that + * no accumulation of rounding errors occurs. + * + * @param[in] ts Input timestamp + * @param[in] ts_tb Input timestamp time base + * @param[in] inc Value to be added + * @param[in] inc_tb Time base of `inc` + */ +int64_t av_add_stable(AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc); + + +/** + * @} + */ + +#endif /* AVUTIL_MATHEMATICS_H */ diff --git a/output/include/x86_64/libavutil/md5.h b/output/include/x86_64/libavutil/md5.h new file mode 100644 index 0000000..fc2eabd --- /dev/null +++ b/output/include/x86_64/libavutil/md5.h @@ -0,0 +1,89 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_md5 + * Public header for MD5 hash function implementation. + */ + +#ifndef AVUTIL_MD5_H +#define AVUTIL_MD5_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_md5 MD5 + * @ingroup lavu_hash + * MD5 hash function implementation. + * + * @{ + */ + +extern const int av_md5_size; + +struct AVMD5; + +/** + * Allocate an AVMD5 context. + */ +struct AVMD5 *av_md5_alloc(void); + +/** + * Initialize MD5 hashing. + * + * @param ctx pointer to the function context (of size av_md5_size) + */ +void av_md5_init(struct AVMD5 *ctx); + +/** + * Update hash value. + * + * @param ctx hash function context + * @param src input data to update hash with + * @param len input data length + */ +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param ctx hash function context + * @param dst buffer where output digest value is stored + */ +void av_md5_final(struct AVMD5 *ctx, uint8_t *dst); + +/** + * Hash an array of data. + * + * @param dst The output buffer to write the digest into + * @param src The data to hash + * @param len The length of the data, in bytes + */ +void av_md5_sum(uint8_t *dst, const uint8_t *src, size_t len); + +/** + * @} + */ + +#endif /* AVUTIL_MD5_H */ diff --git a/output/include/x86_64/libavutil/mem.h b/output/include/x86_64/libavutil/mem.h new file mode 100644 index 0000000..62b4ca6 --- /dev/null +++ b/output/include/x86_64/libavutil/mem.h @@ -0,0 +1,609 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_mem + * Memory handling functions + */ + +#ifndef AVUTIL_MEM_H +#define AVUTIL_MEM_H + +#include +#include + +#include "attributes.h" +#include "avutil.h" +#include "version.h" + +/** + * @addtogroup lavu_mem + * Utilities for manipulating memory. + * + * FFmpeg has several applications of memory that are not required of a typical + * program. For example, the computing-heavy components like video decoding and + * encoding can be sped up significantly through the use of aligned memory. + * + * However, for each of FFmpeg's applications of memory, there might not be a + * recognized or standardized API for that specific use. Memory alignment, for + * instance, varies wildly depending on operating systems, architectures, and + * compilers. Hence, this component of @ref libavutil is created to make + * dealing with memory consistently possible on all platforms. + * + * @{ + */ + +/** + * @defgroup lavu_mem_attrs Function Attributes + * Function attributes applicable to memory handling functions. + * + * These function attributes can help compilers emit more useful warnings, or + * generate better code. + * @{ + */ + +/** + * @def av_malloc_attrib + * Function attribute denoting a malloc-like function. + * + * @see Function attribute `malloc` in GCC's documentation + */ + +#if AV_GCC_VERSION_AT_LEAST(3,1) + #define av_malloc_attrib __attribute__((__malloc__)) +#else + #define av_malloc_attrib +#endif + +/** + * @def av_alloc_size(...) + * Function attribute used on a function that allocates memory, whose size is + * given by the specified parameter(s). + * + * @code{.c} + * void *av_malloc(size_t size) av_alloc_size(1); + * void *av_calloc(size_t nmemb, size_t size) av_alloc_size(1, 2); + * @endcode + * + * @param ... One or two parameter indexes, separated by a comma + * + * @see Function attribute `alloc_size` in GCC's documentation + */ + +#if AV_GCC_VERSION_AT_LEAST(4,3) + #define av_alloc_size(...) __attribute__((alloc_size(__VA_ARGS__))) +#else + #define av_alloc_size(...) +#endif + +/** + * @} + */ + +/** + * @defgroup lavu_mem_funcs Heap Management + * Functions responsible for allocating, freeing, and copying memory. + * + * All memory allocation functions have a built-in upper limit of `INT_MAX` + * bytes. This may be changed with av_max_alloc(), although exercise extreme + * caution when doing so. + * + * @{ + */ + +/** + * Allocate a memory block with alignment suitable for all memory accesses + * (including vectors if available on the CPU). + * + * @param size Size in bytes for the memory block to be allocated + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * @see av_mallocz() + */ +void *av_malloc(size_t size) av_malloc_attrib av_alloc_size(1); + +/** + * Allocate a memory block with alignment suitable for all memory accesses + * (including vectors if available on the CPU) and zero all the bytes of the + * block. + * + * @param size Size in bytes for the memory block to be allocated + * @return Pointer to the allocated block, or `NULL` if it cannot be allocated + * @see av_malloc() + */ +void *av_mallocz(size_t size) av_malloc_attrib av_alloc_size(1); + +/** + * Allocate a memory block for an array with av_malloc(). + * + * The allocated memory will have size `size * nmemb` bytes. + * + * @param nmemb Number of element + * @param size Size of a single element + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * @see av_malloc() + */ +av_alloc_size(1, 2) void *av_malloc_array(size_t nmemb, size_t size); + +/** + * Allocate a memory block for an array with av_mallocz(). + * + * The allocated memory will have size `size * nmemb` bytes. + * + * @param nmemb Number of elements + * @param size Size of the single element + * @return Pointer to the allocated block, or `NULL` if the block cannot + * be allocated + * + * @see av_mallocz() + * @see av_malloc_array() + */ +void *av_calloc(size_t nmemb, size_t size) av_malloc_attrib av_alloc_size(1, 2); + +/** + * Allocate, reallocate, or free a block of memory. + * + * If `ptr` is `NULL` and `size` > 0, allocate a new block. Otherwise, expand or + * shrink that block of memory according to `size`. + * + * @param ptr Pointer to a memory block already allocated with + * av_realloc() or `NULL` + * @param size Size in bytes of the memory block to be allocated or + * reallocated + * + * @return Pointer to a newly-reallocated block or `NULL` if the block + * cannot be reallocated + * + * @warning Unlike av_malloc(), the returned pointer is not guaranteed to be + * correctly aligned. The returned pointer must be freed after even + * if size is zero. + * @see av_fast_realloc() + * @see av_reallocp() + */ +void *av_realloc(void *ptr, size_t size) av_alloc_size(2); + +/** + * Allocate, reallocate, or free a block of memory through a pointer to a + * pointer. + * + * If `*ptr` is `NULL` and `size` > 0, allocate a new block. If `size` is + * zero, free the memory block pointed to by `*ptr`. Otherwise, expand or + * shrink that block of memory according to `size`. + * + * @param[in,out] ptr Pointer to a pointer to a memory block already allocated + * with av_realloc(), or a pointer to `NULL`. The pointer + * is updated on success, or freed on failure. + * @param[in] size Size in bytes for the memory block to be allocated or + * reallocated + * + * @return Zero on success, an AVERROR error code on failure + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. + */ +av_warn_unused_result +int av_reallocp(void *ptr, size_t size); + +/** + * Allocate, reallocate, or free a block of memory. + * + * This function does the same thing as av_realloc(), except: + * - It takes two size arguments and allocates `nelem * elsize` bytes, + * after checking the result of the multiplication for integer overflow. + * - It frees the input block in case of failure, thus avoiding the memory + * leak with the classic + * @code{.c} + * buf = realloc(buf); + * if (!buf) + * return -1; + * @endcode + * pattern. + */ +void *av_realloc_f(void *ptr, size_t nelem, size_t elsize); + +/** + * Allocate, reallocate, or free an array. + * + * If `ptr` is `NULL` and `nmemb` > 0, allocate a new block. + * + * @param ptr Pointer to a memory block already allocated with + * av_realloc() or `NULL` + * @param nmemb Number of elements in the array + * @param size Size of the single element of the array + * + * @return Pointer to a newly-reallocated block or NULL if the block + * cannot be reallocated + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. The returned pointer must be freed after even if + * nmemb is zero. + * @see av_reallocp_array() + */ +av_alloc_size(2, 3) void *av_realloc_array(void *ptr, size_t nmemb, size_t size); + +/** + * Allocate, reallocate an array through a pointer to a pointer. + * + * If `*ptr` is `NULL` and `nmemb` > 0, allocate a new block. + * + * @param[in,out] ptr Pointer to a pointer to a memory block already + * allocated with av_realloc(), or a pointer to `NULL`. + * The pointer is updated on success, or freed on failure. + * @param[in] nmemb Number of elements + * @param[in] size Size of the single element + * + * @return Zero on success, an AVERROR error code on failure + * + * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be + * correctly aligned. *ptr must be freed after even if nmemb is zero. + */ +int av_reallocp_array(void *ptr, size_t nmemb, size_t size); + +/** + * Reallocate the given buffer if it is not large enough, otherwise do nothing. + * + * If the given buffer is `NULL`, then a new uninitialized buffer is allocated. + * + * If the given buffer is not large enough, and reallocation fails, `NULL` is + * returned and `*size` is set to 0, but the original buffer is not changed or + * freed. + * + * A typical use pattern follows: + * + * @code{.c} + * uint8_t *buf = ...; + * uint8_t *new_buf = av_fast_realloc(buf, ¤t_size, size_needed); + * if (!new_buf) { + * // Allocation failed; clean up original buffer + * av_freep(&buf); + * return AVERROR(ENOMEM); + * } + * @endcode + * + * @param[in,out] ptr Already allocated buffer, or `NULL` + * @param[in,out] size Pointer to the size of buffer `ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `ptr` + * @return `ptr` if the buffer is large enough, a pointer to newly reallocated + * buffer if the buffer was not large enough, or `NULL` in case of + * error + * @see av_realloc() + * @see av_fast_malloc() + */ +void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate a buffer, reusing the given one if large enough. + * + * Contrary to av_fast_realloc(), the current buffer contents might not be + * preserved and on error the old buffer is freed, thus no special handling to + * avoid memleaks is necessary. + * + * `*ptr` is allowed to be `NULL`, in which case allocation always happens if + * `size_needed` is greater than 0. + * + * @code{.c} + * uint8_t *buf = ...; + * av_fast_malloc(&buf, ¤t_size, size_needed); + * if (!buf) { + * // Allocation failed; buf already freed + * return AVERROR(ENOMEM); + * } + * @endcode + * + * @param[in,out] ptr Pointer to pointer to an already allocated buffer. + * `*ptr` will be overwritten with pointer to new + * buffer on success or `NULL` on failure + * @param[in,out] size Pointer to the size of buffer `*ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `*ptr` + * @see av_realloc() + * @see av_fast_mallocz() + */ +void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate and clear a buffer, reusing the given one if large enough. + * + * Like av_fast_malloc(), but all newly allocated space is initially cleared. + * Reused buffer is not cleared. + * + * `*ptr` is allowed to be `NULL`, in which case allocation always happens if + * `size_needed` is greater than 0. + * + * @param[in,out] ptr Pointer to pointer to an already allocated buffer. + * `*ptr` will be overwritten with pointer to new + * buffer on success or `NULL` on failure + * @param[in,out] size Pointer to the size of buffer `*ptr`. `*size` is + * updated to the new allocated size, in particular 0 + * in case of failure. + * @param[in] min_size Desired minimal size of buffer `*ptr` + * @see av_fast_malloc() + */ +void av_fast_mallocz(void *ptr, unsigned int *size, size_t min_size); + +/** + * Free a memory block which has been allocated with a function of av_malloc() + * or av_realloc() family. + * + * @param ptr Pointer to the memory block which should be freed. + * + * @note `ptr = NULL` is explicitly allowed. + * @note It is recommended that you use av_freep() instead, to prevent leaving + * behind dangling pointers. + * @see av_freep() + */ +void av_free(void *ptr); + +/** + * Free a memory block which has been allocated with a function of av_malloc() + * or av_realloc() family, and set the pointer pointing to it to `NULL`. + * + * @code{.c} + * uint8_t *buf = av_malloc(16); + * av_free(buf); + * // buf now contains a dangling pointer to freed memory, and accidental + * // dereference of buf will result in a use-after-free, which may be a + * // security risk. + * + * uint8_t *buf = av_malloc(16); + * av_freep(&buf); + * // buf is now NULL, and accidental dereference will only result in a + * // NULL-pointer dereference. + * @endcode + * + * @param ptr Pointer to the pointer to the memory block which should be freed + * @note `*ptr = NULL` is safe and leads to no action. + * @see av_free() + */ +void av_freep(void *ptr); + +/** + * Duplicate a string. + * + * @param s String to be duplicated + * @return Pointer to a newly-allocated string containing a + * copy of `s` or `NULL` if the string cannot be allocated + * @see av_strndup() + */ +char *av_strdup(const char *s) av_malloc_attrib; + +/** + * Duplicate a substring of a string. + * + * @param s String to be duplicated + * @param len Maximum length of the resulting string (not counting the + * terminating byte) + * @return Pointer to a newly-allocated string containing a + * substring of `s` or `NULL` if the string cannot be allocated + */ +char *av_strndup(const char *s, size_t len) av_malloc_attrib; + +/** + * Duplicate a buffer with av_malloc(). + * + * @param p Buffer to be duplicated + * @param size Size in bytes of the buffer copied + * @return Pointer to a newly allocated buffer containing a + * copy of `p` or `NULL` if the buffer cannot be allocated + */ +void *av_memdup(const void *p, size_t size); + +/** + * Overlapping memcpy() implementation. + * + * @param dst Destination buffer + * @param back Number of bytes back to start copying (i.e. the initial size of + * the overlapping window); must be > 0 + * @param cnt Number of bytes to copy; must be >= 0 + * + * @note `cnt > back` is valid, this will copy the bytes we just copied, + * thus creating a repeating pattern with a period length of `back`. + */ +void av_memcpy_backptr(uint8_t *dst, int back, int cnt); + +/** + * @} + */ + +/** + * @defgroup lavu_mem_dynarray Dynamic Array + * + * Utilities to make an array grow when needed. + * + * Sometimes, the programmer would want to have an array that can grow when + * needed. The libavutil dynamic array utilities fill that need. + * + * libavutil supports two systems of appending elements onto a dynamically + * allocated array, the first one storing the pointer to the value in the + * array, and the second storing the value directly. In both systems, the + * caller is responsible for maintaining a variable containing the length of + * the array, as well as freeing of the array after use. + * + * The first system stores pointers to values in a block of dynamically + * allocated memory. Since only pointers are stored, the function does not need + * to know the size of the type. Both av_dynarray_add() and + * av_dynarray_add_nofree() implement this system. + * + * @code + * type **array = NULL; //< an array of pointers to values + * int nb = 0; //< a variable to keep track of the length of the array + * + * type to_be_added = ...; + * type to_be_added2 = ...; + * + * av_dynarray_add(&array, &nb, &to_be_added); + * if (nb == 0) + * return AVERROR(ENOMEM); + * + * av_dynarray_add(&array, &nb, &to_be_added2); + * if (nb == 0) + * return AVERROR(ENOMEM); + * + * // Now: + * // nb == 2 + * // &to_be_added == array[0] + * // &to_be_added2 == array[1] + * + * av_freep(&array); + * @endcode + * + * The second system stores the value directly in a block of memory. As a + * result, the function has to know the size of the type. av_dynarray2_add() + * implements this mechanism. + * + * @code + * type *array = NULL; //< an array of values + * int nb = 0; //< a variable to keep track of the length of the array + * + * type to_be_added = ...; + * type to_be_added2 = ...; + * + * type *addr = av_dynarray2_add((void **)&array, &nb, sizeof(*array), NULL); + * if (!addr) + * return AVERROR(ENOMEM); + * memcpy(addr, &to_be_added, sizeof(to_be_added)); + * + * // Shortcut of the above. + * type *addr = av_dynarray2_add((void **)&array, &nb, sizeof(*array), + * (const void *)&to_be_added2); + * if (!addr) + * return AVERROR(ENOMEM); + * + * // Now: + * // nb == 2 + * // to_be_added == array[0] + * // to_be_added2 == array[1] + * + * av_freep(&array); + * @endcode + * + * @{ + */ + +/** + * Add the pointer to an element to a dynamic array. + * + * The array to grow is supposed to be an array of pointers to + * structures, and the element to add must be a pointer to an already + * allocated structure. + * + * The array is reallocated when its size reaches powers of 2. + * Therefore, the amortized cost of adding an element is constant. + * + * In case of success, the pointer to the array is updated in order to + * point to the new grown array, and the number pointed to by `nb_ptr` + * is incremented. + * In case of failure, the array is freed, `*tab_ptr` is set to `NULL` and + * `*nb_ptr` is set to 0. + * + * @param[in,out] tab_ptr Pointer to the array to grow + * @param[in,out] nb_ptr Pointer to the number of elements in the array + * @param[in] elem Element to add + * @see av_dynarray_add_nofree(), av_dynarray2_add() + */ +void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem); + +/** + * Add an element to a dynamic array. + * + * Function has the same functionality as av_dynarray_add(), + * but it doesn't free memory on fails. It returns error code + * instead and leave current buffer untouched. + * + * @return >=0 on success, negative otherwise + * @see av_dynarray_add(), av_dynarray2_add() + */ +av_warn_unused_result +int av_dynarray_add_nofree(void *tab_ptr, int *nb_ptr, void *elem); + +/** + * Add an element of size `elem_size` to a dynamic array. + * + * The array is reallocated when its number of elements reaches powers of 2. + * Therefore, the amortized cost of adding an element is constant. + * + * In case of success, the pointer to the array is updated in order to + * point to the new grown array, and the number pointed to by `nb_ptr` + * is incremented. + * In case of failure, the array is freed, `*tab_ptr` is set to `NULL` and + * `*nb_ptr` is set to 0. + * + * @param[in,out] tab_ptr Pointer to the array to grow + * @param[in,out] nb_ptr Pointer to the number of elements in the array + * @param[in] elem_size Size in bytes of an element in the array + * @param[in] elem_data Pointer to the data of the element to add. If + * `NULL`, the space of the newly added element is + * allocated but left uninitialized. + * + * @return Pointer to the data of the element to copy in the newly allocated + * space + * @see av_dynarray_add(), av_dynarray_add_nofree() + */ +void *av_dynarray2_add(void **tab_ptr, int *nb_ptr, size_t elem_size, + const uint8_t *elem_data); + +/** + * @} + */ + +/** + * @defgroup lavu_mem_misc Miscellaneous Functions + * + * Other functions related to memory allocation. + * + * @{ + */ + +/** + * Multiply two `size_t` values checking for overflow. + * + * @param[in] a Operand of multiplication + * @param[in] b Operand of multiplication + * @param[out] r Pointer to the result of the operation + * @return 0 on success, AVERROR(EINVAL) on overflow + */ +int av_size_mult(size_t a, size_t b, size_t *r); + +/** + * Set the maximum size that may be allocated in one block. + * + * The value specified with this function is effective for all libavutil's @ref + * lavu_mem_funcs "heap management functions." + * + * By default, the max value is defined as `INT_MAX`. + * + * @param max Value to be set as the new maximum size + * + * @warning Exercise extreme caution when using this function. Don't touch + * this if you do not understand the full consequence of doing so. + */ +void av_max_alloc(size_t max); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_MEM_H */ diff --git a/output/include/x86_64/libavutil/motion_vector.h b/output/include/x86_64/libavutil/motion_vector.h new file mode 100644 index 0000000..ec29556 --- /dev/null +++ b/output/include/x86_64/libavutil/motion_vector.h @@ -0,0 +1,57 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MOTION_VECTOR_H +#define AVUTIL_MOTION_VECTOR_H + +#include + +typedef struct AVMotionVector { + /** + * Where the current macroblock comes from; negative value when it comes + * from the past, positive value when it comes from the future. + * XXX: set exact relative ref frame reference instead of a +/- 1 "direction". + */ + int32_t source; + /** + * Width and height of the block. + */ + uint8_t w, h; + /** + * Absolute source position. Can be outside the frame area. + */ + int16_t src_x, src_y; + /** + * Absolute destination position. Can be outside the frame area. + */ + int16_t dst_x, dst_y; + /** + * Extra flag information. + * Currently unused. + */ + uint64_t flags; + /** + * Motion vector + * src_x = dst_x + motion_x / motion_scale + * src_y = dst_y + motion_y / motion_scale + */ + int32_t motion_x, motion_y; + uint16_t motion_scale; +} AVMotionVector; + +#endif /* AVUTIL_MOTION_VECTOR_H */ diff --git a/output/include/x86_64/libavutil/murmur3.h b/output/include/x86_64/libavutil/murmur3.h new file mode 100644 index 0000000..d90bc2f --- /dev/null +++ b/output/include/x86_64/libavutil/murmur3.h @@ -0,0 +1,115 @@ +/* + * Copyright (C) 2013 Reimar Döffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_murmur3 + * Public header for MurmurHash3 hash function implementation. + */ + +#ifndef AVUTIL_MURMUR3_H +#define AVUTIL_MURMUR3_H + +#include +#include + +/** + * @defgroup lavu_murmur3 Murmur3 + * @ingroup lavu_hash + * MurmurHash3 hash function implementation. + * + * MurmurHash3 is a non-cryptographic hash function, of which three + * incompatible versions were created by its inventor Austin Appleby: + * + * - 32-bit output + * - 128-bit output for 32-bit platforms + * - 128-bit output for 64-bit platforms + * + * FFmpeg only implements the last variant: 128-bit output designed for 64-bit + * platforms. Even though the hash function was designed for 64-bit platforms, + * the function in reality works on 32-bit systems too, only with reduced + * performance. + * + * @anchor lavu_murmur3_seedinfo + * By design, MurmurHash3 requires a seed to operate. In response to this, + * libavutil provides two functions for hash initiation, one that requires a + * seed (av_murmur3_init_seeded()) and one that uses a fixed arbitrary integer + * as the seed, and therefore does not (av_murmur3_init()). + * + * To make hashes comparable, you should provide the same seed for all calls to + * this hash function -- if you are supplying one yourself, that is. + * + * @{ + */ + +/** + * Allocate an AVMurMur3 hash context. + * + * @return Uninitialized hash context or `NULL` in case of error + */ +struct AVMurMur3 *av_murmur3_alloc(void); + +/** + * Initialize or reinitialize an AVMurMur3 hash context with a seed. + * + * @param[out] c Hash context + * @param[in] seed Random seed + * + * @see av_murmur3_init() + * @see @ref lavu_murmur3_seedinfo "Detailed description" on a discussion of + * seeds for MurmurHash3. + */ +void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); + +/** + * Initialize or reinitialize an AVMurMur3 hash context. + * + * Equivalent to av_murmur3_init_seeded() with a built-in seed. + * + * @param[out] c Hash context + * + * @see av_murmur3_init_seeded() + * @see @ref lavu_murmur3_seedinfo "Detailed description" on a discussion of + * seeds for MurmurHash3. + */ +void av_murmur3_init(struct AVMurMur3 *c); + +/** + * Update hash context with new data. + * + * @param[out] c Hash context + * @param[in] src Input data to update hash with + * @param[in] len Number of bytes to read from `src` + */ +void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param[in,out] c Hash context + * @param[out] dst Buffer where output digest value is stored + */ +void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); + +/** + * @} + */ + +#endif /* AVUTIL_MURMUR3_H */ diff --git a/output/include/x86_64/libavutil/opt.h b/output/include/x86_64/libavutil/opt.h new file mode 100644 index 0000000..461b5d3 --- /dev/null +++ b/output/include/x86_64/libavutil/opt.h @@ -0,0 +1,891 @@ +/* + * AVOptions + * copyright (c) 2005 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_OPT_H +#define AVUTIL_OPT_H + +/** + * @file + * AVOptions + */ + +#include "rational.h" +#include "avutil.h" +#include "channel_layout.h" +#include "dict.h" +#include "log.h" +#include "pixfmt.h" +#include "samplefmt.h" + +/** + * @defgroup avoptions AVOptions + * @ingroup lavu_data + * @{ + * AVOptions provide a generic system to declare options on arbitrary structs + * ("objects"). An option can have a help text, a type and a range of possible + * values. Options may then be enumerated, read and written to. + * + * @section avoptions_implement Implementing AVOptions + * This section describes how to add AVOptions capabilities to a struct. + * + * All AVOptions-related information is stored in an AVClass. Therefore + * the first member of the struct should be a pointer to an AVClass describing it. + * The option field of the AVClass must be set to a NULL-terminated static array + * of AVOptions. Each AVOption must have a non-empty name, a type, a default + * value and for number-type AVOptions also a range of allowed values. It must + * also declare an offset in bytes from the start of the struct, where the field + * associated with this AVOption is located. Other fields in the AVOption struct + * should also be set when applicable, but are not required. + * + * The following example illustrates an AVOptions-enabled struct: + * @code + * typedef struct test_struct { + * const AVClass *class; + * int int_opt; + * char *str_opt; + * uint8_t *bin_opt; + * int bin_len; + * } test_struct; + * + * static const AVOption test_options[] = { + * { "test_int", "This is a test option of int type.", offsetof(test_struct, int_opt), + * AV_OPT_TYPE_INT, { .i64 = -1 }, INT_MIN, INT_MAX }, + * { "test_str", "This is a test option of string type.", offsetof(test_struct, str_opt), + * AV_OPT_TYPE_STRING }, + * { "test_bin", "This is a test option of binary type.", offsetof(test_struct, bin_opt), + * AV_OPT_TYPE_BINARY }, + * { NULL }, + * }; + * + * static const AVClass test_class = { + * .class_name = "test class", + * .item_name = av_default_item_name, + * .option = test_options, + * .version = LIBAVUTIL_VERSION_INT, + * }; + * @endcode + * + * Next, when allocating your struct, you must ensure that the AVClass pointer + * is set to the correct value. Then, av_opt_set_defaults() can be called to + * initialize defaults. After that the struct is ready to be used with the + * AVOptions API. + * + * When cleaning up, you may use the av_opt_free() function to automatically + * free all the allocated string and binary options. + * + * Continuing with the above example: + * + * @code + * test_struct *alloc_test_struct(void) + * { + * test_struct *ret = av_mallocz(sizeof(*ret)); + * ret->class = &test_class; + * av_opt_set_defaults(ret); + * return ret; + * } + * void free_test_struct(test_struct **foo) + * { + * av_opt_free(*foo); + * av_freep(foo); + * } + * @endcode + * + * @subsection avoptions_implement_nesting Nesting + * It may happen that an AVOptions-enabled struct contains another + * AVOptions-enabled struct as a member (e.g. AVCodecContext in + * libavcodec exports generic options, while its priv_data field exports + * codec-specific options). In such a case, it is possible to set up the + * parent struct to export a child's options. To do that, simply + * implement AVClass.child_next() and AVClass.child_class_iterate() in the + * parent struct's AVClass. + * Assuming that the test_struct from above now also contains a + * child_struct field: + * + * @code + * typedef struct child_struct { + * AVClass *class; + * int flags_opt; + * } child_struct; + * static const AVOption child_opts[] = { + * { "test_flags", "This is a test option of flags type.", + * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX }, + * { NULL }, + * }; + * static const AVClass child_class = { + * .class_name = "child class", + * .item_name = av_default_item_name, + * .option = child_opts, + * .version = LIBAVUTIL_VERSION_INT, + * }; + * + * void *child_next(void *obj, void *prev) + * { + * test_struct *t = obj; + * if (!prev && t->child_struct) + * return t->child_struct; + * return NULL + * } + * const AVClass child_class_iterate(void **iter) + * { + * const AVClass *c = *iter ? NULL : &child_class; + * *iter = (void*)(uintptr_t)c; + * return c; + * } + * @endcode + * Putting child_next() and child_class_iterate() as defined above into + * test_class will now make child_struct's options accessible through + * test_struct (again, proper setup as described above needs to be done on + * child_struct right after it is created). + * + * From the above example it might not be clear why both child_next() + * and child_class_iterate() are needed. The distinction is that child_next() + * iterates over actually existing objects, while child_class_iterate() + * iterates over all possible child classes. E.g. if an AVCodecContext + * was initialized to use a codec which has private options, then its + * child_next() will return AVCodecContext.priv_data and finish + * iterating. OTOH child_class_iterate() on AVCodecContext.av_class will + * iterate over all available codecs with private options. + * + * @subsection avoptions_implement_named_constants Named constants + * It is possible to create named constants for options. Simply set the unit + * field of the option the constants should apply to a string and + * create the constants themselves as options of type AV_OPT_TYPE_CONST + * with their unit field set to the same string. + * Their default_val field should contain the value of the named + * constant. + * For example, to add some named constants for the test_flags option + * above, put the following into the child_opts array: + * @code + * { "test_flags", "This is a test option of flags type.", + * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX, "test_unit" }, + * { "flag1", "This is a flag with value 16", 0, AV_OPT_TYPE_CONST, { .i64 = 16 }, 0, 0, "test_unit" }, + * @endcode + * + * @section avoptions_use Using AVOptions + * This section deals with accessing options in an AVOptions-enabled struct. + * Such structs in FFmpeg are e.g. AVCodecContext in libavcodec or + * AVFormatContext in libavformat. + * + * @subsection avoptions_use_examine Examining AVOptions + * The basic functions for examining options are av_opt_next(), which iterates + * over all options defined for one object, and av_opt_find(), which searches + * for an option with the given name. + * + * The situation is more complicated with nesting. An AVOptions-enabled struct + * may have AVOptions-enabled children. Passing the AV_OPT_SEARCH_CHILDREN flag + * to av_opt_find() will make the function search children recursively. + * + * For enumerating there are basically two cases. The first is when you want to + * get all options that may potentially exist on the struct and its children + * (e.g. when constructing documentation). In that case you should call + * av_opt_child_class_iterate() recursively on the parent struct's AVClass. The + * second case is when you have an already initialized struct with all its + * children and you want to get all options that can be actually written or read + * from it. In that case you should call av_opt_child_next() recursively (and + * av_opt_next() on each result). + * + * @subsection avoptions_use_get_set Reading and writing AVOptions + * When setting options, you often have a string read directly from the + * user. In such a case, simply passing it to av_opt_set() is enough. For + * non-string type options, av_opt_set() will parse the string according to the + * option type. + * + * Similarly av_opt_get() will read any option type and convert it to a string + * which will be returned. Do not forget that the string is allocated, so you + * have to free it with av_free(). + * + * In some cases it may be more convenient to put all options into an + * AVDictionary and call av_opt_set_dict() on it. A specific case of this + * are the format/codec open functions in lavf/lavc which take a dictionary + * filled with option as a parameter. This makes it possible to set some options + * that cannot be set otherwise, since e.g. the input file format is not known + * before the file is actually opened. + */ + +enum AVOptionType{ + AV_OPT_TYPE_FLAGS, + AV_OPT_TYPE_INT, + AV_OPT_TYPE_INT64, + AV_OPT_TYPE_DOUBLE, + AV_OPT_TYPE_FLOAT, + AV_OPT_TYPE_STRING, + AV_OPT_TYPE_RATIONAL, + AV_OPT_TYPE_BINARY, ///< offset must point to a pointer immediately followed by an int for the length + AV_OPT_TYPE_DICT, + AV_OPT_TYPE_UINT64, + AV_OPT_TYPE_CONST, + AV_OPT_TYPE_IMAGE_SIZE, ///< offset must point to two consecutive integers + AV_OPT_TYPE_PIXEL_FMT, + AV_OPT_TYPE_SAMPLE_FMT, + AV_OPT_TYPE_VIDEO_RATE, ///< offset must point to AVRational + AV_OPT_TYPE_DURATION, + AV_OPT_TYPE_COLOR, +#if FF_API_OLD_CHANNEL_LAYOUT + AV_OPT_TYPE_CHANNEL_LAYOUT, +#endif + AV_OPT_TYPE_BOOL, + AV_OPT_TYPE_CHLAYOUT, +}; + +/** + * AVOption + */ +typedef struct AVOption { + const char *name; + + /** + * short English help text + * @todo What about other languages? + */ + const char *help; + + /** + * The offset relative to the context structure where the option + * value is stored. It should be 0 for named constants. + */ + int offset; + enum AVOptionType type; + + /** + * the default value for scalar options + */ + union { + int64_t i64; + double dbl; + const char *str; + /* TODO those are unused now */ + AVRational q; + } default_val; + double min; ///< minimum valid value for the option + double max; ///< maximum valid value for the option + + int flags; +#define AV_OPT_FLAG_ENCODING_PARAM 1 ///< a generic parameter which can be set by the user for muxing or encoding +#define AV_OPT_FLAG_DECODING_PARAM 2 ///< a generic parameter which can be set by the user for demuxing or decoding +#define AV_OPT_FLAG_AUDIO_PARAM 8 +#define AV_OPT_FLAG_VIDEO_PARAM 16 +#define AV_OPT_FLAG_SUBTITLE_PARAM 32 +/** + * The option is intended for exporting values to the caller. + */ +#define AV_OPT_FLAG_EXPORT 64 +/** + * The option may not be set through the AVOptions API, only read. + * This flag only makes sense when AV_OPT_FLAG_EXPORT is also set. + */ +#define AV_OPT_FLAG_READONLY 128 +#define AV_OPT_FLAG_BSF_PARAM (1<<8) ///< a generic parameter which can be set by the user for bit stream filtering +#define AV_OPT_FLAG_RUNTIME_PARAM (1<<15) ///< a generic parameter which can be set by the user at runtime +#define AV_OPT_FLAG_FILTERING_PARAM (1<<16) ///< a generic parameter which can be set by the user for filtering +#define AV_OPT_FLAG_DEPRECATED (1<<17) ///< set if option is deprecated, users should refer to AVOption.help text for more information +#define AV_OPT_FLAG_CHILD_CONSTS (1<<18) ///< set if option constants can also reside in child objects +//FIXME think about enc-audio, ... style flags + + /** + * The logical unit to which the option belongs. Non-constant + * options and corresponding named constants share the same + * unit. May be NULL. + */ + const char *unit; +} AVOption; + +/** + * A single allowed range of values, or a single allowed value. + */ +typedef struct AVOptionRange { + const char *str; + /** + * Value range. + * For string ranges this represents the min/max length. + * For dimensions this represents the min/max pixel count or width/height in multi-component case. + */ + double value_min, value_max; + /** + * Value's component range. + * For string this represents the unicode range for chars, 0-127 limits to ASCII. + */ + double component_min, component_max; + /** + * Range flag. + * If set to 1 the struct encodes a range, if set to 0 a single value. + */ + int is_range; +} AVOptionRange; + +/** + * List of AVOptionRange structs. + */ +typedef struct AVOptionRanges { + /** + * Array of option ranges. + * + * Most of option types use just one component. + * Following describes multi-component option types: + * + * AV_OPT_TYPE_IMAGE_SIZE: + * component index 0: range of pixel count (width * height). + * component index 1: range of width. + * component index 2: range of height. + * + * @note To obtain multi-component version of this structure, user must + * provide AV_OPT_MULTI_COMPONENT_RANGE to av_opt_query_ranges or + * av_opt_query_ranges_default function. + * + * Multi-component range can be read as in following example: + * + * @code + * int range_index, component_index; + * AVOptionRanges *ranges; + * AVOptionRange *range[3]; //may require more than 3 in the future. + * av_opt_query_ranges(&ranges, obj, key, AV_OPT_MULTI_COMPONENT_RANGE); + * for (range_index = 0; range_index < ranges->nb_ranges; range_index++) { + * for (component_index = 0; component_index < ranges->nb_components; component_index++) + * range[component_index] = ranges->range[ranges->nb_ranges * component_index + range_index]; + * //do something with range here. + * } + * av_opt_freep_ranges(&ranges); + * @endcode + */ + AVOptionRange **range; + /** + * Number of ranges per component. + */ + int nb_ranges; + /** + * Number of componentes. + */ + int nb_components; +} AVOptionRanges; + +/** + * Show the obj options. + * + * @param req_flags requested flags for the options to show. Show only the + * options for which it is opt->flags & req_flags. + * @param rej_flags rejected flags for the options to show. Show only the + * options for which it is !(opt->flags & req_flags). + * @param av_log_obj log context to use for showing the options + */ +int av_opt_show2(void *obj, void *av_log_obj, int req_flags, int rej_flags); + +/** + * Set the values of all AVOption fields to their default values. + * + * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) + */ +void av_opt_set_defaults(void *s); + +/** + * Set the values of all AVOption fields to their default values. Only these + * AVOption fields for which (opt->flags & mask) == flags will have their + * default applied to s. + * + * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) + * @param mask combination of AV_OPT_FLAG_* + * @param flags combination of AV_OPT_FLAG_* + */ +void av_opt_set_defaults2(void *s, int mask, int flags); + +/** + * Parse the key/value pairs list in opts. For each key/value pair + * found, stores the value in the field in ctx that is named like the + * key. ctx must be an AVClass context, storing is done using + * AVOptions. + * + * @param opts options string to parse, may be NULL + * @param key_val_sep a 0-terminated list of characters used to + * separate key from value + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other + * @return the number of successfully set key/value pairs, or a negative + * value corresponding to an AVERROR code in case of error: + * AVERROR(EINVAL) if opts cannot be parsed, + * the error code issued by av_opt_set() if a key/value pair + * cannot be set + */ +int av_set_options_string(void *ctx, const char *opts, + const char *key_val_sep, const char *pairs_sep); + +/** + * Parse the key-value pairs list in opts. For each key=value pair found, + * set the value of the corresponding option in ctx. + * + * @param ctx the AVClass object to set options on + * @param opts the options string, key-value pairs separated by a + * delimiter + * @param shorthand a NULL-terminated array of options names for shorthand + * notation: if the first field in opts has no key part, + * the key is taken from the first element of shorthand; + * then again for the second, etc., until either opts is + * finished, shorthand is finished or a named option is + * found; after that, all options must be named + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value, for example '=' + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other, for example ':' or ',' + * @return the number of successfully set key=value pairs, or a negative + * value corresponding to an AVERROR code in case of error: + * AVERROR(EINVAL) if opts cannot be parsed, + * the error code issued by av_set_string3() if a key/value pair + * cannot be set + * + * Options names must use only the following characters: a-z A-Z 0-9 - . / _ + * Separators must use characters distinct from option names and from each + * other. + */ +int av_opt_set_from_string(void *ctx, const char *opts, + const char *const *shorthand, + const char *key_val_sep, const char *pairs_sep); +/** + * Free all allocated objects in obj. + */ +void av_opt_free(void *obj); + +/** + * Check whether a particular flag is set in a flags field. + * + * @param field_name the name of the flag field option + * @param flag_name the name of the flag to check + * @return non-zero if the flag is set, zero if the flag isn't set, + * isn't of the right type, or the flags field doesn't exist. + */ +int av_opt_flag_is_set(void *obj, const char *field_name, const char *flag_name); + +/** + * Set all the options from a given dictionary on an object. + * + * @param obj a struct whose first element is a pointer to AVClass + * @param options options to process. This dictionary will be freed and replaced + * by a new one containing all options not found in obj. + * Of course this new dictionary needs to be freed by caller + * with av_dict_free(). + * + * @return 0 on success, a negative AVERROR if some option was found in obj, + * but could not be set. + * + * @see av_dict_copy() + */ +int av_opt_set_dict(void *obj, struct AVDictionary **options); + + +/** + * Set all the options from a given dictionary on an object. + * + * @param obj a struct whose first element is a pointer to AVClass + * @param options options to process. This dictionary will be freed and replaced + * by a new one containing all options not found in obj. + * Of course this new dictionary needs to be freed by caller + * with av_dict_free(). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * + * @return 0 on success, a negative AVERROR if some option was found in obj, + * but could not be set. + * + * @see av_dict_copy() + */ +int av_opt_set_dict2(void *obj, struct AVDictionary **options, int search_flags); + +/** + * Extract a key-value pair from the beginning of a string. + * + * @param ropts pointer to the options string, will be updated to + * point to the rest of the string (one of the pairs_sep + * or the final NUL) + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value, for example '=' + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other, for example ':' or ',' + * @param flags flags; see the AV_OPT_FLAG_* values below + * @param rkey parsed key; must be freed using av_free() + * @param rval parsed value; must be freed using av_free() + * + * @return >=0 for success, or a negative value corresponding to an + * AVERROR code in case of error; in particular: + * AVERROR(EINVAL) if no key is present + * + */ +int av_opt_get_key_value(const char **ropts, + const char *key_val_sep, const char *pairs_sep, + unsigned flags, + char **rkey, char **rval); + +enum { + + /** + * Accept to parse a value without a key; the key will then be returned + * as NULL. + */ + AV_OPT_FLAG_IMPLICIT_KEY = 1, +}; + +/** + * @defgroup opt_eval_funcs Evaluating option strings + * @{ + * This group of functions can be used to evaluate option strings + * and get numbers out of them. They do the same thing as av_opt_set(), + * except the result is written into the caller-supplied pointer. + * + * @param obj a struct whose first element is a pointer to AVClass. + * @param o an option for which the string is to be evaluated. + * @param val string to be evaluated. + * @param *_out value of the string will be written here. + * + * @return 0 on success, a negative number on failure. + */ +int av_opt_eval_flags (void *obj, const AVOption *o, const char *val, int *flags_out); +int av_opt_eval_int (void *obj, const AVOption *o, const char *val, int *int_out); +int av_opt_eval_int64 (void *obj, const AVOption *o, const char *val, int64_t *int64_out); +int av_opt_eval_float (void *obj, const AVOption *o, const char *val, float *float_out); +int av_opt_eval_double(void *obj, const AVOption *o, const char *val, double *double_out); +int av_opt_eval_q (void *obj, const AVOption *o, const char *val, AVRational *q_out); +/** + * @} + */ + +#define AV_OPT_SEARCH_CHILDREN (1 << 0) /**< Search in possible children of the + given object first. */ +/** + * The obj passed to av_opt_find() is fake -- only a double pointer to AVClass + * instead of a required pointer to a struct containing AVClass. This is + * useful for searching for options without needing to allocate the corresponding + * object. + */ +#define AV_OPT_SEARCH_FAKE_OBJ (1 << 1) + +/** + * In av_opt_get, return NULL if the option has a pointer type and is set to NULL, + * rather than returning an empty string. + */ +#define AV_OPT_ALLOW_NULL (1 << 2) + +/** + * Allows av_opt_query_ranges and av_opt_query_ranges_default to return more than + * one component for certain option types. + * @see AVOptionRanges for details. + */ +#define AV_OPT_MULTI_COMPONENT_RANGE (1 << 12) + +/** + * Look for an option in an object. Consider only options which + * have all the specified flags set. + * + * @param[in] obj A pointer to a struct whose first element is a + * pointer to an AVClass. + * Alternatively a double pointer to an AVClass, if + * AV_OPT_SEARCH_FAKE_OBJ search flag is set. + * @param[in] name The name of the option to look for. + * @param[in] unit When searching for named constants, name of the unit + * it belongs to. + * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * + * @return A pointer to the option found, or NULL if no option + * was found. + * + * @note Options found with AV_OPT_SEARCH_CHILDREN flag may not be settable + * directly with av_opt_set(). Use special calls which take an options + * AVDictionary (e.g. avformat_open_input()) to set options found with this + * flag. + */ +const AVOption *av_opt_find(void *obj, const char *name, const char *unit, + int opt_flags, int search_flags); + +/** + * Look for an option in an object. Consider only options which + * have all the specified flags set. + * + * @param[in] obj A pointer to a struct whose first element is a + * pointer to an AVClass. + * Alternatively a double pointer to an AVClass, if + * AV_OPT_SEARCH_FAKE_OBJ search flag is set. + * @param[in] name The name of the option to look for. + * @param[in] unit When searching for named constants, name of the unit + * it belongs to. + * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * @param[out] target_obj if non-NULL, an object to which the option belongs will be + * written here. It may be different from obj if AV_OPT_SEARCH_CHILDREN is present + * in search_flags. This parameter is ignored if search_flags contain + * AV_OPT_SEARCH_FAKE_OBJ. + * + * @return A pointer to the option found, or NULL if no option + * was found. + */ +const AVOption *av_opt_find2(void *obj, const char *name, const char *unit, + int opt_flags, int search_flags, void **target_obj); + +/** + * Iterate over all AVOptions belonging to obj. + * + * @param obj an AVOptions-enabled struct or a double pointer to an + * AVClass describing it. + * @param prev result of the previous call to av_opt_next() on this object + * or NULL + * @return next AVOption or NULL + */ +const AVOption *av_opt_next(const void *obj, const AVOption *prev); + +/** + * Iterate over AVOptions-enabled children of obj. + * + * @param prev result of a previous call to this function or NULL + * @return next AVOptions-enabled child or NULL + */ +void *av_opt_child_next(void *obj, void *prev); + +/** + * Iterate over potential AVOptions-enabled children of parent. + * + * @param iter a pointer where iteration state is stored. + * @return AVClass corresponding to next potential child or NULL + */ +const AVClass *av_opt_child_class_iterate(const AVClass *parent, void **iter); + +/** + * @defgroup opt_set_funcs Option setting functions + * @{ + * Those functions set the field of obj with the given name to value. + * + * @param[in] obj A struct whose first element is a pointer to an AVClass. + * @param[in] name the name of the field to set + * @param[in] val The value to set. In case of av_opt_set() if the field is not + * of a string type, then the given string is parsed. + * SI postfixes and some named scalars are supported. + * If the field is of a numeric type, it has to be a numeric or named + * scalar. Behavior with more than one scalar and +- infix operators + * is undefined. + * If the field is of a flags type, it has to be a sequence of numeric + * scalars or named flags separated by '+' or '-'. Prefixing a flag + * with '+' causes it to be set without affecting the other flags; + * similarly, '-' unsets a flag. + * If the field is of a dictionary type, it has to be a ':' separated list of + * key=value parameters. Values containing ':' special characters must be + * escaped. + * @param search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN + * is passed here, then the option may be set on a child of obj. + * + * @return 0 if the value has been set, or an AVERROR code in case of + * error: + * AVERROR_OPTION_NOT_FOUND if no matching option exists + * AVERROR(ERANGE) if the value is out of range + * AVERROR(EINVAL) if the value is not valid + */ +int av_opt_set (void *obj, const char *name, const char *val, int search_flags); +int av_opt_set_int (void *obj, const char *name, int64_t val, int search_flags); +int av_opt_set_double (void *obj, const char *name, double val, int search_flags); +int av_opt_set_q (void *obj, const char *name, AVRational val, int search_flags); +int av_opt_set_bin (void *obj, const char *name, const uint8_t *val, int size, int search_flags); +int av_opt_set_image_size(void *obj, const char *name, int w, int h, int search_flags); +int av_opt_set_pixel_fmt (void *obj, const char *name, enum AVPixelFormat fmt, int search_flags); +int av_opt_set_sample_fmt(void *obj, const char *name, enum AVSampleFormat fmt, int search_flags); +int av_opt_set_video_rate(void *obj, const char *name, AVRational val, int search_flags); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +int av_opt_set_channel_layout(void *obj, const char *name, int64_t ch_layout, int search_flags); +#endif +int av_opt_set_chlayout(void *obj, const char *name, const AVChannelLayout *layout, int search_flags); +/** + * @note Any old dictionary present is discarded and replaced with a copy of the new one. The + * caller still owns val is and responsible for freeing it. + */ +int av_opt_set_dict_val(void *obj, const char *name, const AVDictionary *val, int search_flags); + +/** + * Set a binary option to an integer list. + * + * @param obj AVClass object to set options on + * @param name name of the binary option + * @param val pointer to an integer list (must have the correct type with + * regard to the contents of the list) + * @param term list terminator (usually 0 or -1) + * @param flags search flags + */ +#define av_opt_set_int_list(obj, name, val, term, flags) \ + (av_int_list_length(val, term) > INT_MAX / sizeof(*(val)) ? \ + AVERROR(EINVAL) : \ + av_opt_set_bin(obj, name, (const uint8_t *)(val), \ + av_int_list_length(val, term) * sizeof(*(val)), flags)) + +/** + * @} + */ + +/** + * @defgroup opt_get_funcs Option getting functions + * @{ + * Those functions get a value of the option with the given name from an object. + * + * @param[in] obj a struct whose first element is a pointer to an AVClass. + * @param[in] name name of the option to get. + * @param[in] search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN + * is passed here, then the option may be found in a child of obj. + * @param[out] out_val value of the option will be written here + * @return >=0 on success, a negative error code otherwise + */ +/** + * @note the returned string will be av_malloc()ed and must be av_free()ed by the caller + * + * @note if AV_OPT_ALLOW_NULL is set in search_flags in av_opt_get, and the + * option is of type AV_OPT_TYPE_STRING, AV_OPT_TYPE_BINARY or AV_OPT_TYPE_DICT + * and is set to NULL, *out_val will be set to NULL instead of an allocated + * empty string. + */ +int av_opt_get (void *obj, const char *name, int search_flags, uint8_t **out_val); +int av_opt_get_int (void *obj, const char *name, int search_flags, int64_t *out_val); +int av_opt_get_double (void *obj, const char *name, int search_flags, double *out_val); +int av_opt_get_q (void *obj, const char *name, int search_flags, AVRational *out_val); +int av_opt_get_image_size(void *obj, const char *name, int search_flags, int *w_out, int *h_out); +int av_opt_get_pixel_fmt (void *obj, const char *name, int search_flags, enum AVPixelFormat *out_fmt); +int av_opt_get_sample_fmt(void *obj, const char *name, int search_flags, enum AVSampleFormat *out_fmt); +int av_opt_get_video_rate(void *obj, const char *name, int search_flags, AVRational *out_val); +#if FF_API_OLD_CHANNEL_LAYOUT +attribute_deprecated +int av_opt_get_channel_layout(void *obj, const char *name, int search_flags, int64_t *ch_layout); +#endif +int av_opt_get_chlayout(void *obj, const char *name, int search_flags, AVChannelLayout *layout); +/** + * @param[out] out_val The returned dictionary is a copy of the actual value and must + * be freed with av_dict_free() by the caller + */ +int av_opt_get_dict_val(void *obj, const char *name, int search_flags, AVDictionary **out_val); +/** + * @} + */ +/** + * Gets a pointer to the requested field in a struct. + * This function allows accessing a struct even when its fields are moved or + * renamed since the application making the access has been compiled, + * + * @returns a pointer to the field, it can be cast to the correct type and read + * or written to. + */ +void *av_opt_ptr(const AVClass *avclass, void *obj, const char *name); + +/** + * Free an AVOptionRanges struct and set it to NULL. + */ +void av_opt_freep_ranges(AVOptionRanges **ranges); + +/** + * Get a list of allowed ranges for the given option. + * + * The returned list may depend on other fields in obj like for example profile. + * + * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored + * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance + * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges + * + * The result must be freed with av_opt_freep_ranges. + * + * @return number of compontents returned on success, a negative errro code otherwise + */ +int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags); + +/** + * Copy options from src object into dest object. + * + * The underlying AVClass of both src and dest must coincide. The guarantee + * below does not apply if this is not fulfilled. + * + * Options that require memory allocation (e.g. string or binary) are malloc'ed in dest object. + * Original memory allocated for such options is freed unless both src and dest options points to the same memory. + * + * Even on error it is guaranteed that allocated options from src and dest + * no longer alias each other afterwards; in particular calling av_opt_free() + * on both src and dest is safe afterwards if dest has been memdup'ed from src. + * + * @param dest Object to copy from + * @param src Object to copy into + * @return 0 on success, negative on error + */ +int av_opt_copy(void *dest, const void *src); + +/** + * Get a default list of allowed ranges for the given option. + * + * This list is constructed without using the AVClass.query_ranges() callback + * and can be used as fallback from within the callback. + * + * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored + * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance + * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges + * + * The result must be freed with av_opt_free_ranges. + * + * @return number of compontents returned on success, a negative errro code otherwise + */ +int av_opt_query_ranges_default(AVOptionRanges **, void *obj, const char *key, int flags); + +/** + * Check if given option is set to its default value. + * + * Options o must belong to the obj. This function must not be called to check child's options state. + * @see av_opt_is_set_to_default_by_name(). + * + * @param obj AVClass object to check option on + * @param o option to be checked + * @return >0 when option is set to its default, + * 0 when option is not set its default, + * <0 on error + */ +int av_opt_is_set_to_default(void *obj, const AVOption *o); + +/** + * Check if given option is set to its default value. + * + * @param obj AVClass object to check option on + * @param name option name + * @param search_flags combination of AV_OPT_SEARCH_* + * @return >0 when option is set to its default, + * 0 when option is not set its default, + * <0 on error + */ +int av_opt_is_set_to_default_by_name(void *obj, const char *name, int search_flags); + + +#define AV_OPT_SERIALIZE_SKIP_DEFAULTS 0x00000001 ///< Serialize options that are not set to default values only. +#define AV_OPT_SERIALIZE_OPT_FLAGS_EXACT 0x00000002 ///< Serialize options that exactly match opt_flags only. + +/** + * Serialize object's options. + * + * Create a string containing object's serialized options. + * Such string may be passed back to av_opt_set_from_string() in order to restore option values. + * A key/value or pairs separator occurring in the serialized value or + * name string are escaped through the av_escape() function. + * + * @param[in] obj AVClass object to serialize + * @param[in] opt_flags serialize options with all the specified flags set (AV_OPT_FLAG) + * @param[in] flags combination of AV_OPT_SERIALIZE_* flags + * @param[out] buffer Pointer to buffer that will be allocated with string containg serialized options. + * Buffer must be freed by the caller when is no longer needed. + * @param[in] key_val_sep character used to separate key from value + * @param[in] pairs_sep character used to separate two pairs from each other + * @return >= 0 on success, negative on error + * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. + */ +int av_opt_serialize(void *obj, int opt_flags, int flags, char **buffer, + const char key_val_sep, const char pairs_sep); +/** + * @} + */ + +#endif /* AVUTIL_OPT_H */ diff --git a/output/include/x86_64/libavutil/parseutils.h b/output/include/x86_64/libavutil/parseutils.h new file mode 100644 index 0000000..dad5c27 --- /dev/null +++ b/output/include/x86_64/libavutil/parseutils.h @@ -0,0 +1,197 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PARSEUTILS_H +#define AVUTIL_PARSEUTILS_H + +#include + +#include "rational.h" + +/** + * @file + * misc parsing utilities + */ + +/** + * Parse str and store the parsed ratio in q. + * + * Note that a ratio with infinite (1/0) or negative value is + * considered valid, so you should check on the returned value if you + * want to exclude those values. + * + * The undefined value can be expressed using the "0:0" string. + * + * @param[in,out] q pointer to the AVRational which will contain the ratio + * @param[in] str the string to parse: it has to be a string in the format + * num:den, a float number or an expression + * @param[in] max the maximum allowed numerator and denominator + * @param[in] log_offset log level offset which is applied to the log + * level of log_ctx + * @param[in] log_ctx parent logging context + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_ratio(AVRational *q, const char *str, int max, + int log_offset, void *log_ctx); + +#define av_parse_ratio_quiet(rate, str, max) \ + av_parse_ratio(rate, str, max, AV_LOG_MAX_OFFSET, NULL) + +/** + * Parse str and put in width_ptr and height_ptr the detected values. + * + * @param[in,out] width_ptr pointer to the variable which will contain the detected + * width value + * @param[in,out] height_ptr pointer to the variable which will contain the detected + * height value + * @param[in] str the string to parse: it has to be a string in the format + * width x height or a valid video size abbreviation. + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_video_size(int *width_ptr, int *height_ptr, const char *str); + +/** + * Parse str and store the detected values in *rate. + * + * @param[in,out] rate pointer to the AVRational which will contain the detected + * frame rate + * @param[in] str the string to parse: it has to be a string in the format + * rate_num / rate_den, a float number or a valid video rate abbreviation + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_video_rate(AVRational *rate, const char *str); + +/** + * Put the RGBA values that correspond to color_string in rgba_color. + * + * @param rgba_color 4-elements array of uint8_t values, where the respective + * red, green, blue and alpha component values are written. + * @param color_string a string specifying a color. It can be the name of + * a color (case insensitive match) or a [0x|#]RRGGBB[AA] sequence, + * possibly followed by "@" and a string representing the alpha + * component. + * The alpha component may be a string composed by "0x" followed by an + * hexadecimal number or a decimal number between 0.0 and 1.0, which + * represents the opacity value (0x00/0.0 means completely transparent, + * 0xff/1.0 completely opaque). + * If the alpha component is not specified then 0xff is assumed. + * The string "random" will result in a random color. + * @param slen length of the initial part of color_string containing the + * color. It can be set to -1 if color_string is a null terminated string + * containing nothing else than the color. + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log()). Can be NULL. + * @return >= 0 in case of success, a negative value in case of + * failure (for example if color_string cannot be parsed). + */ +int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen, + void *log_ctx); + +/** + * Get the name of a color from the internal table of hard-coded named + * colors. + * + * This function is meant to enumerate the color names recognized by + * av_parse_color(). + * + * @param color_idx index of the requested color, starting from 0 + * @param rgb if not NULL, will point to a 3-elements array with the color value in RGB + * @return the color name string or NULL if color_idx is not in the array + */ +const char *av_get_known_color_name(int color_idx, const uint8_t **rgb); + +/** + * Parse timestr and return in *time a corresponding number of + * microseconds. + * + * @param timeval puts here the number of microseconds corresponding + * to the string in timestr. If the string represents a duration, it + * is the number of microseconds contained in the time interval. If + * the string is a date, is the number of microseconds since 1st of + * January, 1970 up to the time of the parsed date. If timestr cannot + * be successfully parsed, set *time to INT64_MIN. + + * @param timestr a string representing a date or a duration. + * - If a date the syntax is: + * @code + * [{YYYY-MM-DD|YYYYMMDD}[T|t| ]]{{HH:MM:SS[.m...]]]}|{HHMMSS[.m...]]]}}[Z] + * now + * @endcode + * If the value is "now" it takes the current time. + * Time is local time unless Z is appended, in which case it is + * interpreted as UTC. + * If the year-month-day part is not specified it takes the current + * year-month-day. + * - If a duration the syntax is: + * @code + * [-][HH:]MM:SS[.m...] + * [-]S+[.m...] + * @endcode + * @param duration flag which tells how to interpret timestr, if not + * zero timestr is interpreted as a duration, otherwise as a date + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_parse_time(int64_t *timeval, const char *timestr, int duration); + +/** + * Attempt to find a specific tag in a URL. + * + * syntax: '?tag1=val1&tag2=val2...'. Little URL decoding is done. + * Return 1 if found. + */ +int av_find_info_tag(char *arg, int arg_size, const char *tag1, const char *info); + +/** + * Simplified version of strptime + * + * Parse the input string p according to the format string fmt and + * store its results in the structure dt. + * This implementation supports only a subset of the formats supported + * by the standard strptime(). + * + * The supported input field descriptors are listed below. + * - `%%H`: the hour as a decimal number, using a 24-hour clock, in the + * range '00' through '23' + * - `%%J`: hours as a decimal number, in the range '0' through INT_MAX + * - `%%M`: the minute as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - `%%S`: the second as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - `%%Y`: the year as a decimal number, using the Gregorian calendar + * - `%%m`: the month as a decimal number, in the range '1' through '12' + * - `%%d`: the day of the month as a decimal number, in the range '1' + * through '31' + * - `%%T`: alias for `%%H:%%M:%%S` + * - `%%`: a literal `%` + * + * @return a pointer to the first character not processed in this function + * call. In case the input string contains more characters than + * required by the format string the return value points right after + * the last consumed input character. In case the whole input string + * is consumed the return value points to the null byte at the end of + * the string. On failure NULL is returned. + */ +char *av_small_strptime(const char *p, const char *fmt, struct tm *dt); + +/** + * Convert the decomposed UTC time in tm to a time_t value. + */ +time_t av_timegm(struct tm *tm); + +#endif /* AVUTIL_PARSEUTILS_H */ diff --git a/output/include/x86_64/libavutil/pixdesc.h b/output/include/x86_64/libavutil/pixdesc.h new file mode 100644 index 0000000..0df73e6 --- /dev/null +++ b/output/include/x86_64/libavutil/pixdesc.h @@ -0,0 +1,435 @@ +/* + * pixel format descriptor + * Copyright (c) 2009 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXDESC_H +#define AVUTIL_PIXDESC_H + +#include + +#include "attributes.h" +#include "pixfmt.h" + +typedef struct AVComponentDescriptor { + /** + * Which of the 4 planes contains the component. + */ + int plane; + + /** + * Number of elements between 2 horizontally consecutive pixels. + * Elements are bits for bitstream formats, bytes otherwise. + */ + int step; + + /** + * Number of elements before the component of the first pixel. + * Elements are bits for bitstream formats, bytes otherwise. + */ + int offset; + + /** + * Number of least significant bits that must be shifted away + * to get the value. + */ + int shift; + + /** + * Number of bits in the component. + */ + int depth; +} AVComponentDescriptor; + +/** + * Descriptor that unambiguously describes how the bits of a pixel are + * stored in the up to 4 data planes of an image. It also stores the + * subsampling factors and number of components. + * + * @note This is separate of the colorspace (RGB, YCbCr, YPbPr, JPEG-style YUV + * and all the YUV variants) AVPixFmtDescriptor just stores how values + * are stored not what these values represent. + */ +typedef struct AVPixFmtDescriptor { + const char *name; + uint8_t nb_components; ///< The number of components each pixel has, (1-4) + + /** + * Amount to shift the luma width right to find the chroma width. + * For YV12 this is 1 for example. + * chroma_width = AV_CEIL_RSHIFT(luma_width, log2_chroma_w) + * The note above is needed to ensure rounding up. + * This value only refers to the chroma components. + */ + uint8_t log2_chroma_w; + + /** + * Amount to shift the luma height right to find the chroma height. + * For YV12 this is 1 for example. + * chroma_height= AV_CEIL_RSHIFT(luma_height, log2_chroma_h) + * The note above is needed to ensure rounding up. + * This value only refers to the chroma components. + */ + uint8_t log2_chroma_h; + + /** + * Combination of AV_PIX_FMT_FLAG_... flags. + */ + uint64_t flags; + + /** + * Parameters that describe how pixels are packed. + * If the format has 1 or 2 components, then luma is 0. + * If the format has 3 or 4 components: + * if the RGB flag is set then 0 is red, 1 is green and 2 is blue; + * otherwise 0 is luma, 1 is chroma-U and 2 is chroma-V. + * + * If present, the Alpha channel is always the last component. + */ + AVComponentDescriptor comp[4]; + + /** + * Alternative comma-separated names. + */ + const char *alias; +} AVPixFmtDescriptor; + +/** + * Pixel format is big-endian. + */ +#define AV_PIX_FMT_FLAG_BE (1 << 0) +/** + * Pixel format has a palette in data[1], values are indexes in this palette. + */ +#define AV_PIX_FMT_FLAG_PAL (1 << 1) +/** + * All values of a component are bit-wise packed end to end. + */ +#define AV_PIX_FMT_FLAG_BITSTREAM (1 << 2) +/** + * Pixel format is an HW accelerated format. + */ +#define AV_PIX_FMT_FLAG_HWACCEL (1 << 3) +/** + * At least one pixel component is not in the first data plane. + */ +#define AV_PIX_FMT_FLAG_PLANAR (1 << 4) +/** + * The pixel format contains RGB-like data (as opposed to YUV/grayscale). + */ +#define AV_PIX_FMT_FLAG_RGB (1 << 5) + +/** + * The pixel format has an alpha channel. This is set on all formats that + * support alpha in some way, including AV_PIX_FMT_PAL8. The alpha is always + * straight, never pre-multiplied. + * + * If a codec or a filter does not support alpha, it should set all alpha to + * opaque, or use the equivalent pixel formats without alpha component, e.g. + * AV_PIX_FMT_RGB0 (or AV_PIX_FMT_RGB24 etc.) instead of AV_PIX_FMT_RGBA. + */ +#define AV_PIX_FMT_FLAG_ALPHA (1 << 7) + +/** + * The pixel format is following a Bayer pattern + */ +#define AV_PIX_FMT_FLAG_BAYER (1 << 8) + +/** + * The pixel format contains IEEE-754 floating point values. Precision (double, + * single, or half) should be determined by the pixel size (64, 32, or 16 bits). + */ +#define AV_PIX_FMT_FLAG_FLOAT (1 << 9) + +/** + * Return the number of bits per pixel used by the pixel format + * described by pixdesc. Note that this is not the same as the number + * of bits per sample. + * + * The returned number of bits refers to the number of bits actually + * used for storing the pixel information, that is padding bits are + * not counted. + */ +int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); + +/** + * Return the number of bits per pixel for the pixel format + * described by pixdesc, including any padding or unused bits. + */ +int av_get_padded_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); + +/** + * @return a pixel format descriptor for provided pixel format or NULL if + * this pixel format is unknown. + */ +const AVPixFmtDescriptor *av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt); + +/** + * Iterate over all pixel format descriptors known to libavutil. + * + * @param prev previous descriptor. NULL to get the first descriptor. + * + * @return next descriptor or NULL after the last descriptor + */ +const AVPixFmtDescriptor *av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev); + +/** + * @return an AVPixelFormat id described by desc, or AV_PIX_FMT_NONE if desc + * is not a valid pointer to a pixel format descriptor. + */ +enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc); + +/** + * Utility function to access log2_chroma_w log2_chroma_h from + * the pixel format AVPixFmtDescriptor. + * + * @param[in] pix_fmt the pixel format + * @param[out] h_shift store log2_chroma_w (horizontal/width shift) + * @param[out] v_shift store log2_chroma_h (vertical/height shift) + * + * @return 0 on success, AVERROR(ENOSYS) on invalid or unknown pixel format + */ +int av_pix_fmt_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, + int *h_shift, int *v_shift); + +/** + * @return number of planes in pix_fmt, a negative AVERROR if pix_fmt is not a + * valid pixel format. + */ +int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt); + +/** + * @return the name for provided color range or NULL if unknown. + */ +const char *av_color_range_name(enum AVColorRange range); + +/** + * @return the AVColorRange value for name or an AVError if not found. + */ +int av_color_range_from_name(const char *name); + +/** + * @return the name for provided color primaries or NULL if unknown. + */ +const char *av_color_primaries_name(enum AVColorPrimaries primaries); + +/** + * @return the AVColorPrimaries value for name or an AVError if not found. + */ +int av_color_primaries_from_name(const char *name); + +/** + * @return the name for provided color transfer or NULL if unknown. + */ +const char *av_color_transfer_name(enum AVColorTransferCharacteristic transfer); + +/** + * @return the AVColorTransferCharacteristic value for name or an AVError if not found. + */ +int av_color_transfer_from_name(const char *name); + +/** + * @return the name for provided color space or NULL if unknown. + */ +const char *av_color_space_name(enum AVColorSpace space); + +/** + * @return the AVColorSpace value for name or an AVError if not found. + */ +int av_color_space_from_name(const char *name); + +/** + * @return the name for provided chroma location or NULL if unknown. + */ +const char *av_chroma_location_name(enum AVChromaLocation location); + +/** + * @return the AVChromaLocation value for name or an AVError if not found. + */ +int av_chroma_location_from_name(const char *name); + +/** + * Converts AVChromaLocation to swscale x/y chroma position. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + */ +int av_chroma_location_enum_to_pos(int *xpos, int *ypos, enum AVChromaLocation pos); + +/** + * Converts swscale x/y chroma position to AVChromaLocation. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + */ +enum AVChromaLocation av_chroma_location_pos_to_enum(int xpos, int ypos); + +/** + * Return the pixel format corresponding to name. + * + * If there is no pixel format with name name, then looks for a + * pixel format with the name corresponding to the native endian + * format of name. + * For example in a little-endian system, first looks for "gray16", + * then for "gray16le". + * + * Finally if no pixel format has been found, returns AV_PIX_FMT_NONE. + */ +enum AVPixelFormat av_get_pix_fmt(const char *name); + +/** + * Return the short name for a pixel format, NULL in case pix_fmt is + * unknown. + * + * @see av_get_pix_fmt(), av_get_pix_fmt_string() + */ +const char *av_get_pix_fmt_name(enum AVPixelFormat pix_fmt); + +/** + * Print in buf the string corresponding to the pixel format with + * number pix_fmt, or a header if pix_fmt is negative. + * + * @param buf the buffer where to write the string + * @param buf_size the size of buf + * @param pix_fmt the number of the pixel format to print the + * corresponding info string, or a negative value to print the + * corresponding header. + */ +char *av_get_pix_fmt_string(char *buf, int buf_size, + enum AVPixelFormat pix_fmt); + +/** + * Read a line from an image, and write the values of the + * pixel format component c to dst. + * + * @param data the array containing the pointers to the planes of the image + * @param linesize the array containing the linesizes of the image + * @param desc the pixel format descriptor for the image + * @param x the horizontal coordinate of the first pixel to read + * @param y the vertical coordinate of the first pixel to read + * @param w the width of the line to read, that is the number of + * values to write to dst + * @param read_pal_component if not zero and the format is a paletted + * format writes the values corresponding to the palette + * component c in data[1] to dst, rather than the palette indexes in + * data[0]. The behavior is undefined if the format is not paletted. + * @param dst_element_size size of elements in dst array (2 or 4 byte) + */ +void av_read_image_line2(void *dst, const uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int read_pal_component, + int dst_element_size); + +void av_read_image_line(uint16_t *dst, const uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int read_pal_component); + +/** + * Write the values from src to the pixel format component c of an + * image line. + * + * @param src array containing the values to write + * @param data the array containing the pointers to the planes of the + * image to write into. It is supposed to be zeroed. + * @param linesize the array containing the linesizes of the image + * @param desc the pixel format descriptor for the image + * @param x the horizontal coordinate of the first pixel to write + * @param y the vertical coordinate of the first pixel to write + * @param w the width of the line to write, that is the number of + * values to write to the image line + * @param src_element_size size of elements in src array (2 or 4 byte) + */ +void av_write_image_line2(const void *src, uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int src_element_size); + +void av_write_image_line(const uint16_t *src, uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w); + +/** + * Utility function to swap the endianness of a pixel format. + * + * @param[in] pix_fmt the pixel format + * + * @return pixel format with swapped endianness if it exists, + * otherwise AV_PIX_FMT_NONE + */ +enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt); + +#define FF_LOSS_RESOLUTION 0x0001 /**< loss due to resolution change */ +#define FF_LOSS_DEPTH 0x0002 /**< loss due to color depth change */ +#define FF_LOSS_COLORSPACE 0x0004 /**< loss due to color space conversion */ +#define FF_LOSS_ALPHA 0x0008 /**< loss of alpha bits */ +#define FF_LOSS_COLORQUANT 0x0010 /**< loss due to color quantization */ +#define FF_LOSS_CHROMA 0x0020 /**< loss of chroma (e.g. RGB to gray conversion) */ +#define FF_LOSS_EXCESS_RESOLUTION 0x0040 /**< loss due to unneeded extra resolution */ +#define FF_LOSS_EXCESS_DEPTH 0x0080 /**< loss due to unneeded extra color depth */ + + +/** + * Compute what kind of losses will occur when converting from one specific + * pixel format to another. + * When converting from one pixel format to another, information loss may occur. + * For example, when converting from RGB24 to GRAY, the color information will + * be lost. Similarly, other losses occur when converting from some formats to + * other formats. These losses can involve loss of chroma, but also loss of + * resolution, loss of color depth, loss due to the color space conversion, loss + * of the alpha bits or loss due to color quantization. + * av_get_fix_fmt_loss() informs you about the various types of losses + * which will occur when converting from one pixel format to another. + * + * @param[in] dst_pix_fmt destination pixel format + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @return Combination of flags informing you what kind of losses will occur + * (maximum loss for an invalid dst_pix_fmt). + */ +int av_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, + enum AVPixelFormat src_pix_fmt, + int has_alpha); + +/** + * Compute what kind of losses will occur when converting from one specific + * pixel format to another. + * When converting from one pixel format to another, information loss may occur. + * For example, when converting from RGB24 to GRAY, the color information will + * be lost. Similarly, other losses occur when converting from some formats to + * other formats. These losses can involve loss of chroma, but also loss of + * resolution, loss of color depth, loss due to the color space conversion, loss + * of the alpha bits or loss due to color quantization. + * av_get_fix_fmt_loss() informs you about the various types of losses + * which will occur when converting from one pixel format to another. + * + * @param[in] dst_pix_fmt destination pixel format + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @return Combination of flags informing you what kind of losses will occur + * (maximum loss for an invalid dst_pix_fmt). + */ +enum AVPixelFormat av_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, + enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); + +#endif /* AVUTIL_PIXDESC_H */ diff --git a/output/include/x86_64/libavutil/pixelutils.h b/output/include/x86_64/libavutil/pixelutils.h new file mode 100644 index 0000000..7a997cd --- /dev/null +++ b/output/include/x86_64/libavutil/pixelutils.h @@ -0,0 +1,51 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXELUTILS_H +#define AVUTIL_PIXELUTILS_H + +#include +#include + +/** + * Sum of abs(src1[x] - src2[x]) + */ +typedef int (*av_pixelutils_sad_fn)(const uint8_t *src1, ptrdiff_t stride1, + const uint8_t *src2, ptrdiff_t stride2); + +/** + * Get a potentially optimized pointer to a Sum-of-absolute-differences + * function (see the av_pixelutils_sad_fn prototype). + * + * @param w_bits 1< + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXFMT_H +#define AVUTIL_PIXFMT_H + +/** + * @file + * pixel format definitions + */ + +#include "libavutil/avconfig.h" +#include "version.h" + +#define AVPALETTE_SIZE 1024 +#define AVPALETTE_COUNT 256 + +/** + * Pixel format. + * + * @note + * AV_PIX_FMT_RGB32 is handled in an endian-specific manner. An RGBA + * color is put together as: + * (A << 24) | (R << 16) | (G << 8) | B + * This is stored as BGRA on little-endian CPU architectures and ARGB on + * big-endian CPUs. + * + * @note + * If the resolution is not a multiple of the chroma subsampling factor + * then the chroma plane resolution must be rounded up. + * + * @par + * When the pixel format is palettized RGB32 (AV_PIX_FMT_PAL8), the palettized + * image data is stored in AVFrame.data[0]. The palette is transported in + * AVFrame.data[1], is 1024 bytes long (256 4-byte entries) and is + * formatted the same as in AV_PIX_FMT_RGB32 described above (i.e., it is + * also endian-specific). Note also that the individual RGB32 palette + * components stored in AVFrame.data[1] should be in the range 0..255. + * This is important as many custom PAL8 video codecs that were designed + * to run on the IBM VGA graphics adapter use 6-bit palette components. + * + * @par + * For all the 8 bits per pixel formats, an RGB32 palette is in data[1] like + * for pal8. This palette is filled in automatically by the function + * allocating the picture. + */ +enum AVPixelFormat { + AV_PIX_FMT_NONE = -1, + AV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) + AV_PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr + AV_PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB... + AV_PIX_FMT_BGR24, ///< packed RGB 8:8:8, 24bpp, BGRBGR... + AV_PIX_FMT_YUV422P, ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) + AV_PIX_FMT_YUV444P, ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) + AV_PIX_FMT_YUV410P, ///< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples) + AV_PIX_FMT_YUV411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) + AV_PIX_FMT_GRAY8, ///< Y , 8bpp + AV_PIX_FMT_MONOWHITE, ///< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb + AV_PIX_FMT_MONOBLACK, ///< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb + AV_PIX_FMT_PAL8, ///< 8 bits with AV_PIX_FMT_RGB32 palette + AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range + AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range + AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range + AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1 + AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3 + AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb) + AV_PIX_FMT_BGR4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits + AV_PIX_FMT_BGR4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb) + AV_PIX_FMT_RGB8, ///< packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb) + AV_PIX_FMT_RGB4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits + AV_PIX_FMT_RGB4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb) + AV_PIX_FMT_NV12, ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) + AV_PIX_FMT_NV21, ///< as above, but U and V bytes are swapped + + AV_PIX_FMT_ARGB, ///< packed ARGB 8:8:8:8, 32bpp, ARGBARGB... + AV_PIX_FMT_RGBA, ///< packed RGBA 8:8:8:8, 32bpp, RGBARGBA... + AV_PIX_FMT_ABGR, ///< packed ABGR 8:8:8:8, 32bpp, ABGRABGR... + AV_PIX_FMT_BGRA, ///< packed BGRA 8:8:8:8, 32bpp, BGRABGRA... + + AV_PIX_FMT_GRAY16BE, ///< Y , 16bpp, big-endian + AV_PIX_FMT_GRAY16LE, ///< Y , 16bpp, little-endian + AV_PIX_FMT_YUV440P, ///< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) + AV_PIX_FMT_YUVJ440P, ///< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range + AV_PIX_FMT_YUVA420P, ///< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) + AV_PIX_FMT_RGB48BE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian + AV_PIX_FMT_RGB48LE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian + + AV_PIX_FMT_RGB565BE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian + AV_PIX_FMT_RGB565LE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian + AV_PIX_FMT_RGB555BE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), big-endian , X=unused/undefined + AV_PIX_FMT_RGB555LE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), little-endian, X=unused/undefined + + AV_PIX_FMT_BGR565BE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian + AV_PIX_FMT_BGR565LE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian + AV_PIX_FMT_BGR555BE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined + AV_PIX_FMT_BGR555LE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined + + /** + * Hardware acceleration through VA-API, data[3] contains a + * VASurfaceID. + */ + AV_PIX_FMT_VAAPI, + + AV_PIX_FMT_YUV420P16LE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P16BE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV422P16LE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV422P16BE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV444P16LE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P16BE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_DXVA2_VLD, ///< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer + + AV_PIX_FMT_RGB444LE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_YA8, ///< 8 bits gray, 8 bits alpha + + AV_PIX_FMT_Y400A = AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 + AV_PIX_FMT_GRAY8A= AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 + + AV_PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian + AV_PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian + + /** + * The following 12 formats have the disadvantage of needing 1 format for each bit depth. + * Notice that each 9/10 bits sample is stored in 16 bits with extra padding. + * If you want to support multiple bit depths, then using AV_PIX_FMT_YUV420P16* with the bpp stored separately is better. + */ + AV_PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV422P10BE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P10LE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV444P9BE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P9LE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P10BE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P10LE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV422P9BE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P9LE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_GBRP, ///< planar GBR 4:4:4 24bpp + AV_PIX_FMT_GBR24P = AV_PIX_FMT_GBRP, // alias for #AV_PIX_FMT_GBRP + AV_PIX_FMT_GBRP9BE, ///< planar GBR 4:4:4 27bpp, big-endian + AV_PIX_FMT_GBRP9LE, ///< planar GBR 4:4:4 27bpp, little-endian + AV_PIX_FMT_GBRP10BE, ///< planar GBR 4:4:4 30bpp, big-endian + AV_PIX_FMT_GBRP10LE, ///< planar GBR 4:4:4 30bpp, little-endian + AV_PIX_FMT_GBRP16BE, ///< planar GBR 4:4:4 48bpp, big-endian + AV_PIX_FMT_GBRP16LE, ///< planar GBR 4:4:4 48bpp, little-endian + AV_PIX_FMT_YUVA422P, ///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) + AV_PIX_FMT_YUVA444P, ///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) + AV_PIX_FMT_YUVA420P9BE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian + AV_PIX_FMT_YUVA420P9LE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian + AV_PIX_FMT_YUVA422P9BE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian + AV_PIX_FMT_YUVA422P9LE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian + AV_PIX_FMT_YUVA444P9BE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian + AV_PIX_FMT_YUVA444P9LE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian + AV_PIX_FMT_YUVA420P10BE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) + AV_PIX_FMT_YUVA420P10LE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) + AV_PIX_FMT_YUVA422P10BE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA422P10LE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA444P10BE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA444P10LE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA420P16BE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) + AV_PIX_FMT_YUVA420P16LE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) + AV_PIX_FMT_YUVA422P16BE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA422P16LE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA444P16BE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA444P16LE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) + + AV_PIX_FMT_VDPAU, ///< HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface + + AV_PIX_FMT_XYZ12LE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0 + AV_PIX_FMT_XYZ12BE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0 + AV_PIX_FMT_NV16, ///< interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) + AV_PIX_FMT_NV20LE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_NV20BE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + + AV_PIX_FMT_RGBA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian + AV_PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian + AV_PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian + AV_PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian + + AV_PIX_FMT_YVYU422, ///< packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb + + AV_PIX_FMT_YA16BE, ///< 16 bits gray, 16 bits alpha (big-endian) + AV_PIX_FMT_YA16LE, ///< 16 bits gray, 16 bits alpha (little-endian) + + AV_PIX_FMT_GBRAP, ///< planar GBRA 4:4:4:4 32bpp + AV_PIX_FMT_GBRAP16BE, ///< planar GBRA 4:4:4:4 64bpp, big-endian + AV_PIX_FMT_GBRAP16LE, ///< planar GBRA 4:4:4:4 64bpp, little-endian + /** + * HW acceleration through QSV, data[3] contains a pointer to the + * mfxFrameSurface1 structure. + * + * Before FFmpeg 5.0: + * mfxFrameSurface1.Data.MemId contains a pointer when importing + * the following frames as QSV frames: + * + * VAAPI: + * mfxFrameSurface1.Data.MemId contains a pointer to VASurfaceID + * + * DXVA2: + * mfxFrameSurface1.Data.MemId contains a pointer to IDirect3DSurface9 + * + * FFmpeg 5.0 and above: + * mfxFrameSurface1.Data.MemId contains a pointer to the mfxHDLPair + * structure when importing the following frames as QSV frames: + * + * VAAPI: + * mfxHDLPair.first contains a VASurfaceID pointer. + * mfxHDLPair.second is always MFX_INFINITE. + * + * DXVA2: + * mfxHDLPair.first contains IDirect3DSurface9 pointer. + * mfxHDLPair.second is always MFX_INFINITE. + * + * D3D11: + * mfxHDLPair.first contains a ID3D11Texture2D pointer. + * mfxHDLPair.second contains the texture array index of the frame if the + * ID3D11Texture2D is an array texture, or always MFX_INFINITE if it is a + * normal texture. + */ + AV_PIX_FMT_QSV, + /** + * HW acceleration though MMAL, data[3] contains a pointer to the + * MMAL_BUFFER_HEADER_T structure. + */ + AV_PIX_FMT_MMAL, + + AV_PIX_FMT_D3D11VA_VLD, ///< HW decoding through Direct3D11 via old API, Picture.data[3] contains a ID3D11VideoDecoderOutputView pointer + + /** + * HW acceleration through CUDA. data[i] contain CUdeviceptr pointers + * exactly as for system memory frames. + */ + AV_PIX_FMT_CUDA, + + AV_PIX_FMT_0RGB, ///< packed RGB 8:8:8, 32bpp, XRGBXRGB... X=unused/undefined + AV_PIX_FMT_RGB0, ///< packed RGB 8:8:8, 32bpp, RGBXRGBX... X=unused/undefined + AV_PIX_FMT_0BGR, ///< packed BGR 8:8:8, 32bpp, XBGRXBGR... X=unused/undefined + AV_PIX_FMT_BGR0, ///< packed BGR 8:8:8, 32bpp, BGRXBGRX... X=unused/undefined + + AV_PIX_FMT_YUV420P12BE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P12LE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P14BE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P14LE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV422P14BE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P14LE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P14BE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P14LE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_GBRP12BE, ///< planar GBR 4:4:4 36bpp, big-endian + AV_PIX_FMT_GBRP12LE, ///< planar GBR 4:4:4 36bpp, little-endian + AV_PIX_FMT_GBRP14BE, ///< planar GBR 4:4:4 42bpp, big-endian + AV_PIX_FMT_GBRP14LE, ///< planar GBR 4:4:4 42bpp, little-endian + AV_PIX_FMT_YUVJ411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV411P and setting color_range + + AV_PIX_FMT_BAYER_BGGR8, ///< bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples + AV_PIX_FMT_BAYER_RGGB8, ///< bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples + AV_PIX_FMT_BAYER_GBRG8, ///< bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples + AV_PIX_FMT_BAYER_GRBG8, ///< bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples + AV_PIX_FMT_BAYER_BGGR16LE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_BGGR16BE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_RGGB16LE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_RGGB16BE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_GBRG16LE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_GBRG16BE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian + AV_PIX_FMT_BAYER_GRBG16LE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian + AV_PIX_FMT_BAYER_GRBG16BE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian + +#if FF_API_XVMC + AV_PIX_FMT_XVMC,///< XVideo Motion Acceleration via common packet passing +#endif + + AV_PIX_FMT_YUV440P10LE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian + AV_PIX_FMT_YUV440P10BE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian + AV_PIX_FMT_YUV440P12LE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian + AV_PIX_FMT_YUV440P12BE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian + AV_PIX_FMT_AYUV64LE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), little-endian + AV_PIX_FMT_AYUV64BE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), big-endian + + AV_PIX_FMT_VIDEOTOOLBOX, ///< hardware decoding through Videotoolbox + + AV_PIX_FMT_P010LE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, little-endian + AV_PIX_FMT_P010BE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, big-endian + + AV_PIX_FMT_GBRAP12BE, ///< planar GBR 4:4:4:4 48bpp, big-endian + AV_PIX_FMT_GBRAP12LE, ///< planar GBR 4:4:4:4 48bpp, little-endian + + AV_PIX_FMT_GBRAP10BE, ///< planar GBR 4:4:4:4 40bpp, big-endian + AV_PIX_FMT_GBRAP10LE, ///< planar GBR 4:4:4:4 40bpp, little-endian + + AV_PIX_FMT_MEDIACODEC, ///< hardware decoding through MediaCodec + + AV_PIX_FMT_GRAY12BE, ///< Y , 12bpp, big-endian + AV_PIX_FMT_GRAY12LE, ///< Y , 12bpp, little-endian + AV_PIX_FMT_GRAY10BE, ///< Y , 10bpp, big-endian + AV_PIX_FMT_GRAY10LE, ///< Y , 10bpp, little-endian + + AV_PIX_FMT_P016LE, ///< like NV12, with 16bpp per component, little-endian + AV_PIX_FMT_P016BE, ///< like NV12, with 16bpp per component, big-endian + + /** + * Hardware surfaces for Direct3D11. + * + * This is preferred over the legacy AV_PIX_FMT_D3D11VA_VLD. The new D3D11 + * hwaccel API and filtering support AV_PIX_FMT_D3D11 only. + * + * data[0] contains a ID3D11Texture2D pointer, and data[1] contains the + * texture array index of the frame as intptr_t if the ID3D11Texture2D is + * an array texture (or always 0 if it's a normal texture). + */ + AV_PIX_FMT_D3D11, + + AV_PIX_FMT_GRAY9BE, ///< Y , 9bpp, big-endian + AV_PIX_FMT_GRAY9LE, ///< Y , 9bpp, little-endian + + AV_PIX_FMT_GBRPF32BE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian + AV_PIX_FMT_GBRPF32LE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian + AV_PIX_FMT_GBRAPF32BE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian + AV_PIX_FMT_GBRAPF32LE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian + + /** + * DRM-managed buffers exposed through PRIME buffer sharing. + * + * data[0] points to an AVDRMFrameDescriptor. + */ + AV_PIX_FMT_DRM_PRIME, + /** + * Hardware surfaces for OpenCL. + * + * data[i] contain 2D image objects (typed in C as cl_mem, used + * in OpenCL as image2d_t) for each plane of the surface. + */ + AV_PIX_FMT_OPENCL, + + AV_PIX_FMT_GRAY14BE, ///< Y , 14bpp, big-endian + AV_PIX_FMT_GRAY14LE, ///< Y , 14bpp, little-endian + + AV_PIX_FMT_GRAYF32BE, ///< IEEE-754 single precision Y, 32bpp, big-endian + AV_PIX_FMT_GRAYF32LE, ///< IEEE-754 single precision Y, 32bpp, little-endian + + AV_PIX_FMT_YUVA422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, big-endian + AV_PIX_FMT_YUVA422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, little-endian + AV_PIX_FMT_YUVA444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, big-endian + AV_PIX_FMT_YUVA444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, little-endian + + AV_PIX_FMT_NV24, ///< planar YUV 4:4:4, 24bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) + AV_PIX_FMT_NV42, ///< as above, but U and V bytes are swapped + + /** + * Vulkan hardware images. + * + * data[0] points to an AVVkFrame + */ + AV_PIX_FMT_VULKAN, + + AV_PIX_FMT_Y210BE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, big-endian + AV_PIX_FMT_Y210LE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, little-endian + + AV_PIX_FMT_X2RGB10LE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_X2RGB10BE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_X2BGR10LE, ///< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_X2BGR10BE, ///< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), big-endian, X=unused/undefined + + AV_PIX_FMT_P210BE, ///< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, big-endian + AV_PIX_FMT_P210LE, ///< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, little-endian + + AV_PIX_FMT_P410BE, ///< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, big-endian + AV_PIX_FMT_P410LE, ///< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, little-endian + + AV_PIX_FMT_P216BE, ///< interleaved chroma YUV 4:2:2, 32bpp, big-endian + AV_PIX_FMT_P216LE, ///< interleaved chroma YUV 4:2:2, 32bpp, little-endian + + AV_PIX_FMT_P416BE, ///< interleaved chroma YUV 4:4:4, 48bpp, big-endian + AV_PIX_FMT_P416LE, ///< interleaved chroma YUV 4:4:4, 48bpp, little-endian + + AV_PIX_FMT_VUYA, ///< packed VUYA 4:4:4, 32bpp, VUYAVUYA... + + AV_PIX_FMT_RGBAF16BE, ///< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA..., big-endian + AV_PIX_FMT_RGBAF16LE, ///< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA..., little-endian + + AV_PIX_FMT_VUYX, ///< packed VUYX 4:4:4, 32bpp, Variant of VUYA where alpha channel is left undefined + + AV_PIX_FMT_P012LE, ///< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, little-endian + AV_PIX_FMT_P012BE, ///< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, big-endian + + AV_PIX_FMT_Y212BE, ///< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, big-endian + AV_PIX_FMT_Y212LE, ///< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, little-endian + + AV_PIX_FMT_XV30BE, ///< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), big-endian, variant of Y410 where alpha channel is left undefined + AV_PIX_FMT_XV30LE, ///< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), little-endian, variant of Y410 where alpha channel is left undefined + + AV_PIX_FMT_XV36BE, ///< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, big-endian, variant of Y412 where alpha channel is left undefined + AV_PIX_FMT_XV36LE, ///< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, little-endian, variant of Y412 where alpha channel is left undefined + + AV_PIX_FMT_RGBF32BE, ///< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB..., big-endian + AV_PIX_FMT_RGBF32LE, ///< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB..., little-endian + + AV_PIX_FMT_RGBAF32BE, ///< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA..., big-endian + AV_PIX_FMT_RGBAF32LE, ///< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA..., little-endian + + AV_PIX_FMT_NB ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions +}; + +#if AV_HAVE_BIGENDIAN +# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##be +#else +# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##le +#endif + +#define AV_PIX_FMT_RGB32 AV_PIX_FMT_NE(ARGB, BGRA) +#define AV_PIX_FMT_RGB32_1 AV_PIX_FMT_NE(RGBA, ABGR) +#define AV_PIX_FMT_BGR32 AV_PIX_FMT_NE(ABGR, RGBA) +#define AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE(BGRA, ARGB) +#define AV_PIX_FMT_0RGB32 AV_PIX_FMT_NE(0RGB, BGR0) +#define AV_PIX_FMT_0BGR32 AV_PIX_FMT_NE(0BGR, RGB0) + +#define AV_PIX_FMT_GRAY9 AV_PIX_FMT_NE(GRAY9BE, GRAY9LE) +#define AV_PIX_FMT_GRAY10 AV_PIX_FMT_NE(GRAY10BE, GRAY10LE) +#define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE) +#define AV_PIX_FMT_GRAY14 AV_PIX_FMT_NE(GRAY14BE, GRAY14LE) +#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE) +#define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE) +#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE) +#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE) +#define AV_PIX_FMT_RGB555 AV_PIX_FMT_NE(RGB555BE, RGB555LE) +#define AV_PIX_FMT_RGB444 AV_PIX_FMT_NE(RGB444BE, RGB444LE) +#define AV_PIX_FMT_RGBA64 AV_PIX_FMT_NE(RGBA64BE, RGBA64LE) +#define AV_PIX_FMT_BGR48 AV_PIX_FMT_NE(BGR48BE, BGR48LE) +#define AV_PIX_FMT_BGR565 AV_PIX_FMT_NE(BGR565BE, BGR565LE) +#define AV_PIX_FMT_BGR555 AV_PIX_FMT_NE(BGR555BE, BGR555LE) +#define AV_PIX_FMT_BGR444 AV_PIX_FMT_NE(BGR444BE, BGR444LE) +#define AV_PIX_FMT_BGRA64 AV_PIX_FMT_NE(BGRA64BE, BGRA64LE) + +#define AV_PIX_FMT_YUV420P9 AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE) +#define AV_PIX_FMT_YUV422P9 AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE) +#define AV_PIX_FMT_YUV444P9 AV_PIX_FMT_NE(YUV444P9BE , YUV444P9LE) +#define AV_PIX_FMT_YUV420P10 AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE) +#define AV_PIX_FMT_YUV422P10 AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE) +#define AV_PIX_FMT_YUV440P10 AV_PIX_FMT_NE(YUV440P10BE, YUV440P10LE) +#define AV_PIX_FMT_YUV444P10 AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE) +#define AV_PIX_FMT_YUV420P12 AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE) +#define AV_PIX_FMT_YUV422P12 AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE) +#define AV_PIX_FMT_YUV440P12 AV_PIX_FMT_NE(YUV440P12BE, YUV440P12LE) +#define AV_PIX_FMT_YUV444P12 AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE) +#define AV_PIX_FMT_YUV420P14 AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE) +#define AV_PIX_FMT_YUV422P14 AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE) +#define AV_PIX_FMT_YUV444P14 AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE) +#define AV_PIX_FMT_YUV420P16 AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE) +#define AV_PIX_FMT_YUV422P16 AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE) +#define AV_PIX_FMT_YUV444P16 AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE) + +#define AV_PIX_FMT_GBRP9 AV_PIX_FMT_NE(GBRP9BE , GBRP9LE) +#define AV_PIX_FMT_GBRP10 AV_PIX_FMT_NE(GBRP10BE, GBRP10LE) +#define AV_PIX_FMT_GBRP12 AV_PIX_FMT_NE(GBRP12BE, GBRP12LE) +#define AV_PIX_FMT_GBRP14 AV_PIX_FMT_NE(GBRP14BE, GBRP14LE) +#define AV_PIX_FMT_GBRP16 AV_PIX_FMT_NE(GBRP16BE, GBRP16LE) +#define AV_PIX_FMT_GBRAP10 AV_PIX_FMT_NE(GBRAP10BE, GBRAP10LE) +#define AV_PIX_FMT_GBRAP12 AV_PIX_FMT_NE(GBRAP12BE, GBRAP12LE) +#define AV_PIX_FMT_GBRAP16 AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE) + +#define AV_PIX_FMT_BAYER_BGGR16 AV_PIX_FMT_NE(BAYER_BGGR16BE, BAYER_BGGR16LE) +#define AV_PIX_FMT_BAYER_RGGB16 AV_PIX_FMT_NE(BAYER_RGGB16BE, BAYER_RGGB16LE) +#define AV_PIX_FMT_BAYER_GBRG16 AV_PIX_FMT_NE(BAYER_GBRG16BE, BAYER_GBRG16LE) +#define AV_PIX_FMT_BAYER_GRBG16 AV_PIX_FMT_NE(BAYER_GRBG16BE, BAYER_GRBG16LE) + +#define AV_PIX_FMT_GBRPF32 AV_PIX_FMT_NE(GBRPF32BE, GBRPF32LE) +#define AV_PIX_FMT_GBRAPF32 AV_PIX_FMT_NE(GBRAPF32BE, GBRAPF32LE) + +#define AV_PIX_FMT_GRAYF32 AV_PIX_FMT_NE(GRAYF32BE, GRAYF32LE) + +#define AV_PIX_FMT_YUVA420P9 AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE) +#define AV_PIX_FMT_YUVA422P9 AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE) +#define AV_PIX_FMT_YUVA444P9 AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE) +#define AV_PIX_FMT_YUVA420P10 AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE) +#define AV_PIX_FMT_YUVA422P10 AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE) +#define AV_PIX_FMT_YUVA444P10 AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE) +#define AV_PIX_FMT_YUVA422P12 AV_PIX_FMT_NE(YUVA422P12BE, YUVA422P12LE) +#define AV_PIX_FMT_YUVA444P12 AV_PIX_FMT_NE(YUVA444P12BE, YUVA444P12LE) +#define AV_PIX_FMT_YUVA420P16 AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE) +#define AV_PIX_FMT_YUVA422P16 AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE) +#define AV_PIX_FMT_YUVA444P16 AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE) + +#define AV_PIX_FMT_XYZ12 AV_PIX_FMT_NE(XYZ12BE, XYZ12LE) +#define AV_PIX_FMT_NV20 AV_PIX_FMT_NE(NV20BE, NV20LE) +#define AV_PIX_FMT_AYUV64 AV_PIX_FMT_NE(AYUV64BE, AYUV64LE) +#define AV_PIX_FMT_P010 AV_PIX_FMT_NE(P010BE, P010LE) +#define AV_PIX_FMT_P012 AV_PIX_FMT_NE(P012BE, P012LE) +#define AV_PIX_FMT_P016 AV_PIX_FMT_NE(P016BE, P016LE) + +#define AV_PIX_FMT_Y210 AV_PIX_FMT_NE(Y210BE, Y210LE) +#define AV_PIX_FMT_Y212 AV_PIX_FMT_NE(Y212BE, Y212LE) +#define AV_PIX_FMT_XV30 AV_PIX_FMT_NE(XV30BE, XV30LE) +#define AV_PIX_FMT_XV36 AV_PIX_FMT_NE(XV36BE, XV36LE) +#define AV_PIX_FMT_X2RGB10 AV_PIX_FMT_NE(X2RGB10BE, X2RGB10LE) +#define AV_PIX_FMT_X2BGR10 AV_PIX_FMT_NE(X2BGR10BE, X2BGR10LE) + +#define AV_PIX_FMT_P210 AV_PIX_FMT_NE(P210BE, P210LE) +#define AV_PIX_FMT_P410 AV_PIX_FMT_NE(P410BE, P410LE) +#define AV_PIX_FMT_P216 AV_PIX_FMT_NE(P216BE, P216LE) +#define AV_PIX_FMT_P416 AV_PIX_FMT_NE(P416BE, P416LE) + +#define AV_PIX_FMT_RGBAF16 AV_PIX_FMT_NE(RGBAF16BE, RGBAF16LE) + +#define AV_PIX_FMT_RGBF32 AV_PIX_FMT_NE(RGBF32BE, RGBF32LE) +#define AV_PIX_FMT_RGBAF32 AV_PIX_FMT_NE(RGBAF32BE, RGBAF32LE) + +/** + * Chromaticity coordinates of the source primaries. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.1 and ITU-T H.273. + */ +enum AVColorPrimaries { + AVCOL_PRI_RESERVED0 = 0, + AVCOL_PRI_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP 177 Annex B + AVCOL_PRI_UNSPECIFIED = 2, + AVCOL_PRI_RESERVED = 3, + AVCOL_PRI_BT470M = 4, ///< also FCC Title 47 Code of Federal Regulations 73.682 (a)(20) + + AVCOL_PRI_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM + AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC + AVCOL_PRI_SMPTE240M = 7, ///< identical to above, also called "SMPTE C" even though it uses D65 + AVCOL_PRI_FILM = 8, ///< colour filters using Illuminant C + AVCOL_PRI_BT2020 = 9, ///< ITU-R BT2020 + AVCOL_PRI_SMPTE428 = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) + AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428, + AVCOL_PRI_SMPTE431 = 11, ///< SMPTE ST 431-2 (2011) / DCI P3 + AVCOL_PRI_SMPTE432 = 12, ///< SMPTE ST 432-1 (2010) / P3 D65 / Display P3 + AVCOL_PRI_EBU3213 = 22, ///< EBU Tech. 3213-E (nothing there) / one of JEDEC P22 group phosphors + AVCOL_PRI_JEDEC_P22 = AVCOL_PRI_EBU3213, + AVCOL_PRI_NB ///< Not part of ABI +}; + +/** + * Color Transfer Characteristic. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.2. + */ +enum AVColorTransferCharacteristic { + AVCOL_TRC_RESERVED0 = 0, + AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361 + AVCOL_TRC_UNSPECIFIED = 2, + AVCOL_TRC_RESERVED = 3, + AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM + AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG + AVCOL_TRC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC + AVCOL_TRC_SMPTE240M = 7, + AVCOL_TRC_LINEAR = 8, ///< "Linear transfer characteristics" + AVCOL_TRC_LOG = 9, ///< "Logarithmic transfer characteristic (100:1 range)" + AVCOL_TRC_LOG_SQRT = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)" + AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4 + AVCOL_TRC_BT1361_ECG = 12, ///< ITU-R BT1361 Extended Colour Gamut + AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC) + AVCOL_TRC_BT2020_10 = 14, ///< ITU-R BT2020 for 10-bit system + AVCOL_TRC_BT2020_12 = 15, ///< ITU-R BT2020 for 12-bit system + AVCOL_TRC_SMPTE2084 = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems + AVCOL_TRC_SMPTEST2084 = AVCOL_TRC_SMPTE2084, + AVCOL_TRC_SMPTE428 = 17, ///< SMPTE ST 428-1 + AVCOL_TRC_SMPTEST428_1 = AVCOL_TRC_SMPTE428, + AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma" + AVCOL_TRC_NB ///< Not part of ABI +}; + +/** + * YUV colorspace type. + * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.3. + */ +enum AVColorSpace { + AVCOL_SPC_RGB = 0, ///< order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB), YZX and ST 428-1 + AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / derived in SMPTE RP 177 Annex B + AVCOL_SPC_UNSPECIFIED = 2, + AVCOL_SPC_RESERVED = 3, ///< reserved for future use by ITU-T and ISO/IEC just like 15-255 are + AVCOL_SPC_FCC = 4, ///< FCC Title 47 Code of Federal Regulations 73.682 (a)(20) + AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601 + AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above + AVCOL_SPC_SMPTE240M = 7, ///< derived from 170M primaries and D65 white point, 170M is derived from BT470 System M's primaries + AVCOL_SPC_YCGCO = 8, ///< used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 + AVCOL_SPC_YCOCG = AVCOL_SPC_YCGCO, + AVCOL_SPC_BT2020_NCL = 9, ///< ITU-R BT2020 non-constant luminance system + AVCOL_SPC_BT2020_CL = 10, ///< ITU-R BT2020 constant luminance system + AVCOL_SPC_SMPTE2085 = 11, ///< SMPTE 2085, Y'D'zD'x + AVCOL_SPC_CHROMA_DERIVED_NCL = 12, ///< Chromaticity-derived non-constant luminance system + AVCOL_SPC_CHROMA_DERIVED_CL = 13, ///< Chromaticity-derived constant luminance system + AVCOL_SPC_ICTCP = 14, ///< ITU-R BT.2100-0, ICtCp + AVCOL_SPC_NB ///< Not part of ABI +}; + +/** + * Visual content value range. + * + * These values are based on definitions that can be found in multiple + * specifications, such as ITU-T BT.709 (3.4 - Quantization of RGB, luminance + * and colour-difference signals), ITU-T BT.2020 (Table 5 - Digital + * Representation) as well as ITU-T BT.2100 (Table 9 - Digital 10- and 12-bit + * integer representation). At the time of writing, the BT.2100 one is + * recommended, as it also defines the full range representation. + * + * Common definitions: + * - For RGB and luma planes such as Y in YCbCr and I in ICtCp, + * 'E' is the original value in range of 0.0 to 1.0. + * - For chroma planes such as Cb,Cr and Ct,Cp, 'E' is the original + * value in range of -0.5 to 0.5. + * - 'n' is the output bit depth. + * - For additional definitions such as rounding and clipping to valid n + * bit unsigned integer range, please refer to BT.2100 (Table 9). + */ +enum AVColorRange { + AVCOL_RANGE_UNSPECIFIED = 0, + + /** + * Narrow or limited range content. + * + * - For luma planes: + * + * (219 * E + 16) * 2^(n-8) + * + * F.ex. the range of 16-235 for 8 bits + * + * - For chroma planes: + * + * (224 * E + 128) * 2^(n-8) + * + * F.ex. the range of 16-240 for 8 bits + */ + AVCOL_RANGE_MPEG = 1, + + /** + * Full range content. + * + * - For RGB and luma planes: + * + * (2^n - 1) * E + * + * F.ex. the range of 0-255 for 8 bits + * + * - For chroma planes: + * + * (2^n - 1) * E + 2^(n - 1) + * + * F.ex. the range of 1-255 for 8 bits + */ + AVCOL_RANGE_JPEG = 2, + AVCOL_RANGE_NB ///< Not part of ABI +}; + +/** + * Location of chroma samples. + * + * Illustration showing the location of the first (top left) chroma sample of the + * image, the left shows only luma, the right + * shows the location of the chroma sample, the 2 could be imagined to overlay + * each other but are drawn separately due to limitations of ASCII + * + * 1st 2nd 1st 2nd horizontal luma sample positions + * v v v v + * ______ ______ + *1st luma line > |X X ... |3 4 X ... X are luma samples, + * | |1 2 1-6 are possible chroma positions + *2nd luma line > |X X ... |5 6 X ... 0 is undefined/unknown position + */ +enum AVChromaLocation { + AVCHROMA_LOC_UNSPECIFIED = 0, + AVCHROMA_LOC_LEFT = 1, ///< MPEG-2/4 4:2:0, H.264 default for 4:2:0 + AVCHROMA_LOC_CENTER = 2, ///< MPEG-1 4:2:0, JPEG 4:2:0, H.263 4:2:0 + AVCHROMA_LOC_TOPLEFT = 3, ///< ITU-R 601, SMPTE 274M 296M S314M(DV 4:1:1), mpeg2 4:2:2 + AVCHROMA_LOC_TOP = 4, + AVCHROMA_LOC_BOTTOMLEFT = 5, + AVCHROMA_LOC_BOTTOM = 6, + AVCHROMA_LOC_NB ///< Not part of ABI +}; + +#endif /* AVUTIL_PIXFMT_H */ diff --git a/output/include/x86_64/libavutil/random_seed.h b/output/include/x86_64/libavutil/random_seed.h new file mode 100644 index 0000000..0462a04 --- /dev/null +++ b/output/include/x86_64/libavutil/random_seed.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2009 Baptiste Coudurier + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RANDOM_SEED_H +#define AVUTIL_RANDOM_SEED_H + +#include +/** + * @addtogroup lavu_crypto + * @{ + */ + +/** + * Get a seed to use in conjunction with random functions. + * This function tries to provide a good seed at a best effort bases. + * Its possible to call this function multiple times if more bits are needed. + * It can be quite slow, which is why it should only be used as seed for a faster + * PRNG. The quality of the seed depends on the platform. + */ +uint32_t av_get_random_seed(void); + +/** + * @} + */ + +#endif /* AVUTIL_RANDOM_SEED_H */ diff --git a/output/include/x86_64/libavutil/rational.h b/output/include/x86_64/libavutil/rational.h new file mode 100644 index 0000000..8cbfc8e --- /dev/null +++ b/output/include/x86_64/libavutil/rational.h @@ -0,0 +1,221 @@ +/* + * rational numbers + * Copyright (c) 2003 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_math_rational + * Utilties for rational number calculation. + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_RATIONAL_H +#define AVUTIL_RATIONAL_H + +#include +#include +#include "attributes.h" + +/** + * @defgroup lavu_math_rational AVRational + * @ingroup lavu_math + * Rational number calculation. + * + * While rational numbers can be expressed as floating-point numbers, the + * conversion process is a lossy one, so are floating-point operations. On the + * other hand, the nature of FFmpeg demands highly accurate calculation of + * timestamps. This set of rational number utilities serves as a generic + * interface for manipulating rational numbers as pairs of numerators and + * denominators. + * + * Many of the functions that operate on AVRational's have the suffix `_q`, in + * reference to the mathematical symbol "ℚ" (Q) which denotes the set of all + * rational numbers. + * + * @{ + */ + +/** + * Rational number (pair of numerator and denominator). + */ +typedef struct AVRational{ + int num; ///< Numerator + int den; ///< Denominator +} AVRational; + +/** + * Create an AVRational. + * + * Useful for compilers that do not support compound literals. + * + * @note The return value is not reduced. + * @see av_reduce() + */ +static inline AVRational av_make_q(int num, int den) +{ + AVRational r = { num, den }; + return r; +} + +/** + * Compare two rationals. + * + * @param a First rational + * @param b Second rational + * + * @return One of the following values: + * - 0 if `a == b` + * - 1 if `a > b` + * - -1 if `a < b` + * - `INT_MIN` if one of the values is of the form `0 / 0` + */ +static inline int av_cmp_q(AVRational a, AVRational b){ + const int64_t tmp= a.num * (int64_t)b.den - b.num * (int64_t)a.den; + + if(tmp) return (int)((tmp ^ a.den ^ b.den)>>63)|1; + else if(b.den && a.den) return 0; + else if(a.num && b.num) return (a.num>>31) - (b.num>>31); + else return INT_MIN; +} + +/** + * Convert an AVRational to a `double`. + * @param a AVRational to convert + * @return `a` in floating-point form + * @see av_d2q() + */ +static inline double av_q2d(AVRational a){ + return a.num / (double) a.den; +} + +/** + * Reduce a fraction. + * + * This is useful for framerate calculations. + * + * @param[out] dst_num Destination numerator + * @param[out] dst_den Destination denominator + * @param[in] num Source numerator + * @param[in] den Source denominator + * @param[in] max Maximum allowed values for `dst_num` & `dst_den` + * @return 1 if the operation is exact, 0 otherwise + */ +int av_reduce(int *dst_num, int *dst_den, int64_t num, int64_t den, int64_t max); + +/** + * Multiply two rationals. + * @param b First rational + * @param c Second rational + * @return b*c + */ +AVRational av_mul_q(AVRational b, AVRational c) av_const; + +/** + * Divide one rational by another. + * @param b First rational + * @param c Second rational + * @return b/c + */ +AVRational av_div_q(AVRational b, AVRational c) av_const; + +/** + * Add two rationals. + * @param b First rational + * @param c Second rational + * @return b+c + */ +AVRational av_add_q(AVRational b, AVRational c) av_const; + +/** + * Subtract one rational from another. + * @param b First rational + * @param c Second rational + * @return b-c + */ +AVRational av_sub_q(AVRational b, AVRational c) av_const; + +/** + * Invert a rational. + * @param q value + * @return 1 / q + */ +static av_always_inline AVRational av_inv_q(AVRational q) +{ + AVRational r = { q.den, q.num }; + return r; +} + +/** + * Convert a double precision floating point number to a rational. + * + * In case of infinity, the returned value is expressed as `{1, 0}` or + * `{-1, 0}` depending on the sign. + * + * @param d `double` to convert + * @param max Maximum allowed numerator and denominator + * @return `d` in AVRational form + * @see av_q2d() + */ +AVRational av_d2q(double d, int max) av_const; + +/** + * Find which of the two rationals is closer to another rational. + * + * @param q Rational to be compared against + * @param q1 Rational to be tested + * @param q2 Rational to be tested + * @return One of the following values: + * - 1 if `q1` is nearer to `q` than `q2` + * - -1 if `q2` is nearer to `q` than `q1` + * - 0 if they have the same distance + */ +int av_nearer_q(AVRational q, AVRational q1, AVRational q2); + +/** + * Find the value in a list of rationals nearest a given reference rational. + * + * @param q Reference rational + * @param q_list Array of rationals terminated by `{0, 0}` + * @return Index of the nearest value found in the array + */ +int av_find_nearest_q_idx(AVRational q, const AVRational* q_list); + +/** + * Convert an AVRational to a IEEE 32-bit `float` expressed in fixed-point + * format. + * + * @param q Rational to be converted + * @return Equivalent floating-point value, expressed as an unsigned 32-bit + * integer. + * @note The returned value is platform-indepedant. + */ +uint32_t av_q2intfloat(AVRational q); + +/** + * Return the best rational so that a and b are multiple of it. + * If the resulting denominator is larger than max_den, return def. + */ +AVRational av_gcd_q(AVRational a, AVRational b, int max_den, AVRational def); + +/** + * @} + */ + +#endif /* AVUTIL_RATIONAL_H */ diff --git a/output/include/x86_64/libavutil/rc4.h b/output/include/x86_64/libavutil/rc4.h new file mode 100644 index 0000000..bf0ca6e --- /dev/null +++ b/output/include/x86_64/libavutil/rc4.h @@ -0,0 +1,69 @@ +/* + * RC4 encryption/decryption/pseudo-random number generator + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RC4_H +#define AVUTIL_RC4_H + +#include + +/** + * @defgroup lavu_rc4 RC4 + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVRC4 { + uint8_t state[256]; + int x, y; +} AVRC4; + +/** + * Allocate an AVRC4 context. + */ +AVRC4 *av_rc4_alloc(void); + +/** + * @brief Initializes an AVRC4 context. + * + * @param d pointer to the AVRC4 context + * @param key buffer containig the key + * @param key_bits must be a multiple of 8 + * @param decrypt 0 for encryption, 1 for decryption, currently has no effect + * @return zero on success, negative value otherwise + */ +int av_rc4_init(struct AVRC4 *d, const uint8_t *key, int key_bits, int decrypt); + +/** + * @brief Encrypts / decrypts using the RC4 algorithm. + * + * @param d pointer to the AVRC4 context + * @param count number of bytes + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst, may be NULL + * @param iv not (yet) used for RC4, should be NULL + * @param decrypt 0 for encryption, 1 for decryption, not (yet) used + */ +void av_rc4_crypt(struct AVRC4 *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_RC4_H */ diff --git a/output/include/x86_64/libavutil/replaygain.h b/output/include/x86_64/libavutil/replaygain.h new file mode 100644 index 0000000..b49bf1a --- /dev/null +++ b/output/include/x86_64/libavutil/replaygain.h @@ -0,0 +1,50 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_REPLAYGAIN_H +#define AVUTIL_REPLAYGAIN_H + +#include + +/** + * ReplayGain information (see + * http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). + * The size of this struct is a part of the public ABI. + */ +typedef struct AVReplayGain { + /** + * Track replay gain in microbels (divide by 100000 to get the value in dB). + * Should be set to INT32_MIN when unknown. + */ + int32_t track_gain; + /** + * Peak track amplitude, with 100000 representing full scale (but values + * may overflow). 0 when unknown. + */ + uint32_t track_peak; + /** + * Same as track_gain, but for the whole album. + */ + int32_t album_gain; + /** + * Same as track_peak, but for the whole album, + */ + uint32_t album_peak; +} AVReplayGain; + +#endif /* AVUTIL_REPLAYGAIN_H */ diff --git a/output/include/x86_64/libavutil/ripemd.h b/output/include/x86_64/libavutil/ripemd.h new file mode 100644 index 0000000..9df9f90 --- /dev/null +++ b/output/include/x86_64/libavutil/ripemd.h @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * Copyright (C) 2013 James Almer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_ripemd + * Public header for RIPEMD hash function implementation. + */ + +#ifndef AVUTIL_RIPEMD_H +#define AVUTIL_RIPEMD_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_ripemd RIPEMD + * @ingroup lavu_hash + * RIPEMD hash function implementation. + * + * @{ + */ + +extern const int av_ripemd_size; + +struct AVRIPEMD; + +/** + * Allocate an AVRIPEMD context. + */ +struct AVRIPEMD *av_ripemd_alloc(void); + +/** + * Initialize RIPEMD hashing. + * + * @param context pointer to the function context (of size av_ripemd_size) + * @param bits number of bits in digest (128, 160, 256 or 320 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_ripemd_init(struct AVRIPEMD* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_ripemd_update(struct AVRIPEMD* context, const uint8_t* data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_ripemd_final(struct AVRIPEMD* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_RIPEMD_H */ diff --git a/output/include/x86_64/libavutil/samplefmt.h b/output/include/x86_64/libavutil/samplefmt.h new file mode 100644 index 0000000..6bad0e2 --- /dev/null +++ b/output/include/x86_64/libavutil/samplefmt.h @@ -0,0 +1,269 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_SAMPLEFMT_H +#define AVUTIL_SAMPLEFMT_H + +#include + +/** + * @addtogroup lavu_audio + * @{ + * + * @defgroup lavu_sampfmts Audio sample formats + * + * Audio sample format enumeration and related convenience functions. + * @{ + */ + +/** + * Audio sample formats + * + * - The data described by the sample format is always in native-endian order. + * Sample values can be expressed by native C types, hence the lack of a signed + * 24-bit sample format even though it is a common raw audio data format. + * + * - The floating-point formats are based on full volume being in the range + * [-1.0, 1.0]. Any values outside this range are beyond full volume level. + * + * - The data layout as used in av_samples_fill_arrays() and elsewhere in FFmpeg + * (such as AVFrame in libavcodec) is as follows: + * + * @par + * For planar sample formats, each audio channel is in a separate data plane, + * and linesize is the buffer size, in bytes, for a single plane. All data + * planes must be the same size. For packed sample formats, only the first data + * plane is used, and samples for each channel are interleaved. In this case, + * linesize is the buffer size, in bytes, for the 1 plane. + * + */ +enum AVSampleFormat { + AV_SAMPLE_FMT_NONE = -1, + AV_SAMPLE_FMT_U8, ///< unsigned 8 bits + AV_SAMPLE_FMT_S16, ///< signed 16 bits + AV_SAMPLE_FMT_S32, ///< signed 32 bits + AV_SAMPLE_FMT_FLT, ///< float + AV_SAMPLE_FMT_DBL, ///< double + + AV_SAMPLE_FMT_U8P, ///< unsigned 8 bits, planar + AV_SAMPLE_FMT_S16P, ///< signed 16 bits, planar + AV_SAMPLE_FMT_S32P, ///< signed 32 bits, planar + AV_SAMPLE_FMT_FLTP, ///< float, planar + AV_SAMPLE_FMT_DBLP, ///< double, planar + AV_SAMPLE_FMT_S64, ///< signed 64 bits + AV_SAMPLE_FMT_S64P, ///< signed 64 bits, planar + + AV_SAMPLE_FMT_NB ///< Number of sample formats. DO NOT USE if linking dynamically +}; + +/** + * Return the name of sample_fmt, or NULL if sample_fmt is not + * recognized. + */ +const char *av_get_sample_fmt_name(enum AVSampleFormat sample_fmt); + +/** + * Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE + * on error. + */ +enum AVSampleFormat av_get_sample_fmt(const char *name); + +/** + * Return the planar<->packed alternative form of the given sample format, or + * AV_SAMPLE_FMT_NONE on error. If the passed sample_fmt is already in the + * requested planar/packed format, the format returned is the same as the + * input. + */ +enum AVSampleFormat av_get_alt_sample_fmt(enum AVSampleFormat sample_fmt, int planar); + +/** + * Get the packed alternative form of the given sample format. + * + * If the passed sample_fmt is already in packed format, the format returned is + * the same as the input. + * + * @return the packed alternative form of the given sample format or + AV_SAMPLE_FMT_NONE on error. + */ +enum AVSampleFormat av_get_packed_sample_fmt(enum AVSampleFormat sample_fmt); + +/** + * Get the planar alternative form of the given sample format. + * + * If the passed sample_fmt is already in planar format, the format returned is + * the same as the input. + * + * @return the planar alternative form of the given sample format or + AV_SAMPLE_FMT_NONE on error. + */ +enum AVSampleFormat av_get_planar_sample_fmt(enum AVSampleFormat sample_fmt); + +/** + * Generate a string corresponding to the sample format with + * sample_fmt, or a header if sample_fmt is negative. + * + * @param buf the buffer where to write the string + * @param buf_size the size of buf + * @param sample_fmt the number of the sample format to print the + * corresponding info string, or a negative value to print the + * corresponding header. + * @return the pointer to the filled buffer or NULL if sample_fmt is + * unknown or in case of other errors + */ +char *av_get_sample_fmt_string(char *buf, int buf_size, enum AVSampleFormat sample_fmt); + +/** + * Return number of bytes per sample. + * + * @param sample_fmt the sample format + * @return number of bytes per sample or zero if unknown for the given + * sample format + */ +int av_get_bytes_per_sample(enum AVSampleFormat sample_fmt); + +/** + * Check if the sample format is planar. + * + * @param sample_fmt the sample format to inspect + * @return 1 if the sample format is planar, 0 if it is interleaved + */ +int av_sample_fmt_is_planar(enum AVSampleFormat sample_fmt); + +/** + * Get the required buffer size for the given audio parameters. + * + * @param[out] linesize calculated linesize, may be NULL + * @param nb_channels the number of channels + * @param nb_samples the number of samples in a single channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return required buffer size, or negative error code on failure + */ +int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, + enum AVSampleFormat sample_fmt, int align); + +/** + * @} + * + * @defgroup lavu_sampmanip Samples manipulation + * + * Functions that manipulate audio samples + * @{ + */ + +/** + * Fill plane data pointers and linesize for samples with sample + * format sample_fmt. + * + * The audio_data array is filled with the pointers to the samples data planes: + * for planar, set the start point of each channel's data within the buffer, + * for packed, set the start point of the entire buffer only. + * + * The value pointed to by linesize is set to the aligned size of each + * channel's data buffer for planar layout, or to the aligned size of the + * buffer for all channels for packed layout. + * + * The buffer in buf must be big enough to contain all the samples + * (use av_samples_get_buffer_size() to compute its minimum size), + * otherwise the audio_data pointers will point to invalid data. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param[out] audio_data array to be filled with the pointer for each channel + * @param[out] linesize calculated linesize, may be NULL + * @param buf the pointer to a buffer containing the samples + * @param nb_channels the number of channels + * @param nb_samples the number of samples in a single channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return minimum size in bytes required for the buffer on success, + * or a negative error code on failure + */ +int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, + const uint8_t *buf, + int nb_channels, int nb_samples, + enum AVSampleFormat sample_fmt, int align); + +/** + * Allocate a samples buffer for nb_samples samples, and fill data pointers and + * linesize accordingly. + * The allocated samples buffer can be freed by using av_freep(&audio_data[0]) + * Allocated data will be initialized to silence. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param[out] audio_data array to be filled with the pointer for each channel + * @param[out] linesize aligned size for audio buffer(s), may be NULL + * @param nb_channels number of audio channels + * @param nb_samples number of samples per channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return >=0 on success or a negative error code on failure + * @todo return the size of the allocated buffer in case of success at the next bump + * @see av_samples_fill_arrays() + * @see av_samples_alloc_array_and_samples() + */ +int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, + int nb_samples, enum AVSampleFormat sample_fmt, int align); + +/** + * Allocate a data pointers array, samples buffer for nb_samples + * samples, and fill data pointers and linesize accordingly. + * + * This is the same as av_samples_alloc(), but also allocates the data + * pointers array. + * + * @see av_samples_alloc() + */ +int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels, + int nb_samples, enum AVSampleFormat sample_fmt, int align); + +/** + * Copy samples from src to dst. + * + * @param dst destination array of pointers to data planes + * @param src source array of pointers to data planes + * @param dst_offset offset in samples at which the data will be written to dst + * @param src_offset offset in samples at which the data will be read from src + * @param nb_samples number of samples to be copied + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_copy(uint8_t **dst, uint8_t * const *src, int dst_offset, + int src_offset, int nb_samples, int nb_channels, + enum AVSampleFormat sample_fmt); + +/** + * Fill an audio buffer with silence. + * + * @param audio_data array of pointers to data planes + * @param offset offset in samples at which to start filling + * @param nb_samples number of samples to fill + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_set_silence(uint8_t **audio_data, int offset, int nb_samples, + int nb_channels, enum AVSampleFormat sample_fmt); + +/** + * @} + * @} + */ +#endif /* AVUTIL_SAMPLEFMT_H */ diff --git a/output/include/x86_64/libavutil/sha.h b/output/include/x86_64/libavutil/sha.h new file mode 100644 index 0000000..2e1220a --- /dev/null +++ b/output/include/x86_64/libavutil/sha.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_sha + * Public header for SHA-1 & SHA-256 hash function implementations. + */ + +#ifndef AVUTIL_SHA_H +#define AVUTIL_SHA_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_sha SHA + * @ingroup lavu_hash + * SHA-1 and SHA-256 (Secure Hash Algorithm) hash function implementations. + * + * This module supports the following SHA hash functions: + * + * - SHA-1: 160 bits + * - SHA-224: 224 bits, as a variant of SHA-2 + * - SHA-256: 256 bits, as a variant of SHA-2 + * + * @see For SHA-384, SHA-512, and variants thereof, see @ref lavu_sha512. + * + * @{ + */ + +extern const int av_sha_size; + +struct AVSHA; + +/** + * Allocate an AVSHA context. + */ +struct AVSHA *av_sha_alloc(void); + +/** + * Initialize SHA-1 or SHA-2 hashing. + * + * @param context pointer to the function context (of size av_sha_size) + * @param bits number of bits in digest (SHA-1 - 160 bits, SHA-2 224 or 256 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_sha_init(struct AVSHA* context, int bits); + +/** + * Update hash value. + * + * @param ctx hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_sha_final(struct AVSHA* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_SHA_H */ diff --git a/output/include/x86_64/libavutil/sha512.h b/output/include/x86_64/libavutil/sha512.h new file mode 100644 index 0000000..a4a3f23 --- /dev/null +++ b/output/include/x86_64/libavutil/sha512.h @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * Copyright (C) 2013 James Almer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_sha512 + * Public header for SHA-512 implementation. + */ + +#ifndef AVUTIL_SHA512_H +#define AVUTIL_SHA512_H + +#include +#include + +#include "attributes.h" + +/** + * @defgroup lavu_sha512 SHA-512 + * @ingroup lavu_hash + * SHA-512 (Secure Hash Algorithm) hash function implementations. + * + * This module supports the following SHA-2 hash functions: + * + * - SHA-512/224: 224 bits + * - SHA-512/256: 256 bits + * - SHA-384: 384 bits + * - SHA-512: 512 bits + * + * @see For SHA-1, SHA-256, and variants thereof, see @ref lavu_sha. + * + * @{ + */ + +extern const int av_sha512_size; + +struct AVSHA512; + +/** + * Allocate an AVSHA512 context. + */ +struct AVSHA512 *av_sha512_alloc(void); + +/** + * Initialize SHA-2 512 hashing. + * + * @param context pointer to the function context (of size av_sha512_size) + * @param bits number of bits in digest (224, 256, 384 or 512 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_sha512_init(struct AVSHA512* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, size_t len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_sha512_final(struct AVSHA512* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_SHA512_H */ diff --git a/output/include/x86_64/libavutil/spherical.h b/output/include/x86_64/libavutil/spherical.h new file mode 100644 index 0000000..828ac83 --- /dev/null +++ b/output/include/x86_64/libavutil/spherical.h @@ -0,0 +1,227 @@ +/* + * Copyright (c) 2016 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_spherical + * Spherical video + */ + +#ifndef AVUTIL_SPHERICAL_H +#define AVUTIL_SPHERICAL_H + +#include +#include + +/** + * @defgroup lavu_video_spherical Spherical video mapping + * @ingroup lavu_video + * + * A spherical video file contains surfaces that need to be mapped onto a + * sphere. Depending on how the frame was converted, a different distortion + * transformation or surface recomposition function needs to be applied before + * the video should be mapped and displayed. + * @{ + */ + +/** + * Projection of the video surface(s) on a sphere. + */ +enum AVSphericalProjection { + /** + * Video represents a sphere mapped on a flat surface using + * equirectangular projection. + */ + AV_SPHERICAL_EQUIRECTANGULAR, + + /** + * Video frame is split into 6 faces of a cube, and arranged on a + * 3x2 layout. Faces are oriented upwards for the front, left, right, + * and back faces. The up face is oriented so the top of the face is + * forwards and the down face is oriented so the top of the face is + * to the back. + */ + AV_SPHERICAL_CUBEMAP, + + /** + * Video represents a portion of a sphere mapped on a flat surface + * using equirectangular projection. The @ref bounding fields indicate + * the position of the current video in a larger surface. + */ + AV_SPHERICAL_EQUIRECTANGULAR_TILE, +}; + +/** + * This structure describes how to handle spherical videos, outlining + * information about projection, initial layout, and any other view modifier. + * + * @note The struct must be allocated with av_spherical_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVSphericalMapping { + /** + * Projection type. + */ + enum AVSphericalProjection projection; + + /** + * @name Initial orientation + * @{ + * There fields describe additional rotations applied to the sphere after + * the video frame is mapped onto it. The sphere is rotated around the + * viewer, who remains stationary. The order of transformation is always + * yaw, followed by pitch, and finally by roll. + * + * The coordinate system matches the one defined in OpenGL, where the + * forward vector (z) is coming out of screen, and it is equivalent to + * a rotation matrix of R = r_y(yaw) * r_x(pitch) * r_z(roll). + * + * A positive yaw rotates the portion of the sphere in front of the viewer + * toward their right. A positive pitch rotates the portion of the sphere + * in front of the viewer upwards. A positive roll tilts the portion of + * the sphere in front of the viewer to the viewer's right. + * + * These values are exported as 16.16 fixed point. + * + * See this equirectangular projection as example: + * + * @code{.unparsed} + * Yaw + * -180 0 180 + * 90 +-------------+-------------+ 180 + * | | | up + * P | | | y| forward + * i | ^ | | /z + * t 0 +-------------X-------------+ 0 Roll | / + * c | | | | / + * h | | | 0|/_____right + * | | | x + * -90 +-------------+-------------+ -180 + * + * X - the default camera center + * ^ - the default up vector + * @endcode + */ + int32_t yaw; ///< Rotation around the up vector [-180, 180]. + int32_t pitch; ///< Rotation around the right vector [-90, 90]. + int32_t roll; ///< Rotation around the forward vector [-180, 180]. + /** + * @} + */ + + /** + * @name Bounding rectangle + * @anchor bounding + * @{ + * These fields indicate the location of the current tile, and where + * it should be mapped relative to the original surface. They are + * exported as 0.32 fixed point, and can be converted to classic + * pixel values with av_spherical_bounds(). + * + * @code{.unparsed} + * +----------------+----------+ + * | |bound_top | + * | +--------+ | + * | bound_left |tile | | + * +<---------->| |<--->+bound_right + * | +--------+ | + * | | | + * | bound_bottom| | + * +----------------+----------+ + * @endcode + * + * If needed, the original video surface dimensions can be derived + * by adding the current stream or frame size to the related bounds, + * like in the following example: + * + * @code{c} + * original_width = tile->width + bound_left + bound_right; + * original_height = tile->height + bound_top + bound_bottom; + * @endcode + * + * @note These values are valid only for the tiled equirectangular + * projection type (@ref AV_SPHERICAL_EQUIRECTANGULAR_TILE), + * and should be ignored in all other cases. + */ + uint32_t bound_left; ///< Distance from the left edge + uint32_t bound_top; ///< Distance from the top edge + uint32_t bound_right; ///< Distance from the right edge + uint32_t bound_bottom; ///< Distance from the bottom edge + /** + * @} + */ + + /** + * Number of pixels to pad from the edge of each cube face. + * + * @note This value is valid for only for the cubemap projection type + * (@ref AV_SPHERICAL_CUBEMAP), and should be ignored in all other + * cases. + */ + uint32_t padding; +} AVSphericalMapping; + +/** + * Allocate a AVSphericalVideo structure and initialize its fields to default + * values. + * + * @return the newly allocated struct or NULL on failure + */ +AVSphericalMapping *av_spherical_alloc(size_t *size); + +/** + * Convert the @ref bounding fields from an AVSphericalVideo + * from 0.32 fixed point to pixels. + * + * @param map The AVSphericalVideo map to read bound values from. + * @param width Width of the current frame or stream. + * @param height Height of the current frame or stream. + * @param left Pixels from the left edge. + * @param top Pixels from the top edge. + * @param right Pixels from the right edge. + * @param bottom Pixels from the bottom edge. + */ +void av_spherical_tile_bounds(const AVSphericalMapping *map, + size_t width, size_t height, + size_t *left, size_t *top, + size_t *right, size_t *bottom); + +/** + * Provide a human-readable name of a given AVSphericalProjection. + * + * @param projection The input AVSphericalProjection. + * + * @return The name of the AVSphericalProjection, or "unknown". + */ +const char *av_spherical_projection_name(enum AVSphericalProjection projection); + +/** + * Get the AVSphericalProjection form a human-readable name. + * + * @param name The input string. + * + * @return The AVSphericalProjection value, or -1 if not found. + */ +int av_spherical_from_name(const char *name); +/** + * @} + */ + +#endif /* AVUTIL_SPHERICAL_H */ diff --git a/output/include/x86_64/libavutil/stereo3d.h b/output/include/x86_64/libavutil/stereo3d.h new file mode 100644 index 0000000..3aab959 --- /dev/null +++ b/output/include/x86_64/libavutil/stereo3d.h @@ -0,0 +1,229 @@ +/* + * Copyright (c) 2013 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_video_stereo3d + * Stereoscopic video + */ + +#ifndef AVUTIL_STEREO3D_H +#define AVUTIL_STEREO3D_H + +#include + +#include "frame.h" + +/** + * @defgroup lavu_video_stereo3d Stereo3D types and functions + * @ingroup lavu_video + * + * A stereoscopic video file consists in multiple views embedded in a single + * frame, usually describing two views of a scene. This file describes all + * possible codec-independent view arrangements. + * + * @{ + */ + +/** + * List of possible 3D Types + */ +enum AVStereo3DType { + /** + * Video is not stereoscopic (and metadata has to be there). + */ + AV_STEREO3D_2D, + + /** + * Views are next to each other. + * + * @code{.unparsed} + * LLLLRRRR + * LLLLRRRR + * LLLLRRRR + * ... + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE, + + /** + * Views are on top of each other. + * + * @code{.unparsed} + * LLLLLLLL + * LLLLLLLL + * RRRRRRRR + * RRRRRRRR + * @endcode + */ + AV_STEREO3D_TOPBOTTOM, + + /** + * Views are alternated temporally. + * + * @code{.unparsed} + * frame0 frame1 frame2 ... + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * ... ... ... + * @endcode + */ + AV_STEREO3D_FRAMESEQUENCE, + + /** + * Views are packed in a checkerboard-like structure per pixel. + * + * @code{.unparsed} + * LRLRLRLR + * RLRLRLRL + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_CHECKERBOARD, + + /** + * Views are next to each other, but when upscaling + * apply a checkerboard pattern. + * + * @code{.unparsed} + * LLLLRRRR L L L L R R R R + * LLLLRRRR => L L L L R R R R + * LLLLRRRR L L L L R R R R + * LLLLRRRR L L L L R R R R + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE_QUINCUNX, + + /** + * Views are packed per line, as if interlaced. + * + * @code{.unparsed} + * LLLLLLLL + * RRRRRRRR + * LLLLLLLL + * ... + * @endcode + */ + AV_STEREO3D_LINES, + + /** + * Views are packed per column. + * + * @code{.unparsed} + * LRLRLRLR + * LRLRLRLR + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_COLUMNS, +}; + +/** + * List of possible view types. + */ +enum AVStereo3DView { + /** + * Frame contains two packed views. + */ + AV_STEREO3D_VIEW_PACKED, + + /** + * Frame contains only the left view. + */ + AV_STEREO3D_VIEW_LEFT, + + /** + * Frame contains only the right view. + */ + AV_STEREO3D_VIEW_RIGHT, +}; + +/** + * Inverted views, Right/Bottom represents the left view. + */ +#define AV_STEREO3D_FLAG_INVERT (1 << 0) + +/** + * Stereo 3D type: this structure describes how two videos are packed + * within a single video surface, with additional information as needed. + * + * @note The struct must be allocated with av_stereo3d_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVStereo3D { + /** + * How views are packed within the video. + */ + enum AVStereo3DType type; + + /** + * Additional information about the frame packing. + */ + int flags; + + /** + * Determines which views are packed. + */ + enum AVStereo3DView view; +} AVStereo3D; + +/** + * Allocate an AVStereo3D structure and set its fields to default values. + * The resulting struct can be freed using av_freep(). + * + * @return An AVStereo3D filled with default values or NULL on failure. + */ +AVStereo3D *av_stereo3d_alloc(void); + +/** + * Allocate a complete AVFrameSideData and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVStereo3D structure to be filled by caller. + */ +AVStereo3D *av_stereo3d_create_side_data(AVFrame *frame); + +/** + * Provide a human-readable name of a given stereo3d type. + * + * @param type The input stereo3d type value. + * + * @return The name of the stereo3d value, or "unknown". + */ +const char *av_stereo3d_type_name(unsigned int type); + +/** + * Get the AVStereo3DType form a human-readable name. + * + * @param name The input string. + * + * @return The AVStereo3DType value, or -1 if not found. + */ +int av_stereo3d_from_name(const char *name); + +/** + * @} + */ + +#endif /* AVUTIL_STEREO3D_H */ diff --git a/output/include/x86_64/libavutil/tea.h b/output/include/x86_64/libavutil/tea.h new file mode 100644 index 0000000..dd929bd --- /dev/null +++ b/output/include/x86_64/libavutil/tea.h @@ -0,0 +1,71 @@ +/* + * A 32-bit implementation of the TEA algorithm + * Copyright (c) 2015 Vesselin Bontchev + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TEA_H +#define AVUTIL_TEA_H + +#include + +/** + * @file + * @brief Public header for libavutil TEA algorithm + * @defgroup lavu_tea TEA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_tea_size; + +struct AVTEA; + +/** + * Allocate an AVTEA context + * To free the struct: av_free(ptr) + */ +struct AVTEA *av_tea_alloc(void); + +/** + * Initialize an AVTEA context. + * + * @param ctx an AVTEA context + * @param key a key of 16 bytes used for encryption/decryption + * @param rounds the number of rounds in TEA (64 is the "standard") + */ +void av_tea_init(struct AVTEA *ctx, const uint8_t key[16], int rounds); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_tea_crypt(struct AVTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_TEA_H */ diff --git a/output/include/x86_64/libavutil/threadmessage.h b/output/include/x86_64/libavutil/threadmessage.h new file mode 100644 index 0000000..42ce655 --- /dev/null +++ b/output/include/x86_64/libavutil/threadmessage.h @@ -0,0 +1,115 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with FFmpeg; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_THREADMESSAGE_H +#define AVUTIL_THREADMESSAGE_H + +typedef struct AVThreadMessageQueue AVThreadMessageQueue; + +typedef enum AVThreadMessageFlags { + + /** + * Perform non-blocking operation. + * If this flag is set, send and recv operations are non-blocking and + * return AVERROR(EAGAIN) immediately if they can not proceed. + */ + AV_THREAD_MESSAGE_NONBLOCK = 1, + +} AVThreadMessageFlags; + +/** + * Allocate a new message queue. + * + * @param mq pointer to the message queue + * @param nelem maximum number of elements in the queue + * @param elsize size of each element in the queue + * @return >=0 for success; <0 for error, in particular AVERROR(ENOSYS) if + * lavu was built without thread support + */ +int av_thread_message_queue_alloc(AVThreadMessageQueue **mq, + unsigned nelem, + unsigned elsize); + +/** + * Free a message queue. + * + * The message queue must no longer be in use by another thread. + */ +void av_thread_message_queue_free(AVThreadMessageQueue **mq); + +/** + * Send a message on the queue. + */ +int av_thread_message_queue_send(AVThreadMessageQueue *mq, + void *msg, + unsigned flags); + +/** + * Receive a message from the queue. + */ +int av_thread_message_queue_recv(AVThreadMessageQueue *mq, + void *msg, + unsigned flags); + +/** + * Set the sending error code. + * + * If the error code is set to non-zero, av_thread_message_queue_send() will + * return it immediately. Conventional values, such as AVERROR_EOF or + * AVERROR(EAGAIN), can be used to cause the sending thread to stop or + * suspend its operation. + */ +void av_thread_message_queue_set_err_send(AVThreadMessageQueue *mq, + int err); + +/** + * Set the receiving error code. + * + * If the error code is set to non-zero, av_thread_message_queue_recv() will + * return it immediately when there are no longer available messages. + * Conventional values, such as AVERROR_EOF or AVERROR(EAGAIN), can be used + * to cause the receiving thread to stop or suspend its operation. + */ +void av_thread_message_queue_set_err_recv(AVThreadMessageQueue *mq, + int err); + +/** + * Set the optional free message callback function which will be called if an + * operation is removing messages from the queue. + */ +void av_thread_message_queue_set_free_func(AVThreadMessageQueue *mq, + void (*free_func)(void *msg)); + +/** + * Return the current number of messages in the queue. + * + * @return the current number of messages or AVERROR(ENOSYS) if lavu was built + * without thread support + */ +int av_thread_message_queue_nb_elems(AVThreadMessageQueue *mq); + +/** + * Flush the message queue + * + * This function is mostly equivalent to reading and free-ing every message + * except that it will be done in a single operation (no lock/unlock between + * reads). + */ +void av_thread_message_flush(AVThreadMessageQueue *mq); + +#endif /* AVUTIL_THREADMESSAGE_H */ diff --git a/output/include/x86_64/libavutil/time.h b/output/include/x86_64/libavutil/time.h new file mode 100644 index 0000000..dc169b0 --- /dev/null +++ b/output/include/x86_64/libavutil/time.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2000-2003 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TIME_H +#define AVUTIL_TIME_H + +#include + +/** + * Get the current time in microseconds. + */ +int64_t av_gettime(void); + +/** + * Get the current time in microseconds since some unspecified starting point. + * On platforms that support it, the time comes from a monotonic clock + * This property makes this time source ideal for measuring relative time. + * The returned values may not be monotonic on platforms where a monotonic + * clock is not available. + */ +int64_t av_gettime_relative(void); + +/** + * Indicates with a boolean result if the av_gettime_relative() time source + * is monotonic. + */ +int av_gettime_relative_is_monotonic(void); + +/** + * Sleep for a period of time. Although the duration is expressed in + * microseconds, the actual delay may be rounded to the precision of the + * system timer. + * + * @param usec Number of microseconds to sleep. + * @return zero on success or (negative) error code. + */ +int av_usleep(unsigned usec); + +#endif /* AVUTIL_TIME_H */ diff --git a/output/include/x86_64/libavutil/timecode.h b/output/include/x86_64/libavutil/timecode.h new file mode 100644 index 0000000..060574a --- /dev/null +++ b/output/include/x86_64/libavutil/timecode.h @@ -0,0 +1,199 @@ +/* + * Copyright (c) 2006 Smartjog S.A.S, Baptiste Coudurier + * Copyright (c) 2011-2012 Smartjog S.A.S, Clément BÅ“sch + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Timecode helpers header + */ + +#ifndef AVUTIL_TIMECODE_H +#define AVUTIL_TIMECODE_H + +#include +#include "rational.h" + +#define AV_TIMECODE_STR_SIZE 23 + +enum AVTimecodeFlag { + AV_TIMECODE_FLAG_DROPFRAME = 1<<0, ///< timecode is drop frame + AV_TIMECODE_FLAG_24HOURSMAX = 1<<1, ///< timecode wraps after 24 hours + AV_TIMECODE_FLAG_ALLOWNEGATIVE = 1<<2, ///< negative time values are allowed +}; + +typedef struct { + int start; ///< timecode frame start (first base frame number) + uint32_t flags; ///< flags such as drop frame, +24 hours support, ... + AVRational rate; ///< frame rate in rational form + unsigned fps; ///< frame per second; must be consistent with the rate field +} AVTimecode; + +/** + * Adjust frame number for NTSC drop frame time code. + * + * @param framenum frame number to adjust + * @param fps frame per second, multiples of 30 + * @return adjusted frame number + * @warning adjustment is only valid for multiples of NTSC 29.97 + */ +int av_timecode_adjust_ntsc_framenum2(int framenum, int fps); + +/** + * Convert frame number to SMPTE 12M binary representation. + * + * @param tc timecode data correctly initialized + * @param framenum frame number + * @return the SMPTE binary representation + * + * See SMPTE ST 314M-2005 Sec 4.4.2.2.1 "Time code pack (TC)" + * the format description as follows: + * bits 0-5: hours, in BCD(6bits) + * bits 6: BGF1 + * bits 7: BGF2 (NTSC) or FIELD (PAL) + * bits 8-14: minutes, in BCD(7bits) + * bits 15: BGF0 (NTSC) or BGF2 (PAL) + * bits 16-22: seconds, in BCD(7bits) + * bits 23: FIELD (NTSC) or BGF0 (PAL) + * bits 24-29: frames, in BCD(6bits) + * bits 30: drop frame flag (0: non drop, 1: drop) + * bits 31: color frame flag (0: unsync mode, 1: sync mode) + * @note BCD numbers (6 or 7 bits): 4 or 5 lower bits for units, 2 higher bits for tens. + * @note Frame number adjustment is automatically done in case of drop timecode, + * you do NOT have to call av_timecode_adjust_ntsc_framenum2(). + * @note The frame number is relative to tc->start. + * @note Color frame (CF) and binary group flags (BGF) bits are set to zero. + */ +uint32_t av_timecode_get_smpte_from_framenum(const AVTimecode *tc, int framenum); + +/** + * Convert sei info to SMPTE 12M binary representation. + * + * @param rate frame rate in rational form + * @param drop drop flag + * @param hh hour + * @param mm minute + * @param ss second + * @param ff frame number + * @return the SMPTE binary representation + */ +uint32_t av_timecode_get_smpte(AVRational rate, int drop, int hh, int mm, int ss, int ff); + +/** + * Load timecode string in buf. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tc timecode data correctly initialized + * @param framenum frame number + * @return the buf parameter + * + * @note Timecode representation can be a negative timecode and have more than + * 24 hours, but will only be honored if the flags are correctly set. + * @note The frame number is relative to tc->start. + */ +char *av_timecode_make_string(const AVTimecode *tc, char *buf, int framenum); + +/** + * Get the timecode string from the SMPTE timecode format. + * + * In contrast to av_timecode_make_smpte_tc_string this function supports 50/60 + * fps timecodes by using the field bit. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param rate frame rate of the timecode + * @param tcsmpte the 32-bit SMPTE timecode + * @param prevent_df prevent the use of a drop flag when it is known the DF bit + * is arbitrary + * @param skip_field prevent the use of a field flag when it is known the field + * bit is arbitrary (e.g. because it is used as PC flag) + * @return the buf parameter + */ +char *av_timecode_make_smpte_tc_string2(char *buf, AVRational rate, uint32_t tcsmpte, int prevent_df, int skip_field); + +/** + * Get the timecode string from the SMPTE timecode format. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tcsmpte the 32-bit SMPTE timecode + * @param prevent_df prevent the use of a drop flag when it is known the DF bit + * is arbitrary + * @return the buf parameter + */ +char *av_timecode_make_smpte_tc_string(char *buf, uint32_t tcsmpte, int prevent_df); + +/** + * Get the timecode string from the 25-bit timecode format (MPEG GOP format). + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tc25bit the 25-bits timecode + * @return the buf parameter + */ +char *av_timecode_make_mpeg_tc_string(char *buf, uint32_t tc25bit); + +/** + * Init a timecode struct with the passed parameters. + * + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log) + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param flags miscellaneous flags such as drop frame, +24 hours, ... + * (see AVTimecodeFlag) + * @param frame_start the first frame number + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init(AVTimecode *tc, AVRational rate, int flags, int frame_start, void *log_ctx); + +/** + * Init a timecode struct from the passed timecode components. + * + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log) + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param flags miscellaneous flags such as drop frame, +24 hours, ... + * (see AVTimecodeFlag) + * @param hh hours + * @param mm minutes + * @param ss seconds + * @param ff frames + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init_from_components(AVTimecode *tc, AVRational rate, int flags, int hh, int mm, int ss, int ff, void *log_ctx); + +/** + * Parse timecode representation (hh:mm:ss[:;.]ff). + * + * @param log_ctx a pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct (used for av_log). + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param str timecode string which will determine the frame start + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init_from_string(AVTimecode *tc, AVRational rate, const char *str, void *log_ctx); + +/** + * Check if the timecode feature is available for the given frame rate + * + * @return 0 if supported, <0 otherwise + */ +int av_timecode_check_frame_rate(AVRational rate); + +#endif /* AVUTIL_TIMECODE_H */ diff --git a/output/include/x86_64/libavutil/timestamp.h b/output/include/x86_64/libavutil/timestamp.h new file mode 100644 index 0000000..e082f01 --- /dev/null +++ b/output/include/x86_64/libavutil/timestamp.h @@ -0,0 +1,78 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * timestamp utils, mostly useful for debugging/logging purposes + */ + +#ifndef AVUTIL_TIMESTAMP_H +#define AVUTIL_TIMESTAMP_H + +#include "common.h" + +#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) && !defined(PRId64) +#error missing -D__STDC_FORMAT_MACROS / #define __STDC_FORMAT_MACROS +#endif + +#define AV_TS_MAX_STRING_SIZE 32 + +/** + * Fill the provided buffer with a string containing a timestamp + * representation. + * + * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE + * @param ts the timestamp to represent + * @return the buffer in input + */ +static inline char *av_ts_make_string(char *buf, int64_t ts) +{ + if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); + else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%" PRId64, ts); + return buf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_ts2str(ts) av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts) + +/** + * Fill the provided buffer with a string containing a timestamp time + * representation. + * + * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE + * @param ts the timestamp to represent + * @param tb the timebase of the timestamp + * @return the buffer in input + */ +static inline char *av_ts_make_time_string(char *buf, int64_t ts, AVRational *tb) +{ + if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); + else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%.6g", av_q2d(*tb) * ts); + return buf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_ts2timestr(ts, tb) av_ts_make_time_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts, tb) + +#endif /* AVUTIL_TIMESTAMP_H */ diff --git a/output/include/x86_64/libavutil/tree.h b/output/include/x86_64/libavutil/tree.h new file mode 100644 index 0000000..bbb8fbb --- /dev/null +++ b/output/include/x86_64/libavutil/tree.h @@ -0,0 +1,137 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * A tree container. + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_TREE_H +#define AVUTIL_TREE_H + +#include "attributes.h" + +/** + * @addtogroup lavu_tree AVTree + * @ingroup lavu_data + * + * Low-complexity tree container + * + * Insertion, removal, finding equal, largest which is smaller than and + * smallest which is larger than, all have O(log n) worst-case complexity. + * @{ + */ + + +struct AVTreeNode; +extern const int av_tree_node_size; + +/** + * Allocate an AVTreeNode. + */ +struct AVTreeNode *av_tree_node_alloc(void); + +/** + * Find an element. + * @param root a pointer to the root node of the tree + * @param next If next is not NULL, then next[0] will contain the previous + * element and next[1] the next element. If either does not exist, + * then the corresponding entry in next is unchanged. + * @param cmp compare function used to compare elements in the tree, + * API identical to that of Standard C's qsort + * It is guaranteed that the first and only the first argument to cmp() + * will be the key parameter to av_tree_find(), thus it could if the + * user wants, be a different type (like an opaque context). + * @return An element with cmp(key, elem) == 0 or NULL if no such element + * exists in the tree. + */ +void *av_tree_find(const struct AVTreeNode *root, void *key, + int (*cmp)(const void *key, const void *b), void *next[2]); + +/** + * Insert or remove an element. + * + * If *next is NULL, then the supplied element will be removed if it exists. + * If *next is non-NULL, then the supplied element will be inserted, unless + * it already exists in the tree. + * + * @param rootp A pointer to a pointer to the root node of the tree; note that + * the root node can change during insertions, this is required + * to keep the tree balanced. + * @param key pointer to the element key to insert in the tree + * @param next Used to allocate and free AVTreeNodes. For insertion the user + * must set it to an allocated and zeroed object of at least + * av_tree_node_size bytes size. av_tree_insert() will set it to + * NULL if it has been consumed. + * For deleting elements *next is set to NULL by the user and + * av_tree_insert() will set it to the AVTreeNode which was + * used for the removed element. + * This allows the use of flat arrays, which have + * lower overhead compared to many malloced elements. + * You might want to define a function like: + * @code + * void *tree_insert(struct AVTreeNode **rootp, void *key, + * int (*cmp)(void *key, const void *b), + * AVTreeNode **next) + * { + * if (!*next) + * *next = av_mallocz(av_tree_node_size); + * return av_tree_insert(rootp, key, cmp, next); + * } + * void *tree_remove(struct AVTreeNode **rootp, void *key, + * int (*cmp)(void *key, const void *b, AVTreeNode **next)) + * { + * av_freep(next); + * return av_tree_insert(rootp, key, cmp, next); + * } + * @endcode + * @param cmp compare function used to compare elements in the tree, API identical + * to that of Standard C's qsort + * @return If no insertion happened, the found element; if an insertion or + * removal happened, then either key or NULL will be returned. + * Which one it is depends on the tree state and the implementation. You + * should make no assumptions that it's one or the other in the code. + */ +void *av_tree_insert(struct AVTreeNode **rootp, void *key, + int (*cmp)(const void *key, const void *b), + struct AVTreeNode **next); + +void av_tree_destroy(struct AVTreeNode *t); + +/** + * Apply enu(opaque, &elem) to all the elements in the tree in a given range. + * + * @param cmp a comparison function that returns < 0 for an element below the + * range, > 0 for an element above the range and == 0 for an + * element inside the range + * + * @note The cmp function should use the same ordering used to construct the + * tree. + */ +void av_tree_enumerate(struct AVTreeNode *t, void *opaque, + int (*cmp)(void *opaque, void *elem), + int (*enu)(void *opaque, void *elem)); + +/** + * @} + */ + +#endif /* AVUTIL_TREE_H */ diff --git a/output/include/x86_64/libavutil/twofish.h b/output/include/x86_64/libavutil/twofish.h new file mode 100644 index 0000000..67f359e --- /dev/null +++ b/output/include/x86_64/libavutil/twofish.h @@ -0,0 +1,70 @@ +/* + * An implementation of the TwoFish algorithm + * Copyright (c) 2015 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TWOFISH_H +#define AVUTIL_TWOFISH_H + +#include + + +/** + * @file + * @brief Public header for libavutil TWOFISH algorithm + * @defgroup lavu_twofish TWOFISH + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_twofish_size; + +struct AVTWOFISH; + +/** + * Allocate an AVTWOFISH context + * To free the struct: av_free(ptr) + */ +struct AVTWOFISH *av_twofish_alloc(void); + +/** + * Initialize an AVTWOFISH context. + * + * @param ctx an AVTWOFISH context + * @param key a key of size ranging from 1 to 32 bytes used for encryption/decryption + * @param key_bits number of keybits: 128, 192, 256 If less than the required, padded with zeroes to nearest valid value; return value is 0 if key_bits is 128/192/256, -1 if less than 0, 1 otherwise + */ +int av_twofish_init(struct AVTWOFISH *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVTWOFISH context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_twofish_crypt(struct AVTWOFISH *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); + +/** + * @} + */ +#endif /* AVUTIL_TWOFISH_H */ diff --git a/output/include/x86_64/libavutil/tx.h b/output/include/x86_64/libavutil/tx.h new file mode 100644 index 0000000..064edbc --- /dev/null +++ b/output/include/x86_64/libavutil/tx.h @@ -0,0 +1,176 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TX_H +#define AVUTIL_TX_H + +#include +#include + +typedef struct AVTXContext AVTXContext; + +typedef struct AVComplexFloat { + float re, im; +} AVComplexFloat; + +typedef struct AVComplexDouble { + double re, im; +} AVComplexDouble; + +typedef struct AVComplexInt32 { + int32_t re, im; +} AVComplexInt32; + +enum AVTXType { + /** + * Standard complex to complex FFT with sample data type of AVComplexFloat, + * AVComplexDouble or AVComplexInt32, for each respective variant. + * + * Output is not 1/len normalized. Scaling currently unsupported. + * The stride parameter must be set to the size of a single sample in bytes. + */ + AV_TX_FLOAT_FFT = 0, + AV_TX_DOUBLE_FFT = 2, + AV_TX_INT32_FFT = 4, + + /** + * Standard MDCT with a sample data type of float, double or int32_t, + * respecively. For the float and int32 variants, the scale type is + * 'float', while for the double variant, it's 'double'. + * If scale is NULL, 1.0 will be used as a default. + * + * Length is the frame size, not the window size (which is 2x frame). + * For forward transforms, the stride specifies the spacing between each + * sample in the output array in bytes. The input must be a flat array. + * + * For inverse transforms, the stride specifies the spacing between each + * sample in the input array in bytes. The output must be a flat array. + * + * NOTE: the inverse transform is half-length, meaning the output will not + * contain redundant data. This is what most codecs work with. To do a full + * inverse transform, set the AV_TX_FULL_IMDCT flag on init. + */ + AV_TX_FLOAT_MDCT = 1, + AV_TX_DOUBLE_MDCT = 3, + AV_TX_INT32_MDCT = 5, + + /** + * Real to complex and complex to real DFTs. + * For the float and int32 variants, the scale type is 'float', while for + * the double variant, it's a 'double'. If scale is NULL, 1.0 will be used + * as a default. + * + * For forward transforms (R2C), stride must be the spacing between two + * samples in bytes. For inverse transforms, the stride must be set + * to the spacing between two complex values in bytes. + * + * The forward transform performs a real-to-complex DFT of N samples to + * N/2+1 complex values. + * + * The inverse transform performs a complex-to-real DFT of N/2+1 complex + * values to N real samples. The output is not normalized, but can be + * made so by setting the scale value to 1.0/len. + * NOTE: the inverse transform always overwrites the input. + */ + AV_TX_FLOAT_RDFT = 6, + AV_TX_DOUBLE_RDFT = 7, + AV_TX_INT32_RDFT = 8, + + /** + * Real to real (DCT) transforms. + * + * The forward transform is a DCT-II. + * The inverse transform is a DCT-III. + * + * The input array is always overwritten. DCT-III requires that the + * input be padded with 2 extra samples. Stride must be set to the + * spacing between two samples in bytes. + */ + AV_TX_FLOAT_DCT = 9, + AV_TX_DOUBLE_DCT = 10, + AV_TX_INT32_DCT = 11, + + /* Not part of the API, do not use */ + AV_TX_NB, +}; + +/** + * Function pointer to a function to perform the transform. + * + * @note Using a different context than the one allocated during av_tx_init() + * is not allowed. + * + * @param s the transform context + * @param out the output array + * @param in the input array + * @param stride the input or output stride in bytes + * + * The out and in arrays must be aligned to the maximum required by the CPU + * architecture unless the AV_TX_UNALIGNED flag was set in av_tx_init(). + * The stride must follow the constraints the transform type has specified. + */ +typedef void (*av_tx_fn)(AVTXContext *s, void *out, void *in, ptrdiff_t stride); + +/** + * Flags for av_tx_init() + */ +enum AVTXFlags { + /** + * Allows for in-place transformations, where input == output. + * May be unsupported or slower for some transform types. + */ + AV_TX_INPLACE = 1ULL << 0, + + /** + * Relaxes alignment requirement for the in and out arrays of av_tx_fn(). + * May be slower with certain transform types. + */ + AV_TX_UNALIGNED = 1ULL << 1, + + /** + * Performs a full inverse MDCT rather than leaving out samples that can be + * derived through symmetry. Requires an output array of 'len' floats, + * rather than the usual 'len/2' floats. + * Ignored for all transforms but inverse MDCTs. + */ + AV_TX_FULL_IMDCT = 1ULL << 2, +}; + +/** + * Initialize a transform context with the given configuration + * (i)MDCTs with an odd length are currently not supported. + * + * @param ctx the context to allocate, will be NULL on error + * @param tx pointer to the transform function pointer to set + * @param type type the type of transform + * @param inv whether to do an inverse or a forward transform + * @param len the size of the transform in samples + * @param scale pointer to the value to scale the output if supported by type + * @param flags a bitmask of AVTXFlags or 0 + * + * @return 0 on success, negative error code on failure + */ +int av_tx_init(AVTXContext **ctx, av_tx_fn *tx, enum AVTXType type, + int inv, int len, const void *scale, uint64_t flags); + +/** + * Frees a context and sets *ctx to NULL, does nothing when *ctx == NULL. + */ +void av_tx_uninit(AVTXContext **ctx); + +#endif /* AVUTIL_TX_H */ diff --git a/output/include/x86_64/libavutil/uuid.h b/output/include/x86_64/libavutil/uuid.h new file mode 100644 index 0000000..748b7ed --- /dev/null +++ b/output/include/x86_64/libavutil/uuid.h @@ -0,0 +1,146 @@ +/* + * Copyright (c) 2022 Pierre-Anthony Lemieux + * Zane van Iperen + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * UUID parsing and serialization utilities. + * The library treats the UUID as an opaque sequence of 16 unsigned bytes, + * i.e. ignoring the internal layout of the UUID, which depends on the type + * of the UUID. + * + * @author Pierre-Anthony Lemieux + * @author Zane van Iperen + */ + +#ifndef AVUTIL_UUID_H +#define AVUTIL_UUID_H + +#include +#include + +#define AV_PRI_UUID \ + "%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-" \ + "%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx" + +#define AV_PRI_URN_UUID \ + "urn:uuid:%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-" \ + "%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx" + +/* AV_UUID_ARG() is used together with AV_PRI_UUID() or AV_PRI_URN_UUID + * to print UUIDs, e.g. + * av_log(NULL, AV_LOG_DEBUG, "UUID: " AV_PRI_UUID, AV_UUID_ARG(uuid)); + */ +#define AV_UUID_ARG(x) \ + (x)[ 0], (x)[ 1], (x)[ 2], (x)[ 3], \ + (x)[ 4], (x)[ 5], (x)[ 6], (x)[ 7], \ + (x)[ 8], (x)[ 9], (x)[10], (x)[11], \ + (x)[12], (x)[13], (x)[14], (x)[15] + +#define AV_UUID_LEN 16 + +/* Binary representation of a UUID */ +typedef uint8_t AVUUID[AV_UUID_LEN]; + +/** + * Parses a string representation of a UUID formatted according to IETF RFC 4122 + * into an AVUUID. The parsing is case-insensitive. The string must be 37 + * characters long, including the terminating NUL character. + * + * Example string representation: "2fceebd0-7017-433d-bafb-d073a7116696" + * + * @param[in] in String representation of a UUID, + * e.g. 2fceebd0-7017-433d-bafb-d073a7116696 + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_parse(const char *in, AVUUID uu); + +/** + * Parses a URN representation of a UUID, as specified at IETF RFC 4122, + * into an AVUUID. The parsing is case-insensitive. The string must be 46 + * characters long, including the terminating NUL character. + * + * Example string representation: "urn:uuid:2fceebd0-7017-433d-bafb-d073a7116696" + * + * @param[in] in URN UUID + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_urn_parse(const char *in, AVUUID uu); + +/** + * Parses a string representation of a UUID formatted according to IETF RFC 4122 + * into an AVUUID. The parsing is case-insensitive. + * + * @param[in] in_start Pointer to the first character of the string representation + * @param[in] in_end Pointer to the character after the last character of the + * string representation. That memory location is never + * accessed. It is an error if `in_end - in_start != 36`. + * @param[out] uu AVUUID + * @return A non-zero value in case of an error. + */ +int av_uuid_parse_range(const char *in_start, const char *in_end, AVUUID uu); + +/** + * Serializes a AVUUID into a string representation according to IETF RFC 4122. + * The string is lowercase and always 37 characters long, including the + * terminating NUL character. + * + * @param[in] uu AVUUID + * @param[out] out Pointer to an array of no less than 37 characters. + */ +void av_uuid_unparse(const AVUUID uu, char *out); + +/** + * Compares two UUIDs for equality. + * + * @param[in] uu1 AVUUID + * @param[in] uu2 AVUUID + * @return Nonzero if uu1 and uu2 are identical, 0 otherwise + */ +static inline int av_uuid_equal(const AVUUID uu1, const AVUUID uu2) +{ + return memcmp(uu1, uu2, AV_UUID_LEN) == 0; +} + +/** + * Copies the bytes of src into dest. + * + * @param[out] dest AVUUID + * @param[in] src AVUUID + */ +static inline void av_uuid_copy(AVUUID dest, const AVUUID src) +{ + memcpy(dest, src, AV_UUID_LEN); +} + +/** + * Sets a UUID to the nil UUID, i.e. a UUID with have all + * its 128 bits set to zero. + * + * @param[in,out] uu UUID to be set to the nil UUID + */ +static inline void av_uuid_nil(AVUUID uu) +{ + memset(uu, 0, AV_UUID_LEN); +} + +#endif /* AVUTIL_UUID_H */ diff --git a/output/include/x86_64/libavutil/version.h b/output/include/x86_64/libavutil/version.h new file mode 100644 index 0000000..e8ec604 --- /dev/null +++ b/output/include/x86_64/libavutil/version.h @@ -0,0 +1,122 @@ +/* + * copyright (c) 2003 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu + * Libavutil version macros + */ + +#ifndef AVUTIL_VERSION_H +#define AVUTIL_VERSION_H + +#include "macros.h" + +/** + * @addtogroup version_utils + * + * Useful to check and match library version in order to maintain + * backward compatibility. + * + * The FFmpeg libraries follow a versioning sheme very similar to + * Semantic Versioning (http://semver.org/) + * The difference is that the component called PATCH is called MICRO in FFmpeg + * and its value is reset to 100 instead of 0 to keep it above or equal to 100. + * Also we do not increase MICRO for every bugfix or change in git master. + * + * Prior to FFmpeg 3.2 point releases did not change any lib version number to + * avoid aliassing different git master checkouts. + * Starting with FFmpeg 3.2, the released library versions will occupy + * a separate MAJOR.MINOR that is not used on the master development branch. + * That is if we branch a release of master 55.10.123 we will bump to 55.11.100 + * for the release and master will continue at 55.12.100 after it. Each new + * point release will then bump the MICRO improving the usefulness of the lib + * versions. + * + * @{ + */ + +#define AV_VERSION_INT(a, b, c) ((a)<<16 | (b)<<8 | (c)) +#define AV_VERSION_DOT(a, b, c) a ##.## b ##.## c +#define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c) + +/** + * Extract version components from the full ::AV_VERSION_INT int as returned + * by functions like ::avformat_version() and ::avcodec_version() + */ +#define AV_VERSION_MAJOR(a) ((a) >> 16) +#define AV_VERSION_MINOR(a) (((a) & 0x00FF00) >> 8) +#define AV_VERSION_MICRO(a) ((a) & 0xFF) + +/** + * @} + */ + +/** + * @defgroup lavu_ver Version and Build diagnostics + * + * Macros and function useful to check at compiletime and at runtime + * which version of libavutil is in use. + * + * @{ + */ + +#define LIBAVUTIL_VERSION_MAJOR 58 +#define LIBAVUTIL_VERSION_MINOR 2 +#define LIBAVUTIL_VERSION_MICRO 100 + +#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ + LIBAVUTIL_VERSION_MINOR, \ + LIBAVUTIL_VERSION_MICRO) +#define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \ + LIBAVUTIL_VERSION_MINOR, \ + LIBAVUTIL_VERSION_MICRO) +#define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT + +#define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION) + +/** + * @defgroup lavu_depr_guards Deprecation Guards + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + * + * @{ + */ + +#define FF_API_FIFO_PEEK2 (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_FIFO_OLD_API (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_XVMC (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_OLD_CHANNEL_LAYOUT (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_AV_FOPEN_UTF8 (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_PKT_DURATION (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_REORDERED_OPAQUE (LIBAVUTIL_VERSION_MAJOR < 59) +#define FF_API_FRAME_PICTURE_NUMBER (LIBAVUTIL_VERSION_MAJOR < 59) + +/** + * @} + * @} + */ + +#endif /* AVUTIL_VERSION_H */ diff --git a/output/include/x86_64/libavutil/video_enc_params.h b/output/include/x86_64/libavutil/video_enc_params.h new file mode 100644 index 0000000..fc0c3bc --- /dev/null +++ b/output/include/x86_64/libavutil/video_enc_params.h @@ -0,0 +1,171 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_VIDEO_ENC_PARAMS_H +#define AVUTIL_VIDEO_ENC_PARAMS_H + +#include +#include + +#include "libavutil/avassert.h" +#include "libavutil/frame.h" + +enum AVVideoEncParamsType { + AV_VIDEO_ENC_PARAMS_NONE = -1, + /** + * VP9 stores: + * - per-frame base (luma AC) quantizer index, exported as AVVideoEncParams.qp + * - deltas for luma DC, chroma AC and chroma DC, exported in the + * corresponding entries in AVVideoEncParams.delta_qp + * - per-segment delta, exported as for each block as AVVideoBlockParams.delta_qp + * + * To compute the resulting quantizer index for a block: + * - for luma AC, add the base qp and the per-block delta_qp, saturating to + * unsigned 8-bit. + * - for luma DC and chroma AC/DC, add the corresponding + * AVVideoBlockParams.delta_qp to the luma AC index, again saturating to + * unsigned 8-bit. + */ + AV_VIDEO_ENC_PARAMS_VP9, + + /** + * H.264 stores: + * - in PPS (per-picture): + * * initial QP_Y (luma) value, exported as AVVideoEncParams.qp + * * delta(s) for chroma QP values (same for both, or each separately), + * exported as in the corresponding entries in AVVideoEncParams.delta_qp + * - per-slice QP delta, not exported directly, added to the per-MB value + * - per-MB delta; not exported directly; the final per-MB quantizer + * parameter - QP_Y - minus the value in AVVideoEncParams.qp is exported + * as AVVideoBlockParams.qp_delta. + */ + AV_VIDEO_ENC_PARAMS_H264, + + /* + * MPEG-2-compatible quantizer. + * + * Summing the frame-level qp with the per-block delta_qp gives the + * resulting quantizer for the block. + */ + AV_VIDEO_ENC_PARAMS_MPEG2, +}; + +/** + * Video encoding parameters for a given frame. This struct is allocated along + * with an optional array of per-block AVVideoBlockParams descriptors. + * Must be allocated with av_video_enc_params_alloc(). + */ +typedef struct AVVideoEncParams { + /** + * Number of blocks in the array. + * + * May be 0, in which case no per-block information is present. In this case + * the values of blocks_offset / block_size are unspecified and should not + * be accessed. + */ + unsigned int nb_blocks; + /** + * Offset in bytes from the beginning of this structure at which the array + * of blocks starts. + */ + size_t blocks_offset; + /* + * Size of each block in bytes. May not match sizeof(AVVideoBlockParams). + */ + size_t block_size; + + /** + * Type of the parameters (the codec they are used with). + */ + enum AVVideoEncParamsType type; + + /** + * Base quantisation parameter for the frame. The final quantiser for a + * given block in a given plane is obtained from this value, possibly + * combined with {@code delta_qp} and the per-block delta in a manner + * documented for each type. + */ + int32_t qp; + + /** + * Quantisation parameter offset from the base (per-frame) qp for a given + * plane (first index) and AC/DC coefficients (second index). + */ + int32_t delta_qp[4][2]; +} AVVideoEncParams; + +/** + * Data structure for storing block-level encoding information. + * It is allocated as a part of AVVideoEncParams and should be retrieved with + * av_video_enc_params_block(). + * + * sizeof(AVVideoBlockParams) is not a part of the ABI and new fields may be + * added to it. + */ +typedef struct AVVideoBlockParams { + /** + * Distance in luma pixels from the top-left corner of the visible frame + * to the top-left corner of the block. + * Can be negative if top/right padding is present on the coded frame. + */ + int src_x, src_y; + /** + * Width and height of the block in luma pixels. + */ + int w, h; + + /** + * Difference between this block's final quantization parameter and the + * corresponding per-frame value. + */ + int32_t delta_qp; +} AVVideoBlockParams; + +/* + * Get the block at the specified {@code idx}. Must be between 0 and nb_blocks. + */ +static av_always_inline AVVideoBlockParams* +av_video_enc_params_block(AVVideoEncParams *par, unsigned int idx) +{ + av_assert0(idx < par->nb_blocks); + return (AVVideoBlockParams *)((uint8_t *)par + par->blocks_offset + + idx * par->block_size); +} + +/** + * Allocates memory for AVVideoEncParams of the given type, plus an array of + * {@code nb_blocks} AVVideoBlockParams and initializes the variables. Can be + * freed with a normal av_free() call. + * + * @param out_size if non-NULL, the size in bytes of the resulting data array is + * written here. + */ +AVVideoEncParams *av_video_enc_params_alloc(enum AVVideoEncParamsType type, + unsigned int nb_blocks, size_t *out_size); + +/** + * Allocates memory for AVEncodeInfoFrame plus an array of + * {@code nb_blocks} AVEncodeInfoBlock in the given AVFrame {@code frame} + * as AVFrameSideData of type AV_FRAME_DATA_VIDEO_ENC_PARAMS + * and initializes the variables. + */ +AVVideoEncParams* +av_video_enc_params_create_side_data(AVFrame *frame, enum AVVideoEncParamsType type, + unsigned int nb_blocks); + +#endif /* AVUTIL_VIDEO_ENC_PARAMS_H */ diff --git a/output/include/x86_64/libavutil/xtea.h b/output/include/x86_64/libavutil/xtea.h new file mode 100644 index 0000000..735427c --- /dev/null +++ b/output/include/x86_64/libavutil/xtea.h @@ -0,0 +1,94 @@ +/* + * A 32-bit implementation of the XTEA algorithm + * Copyright (c) 2012 Samuel Pitoiset + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_XTEA_H +#define AVUTIL_XTEA_H + +#include + +/** + * @file + * @brief Public header for libavutil XTEA algorithm + * @defgroup lavu_xtea XTEA + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVXTEA { + uint32_t key[16]; +} AVXTEA; + +/** + * Allocate an AVXTEA context. + */ +AVXTEA *av_xtea_alloc(void); + +/** + * Initialize an AVXTEA context. + * + * @param ctx an AVXTEA context + * @param key a key of 16 bytes used for encryption/decryption, + * interpreted as big endian 32 bit numbers + */ +void av_xtea_init(struct AVXTEA *ctx, const uint8_t key[16]); + +/** + * Initialize an AVXTEA context. + * + * @param ctx an AVXTEA context + * @param key a key of 16 bytes used for encryption/decryption, + * interpreted as little endian 32 bit numbers + */ +void av_xtea_le_init(struct AVXTEA *ctx, const uint8_t key[16]); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, + * in big endian format. + * + * @param ctx an AVXTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_xtea_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, + * in little endian format. + * + * @param ctx an AVXTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_xtea_le_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_XTEA_H */ diff --git a/output/include/x86_64/libswresample/swresample.h b/output/include/x86_64/libswresample/swresample.h new file mode 100644 index 0000000..d4dcaeb --- /dev/null +++ b/output/include/x86_64/libswresample/swresample.h @@ -0,0 +1,650 @@ +/* + * Copyright (C) 2011-2013 Michael Niedermayer (michaelni@gmx.at) + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_SWRESAMPLE_H +#define SWRESAMPLE_SWRESAMPLE_H + +/** + * @file + * @ingroup lswr + * libswresample public header + */ + +/** + * @defgroup lswr libswresample + * @{ + * + * Audio resampling, sample format conversion and mixing library. + * + * Interaction with lswr is done through SwrContext, which is + * allocated with swr_alloc() or swr_alloc_set_opts2(). It is opaque, so all parameters + * must be set with the @ref avoptions API. + * + * The first thing you will need to do in order to use lswr is to allocate + * SwrContext. This can be done with swr_alloc() or swr_alloc_set_opts2(). If you + * are using the former, you must set options through the @ref avoptions API. + * The latter function provides the same feature, but it allows you to set some + * common options in the same statement. + * + * For example the following code will setup conversion from planar float sample + * format to interleaved signed 16-bit integer, downsampling from 48kHz to + * 44.1kHz and downmixing from 5.1 channels to stereo (using the default mixing + * matrix). This is using the swr_alloc() function. + * @code + * SwrContext *swr = swr_alloc(); + * av_opt_set_channel_layout(swr, "in_channel_layout", AV_CH_LAYOUT_5POINT1, 0); + * av_opt_set_channel_layout(swr, "out_channel_layout", AV_CH_LAYOUT_STEREO, 0); + * av_opt_set_int(swr, "in_sample_rate", 48000, 0); + * av_opt_set_int(swr, "out_sample_rate", 44100, 0); + * av_opt_set_sample_fmt(swr, "in_sample_fmt", AV_SAMPLE_FMT_FLTP, 0); + * av_opt_set_sample_fmt(swr, "out_sample_fmt", AV_SAMPLE_FMT_S16, 0); + * @endcode + * + * The same job can be done using swr_alloc_set_opts2() as well: + * @code + * SwrContext *swr = NULL; + * int ret = swr_alloc_set_opts2(&swr, // we're allocating a new context + * &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO, // out_ch_layout + * AV_SAMPLE_FMT_S16, // out_sample_fmt + * 44100, // out_sample_rate + * &(AVChannelLayout)AV_CHANNEL_LAYOUT_5POINT1, // in_ch_layout + * AV_SAMPLE_FMT_FLTP, // in_sample_fmt + * 48000, // in_sample_rate + * 0, // log_offset + * NULL); // log_ctx + * @endcode + * + * Once all values have been set, it must be initialized with swr_init(). If + * you need to change the conversion parameters, you can change the parameters + * using @ref avoptions, as described above in the first example; or by using + * swr_alloc_set_opts2(), but with the first argument the allocated context. + * You must then call swr_init() again. + * + * The conversion itself is done by repeatedly calling swr_convert(). + * Note that the samples may get buffered in swr if you provide insufficient + * output space or if sample rate conversion is done, which requires "future" + * samples. Samples that do not require future input can be retrieved at any + * time by using swr_convert() (in_count can be set to 0). + * At the end of conversion the resampling buffer can be flushed by calling + * swr_convert() with NULL in and 0 in_count. + * + * The samples used in the conversion process can be managed with the libavutil + * @ref lavu_sampmanip "samples manipulation" API, including av_samples_alloc() + * function used in the following example. + * + * The delay between input and output, can at any time be found by using + * swr_get_delay(). + * + * The following code demonstrates the conversion loop assuming the parameters + * from above and caller-defined functions get_input() and handle_output(): + * @code + * uint8_t **input; + * int in_samples; + * + * while (get_input(&input, &in_samples)) { + * uint8_t *output; + * int out_samples = av_rescale_rnd(swr_get_delay(swr, 48000) + + * in_samples, 44100, 48000, AV_ROUND_UP); + * av_samples_alloc(&output, NULL, 2, out_samples, + * AV_SAMPLE_FMT_S16, 0); + * out_samples = swr_convert(swr, &output, out_samples, + * input, in_samples); + * handle_output(output, out_samples); + * av_freep(&output); + * } + * @endcode + * + * When the conversion is finished, the conversion + * context and everything associated with it must be freed with swr_free(). + * A swr_close() function is also available, but it exists mainly for + * compatibility with libavresample, and is not required to be called. + * + * There will be no memory leak if the data is not completely flushed before + * swr_free(). + */ + +#include +#include "libavutil/channel_layout.h" +#include "libavutil/frame.h" +#include "libavutil/samplefmt.h" + +#include "libswresample/version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "libswresample/version.h" +#endif + +/** + * @name Option constants + * These constants are used for the @ref avoptions interface for lswr. + * @{ + * + */ + +#define SWR_FLAG_RESAMPLE 1 ///< Force resampling even if equal sample rate +//TODO use int resample ? +//long term TODO can we enable this dynamically? + +/** Dithering algorithms */ +enum SwrDitherType { + SWR_DITHER_NONE = 0, + SWR_DITHER_RECTANGULAR, + SWR_DITHER_TRIANGULAR, + SWR_DITHER_TRIANGULAR_HIGHPASS, + + SWR_DITHER_NS = 64, ///< not part of API/ABI + SWR_DITHER_NS_LIPSHITZ, + SWR_DITHER_NS_F_WEIGHTED, + SWR_DITHER_NS_MODIFIED_E_WEIGHTED, + SWR_DITHER_NS_IMPROVED_E_WEIGHTED, + SWR_DITHER_NS_SHIBATA, + SWR_DITHER_NS_LOW_SHIBATA, + SWR_DITHER_NS_HIGH_SHIBATA, + SWR_DITHER_NB, ///< not part of API/ABI +}; + +/** Resampling Engines */ +enum SwrEngine { + SWR_ENGINE_SWR, /**< SW Resampler */ + SWR_ENGINE_SOXR, /**< SoX Resampler */ + SWR_ENGINE_NB, ///< not part of API/ABI +}; + +/** Resampling Filter Types */ +enum SwrFilterType { + SWR_FILTER_TYPE_CUBIC, /**< Cubic */ + SWR_FILTER_TYPE_BLACKMAN_NUTTALL, /**< Blackman Nuttall windowed sinc */ + SWR_FILTER_TYPE_KAISER, /**< Kaiser windowed sinc */ +}; + +/** + * @} + */ + +/** + * The libswresample context. Unlike libavcodec and libavformat, this structure + * is opaque. This means that if you would like to set options, you must use + * the @ref avoptions API and cannot directly set values to members of the + * structure. + */ +typedef struct SwrContext SwrContext; + +/** + * Get the AVClass for SwrContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + * @return the AVClass of SwrContext + */ +const AVClass *swr_get_class(void); + +/** + * @name SwrContext constructor functions + * @{ + */ + +/** + * Allocate SwrContext. + * + * If you use this function you will need to set the parameters (manually or + * with swr_alloc_set_opts2()) before calling swr_init(). + * + * @see swr_alloc_set_opts2(), swr_init(), swr_free() + * @return NULL on error, allocated context otherwise + */ +struct SwrContext *swr_alloc(void); + +/** + * Initialize context after user parameters have been set. + * @note The context must be configured using the AVOption API. + * + * @see av_opt_set_int() + * @see av_opt_set_dict() + * + * @param[in,out] s Swr context to initialize + * @return AVERROR error code in case of failure. + */ +int swr_init(struct SwrContext *s); + +/** + * Check whether an swr context has been initialized or not. + * + * @param[in] s Swr context to check + * @see swr_init() + * @return positive if it has been initialized, 0 if not initialized + */ +int swr_is_initialized(struct SwrContext *s); + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * Allocate SwrContext if needed and set/reset common parameters. + * + * This function does not require s to be allocated with swr_alloc(). On the + * other hand, swr_alloc() can use swr_alloc_set_opts() to set the parameters + * on the allocated context. + * + * @param s existing Swr context if available, or NULL if not + * @param out_ch_layout output channel layout (AV_CH_LAYOUT_*) + * @param out_sample_fmt output sample format (AV_SAMPLE_FMT_*). + * @param out_sample_rate output sample rate (frequency in Hz) + * @param in_ch_layout input channel layout (AV_CH_LAYOUT_*) + * @param in_sample_fmt input sample format (AV_SAMPLE_FMT_*). + * @param in_sample_rate input sample rate (frequency in Hz) + * @param log_offset logging level offset + * @param log_ctx parent logging context, can be NULL + * + * @see swr_init(), swr_free() + * @return NULL on error, allocated context otherwise + * @deprecated use @ref swr_alloc_set_opts2() + */ +attribute_deprecated +struct SwrContext *swr_alloc_set_opts(struct SwrContext *s, + int64_t out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, + int64_t in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, + int log_offset, void *log_ctx); +#endif + +/** + * Allocate SwrContext if needed and set/reset common parameters. + * + * This function does not require *ps to be allocated with swr_alloc(). On the + * other hand, swr_alloc() can use swr_alloc_set_opts2() to set the parameters + * on the allocated context. + * + * @param ps Pointer to an existing Swr context if available, or to NULL if not. + * On success, *ps will be set to the allocated context. + * @param out_ch_layout output channel layout (e.g. AV_CHANNEL_LAYOUT_*) + * @param out_sample_fmt output sample format (AV_SAMPLE_FMT_*). + * @param out_sample_rate output sample rate (frequency in Hz) + * @param in_ch_layout input channel layout (e.g. AV_CHANNEL_LAYOUT_*) + * @param in_sample_fmt input sample format (AV_SAMPLE_FMT_*). + * @param in_sample_rate input sample rate (frequency in Hz) + * @param log_offset logging level offset + * @param log_ctx parent logging context, can be NULL + * + * @see swr_init(), swr_free() + * @return 0 on success, a negative AVERROR code on error. + * On error, the Swr context is freed and *ps set to NULL. + */ +int swr_alloc_set_opts2(struct SwrContext **ps, + const AVChannelLayout *out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, + const AVChannelLayout *in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, + int log_offset, void *log_ctx); +/** + * @} + * + * @name SwrContext destructor functions + * @{ + */ + +/** + * Free the given SwrContext and set the pointer to NULL. + * + * @param[in] s a pointer to a pointer to Swr context + */ +void swr_free(struct SwrContext **s); + +/** + * Closes the context so that swr_is_initialized() returns 0. + * + * The context can be brought back to life by running swr_init(), + * swr_init() can also be used without swr_close(). + * This function is mainly provided for simplifying the usecase + * where one tries to support libavresample and libswresample. + * + * @param[in,out] s Swr context to be closed + */ +void swr_close(struct SwrContext *s); + +/** + * @} + * + * @name Core conversion functions + * @{ + */ + +/** Convert audio. + * + * in and in_count can be set to 0 to flush the last few samples out at the + * end. + * + * If more input is provided than output space, then the input will be buffered. + * You can avoid this buffering by using swr_get_out_samples() to retrieve an + * upper bound on the required number of output samples for the given number of + * input samples. Conversion will run directly without copying whenever possible. + * + * @param s allocated Swr context, with parameters set + * @param out output buffers, only the first one need be set in case of packed audio + * @param out_count amount of space available for output in samples per channel + * @param in input buffers, only the first one need to be set in case of packed audio + * @param in_count number of input samples available in one channel + * + * @return number of samples output per channel, negative value on error + */ +int swr_convert(struct SwrContext *s, uint8_t **out, int out_count, + const uint8_t **in , int in_count); + +/** + * Convert the next timestamp from input to output + * timestamps are in 1/(in_sample_rate * out_sample_rate) units. + * + * @note There are 2 slightly differently behaving modes. + * @li When automatic timestamp compensation is not used, (min_compensation >= FLT_MAX) + * in this case timestamps will be passed through with delays compensated + * @li When automatic timestamp compensation is used, (min_compensation < FLT_MAX) + * in this case the output timestamps will match output sample numbers. + * See ffmpeg-resampler(1) for the two modes of compensation. + * + * @param[in] s initialized Swr context + * @param[in] pts timestamp for the next input sample, INT64_MIN if unknown + * @see swr_set_compensation(), swr_drop_output(), and swr_inject_silence() are + * function used internally for timestamp compensation. + * @return the output timestamp for the next output sample + */ +int64_t swr_next_pts(struct SwrContext *s, int64_t pts); + +/** + * @} + * + * @name Low-level option setting functions + * These functons provide a means to set low-level options that is not possible + * with the AVOption API. + * @{ + */ + +/** + * Activate resampling compensation ("soft" compensation). This function is + * internally called when needed in swr_next_pts(). + * + * @param[in,out] s allocated Swr context. If it is not initialized, + * or SWR_FLAG_RESAMPLE is not set, swr_init() is + * called with the flag set. + * @param[in] sample_delta delta in PTS per sample + * @param[in] compensation_distance number of samples to compensate for + * @return >= 0 on success, AVERROR error codes if: + * @li @c s is NULL, + * @li @c compensation_distance is less than 0, + * @li @c compensation_distance is 0 but sample_delta is not, + * @li compensation unsupported by resampler, or + * @li swr_init() fails when called. + */ +int swr_set_compensation(struct SwrContext *s, int sample_delta, int compensation_distance); + +/** + * Set a customized input channel mapping. + * + * @param[in,out] s allocated Swr context, not yet initialized + * @param[in] channel_map customized input channel mapping (array of channel + * indexes, -1 for a muted channel) + * @return >= 0 on success, or AVERROR error code in case of failure. + */ +int swr_set_channel_mapping(struct SwrContext *s, const int *channel_map); + +#if FF_API_OLD_CHANNEL_LAYOUT +/** + * Generate a channel mixing matrix. + * + * This function is the one used internally by libswresample for building the + * default mixing matrix. It is made public just as a utility function for + * building custom matrices. + * + * @param in_layout input channel layout + * @param out_layout output channel layout + * @param center_mix_level mix level for the center channel + * @param surround_mix_level mix level for the surround channel(s) + * @param lfe_mix_level mix level for the low-frequency effects channel + * @param rematrix_maxval if 1.0, coefficients will be normalized to prevent + * overflow. if INT_MAX, coefficients will not be + * normalized. + * @param[out] matrix mixing coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o. + * @param stride distance between adjacent input channels in the + * matrix array + * @param matrix_encoding matrixed stereo downmix mode (e.g. dplii) + * @param log_ctx parent logging context, can be NULL + * @return 0 on success, negative AVERROR code on failure + * @deprecated use @ref swr_build_matrix2() + */ +attribute_deprecated +int swr_build_matrix(uint64_t in_layout, uint64_t out_layout, + double center_mix_level, double surround_mix_level, + double lfe_mix_level, double rematrix_maxval, + double rematrix_volume, double *matrix, + int stride, enum AVMatrixEncoding matrix_encoding, + void *log_ctx); +#endif + +/** + * Generate a channel mixing matrix. + * + * This function is the one used internally by libswresample for building the + * default mixing matrix. It is made public just as a utility function for + * building custom matrices. + * + * @param in_layout input channel layout + * @param out_layout output channel layout + * @param center_mix_level mix level for the center channel + * @param surround_mix_level mix level for the surround channel(s) + * @param lfe_mix_level mix level for the low-frequency effects channel + * @param rematrix_maxval if 1.0, coefficients will be normalized to prevent + * overflow. if INT_MAX, coefficients will not be + * normalized. + * @param[out] matrix mixing coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o. + * @param stride distance between adjacent input channels in the + * matrix array + * @param matrix_encoding matrixed stereo downmix mode (e.g. dplii) + * @param log_ctx parent logging context, can be NULL + * @return 0 on success, negative AVERROR code on failure + */ +int swr_build_matrix2(const AVChannelLayout *in_layout, const AVChannelLayout *out_layout, + double center_mix_level, double surround_mix_level, + double lfe_mix_level, double maxval, + double rematrix_volume, double *matrix, + ptrdiff_t stride, enum AVMatrixEncoding matrix_encoding, + void *log_context); + +/** + * Set a customized remix matrix. + * + * @param s allocated Swr context, not yet initialized + * @param matrix remix coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o + * @param stride offset between lines of the matrix + * @return >= 0 on success, or AVERROR error code in case of failure. + */ +int swr_set_matrix(struct SwrContext *s, const double *matrix, int stride); + +/** + * @} + * + * @name Sample handling functions + * @{ + */ + +/** + * Drops the specified number of output samples. + * + * This function, along with swr_inject_silence(), is called by swr_next_pts() + * if needed for "hard" compensation. + * + * @param s allocated Swr context + * @param count number of samples to be dropped + * + * @return >= 0 on success, or a negative AVERROR code on failure + */ +int swr_drop_output(struct SwrContext *s, int count); + +/** + * Injects the specified number of silence samples. + * + * This function, along with swr_drop_output(), is called by swr_next_pts() + * if needed for "hard" compensation. + * + * @param s allocated Swr context + * @param count number of samples to be dropped + * + * @return >= 0 on success, or a negative AVERROR code on failure + */ +int swr_inject_silence(struct SwrContext *s, int count); + +/** + * Gets the delay the next input sample will experience relative to the next output sample. + * + * Swresample can buffer data if more input has been provided than available + * output space, also converting between sample rates needs a delay. + * This function returns the sum of all such delays. + * The exact delay is not necessarily an integer value in either input or + * output sample rate. Especially when downsampling by a large value, the + * output sample rate may be a poor choice to represent the delay, similarly + * for upsampling and the input sample rate. + * + * @param s swr context + * @param base timebase in which the returned delay will be: + * @li if it's set to 1 the returned delay is in seconds + * @li if it's set to 1000 the returned delay is in milliseconds + * @li if it's set to the input sample rate then the returned + * delay is in input samples + * @li if it's set to the output sample rate then the returned + * delay is in output samples + * @li if it's the least common multiple of in_sample_rate and + * out_sample_rate then an exact rounding-free delay will be + * returned + * @returns the delay in 1 / @c base units. + */ +int64_t swr_get_delay(struct SwrContext *s, int64_t base); + +/** + * Find an upper bound on the number of samples that the next swr_convert + * call will output, if called with in_samples of input samples. This + * depends on the internal state, and anything changing the internal state + * (like further swr_convert() calls) will may change the number of samples + * swr_get_out_samples() returns for the same number of input samples. + * + * @param in_samples number of input samples. + * @note any call to swr_inject_silence(), swr_convert(), swr_next_pts() + * or swr_set_compensation() invalidates this limit + * @note it is recommended to pass the correct available buffer size + * to all functions like swr_convert() even if swr_get_out_samples() + * indicates that less would be used. + * @returns an upper bound on the number of samples that the next swr_convert + * will output or a negative value to indicate an error + */ +int swr_get_out_samples(struct SwrContext *s, int in_samples); + +/** + * @} + * + * @name Configuration accessors + * @{ + */ + +/** + * Return the @ref LIBSWRESAMPLE_VERSION_INT constant. + * + * This is useful to check if the build-time libswresample has the same version + * as the run-time one. + * + * @returns the unsigned int-typed version + */ +unsigned swresample_version(void); + +/** + * Return the swr build-time configuration. + * + * @returns the build-time @c ./configure flags + */ +const char *swresample_configuration(void); + +/** + * Return the swr license. + * + * @returns the license of libswresample, determined at build-time + */ +const char *swresample_license(void); + +/** + * @} + * + * @name AVFrame based API + * @{ + */ + +/** + * Convert the samples in the input AVFrame and write them to the output AVFrame. + * + * Input and output AVFrames must have channel_layout, sample_rate and format set. + * + * If the output AVFrame does not have the data pointers allocated the nb_samples + * field will be set using av_frame_get_buffer() + * is called to allocate the frame. + * + * The output AVFrame can be NULL or have fewer allocated samples than required. + * In this case, any remaining samples not written to the output will be added + * to an internal FIFO buffer, to be returned at the next call to this function + * or to swr_convert(). + * + * If converting sample rate, there may be data remaining in the internal + * resampling delay buffer. swr_get_delay() tells the number of + * remaining samples. To get this data as output, call this function or + * swr_convert() with NULL input. + * + * If the SwrContext configuration does not match the output and + * input AVFrame settings the conversion does not take place and depending on + * which AVFrame is not matching AVERROR_OUTPUT_CHANGED, AVERROR_INPUT_CHANGED + * or the result of a bitwise-OR of them is returned. + * + * @see swr_delay() + * @see swr_convert() + * @see swr_get_delay() + * + * @param swr audio resample context + * @param output output AVFrame + * @param input input AVFrame + * @return 0 on success, AVERROR on failure or nonmatching + * configuration. + */ +int swr_convert_frame(SwrContext *swr, + AVFrame *output, const AVFrame *input); + +/** + * Configure or reconfigure the SwrContext using the information + * provided by the AVFrames. + * + * The original resampling context is reset even on failure. + * The function calls swr_close() internally if the context is open. + * + * @see swr_close(); + * + * @param swr audio resample context + * @param out output AVFrame + * @param in input AVFrame + * @return 0 on success, AVERROR on failure. + */ +int swr_config_frame(SwrContext *swr, const AVFrame *out, const AVFrame *in); + +/** + * @} + * @} + */ + +#endif /* SWRESAMPLE_SWRESAMPLE_H */ diff --git a/output/include/x86_64/libswresample/version.h b/output/include/x86_64/libswresample/version.h new file mode 100644 index 0000000..31ecf6f --- /dev/null +++ b/output/include/x86_64/libswresample/version.h @@ -0,0 +1,46 @@ +/* + * Version macros. + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_VERSION_H +#define SWRESAMPLE_VERSION_H + +/** + * @file + * Libswresample version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBSWRESAMPLE_VERSION_MINOR 10 +#define LIBSWRESAMPLE_VERSION_MICRO 100 + +#define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \ + LIBSWRESAMPLE_VERSION_MINOR, \ + LIBSWRESAMPLE_VERSION_MICRO) +#define LIBSWRESAMPLE_VERSION AV_VERSION(LIBSWRESAMPLE_VERSION_MAJOR, \ + LIBSWRESAMPLE_VERSION_MINOR, \ + LIBSWRESAMPLE_VERSION_MICRO) +#define LIBSWRESAMPLE_BUILD LIBSWRESAMPLE_VERSION_INT + +#define LIBSWRESAMPLE_IDENT "SwR" AV_STRINGIFY(LIBSWRESAMPLE_VERSION) + +#endif /* SWRESAMPLE_VERSION_H */ diff --git a/output/include/x86_64/libswresample/version_major.h b/output/include/x86_64/libswresample/version_major.h new file mode 100644 index 0000000..7f265c2 --- /dev/null +++ b/output/include/x86_64/libswresample/version_major.h @@ -0,0 +1,31 @@ +/* + * Version macros. + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_VERSION_MAJOR_H +#define SWRESAMPLE_VERSION_MAJOR_H + +/** + * @file + * Libswresample version macros + */ + +#define LIBSWRESAMPLE_VERSION_MAJOR 4 + +#endif /* SWRESAMPLE_VERSION_MAJOR_H */ diff --git a/output/include/x86_64/libswscale/swscale.h b/output/include/x86_64/libswscale/swscale.h new file mode 100644 index 0000000..9d4612a --- /dev/null +++ b/output/include/x86_64/libswscale/swscale.h @@ -0,0 +1,436 @@ +/* + * Copyright (C) 2001-2011 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_SWSCALE_H +#define SWSCALE_SWSCALE_H + +/** + * @file + * @ingroup libsws + * external API header + */ + +#include + +#include "libavutil/avutil.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "version_major.h" +#ifndef HAVE_AV_CONFIG_H +/* When included as part of the ffmpeg build, only include the major version + * to avoid unnecessary rebuilds. When included externally, keep including + * the full version information. */ +#include "version.h" +#endif + +/** + * @defgroup libsws libswscale + * Color conversion and scaling library. + * + * @{ + * + * Return the LIBSWSCALE_VERSION_INT constant. + */ +unsigned swscale_version(void); + +/** + * Return the libswscale build-time configuration. + */ +const char *swscale_configuration(void); + +/** + * Return the libswscale license. + */ +const char *swscale_license(void); + +/* values for the flags, the stuff on the command line is different */ +#define SWS_FAST_BILINEAR 1 +#define SWS_BILINEAR 2 +#define SWS_BICUBIC 4 +#define SWS_X 8 +#define SWS_POINT 0x10 +#define SWS_AREA 0x20 +#define SWS_BICUBLIN 0x40 +#define SWS_GAUSS 0x80 +#define SWS_SINC 0x100 +#define SWS_LANCZOS 0x200 +#define SWS_SPLINE 0x400 + +#define SWS_SRC_V_CHR_DROP_MASK 0x30000 +#define SWS_SRC_V_CHR_DROP_SHIFT 16 + +#define SWS_PARAM_DEFAULT 123456 + +#define SWS_PRINT_INFO 0x1000 + +//the following 3 flags are not completely implemented +//internal chrominance subsampling info +#define SWS_FULL_CHR_H_INT 0x2000 +//input subsampling info +#define SWS_FULL_CHR_H_INP 0x4000 +#define SWS_DIRECT_BGR 0x8000 +#define SWS_ACCURATE_RND 0x40000 +#define SWS_BITEXACT 0x80000 +#define SWS_ERROR_DIFFUSION 0x800000 + +#define SWS_MAX_REDUCE_CUTOFF 0.002 + +#define SWS_CS_ITU709 1 +#define SWS_CS_FCC 4 +#define SWS_CS_ITU601 5 +#define SWS_CS_ITU624 5 +#define SWS_CS_SMPTE170M 5 +#define SWS_CS_SMPTE240M 7 +#define SWS_CS_DEFAULT 5 +#define SWS_CS_BT2020 9 + +/** + * Return a pointer to yuv<->rgb coefficients for the given colorspace + * suitable for sws_setColorspaceDetails(). + * + * @param colorspace One of the SWS_CS_* macros. If invalid, + * SWS_CS_DEFAULT is used. + */ +const int *sws_getCoefficients(int colorspace); + +// when used for filters they must have an odd number of elements +// coeffs cannot be shared between vectors +typedef struct SwsVector { + double *coeff; ///< pointer to the list of coefficients + int length; ///< number of coefficients in the vector +} SwsVector; + +// vectors can be shared +typedef struct SwsFilter { + SwsVector *lumH; + SwsVector *lumV; + SwsVector *chrH; + SwsVector *chrV; +} SwsFilter; + +struct SwsContext; + +/** + * Return a positive value if pix_fmt is a supported input format, 0 + * otherwise. + */ +int sws_isSupportedInput(enum AVPixelFormat pix_fmt); + +/** + * Return a positive value if pix_fmt is a supported output format, 0 + * otherwise. + */ +int sws_isSupportedOutput(enum AVPixelFormat pix_fmt); + +/** + * @param[in] pix_fmt the pixel format + * @return a positive value if an endianness conversion for pix_fmt is + * supported, 0 otherwise. + */ +int sws_isSupportedEndiannessConversion(enum AVPixelFormat pix_fmt); + +/** + * Allocate an empty SwsContext. This must be filled and passed to + * sws_init_context(). For filling see AVOptions, options.c and + * sws_setColorspaceDetails(). + */ +struct SwsContext *sws_alloc_context(void); + +/** + * Initialize the swscaler context sws_context. + * + * @return zero or positive value on success, a negative value on + * error + */ +av_warn_unused_result +int sws_init_context(struct SwsContext *sws_context, SwsFilter *srcFilter, SwsFilter *dstFilter); + +/** + * Free the swscaler context swsContext. + * If swsContext is NULL, then does nothing. + */ +void sws_freeContext(struct SwsContext *swsContext); + +/** + * Allocate and return an SwsContext. You need it to perform + * scaling/conversion operations using sws_scale(). + * + * @param srcW the width of the source image + * @param srcH the height of the source image + * @param srcFormat the source image format + * @param dstW the width of the destination image + * @param dstH the height of the destination image + * @param dstFormat the destination image format + * @param flags specify which algorithm and options to use for rescaling + * @param param extra parameters to tune the used scaler + * For SWS_BICUBIC param[0] and [1] tune the shape of the basis + * function, param[0] tunes f(1) and param[1] f´(1) + * For SWS_GAUSS param[0] tunes the exponent and thus cutoff + * frequency + * For SWS_LANCZOS param[0] tunes the width of the window function + * @return a pointer to an allocated context, or NULL in case of error + * @note this function is to be removed after a saner alternative is + * written + */ +struct SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat, + int dstW, int dstH, enum AVPixelFormat dstFormat, + int flags, SwsFilter *srcFilter, + SwsFilter *dstFilter, const double *param); + +/** + * Scale the image slice in srcSlice and put the resulting scaled + * slice in the image in dst. A slice is a sequence of consecutive + * rows in an image. + * + * Slices have to be provided in sequential order, either in + * top-bottom or bottom-top order. If slices are provided in + * non-sequential order the behavior of the function is undefined. + * + * @param c the scaling context previously created with + * sws_getContext() + * @param srcSlice the array containing the pointers to the planes of + * the source slice + * @param srcStride the array containing the strides for each plane of + * the source image + * @param srcSliceY the position in the source image of the slice to + * process, that is the number (counted starting from + * zero) in the image of the first row of the slice + * @param srcSliceH the height of the source slice, that is the number + * of rows in the slice + * @param dst the array containing the pointers to the planes of + * the destination image + * @param dstStride the array containing the strides for each plane of + * the destination image + * @return the height of the output slice + */ +int sws_scale(struct SwsContext *c, const uint8_t *const srcSlice[], + const int srcStride[], int srcSliceY, int srcSliceH, + uint8_t *const dst[], const int dstStride[]); + +/** + * Scale source data from src and write the output to dst. + * + * This is merely a convenience wrapper around + * - sws_frame_start() + * - sws_send_slice(0, src->height) + * - sws_receive_slice(0, dst->height) + * - sws_frame_end() + * + * @param c The scaling context + * @param dst The destination frame. See documentation for sws_frame_start() for + * more details. + * @param src The source frame. + * + * @return 0 on success, a negative AVERROR code on failure + */ +int sws_scale_frame(struct SwsContext *c, AVFrame *dst, const AVFrame *src); + +/** + * Initialize the scaling process for a given pair of source/destination frames. + * Must be called before any calls to sws_send_slice() and sws_receive_slice(). + * + * This function will retain references to src and dst, so they must both use + * refcounted buffers (if allocated by the caller, in case of dst). + * + * @param c The scaling context + * @param dst The destination frame. + * + * The data buffers may either be already allocated by the caller or + * left clear, in which case they will be allocated by the scaler. + * The latter may have performance advantages - e.g. in certain cases + * some output planes may be references to input planes, rather than + * copies. + * + * Output data will be written into this frame in successful + * sws_receive_slice() calls. + * @param src The source frame. The data buffers must be allocated, but the + * frame data does not have to be ready at this point. Data + * availability is then signalled by sws_send_slice(). + * @return 0 on success, a negative AVERROR code on failure + * + * @see sws_frame_end() + */ +int sws_frame_start(struct SwsContext *c, AVFrame *dst, const AVFrame *src); + +/** + * Finish the scaling process for a pair of source/destination frames previously + * submitted with sws_frame_start(). Must be called after all sws_send_slice() + * and sws_receive_slice() calls are done, before any new sws_frame_start() + * calls. + * + * @param c The scaling context + */ +void sws_frame_end(struct SwsContext *c); + +/** + * Indicate that a horizontal slice of input data is available in the source + * frame previously provided to sws_frame_start(). The slices may be provided in + * any order, but may not overlap. For vertically subsampled pixel formats, the + * slices must be aligned according to subsampling. + * + * @param c The scaling context + * @param slice_start first row of the slice + * @param slice_height number of rows in the slice + * + * @return a non-negative number on success, a negative AVERROR code on failure. + */ +int sws_send_slice(struct SwsContext *c, unsigned int slice_start, + unsigned int slice_height); + +/** + * Request a horizontal slice of the output data to be written into the frame + * previously provided to sws_frame_start(). + * + * @param c The scaling context + * @param slice_start first row of the slice; must be a multiple of + * sws_receive_slice_alignment() + * @param slice_height number of rows in the slice; must be a multiple of + * sws_receive_slice_alignment(), except for the last slice + * (i.e. when slice_start+slice_height is equal to output + * frame height) + * + * @return a non-negative number if the data was successfully written into the output + * AVERROR(EAGAIN) if more input data needs to be provided before the + * output can be produced + * another negative AVERROR code on other kinds of scaling failure + */ +int sws_receive_slice(struct SwsContext *c, unsigned int slice_start, + unsigned int slice_height); + +/** + * Get the alignment required for slices + * + * @param c The scaling context + * @return alignment required for output slices requested with sws_receive_slice(). + * Slice offsets and sizes passed to sws_receive_slice() must be + * multiples of the value returned from this function. + */ +unsigned int sws_receive_slice_alignment(const struct SwsContext *c); + +/** + * @param c the scaling context + * @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg) + * @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg) + * @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x] + * @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x] + * @param brightness 16.16 fixed point brightness correction + * @param contrast 16.16 fixed point contrast correction + * @param saturation 16.16 fixed point saturation correction + * + * @return A negative error code on error, non negative otherwise. + * If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported. + */ +int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], + int srcRange, const int table[4], int dstRange, + int brightness, int contrast, int saturation); + +/** + * @return A negative error code on error, non negative otherwise. + * If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported. + */ +int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, + int *srcRange, int **table, int *dstRange, + int *brightness, int *contrast, int *saturation); + +/** + * Allocate and return an uninitialized vector with length coefficients. + */ +SwsVector *sws_allocVec(int length); + +/** + * Return a normalized Gaussian curve used to filter stuff + * quality = 3 is high quality, lower is lower quality. + */ +SwsVector *sws_getGaussianVec(double variance, double quality); + +/** + * Scale all the coefficients of a by the scalar value. + */ +void sws_scaleVec(SwsVector *a, double scalar); + +/** + * Scale all the coefficients of a so that their sum equals height. + */ +void sws_normalizeVec(SwsVector *a, double height); + +void sws_freeVec(SwsVector *a); + +SwsFilter *sws_getDefaultFilter(float lumaGBlur, float chromaGBlur, + float lumaSharpen, float chromaSharpen, + float chromaHShift, float chromaVShift, + int verbose); +void sws_freeFilter(SwsFilter *filter); + +/** + * Check if context can be reused, otherwise reallocate a new one. + * + * If context is NULL, just calls sws_getContext() to get a new + * context. Otherwise, checks if the parameters are the ones already + * saved in context. If that is the case, returns the current + * context. Otherwise, frees context and gets a new context with + * the new parameters. + * + * Be warned that srcFilter and dstFilter are not checked, they + * are assumed to remain the same. + */ +struct SwsContext *sws_getCachedContext(struct SwsContext *context, + int srcW, int srcH, enum AVPixelFormat srcFormat, + int dstW, int dstH, enum AVPixelFormat dstFormat, + int flags, SwsFilter *srcFilter, + SwsFilter *dstFilter, const double *param); + +/** + * Convert an 8-bit paletted frame into a frame with a color depth of 32 bits. + * + * The output frame will have the same packed format as the palette. + * + * @param src source frame buffer + * @param dst destination frame buffer + * @param num_pixels number of pixels to convert + * @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src + */ +void sws_convertPalette8ToPacked32(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); + +/** + * Convert an 8-bit paletted frame into a frame with a color depth of 24 bits. + * + * With the palette format "ABCD", the destination frame ends up with the format "ABC". + * + * @param src source frame buffer + * @param dst destination frame buffer + * @param num_pixels number of pixels to convert + * @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src + */ +void sws_convertPalette8ToPacked24(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); + +/** + * Get the AVClass for swsContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *sws_get_class(void); + +/** + * @} + */ + +#endif /* SWSCALE_SWSCALE_H */ diff --git a/output/include/x86_64/libswscale/version.h b/output/include/x86_64/libswscale/version.h new file mode 100644 index 0000000..4e54701 --- /dev/null +++ b/output/include/x86_64/libswscale/version.h @@ -0,0 +1,44 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_VERSION_H +#define SWSCALE_VERSION_H + +/** + * @file + * swscale version macros + */ + +#include "libavutil/version.h" + +#include "version_major.h" + +#define LIBSWSCALE_VERSION_MINOR 1 +#define LIBSWSCALE_VERSION_MICRO 100 + +#define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \ + LIBSWSCALE_VERSION_MINOR, \ + LIBSWSCALE_VERSION_MICRO) +#define LIBSWSCALE_VERSION AV_VERSION(LIBSWSCALE_VERSION_MAJOR, \ + LIBSWSCALE_VERSION_MINOR, \ + LIBSWSCALE_VERSION_MICRO) +#define LIBSWSCALE_BUILD LIBSWSCALE_VERSION_INT + +#define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION) + +#endif /* SWSCALE_VERSION_H */ diff --git a/output/include/x86_64/libswscale/version_major.h b/output/include/x86_64/libswscale/version_major.h new file mode 100644 index 0000000..88577a2 --- /dev/null +++ b/output/include/x86_64/libswscale/version_major.h @@ -0,0 +1,35 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWSCALE_VERSION_MAJOR_H +#define SWSCALE_VERSION_MAJOR_H + +/** + * @file + * swscale version macros + */ + +#define LIBSWSCALE_VERSION_MAJOR 7 + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + */ + +#endif /* SWSCALE_VERSION_MAJOR_H */ diff --git a/output/lib/arm64-v8a/libbzffmpeg.so b/output/lib/arm64-v8a/libbzffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..5b820150a82603ffe5ec596e9af9b085ca1b740b GIT binary patch literal 6027800 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 )$N>69R-qlN%GSB1_CgTXBR5{?N!+v#i8;O` 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 z zOjY~CYy$a4H3KuD8XGF~UyfzUU?pLqJ6}9Aod5~mPJ!AZ@J8jUHt`JAa89u49}fv8 zR_!FkbgHUX)M#7#WlX+W6xuMC{Z!h3vQOv_eA`+YW0n!N5TlF%a(q`n?%7FFSlP>$ zt?j*yXmr2vY8S}+=YOh-*O$)OZoJ)keL&ds^yl34%oj@=ZZWO@XG0Q}fPf$=i9PiyFV=s_DXBYoaAP306L8D#{SWPU5iR8S8NXCcDHIBKZsWn%&V^W0(xu4AC6ncyN z4fmpO5T({&1TX4UOvG&du4yVcWms)@P=~-^aRv-@U;?;N{O1hHAAi*5?w`7}o3?}A zigELvSC-J3UJBK4vntyihVU#BjF5@__Ev(4(>{WSV~4QGv4z65`7b)xNGI0u7Ume) z_XKJWx>w{+=_wUasw?VxrcRPDXZ1!;M|&E;1ils(-Qk zc5Ab-n@WtPjNsVa_iGNym4MA49zgsEt-}4NZxzH*?jAae;J~!v+y00k;>ly1RUbi_ z^l*>#`POtW7&~tz?~aiEDM3weB6ihda>z0^5`~Ynt83#M73rFetGc3d7lqFQ$s|ar z-900lvX|1QyxH_|bxqeXSKJJE2qHuC=0<(W9!qu#7SbE)obN_X3XvPoGy^J42ozzt z)bM7knIbhL*OJH)B$oKhCK!yD%D6a`3F&VN!-`xDZ5KbqF(8Dhv1XA}PLt9JoyjtY zs!PFadsR4!*{hEgC1AdsCN?(ZWZE0zI%A?mrM|t0l)5WM2~3x9ilu`%$MA?~EobRH zqZ`-a+!DcJ7qnH>q|xWEoK_5EZbUy*P%a}C-O7nsdvkvD9G!<5#B@wDwA2-_c9~vU zTwd`6ZT7F<3G|~0$Bbe*u#9b;D$*mWaRs^};7c`5xob90^c|@il_etE=9BK%D^6&O zHiEpwCFZ2iWB6I;?`ZNsC*3cf2oQtI6? z8p`%y9Y?7U*2 zgHPuWZ1{S&l%6xsUM0RIva-SiHL_u=@k%~9y4@?W1%O2DYVfV8`6tJPSGdXSOl+&% z-Rsm4wVveU{z-WYpq$8Etf)RTz38H-b^LzG1oQN?f}X#fK{`?VkSf7Kuo4I(ks%Ap z@p0X7*dP7yh+Ey;Z@i@gr3h`W4`*eZ55k%mCuYa8RwX|k;%4Os)?_fdnhgY)DpI7} zYm-O)iuy>bWr_N7>2FV$iAS(e63C!&*u)k?Oatp9_w<+Dfj>TVw6M3u*s>ezJiGl| zl7-R-UzJFU6<4P&>%=7u6cxW06-Qn?=+dCHjy_#tVFdEg}(N7 z&k(S%$o6$#oY*W>!tBcN1^-)~y%=50_AdtAS?ai7&mOH_r!pL&$&rN7v{7n1)#vap z)a@MWPcUvwrvKq*hq8PW%3bUYE*mL!?DKCHluM+RhkdUU^Yq-|MP!Wkx++LsXFTc- zzR7-We1+8yOE&-C=ih+KRa-h~$_%{hdcon6leQ_$9m#TfRYbwnid;5q>UbmFhKknF zVaez&B(k#B!AGDO5M?aX%af4fJHUmbr=PLRqL^Q^Ac!AYBk7ilog>(f%XLYT2EmRv zIvoW6Ii=0{nWEWTE`D47$So=2M#&Y9r{v+ZQH+vh0=L+1P%4T1hnKtiI}O@H0k26M zN0rFgDqbKtEK$AsN2z&P*a-@DXUg7#4bFEiFGuqjCGO$|xhMh` z)->v)qs|D3gqY%IB@CEC512&Ld0|T|xeQ2z5hSc8u=AjA-i&d_?X$zap^uu3 zR0&apN1MaBfhU`MUO~IP`I@7`3>0L|;?Et#bb|)?#1caj+uGStK~hQHqNQ?VzZ?|=tnIAc5nSDu3g2<2EpU~<3zW_`f% z!4R_BqltVJhn7yn_~4x$EZq#MXS;oURM1`d$-?65!s1f7wDipX!Mjtax~AXa#)!-( zdKzIGx2}C6k0fm=lWxI2V}r;T@WN0f8d&BWmnH@E&%qV5p9*;a6S=kqhM|VGY6Gez zU@IxE0vTH!A$pUX3pg{PwRoVLx`tAm3lPdRF|ty~IcCK%6*KuS1n4ZkR3m8tTjP#m+K~+Da0)P;aI)iS@yR5ryWJQQHpTS}~XYFg77SCm?r( zsr-)4SDBOLr?KBl{TubMeBR6Pj9|N=svz+Sy)EVk2HG2B(5*NFjXU56ncdv*|BhBX?7QI{ zQ%P7_uh?NZofiAOa0zYafzz48KaUy%$Xcb3WVZ4R5YXBjkACEDMncW z)yamx6_k(+ia+`yIfD0o3TN(*zA*7ioZC`Vzp}&r>`S8~YsYk&E`vF;y|&X>nI~?c zEY{_?*rCCsf+=UqM*EPtx?nM%ELprM7lv-Qh&K~yQ6~{lvN(qX3==#u$Ylj@Iw{4z{U`P{8uRrbDqEHA3$r#rm=$yaA6RH;I*J8#~R<@tKI*?PJA=JjSl)zHS;&iDZfb*~g_ zcm>D@RL%D-%@;1uE*7Rn@BDvwojZ0FY>eWvP%ZO1b$p@sk9yePOqsx516P*i^=dkl?POC&%wCXs&yyFE zLSld91E4PqjS=DQ)SFP}w-fh&yE%zB-BswntCQ|3BZ&>y?bC`%b;_>JqA}b)vgvjE z`mWej@$JoF`>@zUrWQEvDZNd6;HsO{`qfiDxxM>+X<207_1zVX;e4i;KsAFSrHy|< zFr4;7$OTIwHUQ82S;79v&Ydd?P+DNaFO@Ha`F8>Dr2Pa*5lTR8673#^_5?y8>~YJc zZo*yvoi=NY2#S_zA@_3)Yc_5#0$dRqTZ&fhFbVXO^Dgx&35UInLRUa*sxYbsC=rS; z(c*DS>~$VJj|iW@If?BbwLVD>@L7fNO*iId);3l$-3F6F9WG+4p=~I^ zT9*lAo$$@){G+mwGIZ1%%S#%_t#-;H>oM=yNf$UcGt4&!I&&8jK(7K0Cl1)2!b`Qq zrAqFyFu-21Q_4rwY!eH^{Sa>$UH5Jj`hXcEm)!NzqK$c>6p--I!h>UPJ4|G0_50PQ zD^FIxCqJQr`zI^wgzAl#~st7M^990)qJUF z>J}ItjT7TQ^$~OmRq+O&qWPMIpRm4odwF@L$^gIun67V{FXx^zLupPx*{disxzIo0 zA>9E1La;h!evXe7rcNkZC&d?ocRu?+B<57B02Q^lEv5YyoTvN~C-YllKPO-63LLIhv{0 z+rO}KbNwfBCBaG4lbItVs9JUAXe32;hBh?IgvA)O!MQaRVYiaXO?}3arb5|eOD?us zjH))GLc5$>l!(@)Otd~F0HU(F%jG9^^T29STAeo9rbUkT*)=-?zg;&Kh;Aq|n9YOF zehZL3LR{MpP_qA`eJmJA^-)S_L4#d$KVBZq9~sRVGLuKe%bi_ckr7}yE9aPkOGnP+ zATbe<>>_j|4o2m*z@y(UJ^r9;Os|&TmebQ%;pb0%Y)(;gyk7h;Q~tI5ex`i>yyUwM z0*RpH8A5IJtr2w`WU@+2{lP_k{IOh_VKP#i=UTqxMeX%w7TC+Jj>Z-ds+}(WXPh6J zUoi0NMyRGDsSfUnzx2K)pd(+GErXrTSEcS^0b<1nW0Mg$#sSB;SlMnWlUQWAvo)Dh z=w|tb$X4Bj1ae-FO6N?gC}aDExiw^cYo70VdBHkXS+S!pG6#ZUqP-2kO%{aJuZ zKPQH}$wF{^N}UYxP#?ufq0~PI@dOcL5teUu-rD|5QeadZs5(Nvf5Fx4JpxufF*=1O zMCMn@3i5`m2__Ba{;r}GlG-BA9lI!(-Q*)4>iyP(#OfAMRpLD#;$2^&s|jcw^#bjR z!lY}LO}y_frDHzKihk+rM3Gui$JJ3;x!{RHF;GD!>3K-JWcy7fFe36M@)Vz;ekp^8 z=`EiedqA&(7WFZ45mc&>-KzJ_{7lK6eqCpH`fX10^qZXP8Kc`9s^0r}37@>-6kbSJ zA^%~S7@BB}298e!O0;30q@moziL{)mS zZu3+ZQ!DR;nonIub}Cy!tS*CaOR!0*rrPezp^Wl-pDxfPmm54tT%4DEfhIkqmT65H zhCkxdcN27WWx^A^L}x?A##DtPYimU+jHMIWI1yhd(4h{{NO?+pOEKyqD(QpUGaJ#a zG|SuF?UY^wTzDk=IFfc#Y1Knd5JFF#bIj5S!>Tq1c1#Xf$qXO&mB6K0)N|xCaSIkE zSl1@IE-5XEhQNShy@>X5opsMZJ_X+ic3#;gq!}xVVU@!86TdB1#fDLoT+M2{T#h*$ zCpsCeun%zqm|j_ip=c2a4~1TNOHkoj2#}MqA_Al)-~%2ty;@Lf4yZwOH=QL(DlV{) zqhi2NEaK_dsBTs`{=^vyo{cQK?ZGkr>(a^->K)XEi|y88C;f1ZZCN8>fy=*^ZO3{S z(EQIgZ{ddPh(*<`gospDVs>E@ic_&Z_F+}r#J>Cj%brS{OuUaj_4;wYyJ{;Hdp&$< zG6M(!LbvA{+sP=>%~S&r4?G55f{EoKgeeXp`3rnYtG?zm7ii4K)&^!_4UCpQT@(ud z0l0#dh707=K{*U|GGbU;S{70v7z2>ywJ(uX7Z2hXv-o6e&1y+g8r6YT5zPmCKnO0T zn^qQb9U>#9PzD!^Rkvox+Bct7uWdD-rxO^XBRQ0u{-auI*ss+)$thKK2mzJtH=9aQ zqWs!O1z2R}19p+)7`K=E(p7n8de(Yjm~c?V&0yuv#a+n?;(+Qi@V}#!aVaj=;~m(` z0{FAzr5JK)p0f?L3&1wbYkp6 zOF1t+^sq31}(xj;*M?9>`xA*MV-``+jx%k>c;C;1n&i0LUZ_ zR4Eoyzxx8VO*AInW8_17K}hI*hBv?!#&Q@Ev&r64O){(`lxd_!X7))9v{^m9k1$}o zGQ-5f;NU`vKp05pBW<#TMqdeQtt4oABpZzoS6ZwX+6aTNC@SA0z6g-UFk{v29M9N;KyV86*{7SXr@Gu6wktzT>NH-EZd3;6d;QHgqqP99G zsPd2yvBSljOeaP@qFgGcFl|5YPJ>RmcC5;B!@pS2H7;pZ3_9ncwKUUQpxZRB9! z|Eg|(t>*rl*QvBcYl9*O5*uPV5qTiv6$sHSe`(73Wl9~r3^}0HYiw0d(f^$(XJ~7% z6=A@`^ofY!!J*YHmCTPt*rDJAYUJzQYzrd*71ei5RgC(W2<|6~^QMuC#wPa{dDA?z z>vMD>bT(yB+q4}2glE0%3u8wV!V*TP1Eo~4%mn2u-YzZ|VgjRg zf;NXwx?SKOSsAAa)^Ut!m9%|wd3o_{Vd3WHX8vYnelR>Thf6nSr0e9M4@eO(Aqyuotnh`m#Q zljlWyFFO(A{XV!H$@=5b#u31dsrBpH+lB&H)|!oX+4Hk4LM`%l7GNV*TE=3uf8!3! z+{gZMAn)k^E&iLdCn5*(!F#*T%rFi=4!)`$g>(DADI&};-6PzwY{3ZYg1zqWSDTv- zwfsz!GgeHPY{hZM>Z@Y<+b|jT2BVp(UE50}a}=&^_Gr{MK+yFsAgC{3su5^_Yp1l4 zCcmrE2GI`_S+yfrVRn^oC2^J_YPp9*Yj`5W4bXxeSnu z&dp0c%c}I0sw+*j9OK_PRe%Pda6q>2uI9 zz3mb6T?IWe-nTqyp2+d>RzW>&d^vD2Q8ILSI>0bMW(4dL`MUZ#a}lre<|JT8ZXR$K(mcLx@5s z-*J-kG8h71z{-S&L8h}y#jNyf*h9fdlZl;on7`Tib<%U`_t1oI`T6zkudj;(F}JGQ zMC%(x4zDh*lrO9LZqunMAj}dmP&1#M{rKIxGF>4|Nx2~84PmjX{%`-VeQg%usDCs- zwmg*WTcI_!Oy$mK2wwgAQt{fR0TLfEH!a* z!%3FGfQy)l#oDDw`y5gpkeR~vn3dRp^;hfwN2QX9^9e7Df;r3`U!Yvjhz1qkQ}|%c zjV0IKRS=THv+^CJV6q$%aBe>adq_;a@^cSl*t(D8p32$mk!nLL7FDb*xc(A$-S;59 zON(8T@JmY<#TBf4BIVnw%bAr|dD`XW3n%WX1a0v5e>?3JLe&tuUyqaR1Tqu1HO9XG zl@d~8Z>b_aGeZ%+LiBk6Re1afDzfQo!(h3ktlSfTPTE60%!OZwcV^!jo)Ffm40+p- zT|!2}u4~Mx`(u{em0a+u?w?B&Szu7xH!@J|_{r&`vXceitw%+KX*w>Ubx4%+!@In&OO`5YBu zQEI7F?D1LgNwsc^PhC1tVg}!~PP%CkYnMveT^V&6OI{R39MTSUC0lW3)3Zx7;lh52 z8g`8d&^l_EUJn=tcE;7HwOn%mH%Kb91u3RxH z_bE~+=ZfKrt)}^#XMkcRq3JhZ-BmPD7RLQXlX22~qPqUAuOw$uVRxx`ugei45D}}; z+opIU45A`yLO6THU>zYu{ouv+fBl+vNfO3bADhG|kv>`MACUX8zqZ$UyRp4YcJVmZ z{Wra>EXOy<^wP#Fp^6y)uJ5|ld^6W9n=6mYgT@v!5=A%=%ZZ#|#286pIHg0T zJN!|+#yxfuZ24j2a^f}0J*YVIFnOdZGO!2ASnbU#3_!ktTX}&#!QqTQtl_ZCoG&I# zgDj?g2l?VxTHtQ|$gYh4bR_?WpUu4ou!6sd1eKnnNkgjC>)XK~p_M7)t`%X0j12E{ zi$Y-nl88v!6!>g{Wm6csY#-=<&de2gal@|8&i|k&Z{ia4&FiZ^a~DZyX{ECh74-!- z1T!TRC}(cBLCsG!Bp7&CB}N}r-S|fvMd2}X>HB>Eo0e%E-+u%;Y7+X!M}&Af<_cEh`^I6trEzTx>6dUHdC0gm{tlJO2$j#lj7R| zGH6)+lra`rR1`*GRk<%FkOSG0hpkVkZDa;La;S$VumZrt7-FD22fZQcIyCl!B=tWY zI=V#%O!!9>U_-n&eUGjG4i5^~}wezp8Mj zyc3Ko+4@M<8psE3BV+`Z*2iVFLPoHxQn_Ez-H{{)NvUtr0?EeXqee{~G-NXQ#~wv; zYvjS`$Li~715~+QE^Q+cZCc8AW)=yc*v8THrwbB7*G?7D&yUsD;i+s!D*SU>jGC@CWFeG~I=8t-@r!J6wv6o(~ z=NG)6FS6CR-G-@9!GT!qk;hudWogk?RUuvK3@KEK01{q#fdu1{+yREhUKFTZ+LqbL ztN{OVb7L%dR;Xf*y#jAKY~2y!hd$)hJ<5T0s@`qP*Ira!Om3&7?A5d4 zWXLg^wZlnW{?o}H8RO5@@K2EzOrvGegr9@fVy2OJU}&2EmQj$21R4urC1BZSY)VZLNT4yA~rfvFOw1OBp*XfiC^;SNo2*#RGhcXbYmCvGk8+SHBnne7CIq*tuB;%i7 z#1Ijc*Q>HXM<6rUGh$|>^A2gVtQtv0{}Zf7F&GV@!A*;ewB{&xK)U63)U?z;hlLnK z;VOz4b>txS@tjV_%p#CYt4+jmYiiU&5eFM%l6xVcl5`W1>l=kaB+HeHIY%)A&B2NP zB{5ll5eQ;UnA4=yhkEgIBcSL8xU8S4gF$};Dg}Kh@ z^TA9^6SaeG2{=TvfE6wkf(MI4y0{{j{d2p)8f0P6+-TebIXO24N2!08t)y04@()f@ zLsYP$Q0>&6k`o?e=Y%g)PLmNr5DPn&Q4o@>{+%;)@;oVmD9-)5b%89kbHoW@Jvlbry zods%>xa4Hf2go5(Pf5YrM69-41VaLxEhf&%;*(T55e-ltM4$!bz$yZJo^S$wdb72e zumkSiX=}=MSN^>gN#fWPyqdO3GN<9IaEi3E5rj$~Ex!J?Q@q*VX2n26tHe5^O|m`A z)Aivcy%z1<**&wbhN7c*q84a^NMhbf;pC{dp4K0CK(;#snKIY~f)EODBmX`&cdB$x z9m%ETxus{zi%YAJum_Z%j2_2G2f=&Z^SzG>z@Wn+O8IhAk|CZ4rxGWp%DznqG(JJ+ zvus+ss6>Op2koou0hM)kist72HUUgD1f3H}MehC9+oHL*%m-^A7&4sY?=K@fg3jo| z{_m~rH(RgY?5vYGd(%5SqcS2rs&W_3R_Dr3AFLw9m4hi>7)Sj9=QRDyor@E|sJA^C zBdr1g4s*{PQbCogh+J}RpzS_oDzk#p@KeQ6S%W+r{znS(IlTqx2tqHiW&CMP;)Mqi z(?>*H3g}k#b|^O>Vi9k!=#dLth2qsTv10s<{^RHZDPu?HuqN?yw9g5dNmMA&1!wLJ#n1NXv-o zQqO(Ve>+pcb>+qY6oj( zq`&4R;L;`yeP&=jUJfq^nx_tGyi>u$>doQ!n;g&Gxx@b_wO7}ag@qnDjGi@d6xr4h zMBr!@1ep*&+Y7dQFd)<0zzL*n)H7;AP$oX#H5*P91EIJ$qZ9UNI*fLBU1!L2G8v82yknRo1iLdF!&`J3qfZ-pp{K^4QB z#WoI%Aj8w%r`A(5tJ8Zsdziz@^G_!+7&Fo3QLtMKaUF*uTZ-kOLVwJHELll)F++&X)g zlorBQChbIF!U6Zbs9s4QVL%WKX&th}_Hu+YeZ++vUIV@81uh02k2zd!89ZcTZp$8@ zutQ9S8d;7I*NwfXP>8tb%U43hUR|$kj6K8BV#|P~byVsUS>3-3ZzhRrLU8@kXicic|sq_LOH8KBvTwHe|C|T~X|B9uK0EAI&e#Lg~ zUC~H2Jc8tXDl|3)0y0#HT}(H&A+?~Kg2k*8iK}6&P$rvu>zwo82Zdg4GRk%-Iy`EB=oeb zgp|J`8bsy1RmVC4TwgT^Bp5T<*Z^d-UL1P#0^poTnK5wPo%IJR%fcG#`J>eRS-F*qN_L!&Ph|HgW*AAqnH-Y5jz9!^P)fRiVCtX z{>mPJ(umJm=iQGje>73HR2;|T0aiu(v~k|uJ#x7Dfjx@k&c|d288ZEknXPKh6hg`N z%9)p}LKhBwF(s^=^=F$I6)!6E1-WS1VRd+qOmav(qAeVTYYW8~taiC{Z#b`lScH3q z`N?kYkeH*ujCp2C0G;+3cpJ2c`Ut?x5R!60o~sV{O-sg(DB`Q@tW-5ln4DMF{0PE? z;tUS!Rd6OyM&~&RMhf6E>-CC-&qAuKZ}89MZXwG7U-%B0q@6KZuvHKx$i>Cy@To`^ zdTG%hxTvzPliVUwmNkMMlTbe7m@0oqQ(cj(JFpVzURd_gA+W`Oq)ywZ^pA`PmOZJ= zI1WHt*qEvIWO#^4mCLITsmKzRRzgero=Q?mc|_AoaYA;-bO)LbfpAiAm1HPKgQLqE zsGEWtx2vQnbFhSVWjCYG)Y?QfTmx7u(JZ$uTzvYtxa$l$#|1`UN?ICL%S!4vC!Yk3 z=%s>*>6KE&7{!v%Dw5pm435t&V>??Ld-AHO9NiVafU_6|J?p9_%SOj5ZGvlceBvl^NTwO)=fHd(z7%sI|5vZTE#5n>w zgEy#|RL-ZXc3#HyUbEGxjW`^9GN zwZnW#l4{2oA0;-z(L#3-<;x08^&rQozEQ!2*c%_`egq3VI-U>V!IojZBNp#R!amQn zZNM@=$~YxR!=F?`H6C-C0+OmMZK931 zFWkjYMS4rY+8C8!oV+6vK-EA0;8VNY?q$tWDH@g;C#pmYOO%C*8G<@uMn$PpL8;$e zpyIHGVXQ`_Mrw=@h4H*{qLF+S2%Aiw3yUFaBj}vMbyM?p(|~c!y11h^=Vw_ufDTcu zGQz6RJhu^x$mzyn*tEiiRpT-h$h6y|R!jDKiqK+#QS8Q3Pg?J#yHsEaCqqW76W21w zi6C|Wpw|R(Hv5;DdcrRdvPCRZqJ8g*TWBV#;%t_CYa2f|nx&&PN|KqGky3TzXZ3kc0ApSg;ub!jgqfjt?dh^-y)GYdepJ z7o2DSuUnNs@YuS?1x7PFO@`QEFL^VP&HT2Fk`bU}z8gp8{2gj94$4Tg{~+fp}wSwAOcs?*JQfrjS&o#A;e)Vaun- z>~VYj?#lJD(vGj^i!Rh8b}A0Z(|dVF_5eJ%uHCCPca?q$!+)vB%bi|%n+BrEVh(MR z(db7<_^OW#XG_~Xnwno75v`EcLP$b6it)i18r?ZL(=NhF?MNKkfkeLQ*{n0~iHT@e z|KOQ9R7mXsw>G8Ds*PFhUR;e1BH**L4rZQ)SZir`W(8d1*f1wilF~R@Ji$m?uaC<_ zBqkxX2Ow;vwn=`#@lRz8NZXToLC*lZ4=1rjxLT{r*xG)`lt6%bNx^w_E8`|F-fW+! zGG~<)p7Cu-(%?Lwqu|>(W@o(@-#Bb%F#JZgiERHDmRSq5x%+ho!+eCpOmYIZ)&T04?*Fu|8%w)F!cP@lFg7sn zQTLlPiIaCg>Bv_A12Sloma>#G-4JwhOG(EKaUc`uAw=XK?caYVbCrh4%HwA*(H#*6 z<22ENLE5;zo5_i??S8b*Zp5=8FL@o)6E}Ym)c1M$YJK}>yCF4j9CU$8EQ*nxz>X(B zD^5#Q)bvzQj0!uOb&g?OcnybyD#ErQXR0_Ss`_wPsAD*LgRtbw-YS@eii|VOs(JME z_Nj^U7qSV!QUM3 zC!j3X9^jS*rbHHtv;fNcnuhmN-63zlTrnADI4Fx>#goj_@Ls^z(3NdoAm@}CN!E^< z`k_-9-KrN^mhM$H5Wm4C<3G6MgM+P|@}K0%JU%M6c!v2^7Zh9d1c-1;q!BV{ zaP(kV#Qd#X*pRTjf>@^WBhWyww~d6VjODv1QZq%fQ#0;rxB_94JRuvI>fzgrHJhv@as4KM-xw zD1=f2yf`YZ;Q|7zAjgKRDaSO#YOJQOk*rN(63@%VzRL}6Z+d-E!l@i9t%(kK4QV%4 z;vX;c3iu1d79)@cIz!T_0v>J7BJ)}amDE%SX|6Ct**3&0I8+~%afoCd(`}MAR$Z{C z7}Fy`nNi{@Ec(OV9icE#z>FOXI}o?h_A%jzfZev8B7j*rSXWhG{ zUs}7Ml^Sp$2^vwAj7MD{+hcgu6Z|}P#HLF`FNUoGLntk(UI0He*vjA##&jz#kI`>t zbSa@?E)$Zw0oCP^+$)Vld5uT@)P_Df0ic#rB3#SMDur71KNMdxE~rvSJ>Ab>w>MZF2*?;tf{r}C!jq06e9sj|W}&I_2ud)}Z>E)>&B7qq5Q5$c zE!Ft*&bYoHi2xT?$rR>WCo>M?q;266+C8SAq$*uHF^8%tk&(Rj1ZYg2SFevTdueP- z$9*w|dP3LR1LA6RqVrm1)P8=Je%m+h(<4aOY;eF1)tar5d}c-S;c?*xHif#$(uI9x zjo(l{OX-bb=LBBrlS2oj$p?u_HV8nyK@tc<<6kaA#DOj>qN~D-N!8$!bv&;W%PYC% zRqMh!JvAc`nNuaC$WeB}Xy32^Af}&!fJ!}`ysLb}#J`x7;6#MPu>|ZM0CnA(G62jdB`2l@`w4%80z+OY+)|j|fyc*+3bgc2Sir3@ zfa_7at1{NC#p2Tiy>p9Gz2tv}1s;xN-)VrdlL#cZ0L4)WEia~nwRP~RHi0h)>zqph zm&P8EDhrn@g&4A;nE@Gp-3~~)8;)rmr+r(0Kdo^VE9gcQsGefmRoHxPwcK6b*|=wa zO{1v9u(*I6#xhDLu&g1h8)X#8iKJdHLl)9kd!a)G5;he-Lpn^I$mU80*}*`AX`Sj) zX=Q1Gh*;vkA8?$3d-XYcdoF*)JIPTmZcZeu0>5x=^9`z+au2cru+!J}8qKwz8t;mY z^}TW*ZBM`#Ut)2w&?CBig7s3ip$Ak&HE~^1{@WPuRQDjk0a?6#$^R8<_fdEyy#MXlf_?7vPydKPhIr^oHB+Q} zRA?L8e8_MBnt^un>O@Xqxu~{E6Z2)^L{l z=Y-m_hQOBP8wz5c1X~g4jK*o3@EbrweI6kc)i75WgK#lRxSFt0Y(FS`!te8yh4{q2gb!o61tRO?Q12-5t3*}SkCeoc3#LtExrzpVZw};ivK26DHB7T79qnT zFy!PW%$K&1E_8x8-EaJBRtp)v&ZCsZ87YX`oQMOjMr1ToAVyUx!12;x1s^J%7uRPl z5muPZIbIQH&B2MAD2B@BPf6x)oA<6OJN~I!;TP3lsd}L|##c&<9~w83N6w z|M+iup|%|ug3M;hU(EjSzW7i$WGi@+=6V6x>}Frus~Uw6g)+}cS^|BX7g}G73FgvGgv!Hg47?nu}Z!=GqZ20pQ}lh?(FEtzT{Qk;fcK zNytqiH*^f!Ngf<4CxS5!F-Qp?JWnB*+*2FH3|6H)gCSWy=OCd}*SxPuc!Yc1x4xOB40Uc;2Pgs10QNI|g;D+a$=cjs zqX39z_`(^pB^5}lA*l_}WMJ4{wk5W96$Th6G5eYAG*0Kx+~m?|o-5yJq>&q7Q}n=g zvK2$_}If;Csd&h~rc++%l7cf=ukQRl+ zz`HIKE;TJ7(o3^VX|k}wE2*G)Ej0G(qQPpRQ^{p2CC7pmWns55+u+Z=zWu2~cNBIM;!g1x zqxni|gDG@A=7=-`5Uy%| zu_E*+`_eqvFeCL$j)khmjb zu623Ty`-2X$W0g7CS2&oS8s1ORR(K~MAi)MeY;z^8ABc*dQvlLq1Sld`h zI|w}^+g8=s-`wj~wzvPXIm-;IEe0(tHF62d)l397dwPhtG^<-db8>x1z zo?JDQHX5%t=D=K^@dP~HdH4wUC?t;yrdlkXfJC}>Gy1M?lRp(jS32s=|+ zjy4>#T59t}dm7%@_z=kg>sk?iepnV5bBi9vl2HLOo*fb7i>PU$Onn4~5xB7MY1xVG zEo)&g$hDmjBA%$K3>sN*PSwM!QyH}EqD9P*ZaDL47M)?N_h`%rb^7)6^c4p#E{Cnl z878r$&i~RA3jNo_P;(zbKZv37FXS5R|BRVU!^rY4{}0p~3=md%P9nf)uX7CeHOI8V z%n5I*lyP#|z8q%}3Ya4x~7ZTtv3s&6D%N;|7ZnQheZyi_A=&DrAz{2bPWh7r=2f~6Z@$Ewxl8a;727xN>v z-?QsRuGr(q#*JTg$S?29-fioC%E}u>DSBmM& zb^oI3AEBB5tD1j>_>LAHAB`@ZXA>$MeJ0WHO2K5RuD_gLQjZbuhG1fuLcL=3+2XTB ziYuZiVN{onrlyLkqW_fIgq_)w+3Q)*j;ZDOMUH>zuR|?8MJV(bllJKkCZBPUT`tEs znc~`HKVjLaN;n3=i7W)c1425P9VulS?MfAzJ01{dX6diOw{6X9)Xolu+l5DsBRD&v z<-Owsod-YRcd@?3mRCtUn2XG`>e^7d1KmExoO5k$tCOq5C9-hBvW0=C52-GevxRD<6Io4bL6FJJ7ZHi*RUjkwTCx!( z0^nE6%&$I>z><9Wv9HH>c$^CV)AB;v*hxQ7FnX>aBaB==F%#+s!Jw=H%VhaMbf3Y7 z6HG*4he**O(N?~_*tmEFi^#f2|#O1rql z!8|*=#rK5X@S3#;owt4!_>?iz3S3UWpuYkgTBCxx5dP#)VVKmkumf8RuU8i0bicL5m#g|=}t6?Mrrs+`zRB|oCV&L z4xe4Nk62E)sVf&m(YBZL&oWwwGBntQ3KLSCOp|%ZmVJ0zLD1bWb~%@=UNFG`L9j+R zV}k#+06G;uP7}(;=GI!P`Om#ZiyAA9-8{?O45$PHgE@`p%__gDN+GHZLl58a3TWIH zL_%~`wgvy|%J8!5#OWyhObQjHq=F6vpZl8Rs?`-!yMFm(0$X2pi?(X2-ryLOj(Y#| zI(6(k<7!^+u1AQD-B?>EQFFW|oE$L=IRLR(X=u3<@@*m$GdE4vZi26i08Sji3k*eJ zsV%YU-+}1n_u+wKZPeWe33*CHRDaZB3W{G;W-v?Un8blx4Q|ODOomzHlEEUm1QRSq797 z&c&@!9kftIOM)gi=z)ioz<`ueT!PKJD%v>&pF#>s#fpx%OdAXQ zjCN_$WL-Vf5beJvSYl8@wiIIRp`@yDam;d4%RcK$Fny{ml3-CCDR$m$H@6NpcJ~^> zmc?K5xyx@ytvyjiBF>TVvZl^*MuIKT^*!QCZzxK|^a>Fs49^zR+4YO(i?fSAQv6wY zS*`Xl5e-DN zjTU?^f<`nBQxq1Q0{=>>gyBqv6?MAeqiAtH9nJh9*- zHyoD{P*SSe{tj4;16bG(QW3=BLsF_L77IYub&EeV%44VZ3ZAs~A&V6&_d@aoaBcE?80^O&qcJB#a59V*0xg5%jc z{^b!1q|hf`9k{5$pO_P+i$Z7_RTpz3u;6oDm4Gi5mxtkOj3P*qdPJI&@f4u~eppB< zi;7@$Zrv4XC=VPpKcC}DEFC>(3i(fMVO{;)tVYy9=f*@s5=BV;^JSIH7S;zaFIHQp zEC?Sw^vm){)kaw?!QC-DgdGVJ=E!ekIu2--u9t@U9Nq z4~U9xDH77Un5v3JD=r>bSzU^=n!ltXzN+dA;9#vO(@R{lPh3R*5*egpi3HZn$^}9Y zqoOYjaAq4YhuFzKWMLD{d=71Rl~#Jg5( zYKP)!M@|^V_Jl&t$%CUz7)w7;dzjhtg*7v^F_^4tF3(bm?8gUBkOUbOI6O=MQx&^- z&MY|oFV$By1i>2e^7I|Up+j=+*aaFQiz}d@D6{tEuiUGwR{4Ybh8?WS*;G*++1Df_ z)_{TdA;4TDzXvKVP^ucL+lQ&)27%#Z zMMr!>jGhFzq&JwgVr0*_O6$hgnK(^Ki=ZPaI3X^cmr9(Q`nGe<>SqKYbmJAf3bW#2 zQhE6SQaQrQxJb(KN!_x^t;4_7@CSkOnODnAOF-p_}o$6yBrEw;Ie zkuE(E0JP>VnzX+0PHIulg^g%!iGDpApbkO4v^C_kia(QaZDA~K#A$$D%^_;n>^?JO z$-I&JjjL&&iOj2%lm(aBN~U?7QL*)ovQ1?kktG&JlH_H%5p97+FzR&N3WTDl%)!h> z>IO^>`&P+~L-x0W-a>6!iXmJtZ^U%QLz#l6h#F~7C~x2^ZbqOGLB}ZO zO%)1J%;t`&q(6NiRZhRMcE|`QAY+s5WuK{d-5XdlC_hzP>Rx7E$Gw5~WimaI0vSqgeX%<867ua-cZ(e{oStTZo#Cowz z%_rbeh!NA{*XCG}a?ru&sB@Q-3Oss_SCJz@uH$J7TXhtfj|(b{H*1kbz_jek!RTXq z*3LtG7BB11icNL?usFD||4J_VTnch9G{fV(8B3r0|A>3@?l#UW%`>uUre{($^9A~^ zu)A2M(gMLvN~LVM8{8yTaWg^5cIl{aKmc4Uf`kZe@^pWo`j+#1p8LLm;3B8`bmi$P zrw9ZBfrxjx+wcOe3auOjnt38IMA!|G#d@5MyZc>^&qWj(Xr$70#CXtd)D`f2_J3btf_d1GrM1P3u~4?o5WOb>WUSS|0_ELeYL z#bua}*$XpPGsW#n_D6<2&xE_1f~hm*c8C$>XlTq@Z`=MJW=ZP&ic(gEar5M)p$`s3 zEJQyJRq2l#W&Y57VD@7bf+xf^?9a$7`#<$QIz`(s#S6o&L@CcFE(R2ISMC!87X$HS=_dd_^4IFcWtpXV(7n9E2i z$)XX2gHUvBYI>zyJQP=5%E*Vp!jXnOIqP05%x5ma^wa^QYl|%|&sZFf2s^e|CcETj zP&1dY*L05Y+c6wms!aExOC_&3@Nt-;$0zX%-c=e?6XcNky-VW9-1TSAiK^tpN6KLz zdXiVD9y9N-nF5((;Z#F< zJUj^{>23pM6QN17cmMm5sKr+Vbi3ki>Q=_c0mxOMo+QWQwT?;GCKMp;^Tt!Cgh{7Z z2H^f3Aq&+?6$i#%pCTR>bZSa4uPphXmaN&VgVK}g_!&O|W}(`1+{zKu@I8utnSH|T z>&oX&yF?So8@L?ddPZZiyfBOHM4+flSww`qA#989aKuhdf{qpo(K#AvTiPy%wFI@{ zxgGvh6%T|J&pq%v}D^&9) z99A_{G@y*WGAo(h`?XaIY3}^LrZ#E(C)jY{3JcMNN~aj*ux>w9;~~b;P0j$p%vnwW z0W)?OC6)wtmsoYleVWWS_jLP9JkW^Z$-ZH&$-({c3?3!wyPPVYM{Gq9!nnvF zd#i^Sb|&Z=j$65goFNRpd-UnzNQJoCluaxkSq;(Mf0RnVXeS5(ZQ&QMy(%^?Z_bgf zxMvA#X`Mb5`6eHkccXZ${69NeEXeLn)pZRF`{ZE^`_|#Wux}kAj9JI9jcs{EWmWbE zkn0SI8BMPP%07|JLV}A7Km`v(Wrp_cRjKfBXa=z8L$M=aAN|Q^Wkh~`eVsB-pQ3#8 zozJ*NK8=@;i(lt)CfLx#ZkFSfuplk&IB{c1@2Z6B4~gM*2;8DGchh z8=fVq&NT8vT!~1Fwn#CIL+DCuA5F+(WeW3zqOHJ_jf^v;N-NfcVL(fxLm->R74OUM zm1fufA-_ulN>KnzQ2F$%w_3xI2?N`kM?o{4#N7~QHv0=nib8WZO`p{2i!3kgPC{p} zL0@EQ+T_a|6;h^1&v~-~o3%>ma3Jyo=}Z`OVgK9`fp?RE|EY^N^w!-3p2Bjh3|G!TP(ML(AH%56c|XfMZ4=FBVw`FM$?b+0GP+CE)~Iwb&!tD^{rwV zsf5wxbl7b%D+2`GKvv~U*MLBk*}8vt4gz|@C*70~t2YxGoSbotCBCaMV4pem^P)UD zdNCZn7?0n*_-^L?0cBHcxEBrJg8>D?Up9}R8#PZZ&pr*BD}(U|z?J5!@&c-j(WjRIF z+Fo|`Fa7%(jq#_kI@RC0tybJav)%vDq-+`mfoA4s{_>Qq@N}VxOgd$`rEkAtH|KIVr6uqyntN);<)%>zvc&hIBZ*l#pqF~tIN@1O$ZKM2Shkdn_4;D@LLtQE z%{-ilp(gR*6OzTgseb&VpMQPhKjs&h9_n>Bc7!3b?j_>A+5`=C*6?GdTF!k{$b1o+Jn^Y)*1~4 z)#Of6TtbJ^MbnX&Gzx#<;Ar9gL0m93gt&JFiqqadNcn*K2kG!}|KP#NLuXzc-#_zy z%ZdBvOU1nX%POvLE*~} z9Omc)m$);iaa|L4RL8XSocsJowp+J{N&Z>`Te`6yRUj8)z)IVbw+bOh#C)k_P{MFGI{pE_;-irr%B_4f|<&PEcz zX}?uhh*-+q<8sD-#(-(*o#U;Xv8rZ3=ss8hw{Q&*3cfT)Q`R*WKF z+JmDHhj?D1yuNH+j?bI&4<^SZmpL5}j+}^u?zr}t#~7febU&*fI~>&pliNitDAF{! zU{)=+^aUr1q&+z+Z_xAsnTw9?V;m{Xg&;V!6_(s(cT#hS00(_t&307-oeGx}#6$f{ zfkCO)wD*}~qXZV5j4SG<$q+7Xs_<_4uHD+@n5ZZ#`PKU(IIcLeS5ILw{WRErySG=i zBaROD?d?)~Z8=B@^wJ9FnMe?kQYJFq9voa9sgpPGb{C#0vDhvmi@IKfh2xBmXUD}g zBbVu@fQtF$`Qcf5iGZc~)TtsuwIjo`19}e@$6Oh|n$>#Y@qh?Gj&o;F-0-{<2E!2T zM=E}VQyslkvNJLCU{s)Js%8rc?pEKZcZu;_asx#3)g9WXYl;Uuo$dvtf5;iRqIoa< ze$>2IqpU+!%juQPj!I?z-q*WMr3KgT4}b3xTi|DmE9P=lS(>Q4cwn)ZDmqw|`X~`W z03a9~8Q)gu-9^0^iCm++qDPmTZzCpDF|ltI^Keuw*Un2zn4nSy@5Mw#*qR6=jF(}1 zv(?^NU50rP%b($Aol|6fw)#@U-y-}{(L|XM1>T~Jn&MOtJ1S~9?AS==&tW~#lXX%m zsT%^CkK!@b7|Y+V5ZjaQEB;!xSNGmf7DhroS2(Z~t6-v(-FphAx7FGJ?t;z6bKI+^ zlmKd?sBGa(A(Z9Flk^!AliTNJtH7#QamF-R3j{%^dR6UKTme*Jt(g3TvIGnbQHq;& z+7GMaCXMSJ2$)%OosT0exfmipqQJ4>2cZ1;A>i33<~ewMuAKUb#+9>C?mG?(8$&v;fKcZreg2IrHU z*lWsPl*-8HE?c9-MsvxGL@7#Jui6(78%0+YgGsp!s^DJ7^Ud@T%qx^gfOI)+QU}p! zk-&3%u6B?*y$5a|T|5P zz%30H>ae#zQg?BquH4~d_1_|ePW{Z@d5Dke+EF9sJL?h6aqDeoXZ`2S+9q8W398=< z!m~{i9tTo$nmcpMBKzG5G!9U0LnL`a2FGJ{U;%b^DRgFwyV*Q5YMC%rrn&+c$U}2i zVMV2}7Gkug$$CU}!H^@##b$o4Y8UTNXbXk3i3LNI#Z9T9sNE2=Rlt_&?5EO~f&_JY zMMx=22-3A9-AXVRv3yud69Nu<&)hL1w+(eu-dttuNuxt! zfUIGYP#I57DS}~_=~9y-spZ4v!Z0EPZxt2T6HjVJzpO5^3A8Puv4!s|kDdtXnyIV( zEA>kg)p+sGv*l*7y7Z=8n4eo{tST@1Y}jpp#(-<|%dO=NKrFNV%&Ly&99og4|A4NI zUjM=}G}CQ;rM1V5W@vT882= z^4RK$K$Q=AE5>mxQz!&#M@u1^p!In!Yi)t8YP{c3J+Tb>F7nA;Al*gGm6A!)Q*+2x z1bGJR!>IniAgDwPi(T>uTUG~uzpVqUx4ICMNAGr5SKgQGfa<`j-PP4CXv((rKApnT zg)a!Qs4fY`9vBcioIW*)I1-GpSjl&YslvWlHX$luRCyC|(>lN%YXO*c;xDtpnRR}^ zG#Wi{T$AxoDj9lVOx0&W$7G^VjUyN$ex^n_Ijp|qgTplH%s4~D$bgy8=^!E{#w5_DEHFg;IlV`Dg^ z{x#LPOOm8(_H;=BIy@Giz^Nq8sElMS3nRRYrXfZUHCQK7l z2T3E3idU^A+Sg7xRVBiY)Q0%p+>_L%cx^JFUcg6&YACUDkJp)bNGY+;jh))8Hp$RGs2r0l$kf#C}YQr?t7(S>0OcY_D~;m;QN`o;Xar4zg=gM%(84 z&#QP?yRBc8{3Di~ROk+&X6<;?jr$$Q57RT5#j-?oE#`uLDNr#7Bf48{EyG*Hzmqmj z2>^No6|tPTl`6Zmy(#nW63{bdvG%0DQk3I(c!)l#>UlYF+=Z8h};DG7HV{HeQ%lmeCb=05H zPlZNP(N^;UQ57`UfB{K;Sxrr~7W?Jq_V(MdMXAM^(%mc=dG*|@c$2DsLroYl-OQOa zBaj7Rex+pqdyy|mZ2Ye>3oC`E%OmB#f7Q-ihF?^#eyHs!bCR`c!FutDND*N?_UMZO z)V{V|CG~_bT!YNNnV7Ik%FGaJ;j~dZ|K1tXv=vWczcwW0G2eCvV=r{9*%9lZKj>W2 zHv|lxiXO+%N3c2&`r$Z%D6=Sk@+tr3cjs8USv{dfo=k~V{<PQ8o>^K-P(hAU1_}YD52%jF zE)Cg;l_rPdRADPE7bjDpQljwDlZv)E$qGUT!w_w~U0=)UBZV|bjjDBbVEMsA!q{a^ z3|TvMl4H_0TB7|cR29ORlHQQ(xlMQ%JD5`NB2+b|y|L_Y8i1s01d=PY)7pd8?%n!w zYIbIUqKiHHyZaS)$x8|5w&p}b!E>Dws**K|2+4jr@=sNDO$c$-d+v~013P>4BR8is z_c_MIj?!^r&eDoV7N+^6#ME_pJ%ZX$=yk*uk;HWpV{o})zYO5dqUDt}fI&)qgVtv8 zU;j%u@-Y|KD5P+X@d$F3n1-@ z4Kmn%J0m@GWuYkNrlv}4d*^Izv@m(?a_JdRoAQ_nEYtEe4hz7i=I7!1D_S!ZO^pd= zYf4ti#_a$vx>P`d4QKA zo^Vk5=2_At=93l&J_%yl9_^c zzk^mJFNz@NE3CdR{+b=X0sSbk*=fIg^6B@!88k-OBxywa*s9u+zSTWBr0cxK;MRcL zdcz>8e(Iq2p)E%)$}{kNwJ<(7!~NbrA0ObZsH_KDOfjz2-QDfoa(%0$wRO3*`ct{Q zy|P+P|K<5JlITh4AuE-sWc_QIqIkJM*v(XpFH%!M>8C}=|#B|3*%tZwnl15#ix3LiW1z)5;400P6eLq&69 zd>C{`Kx-4pEsLAALqsJnK!?E|74zJ?X{~MvI-uQ1<=!EK%UV}vvNBbt0GFN8pGP$4 z`27D=wwP29JGmG=V;Ni@M;wqKs(%({8riOY_lLj#Pyg@_|L~vw@Q1&vm#$g2=NZ1k z6eQ-x(|*~yIxK(Oc`*gG>md4ay_kAN%^HjNoMMXqWXwY!FUv= zfnSR8mH+e3RHvmV4&Cn-8 z=>Ln?XBRuTsD*-rm%|n@sZG`38>9m+=`tzik~?$Eq9fdEBemR{_NO#LHjfv>FLSQy-#eH>wUW4t~(wjau3ibyCY z=Ts!}hjCAJ-&`20iifnDa4Q(^OofO>b$l8#uY|HRQ1Qrgz{_Q~cnQku3~8iNHiyeM zR&SJCQOt4iYOc5*@(;gF&$;3`0o+2UCAP&mwNj2gc8)%F351P`qyD*zvRp2xpGpuU zXfLgW5N~dVeIPX7W%02;oTmj6mSMdAaB_v*#3#Mg2g7A*Q(p|lUpg`^YOz?QLT0fz ziK*`)Y_Dal%%J=>F{KIRP9x!{(CsFW7AWj;Lc|K7m-W30~ ztIZs-PSzD5_Qa}il+s1+okDm#>aJp#%({3E^Jy@^VI=X|BZZvuC|Li*MCg_fBJI+J z%EjPD@c=Se+hC4W(Rlk|WdzQ8_nb8k=u zM!?Oz_bIv&#d!LZP(9?7Nu+x>)8EUT6ufOaa49R^HeSw`Qfd^)HAT7ZRO2Eel{#>_ zveRR>j(k)99($jFh9IBpz$BPu>Nmv)M~}-3jE0j`__zubfM{X(QC92p@IAQ+i4T1? zZZ3(C{f}=~ciU?5#&X{vJn~Q>lr`$3w2b$x85U6x6+KK*oamgfV%qrm(x*K_7oS6) zQbUb9w;lz0q8&!QH3z1f{=H?^UoV1s35D6i;e12*p(@bIec!%jJqr*Unwl+T?cNP# zdHGT)5UF~>sLE*j>!ZpP$`3^bcjSJu2S1qIS8xuT*)s z7avQz(8V@8STfKl>Xe3K8MyN$Ny-Katiz)cjj)KgeqbsS;i^t5)UQc%Qa(@L)gr_N zq_@P})0vss_vF!0oK_JUhw`!*6n!ZYXMltp3irEOxfc~*GNi~;@>91Bd2~6f09ud; zSLV~m5Uil_%J(gBv;c`ym?zZ;kWivDKB#NXo@dMv_b{`Frm#+#@5sO>QtFUGa0V-f znn6InG2zOviQ@fXGFDhd(LFDYfSw4d%Rw<-rM*hc`22!K6VT1|L;vu+jr)ol>oxu0# zLQV=lqI)i*X=+=eQoP^OXM|)yDHV1pkw@y1xE)gbjhaeAS|}t@wu`_@z{J^H^NkBbirZt6dq)$IT_rMJ=NSv@74H&)KPmx?p%?s zB<+7|J&$Ebk5ne*x2L>M$G^?Rw-rr;zRVlIcf=L>t1k>v; zOROtvi2CMQlL#Mz=8If#m?^P+YYS+$PF&qd#&BQy}}$zC(|*D z0Bq&^cNu!nFVtJLdxa>R7rxt&vS_-vdcvI3Vr&c@Ofes~!^j3`Ds3ey1G*-ypt~z? zni3Y6LP%dsP(jipC7(PlE(KNcwto)~J7`2AAe+-vF(!ztGc-Zu0ShBW@QIA3Dysw) z**Z5tsp2ed#4s&kz(Ib!qzEq2xN_?fBm}tgcG(pogep^@pFjqB9cRBKI*0~v%*XNB zWHM+?M&@^5*=J3Lp(JkC*sSJjb7>m&$=Vz<7_{4XAW z<$Me^u<&HnYPfo`B>ds{;2`DXZkD(2Ekl<{!*P|CFy&=te^1%3Dc_vi?TX29&UWEP4nChfXQ% z8)$zLJ*KL;lvLI1c~U1vdK(oM)taA0}uFgwpE-UjuZweuK%iF&7T;ZXTxyJLblo2jsUSba_&~C>MtFNoOh)7xm@i`cn zD}bnph1ZVm^iBm3`X{K3M3-}G15P_yOD)|#}a zHyIaZ)p;GtI< z3!TM*MdiszVAS1mN$c*~_=8K%?5p}wLcU~KrlNuq(I{!4wgCh3vOqDA%dW^lV-0%! zp)AF;%<;0bSRNG5_Y6V3bnVx8b*;BXwJ8l zv2P2N5ZckH9s|MFHNfikYSn|GEsWJ-J)co=0SzFU@Kx0VjG6#09@scLXbhnbvRO>c zN&vPV4#0kr0I5%!fu9g5Bt6Q)3UPB0& zFZN{$Qxa6>uuQY>%gG4^9WrFk)6asbbA+tpGACic>5dc>r~ztnKOP3vGR{&%%%-)L z=ulD~YmzX-fZ9NJ=yL5!9VQomd(dx?szlf&SJE<29nq;mQzxFK z$cUl$4i0H0V9Hg^!<28GD$h`nyII=ZNNu_O%^Q@Dt(Z|_zAPkl3^)D3#d4!4(b_^(@EhU zSK!=dDslvT^~EhR(6)xM;C2#rnC~p8rm%J`15F?zb(ZKIy)PzbCTP!&M-&3oI;a4_ z3Z?sfd~VW7qV|Q`?I&sESS(;PY2)Y@5Ytmgp zOo~dm`ToUvp?*qsIK%p}wVHDd&VD?*-_25G9DE~3PXnbsLcBFStpQ%Fv zFS^eb1&0BX30OP3z#8#*yhYN55ifH+lvPxx&gG9QbYiCD26CCjK$qt5d0hA^og`Mc z+bMWz>(M`A7zauJHa9b zR%XQnN|QghananpD3`UA=)^?U-G*C7V!pio4V)|PSan*YXBEjVmUl=hGY|Jd@u3#K za@wH5&PHRQs>3h2nskI(Tm|Qvbdb6FqmT=@Xo+OFOJB*!t@h@ zK$S!?v1r*mDrV>AuL_!E=r%~p<@4cUbSs#rWQ(&Ehz$^NRnMc2`V$oDD;9C2(*k$A z+nX!;<9=s2-Y2WX@R!B(b+9hANtPL z+-yM&{$h1|sk8NlM`vw+232bT3uNvaD+DE?3#P)?a$;-s@`*B8RMo^!s^8Bzkby{A z0?Anlr86wGPr&8`2*kFdGV6d%E>(fXKp%K7Pr{5Y+s-0ks8ARVGvnmq)YypP?)23( z$S|p@8pHf_F#fZ}iDdm&!gX-db2DmjFgW&|R{B2n`6nLEDI8o4D58^M}XpkaToz0g+d^u^Y{4YqL;1gok z_oxDS=!7;!8kmu&p-ATo9efkegw{jKZ%8G>`8ob$`a;FzfoBe>I7TY>eYmi_y0bKw zlEYG;@?>gboZ%{Al*IjptE$zGX>t6UZZDm$n&0`{B@I==1Ow~P^CKGN{VLC8$;#Ee zF8!F=CUAI&3-B;)$ODbDLAQ=8yf(QW|v?;DovOi`N7D6E@ z$D>ktt+#6badx_WurA??_cTMG5Jn-Io>5;H_81y>&G_QyAVhI-JA1pobXu>VVRtrK zVm&TzZ>_Drdb7LQfpz-|cDeXi70h`TOPpCUjS-Hi&S z4{6o;=bbkHby!wXArx~CHLbo{t{HsGbxySwBz_6xR>DA8 zXGFf~7L1)ayqcw2`^U@U@ljw2p?PCX%f&_eRu@eq`m}_BkttWEm{Ar0tQvz~<$*dnyS}p-RZ{Nw0dRr!DVk^|>9-y4xmmmIJ9e6{?qe zfY3qjfy2PBcFyVT_ZaK8(!il5Q_S=2(p!ZG*mrmH)QY@B3@U5>h?y%3k73Clu_)7I z5M^W_T$uFuSt9A@!|;HNyx*_sC`~o_BJTehrURT9As#t9Z0S|;E1&inqxpHU zxguZqmc_y4c1+ z29QIG!FDlNm#r2)t+qAs>?jCn?&T#pTLqd*nRnj-S>vAv-qRg7$brZ>>21)HHaBq4 z5K}P*5n;nqxYJ<*O#}qvO8;SecnI+C8G=)ugCt>|f|Ub!q41LdJ?FVoC;>YO>louB z3Y2RfCZv*N6;?i}X0J$xKDs*oP3mD}UtWXwp>N%&rBD&M9R81@DPFG%K^z)TR7CeA z%*ujZxi#nyWeVw{u*J!0g)OT%^q3!mNXq1TP8U3#li+fIeYy?ByfS{DN^&P20J8}< z8N&319xAft@{vi>9C2WwgigK));sfA9ROuv=n6obQ*n7eamkraHS zIpj|&`_i1eWFogGez%f6;__^SO3(1%li^Ia#juf3Z+%0zDH!3(eIPoRR>j%=uU;87 zp{O+(?nv4_X)jG8+7d&f4|q*9;JR$kTR>ve`58(kw0(Fj+aOwP5eC+SRy)%8F?vkF z^D%s0ZdySN^=w(kUlJY|slYO1(W1g>u+(Hj0UXH$R#|k^q#Vvz08uNt^>)2ZZ*pXP zf`}@Z#d=FT8{W($#HXz`*V#=%nn%Tcrw9rO{|9HUk9QPQ}(LR8& zpHQ}VF+%~sy-ZaoUa}-eybtNitqV72jDmHhDy*6Dc)P7{_f4q-_5mdKtAHW_n z-009Lz}$&jc4@zWJf5gIp537kwlPU8ThXz!CsZ7vYDN{iL}caUvuLnmQ?U|`X$O1T zd&BmoE;u5=#sb?#;!)~k*!>mHn}ncKM6@5>n~=8l#5L96hWs$?LIG^X)S$mIdJ_~< zuN6x9@NVkz{mi(3F`8kwizO8J_U-Z&T3(^8vP25ORn?4UXHOndqNS&rgTnqw+_LpV zmV@_z5~-5xG{vqj(!IQK4BsSBwe)=mzT~@SjF0P#j4S9fW{^wjh65F@eV8IUGSuUX zo524;FkOi*g;iuzx23LX$Gs1dH=Ps}!e)g~#?a-oy9jT@)H4sG#bT4RP}gy@wS+2< z=3#@5W~2D&?ebiz=HHfn_`bP+*8fCS;2H_R8(}U$&k#^sZP-W=VGG+<8OvPl<#Uz_YFutF+<4OVGN7ERq8Bk~V9# z??`3?ouP=i8=NuL&9K)m{#|6Y9+ix5B^;&*QGx?va$VS?cG5M!-wXB9^p5 z?oJ!pD~kqnYC zUpyi|4~VvlDFQa!d-3Sez3%jXy$$^)Zi#&%q7b+Gx~rS?*6Kzv!PH1T>wGktHVY!+ z-s?UTD3>l0Vh;gH9BBwkXduFtmXet(UQ;->YWZY`{3dl=ck~ApO?*={xq@{x)px4e zaX|=eSd^z^s*;Dc9|~2k_b>iD`|NMMNEwL`gsWW3OI|L_0}?C6 zZnw4g^I~V?&1S2p1(lF~$D}ARPhfZI4Gv6XucrQD#oqfR2nF1H=SFtGu>)9WEjTR30o}&j7j+I)~-GNO_uNWIHQ~50(Kf zIfFFkg$B%3Ds7gvBxrATic&ZgT9=(sxn9mm#ueKVSi8NtP%Le(&)LB(8V#-|13Uy0 zOAH)QZ8OF|3*%5>c%EtFvb`KVcb#>`EPeBd>46mrK8cemv@yu0<*tjJJ4TuV_s<>X ziqBC@$w-cx99Ur97<%Z&x`vXGepGymdxtDIB{+aM-zX><6&?-BSd8p|+UWbJI{4Gk z04wXF@CI{FxMKW~Fwnxy0^${6(*1-ugA^$jqTjp4{rrV%}j zY$dOEn;ufvWn8u`W4FD#8I zsw*H~b2^^B=Q{g< zd3qfIvFFGp5dfH(&peZIBHe$O0ksjqt|QaN;tz+LB349Q(g#>}c_~(sjifeG_f&`o z)jJ7xW5`+8U_sL3539u~boi(?LN&G0rvga(53I&@HTC;`tAe5H88ZQ*%Qx*+)3k=_@g<1URVeBtuF{%Xf<#Ycb z64Je{)tl^pSg612UM$w$c27nICQkq+Gmt5qn&Jjw_>*3xQMXHd*VIqS+Up}U8{&Ye zADcTS;rZFBkrb0;)2*(pb=Fi`Mj?K(4QU5X(sVGM91-&j@LBD2<;=766c}XRM;0b3 zlc~bmtWw5mtFwZWY<-C#%G~q$1c02cUhmF5En06@Qq9Lj7y~SSvoZy@I$oGV!*TP))UF$mTpdoOh-if!9vt$@M^D7;m95m*Yi4i^dgW$x9{F zQsu&SA7hMZSJ1r~q}tcNmoMjE>Rs$tah1@qsA4hmwbrAft+bHHZsB<(87}wihVjeY z$-N{2I@QTak-71~mUb z4|4j;)pBrTNGy<8DoNlAj?)$EN9gdxZ`6;>-#fDK-tkRhDg$vg@KGY#G(l%rC$@_t zokzlrDACn%PLAw29heeACr)+Ex>iu%0Ulwtl-Qa_*j^Km!fo$lGZhq|AOeVeK!bP4 zSZZy0BbK>%ZP@Mi@xPC;*k<}N<}jJP&ah?V@Umf0rZoTTnyZe}jgm7V1CwnDi#0I3 zqA#g@If$5H9Qzz{*m4HovMe?1Ka&dTUu#{+C#)qEMqVQ^YEqd(h%=Qewg{eMl__fH zhW8RY4<;kV(yV`&?zbX77>UH8z=*vhaq~BEqWVV|x{f+p1KHJ8CpYnq4`$U0&ybQf z2SzSZa(g{5Q$lQ#$FgbNg6iT%V3liKDz06tr1;C5xBm=PZAWq?r8R%{#4kOM3(kJw z1;6aP)|dbC{FhyE@qgmHxn~=zUobkYFTJKu{E~~lTH5{V!^lak9Tiop(BF-J1{5aV zY)lv?QEtD^ivJ7%OmHM}xhp_;%O+F80%WwL^u1hiG&@qb_sWaJhf#3NQDV|104?OE zb$X+do1pgb3j!Q%9*bfUEE*R12!n_BIF^s^{^i4iVr{9F^En+xNLiPO4;_3fZP-Y` zT$r1gnS1s=#RfCV$n6W7_ihP+QdN9T);S3mFqU`#?k2<7+*~SMP=~~miv~WSt6w9l zPU(Y#2vFkEZwxRQl!VP35ja8pF?Ng)!WQ=jE6ohDn&lEG0|u2T=fongFZ5j*$!>b4 z%8zDf5pJ-%`52XXe2Oh+PYkimm^x*#RwbZlZ|>}^mUDleEjQEa#rfwA5+6TAbvQ+~ z3KL_(IKU}D?xLZqK!}MD!Ug@9JQub(GFcv|bau)(qZHHYmEA;pTVIih^wp^G!_l>C zfs-4KDhQ5>6+ITaT=|^&QEP;#P@0hsBr-5WIJqP*Vr`wsMBwAf)%wT*!n0(31E`mz z!#P(5K`h!oaiyU30s&twp3G+nn?*3B400;VZ~pr?jU0WX6<~V$1YSGNGxOQAZkzjK zdb{INn0P)Wo?r|yy_Kwm;tncCKu-w*L_A%K)*MOM*u1S`nJGXPu0h0XV&#Q-+w6jI z;^6t0Sbt`fM`W7(5ovKWyNOrS+G5EabcqZkN?2SW#}{(yVam|E{XC)CFxzloKU9Jt zTi8k6O)0@M>4`BhTT&SNovCpLvpov(2m0$IhVC=VHioaT)^U#<^#C}Brx@E>Pu2Bm5sXcz0)^>0ik@fptMsJ@*K70eq`TAANbX_L{*#1kid$rhHm6xxR+ zyh>ftmEBE+lq8`!KgCLOnly|@Iq|yxK#8Ixh=dPzeM^h_VppU8GfPhlBrW2~QgeVI z5DE6A``aR)&bz-sB5_Py0SE%1-J$j=r_f~;Tbv)e1mJSWJ>QRV)`TJ3KV5FM*O7LY zk7Ws7s9ggK`|N{=$$&MPkV%fBz5*mh)-Njq&JgmlO1<(&RP<6H59&Xou@ksz=6qs} z;%-rrlo4YbM2Wz+c6m1(G1@5)*q`k<2hOC3*Z7}Ng)9QXQW`lw%FMv;q}LRFsl>S+ zmeJpLtV{r>2rg_0eg|1o));nn{cJptmnk%dAWl{q6sIStl0J!jXRXa(~j3`O;oJ7nKXbQ9}k_Yz*W5904 z*Hh!KftH}|ys-R4W??bJ>+x@_Z{kGhe}uAnCq15?ne{9>El_ingJ_dH!EkW&BvE~G zneEMlGVDRtVx1`BFws|RN%+Jp=nIC)M1zWV%SLMNwLwCGHIXz{S+RGiWJhQ<4rI;8 zvCn67P71{`*c~T@YBmxw?Dt;3IYX4yWuRH*Ex0$fZ*9uGhBT4jsPK^^@&8}~mMV&T z1{Q|YNONthGZ0aNUCV)eI`30+QE2!A0@FT_33b5T;S=tY>?`wcoTksZ%{&vud#N&) z|Dk3YFN+komq&g6$vXg%px)^WUscgn4)1vTU?)qf6-fntLi0qlGZ#9?j+=Xie&#+T zjsVcTgp{DGTFi&YD{gKXq&na3bQVuuYkw?xy$L>`g=O|ppYHa+VmF90fkw3b-{f1i5E89P9k;JK_J#95g zfn8082GOCo23VtRPqB?Gr3sA(Mw$&w-C$l_Ncl)VRnGPtAw~8Yk+?G6S_-m(e4LA; zZp$}&YmMirYrELy8eVMQ1dQ&oxvNDfgu)~pcJXXzg z5y$6}4L~UD@ZQ1i%jZ~(7u|qPF%xu(Y`XcB>sU+!ZvJ=RFr^C5J-bxfBeqEbStC=H zH2+a!?d*h-g{&$Jyn@=Q$~334dM}j7@(JlP#$U{e0NE$)X;A#p@aZ2h_GK|3i3te( zk?k8|UPijCk4Nc|WV7oj^!NMnM}t18l?OcGD{-zF1#^<3cU8)OtdeS_ORM6vRT^mZ zLS&}+qV}hpfvR=;zyVa_`2-YDx3#}PylLyAFFV0X|L-HuX)uFZ;z?r3@8Ch*EO zbTw`g<4=ka>>}2E@f$e;V^?KW=sha45_i4^6rWpoHa94U)ud8Jr<2}K;Y>_$)!&D1 z>!@t`0BU;=+Qp{&<0COT&~3F$(yyN1Ja;&m#8#YU2Xg6n?lF*a$#RzA8ii+TxcRNF z^d-9Puj1x1lq8vyk&2J@LZ&ZU&H@~B9%CiRS4n0`;0yF|i1QxhOt1&5*zb$lj9E%W z5d!3FEo0TTF25q~NzN$c30=_XI8X`_&?)3Wi+agLU8wjL5DpV50BRLV1ifIn$9w07 z#>>6-2FBqC8A+rl4n@vZ`a&uKyR^39Jkp{!fcCQzop8h5mVB(GG-0o@d?UuZBZ&&@ z>XeFl$jA2OxpoB;m{fc%|CQXQC?4&^r?oW!dzC~+gGeR71wtl66OiQw7DG37v|gwS zncQ$emUSPWmsmhq)MO|l|zp`%)DQjB3)NHI!jD#{<3xjfLGEM*(5 zw$xxMgh69#HJdB?lE5?#Ki>(HP`r=S)P8aiDf5S}fOt)AJ>UO6tNR~{6|!0);We=C zW$KNd#7nU8Pe7z}hCeL?16&SwE@{9=En3F?(=H^iV*3Q+s9-8CaU>3bBMPOM?ki>1 zHE4^|tGQ>zr>@a(SEyCmY!sqZ@!3>ccGxpAPPT5;u>~FHl|XX-TwQ+Z7GX`3JfnSy zqtcFgNi3(Mj3}$Mg5n07%{DV7+Y}w|QWE6EcE;m#p~7akU~6@6%IGUR@E+R03&7bym~M0rZ#!7BJa8j34R7gZ-(I{XA_eByG;}A7fya*v@Lnz4 zW0a1zsl5CF0;_6Oh%Ui)LYD-H`aGa|jECpQ7bK=jT7)^y@Z>Z)b+U-%JsB!(>1^^d zgpz=jd3mcAuXUmHcS@f`HmA;j)U}8fflt+JK&4e3{6mrxU&1(Z!NZ87Q3Vzt)FCxI ztqKEW|J0FBBmus`NolB*%$f6HPS=sdo><#>Rfuvc6q}R%&dE9cuJ(HGk{V?o&dLp8 z00TmG7%%Fa%V0&KaBW4}m?~bWY`Fd-oFik_S{4}s#%^j}?QV8=+OnTmPn+4*xs`g) z^hqM%ddrHJ+-tq56>!NxJid>JJ^vJx5h{?#Wg}98K-9FP@P~sN(By1DaF}z5_+)TE z4}$ZO^7;5+8A*YRwFSkEi>xGHPT2_TTXhx-t9)~*Rb=0r%Kr6pc(zOKO-~+?Z;X#9 zkH|_&0SN19{WuS!yPobH%mlfs(NNPEm^`CM%tV46BP)94x{Mf1g<=%!N#o`7R+$g)h=;5CDnv1 zN%d@tSSz)FLdJ2!h>M8G9T@i~GJ#y>fd!6M&wJ`_q2AktWYNzg^*}iwkg6|JD$q^Vv{Dz~;*eei{L4JFB=Z?>^U;7 ztk661QDK8H3d1?CiO#q^5`Q`>z9P+0%+D|;N_6#BW(OND;ttQ1Fii}C$mi#>viDlA zT((hxBjQ%jcqFP=oX`@@!&M zYy4k1{SxZ#<5EFnjHn4_GAVm25j6=gOaJOj!p4|kX(|vl)eRw|l6g(|ERjcrTlyxD zXLr*`!TSz@7cP#53cOb&M*Ot}>XyV~#_v-L3i*)p6<9qfJ%hj#G>|#v>0J{#L^H5! zj(e(u6PZpObQ-lVdS?aqOX?lLm;1M&)uXUX)xU7!AQgdpT2VxJHeEMh2QNTLj)+3& zm36jW#5WZ>jdxWhhOeVzAp@(o)t<{olrE+?Kbu*99EIiYN4+7D3 z^rqm-S_*oxpI;1n4SK$+bTL*({H4ky8bfDktyOQ1G*TS>?k*P&q@60q5fM)9WUzH) z=A_3rJHgE*A9nIflv10Un=F2itNK=k%Qyz+B zYOgW~iw+6OrzDQWa_5ECyboh#*`hU0st3P5qE?N+2aqJWPTpSib zMm4OoR=76N#Z)y!t3Fp4MEM3z3_Yi%`PEm`s(b)R4$k1XvakP)eH|_i zmvnM}tOG?E6#XBeZIvk>D+H0IDjygnOl()A3Ts2mi8c!;G4zQdu!^R&A=yISktfhd z?Ci$c@=8-s~f-e^Xt3bQ%fG_C> znbsN#Cn5~8FV0u*H`_OCG@q(c#9UYQI(R50geRpEE7+wn>+SC9S2FuXv!oW8_84kd ztwU!_pfF%ogZ3N`s-<@a>z`h^QxjN?OFqsWH55ji&0u# zk07X!DIjZ!JT_?h$&e3f0lSEm5WCtQHM{!wjOklvhhekGJz=>!=S3<%u)mbRE5kfP z8x$M4xKN>tvm0vRhPjjK_m1VKRYZ&lhoTxfrn$hXA&NQu0SApb?1YB1&GMq$YEHbD zjI3J)vMRZGue*?}HVIpDeR*V#gG(AhSiz zU|Ly;u>t>{;bTk!lhtVqFL*Wg5&iB?P#Kud6uRuaa1FKF{|I!1q}@@YdTV#(cRq9? zZkb$prMwtH-Z|^{B&c37Km@RSY;R|kN^#tJK)}@2MpW(cU{TI`BUQVo0F>;P!hT4lB52H96^seP9H0l{gS`SLijG!Rvom^CbwMW?WJc>CKVFVPjH?x#=um-ef znsx%NilREcApnqCQoRkiZY+gkGS<0jbz<040 zeo~4a?gl5HX^1S!UKwgs6CejEzl_YI~Ra0|5P;7oueZ82W@v*eAoq?vsVX5&xTiGW>P^ z$!I*{*!~k}ociCD{^>qBSiE|I5I9hkzYo~=S_H;VKQyTeA4F;XV6-&6)IW=&FHcbP zd#zrND4nk7R_1aF2PM7;^HoEO_u4$FfJtYc} z6%R2?5q|W8I5Kzqy4Gr&`i9R-yn72Y$q$LWR_o_wKRiKAMeId5K!|{0GM;J#;FM#n z_Yek1`q1`8Z`eI3czp;I39f&7Q3z!aTa=j9`Nb&8$H~_2oL}@tSQiA3cK4Qd%B5dc zljKiacV()N#pgt?-Tb6(PHgb*Nyxa?a$}+CVAK{nz?)_tYgo!UJ!YnJF~r&+>+S8O zO&q=?jiaoJmf7ka+#aT4Zg#$0c=ilm?%#W(Per%2yT=l%v}=t3mxVX<5bU;uZj{hx4RVx?J_NL5jD1CoO|q=A>U zE3z(hQQSgq5!Zl;I!osHHnuT*HPwXyVOv!j={RJGuF zRCSYPsC=3ArdyTiiVHNs#aRmO>>NlUiihzVYAsTy{h_K-P1V-PKoeYDN!T1utGF}oa996@nQawKTbi*WdPQ5av;_64^M?$k!9Smv5eoq zpHpwsMA8JEV`I{+>*RB{$LwGyQ~>q;7d++TVz9p-_slyYK~z@;pAY$g4Z;Z?mKIsm zNCqRhxSqsAzvNe^|Md9X{QHcCS2qwhcDtu)oGSYEXEM8A?Y1Z=x=JEE6l%3#gB76E z@Aa*f_2t$cnW95^pz}|kQkB@9JR=ty%v#+;X=+b8bnm3mJE1)~&DO9{IwOfT3{+s} z#Xrvui-R8SfHww~d_?Hb|C>u}@PYRRyGvSz?fQCmB?KAMLnT0SvF)?4CDF{tNy44d z$#2I$~HYu_f`S^uNAb^jEAt1RQfh`<1<7Le%S@0w7*SJ>f1C5?BI4J2V_GrZ!(pwTqrA{ZikZhQf#!g~r)K)arAB zZ_4XUNM@TVo2OmDmA}G%9;Fx5`X#fM1E7z=i;m`)8P%Lq?yh@W68bCu@@zJ&?_}2@ z#AL*~HoHw_BA?+1ril08<_LzVf(0oGyt=hgm48VDA&_TfPNS0OwIb$bQtrf4j={Md zx=|QLj4Lz{%#G;nETJ90e@>+iHOaEB049fSEh4RP(Hy2x5(%y%OYO1rK7pnbAj-&% zbQN%)K&c8va;D(85U7eq=sQhzzN5Ej4P{s(g(T4P%4UMT_NNykn3&k#Js?~2MlPdE zcOZwgaxSPEO&bCzZb}vcE;)+r&L?cV^&C^p#=66I%?M`(u#SpLLjt{BY(A26Q=83& z;z-#zy71WoN6(pYQpVvD32vvn@NnGNr)f`rbi)8$UqX>|)QB#Mv=)LaI=DGUhn^10ohKJkJm1 zgxg$Pm_g+ z+|i(uOcy6olBJ+RBVfVr{`CHV?KhUXaV!?oUtEk8RH?cHLLoT%Glka;48TV z7+{t645mK8M?n88}zCN+n(Ck=}&!i`<&JxY78F{`{p~lKhuEWNW{m`K_X9QBPR!}_b zx&X=Nz>~4zw51t$ZD!wp`EK?}`SiUEQ0>y@noAz5?9g)$AU#p0x!<| zNr)uhDiA590%!5um4QzrAA1Mtk@^N8OIk<8S#|-xbr3|CRlOCA{Vhk1%4zUJO>TQl#$OPqY?OM>H(U|K4Kp z#D^@=6ywxYj8wA|2vtzi+9RoLm<@-@kCFoGz27@nO1b~BNgdYCQL-rgl3CB$R-j# zER2w?$ZZJYj^@LjFdNZ?u*`}kl>k#K8Bn&PWmDrFARrZ!gB3K06LYMr(mi6}j6QYF zMqRSriwNzbY7EvB@l7olkS1qANMUr(QzqcF@MW?F-GO?LaggK_m}=lc3bH}9bS1AN zi8V`a-2@Vn8`S~;j8g!Lvn0P#nO7ADR%%G$2jK&8Ka0~d%!K*|0^SK?G|fKX7sh26 z6!B;%7Ku%Tw-_a=kfWs9eW1zxCe?+_s{T&L|kL#95Hl*n}7Sb4C+;U6c@HWukTJUE9fQqzO=}E zQO>)F6r?EP31JdyTp1AbvGVw-RsCmHZsX5=zdW{*RffPhlgQ+}-B>1DVjv1A)F1~O zRj;u`7PFTuz0<6tM_Zv-g%pR8C|iNZWrp*4-e>u*9dpY0V|hef?oBrY(rUaGQ>yO^s3 z7}v1sAsKo`?QzpE%RI=!{lG57pca*#ID&sMuMlT<_0?P<gSQJ?_!k6=;N{Lb#ZUsr9rI0G(~>q7}tY(rpun%-*3_ zE=zCnDA_N?h$BV>g|T|bkyI`CgepLFTmnjXz|@Jlwdr4mTr1MSdy?-}?xmwpEZSD) zGTIZY_Qj2s*=jM5BUJ__t)9WsJ$3 zdkejQan$IZGEp7?>fYWe!X4K?}(*a#Ud~@HqBh8nSwvJMD6ofh##Xcv!5T5Qale6eqMV!?#vLj;1VrBm*^* zXkUlS%m#$r7a5Yt_l%fD&D^#3ru<($KeUk@Dy6P3OWUzKQLp0<-6!e=%Ibl={yWCVXbg&zxBeP1R><5h-gUb-?@LKf=-9}`@UN1ViPUoR8uD&2W&_Y7DrnO32K$`g z06_}qHubKQ7zN}j2WC-O<60UFbFEjVM5-7SLF-jz-k^=JkaET+Sqst=thpLNgCIUB z@sWQzQN12UdV|pVBFE*z1c`B_;13zQlcB5T=DuT2#k zBFq-a<7Dh8QCknj%3;qT>)FyN$5Z`vo#}YiRDE2~Ed6a>9FCeGg8ZFt9*@rYO+kW9 z(7=E_ZXsSk+=OSnHtpEaU$oVr9STY9Sftd1{>@Xy4e&%F9vze_Sh?7EwYs&syAH0# zW3^h#vKwVuft01~SUmcF3&dMF{=_$jOF{E|`SsN0*GRmr8r1ZSazVfGV9%6mcHgqu zLB(GlI6L!ld(@)lFvts3KA<=Vt6sOTx3{^G<&k3<&M1~hn^q9%16_)F^O&U-Zw2_U zgC)g?Me*Z&dh}cV-Hh^pmKrO{4 z86tcf|6IOl)m@XT+)Y9?X!rRX)t+s5Yzal+QckLpny!icD>=2fhDt166GzAT9~Aq_ z@|s3LTR{rBdR+7=nwc%<;*aIOF*xGW3XD(r9hQ438a92{KY`76sYY^x@wo{FB!5;TL5Pf15r*g~-r^vv2W{DAhjTbz?(?35&$6*R1TgJEwFu2l?i z(1_c;j{}IqU&aIinRK!sLP@wa>&%&|0ExIRWFBmXc@%Y=*u*LOkjzrs5)mV9d>qkV zSlK3cv-SK+3>5-;1Z0HN;Z70Q97hUizmRy>j>0iAcQm5L$<_z#a7c@QF3y*z-~cO< zZ&6i?sPmFiRV5w0jwMcUW3?9O{*FSnq+M#zVimLs0ULsfvntYId=WYD=>PaX|L_n0 z>Hqq>|L6byp_w}D8+f zn%kYEH!7(5f>sB3q37T37ypFk^&QoT=L&$j)CKezucB75UO6%JF$hVgm&%-xUFO%0 z8oeW6N0ZOa+_O$=tG&+l1s$H_zh^YWxM|JK@>&l{xaqHajodXO?Nh%rriP8F{@&E< z7l8(@7>$dpG22DO%IfBupH;PIdymq>R8lBbf2QdW^tR&l-ri2_xE5YZ~JoJs}%@>8PdQHsYJ0*%GZPhC@tK*J|)ExqIOgs z_RC+prrO^dc|#w=2K?ng31sR zImrbyTuMV#H2y>sWp@5j@8chr*0?0M>6+NSY&aEU!PF@?R-}L3hd0x5q}{i-Hh!Tx z^VX{l88dHIx0Y84dx*_*+83WBMYpspJ?bdV*h|!{P0JiV9?b4V}m6odM%ob_fS;ijXy58x?9a}8^p=UUcV82{UAb=|DUqGpMX*R58{zC zJS1eaf%Z?_DnNij4q!vVRpq7;=?9@!SWa}!5DBbSFdQEd?O5D^xQQ^==0Omz>~yZCd+InqCF=(&gI#}I8o^(k6U z7XWv0;QRDtjtW3@D?c!pR9ufcS0B5@h!MORJuUh-L`#NOMfY^b`@bY)6Q^fX9DTx1 zzQUBQ(pl$gWrrz|R2+_n^g{)K#7!c84%Wg5!7Cdrc2C9xulGrQ?|#s#r6E7Dp53?P^#J3>tlAc9N0Wnl06&U;FV031T8p%uIMcQ5#yrpPrqDQ zwy0~xAB;-dK*|qQXxx(oO%#4>!VMf~(ff#}h}w09r|kSi+d!yF1fk|zK^^80)RIst z!Fm03AHp*BBPMw78|?Vj#@ZUau+h7O=44Z0^m0=XR;W1*iVp0xTWX=&TG{Aq6%{Nx zkNqg$HJ%p#A}C|)E4#V+R>A86syXrQO2)_(uN;GRYnR9ElQt7MklOp0FJ!HE0Zz#@ z>M*cFrlkZZqDlx!-D*-xPnnbG zC;iO#x?5*Cgt4T2B@kmCKYw&BO+sc^hsi;_5?;SyddmROMerS9dQJ zK#_Bx)M+qTG#rr(v~|9%1WPMuXy-FT5GKDS6VCD5H|uhPwSa1ckJZ_MyjG674oSXP zE#^+xS>M@wOTrr-i4vU!Fq*vGyCgcL5wAhH8U?K*(|R#8EjIQ$$y_M5H-Db_h&3@| zbZZ9Zj)ibOb2PZ>jjykGi-qqN%1FPY!?ld~<n}+a^;V4>Q|zuK0~(+E zURKELYp1>EXutL~*ylsYXWZF$)koAwx^AY550j(z6%$mdkipq^>pa`%#_u2FE`_Jo z;t`XZ((D)&Om&9MjYyWOeq-XABy|4*`rFN&07P}oLl8oFhbh4q+La9*~688YV+sl?i%)n z1~+I3=w)KllUZ2Cpifn{&7BsMoH(IgWNpRW@-$S`;(y0I^u6dP1boKFheHS>g^?zuzm`1H z3w+eE7J%OOaN`{H<$#tvw;ce4zcN!OpAVBjjl0AaR6r>qkH>tS+N@8@!h#-f`yUR@F2q1dV#J}V;qJ78i;eJs1GM^;4Jo(nR##guPgWL!{s4(U}(#gqpH z?T2u&Q%ZpwML-63O_uBbAs96WBj>XFLyMI&B}Jsxp7>BzxY(7<)EB}!ls9S-Hls%RTevp30cm3TS0bHw7??)BMk)@cLd2iptpIs zw%giV?Yv%Xsno7(vZ=;>{p6s(FGdg_Mr%9Eq^a&&v_+hw0q(zEV)&YAZu3#?3 ze9aC~#K%w3)BSnd1_Z}J6Q2ni${rQ>gUD3U=yufkCO%Cn^ew|7tXu`FX^*E1Lw6)J zn=6U=JrGlHBWsEH}?tdk_KkUE<5j z6RIW~*bUNu#U1<=XEBvxte_-42QwGD!NIyN9#73c$5G0Rag5rK@CLYql0_^I)$VGt zvXZ-pC!a>-yngDQ;%SH@(jh+RhCl@dfO4-&0!fODn)<_As;;ge%vE)@iq%hYP*H-U zPN5LNja9YPulRaZz_otBQqKq2lC+o63f4-s8&evIn-+JlOHA3mr}POv%%pxzh<1ds z3+#x)s^BD`G3x`&iUSTmhIq{%BNr3RTjR(K&mj^Fb?|taY8@6{YDXKv-us}Eax#ce zSt3FncX==ZoJTLk*FfPNpQl&C5;fH6ZK#6u=JezW-Vpu|F<4MZy}LN$^-P(Xr~F*K^|5Bis8e*8FSGHtuzWRF}bE{KMx?+ffo-byAKcl;0d+6bGgz zt@h2-%%YwpJ*d>Tt=vGxZX4Lk+D=#|j=`1op#)e~360V^;ErT-^;yFsFafCjsM!P+ zodem(cD1oabi-liWT#b0w;@pYG@EP)uGZTf6@oYQ(*4kKM7?)3Izg&qWUA5U6)~nL zLEGt(#}}((Tww0hpvSd@%4H0dAuysUezVS$@rYu9H5mM1Z~YQt5whPf$V9`WSit4^ zNqI|N^0=~nWj1KZjjt90F-v6#nOMx6#KD$eu_G*1f=DUV*i(^}-UrTOeoqW^V?((Z z1*p2@R#m3OHU3!qz=j!6)aUh95iHz(zoaQafRj`GZ>m;v>c`GLP%MWEexxnzEF>H_ z&?;e|x1KERJKc2P>ksDyYNG~|I%;8Poh2>K_HhYQel44jDwjK7t)XOVsydnmZ(C8L zg(u+ujLj^Wb&2dmPB)Q9@0Nigj_s8_RRB2dzceow(z(dz>@pce4vUl^3 z7L%(u1jFyK^vrV}n7`~nP)*x`YcANP!6HhD1!k?Mw_&oObUb;Lw9wNbNTQ0FO(~55 zkB*9l=}m$t7>9lS-r0=X#nT-7A;>CDH`fH@03C>pP@x64h|G z?I`1|=V1-X4@2N20Hq@TY4)qF7mRaT2dB6xXXhXEOZGqVl%3LJHXtexNknFg1rIno*=`Ok0`-q zHwkm`_~KziQQA>ig0Ym8&K2*;>e{l?fT(k^UloeqFIrb@w?nMnK`~dP5Nf~pRR-YG zxrG8EvO$@E9`TG+N%tgG%DtWMmrLb7rZ$|}1VTP}V6J5B8GG|;6Yq7Zd>%d}Id(i2 zhC$TUTRz&={iSQiXGX4~G>6jCdJZ2I6Chm z+dm92=e6o_96=j_-!Lkma9*>bvHS%o2zB2_6p^m??9UUZj`O0C=gS2Q32x3bG;i^m z+b;~+ni!Ky+5m~{y)3&^Oapcwzr(6of();dV@@l;k={JVCzSi)>a~nKZaF1tIydij z7T;gZ-|JR+=&j`~Zm#G>z1LK(6^9(Hg4#rYbCX|)?E&nO!xF&W^V!*_UjppG8jl6E zl5AfsvB2(%N?;C64eT5tAVZ|_nvIUQ-Q?!LufU)|j$AM_0&^Jo&{ zH7!MfkVqvz%5SF8A*ZI=prg*tE@UHPJ>wM*i|J|ToRL^8v&}bE{#PXTt)nl>>Bj9t zasTo)%r-5Qo#Y*1+M*aeO~OwUu4j4l#(1h9d(^kJoDeDQ#yClyQ=b9P=Xat+U7T$W>kyBm~Bj$8C`}g~>#~ zhJ8`&Qnm)K@0GUi>ZE@_QdgOiq_|Hp9zDG&7H>!d2AV29k_&zf6NZAQgE{iqhF86L z(6uWXZw(V{Mh5#N?Qbr%?x(0}`6s=OJweon z7$B@uiV)g>DVAXvjc2%nEkryhg0P`$Lg1KyiuPfH!qkAAm+xZY^7GqjvMy8}Pt_8) zAW5s!ezQgk(+LRo=b}}$w2)q$Tq`Si#BrpXNqKv{MY!_vbOImBw5?1##sX2zy6uyI zu%44r)z>uqeNjp3zGY7Q;S0xP4_LWk-W#>U%A-dJ@mUu^q4wVka5h$SA|o+>$qU5j zQ)xhV`1S^(^3fq%AyjBJKr-=&v$Mgl^8^qof~n2JfCG6Fas=vBxOQ;9e}*W)vKGN#2yc5tx2ha1<*Qwx#sV zHYQN2#i==+_+9M(=xB9z`c=6>q8lkvDZ><-%t+(ph&YIZMigUU;B&(n+bP1+GAE^bnirR{kJQ+iU#oIG zb#(j!jUL2ltqkjQ&E-JSPV0ISCXJ`K1#+UQZlj)vn|9!)sYkL!7Eb?5 zdh^B?=+W!*gVNxBK=IS@$kG&o2=hec=y6&#_ROnA6L-VV5@i@)DqS}y9;Kkm3~brt zqQ%xq_J*i|f$>MVFa{p~RJ;^nHD>MHljkpA&I%=b;P_m%M~C|%CXtb8_0%x2qmG_h~W98;g)@`{dvBdz~KT z8Vc`X974tu%_FX+ob1nIvBt=};CYb4&iEsbytFq%)r{G4c?0M}$#cpyO;(*EIDvH* z`=gQJTkT1AqD1L2Hk66K=u+(?^`$J1$4kW|Sua7REN4bnRzg(p!4Mm<&EOJ7$N?uI z`J8_Lc70`id%3gnag|Qj1?xF#u+D>+c^D6A4ZFEkVKQT(gs2t6azUG zWesnsT0ZSsrPbTvJy(XYwoIa|b|%}!kzgdt7nN+)9V(+RYPNpSSAaj6c~^yP%gVtB zCQqzN(_@~4l~5t*0rbV1)27-m;yv=@gRJ%luR0o_1kr^c$~Z(g&c}5 z6KODF6WiK(-|@0EJhDY^j)E$FMPP0p@L z$c_+k93>J0=dbZYaCH>q6i##tRE%A%xZGV}F{6)2RH2V|avtxXkY9a`j#TvjYfOK& z*FwqNPJdF`yIRMw4M=XUMwp>X=V44N3k=a$gHsS1hUgDK_66{=91zXOfq?nQil~GK z>@ayYDXb=*rIsBBEt z99o@g5M{lQDTtx zFP_cL2_eR`&_CwyMc+QlNWg4NlfL?YA%v8k8g@?3LQ_mogAiI5g~%Gv_QL9AA7FFy zJck3aIzU&_19W@~1-ikG$T=|{>gQq9Ae=~H&ZQ);3ED^Te=`Xtaa5f}VGUNSy)~&E zwh`H>VI?w!%HREIv$>6Rt(K%~31ZQ)ovIEiZ-_RZfSBdXCm_VkEJ!{cf)Z&E)mODP zG#1+{Bn26AZ)Gqq4Oj;Rps&J!=nyRFr&6eB z&Vw_|AO;sXdXgEB>@2Kr-a3(z2`R-=aJ#)I5^4E$pzg&@X zzs*#Yl#1-SJ}IHMcIpmVUd_%B^x9l~)#9T2D(;EcJnP|=9u<2lyUWGG{LR8VmNLon zW3VRyuqt8tP0B`sbaFMrlZHW?QMlB#Iz|V62)y3o;T-sci~v^1xJNk`Ik#jmbq^Kt z7w;5|#PPrfk`%LOKnu$F#bFVSg@7mhOAB-20bz*}tmA~h5+iIZeduM%L$HBVM}YB~ z46`|{?8EHH2%;72HHRm4zEH8dJ~r&7&H*6F%lq^(m(j@|$KpD9V8 zlHwF8AQ~fqRItMFQ9FoArm15MPo)}2q}l#evzuIkNVP$Pj~&?Bia`b5Be2gN_Ym*~ zhWj(*`rqo`qAfAO?jiI%2$#&lNB{&PU}fv(^-3wEJ#LTQq-Rv(6ro61SE@(yRn}fw z0Yz_w`L@Gos4ZrWMYxe9m_Ul3IaFY;J%mdZq!Wc>10mr#W3;;qapDVRk9ZoYirCip5mNcs*;%F1<(Om{IQHi%80pjm6E(&&$;xG7eM5s zNZVu<2bCEhKoj1Xusr;H)xGA&2+TUup1DIVIwr(~9Gh-$cXn6bv|(qg&<-N*N#0Jb z$u7@z2u&2r7oz&(uprU{AXtyW_D&$llGMHWbq465GnE3elvfPSJ=@TXXa+ooR+TiYchn;nVZOL?*r37+Q7&|V? zW{UFpt#n2FlM6QZq;uDlQA-3p2Qdzh1pVo0$uI$bs*&|75_@MtFu;zke_KVTb3FUYk)xtp+OZ$}GE=v zFcCj~MM9xYni&S}I`Tj4_9g5A*Wyt`YX*d%&QmDy6oi-C@?gtS(Mrz)AbnJ>mKL#5 zaGY!vo&flk>~S(U{1U8JR=ezFZmdeJY`tA;0JH$3>+FWo?#i$J@Q=mn8g~Be1GW9_9WJ}K7B|J)=p0Vi zBXX@e9?AFE&r*aL&pjcx_sI#4j~Jb~`?-5U<0I-R{nMW#c=mg%j2|<5B6B+VTMD%T z7g360(fq(^QRcUJ&GNio2by#=QoDNw^HsE!ESSoWeg|FWDx?%EHFxJX&Bc)!zPtOs zIZF^?FBm|mz{SWPH*V7EX^;irkuyHd8RHRF-Xq#(od&r~>t z0@pBX@vURvjb@-dq>?1GtskumMR3_1=biA%Uff|hH3M>Z27<`_pPmjsxF$&jmR+TK&J zXkBD8k}%dtm9CbdqEsgM<^2?Al0=G2fi%Q_IXW&RHw$=7e3M2$eKb+dYveX?N&#Ye4Os945YE>*-V8*s$rc&A1jtLjghE>skY(|C-jywo? z6DqdvN@?60zcD_VAhz{4K?<&LMn~h$ZfASnL>w7pB&u$%cXr>%{-|Q(22fPyKQNq~ zJ|_7$g#)@AC{Tjva_%R>KO!ipGd?Q>JVsfx2T@)!!+kZ27B}wYn>ZIivsIZ8s<3l6 z>8so)i`9dvN2_gTfq+_?Xzog-m?v=U5qy@_PY>&6Qa z7m^Xav#>>3mO-y-L)1+mxiwfrc(RIf#n6+t?M>y~kKUK_iF5N;(|?TZlzx&V-%s7< z2zYqDg110%Au7=k0g$y1WmWKJv;(`w#Hcih7@@W=w7kC4@DooS(nUNwnu<)y4F^_% z=;n~IS9Cp@W5n~?^DvUKx0o9yr{#EgIZ@W||F%mM#q5&(H)3J3@^;@}M&X)nE z$#JSRMOJc!H6=18nFZz*j-ckrl_KP?pD2_QQ{T0(!n!H1Zyp{%N4=hJK3}FJBDkZ> zon)YjGfUhP{>l+HBQ?%fUfeA$J)Qy5x-@z$F_8VO{utWJ&0=A+nmA$ zC340re5IR62F6cu_21^qy2liWDqH(b^OkE&25$rH5xa9Ioo#El;Eakj{BatA9+O$uxWhb|pY3gB`pIk%Y!QS73c?^%_dc}m6lgqntxpq1@ zx~D(ijW3|6Ai6|`5Nfa#Qo-aQk1O(k73ddY#As=UiLRpzs5AH6b4kYZRQp3#li4oJ z=`9DSBtRO4qTq7<9tgc=PI3krrK|!L1V^Ux1{JBz(MQRJGF6pBB!X*40WobU-^&X{ z_7UiKED*F$F|iD{)<$9&w-r}6P8$Y++)-*>(N1wfx%dMD;)=x%bP>+=`N~ZZ5=#kB zAZF&lbd{>Urr*rufCg3$#xf;WGSERtj_NNhu+8IUivG>*nyFFPVA|G>%YTaCGb&PP zS^uCsI;v=bC$ka}DcCTxlD&$9B9 z-V}N`xmv(w;tmmqQq1E8OcILkT;;sJ^nuW3EbF74a=q1lUG8+L9>;)T1w=j2&(KoZ z2?)XzNSii6mg%ep#e$k}SB|iV_t?8%=%D8_P%E8(eY3Upm&2`{jpDDZw;P*#2Rp4p zm2IMI)av$z1HpGUwrRuA{!8tiYpXWbk%HAWla|bhOh~4*%1Ec1x$oXW&(b+SMzdcr zFK4{Kkc-?m7KeKDh%6EEgH5d_i1T9Cl5q<*G5jhO0JWE9mPB?AyTeJGigu1PkoF;H zSR@}#=fv$-_jd?~_t|c7STU(0CbEb4YCQ+_JLNm*N%7F1e6#ohtdD=b;~$4BLiGHT zk_b5&8!>X)vyjtLd#PB{jmS-`911^Vwp-^N7VleTJvmF!v!nDumK2glk31EbEWrrL z>P9X`Z`te=6Cwtq<0P2^wRbY*za#eYgTcfT6;Jp(+dbw8Pjk}gPL!P9`=B>50~RDk zoesMvDl2eYY)rA8(tWtyt=z6K=XR~_v^L8_^MsqeX?CfL`P5b%14RZJyG~E#%_vcr zNms0Tn+eEQR?7_06wV3Kx&Oj~q0CSaSE-zo>p)4xxQrybQL21ePRNFm`=7Pj;0|}& zJ>v8&1+au2Wp*m9+W3WnGW;UKa9LRH;YNqcg4}|5%LE#8j5TNWNSU6R0(lU(rPb{M;pOM+IF-3D2^~CjMSun|s zoObp3A>9V3&{t&E&k9td@UVFi?O43N2yia$s?Vf~k+=Oq zd11xe{6ga!WUh*c;DV4`$ChQY0!TM-`x%2zKf{<_YJOYn?`tro0!qsnPz~8w77hBH zfV>eU;HreQUm))8QDp2?djb)AnJF25wfcylbkV&tDP|qN(s+4zJ;d!=l!2s!M}DSQ zBtN+FviY)!IePh_t38{Z+vMt*?o3_8jA8;Ct-7`)!)qR(3anC|r5dhEjOh1Lw4t1- zMk9rEDfD$T{3055)mMC7FQYqAB4`qY#$ly(Q=J15yt`b;Y z9cI&xX%RIvJrIOm&Vu8LIQL^BZK<7C<;%?$4O-Sc{U1-C79--Ws8wPY7|?#|ZL>Js z+%8U$%Q&Ci6It37_NR>+X=&NcF+k}<$So{}n&Z*MHsE zUfaXO0X`cZb5;7?QDX5GRVokGHaM9+u_UrNi;S|e`NxvmqL?2v$P=2vPRio@><|1% z%~0<3_M_6uR2a9)8Y9JWaHjT>6)mJ}u*@iZ7qn0pYKd1+O4PA+;iHrB(aDRc*Z!Pu z{VEoT@UChVI8h8ebB?iY_d@{of(%wf7#T%_Gbr&WZ&k@v<(8ce9zgfmA4y)wpPo!8 z{aE?r!YMJ*9OdeoTd~j+ZZUwAAaLv4m7fuftkeoe$8L*+_9=Xs*|GTllhCEAsokG6 ze^NrY(Wzh0aL8JoVkNlm2~}?uXClptN>hJ8L^S#%wDEii<)83aea794q~oqfRsvcY ziUDN?^=a)7$S3APU1fytf))vQJW@~@(aVEQ_k4VDlr1z|n=76#b%oJV#}ilc0l>>! zGgt(hPcv2vw!PiiLcy)Xuc6~NS^fbS%RZ9z|Mu{(+*(&gwhV=Fc~B+S9il+N32f9O z+fZ;W)a<;Wnb8p?oNhiY7o*WRbO-+3W6=pma zZvSbQdQ|Sv7GZd#w{N)yWUHM^L5lqPw$4YRZ5Xzt0IF0rH3h@S5H|rDy{`!HZ+0Th z34;uT4$&^ToD>H-Onq_=D-w>C@~DO)>=feBxnM}pb50;ofEA-;J+Wtzou%8>rNuqD z3lox=_s*_s5R#`v$`jXP#G$D8BR*#(=}LS`@Tk;lMX!ZwOLr*L2M*%_(`M)dYXt0M z!$7lzaNu6v(sQNC9?Q02BV^GR_nW%PuDYg)LOl z(n#A3#eOwU3dtEOxShY^P81o9acHU5qI+x(`L#V!Uz@j z9_UsmgFw#{NSk;N5!3R=2{R1;4o{TxsGNNAfJo9FQsc&;fd=q%iT@O{gfT1tB65Fa z_hBfbd^8>>*wzqkcmT;f=z$?c&svaXJ$Irsxq#{h8?_X#l+rp2oTY|3+wE+y)Kr}x zfIm&5zfPc%2EkHC>mgZOUdeLk0s-ZQ{g4w^@-Bvh-t(pJofd%1zP;njvfA z<}!^^aff{q;p@HE2UH2nJA7Qoc!CEaHelJ^Dsa7%tJ|fRti)wX?Rj z+kUgNvEFI7cJ{Y7+C^XjlShRHzXAQD(4hEia1FL3kDe$%i9h4CsdlTFAY-5mqNoYv zJDREpaVl6M0)nic)31@xTUBOFh(oX*3>h=$7@ZRsaYW+tB7FSFU}mBSr!8Ot(h~0CTrO_&vi$Ua0&`v6kg-?MG0aGq1i{sh&(@h+7kx@}P}^I9 z$^}uxf$6Ta2_iMAqe;?-VZu@hS>x;Q@cQQAg%#l~ae=qp2xuWAbd~vHAeY_mbo%Y9bx9amfn2Fb3Q& z_mnFsk~fU)Q8kl)^bM>lC;cTI)<}*UbLStj(YUp)U;A0V!gileKP`I@02UM)P$yC6 zI+iVFTlB;_32#SeZwj#G$JyHzn5#f+(M9sQs3CPdX2(j|1WIDL+dUhd;@C-&<$WEN zH_QJwSs(HIgaa`^NWo0;C>2Yyz#+7vGBuT@#KJTN{1y-iBaqpXZ>!)5eI1X8BV;L8 zJc5Y821vGRvEcFYxsn<(7vQ%>l+F5mQe?8?dDb)gBfjQu46!OtZsl4b?!l(ggPsRb zSBjIs+PXtA5T&l$M!Q`)U#&nmJB1MJ{~FX)Oi7fP)U+T(tWoM{fJw2&7G@;6s5<1* zgxo2JxL^{zu~|x(0-94?4jloYz+#WAL=USfI8z(c4qr!=jj{cvTeEdIWD93MMtxn7 z^ZMv+Lj||AMOY=3O9_L9FYby5B+melE1pI%!P!SZ0LI;UGO}64;(8M#6}RV#e&znb z=AkP0vEYc%8aTd579T>aM~|;_=FXd4{_Um^ zCQi}~gOW~}^AG9_{DEkZ#_fPZNP&^V8<%33wG0%io6DCv^4n)fMNvqh(tHW*XV_84 z;czCykm8Z#S!qAXy_brPlVm(}{NPc{4fgG7(o_%z?1uiuWU7J=yH01Qd^d+)czmjn zo&V|(@2KGutJ-`WAhjhiIm~}fn5p9@J-lK9K%@q&d9BiOqF~L)t zIS--@Z=nscMdCLL7ha>EL++awu@3MX!buaNi{YzwEUqsQk6moFs0nD+2T#C_L7Cvx zmsyS&?J#8CxzxmP@UF4+e!gONl>3yK9yU-Sg_NH&L?#Yv~{6)1P zqEDdF8vs54X>9U7`ls%*=GV8M>9hvHptPmbQO#2vURWDvT!2LLOU3=Xfz8((4NsCM z4^L6QVMv~R`@GmCwx&fGPUT*O605rJmQ3P&u zPc^n>KV`v5;1MT8fl&)0)r*;VGMp{LDb!o-ldz60^bmd#?Uxi-9~+NW46b-M?iLYB zsqJCJ!Wl8g}%(1CZjTY6rRG;^gdR-Fd+>ru-TSe+a>h5tl+^!y^7D`kwyP{P!*pXHia z6i^b9j%dP#5_lkl-}SZ|x5PT~i0a;CP2PUpdbXs1cTGQ|0)fb4RJvi3 zBvDSi8h$A(JOu!a+={LFq2C)8&TU$wOm`vB^!mIlT<9bU8Hz?yvokYND~s{3nx82v zDVV9|$VpJ$pq-k|g1WiBhd;RgTR~3*Vh2Vlr12hgL5~AE?vH)X^9NZ*rq>}$YJ2}s*VTf|D)C_fWUe38VDM!GdzTsHZlHu@ z32BZXO|uzIrA8@dN9N1Ag=CVoGqsi?3(NMIf(zrMDV8G$F2v5+6|r>GswJ|Ra8Oc% z$=$vncG3|+bu)JnJMvx_*N91>`B^sNI2d9mu(9g}IiZJ;4KA>pagw+NnH1h(s_Qs$ zIkP$nV?A|z+Ho#PF}`Uo7Pl8SOU2Fk1)a%G)b(sKH1}kbj9lnmuUX*z;Sv|;L}3+ZA36Zfp7CD;;B9Llz?J@|= z=S$D2sgaT<_YCLt=@Z6>oOi`x|S| zn~ymm?=PZD{F^EssbJJ@xxC&Wj}qwn&LK4VKy+$V^Ms@;71F8k#kaW!U)oa)h-LJ3EaQ4v&s%mz-Icvv@EvDFLW$gtJ*10&NiiHX>98> zE@@5I{Sl_LMh$4Er&>D0$Cwz$qA3rOG0H|`tJuczI}X|?mc`gG3H|= z-e+jMJ-cM9!Q4YLtHl->xjivXsNz!&+Bc=(79kHA7FDa5pjUm~?v zZ@k}mFXWtH`pBuWaDi%8MZ6TICMAU+$+=Qfaez`rzIJR~rRg-b+c_%122=9#SdMG$ zAGQwPsJ2rK9||s0z07l7)SIiVa_>kmPPwm2a9SReM%lq8``q!vB<-9X7^mio;;s|a zb&kXp7nRWktpO1aY}#<)kK#?Oz?7CE|1jeGb-wVrDF3DEGZpoPh4WDnS6a`U^-+L; z=&3Xbu#l$|S;<9^aXpkzCH=vPgx;Ay6J8DYpry`*eOtAJ<|GirWO%SUg;HtD+TcTA zPxtZKe$>b7D}pzU>h6i*j zXKyAd_be=*keu0nJO;iX)IhW=txlb`Am1jcFR}-snsubg*<|M!6jNzg&7%6&@DxWk9Sr?qYh$f6P1tBQh}1}RT258mN*Fi;S_@ge9~xN^;`F3VAi~z` z^@9h320KBJdMHd}%tt8%pq-Qbeb#ajbi&YEr`mC%2Ft3F;>O#J-9w>{;szNNa~hyy z#xPSSNm<{S|3iK-ZC{`O1&K0DffQ<6daKb9$hE)iW=#D#cNOeeX;M@!> zi%z*w6-Y`22T^#0k4)!Eow#M0)Z2ZqbwLXv@|Yr2F>_b6l5DSkB(rgW`nUjqn5=I3 z^grndGGHsAU)Ub-sb)?pk(EqKM1c}o>N4AQhjq(w`%1@_K1MOtL5j}BM`!Db5|(Sq z1J!17d{Nr7NYI2cgK&g*h^?0;c)pJ*rL22R(Tsf8?JfAUYHDU<;bEV%*7pAE*8Ad{ zFS3Y^Tj~%LSaXyN#?yCCnG~U12p_wxWH&fy{bi|;I)2rC(d3Y~khTu0h{72JQ6WQ# zfoC=0UB^e>|7Pb zH0!UaL_$XS!>adWMUYiU9`Gbj6QeJ&LLn18d9!3n;u%PQRh&ijEz1uV>62N(Tn=2j zuq0^77P>}{(tt%vDFcE2B?ljbpk56W^uZK~`U(13r%GV@vGJF~Jr<(aOH>gw=Fd1mQ6LUkpk?dc zFtz+i3)l-9$&SsQ3}N0du*SC$7x;+yV;t*Y^g#nD*NNXt;!L}jZ2Bnxp6OG}fUII8 z)go>fK8E)}($yDB2TpZ1tJJ+&8QhOAg46X)rC@%0omQTjL^;6nA~eo#h{bV>CC906WU!Bo`y5`d7DQME>8gDcb5X%)m%us2&fn;j$W zhrjG^bSPi6wfm}K-?Gt^so?}2nEPc<9l63mG(vf4I`ajF$4_KUuCjyhH}?*UY%zxE zF+}o#XK7HN)1tc(j_Lj~KJrPkF+4vh;9w0^)Q+Xl3g!9*jZtO2OEY!ZBDf_Hsgh$H zxo{B0$X&HAh&ODjbT2&hXVS}h#0-FC$QVqXhs4K9d9VWna*ucpfspte?E}?%i%1ub z4@q}_@7&FbJh8O|hA(eGj*5vy2^uy^`=F3nO6}EOo?6tsXh`!bbbgV#5oh6*#1+IH zDrPNs_{92ERA9f{*lr)Dqwl)iyWV?00=lv@yh$SF!aOgVmK8zIT}S!gQ2v|vLBFXZ zpCj~MyFElw{RyJ!^L^<=c4Vgysbk*EnQfH7@6Bgc4O9b^Mw|<_AJRajBa*~2`*wAF z3WKwe|it+#mZ6t6AD+wUPNvR~}Fjr+DX#pzq zE1m{mD>IG^=`ks9Z&Encn((jrJ(aYGf$Gzs# zcZ-(oHGg@jN|}5FH>g(k;BCkD>V;6DC8FWu^LdQ?zBGCEP3dzpd z*&~-_tn4}c(|WtL$yTmc0904_^mz?fmVc-Lz`SyKAXXZ}s}@3BXss^X$Pl6hL;B&w zOlDPqNFCit4p&u?XiXNT8rcSp+MsISV{Wci{ ztsIGQ?=Y%Dx0*1nuve;%eZz*$Xs|pJPmY{5?1i4<+!aX-eBRrMZ6A=x9 zyu!q+^X)!O$#kG(3P*cjHv0K7QW=X_UGZEA;?do1rt~a~P>K;RAD4yc^>8A-FPEFw z#mO;=Lz5fvkn`tteX*Io*A`;A#l<&CSET&CT}4;cRgL=Wu`;NBF2J>`}Ma zM>YmcinhnP|+%O%CE^_(fdm34wyJ6rtf zZrVX06o1G?wI!AubkrzYi;_Q!7P1swGcAx^0&b$p zi|i4GhT{)js;8XB3M@bYGpT#sY*3|pd;9IV@~I+Bp>LZ{v*D@xrcVEDS)NUfA^gfA zmV}riy*_G0v=GWgfv6l}ePhEns{A-=_Fgx%h*GLE$rLItWypjOOE3y9#s+PW4X6lL z(hW4E6WG)90@Vh?9_zWmtFkvbyVC_+46^)Ky`*mB;|u-p3SNrbz}eOG??L+aulwo6 z_6%nI9RJN0<>*KOvqK(gzIj{-uaO0P2EipkFUp6UoPYQS!=zyZCOOEpOb=jlVTNk~ zS$mp<S0V5bSSk);shF{s*17-ZrCG;;#JV!e3a?tX-N-C+MJ&%2|9p1! zXGPV}v_6=G^xER#9VvKg2Wy=dosHEu(Zucrt?cfW*4c~5fy?8WFQ1K?TOrMYGs{y+u;se)poSGNT7u z`x`s!>JL})zik1WtgMMj;}TA-crTY{vob&yP`#m7IF_(T=0ov4Tj==;{dSEh|5z+N zR|h%_W@OIU2j>g!;j2=(l#~`K=>An6Ur@OFgiQ15VgQjl>|e-ZA-jgCQEp7-c-6|= z{(u6sYlN70vW>*%LiIxNjuxYM<;}84-i-&DI4$LFwS&9rq4^biiE1C)cEkcsiG?zV zGPZ-FPL{hgqI=Ug>I7k?S@3$5D~u^2d+T)2xoH;Lhx_uw{$FJT_IkA&e!+^T#hq?1<^`1qm$Nv&QLyTm{5#@R-B@pA?HrWTu!hmF>E~lv6`VV;W$f>GOT@ePUdqv zyHxXr29$GBQ?k$M3fr~y>F7_VRmoP@fNL#D#F{3rq+qg1{OQ5Q`WseEq^O8(3?P~B z?Wc}_$O28IJ{zT=`ictXtO)lb_%8oU;uX;X3PM5`h%j}(w?Vnn`nl8I-dfve8;Vov z4w<&B^r)nkmV$^4f%^#l*D$x`x|mJ;uC2toDzV!Hr~N>@muiEvMM+qcqY11iPtkiO z_EhN1l*kZihST<7@L~X5VMDCgCllZ3hCmL&XDgqLK4NHR zWs^uH5_6!uRmx9-AIR%M@$&`rPYR{<_X=@dh@Gh%R8k-$=;E@nA?v)>3X1*jX0_U@ zciLI;)8^JDVMINL*i4HoFsxkX(N!G9kzj@-jAF_*v6t=$66_G#Cc1)b4=P-#800|c z@jIz=Tvc@ds+YpF`3qt3sw9l5N>xF}#G`vtA|0JNN46D1D53@lJ^{wO8c=9(EY^}f z5vWCENBlnY3%Akn^;iw@rTFL&CmlW3AG~|MJU_qk;yn_CK4^FY^es0PVuM2HU#Qho zu7=k3H+L%wGo%#H-a&3r@kh}QH+Qqb1hCIs%mm+SD#!N$O)AjKcp58ky0`+>tinmL zUdQVW*FzEGe~d<6zB1ri2uR~MQlCDbX5NzPPIatoDD`Lt|l3XuW{>jMfMCMP$yA_Q<) zl&4rEAUB~ift7}M8CU#TaKA+=gqnm$B6~|}wKNywe*_&L2`=ONQ6g8-I$O{r*7UL& zf_LAFx`shSK(0K7_wDSNJN#VnSuI%(RR`l|TPqEFa_tZqa>ME0zB6#dbZC>~jjEg-jsOEsXYzE+WLP*F;$H4!%T?zg-@8|^ z)f3bsTaGjdHP!vb}|#rT{wT%Vfra&ar}gkQ$a#?PyZ zCMGnO^;gAnJY?I2p(V22=&)>D9941!2K@zUh7SgRV`HHH+&B!ej3KO&b_f!K6RN>R z^7x1DkYVYN3)>Zi-ctT{3p;^)^313Y`m6Wac?8fRjgkw4hk32yhLZ5Bmsb!QZ$`z< zXsmv*3+TO+e*fg_X52lDT@@h1 zLs#2h2xB-T|Epc&4{|P*SbQ*fVWb8st$L`(P^lonM8*I1)&Kr~{3Fi9O$Q-^D8!;0 z+^Eh&P5+;%*sKVDLJcCZIlwLkGF_in@{$sZ=beO;`)X^mq7EXtw9P&4&@ybYcfp4F zZ*$UMhZp?W2GeWd=mV*90BxnFb46{| zHHFm)9H-jM1+`@kwNho4Bw8?|RLMwwa&|3_48<5>+`OkwR1U*HIP^Yfn6vVMS{?VI zcTVL(vSPRs18vjwNs(=z&ql?r5c7v?ec1jtzl1ca66q?!hZw)8R9dcWZ*MJ7d2E{? zQrSV5^vfjFLK<9jsmQ_AF$M9oB>V^Cut$$-o*bi_Bm*#%#8N9m1+rMFrZ~csZUL~g zdNj_2?H~)IYIe*tog!4o&ym^aj|3PgppuQlpQ-dj;(o5NZ53-Z0fXEj^yWC~uERfi zePE80E2XO>_y%!}u7cy9FXfo{qKR^??ew&&qC$C%*s!s+*mMcRR%@e8(X|)l)>|(x zEok9=t=7*(X)`(0)Q>~pR*(oC?7rf!?mpnExK5cFwr04!-DE;cnf zjj-9ylS%RY!js95;>%GRKd-N~c5;)UfT|#aZ(?ebE6`e7PCJ^XZL_^}_bxo3CW<${ zyv9Y0v<8AjNAZkv)IZi0V@B^ew8i;Kmn~&1lXL5uB&F^{Ba3C5kW1~p8i8Oj=BQQ) zt(RpD&Zu*!ei_llkA|8Jp-VajKab4a-#Mh{8OuP$byG^ER8jgVaXn7%i+YMS2emr1 zXxP?#!LpW7CV+^2NKs#|I02_t+f&&o_4r%5B;A=VMChF4Ms%yzsT3dYcv3o}4_D0S z;H*zb7Q#6t;p!h2V+S#VPIN1eqA7z;;ns$9u(2mN(M9B=W5^4}3wG&E*dPXwp!Y?|-|@`MMD$1Pao zni32YQL$elL{AinOjYKuO;Kig^0%{7eL6!&iv3VNh4OI0{?XBlbO=(R-DiW3ou%it zcd;&t2~BJUD|Eoou%u*12(+BUY20{} zN*S`pEmce{)ULKzjq*lxB7W7>*E*wnh*iMi-}AlOBkG*;f42c%+m)Jl6lI zYylRJB`x6do+2UtK(Toh;h;{SF$Pi05s?gujX1hLQM12Qc_+I*jI;vXUWLS%4{x@U|t zUM+-~l>)Fi9P!2hA?Zw6Yy|b)QHZqpVbViDn`spJJ{X%j+`R6cl3ZW>GEi``s*ZLe z6?A13J?iQ_(8b6Dy}s#!uSR#fs~cJGEM?61KmLikVKL<5CK614Vy(u}oNSiOF;@6g zx~3>^C@)zVN#LTTC~It`C&~=hh*^eWm3e~+fQg4ClP`u-@Pt}Bec0mUx$B$Tn;Y*I zX&Lzc@nuPDeYeDA4NkInECJb~XAaYuD>vF}RTdsUuISOtE!KNDGO=6`^QT>8q(piY zJ=oY?uSPCuj>GINzussl1Wu$XL86S1VkKlST%3=2I_#d^oddQ&>ggik!5UQT_;l^j z-+vSKy=5>bP;`EJ*gxjQ-~?bM z<89&KCKh(u=CZ$uy`Jp8hk=&6m*r11RU_bRd_|`zMpli&)TBr$D=x%wf@!Q-BW-$c z+jc&{o5M{USE1>*m{d$>kK9wn2B#bQF2muW&JoR#(AlXuTA2|J2nEMf3{3fCl%GSB zgINDnQByL9`5Dtw}qaOOcBbG z(m7dGD+WNPR24Q|daHJafY?AWsf&S{LuGd=8S1=gRNqgrmyoU21xq zurFK-zs-kRWcIN*<(pWeqg?Hv z@KO5V&lIISd&tCYr80s;;4CCms%2Bs*-wTNj;QG#j~J|uyYb0zwAGOsSNfm}Lv=q! zfv6K@X-QFbYTko!8Ph0v!HJmBZ)Q#4@D@LVc>3~(|EEt|>yEmPl~>*T)>I0nmhhJ1 zWPnL=`MUNDIv4#9Q!b9-153T0>`+w`x+1~MlzD&_$;_2?skVOYjkS5e>v`_4h=fkQ zVtjt;s)qaHssJSbn|6fcNl3hzoO@Y{jLH!Rp>k)~0mAT+f_L*zU|Xh|@aE_M|0d8Q zq=l{}Q&Hjf(KJ%9FW zaq-T7GyhbNVaHT{|8F*qGiQiQe6_c4zlrP2MqTJ z%tZ1>0QL_*s4&5WpDQI~r{Fcl57~)=Un+K#(YjK$uN00{CRSeiFZL|ZW9Hn%wrP3v zrv=;A`m!QQYJC(H5oBp8TGkC`%*9E6zxZ(ax4Ke7mROR9Y1Uy_%B2O`QbOXS97jz` z&S?@HbS}^vD=$awa;JJ$W44m63rg(+^uQ@+=2SkPHd;gFA{lE$KN5AQp>8Ui~|(}2p$uoTW#}M%;sB`P3#N+ zs>p7ZiG@N$Zlj!ry-Bf#NI_+vca3C+Y*FO{toE=2&C0}A&?n4{)I|sqdEdnR1xRo3 zQ!|^Zz_}J(u^P1k{&x7Y%saLYyHE*YDS}<JN zgaHPzBFLwv$0VtHr;%>TCm=s={hB?6_@ERDsSvxA>u`eks1VL@oT!j(P$*omgTpm9 z!OD>Tupm6VbK3xy=-kdOG*gLKgCeHB7eV?j@B0`qBns0n{lq&Z?11b%qXN7o_M-Se z~SJ|Fax69zuK!v{ThT<0zZ#&lF#|H&a^vKv2A zT-W=ga38sOg<5sTxU0uh%REEC5+aV9CBjj8%9>KveSJ9AO?3TOi!38F=H6PYc1+w4 z13_U}Fpzh)p{n-v=0TF%-+HUqr`ThkvB3H_M~IY)@SsNQi#yuB&Ezn4BCJvQ z2GkT#P20C6QV6jG65;J=3iJe66Dr6s2pzAxN~taEam!*$C?O@sc}|v&sUG)PjO0&N z>|0zZ6<$Y*qWbPA86NhSsh7yvP^PUro=(mW?aP0{x^O_m3)$wIQiBHwrO$9P@im>u zHrqRH(P8i&pz}-r^A*k2H72;lMeueD6;n_guF>`89KeXuuf;S4!!uOXV;8D0qI8BO z2jV0L^9e_yJ~$|&TWKM&uP#}c39Mj;v1m@t?nkGnKpYvA7FmDLiRT|~=FUGX_xX!D zkRK*fPTljo6 zH2DvIDyEypwGnxPOGpnI#${`Vk;zq1DJqJU)mmOp5>`bR$2;ID28O9bu4HU zP=4LGN$qo9T#neku7n`l(PE<-w~}{i+#(uL{Cg zxglVGcDfW(8EP+TRPbTrNB&a7XlWD>S3m(dd6>((4p)ueKtr>TRKf_7w)n#|mQ{`> z@PPypT_7$%w|BdjABJT+nz<&nC)XRSU>Q_sm|s;??n%G#8DSmaj3*ZMNf$aIK*(!sMy){GV2@OqjPULpkfg$)R(qZf`Bh8tC!3=f2*Id4D zZME56RklFpMQZMSeaise)8m#f7t+f&X@UfCz9lM#r4hl8uMrp;=cHX z&S;T+2z8H$dz8oY^UviPKf>u}w74nsb~U?r_aX)S<$vC6Q#mw2`IR$ZaTyduWSdH!`CwdG zjV{npDmkj9TRi#c<&&M4Puj&t5fZl_uY;GMWS;_-*z4mDuVg|1GY&>hcJkXqO$Z*s zEQ;Ky^pBIH+UJ)v2aL1g`>+@*bVMKo_dfSZQ{t1ep8AAbH9I%ZF*Hx3%q4m-m$~$t z3rZS-AbZykFClrY%{wXP%SK1#KTnaV3XbM*j)jypqV8&pvhpkp$EVza^;BffeOXc& z61NZoTv}hFz%oVI_me*EPAH@ZUx>86IqzFn7dKQ+b2Z7Kueq`}On|!Gb zWAmAO0A+?MW)#^jyiJFi&j5-)U%Sx)?EHM(@$jfw;`L;y{$lOr@`+Oy6IZ7iU2dEb zdKtTI27%&eFPEN6jAX8Y*h!AOQ3qH8$=(zPUjKvwVp5SYqjdrR+KMl%G`4`BomDn7 zsy{FJoTn12+o?Hxt`eoI+pW%DI|r@x?Sc%S4i$Yiw|+*|r_{HlZ>47yrz>4Ip(=aE zKd|spLHRI+0)~z@L~>%~jyRM7Lv%!3!*xc%IKIF~fbTkkNzgyB|4_mF(Jyd5H9q5y zj_HrTMvEuDbIEt)jwFR>?1L+X2AP@Akx}pDCBM^O?`c3!x$pP$C^tk8iJ^I!NFvgL zC-vwv#?LoP#OXOS4xy9?9Q*;>HYgqy16G&_*qFR~-30z2>lzWAbTcGLbTyEF?kFjZ z+$Vk2-jb#?^W=&gDcWzzT9>Zq^sYN};{?UH>hiZrgYvkTrj^r6QA`jhos{frnazkz z(^N6%>X``eD9sgc@na5|PFxJT!evXQFn$|(=^29ukT9k#s8*f) zp4!x_OqCcsRu_@d3gj^!F~w0#r|C}!20A%yxY<2$Hu%qNyh+~@(10PBmh!^1Eq8vy zTF6MTo*oAYP=vaMNI2d;NXo(ljt}hcD;0EOf0gRQpDlN%8wun$2KDe7^(2U=f&^Jg z^roh3>hZjT8OlaOr3Ow1XQNqKAS$_az$#aaZ#0e6IOa(E`OlugQaih!Fx?@0=ZhKY zYJ9>$Y}ye1^X&GoEVTtp+>?d2$+kZ$rE3+fu^Lq-9}^O7c}JYG%W8d?6echq16B|m zTmxr%K=t#%fj-gc0$AR3Cv67$^_(gSzx`Q{jW+hK^vun{w2@84xD1 zbIKsGxdELV)T&JiJ3yhN*1;kDl-4&AnkE7aDa^s?3#GcKCDbt6Z04$+91C&80XmJYFoIGF` zie1}&4 zzhHapM{tK#*E+%ordIO!jJ4b1c`{0$E`dl)MFa2`Kx)RO?B>g@oP>*8)Jfk-`qP0b z+&9RCic#LkoKS6l#_xlKJu*n0o6^djEX4dG`f>LiAE7y`iz7;6ONEB@!|urW_c?Ho zZvr~ZmusA8%wM!fW!`fW?#iM}YR<%(loFB3?GcvrX-!Bdk|f2E$@a;URml9}z_U6W zoeFzLgtpZ~ARs~_G~CbB1r?AW8{!QJ=JjaU*l7I7 z5w8wvAs}R`Pzr630#z-Bk$N#snF)XwznkN+Bf;Hy6b*La6ch@ukWm%^o(1bDeGlk7 ziZyQ9?y!#%kD$Jlaf4RW5|bGdK^C(5cs>wzL{F7NA-F>4MS;8g_1Fh0%M-Z)gh#Uw zxlvK^dI*5BBQlI5dJ;%2c)_Hx1Z{=$e<`0)`#7 z)m1My(`!Ah?8xVzt?W2Y+quZYiCHjoC$mu|Sw`=WRZdz`Ty>SuALnbVYzd2$j+4+b z6n^w~wMei!p|MkW2p<(U5=ZGJ69%vWALU@zN1o7YhNVUmWh$=^`-qD9OrGdCN0AhL z2pZ}+sM6{DRF6bu(ySrZV9dwdiJ-a89kpi(W=51?iIZsZ;mWZtrK6e^n$1`Pv(fEO ziZz+9v{FO{N3+ik)GhTQF*W|%bq9EpjtB~k40;BULBDUA zKFvrmc$h)J-Vdk>J+7oRW>%w-R7J6|%6ul1=!!*4oa0k3nJL&`!ah2n<7l z@r)qdn6Q)@3FH==rm{TF`=@;@k?a%eZG@ADem8p-XouD;a*-x5Q&kt+>x7>NqF*fx zq6|?Y@qJq}s(1>B?{zwLR#He)yvUQYJCk*KfZ*|1102DQ6=dw$$_5E<6q)wf^qj+k zH@oSso_tNM*Yt;)Vz-(9&`RzOqpb;Bn-y_-zCcS65|@Kqe!Fi?+~e=*pjMMWbesnq z3Q%=W3`WBVI-3@90Lzh(0#FVKATCGdLn`Efp(yxV(OPm}@!2X#H?uL-PhRn^E(I4b zrz<}Si^9BSEUL~qtRk*Y|Mwv)YZi7s=;w0LQvdb5iiEKHNPa2S0?AUs%jA4`M#@X9 zlki*~(LCkrb*f7g{1az2eq?DvEAxniiuENKRm=%zV6C%7>zn;IZHrZ{yx%yNfY+k? zLxK!m#!?un8rVOQWM(5}2OZ-2qhW6PN5vm1TZw%m0hR{m`U0BbUWpKF)%dcOTw0~h zhrui*|7ZEn`72Px$U(qxq?uEu7bFTMudBN5`cB*UqBYE3;BR;6Db5xePNoagrEjG2 zbPpPgrL)D8oE#IslfMpULOfwJ^dF8)RsN285fi8nauHLQ%Zvw~5;{sI$@e%pJ_3E5 z6&V&OB5bsA`SrI+#DeHVAMg3H$=2MioT9#LRp)btKf<@A}q5 zR)`h`u1NAjM7#a)q-S%YY4|H{cB1qog!AT3Yo&P2?NL3Lb|*V(`18xlC-dJPgB(7m z9%cUsEFtqdRzF$FrZJ0$!>$tyWjuLmuw1aw`!hGiF>^gb=O;6J9`FaB`>>aTmUpg{ zhy5x4$$ir3?KJfZn7wD-l)&qBC2Aia8|08OzeLNfZWXh|`a$vS{L+lFU}lBq{@sdt z%gxT##>Pg})LU+bIdnzff8)fA7o1^%f~?-7i!0QL#Z7Yjc}BTyGI$ zfH@ka?E?c7IL8bUAVPby>CI`IF03Nf zws(@wk{Jtk9SUMHZ(RVUH-9-kS%@z$IP%C|1iekH8(i9#NK$ed5cpB=RttU}lxga- z|0~|;S}c@04^#FR#%B}@4*tubZg?MfNsc^2w6{MgoR@q|#Z8!=<26ES0_ zdMzrf{o&rZI_`?;CU|UYpJOtX1+$vsw^O%s3XGha+6oTqg0>j`YA;0Px2@aW@@WVJ-WwVL|1DQ$=yJ z@QNF9RPKs<;D_P)`7T$_JPDKAG1PG_aK?e_1Z;+`w(;Sm-qG)_ak7u`D4b>Wh5 zjw^MUBO++ZO-bAssQ<0&9r5_UF<3Jb-y8M{CL9J9yG{md#NV=GrYQr)%Kpt%%&tr} z6u3*z+@7+CL$4qgRE$QfnNUJ;M);~`e~Q}s*3?yWiv($QjpApt=V}Aiez{BpTnu?# z!O}n{WZ|3VQGzk4G7INiIOuZ-c*N`&WQ%nbU>>7E(tXw4ZF{YAu(X`|yFF{>MsLeh z%{=Rnrg8du&yCX@JOC@MxZWfJPaNgRkxoyZQJK$ulis-VM$h zBTdbCvT;y}^h}$s!v`Oi^NM8A1x!oS5G$g37|O|FV#phF)^Q42yJC5mgg`z^RgGp0|E2)Dg-s=Zm+L|@`2jhk5#SP# z@*EGuj)h}9r!0&eb*~leute2RI2zn5lFj(Njr;i`5)B%l zImLuZT)CiH@lmq0XneGZYHl-PY3IsDZw&LQ_;~yhgjGbhGh!HvvE7_O^MKa6x@?>K zk}=7Cj4%*cHeb&!s#omhUT#>rxp%PBg4uc9+I_XLK1Hpm-{C_0dW^X|`19;raaV!H z#TG0pLf31*jD@d$bYzOx)aMv!i<_J=()ezbMP+(zGj1{Yw-V=Cpy5}Mfe^(A5-o)z zh)Irr^oY4)3FA!x*F7weiz|d7qP;5LoVA&ilw6`nPOXrPQe;~dG#fEeZ1zVfHCls) z#x$_V+Z@USCRG5W4HTx)7cdWG1V@r0uapt5O~aRZ#9`%%Abpgp0_h5OG2`yFBAH+o zWO{=?=R8H*KY_L(FtkrllX91<#V^1GX+b=pNqJ;I_|JA-Gim#~2ssrQPK4Y+ig&1$ zZdF00&H-YwXz+!(PCYl!XRy1-8C)ZF2AzSPOJ#gYoNB3*ya+6_Xf}g5rfXFWHb4l; z$3$l_fQ~>}TKRV6#q#r&Zx>!LGPDEitZsosE0>6^Xi*UL{jz8|65=V)UlAQnL2koL z#du`Dpl)+ac$AEk$mL;&F9ppmwgy3%5`OB_v&KVH10x>eD^6MZ+NTPJmk?kfi!+k8 zvviOapfnDiFMEej2@(_X)opCfm(FPB3NdWjOUMp_yCQsM0XNlQH0fLO<+jL+_^C54 zD16Lp5zx5#1++l7&rh-c1}?UTwUA{K{EQZ(!V0)eaFpVzPElg;K17yMduRV}qr^3( zVcYg4p)M?KD39?ag|szIn0O=!$+s5*G@`6{%x;l7%L8B&S~$gXMj<&|n!r?~hpW6C znS9tT3UQ84XRyzww))gSv)ez8zW-ry9*YqTij)YUodEr%;@ufMZaMC~X8{5|8$3?~ zhtgpKQ9!+fe84)8#%_04)>9(dFwnB+?G975M8)HAhJ7Vdg_A4jhCA7e zfRgSRo31a?DojX9hG`tdv7O#VEk?p+C?1`&_bU=j)(B&nlK{9yFwgJ#7+Z!_=ZiyEva3_I^<@l%!-oIX}zGHlr z<1aKyqPN0IVvEO;n*_yx#iqev0526UqV19J!dr38GNc(n3?=7x2``f7A<8dEBI30W zz!@evKOvo3;p;=JH|{ zf=-_l@X-ZX>D~)5;0rg{HtcP7E_>llblu%hA!GM?d9Rn;wIb%zeIid)?hyY+P`8+S zjpLEanpBNKioZJQpKZbNb*2{eYb1_H8GpV`+DkMn2!X4K zV{e@!FHiX3$0daoT4KuE;>)>!p5=_4O5i(wDOh4E|EZR22P~aicOs4P*Q)qg#Pf5P z*^oX*=Sm1_Au8{apWaPKUpKI6J?%9DU^Hu5WHhfoQF+ zt#53;dcF12U$%F4_xAtwpndq}?O%WX<=+;Un#(KCo`3t|yKfrvEZrO8au@=H(P!UQFm_h55vJ|NqBmj z-nm~)!P2h#X@tN3sTa5HyPJqRhdC zYZtOGMi=LWfNeAcsz{j+vEu68KuX5V@qDm|vSmX^cGQzfaqh*}|MDNzGMtP^FIJVP z3UUjSm~4uA4cd5;nv+Vsny~mP%MHIl!3yBO45lJV=1MU~4NL_I@P0=p_;WN~3TOiS z4>P(XP0E~Yl3#`7_zaa)$nWCyxjRD0YCsF$$$Xb~= zCTosFT!!ncWLFKVmZmbQzR2^nU+t5O<$NMhcfq*HLV1LXFbomRl*F>w9?@o(-0)7S z!NU^IiC&43HPtsH+((`RG;`P(#MCd^MypExFvr61&>$v`#=`aQ^*C4oAFoLgkWEg0 z=Yw*7R6qKLVks$anjc^{Lav4Mi19+DLck|Q8~d7(xEdh_uL{OSTsdJ#Aq=agWJg!9 zkOr**xJfohm3Chi-|MlU{x(s;Yik8u+%_!Oos0d9s`Yi+KO09yM~%KTsjj8ji1yDG z8W|{Kti*2wlEoVN}k`kjBTA{YYBE3N}hm3w8fi&EhzFDwq*N7LqOVI{g z`-dn0MD`sJlzwCB#S2*wvQ83UOE7k7t-)o-(7b6NwG)!!^sZmHpfU30_yby#3{@Yp zV7a4&m(t=$I=FW+D?PEJXkr+&w-jmcJ$FRIOf-HhiL{9dAANKPoQIZ`##$f}za|Ds zikF}qRTh=r{6)`#ZYn5(Ho00m9k<85UyxN^tNHCWC9QZsS(OXeF~kGO3K%}1UJ;cq zK%mT1VND@GH}1d)*{;ePNxxRt2gtZy z52vtEQbq8q;t$>auaJ{iY)Fxd6XXP|ZuOJnQO2$QH2K@1FSH3s45sc6Cm>~@7cXiE?1htBd!XJsZ;tnX>Y4TL6S+joZ->BlscK|}cygoeqd2X8n=<-06R z0=H)**s)awwMHthP#9Fj1%n?PTr|`v<474^Pe?vE#=&BmMgHQDLjs-+acElbX zCbOCn3_7?%{e^aWgG?;y&8ayk?F|e7W_bClqQPX!siOgkt!jw!EY{ASaSE!2|N{{ z3{el{>`3}q{XGIEdKy+VmtCtt(z)Gh-qARd#j);NL?Y!%qzMqE< zR=_X?)a=t!T#N_;$zeU8g2~2gYDlZ_Ee#ph)>)v7Qta70!afOo^#JgwVR+IgQw$}L zWK?7+_fyWYkuX9p+X2{btwT3{WLfk3qb~JkPR_}MqemB8_v&<1bXj>e2BEUX1i?)T z8iu_ndL)%+Zi{8$qH8hvD!S%Z!FT-)?)O3xhwc|KY~j$BKzfox8W zjysV?T%7jLZ)iGkhxW=<1qCqz7WJYCj$G)?%@k3zwi?yvN#Q2KsPd;Dwv$qblhP+b zHz(RlfMMk(`xh1zXA-VEYf=TzcBy!_@(fXU(gfk6TaVmLPbKqpJz2>ZVgzu{EK-kH zJ`{Qc!KlnW1FcpV3t9l8mnNtY61cHmv)ILOB2XkVTli7R*teu{IYm0v_30N}iP_^FyvB7{5l7%7~_tCW~RrWs?6rP+z# z`)`!8mX0`cjtuA=*fPsEqh!ex@&+@y(w~eN!>y!PLNKv{{YcKt8bjH8q;4R6G`1Qa z)Vz`>^}s+zpHM#!FQ?gznbCmaFUfYxryxtz`c1BeyzO0V7lP5RDR`7*1dcr1QPgQ2 z27n@pkNicVS?|Nx(LAX0tgte??=Z`Wl3GedjH)4&x6PFleg$X$r>S z>5)IutlE0^_BlijJN8w?iP<>KU3p{yl;87lW8DAorC;zhu#1UXxZoQnP_|EX*>SOl zuqIF#fr3G+s1gj8={Ur&ox0`AMk*AFY_;3QJ)lB63s28Pe zPM-4AGqYQeK%eALrL?Mx;pIY|O7&;_Sk-e=UsfVlL`a1}tyDckU^=#@z0N`~6QnGw zVrJ{#V3abr=v+{2|3qo1aRju6wF-vt04LVwFu)yvwsbyXOEJJ@d#?>J#iAMTax*w> zA+agQ8fVALF%c1NhN`SWvzw-SxDenGmPwUIV}YU^Ey22Un~zylGUQulzohh|ZLhMn z+_Pdw^=2QWC2<^SKp4A9lLri1$pU#_-J66Wy-7)eR&Ko34wjSV|NXs1HsM8buY4~PlOV$~hm+z}nkcIQ z-DCn%2~nMrrz1jnqerwb={)8#S~QB-gi{s3$}9l&o3dv>6>+Fd-E$Qu-Es~3S&=#+ z%=heNLG9lQ;*E&+fNdPJMA@2w5@j{R#<{vxfl?!X%1lW>e)6h?`6Ju}A==7&d|Gh9 zQ)f*f`aHw$Y;MDk{dRL3g)E^@M(4y)U#5gjr&i%oK zBG`r~uAt*L_BIRWGb*1&nMv|$lu&eDG_i?Dk*hXCeZ}InF}mTrgS$HRI3x2!!SF0f zA4mT!zQCdO^5Gyh!()hD-OIx|#8V#jX7Skb8WDF0VjPMn_oAMZPcNR*Zuv@ofqu{` z9(gA*h=2z#V!g=eAX z)~g=tD(Rwi$@jwzicG(>P=4cUmwah9^`r5Rk)~DF`zc){p>h%{MQw?&*0E$}niT;I zGSZ|{%0k%`*Po{Koyc&Y_glOQ##64x`NodkC=)PQ!}8J3u1v^W>K0 znnQtkW+>Sh5~={mn=2}o{4M~ac*(a?d^y7-VyHl(N4AgADxMD`sQ1C9fQ}$}QWyG9 z3yRW%z)632L&N^E<^8l81r3F@77*+_MX zwBZfb_}zf6<{%%)n%G%*&V3+*ld@H}fsvBJVcoq1Nq`o%#qK>^->yRq zL6)udTI*n)T7VckMW_TNg(ZdHdGYP0v)VAZ3KKf91EzP0?D%QH0{((tDz2ZXfSVvNL!XK zcqjje%#jJ|@luovtu~eB?kHZ}H$Rt5BC-bwdE-H^=mr5?fe~oPmZrdLx)||ni6q|G zN!v=%_23g*!dUImUryQ^O+h&YwO)H{k6sy#BSkt$~tb_RrM(dq?fj{WWlNh?^8 zcntZ)<-Cl*1PpR}`c+Q`xR~%UHq;-u0A@4WE%^lq2U*;5M+cWT1mZ;KQqUCQ51bVQ z-fZ9e!KcP#T@4IML8pRDI>@TCzj5H$z}=1Qg2BgWnA~h?q*t}@{|--3RXB65PF2DK z0AoqZ;K9+N>tlkU%@B2n|7c*bae)-pYR{m=Bm9J+h?6!otwDcU$RS|cF7Y&KA^MY!XRe|ABLYU%CwHP0PAj%=f_&C#Xg3UNS z%(bC>T|f+oK@1U1;W%>anB(&Y_QinOAPfIe^@u@L1ifEZYR?*+jCyLW^Hc_BEtW#yJ7OxKv_d9!suMsCJKmVLs z6^ckxzPBbxMwcZ$-2e!GfSc`X@4e~}p1iivfnK3+-rfQDe1_P;wXnlw-^val!BPt< zaVptiUc5Uvc=c*^^opUE(-e2F}C~r@6O0XzR%F!wH=9=TtS;stz`IC5Ml11Fg(jq6` zHTiCOMSVNJ!kPK?@(7+A*hwikT{20ph_Zot8)38&{)YjGQLlAQk}5`740gyyxU}DH zLbG2NU`p#zGQ;K9XgA(kYizHfW7Gx4CCroO!s~Mrj+onR@If$V~dEbV1JwM z@9(y;6Do=tF>Ag1CneoBJ9;#Jvq~-^ko&Ro6!p5q%p?^o?Uj-tWRfKXhS{oT zmQ1G7+VxQg#BqX67@i+MxkYWY_0`m&bTQ_^UdZ4T>u3jMqWdBzK;@ol>eeTk}XX9 zNZj0K(Egu5=fOSN_C6jW`w(geY`h21KF1QQzqR$#7T@K-o?V7jXIiR(_Pt9)JlZEohi=SuZ(OVU#RxK?u>ITtbrP0dqLtaPt#iU_q zcXUF>Ph}^>vuDL^Pr55O!-a;1m$p514q(LMB7#PMaD+nD>nST2X*T@bB#l|TMFj^v>2g3Sf%Wmxn=Z<`qDu2n;VFFfJQ8!gnu0 zD`kTxW4Ml=pUKICcuF@|9l?zG8%9!a*V&JkV@y_Oig^P{f-4A!VKIdOFiy}TtT0wg zti=h&gnrI+91K0EuRIbl3K%HPpFAtNCq!@(GmP64(Iv86s+y3B0PTXk0f1?Z{%?|~MsGnn!Xa1i0gIbN2ce;wZ7^7}7$HUH9XieLg;eC} z11OlJj@CHX1jWgHO$G45Znr@088ehR@sNOAn87zEhl9H!6e}`HK{=2nu2a^G3=x=0 zyZc{}@1rPnX+LGW=E7rvAW5uUJaw9?pu`6aMDiIZd`$)ApD|#u-!L<320#+PM38y_ z697j&vJ@S}o`@38tk`Lx!xrF|j7HG<1O33GdSvrqk=78R!rxlu)Bk+>83r*lNdot% z=0%S_gqOaeta%jS^pT58xk*Nr^1Kqr0quJ52eA17YF`ZQ(D{gAGfN;^${s1gRmgKptP z5K6-S!_YC!0;4BP^Shr{s$c1UPmIBY!L0^wi*KbX-X(1)qHIRb|~Ot_ccP6U7~={fs z+(L%$4&DYCm4dD?>6r$lNZ8W_GM5wR)gNW8a2@Jh;b3&oAdw=9Y(~V=3KvnM#zv9t zm!bON?3fl07?L4lHX~amA$HoNsZl~(##u7LqNdvGjn+EOkDB3{$kvwN2ZWlZ_*?-z zIR;3>c}6@cRamToG~$v#6Vm0z1RW92ph=5xQ%O|4(_zFHTC9Wbts|D?m>VyteJrc*F~GSfOh!6=Xv7@x+(1)(_t*F^3O*eUZ=5i2P0dHn2KBFFesv;>=4ygsP2 z#szGfxG}l6z46NwN#NWIVi5ur_H5vIvy$2Ud1GQmxDj{yim?2t(-%)N0 zSRH#nOD3g#U{p_aH_ zmX}K~9j1yPdA4GQG$GeUp`s9R-$35yq!*r@S>l8v5|+RMXggLHvZ^f}@wFHbP`X!_ zP<-Xi#-XD1hYy1kk#mE~&T?YE)TR)z%v&v%1miPu|Aj!&Jl{U}^8WwB-kZQxRlNV> zb1wUSLBJKfAR;0lisAy?bGa;vqN3owfg)<|`&v+%X<3?Cxunv*XqsB7say~>O)V?i ztz6RF_YDNj|NYFIbGeY!r(fTG|IhdL>cDg7oHNTa%kw<*%*-=$dZlLZmJw>Ky6uOm z4TK~r46|n9`~m7YQ7{k+Uzo$BIE4N*b(D=79gEHtM@jJo?Ajlx;geRHkrKw>6EM0L zQsp<}Nq&AWzGTm*d7wm~wCmRzkY1s&3Exiwc`A6YJL*C; z6;qEdhnG58!c}n0wvz@)Wz_a|sa-HAiAECY_iTnv95>afjL=|~_tT^VqLz3E2K|iA z(IE2UOVDs}`c63KFMK^()k&*|3ETtw%|?yJ`Sn)ef%P|j{OBxot-tz9ZLq6_7J*@| zDwm0hp%Rl4Olm$&;85APflV&HLeMK2gE1_tqDuL|hNjA(ZHkk zC`L#y#2wG=LB#3Q^i5_ltxV_or}XO8qn9DAJC0|-K^Q504P;GfT?E4R2Mn;Lk*Ose zatV2dk5pT~he9*W)Vxq-RAYZWG@D9kq4yruj_{n0Ju%|I76fyYWoQO!|oM!O3 zItEgvseF8H7j~zUnE`anwLqM5*E$cO(Qy3R^R3%Nk7M}q6N9l@4#W|@4uB6uwC0)# zrkByKQ13usf>w#(ut^@p;|)z)?6q&m(`j}*khWl`4&!J>f(CA+FVYcYSi2(;gYVX6 z-~(#dhMhqlT4@7v_?-`})P4_J0Afq+Q!B33$Hr$wrqWOqlOuE_7=5*cDE_xo={D2n zwj(FQz~~6{d9ZYd%D};!)tdqszB-OmmifouVYdexRA%noi3uC!URYVq!c=wd?#ZkZ zS!98;_&A#+CMt^-$FU^HKP@sD=Mrf9w0Vb4f*#-epy4+@&6L=u7awSKf_Bd6v#cZ& zh~8KtHYlJM#xnAV86>D+c|ICb{51L|wk0-WY27;Y&Pq$q7A@|<5|-tPnt$w8iK7PEYD~IFs4Gr(MeU9*%pUX(I;H^z60yWS@>~Pm@nnu zo<|wr@lcyqt@vl^X^tGPaDo*%vxbj^aN@=pd{+hiOaWtB-+;8R&H*(Sz2A6lmqEh` z8tFq0K{v*HHLoTffhu))OUyyj&158#H3RB9wg?!+=Uk|cAtXnk;}p{hsGDxtPJGeE@tNqx$3PlOS67ci%B}GBk%KuK82$)G?sv@nd-BIy4so zh;IRyi17<*haa9x{$$v$De@Sc!RC=hgF+PojduK>9>n|}k&u2fe zaKgoq*sdw&L#uTIu0m(Q_;UtVGGL4{WePsw%3WI>f`=0nfNwJ)P?S2)S?g4ak)v^F zv^cg9Oer)k4BTkppRbT$qbckx#RsCvpCl$Xy2p0ueq>Yt*$TBf7n-;YvCy1!TT+Yp z&^4(S4!i1|#Zr1?ayKclPkIsy!V)O9)bd$qoD_qPp3%-RjIxm%(mvpA-73KMEpS01 zBvY-KVeRNAtl1=WBb}Gz1=bUhS+X|bRuq`ugZNPAz{D}|HAA8Vdr1$8Nf$zNW*<1As7SvTCE$X7^ z4BZ$*W?~Z0v~|hWmQ45{T}=Fm?S<9T9OC=rBPUFtS&#=zvp>MhzRz!F+tn%bK+^eMF2)1d|XhimuMO^QhLB~Ofd|y3GzuC$CNX?B|cjr z#>KYXFoqw(c-#6ZbDMLPa5yqq1YyIJSi^)Wl!@%|3A7Pdt)WRc>}2F)J!q|{A2DS? zv(lJ{8=FfRBPB#r(yudxxAj^9-UlR6JYMgx50D^jP4GjZ;b zm|E9lt{6a&fiPGM>OfkgAi-)H!=y89FR>1VFrS5KZSh$YEcrl2;($49Ccsn>RETuG z^FTC`up6Diw;5<#eZ<+8taTJRq~B~?0sfdMOtr&Kp>GafYK<`T?1tmNGCQYXD2Tp@ zkE&D_C)U@Bg@ZEGW6`PH7#kSSaHLR-=C)GW#$qu~HXXK7&}~rfID&;wqp9Ed#*x<; zBSeewAo;b&^dz5|LYwCBrQi0DJ?Ky|G{^i1Rxx?Xq$pub!?!|c0*J;vU@&vHB;JS8 z`NUTK6vI%_#TlSxq8WKUIZaL+7KO1N$w%I=!-|B)xKPh9y1-Y0)I}9GoOZ(whoKgZ zWt%cJ7vGkm89AC0hPr?Zg7DSB*K}w*wAezKrpeX_J{;p;hQnA)n49r=O>C0pa%33U z-D5~bGe|rZ49YNFFhwYh7!A_wAsu(uGM7F}K}U)4c|hJhaxDCK63`T;0mtm$baVAvjXdLqT z;5`(4N{3~k{yM9lXimeHY+Agx`FIiN8dL;}soWVfdKD$1!K=Dlg;!7psI;INQj9ZI z&7l`fZEI6OqTA;ky(^aNao7U4n!`S(#OBzejt-ftcd!=(eL(4=p>wm`iKF?K6LB*R zH(W)=kQ@8!(F{aqbf{pEN*&tw;Yr<#kB;iVZ6?t@P^O74twe`O1PE3XK z>$~*bcrl-$$&nh7VIAFv_5~puwo5d(h`%Fg?YmE<{Xq zQAL|8w^mg3iaS}9*XVGkPwW7_3{$PV5rz(%LJEyKt7esUd00w<5r*g=RCSAKN5w#$ z98Zgvm{H|2R1E)H=Hx*sZsJxuZYvk`MSUm;0Mm!0)MSBr^DrqofsfckrJ&!mPE*0K5K9w8vG z-3tvHrnn|)a;Dm9mpCCTr@7h*sq-sz8oU}^^ypw2L1oa2!AM$RF-ZW!?CMVu@ve{f zODn(dr&2;AwK9VB%osEjQE^Znx=x%`FnavpDEjm=PF9Bo-!yy*Z4-i{ZZAaVDo$_V z^J36EM$h11Mc|anJ7hjhh=Z2+tU8)ry@i#|X#R;G!yK$fQ%@(XctIAVvOr8@X9H4U zC?n=Fup-OE9IDlyM%jY8)cWL6t=s=WjL^MtvKB+(p(lV~Xxu|e9@MxVPdXTZCVfz#DJCWsuwy`eS@YJ)qK-gn_NxP+EJai1_{{=`fLvARhyeg z5K{@%q+%(bsFn}btQJJotO;GATT4u9OvXSQD-GCC4Kab!?kFGC8Kseev1x8()7%z( zCkUM^xK%Bd6kMH|(c?eIIwJPPvCx2MK&#j&D%Fd)h)nmLiaG&5^XW zAdjQ5(B5P-k%esq6DH@3Nu8>^*~Gpe<(b{Z7sJ4jle@%qX#en5?_#07~2Qph>1dAkp{; zlPQ?&;@p=TX`KwfMoR<#6b=*{Djr0rI{Iu5TIXYF%$*85S3V}jzR$^!h?9|O@A3S5 z2-T-T^rHbBG|?!StkQQlxUfNYMyIifH<}s;7KGNNvKsG5aHu9M?hGPDjNGs~tL@U_ zQMr6qR|7PRlmfPnU_zmKiApU8Da*7pNxPwuEA4ym_<+vPzA5HDSy?TyDw>tnqkE>c z7{5KsR1MSu=qfHde2VhLRZM%lQW!%Z7&J<3WhiRN(28(H>*InbZ*wa@ggfy`j6;(3TMn zxxlJ7ZIV<&W3z>rxEVE@V)F1<7Qs=rd^iI%;G@iLeNcZ`#4==MbxYTDcR^fKWzBN) zW=_OM`mmD|JWWF>9z{rXzUE2kVn_(9Uoe-=kTc4Vh$VhlQt_z>Ogd|UATw)z0fUCX zqiH!ib2vH%vh_Elq-6moZXxW3j{qZ)Rp;apkrY(W5^ea#crl|}7N#oII&X<>SL!Ux z2u4d*uyz0?!>Bwh36ok-MQF4mRy^s$H5>t2m$Lz#0WM4>AmD61TEw4nX8z_AM&fHm z@SvHbJ{cV__~&OQP}{XcPh34^$ZH<@8flkSO&6mo44bKBXa#<C_?%L|vClUog-G;Z3r zl~Ed5xcu3IXA7R;GPdi34~>;(ANh;ARcb`Mq<(adj}{!)Er$O}CZ!J=bg@?uwYI1gnU(ATan&c~wjYFTaLC%_3vX z-NW)8eR`+C*)ws&sa(4($j9lcWncOOSL2Ui!AN{;(^g8W?H zzVex`>dQUib{PrD`v?3vjj#%4Usb8Atf;cDs!;3|JhBSVV1>?JS7j&am%>wCL~GEK zxafJvys@(1)l%cQy^qMTyALEJUCNi=b3GWpw<=#==yecN@#6BX?~)RpKAXF{ zG=6jZ{`2{}m({oI9@aU~Sl*{NzIj0R-Ps>DGX{3PSk$?+KyG;RD@$Rxmnk!=dGXS%eZ zrMo8Fdwkc_Ue58SrazSMV|dBV)oj(yE>jA3H*0z;VZVH1xBHdHie8g97?=KXGydq3 z$lWJ5ypwQkRp{$*oy}$GlOyF7+5)lyb+XDD&Vu`Fakjr5;?<@V0Y6YA}5x%26S-XkB6zf}5Y(UUzJ8x2SH#LpfbWBfkTr|1KN zv!!U4uk5HSkH1mpK>V?^BfIiX^x56-qwz)3#E*?-NBxauV|x_EhP+xd?+smz^dH;& z!LGw0$q7%ThwdIR_RQ{v^A7I%dX%5BN6hEDmwgtM(EGbKJFouyO;Ji;7dd0IDM3FZ zJ0aI%D(d=iOi}or2FBBEpD=#4PToB%)qQt(vmc9wBo-8DZA z$rToQw)L;me6D;Zd!}5cd4=Wupb85;+xnY#%$5f|Gfg({D7W-kUv8miTmP9GXURX! zpCZrPSY~;2RhfmJZT$xZ&5|!nnk)|tDzofyDYMYCt^fE-)8&*Fh_}xNYgX{I-RjZT&yVohCQ#I7a>?_qOHnh}#x=w)KCq#bkM|{|NcX z7B?(kAG&U#XIuX{cnAh`0i*$j1AGBtfChkP0RsS20nGtV0D1$m0Z#(@1Lzt9m=8z< z^aG3n*sARq(~2Y3V!3TOow2%tXbQ9uvCB7hU12_P3R z4^RgX1c(B(1ULf%0LuVWnSB7A0Fi)a03_SH0eS&UfX4yUkD3AKLYW(2B)}ce6|ex{ z0cZ;_0>%NR0qO$A0tNw+0D}Q70J8vIfMkFtKo3X<^aV@@P+!v>umms}FdmQs@B>T$ z3H*pVA^;-*nSddHhXBt3CINf^F@VPaO9AnKR6t`uXFx+hBR~|3PGsJO zmL1d37QNWp8#XcjaAO85*a=U59W`n0auh6igLq=B`n@j^7!iPYmzbCLhKcUCCoon_ zmB7i&S$$t@>JkMSrbb}SiFd;E*6@o_zyegLc;}yZvAs+IK< zQ6juAHieHUPEJ1x{c6y z6gDsKL!Qr7E6V_N^d+z z8mg2Y(9nk7D3(Tx2U+grbWM(-rz1h(|hvIyl081dV77u zvewT>tb25J#MOYb2;)a}Bc{IlS&PTljcKv1|1t`*0bw>E%m#$nfG`^nW&^^kN0{{p z^A6H_2WhTH+UtR9J#cZCp6NaL|4-$oX|v)DF-_myaN+Y68%}4<+fcTt{{}bD78~+{ zZ>>MrYSH>GbJo0rDtO@4d1=8r8+)97$6@27cP@P9XgpHqnDMCz$+EKPDY@>^H{@v- z56DHQZp*VDYhW6Ezl&){-=(H8`kSWn9k(S8YBX2g`E-b!9I(l_WywVO*wI!+4>wG< ze6w}13}kZE2X>b47hEsWO(`sz+Nonvz=7t?1j-(PvPYoo zEl~CrDEt3dd(HZ+Zqbu*lKHimg#3`+jw&B)YEVe^xVe_E0B=;}L(AHOu+)NR{1 z^PUl{lDl}lp3*Dw!+o7brSDDqYULiY{d2`b97kcC(b;I16Ic|H?qW{<^@XJDy!7Oj z-?T~fe(Sm9X@?7wqJAh#OrAT=v}{!$^ETHO$qSQTO=)s-|Gr0!!}n&qy>(BE@OO)) zdcEX5`#v`Qyfma}=?i+Z!D~g*;+E}_C-sR-9Z~Q~^32!XOe*>He&X|&`38Nuc)t__mkdE}*(%xmZN%_>{Cw{q^KJ-&q7gOp<4AZd2rT!eHK~EKTbA_SPhq{#{b# zc?XkEkNqIYeaOAUv~_Jvt_5?~aPQgY{Yp!^x|Zzt%31!t z!!z=&*d0ZKBSXwr_C1+2=hdX7l6~D$UubhIdHVa?l8#QjmH4(@u<6|;g^9_<*OE$~ zcq(P~>mK_Xy}y3%W8tBt3p4ANObokWTsiU;xm}mtMQ<)^YF_^OV@V(0?Vk8Vc1CKa zr9UR$J-I#UL*13cm6rOZNhh)rPj&hxY3iu?DIaa~+i&>r!@VmF?Mm;>ZBarzb<_R> zdFQ#}qJgtR&8IykCH1=zSDF~sEA{gHGs#~SZBIIAcP>%?oV{uEjc-lkPwz@jeS(dm2mj_Rj8Hdhu97Nk;2!M!R43$({6ji_%tyn0;pVORDR8sC03o%+znoE++4I zV_VW)|C5Ps<+mt|G3D~hNdtAGQ?A-K-9I<<&|ZCE|I%1Fqr{xC+SuxcV{(+2pXJ8b zAoH-8_@qp4!`|cZnW?EauO(j@^+8f-@i&PR7yT^vbAP{h%^M4nT7KO(<#|KIe#hR& z_UiXOR9doTSjjQDz_?=HNx8#^{+0_@8<{`d(=h2)k0E4ty!<<{mW$m{l{TTLH z;@mR_T! zN#0en{`8W)2fcfyzL9<>`7zzbB>(UCB{u53S#}>fujGV#P*Tq`F)4TNx8J{5IlcF( zkOigN7cD5sJyX|6W∈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

0|E77Jy;fX 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Ⓢ{okuvyjPDQSmz`snOUp-arI$} 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

qVL#d@+EBK9BuC0FT1w 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
sN?5nSNjXEyvCn37<~`$$XE-H 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 z z4)WhenuW*3ZIQ8zHtub4C%R|R7ev<8&=-X6TH3zkl~4VSwn$$_&LNki?^Yw5M5Y~L z>|9Qt7(-o4TXrL-gqBg%^(^w5gRI&Bug2@aK3rTOX(qU5A*(hhG1?4dmGqC2O2QS* zJrh|)zt!@pgZ**3A**7wvG7Rx$t-9uf=_diRnmWI3|U1P;1zPxT^o{B`7M$^yg*io zycpdr{v;WTYGV$G+k)GyjXEsuWOv~afw5XKbt-w3P^Yt~n;FO;k?S*&L$i@@#U{HU z-}0#AS1H$YWYQeuo0NS#^=wDBxRFh-P__!>oV4??HKnd(kui0puBR006&WS`78!Mx zKAyio^0K*WLNco8mY~d-iHs6iH5$I~7O5tAkAgRIkWnJjDv(jkrL^(z30dS0$|&jz zel$RPIWp=f|CJmQf3kLjf5sdacOvq}tQEg4Zrb}h0%<46t_EpuhU`MN!RrRM&_cGd^Ma!>{GK-E7 zd<;6Og0vISQG&O__X?o!JyS) ze2kV)dy&39(>9%ask?6RC)3VTv~h>TEp0vyzKc82U3^4ftTxvx|0ih`8-nSSHw(0D zW8nW-cz==qrrRqF-BOcQ;i_$s^y9SA@V_Fx!nL0|7zf{_eU)cc82zoJri`-6{4v=* zzE0{PNt@GJ;hNqib$}dLAUM0b;$exOqK&>q{K@nuDSHh4UHoyB9UjtFqz})qPj^jE zld_xPyWo=C73o3?w9;NAo$}1-M*ACgO#I2(WAxGDd&kkwq)pFNX1FB1nU)#Eu`mymHfGjlSZBCOjJ`&n zu+0F6{L!WF(S9l2E^oT$}jGzdQ8*p>Y18|2KsGKOD|K^#74?{-OWrXGZ?? zGb4Zdj9~t0A^I5;V1q#hPpE`Hh${ZIH( zo+*Ch*RgU}EB}u<9^^qqtNbtHqTv6d-xhod`3K|Yyi@L~-9FQ`j`krutKr{^%#(M~ zmxcaS=o!hk*cgYzyU);WWPBoHlOynQEV5}F@#hjQb|pVDQ^qS!VDhKP z|NOUvx14wKB^u!t(g!!l;*U4}k0F0Eabo>3MmYXK_y@)MRr#NEm#~Julklsb2>r37 z4{n0R9}vGOj{J$A8|(iFf71lq6JkSi#yDfnc#*p!y z;JD8#Zpyxxur=bQ%!}8V{69AE65s6qk%5=^X8%3nrksoUR*9Q3E?#Hx-(lcm!N>R; z3_R|2G5&gSQ?|vF?KW{!rp1(x_W;04{5bzY126I8`p2O+bB9A@dBWq+-^PDF4*h?` zEwnQZ{f)SVcE+Jc#4TkVqcJ8>G?EG=> z4K?jM8E3|j!WwJ5@~m6^Lt}MLw`aEcZ;f-*ZqHoxoyK+a(Ngt9qx8=j_1_y`rf=4& z|IsKqWfZ#pju@ZF05|(Bw0!!v^lO=aUXIyj*zq=Ei;{88lgNyHF}-TuTh6L9#evLVRVnX zR?TcIRYx?|s3RNQYF1;ls(5DSU_a#zGpWmXMfF?NHP3xOJ!(xS8f}T)p2S@z8k6F? zJ;^VfXl$Zv_Ly#ulr81diN=GJL807IHZwF|K$hJ}`MyUPSfZkwiQ4_x|B6kDoBasd zTQOU;r->`&s>a4A<&wFtlx-(ECRa`H9i_ZdHYpc-|J;}2=V-bzqH$5EY-3le^Ght% zGRJeDmojqRYrhifcI%4gDbk(=U#z9vo2X

d3vCY{gT(Nb$J6if1w9r0p1YSunTq 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≧&5MNe|sBpS8NKw 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%0A$XBwuH>!OL3`nS-0e~ZZg-(;j?DL( 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 z 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˦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%0D~0 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

ZAPrB#^p7*i` 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˘e8j5o_#6Dch~*S6bB!qJbuLmq@hV~l zqvu@^5AO|6_mcZFW{$sX8*5K=_o|#Q_Kp3VFZg>)e=VQ-^~+f|^7pRY1|Ii=JK4RW z`LC{RLuZL{&wUJ;ALCi|7vNK%x^4KJuLAcM0Y{6OSyghs+IVd(K9%j756wY@cI2<# zN?kwgRM1Wf&+W8RNIMm@v5&S;bEj>vMoVjQ{!q{MR*}EuRC&YxI9{ zKP(RdN1M*~Xrq=kw$MhQ>1}7T@d;kS_{E=XJT^XQr;;(X&`!g}H(D*UrJRfxF`jKt zwB;OUJgfT0vyJi0VLTm-=a-CU8{^4jJg+gHjsfG5&#++8d_)*ew0}JE&)1w(f>-ct z38t;!bq+8@fI;wRel(teZ7}!tc=qwOU%0@VU zj$DavDtX%?WyoLduIH>ZUJL%Jz+ZG@YtB*dw*dS#LJwQI{=0oO6|^J#rR7DSzYXC~xV%fS^y9LdyI!i!BR?jz8M)?0s{z2P(!h^eCCtJrSCihh6f2K~DXj!23~ho}5Wre+loqxTmfbn_nsR zf;7(ZFXMS3>ojyS8-6WB7Bqq{(TD8FE&aIi!tdf;TLw_xFBuQ6x-LQg{Z`5@RCqo< z((Glr*pq8s8ou=pk}dH{>^SH*-GTFrnmM~`cWi^E*Mr*!q3PF%KYE8X;3;VOCHU(# zbeXhH@Gdm{+TI1WPH-HWKCt_toY&0E7YqZh9dZ%_?>u+Z(?Px7IQ(uyPv5>Z6v?cw5 zeX{jx|CqkVn2ta3V9vXY>6eV@_l)T{ym&ow>{r@-UUixw4D%O4c1jBA)uJ%0APteEzOIe%V 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%0D}CDAyX-&y3|w|OcN7~*WUrC> zP|tXZUpNQ8MeKgMZzB0cWZySv--JHe;9=mr1D`&*R+JAT9Xw*!1D_uOQvh7bw?{56 z_R6M&U!%PG`2e_$_Z(tXk)`Qb!_||Lq z#S=H(dqMv-=?n7KRGF?F*zb=%Nq-!}mf>SIY74+?cI)7y>^D%X$OioPD}Mn_$sxJB z$-=4jK?|oP*cL?t<1HGvoj6EhnO4q=mX+_KjlPRtTWgzmmzQ&(qkOq5PqTO&<5?EccbQ+-9n=-uqG zDH>~>sDlnh%&u-)Nep!Y<2S;z2cPV1BtPXbCavmkOscr!fu>vU_#WnD^rSoW}K*)sGqa*3+#xu%b_l z6Zj1)HX13u-=Smhj$d!zMq9F5zBI~HHpwmirg|d(ZSJ@4{b9=et|wCDGdhGFRC?=Y z==IwfgRRJK)wV?Bx34#Zu_Z1?pFDNjt(LskX1LwwrdBk#hMHan_8V{|BA7J8`5^u79ocA-xgXt9y8B970{)d4Kg(e5MSL03-KB2|=h;!5kD84Q1DyAwzv-qk*bc5c!26lY z!29hFHT~rF*-byaeNNNr+vhfAW&b2)%nd(HIgLIzuk78@**$MBU32q$rE><|QF%8Ynkq5Y`1UQ z(%rweb@!ddu9z|EucaB^_$&3HgVB!aeb<)4wKw*OH2N3k+a|h4uHFW2!{`<@=zgEw z9Km;$k%$g&dUr5}r*5lgn23BG#$DDvbuxG^XH0C~v)`R$$=TJi78%$NyKE zdi4JU0*6Q|2or>nKiFf2Dx~bv8Z)y?hjhW zY8^cPtb=EFZH~yv$j07j*&$0dE{Mp+;_F>y9K*x@+AEx?Iv?W8a-?*QbM202EMs%$ z$T%b9MmO3I4j)55dL+~6MGWbR<+;hB1Z3}Q({_}7s1-x1stOYQ1A>pR-)OC2t9@O% z68pCIvrZ^)gjq1Lp{KvJAvwOR;d6UpSnFB$)EgU4+IzB&B!xM97n$51K4e!es5oSd z9^9w!%oFZl4b>UJYyIX4Kl5*F0QpID_BFGbY`cZY1AzxiM+V z9dp~iamT#&JMWm^e%Bof+8^%m!4r?&{P!oO*!u?mnfJl=53;|pz47GVw>M_qxqXT~ zD>%iT5WH{no+m!A4PSQFNLltX>c-C(?sNaUPc%;4vwg~(0qu=1?AcELLZ8?Yf}?<` z(aZ{7V^3R_Zcks%KrgdIyMseMxF-f zB*AV5U$P|zueA3JuCOHql?MiSDoi|i!+o~o;J*!fu&3YE@P@5>@Hjrd{lpF>6u7}* ze1mwxbJW3Dg)WWtRQ{Y;-f~Mvh{pRx=BK51o}VLHzomCtbA-JXmvxyVb<#aE{f}q2 znkQPI^;ler=2xFCbA-K?EBC=)iNUhw$kGy9h&A2PJ)?7^UGSDN4`=?+XxAJ;9vxYi zNbbick++yXRaQ*Z#X70llTK?6bEbL&cJ$Nkli35A;$j{Z4UEKA&Kw^oFCDneGc%gs zS?jXa^rQSrbF)G<)A}$MjIijn^u6kK{O>DjxW@d2$N7&Re#P=<`-U3#^$YFH%?TZw zmK#cXu77CQ{=Cp~$~N+IO(eG>SNBau#}TfQGu-c2w-f)=;pG}X$>>OEb~U&f-3`uf zMfS8S-}zVNgE*L=9F5(uDJd6pU1NoM#mNK8v30*2K|-20E&~A{5j$+PKaRN zJ8{7$J|#vfYY2L3RK}A$US~@wt3v+Ilnlro4#g3Fn=&nwVf@%XkrpoJzhu1YnJ@Ci zwaijH6+XG!jD~l=>1cSr)aZDV{0kq>15!&Xb)m%Ze%dUH9(ocTvZjEs=Hw zqy8)2@CL4Dta8emlr5PR9U&_`^~c?te!@HS=n;%Pa(^VZtIAKXb53k$=LmgY#Q&$+ zH>&gL+sJ{ZSZh7cCVsCj{b|ou`Zba=`aa*fW`z6e%DmcomE_^9vWV<^Ju=00$QI*S z`^Lc|OPEiJZ;ix}p(n4fv;X52a=VpG7#W)JOJC@b*Bt2A(ucBr*ChnXe+iy{#qZLy z0yM@cIkMYHe@Y4euKT!lrv*z|_(foNhw*q9To*FllIMRq(`eqRxHra5duCmft($4} z`Rc86xk4|pL#<`*1-=j-$c2QQtA4-7csxa&de+V}iJ!=8*ss90RD}6zHWrc*j2AySQIM+P>o3H}arloQ&^FqQ8V%Sa9h z{A|uL?WYoM9N?z+f(CN$rXO9098g6cGSDT`qBwaJ*bH!z4Nmf-I9bNC)AU0)c@sLQ z0{`GFWH6~DWZQf#p(q1d}=0LwsT^_Mz zus-+#{UG{NaYkUIigM5pAfr}0I^Q+@OYfDEg2HQ1soY##{*E_#*&jfy6)7;@OZ99&z zw;O%4%**+PN9=>SPbkw~MhE|WTnBmGYh2!hH8sxHR+sXtF^rC7{AMyQN=-9JEZL3* z{x9V}{^ua$zGEx@1zR@zEwCq4g){yC1y1sARRgDFP3`Mz0Z(3hdR}A#XH~?nCwsNc zAK6oQ=^WL5otV8%c|(4CpQ;jE#O$9<;s@KJhlc&)D;; zy#RVX96OZ-OD=iTfu&()Rl!Vt%;nN;GxHTgXysSBP;c+>B91ENZ1r3*>c{01{C@Ah|MJ^ePH^Es*BnQG{=FbEs}o*w zeCvwxWAKxt!e7qni48QA>?HIm(fxedME5Y8Q98_KFFj`2EtAW3;{)4Ce3n1i;hvE; z!OgZX>%G@ZE+aR>)yNzhmZ3Y}C|ahi8h+|;mFXyDk4uNfLNXc?+ADfi`$K_G?H>oe zo~*x5 z&dtOVn>EuJmvz`|3&6GH9s^#aJzCgXeQ*0%SI9k`${H(vApWOy!q0PPAG$Dz>mm*x zKW9GQ&)yu9Lo&kGPzL%N(LtGaDf5<9F0-s3<>oAo$Ul-DhEWb$A903qT4&Sv{~Bet zS>-)t(nX*FUu0hvJ__cYY;m-|L2~2wR~yZH`0udFWrpMUUiH|y{((Av&#w|0?W=5> z@K=kk#LkN~7&q3~4S%%ktp1L-sHX~gG!~hme|w|%tw!i*?4I0Z2f3FlAinsz4?e-w z;-fty=UI1^QT9>xr@&NKj(&~~*hW80d@=#r$h~E7=m6^%`_IDTkaq&$={?H-nDUmd zq(@1_4jZkv>$vQoTqSjE1K!wJ?To+`@w1%&_TqJ!819v;Xy+%7`#;!`(stz!Mv1^$PSEwEO`^4i$^J4HLylM^C9(?|%#@3DjDhGT|JY_V`zN8%gSqu8MpNi^& zU45UDt3)q46Trq=Q@$R8%U^$Q>^kD$Lpw*go=R#?@hfEB4;yke^2I2sbfUis8%K z$iJ2!zs=+Pfir6xw7BiBb>(HO#ZG)jE}jn}SJ}ix+|!OX&Qazdf2EgaW!R>XN3wFf zjx1|lMrpyBa%5O5FDK`OSouR`!;+sz*VEWTo%F}e8Koco+o-*del8>5*UsNO=Gnymo55)# z_d6H7=JUC%(`# ztCag;t~WgF14!}CN%47;U6xPjia+$s@(xS(CGl>j_6g)B`VxM}vq?$5<k z^CQs|xF44Are~8ad)AL1PF%AXS+?YX_v)NX=3no%<4A^Zb%CzHj22 z-0aB(%-v@#dQA_Lzj0M1 zazgz#(1)g?!@5{_8*_9mnhbvzk9Cc1Not9VYzd8}kP1!g}( zZ;^at;&%+|Jm1$_j5f9F6EW}Dxbfd0Kf~uTzbv#xzeFy|ytr5Dl-x7$_FBfTGLbd> zGHXV4BKxSj+A}1cI{PMTMg{g$^d9`}LBF-UoKeisZXdw^w4Q6x?3;QW0f1Js`nf{7xUhG#{@2b8-<>ax4ACBZJzE9>WzM}&~ zmRtP?da{=gAGyf)EA7&5v336aCZim?KCwBcI*f~Y^bOrAQE???v z>|6eq(BIV$O)7c+m3h*>3;1(slQF+5tmpsL>-)M4>p$9M2A4tq_>1UYrR>QTyVxf4 z@B`>$SFM+IFXxg}@_x;f?DNMhnVgHFO`boc;{1!mYk?!b*iv4iTnTyzIR)0s9QnN5 z`R0;t7TUY_V|iJE?NIz_=;I=z&$A9u&JCAc`1W0p)r$ZE4JARbafkc*Gl$-OFt!Esa51(2q#~Y{}F!iDK{@V-^jXR z{**=MlhEs4K*yH;Iq0kOE2oBF#ha?z^(WWpV_~R2IVSLD!3LM1G#1kKHMB$eDYAAr z^_~E~*lLOj;T_>mp~Lp;t_$c3;rut!w@0XZJD2Q_bwOwC*I*CRPNA6xxeFYTpHrY! zk$>&|q{2t&NziOCj^-iOZeM^a&gX+>JNoOOS)q{*Qzx{f;D zXAKhmri5<}Q1=1$!(XD+&^qF~{nE+e4@j;{SurWv;33XIV9svthCd5BKTeL3H<9fp z$U{?fFvr(I{+Yk=`_vWWa6Q<==jOciapd~Fk9;xfD)l@czwhDq9_$1z-sLKeq9WdJ zHN_TfH6;|;%r@dkql>JjIDRWdIb6sf?xrI2t;A=!$d6N$*~L29)g^vFNtd(%N*857 z*dBFprR*1r!2TYI9liteUKI166}e=?)+c!h6vOrt_Mcein0=ox&g2cPe~G-fV$UHz zX=9`u+ zxJoKou11f`iCmKuVd|xJ?-D)kPv2a8d6V6xe-3Y%Xuqp-_r6T5FL8c??&kL)^NwL9 z^sUTXH|z_}s4`g;9UootCEJ!eIA@<|XWOz>XScI$iLXIohSK~=v{SJF4_HClR`|bE zKYHZ)uRX*j*Vjbz+L;5T9a-^$>An+u%NczIk|p|Q^f+mjKu z;Wl(znft}Z(CInFcOA5~7~CF!j=nX;6lueWLm_@SXxHf|xp$0QSnl%2z-zK!><-z_ zF3Yhg%!}ahLjH{fT z*AM>e8|`Ym79O3QHLj?|J+8=JHm-;mgF(>|${>eT8Dx)ENWV&sNZ?G1CMPMd9Kf;z zYYgzWvWNN}u4*pXTiqA`NFU(#2ENo|r#_JZ_W-{d_(i2Zgx@!U+>@8Vc^iDhw1Xq< zKE;?{K|5kb>v;l4e!o4;I{8!Rp%3q(N6*faw)dfp|IWL=-x5EWeG5hMK6i9=p7g0V zZTIp{e&>t^7xd9dU&O{~9bK7crN4sDY|gUE8ET#EoEkqlcWK&WYhkw6R+!_p7dpL; z!d$O)8~LoZ6*LxYD{QRZHntJkK(^V76kr=N9$Whw^fe4iMPV7n8S+la=`J#0g>moX ztTXN%oy&}SnsX`lUBo95sHytPtGX*oHq8NUP1B6pM7Ke)**x%*R{+eEKrkG=3A zbNa(BN8O}9a&KH_Wi6!?Dg2f)e<0_B{4U8L7d*fJxGc^1y#qgZJ-=7;pVT4kIF9Vk z;awZ`?w}s|KbbuZE~B1Q=Og?sQG<0p$ny?#W3ijaT5m_1Ja=;5$FqX}R>tcdo;P)t z=M1Nes|(ypJ@GutS;m>vyN>71O6Q_F&IOTv+4%jqMJdWO;H5YtL%*BxbF2(K@4#No z*c;_Gq0=u4e?xn255K4V@;;6B2l15ZJVzemRA39P1aF`5`>PPH$m{>`dm%i{;&~g- zf}^s~a|vy~g=ciOqBWY5xK<^G=Zau{wif0HTNmp9iFY5(9DI^_g?U?Y;Y}=jBiGx) z99qe|Y}?G-n&fINex8^OY{;}PwUx5(BZEHR61w?fw{qpzhkE!1BJ`yzK!#R2p zXI<#571Y`FMOS0f7=v_m7J` zJ!3bG_^~igS021bE^^madEfj?%T_yZFOM^@Ds{#hSYo!r=jkY4F55q;hv=xBWouVn zs$Z6pA$Es1cagu4dmrLP4%U{uAZz<)dDpwf{lKl}y2dMNmOb#!vSknSuOYWlU5po9 zowapr%SqN8(>u5tS4j*$IOAL<@)S6#o0*@FS|W(Gj9_hRcV5H%_5rp|VxK3bZLnp$ zPW)%u&OC3_!n_9Z@FrZtIRIO@uOdG541JNc+A1@7uJN0ay{9+?+kX_j8Tc*D%#*6 zvj=I{p4j)(KU$WWF$CDw4^uP9dF8CNq*hmPwtzF{{q&+OsTtE)7w%wAkaJLS(0Rls zEc3!`wCQ;4f%KvB?Y~ltZ#P;}s^5%}Zx8Toit#OaPqD_Ij5Lp4ecHFQe$v`F5Ulxl@|JSVw`KIQkAn$8*I0IS|X+wZMO$@m>Q({p_? zGPa`6z8&*X`e%*l840l;rC+ftJ!2jJA!8EaKj_;K^WhZ@=V*5hzl|K-(4!G64IK)N z?&Ut5c<@c|V(*%c8ze`>y)~UTe9ZnPsq5{UP8nyASqBGZWSpihsiPltG?}8kU86rr ze+$2D{KEbX?p5g-aUW)d>+(rmACTuCJ#nI8(_%e&(oUW@bT0Od`*QGchU?$@)iTcT zb+ou>Lo98Oec)#;Hh-Ko*87L1WM7H+bB^*XV<9<-7|+Jz*cHTYnZ`G< zv_)j3+}nRI=U;_k$oKN?dA^hH@nc{^(VPp{ijDHSy*)+_cJx#kPqEz|=87Or$%w;C zCU?S-9?a3fIJ_C?WN*^fzjKAkK6k0?bkq0B-bLB%l-tF1(IR#SGjp*8Jv;(EJd(M( z19~_)Yb=tdqyurALH~i!DSQX5D*kW1uExMhS7YlkXx5TeeJwO1a~Jx<`lINUlB;Dl z&sSSg9IeaDNhF9|FE;w{e}j1@NB8;z_JHhUs^q{xa|;1nV+ zax9OhueCgy?lAp2{Ta*Z^jA5TnE51u`8dJP5$R`0EvBLuOU5=inLUa_ca|Ci#-s?Zn@W zU+pTf8Qk3!xqvRWO77S?R>-|f@zrs!Em9iEFWXw1qI_o`4%ytqM|FVxix=ZuO&2W* zO`?Y#0@o6wBJDj7ogKF%_|8xUozodT-IORgwVVOhg;w7ah_-kj`f z7P}TapTYS|%=1m>IcK!fFJ0#!Wp7jMg{Zl+(Fd}VWE{IxM^I18DRP5#5{=*ON5 zAHPC>2BO2Pt-#iu4UK~Tt5%z=_T!x8F7vF&8==1dv@jg|kkEqDVdI=T$-~N?w+#1U zGo#2jj?;2@21r9UHE%qheUUpQrj7ygpzUCs^Mw=e?A>d|Jaai=$flo>NLJJL_ih z>u*(k5ve>zM>;L;JBL!CkAgbMRaxCz}{N)|;tL^n_cXgUicG zIreW?|D7|0vQ5FW;r4gt{7~v_p-%D7R`$)_(7RM=lC^oufQb5{PWaWBlcasU6YO4Z ze^))Zw_7~W!@ZQNHN~{7=%^I`%H-I4pUu@cm+LM3!xx#Sn%~F%{`AIllVTb(9N*_V zZSDtR`&u{bpiD0P)|9yF)08<&8P2mAa}l}kW1MzOxBcyAAH{uuM{_hzTfd9-#7974!%FjIa6Yfoy%|Ll3^NgAMvz}x*Ow( zMILUBuU@xPX*x^$nrR;~aK_m&d!fl6YoF99^@ZCPh99o4R_1YNBU~=rujl!06W>WW z63_djZOx&!ZQ|V~e$$qgZ1_j+R_d=aO>4-KcxleSTg&|1ANe7=ReYJ!BxP2k4@enP zs7!bq6vjb(&~Ng;f^R^QmJB8TDab9J3wz^B$)j`c=o6oC@Ja=XVLe z?`1sd7>`dw<1;%%JFGWTYmN0qg0BJ|m-)iUH@WEV$e^a8Qe*|Nt9Gt=%;0tSbL~i_ z;ke-^OmZUAeaLj*baa%k|NTXDE*VpM_X#Ct zGJB%Lk;9jXBI9MRikzh;v~F9NBWJW2`9fuV+zXtA^;n6|ko`{VANQ~C%=z8;m}OtZ z5s594eHF!BzNe#og75eGEL-xA?OBt){MbGyc`tSe@wtdzBRY)igO>MY*aE_Fn*R#O z-U!aZM&FeGq}&I*`_@73FpJW-gdE#KQ_ZP$!(80y>o6%7mix&3b;$g6@~*v4kg<44 z^2+YVJ{0x|a(L>ccuUa}{)Rqsad$$~QRr9VmL-4 zyUD(GxGDSOJG8YwZIyMP(Yh3MAJZId>oPXuPMduRrrpMr=^; z_!^rQKX6iyay0jd`w!=9NZ)&FGlgoKt%^WRx<~etxcy(xwRuZmT{A_^VA)RFpI!kuo z;#G3KkK~;dz2yY!hH22f3z>V5!|uHY8MTr5T|s^gM=$ZBx6EdZzmeyi&@JbQjOlHP zw%=0|mvJvT$~`q1lQ*K{Sc!${Q>EwS^!R%^K80k_M`ZnH7a2ud)7CA~8K=;rWR01_ z@9?{==rB@NctQL^wZOUu{YCmb962I5*l4m=&qntsG})ZlUtPTFIBVw5Rz~EQIY0Q| ziwUe*EdImYO!ar5*JSoYAB|7-O74T^CnfH%v%fR3`hi@rL3VZ?!(Muv{p~WQGM0z& zWy*Md*2~o>W2T^2@QpJ(cG$X8-_Kz0$UE0~g*WYPrRn&SCg0&_JJfR)&{a9`H$2+p zNU(XU`nc*v-iW?1n{vpj7IN4X>n8i&+mOM(Ya8*v1n$=+#Ck89;;X~+Z6@W*QOFW$xTIO>!( zyv22qx!~62N|V57ua6KHP%L~Z-w3Y?JmFP=Bk-m%2bG{p%KPzdbWO_C@f@zJjxxY* zseoqWF7x+XbiZcm9Bx*O`TI2AiL8GM{74y@zom@mNm3?^ldujV^Y;$wkh+?=?}*$u zRNB)VxqRp+z>#<1b~K0DD(zUueEcbONZ$IVup7vHOb%2(`K_=sFh;cP-cGK@b<~U9 zq559hbtZ%l&Yu~h$(c9Qy^*pz&>?4=;`W|m9LcS2%)`-)_u4^9{Yk!)d02j*;`!b_ zN_`7+zR2ww+9&51ZstCldamV?-0YuH&nd8OhgZVJhoJY|SWZfq|dg86Fmb#>jtU0r( zCp*UKC4qgb2AqRsfBS$|6g3~{8MwXkq z^i6Cz^36%=ts-8=NeT>MN!HEZUIMNR{@=nqSn-=$vRUx}@HGBlQgt8DsC8xpcdD~+Kv6ahF8ne1VWWz8K3n1C~7J zr>WRP(7866>{Xw3L;w3SZ>{5^!+%f0qmK>e-H9Z{SH@WaJrnMEEZCk@W6nH+4ndAw z=Pu-R9r@so_sXxw7uj0L^;2iWS{E8Pny7UN=5NVCX6G!A_ho)q(I9$*=pS;IeZwue zCjCS=vwmTg1$#&Yc9BTzPaW#5#G5Pe6{@|^)fUE6M{L%_jVBgzR>CvpGS!q*qUMY( zQHPV4{~7b@bQ5u%k{9NW&_NyRgF5UduAL?7Xku`mVLq=l6K7^w{g}{!>;-rQ`m*mR zRny?b+z&^!aW+^B^i#Y8*b*yr(4zPrmGuYpuq{tj(kj#&Ga2J3m!54&^U7WUi3xGp zN>sP4RE2)^)6mZY=#&Ppf3|eL&>8mH;;NCZ1~0IPn{bqTcyee-wM|QcIl~=BIPgeBI2$L>243{ZL_UI!! z=j;9XKasKu-(*q#oxJJluI%aRi+Quur?O|M-3HH5$-JbF7(8Dc<(#j^hsySdw&>j` zn?>1PX(qj2w3#{-qmJWoYTyENCwnxqlV#tY89S88Z>@K?Vl!@I4fb$dhXQ>?>Xj3>So&v^=@^fzHa0weRuX8_4T|t>L=NA)nj>c)wx9;eVw&XTd}%O zo1X`+`R1y;8ETYmmbxI(rDtW&Q1fZ;4Cg%c%E7m*`ya2+UhiC}`RK>2Df#+KgXNnA z>b%$v`pUdgb#97TpFuw-=FK$vGw*u0etT?$ZlS-g4W6NTvS+GCsdr2E9V%-8J<~Z$ zbq_9A%d_XHGZUlqrv{g)B`Fr&12+3b6Qi__=Umzpg+TYNP)q`|+RT&)z3bW{ z&0^q$GT>vxzAA0Pq#`Yg@t1wj<>^-a1;%<->_~ki;~+R#4vsy*oH6cNeXiM~PtTjD z<~z&PbKo#o&uIO2PpO(@o3GAGjMcjjE;Z7M>g`j;=v)SYU(L%o`76=O9wJx1>UT*XzWodI8W{bID{`>0TxZjaOtgRip0QThUp zO`oIY>-(r@065tK&N7`PYH2KT=Si1-H*hEB%~uPY(^Yr&eANto4}qGf_+T8m`;{zJQo|$VGX#=Ww*RKnD z`0eTd8#3?K7$xB>S9wPz;Rx3Z`LAZ_18Yt!dGRRE(aV-TaK+!Q@X8vZ2tCW8n0)te z-%6RcxK5WUP46sS`aplmZQ@?ewTg>;C)ICuQ;KJqV!Sgplj2=uiuambrRpXt=k2f&a;CLZebQR4cC{i~ z6}NVG+6ZmsJ#Ov!#3lM6>j-TIxGn+jZs=_n^fR-|QhgmXAo6H8v?A}0FovH%D`)C5 z0-IN41hN>hiTi)_m>Aikk!7s9R`mW|w7pB=w2RT?bv2(}t!HJst|R;fVR>z#Q6e znCp4#P~;8~H}s*j zFd|<|NLr%jU&4WlcEC^69d5_Y%W$!d`YkIn0^PvH&P%vZ^uN-EmDI0Tqzy|$ZTLl? zN7{ehhVCnG4t&=J&-dC;3NE@?ZVtRgJI;a&8JBlx!%X_0MLSBs!9m98wSuAgvFN3G zS)^Hi%DO~>#ngZWTl}D;MdyIb15XqTL9UgmB^`(9v&>8N!%FAC zW^?DjQxP?~(B@$i?TB`@^`veY6B!Q~m++V@UzJaLgf^zO!$+;&gE}**`|>dfx8n%y zm_r*58|`463x?@+d{fqOIJB`8+UN{zbY@(Z1joe$Z6yEa;}Ws5eLLLW8yBI`Fl~g} z5n-7cSVtQyD+M3W2lxoK!=%4PJ66&L#nL(OSEVM@j$Z^$n@mkTI=kAkkP*T&?P>KW zVUe?i~SDVbf-Lxl@ z_8ht(KCUeee3wW*&NMtwC`S?k+<)Nyp_B?G|9ShZD*BlZM=m=i7MSDg#a$&uPBp?cpG2vl`s39Yb&)xD3wcabY-_e4A-} zyV=~2=YGCr?creC%lebM)e?fU{4zKP!*Dvdd@HzQ{ULGi`)Q+9S;-!k6hD3T(r4n6 zlKg+?{iVJVdzZDt-TEmoq_0(%!G4qXtivDPYzH>ic-pWzmS?W9?b}EkVb*Kz){jDP zZoCXmL%5BJe9Lu}z)9zstABeqnZViOZru}tGx9PxzYW9b%C}td?dB_a=IYxXjte+{ zbGN=6f^*enaMp+6c=(npLg19~%w=j1rw%ypxLcnJ!RdM#oE2d>EBKbnfU}EduJ6H7 zmQTuh*WG%52u}QEaOQ;JnB9!O+xT|#3ZA*p8NZ`VWyPed58SPFAvhO|^9{e-yZnnw za6G{A_}=CBW^+Ez`M##_!C5sa>!0q{TSIU-EAV?XKK2rv0=_K>!5PW($jjiYo|M(> zZk-x}^AT`z;G>E_!Ty|2+^ufK&3Z)E87{p$az6{+j?6A+eqx=0{5cDM_bX8JemSnT z71lY-_jAWerr2T%fxZmp;YE>N%J`8w_^#(K1;OGargPA}G;ub8M2i?d;6^aO27;q}_8;*pv&-sU};eJ5+0 zJJo*ZtzDgE>O5Ijphv$%o1dbcJ<&gNlWpEebnTopo3|hB?MB}dvTp|;qUX;t^yiV_ zV$KLfwLwpT>0wgxAaAaj}D=TyUFn%5Cfsw@2DHjO^^zClrj-WoIi*5 zb$tbHiiLcr&r`eSE>!b| zEL3Y4r~KTd>XO_U>Xac%)mL+;^IWbDQ4A-rRqPJTd(Zs zY8!69Q?2Kc@n3DdUHuby^jnvx4#y&Owta~@ymo^25ALITPSN&so2<>Z->$yPbs+b8 zZRq?d+7!o~>a=AyYH8ey`cBmL4k*z6aa+EY(`%HrXOl;pQZ-6@`5*b(q_PRxv2&xe zGyVzME5G+>4W~zF899~euJImi|KM8nFOx@TSG8QH_1`;DJ2!Zi+A(*I+9`X9x@&cT zHUJ##UZ1ZWWepfLWDaA%8k2S32*$&cce^_1T1Af^RH@pCQ|`dnO&_hWHkyl0I2YQV zp*A^dRYx@Y+#_up%;2dzW9W!+Wk!25}A9z8qF>K(y2c4us}_^u__t(#*My(jNV zp!ZLs@{RRGOYWbsg_!j4*g6;jX< zj?^Eajenq?>!z|EM|ax7TJfgYBlOOU@i2IzsJBaB?Odq7;asf#*||uKVw^8Jmq4%c z)%={L>hpsasWWqG)N_NEs1Z5K)Kp++=hUj}2QO0x!E0$lmZ?MFuPxwdK7E}sq*i?| zyFxtxo(B{w`sb|4|Lqo+J}`Hl+6g>Oq`$-AyIpYw+U|@(t>+say#$)r%=KFCRBb>P zSKE76+@c+`-l=wR%v68DH3^=a&lOLZwmXZp3rntt2Ii@gxCWnf8}j7cl49+3`0kPH z8a3O#RIRrzRr|xoTj1mOb7!hA=iaWaXAFPq1YWnBw8_10)_kLG((X#VS!;AIQ&;8P z!PvO`m2tOwUQYt&=(r$4yA@;XJ= z@Xgy8>v_m92lO%FCPiNdO)LPGlQCZfzGgsI{h^s~S)motVJGmt*g5Qc?;vlM$i5YW zYgB=^JA0{`-P!7O!}rRNC2CggVzn#uBC@e1ch~Ho?ab1I&EcJs*r+6~Wz1%?Z)^#6 zJ>;blS)iMd!ID2$Y@{oFwYtu_?XE{%y6=r;`aL@p-z?fGvU45uvI;sGVZ}CNEmub( zvm>n7fN1vw=Nz>M>*0}uXR4zra{|wqQUW>HtbBYcvTPqTx0^mZ|Hfebse6a(N3dmm zlJC|pdis8Xo@Z*BK1?pkP2>k$K^)+p~8hM@qU8N$=(~v(0pqEa_^RwJvfNmb< zddzxwO%)m z(!LzxYI_K}SOuMb0FJ)MceO3To-_x1oTJSmKfkUXsb7ukOv+xUemj4(J}7$;GJKx; z7jV-PzP}#1ab~!y?L52{1wT$gel9|upB?3DdyzRw*0uJ;x=DBNy#u>%1blN7-wUo3 zU?xN^_p}$XK^XiGr?ah24G+~Ecq}+^7iXJ(5uBw2CqwuQ?P_$tZ~vEC29uvaPhkdob;PELCcC7sXci8joSTFCTVw9P1btc z#=6v8pmiTLO8ctZ)%G+vcn%y)#P%}@JI_vVBmM0FEhzM7I{j|FjW&RzxvaZp@ZV%~ z{E>|1K}(T7-L2^5;NtxIWA%yP$4-9MBcsL`bRqo_9y&9Aoc@t>ff|*&2)oZb0}mtU zr;|BzJ@8k-qt}2Fkyk5i%#TABF^Ao*c4pq42cO)PJ4>AhFa2fk0@Vy&I)IY|@ZkXm zDd1v(b*9?D^*X<;DRq-3Im*<}t!3(a*H6$sC@X+Q;0OMfx&6wbVr{^<8?^QIGW8JG zZco1UTH*+8B<;I%@Iv*fNmI10_EFj>>Y9s8?Lj{~(2jM?`IErMO6GmhO(JQ(mHjo{ zX@4YrlDR?P%X|@>@8_yHoo(I%+TD#lnHXby21e|sP4NsO=YfAT`7f;aeC*i8h2P1! z-74{FV~NSFB5v1<4O{ZxOH9Pr5p@l&g`W;pD(i;|zlu-87VjY^ot1sRHh-O>9Uym0 zlMNVFd`3BZZ^t(?<{hWE_lH#tCE}-x!iN{NW0?DcPlvib`1hf`Kb+lgkazeGj5uHU z4}0}6`?aoyBKGN7fiL^wf$KBiTYfsW)To!(F7jj$Cn)=aC9curcP=j&g#XCja-UM~ zV7=AbR3|Zc^ZIPAYplRm--Wh{|2pS7SL_I$$@kB@7(#oE#gew^T^dGX1ie(dqCkR4w9oSZ+rIwquZ4E|(_O7y z$$_gZH~ZwfDa0|7i`@GSaW%*B7fD=d4l$|LQ%mo!ByQr5(aQQ0#Mm`)zdROHd?Y`W zTUBDbB`!~J)gF&F@OT(|eLDE-1dfM;!whg&Xf5qS`t)lWg_?>$__`3!C z)zFV;=zB09X^MZ%s5%1&Cj6z+58_>$zBVU&+vvwM`XG5x?{swXPN6T~;h=Ln9CZF3 z4j#9JaDb2CavUrU;ox@eKbDJBVwJ1f@d+Q}`*|O~k8)FGz?xR7ZX`#gf^V^o|7}NW##gl27}dplvIe z>vvhv$)ZPSVP6qB>bCXa{BQBG_KA=2ZblA?-(K{M_HoD^X_w&H_Ku6Z8Jhn&;=rFJ zHoG+PL5JfGb+QJIPvSGYjo&fgx`_Q%WB%69drw#Pk8!4W-w0(Q?VBk3Mb1V&IL7_A zEbn&wWOa-~$)bvYX0o@~@tI{UtO$5MxHXXf!JI%Ava$p{D@)`yHgop}w*|VBSI_go z^nk)#%rrzdQ7AwGp>PeArty>g0-N&x?%BO6;-I6C=D?;K7XjcLnR1 z6_M_M65-M6Sl9fMek+-t`a1*p`-8a}lKjHkFE2AEDe%G`_L%;DndbqC855eanOrZ} zZAw!#cyA#e(Wzy&4af2SeYVWL;SF$bW?A$GKl!Ks#ubZAD&}0x{&%pqSM&R`Q%hfr z^C(Sg@aN7UPqvRs;#6epEGugDIp#QT*A>$OCg~q@cvrKlt(10}8P9e6N1R4eX;q&9 zW4t$u{}jq(QN9E_`*OZ1smcvhGyY2GKT`)+n~VQSs+<8iBgJHP>2=U-@Llh~J-~V6 z+l$+#IItsybF{U~sb)o{RDljY*rN3iq92>SGR~*pD*yw1+ z*Jkk1t;pW-HL)AsYO`-}ExavopV{VJx#-rwt=wgNkDa|8jePIVneeF}xQJ6R&Y<(J zg{Eb%i|m1-Z*q>1zZ3j8p7Z2IK2&G1?~3{S#z?#O+8DcI9Q=0LWFIpDxzYcqo7}ze zEiRkn6=3g3Q8qS2hhOWb7-!LTuPAA_OG$Iwt)x}EK9~{sgmdVs;KRE)v*Kya9gXDN zQ}+im;mKL>HDVMAsu9v$M-#@_9L5o|r;@6V3!ci?~b6UQrzCmnGC9%Y@u>KGml*I3d{Yi;8 zdBp~0inn{?u|p~GvEF{pcDAUL0{uU=LE&3xKG4Zel-h}LT8gjjapvgNc4fVv3%RiE zX72Uy>JDhRly(TOn&G!Yf7#fO8LtqA=h8Fd&E7B#nZx`V@6wlt_!OQqXxhYg@t*H! zsV>B;nY=gnm~z6Gbs=8OLLT%-R)qPrt}4i{_3-Ob+9mVHt9Cgv3%be`y87W6)S^2I z{q#n6z;qkW znFxI;%u!iKgvJtDlvt%$VlIzBW1j%Kc0!QG?&h5Kzd~al88kL4aLm%vps|mXc+QB9 zazt68ps~f!*b-=L)(>cG17~qZQO-jdH)Vn}2Ca!~ME1WPqOo#l?Dc&;y|4WUjctO) zwuES`ISLxXXL=~EKtGZSo#p52QOq^{p|Nx0U6*Vt>(TAYp}lSB@Y5Od>sfo&2otcc-Kbr2=gfCeNnLbgQTT!f)-*}yNume8BM2~iaHbvt1J4*dz z(NV8rT_*nb1+>2mz7U`G4E)$7{FhIA-269-wM!Xx$yLz#boiq@KF<4OXGPD)PO{v} z`b@!w0qswLmi`o?{WomN`W7ys{l~fgZ>0TqY1f5Zbf?|HJya5N)sh>9J#u z=9tRfITtkit!1#m15-KY`PZBonPJI*2bRJEHSoZaAMn7dl-a=Lp^Td{K^}k?LOd{~ zHYjJezylxc8|*EJ`=Oj|h6j#?c;Ki84-hACX4FXi+<1@v#SJ6$*PwHW&pBvu=@P3W zHjl5SE&NaHiU+VGwqg57%Pmu3@Q5z~0eZ9-AKUm_?ADivcZ?ex(Yq|amkF4gJYhS3I z;P+mxMYBd~Z(=i^JL(24we|*WqhpzB!ycS6>w0aGm3Xn-Nm|+!BQ-D2&u~qvEznk3 zm#Kf|8Zm2x*1?ah=k-zA#4Dz1v!;#GZs>N4R*-}(c}c$Z=mn3q<)K@&d50%yPrUBY z<~}`Hd-6Z>wN>{|)z+W9MH_%^VHM86=7UYiD1fGtM_x?6M z!OIwW#kO*ka=W4xeKY)734hLmE(7pqK;|aaY@(a4VZD0B%6?$}TMDl}&vTepm;X2C zsjxozQ}a|Ds=Bf5^gWt>=18)|w|8aEviEf3gfks`jeO%0sXgbl& z4*xnR6Ak~yz`wEZZyfv^Z}9JI=CG~gO6{4ftP?#+*1ci={Uo2*b8sMhEBq^b9OmB} zW9;7cJbV!TwZO*(@bDIR`1Rw$!x1fY>>)b_4}Sv>e@k5E#dSd*o?1Pt;n(o+Zwwx; z3A9;;8a(_Pc=$n67x;G>{JS8~(bC0{&%OQnMRcWYl<`o;&3{rp$ioXR@$iEo9zF&S zzqfCo_bGB-{Xkdp4%e5^N70peu8u3M_uv} zd^v4|F1BCs5wzYmQa3}dL$R%$h;!>3v1jeUNAN1Vycqtz05AU%8tR!-X4q-_V}E-A z9zO>E)?%-=;w$(Z{yr9;?(KxlYY4VM1^elH(6Yp8eVto@u7-Uc{#cKlJ8eh}zJq1R ziDl|H$b>J&KZnoY&fNLxx5$V6(_OmAh<&s3^_l6Tv{}mvwX&Wbtvq(Bw*PjIEIwM`KCW=Tf^tPa!W{bzygwsfF=AQfu%7)EJ{P^E1Uu<2 z{Dx1WR}_p=^l#vODfcZpt=ppLb%XC<{$8q<#VL9jc!ZQuIT}hGOVo zHuOG}_2uPqfgC35zu^+Oa2)$fzglyWjWw*S)pJ?H#_jIswYTN(pUpZ}XB}I}dTAVM zI9b!7_ieDTmV$>iOyu2K_-HTJzjO6r9s8L*&fB!FpZDzqrKull{Qg~)rvHs{=Pdni zTQa7;r&amsGr=sjCRukqi%b#wi^!5#!N{D$*c!iFY4VLn zp19BjJ{=NS&)PR*jNlKsv(RMU>jqCEe?<1QAfNUkYr<={k?0UN^SfnuMEzc#aymf`05YTmugHRYJQb(FlzkMvEgiQ7OzQtVw_ zT6Pe(clruftL&L0*u;N&bhfwlY*2PxV9(rcWY=qk>?#i&w)~qRyIw zH68gi1O21?2eNAmWma;D?Zr)*pzJEYB)fKpWS8vA+r6)wclwX$;F-v-K_S_78ofz7@nP+@7(T4S=1$({s}=uU8GkGS-C%Cx}ceyow! zpdV`ldUbn0R!@9bBk*PYb@yQ1$DI8dGU^3n;*-p`O?!vyuiY1+{|D_6AJ(C`>-Fk{ zI73G{l6sSF9i}84v|Pv9;D$@F2j|A$sEci1`2Fzq{QCCs2d}k@KPXSIcy9w%I1XXK zEsB1f!__u9!_{^}625li*a(ZOZ6^0b`+W5QWY;711?q=f-w<;!ko&nJi9?u)Z*Hb~ zXk0J`;d#~rFR~ukQhdF3ICg?|B)vd8ifod&gJaY$u?M$@Vh^^VKZIisL?7va91|Zz zB6^C%92~_j6OKE$jlD-R3Kjh@dmV^d)lajY4ELcF-QzHOJ`Tm*%pCIzUEUwGOku8> zs!srp#AKWsf6FDj45Y4bOorg(D`fvM=72CRz62Myu_yMY@No`Yw8uv}xcD)AJXbP7 z`#wHK8Tb(2VlVI^e#M`{hxq1xfDim`r^)}7Mf=4zD&r?ODNpF&6`b6bpm+rrWm#gig*Sx!XQZb+`T3@DlaE4liMR z5K{~eOy25*&OurMC#BemC2sFa`1ot&QY&-J4fqq<>!v1CNAP9xi=B>KI!)W)=~S7I zQrX*%{Z9NZ|J^xB<|CPlK10^Y{3LTzcwTzT_WzH0>7vEvi|X**9_x$wKW!5vHe}si z^#0j~{Z;XQW|1@2$oq}oU*?o}=B}OC0PW=Ti6>9)wai5h<}tAcZpG&QJaheR*lJT> za@E(>By5<-+~bN?umh(0xAEP}*g-W@T(zB?XXJG8f5N(T;|}(9;{*9^L0!WyYdUOr zJrIrUc2?kNV!b04&I}y325q*AwOn;$@2ta4EAgS372N|nE4v3)vCfozG0hIQzI7+^ zyC41%YYzkceBA3`V zICy(~6>BPzz)D=`wx_v^P3?H(&)d`l?_;5RC*z|tHe#<8n;P-?=ny7U7?enmS z%~M~#F<)yaLGS0ihwI^~6SYUDPuBYL-#o4-qep2^SVwAS(6t8;tL7^x)>ai>r}fBY zpA+@>Vh&t~4DW_7eg(8}1U>qbG~(l-pB~8mUc|U{psdV?L4Ul&GRz8v! zwiCK}0=oGIoIi@J8iIZowvU;hk#1Z8G#IPkXx*xld0Gh+>^<#WrQr zFH9C2?GN*y+So7h7W5=EB=q!Yn9qsx3-kHi(1h@|@VfA{@cTsa(G(y9g_g+8Hqi}j zW#SVNKF>!#eFPnHOO3L@g**t;R0KLFXFvN#L`NF5lH zh9w4VEe-tB)XDqQ!X<%~KS5hNDh36XR}Kn@jwift(AG|q@7Nrnt&xVkY1^(4ZE-&{ zYJ@H^6PMH0m)M+yz9fDzXmgr}&1t^62zq-B8cT=1{^VpG%33UFZ@L|u(jDrcq;&6D z)=Aq~qYh58dxs*UdU5VIK18gh{C(*J<%>^S<>3F6SaT)%P5QLn|` zBr%M0xW8#%td8Yc%vF7bN4s*#B<;`Gq2B0@UAEgqY(tYZKV^Fln5qq~zD4_wg#}ul zYl^jg`PXaj^}bH~aB05wdbUSLO( zP(XZ1t@`{+Q?)y>rES@9ize|T5=-(fI-SIi?n0-@BgQNh8xI2ZbiFx~6@5sO$t$!zB7=1(aeK3pumw98fG3N0P!c{-_*-mF z`403#)}Bikzek{Fu{Vh?WCYK%xP;ydxeL9YB@dm*%W%F=$@Lk|^Le7%Xz0CAKQ&+! z^e+DGV9w9~%)TQ$Fdn;>$WP$`;e}73Cy9p)^T4Cg2_ z;SJ#hq4z9!LFA~|e}pHVt}$&89ueM%gb(h9KSo7I8GKNbq!dd$N`P~jYxB*9jQury z@aLK?8(uZ|U|HZlI2ZZI!kWPDpWuVc>LKvKkbu}}j5!cH&0B7>Z^{FlC5Ej=Y&P3G zW_ThW8EZz?{@=6PEP+SFZX^1y*lomS(;0qgZ?h2_j@WIMBz3-Iw-K9-*l5INBQ~6{ z-A3#)Tps}#cW+^;2fcW1U`0Pskhc=r53;z2yo8guJb(@XYYs6L~Hk+`$M(jBM z6PwMd@}SLTDSWgATa4^K5}QrfUQ+`ft-@Bb6ut@DZlqjIQlxh|d=s|WEKTa*eFD49 z5_qc)TTKc0mYB{Go@c^aJK-I%*$8jl%JVud;jOvcg}2hV3vWp|v0t#a^k?lC5?}Qk z@T%dNx3Q0Qdd^jU5c@%?=qK1NQsJw<*e`^iV&Itz*e@p3#Ba!FP8$v1h`n?o{Ba6f z2R68gVmCd5FH!s*l0)O{6-ul4Jx0PiXL>2EbKsfE8sZ($Kexhby}qg4e|Wd4{tWyz zHQMGqfo&q4GGgaA(@kkT1Dprp#qQWD9)cI&?M6Na>>TgVzOV67zfrFEZlOJ`<^~I;9C1I>$z_6#6l)Ud8Hq+ z-nJyBd&9Pe|B2l}_JWuau{r+)9{yk19eU!2J&3LtUT25xFfx9EgCIT<3|#zA?GCa> z=5l*X5HB4JyqtqRjzAYLqKkh5oqTB}7Me@!?hj+9`jBf|aacE>hi)$WWhS7TPb7wx z7<#U-Zhj8kLUi+WE_CyP>(R~U8M=8CdW{b~#BxbDU!e9tH#a3_wA0P!{y;YmmQlR% ziCw(i(9Ovgqko0%LF@>U5A!^7q!n92GJ5)r*dQuG{;^8@V zzl%|9TVlay6@d;EiO;G7KC38vR#qdgg(;qx6>?IDUL*Dr&eU#GOl9gF$m=9>i`5e5yN3p7mP{FF)PWR#iayJ4KSg{nOV13@X7u7c{P%^L;B~We*t29FZFSeHqSxs4$0?n z$C;Y@^Ej8Q6LEo=^t+ON3}J4N{<`U}ojF8ot|nk}lM z!x|~)lqgqnW|Tu>He4Vu>S8Z17l#j%lfl*YD(9ihCssFhkXv)~c59MLy~ItsY`2ngq?32~;(-CdndJNs ze0{|KKXo3=iEjDe%Y)wQ)<26X`a#YB!Ik(GI?b%*M#EgqVdD{p~D#F+BeW=9n8z0#aZ{BW*?{?8{_pe=9^eg_hXJO;v1Q}+qH=?icVA?}^>+QY_l#XHKWkKJhCj6HhAbl(xN3tmg;BK)y%p zqqMQ4gG(p5g136#HQqh6cgymU5jT2c3J1BcY8egJ@^peo%IC|4%ds^#97@nT(5?w;onq=!KM9e zk`qIVBwoCO zo^EVy;Nh@E_2U;@e*t|mT$enob` zihOl{kP{F(6+RRCl9*0uOA41kUyBz6p0O)uuVwsgH8uPF)OAmQ>KRyxf(Mqdw0wq(N_^8TM$we|X$)6y+UmZs zDqvykT{l(-o~W7~5PERaMh|piqMZ^`>b}t#I7tlVX8xD9n~6bY-=^lO=pB%p{b8J} zWKMVpybDewzI8Qtkho%hY_hinoV@|>mwZ$qxNIt=&iuPvfvzFCaD(?te0Y}CuUaWMTu|xOM*+6 z7+PrFXSCno>tMX>LGWVYyXSzn4V*~~tkC%;zLU5|iIbQA>*PJLv76|>yqDh+ODl2b z;-~f_126Xrg#Fa*ebnN!79W84s{gBgYNKA-^@31hKfD@R#kp~U&laCMP6o_v;(%?gS^ApE0JBh^Z_UPBu?0EMjX8868C~z z`8IrxojjXN-+imtD%HP5*^+-M-{%+O3(+e^pCNGFRfdD-}|u=pP$DD&g#JPPr-;57%u>0o4c*nY%*YE^3Hr2j4xSd{0NM9q#fUqk7WJJ zz{nZ_46^|vj_=R%zI{86{0xkf0^<+BIGYcQ2m{6i-ZftaWB<><_)uW{85s4_4yys< z6z|@?492dXfw4zm>;gvr0${`&F#gHAKVJsp`5%X2jLRzm<8@%15}allF!u6p>t!&= zUrnA492pbfw4+p z>;uMoBim{dgD@W9-Qvq&=syEvzQ8yDjIH3bYY@gSc~^NEjHy2ZqfB6Y1dQi_;R(XH zgLmX;`5ujp`571!1;&2>V<0eA1YykJ-Kfi84E`AyE`f0f7@feW*=>wVG4HOv3`Pzx ztj=HWvp@KoeaAof?YWclUOadFUmu)1dFwyVwQO9wui~3y=bUZF&Uq`IIJfuU-_Hr} z@8!1=V;#3=jCY@#d)0$$_C52fP3P>6SI>!`yW+@)=ZfAwaITF1a>=D#7&vyWif=L_ zm93?J*)hz*dly&N7}M6wNb^>a9mtC31UBo^=j5B-T;fMi*6beUesAZnvR8KxTY1aQ zVFE+G`>}6w@VzOI?i%L)WXG_wZK1NZplk}C$u03>&6Wsqds_T$agq--8M~#NwHrJy z`-3_rZ>%lQoNT)dO|4LzE+QO}RgVUq8=6K(JuP-4VrmW43wOD9=Fn?QnKj#mU6Dh?X%xRm9 z&La5D2M3+}?aRN0yqCP=KbA-R;>t`ptHh{#sL@ZxtvuN0L$vd-(Y6k>E0X?4I0G5h z##a7cNPjoQp1_Qx4tDdXcV?{~1bYX|437t*KWl)v%o+WQ5j+2VR3tg{{Ayq&v3rm@mVEo{o09$Ba?a1g_~JB6a<#1O7a1@*`YZ6? zo4R0(C<^`5qs(Gd~ zhpd~VO|lPK_RXha+kXYST{HVJ$4WcwFWK^bCO7Tsr4bpn z2+>bvA6|r0L1&fq@K@|FzA6O2j(#F@*2%tNEBlefwkZ3H(aD^qo9+la#2V!b^7PC4 zL2P;3%_+v2D-Lvi$yYDu0&g^@wQOQNEq1)-ZsHH%EK2sHm!NCEY!Bt3oqUZKJEl+0 z0#sPfe@@?XSgWAZ8RyHj?_(GGC%I))$?L>9^Gz3~nb4)p$OB9L4s07D2d-)L+@FJN z5V^2jQRXUzN}J+hZ#42j&fc1uogJPAHU#)f5U za@?MD&MEVoz~$G-9pTTQoHZG8_Dkf9;7{;<1pFKyqcobp<8<0wVp9f|b&&mdN&ekk zB{zO5av|C2=D#}faPQ%rHjMc~a)(>e-^(~N7Zg`fehg=dR5LDPDj65n7_wGTSX199G=p4G zOv*N)f%a!>T_FE>crU#Y_ilP8>XEUOHp=)M2jB8r#zYy7t>RwgRhc{GKk*HE&ez;u z$~egxWkwmsM#kh~j4k=casbPBA`fJrtIVAO<8#JUz7?4#V=LdEj-kI%%D{)PqwZ0a z1O+={Srqe%$R+Zn%Nl4oa${2w>lx^GhU6wdPM90rZ6Z@F*qp@PpRAaCg=yGKu*sRD z%T>#X9mBfENX#3#eb((7KLR_;Dr{UmxhwqtF|gi)f6U1y-D0g97J+RtlmFesy(keD z{Y%D1!6)#0i*0=o`LmEA6YK6)0t;Bn$y)My&Tf|6*pcLg7u%1tjU3n$Go!JES78_L zs`yeaUPL$ePOgU6cw%3XHCQ-z?ul-H)GsiHwm;iX^a0T~1dqb|&2dUwB>XD<+XJu8 zXTO5jO348}d5>9Xl>d*Gi)=~p9}MC9h$YF8FAsrZ=CFanXLm9OAMcRrP-HOqL1P?$ifF9@=s))^l>3L6B%veKh2V2(4^pD_qUv(Y^_u` zExtM+xxj@cZ)Yujk#A((e4OuId~1L=1>c5^K74Er<|Dy&mmu{h$Z;hSou^ZYy55d` z3|tFs3LVG59|Grg@cUH=&R5J?GM{XrUdm6T&L;Wh4*WSm8TI}115b4OODI>=|K&XE z$Q8-6UJCEkfy+&yJnMqX%k!*@KkjAPZ{%6WMl5;OKgI@8!kphsU&8a+<$2aG0J}LV zm}gzi-ArQ+ae*%*&pP~+B|ICc^by%IAKRzMjgQU2Ts~%X6*27s|EHnKnkQbtNM0)+{dbyIJFucQ=nS7o^?VRSD|%*kt>Vhp-R%*ZPoW zy-)wVZsfo2itnK-_Oou}S?^Ac^JSW52-w@>}&M&-wuJtOv`IXT481 z%4SinSDL90dDi=6Mkswm?zGRdZe>5}r9A6rjXdkGhVrcUArXspKgqM+XPwnbeqAeh)-%bm-h&+Lz4*SHjT&`d?k6-uOiQSHhI>q9G&qy810~OTpOtx8l4rfo4Ei}Sucy%; z@~rnE&w3vV{e5k45B5j)WN&hR_IzC}ex5#=&R*nM??&#t|HIvR$47Bpi+^@!S6c0; ztWZS)6^dX4Vg2^HHnxT1xP=!fS-k+Z zaZy4{T*8Y}kZA&JN^A@wVE?{nc2@{d?D*xi-yieYHhbsJx#ymH?zv~ax36&4ji-io z5ze~drA#>M2Ap-{t2pZ+xwPY~pRhRV2AuVV7l^mawA)~-+iJcoob{Ew=Xfl{SvTOU z8*tVQIO_&{bz?Mg=ntHoKL8q+_^!9Bc7n{Gso`?(ib>xRrPV67Y7+-_m5 z8>4@p4{KfI!a2yK%Oh@B>uy-^=fYVx;H(?72lwUK z?5=Ruk(G6g@x~p#Tv+G*gtKmR8=7nB8Ju;aD{U3U(Sy3>=I2`N4rkr4$GhOH$G};4 z!C8+H&bk3--GHfX6rpD;(LGq}#=p?sNt6v=-FTn6Zta;1U%d*&G7IqNm8 zoOL_=QhQA*?YaSu{z{G{-rMLmt(^5!MJ+@!q zv(EaRR*etD>+_5|J2>!(;H+1|S+9h%UI}Nt63%+%#W?E?Va|F(n6qxcS2rT8^$2I( z?#+c)os)H|E0-Mju32}5x$DAP@8aqLXWa&8-3e#iCY*KSBbO7-dJY_&9M%c*uvJ}z zvu>;bq?mzrf}A+_Jp%;z*#q%syhdtSlKxUXWb~G z9`H{Z;H)=9QIDC_N9y$x>LAx|aya3et8mWM?7iD=4tC|*qI*uRp>R!j>(oK)Lbt5F zD{l_&q&^=}4>?Ebayxa{!?B8b!&*10xd%Aw2Ap-Hj5_S*fU|CNk$P;M5rngD)ngXd zmwIfVK2i_4f2l{4Llw@tQ5=?mlj|s4^VZJZ)_QDhCyTXQUwyT6uq(2FvmTa(V!&B9 zR&jl0mDFKbs18NcA^ofC(CyWmgBR8T8;vYxB8#r8ZVtXiJ&q#_X^(fP!>!05mwJ>U zgC=AHXWf9aZopYLwo?yS>qZWBDMc1dF|>)p+c1Xv&k47O=!wW;x8h_Ru)$fkWk2P+ zC8#2cEtEMLSrl2asBD$RQ}$be+qkaOL)t^mJLb&_KIzM%O>%{^j$O+Y&bk3--PogK z1vl8Uf=@Xr4bjm(HtG@UZOG%=(k9X#(k_uUS+QEBKIjJZh{&Tm*T~_Tw|1^-t;b&K zA?*^Whsfl1>afSE2kks+grysB*3pe+j3-&a-5hY%L+!GHc1ix~c5xJ+tH(LrC~B>T zL%pybYpH`;Eb>4*LfM&%jgUUmR#*4a zJ}c4H-RSBHbhX<>>r>oXpKjD=Cvs^D>xs0{JJhFZxIR)BIO_(Sb)&*&gR`C$%%MIX z5u1(p=MrPP7-xL|{A}X$t@~O$E^O`az7{{?J@$5OD`)*oQA=OGlXzo$&N{hkk~7uH zYnT5^V+4%*7|rUC)wAs zHC#@6&ic!da=K6sM;9rlFYh_B+m=&JIqANZ7sBOqX(zKMBIWq_FGnXSXBO`{I<_rG zIP0B!E&m!Wr#)x=(MUNf`7g%_K5y8@dyc>HzV*I@v!3H?353gO&skp#R+zok#wk zZuo?=&Rj$08D66sHqO}-AD=NHmp=XuU99iQbwl%;QAUyCHQ=lp@YRj6 zTyHVgE5o+<@Mqt{A56u+AAokW7En&$2YXT2Ys^u?5t- zEBBt*6ThBw#6OpL6P$Ge&bk3--N?0tWYU(i9%&chZ1zI7`T$>B&bk3--H^Ex(CjBG@Nx0oOL^#btjy49nQKP&iY6=>rOc9 zDR9;k;jH(7vt9saeHcufez4XZ*{`lw;jH&S{(WJs7rqaU1-k!4_XqFqJ4}-Pdh39UrEHdn$@L4T0h^kF06rHmBLy74J0U%jvJ)s3@vC&OG%%@*ByuQWM(JN>SwdpKN`;pBDqgQ3zd>-#-Nz**0O zv)&)RdPn%`nef#+!dK6PuYM)$_5QHe^WZfP%sNfoGm+77bfSU&u#tISA@}|Ydf%bf zFc|AYVXP0g=7ekWN5EJwgum8R80$uMn6Z8hwo5}dV5}Q!(T6)JOW63Uk#BVxafh{sh(Sp%l7F(TWmYGvZJG2JzzN$WI0^;_^z%z!`B1WdI7BU?y%PLgtZ>j$&Gx`mKm(! zzrRO^#HPK9Okk}Wu+|NEZe(Av&p7TMZNN!1K1wJyKASemcnaA?iM>H5JjhsVts8kv zp*`l(-v**vY1HM;!2@8cV<+IW3wwKyHpcjXHabaNEJizh!eX&w&r{JWIO`2?)*C)R zUpivXkMsI6dhrOc9NpRL3*?CK%;H;;> zSx<(u9-V!n*xT@3bYnI8y^D7I%Z zPx-%s4TiPeP{`{qnBO#U^g_4pbmzcZ&w;m|18==B%gg7T$fjV12i|%Vy!CW=>mA^& zC&621erk8XTaV8Eyu#b?46=9;SxhDdbPe&It;k63I|^M;xTo3Nf6Lv}1z9a-{xyf+ zrr_(3p?#ZFzX5OEC_@gX{&1B6Z{2Xm32%LZact5gtFK7C|Cm1j*7^{uZ~2hVddeIW zmc?l9dp`YTRg6NsuYj?uKb-YJS&m^tEW4E->kj-2edhjNJ%qV#ygqb*FxMMoKLfby z4T;Fdhdfe{%XeLQS-W`uG_NjAxa(cuu6N1$x9OrUgR`E_5FcQ0n7f_~bG=Jezlmwt zAMyH>&yoFPJY&l>8QIhDF>a@iba6*#PaZlj>sD+`ck1-u&~C8S3bIxcXS#-d;-k-W z<=&mhpr_>r^tHweJN7`v2A#H6kdsQiM{$2L_WRH6Yja~RP4R_De@XG%38mGv%YKoDdDV_5JUfj++Y8$+fH4zt2f`> zRwsP*ne0jJzbF5cu+_=YZ)K}XZnmsBo?U7ur$HtE(Lrv6lQrBZ)^MY1-Eqo#d0sV^ z_3pSZ_d8|-tX{a^k5hMHrgwq^E^F1DVSuO4n}2E`G5P*{{{ziSym-UWkm;S0Q!c1@FrL%{ympoZ^S(R@e-e=A^&Id0)vx|FrTP4;`6Y zmWLkq5Ax7k@9}H!(8Krma`+y9%Ii1fp}SZ|lpI>gKM3*Ai{HK8^VK|b?^p29pFlU- z^U%L-hld`hGIqm27bbdBwD;_E#!JZ^D5l@bdX36h=ff_pAm+rnb#{fGo2BbHS(2~O z%0-X2xafxLFW+`8_w?LRt|b^sA6;QA7Cw4gHu_Q4iMC>s zj*@>YjC6??f-e$ocA&@+yKoz^!ySyfGyjx(MXu|K_?e!S3Cer9@yz*Kx#&6f7-yQP zo6Md5(@gX?VWP8U{ygi07ckM^JdcSUY{Ntk!bA_kL=Wa-%OsYY%YB5I=)o`(J*Y4q zz(fzqxFqpBxz|niwskPIa++8)i~ZJL^~$6P>s_49j4ciQb@aPA>l`B__Ut|G=*dhMDNrZ?-6JgO}gn zR|dmObfcPaJM>-eV1$W&-({KTzH?0UtjG>-<#&sTPF*AN-NyN{Ca{~jd8sE%^alBDH+8R;&-^Z*pV*omY(lTPwPm6+ z#(j|_T$BsPIAQZ0Pg0IqOmysv>@ zyaW@SJ~@{@Ip@4SDV)zXO!Od3^l-nN)7mdXOmx;CuwSq3u$btE#Da5~8`xbAnCPl7 z(T%d42ov3B`T8(>4Pl{+&mk;yVJWqb6)CZ{fDIol5;KB{ZYZ%96a8G=D0P(amGPov z{>K`%Fww2&70{by^jF~()WeA$LEB*)HVY#?!hM`co#Z(WJAKaLqQjVii*Dq^3Ku=p zXYG+b>+u?J(XGD9^FX2g$p1X#lSK3hF1poUbNF8LK9}>n=nq_UtG~jVHH14E>9cUr ztv)MU^o_zrhv)XTaM6n|&DLtmMQ;l0nCO-0*nD)1u_nYtNAJWZ{MuY}W%^dx4&{;i98wOT&7GzKN`{{~<1VZdMt3wta`iMZZAL;G!EF!+Hi! z7Cjqnz$G#E7mqUjHmS&nX1tMkxp2^B-EKYp^JaYR*|haW<_Fg?cf6Zu}KxxabXV(Hr2RTk}e|=nW3$l~210;G!46K^zDJiueKZ z$br1>&#+}nzmR$JZl97pml)ygvlHQ>C&NWgfs4)>Uk5u}^gOueIjqO$!D1!Pf%%iH zm)}YKXHjoii=M;!b1AP++n@hcB5l4iJZp@~Sl*L+HbfcL01zdCkF1jIH^oafk z!}{L>Yq=8r68(RZ_x~I9|F6_be5O3ne^t2X4xZt5@(gzr^N48X5iaHtG0Y>}%p5pxlv`%U#c%+r+{&IAG*#)})@0{}^4tVM4{_?QyFKgBPr52AgHw%__&4)XN z1!gCBFVKB>=*EGt?!!AHmM|8bmzc^JE57m?dM>#%pU)U&_|Ta$^rdCdXk#$*@C@eN zAqIMXi-9h=Hh&@pc$U~idao|1Cvg^AuXE4@z?JoKLM(0jr|cVw@2T?r5UN_gl_c<97rwlkOR(+M7W zG(7aq@X(3*E>+>7+u@;ihJ|j2g`NZpU4@O_0UmlMc<7yBUiE;7J`fgqftAy8JN>T5 zupaQx3&|THr-b;E#C}tVI}KuvF7xwm6PuFQZ5e$tk#q8h&%i`Co~FN@^eTpj7(^HP zsfwL}iB3FgAoKMe$Oj&JEIf3^5s7{5=UjN`#s>PO@X#$z6Mb?xKK?_(d%*vB*y258 z2GY@4c_wnHnh_XIKmE(axaePVoQn9Aml~%cer5Y{D&kkRAE)4=w~kXb>UnnQ80I;n z;RcLaFefI|U%#raMi}V(l9YEW20DA6?WM1N(T064eRc-(ei^gcv(K%)3+S`O!~s^* zUpE#=e^o8^xy2Z?*yoN-e+{$G&&<2EE&Dup5%xKK_0C|JeSSfI4YSYbt9J%N>~qE_ z-bco&5c`}li~jol4vT$$L4Pd`j5L;Vk74#XW7YW3Sd~4FzANL^*w&amob%S0J)Cnx z#x6U0IGi|_j8l&jw||qkeFJ^=3;Hblb3I3%v8;RzEK! zcKeeQyNZiju|Df^W>e1^w8ggE>V znCI9M4$E%95$mLlAf`W}HJ1PDc}2!U#OiA~Rh25D(v%6eE;WV$*|8A*yqf9 zIw-KuZLrV#5-td*ynv=pBHdXjK}ox+`)sbHNn})Y%no= zStFG3_UfU-VV~1)8CQ=JXWmX1R^EyeIJ= z_R{Cypr6ZmAJW&G=-<`E`HJ#~3;W!dg{-?0b9@8ec6)3_fIMEy4hZ{PY=CgIE@lJL z=nHLaK(l%&2D2g-H{vU7JH%3@x&t|4au1o8zu~N z$+6!ZHOdhFxp2^hfew?b;nyF9_VLYCQvxql+!@?FOR4F)w#w-KeXr5CdPcDQ`qCIz z5BBrDaD6F{xcO+-m|&nAHH_6SWBXpiZav9Z3j^JNfo}W-n;K%0-Gn`zf$wu8{{PL` z(_30|0V?7W0+I_L{atL&#c~2(!|pY~MYs56mft@xYi67+u!#S{KsR7-HNYTifI-%< z8CwT~tl?H(JGlG7{APX8Jpjhk0DS)eFuw=DK$rD_Jl4(fV4#Qc175=Se+A!vFZOk`K@U-$e2OV4#!#9Lfn;6c-=p zK29;3dRPo}Lm23hy60k#nuLL_6*cThC~DZ-wWvXU+t;J0fps|6Vwjsm7d1%E#QvnB zh68Cu4I-<*WfnDvygtn?Y8b%vC3iyPCUW|map3@CL?nj-F1oP@{@$fz^f%y{(L*Eg8xBU=L&@>03S`-Qsgu<&M91U>Z}Ar zJ~QK@10VH6K7){tzo=o~BxKVoESo-I*$hKABg3*O4$Efj*OiUMD7&cs{7=aymo^od zkOzz$G6EHGFwBsR$YmyLOFTQ@%0?e_fsdLJSOot-^s48ljfJQMx$W0b{2$Bwo# z(c6qu78Cvdz&Q2Ur0I-9H!vPu&$u*=@##AD2)dSMi=)mxdv}Q#;X%fy5F=gUu`trH zX~H3s948rbEJivpL1D&zZAQ8)%t*(c{~K}93mEC87iFXe!;JJGjC3o8tGK#mNxZt6 zxUJ-N!blIoNDr=N?rCu;HJ{PMTE4{hB(C!OOr=IR=nj0Q(by|l*OXl4)yyZ$3Y41r z@fRib7m4x7*dTlj80p4p{3yv0TftZm$r0Pie&CK%fKM#Xfxt*N zR?vrqkuI?gi^Uy$+P4RQu{Y@oj3SedZcC0@4qCwwOd^9R`J4Y1Q2V5c|yo-uPY>+7G>#=AH? zeEy!hFLATJu+vr8>C7AW-pBF1n-bwOCc#ec3p>3pe8y~v!*`t*~qK3VK^^eGZQ!+%)M^P(5kr`~)oyv5(bm==99M4uRo@38bqg`@6Zp6n!+ z6-6v78XMulR>WX4+}I8cA2zmDY{5B>y6@eOBesA%zKAV&Kx_f)1?;0;KZ)mo#U?C< zqkb>-jBwOvVncPu{@U)FtL{mVq}g87lSRDa@51GAM0uTYE+c!i^GbSEbfhPvTlzS@j`_Df>U2gx%Fa7bR_ zkF^3=>JqOS3PXJ;4E3Qf)eGRL+q2*5mIzC|11xp&1bZcsXfX(edM6m_o#Cn{!cb3! zrS5>Eo(e}j1&+E3N8JubJsFO=3P-&&9Q9;4>iB@$dB)_l9gcc59CZgA^^tJYJHb&O z07tzu9Cc#S=<<8`h1>9dBu8{Gd1PtCrX&aJCH%CfkYxcfOb+{pqSv?1Pz=%cDCF9M zc$N5zHzp{7wNn)1rUYAHP9}3&^70-`B6gfVfZx=>^aSCkGau&MGEFgxRK*aEy3A3h z!?`*Wj#XLQFy^e~;aJrIbUidr?P$fSVqP5@m_h!-xT?x^B|H}`+;!;_u5h3DY|;dD z-H*9{X_<;8Qn_0ZTU{YCO3BYovT z`pV^a>o?G6T6ydA3yZgo?Tzr(pKiljm;Tb7x!o97)P=nDuAzMg{`Gv`dQf=luiaA_ zeDxCjW%s;c^p{~li49rfskM&rUlSV=zWT*tL&8{Z9~+9qg_b6C3P_wt;zAM=lGu>M zg9@JIn)Y!axat>;3kj3{a^;I<_H`DQJrq+p1)KfLRT5K4rZ1+@CsXO0Y4p)_#-on45jMMU*;!+RtEz0Oz~{+l zeepB;pK#gF7TaoOzwE6Y4_8FE>_sryb(_0U)?0+vp6gI13!hzB>IKWZ>tz3egFH)r zkg=&0Tf#Fb_0kWI_Xu&?4@RrC<&-1b_0jD8A$?gm?Kiq$vv*Z%j=@cqmWqpVK`(65O*O!!3fO!WW#2EJ2%8;->t@M$|g>cLvD}_ zHv4S)d9KA~pB-Ecn|=1unZZ?;@PU*UJiGzImzbpT?5ekQ<4E+|(Ke@x&{waS&m*UosA| z%2&Il$yTEuS85`2d@C;Uk*&rSZwq|DEBj>!V6z+FAuh6xxXAayagqD~hvOnq-g9vg zB|bFYm$-=PAtxX{Dj@ZjIlnEQIe)?oV=pm}eZ)MP)LRURh3qFLBC(JI#6!S}x(y*c3`pPEC~5WYt|?LRm+PmRn4`Z5=gXKp;q1ro`j7nuL(ASy^MB_Wv;0vj(bAbU_PUZqidgJo8p&yYCw@ z+jnCph2hec*?u!J5Z2R*vEv{@L2g5A)ps?Jhd=<-`F_4&*75?_$~Tr8U;s^@YDIz{q^APL_S9f8#2e-Kjgyn9mVXfiH5X;>tkzB+3M;aBBNo*i( z9(lv1)I<0ju-xlmx!23H%?fq61k1f4j(a)Ba<2@r+<()`au4=;3zj?OcVT@}?%l^Y zmrKk=?z>1)8eq9w_es8V!&dG)hq#Q$0o&7%1B*oNdkgm+PZ<|sxf`(CgV?T`Epc9> ziT}&Bx)F;LIplE7wsL^wZpi_byAffz|NR`x-QYS#E6bhx`g$z)-sf2E?lvrUbaBQx zmOE=;ITbQh2?G+mU|GEJ8NxSA}sfYS?FPi}kt-(R%({!p9u54Cxp*?NBRrY}DhZe}Q! zCh>s?WB;45+TS`1e;8K#9bJ`U_q1iT_r0je*#a=P~VMy&Q;T<7bs+IhZcEiuEjI(#x^&X}{X+Us-J-$8V!JtLiSUnIV!0DkDY8I87PCYF`;DLm2SRc4eGpo^g>f z)=E7bQpOjQVX@k6Ry~9P|JgZywN;OgFH^>+oV(uc3$xloymw*1?`c=YhnFb>2Fv%> zM^T2wY7g<=g#rKjc4fSMnKE`t8E(q3SnVO+yD;FlwkxCl;$>LvvPH^>rwohL9^$saAjWF+g%U5vIrCi~r|0;Zbgq!|LtDKJc zo5SC;-teF1rZ=8MH!N;?<+>c&_M39k@BPH}&*7%?%;p!zsRyjrQq~@KBMUpvwv~pt z=@;9d=o@j=@%iQ1bm6Ff6u#aTIK5&=gnRpSIqDKyYtK>NeF={G>`&>N!kL}ahNI4$ zA;OoHeaRv`b&0LDz4y_yx$x9SUWBJE{NP{1PZx&p7M^Po4!H2sg|9Bp(FiAgz;y>}B_a#8m$Y9Q6YqyUydN zPvLt1jU4rci*nSFTYHYW$R)y27k;`h()YuvF1-Xl{rKmu|1bFIN4XF0H{z#Pu5*d5 zd`*7(POc;RALgewwDQww3k7z%4Tidm`=aj=etItbz~ZONIn4KD-uJ@iu1oRL8zTI4 zY0FlAI{&r!>EZuBPCXR3_viTOmFqejV|>9rVR!=- z3%Kgb*WHEuw}|{V>F4p~HtbKnK&%7)*>qe2-ObTo8$h^b2+*00)OlKH<~H z_w?%if+GDYkGKBnPTu-HoKw#Enk~-%EdRaA7VF<>^Z1|O`$ueU?PFV_Ki(d%J!jK2 z!=9k^vAO&%&hM?LTr1xH7UvkfZF-*qJJ(UH>wGco-)Tcz?VCIc+sb4g;%iB9R@V!Y z{h_>3`Xg72)=Q&&dMx!cxYjtXE%mrqmM(Oi?c6}4?7b-4)juPXar?@m-iP1_bQ_N4e zr|0E2yF;Isr|80@dPq+(W0YsF`RNz2=JTAxJq9YerFk<=WQNsE5EO?Dcbxo(fT1r3KWN>n zs?W@KQU{xE?RPb8+q2S6?c-x1IkscCkMOmm?emtW$5q!qg-jz1_u=S8gyBAf_w(|` z>GKCp&@1|m(ie^K>ayN5k@^(S-l2NN`)5+;HMV%Ig1XjHuigCKOdV(D$Ljg^7=J}y zhpyXWv;|j`l$YkaESb5G)k2?7pI_P0tmr$jTx3|QcQg(1Gva87LXbK-B zBCiFuSY#L*xQ+IGJ}keNxF*;27a_mj(l)z!e+BJcW3!>d3Fum^Hs9vf7Te>whw4T*I;0=Jw~%7v#E&d_{UA_4)~ID)ov};pp`HtdI`uf@rBknkS57KlTbX9g92ld2@`Yy3r;SBMq|X8 zu1u$HiH(g0_2Khx3aOvSh4)gwhj^7bE$BN|UwCD)E_!%7^6}C}<cSjqFxna67&UqqtP`@FYltFYsJ`F_CyQs5!QCyCn`-@Uy43$u!nf@ zKjCwP7ymf#x6-FudGTIfi<~d>ew&OBfES0vJJ(ujR&1`7NCJgMDnZI*c4oUuEacWtHnnIiBPYj=U2cJ_x@n z+h(tLyBB)_@tl&d;G^TK>j%RF8$-W8NNjbAys}r<`&ZvrzI6K1^6xE=He1f5n1AH; z19WWjE$QYoTU=oMt?6cqn$bA-#%Oc1-5I!RF28*--Nbep{oPp^J zmg#@8r}*DzAF6?BC;xi+{>+Sbf1q~MZdOzLo7rRjw34jdwXJjAU22B^L3^~nh4;y7 zwEuvTuKoG?q55^~Pk-$V!}V*a-yJJE*BxY!uLHb(aP_kC=&0)YU(H`yKG;=V{{!mz zAJpyhGpXiHRng}9>FMS`)fs3}J2gsumQl|eDC7F7bW`g1Lw=L`%q@#Hum5t!yF(W( z)o;3Uxt^t_a&2cIRZZ2TuJ@=}{tv0c!+igNy_0r^`bs_PsAnDbH0;&RbyKPDTcyMG zgGz?>eYLZ8-OMZX>)`JHoO1OSc7<2us4D%l9_jfg`F`c^oir=Q&9D!R5ufA03P5p1Wd#S#Z-*lTZ zaGRR$zlY}*<$k1J{Ys6+)^*lK*pjt}>8m^VJzdSxKBUe|ZJqrSsPh_C`fw-hIaSk+ z+%{C7YEuK(8;brL>O7u0f82Xnd5rJzx*siET7E@(b^Sf;FaQ0S@n-L{v1TRpt|*K* zW2wt2wR5A`l7B6WH?OxP1{PMun-$dQSNtY@`r%7ckm488m?QhIKf;*-D;`V5w3r9;WAz7 zFLl1@&Px3+ZR)p>wwHU5dWsJG*s5bEZMaR-7W%U4en$ICUH{Je!@P! zCY`I}v;|fApW4>Z-l?^Y>(nIej9uD3O&dfVe@49)s%cgo`xT$7teO-_cKMhlb=hDf3(% zr(9d4|DjDCcPMGCb=+@{((bnEn56ZijytI1&+JK79mlk(<4NSW5W6v9h)r*#j^nL5 zR+fLqlH=obo|VeZKAo!Tg_SRL{ouU1re3zL3B|Y6Nt?e<9YqhvTveTMcV!Za-Gmo)l1;%2dHxlb^ZzQ z^LJB(;ZR%~S<`Gg7M1ba4aAi<*d1`j9W{IT9AW7<@t(2homQ6qC|`@5FJsXyl-stP z$$XEm-OAEGWR(+3nXxqo+Lj|M{c*k)IbX_|(5{@3t>uJR`rEB?LM;7P+m<6N{RuE3 z!sW=mux;yOw3d@Y9dc^6SmhM(zM!U|Z8^fyzuMO#=SzKhwkszyQqDiX(r=ZSu=J<; zT2jMhC$=lw!S`)h`Zavs5N7E=%KO%Gawz9|UyGbCb^MapUfX;9TXI6Ni&Z@Ac#@sF4fG#YkKpwOl@Vj}{DyvK*f zrg#D}7bs+m7N1wfl;3il3g6c(OEhzsKW^l^GCnUD9cLa_qZ${F_ArM~wYAGU zrZ71R?Ji4>6-Dvp709wMHa4J=w=$34{5HE5nmfd4cIL!Kk?~WMCG!@UdltAu^We2k z)tqE=_`7>z19`T1+T5WrkFeUkcXDjN#XS0jblQP=GYQ-JiD=&`nX{fv$T)SeeS>#| zb!$hZuVp;(iIRdb`c=byw9#m*jk?ml_}QAY)#y&6^mXW5vOP{4fWF;}zWsrAx`(;v zPZUM_Tybb8?a5lYn!+n{3H(rrPcX;!Cn!$;S|!>)sJEiOPJ6AUjmGl2z0g;_#V9IY zPg{M!@y8+F@?FdD&w2l+Wy$6eUeimHt+xF0GN(DD%De8An%;Of`g?tulURUvo%435 zxs0+p-w|!9=$f=ox~c|7r$w6w@bSiGC!5Lmal4kKGPm=t`}49CbEBdL(o0j!1H5iu zmSk>3)}8N2GNtS(Wl82}n^RNLQ~BJv@m9MUm{OK%?pBq?yO=k7)f96(=YQwsj^^iT zYU8X*hq;7vmcmj|DDS&B@R{~~?R|$Se)yuwke*cVoaFmAc+9mi9&;tG#{B;{ldlPMw{mUeA=j5H!-DywC|}I#kG&n zZ&%`npPuU@&#S05MpyK+(PJ*Fe{YBNujJm4{!QpV4jbXq$8;K_UpvpM7f`o{(Z31G zSbZ@zN8(&pB^T?j@jW&}JITB{K}pcO6GrJjwMF@NG4~&H^=SQhbZwvFgteBU{gSzj z*ba$XbyTAKThP^|_GJHhyZCVmF|ru#175E{CI=~hzb)C{2N}=h^)3AS!?p}`zN6oR zy~$A>+H5sV)6wG?dq?etB5!#wdz$|!Wv8K=1MHdpM08MWP@l00%qKFnL1WXHhoZN% zN1w4yb02Ma#n^ar+HGEa2j8`DJf_BL6PX8zofDn^$nMnUFxR|(K~eb)H~Y$O){Dyz z@SDQ1nnU`_>E)?bKl!(+RI4AH!RE<6xuTO#S4Ei_6-lOy1D{S$!Uv9OOkWahPFE8H z`!k}=x%R|BzbeH{=d+h*sJ1JKffDq1I{jo|mBZ5YLp(dRWKyzu*NrKr%;j=a`Xm3# z@0DVHz-#Q7SoA$H5H}`{*hpd^W=xFLFSIdQNdLJ{4|*tLhUlVKB;aEux^VS@6{AvCx{i!2*e4P@lja8$qd6@XS zKH7V%Ema$g?w_`M{E65=(bYs}M{_rAy4@Dz?}%1|lMZXPp{M*E}Tu%Be<6MkAO$(qC3+yS_=+U*k zvF9@WNxzW(5EyW-FGTu*@CsXsWuMq{d_v-f@5pnhlGpesdofHZP-8oyQSkk#o<3XQ>l4sncMWCC-0%_ zqEo(Qn)y28SROhrW90gBy>2~opr;f^W1%mOxPm9JTJczMh3_iH2dUBt={4f5$nMvm5xjV;!9Yoqj!`xMbn z-P%6J_lb;Ak@0;jcH&_rmN8!JP!u{4t-Vbh6Bye?x4E`o#}@sB_eqTJ`*@8CkMGfp z(Nh0Xn9I`V?qKYez9zO=xY=72hj~m*Zk)Z`Zl`m}@hqUVcJnQ!vi-5F(y45QHTu}ZvO?06ynOJbjj3dU{+x-9ZN z%Kz42%b)I~=rZ;fIFro#89Ue561767!@LzgpaTEsXwq1n_@;lN60bSYThZ|W&J?rv z6^gFGvO1Plq94y3r|+IL-ukTv`vP=@Tl#UIF}j^G`{#_&gz1>aMrof6R`iL;_Ildl z2MpKgjMqc3ZQGFVQEd8J#VPvbue&wmN5;_>BJ*h4LfT++WxTnu(r&WG-^kj*HM>1_ zb2Z<8#Q6KVlH@<)iZ}Q3`6t*Fk@fSHQKs18k5qf3$mt_jlo>^PenRY5Wc5jZhbcDw zJ^Uq+`5TP)B3stI8%3tGJ2=e+=+f)7g|ypt+DOK^+p|2hnX_>bbNoDb6VfiyZX#2W zx5)E#Wcv*AOQJ7JJ4>5OJ5g>_9HZ zvnS|JU|-N@ZLc~>pTJlUX@`B6VZLY{upvj#!lt2_lEeYso3Hhg?PO(znIGm39#MZze|cJ5PeyQtWM! z&pSNv*8M+K8Ewk_KVRuIMds2EMAp&|oMG9!!v5}W`$t>ye|njM-{B5Cv&?SEU&aoR zzrCZ~lK<1RkH~AI$e;6+&WhCzi5(NIc8Fp>3~3*cuPeo4`N##L_w@7Q*wdnWzM?;3v-=m@T-q9G7xvx2H}*>oxyVNd`jqLLdBeCUi_9*v8 zDN`jMK%NUZ%Nh)PzWh_HNyM-g{#Sd_;cE8DD3vwzC)w{}l~R+#_wO8J-CXl6$YtGp z33&_Jb5-TCce&!4nN`Fgc?DK(nU_7vI9$r$AL|^A-1kUZ#$o-XAO3KpE%R_Ju?Kyt z`NMp9E!0f$EnT|C{J4{~uIJ*lL1n!Ro3PpL(%>$z@E_Fzf5Q_*+u z{dXz*?9x#%L5ded*4Kr1!@5%I-WhSoNSKU%7>n69?J)kq)MNa9gnK^9aa@hv^pWb` zw9>BpTy?=Sawt3VzFk!gbG@c)LIGn4bNOU%`Gbr>tCy+FBcmI|X1>}<#WuzT$~eRZ z%6xwZW5ZGA`PYKD#c2|H`=YHbSjmAnb} zJKkEUx3#u?Uv`I=mfMn6JHMm#zAJ0WNZRr+`EzUeY|x$+l|}0&yjd8K{WTsXhvqT3 z37#lrav?`k^mqKD-s~1|65IT>&2_jMU-5x^=hex*=aYvrcGu#%@7^=7ZrZLzb^GzH zw^u8PZ{WXjUw+wZqX%(=>vr94{XTZr+`8>bs`fPJ9U%VwhySQ5Kfw9hmyKC>fa7{> zlPgB4Dd8Ep4_Lc88lz0UCq6ykaVwK$?olYO)1#Op#8~TTsnJUP2mD9&BH7LyWq*1a z^NpB*%%P)HrT#r+^mX>(h+&Kr{q7Z`?98`$UxuHw^JCVZjx5(q*=OSrK4F08sy8r_6FC znq_wQkod;pYs`-Imd~1R)X6>^%0pGgK?Tb_W*;yAwZ#X-$3P$JC8t#B=BsT|ljvVbn}l2a zkL=qK>bEh6cVmkdBA>@NX4%N^K(_DLs>+W$tICVH??SE}lBt4B<1Cr)T)`HOD;}>q z%6!(#dYbqQeTEZn;r~+qqqaD!o{7|b5_Oe!NnjmT$~ivzTsf1uKM&`4Bvx3Ya(|)! z{cdY^-G6X@h2ecpr9CdUf0giNcfvr4Fsy|G_Xzz!7%B4Hy{v;ro@M)5dwbl)vkSDb zjXo}Wd?>NXR4bPap7lQV-Kr{3jz1y&eqLGK8_cawt9kh!D(Mx{pUHQbnxbZCA2JX5 zCGm`FcimZcMU-tPp!8vlCoFnJTc?XCI^4>8G=c^)fgq!T|jHk|Mn<))5#*T;MFRoQ+)j$4aKQS?#24 zS2FxEmyr3Q%x{-ZRrDV7N0krAm-(X8e1=%eQ_Ky=5C?e%8?{++1U6HL)rzz6v=Y@Q z>;BVKB`}Bkm6*q!a0h=V_oYO0PN=S8-=(gzRfoR}hV{nzihjQu<)59b=uc4Z$leLd zursoE$j{=H^_|fTVF@%&e(X6@oE!xY5_ie{HuKew-KM$;4xda%N-wB!*9Ri`Sk+qzc87{W5c%6k7pq> zv0>_WtIGGk{&-yxtU6z8R3O*mEiYTU@Yn!B=ltJ8b}R-vwi(%+=jW|b z$whJD_r&1$xQUl&jE%9_wYXXt%cYOV{w2McAHPQ*+5->h5F8*YcVw5h*2?pP3%`K= zBz;KYz7G1uC(k)*=ffO&jxqAr$o|Czou>S>GB)#2w$if685gLFiDPV!^B;P_Ub_id zKZiUI!5wnLi9hs$t#&<}!Jkv8|?-5r#vhsfdENBIZHGZ{0!XW-XYhx*tb+2f&v zc-q=39Ntjc)o?j}}M1MG4>ecU9C~wQB*kKGT2W3MG;C8UCYLee4lp ziyG%$wX3o&a_)T9%|?E1f6%7+OJFWbP`9FT%({hDW7fUBBR?Q}K9mgbmcPIn&hzNV zQ8l5lVu0H$86mj~D(f|>wf-wHx5Lkl)MXC{>0^iBxd?Z04tg>s+}}Vi&{?h)sycCWtK%oA95t2Ycp){F+PIgQj_xw+Bu0E^iN- z=AE+#pG~@o{yu?z@2CHlUCdn16<=GG!8=w25x3&*=hh9)?^C?5@^HKJvY<|vO zdvKW2(mV|PQCx>hGnJ{$BfTw$smqaPl=@@nMf~_H0#%Dc_TtU*in&>)4BYyPN;GEqn12=d?dhM>olv^&euL z&PD!p3I8dX<~_>(Iy!`opZ{?k!H#w-bMNW9x1wZ|5lMgCi7`b;}rH{ZYIo@Y-2B zImM%AVM9)E=p2WQiy$}4QFeRBRJ`u`@J2;1&8}esu=7~wySTRHG3Y#hSxq>;Sw8LT6 z`owm_w@6&tX3V`t!lDXgB^SiIqo4Q{0isGI;Dqu5qm0e(Z#H**QiO_$={8t zmDuS*)}3wJ#!Athqx>%Ra-QnaPGT#|u2FOqdwEEB z&a`nK)+vrN21)$%M7%xF_zb&wlGsImo^g0KygyE@#T-ovOl6NzVg@^x*wX_2#TQEp+fwYY zWlI^$vpDA%{q^hE(w}?--|D~DmQKMoUW1LCjIF#Hn>h(vI+2)~GaP3UTk7HaM1JqU zc}bj~j4e&Ep5vI0k0rj=^ThDQri$;?jGYwQ>cZFJ*`-ZU*w=Dwsw%c~tkNR~P3E#y)%|HuE{P_91&rTxwc--}J1 zv}>MaQ(bDJHXfT=gKZqgcVcVBuA+zj1ni^O%;V%`$~@;;-apJSc~@y&^ZFW#5oG#{yQTWf|Zs%++uxL=7y z&hJSaL*_U5rxVEoF5y3mhDTe^Ae0dYIHJZkdRZ?&jeU}_Wka-wxIk23;ZQiF*!m|E z63yLHLciVaOEiyT-*S~G8506>?>jhG?wc_$uscJsZ1eF9VoThI*n6?HVt*xeL|gci z?5h86?zxPyl=+x;FYS9@LPp?UX+N>E>uJ0B*x?;E#eV~BbC&V?2k3%F)@9M541TXn z=p5*y#`_<}KX{6=_u)ITZma!rq@urIcWCdbE`J5>I0wEg>rPq^yJoF%9ml4>i5-7| zHQ1y0sol9o402j5{9Ri|ZBar(KzKjoW=c8!UU`as7~4J`+kOapUIAl!K5XAb*!O1c zWBd?BFHcAg^*&aimiMe`Qa? z(0&rht@}w>{&5?d&ct#3G3>?HvFYDrzWm>7)33!wPsLVG!De5B?VgNHzZ(BIWYfdhfBh8z;i%<@w{5aqxOI?D!OH{S0ip?3pNIfeZV8 z_*c=j&vC6oVso(Z<6`*FAb#Wg=6;M9c6VcQAHHYaTEThEJX1K1|1~p4$aj7@k9qhw z>}i6GF@4n9af}Ox_c&^rv6=H;V(o!3NXCa}VfQxkJjqGs>Ys|uL#IaCT!(Y|GG5&1 zZIL+t@n0+TP3T7A_`*Q;-$LU>*ZH@z6=AxzU+tQ|oVeJi*6|`ro6j2fqs(n(3=sc& z;;w~^7Y@He{AnBWy|54dEayDJF>%*&YrK$i#SZSZx%}JliRKX(dz)CA_~6yV%Ebrw zFh6sV*Y+wt_zq%|5{oGr!gvv5cVh1| zwI5+OWxnoaOWuF_$+}&X+y`#)W)Og|u8hyP}qf<#~6yH#CL5NLA zP8H>80m`=K*kZHr5&ds}Z=`;Rwd)(5Yt+o%$5!+54vy)h}f}ePCKqJ#%<})3Bm?=GFe=Ba7<)q&T!Mi2JR^ul^-t zp453BWBYVsEG}D?b}RQIF~K*&_a)<1Mi)i@A)lLxLCE-Xh8Tpz2$Pr}D3uw=KB+N@ z`*pD{EXDWv9=)XB(Z}sKEFTJ zX~h;Kk3`yS39_?nd2&2!;2DjtB|FR<{`mF;+MNHL&Kz57$&_lZj`2yt$&Nz7x#aLyL;)kE|-H-~C`weN$Oc{qea)^>5(s z>{(J&pG14?y}PLXG=BKLrA77287uZz71g`&OCSd6p#979uZM zZ@Yhz(|jO1$~-{3d`eqvL>AH(GG3lw%om+Jz04Jg@z5?;AkRCmbC})9v)D^4Q{;bu zdDV9QGrxnI^^Am7?K3Z@|Af&3O7Y?Q(?iPh!A(9jxUs zeoC82`%7C$dlxc?O$xU~o?Rt2mZAwWxsY)$K0ZG1EVf}vCT)S=kV9L%Eo0)ka9ezj zws?-Vc!9PE&=!w{+rkXB#lFWwZL#;sa9cc6R4?ry?IC{FcW4Wd?T7S{wr#Q0>K9R# z|0ZoFZ6R$UZBd5*cCogQcKE_-hfMQ3OC_GB1#YR5yus*3k-zvn58#VQTS;5U=V~?6 zlI>pN?b0THr!7QQr)e8$i;&DS8)qZu)5v}gZSf59n={{O**zGi=BM}?qU)mPZQCLb zxvt`SX_KV*q(Ck<>kZmP+Fxvr=z_FAaRF_1mZI;)|M(RDD+k@|K|3%9)*SH;s~w#D z-)c*IlQ(IPYI1xw&=$vk?X8zKD!fujly+IjGZx~5oDBOQ51qH~YD(bW*>f@EgCvD~ zkVuR!;arUFA<+(*IsD zT9=slj+shL9{XUNxw}}ug}KQAS$`tddn-A*(kEAwv$+fZ_C21TlX#A-Uq$w=sw1Y- zU(NInE+17sM6a%w+}&Rh7m>Yxqp8y_`fDDxa4K~i%rl-X%o$jRY8;}ffehkS58BfM z(|NyLp{^W5Sg(>bE9q-ecb-Z0|5DBHKfv15Gpy&|OOC7L5k~g6Z@=f2gEn2lVa1t$ z;jJCXek`(f+>8BK+*^kPdRA4gt0ivuJZr9p-0r{xV#^i8r=Mo8P2{q9qNNk(o(cQ% zRawi4!5?+wk81d%vG}8L_@nW)((YH$pTs8>y|@j%IP@fY2cQE@_;BKrO59TTC==0- zKKPUpQ^2pR?}?5aLpLP08xvLz9PS#INnWUc_bhUmUwqxMLlalXqmHq_d=Ly!y$py*ZieIzGp3bxO z$(o0`crT?R^Es6{S&Sz0Xo-vdNX_zp%O2-HM$Vy!@3!CJYboVb)?n^nohD69^NW5p z@?5d3yS&O;x$LvGnCB(tAuowlEFL9$X1E$lSx=dl<6-@rc%iJNaKGi=81o&TnXN`A z<=KRa-Zpb9&;F{+f#u%i8AF+)iVrI?=o%Ym#UtZb#~G)(#5V}^;<;R-zhe1A%JO7$ zGCrG!XZxS$zv6Sr8cl&W+5C*LRmPDVMV|S01|$w?V|`5K!k@(^2kvG*Ihb*DKenCm zRNI677MV-jQzs@V<3J02aK$Z(p37Q{#58%X!SAxgF|YM#gQFR<)ujBz-H0>dH-D<8 zY|2em5?iK?u9X<$kSWYR$s3ft$nKW5!=6XhWID>43-ybv%?v{KMgOfn)2FDl&wRoh zqkW&5&)i4)lJuJZ>$8us9xHo)yhKh>F}hH}IxYL8?o43+i5$1L+=K7-q|Fs*B2F)T z&eOqLt`N@iyi)QKwor!TUI=5l4{K$G{7-TlCJnc>=3x+Ptxs58ReqE< zm-WFu!yV^-+m>CIutjnt9H!((L~=J4kq^;$TJlXM(s!?-4^Kcp{q*S)=AGl2SBBSR ziY1nq!1o@0PvpD~oS#HrPqy}gd6T~Gp|6YmchhH25#tj^PjBX#?8`z<1@Sbe71PU) zXCC(uYce(T(_?ol^=s+(2bq6b{AcEv;@cd1#aX-785?+(et4QbelS64;rWzCf-5_Z zzv`&1iHQx2aq;|FFMDka`@KYCD?TQ#t0@!Sz#D4qZswrPcYEurZ1n$*%n#}R2g&_9 z%o@$d%vH0SLUtgZcKH}tKF1ubMn$q- z8BJe^w&raTuX0!PtZOXqSx26VWd{!70~~EqYTl&X52xL%kEi_8&$(+4&A49wc+w5} zv1vEyXO~RVcTbtFXA&2kiJ#M)a3jwlq-n?cCF&<8CFl-&to9=L`nuAY=dC(vN$B`p zJPV-{huduT@S4PHs&=?n2YnMZr&;yr)!2dx`hEE{xH7yi;khn(_9T)kJU-D^KK-hq z@?7TJ1F#1Zq80NNXK20T+G#H9S-C@M$4x^jQ%#xc{HCAF?1}8(pQe!m9UU0gl~?Z9 zKi9+Biklo3SL09BSYl{e<6*ng-yNNk^_VxiD&$0|{P-b8MD0em!$nZ zAkHc6cY4M(y2wd<`Woz&&Tsc8r&?<=C+!)2Sp(V4?|1Xe&1vEdL-w#&1@-Sv`PDZm z*4$ku{6i3xPG2aXhoa9<6DzP9nLc zCuD5}pEd~_IDlB(n_)lrEo*%xIdF!33)yF4=X%yx2FUtKA75=1d3oYPe1eU3Z|xVD zM?PM}hY)*MK@MJ9d-x9hqEJ0&4~KO9X7H528ERcfY^3y4}2H)?B_d#wp>GYP93M8SODpEENMtzPf;$M28x znlop4&hvbp&-2+o&xd^Ym~Ul|(8Elw58-|m&t>!cQ0QS!&;lK-!A~uAIH89c^pO2g zLT==p0Q9i8z--h7#a`u!G%KN1(8Z!#ZNtYA?^8vBzSSd@+2XT4`ULb4TUxVAHRPgJ=+#klz@Q-)k&k#$R4xi57deT!oOr8d z@F&frwMpKWM%_m@#~Hb(2)T%OfEYatF90{GVd)dOh#GFklIOTn*vrJ3x15p$cYL2l~6tUXaVm9_|B>ciW`0Bjc^4rsG3ENPEw7~ zS2sS7b6uSKE zt(k3kKY?B@Qrpg7RM8;w^0S7lwuqnkM%KE4?`7~@7#q`*&6#bbX1jl!nqqqxJD>&J z5_g?E~gH49#d@&lDqmEG?%^bPu7)pWce!8h_0K#qOVnA7!G+?vIQ~XiK1t zsNGWC_vb4Tu@Bh&JxPhkcXodw_kP@vK(4FZj}OZ4Ye;Mpd0F%rv8RY^Cq8STi$aq} z1J`q~tqfy6u)ElP4Xu2UIe(V8y(Uojw<{#cz^K3!XAJT?j&jtPz za$WH0SNKDk@cWTxRdXHhe2hIuQSxfqFXs7sy`fgFWfHr!E9A$6y4^h#^1qN=siz(LsCbu9@@MnKtA9YB{M5V zqmQ#*OOUg^t>_p6qY^8h!T1=(Ff~<9J{6yiYFs0krJ< z(6rgmwpq})T4>))WWn$DL5Qv=wE?9r;5PayH38@H+el1~=zYb|zuo+w2+ezjwIs29 z)zHO$Pv1edTs=XVEpbSP#qV$h zawYb8L%+l(akr}Y8x1;2%pQJ#YGlg#q^i}k_d(G)JGtHSb$Z<87m{V(B|HE|m%g=n(C!i3U zdg$V^kkk-7f=^&O^#YIK7m&Jvao<2c^04>@&NZbPz5(KdYTm^+uoYi;&miAG0Go3m zYySf1=A~v8xoL#$HC4Ao#}TEu8nJidxi3C}2ly5HXF9PzNit6KqYUCG@0p&~_5{9! z7q~C^ZUPh0`!yqP&f>oVU-btu|G?UcJp2O*ZSP?R{R8=>8NlRk*gR$K#BMFN(7Q&Y z8#3$b3M}`lskZBg zpAz4|BjifRej5qILLY{1i(L63*N({dI1k_-ICe37mG{K%nM6Ey9yW&2iui+*ZJET^ zOiL27A5O^133;P~^0Lcd(Lk{}gQxowM==(;)r({mVMlGSPlGDQTRQ|TnJ8vut&>W$eb)9-t!M5uyr6mY$LZp=He0N=62xtGI_yAnUlTQ zTHE{h++-eJC$GU+i@Yx~%{IoLNR9delUCD@Ox?k}9D?Qxui6Iuk3#1M&q;JH639D` z&c!I^;x#qdmO);S%tdNSs$YCSW3rfw>DY^zi;lQ&K;{D9z#)7Chw%-(i*KL@-@ud1 z#e4V$WG;^28z?m)@8BDdxj6c08Tkz28%QNKpV$icmduHrIT<_`bC?6k?IjN0*e6Ej zLSR35E<`qo&PAp%7k5w1G<*XS+3)SH<&5Rw3))T;xWH$(xA3Oy=a}Y^&if+k1i5Ci{fG{^NA?LyP|f{AV8^8@$K- z$UF#~WgW=ckokC0{sV_3>_7N4YzfSZ%)iXHtP6p^_#j@$P~7iN@ItH6gMj<<(7kJ! z3z^H;z*RHr#F$I;7Gzo57M}0 z7N3TNeR_olE9!hbhm8ZSLdP3PKH*973A1*6_{Scb8kC$qm#gBGg&YNm;X2ns{3$+o z2j`MUn8$hV1SPoBl-Ea0o>A}d6ZFL6W^exqbB<>Nx?<}^-cFU8kMm6ne=Xm#Y4df( zGEaZ)&u8jBiVx*4)c4cKX_VTJk;lBjx7bf{If0|9y71R-e6>=?@D9f8P)GJ@PyTA7 zLmknl?S61$@n>>Y*S7hnq;D0cy#~bQ_B;PU6PPt zl96RJWEuCy9?Z4|!q^=Q~aIz82~zM2gDX-eRfOmjTbg^&)@Hf6eR- z3EYocl>oW?*ivZ+_{Zx;9tLg#bFXEwKCf(^ZUWYW_dp(;%PD!BPVzYoxIg*eMhpLq zx!CUgfXmQPgJ??%Oy<0REHE6Ue#)>d?Mk;zh1~q1nBb{Xew|TsM|nkq3BD+NK=u`oSZmQ!Tb6C@EJywmJMvlZmYGYpcFH$gPIKFHi6(zW zenQ*p#LbtVoV)JGsk!S!cdJ0o5juYim~JKJ;|MV>qEpVq=OBA&30;|oeY*NIMg`76c#8f@ih-}5#US)$ME;~BZf#$BNz_Inl>9p+lmOT~Vf_jKlc zKljr(&tx9AF(!w}+V?W^ak-M>pNV~c^2mw?$v>6xn(bcqs2s0*9kxK>ZDKEY9=T5V zve*$8lFugl^Xz&K(U&F8 z;t}W2w%cbA<8nEBa&YZ-MZ>?S8GKgs@w<@o-b6-_cmetLSaezQ5XHS;Xh=qRQ1Uuu zUoxr7DSM2yD2}hxryPpkN%EVeKC9T=MQ`fB_AhjC4YfHXFPos^nLhL`Z1a6i=-Var z^~7B@cHY~7?+w`nnb)vwq>o8A_B(xoxqLP8Zrfq*T~d#&9i8sdzmk)}dX_rtLL(&a z)W|ude^R5fe%Xzk#<#7?u~+#<%`LaS`8eNQ+xWZAXq`@L$D+o^I`84QcFyCS``N=w z_FFx|-fa@2l6r1x+u@j8A+o2)GK=D0;^((Pyjr>ZDMPq#y$JQa-9~UCcLw_W z`hnzK=MR=K2JaW4AdAQ|-&M==>wS=SoFj8DEt}kZsdq%r;sfSg=c|(s80Sjimb7Sp zs_0K8vdG2AA{U*OLF8V%Cg}Ix*0R5;R<=AdxK`*2)j@D9**BH&Bufhj~_sO$^Yj?(Ljdt}) zZKs?L;vGBw^x>KFD+gUq9dv&8p!4$woi7-4o;B!v-JtU;!)MxW81${5o_;2~ql)Wa zubWW#oBL}cW~HX}$mZ*jd#%_EJ@^`jTW%RXYZbLov{P5TxvFpA4XGl^EePWbCT*A@K%?_LpW<8)oo`2~UFx6w{T!T+eP=up1%O?5>d zU@znN-u=Dl!%s#E)J0#`nV3&AdPhQVFZ#xIa+;|Lx?%gd<^9LeEi9#Fr>xZQY0g)S z+MO=$b;ar#W=eZ?DK*+NMQfG5&%G6~ z_Wm4e?~U(h@86`o>R5Zn(8C0NrfA(#sUf;3)}GW275MG=j`ooIH*CK&)*kgsqwPg& zn95wpUe_|-t+Do^wL`ygK8*3+FYVRF+M||fv^~w3Uzv*wW9>ZRlTByCc?K%eS{@^pAMQ4cq6$;a47O&uO$Lb1^d3UQ?{SYrdmB zsqMM_>R5Z!J2mw6{3c9`#X;_F^?sWiCRo_EKZ*Y2VS_XFR|C`dE9^N;TSx)k~GRV2^48e*OH) z`uK#sro+%%%NxPkUVi&HQr-yFDv2|?T2KnNC&~6LSTR)qn%z*alp- zi5{=eM;CAbUfb{muZ_dR^gxYqO?<&N`r+MO(5~4Kz8{6bs7Oth%#Dmk#w+$B<&K)J+c}qUH_Cs` zU5veo^9p`tyn-|NoUh`VRi0rS0)u?+Rd6IQ?nK6sH2K|2)e-M4PT+n!@HUNjfAQQA zzgb)``MpauVw^7IH;H2f@VJe8Eh9cy>|#9S95OD|qAXJWlN!Bm{atDSW>d2=tHY@E zgigEV@84accQ5b#S8DX$Nn77lqj$KhL-u^%z_b6|8oeTy4zAI=TE_FW8of69}MQil#QWRs4Dtx;`u9E)8Y8IKkXuhw9SnYR_L8S(0w6>?fwgQ_$UdQFJXJ3SV ze`_w=O6UGhu>qbin>wZ$<5N1i7btta*(swd7_ri6cI zHxFGc_T6)pmixMrl|Vmm`h1}8qZhd5O*%1E>ZW#s+dVdK{{j5rX7u!gE#A<3e>+o~ zx0E^kpVsER@Adz?+PuT0AJ%WK&D+4(zv>71_8Nt)Hzy3YBt+xRr4FY;+<^Esq#o~= zZ$`h-O?+}VhhlEFX=rHtd@rMYXb8<)x!kwlZ zpBKA~&C;Ns;Q4;^^G*0k#BT4z9}=%ixQx1lbFu4-{a)%3_F(TgKs~}z=FIRXVD~tO zG1hQ+uPQkyd+E!(#%uO|z`4|IG?BY5Yp#mt2G5vo+iPYV zE!2PAo9_)d&R3dT*o7nJT#wjI#V^o{Ez_6Wa-Ya3)v_-hc@YP>cZlPN8K0y@^Y2RZ zZhg+O>wLk*J-eTqcEHwh{=0i_o3?YPa%?U*Xyn9V-|IG~cR0>gj=|?=yR0v7oS35o zh>>bjE|*_#Xm`U|oszFAHE|95{X}fiseFUqLtN9&R|5aw_eMpTJdb_|9!id?&=!l# z|NpRVuU&BEzgV}o54~H~z<;N1?-u6d>vel~|5fVt+N1jU*Yc=$QS&!myI1D(+iLf2 zqc58?zgoMu;E!B`e(lOoo|d}3D)o9bLpN2LhC(}}hOddbz1p-Be@sZ7rzd6HtUm%B z7zV8=pl)w6@{rW-#ZIv81oX%XEt0)frFQS-+E4VE+Cu#z?Wg*D@vWxJ(^qmWp|X|ckXriXr7Vx%={NUp*u~x zROC8!^81&X4cYF4OOui9wv3p&I0O0ad43bqwM$JSK18DrBcU!0>UI~8Rl(yF%P8w!Y zZn<^cRPc8f_{)C5M(tx_2-XTujMqMvy@(ATHNJ1*FS0MO)P)y#ECDxUk7D7E7W~f+ zb50+AJ)<_S0_??UIP>P}yO|4W9S3I9cDz3F5a`qZ{reg7^%S*{Kc%08+mkqV*&A8< z_%MBpwJ}rT+{$WWU0D&&$K9N4DqJ||%L+h#(GEq>7( zB_>dQ3oWbvXd#BNvcBUZ4{}Ih>T4fOAE`7|rgVQ4VNZH(^vfHSiL31L?3d||6DmFx zjprTm3^dG9g$Ska!TjEgjeOm?wW@j^2>8p(S z^!+R6c1j&hxu5dY>nFJ0C)bm{dVPt*6>aa!dF`{{t_tp+v3t(p{qy<;)?R^LNxTJktaLm8{>*uI zdSEDfJ_tT9pPm>v{$fVpZ)RokFLh;zwnv$1xl5hta4St(vO3f0p0iBhco%r*B9C;V zWAwl)AEKR~@ZGt@uO2YlJA^MCFb{_><#2x}dPuIP=?!p?`s5lu)b+P&vw|kA?=Ad2 zpH5n}QE0;hCkLhoAB+1*PGA%Hd?9sMuYJL&`|DI%{-{*${is{*{z%{vovUb_EAidQ zej0mULH1v(9P6QfEAEqZmu>8W8`mjk|3&-^Wx>s+mLXrpYBPOV*Twpd?&({oDEl1j zZ!{0w{@uVPbUIUq(4x-?KXK! zv+$?U7f*MRw={$EO-ahcgxs=o(bZ;a8QHdO)<%8floE;8keo&7i@-~8ChiydvTlzt zW^IHr#FD7aw5r2vr#FC$6I;m3Q&)iK`9#4btz&uyGr? zR`k1ry-0jz&VZu~xr6?vs21xc`h9!e1m9 zu($aj9sl54TJ|pRQkgc~h(pnS9{!_6IRJeV8_h!YGhag7i=|J2hRM1t2loZv%bjBa zD!Cm_!FAS0%Z!#;>{o!(KofwCoEVHk&*G zhXcrl-Ly^ovgh}2Y3pUZAs_a)KwEl<*%Dkw7i4WX(9s;@Wgh*s z!4JC8^F{YQi)YM&D+NlRn0|^MQrh_vy;Ax_Ka8;|(1M=VwQRuwnRmfGH~xLMW!D@_ z%y<7eb18j~KO^%c&&2P45xWmvTKi%*DKmWc>prB9$@fK01BPbLXTb6}>+l49e<4Ac z+z+qZ&TqFl7aA~(v5G$|&qFZjfEwGqy6;lOuNH6Hn7gZCU1W$bCYPSr8D1L%f0w_hMpRjA~uk?|1NGX zsVwxmEx@Ldqaab4Y<=&}+Jld8s6DiIZEf${o!8r-j|X!exjwb@@#~2NoP6m-+pG!f zZM!y68FFN3RW&h>Hpvl6yK-?SwRVX8OeNkly*mBM>xffGt4ZV8*M?SB->XU-s%G3< z!!uGl?lJn5z?`oh=cVip@vrp3$06gT{zmm0g_wB$YaDL&5|KF@H}&4yUU0_f*NabG zZyOkxds$y`loQ8|QOyKf7 z>n#o!;`6E-fQi7PkeuRgfV0L|U*f;*SncD&2p@6t|8jcoER4f8zw+D8!J z>{t1AFKv_|FCJr@t<1@1#{C?hMvPP|<99FyWY^F+^g+fjS^B~|1;mTAGs-ry~b-0NNHC{~&p=Bw=a!uU2Sne}!hbW?d6V;I(<^K1|KPsk}x%YPI9 z8}6?Ng}K%{sjO6FLHQLr*nFRvJ+`f$#{12ozBX@Z9b-H=-5W|ppJ@208tSd_hUTui zcv<~(O8=T4<<1JKe*5DdHPmpQ8fv{dx(}1k%+{-wPy@I^eD}V})V&*lfxli?;6pjc z9W%h=8t}OqysiSjD~T7qm^{m9-uW_e71@`4b{sEO04u>2H+Z6fFOpX&uv*UbfeLJ3 zfHn3uWAiK)Z{cx24^$fqJZm5-VRoU%H8 zOB^VC(DNnn;UX8(w!z<|p5~X|wEx=5r2ToC>@^UT2Tx$jRLm!)wvw-7p&#|wc!+g) z+F_xN1#{oPb+_tWD)iNTOZKekr=~ZV!3&Z5S9AZD$A6d+1vmYJ0Fj4E_Ey*SjVc8sEMKS)d0P zOTXs#4s0{}bYgHJoMsh^X|dMQu>-c1*s zvZ#rSJ1I~`U&9aQ1S31a*Qb-uK8f|Ghqd}IJo^lXoZrK5m^>zd zvG_gk0}hcfh1r8ELVl;)qFlcVy3$KtO(Faj->6SpvDzL6H@5QJ?>NM6a)7p$bI!iP zO^@-s^!wMbdm_h%$&r$8M98Je=J{T}34N>4z(sPdYBcr{9Gdzk`-Qw?e491W$a;}{ zXiMr##yZisFYBa!ccHN!erHuOWt~esK7rpcv5_VyPw%uU6GgrcKh?4^^3?ry3v^U) z^}rPumP#MC@a$k*C7yZxfvYYoy+(dnGXht6PTCZhOyc(ft}Wt_XXM^+ezybD7Iejj z_{uy?JL?y!VM5>2tke zPsxQxjDE>pMK1Ryc%OU48oMPk>RT7RO2bd%xJ7A7K~|8wdADn?-Gbhe!kX4b5mSo} zW|DjG5o?OK)S@ZnUxcke2+4ywcP=0mMDMe9E4YFUXeHeN% z3c6+3FK+){;Pz`WSl?0m#S24PY9Gh;^90A2SNt0?l^T@x(a{WjYKp4*?q=>a*KT{3 znuXe`WUn4y7WApsea)H5u?6665qqs_u9xf$WA@p>Cy&U?mBj6~;`fnw_pFHO8@**)B7EX-ebFfo2#LIN1@ZHqkGOy;>h3S)IEi& zL*z)snXh|a;hrmBcfXpi3miXU3~!B zpp<4~!N*FbleuM2^FZrgR#HcK zbl@4_HR)7y|6J@$$Nr$LZyk1ft@AzQvU>hwQ`oAgDu;=~ycM_xfNP*QM{>O`2$H9n z{f^1*n+H7VzA!iKWsGwswc3AxJT9_|dnxF=w@=F-0G0nyC!n|VG38NtW% zt3OrxMF%IAHK1)tHte&#X9$YQgTo^X&T@sAjyg80$Q8F}v?F1w|j& z%ibx{AL04c=?Q7s$h3u9lJ}4MK$(F5$}^sRtOX{rpR4#`Z5iWr>D%XZN+>n4?9?Yk zN`L)Ny`i1Z<(H|k(2l;;OYWTQeA(C5(edQGyjh2)E1@uT9_q`B{T_Ew+whs}>m+`& zhqYk+{Fcy8v)0$h-aoR}yx?W`PfY0oC)OYOQl`hl9vZWs=$7F2Tz-Ayz5R92t;U91O8U$e_TN>Wo_C>lhs4ec&I_(rfa~(S zno^)E*SJpO{maD4V}q;}TivBX`r-0O?>b_WWJJXcO)SEKagYf&eI9JSL^#;DF zzNcL4;+x8dluIMbAu_+mZOQX1BgUmEw|9(JuGyNV{CG>6HZ3J>s4_<1iM*{1{e@lj zxX_sId}OqjXb&3EzY5&8c%6E^RWoukWuISkt$vO6WRJFRg}0yg`%E_EDD)Irp9=8? zukwC>!NtKe=0IX_XW`q>J>9+#|9i?=Hb9%|sB!rIorMXlJ|pUAi?p>Y~CZlGBS zYD<@#5ZshGg`Wprb3667%9YGHW-U<4A^y#SPgDl2;F#d9;7Y@2_I+ZX0(a_Azi&l( zzlXh9KCffH9P}mMF(t5x@piM0<~H0oZH4OX+U<7f%3oc#It!h|JbAkm@Zcw`E$Ca9 z@B^7U=+OQ(tTWO3#1{KoevS1@F1NG?ec*X-SK%SmcwQ+i(wz~t%gs9{&J3Gn{&BS*sm; z$oBaA@=hOXsv6ie@Jrae;H2JN=W3s1Q-0tb{9cl;V=?FJhj=gL#|i0$r>2L(i$~0owKR*hA+&T2 zxYS!ftp?`V!+N?W2iq?^v5mEeKGffS%oMocHrCK(O6UYMxBp>NaHl!1uRB}xC2xO_ zy_l%$;J0G4Zw2Ri(dFO^{ZgOn3Gl6>D6MV!`S<{+t5vgmc4yTJN2hni>>YxKz&g{r z+p(kO1*KD94{xenWwrQoz}41wZmX4j`Iu)!0?jXNT|)nk6eI=frc)O^JxXWlCMm}> z=nT49)L)jD8*n!)!!Ks>iEI``mvxto<63=5o!Qb?4m~#fYJ;8&@?2%I-5;DvovJBm zZEj*KDmi)w-nq|u^vFkUi#KEi&h$Cc0<5oq7Keeg&@^pDe!wPh<-Z2p^G-E~P83`i zJPvKkMQ#_m*0E=*U+9|f(C>pc=(!#5WB(|04R2e;UYkPCtl-6%uB$^r&kUa;{S&$+ zG%cC&w7y*GH>p;CJHH9=UJY0^E?am)D7G`k8O;3}byT3tJzlr5w`QFy>Q6cXP5v?cdyaOTg>HQfFcbPyr>6J>E-O;q zdKJ%?Ar}d4dmosGxxO0Nv$DY2hMW*u$@|Fg+48)f>rU|aTxg$sySm8MR+b1Y1cm}H z#aXNi{8DEW>o(w4Q{lJIVV+yTg%0?K;8Q<5MsTzb{1g1vzzxCgQ^d5mc?Vu-i^JZ+ zJp7P%S26Bh#w|4Dakb^Xq9RM%-Sov*rUb5m294+c+!wq%q)%z3#cjJ2ycv~`-gB6y*p*?C~I(w&X1!u+=1>4$}PBQXi(@KllUIS0=;lI?( zEj6drOek`L7e z-_cH!58haR)l;2uoE6+@K*n8v)eW7_J?Hz=f%hiXdMj(a(+n(V$Flo;zlIH0+kO7N zQ}Br@n?>xDPixTIspR49g+7Zu(qkU!!9U{JM4jSKkPW2m4aBrn;}?$J%l7p{L(yesQL?g;hy9WGRuC}b^u3j;Av_r)|XH9Ycsv2$KmC# zGB-cK*1a0I_<@VyJ@nVp2yXdIHvd7!>R=6f(1EUDtm3b^L{0NArdHV|#=M3xzhYLN zegdAC&KO^Zo*re44y)2sPM=@jeR1flW7NYrrpz2rGkh7(-Aima`uvk??Jw<4CJz=o zV0^CFv)evWGM_|8IrD6$Z_01i+W*Y6tg-!DS!b_h5@QC95`MmhacF9a?JdUfP5E_F zLy}r}r_R(1Pu_pzyrJwTkb|B&j6E@Osi&O>uGqnq;o!;$aAhR8q6f7X&|7}kUi&&e z*|q3-@Lha|>{C@=zrzV0YPYu6THv=<__omJlxgc~Q+KSZbwPJc+^+;*UgO=Q43GY9 ze|6Wyv&u@Pt-{p3cK6(}&{#EJzcAO09yv}QRhh4=rm^~2BiLt6(WXvZzmi%A`!^0T z<^MVd7-bF#|1rZf|JP>|Ba?A;d+kJGRx+$jdM58o%$ulZ*ss@z5ce|ixqLmtdOZjC zGA8I5rX?I)yZq7G4C_SW`3&n=eF*1kJ>>y~?`J&Z2t3GquV%iFYWaF5{aUFN=#SKo z(VuhA=<4001y`e=BxDp5dzP<%m|4@+i=4ljI=Zerm)?smhK{@h+(fVV74Pij+=`s^yWMMQoxhmTb;9>+aIx)45wZ%bRce2JnKz!RPD z)Uo9}777i$%G)KmxsfZ_51wC<(^4|Nr_Zyv z^wbRDeaO}33{NkI?04(TMaM(mO{<58@_ZfN--S%F8d@W|rSPOicWPVpOt;^SY+IJ< z?b_^e>BX-U>!M?duBf^5^&_HdyppfCU>`~NoA>h>DdX6;LpkP6K?h=eNsjtbbGpB$ z&fDc~_TCpRFZEm16u(Dv>a*$7di==>{ZMi_cF~qLL01?rI#*Zw_no@}>)Ja1FSx_9hF z)NIW1$ebO4KgnD=`M$KNow_o#_ltqa^4-mR{}H}xrM>t)?IiaK(52|#F6Kr0*!pLW z{s^=t-Y4mg;7hzu#=FQ;Ven`&6Z*V_Wk&Yq<@EzXO$(`c%uczKVRPdY3t~ZcF+^_Z{W^&L7tA5Iw(M#pe4d zbTgt(4AZ}-@r#NsEV!b@`Xewqj9)Dd%Q!q_3<4jii{3NV+a>fwFT-U1Yz@7sPqR-)VLadVepzPi%oE{pEYVC(lTHhH*dkej(S~ zHoN~*^iYw9KfyjD-!jn#zFz8ovL`>XsrbXBEqPwr=&ryf#WQkWuJ?|u3AO^uWkW>P zmUtJ**T_ar$m^&at+hq|;0+CBeHBvnR{F8o>g`HC^~=y`+CY|B>!h!4WSAu8Oyq3$ z(uF5P78hCDN&62cl@&jf zuwKO`8=rTX>ppNy=KTx&vDh&Bm9_c0fh+w#2#LJlWi2R|kJ8n=@w%*;W9MBI6nt?L z?-jPD`AxKKVjV`X*$0tN4cwZ5d~zx$G~J|>mhn9c>&s1i!U2c3tA+kLp&zET<8|lr z`MPpJu}=OZ>nM#nyf%-#e>U&Pn9!+8w{s_MMFYwo^;Inh^)Bccn z$SdK$SHOpVu;|En-zPRQ*^u8}hF;e`H(H-{%Z#pC>mkq_p>|K0d&?%=wa`Bhn?39OZ3WCD429DIL4rAyxm z?=Ob;uStD%!DaUa`P?r5EQO8(oyJ>lJ>d2Swj+XRna0Dl)= zehKuz9pmGzJnvqDJsnGnYNi96pIGN{u@I^hQs~B=BJYW9SC|lA(JU9Mmf7NQ9Rv2XB7! z$GM|)GuQ5{cj^i7S%;Eo@Xsx*{XOjS_E2q0=wa$PmnEdMxiYAalmcIIPSi)gHd;UX zdH84k+4_RQv-J-Pk+)tuTW@imt&jS<_wx(VM(M1XW0$9$MJ#=ke~!r=qf6iBvY)c_ zZzA%Qc}GFli_kfN|6J!7{UXa*di!j*-a31XVe6B1C$`!menrmR$$C1(SY+Rrr#O$t zfkhtnf``~kk}ojgzh%w5xNEe2F>6NJei^@mteMZKEgxSqj<2m5_8>!NIkRT&qYD!v~c~K){J$~nz?DvyYV%1J=cz$_dC}2SN%b^v5p5;TK5+w5LdAP8~g?A z+kl+?$pUmwa9eaTXG=n0MI-*5N^fB3yi{U`$^#;ATksoctR>_`;^vSYcOoywWFnEt zL_U=3;jz>yMHZKH%e3{i;YYc5bM(LPY-GNE4LM!zcW*%MLk`qVM*oK&mbTH~{(!#6 z_j^`qfgCj@5TMR>&&nj^(VULY97_M){ICBVhl>*?3$v%LMM9`^Px zUuh2<+Uf23lzm&nZA!n$v;FuQl(HFyY}-8v7%ZC6)jfgy<0gKQp_P}ayXvdOuALGP zc~|0(>hCNgE=cqBmLO}CmtZ$QuHByyNWFH%tbt@TbmDdN+Nb#b0{kN)<4#pV^|!4E zy@Or(<#UwTe?r!8G-X5UtsO7DU0G6vd{Q?>DZNa5IpFB(3Ca|?f8@NRU^Q}X74gMY z*z;t+X5j~g#meME@E?K6VdR?lxEHHR_Ac}j^{g>^WGZqK>r;F#$nzbaT+BG3Pb#!2 zoLm-Cpqo=w>IF9|Ar)Cv?)6L(`HtTS{BoZdr7rQki5w*VyFX<7PeuEHY~ObPJ+}AJ zT4G)u9ln1fFKQEVP1RJtn`3^%&kcFzHh7D3Y5k5e4rxo##_KKE;pM-`G)jq!|E8`r z=%Hep>6!KYU^jEs8j~UFX}9|iB3JypM6UHb8kH^NdIUK_<9a1F6|vRR-hP)_-sPq( zkx#W(;j_r>Y_zIt*jmKSf81ose4XzcWX;##mJs*^Im(Z1TXddPmTbS3gMG^UH5`4< zWCTTzmwIJ~fSFt7=U(Qus@Sj-MsDI9xu}7;3SSGZb6x(2ec<~P>N!>@{X2&sKYRpl zfAsQT<8X(CmtA+}1 z30lFCrf`885*asqlQ9p5d?LONSzE}X{RisEE5*k39;9=zxxKY zOK|8xCz+DikxikID8XvS>V_Ne1NX1Y50hd zlLgOw-u_Q7i{hZ%mwRHPi{I}ykL>7w?96?MVLW{=hP(3Kad21UWVxqhY_4rFdAo=e z?Ee{r?*ueka`|k~X8Gn=wIyVMe%%KBjNC;(vHvE5>-EbQo{*UFG2n&x4ThBgiLZ9QbS?IN8a!KIt&=0Xs|20j?{wDc_O*z*OB#ZAZWB*WOb`9BF z!%tyH&KKD~dxkf(89SZqOKZp~(A)E{HTSF(UN%oJGm|rxI}iEasgu|?RmQ0PqN2<7 zSJ%}p&kdGuSl1B7T&*RC%F|B;{wIpZ{S>8jGXO4x6c@ZjyzV^ zwmn)){s=sCtZuCbH;}4Nk-ZO&sA}i5X zUEWX-S+>DPO*U{?{M1K?mx|D?tPPDgB@_CE6&)wcH>T0P3mu>w-(`gFtRhd#_|G_H z3}L?0O3bTV^8r&sCj0Ykwel_UQ}v=$XcT&zANi(_YrfIwc6=YbW*hy|=ObgwyYj3% z^*`)=jOm~}x0L;7%wN@AtDDtXb>^rX&K@jw zi4hYyye560ofua`4i~*PjqBeehgYXZb=MknSMkfl-xWFBhwkbd#vY^8O-u=|tUa3S z4IJ60gna05?psoZiyujN;*!+A+coqdiJ=f%K{4MyTrnzeq#`?zLHu_B9j?0qS&?Tx zZpLS6nQFP!TQm3uw@a&p6E4}nK^L5GyYzFow1e86)O(q1XH<-3nkC+SfAxDvrTiAQ{q+Tg@{W=5ccPhoo`er1A*L-akqP2N<3XCZ!ypUF48 zll(WvzVl42t?l@b9RK_Gd5e?Kja!LD*ql9vTvTju+*?pMN-r-QtJR&;@6pGFN`n6#;P44JdjtL5vvll^0~|?>V@rP4IId(2cFY?Z zn@T=LPJUj=*Ilfoc4WYE`XPKnT{3pZ9gMdS`cljx^BcG4D#(Z$GNSOZx0R8e567{e zeEotF>Ru41nQVIqIFteBYT_r?bM9u2t>C%nfd_d<vhHn3+fxUmY~mSt;A*U69ZsZK~`Z|@Plm*FX4+6-bd@4Z%H z+0iZLc|-q#{|nmOlp}sI@M$>z!^kCe+IYv5)#oJ!uF`iy34CR8Yi0|v57=&LXYTSF zc1RqK+Hk`(rP8fK8*dd^{_Wk^SXr}5;S7gT=#yMK-Eqo{-)n>2aST4O`vLnV?DyHb z*V|i{M}4W14MIc65G@tx!$*rwGK=gk#P_4%o=2Bv0XGH=QcdK%D!o_ zxyjF%A6HZSj{%>^RABI1Vlh%%YNu~eo7}7~&mkp~J+FP$j78dzT%yHly8qs)3I46X zU?=0>%J{b;@4o?`JPKVosv=99tiGAM*V-K>i|?!_1NNivBy|4$ufgMwpbKophb--F zEi3eIHGEvDHW^D~596TE(^bt^_++a+j4m|ter58h*DniN(0|4D8LmUFgNAJ}6CZ%w zIv06NVG-B*DBi?Vi)S=^>67MJWJD~}mSEK~K;F&!7TBqjuRx`)# z3y`Idi`-=%|4G{T5wh>(nb>R?<1EHKlyUZg7n{sO`{n|V@S~RnH(+m+xpY^ZkNi2z zlhbf>NjyGGa&){_WqqqT%dfHSyvqxBT*A5=$F;CI%VQyz^e>W6RZ-~I@Mp+A@D0m7 zog2`Lx`;KGyrK8$b1UEIWqwZquWDoov4eM4j0p6AbK-*vPqh|*)+Kor=$Y8JWPB;` zyDv5{o_D=nY0wuLV>LAG3+(Gw?oGETP0;<>?dIWrH3L8EOz-&;pXI^cAaIz&*n9sS zUlZdF@{GVk;NS)xBMp2X5g1zK@eAH(^BY-?US%H9$DSUu!_Z-^ERA@Cn@b8cWwMuk z_0jj%WjF6IAr~|NFY&E-uqmIzGZEy>O7^*&3jRnOrNAu}UQ}Oou3vo30$15%RIMMU zD|y9+O<#DT*p-D>Jpw$v7VORNsy=LJ^1QSm?_^y9KCML#fNwXO9M`AAC!P3#wk%ZB zl_j)SIe|S4(6x~flq>nK73nJfS1g;h!_S5M=z#FQ+8Hz50k6z1@ktYwjbDzSadfCp9p!x{8LbixhrxbRiTjmQ~k%>R5~ z_b#>-iOG*3521@?iu@sPuOwHo7oP8a0lM~-=5DpTYIky7=BC@9P#m717f6v5YCicR4s0ygH`>j){xJ3&iCL2CMm(h0(~+?SpEU9~Qxjz`A%_PX z^Jw@z5AC6!eX`E-d@ozU(TZt?J!d1fn+LGxd|@8p844bre3O`~g?wW{i($uEjXkxO z_4_va?^miLiSJudf^0RV$}-aL#9!g4hu*RNs+fyY*m<;un@T2${ziO&=!-qHD={Cp zGv9=7*otNDpc9|4=KIMrQ)TnU&DdZb;v3oW5kVey^D91&>u5*lfXubb>B%>}zyO^Hc>RF(=I~9?Ii96W>5t&np*`Nv zgA)G&?Gt*}A-D$~2rpR#9TWeV@P+BnODF!!Ui6b{beXyabJI9v7#s9>lgZ{=#P|Ea zN5SbnaMTBW`gm>z_SUp8J4d za02)l!|}?~IG$(V_&)GgaD3c9;rPu4j-L;XKSEt=!EwQFD@VzHg5$pdXWtUO29CQ2 z;rI&PsUD2u;H%(xdkn{&298fNaNM(Wnt|ib(9U2S@89PQ39NoiTXFpEis5(nv)Jwi z;r8QP7o6{XhWr}lR6(wNP;d`=hOae5{M_V7L5*8%eKMc7-&VQokoftSmjUL_!F+U} z*F3g>d`{-%Aohj`Jnk^K+)KZkg$H6&tmg2+2gw=tzsk9v9Qk{o;rC!C_*d50JK%8< zb09X*G7bfvB5}ZXgKLMu3*?~8!+ei8&;7DK@JR&3{;`!`@|?E^kqO*}Tx7BRyY!!T zDzl+e$<@WuSHYuW4(tc?w~_vCrN5H@ewh9qM3<2mV8Q*J^mmQOYV?)-cmD)ax__r? zGh%`3)ZsqClQ$ZCC1=s^qx>SjO}=fZPi%8%@=Tn_?!;4U1D`S)eI@jnnB@#(AGQu~ zvzmTNUZcdp2`_S$IQ94Nmx}$CbsZ94z$%laru$hXB=#LygY02la~r(-J$Rewt@sz# z&eswg1s3+xWZhA})lm-rwYV+AC7-qhy}^x7MtKFkOMfoI9w_`uc$CcLRP446WEzFF zM1F9Sh74;<9j~u~hKy5N?Y{>;z^$VS9whN;n;*JjStIMn4g5Qbzzu$@e%P?2*=+G0 z1Rsct@eu#+Z-xi;LK7>qhT9~DEV!r8KgqB!drO1FcYKCjH=Fq2RnX#gv)GIpO7@b6 z6J`#Sr9a!DI49_p%ul;5+ph=@Qc`@citGqZS-Bqur!4%=wRo_LJ9VMA!gEfV^PmAK z@SLCR*h8J|gZ%fRNA<&_#OC`r^A<)1l>1)ZQ(lR_e+c}NZ@HmIV)tsm*XF?I9a<>0 zY;!#A73Uc`!gAJ(Sj&JJS(&%^RDtMHtt1fGKbRwkv`zNbZMu+Nc<1PJ^AiN zRu|eUczB#|TP#_~SKukXA7j4_KWYnNN0t~ZUzqpb8v-56Rc3$AejUF*T!X`Dkl zMJAre|9;Xb7R?Nl$1nxpRur)FdGA}nUKO+JMh#ir0FLRU+-4lBA0%Htg zFH*Sf{PX5pW&VE591%m6`D&^?i-F2NQgeV4cw4H#ONViRtY?^u16vAGp~A6>f* zF?^8U$pO>S1_LkL&^E8rtzRg*6tbVnb@{g3cm3(1TZNA#iVQFaKYF39f*a!JI*ljv zA-sV9vALFhbb}`y?2~HX1@wX1FYAS#)Ij58p2U{&57A_aVv-;c>1vxqDMt%~E~U_2B$C+k{ZAY+%gkKZ4_ zMln@v4bZ*;lieq4Md+P;PiWo(VAO8Q@(VreUFU_qpua*>1$VWE8;yOVM0a}^8@qf* z`YrvFJzE5BebB6h{W{M{Og1%vhP-1sV|#c>>`Ty}*)hA)FwwK&=SIBsBbJfBOr&1$rZNsG0G&cdujrIn6f|I}d&_&-aOwp2#?4 zjM$|@_0Xh3=&{hgX46n#7N&(yKSLaHd&M~h&tPvb!}cKjInEoT zy}d%;keS`0LqfyC$gbu9aq_GK(W_kEl)zHHEwSk`?q}dd#N+$38Gk?HWslxkk@wy) z4fAz?1MLgEp+5tQ9n^PmAioR;4$Ik>R`cCh($2RuWL`}jyPta@u_tHopM6+%5Ld8Y zQN5w#)MLNFGek99a_aWXZ%|X~BU(IaCe6sDq;jo2TSZNsg2Q`6r%3b)~w> z9=DH0YxgM~8aY&b!<2rXkw0beyNHJpyP4!p^*P|p*vu@{7! z&2}X;BcycA=t5W963s8GK@M zvW7gXnp5}VlLsbQ)XGNImgo1nl(t@TR!0YRKy`)VL^X1#gPbpP^z8yS$@!8zKWV=N zx%1$&iNO?L*L<#WtR7y|%-*$TWI>Jn5F=xuN90Cn4L6iXJcF!77d#|YXu6Meft)My z5p?Zod0yfMOlzqfx-tY`PE@-Cql zbI7T}c6hbKd|rX>au`}A^DMa0kd$TQSB)bFW-oIjxmEMrLB!0=4CbS$=pbOmCVok;Abn>RwF~!=aXB-{Eedxq5tx%u;KUoUH+mUrU$QKGLsPOg>B^VM9dH2(i@a;+S!!>!DHn&;bd ztujn$HR+zO(W;i0v|RtypKLSc{)eMOVhYkO!_yu2l^>Oqd)ji|o4z z&Pc3<_QR(-Q^A|3jeM(V{--$KM4u$z>X)LE)0SoTv{=5?w0#ZaT4`U)wGvyB*vKxV z#(F%@O7^ab=UNH9{vP*El4m7($k0S1&+40MN1a+;LELRQbhV7QyqB(#{U9O*A?T|b zETeA&754q=2=6KJX`jNEEw*#lU*}ydbw4%y+fp0Uq|Vp1^%bG+iXj14ZtOq4<>)!J z8`$GP!v`8pP7aFyyHtGNz)(SV5#Nndo2%#IxB2}u;>WfcH2-scf5(5x_iFjEDP4G= z;DqqORrn+;S#OKgX2g5gUc;l|o%`Z?i4aU%q_ejvi?2 zljcmnmg>?SCv!qBVpadbyN}Z!$z2j2C_Ww0qa;R8#>#&19_^`C`_tHtJMrTPFKD}@ zz4k$3j3qYj6gu2=^Dv)BbZ21U#_nt9*>%-XpIg)iVZ{gG_TPf-r4l|}4?h<_n-!ee zj7%hP0NS(oMKrfQkGy~J|F4i=Xo>7yLC*Jn*^5~6D(l(j_!PA36tZ1=MX4e0AhX)u zq3=J>7y0JmU^aY8Y~WkyhwxEk0enyB^)cVm_lXY{nfZ6j>+uRxpqYHZMs$7YeH-5h*#qrJQL4Kiz23QWxuJs}yg>|ZP5$MAv#x6GcSDssAuftyNTzcLPk)156wWd+_MnE2~ zUQym(^-@F0dU8(scFu4Me#x91W}bVAC%M;@ZX2veh@K$6p~GV<-O_)-CE+Q*iOuf- zJpEPhqza#|$ZfJ`V;?-pf$e@X<7{lG@2o?oZKNO6JGV8){6(@q!YZ*>eC-`<0jJ*) z`@YmjANvz zt>{$pP4Qhz9%>%>L1H&LmwjRCfSuUYWNlP|FTKodFY_+CPcQUR*2Yzwk6>+tf%Qnv zg`ec|dowwwo6X*?c^p~jK&`UYkqgA9dI|k&{!D4I@q6QGTgXt)N7Tozw~~KEyn;sF zsO(WAdSKNa?1tEs3ZEj637AUUr-IJpP_lf-ld$ijH@(ZdQd3a$B5HC6x;T`JmClpo zn#z3k-hfU};W222=z(HaLlz6kJa2#|jT60Sw9>Tl{r|_?o5x30pMC%5%mi{~CXj@z z1jrCpBSrUaZ8C*zWr39>NO9I+X5;t5~icG-Pz+h!GY6ZOky{%-FiY>NG8%n_5 z76BD%wYAG*0Ih+bKtW9u$n*Z3$xuqY@2Ai2_j)~loY$H8p6_~nw`;$8rgH~H{}cM; z#QbvZs^9kBQGpieljuB;p;IDUFnDRe_JLB4?;YWS6{Jlx@!QB7*u?P*wn1~*g1-=W z7@d`j7ud#TlpD6pdtrz;u$c*&w`AY50!CE6zmN679(A!}_d#rkPxoVV{PsT3AAO-e zQlURA=nq%R%l5t72mX_RuK}am!`=6VGX;OLPWGDZr#E&Ncj1V}@=f?leMNHbI&><( z0B^w882)4mVte6N7KzRPZ*cE?q}tb*2Oq#42>|;L@e;k7`Tn}hRc)choTX z^9Ao;{+71z&6>M_`C4Gl*C6KWN4@ja#(X&&>g_qI#dhXx;5jT%Tqqo8*o(soCpGw6 z^&MNx=J}~B3)qXzlDF1EyWT;)+qs`}z#oe3`CDMmAM#t^$hO13coFp*4fnNL)EB02 z;rjbph5HT{tT_*4|2LPp7X6RUoaptF67#JyK=Z4)9;mtY{OerbNF9m+A4~c7_vB92 zMHh37{pmmL$rJ3!H>vOReYnD&*PPycm~YQ(oIGLXb6oGflP~zhp3C=ZziHncV}29| zw(N|#l&!G#-FW6w^Lz~6j_{UB=C30ioP+)C>7^?hUe2>=aLdI#58c{OH@DP1D&U)J z=6T%T@(c=bKURSo>YlWg1iLFA3SwjYy{;>H>e-W7+LLdLh)gU_?#ViPPZAq>Lu0+K z^_luQdrwMs_6x?OJz0zH$CtndXZO?b6S<*|x@FJeiw4oPsxS3X_t3fZbNtM&FV8^muues&AoXmWfZHzK1)yAn_n_-HD}CQ_o;c)e$2M#4f?CO zoq6lsf4dU%roET#*S^!dWt}l!Iw!UF=5aI6t4^(f<7N8T)fF=c~Ts&%XKdzE2cf%3J$$4|rA+FcbcNFZ+{qvR-pp z$z0+aue6eOf^$Q2eu1w*;ndz?iM?7=Kj+k5UCnQmxrBQ1brw@^w}W$;dDon4?mu@9 zj!BmMf7+|F?K!^;|2~>?Cq5SXKx6iW)=Y(mXF+4S;NiKsLp|J~_@2I|A9rZ~7JQvG zb6zrEMsvw?Rhup~j91R#x8PmFSs#|}4BuUh+s_={$G0t%(b>4rM1IBI!e4arM2(Mi zy@~JQOV$*hU#L4D-HGM~o=2%ywDcC_%+rAJ^W>}J5iHwzKMD>Z{kH-9t^}sJ@PN+Z zw|&kHO~7vTznpWqv4hl|Jm(a{%kBs5u5OsyYSUEUUA6RQ1o^15Sw1)f=OO%-P0#*e zffnH|>^U2EadFqRS7F0VU)!-^x}AI{=2x_Q>cE#helPLudw3G@0xm@!Z2P2~J|z0U za{1a#=;59{FkGD)hnD71-T$xfrXMr!|1aBHN_+o~&&?d*`2WS{ru-!?f;TC+2JyKm zf0!?CBu@0AfAzbmc^M1;V)E3D=%S-z2)_cn$By$L9*e$@$GnZ!E1Gf z_`qw0dkbfE>$mCd46}|rwSh+tBD<+N%M*c~uzml*W7sWx-q=}OxJ-Odcn-%{OKMB! zjx}7gw^0>i-}oL2b_dxv#qWh$4a-FJrnFGD6Ls1n@bpv$+;h2aPhPaBB2=pX|2O+L z&RwDXd4w?~_wP7HGIr{7>%RH~4<~{$0+u`8;Rt-(Qe# zE|2!_VcyC8JCxta{X3f9|EK+XoVx#={d)=d(APe-f6wFhzq5ZAl27}$5Bpbhi@yY$ z{wN70;zH=mIn(!!8##mrUv6pGl}|*U>j3AP;vb0DMX=n+?da2F)P&=!;QcRUjqHL~ zpMgx~@Z4KAdPgQ~Zq}P=k<20Z?r>)KF9?k)6<q z_T2A9=3laHR%yjyW2$8(d{00>+4Qn>y|g~~mbskqOeT+hdrfCU$?i$>B?B`-=D^o9ws8*tE)#+u4R(xM^nKk#xR^Uh2nl-*77;xo#JC zdN=sqb)5YMw6nXdsIb5ERPkf7?hSuoTd@z@YGP9j^c5P#XBDpDHwt2~!Hw(&->||| z-m9f&Y?Tx~!@B{Vz51j6AM*L}<1kV&#dhni9SAQiOnv>hYuZx-n?&1o(6)S)bg<9& zULKH+(e5C92%;|}Iyb~#-%G#B(M{DkBU_td!{L>`kC_$lR`H3p2Acrslpxc?P6b^c z@<`WK{MWsnz@}gcut|p>0FQ64(>zbIXX&@JrcN%+&9GfBAm3bWs)aMS7x@{7%{yss3>N+*aKqHf``^ zdAGqD41+gGw_CcMw$Gmuzs)0-y{~vhIipq-Y#xw*=UU=qt#vdNlyH~qM`oVa&*dqh zUwisk2=!TRl>uASh4KKgML z?*lyN^CauXH|-|jbQbNnzOlBtDb?}}?uSkb^J9<2HKGukvQ7IbGll2OF>EL8hdjC$ zlVizaEC<1_!=!I$wX)SG;n$rD1KsVZDd*{a6(7Me`&P+^PbGJ(_z9ip>36|TIG4Lt zJcTOW7CZ*=hDN+TJfi+Ic|50Ri39L{ku%#oTH%f^=m%e>E0V(=f&N?HGS55Bf^Lvc zOv@MOz7Zbmkk@^7J^HSG9fWR??vTzn=`@N~v~|y*0|o()FM1YNcfnIo`SvPf(?NW2 zmhijdF7p(;?Xg`$8#dn1w@PQM#-;Q3)Yzt>=fd9eF^)>cm7FWP?2P}REPJ{02EpZ@ z%YGFYf;)&`|L^+mCf45dYD+x47I=8b?|ON7`Mo?L@4Lx%q`wk| zf3jy7=d5XZ_khnA>)ZvOmu}J?=0SDsA2yjY^$O0^%Q;go!v{_xc8Pqri$>&(Jko{i zNIa*@=&StvXiu8r#ltUg%)MvMMA9u}4NA9)|4@Lfw*MJNiMxz+BgN&FURa>G#NG=B zt_Z~QhoJ)qpIG$WQm5N<9D25aSTO33&0EU~oH#b6lD%2M-ki+dyn?-XxxH2-M@Z_Z z*>Z&26LJKVbvXlZ$qo{7f|O|cV%Y}f#S-J3#5jYDv;5XiQY(+2nRe)s?KYoRbb24o zvbS958nE{a)BEmB?3*=TzOziPXs4%ApDLJKU#r6{vt-*EiX7%Z5?EkAFq{Or;;2ayjt040v1$JSG8;pbd|tjpf2U zBWK&~^xl#1JZyL#n{pN9zD~I-DOW|gO1s?tVF`G^XSVZUe{Ac2NncO(6a|WHJHVnB zfk8uAt7u83Cv+qeI(X8*6AhsBhd8fAYbxIhTPV|;UXNbKvg<-!HRyIs2LD^i-Dmd` zSR{GPn)48RW~GZ~eVlvsGp8B54W4xlyilcoO1jdLylkZ@hTMg;Tcwc9nhiTbxr*U1MbKvFAK-Zu_B!rK4-~F*eC> zuFA9jmy5S39*5aGf5Fn?!T>mszOQ8*37%`d&2v?na38(p7gRBR&h!VWv5DuT@#SY= z!@o~4o18J76L%2{=qm>(Aoz`11ewo8yGkz>rQmGQrRe>O=2h$>@kxeJ{za81 z4()gOeUh^$=|l5m`rxjv(_)5Oz%4ibq3XMUSfpgpS`DF^r+eO3!DCOIBY)g zkLvI1+Q`@qXHKMoIt^!T$(@~-(^aK5mx)js3W7W>GPB*m2GsHGg{lVo~(Z3RV;x5(y%fx!xh8}JmWr*oA z{bk;3fund7S?gC6z(2^|hR#n3F@Mnqja`ACwQcys)E?ODa7A9_o6@l}wD-VL#fc%- znsC96p+n+ZneSnD4Ve})QlKAG8kTOGEV>`7 zNwWqTnHjtXF=xm{M%Mx(l`lS?6%{R}{9eAdf!8nN8@S6rQ+P&UARRhzYp@k3-T zth?Fm{vq*gtOLz6c#Pk-=Bwx0o@c>?HlUCE&?f$q=+d2ee~rs$j)AB08}vo{KKb7& zPUxswjo2P!8S#4GeNL+SeGn##zjsdx3Gbj~o)0jz-U`#_p5EB-I{mIzHoV?bB_X88eA#Mr_hp z@GK*G5#{ZDKcvPq0c3N!Glj%dclJRywb*6v=nXx9tDdhZY8EQ=3 ze6caR=*i%`$?Qe;>0!}?!Kco%*RXVHpZyuSPK-xq_)y@t1iO1T=Z4Sh8|`FH8`cy> z6^qnY@k*%|`GI*}Y^CH^!s&+gaYfi`@z;K0HE%A&PcmnF=p??ppr3crUWk5g8)}r{ zFLXoGpKgr1xJ#D&X>hy)yG~*T0W10!qU!bjyp$g!m~(#$yK#0D!yq0Q?ocy(35aqy)B&w`h}YD6op zxH#hLXGGI@;C*%0Fy4=m_jI5~D1E7QeF9}y!SA{wGcD4;{=Cw+81MV##_TC|=a$Z5 zUv9DEB<046e=|1v`p>QAeD-=id!4z;-u4>jta12vpH55h;TsQ~5Lc&oI69Mhpi@Fi z^RZJjvO`O+we`Q1b{78`7k4hWOE_GeM*q<#i+P>qZ2Wq5huD|kl-MF+AD7-IF1v9f zdhNWW#4Na<{j7C$C+pi_U(e(JW&FR5|6zQq+{^!)`CqT^{J)d`-{=2#^c_5)BmJ^C z{G!ZG_J!I!On)4Fs~%K?Z7XfgVNIQYhjR?rUCq6F3D3nYW5cQ*)(7?%zc@Oh z^ylChO#|{Gb%lBG8}2PF>1Rb+QUhfJ_oPOx6M^mu?xPU*nQ>zTU8vP}_PlI?R~X%^ zJ?PvTIgtd9Bac&vbYfWc;M-ewq5N!>^X`CNOBdX9x0^YUL-5IkBaQm0d<_g{`x)8y zaei3D_>~Wf&|dBr^k!7f>eEz!jJrWL7bV<-^>2=ks9slNO0)@i9k@}nqTHi+jMII5 zZ|HADmU^U=@?{(BWk$T%$2lb3q`78V7M$li|y(t}C4|tswC(Q1P zKks?v0Q8e|#?_Y@#NzUqt5&Si+_}oJ4l;Dj5KgZKYK4~vK~&%f6b2Vbr{~m{wo4MbxmyhJ3b>ix3KQQ4+hsQ zdU(>hFnexMUU)({a@o4Z^TQJsJHrzmIHzsG;&Z|i8Xt9%);1yRvZPsXD=KS&zN`!5%_E$Bb)F8 zN9oc*4|UcvPd_ndbiHI^uVAKkE@6MI{{F&s2br%mjT6_Qza3pi*-u&1t2o0Bp6Ho= zfPJI$tb)7X0QD=5X@%*E9Z=lyj-Cx8_RLTW<=y8VnK4K0R_*bYUU|ejr;;1PSPE1x87p83!Un7^}4&L|6gLdla?vTo4Djcx8p zKhgm#LPM)q8-rsteXH;fHYirgoNjVDqS%{9u`#rDj#Rep!m92?lF>TV)W6R~c+ z{StnBb(YU0Z7r}I%sV9zuHL|U8O3}gajb8W9=f=y+x4R*)$NYK(XT5X`)x&E?s#~T zGg#Zj;Csr`?m)+!JTo0dQSPUh^5Of=F5m7rmv3kBt>o0VCuu8DZZzM{<=X|PzCF_W zt=2J`^ipsf(LISeBYbOjjOXmkk2#7GcJax!9qr-j%ym}txwIQ*Eenpd^v@bCTf$u8 zh+7ervB+bO>yJ(No^#=6c6@YZ-+chRD1Phe5?g5G|)t|hI8 zwD6+pIi!iUskQr=8*|aN1-x9V7g2Y@hi$T-$vh7EtEHUw;fF6;*(Yag;(j!_AK|01 z4%F{P<|UuHPR@AM-mCuc;kho>nvb=XM)`immfs0ys4_D$6~Cupf{`^gRM)kTwIqIo z?4)Oy8MEtNURE%!gqSal?j0jOz5ngBjSu6CsqJ@?a~H9eZkx9>Qae1b3BGNlt?m}& zdC>p$_}NCsL-dnHTW#`-4*qK2R}1ccbb}*5I^#vFdF`UBz{hiXb&?dO12U}s*sQNl_4Scy#@ZuaEeEYaM16|;Lz^-9U zpezEO*f}pWM`!jy-td|`_i`48=QZFL+C$Z(<6R?Y(I(1HToOK#X1+8(SsL356~y^JI^!FO+@GVwoGI9 z!@xs6gfrc&xe|DZ$jQRQiXLvcA|H}}dQBky8gutPw9ISBj5Zs6JBzS!JSW2y`N--M zIeJzg{+J`H>gZYJ@#pV<#eKA&F&a7EZ0YabOTFW0tIOFxwi$U6Jo@QneNt9_L4Uqv zoyTv=Tv_JHi4;9wwW<4L`P&A(oWT4st9tQ9If(tn9H(3ukTOK^+*XW%;-81LiKixg&_l}$@Y_Mi~&=(#@zwv1?^>cTh z$mc(njh-?4=Z?nz&vDebdbKNH^(ScmT3F|Krw+cU;5WdfmeNADy@3;vM-` zeq^&FyJ0oD6q_Ac4LZl>Z+)yl=h%Gm{TdzL_nm_}&t(nP;N#T4(Zf!AB{A$D=l+rz?K8H#Om(=Sf$71YPglMX%0i1!vhL{l#P-L{B`2 zKP<_N9^|)=^;U_`#P9L@*pzRu#-^~=u42u7owau*e#xuAc~hd|HJtozE8k4=Bz%2O z&N2>H@Ko|t@q7kPNODJu`$G4~E!-p8+dl4zO74~h?i1Z_x3bPkiCKIL_sD(V5}P^G zw*W`sRQ4X_98|u!e7olb_9^Fc4QDfSA^UJ(%$XrsK0F7`tr*{wcPRBG%4fx#Vd5w8 zU3*n!U+28HhT!)AJgA&@Te7 zT*I2()mxuyW3<}h{Jw`g@{cZkG>5UMdb;|}-Jr8rxQNnf>qA{vDShLk%uhCR#ob4G zh<=_-y{zks7p(04(7K)A{`;YI8^HNz82IO4zV<`&PK4$?0L?qYbk%z^jd%rguOGVi zTW9UOmufDwP+Z^UnA4#V7uKj&?g8JSn}uHjK1 zg}ZyF8naUdUOrFv{yOF9XJlTOe zW7<2(j4mk4h+m&mbt2+$;3Y^{^*43;A>;LV004p0rdf~2bf+PAmHvBawU!yPZKF6f%4UE=^Pe-4N&l(WTgFerLKHm$i_$qr=`Qz{s zz2g&jmHr>)zcC&?lhTygqSuusxDA1)Zj`2EE*Tp1EoCh3JBD0j^X`yoH>6?zb;pot z%6l_?(fe7|bE0R=Tzii4{7ZZ1$RKXjJj(%~ZXWSFaSA_AE_F+A;j}M@)SB%2PzJ`AscNDlD);cd9d{HzA zeIghy1FpYF2@kl1w!PO8M~prj^v%lo2cOS64*3#dtc--*$32I+E)AU?bAxg`aa z#XIcy;DI5j(~`0R*)@KZOfN)z;$hWMSAx&xj5RVI@yI_&m(7;dAo;y`pgR9T^kWfY z?chxFnnpt#FdS;1BiXUw`ir9`XHg8kkl^iRe8|wmdyS>?8+~j0x9Xow9r7KaZ-U>g z{7>+WvtsvA>n8q!)*iNZ%>mX=Bk!N~{=T30OFSXwihhi)WB=>?QJ>Y{5PPo< zTxx_f-!lf=(z@J0e3PTV(|}(20ml#zaILCzxjhvwk4HH50gZ*Z)0_s^dZK@!ZTTIr z&uGq+V)~h&2L?;0zPp*a;mJ2Q_05iG3~k(1iSL8_6{N52n-i)1r}P5225=`A;08TY-PU!8yY?{r_akOnq#YfXL(s9A z4x=01VfUNG37(K>!Uoe}(}iI-ep|U4Lyu32ha|({zi3>|t>h&oci^J|8BsgD)jIOH zcY&LMTd7}5u>}}GUnYVt`=GCV$YI$do$AY#b)l{o>B~dZw{8><{~xLw(PhyG(a}Y~ zQ*afZ{MZ!9AA?;wQ;wp?yWPP5QwDyh`KEZ}x=+R1`r(3wkBT4m))s%{Ah_81MtbBn z^w$odTXERwiFqCUJ3#=aAF*wa`!tm6H}~$uULNXN_Oj~Qj9g(2IL<@)#Q)+yYdll5 zt@w@H(V5r_R}zyfdI;W^=qt`6_^9||pxh_uifrcpHq&x{Oj3{T{?KIoi|Nn1JDXGHx*|A=^X%c4e9?f;NReBy`A z@Z6q0#>?PC(_bonYsEL<$@MplGST$(Z|X9}n_i2b2Ktw=$2-S@U-u2p?Q}ztG;vwFY;$%-`#?HcTv{Uhis9W_skV0%t_Q~ubqwMAqqwJ=$ zjIuWJ3$DtO2^>{cWmNV-@@ro$?9KmO@-NQ_l-+KTRzn>jqwJ2Gj53waaAd}&Qb%%r z{0_H=H8-^Z9?A~Zm*AlBA7YIQ1|Ktq7;D_}vo?T(AD(F^W3bl>bECEL3I1(HGB3%s zV$j#*TItifR`BmPRcl0R<*U}o$djq#1kaXFdZt_4NA2*OkEWK}`>^7BgQrafx6|I< z&$pqOO$8f|OLl0&NBZhJKbP~%niEEr<%FJb*z&8_|8_%si`(e_GxF{~zJ~08`dr~~ zbqW6P7Opa8-!$l&c`kg#7Gy3d`1Q$Ne4eu=gim?s?C$r!=o2q_+7aImv$<;Zhit{fJZS7CeI%lmHo{;A+B@UAAl;39{58)hkQ78I@QS_A73+9!` z1g*NR(ofN0^CA=U`9`c918gU-&$Q>oBZtm^WHA4+y**OIe%^?zN4(QG@}51k3ID(k z4b@zOZy<29n8t)XL_Ex0vXJ&gD-`nfrW03zH1Sjn`aTC;@^WG@sV?+PY+m3-WEkR| zDor%%*OAe z3vV|~SJi?Og00v8OX}E)Or%XRk*Ch?m7nHgzcug_{JsG%Q-1gy*c=GH!NKQ5zr`3{ zAgv>P;PL-%{(BZ%yCuUEz9&5&>G*tpYAu+tc4sPb%f9POWNgduyYD?darPee@19|T zLtd-^T-M7zZ2->J+c(B11EY>vmzH^1qq>{R!Ep_AdWxU&MPK615?x@uJ(w})$MCt> z{K1S%%Tl<*q#Lw%aY}UG&xn1)x0K%wiif&-o~VIlwszbIuM>Rh{9t?!dGuYfY0+Iy zaJ$FJhum?_OT z`);_jZ2vWvmLcz&ZM`}u?%X^m?)udrVvN8idg=Q30s06H($L6wTrXU2a-%!qqKq4#3m)Xois24EFm>>&?28^piyPhR6Tsyt{CDj;^?}&(#6e?^ zeA!37gW}e+j%e5U=zaDOpYKuV-M3R(I)G`%ceVcVV!}-yrd{b(tgeREdeDex5=)~g zcXAmxn4htYooUOEp)uKq!Q~U9`yLF$f3G~?7)=^G|B(sIHg6yn0l&W(hi`9iwkFmF zdgxJW>X=B@ma&n$;hi_be-NM60tPPX)4H|S31>|3j&mf(&>m`5p2lmrpW&Zs-sR6i zeqYe(Dm#n~NzoKAosVv?V^bU(!TM#~YP+4b?el=MP3Km}6$xLv7W;g20qtImuVBs; zYzzDidj>|A7)Ay@5K4V6ccjSlzFR@t@{6H)0M?oEEi%^L=juaVZ10pn_eykCE+9?u zgakwDsix}5;8s5ehkx=o`1%~;`}V?i8@e>(fUos*6KAbArhM}GfzSQOXH`ZwIB9&< z)}l`IFQ%)^y^ObsI=t}W^UFU;GqgdehKDG9NDx zUKAkzQDD_kMLf=+p?KF(`7JT}1Z49aMH+LImlKm18^@iQT6d$FS8Qia(I5xTph2`3_CtG#-a?Mo zFrp&KkI0LaGu}TC_pF_@Z1aHe1@YN)x)<_epK`7qy(kc$#vV2%!%wo$f$Z2G>>Z^~ z`@uQLLntp=d-cU#nbQ&~&UFTz`jlOfoG^6`+%317D!N`>}xokiC zC2lj30fk<_EuR z(=^Y?^NBkyNgHcUE+N1Cpv=Q>Ul1Bd?dW_8mS#ocF{^nI-!<3L1^hm6mdxkw%hB=q z!g(aTV)DFUoNfAU^8IJ5v+t1yUFxZ;8^)A=%6%jm$Yy@4UMpjA**4&#J8d8HXrCwJ zheub@4*0=x&HvtEiMyb<&4@Ox<&MEO_8OhJlou`{8K>*!#M#BY>%WfvSvzd~iBVy2 zN@CrQfu3D{Y8<2cMZZp-i-5t0%s;%X(UPwmLqAnApd7CeU3gc*kHBB~9kB|0YPtQn)*)Yc1T z{MWp-?{i*gj2kbR`25W2+{t)sm}#EokKU;LDLGBZk?q;Q{?FpvQN3CZ8&wZ`3mm@L z_}r9#F?+x1uDO~t&EYC|nO*0g!ww(wQ`SBF;SDjBdv(ypJIRCmXSe*1+=EQ*ZrV^^ z``K{2F%E4yyPUNncul}s(3CUr6g0beE{7ZVj+jjxB7n0#5Y}s@DA98kG4j!rYwGV}Ztbtc&?Yl7! z&u+}#-u+`Dw+%L37=@FSz(@8Cjtfug=sm{=qGRJ@teu>jI)9}%r|}olcF5$8quv8g zKs)239Uh7&1kTn*e%+H>?0MEXse8iqi(%u5;Qh_*!;CTDwCe>c%N!ofZ)vKQoc3DI z66-pAI@8WV!S-4FY%+((ho!c3Oq8!~U^#HufX@t;?(HzOYjfJ zzJ}(s=_l-yh^3I=6Zl4z+cbvw5&K6t;`>JgL>TuaSk`utjVvYr(*2 zOR7pD9qbu@pSHO^vu*BnXV=&Uzy`Y7* zmk`_fyxwxR+A!?rSNy4Z(_JN)RZ+g4^4Jq>yoEX{DPLK9`YSxWf|+N`7w z;!wh8#Kw#=B}Z6Kz`BV2qO+spS#(o?d7Z;MO*DemOUMte8JeJjyH$H|Y|g3z&B=F| zlP%a}$)C9N9#+?vw)Xla+kHLyT==0vCv1>kbU^ZcKQ`;KmecQe-F3Rt@ZHC{LdO@p z`j(e^rc1A0IMo-}%ygsQ*u^`Ee-EQy+N;0#G=ZzCZrw*U;@5DmenMWog?D%ITR0-P z%V?d^pQW>}*h3~hcdS2vyS>VJ0nhc=A66BdMVp*IyTlXM-7Ogd_k?{PouYkcYb@*d zYkcdVF7+K;FRuUU!~VtAg~@&f`9F!LfT=Zx-{1fI{^qW?OV4gf2QJkxG9 zu&<`CKt)t(fojX#mux*Jr@0JIj8Wpv5 zvN;E23;zjcp3WG-Oy`a8Qqe~pC(uO(-__hVqI;%u%7wn4f!)R)Xa}Ql(uojbY`?}h z(Xr6e5^k}YHP@=AoqBB=i?W1rmNuR!!eW>qi`x@PUAkSLpSNlIan78>ad-{{J z6gNEK^8%hPI>hMD{^o`_HVgi5Vj~dx;5ueJJ39_a76*b|iPcN%lS5z10o12q=B3);E&wL$TP zd!gsd9KYQb`kcwOuBNT6+#hyZ-{=$FN?WJa8tvIM_i1hQIE^y=rIhW@GB$p4tmlaU zHZGyXvlT)=PDX^%NW@odm>=}i;9q;HdZ-{<$fOM2hJ8AgD&Ze~3l5RaAq$Zzhdq2L0~ z^M=m4#Y}T|@;l98jN{C6Z#Ru`q6x$9@_Dz?NAc*?hVHT*{8t@e_oR97K&L121?KHU zkA6RNn)+K;h!0)H5rW55Bpuz}@-{47ljap6hkXTHS@qRYM-woZKpua^XQlAs?7OXz zb5?Z+_&x?XX5Gol;&s4HY2~D4v!{!gU+o{w_b~Jwf>(}=&LHh}o@8HYeqG*OK;4P9 zgYyi|Gav16$I*_fp;-Dnz3senT08g9zg70!8Pofo+0NSYqnD9(b#FU0j>J4A$DKxd z8dJ^X<=wh_v|nov^-RAS|9QxlXPf*E={x1>-b}*D?6&n;g5}-%b}D^>137xa7VqRN zB$mB)mNh4_Um@RN?a{@~-Na!!abmuO%+Q5SkQ zrwPAXg5G!A=&o^1$QkRX>r3vHPdih5(x1}!*OFFdHWf%;RK91I5HsrNL__iR{43Ej z>G(4|5AkY>-$QO$;%@>+*o+O?c6=U4SG);+gmkSPtmWUslaeg*gp+s~7qGurPwFSQ zoc{{?r@K;f+sPVwfO12O37%)Y#(;%JN<#_r?KN^6!r(2doX&>29T!EKUR_+^HV0QB zPaJ(Qca-qd%P9%X%TBre4*e4UeW8_t@O*qderd8E19z@=B|=CtU#Y@GWrq;o7%f+ zOZC}p{U*bX8@FWTV)Tu@e!*9My9PFxQy&M8mjGwU5-X9z2(|~Z4Ea!0?5c(X$WWGS z9}{_nv!>+4H{;_^TpxFp;hTc_83ylvGI5M_#_d5b;^-jwVZ=wo8K~kQ*zx3S{2Kb{ z6L@)+kup_xFD)=v4^)&oxs_>_Q=0Hz~SQ-;=cg(I!3lAv4 zPpmg;jvBIMNx?+tkcKwao#2Pwz~SN=H~i;;{>vFZ`fKag4s&K|Ze-tGbR9ln&`)fe zH>Q<2iN3>}B>TLSHImlbuQ6xzYgli;Dx5C6Zx@403y+@hs5yH{n)DgM11f$-Uv71b z5^g;K+wB>r^$Yrbd2yhKeiitOdi!PJx5zSwRGr?pWWWAGzdEp0Qk+F=%ToncYJE7f zz=Z}k9AIs~KX1%NotYYg=vd*-f_rG|Q>@9XDj#?>Ji^hRupbU_SMLCK-3iXzS=X?! z0o=6#+_eFm`P_;Tkxp>thrnBxfxo^1&ip1g^Fn+`yxABj*hRVB;Jb(G?%0^&Zo58X z=RzWWAnIgo`NC@`R0=48Q?H8NDV(=Fpq@!ExRCHL7qKen2ODdv6< zWPQJ+j{PGj2OX+2wN3b%>GFpRW1NrmW~5;c)7y{LoK-&|e+_f0{Zvk$9`75D4`fdX zuh`Z%H{z=u1^>eEk1;KLg`j^ruW&$I_5|=Uyk=>`OxCyd{I9gHofkJOv2m>ge^_+L zar)4Q`et~IJ0-6a9^%IS&u4O8LeFgF4zJ^^8-c7vdo@BI4gy=P!;e`*4a_Mrw9L&m zz4cIm=1#tfutmvK+zY`=Yh7zQ^!|-;!LmcVFU}~ztN1U)(Wk*Z1)tFSgX7!agWB*x z_9J{2*tmrY>F(bHEDY>`o4$iiO<258FETD~>}fwVDR;$K;v#R}TGHuf?dTkqIp z@g3zmf9?Fx9G}aIY=gH^WadX4=#0O;+GLhR(9q^P}f!?!|lX zO3oGgF@2UDJusa*jl1S1_^aMg37dzB*qW&wAGT&oIrFt1a?nEaibxjXD|KZ0jx*s?1av(e4(ttM@v7Y^$T%wTg6HEt+gM-OSQb6%91?T+T2`V*yu5N#u=_LC%+=WFTgVwFWI`{3YktZ4 z*~S{*A=|*Rg6IS2K2eknsrtGIBV9UpZ)N8*0hDrjE0OwD+>;>rjIz&tHKM? zroB=82Itf6f_24hHs4SB4kO{myxhkzZIr_t5bkFTST-bu-~B7!SkSL>_4PHa#g20d zGd=D|B{Ff*>1*)A0=>U!_4T*3rs2zZp);-Far!rrIN17L)YsT#!n=ByG1$B*_}sde zrQgxywjxgSL^MY;(1i~VVU9Sz4>0fhxzjq~5A0-&4V5`qvLA6~RMlYb$+FpD z;&dbIxoEZ(pZNYA>feeS?X*10Mqvp)s zsC12Kl*8~(1+TL>>uzV>ck%tD>u=vkUuPdCsOllkq;K$D>r8%t8y2KY!{=D$uUY?9 z=+(?Hk<+0E?P@;u+oAueC^jisT2v z)H=Mq_2C@)Hl*(~I}QI5O0$2vj7>kHE_m6SYGs$k@4wOBK;HdmCk(&c;(bwXdvDX; zTaJDn?URMh^o9%A8=tVY4>31~im$8>)0dB(4;3`hmzM=kM~1yejNU$JuS7?s;peEh za2<1$%wrhpQ?0$1qGS3^Yox#bk|*V~JZ1gu@g(!CqpfvjMx|jX&n>OmgFDTC-Frrw zv1twZoa-6SHpclr<9VCk0q%)6d8hP_^GU&#ITu{D-%r7nJ)VSXC3)L`Wi2$pQ~dsf z`gF&gfWG;RyYC?T`eS%l@H;c86?FqilJ7E~xw2;cD^p<~@J#m94pSa~#!@b}? zG49>P)S);7HOQQFN8Ui+9Z7oTxIYR#k4^%zM$m;>?B*5xvVKNi^SIOD1I|X7=coDbk}sBxm?OWl z9sa>KcUGhxp0NwxFHPLhJzLbAC`IUCy z_eFVv+>3e~q}Sjpt{neIMSLp>6cxS?USs03t9=swky!g->~^>>qw=RH-|OHC(BUc2 zaR2Ia-GUCUm>jU}<)y=m`~w@^w5agYy{w}e=H(pbC4ipwyNgn6-l}xtMPGjbZaWX$ z^CjtxdqsN-f5?qFh7)`KqCnZl|A9>9_CP#q96T-IvGRifjs;F@uZLpRLl{0<2e^>R z;(y~#Yo}QnrcH;fbCVZ)nmL?D`@)w#^CFLi=Q$Dmnquk*vNpov;r(Vn)IpvzTX*ZM6;N0_^TT}flmj_cCXGgN`Ho& zOEhazKBC{^gS3&~0S=~qEA3m1@9k4Ckq)I~N`w4ckm-mQP?Kwn*;W~_VU`0-^<8!= z%CoUIPaww_Bmd;x=NR!DxD!8p%V>#%hg*O7LG|n33`FI7NqQT9hCfke4vYTvm+*uy zY>Y!sch*B6Z$mFrxM}|Gl<4)W(*xjr+ZgX=@UCarciS8V5o-+b+kl&V>R7IVh-=8T z@rmGa;yWyv_@Hf9DZhEb@0x%S@nT}XVEr6*4#I!Yz?j8c2#?T3sr%(!%E=a&7$H&N=bAI&z2NE5Kk;969pLPme-7i}fp&`SBz@1U z@)oU+Zuaz1@O7;d(MRH~FOm$5xBT?LgKidVmTrEq8XP+!Ihgnj1@OcD$d2Hhc5ef2 zS-{H5O5o6L_yxk7w}D45nVGQj_mMXbTuA*94+nbIhQ&5`5&Gr=9{5$<=tEC(Vj27g zcy!`X3}OD||9_QpNauFa1ix+WoKt1UKh1ZKF*Od}x80EwsRZ_wtUX^JH}t^J!X;lO z;H~rLabVKTn7V)m{+C)yxKqK$pr5Qx(L)vUzc)wnoXYw4+VCy{)~4XiU7mzDe2{3; z-<8hHD+rJ+z zw0+Bj&>d_7W{L0TMMVRC@7}ArbMVWsU~j+Z-R!q9^!NAaUBA#h&!5xv zWPfaqoZJQM8~CF~w$To{=j&_ftMt8|3y+V2>omL2wGOeyG{57JPlz^H1Ds19E{}&e zpGuBiS{9-Y#mE~wDBJP(L@YklSxcS8_*vRZddak4{9^K0lyR{Zi-}(q!q&HlI_2A5 zGA``}>jw{1UqYD@+ABuiqr`xoRhj%qweqVUvSC-bQ)SQzS9_EBHdZOHCzRGPJX{6uVhQbGcuia?h!{Uz?#KKN& zymcN62IL9-K(@+>Z|b`}X4+1q4f-GQ4~i+jWE9%7(p8hL%RcA|jo~-EHFnh_A6s{z zlc9d~&e5(ec(gZZT)T|udz|&qmT}<#O{_cg8g^sbzq|Qx&(9wrU($EO$tjy#tZg?Y z)))O>t^WTsAtRBFxy9Hm>Ap>0TrK-X*=jn5g{v!`#+Ht@7UE0dP?qGKXHc`ssn|p7UWkyzbz|$+=;Tt|tDtYSs_;VSV=BvNIpKlgt%uO=`@m1)P zFXh~P2AtG}VRN5<8vl!o|1SErg>lRk?0~(-^FhHi^X7cVh?g@DXZG)0`fwhP?sWCf z_Z~LGf5m2a4}JMK*uCt-L|@nK4`QzpSy4iNUoe-gsGyJaJntei%|&J!qQ7-Bjd*=M zHlLCqI*nJpL0=R4nj!y)f#g?GvZLh;{^{N^=r%C+_XC;X_+$ zQ|)P-+N(9U*>*@{Hn9E|GJgy2HR3h5VVCh)&uFcqHpbtBobH2ysq;+MlVGTRNj9wY z6MQNyip>KmRMNZ3iS-~a+CrJdfA4uhYgcJ&fbCGNC+Zen=bdBBPGe3=ft~LD`+nyn z9_ys;reCj&*D-HI(k_J;W!pp9c)*dK>DSV?_WH4f<idiOhCE*9%q5SeM2pTb;Q?C>#Jia81P5G18+QLF zXHm|0&WJBi8u$XVQfx4O?mOTc7xXbaAt(3~{jSuRKL3{+6FAsle-7vQBeWy_RQtTL zR(vqn{%5onJ`b8v$>^nDp;%^?*~f;1_!b@T9FV*33Z6U8-t!;OPw~cIg4Za2UJE(< z<+=`b_Fx^2;Zym-1UWQ4#!DFN;4}{m>`RSAWv; zaJ3WP;3@0RBOalrvj&^k+0fAGjQgy4cg(p1zR{?8x6jF7{}?$bk;b+$(V@I2@jSqD zcH5ZUn{hui6MXb$_WAcYm;12JH^Za<5Pr{h>SrC#!r$u6^);=jymzIfecKpXRHztZ z&%<;0DF1@OzZt^|e`^>6UNcfXuNnP4uZ_iR^;^lPvQxWkwZT zP_A13ogcJs(l#Bg!11%tepr;T~N$=9`(` z$NQ$-HvQWJyg%)mcH1lTquD*Iu=;w1!pxm z*nDgPIMFM1|4y@cl8w=tCf@R4K!nqc4Xtb zXmC{Jj;9YNS=J=GT&+W~RkHDa5p0qFx6iJ@9uPl2dspBK z=qr3*SRY`=z!*K~3Z@0ZHqFwnmtXV4U;Lo@aWhh|jQ=}`wKpzQ-{qe?7Wou@s3wny zh?gPykQjrJ_wF~RHJJS(f4tu@?OgoZPlPWedNu$L4&G<9amx%_<`>@LZ7u)4w>3<9 zEsx}Yjo&v~Ye+lFI!oe3^1&f|W2VCsc?_RGzJ8OsD>El`Uk^^y#J+ACUez6TSHZRb zSMc+@zu=z}TL$bU7g<6XubJDqmGxLOHz7AJnu|jYWQ8%Ktd4br^n!9rNm1i^5KC z`L(lnJG|}le68S**p8rUK;Md;?j7ek(>yJ-|JGIME6;QG^SnvCqvgM7s-ErUZlS;O zp}vgo>+C+}R~<4lBI2*Z|Bi%#LAl3_9B{iM6P=#UF#R-Mo6))zxq)L&L+dae!N2^^ zGh3e_O}x=!d>;i2r#DF2BBjwUec$_EGe|eRNqEo_o>5g0710z4AKM(U3FU14w zcG5>=!jVtR{OA--;CG@AvsuFgKibw_ z_!Rx4_eqy880pvOOc-nQi>zRccJobs*=FdD)cwwSR_r|aTU+HEZ^zLJ6;^ed&cV=6 z314e}h4=ClI=S+*X8XsYOx?&{KWhW3x<@jWrZfDkS){FHjc=uF3VZl^-WReb#80+) zg})0|?|ZV>C)rYbtpy9Be<#la_%i%TUu#>7qqSQHMQ1MZLht6pl<#@+>+ER{`l7YL zVfan6?SSlWUrT=5dI9D9lpA@f+_>IvwZRK1BYW+HuQk)l>oYg@}`e}dh<&QrBx)6VqWH2}YA?nTv} zl10^ndi&+NinPl~yJ=B%E@`6KYVCf)W2Fy|QNIPuT#FX{!{1tOUr*&b9Ik#99QtJH zq*ndVPzgYmxkKaBCy{BMH(pR_mTH=`quUv#~fq~D~;I)>G&z^YN%D(D? z^7yUTgr~FCJ@AIo*dw+aoc^tIrLRoy)!nb$7(mS8iRdnR6CU&wVCFUZcOv7OKGn7r z^~OfA7rzm{v}{y0w&371ULymau-Hc8cddBvwQ&=CehqSc`P=^h`NN0Kv{+H-_Er;I zY&dx3Lj15ffZ^qHYvx=rw|36^Mr!9?`rSC^JFU;~$Y0u;Im26DBftE|&Eox>VMQO{ zkq)2g(RnZ2XAl1`5G~06WoKtZ8hCzBn(z^eu_kr*BhDCTWjA(^H6wpJp%%V*-OL2fOFTm3 z!|(*xZnJx4?8f-4?Kj%|q5cP;IZpA35`G)X*$--~`cTgk+1N}s4mC!#1Jj8&p}Wdk zXL}NttT-fDTf#@F(q$WSDdi|LHM?jFwjo)u0RO|tf|F$gPvQXWJ~;y4v@`m$H&fZ0 zR*UFg;We_k6+S9DcpPxbX8nOj&Te09+Ww*%-~)xQlRKM!*28;qnR!(cO-DoN%Zm!+ z^Gg1%JkC6Hp`tV_+|LIy3$OueLOe3 z{6s+yx;&jfixeEV$Y|+Ak5BRA*Fo3rU5pO_r`C#mUSzW#^ZesKmQG$?!wbmmz37az z;G;d){853AIa<5*hWI||ClTvP_C9OTY5o9uR=&&kuzyFhN8z=Osp%V7$GPFh&!Au9 zYEL!R?PJ}E-yl3PcyN3aePG0oMz+dBU)r{N!Tf%vi~zr)|PP*;+3p}?}9CKmhL-$?kBSM5kEcGe-fERGDehQLox4B z&Hugltd(Aj^q&rJzkkd;HnA6$uotS(y<2;RZAx9mKij6Lj{iH|m4K}$r*io7u9801 zmFOQXrOg;JkcUp$q!0(`>^E(jlzQS~Cv8$xZkcThlh&||azCUT`X>W^a+t>o1nTlp0J-H>NUH%WXP>1APa6;b|UQ!ZmqUCO;TiTf|eJy>r0Zj-M+ z*N^ajw|Y_a2--{IvFD!t;TNEL4Sie$|ITUqNA%V zDWh)T7l!G5x2P`ETF!%Sg5ARNYc4bF*eBXM_XD?t4_N3!@(ce@;#4a8Ro@c+VZFpF z@%nYXI@-h4gPyRm^?S=2D?8bb4$cPkBeCuiab-1cN=w+w*>Qes8#fcXxx0`3LoeY= z`ql0nWaEbknQC^d@0Y~e1;)qtHjB5;>>qdZ>?SFUL zz6I5X5PPc*y)gM~NcK6@3p*e6PNDQCe4Zo%%u!j8o^WL$JJ=a=fY+oZ1lB=5dSI;WF;$g$g(4uy18 zm6to-*0s}be1ORsyDNoq;umDuWfJGT{8uDs8Rg&S9O4&G?`x~9>_*0%7$Y)d z;GpkXFCRT_Wt-UUzf6Cd#HRx{(6?h#E@f{{Vs8f7n~8lXnyr)bPu~@{OJ|dQhvp^j zZo~94He{gax`ZwfY^8&swKdSMeDWps0dl9uY0I_^Hx^glPW$3Ni1(m8$}czweI`yM?S{ezM9E?JqsUBiT#-qyZ0mH0j{pGPtv~d@LRdxbar0E|GJkFzLzx?rI!G! z^GNq)tgKF^O(v~`G}nEPpGpgnHjK2EYaTh3)^O)_*k>z`NNM`t_hV zXGhG9zTsMI3w=)qyX&{(OE701p;VhHtaWu|rsh zy_d>*`{(+86RWUxQzpD%xIq6})ZJH6R=Oqvm2yH@b@(np%+kXGW{tZP0YT zT~xj8!)NbwMSpx}4R=c|XYc8EU`l$pT6aunUM~L8jQBiwacuFDot_Cp|9s%BM_+9=zH1_A{Y>VFk?>71_v6ZA}VKIl3 zXv<Eu91JzlSlyS&Eoal_d zQ6?mOl`}HJT1@KmH-XEZNi&?7?*yMo;oR!O`SlOlVI1oo+1@Vb+g%s)90jNRE9a2l zA>EmGKWVJ~{Fz{Pek9oaEB08~qrvVQd0+p0u=}pPWzkJp?kGMdjub(A?wxn{oV8VB zBF_1DcfF3!?BTox_e$QvMWmx3+T#kI5NB9jF18KBjQDYEcaDP-pl8#KKgamjfUoXg z!St?~Ml{FF@q7ea$CEyhM}2giOU$rEWl?y_yF!byqQiOH>wvmd?@;!L+R&LYD;%_a z0KB#~*sb;-;~dKSY@XBc_b-U+di?fF;TKG@arxra@U*3?Kupyvc=;jxs_AYG zIgGiSTVtC@*PW!8FAj5c_3O>O_6dAX(wzs>^Nx3pFp2r@Am;m5&u`D9A-e~&UaSp| zRDUUXCo#R`$L2|REJ6IJTH79>9qDl3BN92N##{6U>`Lzf|1pa)UF^k@myn;7p#!ry zAY0QhCBNd$f902tKv%fYwu6w&^NCq~qod)&s`UDch&ysuI9@)tuFK&2OzZ~sl1JYX_6PWQa^*z6 zPnz@?J6IP*mjtAXxIy^;m#d)H#xdS^%DX3zW_%kTsop=SPqc~gr7Gsi_y_F1%Kt^G ziB1^u-;$}wQP}&r*i*TY>kVN{9X)+oN_HDjWH0NxkEXSJc?t4b=|rv%q8J6Ga*0}G*M|L6I4j>LcmMuX-UA=Nd~l3 ztAN@}0!qSwvK8y8IX!^ZHi=U8r?i>V%prkO8}L$7t+lN^BzQ{*2-F)F--POwQ3!(09r$i|j`BY@k84ku z&fNzG&FIxi-{>clwQ6F#KU~Q;F_-bVc@J287o7jjt-fKIpQBHg56j$0ohPK-l-W+1 zZPe+e%z|eZmbg8fjaPk ztzaLhrUsv4T<(AN{@mG$QZk$L737yQX-yo}hnlgEIV7vl^-Ib`Kq74(JSnYQpQ{%_+y@~89n*}Jd}j^Am&2EE~v zjAsy8p@;IT=POasQAmC%AO6R<_gqCMO(&l{0Yj-X-MF%sucNSW;`XbH? zZwQ_3Cl(a)J5@sVrL?0YV6ll z+zh^2z~dnf+0wahiM*4sp)b;YDO=tL7|Rg2P1Zo|jI0(7I5XDRjEODrag#B#y!AlU zDubsieM5We;VS8e*t$tv=<$VZ(pPD-lszzcahu>onQOs`aXctEP;*&yS%0z?Wli?e zuF^!GK?D1OwVfW$ddPj%N*DX3GiaZNeLH@GvlMirvYuuADo(E*+I4vya4S3m^>BBQ zvaTWqvq6P_vcBY8Pa*4xbC^R4^PJAvDe-AL$Lt%vwsLOxG`1E;)C@x>s&2dm`LxTf zZk*kTZ%ae2woT2j$@&nQ4>-)wxO+nOh5=y2ki9X+o7vMpXRmldQMk872_GvLKQgNR z0^cjlih)C)fmd85{-zmc;k*5>XX&ZPhd+n+lW~%M4O5nkljN5^3eGjX${Cgf&dP%K zKP<(*5qsK!3$fj%4MNAg!#{UY2p@8cV31G0FTIp#*1wiVS~g$>!gnPo{9~m{Cfyl>ovs7I^A^vv@|&5vAWxf zg$C@SJe7Y!+sW8q2RXi(co(#T{7a^cIP83iJ=G)FP|N;#G2=b*E$B3Ctw!q8+T#1| ze)ikE&Dfq(-h#9kjbL)(tB7&Toav;m6J`9ccgBwLw3|NEU!!zr z6Pj|XXF^M`fA;;t)^^K-&~Bss2A3d@&1!!gdyGM2--`A9L-yai4YzeH;%tn2!-X9$ z@!!BH=1qppyqqJs9hw8b0_^9;xyPXpW7~Si#Fn8=*Z?5|7J4RN;F z;0LA5qStP?@QlTkh<}dI0_##ucWlR2>vTeiV;^)XaX#e6KE2_xa@xweVjs|qac-^) zbjZ1qa>jgDox1}WmNCxKHlddU-*InnSaezL2Sk?=8t*|bXJaq^d^NNPZIiuQLl!Q3 zJZnDUE=cwWeBM!DYjFchZzG=)+~K|%`~zK5$$A|GhOE%Qt}r$em-`~6z?#^`iCsJY zB6$)r4svEw&ap`O?wgf}Q&T|g#iUUpGVgX-W6Y7j&Nl=PGk0w~ne4j*?B9dXO70eD zcgk|8S;n0}0dtnEIgNI1QX*~ee{R;FRw6dW%JV+~*5q661#{9i*&AdHf;$cTXVgc% zQkTJRnCxMx-@qNzC;d~IH`#*@t)jok78<}=7RF2Hv_QV4NHIbe=W9g=IUW73!`kHjo z-@)6YPs+L`#@3UFA1!dp`MmREdCR^gufYp5j^g8>X(r_WLmt}Kgx##P?>Xdd+G6&1 z+Gy-^%!lkV0#jdYuk?NJLdLg9?xo^9Hsc~~k-cy5Lg2tSmu_!Qqa9zs6N}HS3Utp; zlaKwwo4$6+vXf=*@JVQ9@dwTx5;UO)bCJIb9DSN`RjPBAm11Y-;(n@9lRDJJeE*F6 z`PiZ~;t$(D&tKArKJ^LWHfv_+Tu1xk#NQjZvm^A@s_5p$&hTpNE}p7cs8^zQT?O6!*!oqSn|OAu&+Ew3%np;5XMb#cUZ)>< zlGx1p$#(_m6=j@Fd~nP881}jhIk%;;*NJ^=lfxHj#WvJ{57xscjI*qh+wlb~|1M(8 z&(GIYvHAKHc(2VRx?QpS zk9kK%UO6|KO&8<VQ--@pm=rV80 zbbHHF@J4O-mPPh|JSkESjynwg`z2{^Wo^kh^^@3Drk2=SUMVXGztYS3GBq_=4Iacs zE#g4Oknw-;+Qfca0Nn2(-%&N)rY723TwQr#S73c{133E>YggoGr_349hv`B56=YO& z@5mKiB&ep^juJjaUZYJ#_Le16mGSKj3DAq&tHFBR%RhYo<4@kvp7z1rucgelx1>^!0&h%OA zEq=iPwDSPxAHWxed{TVD?urRxcNu#L z@DYd2R%rh;&M?VX&SC!%8eC}P!}IZHSbJ;n%MA-lUb?p-B7QBzFUj^3cfa;x?VREl z>36A`V(?`jVB3Me`1V)8tJYwT z(?qD@v$6G#%ob^v;6l+yJ;Og~y9GT{E%ofC9^;$*?8nG$*zbuy-xtc4zF7D#|DLn2l;Fn{Vkgp)>v~pO`0Ji9ZN$= zn?!ymG_}2>K>oZVdy{{7#gqQwOnjROj~bto(yz?noY6Uy`D=~O9qGlFg+ZG# z-_Q)me@Ew)e-baebga!Hm*QR%*QA!_&o@;)1Wl|lUjx_B$7>8(UZfs>p)B_0WAg|N zX|&0xYqF8wLtR;AmxkSmzTr)OSXd(UG!bG8X%qYb8A%gcZxD`PSYAEMQ& zOACy#DIb>pjvQ22@6?N3%!%iqX9dSz=^GYZ#IKlx6P3Q<-(V+E3*3yr`#c7`9jd#t z7`UGI5#>#1zH80+BE?VEN@ONt(^YryN^Cqe@8CgfMks%=YN-@mneYiN;O=(*W7oE> z8NW1wqh&7h)PxKd^JybpJpW=f2cu=H7vG{8j(62{eqcbY3>5pn73h#WVdhc#D1AN7 zI7`2zpPU`j@4|j=0DaCM7>~9)tSu*=i@{FwbX$w3tT5~WhWDx#oA_|`03Z7eIJX+> zPS!*=Wj^Gxwd7KMHf3Hy*?~`Ph=_gX@P|v<6Xvpsb2as*nB41A%Gg602TUtFL@!=Nx&v4E zjQ0lOujX6$DzX3mhw{lM?UwSjrT&Q63kuGWIfhp-c#~zs$+#^c9J_91>}2hVEs(5B zS+`BBt4YWc1vZ7Q;oMK~7`9dNU(O332B!?7=a+N>Lt5EI;lU@ZZMp1wS;&cdR^==k zc$~8@z)d~)rV%>FSo5-8k?RD&Mab{Np4#=ri=kHr(5p+m0yA3eUBz;iSlUh++aTqO z&k3OuKD>c_4gApzo#4i|k*uX`;8bwQ6u}wfAAH;wDIwn?&QnXfWNc0N{21D_q)qa+ zQ;ygv4pL{Lnf(X;Wg2xF<$CNbBA>gDc+cVz&Ltu1Z}vs=kjZVKFa3<4tT!36ui{IY zmlCrnLudzq5vd=)(l$A_Jis~ozVI)|c#ui_4f_+}e>s;G!S8U%AZI;~@ohss{sFwN+-0L5yxg;RDtDyUG(>wfXG&ACSi3sPRpeF-0PyU;UV)x8b*ZD@Ru^&$Sz zg5CG$-hZhNS}Y~_bjt5@pX?6jzM`gAzOruWvRBlM$`fjeZB5Ecx!bUTf3ZQyxPkc` z!H;7PxPW_tgVlSk+F0FNv2iQk%UR#`)KSUaD!h6PPdts14GoE3iEX5lPziYK%8g#T z@c5QftyLo96**iUXLwwJS$5ZrdHhqNVh12{zn=kPlUc9Azg^1sTA+Ie*>?`1LlWMy znQ$Wy_#tDNj3Ily@VTYzqe7$1pV0g$uwJqYcsUAf>rMkNzqPsQ6Lh^zdB_BSuj}Cl zs>k_^eO_d*H{2i7B|vlZ3cq`sX>xcXbdbo4gfA7_|J|n0c=TfWf2W@t%=fPyDkxif zJZZ7v^Y#GeZw?|8oW^6^;f3CB^O?9kqr-deb=VY$ESN{=C&qc6taYuBbv3&G2#g9o zs-a&;c?AE!b0ROxY+p&Z^%s|WnwV4e*-8uZh)r6hhq?1SpcwKzw+o%7OVQnr_#*kL zs>?p)ddL@rzRVC>-~9+{9$lX3@kD;-dY`F4=9=hdhxnaH~qBn=zoyb&KG4 z`F`HH(AP;hy&}t1WuBQ+W4;$Eo$k?dMUTP53U3=Aj|MGR&RMe6oVi#{-PO)Kd-+TG z_FCjPo9TN#{{l{@-E&>@3Mto>uIPRq%R;4N5j>uu%f8{?v0YW$v}ryMcl*kHckT1J zk8nG%qq(|s@mcMi0BmlZUDg&j%4y-#n(BU7EM-bwp$(6sEBj~CiQHUxvTovcN}0$BB%O@k`LxIhzF;i3 zk?tSIb?TY;-R;=c?BJ~U4zY7G?s4u2qr*|#J^TE~(Y3Ib^DE{McY8(r!?Td12+h8d zcC@k|tl~V%F5d4Tlr;n{GS0+9gW_YQPyJEShDL!&+~m;-PI7w5NbJm(mUk z?O)EBoD$CL)$@HL?;}>(s~25z0vf~+(kOEox3Y`254g!zE!;knmeYAbvfqzV0_-<<0<19A5$4inKzl!^J8kvox>~RDgBo* zT{${;GM;~8JRjMnF^1c?b0$81Qw-lXg~s@8Lr*nLpU?Yv9y$9b^W2C1j=-C&iNCW4 z$KOx#E^#La<9vdGot~s`ApQHq$LCJwM>(q6{`N$z5t9SGV!L51o&|%8@!xhsbO! z3(+%ESC%hT-*=!$FQq;Y{$H*1Pxf-_8Z~0=G)0=R{phMI=(G`9ca}%q#GdRWyD4&* zat?X@`o()3dQOd^mzueE1(*Vs!lLt-V(1of+MW1#>=8eSD?c4D?VMic(y6ODq z+>PM;EL`uWDq|TjNLQ- z*30zEsl)h3-96ZOwE>SaiR&TlBJ>}AXtV%%{nPSeV~nmr+WJ$*M%vp%e~tnp{xu79 zIcq5S2B4206W_dN7jUPdz-+9nRm2(Ndu^66zV(z7mU76`^!dnqXoReu)EK>Yl=c~E z=cO8H8%TE~Rf$-DjUH<#V$DM4_7nV$Fz&+FSf*QBUd%N`EbtX>`Vjb{%#eAD9UpCZ z)$hE}@Pl+@27dG?C*Hq!x}n(opYpr4^RRRibqa0!(KQv|kj3DVMc|Yxu{*n>?TZ4D zEyT`{2#mC@Z&VB@XtbCYY4k6%8TJS?#j8Rz2)$#ao{~|sE@u3K?5dVcgKU8 zI#&-`lEanvDrZE;+yvhH;duB&a6tt9==0zt7iCv-mIt5M&s*>pPyk)_RIWc#n$LMD z@WCG1**8;dtA>tigvORVMb4&)9i7)~t=z?)8v#!)S2_1%R?aQq{0u@DYs(k|BEF`F-vOqjwWFeLny;O>g) z;A~g9;oHYTzqfttAKu%Gk09(1gFM@?A=t~qJ=FTKIZE5{i)|h&aC$lL=};4g@))BE z@RkjHR*{H)0bC|<;;nTT4hDpO(4KzU`x{w5M@KFe+|kLq zf}LScBloV{QpS90__vGQHRHl}TnGQfPJ9qsf6m#Tvcd0(ow%oHj$Uzk4*nQy%u!~$ zwgsH&Rob2*{cSvAfATprNZfw7>4gWY#O~R0;K8Z@a3!*`9`;@ZnxP@j7d8AUW78w{ zaN5X8W4~C%ys4}oe|n)_A!`Sm@Dg@=)vWu&gwn@q`u7X!tET;Jgdu1=AN+4S?*Zrx zrQe}%fj`%N9ZS2J_v*(~y;0)mi{yWtw8BS7o8xyuk8DcpJ$Y&J+7lP1z?Y|D@0y0a zYdUx>1N=4~JeLW+%YtT_&?fQ$c%yY*Xl1dR^bo!Sj-7+uo%dRw?pf~BEAap4;W?U? z>X}cx2Cr(|?RbyU2Cp=1v2(Woafk4M?806F84kXBh(G&K)rmWOk?@~3RrPrM`f=g$ zp`BiWH%`S~E{$hvMvCnWw6WNVYXA0N)n9=P?JV;|D1Kzbcjv!=_wb(?71_6T_d~|N z_wtp<$vMcIu!rkGuHoUF?*Mjy+TA;=^5MxP|G+Z#itfU&wp8q{^6Z{N-tfSMvVYjZ zBDZehjtY3&U>Mop`Vk^{U*==1lcI78aqJ1-IdrZGt;y^aDiaTb87?=B%hN@aK zzGsnH)GZ5%y;pm($z~g3oMg|dn4a1q^4(xYvhDibg7C3Jh2bX;7luzzpU8X<-S6xC z<VV;#)qCjCka2PQSS3r(jWsB9P1YJ0!Qgb!6mu*X5(K6DKkge6KbkFA<(u_I(Xs zr}$Q@bh^CuVQ{VIVgK;anZD?vmpyjZpYiL#8EXxh3HG+@YT3Vj2u_nT5YX1#&77K@x6=RbCLai0xXJL?kIgqV9W-PnF+s_$otjsOroE$_?&jhC-DZ}q;D!V zc>~BSB`-3yVd>9+W3-IP$X&_*4f5BJ&q{t{49I_!ad2h3?eCZ~y^`l$?#yxWpR+&4 z*r;MBI!SDtImgBSlXHB-rz!;oeBw9pdGvxJqw399mqe$j3!@%nH2&gzds%|Xv1&(( zL&5=MLaV6vZI8#^<#F24+vBFDDu z%5^SK3$a;>dR>ZVwrVQ;=$h-m2g|_=%fJs+;EAQ!-Cx@_n12oU<7)88RclXPx@0YQ zMel;A8`-4vj(o1PX{Vm9df%Mreb1c0nPM|{A)Bxz<$ODEEb?g;Ip>I38U748-xt(R zzF2M`yk|H++ARrtuOu#W4zUUtFO#7SoTow55=We?ii^w@=*`46|z2K98HJh`%-093( zl=D6T6W`dJvM`Y_Vhvk@Q|Cr5Zbjc>`Ma{z`gbKGfDdSmyvQ4a%ASgi$MG?( zvA!%kRvr_N!S`b)>s2P%L@p`vyC8MFwAdRy!4ssuAafZ4FYVz8vi3Bm;xMy*5{g}R z&otFh=QcYUwFJiy^C-Bog0*JYeB)2n#nXRqoM&J)e!3?q$g35^=ArT3z`Qd0-%mJT zR`nJ9n*mNdTdG7N{1@HG0CYs(YH(I1{*l0m-(@_cEWvBwridF}PVy=fd{H&W!+nI= zVJmPdxK-fcAzElw!APD(L|?h8}6E5?B$~FyI0^bL1|Opv>JL zn{u7R2h2*Orq2p#doT- zLE0kikTytOsaNWX!=}_<&wR>1i5r~B9tNK4aa9>&EI=;cv5eIb+ zAP)*$pp<-c%?;p%>%kA#fhU%OFP4F$s=!f8!BN+)J${$(+=zLcfnWMqTS6~#-r4)M zc?x)mdr5(J!CfZVm)Orl?lksXo0biq34dJ!zb?KZ+-u;~(T|Fp{W0b!^w^g&HO_SG z+{yQ$aj!$628m=B4^%% z-AU0Sx%;6BsAKtox{r%RZ!dCWk>|u^ZX(x{w#Vh#|9|NK^5E%2z8=>B{0lOluhRki zcYca3zk0Ar^jEUx=&N@kwB)4fak}WT4nf;`4IaQcbbv9Q!a6#P50Nuh<0G0miR-W~ znSfmlJgwM~$XNx=6FXOsGn{}QYD@U1=u&P^_371C(P1I$QW~p%z6E-Ci;uH&v2Qsi zwTHOs@n7n>e#&>LS=oRe#oiM0b><1S0c>C1G{*bC`ZI|8$&JHDKYj|6 z|Kq_bp>d?2al0?sLy`keb)=w;t!N5CW-za66$s^?~5*!S?_@U#l z3A6j5GxL#k)j-er*%O`4JmcKSF?5_m>@PmzywFXuC(4@Bz;S|Gli9xm_dIEJoO7%j z8ewf0;fsVmHL#~1hv$?&*%sh`0bhLX%ajc(U7TA4mp9_e%T!Fg&>22(R@oAleQ{ZH zuE?l_mJ9uvvkp!r;+&>LE5RogH9e!A_FJKMhw#hqDMIGj@epU6t>HT8)uEA14<0vL z+KiosfZk8+!R1b%SMI}C!uORDStD*} z1~>94_cY`~=yAFjrzUL1+`yna5a^INaP;!hQwc_TPiSF@mGxKv4Z(bRgL{(oQr4xk z(aU}1ZR`z8)UJ}XJaRwHuF?FAVTK9Z2VN{;Onas8>>YX=dqf;>xv9gwO^ryqM#>X< z2lK7aIyP`uGB_*+T$Tz>OM}))Z}WivG}O80kG%%_`2ANak=+LxF57*ek!RCoH{XX+=6{~_cKCn@&>+A0);n||5p4owWH_x9C}&qR?<2iMt?!Rf^luF-}6OA*jI!W z8GxP=xys3Un`eN%v(-Px;MEMfsT%Ar97?2hRmkw0S_fS+z~13TUn{ITbUyf}9va{%y8B}@uV^~~y*_lMGJJwE zhE$vFIC214(-quz_7?ccL%4=EzFrlITx?DbKgC)9C#TwMjnFZ|R~-e8#NS{Uj{>a_ z=cNR9f5@1$;%D$<>X7mHB)G6G8@N4PKHeif5`@=S%s%9VrwUN6oGCR??jqtogTKH> zym4lr33%VV!WVt-HWT**m-y;=lB-xs)KgPfR>#L-V(Uq22Jz}`t5YN?bH0%Zd}9Ie30ZDo*{G$V=C_s z)iZPyTH@H8E82vHKMoHpV;$s?vE5D^#74VIt z&|&bwCC8XwWIU7Lt0DuLv=Q3T1MU-;!~cF{aB_^+7@Vv`#7@GpM=5EgzCq?)qfU{% z8Fo4=mB>w$Bd`L`S8@{gSuS<{!tW`C78!&VVZE`DmL*?cAWA(YO+o2&px{5TJY30;H#^_ zTUUX$bllI0_<#H=g2tO0<9f!-^AkU z)!Ok$)pp7;!7G~aMZ5zZ#`YV07xUbYpW+10H;-Uno!0n3?kRj0uT;{8oTq@}M2&Ls#yDp1h8B?PtzE z0j6Xh5!?aCw^bMz7LHR$9Ha&y9VRFjsMZFj=-Bio2SKm+KIk7 zYk8>Zb;FJ+v;F6iU(Sip4s1g988#nDek0FFxw&_!AQ2hJIOu{T)|JNkvarsqtT!8U zL2{eGv6b`CeaKTi&?p7?jnshQip26^pT2hnvw+`g$P_eW2_jdx27GqxLiSSj^hMyZljx+7uSViBhC2Md{Kb@p z4~N|F$^zwdPD6t3zUG?Zd1hPqAULZT-e{Ma8x)-EZ1ZpQ0UwKi`c8-=?!n^5&pm6YxsW? z{J-%26>gKGfO(TWNA{bOz|NTqeUbUJMfm*RA=|%zcj4>LVUIS%y-^2<>mwZCyV~Wn zx0W~Mimr74eptr$IChUR#wXK!!!pj4oiU3t;y(1ds$YiIKt9^>Rg!Do)9izRnpP_fLJt%RsV-PwcPNxR$S0nDV3O-Pl z0C$zZUj=Zu730*eZ@k{4lI*&` z9~PK&1Fu5s3T);GyaIzlj|=U6GxVzF_UjhtOwkhv?_Ku;_H<}8P4pAU;0<~bx>KWU zp%aDXG~O@fy>s*(xRdlkA0C?l{R<2P{;uk!8)7yTR_qcg8S|A<^E%rGPsdZ#4-Ied z+<`x+y4b^c`OiJRVp~~cy(+0gWLUx*$-W+>td*42N4~Wi>R5}|h9QGm(!DLWt-Co_ zbf~4Ox~`e?iWXIgG&wd^$$i+OuQ7aR`nVTv6Fe*Z6uDy)@z*0W*fwc%)d;kV+`~P< zni+o&2-8BkfK2$2$Dz%iNws zueNx@`t_v^)^)9u$xpg#H{7xQhtQYzY(mFQdhD>~twcuGnv0Bwu$u4^XeVi}1}^-R zw0B$6!?IWYgu8X154{8VtY>J!nBTLU_LIN1d4R9sp_{RDzD9|hf_D*JfzYni*j+ZG z{}GvR>kXP=w=DZSKE>L#jEP}Vho1)4X{!aeI0l{dIq+Y>`VQ0f zP%zNRT=fc1S<_z=6`DO%2W`o>l{Fsg6Tb2;7W#UsSNbIV_{==XJ92@t?l3UWN4(I? ze}XO^DEAFdK`sm}?LENvr;k^9y@#$bf`mvND?IJ%uX`{>UAcyHK&KN8l_ z(9OQc1m@j@J_UJNuUYj+W!~eu6l9G1KF?p=whH((lg6K&Zx_9ZjDg~G+d~hn*tlKr z67cjH^;#LTW0lwnu?7d8gl_>q9Aljtvd~_0$zZ;3_%hbItVNq@vt4p7JMxJ+yFEkj zE&0UmXMnks^S15Cznb4^tO|T))@#uvdn2K$%5xKY>+z#+;-8JN4o;ucy9S)SjrCcN zjG;jFN7$#NUR~x(&NapF;^;?jZ(*K<&lI_E+;5o3#^nBv|7_HDj>UnYKaDK+QjQhe zH^^DI&nZjtiQiX|BM2@Y1ot_wdf+lAXXc%Wp#=f>n}KC=m;KlC0&zY-@P15>r&Ly8 z!zMaBKRVE_)8Ap|VE9OEL*L;k!KV=VJE5fv9SifRp=S|(tri_3_5{e0*Nxi`z<%?n6Q^$^K(S#yfWZnZW)7e>-oi9j@4EitINqGBU5} z4$cQ-Lo9Tl@Fjv%#XgaqGRKE`gjNuFP!?k@ zv}r4Gp2X%{!xz!DHvMzxtx1Wt%0cMQ#e~P9i3gDp1->^bBSNn8L+o+{hxDi6zxblE z2>jB{R>A?!IZC|DV;)cR4+;7;{1ch{XVA5+&?q8@Z|4j~V0^5MiTKUxN49j}`m)GE z(jK_p53U#c%Sm1z-#vWyh^^flVtW!R`>iUAUc$d7GrCq}DFQR%w*Vg+?a%_xSK_lk z_4O|9yuf#X_+(CI?P>V#5*?MoK2s6Ib`t$qkbSLAZ4Dh*URQ^h$i}SguWaDfBEmaqa)VlY;Pv%gqD;tM8~kAT-6WoK0yCP24dVV z#F#!s+*f^fe${vT|7|$lfQ<9&;8^ag`ntPVi#nHh#NX60GcuKqm`*})L;>S8qNWDL zm;5W;58%H*S$7rweCH_KrGe}v!-|cvTh@BIaVJr}rWyVVW>otktLK$P>e2tM1~09I zpI6{xrlo7)&748McX?UlcS>UAz03WPckcd$^|zd(-%r~2nUm*8FTR34Hm9_YD4B*2 zj){p%3-lHBH*PT8GxM4F`<(+qx%;> z^KW0FbgI8|bY28bc^`gw-*|XS=2K)~yOh-6JY*BU>)xDug!dP^@5_DYFE_8>`Iqml zzt5Cec?AFFL+mm0X*YS6?z5W0w9&f{7#4ZNZKj>M^VCe+ZHeK(?BtHlJGgJ-VN>Rd zpV~5C{FwDHqKpgn!9$HGiNRtmD;(+Cl8c|6_H5*%CEVrtIsN%3U}={*XJ{61?Ax%h zll`;3hW6iu?Y;Cv>^Ky&5*57$?a$b0$_(#gUzPUz>5teGU@Kyr1^2*n$(=-B=d(9{ zZ|2CsalOY{lyigmS@6*l;9Dlbzf6LU$%dcFfsf8@^8|d6r`Tt_z{Iw7iY|CZ?7Jr^ zHiJhISzZOSyWpKc=;k3)DAN4RwvJ|KBo8v70_J}uG`^fSlk;B{oFQXhUU%%dtwtW< zVLoDxg?F&A&un9FtH-u2j6K>;HJlq1nw;+w>>r|MT=VC;^?R{V3;wxweFrwgWvZo; z3rQ;_kGr*O*KXE>qcL;*Z2R6J}u4vK(6Ql zMW43gn#nEBzuwyEz$PrcEVm^cy@HHy+8d^b@NYZGGxxTjQ*p)qxy9@JL&fy&+^1;5=_Nd!~u==)VF!L*tal z8&;d{6WKQTYJj&*q{IHx>&W7K7;E4$;MIR)f{so-3tI8jp2Ke!dt5fXUSs|J2^#Ux z+r?Y+R8KQL$B&aYgq^!Gro3C@+%Pa)$Pl(YDZI2_9+Z3gU%^YM#Luce`}$P;q$b;=W=H8l~wXCGykR zO2k4NWKZs49v$5ahMp218srsvu|mofK6gI+U5NsZWC;c*Da(IKU9v~Z`DoV*}FWy5{YRzvV|*thHpdpTzd4udC+1b@4W zv$@K;wY2F)*2mTK;iP$T``&fGZ25roZcD@0Kt8t7XUkv9(0mWRTKoNubZgg&^t|5O z^dC)HcJ1Q1;f!%z8`4c(8+y%WE>fl`8M{;^sD!rVs^l?g%J}ZunhuxNwZi2*kn5V( zn>$xYw@E&AG+&K!=Hk<4)hl)?8A?XwE;S?QY}}TcF`B;@`=KK0EXq5OTQs9Pm;1Dg z{IPm{C42A@lE${gS<-*O72>b&1Y;ui)10L5M^xL80{$7>|5N`j`oG`k|Mv6!@BjbU|NTb)x1aC- z>96VkQpRsC{&kBOL)U2EB_I8+Og1Ik<~DB6)u$?%Yk~!0ud+^Ht>}84z83{gF&5Hy zk$VU%%U$Jnh0%=zi<}R6)xX=WhxljWUDlp|k*Xsn$O-|6NwOy7tO)YzmcN*xjj*o= z_C5n<9KfVCBes5S!Om31TlOX`vFXw6oIeq`w0v_)3;W{mZg}lu;Po4U$F0EQO5kyb zv9ACg8NYQ)fX8;`;VR(q1KO}{?cSCX%*j^HGMxq<=X_EA+FYye!KZ6)?KsJK*^{nU zb5GtgY1!PxbHZt(aP@oj%tb{rtsV1cv34fxcl%VV_0fe*1ZZG)qXy*T+ZD{yG8ye z@O*$vq*xv^$-4qhAcB1H%e= zRNCD&rrjB=qdBHDTM_x@jKYDFHp|+Od?!_D~20LI?61zJ5whTn1EXMPX(UgG48#Bt)3%ea$) z`-XnfI8J}mYti2#?Nt6bILl%~hbw6X*Y}gQ8XjM0FgY_N@t-ixuMi))K#5di+af+u zWPjlNNAMVQv7~uH>IFVI|Kr`1^e?#*7dwxU!(Bd;z3=f~;<%sSe7eVzemW*yu95C7 z{&PMg=9iOtvEw*@XNHG6GkQ#x%0b3kLpGRgQI@{S7{8fz=Hh|Tw6gv*HQOe#b`4nv za@$DL1rn!>Z=(GR(0?@@UJ(9-`8bn=&V;>afc>VFbJ-|HhWxBywlUj+a>gA0c`M;rsL9`#B?W%AZ^e4KlI) zGUl#{w8zBPA8DGgZEb>vKq(w)`otfR@oxHzv#By?^uy82J$dZ?ZrY7JDhnFvl&mZN zDd3#7CHKR;h#uX*r`X(zY;W{^UX$QU@()1gHhp3;V4{^YA;w$QUZa=$!tdd1J+Lq3 zH<^(A0aKHZEsU5lgN4)!{yrt`_P5R*tuGV#&?N5z$Qo_*CAO|7d7Z%Uhs386XMqkJ zfIhTwA6arXK6kj+rxg3@I?gv1aCYDG1iDJsi@BBz?$Vx`v`p5vl|0D)DwD}0c`M1o zJ;EJJxW6d~ZVtL$%9XOJryt5)tg7HAOVERjoRlH?HS$~dkL<7#ePShgnV{#{2K1za ze{5PIHbPqZXj;a85PHc|ldBhyPhcr9t+hpCPq`Oc&_Vc8_VoE4x6il(MCRJVo+9uu zi#?@T^R@(msjZgwmLcFOnKFc4NTu!Rv|&4Ke;Iw{{j_~AZQtv9C3o*Vlb2o1o{+M* zF#L34*M_|!^HtMq4pVaQWi`dNtzk#*UdASwHWsoU1hH9^eo5U@ukbZSozz{)`HHc1 zru`3fN`1eK)wf}rnra(i9y~^U59E4A>sw5HVd{H_x%&v*G1m7#=h!38CM`>7SrfQ3 zepkUvzNLL%P5%k$vq(RZNjcD;==LJ%d!UX!^yv+|yTmK+{+EW$7=ZXU6gYd;2Ay zoqSiABJuHi{>!@0=WlKxf1X8OJ$DlApKv}uetI4Wc**~rFZ2J5xOm-x12%oqLh?3} z*O{%q&^pP;dzAi5y1+&1@SS&Y=U-%VnN z^<}$F33|23rmudUbUSl&&b2%e_#Wxte^>lNx^a5-D$;#Ky4Q2`Z%Vo!knRIhA~*W_dpt*MzTT1Y@xAjtYK&;$SdFv$7S7juL!6CM6DlWd zxV_`Xn%SJuH?|f7!FL(!;2sbD(QV;$@_&GC zQREwk4kYWM|8q=0rT`rh<2kJD_1y`Ej3I;^qmVp7eB$g@m1s!)UUZw9pzlspqQWQ2 zo`ao;?rBKW#m1qh(WhrkS59Tpx4&>-$Ib)O^^eh~e|nb^`4Aa#D)?{{_g0IZqaPaj zD08^|8lTM zuQw%}rhm)7ZO#m9(8{rU(8S;Ul=ghekv55bxB5a~wAGvy{`4+i-IRf!558Y(oT*P%3-xN!$L0ijpMU?vw<+g7!`G9sUYN%lM#~(5 z&y+Fv5E=bs*3d_l_=dwS2vJ6+1t(7 z10Dx{TwT+-b6hcel)nnChCN1mD!SY>Y(CRXw(x$=oH>#A{0Hmq^5ELe_Xs!R|0(30 zZr}XUbo+k*V-o*F@eJ(VRNMn9(JT1g%=b8C{t|8`{yucl2__}_i|iTpF7m#M->7?Q z3p@9+R>ilitXphv^%Z85{ubYh=%3|Rdext3i$TkjY4|C@C(iWBsCEH*N@Td=Gi<>) ztwsBBsOm!WOB#K;gu54Vz*S;*zRQ$3B(|)An_5=nw1_Q^DHWW)X{KJYsX*5lFKkvS z<@}xK?kChfU#vJS4qL!$FK50i?OUsQ^0LA*meu7R_%2Jh4WGdQ;Bydr5BQJgor%7^ zw7u7xfemzG@m{Yw{)}f&g1!iyh83KbZ2fUn6LlY=oLQ8!b%nLXsV0X-7Nx2lT>~Fh zf78u*2QA#1mKEMyXKAs4gUqT^zt=G#JWlqYQ5X>2$frkB^usb<^vOa$wf>8AEA5oI zzWqm*mI)i4?a-*x&G!mdW_S`$y=j7R50CWmZzgmd^nVZipIrM~ai2M-UB)Dd{_dua z-Pp2ypFV2P;Bwbhqhm66l;^a|dK4TZzV$u@7p?#vcOFPIbTy)TJO|DRm?qfv!#|z? zZ%bW&rLOo`OC6dzA)G^<$2W4OWwfsA#?)1l@6j6_IpKI+W9tz;-vIqS#=4fZS0VVa zY>qDL_z?Dfmv(DLc&sI3_%J?e1|G>6)}|}ZyvV=fHlMx{UBxlz7p>c(BO}o(x(oGf zdYZnsKUu%-*``N(yrIY?WqJCB?o0LK4`pzUHDkDmy&)67HezEg>-zQ7%y1KRtJM1& z`XKF)ctyQTchQd~>JmJl(iZvd;oJD%FhS2b{~tLm^~m@6|LPn)Y#K^GcR=}OkGLhgiocV{JG5Bw**(7gBfzLIZjBX?dd z@!&MsYdTyR_+6iDOKq zO>2y}-1fS79BsPUh|6jJuEdSDX_dS~19;#iwL^uv^t}z+3rGJ{;bD8BGm6_-tLTn( z&KB$19-Hpzx9YMlczANy7cSwEwj81ywWdhVV?XP;g>UMx)~LF>W`cgQW$Cbalm4^0%HFr7DvLEcX}a?2WN@{}1P2PtZGy9=07Ln# z*XcYncxLj5AJBJ1=XRh}{}h_#u7ipCQFwwLcx#8~wXmZTdTAt8o!;fa2C!ys<#=YHc4Oe6&hsztvqyBr#qrT?yXxaAiXc!pUy78AC4&-lM zyx@qCgt1!;?#&^(RB6LBqHQK-F^0wGIo!WjH+s5>* z_?Gzn!nTvmoHucrbOoJT5phTJv3dN;I-Ml2Y6HibQ``G({eKGx6)Rcj;uZ*bGTID zNuLoZHO)QkgLg|XWrT|upGJIpmca|S6eZf2;EVd)PCGJX!}cMcGNr7VbVXmSB!^2) z&eNgMyiW2-{sv`9)JdKizLBLxLkUY_cAC744d4vQc)vdMV6RiryOosi!MTe5A4+QY zw?2_Wr-iq0KUStGDeN@)qVFpSdX4Euqdb?CX98Zw-Ds2-FTdLKPsVox|D~PP<6_@? z_zuapsoMD8&G&BOf9$)9_urk3*~zEFL;WAx*2?}Wx{G6kLo${YpTUn+LkrJ>ZmUtt zq8dD?@IE!zXU4+v(Qx5tc)1ZWF45{lc%{U$SbXAW`oz)niKFQgf_AMlhFDC!yYF#q_i#Q%GCv475EOZ z)i7oI&WXRn6dSf4?Ab?<4Y+|X^ZGSs69Q|`?k!V#zq?^g=Qa!Q_xiNdn)G|q#3sl8 zmUFfOJe9xhN-cYRPip=K_t`QY*8hQw) z@;!YtbP?w8J#{q9A)LVXgwZgAFoW+D!W2Rap@lG!Fp=|Zj7c*4E;bV-$)_Fc+l2ju zr&ksy_l}0$g#CO!OV~@ehp?Ma9}OD_pXGbqXjntIhwr6?`jO(R_8cjebHm&4Pn}#Q zar`SHY#?+It|Lvum^2v@x3ahbe3`5|iZ#N;pTuOoGOixRReTD2!5IPMy+312E9r9q zV`_wqsSz@!M#z{NA!BNUjAk+L_Ru6Rg__Y--ONOYc1Sw zr#V$UJ>7Rs;rw4x=)h(7`l{{Y4*9OiBh-AVp5d>yo0o7uUwUXkLbH-AI*7#dvO*W{ zs^&Xq=~8raa(bbpA2%hmU@r0L+sn?XgpKa$_KXByVS1Kw&JP`t?=G^dS!$sv-Bei3 zH)q+R@wKFlt|f)@R4bcgEiK*Hj}4a0xi%e|8hl>Iya!oJOL(^PY{eJfZ1qU-oQxyI zA0(#QUIE5Z8LQcR&v6~$Zj-cFTmx}M#FdRnrxVBboTX#Z?IEs)xOJpMC-4eB(Nmu# zu7NmxOk6i{z<6pe;j@JOgx#d+9h2rXas9-d9uo&lh+oT8U}YNg;cVa~75JGAJf#9p zvw^!*;A?gUUW+Dlm7H$_us1u0xT#~}fXmq~;--&@17>G?h$|cu2RzR%B5rl&n_d)N-9KPR)w1(3IsbRMVYyH};DOH<{9EuY0&^T!Qc1;y?c42dfp; zk+ioW>PtwzMcbk18QH$*+?0gWJ=j<#UMoJwXWA{N6g~9PjMNO>my(cub)ois{JPG? zo|HY?Tn*j$*4)|Y>ybIRIoC-V?HN_iBXp5B$#?nLab0C+6`yi;vwN=HEdSF@db+Rt z?7Oc|PfhB&^6U$*7p2O6l)yjJ8+obezAMfmXL(gkR-!Mkmps8^ej`71^XoHH)t{7~ zll>(<%Xcm*y=y@=?+tIcW{>l!Yfb6Oxuj6zWr-p4T6LOoPS%FVj4~(u^ETz^9%CUszV?NEr6LbX*6Z_-*CV5TapP^BLL(d}6yIl` z(P!)tPIs}FcWqqXDd&^>35ADKkO|6Jm9?tHaet!4QNM{jAD*hK?yk;$o~JpZ-{Zk= zQ#baOJolj|@a4q(z4cqbJ3Ox7rJX(=xo6}Q@MhR)Y{JJR&r!ZbUM2Ls(D{GjTVT&4 z_Om=6p;x1SJFwr|0fvvtTuVRSjQ90uq234I<1DF+B6EFp-%*SH#)G+fGCVu-MR@4S zXd3_jA9>23uRJGZk@uX^yzpF~O*vQpZ=ACOCw3X*;%Gk#ZzX;> zKWBW@xr#&l?Onw=AQLol1OAOtwL<&jC9~~E)5d{kzhPIQ<23F}bZXdC&rzbKj4A$8 zm-lVl(Ajq(J{6GF_vf3?>CC~WA!|YN7(T=x2V+G5f=sk84xRX;iB+QR;~RsBL~Gx=BX^ru}@_^!=&PUb@F|L;N< zt7vt|8S1Dn&%RoG%V^)VCu%kJ1|Gk*n)a`@KR&uH{DiVb%9Bb9{pQA5$b&}V#su7$ zbo7WKZ+%r@06WB2e+|53vNoP46xrt+Rrpr_!BpLv9e1&{39v&WKO1if@61^#Gbgoo=iJs?F_>cIxb|*K;wq$)_3+D zL}&CkzO(qRXtmJu)%M>bukG7%#oBD(UPCA7+)`Rt0?jS<$RSI>-iKbWf3>Rr)<}2x z+Cb`ru*gu~Sf%J^@dK-f5m9~tEK&B^1Q9+4;$&q&$s_m+W(TYA9<1buqFB??cc*ZRD*+DuTIrPhwp%w zj>To^E}va*Brf-STmrgwyO9n%TqB*}W|z|ej~l8&27@2cDsbRZaN)J!#B18Vxb~ynl4f6}0(s#$aLF;N$+aLr<2`7vJ!4 z)){>?bk5Qb5ABxwL>8e7aW&Kz3a#uBz7x98si>%y;LpKn3U`VCr~70NsvpfK^uLw- z0nwv$uQcu=DI>kyL*napbUN?#b(V2QiSd1}(kcETjXi9W+H3HOJ5*ixhaq6=_(4TK zv0BkTU@ROptT)zSW4;h!&lwm|gPY4@11+ktjdRXr^^ zE!>x=6w3U>_5O?Q_B|xyY4E5$d10GV3v(t*cbrpBCsY4%d=a1EY~%;DEtPTJjm+W| z<|xGY?nZaM7r8}}FP`3*pq~V8WZwMv%1uXR{WIq5sFvuM&imWxW{1CcuKoXE@7?30 zs?Ws#b7lfLGm|R>5(b#bg-d22TtpxdX(kB@$skC;s#r||wk8=+g6lQ`F$rKzGJqUK zvBXM%S~Ec^w6@K(WC_q(5k*+Lw%z^i&w!Us60QphQ9{1&=S-rsyWih$_q%`m{@Fjy zYtEc=KKJMIe4hKWJaeq0ow^QFSIYYAjH$b!AUU^6xWpG|H$E6K^hx%G$YcaQ4l_Ty zcrJ4;@ZFAF=cKG_9&t9AcY#3*<0?+@WaKc8Jb1P5jmpWWW6T2c$e!Ok3LJluKE`qP z@2WFyIaQsZ0^hsS$+67*KTd3tC$y=Kt^DfzPMbf(Iekfj^KQ=&=b||Y&T0RYE&D>h z`*+zHvNxLh?Xi|Co_zyt544qwKSU|=w`G4wT_APOVUEVrruv7J1wVLcebIid=U&=f z^mDGy;?@^U8M40U-{N)`O&hYiXk1}!(Z#shqFV}g6w(p?pUc}59X*5poLb|FmOP}{(9P-Ks@#o5*V8t7u1~e%+pRUl zFxN3={^z`#79(~IDSw*sl<3L@SIC|?Ts1*reCpyev*}r4oow1@#PX9q%^w@pcz&@7 zeR{P2+#c*S*-swYcow^v(-v}Jg9COElTPq*DsTf z7s=DAU!qQR>ljBhxXlCp6aQQjw6L?uWW(s=ncVrj|2Ilywn(v*WM+56(hJ{bC94tqml3>GI7 zUx(+*lF&2lGU=&nk`Mkr{bS#7lEg_@w}%X8+W8q@z*hf`Me}I9_z`#!jNz88aTG*d1 z;P=oVB`E7JaJCa)B=PMNx-^4%6ge0+A#OiyMlsJ`@;0u(e!&<2aB!dK#qcv+Y0S6e z4G|}dfqs?Z%io>0 z2!DHb=7g#-*nFa&f$r<=&+m0%)-Rz6RcJ#KytEnny9oTv20=FthIWdChSH$>EP=i} z+o|iw($5e_kT~(~UgU4X@e2s$nRWQllgx*%Re%3^?QkZ3oX!^Up|;{Ll|a7vi4PXE z#lYMA5IIeE+MobD?8zPUGg|mi=*w7_x9$2~HPAJUoT}L4okh*lh{Fg*Q&>_4IetUXYy)n_{`Xiv)3$5&lX<84$7%oeD5;v zVjrX3-)zL|nDm#(8meHP` z{0QYu>kAu#QOv_$U@02CTg*Q+6dE}d$&p;3T8@)HaYsS)yE``Vexm%Io}{~?-`lbB zjrGsn1wNFz$)DI=dU*2=fk~$t)gAr6o+hSbw14yAx*dn`TlXS=%;5bYHKu#tfh{`@ z9iGs=Z!z(f@mrI9A$827tT*~?yN^6OXBUQT7Y!Tc=s%IWQK{I(o-B`k$KH)S+bZm+ zY!{yV;Nr9>a?07d8=z4JV&mf$-Vep=7NiJ;km_ERbt~yeOhv| zV>9byQozx~QkC}?mt%9!ue7hgzn`FOp-Bu{C0c2Fly)|;S6s+b!L3F-JuL@bO!f}r zw`A57o)i5$w&p(8{_HfKNn7}HSov*PNBmpnue%5srSG2u_np{@mI3#ITe=oT1jHug zi}BV#r#D>Bj{C_GTcPMnIEUQmo4tpL^|5Z<^Yad;`(=NGCPxNB%%2vm`G@nrd2C`M zv8Q@8;(;GJn%-TG+_~em{6L-5507{0(7b@5N9tf75tn5P`ce&hu})+#&1oaBMMXyP zfzrnMb>r8#B>C`z62nz5fuGaqfF~?xFssHEttzNO^DHFNNp6ijMj^@+66|gfHrn`^?0CfcGG-Xpb8C zO?}D+B|}s32>?&a8PSGsS?FHoP@aJ|YuNAeD63iu+XT;~u&+%S^V>|&tl~dxjIF;9 z*qe}RAgSdXK1;P`Pn(IW1UZnLr{LBlr|r^ihC|MC@T*(Sl63Zsitaz3HcZ$NXs%=f z_OhOb_D9zDGIYGlmFl>m5;TmZIOUYqO6;NBEB+fiIn&?fk(`+&!_ zE5+M(4*cYaBDPRmhGPzRZz|tCs#?6_TaXi#;@HVvTtIv*+2dz6=VYAy`4;;mz5(}m z3sjrU0}gzea=*W0ep?J@+KH4b{j5a^4!$eZ@ndM0cA*8{9p@Q@LCjxEIm4>H2V#G$Is$xu>|ONyU<3UmB!y5r+|HACc8 z@{N2eW#n56@uZ81^?G_3_APUj;HTi>&NTMJwKod8z+rM0cUmm|DEhKQwKuv>VQ&Qv z6C6{0B)z)@I@p73vV_aTmBuxn{SZYv1F?Js|6K#ed=9Sqg8euQ-mRAJWbd@Um2+^Z z;V+ofBKyhCz3dO!7qUMj=1x-o-jIE94>AzR+x&Pgday@1Dg6FJCg$Eh3g|P^(ma{?57omk*)YT<&NY!HC!fyJ0 z7CC|+8Nz1TI|Lm^TT3=P{Zz(AwdkNBQvp6*F6eXcAoSU(F1P7_ir^uycZi(E{CirIQ z#NvNye(LmIPg_}5x&s+myx<&xA7gI8iSLoyPUc+ZQ33X4o)!8xh`rJ@!tIc`m$fqb z!gCqlt<3LP?4#to)L4^Ywa|Z~QXJK$gzk5+)A@q2${bu{yx)fR?jUxml03<=5}bV+ z*-=;SLkCrGt;pSzIl~`+99cZ`;Gyj^riYN5g!iw^ktZd^5yBQO=e-n%;CO|0I&vKc zlNkHe=aBgUW5XG{^ikmI7mQtatB*J22jbHFh0<3ULp0~+nP=t&+ARemdM$Az-yd)V}TKQw+fo4wtij42F~FWah8g% zN7keJwL1a=zi#^0$s8KrK^r=0vxRL*CczDB@fA3v9;n;Wy^Ncg%(VxD!6)4&q)QzfH@7 zKgoqp$w7Agj$u32nf4DWZ;*#sP4;BSo_8iGL6Q>nBy%=oFi*+gFNp#BXZQjO_X_*$ zL+%C61FW#tY0jnZjL_DLyw7CLr`(Kb4!a@Ia23z>D2 z+tErtQrL?c-=^?i`ucO88FVwaMJ-Knbnfx2l;=0V^<9y<*G2vl5#`CKp^q7?xrukh z(7Tc^M0l54*)OzVT>DjPY(rhlf1&q_$@8QoD~3O2G3BMsWbH9WQib^KiC$G> zjxEf!6<*K=FBrudM6(t#tVt|u69+FCk99e$7A#= z1%C>YHo z`=gW%g((pcF-|qTqSG1fzjnZH7ya0%8bu$umA!X8Wm4)QLpQrWhCJM#13zbGDs8*Z zdD|ur%juOdO1&NM#Al`{ZMjwR+a`iz>Q&9#e9YUHUNL&enIfg_{Jl!B`CCd5{c2EY zSFRIB=TZ}K`8D!1l_2Z;=s{$$tC|b)WOVT7ibR#kbe6S+hmK0vpT!@LI{pf9jrl^FE};1S|=8oH0u z=vajYJN*Er=A^ns%^H%V8i1HcqRlyIaNc?HWTN``9g;(fikmMd+)9)!*S zdgL^`gf)}3ikoV*y&y;Sj_jGo9QUmfJ#e&?addXduNyc;ezuTs? z-O96)o1a1ROy-$kqhN76n$Wl7-;I7W%{bSj4UbWOwSyQOrrL$ejHnbb;WMC(8dWa|V0rBhxTn zDtIPj8g3hy*JFH>%sI`R##`QXIYcf-EV{yuB2U}EJk~v>H6}CnGJnbFCrYW$@Xuk5 z1n-}}7ug58=$Fl-^tD_PHzYLF(^CuGpdiCoEPEB6MTw8>Q7p=vo#3h14I2xQL7iOB zwSmi^!&LI-<)r9Q>uRtWZ~sS;&&Fa8>!yzQG0laC@vF&APC@4CGMjZyFJICQIG*y&zYi2GoQFl0Ti61VIv>~H^) z9FDIy2Ar`m>ahLccgOf+pe-ZGXZr*Ajithk=Dme5#EhT zq*v z-$X83k^LfHc1!&ooX=M)@EIbn$CZVPz@vAAPZxq$7l2>y;*6WmS>grn7Jz^AIpgM$ z<1HM|-_kEHYGK?WFDi>UwqpYHfDc)bJNlg+zMEu48OVvs-dO(}ai{!#R{0=pGWXzkXjIe$QCt*?j5}Tz(gQ z(csl~9!~ETx>V?P;xQyjz0uS=k9y>6k2+AlV<)nzH#y^zPkFzbc(Tu^X9@K@C3!s; z9>PXfX(`<@=UOQ~ElO>szK?klefEuohnrhCmqM}5>o@RImvdXrOXYrVo5DWmt_+{$ z>Vx#OLnRg2Gkd){A*s7ks z)A%m6C$Cq&HNW7I|63(rbt*O+=F@X~U22{)ng9P5u79g3Zn@(IFrvEV_9|m?nL5rV zt<<=Zm3dCVEd#VhD0am4-nDAriJ{82KJ&0s9&}rE#88oVsd6T(@yenO!`^w2TkM~& z6922?8Fk-X`0&<2L+>1-1nW4Pn~yvY)QEdmM@)(44GBe1#6_%bRpL4{*pYn&MIJI6Sg4NW z9XU!F^3UAkXXc*8_@vw+{?|ODWc@*Ymxb&4HTSZ2=Oxz^dZ@QIb|C9mZX zo-G5f7bEi(nNS_`>U1irMgAmpwn$y6iqZaSaz9Q99+Y3V5|p~@7^C0_^iZ+Mlo$F; z-qj3IdY#1FuOa406ML%;8$0#}er^dZxAl)LU>@O}t#X#~uDMwJzma>Bue_T0&dA!9 zXzf3uKJvWDf6flA)o;A(fDhG>jmvYnud92(xYt%~FMK#|-Wtub)A$v+nilUjd@$u( ztz(OEZ+t_J^mOVr?o(eh+L8Oy(pU5kT18ek9*f*h&C(?%%Dmq;813Xt9{46xxA5Hf zerl#J^I+T`$kfdP_m?vDvL`KztrhDFZC7dwvp-iW%AV8~my-`l?k(T1EtK3){z7sJ zlG}hh3^p5aVhSur?RDQKCkrvuMV{3_47gJ4*3utLTHNt`g0AtMiMRn*xmWpikI0^& zolY>fUCZFfSced6e09Q*KpAmy3s|cnaOZC9N>6dW9(h9ozxxCyn&Nzi!F6#*bVJ|d zRN{O>cb~>@CRtIcB*x&~s#4X?_p(G6)CgMnCn-pIIb;Y4~6R$dE&i6NO2A6r zWG~7881Ac>53#Xrp$}H>-@DScq=Mfc^WQl;EZ22r5ibfKhI!y9Ik#m^J6W?3=Y)G~ zd!_$dz&tVWw{M@s;qb47rHN*vg)aT%7&qK^2`(@g2`zn&AnWiMdlvY`|lD*F?U&-4a8s4xehy zWQR#fsDH?lRW?+))lI#}qmdDt(;Oq$Sw~veIu|Ea+eTKK6MgsB*4abA0P+02$-MvJ zZP4t{!gB6R<_u9ZXh9EpDJAn2Gvltth9X+>b6qxaPPy%B_0RAZbBo`9-&(cmV|bNh z;Py0hnZWJ5xhZ}t>o4&8Wk3Axi2nwDQVo#;%vSVxgd3SFF~dVY3a)#=I! z)t=|-fv*DAR%DKytZOy$l49uJIaQ%bv1QrEn$;^7TYgn~rO=rYH~OVzo~-ptJz0qo zm(1iGqN!$^HujHp6}Z_?Up$kQ=|6nP6O^;L%be+UYowc#4YeIdj#8La*JfXGLrFrY#!-;$jZ6@tM;lYbj~7c za5JtV;`n!gGrQJwR?2!g(S2wK8jQRk%dmwtGY+Hgw+=D-zK(rd`;Zcpd6nlYs8boM zOs``OJEh&6NqXwK>gP|hj$bkMFX4HdYLf3A^mJ*=d1th8>p#SOv)}IEne4YZo(=4` z|IB%DE9L%YzkRdc&M|)j`|T<2WxsvOuk5$IW68-#ZkX3yo~kZn6TtJL2G#1_J65S` zaVb>|tX&{QsVV^e(}xiEoik71Ut;s-1NU_T_pD_I80!LlELA;~HnWu&WmfORb?VUS zLG`|RVob9iY+b)ns;pI2mHFUrOI23oPv}DczttRm2WW)1xtBG!@%vv{^I!4(|E&2p zYrcy47+7Vbll-aNOH8GU{1;p* z__I!MgKpAi5euqru;wole43G?-?mO&tO|a>$LQB971zg5Xa9%48Or@McucR;K$GuN3g3laM3mBQt;@<=0vv!TsogoD)x-Uo^0S; z`R%~DlH`67{K)e#{+;L4?To8B7T$swh0UYGe94#aQy;Bytgc(Cy4t~0A0czCB?r+D z`K}4xCB%E-le82i{tccz&-LPZmHc6fTViX1+qPY$t|mKpkeJ{N7hWi=SN(+rjOh)2 zUHtlEtAd+}YlM;D>P`Q6XKM>_1g|1f43w2+a+divl}~QG8eb)a%e`XPEqj z^+)lyqD%w6VZuMwsR}W)b}lU#_AR}PeYygFG~uP{Y+1p&a!)WH8nyl(Ji+<+sx>V0 z1nY>+F1bPKH^5I8RFOk-c*~X{b1Um+DZwq}8I@fNOs(~?S-~Rk_<6?R;|iJmg=G<8 z-bVV~@NaWl{rry}wW)kU zD{W-fmAf*Zr2eM(Ycr=)e=)yh{3i4J*X0vi#sIVDq1QZd*JjGN9!LHOPZ{*UhlYTY z?c+@PcFKOpxh(H}ycfA>$8aU{Mex)_-qjF8T)}5gzK5^YXTF-OH}L%Lu`QA^5B*J< z(ZG;{_kXq41Yo|EXR^)+Wil<5I})3`ix*{;nr@vHDFbu#b&uAeJ;KhV#dziCs- zdf@9b`TaWXEA^=GT2+zMOWfBw*87jZyu^PUUi&R_Q^S)r4AaGy!3)18?dI@ogiTqr zLdw9Kpx>z|fuC(Y^FVMO{O}Kt=f(MzDl4)su+^wFK;5o4+U!&Ytebe2n(>Sg@l$H4uSp&IdT7GI# zwjJbI`X^SZY>=6fmBA@Z&sH z^EQAB{ZDNtj|}$m>@PppOP?xLjO)!!Z($FGj7HvV68f@yLZuJhHy@a<`4;*)=tJdC zDNhM~So=NC>~!uw_J#SS&)5e8JQKR%OJ<1!N__dF=t9iUeg;lu{&O$J=r3IVX1#J> ziZSN!4(9I-WRc*}@Z3&G*576fI~YR){Vl`3SNiMa9=hEveJogH(xv}@iZWHPH{P7j zS+L1+%r5WhfDakZrZOMna90*E4h!R`gD<@V4f)aCYS02*;W{-p-i0oy4thIVP4t;q zU!hgviCbU5IpQ7bsT4cjY}Mv_9Ufa~@Xb567fN3iG;Zg7klaw%wG!tniZYvdzJ*KW z{sM6kE}E0v*`_F8hdIjKq2{b9CbrI5bG(~)ZshiIx^?)FGxYW0-%a!%#)hiCvZNAQ z=2HrEj-n_-YVm3R)ST?TLm6btRtNd;eOV&&dIUN?MUC@r%uVyBJh{u7iabpr2%e|wb%$m|knMc?=oV)SFXrLb!_ff_yv<)^6Zhde(@wj5$7dT(0mX}vfC3bRlj8ZZ6 z=aQE_(O2>%?Xb^@qqC%*@s>sq&y{gCaK5llGqbVVn8$hfHgyV|J~5a*#JRFF7Wo^t zvN^1!Y2Zx!ahiS)YdMo=0tY66gWoFpP~c!a_j}+|=CJO$^JeJFmyFiu^X=G)#7$kH zZ9B@P#r@}F*8bnb)csG}-X0xv%JPQ?f}g}%128|q^oNO=73B$v%=apBC^{Y^M>)KW zbr&{?==F-oEz^b0v6J&rg_uflTYke4LRLF9A+!B#S!7S+T!5&f#_e@j?~Wjq6p8PkpXj7E5Qcjzn?Y|pL4u2GZgB(*auyrg7@ohVb0+><(zNe zys*)qO`H{*xke$U6h2YTy-KygF7jlt6M8`%um6&GXjwV2`cmR}O`~5g12a*@&4q~< zUn|rqhz|g-DRUuoL^k|&2pg3;V)Ka~@8|=n-uWx?o|`>cb;J5Vli91?t4t}C8AS($YLu`eaEicp5n;9$22vU zXF0R65}bF16Wgva-%C3t(y9B+0=nE!rsk}=j z7t3b$%iXM*%!k4}l(<}m%qe;8tb@hy*X?WYKStNr4$kZRm8a(yN5qfLtY?|c`clpV z@R|`vM&_@8zHfr&5_(N&IvG6PU|yE__4nSLmSm)rKkhADElaW5{&`hg^v^ z&JJY|bHzDCT$61f^yQpo!C8El&lo$mD+Yab8!##GDzKWu+{pb%;8=W576YrP_c-(q z`F;d*)d-Lc6TD#JK?b6UdI^SIGP6!xwS9fcTmR+ho>=L}o zYr_JvKB1p`3|m-%adhoQIq|`iasuN6tS|PA0u#Jytg21lx&%iD4>rzMA4z zn*VXmtQ72}a=A9sf9w^5bx-B!_3WL|>PS5ux;Ic`(rpPcuBO#ibS9E3w|N8Yd{2#y z0eu$guw&us|%743iB^nVurUw*l;Zs7e)`q2u1{aRc=oA?Z|=QTe%J3aI` z-@UZa_}@8F={dG_d!d}qp`Ek?KDE5^a`^wV{QrCUd-xU|TG@D4za~d_9iFO(zE2&D zwR0MKglF1a1#R-*bvRPDep=8b{Y}chMXxj2{G4Gu`T7+7i#@i0Hfo2_|IRn0KFx1o zzFpGx#}NT-MdLSP!wyI6AhW^Y9S=kEvu_3NGZ$MLv#}*HZLKN%xz7{m*`xG~LS8>C z%iE((e74ZanuW#}1nyUf|Nn^6GefQ0A!Ai|uD$dFWctLH{VsGt`qSjm#iyD7lG`)H zv(V$%#kJ-zT_hLEg)4^N_zhtz@^M980gC5vHSxr?6n>p9T2J3V7SN#&@)-#cF17+}u z!v8kkOKfTA)sDHIo=&e49s^~gY5NjqQrSDTMqI#{*4Lnwwd1i{Un{)m^YlzzpR8NK zH$``4T@rnym40}z$MY_ld20UbndoplS$-}bx}0k4JJCHXNycwLT~l`O2>Z@Vtd0om z+0*c0O%*#g?AcDs^QZ`?NsD$C&ksLqzYF_-HRKUyUw*=Vb1jZ;OyB&2*3RdVJ3pk{ zD*qe43dfpdt=w+xA;h-xCFqi`zzOgvMn16+c(QpxjzK4!xf^@xpZCKr^eDEkZh`kC z>r6sN*M?3%6IYX{gE-? z*Wd0i;vvdj3%!;Q&|J?HmOZEH^34Ihmp#zL6&gQ05PDwDWKU4$D1EV`@gtL^J2ydD zBDuNA$Ktmfz^`J@-2tH~7qi#vfP-=q>j5pDGXfjlRjjQQ8(-=ZKg1OL9LXQ*tyb0U zc6iGS>Rcgbz--TRF*6ezSFTx6c^n_nm}L!xlPKd;WBm9ibPI1c3D|zWFtM>1o7@7* zoX?-+Z!epAP;@z6=4f{}{A*}0cBrq9CXY@nQrHU?nU1@0hDWM1V7OZ9CcDPdV>m3nu$J%94$KN*_g*B6|k-HueW}(vlExDgHOj#MexxO!pgMd^?f8 zmsgcl`l?DR>w&XPGQZ42H*j?q@>2KM+^m2a<@JGYKQh^jJgE~XgKd-FSGG2D02h#N z$t}-qlZgw;JIUc%UN$RJY}*AE|CL`OhBN2=A(PtOBs9#LCn_agNCR!gg5%5h-wk~& zaiVrY59BgdS-(f2yEjos^vu{s@wwecyV2wvPGK%(P6bwv7sfVPRjW5OC;hmb7mUGg z+InxKa%=bZ$<+c5xRwX5k83KtCnKuSnd9nSANLK6 z*cpeLHql-9RctCH-=w>2O{U~p#unE5%ORS78v9&)RwiS6h+HVRlQUB0qB+si^D=VG z4)_5XhxGqL(;!`0d;3AjStxQW*-uH(WwNJ2$i*d&gWv%8?UM!$xNn#)=aAq4*@x## zIV+L1S&&JH-^k8f<=Rf<-E|`W=DZW$QD|oI>6BlKMX3rs;^`TT4zas`oRt>qaT#YW z{Mx`?u=S5q@b^UKA79&+d~*79S1UaQjJ58)J2ORp<78jUc)MS_JMe^BzoU~mbj5@7 zf1VJqu(#{1>Hd29sUiP61iic-eEVza4z5{Q*~uQ$nD1CU|Oa+hLP_T*E~{{@}* zCx=t~zdM%VKf<%0a9^ZE`tsSIyFGWb?IKo69&v-l;Nx`%w)L-K%l>LyeB0BCXZEYe z_%;$}WFyaheE0CS56Bn$0sP31PkIfX&W)5?Mj7ez9-ie+RGiCsCUGvrM`js3%SLGN zzaWQti(iS`BtE3OwvKFj6`M`*4-wu~e1<-upP%B}T%<%8a@M277^ZCeMtdK`R1dlGBQCGCNSg|87>-MELB3Hkc(;iE#! z!}qg@B`3U9XgSZ2AqxH!nU?4TpeKBmAaYu8hMXCe#qLJax|YTPo+_FC{9u{3P3S10 zhuZLY`2yVeIXbngbBTqIP6PRM#bMU>^iWSvI&!{J^g=?DG%SE;q^;cAp?brz9K9V` zW?rpXA49t%&;c4b#du!NcM8u__|C*U9ihE>>}!$x)$#7=ZQh=y$eh3+-U}}|6kbw; z9(x8^kML6>^Z(>tPfrALf8n2;&>&(1CS~fR{_lD8LDVn$1gR^sHU%EmjQ)jktiu=R z6Z(kr{$KIqS%wZM4_PB}*!_kaws@Sr@jfd$2#Gb~bl-t3)ps7zwiR*7w;T9w47yO` z+ftYQ5p90jUQ@W3_uuB~GY=*&?hx#%hhkryfSvU)?5&66w~`pR=+6mS;r(pMwT0=d zWxd!G*WRudj6G?0sd2z7XNF0+lmRU`?+M4^&Uq93QE|{z3zgstd}F<@rtm9sBy^`a zV1eh>G~z?>Tztnz@v9}*6i$-=z(ADz_duKR8_PA1t0mv%w-kq;T{aJD2|cFtXj7<% zcVCzzS~~Ye1uT^{g)RB%{&b#M=AjbxIFEXI-ps$<-H)}GKjZ{JAKhle1*xefsoS_XwIMDzc4E%aPAqt z+iT(fB>$(+Dm`Dqmxo@{_&?eIDLnq?k!tX>J&}Rl#cII0fmkHqe0Uwsj$ytQ&Wd}>F`6G?SA$*bfM5O#OveyF&#(-rjnt9CBHiNZRE6+*j1;J zYZW6_zW6JAnN1#@)FeN#01X~k{L4faFMMlgmhi&EfDe1im($pr!@~S@3TMGO%3Pa3 zj0(Q75J&tsW_VuurrE;Zd}-jF(Jhy$UwG>))GPLMr@=2ZrtA-U*?aQ;3}xiK)GsvL zSBah;c`x_cNKa4i;+%l=;SA;ET)oUQqi^^uNj^Twk#y!6e0j~I-15AW^I4vU@DDQZ z9``zW&CazqKOb%Anf>zo`{a)2_sl|1&olD>aZk@t`R}FQ@;m-6+Lzet;X0o(p3VQO zXQFHEEJ8*p@4zun$o~gCJqP4JG(m;@BJa4l9?`XiSf>xk*Zp~9j^P86g{(p1gNJ~P z8rJ5@!h6|M-)3*!!ya40UR#V0Lt%iuXT*N8qBp_b%^QWESO}Z+|7xzlP^|rWZ=}TZ zRH@%YJKyA!>&uHfWto^mjw$@ll0Cspb&{?nDYsh0?uY$sTbzR}U8Y_N-c0b4$L9XB zgI(r0y$m^^54n;{^mk%ww`dwMRkW&O=-OA{BPq`{c!7D?1l6Oj8xDMz^1XU&vY`(h zu{c6M25&6(9V<$-ZNq5i5dO!@f#uS{!{JHd$bp%ow}^k!qFcz#R{gVFzAfqhR_c4( zG|c7(rpoS2_q+IZLe4GNl_~m_$x5Ic+pz+4a`1+yCPJh7r+Na_YE*YFdbcgubXLQk zEhD}+F_4a*gAcpVoBRAK>~J3&6zf0myN@b6xObZ34ZC8o2|kVArP3a@OO}{T;5Fmj zC2;B#MX4&rmO}U&q5GulRw?OoU;EB!Xf?X)4!(D(D5 zBDTr5Vl#ZI4?6Xe_yvYd@&)Lw^NgvF`8h&=FJQ0QPQ90~Np`Z#8Pxj`?~3tj-hxeX ztjTu#BQ>^LaMdK{_V{!qV8aesXh-=U%l-SYL{^v>J-LO1M0etrhpc02u_VHUrIG-6AlyN0I{nNP7TcPK#1feI?9mGIfgIDCe^g>o*iT+VIc$;$D?A z))eq4sg886WnALt_67bYm(fv@f1X(UN{je!3az=8eepJXr3-pZ_%sWCUoLd%8g`$u z7uB5cjtSUzuHY>B+-xJRl2YknUzVAMd2i6)FYe6=)cA06egBwti|}8t8uRURqu5SB&%fW`RYzqbuhQINm%bkQ!+7@OU_A#}t^&V$qdz`U z@7iC3-~K%w!dW6%I)&K!-87Og9pFuVhzfDYsgJyYPrn${RO{#o0UEa zA9m)iywsIh`W+?sOX7esCvImHIo06F$_$^m1h-2aqcp0^~Cu)%oF2^xUFb zHK(-OtBLtzoIR@Z?n@bPeDaiPrb@$GoZ zCBw}-b}zZ#x5c#L>U z|D2T}_f976zr^_}!>(aD<44v#y&9Y2(kIo$o0u~#M{GWnigM;{BJ-w=ZMVDF8wJdp z51R||0hD!HSvE0K&Mt}DFZ;y@FW@B?l$>4C{{QN4{}}q$;u%Vod%D;|BjaFS6l1eS z86$338T}St)4vmaK68-ESQ}*R@U8XH2N`2}o)Yh-FG=L6tD+xe^h5eCF~u@jyLi^% zcGk|soYb*)vIeqt>8wL0{pmxNT}E9Y{DrgFCs&b8%6#>ik_=oZFsDczz}uzX@VwRc z!<)Plc+-G4mp9#jx4&8o;NTO=yvjQMN$lnr`;Qp=&2S)N`;`^DJld2oI{WQyWSx(| zQ{+B8wcnm9(Vc@VPkffhQ|y-U1LvoFjJbhvu3)a^|4Qfu{2G1mwM$Y5?1pNl>Bx=@ z+%c2#K4kN$(RX z@Cvv;K~-jM=UnK-Hli3D)`d*RLfvj;r^55~L4V{^XXlZ6JNgyUrtyyd^|V`l#O)V6 zBsMc;6O^p7uF9Ylyq1k`S$S6`^x4j(WuIjR>F|v2)0Uwa~&Vw6~dDo<0H@C^z)1pByhW#U*EyGhL>18)^TFZyvuT!YBmXA}i-bM~~ zh_m~MG3JDp-;k@WxO{r1$d5%A^SAZ)nN9GR|8bt$I^>G(DcGhm_ndhK?kE3zOA+hu z`wl*orKPPkTFx55Q>q{eVX()VHvG^sYl$>8; zR})k>*$)rfVwc!v-&Z|74{$xMMEaqTy|)dD)Wx30fy_E2^bYHI2)S|UIA~vGv|lU1 zZUz~3GxC&j&O~G`{(`b~nG;n{)=t&xJ54^bmW7T+(M`N=orrB5_BGIFrWAoOM@uF1 zeS zBzd~qt16UhGtZmj-Qp)kt_tr?Xtwt$f1dI&<&U;rq>dBVcAiK%X+JUclwI<9KT7%c zpfyiW$KCYvgc?g+xDiI#6O?^DCu!t~Axd!mVI?bSROU<>iw~U1{@35{Kl4u8l;G7^ zHE(~sA!#Cl;a4+$NN?bQ22 zJi(LjpJy5OIqX@Z%2%{*V%(cj-m`C7m$>*`!9@SNh*Rp5)fc2aYT3M>g62|VF5mHE0Q3`+t>?*d1sZJyvn zer1djGgQWTHr5l|XU#wt^<=B)507Anc8axq7XGlE^(|7BOBc+~?#Q^2_rWBq=eg+8 zm95|8u}@rVz&7iAl65}8{M$H$G(gkcf=lJim|Pt zd<^_g++g@gf{85D9E_x~yX z9Jt$%QQ#jjRCJkw|3nw(${7qD4~>lMSw#mNCTW?+*k=U)h)CGqh)%WplneW$9GmxA|K zq^SDdc;Yd{Z`!evKCa+uJv>UU0x#bd-(Vlf@5_H4rOO#9xcCS%xjGZL_z6!I^#83b zw$b2jXN%w+tJ&)BHgr9ee^mhzis4YbIU#7(Y76XD(u7Bf{bkiu`K;F(AN`l2fK;xWN25>$DT(ycZhQPy8hO?2ZczH&B0|Kzw9v zevwN^8$wG+JU?tPj5Z{0|4Qt|q@E_)sG$vs8{KqM8wI?39G$G>B@miUXxf|U#(~%x zuP}dod6rXx8?;N%OzykaMhkQ< zxo!IqA48wPv*b+>*BM?nHQS?Lj57|@Fe!|5Kh4b$5=;f|`jfsr;el^N3a`&^7 zb9yvO*xtj0e5=dp>9J8hgpbs8*6s__Fu%)XYqW0pQDF=9%~Gv?D|(Hg$UjGY7hT@B zUN)Z3<~g)>R`p=`P(vm&3it|-C6PYXm=o{~7;W@_Xt>YBA2J)d#ZGX7*m<0z?M~#( zT}SbyCckk3m*h7Ntjp0K;Mcutlx{=+(m5+XkW6e1;bR5o4u^L=M(l4JW1c`C6=%eP z&Iyr$W6UXrLl{#1A~6@I`mjRd$}+`xq$p1k8M5jbXRnY ze*!R-&zuR2bWT}4Vkm<*Gz#+nxv-N$?$4gh+R5DQhV}_P;|Ye49n`Up1^?H; zyVPM@CikcDKMjq)BOv1vy`G$D^~964GIlrZnP^J`?gXBvgAY!p%?)fs1}gSjGOn(L zjBRWJGEGmF9K^dl*kHPkyCbk($)q08FHceH1cgb1gABqZFr^|E5~!!BpZEx|r)+ zk};YFsRt$J>PseNhQu^B@oh4>r4+ssT1EOIeLg)tFK`C9`IK=&Ogp)|N^P=2OM=GxrY9L528&9&9>_d0tXm)P|1y zR5CGai+T3C#2aNlxxl4j3nqK~bM^wtkf0y z@%fNk69Su}TamL%>X!3NY@^;l?l4gIH0I?E>XUVnGj9_xDd(q#J*f0Gz?mp^TK-gQ zg^hk{^wH9dK4Zy8FDRE*P~ZE|w|Czk)p&wBVi!#IcK{o5W_1AL1Nmme-b(r`Z3y0O zLI1yEoaUE$H$`*a64O`4BYx@G^z#Vye$#iYrEi^b>2+{If4}uX^jmZVuABNTvRlb- z8$Jhf(FuqQWsV_3>B}>n>Pl03JNHDayn!D1TG3!+ERo3gwSWa#Xb8QP2JRKwRpJE8 z8eU`umF-*Pxkb^b0vajHKsIX~TIa!QQo zCN80o#CBioW{@XmNL};#>-pI3$@pY=UWV8Vi{3dcYAod{3?2{Hl zPo$XiUp=HH$oOg*{~YG;Z_BOj!3P$3v&he@W`t#!Nyspz?f+<<FIn7dZmiFY%3TiUnk}3wYL&qu?JI5$nA77uTFGsibJ+686@cOkw^lgl7`N@g;Tb{9u zf&6*!-l@cRFCdm@*Q~I4!?>7JbPKmqQ+rF6A7QyHg3O z;c^$hDQDC3Ybckh>dU8O>u)9B{&hLKlyg&#IlPQMMnf(^xr>bbqE<_}jg-TmWBElh zaWb)Oq@QPy9Y;yI8I=2b{4&GkWPIUryQ1~_4U{`WxeiT#>moS_`^(+n+tOUhZBc@M z440Gfh0B%1>ci(yF4v^rEA!oK)!*u{g!_uDqygA)88Tt?=lzrCTlrGWOJPnKuKFrVa9?C+;n%6*T1ey9Y0M>)!z z6nH2#CFvFqWtLIqrC9x~TVua&YhWLYr|+e!DSN&j7H-1B&^N($^c-c>r6mJf*pU$v z=u#7Bg5>`zF2{bCb6U>cf&F>|-Mi$!oAj`ja3j`n?aD$mkp3k0csV2SW58a@&~rH5 zw{s4;=97B>8|w6jJ-QA3jfTCQ&{3{*i_5aLrqE5fY)y4#N3d?w6y0WFE`jF>^Rj}e z^m{^rV#G?BFh!|~(6GgZ-`ARcQkcC2Uuod)GjLjcZWjEh5**GrI?UH*)?*vkAiic7 zTd_|bspq7O)TM5zFO5s;k#bVTLK%2_Cx2WRz4g_?z!2r6(CNfWcUyshV*G`WH=W$Y?|aw@ zxt`ALiQ&2Lh1{Nf>TKP4*nX)78cp)orlpfdW{_hDKC?sm)F@v;v=V>T9P9SnPAprZ5cf|I`PV-0=uSoP8LQS20m&wNrL zF1T8Qf9#vNJ+qj{@Ut}RCV2LGZqE#vTl#prtPArlHVIkFiHVAhLq0Yd8fUJxrWT(M z4LOLV`yF5|sKEp22g*v>$Ut*SgNF#_~c%3vEi2GTCebup5nJ0KJH1U>7S7j$>fYjAZOhW@lA2pr&@{vf+I1QRe*4!E>$6wut z-d)y*Jf#62{abNtS?0?8^33iD-oP1j05J#iT$iZp1aTZMa=ouc#mAYV;?Dz@+1Mea zvvz~(a$ISZmnw&%pSqx$ym6*M-epRJceygu+eaTR9A0mCn#{hqBOC146Zy{2_ajwP zCC-8&6FS8lNqz4#*B5DP>XE^^*f_mS-KmuqE6oX>;4jYs>)?ruI)(G zluFUP9^wC>D32@RDbI7SGM^j99Nn>ePHf}y%I{WIH>LWPwXe6E_*QJ?g}?iVaRbFm z`jV*+o?c;p|A=}zkmnU6&)dQMWTm|-2A*w7M0=I^4^GwEtCrBeGipS95%yX`O%d@& z)SdV>6E_+AujRB+&F>;50-5^;`vo=LdrFP4A%pi`Vr(Y%?uC&`)kUXLwUb<|P4MoA z7?0%kz96z_yK?CwvaHK$oV8kF1u@PkN$pj`zNHKi-g;kgk1lrzdiuIN7 zjr37`uAThf%>R#wy?BE8KB20MK4*_4uqLtiZ-1f2ur3MSD~w^rnzYKxUq#ORJ76lU z@(Ob_-RHy3?9e?*#Q|uH4b0>2sk;3X_m}BAiE0anu{Wv}Q}?`!eM?@&HjJ1Qmr7Wl zne_1s>KxILFB# zif!lbl!}QL`p74`GP7Nc@;b54-*X<@1O5w5T7>;j+WM{bWur_sGx0o}N{a6c{Vu62 zuFN4eM@eOJrNX$Ryy&x~&VB58$-OA}_{zcp_F_JJavt>O+&~|)HQB3zKV87Fm2ZWI zbu-Ua?1&2nd9sTBRjrsa!n;Q1#8z6GiS2Yj^(D0;S^o2lkJwH4Nfi|FteC!F4`T4K z@Xhg^z_(LXePzJ7a-iOzMf=RqZugqN2j&2L*JI(_!b%G{c=shM%08hv@&DMS-L4EN z#_rAeuNf68{izx3+1FtX#~$n;ZzVX8GfdHUfj56I-^VFKM6LiWmz7W7+Mjx*u;$RA z)xs+p_a7ZvEj;jzdvmd04d(?$hIjHEV5u8?>2wi~^!~ZM9;{R?7I_J=P>P2rS(2Ly8_956I}feqtYe-N44#WURkcg{CEsFuAm1Klt&P4E z9a=3iPWkpQ?QiEh=Qh@!J*r_J1g+tgcO|?lr7v~pIqKn?h);mcP?-OzLw8UweX=WA zQwRFwpdIW>z}-t+JS$FBf*Fk8xQ`KffjXHl?3}h~mCnViRlFt3IV5{D^Y)NZwVw4e z`d58u^)KjO5_JsgAL}sg4-q#+1%HbjTk*BNC33Fh(?{*DydLe(#jP57A6)$R&?fLP zLv&*u)QO+hwh;CsT5X1I$uG_PX0SKH?{-blHF-BY+|Ok^Z=rs4Bq#TA zl@6CO=5Gki&!cVR>u#T;f1aranzyQq`kk^)tc}e7MD9x;@>Izg zShm1ZRqm)EPLQQh=A__XD?jkjPuHb&A4p#%Utqb|2GXB$`cOuHlEc zE#zg}jlAx(`H1M+XfKpVj5^jAJNv3S6Ker(65KLyhKnBh20jD>dgsnVI}5uRLucO` zt9^{4h?v4MkDcRp+Ork%OL7K-Ys;O?TYjA6O5V9+;%H(i4fWgo!~)AmQR2Pm5G=ni zxvcQm;dwQmx`FSLU#VH| zfE$m&FWQJ-t0DXBNMmjGD7xoIdA*%!gW63<~)ZJshs9mu<1C@jg%^8XoHquHeSTe0)JjIUX?jqzSpdX6){=?dfL z%#yjTPW4o1%2xVcXAgYOqnohj3teSQs$JL6xrjbO1BM2^lW$6YR%e&@Cg}0`_uyB% z0ofA1JzqQmPdW>^4EAGn>vt5&w^FW&en=ZBlvzgEM;=6`zdAy<{B%d*an^9fE8w%w zURyolH#-VLPPM0*atVCfoa)q@$+ahWVxA=iiP(mQ@PTXo3|%O^*KcyMC%~@TLT(m` z<3T%0A4{wc>iUr1Y_&(zwi8bR-PKXvF(;NAFBFF6Dm~g!;&{mOwD9x5 zo!Exv@%&i-b9|1{)!TG=?pEE#Zzz#(bEOZr=^^y0&AcOj7kQ`TTdN-Ufk*G!6A@?@ zeK*g6)BU06<=sfVzM3)a#SdyvfBk0qNPp_%i0RfxyV3pq%ntX5^M8NnF`ifKC`|rE zZm;~8{&qaB^m+~-oo(dkyt}bb_JZ+zTFva@!+E{T>wbwHp(POCr%35duFXRxj4l4j z#=>9A_)or4*x^-rYoa4!LW}#y{#>lyv4MK)J-tSs(I0bu?(f*C^cHWP+q*Xxp7~#R zpMPg>%hJJm#~+nmtt_vn^BHuK&#U^i@yv6)r>gTeJKPNg@LI6tdv*Gs8hCAc++-lc44xS^`$9>yHF%JIR0+v6^5p3D`Cv*fNTC3)>R3u9;vwtaO{% zA1nuZ;Gk5bwe9Y+OMu!=5sk&9S`S0x!518eXEZc+n&ydLQGbvaoxr=y=dX z*2Eq%|b0PO>KSYcM@I-`kW@;klwu`)b)X)C` zABmpUKp!g|$hYr=p8nL>cj5P(St!5uE6P@1jV~I}D#}_k)E@YcS5&um4Ll!Z=6<1S zZ%Y#JqqH^Ny*-rCh@G*{umE<(8r*+7^lgE@LF4|+JNm`7=uW~1#YavB4+BFHpFjE< zV=2D$52U#dSZc_GZ-(dWzd8UM1)^2*G2~y{df-U+joisA+EGe+c%!ugn!jtmm-(>9 zAHLi63v7BOQ)${a8_^pDqmO->@A{#9%A@oaY1_Yn-v;HQUz-1h>OppSl)Kv61`MmM zme&|N6a0;B+E)E5Zp4=BE^FJqq{eZjO-+@-?zRWpv1_-go6~Y88Ef;?&E?2vUcr|9 z!_cmA;bQ!$Tk!v=g^%-cZg8%d^N#!xp1Teo;NLC^P@ZL^ zuP_HplCy-yIA$fC{NoBRXl zpF=NQmodBTZeyV74fyS8;1$+_tA6sha(MBNcKET|*zjc8Z))nqM`W0;j$Z%^37#UO zBg%6-y67J0Xb$_W{ID54Exw())aO>7MPps;&xrgSjWDj-m-jy9j~6k%!bvlc|G1_# zM$5gP*1p$__{=!=Fn1HfY8rM*FHem0U?z3FEyh9$F> zT)=KO^|n%%>L_1Z5(n?Beeboq>^N(ivGGytmenIXt;eXhgZKA#b8apAq?X@2a`MI5 z$*m10XBWWZq|9stK2rKNQ{NKyDxITKT3@Uw>`%e23mE{mUMa28af{Y%raql{W>H_? zv4rhQka#G4Kl8_rQjeZv8O$?vS?IlEX=c1xGz&W{`KrcdLf^_8qw>Ei{}+5G=9%$< zyNm@cXJfSQqfz1Zx0w_0SHt-+U4wsiM0>K#cyE@27~IBu^-t%S=F^9do$xZqCk7vI zMAOk_?sTN}b<-E&iHDKd-HfmKDK}%deqPt>nxoHtF-m;CQ0#$X;$rN~jFAug6_#FI zWwgJOz_+oiK>WfW{SvOG9@UXX`N%Wa+hlcIOS$Ab(Rj1b^%S-R!nGIX0S}}XZAjy6 z@b7|)8d;yGx##1%ZhqFk&k9cn=NOK)R#|Rq?hnvKSKqR)op$|TnYB%DjBf{L=*`KF zeKrs`YUb@-Hx572amK5=2EeV)B-*A}nGey9CY5g?PvhQp$Qi|+X1-Y} zqc}(D@wU-EY<#eXu+z5xr;|7{f%x;l*t7IkV+}vzGwwA9@{!#0qlti`8Pb5%pUoFr`|_aS_Su33vpHXI zCg%(KIDguUBq29@&Vjt_WG?xTYaX&_TeBmh!iC(&oeJ#V2n{E;YJT3~Oz{Hko{6oZ z$A)zcWpHkxH7nb^BWa&8cjP|FG=(SG&lQU1D4xc?G&8)H?>)f$e&DG0&)_NGSUzlC z#)|7i1bACI=v!ZY?skTM_IYbt7jcG& z6TMCK8a?RouxUDluUgN`#N)tM&8M-Y&0Hr~S9^*MPUzCJ?<6!^`I;-sKGWc7V1Uc2FruaO$;JNl`G-pE z_4m75s4M4o_7}*ifKQFb#j~EU#XQE+9MSxtHK;vl{FFbgv*)f{hx=KF*!wPTcTZ_` zP2$X1=0bDSEPjV?R%gIIOHFwE0P~}7!|N}n(~SNrK8T`26Os&1jJ8;;Ink7((16>> zqw%+GMADa|BAU4T^epj1MTqfz5P175A(;<4(XgE?`VV`iSCG= z#6EGUg&K=ZG3TSyliDnsp1d1|lDl-~@`^&ay#+%D^z{;2ej@UUA)Qh)JX3xMMc z-|vuP{Ay@SVzd!>w_~uI*aj5m7KQ(l|D1nexADTv1U>vnx~VZ{+#1yw)tInPvuPRm z=Qplj*Hy(`?K)gLuRvoWUt7zQ!2L>}&p(rXl`z+8UmI&)X+)#d{wX7+oA{JYb7tU) z7`CBN_OyfW1A?#pwTrs)A6?gV7#NDU(^~%-zYFh_K=c>c_I_)=i?P(aM;vLb-to5= z_P}TKFm_(X?g(;V*5cAy+EEIQ^yE9tnn?|9# zrlTuF-U&6UyGloF-rfN3zF~Z8<~-AC6(0LFcnl@0O+!yJb|>*OP4wGbTaJHJ@M{fE zd9ih|4o++J!WYTU0lKx+)f6ane?3rWwFC;iGmE_WKQp@e2L=}$89BiNkLwd{+LVpF z8v4|WTtjqhnBJ6e27HC-kA@77XBEEh4fh#q;a8ULA7!jrvS3u>s`3<<#bU3!kh{iS zagi01Vk-3DI=&U>r-d_E8&|efu`E`yN1UVoTYcd%{C}48-J=4DvnlfDhuwS=&Ws_G zNt+4nOk+LY>wi)>?_qp87Gh_<(=nkBy~1+Zi!7D%a2i=J^$+!5^EqUW@a{ur1h;C< z2(I4C2*ewhpCI$oLmt^8*tXF0=~n!tL#&?{N6SyKzJJ!&js6hyM*aruDf^(!%i$&W zbYKI_UT=ZcOb0gZ9k=;fD@Y$=UsA!I0iGc&d+!)HK=oT|kv+llYhBvU>;nwqX)!*p zywAEW{_yJX&zD=bk}J;xgW8j=F-r{yiZ2;F$tX z&RX7+4_}sJP6=sEsEiqcrju^(mUdoirEm&Jy@OA1B*7|H*UkFarT6tS@O!=0X?hD=s zo&Qhj0#}!kHkW&pIy4@lB^M~`;|H*-XABBM)JuPGn3buA%J{ykN7vGw!2 zPSGBP z39c2_QL>W5z(4X2TSm5)yJScUxeFHw2Z&BtKn@B2+J43lKW5Ay1U?MzqK6HP z!y9vq<>Qq8Bs>NBU88q7qp!%C|(r{N=dJpts|8LcjG@or)=>>@^qgED$I-5F^hcCeFj z-evxizEFxU+Jx4T@2!lEa;=J%9-I&^+m#U({qDsFD0a0Gxo4<8|5Rf^J3K;!a(mJ7 zhtb7{w_y4K5oX^>5EFES_{Zkx0a9f$J=O+RgDh# ziIVt*K7V|~Bc;)+%;xPcklv5J=zYrhm@)_KvhhJ@>=j!_eeR=Q=RUxnpS2MRo5X0e z!XJ;53?>QxfuwLJ-}a%$duOTkqNrdokoxm zg6k9Z)hPz{)tk{ z9DC=p(B4EmwG7{B;AgvV0lb0uc-Gqdb%M$N>5pq)E`HNu{4Mx%@zL^8?C?!#%^7eK zN9enmviX+$+l$=9Fw~tq0>oW#qqfH3pW=k9*1IfwH)-eo^y`v80~C~Dvq-3HC}S3v>vDJ z_k(XT^lX7g3~_irn#UMeS1<8;zRCJY(ECvS!RE{c zV7mrhYX$vakBltR-O=H8x87Q_wyTyhZl#{&U~PdX7%F&=xyUh-LtDt#NgSjtj9G)3 z+~>oG`6b2#-Xi?6xj6cvIT~BHF%_?vM)V~!DcZ?=i$9rX9C-WU?cjFGk<2Cocq?*d z^u0*i)Xt(Y#(7r}XN?#7*9R|EJ!P3Yw?kjx>8)1Z7l~EP^Ja7y+PCT3X7p;}VLJ}_ zqq*44Z|1-B8|F{&8^I^U+WL=`37hsQ9gbZ1CTvZm*R}sG;LbXYHB|kRj}2m*sQDJomrSvJjJ*f+EuntN0mR?fa)8BGb6y&2V3WU4X)SBwLR$vO zdDU7Uk{!6{t9Yz)CkL1Jg1g02RG=dgTnJWT3*iC45osy#=imsf!!2(QF1OI}{WI(C zFz4WjW(Sy~Ev%20FCl|r9xe0&@1X1Jhle@rFrquz@72=getKEZYBFD)S5ER z8inH54#U?=hNS)JFx?RET3Yi+!PBHGCH|Dw<~s0??4Q)vmB>!)zBY~u|6QfE?H2KO z>>shu+gAKrclb`esqgxp1izvF?=+mDkFYPGjq@$|iTq(1CcJ}W>+S3l(6ej}{bpQ3 zzk*zPSijOelQ`Cm=m_vHeQ1fb?K6xa`_;GZR(JG!qXE-v+SUxVMR-ZSt~)jQu8aKGTZDPp%Be18*dm;Hp+_8g@_ zUWxyN?+oP;S7_Tu!0d3_F4zAZVoOrDctPz8JdCOK!s*EH8yxBO{AxdNaazD0BeQ;8 zzu??QU4mbGpN+1;mgnEt7?nN_dL8OykNAkgsu;W(`(B=Wd(Dm@tck1ltd%t;v-$5gX37QH#7F=eDxmCd&eza*ED}rv_*E%+bEAU zRpGkYh`O&aqSg51xL6-8#>DGfj4^yyD0d!bpug_#&xJ2L06l9WZ#{5iyl(U#xE{Xg zE5z1A_hXfq{T6u$cK>1I^NrC8(w0ls4({@y^NppZ<<*|gf*uPebze2Od^7x=pL|BpyVp-X zcS)e%kDge*uiEF>b|o%kO-;swjnJlC=Bk{zY6reJU)QGjPJD@$@U0Qr_!0YD*5g(i zXEaZMmq_clZ7DtjQ%eimCr(@_9p(3m_CNS#J=Msjk!^@qQ2((jJ+J+G{!q-CVP0M^d=PlIu3qeI9cO&F zjcW^+;M9j+P_}&Ao+*i^pr_k{j&Kh8!S=iT(JjBJt=kL^tieuq_rw0^Ni(@485!v; z#`p>3GizqNnYjkoSz`L*ubF8bg17R35uU~P);<$ljY})aa*`*9d6E6 zNUm7&E@v@ra4cKRRnBvWYm2^_DV|o-gZ!!76B=9LDSwlHT;+MZ=kXrk9^gKn?_8@) z&SzOHTXF2+kz?Cqmzp@!GLB7KJ@#zpkrQ+Svs$lxjBT(Qon@ulNb`bsl{4S#*g-CC2$GYzNvI;|Q_&tr6h?r zgM(NWz`E+TW}MvKjIFHNARoCElwF0NjmlXcpdjbX|Xr;p(d4=iQoK;?YUphqdwJH4Epwp!_Gh6B;L;{y zE#@)4W9dT=>10c>n>=39dzBtqk;i-cKa!rkqW12}myetxLOz{sD0;2^LpOaMDVrDD zrgT!rj~H)sdVAW}CuF0_7o#7EIiDEL|4pzA%*o~T9>mrje}#{4Ppr*2u&MQ_eN}r$VqOl@R@2;>xm)?b$@ZFl<0?B=O%M6% z&Bk%!mx|$M&tfxo-*EguYfkuazYpA4bN|?H+iV)dZX!kkXICCrFZ>IyUJiz2>XX4!44g7~5Ex403 z4{;^*@Qsz?Q>uzbhgJT=PdcNIJmZW$bli+Lyp1fwU|+$1`T0gTU;5&mH$^V3SR6Tl zZm=9%I8Llw%hLu6~rg;6HFlb~)@PIvk@}e%-_I zoa}XwMvVTy@)Q4va|tdGckp9p5;19=K4K0NbJ^(l)1&@qoVC3RTp=8HnplO3EAm)1OL zJ~bgc=*aA=#a8vXX;p=aG0l2e4((1oQoE`^c2@>=h%sUlwiBy9=tM?30om>@W2}1y zI(_&<@rlW-OV>S|r+!au7czA5d>-EhYgzdQPnKuA|H)FGtzDmA>Uwl$*FE&3!4E&l zI&?s9s@V72{QLC6@CxSUEN~H=NvprO{svw!zb!DvUT4a&L zTB%@8JjYBAajFm8y@LIomw0yWrp=jN@0-}O9LualCV3-uHc!AN09*jPEN#ZGsQKT5 zT?P7{iJm~R1HQK$&2MeaM2G6~N9XcSYoeMl{~^BP=mWZDDLwjLrI#NTzLe3chtg?Z zxm)Qfa$Ci_5xUv#wRn!tE$1*3i z%11H@xrM(b)bD<)sWRw8P6q#%0c?543(sYA$X0b&r&CK=de(S+dFVO7^L;#PKdyKk zk`v2MqityJ^=!wSYiz9imr^U;aH;Ztz_gXXV}L-9e)xR^vxYXrvpB*IP>>i{8}54r!}!| zFZ4*gPZ5jaTI~7I|Ch{onk>-54o}zyVG*% zccC4I>>1_9-*_WF@>UpQ8)zhFL~0GdEBVoi+TV_4zU)e|WzJ8W&nfuU0;Av~*3)Ku@KT1#^mOm9TuphMbF;(c_hLueWS;M) z%-h%lBf|;*+~f>5{AiEkC;LG47|&O#Q$6=rkM?|!@3XH#0xHsmNQLd_40sbsF4@n~J>U%oFh& zGKi(}mgu#sZGRShJRJO3tPsl^tq&`jY^+$ zK4E{Xv}>3brB~V)^Ngr;2a+%EbR?ZO=tuKoi%+&ZcGF4g-YMf`!-`I+!WeHX-6c3C z9tL~sc_#LWL2Se%W0s8Fs2*jXn})pQE$yeb-Cq)KpgfIx@UfDUHI!-HJNeV{ki9*j z^1uPX(TVa@4t7C%wU^eoUkQ8GV)i#?Qs^}OwfuT^+B(*e`TqFL$;J;|z-xnLtaYYZ z-bU-D_4tV4(}lkme*SuAT`t%EHu`6OLmn;sP?qbD%yjwd-NeXAPVv{z#-C@-2!B0% zx^E2kax$W-U_@TofXlg>^PjnzaTDM z4ltc!+hyPG_ebW`t?B=uzOycMeP>-KFmSxS-S&??H+S?7&z#XaB*&dy;E!xEbBULh z8{RT->&Xz;i|7xI4e1c%17C_Co{M(5X_NLLCVh3$e)%H_zc(>X*mP|D>06V+lWh8u z-EsJeHs<2v@oD>#`wa5Wu3O!I8|8M=rsMT5)@`AE$7ZMO5KpAG%;KNg(mK=*#YVI1 zIFJz@$$0-WeC15itY8muEBge&>=xvX?>WEvPc>#^eeHRCX)X># z-l}QuI>VJ0Z0~Y{UqoY4uXFF1Tif2Xif?)^_Pcgm%Qe^S+3^*>XUE)2x1LPpI$x9D z^%j?4xtI26PXD_${B`|Rz(ET2r&9mR)SXIQCUqa@S@n)_jA^}=x<5eHMEr)<{2|{b z&OGqu+73jCxv6V0 zcb(t3iMX0}{lJ=@ALqO3(Kp?P>(biN{O@9)qdhrm$>*hiT3hNTcqVj!aibrF$+?Y{ z@1YNWk3Gxi;OYYK%2L@EoWdsH*xc64HP~)5c4Iy1hJA*I4X^wi|xmIyK&Xv~)4dCwO%%F0v zT|9@lAL4$NYYWe=e8W5Z-*c_$)&FGsJF<{#ov_Npb0cnt+P2deGj|v8)Xl!y=11w@ zgqy8&=+0a4)o*nWU!@N}Xe)qC1~GIj;?<+s%S9EUZbnk>tbWX_{ zcmDxm-J2sk(*3V6M)%b+cGuLMsr$f8srYcih_o?}z3d(wFxGy+c>TQefr1Z$Qwxfd z5_(gWfnLsTTa3NEH_135JwqRD^idb}p77MwD(25vPo1w$^i=&o|6ubtn!8%)_BrT7 z=)3SElaPV4ze`DXwY~(6c^Mr33V8cC{7xr0ymJKnjSGH+_roT>YUm1Nkij z@*@1{?8S{;w{bylPV9!>{G9%B9(2V~@8}&pGp^auo;Q1kC*O#;a?Ob1w5nW{IgHN~ zFVe{s)VlbZ5oxE)>72KE6PM;@6LBZMkv}8*n*}qnpS4Eh984OS(`}5xrNfwQ8s_Zw zp)z+4wX=nC_Ve7qU3DemrYa`E2;TvNSdY+E_>HZWIV0??zABvaNm3*y7v6fh5xM;D zL_V>eh@Uat{Pf%TnPKl-&di(c`1G53EoIE*o70Xb@V8`hYR{wC*+yy8DW3m`Z@glW zagGvlr<{&=_`aS0U;EkgV~Z@~#Oc9rk2^c~?aD!HN*l4cNF&y23>&2$!v4t z#(_VC4sEJDM}OX9*wn|8({iTz=U!7_cvBB;$t1>ADD|J7$V{DX)Rhjc8I3_Z z^;@jXYH;+XRR8Q5L$I7j{M2grWHV_*PT=vRoZ@u<>|)}fK5HfAI2IdwH*#KZ6L4KR z1kg$hY#1 zmDzdbm%ndJtj;#a2L=qQI{Tk)RvQv}iD5r_%OWZya%6+_ieZ0=bB~Mz)!D|Rs%*=s z%QiM7FB?7&uW#nQH9gbJHJ3P-PveuoA!!{Op#!D<+-w(@2bqbF`wsMPMt;89@``!> zmI1XXp~wHUJ>Q}|rFpsbxqi4kW(SM?{WYUG({4&$He(X6aT`(l3~A~A>4zo#e}Fi? z*B3YpO>Z`!3P`zL~GD);vDWeC&kxG+9&cB6luLa(K$lA>&^(V(E%h zCw`MHnKgHOy^@$XS>6p}(tIu#^vCUCzHHxxeC{ge6mm<0GESvZ7WA!QmSb&jEc?4x znlru7hnz1W8=@@5%(B=|&LWLvIyj#K8VBvPV|z_>tUZhjMtP1XPkkbf(v%vc+h8n} zozmYb`*ON~u~hy&D`v5lpwpMX&~0^Q+wai`_Vjl{<9bLDkPUmnW*UhezOrrGg zssa~hIC}Z!s>`p_7Y!D6SY%oe7Kz<*28StGTgRK+H;&X=hR^v zOIuFSmU71DiJ>-V|E76|ro3W34=pi>GsU|P9#phmI-Z%V5$RjXvGvlw7-R1u=GAl3 z$&B|$XTk&5y4)4wJAK#_%uF`YLeL-f!=66qH1;-WD}c}PgRQLJZ&Q{hbm2uF|D3QbCzYT zo3iYHne)zie7n}umrvLi$gf*vZUG=Laa(c?Ntf{T9D>ka}Y1zq?D!a10%|^a%}|ySbje z$D{{$8s~e^k$r@Ylzn&YI&}HLG<zg zi*^TbQm}8GU>Tfu3I2b~%JKjU_vRfTrY2|9rcCr4em^bi?>K|Ce~f{>#3J8Ath1+( zNB)^P?wMwJ%kV*ot-@B37)978yyC5%7cLmU--rZ)Mz0)2Mx7gPHcevo%wA;)v<;gm~xtWM4jZ;mO7%cjsei zJ0#!DF{addN3`7S@epJB*g5-5#oIz_x{w!nC@W2QS5)J}$J!`jy=d)tSu^DuI^0EO z7JUAWOgB7RS!lN1&tI^1dn=GVL90bGd#42=AHBdC!1y9q8`|B-pgc9`UeHNZlmTy? z<+7j~ee=iILp+PU-y_&W6rXcoM_{DOpI7&M#=8eSz0&2IMsyYV8;p!lZyqoTZnAZf zKNu1Ituw<{2#h|$f9Oj3ZeUb0{+YmOIs4}|#0d_WIiEq+8rm{q3;PsLsEq$!b4zA9 zds}2pobNW#H;(mIJI5b)k2m%lVNb0!Wr0sz4X&)2^vPN?d07j5hrVllSz``oX2SPe z#XmQ&UNYHOF8ox+x8XGTti?>mdkSf49u7o1;3f30h`6WIqyF_?VxPKZxU}tV(zA){p@fb_{(~S8(C-Db2j9gZZKjJ^|opk4$soR>@ zyj|rl3I)4@@Hz7L`j^+6GrLIRPO-$7rMq30N9Fc9-4#x7wAYDU7Vvw`&_8{*>jnM< zYu-fpYm3oAtKap!b9QdUU-S{Y^IP<57Ih4Nx5tMu`%k{B?|6m4BM+ z&9u)wZ}WD+x{q_@1naAjw|E@xV~Y1^N@hIPIPc+pFEU{t{my5c1i$Wi#?oU$aI6@h zQz*Zj@wuBjJZ1VK(z(VY=2z|ZGM1t#(xaDC?=jj|zCn8~Pgcc}^ku~7!k*Rg%%Y6# zyw^ORoW*(%^&P=)fw3xc8lTZvsE^l^?r!>^w$(yw^vy}RWwdb-Fjzw@rlYJq&7rHB zJq2}Z++2Kf(N-(PRpHUxf!{*-{s!R#u4mt7`~E(6_xd%52bT+{U|ac$jZ+?y-CCL* z6ZTs6JJ|TxaSbotSpjV?hsKvd>r2tK6JNI^5$90+&sl8X7E^}J|NMA<_;G9IW&Y=R z_AOH=E0=4CSK5kA%T_z>@+slRldedc*;F}>bmO^(^_$X@if6Rtm;Qvl_FX@^Ty{>mR| z>}gqv>>YjkG18+Gs1N?hjLsbXKVsg^x@8jt8DBG|5=n(8B(RKD~(V$`L}}bh<{jw!xDfA-(ue(Guki z!Sghj?$FA-vh^2iRh zYVd~O;~?LL^Bv&%(gXjK^=z`P9q{alShm`W6(RR6vW$2W{m{Bw0o>($QnYp#dNkPx z$-Y$an#Hra!Oum^(PsGK{HKYt0ezL;Dzm92vvjcJ8eS$#7^gr>b(2m@4IN@a2r(r z-+I1LeIRyTIdJqVd?>y{jJK(bxBYx-|ARTh&pY=&$T~wmk~s55^^|*zacYD5Yt2sd zZ~e5RnX=7Mf6&Wq%WufYa=~-^?wGI)Tg0*AgKo_kwXE(&qtHV4@bLA-Vdnh$)t@1@ zZn05V?=!rQU?U|wl)$lx*uMQMikTD6k9goGcHGzhw`=&y@labOtFX_PnZ|zP_7M>a z-4A^~A9FTm4$i~pXlQTYHr%bT7e;!!XF4Kn;3UZmi0>Je4W!N@53^sliP45`7wmGs&kf;X9^tLWD1fO@28(x-H9t_UMd&H0*R#$3gZID<&J~H?e>J zDljGc(q9_H|APK*E3vj=pKQld2FLH=@Qtk&Jjmv3*<~8x+<{vLu#b*jm`Utjk1-IW zjr47;{K~tZYs|c0^k1j4v>ty#St>z`kcA>++aozp zm80mLD&z+3*bL?nkA<^%mbZV2IWw&5p1Cx*NA3M1dtTWGO0II{d7^f`2TJ0yjlZ%D zgRdLRrO9635mCL})TQyVVTJl9Qori<^IhdO(gr_m*u}hR4lV@PQxmr)QFqSex+M#y zY#UyN>z3~Ae?JCt`UzxR9aef{WeqY2?c*Oow(v(}3X_L;iGIec=LP8ISB$6+IO+Z# zF`k_%;Xl1j+_Op8bUlafEq%MV$rBd6S~8Y>B>VTWO^)!h*q{EGGd6z01wYo&vwLjB zwF|w>t44V9>p9`Zvz#T%nP^QVqr$)WC-%`Vq(+*b^MqSUu&Y>S#E-%!ZK*E|$L=)Z z&6})nCwYqxc!)h+zOMtAj=f+-B)}=?92UO#XhBVzjw1_;ae{d8@PL+vCr=< z8KACLJ_&Iq9((uh2IBn2%lBzbo#DK^?vF|Hg}{K?+Wm+zVD#AeU+Gpn;IEbpC|&nG z#Pc0dv9J3hW1o>1Q2DP==RoeeHz)otB;Ucnz^rKTKzEuk(EQ9M`&`eCr)_=H11|h) z+%q}%<#xliQ|Vae-hpj5=O9ev%INggZ|IK^d#-2ZlW_# z@t!VW+)s^&G{JMmXs0b_iKc~jBX0>sr{TBmug^~*{w-zwGvyEmJ%0E$f8CKYE9$gg zs^R=Z(!Nz*xZ%lA)ESmPM9&Mvgxqb$@%en~$VhChD5s2c@&PR;P0!0_{D_!}OW)$H}7%gK`rSn}Sa(j56e`X9xo5xJ*qs(NUv%A@WNbH+nc zt8WO0s*}TB+WQ9cRBLYD?ot2YTfE-n9WmrtyVrSk_~2#nW2x^gA)X$-zdfxZ>ub>2 z6QghY5%Fx*>0xU|@(%I5vJWdWiIu`wl)8-iquhghQ=0PXq;T2XmhITfhrP_PE$cjJ z^b@1_{DFGy!BfI+Y#18rf_uI7vAXBD7h_|mc!K^UBd40atu)Y4anG|>)5qeWJ|^^- z?+?viKmFvq$#G}E2|r@|&r&Y1+3{Oo<-$hBlJmf%&%(yl_YwF_@i^Du1AN%wufIqP zYvmixBYC3ATFm%d#kGobr;A60yYX4)Jb;c}@^LIJYaYkHCe4m*aagWUnyS|zm?tNiO#Fa<-xs=yO`T+Nt$q`o*-=5~# zNuDtG-Pxp@8g@730gDsCoBEa!aijlt%|J~zx9u;<(BY7rt!Q9bd z*Q><(-klb4oyZA)yt_1FnbX0q<09(s&Q#6;T4^j-Kg-}3e#?C1VDHwF%i1AsS??%( zlz^?NS9 zuO+4=HXSSOMQ-i#Wc6upPi&*IK$*uvZsvubmmFIA?FjSo?su@GV2vOvBx7tNbTkPWBkL}H6MS&-o|5>;5%9x@ea8amv~uAinn>e-4tD>$KmL_P)Wta1 z>x=QyIAK3y>lxn%4$B#{BF5w}{+&j^2v@s|<%hr{r-8%bw(;TTXv2M6ZrZH$I=|^& z`l=Y2%6poAiPmo7`*g1Pl+*Z`1NE7}a^rOe>h-^v@9N7BxYGH)`Fel7hqlim|9hjd zKcl$kTF-rF9np$Kjx^z@53p|!ElAFiop5Nwh-Ishw{A&!GxG`EUCEyPrhz>TXNB>8 zY}d?+R&CT}DHueP;8T*9qEzU*I z9zHEd;1*Gr4IQ;V7J6r+wlu&v#UOPToJGp0DeUyGzTH%Dxx_d{LGGU zUbb%%ICF}>zN)_VYwk0@fBTqd%R$bFJ+eDN8_8}uk)L$vQ@5K-tQ<6eZMJsLHSx=(g*IM%)Gn2 z*}a20C)?Pk{Xyc{zpocKKL%dJromUvT0C9k+}HbAr{vP}Ws6je-Z4hLyx`RAGasRY zyNk2tD5Lgv;*y&F4T8;!#Q$&r_j&Y1e$;A%Vh+gOI>eqkM%x0OR?qzpBM4pFr4sLl$Fzj z%{qNFf}Dj-dvj&m7lf7oC*t7^r+=T?sk(2uq720}(%Myi>5+1=TQm;L$j%+Ik+f~k zX@_icv<}pkqFvBxaDR2EX78EW8avLw)L%UNnCNveR{(njBcDtC=lufpAAyH5a)a4D z-)YIjZ(-bu+2}ghr)jQz@Hdq0gAXdyT=#s0ZjN~<`krJC$hz6z_wo%|T$n;X@&za0 zjCS@9;>miE%X-nHA_J&3_}23QI4N~y_SqHw0p@34Paoryyg0{69~8@>=gYj)wmfvK z_WLT{gVVCl-b4DKZw9cUX9xA!cMD!bw0fwIdDg0ICpzmY^wN1Mi|>XN$kCklI0Nx2 z=HN_2qWOb{;Y{9jw2WJ%;A>9syY*Inf6{~0<#+9jGL{zyDnd!Bf*i5;1{JYmHrQd`rR8^vdd0SA)V zq<||T=mO!F<}1IxCHg;seogEUo!TXxBXxlg1<8{A8* zg}udGwmlIr-o(1E8e03Z6+c5;`kj+IKEc-TGBqox z{XfU=Q_sIre;XIYz=bAvjdRcI_)(`Ao%v&p_#MP0T2U}+?O}Kk@tNM2w^w={Z4Z{h zW4hoi+u<|wUFeIRH^+XBw4(b((B=c^9;Bl%S@W(GbD1Y^g`)@D)zDG^}ljYd^ zi_ZHNZFo(4Fz-QZaN%2==%RpoU)g~XOVR&C)t58hym^hmSwJPk?G``df`>-h^dsiL1lr`8TYge!+q&S7 zI(Ll^yYp^7DIeM0=nAYEu4NH;rw(Ga$qsTiXS}MP;=QHY?SWTnp|03R4&r4)pFVIz z`>4N%{;IF)r)a7AdX&DF&)_^O)74k?!@=bh=s_CbCA(9+*||geUE%20z&YKluZ{2s zo4D>+*Ua};o$cd$4_s%dG^YcZaZBG>qh^2 zu#eb688KuQ$dtBrpSmf6Jn1duNw44sRnd1lx~^~D5<#}~itu3!8CC2~VC!mh|M()F znFjn<%?Ml7GuU&_2^}XuM^l<{z2nUKg4evn+KQYB2R!GcB}}PHtuT$j;iq$UTNO*NpV3n{t=<t1XY<(s(~bkfxW;u}o&#Bw&de)*F%hfBDzfajBFG%kC8QB6B>n#=R!Dn; z|4H%9)>_w&9{S??Dlwv|rx;zPT~DqB&P?x+>``l|$CI$Dz;`@uP4Y)SB2L#C{#{v) zYp5Jkax?PgHJjlt6|G-i*#*{(tVPR3+F$> zS(k#rXGRzc^xaII1uv49odOZT@vnlXS(&`jriVXBo}N9U2KgU#uS)(RbNi+2+}!Ee)o;M3@hpCA zm|s@AUxyA(#YXzjQ0xk=w=3K62y*uJXBQ(QNyJ_d?NDDtht$6A`y695CMpvezr33A zGzNJGa;Y~rdkH*gE_3GquSid!Gy0^1oE83xT|b$ zyy0Z;YepD8%jVNVb;14+{`yzOA$%7bv{(qa!UO(#+3@r@T@|sA!MjnvhkxC#AG(2f z#nCp_OFL_2Gh?T+dnmULTPsdP8gL`Ol?E%$id#nu3fOJ5&na6~UU0R25qbd7wWEBQ>;d!zRr;qBV=2-DE6nAkO z^mih5vBS2d{VR0NI=tSf#h<7>*4LbA9s~Nbq2a0ggZZrqx-~wGZAGgK|716NY%47g;V+@*7}ooi0*4R5yX9lgr8qj9zyrC^K+!DW7{$@4 zA)ZdvQFEYXB|2T=ow#C~Dr;7nQH%2ow?iv-a7ouATr&aul`*TUaw2EI#u?MQorU2? zXBLKQ&~fiqOiR{wN9BYanp@Xh#LgtnSH%)%yl9ulj?q;fiWP(&jn$QJn3z?Ke01g* z+n*uq=h^3UwdQf2i(=Us+yhNh_Gl5^c2XoFh!k;Y+C45H}KW;B| zHa<5!{J>)T_|Hxchjn+(2=CUtWJb7?yW$QJ13X*^{rV+&66^CO#&j`bTf!I@V{0-z z$2Z$^e5KyYKGPDt;U8J6d5qmf@Z})miHvuTWhLwp(AR>;#vN zzO|jWAHDg_m0sdN`M&v&4>tM?eEyAk@h&ZHqj2+QjIL(RwUxc8r$vg_RTXQHTbyRDg8KgoJPkVOOsC52=`=R7tL5m zU!O~S`76Kg;`>c}ui^~1*vw+D(n_Zfez5ibE_CA-=Z}=b)8wRV4)xG3AN=b<&K1c2 zWW~wD&V(NJ0c4W7N&O4=W0$&)^}h!@RERq9Ux|mVSQ^46TBGnK@WPJwzIO7v*hd{e@A@$I3ohfsx4-isc0O(+Uhi&v9@#Y#D5QxZ<^bm3B>Kp7D9?h=7ZB72n)Hbwkx_m6UB6la5)W zf0%u>%ekVz2%ie!y+gLW%lMAss;PE=cG3^kt#$X#bhUnneb@W6DaSEB)OlztejV<c8PO{0Ieu_< z>$hsW{r_xE@W_{sy-ceYnfuegYYXGlNLgNFDlMap=&$IH^_6DM4KP9}O^@yHoZX5qOmO`X*jb_MyeevuyrRcH|M{B=B14F?{7~v7PMucxR=`=o{SiU=Uc7pU6Yt zn;PI3*jfG~?DP_LP6@vt8zzRv(3sd*`MvAGSI}kKR%L<_e-*mWR&2z7#@?yD*dKqy zY#i5iqY=-a!+Pavyr1?Gk0ivp3&KxXtp6>PQH8vz$_qSRl^8P%7&yc}QSbC;PZep! zcm9%ZZP){i#{OMp|Asl>Ou@K#HvNB-|J}L$3#*?A#2J%4g8Pl^JJ!)}*%YnGqu$3D zBi7W)jo6qlRyFLC%5-1Pn$(?fELxL@Ls7KWwDoL7e{`$`F9Q>*$MO+>A-$S>Ch1p_ z?+|NU|DK@Vvg>cVs(+#C3G%&~dNk&`SMv@}=NrX)ko^2#5F|hRi~U_P+LbR!rfK<_ z(cRG3g;n3U&8u&Z^X@nMuY1Q9Z6Z$XeEODXSB_75yw$X!in2A%9>%$v@_~Ij zHtEXy{qfI<*P@(NdE8RB<~w|Q**nnzj9^1b9d>8ksUfmP6t=O*+oT!o$D>)eBf z{PCJE1)?$L93FRm-IF82+4RM=A#l<&P<_(P`R!g}|Ax5GhgIN@R59yaW1M$`V_5~4 zm*;Y>kiOxAfh^wR9b0C{0QM^OFPAru_q=kC7u~F401wA@gCFwLe94Te&KByfg%4c; zoHGZ@OWC8;JXvDLhi+mm)Ep1U|HeM!=VADDt>tIvTQ%+H{~o=s=Uw>t6!vdH`V=H4 zru<38-%2OAi*hXHMfvM1M~4+}b@=%(^R6H5uHG=<`?0t>B3i!Z=LD^?XS0|YGBhP}z+;RO2+gVF7+m0^1V;i_$ z|IhQ^1g;j2Wp2ln7XpvhDP52?*Ib^UE86ollV0z=_$mF7>pPzQg{r@OC3KPY@1Pt5 z`_EvuKTcZPRRR_F9-M3fD0t=*8JxFa!@`pTZ!Yk6+ga&9sAy~;m6-fyG)zjorQiC z9CJUH#^N^WEhbO#YAdX9dKS7?9Lu~VFqWU8f#V70`xkMQ(kd5=ctok_!wH;F@ya; z31ujMfc(IOuW^En#~0|`qU>ho+%j{*nbBlDeqQIC&0L_<{1H7b{OmN5=i%5`Dy3CnKh8EnC((az%b!pnIllP^IB(mHC$ z_cdh6qHXXr=eyab*n9Z4K;dCv$11hwe^2*x<3l4iDg4y}EB$}xzwJk#jBJke;KJWQ za`RQ-F4n)hl}vXd~_Xt2RyU(J61ZsyFKskkq=Xz z^oU=lti$NpEi}4i&JWO7A{5^m9 zJ)`3*eAhSwvkTC!ZOdsJqP;f;qAP(ht-Bs*to8Jb#6t0gSJ2Octix#so44o98ez9> z1!YvTC#ojB#uk2n^_bdu9@>2neh|58$148kwT-jWFB_^;x};M4*KE7IK&tIaG1K;? z@Yuc-Rhwlu7tikOW&)(U-rK@9N_}K zO9p1kod0jq-aS6b>e~N*W+s7|ObC|*hyiAjfHE^7Kp=#Ki%bU8kl=+twY9B;MC~L| zD^V#Rkl~^Rg4NNer^ZS|ZIkg(sRd<@AOUSpyp&3-wt7x0pw>X@g;tbQG2i#+nHh-I zbI$Aa`~C5}p4+~xz1G@muf6u#Yx`Nh zhx8SFZ#OP0%3-f@&bXl_{N3tH^xx-+#VUN*u>n%%-8r+Sg{`Sw4@%w#|B8G~Hcs@= zen;&8t2sOK!&b+O52`JHqzw8H>n2~dyM2k>?exG4%{iOK#F{o=m^FDs0G zDZ_$ZEIYv~y!Yk>qTQ1MoKIx04-n^RIrx5>b|v`54_#gYH+GLHKk8ost|Rb-NtYFj zGnDrf=jfTjL0Mf*114S|~c$;$V5~Ii&Sb(wqO_$K~*& z^xrA^rZjx}QT$s0-}J6nuPe-NBO;d-X-;5FQ(sk|UBEl=icT?p7&6W5ublac|3PM? z2{>gFkbGX6;Em#uW}0>UQ+)N{Rn&`rMicE;Uph)U??U|Gu1@`zK2^=Xzyf%S@-){D zOehMAUvj}u;NzH%aX`(pq8n*zn9C^sq;xs8RqraxtSj3Z zoa_2A-yP}qmL}xP z)p=nTWvme#^i#ydxrF4!F4}=0sd5D=U46ZhH1CB@5g~tC)rb}`9T+bJGeGr z_T_qbKy`meo7>Z3^Y=6F)sla4y=q}>pA2*M2ilGr;e7!kdPsfOY7PG!ytN%gzo3jZ z^p1CQU(dRx?&u#|^&kD?r@9A>@bjWc8s|GoetKi&KCg1OasIo?+{Sr=%Dc@P&V;Vp z`IpdxZa$hC4hA-udQb$|pW~mY&s4|OV7KvJl{+Zh7_db40bpuGcUNE0zf1X7rGE!f!guQ*HkZcR zt?X|+yVf9jiB8!=jaLo7HLPdp$;M#(LdYZCPOy0Rue$A}R&x*2&2d-~`flF_>!B~_ z%C6^#$6<0uo}vE37a6_C-kntw{insl@*UDTZQo3z*C@1{);#mb9oFqf?yzjP-)uGe z?~yxUR8xSYxmLv1NOZxY0i&O}9<{OtCaUpV9lc zzK!>H93Bg-Q?N75FnS+TS+vzE+%T{CxkFtbU=3_1YV2x3DNyM9(M)}rE>EP}+tfOQ1e3?nc%(uYh^kqXJx!hWca_pYmO)1j+Lo)u%{0DPKL=7hsUzs zPrs!u6Gw+>e`1Z|+a^BKBclJGr^V)9|I`21|BwH_jsMsDh8TZd#@=3cCj7xX2RqT- z?qXuVheETA>krKKU|V;uPVO*JcoKY_Xm6o#NFRHSI+RZRe-e4Ctk&&SR?GIK z>qE0@&og?(Z)ftx=YXc{2AB8^`1;_Zk>zF4r2%QY0iR7 z>ta8Jy~1sC^w6iY{f z)=QxE^|V2>X5EwXwyeG~XkE=75sm4l{3Q;W^c&V1B7u3Oy&BtlDJul-+UO60_dZ|| zU!9ee@W2%Z;%jgH_m=jX_jfYypAj<0yW_whp3=Dg_d?E3)I6SXPre}<|3Bbc;|wEu zt=ay$CU1RxO>bl|dL90FXLS+-orL~_K6#9FV9%QNR@wE?MSI}W#Sv^J-v+-atWPho zj4;o9XCO8vd$&wI z%Xcj>XpGeuAYPBnFC>H0p;1P}hn`-=T7;K!wJ%tFnAs0+j$&*8z&D4rKQHk+yx>Lt z9I{&qFDZ;g75KPl|4JkM>@c*k$MGVb3PAHEMof;b=XpM9z3}jSzWHl|CT)oIYWn-@ zJSzJ#_Q1Z`wwtpQn$_1;hS}%8Azr{7%3vLSXM7K`X(O7!yeGb1N?WA2j*QHw|8&x~ zWjpyU|G&#V;6^9$bFusNUKu>4GkyG%?Jb%3);@^+?`>=56VKC*q0p?&I)Z&}=dga3 z8JR&Tv?$gg(nLd3-_jNxK9?U3)e+m{MXw1-}>TgcZ%zTxECN4`gyJHrb;#hHV5eDXp3 zIv;$!e~1t8w`i`2^8t8Roai6f==h>x8FXj<)lKPDeSzfoIQumpgX~b}Ea4)@ zANWFRh8|DMuSR2a_K?om7Qgiiy9XX%toBUy_wL(vTSv|WjWxp~`__*+wa@C>{ZHsp zWji&U_3DVuGi*YJU?1qw9s$;!SkaHv50`^0 z=J~YAg5F~NX1#^}8@)&1J6@%0OI8ns!t*BGd_CiI}b z4a5RqoH|Jw=|64Y^+w@UaFbsBc&Tto8(yXSwtnSz(;k)oE_v1FtH`Hs%I8o$(1vwn z>LM<{hM1n(U+xNK=>Um&?Fi|Z#)uy3Uc5(o*Z|gqnJXo}J)>_ae9Prql5s-w&ZqP( z*XaEZ?q3c}j8|VB2aPoOn8oJKyQZ4sDe}RH+%KKQ)a}@Bfv)60zf;@_i}X2kKVu7e zZCp<^l0vil>#CiKiC{fdB;S?g@X2WI;_3a+IU9W=l&d)pXRJY61G?S^d~Mjq+n_D; z-R+N{BX*p}9t(6*(Pk^S>IV1nol^f`j_)(a<0L5T(WZ=bx<<-cNjajKc-~K2`sUJ|-qqP^;mf^{k5w|GVN zc)?{y=Tw{Z-O6(}u(5j35|pd}KFt^AloAJp`n1lEuGfq0)0_v$rkT*!`}`bI`O1$~VH{{qQCt%aNPPUxQTa_!^%Ug@^N*)(*T zJHdlJXMa|@CEYiiJewz$b`VGHI`CKLHwSc{T4sD*aR~AAlF-SR zr<4)D&%RFfQfqw$_UFr2C#7qgc^h8(R;n@VkMNRWjS#bL^?3ms z5B^_=ro;P9Z!KTp;Gfqrydoz1hvTn4w?k=VZ?ltLHa9E#RK#bygx7eS-TppS%r9Pj zp6dl{lIHy4PF~T!zufJlP3Xou#2?bJ-l!fG-j@<9>$O$4oRYm#^ba8?R-)fz6E8!uK`{-) z`w1RQ$XnGfcvQb&q8}_SOTYpDh9DCk)su3Hg&OENgKdS?tv}YUKtctC^umkv%?|)1S3|~)cPn=({w2*z5 zg`7Rm@7#hDe0yY?d2WG;yEt#R;qxM#NyaWVeV#HR?P;Z_+9hj|+m3V4B_t!kQ8xbX z`lhxA`PK$5A4YG~7}3IfH+0kpMvqucfe;t4oFtN%lFsG`^GTFS^6|19YDE}b; zG~c)On-eB%RtEOR#sKkiWyhvI%b0{;Qq0bkjU6$eqn#a-u+c(WQ=bQi&}LT?b6;p! z7z{|R;fqF_O&D&rnJ{dR!+=cBkZ%s>WA)Z*94kTRCB4S`m_D8nxgA(M%<+WJAh4Ny z7`HEpr#B0~eSOpAOCkMsJ?}~@KSzj2H_o=Vfl@hNjQHO)}9y7#bf|JjVlXm)g6a6CwGjUnq5r>0#jiNL9>nE4S=Jj6^JCF97axI~s2*%j>1fSqPE#EQb_a?rD^LF^63VfG> zU*TPQ1Xx#&%0CD>dAI5{4v!8GqHg4%uZp&`ldhIaGFkp(j%4O1yn891y&+M-n{U!9 z1K7^$6r#o9&kfeiz8Y__3j2x5XMLmhFwev3d&|M8h^&`h0leb#n9o&a%z>mTdCJLyN}c&_ilZ4+a?VUPXqFaHyL$X><1HvT)>7z2le@S*kh7IAI0ru4jo z9j;ySmzaD8vZ@34J4L(rw-LjcGx4mLeGiL|@H^4FgLn3jggxsF#`D-Yc#oNSeQZvs z@nkvU$JY3_dud01`_TyC5#6NsvqwK_XMfC(kXv2&;Y~+&d61QSTlgY%3D4Qz37#_B zi_FtFWR8Q#ME#r0SScHVdxBB$2)dBU@Wjvi6@OwUs`vB#K5Q8;<_1hZe)(gmZ2en0 zZ0m!ZCwuA!+9%t!@>BQFF5*shf8ICkugDh3W7VZOnCw{T%p1N19p%%YGESyHK=>ZT z1~m8BMh3@p58sk_dQ-3I7mH9n>5^?41Flq&seqS+rae8Da zyeS=KejKmgp9EgdtgW~s>69C!tgV#wlFEwH?k36-y|j0yk#_YTYfdwF{IcJEnLgW) zLxQgfx^#iZf6(@-AD5o$Op>1|^GRg3m3YzzWj~Ss0N-*h%MYi~$L?oL{v&e-Q_uZ0 zKm1vm)oj~7!Gk<$GI5SSiS>SbPT0?}@|IH?`>pWfmy{=YuDzOVlwqV!GJQN^dxWWD z$kgyj(kP#3@ifnpNx+L=PRw8aOZ5KJ@%;e_y;-=|+|cVc!YN#eqtwVe1US5jEby z;O;Kk)}MBXb5K4Rrx-1i`Q`h+Zz0~ByVQRo1dcXwR)IpRjn3%c45v-(BRz&a;5hr;DmWwSWpuK2tLnb65FcaRD)!T3 z4;H@dYle>!|A`M3uj(`4xP{o&BfcA}>$BV;%-#Ga*7vLL5%^lZ5V873a^BhSh>tqx z%e#=Zrg%s)5L8vFEXD#&X}(=*R(Fw39oNi6HCuwh3 z^|uv2TzTD!->w;CroDb;EUk1f!CTIG6!pZ46t5@xU}Em7dF3X>Mx8rrhQ6h>Zv{-WoaHOxSX6*mpE%kWo3hx4~b(LJI^g8@{w(z?~vv+=XI`l zfivlJrrTY6Y@@=!a0#&z4;I|zOq@mZyZu|T`YeO$KjJK+Yv5y@eRKra26OI`@E{y$ zT|#=V;9_l|Qg`zVOuK)t`X%djzPcgC!e-i+e;Kjph^02Z$>P3ji^VY5s?{LBO9H`MA^OKJh}5 zdk6Ks|JnfejR%t4H~nUSd*Q=L?v?`s+?O4+xi5Tcfcv7~C%fHNXAjEH;y=9JnEw>9 z6o}s$K1lz%@j$YB*>7y__ZId|xcb2)_b-1l%>9FhGu%54WVnBJkIlUyknNhs_49|5 z-P+%5%N*)Xnm5E9K)$jMdZ@h=xyN;G>JYchKhQmH$Uygn83Ww|Q;q!hs3$4Yl5db! z=VFOo^h@6sXyh#OzI-S2n$P_@aIzhmiT94fd)X`N_IwDhd<5ToOk1l~`u4mEt&YGi z2RLhQ2(-!$S>5U{(AtbYr!$@ZFP^9{&-Zim9HtIGeDyc@;REU*#%V-n_8p{-N2p^x zbr9$DP&Q}8nzBMPW)7XGqYT+LpUeI_XV$%W_RKoRYUDMtOzV=w$bD6Njop6#GRNdi zSzDHk59e{#Lq6}caF$js7d&mY9evYGr}o=XuFqm?G&>FKCo02W zoiNc3*%*xBp~|Nx#MY&%s9X9!ctBT)*%wThNhh6LeE$(?tB8wwG3x`Yr=ZWU9zblI zl^%Obt$ZZkGbWW1?|^d_C)ue>WAIq^h&7h8|Ho>aW{w`MyOO;LFXGqpbsQ$vrT=KAjp@49VVq|VJSWlr_N6&a?fcT`*k{c= z6=eRpZ++(OGGulTI~KG$W5Zg``%?aEE%IUV-k$}Gv{QDt5wz7<9ZC`YWLx-GJSW!p zVs`SKz=GW@x~U;Wes*TO|4^F$bXCCkA~d7)^k!@pRU?ek*^IHo8|$qC2W`kQ?O~BV zz?^$p6aM#`h9!rEuO@tqLxGFF2nvTTGOErgs*%Pd)I1J9x{Iud)F98>i5H6>kcqi0pCsc@C_K2@~w$|arg=K zF!nDNz1QK#|60C$RZkVkhNe6g=Cb5h;FXLS9aoHZ_}{3d>i5ovd2Z|bu>Yrrs_}>y~$k1^Ygxr?=5_j zJ*^1(Xl%L}8pY;Q{e1$@t}Qj@4)eZ+98JtKJoH)Flf=u88&kse)EI5D{r)eERPdVN zKkXaB9H!WEIy=*UI%Tx!&+!%71ntm<{S+aW|MaGE+6K%)=u{OL_(knimT2g}3$u)D z;|7DcU`Q*7~D$ z#3I?e9$1$H&+UA_f$#8R-E-Dx9ea_2mF#~UW;54bx}c4G>W(3gn&?B=?pmrQveqS< z(VtrQCYrrCK29@u^M9q;JvMWHrOu&&6;HSsu3OW!i%g)fv2r8R8vq~^A=ai~3tJr%*HPx^xu-OvEH)wFLu>pu0=nYU)` zA5Gdh8G{lyAr5&K_OOM+;Rg%xZ?e(b=MzUrFdj$FFJZ0m31B16+@Um$EjmU3;&|!^}y&;7;=opZEqIRsTq(f1Kf)IG^o!s#^N8kzG(mez%$_>+|JZ5`Js zd{C9o{vJ9gb|j~oWjb#&xbVu_FNeT)ujV7u>L z18N>SkBzj_UE@|6;sDZ`nM;u%B3^S+ko4!VcT$2xvpUB%;pT{ zcI;1?PGhL%>%`yLqqQl;{+EwR3T@b$W-Rk??ob))gZBNoVf&jmpJFY0r0nz3iLUoa zo{#t!Tkx^5zrOA(IwQFJ4RBX&vxcR=E%C`0-O8Dw$;5sdKn$pX*vswgLv`R6lG5Ru z;P*~?>>{tH{NE~XShBG)Xl-x!#pFl>ag3sYgH4rrg_nBYMep`n20M>B+8ZVp`=jHl z=6UB@2315XDb5n=^4*hwc68~H_sp4zGhXNi zEcS{61rJmnz;It9xgDgQm|aD1_c zSIizg-`g`jspCWb%@|keoqpqm-f0_euhbcV(;C|w#)6CQP>yh@dE0U8z>4<`;`pqd z*82QY;mUI2rf+!riH3a2yyca3oOw64)dmdjQ>XF>FSmRr(ohE63oL`2I+w0}>cf>y zKikz%LmAUo1iVwnUF@CaFZW)*#?yLU_66P^tD|DwiVc;-abMI^xuJ61o9zwG?{+j; z@sS{|jWckwYf-zEdEuIz)*RrgSe@5;Ai1eBhx!5!{kutvdev)5skq{w4-os?;qcw+5z_K^*Ab{qDJu@K|2(r^c5h%Z#$ z`#0ie1pQwhd2i*9XpfgP_wC!&aFnv&#|NpN_Dwg2I`gfTibJF~`D)Fy){kiCaLZ6< znq_E3_gMLBraD#s4~!%N$=WI`Ja>=x_l~t#oD(dTic}=l?4MS)x3@PG z0K0hMX>bDVodM|YTkC1vNSoi_UT|Q2<*~7>2^-9nNwX0iKW;O6>nzF6g;&7C(UH z$|jzVPsR6tq|y8D;OmEvY;V{CE{-`3;vPFIJml|qrm3=aM0>+BaJ*&Bq}G?;{Rw9| zdRyni=aayN7a9*;e@CTYE%;u0gK)Kl%ewa8Dt(k67CgYEc7HIo)O+Aj+Hn1LleW2Q zb6X3J-d>ps4Gx{`XxKs-Prw7}qaXbI&dM#yZ_RWjgKyDIsQzJ!L9ow2o}p@4S1M_Z1= z50ijt89e1&Q`lMtO;r9do(E6bSh=3O>N_7*J>9Scc*?|+wow)3;K0sxDev31-&WaT z8&eUO)83Hz_sx|p@J{i}_J&oqEayk?*EZW|XUp2+)^8hG&VbEY@nHA8l>ze27}n7s z+0X)9ts}Qo23F5#eb73%;!4g&{;v<7Zn(=j*!h|*z2eHonXRK9zPIwfjUg3lp59Q| z0=&;I>S%a~bbIf5vf(BxM+jL5P{+*HTdhMXZf~63I_tiTmA8VA@2zfcQ2D>1U4J$* zD!#01tsG)aciz-Et938`pW8qzR{q_jG=%Nl*?4~IC~!T*Hl$*O)#|LaS}XqXqdO~S zH{DY?gnAcU`-_GzECVV8|K6Ycvf)bjPUQ=hA#10$K5WgZ2&|sn`a5H=^WMg(t^dt; z(QF85Bs)~s?ba;kgTT1jHpsc%GOA*f)#-FvofSiD$RAIj+uN8zhU;NzEN z516z*bW^0Eg}S#Rqdww#ZgoNHZOdJYw!h#gSxmM=bY$raPpRs>iny9bj8!q`x)pTv<-Kzuo70k) zwp&M4d=4$TIj2nh?iTXC$$byJ_bcMb+N}efIxF=m!{W?i+?YU~b+o&iv8vnV?-k9( zW4mlN=Ne;7#Xz3lK~{Kd1Dz$dffXMkGZv~I`0k}w?yl^1lW(j)T0lLKCwDg7DxC6f zpv~^gBsN$#Yq^@_o0VypHZCTy@7JmEkm525c5#55~t1iDKdKtW5<96sovXdY0ehv zS;QFs8+iG5$dNZ_w`h>D!0OGQ{v7&C3)io>PK{#C*qY(ATauia{2RO=#XA+64z`V` z&=|enW^tar^@5H83kG<9Mw+SMNM}+Xr)@tZeOhLkH_bM}sXlTob^HVQeh~Teb7*jo zez1@$rEswKCU|Qaa^cjHvW^1aOP_4<{=@B$4!_LdU2GZP{Pc?X9XIj)6-&A^BYTkd zpFg;$qaB*0CMA3SW~4hy4V&|mOUpZkW;?xK{P4n#)Fhkt721|MZlD*P&GftId){*B zqnWnrKbV?yeNSHU^~c5zxIQ<-pFb}3()_05eXpKZ?BBbI`)023H!jG3_W?`(1=F3V}WZ3`QGRM<(_k0miY_z{*pP}lywVC_*7PgXR_-Lz-1|( z?E0*D9A{D#xe8LIxQ3mm*gN@=7%aB|#|lr8>paRihwEg@WY>tFF4#MM+$H%Q);jXO zH{Zm~t<+U8W2#H#F7gTP@vh35(_L5OO?Tx7FV4@N9LRT{DBt_Oy~s83+ZW^)P|oBr z3-(r~%yC(ZXSn9fDmTkf{;Pe{T{q2`&fISXZJg}dKVy#TRo@)f^qd7I4zi}j+Hg5_ zyziNUjbgfM&YJSQH>J#QWziOcc3oDoVDHG26=qw<((Y2`j{)Z#6TaW4Om~e~7Hgkq zSwkIngHzFFUh!1dj9-@T{Y-OBU#{y2`O;I0T#dz3TpR5(TyuS6U7zy)KIeM~)>l1K zf%QDs&zKuNPCeUv<6NIPXSlZdC~pR5UKCGr4WF6gS~YX5>)qm6uA`%jz1F-OS597$ zE3>y^@0&A9OgA@LUWW(|||$9-VorwZ16G5Rb!v& z+UP5GWy~ye&Ag`E#6z*C1RF|;>wEB>YzOE3HirATvlr}bNtx+V{W*5Zno;cfDR_|W zW7MD+9UrBv;lLo<)jG-_N8P)*egggj#lTwPb$!1i&o$qh=gPPxMz>ja#$YYmRc^M; zuoqHhq3dSnEZ2YMd0o#sJ+7aYzE_o^-x}(>j`jv=Zu-IiLaOM{d3-ISL&VMfHEePc(9*&UA5$|r=3?hCb*vE5+Buo zljD4!NcrzmhRS`&bH3|^nd4l~`DVNJ&Y11GWoEH!RNhQi@l21aWa)yv7nkI^-gg>% z->2?Wj~BX>xU#XUc|C>DqR^F5yI}8LXNl|m!G_rn{uAD9ppS0^PwkFE*Q1`<*scm) zBOYI{H{kKP-cQH=;G5-gm&|bWz{htKPj|fl45Mevq91!)duN{O8bo;?JLwPb_dDrE zekT3py}JVWhsSf?4fVfSe7@^5-(;5u+Nlj|Jri83iYK_zfzMIwb-lA;Zhr2JT<|d6 zHM9i&N-1&V~>^0#uLVC_|9`>`UmGHrP}k~ z0sgDK<6Y^gN%=RCrj_eaq(K>lOk@>XQULwQqN8))Ca zA!+&J^9o#7`+zTRhHG@Hg*?+;zoEPjrp~*5;1Eat)uc^NO$J7f>pzjp1B^lWZL~dy z^vA|tczsf;E&rpLbFUw0I9bOYn9sNu^E>S43pIk6V7K7=H4VS7F6{R~r$H=YVlCi@ zEL&PCem-tvc>Ox;xv~d!VLPwHwjy6EBZWQN*vIXUmzH!B!|Q(Xbh20ONo+tjVLR8e z?5R(%_QX0!q4Kn`_TndhFgFx^k^dgA(JMbpt&x>dekXZ5IqTdk_Zs#j8j}^{ZO1Nr zivwlj!&6YtVJ8i-$Nbp*=}ZC zLFqaynML!-dz8HFWgw;==eDp$@WDW%Wt-`jl@SRPo+rP>mZsdYlAw_}9ltD}e6`iq zYiXx!YF}T6qpZ6FuO^3O7sh`DKTXb`Ue3N={G2GOcl|0O`XuWiZKwN+gir0cJc=J? z;1n?cc~1D04u`IZb)siUZx91V`^&CVUi|&!XKr7{nhA8d8TuE>?+@5+)*4!_KU&6K zlD6~xy|aK5d*M#`&r649#>_}i_yaGhQ@9ac-0Yt(oq%sB>s4KO*lJaVaIe0$ z)DJItrZ*8cuiIx7>E3s#5p7B`rgyP^Q4RdE$9HWjEiub9i2uX#&>fqHelc<7Jp}bEm&tngEz$AS!-iGko7flO|Rex z_-g{*AiOHN`GKQ^wh0E+``M-VbyBz1S35~t1`NT!&nvNy8B!$pyUFui?84LGyF{5w zRVHh`Dl_<-(kM8XcEncNQG-3ZDvmSd1*YC0I8Lnn?pHq62xEH*NBYXLjA^e@zUZhm z%-~weR2x}84z9ICgTDuEy(_-x?~SPT-s7ttUdo!vL(oe5v_tYWXU=%cmgPImr86+b z()YDSLmaGE*@O|X;QtVKEIn*n)1LC^wMKMIQmp^JYa8Rc{akyCcdWl;#&~~;WI&>v zW0Q<%EqLH8n&^wjopyY0n=UCWDYJN{cMt;=n0<8(p{Ux4&9~wqTS~KcO-D)x1hA`nmGk2Y99j$)~tgcOtv0rf}w+#a3|}ZPvcFYoXf_VBW!+X4Any zw4M0+X8XD4P-c`eEyStrM%HFy+n0~%Y3%O73*jN{U1jZ}3Ow5_Msx5&a9aKi-{HC7 zhw!Y$=#l&le#o8{U`AejT!YO*eZa)ox0AvTan_~UD7?)CS3d=gmGqf8wlVc%IZI0T z>5jLpowjB3eI4~b^!#iy-(=AjSnbHnF8u7&mL~3MOQIcW!z;9*3OKSze}HkNZGh1d z_|t^2i#pY2#RR>Yde6Xi-5_Eop5q(A|MqLy3jut!{1?26!BNY2_~(E2O&daaj8h+P zQF)_hhf_!|_z%R#0<)bj6jRn1-@BA&<$sX>cFUNGAZ3VVL93@o?exUvQODN06@_KlVpEkUy=+ zW(T&GMw_EPo9}kU*lzqz*8}JG1^Wy3@PARC_^SQK^h@9=qi>Y+?^*oMO<#*0)iV zBe~WMyniJAM#JgjRgQ?bJie%KCizn*&*BA8SMp5AK}pEuGnHY#^r2 zV57I|XW$PVq@BKd+&0Rm{|+zfjO#+P=r=Dr&@*CVZ)W5U)_v42;4Fj&y&k8r^S@}D zp1Th9?bJT=Tam>xk;S*t9}{x9k$8biIfGjN1fTvNODF#(BRZQrwcE;A$5-D->3Ia+ z#8uimd)SjOI%7x#0^LY0&G zH6sI_|CI8N z69eEdd+x*+cJ?1>T+V;p0Q)O!!K*7&IBa`+oRl8h>Jh~EL9p?zz= zkNtase<~w5z?fEZ&y~bD*fH#y2fx$duq3_QXb{uKGT`NHlgs`&m-2o<+1Zp6i1(Gi z_w3=t!1g-*WH|lgYM!M>#`d$s{P4krspm^Slwa-->O$ywHhkR&_H3i>;0@^BMshQK zu_srs+%VUSU5Nh!a!>o8jbW7pQorrjLV`&%rTHDyK zz3Gk8-px}=OFXP=Hxcu@iJ0Fn**rzHjGOFLI#G`<{^Eo9-+)849lozWDPK%*WiUR$ zSJS#4Mkf(2EyOuzyy)7-JN4>47dVtp@#~f6#RnC?2ptJIR8{0ZE#12Ffa8n3v{%p1 zau>eK;^TTJYqv|GMc2=a=pxYrU84z@-y~hv&nQ>4p&sd?n;1LvtUj5@S4|$b{5XL* zG42kx4EIg@q_42+et&d5{Jnwl0*_4&U(FaPxt5H)vv7{uukSaaw}Y#b?t3ez-Sex4 zdrcS(AAZdv#rHO3@4K9VP_uYU_)YG=UL2}iMfx>dUq5HzvwpD=gQ?CrZYVX+y=%9GrgvGIiX^8cPjyy`10VhSzw9g0 z+P`pfALGDl&_KQqzvnJptDUozq$j?}S?fOXD*i$?vBK)XQ6uvN=245E0FU+TS*p+X z_cr6Bb{+fF7BHu}GdXM6K8tl(HoUv_q-|L@e0?Wpd{3mDCoNgS^11g}QtOaKi*KyG zzWAfsQH$`g4j&wD3>{*%E=h}0k&NC)Khn68#{M74 z;17XUym(2@!K}YoQd3yZZN6)bb5Y;*#SW(ej}2Zq*;jamW@|eCzEbo` zL1!b~CM)s`{;!1=sw0RD2qFVk^RNHjGx2N6j#6`O%49gkx8G;nMNY`yt()G40)iTKJpMRroh0ya9Yq=AAT+j0s=H~k>Mtv#!silkIR~`P4 zy1Q>(@|2hOCdbKBp*=npM{^_R4Lm}+`&TtJcLKNMv)%76>0*wq_cL?yc+4cliMl^! zBdfR z__y(nEQsiz+MvCrk`Ws7494g#WQ{}ZM(%8G;Oq=!TRps@b2Ws6&FHC{iQ%;w{Zzg* z`leW1>QB?4&o|j-6eCGKjEAvTT}6Af=SFKur*E~O?^w}$Z0J8p=t0T&0S)L#*k9z| z1iwT+<6I^Wytt`u`EK~*&}UYAvwW83z>jJ#F~JM6&oS+6!!q$530=8jw_PW-l<9xX2JLrbTu!mYia&7EkQDeRw$YqonW`Usl~agE|#IR(xeg zCl1DS9^vb|&`)JGrdfJb-e=6A#7n_T#M?2sds;GAam~{e`*w`a22B2;#!lw;5t|W9 zulbGQsK1hfZcSU=meJ-O$YZO5yXRQO)K`If$pzu>ZL7VWJqnA>F$?;a4Ka3}0}q_T z-HV(N4=9gt;u(lsx7dp|!OPHcrw9H&i4DbmfyV1G^_}!Z#?X&z7)OTCmO%F;#X!bB znHgzEcGS{u68XGN%9ag+v0b_Ye7r;XtjafJM7V%_?qpX(74qAI&7_HW!BP5z(g-K! z9B#KYd@pS*=D+<4&Q1Wf#2F?%v{7TCEs>r*BZ1vT;Zc-pd^Z$rqYrM$X5PnGYfK|% z2{O)({bdEXXB>vVW4@=I15XuYgNN(Evuq3Rfaf=fs}Oi$V)$n2{*Y(UOZsXx_CmpT zNdLb#DSRFO`@<`moZ`Bc@9+n)Q`|nuS@FjlXmlKykFToTy#!o_c$VCRPD7V&W^($UQ1RpXE!&?9$JB2vch6SwMX_L&Y)t??4fIT9z!2e9ENIm zQtb+?9v}W0FvejvaT?g;2|voWIl!j$&+;t(`sC6J=|dOLm*&x@=F+zU%q2>hOT_eA z=)FTa(*vZhnUECT!u`FwLzVfIGnwn_F&xX77ylc3e-wL5a{^?9c~+Wdp3$4R!4obU z#~f}4evsMR|7PB!o{%NlS8X{_1%FxUf3!Phqt1wAVlN44eqwVl(cCd>X5eL3Z5(1H#%*uz>b5FPlzYc$8Qc_;X$XKF-8=O2jI%pWX8< zdp&c!=}quq4QYoH%SC*$6#d9>u*aOTg6px15x;&@3iC?zp4w}T-lgzI6W@Xt@=vkq z`EGvWIatm&#lBB`<2iT<-vZpFgA*%17~oxZy=%`$CBFHLp$WTSHn{G>Mj<<5?RxYH z?0$?}XKayG%ng_;6fR{>u#Ub|%^dDe=*Y4^tL=)X`gL2L=4?UctzWkzYF?)OAeVtZ z<~h@4U#vXVhy!oV0M zJ?>-0&Vv{F$D2#kAs+WY?<0(p;Cg2jW1(bya9B+CSEa??-&PDl+C#o@Y){fx<4I|J z&O|p+e1ntt7OULv!Lywi*w@gz-QdZO4x)K%6L>!MKWte29Nwdk5 z&HeOlaICq@Sn{d9hbdzl{ZV}NCykjg`}@wdeAoO#_94OD#8}*P(BFFx-|0U-;aKtT zgc}dGN6Ebw$_c?=nq%lYF?oGm;%V{yBiO8r?CItnry}F@2ciTjRD|=pB+B)`Gna@|ZrBwk-kny&gHHRR))2=)426cyb?4R}RL2mA!#{Lsj-`gTn*3zqdP7`E$}mxXd%Ou@U{txyY%=h!kTQx+*#;eFvQ;$h_`> zD=+p+eu($`&{@QDIuAnn%OjG7{Huiz#P5fZT_N5>(7-&Khwm$oUxFL2y=6T*L^ovz zW+{F$dIWj_b6V`cBRJ0>GxAsL!SA!CK$_mwz^OKFLoPKz1Mswyc#6okjL4gk^>N#< z*4}#Qi{h8JSz8kiv?1pX(EiwXJ0bj%*4)n6hQ4}s3b-))e26m9#d_PQM`dbEdzNp? z>xXYuug0>6m9EAJui&n^kM`$FAAXm+>ejzyN)xAp#^)y~qh?le_%ZJ99pEfp+Eyky zpfi6tR<^pBo-Di@ohjj)8IPJ==tuCHZ5cL-RRM5otM`I;t0`yEBg$fD&`zNorDF|~ zbk=BaeQB>pHaf{A>>skb$`-&nUkNrS&X`OQ0ik(f8NGrzVYVE-=p_>{FYu|2G-gMZxvh;w;9L;CfrMfcdrJmQCVLJdj@D zJ49TUE_kzz%fuJwRM0PXiY6Z5TMkY{$IdJLy#?^cVQ8rFNcyw6x9QvqPG=7{PK&pU zLFgx>k^T_kUHV98d|g?#OSOSDqOg_oq~D-Clg>7Sa}X@s8<3gc?p5Z2;lP9v>CP?h zz$dTJmM(0Q`=%HLcI=b8tWE44$%ss(4JI#+MGuMVcL{wiv9~c6R{@=Bto#8KyUOj` zgANP~k$2FO40yEB7;<7iG*p?^P^j|VbJz<4E$zU|_nm^t#BFD>DcjqDN8@H}-&x?4 z#<`7;ojuD{?~*4EyX+Ze-{e`}5^)Lj9P0zp&E3SLJbN~1?4RsZv3ODY$HmI{Rkl6j z=v0e29tr0FEozFM%o%9pYxM)oLoJ#0^DfLQsOYCQ(Ev78~-~1Tn zum0X2%Gl4Ly>-WsH6ER%&Y9}cw{-Tp#vq-&er){NGu8XX%NNE`*EiQ--n%s`Z^+gM zzk0U1owL<#9h+EJ748lLhlRPxWy}d|qm5yWSF?7A9;fg7>0{-I@0@Ryqc!DRqeTCf zl83d5mZ}lP%0bYvYKl?f)V;_kImLJPXrm#-`JN}0W`-GXpe1q|JWCF% z&cG)+i_spDee(b^ze@i?8D?MJ1rGl~UipHUdSBxItWl;M-Om5S`RV`HdX$~Iq`zw1 zX6<|0vALWJjE{471?!Zj=l-Ftwr+Qx!+%dXF@MT)Ue2mmGip%}wxm4vyp^B6;t%yF z=JwXt))mXgS>J?z@4BX}`jc~egM8N+DRylC!GKY6F3%O%V;iB}-&j9bQtDq;QP7$H<|r1r?D-@ z>nl6=l`M3tg^d?;e%F+yEF1ADjzRC*jmARNJ?C3SK|AtNctkh&IIw3>cssJXo!Lu>Vy$hLu=PdeFuMCUi->6GR$W$J8iyXeGtX42_}%&>Ih zApJ$U;3@RN9~}skJU}^p>_3#ANDTE9;r$Wp=x1QsnP$>=HuNLD1!q^0pET$?i#?3h z_!h{&tne9lP&Qq`@;tE6hkez+XX?M)x1JY2doTgdDNlF?@JQb^=Z05l-Gem(;IpGg zjReOU=k_Td?O|NL+ib^;Q^J?y|ML#zyT@^^Ft#f5JNy=SWlH$_g7I>H3H`9rT>##> zPbW^uaCqu`;E?`)^TF(9x8GRyI`v^6F>Os|8GoA{E~ied73w`#{$AOW!x!*PapvvV zfwcA-WZd89rr#XvGyC5i@%Emlb_Uq<&6>oS{G-t$7`L#)`lbV0C~fYkHgt8Pb$#Uo za0(uKL!+^=VV4l@PO;zO7G&>A>L{`qB{x!b_CTX#Fl8(5ZBd>P&N>vT%yt?j?4dl7 zOb)0*^d&ZB{Gmz>%Qc7%E<9y2~hTw0U~)om#vU{!yOU ziKEe-?w(8Rm8qMqd~wyx6`YS?#v8*Z6n-N&D=c3&wW%691Uv)dZ5rXT^1Yiq0O;g} zDsw6L9xs?5O^?E>g@Q@>px>*qDV^lZR=ppE4+5S6;S;=zM?{Z`Au+sB$Bw|e-td15 z@45IVaMfiSLsfq85~HNH(kQ9B+$b4MJ>AHLsw<6>W5@>mw_`__AA^0}rmSxIS~_W} zt};sY>RxS>6acSXG8*`legfa^NwKm$KTnT(co&}at$1#7c;;A3`1C*{>UknPDt!A# zF?R<4r%ChqJ4S~)+xB|Xwf0uoMY|VSJG${Xu(Rewzdy83XB6O*pnASEbuikAd@e`c zstoxBnRy*!nvo4r#=6DNGhbKwzxPWY!M3aYG7j?CuOap@uw_`rG;ca+E3QFjy&afC z!;NY9LPeU0p}mB9o8Sxjc1zW*GfrIzEoIwX$-BuTsm8MPLt`+gF0JJWjttrmr0h-B zG0n3qNnwvAsbm;=%yQGlG=GAwWZY)-ieFSmHM}JI`P)ZhehTYmE_p8hAc`$KN6TI*lFq*0EXPOs=2vefhz{<}UgPveE1()!6A6 z^Lzd10>OjRn(f%c%2Hx|(SZ)2HfZfAI0F3}-qJeE(^g0GYgVI#zGl+%PuTK12heA7 ziHQc>$}<>vnb&dl!lI|_^@XRTtI1Y+Gvoi|aXvjDUYvJM_#)o>h7tSO*v45u?UkFG z*AtK3O=B?H6M!ej7%C)a{FFJN!SC)NTSC(gG)vpren|sE89LxI*x`^Nq zOox$iJ-`}+r}C-py0h?%qP(_M-jzz5spqw^=iz!@AA266=ig+QJpBlL@IuPcnB95Q zS`wT`eDQOQ0_3qNm$spY2ddJ-!}|Bds}p^CxNlJWyLpCWRYusJz=dS&Wy8Zsy#JN* zJO64ec~|%2){>*Te`qcFjCetPDY875ca8sT+q^6LINNVOvQ=^*XL53w zPSK)rGTwNgGUHp%G>GRn`wbdNUw`4Kr&Tx=dd7R``8tEc)EUESABgMpX z80LL^Q%f-1-P8?j=!WPs8C>Yh+kZg2`^VPmA6HBBsQz)aRCgk-)^)5QCSq&V zWg*ky?H*fdh4wrjGh=MAAC>*Cf@d9j<;s7#DQk|!SwH{rEmwNk^IAL1kWUA5o4LSd zEc_B#nDBQ=%yCxn-+&L%UGTTfh`d59BfDV?TbgUi%!Q1v<@%2N9I7}Pg`^MiuRXWx zL8COgIia&J=KBJbWfVWGxe5Aw)Sznsw*~M&WMcuAIhJ_chzke zCEr;7H}OJ3FZGrhLlbR%Zvvx2VFi@vIE*MUp+G){uZ)G z^Azwy`_d!mNiFLF#=?y3{mk3bBNx*a^oKL)#cz@krRx96%k!f6{VMLlqilf|W4ueT zN({v)VLy@biGSp8BV9#$ippO+mN_tGtRv5qcsc9n%ah{I>Vup6JQRgasWqvi*U>)93=ZMd(Cake7@)67QI!kKvu_uz4TUk1m z4&+>5$~tb^#Z&6De^S1R@prN2pG%OZA;yctb7T0#&efuMNhrlAp^Z8hzMuv@%gZ^9 zJ$duIoCz?>evNgZ_N+_)XlDFvO5adi+4a4|ba`gTO-aq9^{k(6n>W{27M%{N|MoFkVqr`;8ky4+Be~kP*PGT>`e(U>5 zbw>D~z|dzMZu%O1YC9+LIl9SzVTb6Ztj^+! zk?BTT!~N?m;h#(kRc3Ln_2?8hjE_`6tpJQ2;hs_%uIwIKJH8EW$Xv=KQ z9BYJ)KM(Lqx7t&APOJJ!=xv8r`1mPlRaOc-qdolPmTae4-k_BF(51=6&Hw0IEFJO` zcDa4Z_n{cZwjGvWfCt?F;srW_vRCQi+6Bur(XOO!ngiv zK==*lZ49zRvxZutza^de#l;`TaKDMPpJJyIZP2AkI-w21t)=3lv$VO9_XLeao9lSL zi)+G%XKC{~eWH^-kf2S)2Yrj1GB$9oQH(x{`TcM3doT2PJ5HZ}LYvR=R}g(dl;?jx zMxQIepXj4Cg3LI5M4S7GYx@9n$)t?lzIB!VY-BAC+Uz4%@;3Bo;Z<$BUh^+-#-1ne zFtSx`GZrS9ZBrT(MtC`|JC;teYdUH7kXFy3QI@Fk|HN&H%0?O*8+#WWe=^<@oxryQ z4MUG6m1v*;89FAX)Yre)w^(zmhaOD|pN5W&(D5jG9COH)wjQ&MCf)YZPIJvZ4)^wV zV(^S3-5I#U14^pkfirNQgHO!SSi1edOTX!Hzx1f>(D!wVr%vURvGQzS!Iq-q!)f)C%y8PLI?Tx={bjT zeiwhX@EzS?WZzudq3)^1>C?9kL|)mETMpz`3UbWJ_>kIBg$)1S#)r@1K0Yk^ z-^Pa&#)qViBRO9kAA&jfDCKC}#;+5(YmNu>C5>-OvqigduaCBg?>5s<-1|9C-EAyZ z{LK3TMp*LlQ~0^j>ghQOtr-Mc+TJ?ft2tKNTXVdo{C>;urkU>+?@iFSX#jE@e*~>l z{|GsLoN@E`_;RoIo6Je})W1BMwbr9aVaca+CL+u5Kh$2d`OI59w_SAFtvNq)R&4g+ z9O{1`KC&-5r`0%@SdSx&Lcy%QbZ6GtG=CwDgEV&Lf`Z+1r*-$S8cRpx0Z-3M8L@Vn zeQO%+%f!bgUgkg0OI1hunDpju+F7+N*?WY4*czjUhsNqM^I0s*D#$08_Cx0bq&fM1 zX~ziQ7q7Qhj%ZCEa}H(PQCXEc(EBR?uOOXxrRplX_Z8kxArs8^YKON=byTN#&GN|q z3%y_E^uAzzH=-)PihURQFW!^fFK6VV{&mn&^X%lITmCOqqMxoy8@g-0h zqsSZl-9@`aPx~6@DCrLQX=n4_8qY5qj)SzKiO*sU=MA-nXK>E;tcBKa(Nb%8>N0Ei z_;li!=UBtj*IC0QVQYByBb;q*Gor_zw08Ik`0qA)-RzUtjNY<_a_xqDihM%4r9G%CvW0W1V`K7ZA%_dI=*B{~a1kUXH2YzwtccmSokN8{hMnoU+ zx!vNAs*hYLnGwhLB+4}TJKrLEN}-;wgAT&Av!GP|gca8<8#7gMO?E!z6Az^CPYP#~ zSL2VyNx{1BK(^_Fg|DZnQ%L4k;Xf+9!j$Kvldh#c>fN7g?mZj_EV60p9ErGw|0}=MmUZCPw8O^ntoVTXF5gz&OKIz0 zc}~p766<<8dwB`I-!>| zhWV^hVqc_g)|LO}3-6`8U9?AYM{^A{zJ{hY2);j3N2h$a$gA})*?*hxgBQJ2j`XDs zx!Qk`NBZ>0uP9IcWC^%*jv&k3t zA&Z|i^>tsxOnj}h$3uC+rRk5N{SaysKDf)u@rly4313|)dplT))gpi^FHWbbCF z6&MayfM2AY!UGo4Mu9{7g`P>x_<3lw2mk$v(l&W!kMu;1cG)lVn+We@@3RsXeX!*D z4R^u4Pr%c^VDl)Sni2Sj`>=uR_wB1~Xyoeszh1tViR>911B^O6w6jY0soM4vWUi5X+b+6i+An)? z1SWqZjlg9$>qP0h%yZ|!r*>ejfhRU%6s!WS8g?C-r@T+7_%ZQ}PR|}&H>rYhocNru z7j67}Y$N5wt@hlTs`HRd^hf;U?7+HXAu;xN-b_1hBTcOmJPrjzPdMcU$bp%zzgKXPB(q4Kcj@b_|p{O1J%g$5%vJdd{7VG*!%1J zYP+;?0`q4({!f?27m%@zA-=#0*7mYDMey=co^YTSA7l;CBEDPrgwDe!w0?M!<30N7 z*8NJQjW(x8+6a$~ws|G*!ZYi}>V5^zjogKPUI2!-KV2BQgMI5alO`Mgn~gI5T#~k& ze+J^8-Nt`4lews?M?YIk${j{}@eyInLt>-Q{nhSKnbQr-?MC1o!+IpPr9b#~AGkCQ zT+;lEb+W|lh|H7wQkW;PBi3^l91$KOd;VLH2_@!%9`7K7wFGjB@X9Dn34alIDHh#- zF|45z6MElgQnm{%tinE@D6}wjQXrQ5?W5{u9n4_=6xU?N9pA=qkrt_27xKDK4nZXm#L@%vQDjGpu@D|a*B!G*uU+akAx=!=`f(!AP zfRF01vMFi4jnG7IdE2}`cc>?sIiFY#;`_Cc{o+y{G`H;}>zw<@D>}i?c=qxv{Vbvl zLX#cI@J00bH~W>)m*Jj??D0!)rmg=0{F}kMdSZk$e@R~`3w)m3^ze0#P2cln%?Q51 zxHUmzvj3$o`E@*-F7sAj=Ncz4;H+2pzJ6YtjPsq0du(q#=qCC_`NCmCnosg<1n*^h zg*GE&EHbU=*1qq<_su;8`0hsh_!uMEU%UPV`dI$l=)iN_j}JrcWqf>G@_z{b<$Jke z4Q$|kyAwXkzjCgqEFtoM#127@(|zTyq^;8CAoGm$QTEWz<{7>{eq%2!dXamC7VXFk zLW`4x2SN)X4~QIhsm?q?KWV`k=#|^qizhPfzn+1m9n@}%%=^OsUWT{m{=x8*YvmcA z_y+{P46cb@;dl7>b*R~sR*L=C+fUz{xCxx~q*!%ccPo9BcJvsvA3Uo{_Zg&~GI)}G zpfaHh-_2rhPs$c}m^k-r4RfX)9!q=j6!b%tq;atSp_H{$0sB;JD_G+&Zle1(E06ub zk+bhvr_%Nh=Dw3M_t_kVD!CW&U;N(77kNU3_}bSFRjQ24>8rt$M(pYzQ1(pVCUu*T zYl+pdP4r&QnnkUp)Qv8FP8qzzrl3paxe|WD_o@}Zd^n8@w#Eq6cRsHtqtm$LCGkaJyU(AOdKwUE7`mCVPHej4@tI6|8q*8S!5 zAA7Kwn{_9s6>YnwuMg}~jD<^Lua)g#gTM{F*Eq%Ek9;>ST{0?Nh7E45q zSqly-JWKnfZ5QS%0m&z}Oo0uuJTfKnv=*!T`urvxd4%uYMfiTgyBU`%AMgeIZ-*YaJ=0nDxvj-fxy%M>)Ow;j1bWG1t?gP~6f!}#{ zj0@b$v-IQJ`lrSP4l&m(kTe1Z#^OERWlUa&4+tD2uMUTV@!yvFFy)q#$NM6_=Zlj&;tfPIvSMacne_oz}v-n*GJ@@zjwtU%x zcNcYtO-5iS<0|7k^5#XYKF(x#r1!hPl-S-+n6b6lbIc8_H9{J+>;)g;%@d>_*Mlz_ zwh)1B3gd_m81>+9>8_iV!Z?W>>PIh0JI-P24|pzK9e6tek8_@NqXI*C7Q8EakFgPd zT*k%=ewJq;@5CqvZNE%DFSN2rU!O6iWy$)O9z*WEl0JBkMq<5q-&}!=&Kf+Hy+(=e zKI=V-eA6rI)w6d`=1QSA(=|#&?qPn5&H*bZe+F}SlT(p(_BP=e&FYx%_yuvLXn#b$ z>F*58VGNt_xx9e=_D7O$G(OSre8IU+_??`ca!zd2$ZBV}NBO19u`)KY){4rp?etZX z_%`6y8pc@qU$ICDp{MzFZ$kq3DSrRrkFVUeQTMsG0Bea`BIle`vL8ia(MY}^^HX%c z$_v0pe0rmNRARa8r+v)x=mTud4E7KJ*N^1C2e~y%7hCV0I) zm${d|nvqArghuYV;Lo?{R&{i}aMmDzF=(=ci+i-9sa(1_F>w}iw zP1Dj>iyuJI#DIMBJU5s$tliP80JFfdK3cla+%D36g54o1iyUR{*Y&u-^a#Fy{rYO@ z-K@L5;hc;fW9mT_JGWi&guM80={}#>zrm*o;#0dGScv{c@Pd6QVX+r`k%x|;H>+^g zh02EG)5+P|%agz}*3{sZ#k*W{P%g3E<@`cVm(+dvzI#*lRL**r^;oRa9BarNi9DN- z7?VkS4WD=ST5BnA>3E~w+6XN>IGe1I_pUeASk1_)3hn*LUz=NR`fF>e?Deex#t!)G zi3DZ4*q=Gq$Jgj&oy;7*7u=3 z9oR2q@BT^beih_(R(M^->HxE|!tN5eTx0<$(^T=G%fWY3#U$5v@9ECyyX+A$RV*Tn zGS*Zv(e*O4bU(7H#GWZ4hLzxZhTt%Kt$sNBx`rcz>FbURA8VmGqUVtMHB*LP+uhh| zrybe=TOZqQwMzPUJAM4#8XDLOPH2pymI(i5{KP*9oZGIIMb<1@m+*1?N%3)v;BMsH zxt_v!?9Tnr$@NE$AAlThMUKxzjvv^fm#2DIFUj1b1_Zy-UBtSzgO}Zh>+6wEz4S|~ zVa!SM`Sm{|?=6%um$GiA%%7s?y9qsCyiQ-zZ}ghaw0+YkcQdyNEQos(G;t1ytpDqPyAS$X0Nn3_9)0+(y_{!h z5I>aKZdI3!iopS~J)SU{ouZ=_nMV4&hj~`TuUz`>aVJ9$|Jwgo;U(Uc?(kwmOrQvU zf5xP2$RWS^F3#2A5;_&RT6+MwjZ6Bj@ZSJ`690S8AIAoMg^ok^Jh<84;AWqLcauB3 z#K8Ggl=mP17v*JB9<+N-VD70l>vLLtZ<%G3SteyxG6#Y`Ue-c(^l?(Zp8mOU`Wm}_ zc}8YBw%o;{Z|S3?-p@Wy;Spb|bx*u0^BAyO0dEstrohMEPemVrKfQcwH$-$K@9?dI zHnf|Sux4Wp%Tl(jA&uEBewNsX)V^I#HKXgz?jBt)sAUvQZtj~h$u4s#ItE$C6F;#E z-8Sbl+MGW4WCG_9<#N?Bmsy~?>ZqiS$5h+cS1U&HPgw{LIVk_-To#>fa*8I`r}dxI@!=D* z&T#oUd(LTTO$#0LPx_d|vu~p_Ah9Cd$o>mxgY@xw%4wt>KKg$z?Wmf<-g0w-KV?s2 zYZYUcS9!1N2I}TK!c>`0=FyK-@4c>FYHFqQu>e|~S94G6VPZ7U#yL5LM5pQ<nKX=1uAU;kT5kT-FX^+ZWvbJ9pVTFYu^9=LU{;ie9CHHVEB}tZ8n26gae)Y<(U@ zAA+61$$25pwe(;3r<~*X59vGYVf{ZoU*;srbL?)k%9>PkxnehPu%{dP($7?>q-^*@ zxVWOZRrYg>pIM2?FneaKI=eX0IQv1)uXvi+;Ww%o7O@X{=d)iO+)|dgLk}T~%3KwP z|AA-0K<4lML6!ODyS;50&VAsbnd7WWo`27iUqD(byTGmTW`HU8wHQC&!v9> z-{6e$bK*m}y>C+BfmBVevN=Jh1I{bXMYvA^22DUmf6+;7v(Ig=+!j z)|zbWLs(}msc^U|=!e)JZ0L&SQ@@PI&A@a9eYQQSR(;)>)FSv~GQDdRpG%1cHtC^8 ztJf(qm2$%__DFID)toT(O6<($y9dth_!?OZcr@bIi^Cb~czgkA2d8OdI^OlVP8c1| zeBv*(v-Sa=scVw{Y;_#$msx?o@-lF!rIxr+(B(WCE8t(Tk{Fxp>k)nDzZJSe6Tv4N zv2UP1+G}+t(q0*ZipB8S8gDCe8#Y(sw_yiFE>16dSoGT&PLZLL&@net#)+?)2k%+> zgoQYZ@8NT6B)`bDj%C)&7-X)W>~{F)b5+Di-oC+X^k$n2>q7mNOpBLq5gE8|P}1({ zWAuw&Ewk6AOT9M`BOx%kPzn4F*kbET-NwC^GmyUSyso9=&&0z5-!=8&SwaJ5@WBfo z5L(sovzJ!2nwC}{GE1j%q_Y-y&0~Cg^s%zW-s)gH1wUs17hTQ-CN0P*6}-Qjf!xXa z8t$?V_Zkd=`}-II#5<(jpNATBa<1b&;9*WXOv5Xh+-Y2q;z*$w!%YKec zeV?+5Zp}j(LU%$t(iWkc_kM0_n8A5<6%`e&`M~}N@Cnev=R@9x-!KF zN_65)jDO;?f_KVsMMLJvX*g8xmwV63J{d{6d^zZlU^KQOJZM(Q2_jAo0T zDCiEqY)CKB-kq$&*U8!2A{Q1X{?S?qtR371-e$ggk)7px#U{o;{xb&RXDK|P)}w@L z`CicryQ9Yb&IV$?dS6sRJw_!Y^a1Qr1$Kg8z%TW;JPYlb&}}*C%LQ}=?=cTJkkcH< zn$Bf0X|~igzMFQ}TSfmMv>@|!{%(6`@yQ-tHdp{GebB+9HNMtez*1;nZOzD5o&Q1u zB1cNOi@-;n2W%3aR~I^YrxG@yr<8hSt$S&mJ$bKWP#8Bru0{E;na>c8i;s zkIZGYWrsT1e}hcJUa{qeYQ@e0UEBq2-%X!hVNSaToH$T(SL<2kg~Rmi4130U)Ikdm zaAwhC>SNZ!IZD+TZ>~%F46jXCL zR#HB7UUBt+hU=FlHyo&W+@HMoasNTpU2|SlY7WG@YtFy-}fi`%3ZbSOI742V;ujW`Kg=(vYLO#_ub~gcXYyP&ajUC(C&}p3_yX?8ShZn zi+06PjC?lqlC*DKk~W%d^HjxgjDFY*F`Z7z9!kAZ?hmEiN|`;tA&8wR=8|%U5f?Vv zhHuNgQgKN9HO^!4pEM>r+jtgu2=DkDmFFc0%LhPea9`_sKxeD#R$6e@C{56C&#mDaJRpM(H6Zq1mgfF}V zFQ~OPlp2-u%;V0_)0FUp3(F6M%VS$kWa0z1xA9rpQkBlQ3jaUxprY$uI__h?urH>i z13OEjg|&pky?ABjjK$g{WzK2Fx`+Q4efYnq>7CgVX=iexKX!oI(X0$CCjMn{(FA4E zzVyDCyU;auw%PqYaJ}+;sZ07RIQ47B_A$ovlurqtVw}#rql6CQZzJ-yFV;PoHL3G3 zdH3_)2_NvuyrcHr-|6+CbFet~^bT-?HiDG*ZTsPCr)Ynp z)I)n0P{*}<9sawoclv!&7jv79@sxhc8Y-G^0sTJZU7+U^-<#9;SDm4al3#el2WsMe zDMRx6)a3obml7$bb1!j%fzL@P3)o2iR`Gm_{C7#6g z^L;hJzmD?mrr$4P*W6!m%JuRs&Q@TSDq{)XA74tjg_J96Z^4aD;J|sdPU8J_Dtw=} z$GGOCoE{Qr1?T}k+SPgvd_QkY2<}ddNjl24k^iTmgU#1E z{quRoHsmnOb+%S9cPP``t(zZmU(6%c)nQ@|9@t$6e^z`sw{1@HEZCfs-1fMYJ%`(K zR&PpTy%#v3CR=1ZeOGb<@J%XFR&N~r@{&=l$SK{Tqe!M5Nwo9FwEaNhN7l1kKCV}< zQXG;FIXYFw%CU?yp@4f5V|^F!+yxxh)U5FftZG%xE}*VoSDbMr0{bh#H`!A+nlYF` ze!*LKtkaup@u#x4?8FkzKY)fDrw~CIRSm1gf>f=>()~4 ziRsAIte^6!$H;rMJf#0wbwwCUyC!>ssn6zO1g1)D@*$_L+WL z=4SB2Oj#mRoHUsC=NBmF6~4)u?Nnuj%fVQ27NE~}qkpcKHp^P?!b_}Upk0}pW!`wV z;x?D?bG?ncN6S0?#q{7apK9J8Of~z78SQ`HklLTFybtq!Pvm_gJXQFH$ZAF4qu4!U z{)&E+Ib7zodj6gK?evxouhS)b=X&fxtm{&*;aM~Y>FKhp?>`*H5UpDEFuulz~ z>8wMBNidrH{yewi(cHe7XZDGVXIof@4EPFkdp9_I9@)-9+g_uu=e+m0wj!U5d7m?$ zslVNOg)3>S;$ZHp0;lG@ruHp4x9=X;N2EDR{!7zYrYMfH;45XO3coZ*$_)HhWx}i2 zQwGkE?iF-C(zXMXEA1NnZT-2f{dtPR!9HH`n>oQAN|F0UF^7xHEBkl5#CL%Gl_Kwp zY#{JsZVOuAv&eg$5(@$uH*|_`*AfHax^V3w_-B>y;YKyNGaGsEUgnfC&lvJLz))eXa+&qwBW*4HuRhXXm7_7Fz78{)9Bsh*2_PS!yOcFgSjhk}2($ zzC6-4!oQ(yy#ECy-v5@8?nma;_ZELjy2CuTQ~x90J6zki-j2Z*%XxlsZlBmvkdp(e zl~n&0Me&PXFlDT{;Rfo=qwcb??r>`LnCiUf`^3n*%vX)1g(n6W?@D}%S>VJXyS8+yeE%ldEe=YTwQ-8UVnpsZ$dn5`7pV&4xz2O1IUwHEN#h+L2I%=!h_8Y%-7i*vm zS1W0MO6cc*I_Z7u969@T;h;WWzVWoRhjm^PG$;Dnp267I!1=C%y3jA7Y1d8t8~XYt zxkNuBIR6>+CAve==?Ja;Kiua7o7=6^^f(G0mzi^d=U2bYwX5A$wdqPFZOa(HwNz26 zw%CockG}Dc^)TPx;``ftf17W+_;>t`hpoF=Q^zce$%OWtj@qE9~xygz5`Hggx66naz{ztx_)(2t?Nir`d-q?3R0 zE&5+*wvcNmK78_D&VZ<(Us9H&6?(e&P zFZO_;*aO5Lp?th4aDnz7e;V7jg_zb{*csQCW6$_D%@|AI3~6F-uAB8V|9{EVQ%LN( zJ5_A325hlL?6@&4UHH*|$($#?mTK)X^u;mwgT&%n9}^72Z+?`3-9Z1h^hx&4183qv z@eN&c_|N!RHgV;n10D_B?0eAx^DOfv>!9E%Vgs7^_9(j81L}a1vqx6XI)~o57FmKl zl5@(Ir8fvqsv364D)G=_u=#(2%xzQEPB*-B3wp=lLl0SpSz|L_gg?Cfm)lzpYs$hV z;JyVMeG%Bd<-Ogtg*C5X@x1C-MfD$J&$!5P*Qlz0gc4KI2>ySX6zl)2>2d4rDY5<> z@OKY9^raXjBs@#%jiufr)cc7siMWOd!A91gVn2J4`q9Z8e1tX(&x*@@i8g%pmpfW} zdfV_eZFq?`e9HXwB5jCs5A`26#yIyZzN1>&An)(Mf7oba5juPu-ZOdg<5p-W^=RdY z>dD^Wtr9ne`65uPru$P2iT)7poA6C)GGK?@hHnuv_;AKf{6p>qUx0hyZtkC7Kb0{o zWGp=`-`rV%9X;YpIf`+Jz`wt99p?|92Ii$IXBMCXKMSm{1J)_@S*6eC>2tf$9Lz^< z5qNK+zn}1bzRQrgnZB0)WqxZdeHA?S(AUlMwcI=3brgJ9MSqVv(i=WnT*kbT>^z2F za6WzfB+1}k-Snt+a36#JEd2ru{(BRYnyCp9ct`6#OWmwl@%ym^ZNU3w>Q{iZw803x zFK>g4d9)4lX~Q1sPg&}I;t0M&2B)-RezoZG4Se(1(;J3zHvFaSIhtzlv*t~`SEDVO z5)!#Z_>{mq0x#&8dFjzJOAjR}n}8W-M19^f=LT?8;PzwSB5jpD1wFvi%{&o>mm%pA zcrj-kfp1*e*7=5%iSQeV-KNKI8*E7S?@EcpLy4=ty>&$Omg+6wrL3XeUfpPY+w?Yb zZk+#EN?e2PLl{%&UzM=;*}aPgR|`yYI0sO{9xgUl>B9xqJaT@*A>L&_=zp~rv!MG0TayMgN<|Bi4C;d#r}5pwoQSbUsnfni&Q ztXZ%N09%1^JoEgK=`jvuaHnILrQr+K&R^5Eb3cl6oHwR8&q1G^Ls;jJRKiE`^Y{c^ z^y!hDjjSf%>vp>_xx_qI^_;>D|+R}kP z;=8QvY|N4O6eKrz3$%tYreyyWTzS}kbQ_SNt!50@S@aoVm*9*>pX0_gb2T-2q;_LH zcl=pc6M2~%-eb=EV2F~sl`Futgv-MwTbx5sABGgoB~$US1OUodcXPGXzYfs8n0X-wKH=)Oim^TRdO;=|_g zHsAbhBk@TZ?td9QUo)_Lxzgnt8KYX7D<``oO>^Z^m$rMPU;Z^$UdgqL_aVLSSGj_e zX{Ss!SXwmFJGkt7?E7c5IrdAQ7RIKza*C^^@<%R*UhZ<2q|tUq{x?@%&HuZlOg(*b zcQ>EaO*GhY;OT>r$2ht#cqkNfWXhkU=Dw#au$cYVc`u4Mf^ zSAS3D{cFnokZ&oJouZdLX8$?LmS@THA!#1h^YERrqu(Fr`&qA)J!Ze8JL|pDbp`28 z@6O%-iuW#8F8{@cpcPn$p|_5BcL+aD3p5zMjc*c@>r%SX_d6=z*@jj4BWKLWS)}8& zp~OdrE;RIT4n+xzu2b}0cAm9?x{Wy;_3ssV3fXu)va#;ZTh4j6BdF^w_Q`&zX&e5) z^(grA0lI(DO|JuQ-j7v6FIRNBP8Xv4@74K>Z{+vZ5yidh2-YF;PweVu{J6!oK9alG z2j#n+c2(eiXvUw^JB|Hn_>{``sLohy_ECGid|!P^eDA;WNB*Hb(vt2tvN-X#kt+rU z&lv{=&qF`*UDtC!ce2JYqRZ;RmaV9^j~{>!HW}gqe~;IQlO-{Q4ESLh@yBExP#TLo z$+<7r$KxBLa>j(jlocOlgT59Je#O2{=Mwydn$7r6#weB+1O76qsbmImKk`-0_bBw# z&VKDO_G>R?JZ#Js#oeffYoi+CQ%^Lsq+VXY_q zR>l8w>J^;1FpzCd+J?U5VGW1=Z6NT-K;BH#;gLhW9pt;3GU7;6$o*5`WaGQ|gfRbq z`~Dl=SLl0I`UP`{LAh4eAB^9x`7U&0C6COd5uf)or@ViD{dDkW8hCUK_%s!~D#X9n zgU@>;c2bYTJjVXI690d@d$9iq^N;M|{)Dz3!!FVhueKZkHiz;5(&M7-Rdm1LUfSLI zd-|)deSbebuv(M7#@D_TF3ykV zIgj(|x0r`zJxqIVbdJcHK4nDK6V&C69rK8+ zr|Ih~^Z2X{E8IJ`xJP7-GPs^!&Hoh2e4F=iVvfoo64M_3%db&K%d^tVedccP_LK z&02rNy>q^6Xx1CRc{6ZcKwj~4{T#R+1E$vi&*`oqS+jtx$37%$_>}QkV@RLp9G{g# z{?)2`r@(s)`9CAiY{p-3gw0b~QqLB~{xh!4jQM9=(vEV*_9)jQ+PJLM+SshuwY;p2 zT29uJyWKngKplIjFV;CY%P?hd)~AfY2w*Q`k;Ap#JT|M`JS6KO@L;}qus$}Yf%{`z zail9J%_zq11-bLBfO{@uCSx<2ak-oOD8@?0E|)RPmG1>g%_!AYoy(Xx7_(OyvjX9Z zD-KtqUkuDlY^(Y4?!(nLFlRrmS}fQTORn8`xcWL%Tg}WPhpUef!|!_L_S?Bz45=l% z)kNg`q>|Bw6w5g^!BPy}-pfC~np`qm8JzVJ&j-2s7zStE$6a9klF*E6Y}UuFJZK2G z*vCRoc{=Q#+%q`qkI%SQa<5NPXAhlknfk4QrMzdvY?o@k)5)=-os2`%??d{7q}j^CU((da1fqz%?ubY2^eE*s+i+_WB zcGp!u@b4S=!d3jc^#}g_oqxCTZ`lw0`yKz5$v^sdc{`WU{%d<-@I(DS#d=s^@GIIS z{S`P2sTqzyaC_dHkLe^Z~- zC3QsWn@O2txL)mr`>W#~oBKDO4>JaT8~3ZZ&o8s3HL5XH*U^up<+ikSdC#-1H*(7)ToVFaJK`+pl`_ugm+@+?~8<_5L3%X~#Z4cWZCGGkO2@xb<`I z=DvWskpKN-;V1v2{3kqWNeb(W)RtU$N|Yy+RCiPl;r%EU~K7HWZfQ#{gV*c z`;U!byiHT`RPaLG_$zs& zpUOw{bIj;KccQG3v6q#qtZNM5t+AzNoHF?cFp>63jH9CxZ z8Dh^I3~r!92wqP+y_75E9l<{eA734A@=eFtC*Tk+RbDSYT3)^kpe&H*z%r`}?`GUOwk38>7R2kHmUF4$&UM##WRUDF5+j zT^5pfKCzz&_}-YTw?3N_cT(5l1JLU!3y4^ZIOLKvVUv=_|{IJD!FgR{`*}& zGlG(T+xNbu2Y=4Dn%-|W@eE!#fgf=`zO(Ipg>A2U$y?1r%i5an`pRB~Z`&HCt-wpi zwQS&4%(F)yGvGERAs{kdw5{R`|5xg~j&IR^x_CAKOGzW>i1ea^_nUHUcY&vlWGp z)H#HFB2S9`BU8%IVVa`uGKhvXl`GjzOOAL}cXKq~K| zlO2G4U+R%|eMOy#JfoXE-+^wn8hiX)u8p)+@GR#S8vLX`JlKluTHBCCpWxL_!Iv)j zybm4fJe{|YwsnA>R`{un@=mZHh*&rJ`7TFjPfj$Q*F-vN@Hpj3TG~im^znt!`X1R` zd|wf*zwC;@fASu|`F_FYc!n1^tLex0&XDeH7ES26>*?!u_@H)` zjCTa)@=bUJW4GZbd^5r``s(w|-?7KbfAHQJ{VsNe3}QTi_aDjmW1f16*B9XzPe>d2 z)@IOjU6AaB)8~+DzN;?-`*0-YLT{|B_`)v1!R{shhHmFy<2o(V=f@a$p^?3s2J9OV z9irfr*ergAy>e$^USNf>v5hO8+KrL4^~rT1 z!6Et9R%!2&awHwPO6bEHlsPycbrpE@^NEp(HwfO#9OIYgw+h0mjFI}K45|NX%6pK1 zQulwz`LEO={rykMe{Qo95L=ym`wQ! zKaJ6`Q5hR0_|topzyQu#v-Yc-b)nCQz>?W{0j==oU0(JzX?sgs*^5?XhnL7$R9-R` znz1gli@x-yZ!&L2aZ2W{i{O*^4@#PimEJDSkKfjaP2*i)Tx9&^vqCrQ<>(T)i4U9b zIngUd{TPJTeREHQ*U22M{K_3>?$qa7HNzdwR%{>Zd{D>JwBUol@IhdxfFsflEl>zf z*glTlWp4blff)V#I|A>~ZWTP>fA8I^DhMIHSX3Q z$|JsH|J|A$SteuxP8MX!N_+-I_YDn(e7RG@GdSbJNt}uxII(~>Nn1vxC-@(o>~=g} zfZ|g1I94VWI*y@Ji8CajS4l28pr({ugYU(iio(%T#*!xd3ePEV*iQ{5E0x%iy-IvZ zU4i0gC(lP}YDpwds%2%O!BJPBIv$;DbObNyU<5AyPiu@s`rufm z&Mq1E_^i>iyX40&FHB&+z$^6S47SQwIiKn^`hmaN!7KVF`_El7)zNOc#_>t&G{^A) z(;e~bf0{$vQw&OpwD%4CcIMOO_C&YiPxRw;KWOJlI{VcT$sk5E7{SW@sYXhLmOP8nP9amCpMyPf;Vx5ro-+7sg( zd@rfvJ!Pz=A&+a%#nM9x|BeHfPcjM|3hyc3lpf0CilIEWqLd7#o)mOiRg@+En=dMc zlFw2L9h><7<&80p^8;cX=arO_hZu`<^bJ}n`NX6;&S%6s&Z$PntJuUxj^PX<;B0mi zQvg^!F8B%Td$5(P!~aEWb1RqEK6xHKzHYH?wx?}8XNQ}ere$iHv=<&RR@N~#@OTya znHX?+c(HT8BX4T>5pZ=jdYui+mp%FMm&*@zFb2bBIQLJO;q-6O+<{Z^>`CgUg!0*^ z#(7=(T1R87`qflbe>M0+>!kOm_!oaL#ov`=^oQ{)>X_(uWZvg?T(!jQXfbA5J~9r} z&kVq3TC&7AsD%Al_>N#pAf5PBv|vj;ouv5J8?#C}hAWN>@X+RA@-L;tp=Mg_BNWGE z`rG@>!ncyt1Ax_g`yF^PAvjld)S~G_Y6N80XL2U0V_SqPF4!aVfHv zn;I6>ni`fY8QAc<+JOzHj0yX9@;;-+)X;4lv_E0&z=q-n1~%M_{r#4I))JRIiG3PL zoI#)Dm+^FTmmVtSTE}%O?Y$bEr1a%E+Pp?Jm6#3YlFak@j-MIR{Y7VM9nIKFml(4w zMQ8IJbCCn;`6f2F1xB-_`SpB9{TuqbWsPbssedWoA$BADp7e90PGV=me<<~H=Kf;n zwDRG8Ogt?*4WHWBmE%|~ae+l~ zN~m_O!~-z4JdQ73b(}l=3)Y3i$qoGyUyenrjm4j59_w6WPd#o$qoJR#4B3vpIOPl* z<_~Ab#H>CYaq74kMq8gu{EB`B+&b8Ak3Vp#o%lv`EjV7^Vy~8cA>zv~WgzE&uZ;D* zc_e*5(n?A30VGLuMv6X`<#gsHI(Q*A3)VsDB9dNDpNlL;szFO;U8=!_ZBOP2@h0C%1}!eI}RadCSR@j-EOP zTheD-TgY?Ul)S8rEi-rCJJ+3?5tCt4V*1z$o*QfP4D4eYL7P)4>$X{Oxxb$>M7LX( z+b3q-+1HRe%$1#WZ&qP$RiBvL7qCAm*s(TYi>kuNafEh=Z8Lt#(5yR>l-yO+GjvKe zY4Wn}jEm1LAiW2>O?h8q?rm|gxn*WG_uIJIy|_qRi)YI4)8L$@X9OQNaxWOBuqI6l z<|uLOPpO+Fd0vLEMPUXFkjD^sO}`uEeA4go)Wro>_U3v1U-HBRj_P^h0`1?+6CV)2 zNvVgm$Yu4gzSZ+2T$aZaFd)N8p4I=7C#5$J@fN>VPh!A8yc@~G`sK2EvU~H4xhzkH zexA1Esk}T-oLkSMDXV6cvDfkN_v#uJFc3FS@?j_awl4M$JX2y1CS0D! z)0=00B+rUV^C&Cy{@5?iv$8kOo=BeE-^;U7&m;Qh@8eHF1l}tPBJdvGi*wR8Wwo9s z>0k1AddH|Rl4r!FdFu5%=rhxcVholN=ITWDP0VCYHoZU6Z)WYMy`Sq(et(pI^uAH- zzh3raj>(Xw$$tbsRZw8tk@LiIy{*Dej|8sHm3I#?+(`d& z)?S_KiLK4m+qu%V!?U7vhqTeX!nWhn6}7psYio0V|4`|UF%P+S7-`Q~gL~(6ZD^JO z8@yu9&RRvgUK*HU+f*N8Yg1xudlOP@Rm>Tm0E6l9;vB|{_|iMoJ+>Vq$Xh@^hXO;H zUkYiroA$HkhVQl=QyIUUJ*7KVl1Ikg!1p73_w;_BPrC#MJhAGIY|88SqGy84G4?*n zR&BQyP!4AM)z$8<<2~`|qNBK678KpYrLy2*T^8gFuy19-zQNJo#Ot!)DDEN)I=TN( zvY`0BUqIjXL-OFWmj@-bnaG1r@lE8xx?XuOAax-RD!gmh2~1qo$bnix5_=6( z0>6OIM`c2rv7Zl}6>?gCXC{70vY%3XfBuY2_S;KjvR@#R{qho-Ok_ogrIBy!dx=ce zSC`55AuH~?L{|KJcSOFDxEETltoZfZh^!bb<2#uwQpUmFJd*xP(n{X{ZCSCkw~qfe zvf|6Vd45P%^j{_`zShk+FgL#xndiXJeVyYSVH$Njaet2v2t1p1d{rL$HhR!V0Aa&sGL z6jNE&3t{jWe}J;Z6L&B+`dPb0uK)!FEpb-ft-0iStuxnXu)+>I8A+a$U&ncMfFFVIXkTE5_0 zx|(j0^@5i*w7_XC=`E~99jy1Iy-sZ7J_B)AX#Y38y5>vUpaoaW626eGX#O0=K=j-% z&|cX)l!JXn-ZuiLM)}5C*26cAeOB^aWemN24544}ugqg$os%A%M_QQ123vpjU68f{ zzZuqEPDfQj#{58(SM zXM=d!5_CJIJj=h8z5hHHr|5gSUI%}FNWU)YDWPA%S-n2`imdfreZ1enJABfaK$^aN zXe)YL!P&m}6lNf2i7vTs7SHww&h{mKa7KFFta92CS>wqV*_^-cfri+#xE($7-xwRI zuK>6_a8eE3$bHcnHH2bIKmS|o)+Z#!8#;RL{PN=K-F*^KaE*T2XmxNX9_= z%YK1Wfd%nXefFp7t={>ALN3bk-f?TF%o88-k*920e5f|b5UPD5p8b{<-=i0Z?-#r- zTuC{nj27ozoEf~1GlXj?!?(q69Yw4}ALXpe`M{c>x+ePAD-kir_)8bz zAKiftIA^L`WQ~J4f64iI4)TRMRoUT12Q2h_`MEp)#IE{zghqAUzU(#r1$xIGL;uc7 zXmua+j_6Lxrnz^B4Nuk=qJzJH{eQzsC9s`K_Vh;W#(K==_^Dk|S9Gq^RCBjzTXmF8T_8DBK{g3MwiFi7C6Y5pnrmIM$SR%4?H~BGBx@t_8hIB z=2s@LryUyXM;)T$N~aC-Ujb$&`o;LCnu$?aw2`xO<4vKhv~?0R)DL(Lut@*=1><}3 zn0QAI=vx5{N0UbQ`cU}5BJ2vLegpgt_AHyQPf58iFUJ=J{b;mop`8loMk8GYy1;0O$VHsSGpypc}SxjQb!YK8GNt( z78AVvlCzz9<5GV@--Q=Fg}z7n^PgYE&FF%k@k$7 zuhRhzp>I3iN!bPPfBk=UVqmYVcR5!}{)6Y+J-V%#`qD?~ZF62)pY)A!P~kHg{K=-M zRoYhgDQ%Jd7E`v&7vQt=8+_C*KW8O+#tQycRTbdIoA7#}bvb`P11IZ~mF-ITidh-p zk$h8zDPjDSx6Q+5D7NXGt$6|Drtm!R`7v`A80~@IaR#j#XzXJN;YXcXe+RM9Ja+wz z-b|6DSK7Lou(gcA&Mb1Zo9FsF+>tX`dwETN;*wD5UwV_&`&#dgR(d|&p>c7EofL&H|tGcoqi#*4v=riA1%9HRKxk`5bI*PCe0(i zeJF91;H6EZoyR5m#U{>0l7Gz)3m+Gs8(Z+-fTdPr>(l(OL1JERsAKG!frSb9AYb7V zB{o3u?-JjFj9@x2S^+)Oapr{B1%!_t1g3%`G8SISd5-r*oH_6;cbTir;F`cq^se$< z=4kmI{U*9{-bq-e-ZLs7vTEHP_!oPej`25Z(U6f%_;i_x`GXGng#!4A8f*twB4-N{--G(N*whQXu+Pg&8ae+YGG4Y|eeW3|D(x)eESD$g%LAN$aU(SQz;Ze3MyYD;+h~0n z8|uEn#1E76Uf|QJ_<8i^EhBF|xU_FL|0{d{1KWL0-tUgQuaGpfW8cr^y}xdE**9OF zGkhC?B{A7U?*cO^yNS4FN@CrtY}(S!9#94U3fj9~<(nt_D)tKLd(oXU8RPa?Xp?rd zPa-ZEHfgaBv_XG%8)twFzt-`^Z}8t5$A0l4k@Fq}|4$4tIc^8mN3VB>x(Yc{b1nI~ zyMS2}=K`JJyZA^F)4Rl}n#~^O8i@;Y^m-+PeMgT0X7+hoU#?_-C;J&@ChoVcZLwq$ z-{0BAn6ByWnV|bvQs&9cN^z;<4nV)o>qkSyr z(qhM8uf1~=|FUB_Z{)f<=3HVENq=RXFKckdq3dIdqhm039AMW04;xMydS8YxCzTKj zf%3a}{sw;B4o~k7h$`w+vE@v<*j)Oy0)*Kfa;d2q?1 zE_nMkn`-U!vd2xiRs7&Gf@#u*#S^=lz$3w9SrZ8#D5q}e$2{)RHfdMcM0a<)$8b?_ zPhp?JIr`HviT$s<+f54RY%<=ASGM2^bGsKguLGNw7kgB*+~IRxxhL`6!r3UyK|(8@ zfli&5tf#!b*wCg?XB5Btf!kk#V;$E)f5VaWJ?w*|e36%At<#_D?>arF1@{d`2Ijpf zDGpy6E!g}XXVdbpnRYbIXFo7~LaCp6RWTMgR7~jF4i6Gv6v^*( zuF(056MT`pyCm-uz^`UPm)y0Q2fFH+OC+yGUmb}Ve&Id#93?DcA@gJVW;O5>`D9N0 z{Q6>e#SC~x5xT1BE#DAp23`^n*|@$hao-i!L|NN;X8s61$odd@L41HGlV9cniIXI- zm9|NYNZ}#EKd>{r0?xc5{r@vKy9*p@0?xt{`M#}V@dK?D?D@7AD51xs5A5;Q`wvX@ z{x7EAwEG{FFLS{);ONynd&yJV`wv0x0`4i#)TRlIu1pY)?nG5#v z{sOX*K5xt!6j+^t&Y!kIFU~Fa2E|jinM=|Rxiszi-0!Dlj=9MA_HadQWD$R9%8FOQ zjVtLNe5%Zl?*9qpZD7oF8iu~6kmphx@qguG)>AnApsD#f;;gd9M7B;#afiE+v&DWa z{-*3h&vX(O3O-U|=e$PFG)gs~XBjIp!OxJl;8Xv!DdAi2X_zsjE@aDPP0OA{;jP=C znX-Q<0q@mQal68gnX!a^$KTf#FXv)aeQwpsqhrb|!nWcVP!l zE2s#fq;oI%TOlU#&(prP(kT(^0 zRmb$mxzerJ}CYECoyF^=tl?eIYC?Ap`HF^?k7(1Z4~vKG4|gt{Y$(v zp<&JI{%7U+6<~jszMiA6AJW&qI*DO%P|7;2CU(laaE_QY=Z(ohiPdH^Ba? zN6I@WYxNFeQt;Ep=`EU?Rx$xPaj0=6>{oUUWqo_xnC9#NUylJh^lza~=uHEbJ-|=K zQfP{}<)Qm1uYb>03KveS|TW@xGt&MmC#(PsKreav19j zzv#<9^{Aos@$~}^XN;!cE};Q^{1Oc;xV`%OiMLSg`#y^-bG%D`N zd4@FB<7%)}G5XqB$BVw27!vwe%9x&}%`Y>a$H9*S=!Fhb_6Oje+;gepEckSeI?vOl z$e5aSy>vEXnrDddtNPfc`STUUr(80&=y>~`rftn?Y{@SCvSmz<5pz_=Q(_Crn9Gc6{+6 z&GhcGrmJEOa;_74@R-;CIj;WM6ZSQ;>?79AdRKdCp^Tr`qSRDSukc%MvQi^_*qf%* ztfr0orl2pPEhpJGe;@lf?wbT%Kuaf#YplZOP4fnfD|)@o>M#u)>%BsmTrpCaEO|6y zVu(y?Q&aRa8rC4citOq%was-bOPNjFmD!bjlkiX8m;x%V5E=4*O}7+?zR{9jqvz7<~E)=Ln70@*X~a*xXN$%XZ!}?W5Tyj z0$<^saxP9O_Xz(s`);fR0zZv=QBUuZ3ng;255ruJ;K6U)I z(VD3aG-t5JdAD~QC2oqq%fWb_WWMTT4zsB-=iT7jDB`*Z9W)w=lS^B#@zDhP3T{Cz-v2bmolSFkImi=PH1%x%{sw&lv$O@ z%brlGy$h9UnXf8-!}A|_2L9fEDAfd|Lpn`KW6hS3;UnZJ89oHGxa>*FEE<4N`V3d4-3r;*xcc?B&(^ zDXzAM-7R}qgMNiPbS3R?V_oo1@R2dt-m$ojGr7_lZi45vC9!5qXYLGM=a4a!vHJm> z(_TH9X`Uv}pIOUEy-#eabq3v8^}s-)~a~be8a4_9BVSR{C2)fBPE;_%9d+`0q0eD3Q6{ zM*0gQ7<(Id4!jlCXkK_RbTnRMe`$*YnY^qo>n&L;^REMa#wh(8eL;S{hG#j;Q~u2$ z4hpfSN@fgEL}xs{Xe9g+pU|R_x=k@%cpCVejv zyyje-zE(Z{CHiOJbBOkru}+q`M|@~x4N%5f!oh#B2ak~Zd?heU?wgcAE$is7;8SIT zQv=z2llsMGEbBLgbryPwUJ{PhcBrZ!t=UBvg@HyEV7g;;rKBaC}HFYlG65U((l34Z) z#j%F|zW%Ky+a0>OxNA~6<0y9Kvbwe_Wl!ZI&K{L@-7jckex_2j5Bz=lYWUKs`YS84 z-QlM<#kH8uDugISx6avkqMyiV9vj#Lj>Q2V;;D>}exHlXDRcXCp1}b*_o@B~EmQ|S z|CD~ow?^LUpDqfaQvv@)*V`Z3Azl%>?ChzW0Zl)DMLU!MQ@fk;mF_j0rnS^?#`%}n zIVUkEPUbB8Mc6to%w=o8YT94Qyx!SInZtZ=J~17=5V%t}ZEEkCYyE=t6P2)wIQo%T zMg5(lfsySI{DoO>tfg!dGGRWteLwNjO2|8dxEFr%%p}hm?j@WN(sx)fTWvYa!;0g==~=p^v>fmGu)FMsfO9>IMY2JTkh#qYpgQ{ zDS=1P^GF`w|6%UU8kOY^yGy!Tm z3uuE|0%8(enq&fH6m1K(L2W%r5K9$no-T)gJuLynD(AGXr|lu&(kv`eQ5gaA`(Dpv zkoIkV@B8_k-}cAzxu4~J?)AE^``Yg7rjDWTa31|229hnX7Hcxq8IlCfJP+qiF?LBD61orh+43OAGI z@N7@vF6s_&mQx#ZmVnJAI5*ST8560$d5WSFLn$@uj8fZ!jw$OE{14`^Pl|an#%wZr z@!84>&LIos!XHj!E~XQwMEb=-94b&f^)e^(VmhUH3GyHgT@%rQ)NV zW^9+lE|j=|tp7u+D95o#!G&o!{qrm(jK4@;bF%OgW6qWGZ`@K|>fckwM^mvL5uF^-2u#xcOTJi{x(31jU-PYl_Ox`BI)g8lIW^j|Wd`RDvBvGDUFEb% z&iZL16&~?+e51y34NU@vdtJew)0TSLcoF&Z58OAKGlRk(ZDNk!!G^uTJT55u$L3=C z41Lm&@51btmoXW5Z=v(MCp72xU$8iLa-M^XkJxtv-Yh9imBL?Y_)a^XZQkCD4MXgo zg8$)3%$?9pq218`i9+{_(MzbN3cpT!z=`g2V3+C~ zm>Q809q_=&+2|U9L9-TUga%7{;0s+%;AA}Q$Wk&mJ_Q*xoj7^K5NzT7Dfq$;n-;8A zwV`7AolBeB=zBZ#rH1j_#kqCxnR+?&P52_wiC~xDY>{gUer3xHioc`8S01Dt$3{aZ z`A1^>2|qCauh>kVWbR8z2U3Xl%>BR^;ThSFs@iS8I_wNqo2`Mv#L)bF%J1#iNs>w% zGBba0*bx*Tw+`^Qag`eC1ecre1)NCC;X=_d03Qe8={o7J-I5+0qW@QTta;6!XQ@DPU0R^SzU{9W-LOK1Tx zL+D@LCio!(jvtLT;J6SNma%>fn^iqB{^`kJ(^7S=DJ!|Pc8`;bSQ z{gFM7E$cZ;#>82Xz>;aC&VOW!xOmTE_WLgCjM^h;!|zIJNb9y5D*9(6Y|H7-zpX1E?X6T&oc8!Z;!df$WVETG5V=25Vca zWD2d4F=DL1tF!l-+F66xXLjYDu_&KU-fxmu`2ASQsbQVTMK@9dEI3K8IOlpM{Pf%E znBW=Ke09`<^Amql?aa}%;6z2KpB1Cj&qN;H@~uskW8zCV(@Jx_7~AGbt`1u8rio{4F8!&B$j_3I#T7v?t+Yad;_s_!HK#a`XtjTzf2|gI&OM zXRkAOQjMH76ps$XHcF|#foJ$i;;Je2xully#d@#60b^0bSTupBmh;77tM<6z18Zem zIxWHMd*UCAs_-uBIoHP8o3V*M{-<#m?&DhFfu$jeTUmw*e^B}TMbS}nvi}j4Q z3S%zj%3M%x>bHvZ^sN$Zxp^WFQq2eBFX)LRSI<98?WtoL+j7Q*FiQc>k{ZAV4!)0%(cG&lMF=qvPyIYi73w$Sv!}EOohOS3+ z3dE79eaO7sei7R5T~z`flOep1>x6l{YeMfsZlf;z@IdZdJ3VhAuk~U7@lsS@5#_I*%y~MR2UN|y_qI-}r zw7W8T*I#bGl=0$#)f&$>p=hh_w#ry^Z5CN z;khkW{1cJ6$DcocMa&+{8xw=pgE^eN7K1OIxyyn6y9oc_+*8Hj@&RZBwBTOw=0(;y z>$E%NoVUCpe2T^2U_U&+^^Kc#TmS7wEZ-b-wdgysFT;m2zJq@m{;1}_u{zFf2uZAJ z@ppLOkc*hqmWutRp85w5If5rhZ={Xh6UXY%=j;1N_0*r>LMC?=2_B7UbP zlr^SU&QQsd@}p%-nGaB&__)h^8~;VWNxgL=^;&4F)Y|~xD03owh0w)@16keTr+fqT z$U43NxzR>FHei2<@&fe1OCO^3Seaw#o7jO5&YQ^iJX zETJF1%3{M$QEZ^{UyW1wNEKgs&o!Z(8h2>k$8o8BNy^rhywADunvinc!tjv`;!pHt zT&<}8t=3mu_&#*&gE(YPWNt-aUHwt9Q}pR_#)O^reu7EQ0gfH*=K$&?{g0fuks23%!%zG(@ zpNi{0knKF^_uhxTd=SSuDEQ6XWz1I^YcoFj`0O(VAsMqz_zqr#8~85%JEE73 zGU5;TV75mWz29reN?sj$qW;m!atr$dgfHKLZsHtsu%2@aMF%{7j1pSGxNOKx40%u7 zp|ASu9eO`Fz6!WUXN-+vyu@AK z?R-hmk0bMV@qrgv2;J}s?>AUK@Z0y}voB|8J5_6iv}@XU>3dq&Y|4{;7|JJ{mqP!g zJSnS5)&$yVTItc*$Dik0T&%ZX&rqj}y-Nv6%&Q*yEdH6td7j8TNlf&Kl;_~yyV#@~ z-xy2LFUYq{scWlRE8``)JnyDadi|%v`Fn*HB^L`nkSBfI4Q%Za_~t&De>%8F?k~*R zZ>l{GZ$A-!JvxTPo|&N~jNuk3gE4UkKd@=B-a(taUnvQ*hVGpxXEtTyOGba8EnU6n zHL`h@c8X7D!&l6PZ;0Gq6ga=OB;3zA9I5=*chwd7t~H07!IO{4V?uXm>=k)G;*T|r zHk^`wPb>`kZZ_t|IHz88As*&DiLzD#7uZbnRlozju7Ul$?*J~UxnIe>*Hmq^U)tGV z%F?Tli~8*63!c4O@GhpuY2=L!X5F--j0_j zD@UnCW?bO|u0-$H$JsB$M6P|FHVee{ zPm2%S5S%zfAMw9Wm3lV9e+8-6gAby2DL6#=e%{&cAD@XFk}39ua{9kvX%=I}|BTCv zGKZszM{F@ET@Cy%W&MnH_M_Kh9j^7F+spXr_wD}*qdQ`ThK#t?K~)@k>pO;&u|g0On=^_tFMz zO0H_!1J34qyOxE0-`J$XV+VVY+bw6a++JW7{F|#CkL&^eIyfS8#N6%GCPd&*=B0-5 zlk#q)tSGH`mVQgyqjYo$-~Mji_saK~@_vLi)yP;aN; zEPZ#drl_tm#!Ywu%PH}xToC4bfLFDZ;Nt}J?HkQ0g8z=m?RJY(Nh(tDBk5_jOMY4N z2W`rwfk~#d|7`6SytSOf{<7k?^F@}lZoNa#uP-)YX(<;UpRahm7u8#TJ74;$dal+m&+(mwpXA3XB4ed9p4k(2Cc2w=?y8fzV+s9$1B*2rgTJ z>44A^;>mSB5Od+r%NtHa0!`h#ss})s&?szeAk4w!o#FZ{=MA`@A4UETYYNHN_L<#x5UJZ z>4&Fjj^9-I5cXohult~1{qXIdf%9L7u1pZ!8D)GGc(p!u{iV-7wS){>#=39_8mc+(_R#tN z^-g`wmWpuh{mcRL;F@}9dvT1itkK*vzkzvP`EbRhC9nU$9(bZ6+&Q^-``V`~!pfu1 zEzNnfgEPe~LEv_WfADr)_}WgcMsp)`hrWM{Exht!+oix0wy^JMTll!(x3ri3!Gk49 z8y4`cfpPQBSO&hQbgi7SEbOlybxG)o&;{ZFx`ciSZIJJOVf{NVe3j@6mfoS4B8$uW z4|vaBCPPNf8l%iIX!Fg*dP$BYvqp5{Hf5FvdC%Yx7*~mJxA06H>+kK1O=_2n;|IvO zs~H~||H+gmFr`h#Cs=dmdn;}<+U%`J)b|MPlSk?$R;x?hn3g$bu4BGnzY?OQ2E&b3&Df#WRr96i-^ft%T zHnV>EflX;g4)@=dzTjWbEA9UW{fP3~!e0UKC6(f@v|6=P95iPai2sw5@;kVfeZW>|SU~ph znykU+M)+F`V}2L)m8W_1;=Wmz;n?T%b=xeSCrVVULSWj-JUDU=+hg#V@|}+0+P_)H zCkuQ>@vI!&(A4q9{wY80l6#@o*vTrSZ2@pFU@6ucnnte^8c@DpNs|6slSa*HP^^Jd zj90(e;u3nU(Js!ENM3cB565Q4xRv_QgU}WYTcosQF>R6YHRDGeo$nExTP`>hJDT$n zz!`yccoY|MzQGF&Oe$VGX!Bf(@&t^>9>L}J%;t(>_gJH@nUpO)QS@Ur@rKfefKk^- zyRgNF{XTzpIc+JUEwWy!yc0g>u8-nU&n+uOKE56~c`@?xBIM?UhF(L)MaBeOaE1IM zG*WPK{CRX4q*swf_46V}%O0pw#!h_R<-6Bp(tk{U#82c9d-Xf{mdj;k{>qz>O&%Yw z2cCw%Pb6L&_~4&0M*K)tlyO$1bHTMCmAQe}YH-os3zrLi}9D`phZT z-adtLRcbk} z+b!ys@{e}yCL`9-*BGmnT%u>Y(rzLB{MCiw?>54BKZk53V|zRKJYPikL5aa2{K0J_ z|3+gk9Aux7h4tKp9!JjI9K*f#*ut>ZyUINjr&SR1vmya|-x&6>#C%lkR`CH&?5lPs z#dr!Q5ew2}N~+*|3)|}WUi)3xp4ZYJ;dNyk8qT&J$3^t>c_%;#@v<+hm@LjOWKLpBWkRQI`8IV*V}Wyy^GiN-Fm4oEUg+ z&nEjZ{E&-(^cbO;mBK{gXc9})hF|g9iG5kLQ7KduYjD};!>!%Lpch8{0aHQP6d&k)0T4x32L2Uofu zC%))iimBoSZItad@xQabqK-29FY*1Q|HqWkM*ly=#w7herdW*re@MRH(ElIDzit1m z5@-9E{tnY$iShXt<;mNg92t*Cxj%*s_L~)t-Hmjuiz^zQn;f|7<;U#p zrcr?(|LDovzKMNlHSs}_#8N*qELIE&u2&`EoJ*v`bC zQ`Wsszu(BEl#zG=COx~=azyAM%!8T~zo&+9Yv(aCv{=o*YY8M`?cmT$li)vd}qa9 zTlS3g)7MYwhoY*x;pKLV&&Y#}Z#`oxW6j!Odx)`a#@8ugC;sPtm14(kpv@wWVlS3G zUB7c6qprRvewneOEttZ+4%QgIn=woA8S7KRTMzPMsvEHDIU1sV0pa`0lf4*QC zTo|~}UMae`&&_eJi{??lq{(&39E0Dxnf=acm&E8EK<*ryjV`uSvpJfSpD@XKA#bF?)@AkI}b$=1{{|;A8eNeaw3Iv`IB!8$IF*sqbL&&9=|@SIQN*(`L2U z2SzVAp9wG6i4TCl)Q>3ZQ)q4~WhwYmzz^(wo_ER@!+BodQJbyoHTL8!keIe9T_59L z8Xe=Y{3Gk^lS6Ua*#DkdLw?C~FVC_ksEkzd_t4fp{QUc$_vo4UVQAn&WdBIyEG6;# zSVx_G#}oHu-s}0nr%dUG*+*DAG#MTTUtji5 z2eN@p@OB03?p9fUL}y%l&>BjjP3X^8 z2i%KK0DNQZPRi8Ki_88VuQ~m&&;pHrE$lOqSOAXwPi_B%|C&u{hqW9fuaoxlnk<1A zp-ou}oP2NI{u)zyM- z;YWnEYluV6dw${ili9SN`Q3+4w>DC52lYKbtX$y-M1MN(r_FZzq=ioLvpNZ`r-RSU zU9FWJuAS@f1rKy&Dl6=aqXO<8hX*_H@XvSbM8@i~qq~~gsLL1&tTcQ)vsN)HhW%Po z?K>3J1Wrcq($L*8FJ5$mjE%u}YK`y?l&L^NtdsCp;rnfq$L}b;MbW>`9C+|`?@3qo z+9!E*4p-DCkT;?S%XFQqVuBU)knTr9QvlbLw9{*-w2HnqDt#hHV*TzNrWL@kx zNv!f;RvL0Y`k~SE|8{5=ei2`*?58in_sM=E{Acyx2g54{p)t+0L-b|kO>xUb_7!~@_-W|N%2k^` zz<;7A(~{b^Peac&9UWO4y0UmRKG-lz(S5Iua(ZW(I;{yx-b3US_-Y>$)BV&V%G)x> zVmt50c9!+3sdgoJQA3=Y1H5ZAD|!#<`UmYhRx%%+w_>^_|G)5V6n2)yuV;0~FjkyJ zpf?Z?h*^De6q9)LCyGtsDb6LO7nWf8EZxTJ1@J;zsf z(q`gT0`qyuZ=uh4Q7ovH8 zM_yvyrbnMoaBr-M$b*k^{j>8%5Aff=aYgguN4{+}`@e}(y6uB$jg>#=+pk8xKM&m% z`~T{i#L)Gmi?SOlU*_AZBi|ok&PwHb+pJI#>16g%!w7HN%@sYfM|7UDS1Zj1ZJE-D ztu?|kcv(vnc$vWg_EWQ8>s5T=#QrMd{sHeKm9;fBTX{R{qRH6|Ej>oL*myAg$oiJr z^+)nGz(W{v%g9+imPGb@P^V47M{pcIX~?5RDsqF*@6JVDcK*1+wkwE+P;qoeiOJ>oH#SI9bNH&6<<$a zwV$~YA8k2rp(uy)@fl}4Lj&ZusEj!>zyIeh-8mb-EPTjYZ((1We8XQnmv26JVA%_1 z^?$EY_|jZ_xei`~PY3=*L*&!&CpUB$vDYnufem_+kQ8)$AW8vGA>ya*SdA~r$`-s%C}Iy z&xMVO7#}NL%8FEM!g3Bz&dF~#3@OWt|(Ti|O4{4Vscb^tsP{?)O0RCnVPv4>g=INVgm zn6uVD_kP^AIBc&qcPlz)qi?HOr|9^uMBj4nkN+f*lgu&4}Q9THe z@BV#qWPc{S@-|}B82^2fd+ATjweX5!8=uYlu@U?3amrjHdGU2VBx!l%pZ&c5hCDBh zJa^!K-iiGlUM@*sKx=BTcO)zNjgn`nqWjDFP9Cw_iEJtSfwQUEJ_v8<$G^OqeJG90 ziF3i1-<+(A(R?!hos{=1F>3ZmnZ?AnFlbR)R{_t`exvP`iY~TkXw|lw+Z6o=l721H zM$sGL{3zq&szH`H$p3;@0%Ha~v6c^Ezje|#!CA@YTczlNyQ1Uq;;;P+{>kUN=%kHt z?y`sQRX&?7z7NE3(Vl|0!UyXC>RJDs8q$a*`PI0whTpEtx#K(Lx^aBF%}idtStcmS zMV#4JddBSLc?CRd*F|98VfNHFAmf=>-&d30J8^7K1)tJYB3ipwJB5R?S_ZsIhux2htUM-ikvw6e(I?f*V_S09XYlF~NY>=lZcLjCzVaEnXLIefb z_WNjE(99b4Y>F&Dj`}2({qfJqIuox!Cu6(R*v885@sG4kbOLYjZ`8Lkvc9HtiJwI8 z74N(8;TE2zcuhh`Y{(LqNNDcQpt&D*C zf2La#9maWd7}CEmzIwt_2=5?gi8!wD=%Op{CuV^cTBm{U1K&j^NKj_=BO4rpwmGmh z_s1#)-o*y5yIkZ7uc04G?Yb3Rx01i?uOZvi*Njx#_ynzWZR zp43+k-GzVe6x`vtj8x37V$h|Kc(HksrF*qyG|`E@zr}CH)%vHVoTos==3S!sg@wE*jYrb-7|&ZZqm6UBEYm^N=Nvq&I?3E3FmI z8szVrxNnB%S;ZVbgq~m%b1bl!Lz$!aR%7@9rF7*24-L?gr{HZnW|yFU$(r3U+pG)y z6`CqAB=l5t90Efo--h$WBV{$Qj(p7jtXHoZ@C8jy=UMKveDlr=o!tOV3haBW$XdWv zDPu3~ko8pj)rLO=Ua8y5zCjCphrSdxK+n8>#?9DIn%Z@U_IilF<$r03Q^u&2|H_c1 znLnNR2wM{sy@GOUit*tqQ7?KQ_7Ef2b4mE2niTBut=KW}2M~DZhvwD4XL2$pdHu3Z zlgG=q{;OD%dDoZhxg`Je({F(X5B>vEpS-I%Pv!-;?y~s*$2*KyxS91-o>^nV&2gT3^ac2EqTAQtv!#4!q3kOc|LRX~ zS%~~tg8W#F{CLILcw;7<|B{X=UE6_UiO(f8=RRncz>LtH6STkCpj~Of5P5{YNUX7l zjFs9Y@DQY}LZ4gsE^ETKNgLp;qcI4hv8*kL|L@CG#`(3xx017K!OPtuNA{W7mjdpl za2)mP2A%fScHD2?8j}lIn{WZk2M;)Mcl6v z+NLc3f_Mj)&#E2SJG20tIERfx+FkT@r8b^*K-whx9in!&*GA|(v@TV?32*o^wzj5X zWqE4$exnaB@eIFy`JbqKDSX(!@c(h>jo`Gz0>w_&B|6*Kzlg0gtxJ3{{+a){e3$y@4ld^ypV~wzi+@w}WT~Rq+VwRzgxO|Ru@xNckTAgOZ3)l@DiEhP1pCy&p(+wW@ zN&1XEaF5o4{qL)*&%+aj#WsrX&mLue$)y^Taw&o5sQkH}e|e|ZNjl0HW5dr>>M7ou zZR`nsg1Q3o9XbUa&4ZR~gMZP#Au031d>AxtC4GWdk~k3fmy+5Q{Z2`*f)58*?~wb6 zihi4sUVc+eQ@A#(%TytIdj(-W_;kF25nQ=1LC;*dI!d;Y)HV+fwV!F-ACM06;kI}saxE`APT#}~bc z;8FRdTaE_KmW10rDG3MAt2A<1Gh}VI*#u{t#55QEN(5Fp2ikzMR3irCAENiby7+)< zY2U7NdISe|uIs|zL-TsiYrk5oYm!MC~aoN5?U3 zV|?a|No}^x;y;6Zw(XL-ylrD!dHY$lcC)I?d2xT6ea(p7Q*?9Er{ULQu`MM*my@B- zDbVRuc*`_+%dwr(A4}@DE2Td^F6*M!${<(#=bQ1hR=dX2Kfy80>pS0a`msvMGtt}C zZOwVCa*}sfx1VR*HLaBvZ)f+lv{_r=A@+QH(B}1bAHRqFjf_eE5HiQX;?O*cd52|j zYvqLfoU6?qR2iFjUT62v^BGPB-0R3K*BzRYXD04+DZ0&r_!D{1*&;v9m2dsvPw6Yg zg&jr=BH5>&(KTf>cx<*iOOJXCn3Z?zHPcUEw=d+IV;+1LJQ*=6R=_*fiobp7YJ4kz z;j-H!e5015Rblg3Zc~-YQfO(BI&PiiTU*&9AGBMU7j3PQG}mkiI`9WHXb8TUPe{G& zi8%P+*2+)E;&++?kHG!M+-r4PE5&Y*PyYIJo;edp{u4jgl!SEKBm8^sD8;spZ}*xM zTfiG(zhQZP{;YL0T}PgB!oOTKk+=$jeG z-ut&!&Sfle7{eXp>0yp@z$bipjlBk?jEC^s@+@>vc)b#tJN7vX|13HR(Nzr4F4jD& zqG%P+X=pqCZkwUiz1cx@b%klfdq5XgST+V8?H7u^f-)`Yw~cX<_6uxCd!=nJ)8;bZ zVAnEFxND{-{9#BMYfMJN z6Q|g3{}bS{xlqg8jcsK#dYq2fp2AzoW(1d^&sf5kCKM=nAB*j@z+Et4^5{$Ho5YZr zzA-Uncft|-&(MzvPnAqt`x&Rzz|T(E!}!3~O4fpHLeDi-sSsJ$D5qMo9$Hh87xYS3^EJqTiu+xOODvOpzv@4>JA|OHs=Fo|Hj- z3nOLNE|>At!my*)5tMOFVSEKfWb9bOIL9Kxm}AErbW|ye!jAfRb#qOL1qICSKC80s z((S~5UJXBVFS0r?lr}~&;#kOfzhDEtX^(jH5@^6E?0z2Rt1snz{xc)+(lVw|&jwy( zj&o$W_NnoQ#jhHAe%OXhOKelq&T_8! zepk@>RzX;J0|j}ohy4v5lNN;sF8#1l`A}IVK4cc!ZQ#VzMIwi|J0=0Jm0`d<4mxVlQH*KjDS?Zbgh2i4mG6UqmI2)=*J=Er;l}dJYy_r zgr=l+y_KwN%Z5Je;Jc)e_ZeNiyypyV7c#kV{*J(z$hXn&`$xWK17o7oxR+G;`j1KR zZ`igT8ud77sadgU^OfZ03WtGb8t`D*Ft58~!@N4ti^&?c#&;{)y&qD2~LiZ6GhSGSp*I z3MGa_DKxCpwkTWmPM`~mxpVcP|+k?joqK`Hny>%&1=Yry$V;KG5wQ*X7Tau(tQq#%vQEglA+VsbR(y>yX&ejh_s~{oQCgS4fvg28G^l2hlJ^mP6g(Fi zXQrHV@bMter8aET+@s@nArGZKmFy`H*t$PsT)}x@@;{Dd7htQx2PCWO`}tccOU>7_ zUlx64uDYWC9@dC4!AfGJ7_!y{VC*8iyk!snHc@KYVoon9^(6TyXk?k(Vfo98^9 z-;L1uuG<)o3*bZH^9#e^-C1O-6*88wv{(3Q;hk6*QiTro@f?A1{9S-?8Q0SE?b`*m z9hBoB-iE9f0>{1$bGnt=7M?5B^K8kvJlcVY`?d^$Ln$*OEJ;+Ut>FDK()#s04O z>bT%BfpPjFbEWz2tLry;3K~qB-^2LJd~}#S`mdM=nU7okZa$VUALbE%W0{ZN@?G;i z;1-(IIVEF<;DgzBt=kMuGyAS{%N#N8A&C_tb09IPU*aF(0|vm|>|yt%?6|^9*<-lU zxu$Z>$G2o!to?5FGkWY`jg@)g$%3ZXdB@@JlW{qK>i2x_T??=*-DV z-cs=M2zc`5)$W1>#$*|D=wuCji8b^{!dvz;)HNPFNtmkSjbm-JFfQYcP74X{Xv~ul zE08%m_qsCsGw?=W>q>lCRVjAJqxOTQntW};{oQ4M@aSXl0hTx_lNkFx=11b(%f85- z#3){j4Xg$)>NLd|3z=*0L#dfgH6sWPbb|xk-~g#&oW*hP2+Yg)fBeXj&J%NDh)s~v zwUl+~Ffs8?0(Vy6L*UqQ*uCM~X-vDxi_+|DC4X?Pt z=dBalCuh>Tx8$f*r__XC+eWo&H#q*rgmH7=59(h`QtHo9? zUrjq2Uprrb?o98Wv#>BLVZyp>Vw_2SSr^OTFS{~Z^&6nS6|BL+=LPP+sw!Zy*jk7U zl*OF(Ks#TY=?O23wc4ha)P>uK@v?>e{>UZa>DSkVH^-7z)rH@b=UYg5-jZMqPG2o~ zX9kV;-;BJUelPhY--D6=q~6`o{TJ)kbSE4w3%?i}A3R9Ris|X~M!tmVh4q^=l=_4Q z(lpX`Qu>YFBlX2)o^S#%vDxSB7Cy6mqta=-n{$0(8{ey*X7eqw)2`)*x$4gHz+d|j9^4^R6S zQl8iL&InF>W#rv!k$2NxuOq&k63+c?9r5Lqa5;V3Mc@4O{%+eJ%EJCwYp|5Q z$5$Lj*9^REllAw3(eM}}Yj8hyvhqn^bNYZ&$)A^0>hFiYo0C-Tx1e(tf7*4F>p|z+ z4vsdHPju?&f@|fw{3EsjA9*x*V)~jYb$t2@XcYVJ>Hn;r?KiG}9=oMUVr78`#UG)s z5uO--0ofmMHG0)>jFLJX+Li##5gOx!zP$u}I|6+>kN?0av#OttGu6v?@XeI~-@c?e zLf?9z>q{#d^)~3+PoQsS>hJCj5GUp(=o+@c!jtIbzFNkauuV!{Ic+=C0DWt87q}>E z3H=EGYd1jO+7jNhpQ7%IW_;_ecZZ8gxNhO9;`%1nYOV*l?sbRLXm3JD$;*HS+JN^$ zXy94?6Ta{F$(l>%xldo zxXWHO%^V+`ZcYeRL%TfCiY@4BMpNf$rKe!mvr6HvCNAK2S5uaISJMRdE_H%i;$H1u z5b=GqQf`1U@hj_cnXSQGvn_}WV4MeX1N&RRsk~`wPeB`c(l*teyoNH@P$oD^n&n(L?p8&rDog*FI(SH`oGa*EWe)=ArizZ-bnG_n!gmWfdrT7JB}y>$#S3Rdaol>mFh^z{h1hsOUw+ zUB@3G)ln6ZAB1nr1_y=TY>or2W1F}4J%|q~YnJem_gR%~9|!OS0@j+5i-fmM7ac{c zW=jEP4)V`^=nA`RCpU4ay#P{mNfBX}4hW+FfKlH=IG4BU9Hh~Kz zDK|NbKZ^Kyzo*xR}mk0iDH{`JA z<2t=+>-PSD5{@6O6|@7NUdHTp^l_hEk9-Plh#i%fM$ozT?cwm|$_ZR!8Pg5VgLkaI zCwH(WBIi}70Jr$c$b8@W*~3TA?V|mY|I_Y>QS$qDU=xbzDd@jlVygo4@VZ*KJp2`K zNcdGn_SyyRb@wqJPcfGr{(5((f1`T^{Hb=on$*m@M)GDeN9#!?hH(k)OyT~0V$L`J z))5@dz4(%8=;rqM9d6-Sw-vJ&5jeh{ZpJ)e|uugA}{9$jwg0PPv1Ee_h^yi^|6 zSZ}Q-wh>1F|4wi@#pgdSxV#d6tdubsqQ4sag|t)3yAM9HnYOmjR+&$s!$qW4=xocw zqMK+Hos7#%z8k5#5gBmcE%4!<@m0s+bDpOU@0-WDWPg|C<}Hch@5Y`pY;AQ=C$ zPi@(bAH<;02;qwxp|ui|LSSjLZA<0N@mnhYFlI~TXwvVHCXU}y8CtNVvJrV9W&W1R z^Hta{zzd-l)g_Lh18d;>!2{>yckR7nkjZGnd3Z$D^kC`!YIj!HZ0M5bz~hzHR=dTY z)5ck&Wm9cCY@@eS&OrxNfzQpUTZl)C5Af+_@D@$g?vIMJ&c5G{>J*#MN!lvzq97#En=PCa^bvC{WOjXnN`+aBXvz)Sm=xBYu|e>lK(jQIe*S&=KV_GBYTv(qLcJ2^q##T zT^|*db~@m#2Od#oR}io7GjnE_#D;D$B?Vhei9wmunuM68rRqoBs{?(qaN8Ns%M}3Cthg^;GMRpV%ki9m$n@pkKZ!(2G<2u6q8LmX`XBDd< zWv3Flm-Jrxon=-EpG4QF{b^gJ(AQG%TI3x$YvmktENz6Ap~EJ(ZX59LDR@Di?esnxS(_`tg z#ECaEK0oC9LgMrH|HcvgKKK8OrVBk5TC5=#3oXF5QuuG=pURjzkhwnL-8lG|Xud(l zG)lM2q4%%Q1}|;$(WWbD_W*sf8GLlmu4PP^?WAqe);!jNU((*4v^R@)lW1#{c1yoM zDDi}aes|FB$0sr_z>|;m7=Gozlb8Ca$5?v?Zb3H$EkDP)cpEA96@#X?Gyk76zvpRt znE9@b8^6v2zi;UNn8!5cZ7gM_Q#Snk*&5bO7j)liSCT52cj=#F@J*LX}?2LO_u$6vzM&NbzZLnhv|d-m*vZk ztf{7$q~o-+fwuJkm#?ue_j3E_zwid*Xk!L#{OpB=;m_%d(N=u(oH<`}c1=8Lmv-Vm zXUHwA5&p~LO&d$8>oMw-aTa{~`sMc7yH?Z34}cSC=i}U$8g0!8CW1@SR?ZtlA1iHj zy9Hki9)R}t(cbM=NB%%yNoNXj%uT?K=n}?*4}uG?o-l{ps>KCT8=z%!A*1dg1lpY%Ad{GTDLx=x9gD?6j{pzQ^ z&cH)%N5JcT7hQ|=RbX>0b5+B5echC5i_E3OsY>s9#2Bx!T^};HLVEn^UfT=zp)nER8A+hCD_pL$CUF@5>Z;d8l##SHy^}PD^e)oLir(s5tozY%iv8k7bX-!t z++%~@(YXjYA_LiE3F!pVwWLnc`$?x`?CKT1v*KP$%TKGGW*XDuehrop#=i)Y8= zuU)}sl^T3j%^~=#$z`v!?A~hNdChMkd{)hY_W3pc+CKlKcz6Z+z4NQAMgIk_1-`9< z9*B`@5+E_0H=TrDU3VYSSp6FR+%`Lw61b-xU^!@N(-b{FJzmk_{_S9$NuO<5MKKLWm+*3c1E0;c_aeHnAaStc(fb8sZNUa~UShY6M}HSU?hyGt9{nBp3**t> ztwHA%kN$2AIxnG_MqczG_(gQ@85{OaH7>E4D96`hOVcqi+yqdvdeQR2}%CkdU& zcRRr^#~fsH?69Tv`E_OZKZt%O3*Amse=BnQBF19LEfM`x-`&G2ZoC(JH1f9Sr;<^+Dm97ygo!poUlrSfo^*_@4f}T0h2eDJMVj-lRU)@U?N4EJ>(|n+ zO!VzS_o8-?=QhD_kzf4%#Qt;%9x-Br%8b}QkOThS2Gz(~CpHf|>6JDp@yXPfN5L_} z2K7)zX2&C0-Qwfi5vO*GEoumy5*bc#PwY*%VP_J1(;s>N3gx|TPIoD>p769k$8Afa zERiA3ExQ?in49p6S%H5{6@D_6?0;KM%*|M1AC%z61?YR!hUNYoKQ&~HK4gtqBlQg< z|4AO?zb=vM#v+$V{zU7RN|6VWtk5{xqh7bAvItr4#PiAup;H!QjR5kXV?$QeZ~#3B z|2uOnJ6ySAcL+@zfbX>+JBogHfc>i$WmBb`K`~IF=oaO1BUYgB!E%0IDfvp7gZ@b) zyzVsY(%>iiI=k?F-g=VyobZ!YY*j;Z6vM75^$Sip=UAwZJ;~^pWdAYnTqt%pzt2}^ zb$SZWXCU`l{p{_59r?h4$Rad3-1Fg~5IwTw+s_{birK_pv|1=X=oYMJ@^S zu5lknU%Pfx;}dTxeSh6O`StB%`?x@Mp7c?L}~A*%(uml;6g;m+&9iosbbcM?E69yfJG`=9x*vBXjZ{ zym= z`jN5jg1`hNrNN@iS_xiA`8LM$hN;Tixyx)jrY{@2BcR3yU$n#r6Bx^Y@06h%kbG_I zg_iH~ZJU}HoW^~Y>I$4P^qQ`~GrW5#Z8K|%HL%$>F4$&E4<1R|Vn4>(asr<2J$Swn z>fEXJ)K37Gn@BgYrhE^5qJy$TKcK;%iA-{AL=Pb4i+nHjm+{Z5^jlJY6JvbJ)lvn}M9>HO06LyAelHWp|(k`Ps z;K@Rn8s`pdV%^JT+*K|wc?A~*FGY{xSeCRSBLAm!W%6EA)u8ANEU|KiUwUu?`CP!2 zjZ5NRi2h&|`p)XmZg?0$txHzV)Q)pS=BOd*vDZAi?SVzIBSH9*H zeXOLCx1vm`m;92qVu4aG|H(h_llAgn*%GC`Y!O$2QXgN&y10OgwI*Q+*CGWKK%^|m zZ{(40tU+fOM|jlw;uz)a)rw-9Q8adkt0-y5VT(Pulsd{|?LnV!MqNB~!a@6&;B$DO zZx|MOq&(Up^-6tG&q?UyQ_#$(p_wvAqT4$OUM_2ht$OLVH|W9L9=#2oRbW1V{pbxf z-WE{D1n=2ceDw6J(V4s7y}SD~__t3T?azjP+YSD`1n%vAcTM+Cz`Y|^;NGdZw#F8ede(0jmNm&!%tCM6c5E&Rf zwElheV~ei_@kc@%x!?DkQYiVGMUV66ZIvybNAx&R-uSW}2fc>qaYWxQJoI?@QV=~P zvbi0dMA0MYHyE3P0)xJK_eOZx4s19gOm{``~G%&BD`)JhczM;C<|I+_#vE{faVHqQCT(qpv~VVoA^n zIA_Y>)k`V6lMB7gR`GEX{d}qi-XB>+^fu{ScKY?qq?php$`O6L_&zC5VVgi-5Ye^& z(O!zKM&wk{w>P72FGW6$>f2Y-R?*8eUZIzHRmQ;3%RK0=moZ4loZVrJfj!v77-TaB zKjc5rX+45GRKWe!=w>?L=VxEp_bc@6vIj80H_eh6)S5hnHQY}I?!DLq44q7qp_ADv z>z&BYQJu_}`j`j*Rv!aja9KYv;i}pHMtQ1gH}o;L(#A&G_zT`We}z6q^e`VxE$zHg z7c+`H|40`jx^-j!B6^rYF43(MGc{##Oc&RU=r4g%+cj}0RuZmV=M zHlnXg0S?lEgD9MTe_jO61s$Bw}GxUQ=y=SmoteRBfi;=443Z|}3G@7_zp>8WNkik=>1gq#!1M>6XDsxW3g>D z;}awNn(zXr##lNv-w8LH-u4cZ5Ic{xP-ssz>v|LN=fKR7chJ3R)q$IevSKbYHy>In zv|*RP0&^(xgTS5GYn;&CEOkP6mUFa*@%G0#x2< zv-pR|T66|{IzEZ_@R=XMXP$x2EP~Ix2D&~IK2vziQ?y6;%r?qxgU1xUY%@G&n{Rjb zoA|bz&WfyY3NaI8jr&%DsY=QYY=qb3djK9$*1I5l;*kW-W2ZhD+f#EBGiAN|`?XGd zrFO^m)bAEQDI57l*1KK%bB*Tfji+R8%OxbBA&10CpFrkQJ?UW(vBSFNybWe())oIX?G+~ zgr5`|z~PPCGVw{-1%DW|39aS%7*`*0DW>xMy=7vTOYIWd&k6L0QCpDTWDW`)5L=MY zf`QjcJDtGz8dE~h0gO9qnQy+k z_A+e!WB%z%So&Y^Pr%VX@Gr)79w?a#OCR0%C>!t7u&0M9>%Vw@@?C9Cp(Fx2N zTJ6D?1p0Z~BlwTOj~6RyXv!7zbMgNb`Z)qq|CD}ShN1r+{oEw5HZ8zPZ`|7fi(dlQl;IH|*s^llUyD&WC8rGk8 zeRapwgg_4ZqUq?JMyu$w*ekU(hi}BLl5cCVC3d1SDd(LPAGTK2R$(@CW-?_=r;N6D z{dN1)_`pi^LN`!G0%eHLZ`%Z|DzLH5N-Vev@zb;Xs*IS+@K^W?SZI^@8|Jd#vy3)L z9$Cx%>~;2AteG~-o<`YgX&?H#fY3cD*Gc)E=q;ziBXv&4D^=(tYf6ANwBvgs`84vC zlTX7p*G0b4>0T>-@HPkg8eMboaijiH{85d)AJd6Fip+vdHC6UXYV4!*F^&$#&&rre z|H>Ihi`R(7t=~Yq=tI~SYpFo5q-##;zpqa0J7w?sIG0cMyIETgv2R4iWC(uBH=(Rm z))1-hLyMByOg)zJR%8FBmASIH*}M6b)=KerPGtTZ)HU5Zt$QZ>F{KSse>SvTSrZe| zuwf0b-_gOoO?1Sr<$9UEn!a)_;_@}F?*G`h}k&AK}_B=T^Uk`$<6o$51R<2s`%w&ld!lYC-V_{coQ zMGSg<*6Em#oxDF`jwSzd=u)4rU)_BMcsWBm&Zvo2@s(XRKCWsNm%KwKWxOv|60Jk{ z@02MP+q2A-)GfT8v_s}U(KOm-w1+xposJEiHYd7f(U^KO9i={-*-VoTlg?mgX!ISO!ocXtAISmg2*0z>Rk z)R)xz>IS$M`0~(}EdIs*0~}c*&q>&Y>H}XsQ=aV2Jz>78>uj8|?F;s+H}T(bo@c@X zf5F~cn|V8|KU zvOSAu;B>pd%}&m|KuBOTR5K%bgpus><=}6W=~;cmrWA?ZQ>XNKYie;s&3kH5dZP9X^|L~`SgkRb7Zfq z^oNMJT~k-@z{M5*atnj(*oYK z;?psSc-dCuu^`WF*S1zV+1D(4mtE|6-pn4dtJ(8xhuAZ;O-u-A~i7}FxQ~Q`j3OBVlVFG z%rK#+i9#RIZ(IJ;*NtDFU*^uI##%eU_kp1umA_GBFHq3fS1A9>_kp2yBRXMT` z8V**<_ZL=zH~30?w1Jo|YNB88^ds{92HcfzoqTIhGyN-h-|JSAJ9#(IAbBlDnVS?P zKb>~%q}|V%l!CW_5sL-fMb8wx+O{K*fX)~h+ZJA=2f+h*-@^OcG~PSd2Rj)bSN?C8 zF%utdbBoSz z5qNc)bksNORo@!5rE;p082kucR^loW3o-P`BvVNIm{PD!rqd?hjl`8(0G|)<(_-@I z1JKMw`f(oG`%_b+?lTb&A9=K}IDLmR;B#9ZvAcbvur ze7}b8i9CxP$A^xLh6X<(HWT%|GKIaDQ#NI}r)-+wo??;NF^^_xRj@CPidS_kx zcXi71m36NFyE=Imxbr1{S=L$3{Iw7Z-AP@(vBcZwzIQF>4l97i!FVxUq7GKH;xx@BA}%aNy)5b9Fie9Uggu z>;*&@Q#hmk?z%umREHjPc3k=w7hHx_s({IaiiFNZDml z_Hkl|gPb31cLaXE%L!L35YegRi8Mgr&=Z~hK>tsI4u|EuEDdDbDi}hoQb?8JD zF|cXV;KW1deoTI}qAP}wQ{#P)R<3~;3M7mQ-sf9$K7M87xrX}+=$G)+@oz3Pbah8! z#_edU|9W?uI@T6{a9VIHwCH!U+~GZncF&-R(mCipZLy-L1&NxzBjH<90=@!*F9 zrna)T6TY0YL}p&J+XrBgDc%r%z1SB9pwlFAhSml)nS2=XT8=Tck21#BS<-^&;*qoL zuW!E_yD96UG{*J;_R0O!XB^{t2zC1U2a9~Acih-o3eNqzUr)+S`s3GIe_|Wn`gNPX zRR2q9a5up#_?>>Fv+@fduu7aeW_GU2c< zJ$Ikln)x{Gk2kiaRZngm$8*vDD)!EGmaHKC$X1eJ#%5K2Uk?5Ek=KF1gjV&d`srr+ z;#Kwq;qSlKlI|4^dl{={{Vo1yQmTtu*U?{nv}F3j_mMV{mYbo)tS5UT zhXxpvGj6aIWp0f3-R={4y1ZSc_G&7rl1chWYsP)~=$=wKJ8@TepNU>5N<&IrL)xi@Ld% zwpznW+qiae?X!k&viM7GvP>xMMxImzYJ4?q&eCq=hxvP_v-BmyU+f}QTbkPOMaxAs zPg%qN);qi88^(l^Amdi&kh-ad#zGBqNDVw*1CQ5Ozzl}R4^5fwsrj?B^Z>D?4x;0j zX>HhTnRAp@cG}A+cj-`9sgw1W(_>6(d4c+580*-qii>jOuUryqwi?R*yzD=GPsuNAoJjS3~)9$MW%G zhm7YlnlmY1l#kk7G->bYQ#2*y^^JcbuNKB!7j*2VKJ!u;Kh)<+>a&?|%c;-Oz_Gd( zbdPnZ``r5ii+xV&^GYD!w-o+})6sn%9ircq^W>+tkk9zqz~Q>`RIs4Pe=U4+i2SPq zOMT_c>(zlVKFzC6+Ip?6t@M>RJ;;kVJ^Ao=oSwDFh|i)&W9y})Sbs4-<82df=Qd

2L8+p+$dWcF9Qel_^n#q;Xx`^<#A7-L_Qm*(?we27e5LWaci>!S_(b{}nw zuP@54kGA5E^Qs{JtI3zS33)L#zbLPDjGtfO1A9K7yAt@^lwI)nan{BkCTVS))iO6Z z`c0gl3lsQR>BY-R-yKUIr#X>t`^tcC^^JH|-~2W9jrg;VAK<4~Nn`TnFiYi)f!ezJ z;7Rf4UU<&Q8uUi^axMHBFY8mh$#;posdQ1Eys=LF^$FhOf1EeFXdm%rO9F3-7LzX% zXc2FoPmB0+H1nC+z6pHUS9kbQbr(;bpzc#yx1VDTZKhA)y}tDDo|zuLQ~K4h^x`pZ zyqp9c>-!EKGrxns^xde$auWEcFFkx@riX`={#&v1FQfl!U+Ay+b>6_9{PoD^<~{!K znxFJe?pTsj*}OQX^7z~@H)A7noxJ7>*7%na2on`oS+DyMr2lLRl zKUZn3(7KEB!>oP7nv-fLv94#%)cUT-$N=+;vsc(F{)XN+8+nq+I&s=+^u1v3f-EqJ zj)O6-w_7Ju-m}&$;>Qf$ zU5p*(Ik&&`4c1nJm~We`gLY58g0&6LCL4o-d(o{utZ$5TBlI#?I_sQgt0($&HsxFb zuBPlXYp@Y!VP^zO*R%^+(9L!BZ6_FhZLI0Hn%Fa0Ewbluki@hqWQ<;kuJ54x}@?YJ~ zeC%YuJq5p!!a$dA&FTZb5$JKN@D+TVyDNruQO+FLW%GKk#_p#%brm{o#~-3+O?9Tf zct@jK>qPvBz0>%%o4M36S3VD!L3^Onx67J$Q6AqEZ+XD2_K;ult<+V%Qak??wF~Kd zl6;@;p-tM+m3H1`&E$MY#$f!jHrz*o$n< zb5e|XW%nBMWbajMu!1`qT_=Q-w{nfkv<0)jnMohm=@Szx6Mf(~YlyF_Y-|{BV!tYZ zmvZ>N_X4A~fwtKCo8nm7oS<+XSwl?f1!D?-l#Dkoc)+bVQed=)C(#bK^KCKw=HssX zuOYo5JK(54xRrh|`f%?z!5Z)FU9c6L%o)O~{&j|labU29I!^{%J)^g!;TTQ&vH~aSLS7w&2l)`-ql!+ud&O&vXO7e16tL3#@n3z!U>n zgf3Qy{>46XsQkL@%IaZx6CL2zuEnM`hqB?ZKKpA3tnozq>ucu!1pDjU?ajg-6HmwM zsqf?Ud>b2Oyq;H@FecI^31&gK_#Mn-svHMRXiDe$zgB2#a<&s=w>VUx_ST6$(o6F5_(!yXLp zIX8OwU0!4lv1X6xYy@>Rv8cdyZSi2+^j0l9Rg>BvEcX^WcYK$;Z;kj;s07T$iy5zH zSszZ}o9A9h3B8joTsGru7dFlV!|^SoAAXH59lqV6>9(Q4r>VCAFE8P@o(*Nc?fL)m zwLZ@CQ?{XA_-L|le1)^1cOB&2Nn1GH^0jshz~%t0J*=OEi|P4L@#P!BkH5tJ&8}s> zRCsJmeO2A#?CGRpM_VgA9PpP4>kI0>8W`&%Yc7@^b#?&{x9A7|gRb_;xe$LEkpQ`v?Bj zsJ(%4B-``vd9J$NK^;xmku=x^7VYFWFQ$H!(ZzT;N`5Nm2eER-a<8bl!*`rE!B!Kl zUQyUuce;1-1j-Ea4%`fr{`dGDr~j9qLI0n4uYA{YPo#e+{}btd?4O{&;vdl87ApsS zHOn~*ZvA=m*NOh)bFYJEuZ4H7frqb#m#<=eUC`Xcnz@_)t-7ix9GF)Wu6{Zv0>4LN z%Gi?O`@y8m=9?V89YP*%_&(RITI?`+-dNaGyXTLM_;XRg6>FYBiI^UAlOWX?9 zlyhq8e8`>9YJ5qLoa=qi5C0X|a**Ga(68Y2Q-7M;YPT#X-NBsmKJU-ka=q-6P1YW+ zFwW1ghcyR(Va*?#u-grxtOEW&@Zu)7o8Kz)fHkKZnZ96pEZ;ZCM|?iwymDTP=g&N^ z{1xN&4DF~ru#arRypLeh5KSHAIrOcmtsN7wBT_%lF-NH2x~;AF)`b=O*nGxVJP41y zPT$vz%5~{HNFhFBh2Tjjzdbyk!r4X#_^(~;F$b{eb>j~tc>)$*>+Q5rGkb;gV6Ok_ z{oZ}2Df5mO|0Q%19?FOItN0#Fl-k9NQMJ|g`QOgG1>I)s%*XjJ9!E!L>c{Ua$`n8L zi}AG5?PN@XrDBdr&3|udOp@0Fw1dWMPEwBR0mfv`6zUwyk2$326)wegEMM6_vvZ~q zZdoz4^}3IGCy${F(JNX-v*=Y?(d*&+M0%O8K0z;d_$Iw4nCsr+8_~<5_olbFBt!lY zz15#V@2_L|(FaXG`k3Cz7`=6(_xRkeFlH7qcCKR#UCUUyhH-awa~F1tZtRg&lNonK zjJqw2J6m!rmXqe2L8KkbH`#ofLmopIcW!gsY0tlgc|h}y^p~;lhvu7Y@JKgviN>PF zVSZKMOd502HpWxme53h^c_~2OYrgSfzsH8!;vo%tAuV?9CzyY_vWbA>|7+oujsJCVYckJIW8d^MKI8|j@qvFtxS4UGG#%vccPH@$rVn2YK&3+xsB8oH;(e zA0Hp&-(}0G;Ea!1#>=rX8n~a(d^M5t#w(_@K8U;@Pg!$GHXg@x8A^d(Fe19$ce+}c{YR1e} z&0W}vyXn(U%vCQ&=c*3I6Mh+`Dd>@Q^vD|Y$RK)T2lELw6xVKaP2Ht?HZpJ6_s@*D zzQkU+;V&J7KD@49{rA=(KU3i0b(T4$V=XBa&FF)|Nh#a1cHvq}YQ>>PH!U2n!xP*v zD;3|C6sPQ~<(5>}Apn%uUTJ5-vI7ysU*~NP&`8mKZb+PucV-Jhtp}d5D zd*Lj5MF4%>Gt2HQUl~MSCywOGpoy{XT>D1W3;1#n?+Rb(eEhd9T)#Tg z`=HLM#bcLupl5w1f1*|VxI>zQ=iCu)_25VUL*m&U#J;hWK6#k2@f>MhU~U!m!*f=5 z=m*TV;LC>=K7MKB1?F4jRf8=Hn_Auez&Csq*lyFYsd>5X!+!lrV6@L{TWGtp<~E;b ztAMr|Xc_~30rAhua##6kBSY!5emw}k3&$q|8dwwW-&M_-f8^ktJAT`v4M9V z<9iPF5{Ek5!Pw1XEvtOCLUXe%D`?-5AG#WTw!?pyjDVlHj-%T}%Zg&Vr@|+54m6lJ z&|Qy3aolvqLAY)GdG~y*4YZH=CT)-{orAe2UVq_WAourceKF;Z)>h#oUJHFu8i=C} z4cCf>z^y*fAWZc*jRD0*>wABj`Tk^#K4EQ*#8&oR4d=G;`4Uz}GMEec_Or%|{reWP z4L|dpWr(@f*4Q}6*qi`;iY-2lyYlZ(zVA`ir*Ly-N6+r4Ot5iwTZ$~99VcmPbO8Hg zONPd_&KCWeXP!5R&&xd83!bCW>pW%rET#SnJ5}~7m4EIJ$yw;@K?ifL#*E$zTiL08 zg|4mShkU$GzR{8+dawWHnXK6VkNNJ~pTT#NOna`riO9(4N`CEwF^=J4`I3~iAuv&%& zb=FAh(j3;MN+Z9h<>cAHH^d;jZ^jsxY17d=`P4e`n~nR_nl!`j!uorSd?jmi&VqI^ z&&&SoquvLxS$RLW-5-g|l)M3)Uqr{sV||o|&SmCd_H}m4bL646Gv%@DZZG*wIr&BH zXXXJLC^xOMV#i_&Ew-k{z4 z1M=yesTdannAg*p-!qu!2QuGhqTgmU2l0_y_tEO06`y=ms+P6N4wF9JAAXCN7V-%t zHfJQ5icW>B@0`XNeRSnKos0g85jl!)hL?C3r@&3vOdJZ^Z}D?VGK%C+-M+f*lJ=Rb zy;kqI#KKv)6Zp7f>P#Ga^X=d1zs&(2)91$y8uW?SLBR}TUp#hDJZ{k1Sll4Sh^x$E zuUJByAkRu8V~yJg{~b)Bg58&gZRq8z40}x(x~Oy?Y=--0eETAkzZADuc0e%iNA7xH7V^xsP&%wGZfc_42W&1B;F-D-f2Y>ZA-Ks~P z4VxHe;r`BZm7zY*$F`^}8yEa8 zINquB(-rJhd%V69*?+&Rd5JL`k83dpoS~i8hJjjBH6ptP8+O-$>L|{jcq^ZJX2DPA zutWFDy~^{O_j~V4A`a7xc9$vJEzBeMrg&$-YuSAN82zJm6Skch^P{X-zOJQeI~OrO z9LO#4&dJw^p++CRNqh?ZmVRG=U#|yjl!AJ1U9l~_?+7H!d~LpxmMaT#|*_Dx}y+V zr@aCn$QtjfC9E}~<56SqZS)b1!5IZbA(gLoitJ8q`Wo${v90=QY$>+4Vq7Ti0-ohz zv(b2yemQ5v$8ldY2YIH@M)ls-%gKZD)3p}jHXjpjUkooY{!wVHYi;VZQa1{ zoy3Qj2;VeubJrP<;l=_}yPwxQrJjHp6NCo91 z<2+yhIa#kOPDS7^RT1eaP7C#n#i($^VpKR{F)GAgR(Q(>Z&~PD#jIG&H#^=SPR0AZ zB^~3L7g=9vKEXB{Jp+p_C;GDaZZO~E@a-t*6mAZ&NRf-#;MV7Oh57zC`D}i#w?uub zcx1wM!hh6^HKAvA{Q9QyU%v-C{3XT1b4tV?>T~Js9giB}=S%WS8rk0+49<`Epo97f z>t~bI-hF*N?eEMA3QuMb zQ9mcss9%V$oB9P?z3C_V+>ecr{N6s3pMMjdsm;9nPukKmXcjgKJNe13cc$!5hF8jr0g4Y{`$9^QiwOAmQ{Dn0^b>CDVn?6QAg zTsat5iXD`yXV9i^j*y0Ra38+;hr&1igAqRbb4$J63*US!Wu-2P($|j7JguU^#5W%g zeQ|vAanMy0!#BsLu;p5CZw_A#zBcEf*Is2zT7R{##7Vzj0YAz&qz~hq^6{m}nszBz z=6zavo@c-nil#l&*F6m;`??TK0ANLcO@5$g;ak3kl**?-*P%=gtyNq z=pLEMSPe3+M*rTu%dxoF3oYH1oV!iHQ7*B%`f!vT*kFXS(0rL=V~Oc&2afVw{HnoG z7KXBHcK--FIluaB-H7U*y0(dJzf<@x8(^YF>&dl zSagy#k});?+Dav7#$6PZGhXh}?f3k7TCrlANiH`dTRkR@cf;?5>+QX|9!&4Hzk86? zF0j3)VK@8~rZ@82M_&l*?gZnem@$(rd^_4MKIe_Biq3f&=WcvUK4Q+D<{~x=W4+2c z}EPY;GCVl(GEU|W42>s5As9)P}miNowLFAVZ4=L$LO5NZ{*_nm~f; z?sx(=-AWUiZZ&I!kFn|g^l&PeA!FgsJ*Y5gj(f0yZDWnKo&N^^58pGpd8{pp zNhfSNVbbkg;tvmCo=!7y>D-^dr8BYUzzivLx`KU}bT>pX=^D_{$1rZbn`W(4p2DOX z$GUGD7$Ik7#_;G^4}J=d4n0Y0w{`uZcyt@?`p0;5ic@%F+Q)cw)8R!IZME(KV}C0A z;+oBwEczx9i%u9o!lBc9J%0pz<`jM>;?Qm6SsaIMnQK^ZX#x)2D0JP;*sWFzBLp1N z2=ZTRy0GNz0oh-lXiu-iyqH8+|@I)t88 z4KU0-0SEM!Lof6D{)M&_m&cJ6yv=6RgEL$=v8(sF*{TC|8$o}>X?}pZY5(AN$N{yT zgsw36Dm+_7Cyb zp!o=V_<8st!oaPEF6ATr?lyj#V^iaiu_;+(M-G@aUyWDffrEV()@!A*v8e7Qwh((f z2Ka0SIBmk}>0v&RKjk)j{r9 zWAnCR2kQDSWXLZq^_n;S8EoF21F(yw8JFN zE4)0KXQD%PCSmkSmohPW^TFmV;F`eYdt|Ef!mB(5F??Q^Y-`vUbZ*QGK5qaSyO{M? zA#I*Uj2PLngwK0ux?)(F*twBIv!Xb*hvr4&R2{l17P~6d9z3)piqZRo#fTjGM)dii zTGH$Ptv~}n;m*9C}$2aNV~ru#pdnaQWpvGtot$U{fx-v;PG}p9eeg%^jY_gI`+jl z$M#ZP1mDw0L8azv_~ggn?ZPLHmKg5t+uXJ9*TtPZKiLFjH;LLqid#FTqd$&9e~n@6 zb`;@Ph#g57yAB(6K-SjB=Ptm`T#3DTK6dAM*q^UtUwLjb_Gojj;oImui_v%PgO88% zyPej5$@l?q(X!6Zc`&Off#js===#j#YDZl=Wk*n&bq0Fy`(=d@#kp zS**Dg`DY*f7k7d1!RSkS;I!}J7)FhkIj(bN0xlSRYd&Kf3WrHH(qd#&Nk4!6qws`m zI}0Wnp(ps=IfZ=^z8B`x4&*g94-=OLf44|B->}D@B^^OHUeXZ?vGGV>@gNtLk1+P% z{wZv)Y z?R4hs0Wpj(;d#AkVtl<}VtkEpvi~2)_sWjS&vxvuN61t7UdPE(_+G;H>gfm8HP~K< zEyzgD(;XQS#kTyX@V$^>J(eh*Wg@;;25t7;l#lVfG-pf4ssY<;EW9-a{px&dFZp^E z@-B+$l@ru&^~uMWUO5SvUfE!JW%gluy-2@lzSgzGC4W;tsPb3?Y z&LZ2HlV8AZNBL%6VR$mHNaC_{rFbr4%s;^Re~|J2H-7iPOTzAIhXq4+a@4=sWcwCNwb12L$>S_;s6O&z%TRQKoJmPBy$-n=p z+*TLKOGbOh&gNlnHyg_5oBU6oGk4*I? z$Sc_v|0nV)KPIo#mj4?vt1&@lsf>HilUt_~T7y)3Gz+F>dYA7#5dBV_1xxAB%B&bv(wcJvjFI zgc!Hqj6T=d^0BwX;$qwui+_O(+GF`RF6|yiG%oF)>Cw2fd&;75X|<*vL)uj2wBp(> zB2KMn^Tzb(a^ln$e(%$Ibm0S0J-YD6QJuN)ryuLlh0nyEJs*8m_?xI6?R`0_N6W82 zu1l9~iR#j2%~4&t>|j)vF6)fx(zL1FYA?|~%7yrDqsN71zl!f)ZAGT8YBOrVbXlN1 zrcN;U?MX%n`=onrEc3wz~>W8jeK_2G5m-a$`gH6la3q6`2 zdf^oDn*7mt&9ZqB*EMQSem0|TpY-SdncTFDbn)^!IJdVJpRDrLgG~%1v+UvL}|Y-!hqt^~1nU`8ZI|xADPM-b!y@Ld;b5G`m4vamM_=3_2XTb@5l<+CJLNq-gnKG? z5BCi2taHq`L-V+g;Qw{pM@QohwG1^TX^pf4za;H>sor+>wzXEvV*PeM=h_B=XQeg} zU3PH4be^zah7sOHUsuDgYX%w_<(8}p`FMDqUh8Hp-9#4|Gr2KM#gapdAu z`cXas_mk%)=^Dt9kE2a;R$^8YpZt62nD#R zxoWuV2PcO-OD^tI_+tIul>zeSx;D*~r|JjTqdMapy#}J23d#I;bw{rgP*kyIh_H|pfOZ$)Z)M3O}%4iW*;(Lm%LX0~3_F>=Wj8{gBW7IBp{~?({&&!_R zS#;RVC(e~LR^RTEzua-@wD|wpNBr51AB`N#v zs%VVUFPi(0$PE4p%u1aXQ;a0_Z~NKa;tT0t(PWM(*?*v0a{GMRWCL=Jz~^=}{@RRH z#w}-8TwE!xX~T?Lgo9R2J+=P7in<=U#~(fw^oPwkP?+fG?>RP0#>2FMX+I)f=qTzP z-{V#LDqg7CSQtH`KmR|7G5S2$Gh9z@ni_=u&0Xh8)b}UAcj9b8$W4s2*uE9mDtX>V zX%E__)<6${H&~lwdBM4_^^5PR*H5guF14*N_zy65v%bi9WG3fV&-E6+i=Ug?L1$c8 zZ)6C^y$5=oF@Fy;{#Pk`&&ZBuY!{AU+?Q}ijx-0jk0tiAeD07F%IAD}Bm3EN#;M{j z;j5}PK7mf5{x@X|^2h4??0SdBUP#Ac-JhSHBs-y0I@WGu+0uvxk|V?mhXJ8ed>#z8aq{u&1w1B#z} z{up?V_!r>$2Y(V93mOOii2tXG|Nj!@|H&rr-wE&k$>e=u`iswGW3&_F!am(!8s+<; zeSGhU@%Gj4OR7nc6)(un-A zHTJ|G+pQ_Jn>9bf3-`W^-UMH&jWs4T2JC0cBk$XCyv@WD)c6oTNY0GH_d`B$vuqDN z{4(eEbx!g*Yf{Ey#`DA&|7kvV>>6L(34e(nx}ZyQI=-$gn$u0Zf680L9B~zUG|kAd zi-}oi@-1-$^LHvP+|1IU!k>aZ7vrpgSOOYT;=KTS8nM`g4}0*VJ#HK3l@F=c8I51) z0UJks*i9Mbvl_y7&Y3DkVO)j{L58ie4XWYnnPO9VS21SW>C1bqnWo&0%iMR6XVExt z(fEUFsjmS}gXqLopHXUa2X+2cTuH}r;+W#6Vagt2iI{y%`wpg`?}f)U zQIEywP*K@4_;Y1X8*_M~?0E^=R4219kv(t5WKW+gLB=HND%!ue>Nn>~q+3rU9*CD% zAdBdiIrK|2*Wd)XFojqkIez2<{;rY>Z~ksbNb;vECL8=2AIk=OyiD2PjLngf4T=%^ z|0)}#M>2dIXU>tP zoWLGSpO|u@gEs$(Ez9*Fclj&D=RwJdZ_xg-jUMHlJ)zA1S2@vjo}73yHt+qEdYwR? zn*2vxk3{}cOpo{QQ!lGj$>3RAWHA*xuY5~NE=55V`-~U-}@vUGOJJRtr zDq;-BcDm6BK8=o-_e`)j>L zYu(G14aLXFUb$#k&MoDZb?&9)vF@Sik+o&jz7*!yrIw)+ALn^Bc~zi4FS^30tyzgr zbw6i?2mC?TStFwWpTACIV*t5WP}JylQC>TK@1p;|ga2!AUd(u8^#7;$zX-Oc`tW~$ zbiwE1|0>-l@PCJ2@V}1#t1^p*U-Z{!uFXNNMaR4dC2Ddb1r2 zS{Hi>Yq$%$c`mrJ?f4_>Ty7y}6ee~s%teA5u1>nu%&wjS^cCc>_WO|4b6Y2b!5gs|@+LA_O@ggv2 zb)IE2HpotJXtiDz4(;>=99m(f?r=9u^@7pYfc>l;9NH^mIJ801w}V4_B{;N8z@e=G zhjzzB#@XG~Mz{hD+8(f^S6NbPR`cC7OLnyd8-~_kyE&`d4GwLpalvq%5$s_<H#oE|(z$q+%KxQ{j1tL>t{0Op z3eq>_w5PYKu=O;4jeU6xi{&xaA0|djWSOyH{shiaFSD>`$ov8}UP~MM(xZ6x?xWVw zd-!Mdr~i_n!8MOMOeZcD>&UH!KfIN-NjG$_2b;*wSykBvo*bLJac7{)S7i+I*^@Y@ zsoxF5d>!DX2D)3u{J9Ka{sf_)iVp84(Ld}{}Hb`SfJ+t6W`HRSnH$zxmm zKWA7|No)RR?poHsf8IaN`x^d_rVXl)g)YueQ_e4HHXEfiq^aS%8uF@v4$0TgEU)yu z^7NnY`pT<6uRQ)c$P2mOM|%}@wS(7W&jOQ=-vwaJis#GGE%C<;d1%+ixEsV^xq-L> zuD}JpCzx-9_4)yOt_^b;8|(pK+nB$JeiXK=YfRFY-vi%O@i&F7YR5j|;XN_6p5Y8Z zOBd?{_U3=_^5M(E&nESAb+AX<0XD1?ELb~ddFL2*XD{}O&YxSFh1)uf-!}G9I=)M6 zIqW+T{LD_U|ExH?%3Jw%uva^Wv>kg zC;KJ#{MBZ80rr}GoLkd+t}&DNC$vEayk@5zbmn=J(Z9Q44(CS5Td_wcaBerxYOOYA zN7o1rFkSGp);{clOXuo#1JDIA10pjUV~Aw=-@&V%+@9k{0Y?jdRZCY7x$t z)}A-ogzK7a;<~0WZq8DN=kX1F0bJJ?z;%88+kFZ6Nr zIll9x-|JrWy(fk1T63c>t;XYflC*nGT-T|=sl$wro{K+kI~>Jz{W5)&%~{pI;P-QY zybsv$mm6u6%FkE0V4msN@LBKum9wADIr#6?|P`mG; z%;qnp=9+B}Myms?`{qD?YtI0GWEbx|(9_KNXARiXvI!_%XQn^Afqb^pe$jrjZM>1T zqdk3j)(jJyReJf-%N|;tA18Lo@8B>%Q%=wU!+kE zSPPsh805VXOun($aD>y^1KwPZc-fj7#cGAmd#Gpo%*#C6@b%mKuTiYlR3p{34d2nD zNO&}s*tRre0?J-3eK+{^!AjRwA_#$gpc`^sY(`Pwb1!Bk6I z=^oaP8_4U=l--b&yKy#rbQb(W#jD&GI8&EO{nOKa>rSp(>Fc=DQfa5p_XRGgOL0W= zTAz?tPb{ym;v*f;YbrR0UzC^nSafYm$g7X8guGV%6M0q9XC2U?_L&Wi;(gS~Pn~|v zw>mTSWZ?a}Dl6E9scmkfnzfedRDFr>$-sqmaXNa=qeJwojrNhB+C%3Fb_R~t*;Dtp z*OUKF@MsT{|JDHb9Gvf0pJmY21+?$ZI4$s9oR*2;AI51ZAipRr%VV@mG->$*_?~JL z$w||nh`c&udHt5L5zp%b^76#$C41v%(xUc2IXWhUeW&f*v4)qy_K;f~P; zFUIrhqYdoEKH9)v{G$B&Xe&<0D?8eMzXg}EFE6kezbLP#ksspoIaXis`Fy^O`o{TO zd73;920&Zj&bs94l|J>W!Cce9)dqjttEc*&ut)Prf#e`3(LSxJ)VN6cLpvo&y=e@KE>C3m&n(m zGs@35*NHzr!Pop3UmwFyQGC5Mfv-h}$#HpPx^>Jrnu4If0+ee8kINkdJt|F-}tgFZa;|FPnLZkG~+VKAIBvxQ{0I*vv;f z`~~^k3+AZKK;%4Xgtp^1FU--Mdy(Bw^-gXCbF}mNoJ#Fs9iMw;^Uha{@X2fDvX1*Q z>$xjf*IkZ3Ul>w4 zTI?$O%4J`{wz3Y}N)7g!1}^R2D8IO!#zDDG>@+THG+x>+{(S{@ni|$(W#oaaW}lg# z>@=m9CfI2@O*>6K?NfoBW)=GHA?!4Zu+x+m1>Nhh(^T}?X@VwAHP~sYvD3I{W8yVp zrwN*N8n9|A?3|rgv8X}{X-_N>gQOsBq?U^bk#C3~0u_`=Y%7mZpM z=?jFfV9RZ>SW@Ptk)}QVeK_&^%*wJdPte=1t$r%LDZ=Pc`{}!b#EEwDjpF;H5Ys2H zaC7V9;Ebw&JWEnGrqCwh?<=6i>p_>tRt~Q$UpcgL z8@`@c%)~1e^1vGFd(sMEC203$6g4|?W(jWKR)c?oHb>5X}>z~ zpcc*?%YIbbLdEbczmQn;wBejt1wriJrFLY#@OZLAmRiyBxcFhDVaDRsS@x&F#mde% zGJ1=R+7$ZyT6|RXy!CYNgV{;ht_$c(2N*gk+hZ{ooy_3!d$3PQcsVco>1S|FbMh<&LR`t!5wy5$$<2E~hIvrOKm4ckg( z%PpWCThxxMQ}afA+>Y30n(VYAei*guXoDdm{^&kP{u(!()Q8wtwWU0h%}Djr`ZMoV zqt-ggSYW|_C0c>Xqjk+4C9T?faPogqKYLBigFkTZ z#?B!8nA6mGkqvk-+V>sSboVmWS+BvjoXc|Y-#rf~81yxS!^n`M9D?Mf2AiQnnt31mY-)7r$SKA9$vK(9_*$lcT;w!zw zs9lQPvTR2|P-{SJ`1{vkzuJvGay$74SBz<`ApH|BT^dP+_I*4X%U(48GqqLp2Rcua z=0te5DTKU9cN-a&b2DEzs+P1`ILl?&+ZG!6JKPyx+V3839pDO;jSr5;|E>uCU}7S< zj@ib0pMtJ^#Q(Ef22^-<6q$CRBG$?Gtte{Meo!}dwMU|~)Fslgjb~S+eN0Qg7%lh> z{cq4xCt4VHO%>oPqM9{}+dcYG?IxoKY%I665f0s1E?H$U0 z>Qfo3kJ-NQ`dr1k#QOX&Rv*>te_Edp$%Fb-QlGl>>(j;fIl%t4o& zjV>9*v1%jlcJ_r9voCalyw437e(LyKOY?N(Gq@&R;Z;xjI&jlOTBhy8bOxiw#RM!@I7x5BCWt|dM@wnYbf zXFAIz+3sL(E>9S=D=n4U2wTIE`Hlf$8D_YMpd*vqf-qu;xyLX|(m6t8`y^5~4hFDfnEIV*LERKo* zmk0eVu5Zd;NjO~cRa%4Zf$6IhSaHhppYm@Q5|mHXcWJ|?k(ry3mlHH@oc`~nSKVyN zMBR;F7s%al@DDLsF&)KJ`!1Qm%H*QWI?9YKD*vSL|lc~KPWu%m*x@a-mIr)|DP`AC+1H~(uA)K{*`bn6Llfc>5S^qe`T3mOPFNJ&@&}oCpOZAWIE2^*NSv^-??Td&< zbgK73{8Hz~^BDu3>!DF{@i25M?ZCB8}yG z7vGB)E!vOQGs)qkuz!Vq_s+ELKL-xlnVXW3KmCwH{gFq>tWoUEY-Sv_F|L=-7#-@* zy=q25$dTVL{{iT^;b=*~9qi9_QN= zTwftCooVMRig%%HM5yVRw9s>Z9|&$iaVYN|i|LaXu;v7-c9#afI@{lxKf)3+>0|F{ zEO`}pjL0Ql`#ArrdG?TPh%4s?`3PD#=VJ*SM%Kp5lMh(-AbcC3@geHV-p~A|i?Tz{ zU7sE59hqce<_D~UgW%r;^H(Q@mhk>=u7N7+`$oh!*%BVa?+@>e`XK5Y(VNs=K0}`< z<9C!n8}ya&J<7NxC)7Km;FD!+v4^&hzZH5S=$HjVED_&SYxoSmKeU3`G?KGQT=6ol zVZG7Bb(*&ONNq@c2K&K}nvoi6dV6B%2jr#rbPMy`p*!-1hqnL5c5E?giJ8Qj`zDt# z5l2v#mHy449uLyL5757-V*L{z=Qve|zp_2KNwMfYwC0DJt_NS{{5mc?uN{Yv3_bVP zQPeT*lXbN8H{0=T=xS3PU!onqZwbGsI^In?QijTj*Rg^6IZ}v3Xj~8ypV=ESL*lg? z9vKyS`KzNtjx5&dGJy~Bpwa&+bF*Y{cOb01@#y0YwMUq)JnE8mh) zkq$;$9_zQIv~MqSR{P31ueVzo+y_ZF;^twMwWJwg*ei;_lkt}=_T{tj-9Ea_EnO_% zY78u5-E`1qR1_u6E7$y@GXh2E0wKOTiVS)hTjA5_&_~e2_M(GN=x>z%i9Se&{wH{+ z_#WEp+h(zc_Ni~?&SAXIX53%K_@9OTacT28{CkiKro1^fzO%~o+Nn;~z60)IR zb0aat9r!C$p~IJgi|G31I&i}*Enq0NdeC_$;d>zeK=a%*d&yqb1fDHcVpCf~1^81t zz}WDDouIwQK^Aa>@Mn_`Y3?FyU|?$)tYHeshqGhez>jJp^4Iim4c-E-4VRt0x=qRU zn!C|^?vd{-G6+miaImtytaF+gZSL~GaCZ>j-;9E?f}jzY()t1QmG7j^y4dHgW&a63 zMEQPc-_L6A9@(cu4I-Z`udwMji`dk@qPSH)ohSKjvtkq_Uv^5e^AjZfWP;*1P=oJ1E0`1!v>Gwlrc7W19p6&&Y3>ueEz4@8kK4 zhQu-^QN{tQQM>Ev2Nu5aF9uk@mP(cB$?#`*rt&}a758NBDn~TvT*Zu(sUZt~1)6Uc zwk9`qFkg1AY8co!a!{@v-968eUSy{ZJe!|)c0jH1^cr_x9HG8=I-kuuYhv-|wfV+Kg}jJ{OL48~kPM=so%lHmd(5cJqum#i1LX z9T>Xz)uNDM3Lk{m-^*y2f9{vbO%~d`itp^NS;HOF35+!pgHk>j9m6jR@5Ig%r(+3q z)fjOaPYo;>y}%=1fjo<|Cf`!NqMdiuw4aA(<<0nlSe)JVs~Z1=Ufk`uYR#XZtNTRB zCihA9U4^01x%bNOn^t2!IC|9i@lbsv6&@$q9{wRXPa=W9(I!#c*{ot%*u9&kG` znxZ(oncy_$w7kQZei!-_uND79Zx&Iq1 zi9O#YopW7i>mNE!zoJWJXg%Hgq6Isx1=(js&e@Q2Nyxc=$hrQ_!qz%q;G=W7=e2SlhHb;R=8}zHeI~i7Ga36T<2(hvhj+c@UvX|Mr0)t|^91d?e8En}dEqEm z(0u=l=;v7%r9tfm{rKFv^HHmaIeH&21S$n&Tf>n=>u$fp+{%t=RoP zdf(FAeT~t45F7F_&chv^0v0#>`$veernA#J2dz2h4b}s~TiD4RAMKV5<44S$*3j8^ zETJP`!FQ)Hip`++I%A;o&E{|XhwRY*d!BEy^*h#v&q^cvJ9(U;Urj$WKC{U8OY6{} zY_GyPbF%jxm?Eq*XK-y=TWQKLBXiAf4)_)!iwak-b+1}oP}8_N=&q_RZry4-RU#Rs zv;V6sDK(EzUJr(*v!-TH(7g)&nhD?NTr{{m-nUuX8u%!5OyrzA_q{s%SI9X_^pCe$ z``YovH(0+~rvJ6>x4Z)nB%A}biQ3~BW3jcSxOE6L3YWscnndR_w)3pRR=}1|aqG`H zYu7ajJ0vn1%tU9I#RwN!?M~sTh$d5>K#O!A(X6_Q7JRtP_#ToqTggx7_T~F5Of#Jc zZThhhdIlalIrB=-)%{KtM}9f8`2%8-P2hL$Oe6AL%H2wt_SCG4kayvu^cnr-ElSI} zD4(+G$k$H)qo1J@=dw@ZLiR9U-AJ#@3lffAv{nYx~TF)B368SDP zmiS7fpB!XNE#yDvjI*|0>?^sX(C;anrhPZYd%gA(T&}lmPVau+$7wu$!(7iC;#7k> z;H^U6+ZiiE^j=b5-+Cvw6kj9Hg8nMQAJOltp?T+U&Mty$=Hz~0mM>xlH|D@}U&O?y zMb;d+$`?5>&lj0Pedjp1*o&LP*`hN17R!pbO1Y*Z@5eU{Jn#+DF5$YBtCs8gTp_N< zxVCUT&Gj7D4z8Dc5wk5V4yR)TdJEW+YSXj$JMP5CVyV~fsreUwSokQ3b^a1G^DglC zW&a+Y5n1)UmEdGtH^D_*;2~bsQ*p}FKAyL#Tf63BTkhv{jj;?ZCy&ZA7iM@ghSwRs z;z#bt8R)6c8K`GY%0F&P_m)_l-c19HTiW1d&YRxS!2KrTH91Ct^+37RGyGw-o7(RX zI`9mO)%EygmxY%WIddOE9$W$rgD}HYpEJudJSA3#_Xs?*W`HrU85yTC;&s)&f&Ray z_sK(Vk(^W;(0>;R-=g{d%#L)u&0b=ed{K?sYb*~EAH#joLEH3ZwbMcN3_gOFw!S<) zqBF#SP0Yj8Kf)Q8y~6z&JF9ujOAqZT{ky@R4La zw(n)qyoQCReUpmzZbD^ zo@G4#4J^e?YmM4_&@q0G4q4JKr$l{*|sb zty$jUuMEw7>#n=*f2%4|H_gU=&@~S&ES+WyoCd~UBf7_%%*}7w2M6Co21?(46Mg&5 ze_`D9=RN)ZD0B{oruUP;#bnOZd9(+rmiumV4Gtct9?|-*(5U}IhHsc3eOB5ko9_wQ z^`({5Uw`b%LAj6NNBZoYcisQ{s^fK=D5L4>riD$Ev57LOwC}?@<0X5);A7bDx1+Z_ zw&33uJ_f$+_9Wgjho4}N={DM}-7wC!ryFPQ;x}vkvx^5BXN8;fB<1xc8MjEL{?zc- zzua!jL#L_l!M{%5opUm`7|g{1e&#dr?*(-?*8R=uFD|JYSNB`$4IQQ5zV=(K%i)vdR%>t*nB6y7 zjryAg8ud5N=epjg*PJjBUbtWF%f8qL?A?76-g?*B+u)YXL03t#4Gak zeFysAfCoNUFeLXmYu?277YxpA+Vz3&S@g=|oMT%~e=a8`&HZP4Cx1YjX9hl~lWw#8 z>iZWir_EQ<=EOc(@IGyx>_`s2Pn-AB=I<}~&cgR;bK0?X>qor{v_G%!D?jV|)6wr| zf7bVQ&dzgY3>_)sedb-(lV0r=ZtZ6b6xPn3;l{wj$oAJ5r{GK8vTbEr?qM$Bzw{tO zdXVQm$nzfL`C;VwVdVK?XHhs zO0KVP-SEiN4Vtew8^0C*hN`0I9Ibg_j^@k+Ij_0o9?}*T`UC4Oi^}o!$noG<>&9wJ zitCKcmw1o<>jHjtrNaZ;#3G&D?*G zG@-;X@<;PW(JtPZ{_y3<@fntER}lFf|E{{$nOlJzKf~NQmH9(upS?Z9^GD*mHzUK> zz>~@mQW&aUrUEa71cNDB8Uh7)7^b&{p&f!&l z(iIqc;ic?lokOOtzkPURC;mW<$oAKe>yG+BYlml6b9Yf$v*H%j>=h|324;BR!!!ota}U`GGN^cvo_I&_mpyT`qsI z<0NNq$V2 za5I>Jv+1Ki;HXdW;Ucu%#lz5(Y-ug(yUtOwnj`3wZr)#E8-T8{t#uE1ZzI2l>8mLt z*vn#G_!W8niad*xa!NFROriaU-WHuZ8d#47NV7hR+<;s}K+2yIs+YPTl;d5!M6a=@U!AjCr`m@H||T}<(!d3+rGX2%CUH$}Rc!1J z(WN(1mglbim8r;j^=l;7uSJ$T_M}pS@qRVsJAFHgarigrN~Vu9>E9-gZ=j-OY8x_$?kveFoP}sGDNrY{#{Cw(bJoSbe*l^QG!vow@c{lIY*u zplpQa_pg_J97g-Ex!s++Y*(jm8~uEaer~3pd+2Aak$UK7*+tIL*AC)Kdn^N7;6sI9 zu;oo`eyh3lk=yOLS6FiC_oU#TcV80xS4VDeDt*5O9{8&*Irswo{{sELKDn*_5%3+i zu@AN_^(FTUL%?PnGBo!E+S#+xp1F-SzQi)LqM3I7HSN6XLc_D`!X(c*bd+7te@S3s z>m{`FCA9M;ffBQ=OY!&r58C<|b<-ZM)*{=H@!P#dc>6_M7jw-(jx*;k!?)#elYd>_ zWt{ClOuZaDt7g5YIxRxK>>71h^DgRS-?H}Mwa|ZvK5@Yx_!re*!QL0~gma&O)*j{) z`7!zVjjg((Xk}_{12o^vWu!1qfGPAevg~PWK=KQCn%FXJ%o}aY8*R)RZOj`xm^XGX zZ|q>+*ulJ^SncsR?VlB+eGRm(Vb0yPySF&Np4Xb)y_2E8o<6O`Mzs(d<-loRyY76Y z7o0J0=6H?`YoVRzc|5oCd@C|8Z;es==&s%cI&U?H@6S)Slk?zz*V!RK%W9UOESRh3vhJJ^wb}lf$|W`@-c*hgKGT39QKdGs3d#ZjMc)&3pWV^%?{>`27wa-R5Aa@K!mpZ)mUS+wP)*hgk!ADMxD zgj0IZ*88H)7^d<+jpqY+pH8|AY*@rd!Y@$v)DLY*Esn)t)l8fo-enliHoh_=Bi!Uf1o+1=i?WuprdJ7uCJ{7qssoW0`;>@P{72`?mr!EZz=axV)va$fOr z)=4@;^%QG(>>lBY1Lcu%msEICmoYncgmrRUb9 z5?iHiSu4I@rK#VuWULE3$~l=d*Of;%`F;V<&I{D}QnB41zQ+g;;#}O912_9V_<5SA zoEU~b=bT3&w!3ZU5-FU!I}4`WuekC!$5?G~y4t^me=0WaL#s6Brn!Rr?)t66^U5v5 zDmgz1UXKxZ<+kCKidE{zuc!P-S-6q?#Wh^^B@;uQC8eR$_XsbFaf44_0cY1c@CBR< zk8ZWOU3nRn+82>O&9+R}G=AT}?=Ixv4)n$HuZ_W$o82?@`TvD1rMK40uL+oQ*bg8*F8bv~44NoppGUA<4)8Iw7TW7T;Gb=DXjPWig44|Dl# zj!$P>$%C}tRsBrfed@#=(J^|$9HW_LJId}CAEQ&qOXG7hI*r=OZI07HW*G-L6L*@n zQ@b|semeEnnBBl#&()RX5%D&BQESLp8{WWg z$%1^o`#JYpnKQ4Z57&^F%F|i6vAi3Vjm?c`?|@~$iTg6{PjkP6ch6AXEWUjsD(jw# z%K(ji;TK94#AU$6u{KnjZU%oPUdLRsEu;OVw*08CE#1M-Y!k+e(x_cU=N#y?L5mGK zXF=DC(6@y972F@PPYRWDBv#=(FtuEw%CaW?|W_nuDIw9Q3u=+*82Zvx>2U zpW%XzAx6owl(kG)W{L8HarQXRH$&^r9HT_PuOQ6_%<=5MdDkrTN8Z6+*{<EvD-X%Ic=^+)m!Eo#mv@D9(iT}#82Y#8nd{|{8|Mi`ob?{8(>Y4t( z%m0GpA*Nh4>5ZlRE6;RZ=kzG>oTZivu%hu zp49%5Poh_Kt}@$hNJ6_0YEc`++gE!!?B6zt_N#7*wt?^@%c)x>?HO%@%wRhIb2P7D zhZ)q@27_8o^^MiczB(%Ite)#z?E`C^-eEJcenvgSSBl4wN`5`abIohwPubg6QaACT z#z`{2m39kv@u7#gT;pZ!m;I5Me1Deb%f#or6VIA+BlE~{o@*{zr?U93xRbK~e3R$O zSI>^pCX%1$=R20P8iTS8kASw0*XDXoKtp4|nADi*kIV@e&jy&EyO{H&L%zsak!qXM z)UR&f_i4WGAx2pRckJ6)nrEc@&2hDrG-BV2NNypIJNg;VcA+b+L7$q)`4JELrSikp zyZ|TKCduVLf`b;6cx>&@Ac8Xqpd0}+0*CMWvuAG@sJ1v*Smv4(FxV2(F)&hmcde3){Fz)Pem zSk_WiRThIkZK?{D)i@Ya_>|!OJ@g@XYQ2nCPvgbQs9*4|wcvf$g4c`wDOkmaR-vy+ zH=c*ic`-0^{@v^&@T?B5H{fd_c;x+xgABf)50}!1qMB-h_M5BbmmQ+K;Hih#3BI+% zYN|VEZy|LGwhh2`6ZjTvHjXD{8!vXXV7$YEakT|wDC-=I4#rI|YAjEJtJU29RWR z7mR%=V?Uy%8ro@GJGQ2J0rk}K-=tsOne@vy=g}|a{vQ42(0{=$Io^zX)m#qrH(vZb zZ3vzgYYwmGx0`-uaK9NCb1asnjb~q@^kbAtM+~Yrw(>96OsuK)F^|KQ+>uH3)6eNT#lb+?)5r=E1j9GtesmCR-GU4EEk*$XJ=&ua`e~KDY+>b zW8%}s5%oSm`FE)A&wQ(P)Sl{7y@FNk3Rb}=Sj7(or>(EW(bp>RHC@<$^<6lybv?WP zQQD~oCf3#U)l`0{&?0QMokz6Tq;4txlHb4}Zq;9GD@R(_Mc@-E`L zsnDF}xah-{i=vZbyi=?`pZa_Ado4ER|E2zE)ZdNoGVt$zQT^}n?tiGiAN70w4t<#L zf`==p&*UjN{)Ftvg}NH*JwxIiML2LHnTUY$-DR+ zR&TIYWXj?>Ug&g-^v=k6CDI> z8A-Vlv@1B{=pmBh?da};d8Y+WE%>fY|8n>%1V6f4u~mMs7vB`{svm{Gt3Is8w`KRC zh~F#Khfqo%_}=Wpx9G#Xn(718wf3Hx>N@)HO@8m;5^RD|unEQ{o?Xp&nDrAMKU+V) zC5u(RWU=a5h&&EcH!|=M)h{_Myo8Xy!ean=JiqF$vctUJj6AMF9xK;DxcW7AcM!UE zan*B)-aDK`7n?(!Gvq+ATi)P#Jut|2Sx&K5M4xdt1h*z zKG}0-63^P9AJr>eT;KYstBU7lpHu9qTE*=0jTd+0%NRlXHf?Q$wxq{ZIFj^L#DC89 zYHZ^?%BLA8`6%SWCA!iKjG2DA??;_KG9B? zdNt>5`V;L5r!{UWsmhv>6xuDED~Sp630{d(wE zu*)WsJbPTcj{d40^;yr=Z+(~KbvY%%L2Cas2ZaO8Kh0^upgIHm4g-tkq53aB#$0G} z0`y?VACl{px)JBdCeG2DI7c7i9DRv%{sUt5~aPIq_k%+A{67Ag`#FAJCjlZDn9wTv}qe~<{ zuUq8k93!Dz@@CGBKQoc<9GMjnN7?9oOVOWafrFh z;I9|!0EUAf!+2z-gLPZ1KR?Pkh}q+pkAIsvo25A0?Z$WV_J5DHdXol)%L8|9SxGEL zzHF_7x`_5ar0wy6XSY1~-xY}myZECIlFKm9v2FBzp6mO0#nvLJA3mMfG;&J(HCmx>p9C4}&hufRUI?W*Qr_IEgP7rJIrlotY zTH%;Ai)XL!e=%1xe$!Xsh5OMfywLPU?pxt=d(bK4_ax=8sb9_WC$f01y%1yF$3;I| zX|5kMb&~z)(5IMl8@d0IGDG2Y=C{a8`&%c^zsjK764|gVx|a4c&U^lb61@ z&_m-dbQz;>+i36W>}fCDV1FcXD5rJBD2{*;26>SAQv zrM0_{&JTw9lz-^recgg@fzQnaDIe8`6}%0_bL)6$6p<8C-?Z%@mGc2 z%(K||(cuc<_-uSxcr1SF_K=ZiV?K_b4>Klv@GY1yQjdwpS^mWH zw6z#GFQR;rW!LYg{65Ox#r?waTPZI)CX4d>t@0bW|B3QLxnEfR1uL+juMQ6Z z-)fU}s9v=xS+$XNJMb+CF10HkGwZHP+QDfD_Y4XN^^Cx$E*iX`9%A2(%J;s6 zck1i6topvo^VO;kUr;&sNBEC#a&{{?>7?w}`KG&tAMuG)9%0L9=?W&lAeY!_)qAfE zC-n->CHxmmFHzSi>b;eEP1=U0P1-#u&o7bjUeeTCIVr8@67w))^{qdG)8$LUuG^Fw?`uucX>!E3{L7qUoj4zb(#0^00P9dXKxqYMkiOdP=+O}cuH z_BIj+)f}J4-NpYs$ix`)LUiD}7Wv6{vWe`ef{7T|3dKRQGD`M`?RAJpOFm zx3X_5^~&e+WphA$Pi;CWp{PAh%3Kl-fJw#F)XhHWqX zJ9Z=G(p*`wm&wgx4;!7qw zv%lg!iSHDlN09T=j$Q9sb$Nr%S<+r51<0n@3r2K1^wRv)_%Zyyua^Gx>9Ya#+35WP zewQENJk(oZJrbJ}QujF2?}n(0SV5HliL!rl)-o`+|=#N_`I6FEd7# z#3o0jgSQeh-P+wax(b`W3jb|K4l!H4^YXj+!6{LlDG>*cqr18)$$39&lwu!~fA%)` zh=XSrdl9>lt>`)T)rhvq3sK(4XkhfA+xoha_v_^Rv9xWYi_x#$)e9Hb8TXbF3r+yb zn90fkpf7b!qx!seUD-Q0+j`es?>^r}z?Zjt8H+EIFdKVwRph51tXH-FTYY?6d3) ztw;L?b?v)!a%3QNTu1)~g3oqxGrX#Uw*K8}3*KYS<+pKQzam z7z}<^TDea)T~|8GO6}Yz?PbOqqZg~7lM+XIMU}U#bOiOt4_AdR6uf(K;Q{!QMrwZ6 z@-9e>sf{rlMDEloelG-mBR#E$VAARRyQcfL>U!_C z>bjoWsw)}K5P63y9qz$3d7SSIO;*5@217GG?n9xKyLZ1>c2Dr*GB5vYx!M?)XQ8jd z*oPm}zHG=xpr0eJO!75ALx&hg_N(^330>BAUF+?2#Mh9~WvzDuw9*ExY~`L-F~3aj zdwpX_!^e(HFKbvb+2bM8S%LqQGH*j`$G9?#jFMY9+xD*RM(IlU*jlX@hlk6S*f$aS zy*inX^;P;g)SWCd6cY_rhamX8)G)iLEw%C47n32*<*2 z48MxjO6n}HJkB;aqul)yXJ+f&uC&MU9K)F#!o88_Wer@|J(>NXCf{Dhx{(sibwA@H z8)QAdHAd--P0iBM#Tpy!d9&9#S1Ae&hlWGv(3AW_darq^d_VTTXp}v{Tr6ed26Nvq z>BDxP2T^~VcSSrK%6z#<@2*ewwU~E5QQf2dw(d#L(7RUMlgW|G=DW3g-$UP9xEjp& zZg4KRr-JkDdUsQ@?%}*U#P>enCXdscXICt&6 zJC9i3T*f#1she?c+{k?)-y9a-*EjS-bNf~LpmvJ*{h;-|bcWaUo4zf#>dII9@QC-+ zK6loDHLkVWr%%!aa`eqq&M&vV>7n*1^GCJMeHP!Cc@t`%zDnoWcVn{8TC4lCV4+Rv z5zqt{wZ70;J2}N0 z()x6KaEUQHXI}3rm1Pa32YMPU{-V83bXI3AG-dM;$;Q|V#QD=)Rg#&a;|*zYZTLK-W`{3|y>NE4Skz?juf@VwU;~vpDF#dtN z@by#@UkMvu*Yf=C6+O=4YjFy`T!+r}`8N6t-!a$7FI?fu-$A*Z)K@`&R&(!0e^>Cn zoxXQiGGF{na$j;*^0k$+CO$2kum+=%eMDw6u^KmW?@k?dKX0Qh^-nVYZ~6vr(EPLK z={M--iwC=xiZ`$SeC6BjYdNb_@S&3o5`5fOQQr{oEd1)*DsX%kxD}4?2EWn=Lg3W^ zhTx#r^E5s!Jgdil@*QB;{69qB&|5NPPtJCueY!5t$hxxY;2@jyJv)}Jt`d!||(0#I@^*OZT zWDGu1pP^&X;R4=kEJSaqIG@eC^1q&${hq$z-oktJeFyhC?v;Gk%w0C8__oHcivKpg z)z?%#=pEwzvYqf5G}yM&e-ZOJHvMbFG;SoeaRV`q>xp&DW)F;6>4fa^2{m>rTufM+j=9RSllzZY8 zHHGC%z#(Tuxk7W!AZnZ=GZuZ{r(8gfe@LBzvLj8AfRZzeBsQwLA zo3zn`yZY(lx%$ff0ilZP*WA3x(W6qhm_wi0>uW{_{hmX)cFMqKO?=d`zEe0U#)gUW zUiyl7KK2glvXc9Jw?glGxa51?49%x6ziz!^zw;(nmFb=5YX5r0>q7V^e}aAPer4`@ z*XeuLi;fjLn~zN%{T9!@-IsGcE6QdqP!9p zbY{*&?ux0!@}WV|BHt@M?w~H^2P@yi?Kl+xKxOUkO5m+}CTG1-E>f@4ilG9Ik_Kr?1~De_?$F?HT4UaGjM z;;F%fw?ap0t51zOVo@n!B(UN#` z=$zbpQ{V2Q?l1C{>pS_2J&c8D!j2EAucC<%m*k3KEVgZ@{)sltK3MdiKHx`*st zg0wM)g`+hS|G6A7&5>l@RloD{u9Vx9nkV%yt9RJn*87F{p#4;QaDJ9a^U8VAx)9Or z0Pvz*7UhYZ0uQIb!)fqv+QNgzvg1bdKk(dct&OMyzxLXQG1OBBJ<5-g%;iqzPHWuo zsb!h#O~ASG&y{1FLbTI!?`=jx_je0e&HNMK>h|`A{eTdPA7=7^5 z7Cx9a!_e-9Ya7~-yQ0Z|$e++7)E|2;ZFA1qdtR<1?W<3sN6p_<-Yni@@#eGq>5F)C zDqmLpnxp6GiRe-WZJ>KcS>tW`UF>pen4e}YBYpI_`-JP6qZj7#iT|CW(*ft`6dtB} z(4*e`GCfx~TEq8WqU*jX9aXxn>alsum*M>Xf@`xr@_1AiI;NFx?DEQXT8STC_Q}oU z8k_GWYk@<)ubbd!TGPmTb6ts94}K4o*L(ZF#!Eh@5PVRv&LI9Qy_ZZL%l&rhF?kI2 z&YR5K;koRoc5EHdq3WrH*PA&hmntWP9Cdj9c{#rDedVA;z9dIob$l7FzKlL?|9UDt zie6NYXhwJtPoE6`F2}bxHif6FueZ~ebN#9+^ROSI-JkfZB))}Xl~K%H^gPSy#+Twg zFVFi%<#~gX#k4gFoke{SF2cxI+a9V72FgTRis5&lD;!3~uAW?Fj+yE{V#(X_%w>JA zHbsZF+>y+Y?D;aeW6D(OmJG3R`9(4A!^9Zux&AafLo&#gKQ=z~eLM7^eY`dPc73UM z7!U3$fNviC0%u3k2hF&UX+4o)nl(y(YhGbC;qK9iQ?tS^)>mF>4)yv-_%i3dArsv z>KpMZ;bk-Yy$xIXS$BF^wzbAkb6(?D$JlfrmpkBtqB+?X>i3t?elj16^%>BRyg!Ix$;@Q+| z=3648Qu8hCvbE(k)deZ@BbE04k1`1Btp&~qmuOMQ~ z_`aSwx7O10#P>{D1bu`hXPArn-ljQQKUX|*U}`;-ucv$}4y&N2RGm@v2=2<9q-<7h zjv2$HZM~DM!@ecgmGeui`RF4ysdg;?gW2D5U{rbAo{=3Rol&+-Tbefuen+pL$fE^g!_o>4mDNcAh2Mz9rd4 zZh7c}-12*pEBC%=oFp5Sw`9vkdmen@x?PLED&Aw~U8^7B=gIZ;=jcdqYb{9f`8j;* z`T6$r0Mll$?P=8)gVymWpVd($H@#Q;*UR^qfi2quyH@sWJ+`gNORuo`tN5MxYYq0F z_`lvuw^@TuW6zxn`H=Xe)8otL^itYbInyflO7>ELci;P!{&FIL*`tv z*23$(sr%Ay$@UU6*Hh1I-08QA9QOb@lpbtCV4wesbALmz#h zlfKYP4s?@CzI?xko4t}fsG=8O^T1{{%- z^!zVFNAjQO7AkrSsYx!BX>4vp^gZ!Zoj zK1|%WAx<1k^+xiqO-wpIAzB<9RW|u|*fwT7 zXR7X}z485xtnq#$bKX<_=sd&7A{V}5{J=CXaqQ|r?1QSa!4)GksOJO9I|4__##44Y zWefSPkn)AgJo%2mWm_D9VO*DU4d24NY1qqmAF>Bcfc^&P>kpRs*FTxot5o|)o?hQ0 za&n=OIQ0i3x(&bo-8XQiHtUQJJvTGbzJdG&aH8?a7;KC@OuNsm8b4<9Zh!Qi67reI z^U)qTEEHh9@Pugd#jIOk{M)x~nAv{jx%)KcXYw7<-mgrE2Hsed_>}Rl>(<-ryES)~ z;ux}BSr2fu13KZHnkt=F=*ryi#Ng%5StaCEd7-&@frCAq9MRZwy&~*YaVd_&(Xf{V^>2{%!Rfh;$6(&-*U^EDo+Zo=J}=9z8eDXgoms-(GDrJis~b8@l(t&kwy%a&pFFT4!kv z@8j{))uQ2?sotg|hfh~u-;edEmw5AI6Xqv^(6_O@EUYy~v5NVLV#>#+%};!V`{yGV zEB49yZGLX)Dc``-_l6ah26uLE2<+_HKn|Jq9&cH;GqWM~j4Kk{Xfy{Q3Hg8M7W}`nIG?AIXPX?6k2X$;9D3OqIrUsxB%aMP z;`KMNhJv_RCS#eYeOx`X@1p%6I9D5?=ZKN3EcL|T&+XKuxZFqIBAx2O&EC3%)YzY^g_@LmGXwfigB1+)6AzMB1H?96^L z#_EguVfRn{;vB_B7wrnx7TS)dsZWO4CwvrJ>^`ZzuC&z*Y<54?FSTd(h5F;vZ}x{a zW5b-0gZD7Lz$jdr?b6;KY47BsX%U_K(wJprPSV_EKE%1&nd6eZHQ!^Ojp|@0`>(fb zaCAAU^;37jn>ZsU{8aGJRrQ>cJl9ckbqGDYlkd^d8(fYq=J`#5on0G(%=geHc)`w$ zhI(i3thLUpEYZ&g;7~LqdYlWrnKZ_kL!!aMjLjj&_*4>MbB#!yWb5izWb{>%fuauPxVJXMphny z{|3qTn4xvrwYVb{MA7kV`VAXk4g#&lxjpu3` zZZtV|6t+6I4GIq=H|`ED;<*Vwa)x}Q#Kr8bcqi8#oX2ztm-1j@pvsNQ%_=9Wb_%IDL(ItIL--!e6#J}d%$&8fxkeDTF<_2>Q7hJ zN~tef)DLL$AZt-SVh_mFesq51jC@9W>nWo)R9CW|%q-QReyANAe!-}3)DL|peJnxoD9C6l#dQFbe*cVw@``rbWtQ>91%Gxyx5?`Zy?Yaet8@T_9^^YcPet%AJS&q(iGw(C8j~^X%{*O?PGb zJJ-3{bJ}er?rQLN-koW5uFK$mhLO0t!RQ>S_nG|9G{`xunRyxSFQeSUef)`aeT>8~ z%9K&3>Kn%UUcmV=^xq3u&HA?w3l~Dy>$YDWHaLG)b9ETcehIv9aoxVXFwA+qiRZa~ z*_D3rej9hry-%#;oLzL~L?(IkQ^D0hvn*?UC_9z8$@;3q<+Sq_<;lfLtfdXsek3x{ zzmHJ2+V}-!KjBijBb0ldtDbVdp!`v;4C-A+xwVwh`33BKk?29)4^wU(?|V{TPw3(` z^u%eDy9-@yTVJD5_ESf1@_^ut#oFH#*^s{X;hFEUHf(-cdU#UCuDsy(lGYPr{fRLT zmo=P0?~6~w{xP=wr*D;~)pNtTnN?|?u6F{pEz*9AkywfB z8A$G83^^1p_a|1O_x>6_ky9P&40y<;aX1<}(8;vdBYD@Q*wP8ljE78nO?If(TlaR< z5PPg)eX_SD*wY>Mp{q(q#4q!Ro7`O2+Oh`xeqq;ka_ZTS5k0O<_Dt*yd6As497m1{ zR>?%^;6Bb`3I5*4In17L!8l?m*fJHIRaLQycn&uDud(Zp-H8yo?%?W@EnS4C*BYW+llv#ZKY~!7w1)ddp&C|;E$K_jh?yKJ8AjD=pHqgO-hTl}Uk!h7t}jL75k*CSG`V#FErR%wwSDvuwkaMD1+=Dqos;4U) z#8z)J<4k>suLnB~`dS=XUZ%0O$Jf=3eJ|N-csuq5o6(On`&Yeei%Y-h4{Li`bVg4B zb<2<8xj9Kws^6~L=jiVhEeOw|58?a?;1};w9r~WR)H{!J`{GvuGdbb=u(RAtgNuF3 zJx%fN840bq7QS88%N9>Mb!L?GYFFlfu(@`Hx>c{)9&;@4`(oCDdQ6_Je7GkWyB5CJ zULUf#&AQo#g1YnLUPn}U=z)dgGc#Tq8;#2`;My?OI9iO&mK=-Uri{h1viT`v@icRM z54nx$SFopZXjz%;`}yG3#sPaev{VKCQR2_x5aUCRRA)LkzA`w!Y;xgyc~xA~sP8x6 znl)N2E7|95A9Ljj=p3Iheg5{AVt&^S`g7h#v?ZNXW91Xhp#@*{gy`6t(#&&1JYP?a zt^6=`l()ygrgP!xO4`zz2f>;CjfZ9mR+Y8kHDP6p1S@ByK^wr!cZH7hunlh(b+|Qt zN%$5QpR~uMe^@mA3UEH<9J}`u>aSx*Hy=+nGxBv&sz5X5OSpt z0na+@|N7njsASs)^vgr&pHA92lxK__!kpQfqQh>sblAhrp(T498Kw@q=iR$39X2C$ zI7NqrXOH?l_1HS>9(*>o9=nxx4x4%`-=N2?Wlzn+(9zr;>0t+YD!RK@y6a~2*n77R zZLQ?;Aj5pzrQ;qQUVJnULnca>b?zt% z4@W-DKt2seE-gTINr#XwAiecA?zi#I)?03;jPlmMOrKF((p%J?^qEZb7*n624(YvV z-~ZR?F%{?@{|Y?@n_~2f*#@SXbfR;5%vyAqyU(@Tj`BVVxRh0s}VK*XWE+$nHcC{l$yE-zjLY|=+s&~N58&d z$>lu!4RNQ7^;ht=Rpn#wGvC)nUc2OYfHiWl8`&?BHV1$=)0aVR>{xj5F4pDNR#lfJ zWz*8KVt7XF(&!d<(Vz1^V7`jSX)kEW@Iu+!@E^(GG3YF@R?dwhW~sB7T}RSXb$0eJN|o7fg~58UD5V8%bS8dXjkgqzqTsGcPIUQu*p2WRCc< z{2@)?yJD3;QNnNavicCA56Wj(ed>$dj|y<0zWAwE=S{wXEK?t( zJ0<1e@-43aJu}K&pK^<2#q!0qoH3-co-__F$F@>8w4;9Pq941bapo)hx#Irh+SLVu zvpOj=HRhZ>7`~WuD$KqDhuYN`$fx-vzDAvuEPsXMa0KP^n;6`EsHxL`R zp8WFJ5n=^qeB#Vb#SHrJyf5!_D3?q5e#8v&&Wjny?{CKpN{Ja{4Cg#gVg}lGN3yJ# z{dPtXH#kZx!B@SAv&)Q@!G3@Aabg8m;_Hro%6eeRhZHM7rppIVl1UyHyuBUX-p(`6 zya~~C=C2pMIGZ>@AwGNAlNnCdQeE=e6Fy=d9`=PFvaCTxs`pIT=DI+>nu3%sPBH3)~7_i8E*xSH^7gsWIHGSZO|_VtvXwIuu~ zzXyWH_oArv+)9MN)DjWkUGZc3~9?9o?2fw$b8TVD8KkZ5P5pSq{ zBHejOL%Va$6R-C2;n&P)X~d@RB7gUCznM95Xc6ZzNS}vZr6+}GH$5djks6!$=u_s6 z!`smYJu5!Zc5yO3F%X^fnUwfMv(|is=9Worr1eX0N{vknA~rGa8E|38CcY#tA$m9X z_IApeafyE-CZTgcONhn1D%=o9IzW747kE(LSwo!={I&RnVhdR>uKQ{u@eDBwt@ZAF z%t-8FZ9pPBGjd=hdOUi0j6H~A8;s~&_GxIHP43(nW26V%xn_Mg%6W(*=dT|>ri%4p z^#hDjljhJ{I-o%p@d`KN+=m!NguTXmnZ}#0jGCxo7+T+`IEL?s*CfuAJEH6nn<%ah zEZ+V4qD1owSH8}tR19OR6~kER@Kh1M$Rm#Ngl7PUco!1iH)9!|aBQLjU#24(ADkUI zGu}8l7ykk4%34-_2cCmHIud^G4~E$cuPrle_{l-VEi5SPJd{8bS%2wr<;uED)_$Q9#2x2=ETZwz3*!S z9{J*3!~ZZwYrSvfJc?(KWqSWY|J>5-0Rv0dKT=%!DbMDxhTPBIkdLAZ)H-rYn;pa( z(uzyJO??H#7@mU94-U z#_&aPE=uB2tB(0R`+)Dwxx}~@IJ%heBaQ9AVC*Uveqg_|=IWa{J4@}@V-RCbzebr3 zV#~H~IdpXS+ea2+$HI4~OuahHdf|?zYK_@bvDx-i6?d-X?jx48mftQ%57V!FH+`E- zJfXlbpu>+(TCu1(*x(w+x~h`JySXYj>r1rYQVb7y-pHl1jD_oQe+SoT;9?5>7OvK3 z=9aF{8d&%8brQrIje7~3dBQM1D+dLPp@8JFh?*~wyaQ!R( zzsCP^{;yBL_3x}YGA&#WxB3k4`ju~h|NF8XJ?Lc>E7@le+*IIat}}7u4X-(K<|W3f z_nQ194_yhZZHM07*cABRqj$rj7j7{-6@ZCLZ zw(ot}5ZDgPRnsS~a`K7SvH!xG>73QE5<49GL4NVq;nChdFG`d+Jgn#M;+?*;r1h<# z!<$~);cKnq!k6?G>t{`W_%7z;g?7ZYp+?ib?f*A_cyY#;+YuL|KZ-wphcor$52x<1 z|L^$258!M2zxcy%07r4gQ1SbZxO=$|;;y}8H18Cv(A@b0|Fu6`KF_8xw%<*8S7D9y z%5GWr)m+OS471oD1-`oLtv`$@zP7V;_tQJ7GZcejEL@CzI_F-$@v|M(zU67z*~pIV z$jjnPk2i>}+RC1CqulGfle=Ct%TwscjF1~sQTR??F8s6@`Rns}^Q-XvN;mK$&!yA3 z#^bAoCfcES$?g!o;7P&27SBpYw$E*F&aQ(sE3j@6?sMe_@e@m)&n17L(BW;B zE+v{jMJ&Y}!-jKy;}05=e&c=kP;I|)4dYyhE-yRl18kCg*e15U_5r@sxf^Su4*88O zpYdzZuk2O%jC-Xy!VYU(Q~k%W%yFGA!$|DQbabx8#?A%bd$5fbaBTzMz4>qZk3VLd zkD`CdW|U8x*ioVvbuOS?(F^BuHyy>6G4LH{;yXqcNbG@k{DnRArGG8p_YUfm{a(Y| zJ;@m-0Vh6200C9ovWDgUGJtoO2j#n9ZxZ>iVqS6Nq#Th(w*_8>xeH`Ksi{hrd*;^0u}z&e@bX&Uf>8s^zybZy%o?0^>p$&>RH{wc4n3%=mNl@W60&hrDup~27iPX1ucCwuOwAMydK zE%7qt_4(wBB?%w(l2S)#xjF$MpB^e$_{t*(MJ?IB#Y| zds?vDaZ-*Z!x+_kWZBzsaPI<-itB&CoZI!P z{JhzwZ6%mrLLZf%{(0(%S6aSa)o=THIfHH|?}`^%V;F)*@SVm{J_C)3##6e#{P*%X z6n}VTc5SG-On%mq>gbl;ymK)g#ldFA0J+W>;8z*xL5HsBioJ<1!EldTvRVFMaM%G} zs_yZ_(+0FC4{HQIUpIc@06v5e<74A}a^bu9f#1!09oz|~^`JL{dZ z{`dR0?BaLxpm*|KpnMD*eFeO_mnQwd0mj}O4}8J0omWsMLRtCWH6HQ-|C(o}4;c7t zAF#^Uu-fpc{D;7Oz7IGFYXfyiUrWXW?q6Js54iZ_Wp8VYB-iEJ7ynj&bOz;1_<%Qo z|1Xn$ny->^nzNF9N0E7{KF0q)WS$e5^skV47jagFE%Ulkr+D#B?*E1?wB?t4V!OJy zN(1XHpBMY}NlrAgCyeBq`{J6J+6zQW%%VZrUUNjKWhwfV(Y)L zPmcUy@Q37FO~&IG`;p=mLB>+F7RG4Apu4a6^I&KK;kh2&8wSIv}Hn$yhp zRKM6NY@vGf&oi}q%tLC7KwQVu_<3cA8ZK_@MMg3BL3LX8z6%9!r zmHLw_8pA)On2-7-8D6{e{f1kfU{1CjIn3Wwd$5Zok1NO9d=I1FsMs$mS^BgV%{8yi(1I1@f zAkQneB>^rfc8_nElrME;EAGW8YUaPM6=a{&Ia z{`j{0&~_d;=nZ~dkFG-&xWb+A(tKc%uVfdv5l>_s-qJ6UqNEd?&@L z91T9`S9@E#in)j3tHi3G!bW@nI*@;1H1^Iy{L1l~G52a1!}zxs^@^CZDnBgv7(1L6ElJ(M8IWx600!?Zjj>G;@-vevT&5K>*$Bk*W>Wx#cNB&lP zh*gd?Pk5=fl6pnA$_Yq^cGs*}vfdXAb=HDM)h|325{EaaH%PsrU(IcMP6k%^6KCfo z^tg|H?uQ;UAC67G8Q=0v_?W+julYuN&NtwTzMk`DlfLK^*pQd8uS$S(R_g!X zi`bkxhv{4V_whs*06`-dO@Y{lDsoCD0<+G6~#%AwtrHn22@Jl0*#;?k4ImChXe7e&T`f$-P>dAJ|Y zc2`HAk``ptZsgZe@?Yiq`V4yM#`oR%_UAm;IuYfK9pG#N*^8=E-#*EAdiHC|{4DLF zuR6&meS+W0Ax)>8$|P;MZ1JVDb^L-dPVzJ#=5E(Zu2=~`u2&GazUQ0rVnI3yCqE1ct}D88dKdEV!7wb{F`>TbPetXL%bh_Hm@x`ugouw^|b5G8ko;)3Y6Y-|Y zFZD;Kyfr==S~_ye)UBKei=W~b<#V>g3*XFh`CiZ4N{$DcMki^l(BE$_MeCI?)_2sM&xLsz}YvneaGW@2IUps-9dSMtNP?a#eX$w zau>JPqnH=p7e2oxPktJFg64n6_Byleagy3l@n?4P_m zE8;A?*jx+p5~qHbb9lf@@NMNZv|&RP z&-F+9_JaRomy5qk<~6_e?XpbPS~xDRN#?gWGQ*kZHrS72Tu;}Gk=|)cao}_Df8Ujk z{-OPVRR8`B5+V+Cctp2I$6zB7=64HM`>-yNx{HmG5#aIwmzRBsGVoh{ z@`oILoVMg;_E^l|jB@hkeU;c2EAa=!_^xg|xoG5F zh;C}jjm$cH3&vZMmmChU76JHA;+x3>N6OWiyLVCIyB_xK-El?h_q@goVqS^Du4%3N zooOu-;J*RhEBD{T@AfOgpF8tga=NC4C*5*CzM-6!pHW6SRW0=T2EW^il04r9zKW;2 znp~6TCvt#uIe8+g<0EKTW2@YyasP8>_9Dja!%E}q_TnYYvPk1cl_gEuQhpx_fJR@IX%-oDu=sy=FG*&-z_!Ant6z^|}CUONY!1Xc<*XRLfah(sYV^=EAJKw~$>!$n7JU-z&2EO&q#<{Ed{?6OL zIeX4GK2AHDGs5>N{FItA|HGU)&76I}ZHyWN?&FNp9hB8Pw&!mix}WB==CJ0j=JQXH zpPI|@0&EKA_0RaP^%U_Ue>79$tF}_-^wRq~pXHf7pUv~`F1=trPqpSVI=o<$Ocy+U z>JuLkJc1$Df=93jj`)tUR<)lBj}6Na*1+g2a2IQz#9KO@6Ui&jX_*8($3{pFU{is& z(*^9Y0q$O;Y}?=@T#`fkhjB*hAFlCz2pp0%eepd?rc|((oc5DTXFof^8uGBG9Xdi) zuzhhb7+>s#{`x|P^PyAtV%9YH$xwLoZs@IbnztzmEe$Jr75Z{FwLo{Gu}_@!dGGW4 z${oYP_dsWd_#b!H=8c6GMQ@>p79{=z&1E2q{>=ABpt(sKrz}~7J>-S<{@b@FuVZ17 z?&QBMfzHSQ$Riij++$k0f@n|tdh@>}`Sme;R0C4@^;f`ee8<(TqD6bY+jtg^I~n5+ zr(xnvJV11L8k{v-JiCnF_81p4-l;r$*ED!`-2!-aet4NR#`42xjQ_wm2^Nj9U>IPH zvEWG3+|?${*)W;(w$L9HJoodhV9~k6&5UbS3Y~Qq3@LPG!m##y7;HLY4mPT7!Ju~g z{tcatHtEcUA#SyQz16x6C*30(&f!k9#L==lo6ErRTN1g0_2^ZI_yDC*GgHoXTy9 zExEt54gam(zRmmfTx}185B-Ag0$F{-$1CNF=pDX|=ku!Yl|lm_U{`eMbDi(t2tR9> zhzora*^llU=-W4Z8#191s-d*@ZHl6xkuS$nSWPMrfLZ-MWs4is5%b-IU!mF&-}!>#^i;^pw~Z^_@hVpUjZMDb6*KRe2+SoJ9>vV!2`t;Yd6kV zV(P`dKjs}m{&t{8Oa2zX2Nlnc@m&?Xua>-C@j>aX;)6qTjM+Mu`NBne$?#H7~>$v=>co%V(wM_@NDh+85nC z1q|@I#=z~Ce-598bQw3cTYHXZw{Ob{_{LA64_8-z^drV#@>F+IJ2=$$`|&5Z9RBZ% zm-sR~;bQif=#4GsBJZz{qj%*2)^HOaF6l}ex5G13UUOCT?E???d)2FR(o`n7PKG!R zWmPVse=c#)f*y60ao#Vt7?}9DfHBw6+=5N?fpjiH1&M7=@`l-5SMR#SA5GBDVsu>jwXV3$+wgKPm-isCy+G>&Wo~rzW^|zb!AO~CT7E6* z-?cZontWZM^IPYG6Yl&jAfIVF{son*>l2=-GFo3>!<-$)_NZ_j{dPGP(r2l3b$9lJ06BA0X|!9Y*!B>DPkCYrtnYcpZ9wV7dDKK^*j~WEwx5-lW#YB8e_KvX+ylR%1HBKuiiJwUF(fI>$E?x*I3@{ z(f4Oo%YTwiof*{KgEo57RxidZQ|roG+DD9If2&!M{n>qd=&HZ$7(6a|+S#?_$jjHW zW;m_n7~}ZaUuIL*8*vd|=wkU-K3zC2S|oo;Xk7GO{3wUk`xDc-%YPyr_cZ>P?62TQ zxy16LTp~ZpooD?hwcy!>A7ugOFrMc}x$aB+C>I;Ee~2yq9p=PZ=2W2AAMG*d-Ms7I z`J0#bY`TXSXpbG2h3}=zHf-<9u*o-Ln}1A>FZ(cu<Wyvf~}}^bfHsuczJ5vB_Josh`4!G7UIqEX!;1VGDlZT$^`>XRP1J zI?V4w&M^B;^a@=@KR%)SN$hXePo^#zjbFis{e74@gKZjRWBA0r(ypc*&iW~QD&f4! zak35Bhtbl{H#ySrsZ=gGJSVB6*C59S(6(~FC%BV#VkUsRz zwR|HPC7ipqUmZRT&+m&oI5ms4lkkw*Tb3sE#7(UEN5&#lOK(JG}Zk zjF;xHYnH2N%L-?mqAI4eQ z%-LO({W0%OKF59n-N+q=M}O$-UvdEd@4-3JukuT_8DsZWQ-}H~Uiu@eF7-3Du9v9m zQTiv?RIaTu`F(1Anh&C7)%p3xYa)sD6Cy`0{JPr+smcr;VqIcPJA?B-ekR0qf;Yajz6*O``^isDnEju>T)$|JVav5V4W*?O6 zmJMk77~0qhoiuefvRvpuCY?k7veQI29q1)v9X&(OK{L`{egoa~g=S(;PhH|7?z`6a zX5Qhj5e>nc4qa(IbB7z>6#GvsyWdGNn&aCky3=rew3X6-cATLQmmW)^U?gUhc# zGtZziwC)(u`WuTj*we$JjS*qd#i!6k1^5o!e2y+m`3&6zmMrZQUbdsRY~y?NUATXA zrPJ*5Ys}?J`r2>dfLY(7jvQ#>b8?h4<{vo+ln}#?lDi+B$o~Pn{}dY70u7K07Civ1 zh!*xcvrRf+?U_jj`u^?11R9u5y$<>(n+ zo?&<=GQOX{bKdOdkL<%g=q@H_`ch-$&&7M->vi}8dw`P@A9s!X7`nkP7>VOIlspWl zbqm*fx`pMVT7w^OEi`iv<0F3ane(EO%kcq<7y0l3Zf5+o5B+9%h5S{Y3}y`v{6h23 zJ+nvC4>JaseCZbaS0&Kf;+5mqkATjm(I4@o8Ow5;K5;&rw~}Y0ptq0toywQ)<(vDv zUo=8I$@P=zOLjwF2b^6ZAB{Dl2k}dOx~Qw~@THdD3Lo5syvYTPo#jneCVA7RroZ<+ zlQ)Ux#GhL64|Rv$Y~GY=JBdHlakh>4lYGBP{v_XTc8lmR>HF>5@)gE9X7MK03`V8n zNl*L}&*SJzHVtZyUI86`3Y`_ta5YsFy$3DkHvN${`ay^7?5WmXWJIrquYAa}gYcvz zZ^|u+6Mt!kE}!Q4BI@nHPI;hv!7Qy?I)J_oaE;lV-EiY~IzcMf2lg;!SGf66^uBskViqBtN5la3O!$wY2|3o+o)?PDzrlX%G5* zXuGdDFFvDxo%!hS)Fqx~^Q>A=Zdi8L;TI-E*JgNB(mxu8XY~q+ zU%f0j_w=+SlT2Q4SF(dFXWr}R0lGy1wO^zOYkah$O|3KeXC+gM#(u|bt`b# zyh^kq`Su8S5uGTGnWU4e!|K1yuT0+0n7zW72X0<;o;)*YhIfG_i#jKXW{_nz&6Gkf z?eKv^jI;10y7@Z1OLX%nvT`)#MLSnQGdG$v!+vq5JY&qDg;UT>Z=Sbv{o3MVZJ$j< z=VE_2(F{E4S>7!@E6e(|sO&*x-Py6X>Ph3d#=ev9WHZ`hpX6)WZ!Xsy|4*TRjeD(S z8?EB(uo&ZN+D6^4jkGa;R91G8>=fb4w2x+BAF1!yMY4%Vwr>0#m)cQz(X?s*fQtn@ zk6FGly-(U~ea(7RCdm6gVe_ms{qyiXblXo;{PR^alm7Y8%uP)V@Im?KMU$!idGWtt z$WQ5D;&sBm%A5QSUMC)S5Z12DdlYCEmI3;6UN#1AkJbW0koQ#}qeRnZHX5crZ2QPh zV&mETPy3;WwoU&5Jn;0D@EiGI;Dh3U8r!+p%96(_qqwv1sWCf&jut=2&9G(9h=qs`$za-;EcXmJdD@D%ts;AF39Q@_fy)7pOcomFWkpvYwg$opbgcXAae3$7>$RN1?ePJiD>s9|S&EW=@#R2penDdNim{ z*?szi`}D~PKS*2lJi61i=V?c_x;>Zfv}}5Pr#Yo>G`{*yS@xfgSfK{Jc7<7MxU#?HTz`+so%dv@Z1o>{&)w&DTo#GcssQPvj9Zajf~D0@-y zb=iw?Y(yV6V&|u`Bcreri_n2iVkh2%T^Peoyw0){8<(;6VJ`H6KVbijtbcmOh&E+n zgL92lP8DbW`tSwVF?YqWeU_~_5M4)lj^?%+Yb)-?R=gaYEom#tPGr3XK4SKD8R3fDOH9|Z zjkr7ZV&HOe^MTE_7dL-%LbMYd>!~WvfdZH4c*Ne5aU8|opMw|m!(No!5I-R{9F?tj z96l97KRW^MP+t^_KIYq<_cd&R1JhXxfWGK~_f*2KGT>9!0k;eORJqLCbQFFxhi8Y8 zlj2Q>O}>;F>VwR^mwr_8-SzOO06eO%qgU94?bvoD`^}-Bd9eW$a~KPMiu0Z3Z+%*Z zci>x7mh1@_vx#rcoXgz1n)bfQyVorn(TD8%I{ybUrvkjcUGok(Cpr?(IW^s%s1$AA zV#N*~v;2eLvDWg<_%u23&O6Yr-o-okyJgZv%-OILW5anKk97z2&BZ18x< zA06UMC;vrbz<1~f+V5_w!yO9pTXXU7lyhTIN?WVJ&6J&`t^Wm|*I1OD9gEU%9`o-r z@U8u~rT@onejusGrp!U*PQ=)sbR6R_gF3cQ-z4OsK6mZ-+h>8=lnqZN{(Uce4S@s2R3}I zS*FeZjP#4XB_G1m+IV-X^4M=l;$oKdeNtaeem{k0OT@o`$HW)PmJbbDv2eP`=ckx84^9Z@%ea&UrpiC{17jaTnORwQ5-7@ zEiT5VZ2AZB|9HTMD|l$}d~hUP^$K`?K0L=Y-P2SBzxOlOCo}IqW`4>JzYJb{9k@Em zf7#;l^~eu&D|7!Icv}@^633D)W!q6hp)J`_^=av*9ktcr z4asjf7kV2yhW#gjN4)=j+Uo#^^7-J$n;{+`9EOkqe*u4U&yxY8!io{tGT=4d*WR-H zZ|JXf>2fnZBN^bQOfF+sEcyc%b@3>*81veWtp~Dt zhc(|^8U4c_pzE7DHuFL{cHnG`omf0|_0H^{jIq;ulm*dMoW zqjI)xz216e>(&}u@fYzETW)j|`4cxYmV)2pE69-dz+GigYu*p=sc5W6g0~y#Z$5Yv zPg%n6bN-wDCQq5jGwIKY6N<02UwW@n*^(T2wvi@N_TME7vC;Sk7J;{4Gn}#}V-^?+1&GBsZp`%aYIks;mKtABfOV7o{ z<(rWXqPUOr#?W+cQ#*XA1|G8(o^u=@%}DmEndU?9vSgRy=2MU%la{%fo=0ZMzbDz{ z+CIdzaV5j*kX!QgEkS15cCL7nQibk0 z+2O9N>jnysg!y(vC(cvzC(_<&8n$2j_xsLn&skH+?8Xi#;A znahuEFAl41>FrHCe+jyI9GWbF@A%+56}&Iz8i%cr$JGxSeG8c7=SljD@=KJT^kbg= z7&_7%fAZ`c?_bhJo8RU6O(}Bk2iEsV8ccrAo>ph&o_s`-edp$Uf732M4xNei?AZA} z*3-nmo%}=l245SI|3>~G`G+(n;s?T?;^!`WL;K+izKlNMbl{2QCwYU-TQrAE9})1z zfF)LN?)}x27cAy`-W7o3eY38OC?>9U?D)50;);i>ol7q9`?~qY`P9xt#XF&wOsgKX zbv7oM_2n3cRP&46#ifK z;~J9=Umu>)bT@Hr?H&5aDE8(WrF}wcX6|B*%e`IMV~4Ustg_*u8BIg@AA)x79?rgj z!`c6f`YL!f*eX-y%V?U!`x5H(QlE$V22;;A=bXJCGnN;^x`#TaZ6DT}#yYO&fq^|# zTendkdF_dT>?fc-Q@7K`IQAzS#6DpI*&pnA;vGAv^DyPKAK6gK4P{@PBa~~Syvp@h z!Fd>z{lIFweHJ;-?71-i%H*C4Ugpl^+qPGK2be1E++Ho3%I@cF>chGT?Zcpb7m72} zy}RK@W$rcJI`&^sKBD$us9>FPKjx>o_X2y=|3B*9JwB@H-2dM*6OuhM1PBC30yqiL zHZ#Es5N;M^G9cuFQbJnmrH26RagvBO-ijzC0j&u^>#ni3U?phnNyf&~iZ-*e9Q`}^bf$A0b0T6j zhYjnNJYt_dDm_plPH`7`k9ksKiX$w$LM{7QQW$5}6KspfKIU? z7~G00JjfhYtO~(i{etUibz7#^>_=0R}yG0BmM81m{9aZiJSC-IZ)_wq~H+1qZ%f#JJDFnsS} zV$}l&Cr&x?fumE&+tVt^80Dia2TqL!_n$a`Q7;*cI-ki|Ko}N z30A{n3zYk%ka;OY*@8#_APR1!*PD~RYc?wAnk?tqWN1j6PF$6yP zNmt#+@+;aCvBI-s8Xq?>3^H!R+pRMVG!BYipfS;SXiSAe!j~kD2tS;$qwh(4Xy%*n zImmvthlb8bNS=uh9m4Tr;Hc)V{_VRiYEa7-BA3P z5In?3@ngP8{FvY52ydPEF`UVv_J>A)6hlVs4+CG}lIBTYZP-R8m?7K|OeAx)a}I*q zC!7*YboPM>P9@u_aen7v<^*Hk2W`^Wsf`7kKOi`UID4QFxL(74yLIfh6YdL#l6apy zdmxGX$@2#UXPrNw^9nS_oPL7`>xem{wP4#kbI0A_&0SvnZHPb9w?#3nm|x#cteerG zxg$hge=)dQ%o;}?m661$AoRU}xv5xIgMZK*NNW#5-wX0xR!_d!9^?#?0-a6r$&ozs zeUZNV9h!1#`Eu5dOIbTEVeMGP+EMO&7hjTy@e_F2q^*|_lSgemgbryGZB3`GmlB)j zT)vND9ZFAUedb;5dh_X(L9J`GHP>|Ne4#ehvtUNL-}K(?53;728Kb#Bo0Eh?BW0F@ z-yqAq>;;hz_;C68AHNg(kUeX}F>2QL zgl;AwbAG%$?d2407@lwQP`$E=ePjdw$9(!n=_*folK<oN)MCX%^KcY&KkmeGud;hIjFgYpP$tYuBndUdsKJ7J24v z@gyyD*oBkTq@y~Ep=?Ry$+0rpH%raADN5=+EVNWe}yk&<9y?1t|p*V?OkAhTm5L;ovw zie$Pe@Mzkjo=Ep$7Z1GL?-*(FSwP`((EQ_=P%9)&ZFvlgmF8%oO z*zwi}$OU`-#I#}`^^LwM&59BF!K+65&bwWmig_QnE6~|39&-}(_m-zSUv-;(K4L-CrsLo2hpn^=ePQ;&CZ1$@SE^ z-ZQ@0$oJUS@oeU^x9F1|r~YGUL-o5->NfKna7}jVu0n6SA=R+AQ}+{`A?U>0q09jB z=JwIHYQ^SZPyYNokG=35kL{cZS4i90qrY0QP&N}IHDf}vIetQOkhZG5A@nA`3}PC) zT();S*9gwA8*2X{^>wKHDs*2ezgKuq9ff&|?DGAA&hq_JI)mpdvP*$Qsq3sx#j{h4 z=Ucbv96OiwAnzZ%8g5rCo$fSz{ul9`_$q4CzLSHMQEatQV570tzP-u7BLEzBalS_v z^gAy+)_U#Ew3e>f->9hi?T@ZMwY(IZEdh6zg2PL|<%@|Au$VZ}iE}KYsTwPMZLkM& zwqb~}ZJnj(B__wn4C5ZZ0Y431hlt6+In$km#N;R=CP!J`ksRcNd&&kbd#U#1qWHFV z7sYEi2eqEdmyI3^KeJWfK(Jx!nK&IPQ)Q`4#q&^^3(k*!k zwo-FY|MuRTO%Xtjl$Tb_ym7AtyU0>_kmZQFJ`&MzhxwLlfNO+&` zxhBtij_>#+_$j+QxDk8$P}$RH8}V5>r>PH0Ye=LCPO7^s@41|^bB^ScqaQut@s~G_ zC@V85$2-Qbf67@#r$-0+H@nx**~VViHAC?cy%!i(i1;MsT@4l6E}v&bE|_5j6i*kt zI+qw|cUP~QyZoHzw||Y;jO(~xg0Jp*)dh2*@s{E&nHg3^z?EOK8a&syN+;-hWAN>} zsADR3;i>8hxgcrNH`Cm#4->o#$hJf2{htxnDZx zm)qZ_uCH-lt~y=DJoq*%2#)K_n1fS{ab5Vcd<{Kh5(iJG6+8U(>E(OdH;pmsJe2ni z_(@-1ya61I{5r>S!KeISOInNKsWrIP&xx)Nj1Az+vY+-Vue*Ej9w+bOvnErc=g^qpa5{qX}39?RnPB z!>`RX!J*fo7iwSW{Lw4BiR);>N3tiNd>r~Q^eds$%lEelCr@Af6Xp}=`(5T{E%3BQ zGsEbnT*R<*#oo~xkb<4vFzhJ!S+Lyb6#TS4E`)E0LvwZ4n5<{6&7qxL@X&il%HIuN zRdDTH))x7*_VazVt1)NB;NbnOv`;*a_T!i-M#kVMqpp$vcRAym6$=f0*VzK14F%NE z_=#{(`LwQmZv56953xng;o4+OsD)NlDy`M{?1m`Md-+!V!C>V>;D*-E$Tg!aS1Nln zJR`8zO$e1SHopR9Q@f!vNf_Hr|CIS(td_B)G%HH>`;muOvWu3^U*57{*e z;I(VvOZ2UTe#sBMi#Rgfsm83D$UWzP>dspI>LUXnrpQCfc7+ zxF5KP-VsBTy*$24_PH%+=D0@FP4ceVeE_*<5qU5}2Jy;>vdZT(kPKpa}$ zL)arV*P~+;4~)2xjM2jV!M-SCqTCUqq&LCg{^Nse4sR6 zum$7K<*TL6P$_YDf~0?r@g0J%UuPf<9(2JAx>!HmtfS}}SEYd4BbfiG?KzA~uFu#5 z4G1lyeD()cnnrluJIrI`f9A3~rtxo3dvc7rDCM)xRvv)aC~erKl*Wx%7}E$ur$_fW5e^*ww^TjI%E#6i~{%_le7qZcJgKwIewm^`|`1$ zu^IY-J^s}4CBXG!;JX+&F9O~X_?2Q}iMcF?C-=CHo*qVf--FgmFD5>mSVghFGX{eB z=YbKtMo4t_M?TKF_4UtA@Xf%x(QCP&wd1L?;E}Br@VvF_=x1(9{n#?vcqny(zmzgf z@P8ulrM3TbYy<5Brn#oEM`zHr9hlwh-8ZMXhJ58*C#ds0*T^HIUE`0OPyE5RJ?WuA zcs6KRCHIp@fc+2L;dvdY;d#4!;dxUp8ng1DDOocwFqz84M*R%(vu9HDnPS3&XXmHs00j%x- zpKyr0u7n?SsU|ON@=@=;@i9<8@scV`nmkUdGbL9Pzhnd|qd)jMt6pG)~7EC+wrK zu7iff9-`RA)cvoF$tSt99(Ht%u3s?78um_40+It?rfe_Ck-@7efw^OyeasQGPM;*O0{wXy&HL@D$u9^Bo${ z(%>oXIJU*;aBoX%QMpwk`e$oSYV9MAL2MiSZX6f3iKX5G9T=Y*iZTE9Fgb$vf5S?B3qbb3j^Ih$|^usCN-9Nh?UO#arZ)Qv| ze~mQJrrZX@%0~`LrX3slXCHfCyyL2v1))tqg*t*0|3<;LE@elYK zI*pF()beuRU&c6;G9D$&rKOCO#~CZ};Rf_CV7lsZ!M8xC3toWxi=H~KwC^BU6Ni>LJe{W2H$<8CiN1}I4}_Lz0h6z<75e)J)p zmupxL(eHnQPE{RnS+&6C#si5Mcu}6KHoGjrtLh=Y^#$(ly6V3^-ev5$nb=VKA}(tc z-}Xh^*5|oPPW%k(U_$2+fF4EK-B+@&>@w{sUey2kt!bJ1mV8%xPmiA5Kb#*_TfMXs z`@$2YJiiORhj{m~MyTD2xgOdU<`?!~bFPUKj}V+Qw;BEGHGV1mbK3qAfk!~DQJ;8k z&EY&T+SfJ%n?#Ng2Y#`0^?q}4ylO_`J;-~Md{sBQ;%&evO5U59t5Kfu8QU{)3}>`P z+$XU`S3c>U*u2kuRsUrES=QV-UBA#(}PcBfCuPM zLZU%!7a|TtLG}xl67RRvh%0WR%4*u|wraQnd5QBr3Xz}6s|z|MABjJz`kUKo z;BqsUVz)w9{^ql)xeV971^DGJsQ+wupz5>6K;sX?cGFYvh(9#!>Zj0Iy7w(;b=NQ0 z=L-+82YR6XE5!rCzpAge1{&Rq>?Yxg+hbS%#cc~Wg{KZ)eoRgg?v;R#!nd|mV~=pO znmhXt;8WbO!*_@K;eGpD#8r%f3-2+8_1LAm@8%2y*1*GC9ooXUOo+X}b1v}|g{O_+ z=^@4$-mj&8ME{&B=H4#w@LRxL_@eo@3tYU9_b794f-xbq3%nH$-@~_;-3Ge3{yE7r zZ-k$n;N&e_xvVWN^uk{qDl3 zHNw{3q&aUo`@nk_xR$ zYgbH0#v?RwzmIsOMr;Ces-N)~d}^eXJq;-d}hPcct)euw(EUSs4d zA7G3_hS@r*Yl45EXU1pk-cNkiJ~XO0-ZOiG-Fx8#yG?U-ieQr1RTjp zy2Fz`w+Whv%rcGgZ{jZhEtOLMJy5;o8xb2?Q`CK4nWHz;+R;4&U2}>t%kXf%GPHaS z^dYSJCgPiMU_87RXQ0t1jsK@e$3fz~lMqb>08a!h>ob^$(=3!uQhSsbf_Ybs2^NY4I7skZ~o6<6?CeT-|XIQs@ zAM3_Pvaj-L9<3&Q@>bTh%YMo@yWoiocvjAB|l{vi9IX4>F6Fb>GMO@28I=>1#T5 z6UTzOjX!Kg*We*Wg&TV4irq(9T}zF46+A9;uKnFF8}@j{$?b9-S(Oq#`B05N9)uRI zadZIi(bIyCj$jf0xsA;g8dv3MoiWKe^~<#Ox(%!)E5q~9<6NJ|e{D78@xZ{slhBGv zFLI+|h4@&L+WE&febPMXH(bc(mFSMprH3}MuR*fHt=vE0ehc>j?qBB4{?8Ej=->`< zr&~;TH1Sv7N%*l3m1DwtNR~H|<4x@17f~)S57m-i^FB~-)Gbnfr1MzB`7&M58b=

{KSy{b5>??--@-1mCk|_$7yH*6=HR|?0m14Kwjm{pqen?-iJ?N_cRjIM- zZ{Cb&{^lL?`riUBZ*MNV>O$IkT`0sQIwxCKBgdRe8&@G87tIxxs+|dJ+J3sk_V8_!Vb(r; zAk}Vw4hP_u%h3e@qumaSqLZ9*#LNGTvP5?mzT~OvdVjET;p4QAyD`ETT|i&k|CVF1 zPX#-$F_25X;-NC~T8pd;CGX|CEkiiRoKNVgF9km@0Z*5KujSxv8M0p~vR{H{Ra+mw zKGXUmYkTWh$;Md@kAa_r!$-f)IQ*IU_;=EC2L|V~J+&C!fe~s0*2?<_zRNBX2PT0c zWHaC>nK1Ie1y%*^i;fwB#{@^e(-J^;(3*p-kN!LM9AtawSmkSOW0uPM#ZY;H3y75o ztRnO;a=|QXA!WUQKYr^}&gRq|JISB8w|#;b^v3Rr){x`{Z*9t$(ha*9UuS%BM_O0% z-)3k|q-2J5-cWnm&NA%1{9AxOwc1b}YpQ6SVc3VuzI(mO*hL>U(asX!y>?$?&cmc_ zTAb+HW{vxIOluNlp)YD_osE8qJG415?iU*N62|?^`$dL*2Yq6#q@A5(TO)~f9;DC5 z)wjyo)(pz}7G*f__|Q|=dLDRAy3_6#r$dXgW10sSK);0V(2H_&qjyppWp_C`Oy~Ue zOr2Y|=YZRq2s}0&$nWdzAFSjc2Ygp2*4A&B*@^w9^5OHswqnXlN3nslwhOV1T^*Rw zx+KxA66%f7R`}>zXnm!D&aap&;WL&UTcNd^I@hS}Z%?wczBv8($t>?j@!KG0Ycwe6^8#%QnR5&r;f3=E?T2xwm{n89KlN z_mpoqVodV;H~J?alD=ko*#=LZ17l~-M@CK=qEp$(Tsh93gI;9iV;j?23h7f| zBRmN<6d(NszwdG8?RT<=^tm7X^BeN-{mO{;eEQV7hVdc3?yj%9fK68HIDH(zjwHJ3 z^B~WBOkXSinratvDe=PdU1s^Fv(djY2Eh7lr@q}Y939I~sH2p2_*BP3*mba7P2^c? z{&?=fqZa7YTCP2JX9mqgn-l%KJ;8&>{vK0X`M;li2Ca`7_TP1XFx7_NC>qrBp9bfg z)cv8vxA%EA_}2EI!z0aVduWMWLf&q^zrp3rj|5x4o9fKNT;}(2{rkfdY{5p+t2_$^ zzl0Ce{rRE$k)iux?!Q<5CsXWKhRV`h+$tPoEpENSO*l>?^Wi5KJ99BVF+X-E;F1`- zamZ&r7m#EXhKj>aD#4{6F<&!Jat&J{ zrMNXlUGJ8q?RU8D-ToJkS$_K$W?OD_7uxr~X!Y6FE6jmk|9Y^f?T3rS^A)wTkGdMZ zNNY}e4Zeenb1jxdA{?FaBwU6_VT=iy1ttew*QT` zHPi2ohr;#&@2KXrFMi5e#~43$pfaer{uaF8+g#t9y)^j!C1t_Z)bik3!`=K4>s*w4 zZH$kbd?xGo@wLPP&|2`l9IJ11O8YVP`$`AYHIsP(j1>E=yOtQ~SF&e#rD31M_WxJ( zK0Sr5cEwXc|7W`xPsJ@UFTc4T+O+4LrT8t3fbZKHZvQUw-ag={HE$95q)S`OxGRtL z5uKv^))!_s&mT&Ad_z(HeA3xZ(fnv=X;3~!Wzd9R`m;HL{lW!CU67dZ?ZCbn*!nk4 zniR@EoMUcGom9#__6c9`(W(BRm$d)e^A-N5cH0wUj2Hhi`*9!X{~i0WWTk;y-S7n- z_=6PqgpXt_jLYz>s97lO2)UhC-m`?Vs7Rn{z0*x zAC9wrvdFO56x`mA|HizG2exO*SAlQhF%$W-&g6gHGbuKb^wnDoD+l>i>B+L#+Y}o? z+RX=bMr`um2}9|V(Vu3=23W7xBNJbKCOuiU(kH~;C4KcGmxVAjtZb!a#oi+A6=ZE> z-C5n}cFkh;II-64pr2~Ttq;#fFPRyWyoF9a_PQUxdH&h%_E@)2=LCaTCFIlImqecI z*z4#(DYK=UHBe;-&}AdHRer;*b;R+*`KUa~=FG#E`;lp~&XhIrqp~RXXQVf{-Bwnz z{mHh_H*Dpkjj(`kqHj(bZ9q5iBhtR9`aSsExWAb*T&{cn>c!y9B6!IN`p<-XC!2dO z|FGW3K7s8oTn68ok+fC+SM8L;aX4wG)VKeso$^io{eNYryqI%V@fBmv{PXyQ?=wfF z`$^cYjTn05`JK7d!h75V(<(6bfHA)~jYBFxz`&m!w} zU5V`IHTFPLcf0r=sW+@*($MQNMu8CWS?m=5b+H#1Tgsk1WK7AS9^}hS$d|8O>m`mn zJh@~W)f=7Z@GL3FmgBhE`8N+<#KZGDcQ*wAa<~^Fw!_d~ZX?HzBipA*+0Y`dQ2xsq*ta{FGo2n)LGh z6_Y;mqwBko$^J}U2BD=Z)v$l4yHB!GcC4K76%U)>_p@W&$Yx9Uwkgf1E2K6hcNi;rkdp!p#&l06G9z;J0b=wt0x#8j z7`mFon{mhj*8u-6CF+wd#B8`H|vgEb0hceu`a9Oov~Ke>9nA9O*)@-8MxB*b@Z?|WLj?a z<(2SW0FN7R<Ism8p&n<fmHdf-?Irj>UFvnOyl#ZQ`FU5m|62Fx=JQ9KHFgZ`3*!6zeCfKmkJZ-9eSTy5 zq_@0fq0u?SpFmI4f&bK7rROz2e{8HRA3o@{FGbRDjHNSh{bH%5d#gi?g!RRp1nN|Cc4dC-$0row>e$pSmUhyIQdsndM40-ue zz60J&Fq$hK_{HM5c}^DNF{#-Z1ANb2!2XG67srWb89#;&Z7=ZOhYhlA)r1}X<1H1Z zYD?RDMonq%&6(nigGu~-e8o6N&uzuUM-=+n3+M~`P!q7HZ(3usfPELRZ*fm(zJfIv zo8QswA=q~%;SVkt`xa9#dJUJWua$8K4UL088l8KBw(oRtz8hn3*Ff=0*M25zN5_b- zeEqtbYv$fHBK-Jn+IUy(y1CEeQ+A$r%Gejumxbg99mIzDCSx&rs@W{~cOdgUU;U}h zmv}W<@`dmu^t(!rg~cEHf$yzQkKSAdirk0tN_`>3oQT7<)r-Y%lYobLCI>!jg=wI zvzOhrZ%oNN^kK7K4~2tApx@7-H>oZ5THC%g(|Yr)u>CdY{3_lCkbjq9%Muk!rXfu+F?%KZWVbxbL;rq@ij z){zF?*sb)xz&l;%`r7sYJm%Y9T^xMlsYtNaWo?gijm9>f89FhC{dJQP^2lE~yQl}* zqZ`@dZFHKwX-51lWRK(E$qn#TRWB4Z7lP~Z<+$mJqW&l{#B}J&>(GclgTGyo1fA6x zF-f12(7@pR^{)OoqPN3o7WTdborQLZ&c1eduu^pG1d6d1nUO)QaJmYAg(Z0hs z!t^i0|Eb0@t-FpI8O_fd8N!e6K_B4lc6U6#IDQRte3jv^9X-pt7vMp#eZI(+TiOYzefu@yHtO&dgopFU zh8HrALW7Wbg1=czd>P3-joa_}5P1f@#$NDCHa7df&YT=%NKa}#1M ztm_VMRG(X0%=f5~<2R=mV=ps|Cs-SbytQAR8=yZq8QXI>gUs4c6P){3=BLhlNZ8jV z#>C@1#Gd8EduHsq8^H_k@znCgw0{x(h#2knaNNq1=W`J#F7Qql>_ z7a9MOqo>Ci_%nFgvG;e#Zqnt!ro-OuOfGoIj&s0O?`>o7*Q8IhuNPmyKsa3Iy`Txd z=5et?d;u5Y+Z%K>=LoM#@c*mDAMl#7=tD}Y=a!>qt3js_#ow~eGqRjDkyzl;Uz+9k z#FeiC4;$P(|DXw-i@&z?k!@E5@s+EFUqY5_k-f)AF;<+$*FEVEb9(ey{j&2E12_4G zsoe{|VAPF-?hU~Pm8nV$uWWy}*F&n(h0hW`P zUz6L-(ap}ek(x{BDq}kP?o-%f#aD{&{s#9b`di8Tl6f0sGe5t~-ugnss`iBA&D_&7 znkz<8j`YFW%OJnZ^LODNK>p7*oMQz`r!{}MA!rpexUKc>^yY5n>TURHO<{jmwhMnw zpK((9vo*iC%KnbqsOUQALOxf_!tBt$W54O4)c|Bz1+%l{4321`+giZS11PpFM{#r}>rqW-PFC3Cy zP4!RY{(|gK^jEltuAy9c0_+1dDhqZr^1mDSY@sctF~J|WgSHf7JM?IOfmz#w?aar& ze(F+t%u7N$rf!Vw&>5!hU!T@;J~-X|$xEE|zQ7yVfS;>#7Kxv;B&ECbL6d9YshQh- zUEugNu5f%^@x}3N+&j3o;UCe#m3-gnO7FurpfU(gQhO}n?~cD}XccW~fVc9l-d5pT zyRBj*u~Dji^~!?iQ+4sxH9hmIYTD%imm3`_%OK+TZi7CN_U{&G+W(yvui?i|DIjUj~MXSC$PfJ@JjvmhetEWKR6% zcJ0?$BRcJyK>X%FY%=H93^0C;z-SeIa8qg5F7UCz;VUy^KJYdddQ^`+S~N!U=A|!V zCxIW{>tTPCXJJRH=iBqI5KsMD;yhpNPkGNBvW_#ZUSRD%>rRIUt6^_fEoV{pqXY8# zB|~}pHUq~}xQcfZoR(#W$zEXh!1| z$Q>(8*JS@yF4I>q!l>BkF|L=dr|E+J1N$cSkAIf6qLK3=s=@Dt*nSGZugh+&?(cm} zHYsodT=Vr?7fhNg^quVpt@vjO|C+jS6pPO>L zoGrR=BmVyEv+^ywv!dzJU~>&{pHp4ae?Q~eLmdmLgK=eDkx#pY_fH%*tbe2Z-RK4T zz?)v=7GTPro++VajP*{&|M<{6nnt_cdB{E@8TtRLv!(L1#WkAF@X@1h%( zZ)G=a5MDn4?wjE4RirtvT%UmDRQUPG*?A5u%YbE)XF0X}D%O!JSx>HDUAdg~<#XsB zFKcJLv9x9h=QXdh_MdNM)8`zeY`uG)>Sw-Q=+sTztRXrQd0?F7 z0T=e6Pmz3v9O}qm6KfOxZ<6H%PZPS@=D{~{Xbgn^!Y96iM+Kn(_3aYP+8pj^!-wo4 zeBbi$&n+O%LkVIAvm251eYZo$8k-$D)&mW%f#zr}7zx}Jn{*UoGMYYLz}#HHCEB)+HGVbm2*s=B zalY(vkDs;J7dzX4_8BRC5#XD0$*3Kv{hMC;dDyVna~iwd7~PyUCVj^HSwEkg zzT?-F@#5Kr-Gbe#zJAO6hWgv*|GEGfjde4X^v&kJ1$UC?=lcw6bNwCj?<_(eF*31t z>=*d|Rj&VH{~O%jFh?}M5w5rIB=+jk_2=|Il9Jdvb_afH)>V$*gSB>_%ZhM4@}01K zN0nj!3>b>8i;mZFJ;l5D)+a?x2;*zftCKHP?Oc*7DVwaCCt+2R`SC zv6%S`Iiq>24-q6kXh>Xt!Kf(Q-oACJpSG67v_fwU;fV}e` z+cV_fxfy+g)1G|`tmBlS_MB-8e3RO-ll`+{_VOK~4F$}1)vJG0cd|WdgW7a-SUbF* zy}hCU9I1xR_^Q$KMyvaS!sGS(7Leg=hA*8&Ew!r=zF+i`{+Xc60OT+?&z+v zn2Y!b?_1zCSy#Y&=UXZN+t?qvhqUjc1bx#IzLE}IVV{F| zwT1Y+s7|km583)?e=xhA{j{v{>kInz&Bgo>o`$lqn<9^gva#6$U;W3v(YUiesgxL3 zyQqV?qc#rQ`V_SKKc3BHj%j9pi7TcxG7CAN5uQRafn@3N_?}PVoAJz?0TVhq$e2%s z4v5d4hul+z+}#L+BR*w{+6NCKTAssm+%pL|c6^MzJ}m)!w+!fB+YqgG^DLfN-yh;x z`IeGz_QAkh(Yo9_jZWyH`j}DT!6r@LB#+%VV@s-pzPbpJj=-gAAy|tAJ5eqxb^3boF+d@`91$%*oN={Pn z%>9_@F| z3(Z6q7zjy+^6G|J{gUA{w)$t&li3Mf`Tl(TOB4GZ43~7~_(Qwg9Y!|(rb&PEA$^DW zTwb&Je8kFx1~t$=$sVF*>692lW;{Ms#FA7GK#BVs-mvCM{ZEzvVC<(v4JEJXL+FgRG*2+a}Q(Lcj!(BLBXQRIn% zfm=PybIvKddIUULD!f`6GQZhwj=z(6Za93FHyZ8lVShvP*@%^m++VQwD)ufKMYDf& zm5p9hetNsBpy!cS68ePH#LDNxNY7*kUnog4J}oH#T$(2o-O(L}v!qxvD5b~dng`Vk#tdGJA+Odq<5 z>5#0?O?ysK=Sz%XBRHt&Ml5=HCZlkR}>S(8*Nf_sS4957JA`dj?MNh~FW&9B{_3 z-l;Fy=PA{}{?Cs#_7n*JnTJ}V+JB6%^TEmXjnp?BURjJ$V4+dB4Bk2k=ac9tl5j4# zvYdEuvTJ#r{k$4u!AxsbQq;)UsSRrH2h61ad~+M|a%5MXME?U@uuUQJbZ=PSpR5}iRv86P1ISUL z$qzBN&a~q@v#iauBia7_iS}Dslf|>Bj1X`T&Mf@o1UvNO$#%hh--nWsRMuyQ$w>W- zRUt4EE_Cx8)=55f!K#9ZV==?3(yajRzBh{@XzFV>gK95v~C zNv`~s$Hl%y`%Loq$uIp)kZ}spM&TQEbx0SD2J z5OuIeJXAp07bg2o+YiG>O-<5V{1dLFuIsp_lSge6EfRi)W|rAC6Io-RA--t|c*w6S z`a(go@|eJ6_PyD*=3~MA*>>wogO#&)X4?~P3Cz^K_1O<+v)7ZpllBezB)U*VJ&e;H zH*$?LU!R$6UCOuRT*5t*zBu>>uE~FDrSOe8F1(k2VFBd{2ZWm;+FD2-gWxNB^+O^0 zSuj`@&u0uoyGF2HG#VcN-V}VwpTUN~x)`Cq^2)SWxZ;n)6xepBP7da9|vgfktqxfacX%KBN|D^S3@xoMtJ>BxyVS*u~$O)FCHei5xEH+VjkbT zzl+$aE9f$2s6OxS+;&ZTa8|(|uCmoPleM?t50mX*&~MG#GVrPF>A_h;GWd(^TY4MW znSBJv;KTYO5%J(@-hP5wY zdse*stk_KIGx;8Hjd%2d!VB3HMUORqu(`0-WW{cwjY*r~;6dZ)=`(h(gq+MirjXjC zx(eV88sRe|&?50ek%ELT*=yKFz5uT|fjW=RO!6V)L-P5QpD6t49^s+(=&~<9R3+Ou z>&daviSOcHsV_zfR zzRh#(T=F))dryVr+D`aK#g5;OZF_JOz9Z-dl^>@J$4Ag4whp?wI%7+qvzT@$?GF#G zw>6IsJ+z*9w7H>bVoZzPz+3vvgMrSy#J)HLP88(-2D+A016_6gyN!PW_~J#;$p^4! z%U^!)Sjsj(y+P|Eb})y}JcLd~^Hb{?_H53uW&b;4_zJkP_bhzQ_&`uqZQ~t3 zl%41p*~2q7=xVxR70;qmW&3twGj_#JpbLBxUE)am2(M*M|FRu@fXh?+_HUu%?v&at z`ZDNBuYLR967N;Kzv&qr8ime6w*Oja*)nYYd!hO2w;#O*@Uv6N{_W9RG8`y}(*S0<}ahP7?~?>F@Ku#W{fMSC=61;59dfe!Y#XIx0}5wJyN zT+4W<{H@SO{r4=mvj6uR`ESZU`7b-9SOVBAGJtW5=p^`wKI1=+EdpKKy%wF~+0aIZ zcBWipmGS>M%mE*`klnW2U8B<26XXxKN{u{n-pdYbsBR}+~Xb`%4JhWs(l(t7# z=IqG+Orp;&WRM%kQ_Z&m_EqFwY}m8m&(-h!l$Y(oN0;=QN!RyxWa@#Qe1fX|22ACNASNnX|^xgaO7NU6h`=#rgM!Vt%dDwS2=50UEehLvdr+@ zKeKjA2l=$e=U+uE(_D0k@>9VsR(GTjzJ)xu8>T-%S`}$KjS;nnu;rhEH|=K*k3&X( zmvaL9u)#i4h&&QLySeK%;!b-~p#39b=wagBX{qhq*ktSAH}@6v&v_dA{NC4$x-jc6 zKErhevBUP_kN*Msy#`{o_CI_vv1X0#mNV-4vQV|hn3s!R##;Vu=N!pLw5Dx2 zIN$Mu+VaeNmwf;3^mNPtmc#Y>C+Pn_`2R5m!~Or{>nGiQFK|iv`?Z%<&y}Aace$v@~+~2PUI836xajtJxc<}do=e{Sd--Msx+9Cc}>l^3Z#svQX^Z?0mfre(j zMmt_#D<3SKA2cPj2AugbeIAFuqsoI%3#q&S_|||Q05oa0_yb3ma)B3LV9p=s{SC_X zQ{I}dgumW}O4Y(fn()S{Wq{ouw+y&)UjQCz(5p|?Wd0`XRXq2|%bA^bRaX`wB= zF!8%jjkG3h6eZ{B6Ux$4rmYJ4?3-W#Chot|COZd`%U6|NU z^%Z~Q{ZK`rt$OqM7k`-;`&Q;H;rS1wIc*_E+7ZT~+M8%g&4}>4LejGYTi`ks{?36X zV-$IAmUSO+6x;>#^~632c*fPP1}6jTArs6dK7M~rvhV7%;G+76!=@*{GziYrj)2E| z9lUY;>ljy!)c|w;HtINmpG==KPMNVk!o!?_1@cNKZO^2Q*a2Gnz^JCsn74_3NZ+7+ z6dFfl&ddV(fEH={!ktRe)eO~_wULeqhje21~YgjD}K=-i1xgkSMQ*5Us=HpG0|dJg}iGi=G{ zZkou7(2!hU93@_ZIg)qT6d0#!c(0&+kp-@eAx6{OGOxcm>1)Cojb#4 zG4EAolDGPh_-siU0RF$Ixi9=z9z74A2ci%9UYeemb7dLf^<~6J#IPL0T7!Q=6kSUZ&l}NIJiujtd5Jxb zy(W$5AP=#>uzl4Mdn=dtu>H`e_O-lo>0Q3=>@teG# zE3po+|CN1cvf(`v1#jQEqk=USSvTcmD`g$$`PO{HsvjJj4GqjR$9=V;%Slh@M1Mal z{nwJN1dhtpNSs1bS5emvW%=Kdr+fKmL5`MJe+&adBb>40&sXP^-qK-)~8-AJDL zi5CyFP8>0yHkv>DMnwr@kn1r9@C|d~y0OkTZ{|{4CgzQ_9>5p28{a_#c-O0stf$?; zsp+wZwG~@%uy}%1hCLV>-sjFMdw(rsBpr}5XIG==Pd~I>XEB={=m5#_17&K zP#MCTDlYjqwqBPy;2sg~h;K34js5%Q8wVTayV(mdPI$EJ&I*;QIdU`o`a+AZ>?}ompk3n z(RgrKy#5!<2FxG3;>KRrz{#r_t8Z+n=z>P5y>7-zu|A3C5v#B5o^Rfp1FqCBXq2tw zN2zuZJW67$*>^}@FF26chd3z~Va*=FyLV1wMI(Cf;dPrwQthAPkEOV_jdNDn?TnfE zNv~b1{k*K>rVHOf@J{1!f#B{54+!TJAI%tT44C=QMQl@Be@i?54S%Cwq@p5obfnHY zl)%C9tU({e3j3#f%0CuwPyPh*snHn7uRw9lCgN8hKaUA{`PP@=pM~$oB1`&b$e)bo zYH+NED{sZwR)qK+MiaCKol^Hh*v^pAbT(3{>%Lf5z^&Rxg;B<;(4p0d>D^N$r-*H8xb z`rTSziM3d1#zxJp(y?4DN~_RKp${V)7&Y5bQNVf$Lz z@Iu}^>wNSOyS(9!Ff>SgE?Yg%+6Rucg15z9qhlT4I#yq3H7E}_>-)nUj?HuzX>R_h zA5q*PpN}>8;hVcYWwnlQbyV@MLEhD_aL3u;h5Bngaz{mwK5J}MPc2v3u~}9gQ%l-dbq=&T=Pe)3;Z7@ttM}dH8tJn@Y5dIWOGShLpfpUR#{G+ zv?rK1m$p4RU+pQTJ^9|^4%VO!r?14m5RT{ZeUVq`M#uNSt19;Py{4Ea^NkgODaQ0K z6kM`F`^a}O7E_04?wm}cMgHe*_zKMphYnAkZvAnbV)Z2UcHKu=&^qXGX6VqrNJsfm zjJss)#7*eCgvZB65liO&ojFyTrBCyO4!%6W_T1#Q5BzF^ec**u`*4IfX2eEoRQnEa zrqF>Uc9Ziw!a7DSQUqS^^ULJv+|96?5o6R3*UQq=>H>2h&8*>+>z(X z#DBtU4jEa^GY$CXKNiFfpB2HLV>Xw%jQHWHk$3^m@VfCD>Xbd=iHMQW;?8D^D7IGC zo2|_C62?=uf+lnoT06?I7mQ@Bz~5xgx#%&@<^CA!$wNcy32~ZZqCd~4KexRjedLY~ z+E9yqAP--|^xKX8+M#`c-jnbO&=t|b5PXpIRc1yw97O5P@PnL6WjBK8gKcONkt z{{#MOTDrC35M|5fq6%G|(x#E->_03>>|1MPeB;p2FW`Fte{jz&(9p=_kRvmkQ;R*5 z_8f)=MKg^Rn~0D1{x5y)X2TZZ)@Q|nzgrx?urxYXbqN=Hi8~R%Z{ii|EaB{T^J|_? zWQ>?M&9FDT5a=u|hTlO(NbweLa4|R3o+(3Z_5STH)~-Zs47C~fb}k~1+7`h+q;{#T zij~10x=elF4DWvC`!jya3ye6wA+z+i@I#|rv!wt1vG4?*uKm*d<|yM)P!0TvIU$}* z{FwMMwd2%MbVtjLxMQcsuHL;8`99gUE5K*klnET6ulDaamqUBwU#Gnu@@_JW+G6Z1 z4$RB8R=l;6xPi1KKpzg#=K^$4?_bH@C))D~+Lwg+8F+s)0q?`;7}z5m0+%ds$?6`f zvwjo)podCn6L#@cqZ2++{QIHn^^(OCGfWo~!6@ zJmd4=_)e%zYOm9F?4NsOpQjJc(%(kxfhXWi-@MnbFQG5XstY@XbBF1(_^}ZG`ta*G z#Jd;Wc(=zF@_`Hf&s!DKNV|*svp4&8G!b{LgnzqN0q^Q_J569BSuu$NmyZHp@f$q^ z58FWc?ve2kaz$w{g@!P+qt>%?hg?KRWo`HsgH?ey)Cr@uA9;yqm|`eJC%% z?_5WD-OGuA%Uy7(<$k7|@~std(suGqc!M9NU9eETC*sQ|##T|U@}@BF6u)98e#mND zGx?o%EZbV4w6F0lIOrSeM9hn?wDzv3eX{X?m6*Z?<-5>pvu`o>=X;57zQ~Ag$1l(L zL;oC;GSqI#It>o}&56BATD?gcW%klW&Dm!tPki>yk*S^NksZIOQk~yKoPdROhQ06> z&Se9SN`NWjROFP4ysUmNVysQZsRX#Ft_EP_q=QR>*ILrQ>eM|kb_`e_Ulfk3o$F{v z*KZQ-Xu3Qx$24bzC+5XE%fcwyGSp`Ax5xS3skS4_H1gfd!w-S82UM5NU02<}w9+KT zNC|UJaDF>|h~5ET*}d!eZ)lFZ=+L^(1y-Ks4Rd)7eQ;oZ>K+Hao*}raoKxjSd>UgB zSYg#Q7N}_367g9=?LUl~CrdC{tzh{AF;r){Wdd zmJU>1I^x4q@FhF3(U^14xpF>&+WdoIeP2Z1pX6U?L!v!dg_0}d$I+Jw9%|z;o}-3Q zu?ZjksL_~%UdJ}!_XtehBHiiZsykq;5Zw#RGNu~^OE#puvh>1bl#LD~ejHs!q-gGt zz9}oDa#e@QUZ=9hvR~-dz{;)c!ST8bdn@I4FJv5D3A~YxOzT)T_`&)Ye_H=Awo&k) z7kYbYDSU&CY|DD*y?ASdp0D(HoAG%odSIe4XFKri8Om4i8}g;$3rC(q>_=++1a}7~ z#>ZBHL#^PD+DzRJ9<}YynsYzvYL~}jxq+|n?OR_EJqBkLkBe{j@eZ%W8k=~xc;C)H z>SrT(rGA>f8r;)FOyu{kWS8{Y6I^4|YWCg?a3!#3r)!g=O-$D(a(8Y9I1R-CEjP z_9^r)w0*zUVA^m6^(oyvGFVheeYu^;f|T3Hnxys?NQNgSbPqIK{a2gSest1x$Khjs zNc+|H-oCPSi}|Lq-e-T;!qrCIYt*p{{N9gm*O~7P%vZi|1zxLIEB1pMXVRVqKRHXu zOFxAdYG2vKH`<|}56&5$r|oBhl|OMCv)hQPEnSVqq#m08Dd4>GeP7%QUl6VRyd&$j z;hSloo4J6r`oH_)RX;$srH%3@_p(RGH-H`|?u&niI;;7|$Gn{g-2mmNiNK>&1(l zcvr}gEyw>dG+%Smo%#9;ba(}0po_rx3(%oWMoR55>gj z@loHak=GlyE^+*K9U4o!v<~kgkNR4TjBW z@LqFXX`FqP5$T+Rjw&2~p7b5+&k)}h*>;w7lrit6j6!cTsPYxfEqyJj43~_{E8LG?}~l zwwG@^^bL55R+`_5*a7f++qKw9m;;5g5@TZ?P0)?5BBOF0i;c!pezzw0R02NDfv;WV zn%LJWziRq3alpsfrOWId?PUiK)F*xKA)c@KG-dH^m*_Ta=|R>r|0J0MeBqmDXfN_$ z@OKGauGV;+LFxe?y2(3}dV44yR> zYL{rQ55LS+8PtouxR>>u~jz>3++#$N4zJ&&=UaG-A%*VZVVDJfzc^mv!6Bqj8 zvXX(p+4`2msYcd9&CTuyu}KJ@DmgzB_?W({I@d`5`L6WZrf(aS&(A9lzUWHF z7Br^T`=C*Il74*JHKu&})TK6Y=j-sFsqEsLarRPMcIhLGc?WB1Ggsb4M#k|4Mn<0D zE_2T}GCaI5BtBxX;VGN?&E*?%zrK8f@#3d9q?hBbiOiz1bHDBx@V1W*3QnW{&?NqzxX8H^t)bkZ!&zc(qcY;q417QVl*vy;<54@KY+y0CZR`1=& zPmz)jHIICkxUg%XZ^8!Q;M(P-_MsDlMS3pmqiCLT3T~I(Ab2FWu;|MRP(y(JK7Bfl2j*kIwDGj#^v8SWWu@@kD^_Cf?r! zFSUPOeks9?jXwFPsEmRjJSBCQ)3H(D)1YU^&q}%!&AYEB_UH!L*WP}wu}5jW;Jtju zy_W==vCVR>5PXo!*C*O-z{ji@qWvl0yX3Un$6U5y7j$+IAH#b5Nu2ulkNv2b&~$k3 z@v&#YIo9Kl39ogcW!#u``+{(q9P zn78IU#t^*9ooiGcC(27?%18y~IR~xpMx%fMXW@$g&WcJr({dlq^zD;dkM7tM* z2jVTo+tjl^3}5S6QShM&oyDQ4hjK#chjL0DF&#N;A8|09aeu;DPm30;Ag&*6(w-Rg z&E@#QXT`L(*3p+JzI^C)oH07fj|@Jxe@>iw#j6VEw4N6fvL8nKDWC;D&ZsNd<((uR zDwlp26e7n%4^_??+V>~7{XVvUb*u*(^M&6}wcq0X<1$9$zhuo(A4_QKq5i?5M)*JP z)2xa6;oIa_#ie?mrH>{&M^9l^us1(DxDi{c=2g1~_|iY^5qD@bch-s8)r!-DjiQiC z@5k`b&_3}Xm)7*vyxZ6~)kkp8;aSeYr>X5F&X#fTl`{oM6W@}>_fyoRdD~b)pMjf; zem_Ki^e+3B)-UuuPP%a6VfFR0{yF+j<+MGTfMXN+P2y8JaBDa09}Jb@JsOeis7U`N z>y43?&bT@B>m-AhNYw;{B!Ci_Kp8=;Vhd>1 zB;2%W&9raJ#a6i}LhVI+-g6AtDi;x`C>bl{{jO&&3<>%>zw`OMf4uJ>&*!=9%d_{| zYpuQZ+H0>>&UYD`yWumU%h1k$UFeevQV+BXAVD8wH-_ zGFI|$`LDD|>Z&tgbBSI@qq$&TPGBP>@Hs)Oy03Y_RDbSrgH7;Fx4dc7 zni|Fyn5+aJSIgS1h4tumombWfAJB(r=6e&cZZ7MY6{utlK+}r*z&G#{J+s^Ti1Zd?as=0C(bNDXmcr)uQ z>p69#X)krT;L~}6SL74ECh|cBFnjI`;y3_PfsMdkV1qrK`|#!7IRYbrmj^iIEl;)) zBf}zT60?|jrn2S_c^-kAgT6{k=8R(Ov9QCt7e2p$`$POs)+_O}tBp3b(Waf^W0iJ) ztRI<&4XSyaYBIeA-S1^hgI`PQ;XfctP)62cv%$*;7>_ec!D-F|o?fc>M6P|9`pcjV zWVLZ+hhntz78>sZ7Iyw2v@Wm<>(8L=M#>1?)c&o+CwMY zK%+l!USP9h1HLsV`&00u_um!2;U7yRuIhyLzm<5O20xV(`RqLr_XVD@jaU_zpjVko zga%4l1F?`_aTu>n+4RQ1YIWbufAD{8!eVr{M$0Pbuh6>yJc?gNt>Z%#9h}K{nxT{0{sZ{jSJg z`;qswI(;}gD(!;%U+5D$ zM?O2%E^|QL{&m(J^uKNSPSaNKV(tF5);B2+KA8nJ_~faq9Uf=1Kg66f16dqdnm8r- zrM?(nU9!{nTE5~tKp#d}oR7p^T2r+cUB`|Xvj^X?4dD8K(6`y>h<8jI;c?e~+^{%a z?BmVu*6kHbb33Yuvx2WO_9;ZSRWjJ*jl$+&BRVtTADvt~z@s+&A?@P6;UP~|_eZgJ zCv~l_vg}{az8mLyIpbBqSxYy2w_l>4ny!!Y>?$tw-l|XVB%%Yqhc?x7iO#Nt^DH_p zJ${A2-HZFMiCkkgcr+hD_VPX z>h)V*zD>7f^S>|lZw7Za-|O_h%zn}5z+3h=<=bCg|331JQvWXg0W$PyXThgAj>ZRi z9L&#-C0yK#^eJa+=)de)%GumB{&kr;dN{*$`M~$t8^u>B<^Rh1YY_R_Q+l~?`F)hf zj>eMC+)X{l|H{6k$TkD1OMD5vMZK$&oR3H!Kf)IBxtpRqf66p?el$GF(_A<9%e{(v zQD{2_zek_1F70~k{-NXl67+o}v27*4lzoFTzo5*A;7_+J|I5A2_(h~o&vVxOPn3&& z_l~YhKOQ=MbMU`%HpzgUfLo0s&UK!57x$ywpXR&JRVw_eeE_sh%oE``75F2*bBxpe zZ~AF=;W=$4>~RiE_Z{WCpK%p=k=P?vnNKGcm~DUM`Paz9vgX8J@WwLsO|aG5=q}In z+VKZ0`m`CmXTUpm%}VoDEOPp8#&7UecxTLDWk5SNeCrvfYN0RsUwMbq7Y81;-FJ(( zi86Mz?Ma!Nb{5RBmrQc{X058QyNA#9-DSlF4f+1=q0@Y~l{$UJ)lOd)a9D^Az7&~t zHEmgxo8eu(ZK7B9n^!8Uo)n#k=7$@kd&YIy7dd2_xqS(#C7eu$2I~<;mESft! z#@ExsnN;Bezf*i-Paw~t*QnqwxUo*se$9Ga_}{rDK45TfH!^gQMX7J+ULLK^K22Fk zFaK?fuWs}ljbF6T&vwxP@Ll-4=(x0Jc(Ke$QG-gC3O@E8(EPEcoMOEzeP2s_50OPq z@m=cd_+yFJ)d}2A#CV@!j)>Z%dMlQf0tfb`_fGSPO?J#{(|ob1Ci5%U%ykpbQu|Nw zkF|Bf2xwFC%DP^BqyK&(`&js{kUSmmiJt=BWc0C@4@7$>@LvPvCR)aO)9;wz^@Dq| zXR#JqDJsrAyOQ-yF0^&vVW<7~8=CBYSXterEGYKB1h21II-v_6g?W-L{38(i8$T7n zbbS76YcQGLB<(TymJ2+Pv$KC$$a#ElUFNyXj7KB!10LZnZOka1pshaz7Rk^-c?V+$ zZ?65N;;Zh6@yR}>@x>{!{w*+mS*)$Wg-;rHB4fQWMO&}g;oZiaicff?W<$g}$qh`! zc1Ujb!xnsh*T9uD|1^wj2c)j6t6S-d>n}Q=v_pKSi;b;$ zR8^H!kkk4ex%NF+Shu^vy(H^Y)8QU!vSQ@XN?}BysOW@3W3LLI+=L zeNz07adyJrOqn=fHIlq{^1O@kck*918F%E%=ihcKlrfs z*rI(2n%rXm-jQt*Sz#1-!8y&1i{NSSwt!EznmF%vXi@n2c|URw?aKA3{tEh_$!x&q zH2=-xzZLYSj{ex`5BRC|M{ul?{!}2p%K7`Xe6Qe~z2I3LvTOx>N$M7PSI*-fx}~?k zIJVev2tRSgvSP!d~L6TH>j{}I(v%))4!sg3FLWbKe8+7rC(9c2=Y8jo=K$N63RoLNArDA$|P@&{O1?VRbxmS$0cVr zuPjsX)1c!#ydGaoQTS?###d8}79&?|D#eac^O0A!PV)hL06t=hEB5~h{bxD$RtDDl zx#)P;B`L3rtr({NLP4xkLQtgz)EDSJy#e&bh(U!%tf^ei%pH@#IOMO=n^izx=0CF?ovA zl(SBF{#aw&mW#3ADYUEB)phCX?(E8kcaL3Ruw}(rY#%_sTXl(NYiPsm8=LHl@HM$Q z#bT2)@derr|?+pB)dN3T_pyOVM?(->q3;w9b$8v z7frj;xD>VMF9&J=TIqjw+7@hzx(?li-30x>7E1Jxqet%~nB{ zX^X(X#N}hZQegLMo!N7iK6To7hF;;_;D*P{5&f3P2|B*Z8JZ@2n!85$0(I*tC-#lvo8i~k3LhLWMQl9^ z4i226={gpWPv&|lU&h_0+ROrr)6Ag)n>TqDKhf_ei0$IE4q^%Coi&OLllXB6oauxH zE?+%XV=`!(&<(k`#BTFSSz;WTUKOQgB} z_yE3o@MA?=Pq9y%%e|d@8FyrwmkrEa9p9UV-;!FtM`eC0Vjl&&s`fWpC2rl8a?Wak z4`*9)k>l2&KZCzE&1K%hA8Rh_UKux;>!mNt&|7H!KD7Iw&Ih!+wevpi4%FjeE8uo-m|ev&UkRfs_J3HKLN>|gW1Qp49}Fk_4j(W4!Eov?R9}ea+YNg`?$GT zQML?xPMkrO4wXr!jM&FWjE}z=7-xYweTxEqaltgF(lhBD(p=Ol`0ct`@g2O$Y0oo) z>r+kc!^Dz04E*fIs9E;q8M7r;sevnFvU2aiJOwvB*xlt7cVJ)O7|FRi^!jJr-%XqC z8G>IW)y(hviML#9|7CGc9c}0Hg0I!O`E0uPO4Y9!e7Nb(oPMNLPQH{9N zJ7+5Sq`ag{d09_~VE=ounM8m1AoU5{%lO}OJpYdGawcEkeqXR%QNaC&lz%n0XVUY0 z8v%c;>Igmo?`C|;#FCeQNycBKQUmyKY@Qq^C-=h>RJ9-0{rd# zQ~E@FqBOzD1)iyP>@H>r&yG%Lu6hGM{)_nDq@=nRGbUmSD{YlBE0Ia0PDw9mC5{#{ z{3z;7A&)D0ie2iGde#Um$Roaj%*gT7Z^`1@5c0{`FCs58p;lKk_)+pyoK}~>e-QOa zJ@OCvuhjPk=x;miBGyV;5EgEsS6TC$X=5vGGT8A4tR_v8|4JFD<96zkv*{1Q!~T=9 zp?Za`7Laxd7=*t4fcFp#BxaKQdl6@c#UF+?-ypM{6WG+Gcu#V_{hKXSpH#m*GCvYg-H95kc{%AR{Zy2F^eq3ScSZJxw_jhafVXv&vT|FA%wQzLlJ3_jb) zLp{c^8>*e?4*D#4q~kG}Zt)73ji@XY1;M`*85sH2DW(@Y@w> zTV%h^%KH~HX#=u;FK5=@bSZQ4p>O*n_7EtaJ3q~4xEuPyZlala>$V}Wvy)!4*o9Xm z{e-m~{9k-xv@!P$d_T@UBA#!|iy7FhuB=Vl(ggoFhi-oKWM@ZK=3CbFrdn+eH|s&G z?e`X)XLnQlmh=0wJa(>ss0p5%xLyE{*7%#=>EK$EVE3;bVD~?+Dic2`WpBX}cVsm( z;jZNgTb@>0zE2ph0W`r8A3Co+umC#NK5%SC-`Ue<~S zH+hfSJ@6KP^ILY$zoYY55vBNdv;O|1*tVtA;PgwsUo$Fx8IO`U*39voe}iUssH*2& zv3^S%ckcqldl$0LZj0i-E1G*MclNh;4^sSY=G`4b6yyo+S=>qAF&r5bUppHlk6rPL z{lEO@1hgvk%D=q9`n7ubzgx=jZ!@yd$cLRhJNehGQVxB#D&^?M$FxV*y6Z`k{2tmd zio8j|d<(EeJd1w_so%Z)!A(1{kCXlM9rXQ1W#d;ndoDtQW^}&m>B~6sYI{WZOq$5^ z1$EyaFFu&GWh1b?*y8obADP4W4lJ{& zKOdb@b}s(tbxMl#ap!xrTKi?3%;-mU0!JBt>FX%!SYJD$C;o1yPv}HwU?g-hI{TP) z2ehqbLEGt@x?5}zq{yxDk9R~yfJRAtgz(9zNNYPya>OPuMNbyT&O z_Nj_lVncka_gdT3B(niHeXLK)lesMPJzf`ADc>&W&yPg-j(Tsj*DdquKJ9z=b>Brk$fy0YzNJji${qUn`gG>i z{Jm}LpIY1_CM$DPcuc-xIdZi2V&Nxhf|>SH{|0x(HU%W}qO)zmUgTus;)Wt+sC$npK4Nt4QM#?xqdZH$Pmp%9cWc%A zdY${ce!Z4{4!C@x-(amqrc8t%C%me+3m#Z#PfqeWUlR1HjDglvr7r9974Ilq-Ia=e zAAUr7qf@jv4&TsE_1_nzH)oD;`mO9`EL&FJwG_U7pFY+6n-wcIDXwKb|BW+O zd0e4i@+k)kJgM*vS!eHMU*Nu*Y#tl@Zkhh)Pc~01^uIzJ#LP-3cdO?M?A#TCMJR@5 z$F`+4UCptvj%IzVL(-LfSso=W_&t&D=2(aDt?n`KmIpb*${M2iHPyFIHC1F93n#rV zZHDeLX|uGofVN0mm4iEs9E~==-I&cZIqS%HJerZVzZA;TT|)ZE4rUQ30&w)l1KXXFJd?< zQNi{X(f*83zrJy;Url_kj&%&8U&5DK27L{kLeB!zOz2sGH)X?bgm%$Aq;#{tyOn-y zrR`g3=T_R*9IU&!DDdxU;ImEOLwmLUfKvh|8-3B>WH5VP8Q^>bpB?p~@w)G(RL@YQ z*&${j2UJo$}517qXWQY>EQ- z(*2F#9hwvT=^h_}N5Qr=)3#>Xrl8x;fc}UxFh^)*A%41gqX%%#GJszTX~%f*FcrK| z8tQS&p)>0qT(N0k-NK&n;M$U<^$jam7W%Wvvjmtr4`zCFL7I@g79IFfqCEQKXSBKb zVdzF+cvG?`_1*PV3w1ireS){pMTwG%90ZJjy|V%Oc%HF*20S8vh(5IMd-%R1NFTO{ zew_`_M~y+~W5B&ikUpf{S+q@PBb)Y?Gz4fP8QREtx2CIveYloN)hBtf-d)m_On+P4 z*WQCF8S9gS*)yM)DpA(!uLNI)K(RyuUek&k5d{7sLEC*tTZc)=axHi>CN>*qnX#ZSpXm z*QmNJ)a`3A6JIonJ9~U8zEfJ*??YzrHRmY4%#5jibA!9V3_p6Cd0Xm`vY9&F7A+5R zuu7d9kS{}Nica04#yK4=_>NHrb1&jPl6$q{P`>GOG&d=ZOngtsKTjYhh}@q?yGQVC zdTo25oA{ZFYZn)`O+)v}JGv2%VL`E@6<=~9)3=KJKsr5&#OZR`~-hOKhZ0W z>%R{f@RLNon-$0Ct8YvkO_`&O_cR=(%uzLCzy|uYAwzN8dF73Xqe$Dyyxm4xn>u7b z8+~l6RvdZ$HzwBQ$IW*0eKBR$eOqy?E9Jr$&bl1MQOCdCl7A-oE4jvS;Rk5l8m?7b zcW^CI9G;(WdARQ8atHkATvYb`QRF|71N+K=+T4N+s33!Ca|?2yiGGL59H30*)tXHr zH*T-3=~0mLikXvSY>$at39q))W%gL^aQeQ$R$1aH?cn}FBDPa$oV}cfoIDX-1Y@?Y zq?xlehDtl@N&Pc%_FT@5wK8_OoEeibyEOAQ)~z#Hzuw9^b_VO&>G)o*#P@QP=2zyw z6Tf3Wy7x#wUvicr!|A+XjL#jM3I0DBzvF5CeWUmt68~f;|1v|Lr;zvaff zwuF4Fwc$@q{H!%|nFg^=L^oEg8i{eso~k9_hsQvjCh9X%S2?n8}35dPBb3#)>r0xtQ)WuzmvGAO~gfY ztLv@1D7y=vc{|G8h4JwC_4r78lkXndxESB)ZOhp=i8fb?K3dc54}a4t|0zR$7oUbr zGq4py_g$9XYPClZvw(h_)~l6qLD*E%A5X2jYdZaL(;qiBXL0nWX80j%xvC=j3mn?Q zaQL6bmJ!(H@-G>KGWKT-{L7qm#7f*B-(q0b2JGst%zH;*6&Y_>-bDxaKZ!RiIPm{= zyx~7_uI7KoALKUlOX3s2$oPx?Nkwbco5iw;S=e@a)FW9f$cSAoUx+NF$sujJH z@R%a_ZZ|w!{*i_Lz=a)z_^TLfnc#J>$AJ;;=GxtXeR2GkV>gxM#jlW`(^@ZfvlhxD z7J5ao`FI8E?+WZ)JK48hmJ{bi4}Dy8sZXOHt3h5Y>6+**B=$rq>jdoF!oH3s(ZA31 zh9j@U;ByflI?Iu5B_=@Uo)YhfCDVL!@WZn%?s4%MT3U?c_?6pWAu^`4PW%CkC{h5`eSF&c7Ua2Tx9mW36$R*XjEbe*BIZKP54s@>*>gZ!7 zw!~)oFMIkjZYAtRX?@Qe>cy~ka}xcoXelK|1bVmlI+KTgj|6Vgw)^S#;kprBJBKN+ z90uOf-{J)Wy;A-pZMG|l|6TTgG~YKFJ(CWS$G}(^Qk|OLe8a1cRS7)GsH={;v~skg zxYpH^dmnoXKSmZPa9+urpj2S$e$Q_J(-WzSc`-{`SA?y?O zKBkS`JYZ&zH+dFQmm!*X8NR@n+u1Jw*Su@dX|&en^~|Fm&97DTd`5fs(XQsw%ASAn ze31U^%U1lk`0Y`+q;9c$GZZUc*~`%Sk*E0olC5~tu!R%(=J%8{CO%%};-Au1&dT>> z5{Jc(pDc6I<5h739JiZssJ7Cs5h_y zW*;=Zc4XK4V*7(#lf-^d_UpXodCx}wDD)_KB)yw+1i3lWe6`q!WbQBW8rhGOJzc>O z195QKmw0&uWrXJ3;8P8Ikt4uc!PT1Dj&I7mZop0>7k^c1Chvg|lk&BlcZ7FLT$+BUQ5}zL;}zz`d>5>9_^lo}nr}`PSx$w@u%# z_{3i52yhgiInYC=`@~ppH8w`w_>dgQyvE*~H-0MT3MhN0n%;G%n$jijQhsr<;#)jb z>5`bBdF){bz2pM3SK-rkbXJx34IQ7(*(p1|l1ys4*5K^8ro$Ue@k z#q9B?b-EctDck&-u}9twYO2|=e8ncg#UGL;e#<`tceONp_!_Xi-gc`=!`1JTewnoG z{MYcn(AgsAb{`F-Wlb;k&yn)*(;o6PzgFI3m}%}&fKLZ-JA}Q;Y3^&eySQY3=@yNr z5A3XMx~>lg*hBKN(e zjM!W%Ka3ia3m({eEBr;T#rZS-tn(?elq+`NTC|2U2Jore&|WJ#ZP6VIKRH8L?4I)M z_}`Lt=8iD=I=<|kWM38I`+&3(>=PGpy~JFwsN3Rg=RP&Px$5Qb#%_L040Oi=CewTF4I&Iz;toH=> z`MkFpIWt1~EYfw@?#P_X*`{zj+8^+Jx0FNIA@$1no9Vn8IEz`E)Ld0c`g6QD2h+E6 zpTc_?wjdp(e}i;sf2hsUerfl9`rkpj$CEC6_Y8f?MK8~M;y1)7ujGLxxr+tRta|ho=pSTuU z59K{geJ0u<`R&F)-dgUWQ$9^u!CyPRGG#BPgL3lU)2xN#kTIlBXQ6Rm<*QNIbBy9F zF1X{SKH|(3e148RQGfuVnwe4BmW(I07SvJMD(@Y>ykc+|G4pF??q` zdU)?Wu&`8gye5aiQ%-)08B=2RPvl)L!2KuL>2bc2- z$X^9{4&p<>tL(mYtWmICiZ-7;LEnqUD*i~nUtiqudo4zW>}`nMkhCo!zq#t|4|_M7 z89&i|kB&~*vWxrJX!Dltg4ZS|-qBWdRK3ZYs7v%D4fIr5h$q~g*gW6^#xE+WwJMr1 zi-DFu0-l-a&69hT__KBRUid7^yyY@B;5~eQsqUVxS9BInike)xRj12;>_D^il0LEX z{i|yIUw*j?yZ5-WCh*t?%{zYM^gRLnKM{QP!NUeo|3W=y>z3wq2_8Oy?X5$fTv?>o z+TezMatpXcu;zGszh@2wbQ zyG0*mcC1n?^P3E_eVI>GR>$h=9pfLip8T?RqW?#V9bfj|%g6?sPX=O^e1whsQ8mVU zkg+vfSyN?X-6DKOY|31;5zn*!ISYa@VdnjgJzuq>l|A0I=dSth65BE}-`tcN#eS~r z1sh$pU3o72e7oFTGVWp%BWHuB+c}%aCHT?GyPY*rJac&)@9~_w@bJDD`sFi zs9ei8Vi&q+fEV~CHkR*@gZt0wcMms+j(cFa48o!Nch@igRv zcKkiikAn7xf1v4WF3p6m24h;ZGZr0kmJ9pOR$a1L(u!n14qTNpWRmZ#g|R6H`nUFz zhqOKITxcTx$%m@$q^~B~&mQHh6_ z;X3V`$t^f6G*{7r4_;`ays@^+&K{J|Klqzx93E{Kx?TN?bnL6I#k07M|G~#4&kvE! z#g0;*1M`W*sYuOB#@0IY{%`c*6gp8k+a>wh@|9T|mg|$*yR~gF4xN28>u=V!`XK|} zGRB)FUDjyl=f%QH(mH3LYiR{ep)-gYtfap0!CxKl9>!M6Wa`;dH}VcGpF-!U7_o)t z`;Fqa%J-0LaFYFAv3WjCdHL>QPdwCa|Ta`%;xz!b;uf4=(GX*h$p!u z{X_lG&h^-NT-C>PdN|j8lJ`T}yRP#bbN*QN>o2P8+0#Bz6lKJCwYn4d)8yEz9JHYSlaj7#$7%X@s1ZESIr?Ve(bEor4yz z`?kSKVu)#wd-)jHGe(OEZxcPa0Rhv;@*Dq;d628$enrXDSx9F#Jwm-Ue>rcWFPcN+?LMNt>~EX!QK6w_p=(7JA|Ukw#BuEXO_H^>V;S)h$1@=qaM@+M79vdv0zHulBO zd!VOtGCo24jeLyD&bV9zuIhp6hQR+-8>SK-d`);l?aZf7 z7lF0zWGIg=+=qPna1prcfKi})L>g^A&ln^DiXB_>dJHWm~{=03YH#S@6s( zcqZ$v#w_}uPq``JgOssETWrM|J_rt}VOZ7!%iUjI8@Fx9Mj^fuKkyn~iKC5?d}VNO zT&1t)x%$y7aDfLE$T~ViuXXg%Og$e%tLunaGzvOR)M(Z0LH99hH*ieI575phs?xZN zdgJrsZMzt|bJ0rUI_mpN5RL^wI37XXllphT3l9~GIy%8_26m_bUutaq+Dn&621_ci-c$NE63R7K=U#m3y%nw zg9n7mk=CyqxSs>R7)IHt1FT%(25L zJC(fQa_JG}Nb6S)zMUg;E@h{ZH(YLTL^;y>m4mTC>p8t=Rqfp_RfLNxYObN372%NTfKLXa;CPFfh}lh8iH!^?7Tp!NIbH9Ahlgt@1?}zj8+%KPze2kgM0O5Q*_sbVgKE_Dofp9*a`{lEc zk1-M1Ae@iqe)&?##~6s55YESQzkGufO@0!YLFgl~IMH@YWC-X!(K^%2nId?`N8~YfcFP@Qb2w<)>7Rdb5&9SGMV)@v&>0J*xw~Ft`~syvF+6j z;WXeEP6NKjm^Z>{+MEEkC0rFV7*nd?>h=iJ^?14p5B7_L7s#Y#DKhy9!+@CTiQE333(+XpF{`wj>!H0 zD>>yEc$SP;eFQDMs4%YJogN&OxhXKV%xB@bNpE|G@BPX}Q4Tzmb%XG)a5?x)NG^It z>gfAF1LeR=kzq>7E9I`qFnUeKev$7YXUq78;PyfsGz)A(b44?{Nr6d65GIlGj4pyk z`^q)NK^Wvmz+e_I5Ij=DvW;ph4)*!FeDqo592L3`^p||WK3viw)dOLrklh2*6Ge#ZZ|t!dsCOd7v z!C1Y>Sbc(Q8O9fM$sr#9RdUqsAdip4AEAALbzp5|vCX25eR1pI!2EhwAq)Y5gGiS(^+n?rKio5)xpSk?sPH1zY-tLyA5 zrzQ1~)gtjJB(trhKG9jp;^2dz6kP@N9sG)IVU!T%f~z9l>>hjpAqto|C9;X=M{;7w8&6*HN0T1Tn{b1?Ch}UyOa5rm!+8hXAa4SBQ^`yI zXwt)Z2i_p>0P+qZFZrWM59hVsAn!o(4k0i3qe&0v9eRVjR`O;!9n9^HDAFZwQnu5P z7@uexGdaq3cjVe`C^l;m`jHy+BY$U{danr$PF;OB)Ax z1hPe6`VoDI(9iK8{aoO`LOee}i0yWXGc3jAC6X`Z}2p@T;cjN8rJZi;PET9q6qkXao`lp99AkSv&Q2;tH-eXHOF{%pf@P$qMb@RPGz8?W(`x3qVC zC-Wk)oNhp;jD_eyKIsF~vq4?K$ng9dpwab=XZ)yu&f_iM*+!jlqvC9B(EOXgQ*`h!N7cuwByxgxGJehq82m2Hb_9?EFi&Y3!7zL2>+#5-T)xnDlUROSeo=fnAU?w5}-l=(sC{BS;= z`{iTIWNwi8Kb()}e)$-q3qe^RoR9Z@`52Q6LAfBDkN1B07z2@yL`D#LNSK^p+avFN z)&jeMx#&Nh=|iU>d7%^ChsXK|#6hDG`VX<;`tQmwfxR5v4ds~pAWR~4En|U+;1=uNFzw_AVQ^hOU?6gh ztfxXWA#-8VAM!?Dnh44}dFVp=(FAz?wKNfl+q5-|i$W8$ zyC0514{tLzA-U)}9EBcC$RMJ#lr<;12@OXpBXl8=^3k2hO(FRx5>NkEa+2U_KfM`a z5|Wifrn+8M3hK>nFh(yhM&}~*APRaAk(+*|wLQSw*9UofNTwCuE<8ct8dw9NYt{9~ z$uT-)GGG`fXN`u2M8=6+uaAmBjsO4di6McusVz+B) z`pyL4+_$aqz**$7NPS25|E64)*he;t#G&}0j3)XI@!`=I9(55iT0F9v$Z0zx`Wcef zMECJ7ljpO=@&y88*ii%cHP6j<$)urf>SpFN-(z%@Z2`8;yHXaK0CQ z6x_3SNWCFlnUn!fuG5hP@F*_4{$p*_C}l$YYI@{)3pr8JMuEGG<*d<+iJX-b*>()i zvc?`w+9+%W?&MkW^4=(UNpH+zttRWHu{?`?!Why9pjaf3WNvHy~OZRjJf@8n;jq7t-!h5CJ?y`|CUd8M7X!?2;uQtC^n;92aYrW9)MtGvF84{^C$#&!%|Y7M-`vQsmur(cwLcKkD<_hj}g7 zni&*jqmhgAcpI@z-G~qMjnr|0IxbMh1;Z@6*M1_~TQMu$>n@J*wq@ywTl+2VQOiW{ zd5hhfSg3Twk5xO&xw;Nxre3p!;@p`36n5f9?3HV=Pm)-XF5Z<_rfBw7au!JX(z{AM zel=O~_f+e#b&kTWFk17cCug+NIa`1~9^!%O^FG(>@@m#OeJR+3FTD*P+1MG@;`3W< zpZ;D)3>kdUif!R*_)ux*va5Rh2pQeO@tbMPbvh({8}@bv{1(xU39jrZ4t&Z?bX8yn zhMl%2ugqSXd&oK+npg{+xY1Xg(X)1bNwJ^BCatI?;5)OLICpYJLwskRBt2xmCVuQ9 zZQQOViy`y|~0Nl`~6XH=bEM+?#^Wz=bn7zreWy<-~Yzb?ABjc<=W^&*}v4 zcSFxv6TEXn&&3nGvqR7OM|y9QXU(~ zCiiUR_#p21miNA*8|dl9=h_9}-`_rda8FOQ3LfdeBYlT~*s@};Dg755yae2{u>BLe z)KqLX#dcM`i>;#J4_mFtd~3(=p#gi;fzYb>LNoJULtdbcX5goAUgo8_$y-#;7>nOL z8UJ*~P$i!-iCE*D7pm2znv3~Q0d)lOq;{q;hCS2i%YQ}tyOWfcrQA98N0c<3zlQgd z@@&)j6)kOG=ZCyAm-w3#CGWsaN$-x~+zs!p`-jf%mUqtiG$$x8zawRnb^c7A(dTbg z{-yf&#Vao#mgip8U&FJ3Gu9^J4I81Kr?KM@pZ&T2nT!8C&L?ut$Z+?@s?(gEGLc@+ zS*Y&+n(Cik#(5C#r|(~hO((vN@PBqn>{4TO{?G0z(fnTJ;m1U?=eoB9UtPqWfhV20 zzr<(OPw~b7tC*NoCYyP<*)|gYac<%S?M*IzAT676gu zE#2Sr(&vw*_%iv==>f^UQv;KIpIMWAmmV?tdmc0TACqx-*y!Jeuk!X4&P{?7n^zdN zh`r@cB<<%$>@11@HXz0Pu)z6gquA~w;#!tS&+NN0ztruqJ0RqQ5cY;Sg?_|mrQrzXo;g>89HO)lPF;@>vzsma@Jd1`Vk zG$4J?Wj`&KeY0(O_A8$@d3pZ4RaXY&!P76E;*yjBBwSKLq_% z$l13Oio>{{YdcplR~DDbIsFuT5fj)F|FB=!Hk@x_4!snVeKUIg%GJInD-A8jhahyq7PhR{Povo3% z5gc61nZOEox`vaKl`(IEAISV9Fjdtw?}u~2`F|*5TAy51C2?4`9vT7j#Ok1!|;cy*8Ou$RU2~v z{w6yw<9}{Pa4s}X$LBKrTFkY8{>a(2Mto8&$t1oo`%B0gogH<#U3=^DxJGuJAXaw= zeP;fdAUs0&1-@ZB+o{h=pYp1J2e3R@s-vzz`f$EU`Uz~{b;wHctj`MEqwLGBKA1ngg1|59V_;0p8Ez3Xd*_4!ucSHRVjUzGlJON zcVfeT<=dre0$682ucBuY+bCfwZOZ|+|b@d~YO8r73 zzkwE{&x65N=REzD+HV&-PAi3z%FI)I)z1u+GZ+Q!$P8Qcihn3|O?{Pk6U0ncX|uq< z4Zj2iK4a!K&V?Gac%Zqno!a^N3^myef0!e9EoZ5k1_WY(NPeBjvy_o@_F}8A%bLB^ zMc!P-tQDW1Q-HO^r2UZ%Umy6IJ*iLT+<^^Wbs2f=H~NlzCw6ltXPaEf6^<{*D}Mj? z0=}L<9f3bTe1%Dj(;xGXmGGu+%9Y$RN%QIWDK`E~u^vFNxPs`R9`_t7lkFnIL#hN|EnbMA&LssI}*LC9?(?DA9 zD#d5yTm@&N{66;IPVY#vpBfX}v5@rcHKn_{!9A7wyVpeRT1EO-`li6Q@Cf`Y6yayV zu6nE(TptVhrl>8iEv!WLajC6V6LsN>(|j5~9Cp=ESz_m)Hr(sLJNo`u#kMGSSywM-vhimgY7n`-|yi(yTgz=bU?-eUA=QG zup+()Z7vYLRd==baXWM*G<}LOD5uQ}bn0<=m-MndF}_{&RpG3v#QK%9<=VXcP_f^h zy2>YVM=pNDmB}NoY)kE#NL!DE@#d*0?=NZV^Rz|A&Xri~uZd~eC3Izg$IE%rgREoM z3Va3TDm;fi?i)f(H}*i1<-f^26SG6OD6rc&!22`mlrfP#NTd3LE+G$%283}+V!K7+rx;Pk2S)D3SE*hqb&_@_q0w7+ccKrNPs0bls1NHnaUE!Ci+&AODr3~A>Lbw&%JF#@p8j=+a*@U zMvtT)BS!nXSu0fa=AlY@)=*_%_E0DJe-+a+F`v51Ev3GS)KdKF6F-;vwF6k#@e^T; z35=y-koYKIJQBhCSC1|W-@%)2;y>HI zQ8M||-R)IR7nMw=O~;-oEtxE`z%RaCGFjSH5^UQdxq}m{<=e(Iue7x!*xp6lS92B9 z_Jv%lxDu)RG2*X>#;#o-;9*apTlhP^eg)q@2iDTgxxKv;KZmc$w~Ksh#=m4)^*kSA zQXu?N>X3ZG3tejZq|lgYW5U>J@w*!(PQ;LL#zs|}OXXWx>=d6r$Lar)F&4Vr&zvK; zA@Os|lILkL=7r93sbf4eCTEG|%)9t|ZN$78@F4^6NydYy9lIK3)-0PF91*VZ->T&4`C*?91Wg!1eXY52? zIxF%MG-$7Qxa!cu&)o~{GDb$Xlf5E2x8IFyRPw_#?;-ZqLb8pVtuNn%zx>CEzs6Zy z^yPC-Asc3`E{1jj@x3q4hW`<#sANyM)|ZnSKM1t#17uCv2a!H@bKd#Xy}*lg-a+C` z97MjAI^L$dtZ!Qf5@XgbzMYcYOAfSJ?F zyMs&Q?O{O~Tl#^odStwmPLa2tr+(HVd8}pfLUQk;)D@C>Wz8i#F$cc#cVq%BHpx9j z-qmqKnEwK2aGza)OjI7bc_f$Ql{hEiyt$LF%ln6x=BlCO%i_A4IHc$Ec`9oZT}Lu& z6p8Gva>M?^2JpPD6K!uMPh)(&c^cuj70NdER?}3~RKYUy0b#9&L@8IJ8I3 zbBlf~8JTGbItbQbeq_9t6M2X4U2Gnx_?O@lR^S%77P~rgZ-<;={uCW;C2g1W?FX!% zL?jRw|@M#jX{0Watje--GP@mH?vl=v71 z;_9>$SI0nH9T#zRT8RzWIshKPT-F|~yz=1hM1D;^L{RMK?6QWxKM))N2o+(wlXJ5lNg@ssh(9}p`@r_#M>XGto#ZKRb z7T`>+S(?6m4VL7gY5`vdMV z%ZX3NT+;es32Dj1dsXTU_<230Z+)_*&eh{1t=kL_B3<}j3+)Mh1CNTqdGz0%S%m|@w>0F-jJ%(MA)~kVk zul=ILCu`_z;@D&$uPR36<#kJo{Ys3IC^%C-oORz|#aB6s827os`$+EjypP2f4|mf9 z;^!5tHzy`wXg-BlCrm&p|hOLX70DFc6L}$y^Woc zw8g6{^;z;QHui|T=5Hx>cd=rj9amb0;)lBIVqw0{SZNtR%sF5Sj4glX9_|x(Au!s` zdgBS;B;Tdq50$81(GN(B3}k!Xs)4P4a)p3Jm)od;V>?ZKlNmLSGS2CBfy`A!&6l7D~c^e{y~RO+EO<_wL8gy~si1kwK)wR^xv8_%0tB7C&r(_}NeAzVhqSz&#*q)N`&CwI0mZb{z`JPU5d%QI{0kQ^@f zEoF*Hiy=+&h;Jr6&$8ZpmU}j`V~!>}X5b&-HpX%$V|gn&su|jz*ww`A_a}^>uBkH7 zuUhm_Da;4vFVR<_w-Wyuqm^w{>+0-XM%$Vy#rf?oC6DN<;z@6=8}X&*!kQ}4!Aaf? zlCP)Omw;YN{86k$XJs6+rYi1Rt%1DXY}NKTqq6!#eT{FItDcHuIV_ zRqL3KB%hJ_^;hg|RG^z{X76Dw=^@=5djwtL6GryITHy`5@ZIMcPyvrLOcELpInTAC z#3wLPS$`cwuiG^Z8j(E>_6vlfAF#F)A5Ic;=R3%=)zl;Y zpx&pv_}6cx-3oKtZ1QE|14MgAhc}aV;_6O1NbDBz&n5iLh%YgTtz}={z6E?a+YNs{ z0$=+v`yKca;dpm%n*2-Tq?RP*g>AXY1*Lh2H*4n<|8QtWfo4jO^#wmlUY_WEm_FWD z@L1KO6MuCt8~-U1zo(qOitJQ-7yd<&T@U{A+sMJpO)pN-WWTk-|Jd`)+eJJy?5W>Rhl89T57JBUgIo)Qooeo3He~EPY(dC31~C=b%Rv z9pddK(IF;x-a9LHvlG8A5Ac5A!`_Y3r;=ggG&$guZpZ*NdPvn3U_a?!852bomT@|z z8Yap8pkkOPbClM{!AV{fea}D1D}J+($Ds34_)-bDj9xdm7a?iyXQ%mkfL~vkM(T0V zMv-GS(=K`MnhI{5|M6S+uXo)_6@M=@ooPh=SdTuh^FA`|V+j`1Z4&XJ}7 zmpkPj+H;Qgzt|s^XZg1ZuKa_4gx|rH6TFKIB)m@3&j;n8a$>j&9oX@i2A+6?NBbLy(QHD<4(wq!HdozUj87HXP>yY{iSqy%ElT}1>KWm36;8*d zZw7XI;sbT0)QjBHjg88Q!D7FnbXKx&fPV>(#7>lUji61})urm{w=q}VurB&2bsY`X zH3R*N)aS`^I(G2C8R(I*U2=Hr!FTMQDzSg^(=0$>RvTS7P%gZ4rNK0T}6b zWhy!@byqa)szbk3%egJFjrxr(V1H9QOqsbdF6vf%h}^ms+LQMDNJ~>Xk57u7`3~2g zx&F!}X%7U`#70|qb7Y+_-Js6$V4cf@IOxZ(U2MA zY*cb%Y)&QGrsN*6N}iLUJSF7GCJ$#gzcSB4@|2K=^O|3oXC-+Sl81AhUzz7=@~k8e zXN~*j3AgzGd7dT@=ZwEH&q?weAP?udzcLSdfyznpWPeQ_feUs?nKyk+9)U{?dGfv{ zkHE!5p3z^EN8pk`o^fB3N8rNw`OJx5lSkmfS^3OczB-S>nRrFcynl-;FUDq>5^c-R zJ7O);8S3{ff6^=o{r>(*R zucymw`kV>=DqjP;Z2FuD{wiMsyG+4d>X38PM6j_XIiqb!jB^I#+`aq-QxfCMxueE6 zgSMZ-L*CWe0}p|Jd;iiV8YZmy4GTaJ99k3TZTXgrcc zTQ1TTStsvf->k)TsxXVSX%6{hz4Z^hzVb(kGA?O`iCd(L+FwoRXAUKXoZeiQpW^D=z%Ez=LGY|`u9%lB=u zHtD0?zj@(jR*t-w|D}(~`)yrz!_TPyxAT5Be=qe*9WB%`ggSmp9Z$vn!2A?-Jf*i* zZq@2|%DR<0{x9nIzJ9RzLCVX&zSN~xa(JZj3%#weJ1ab%QE1^oIIDE4obS!uJrBVJjThUiOtHe}(sE@6D){ty| zHc7EO`=CB~uM+G2bl*ePy-JMx_UG2je}*_HCA6uD`Ssc5&zKgCeaQOk@~2JJyqEB- z@6G@=oMlITP_TL3{&{bKHV)vlj6*x)@Jq(wQ~bed@*VhJ$29`@i+mA+|9aqmC-C15 z{AU6G^ZJC!W5E9+@Yext?x4qAHKN8dWRBY{!pKk z7YqDjf&Zt}zhv&F`As_FdqM~6sb@CzU~^&lC~9`ZI3~E?(Z(^+{n3k?tj{x!vA|#c zceA3aTm)SIp^vFtWQa8{0{)ADe-m(jW8W%klM?Oz;1>_iU&y#-(I$cSD&Sr+c9nJ2 z^6jP~-m`et0e={av;cpJZ-v<1@y!$t-?^V`DI@U;fbcj(M!{A}%jKz!w zHTfU#%a;cUUytsT@$ndBRJXitjy2x_LhQ zBwatq{DeNn3?rQFF!LU3Gdr4ev(qJwZ@*>^XmsT^h&}O=m{{}cjLQ;T3V4uWCbqcc zbpzx0plNH?gQk#OuozH=~*FZshxkOA3dbMGWXH>d+CeV(!EYwKc$VY zD=FrWl!4|y#SAq6nfpgkG5m{fjP>hL$>528_Dj^Ygt}hm+vD*5*ZIbNZsYj6+y->Q zDbhA+gS1WBC2jhU|E-4a5j)lUbLi`{bmCMnh9aBGc*^*pN3z7B>xpAuS^S9{PnWUP zb)qnvlK|ZuQxn}ub2rYIF^|ko)BYdPzY_Y8 z6%}R9;(HG7F~UQjEz#+nk4`Y}QWMPQiDS1bI>{_;-x6&5Akr_Ap07(X=L5GK;C2zc z+zDylbZ0{jaG9dSyI0RyJ%1~GFhQHUXyZ}Zu#5UcCio;RAiD@`N5)oA8~MCOYNL7A!>-MGk9qJJ8}b2d1C5xJ_Ec?g`V)WZv-IYSWx-zs7caUVS7 z9anurEZ2{9u|a-h)bRLazCFs`WQd0I!0r3^_AB!JW$t6}vH)Fwt|V7()}>Z%HVrgy z9-vq@uh1uN)v4}+eVeWLQg+XI;Zf@*eDZz-IW{4uTw4B;Y00?F)|3^`n|k5bAB|-W zcIDHC{08vX`!`K)u>|B6u%M8*=H+$eY{vW56-kg=0~jhccjqJmV z%AOVGgS2Tb3>%Jbp4SooCKT z(8)Y!!B3ind1z?o>R>%Guge)afpz4ZZf4GLv$mDI4-b@iOzm7pUGnY>mX*5YeNym! z9Xfn@A0EsvbDJBUah5ZM{pv?v2-SaApZatA)SuC({`mh!{T^sHRR7#Q^(XbIKekW( zpQQ%+`?c+lfX}!3)ZY_)55ebrC_MI~_Aul_&my?K08)%o~;@605#+$<9lAS4I|P%~kT zqD-tU0YM>Qk)l=Uf{IHP7Wr7)iLwg{OkCy*E>+u#6(x}fv{J#=mQ6%JmQuC#Q>)^_ zq7eAF04nl(KWFYuZibl*-^&pGEg&w0+d&w1|inC0#O&z&Z&l?q;~ zZKC@%ak*`{?7H6iSBp$Np!!{8g;)fm~DDf_s8gd{mtrr zv8jZIP2Df`)q~U0{dQM*qGR&6K=tjBPe(k%8?-S^LStph5H}%`n{mP!&uKV?WHQlczuT0(Vc+vfu z`vTD^HqrgkXQlg1`?hqy{z*-Bzwy@K=5@at)f|bA={KhP#ovn3{X(af>3;n&x?lfE zb-(x9`f-Bp_rIJsPtg6EJeo-NTc&97uj_u3Ogty(ey#d#x=nY6tYeM3-!RGwCwalU&*CRZD-c3h(S ztuphP=zdL{E8^g^bidQga>?Lvo4ATpyJK{}CayU)Tz1{>V6(4D;1J#KOXhnM-7h$r z=zg_dHE;KOd`5%a@5N@D-b^ZPs{7@=IlJGFReMd{FZI=f)6)IcsXX*^uHuvHet~Jw z&kaD2+8G^btbWc8b1g6ffQi-5*L=!6elECKo5v z{r=eEEz$j2yk+Ws&xprc)>y{serZPoZ>?pV9%G!E<1K3}o8v8OESuvkYb=}NEo&@e zb-#AnC9?aq(=JB$n`Y5YbiXF;EZy%1=^|H~&dY?lUmNWb>V9o733b1;HId!#JE}d% z5ZZYF`C;jPpEcXrkFqDV`$bNDWxL;T9Y$4hHPQXjmP54V1l=!it-9Y+(EYlLo9ccU z%a+>xdeY6})(-~W8O z-@~csei=ih`(^B8{3;ncyWQ{3R2kd3-wU)~5TN{9jDl zi@!$N{^BdpHlgm< z?)L>XHVJgUtdmOj``vFz_e+18=zi(%SF-yx$GOtf{qAR+<$FW+Whdx<>9f-Pe(zh- z{nFaeTGJ z#jkX~*-_o^_f#2lzg-F46sdX67}~{hBy&ZbH3Haay`x zY?8>+YLmg^HgP>?rZutqHF0@uxa_*$msGl5n*wn;9{>U*4P3{Z3WoEZy&e=zj74WBPpPsq)Y<`E7dC&gkA8=-y)WbHFs{=LP`N zIgWnL4s$Iq1AvLu&)H#S0&^`evHCeX%wxdJ1SVEL2h2%zzjl~i;8_cvSlzE3#?lwY z>VEAomcH<;7`?6?#?lwY>VEAoiFChqm_)i?J4__8tF~%uY_e)zF_|F>4=6K5*%jS5?8q4N*%NomA-LIW? ziFChq+QsO8AGBzvbiYyBS-RhGacGxN_iLj|Lfx+oCZX<^wkFd3jSi0Y! z+0K5HJ*n;&IrWuwzt`oAs^n^_`+X4I@0};=et~P%{hosEH#0`}%UHHl_dC}cNB3)v zRaE!;;EB55>vLLlzwvxNFh`r{etB=H?)N;OP4^4^E4ZS%-$wd3=zgJptL`_B?iYGD z(f#t?Qr+*bmpCdiZ(pzMHPQW&)~fsc@3H$0dC>hbhD!Hq&aYVA?`0kt z+y748Z%4E3Ux)5@l3VC-igv&8Xv=q|<@4c~!uj7x+ZWBYe;u^V`3kg6sQWefxIyF-z4{aW(M()}{dX^eAR-7kGsy5BFqCEYK5Zle2*y9PI}`(3Bz$Tw{FdqYlC z_Y0j`r2FODr-|;D_mk;F0kP4|1qgr8^nka#Kv|6?)u?`;8oyYBbz zG5F`l;GY+RKhy&JcDvs-G5Bwb!T&!o_^(cYU+jG!RItglUTg?!wK>Z7t+w*f34`%_ zn}`1g(X&bnysmAg^*HPF;vP43_|0(qq>P-zeb(ciUW>RkaP8*$AC=}O%}<)Y*Uh}| z=6>md$A^zxuxR-A7d$b1)Pg66yDolo_?cW6bKS_*yU*hjB6A*{a892^6Mo0NPoF0y zyu!U}$Ac5D@A!Wc&hPW&gu}c)(edL6v+(!4h-+4U9{0So4LtAe`00elT`3b@;Qf8x zA9rP`=f_kILBANCNJUi^SapMPle8U0V9K9@P^^L^8L++g0hI*WeXNjrPfkLBFo?ePADGwDNYo29K?*L3zc>Q=kXGuu@Y zXB@gP4jz1>xU}Nuh5px@?UA+&q8*P@|C!W(2lcM+@SdtuXhb}n=QT|a4>tXLivQyP z|DV*Ju@1jK_&LV!@nGF!_+0ofH0vG0*bkwu(nDi{;`5)_ltqc`iNFDMa6w%+ZwElnz=1Kh%AC;-BR% zd?bsH7LV=-Z=;T7kukygGm~@E@l`743ja`LwAy70#{`!~It91k|Jt7aS1W%x`3uR% zAGSSzi^_tG`w<1gFFuMcd>IY_^b(=T-VqnF|1d+82f+B5?L zy_UWWO#5bF=;u;swC(g}VCd&kXt)hO-wE48Uzg(hd)t}Kz|h~N_ygaDe{c(r&{g8+ z%DKxj`nweW;M;mM&7W%J)7Pc=4Bv)7aeMinS^4yHX&ds-Ynng7%BPP@+mny~aeMh2 z%>1RNYeh@xahFxJ>L$4l1OHOEWV*x7hVXw=T49pko?I<`V%`cp0XDW1*ej zq8;=51N<8IVBXzrn|Dj;({}o9(N1uEN$gMIkL~1bgIAZ@=qCA}TKS}JgHM;*XeRjw z%=~S_pXAlimpbP4{_~P@>zG$dnOA>iUey)eGx}xtv(of&EbV<)l})LA3i%`c^ixeg zP9h`j7W#9Ee?#J)(ne=3zGaJ^rXAICQOB0Tq}*!ixVu3n-935R@sE$?;TmDKRt)?Ir%ARuQ}S7emg)ueAAaU5QW5YAup)#s_h>vn_suQ!Afa^I%RVXL{w4 zRhQAN&nrTr8R@kyLsc@!K+ z9qo-(l$W}GfgiwE9qmdFJF`n)^|d!%#n0NS_*i?BI7sc+-JkQOqh00sPd+&M6-OIm zfun8dvr`#chilS`a~>FdKhMABdBHjNkG`d%C$#Aq+=`F2s2}6Bu=1D38Z3U-euEz{ zdt8gpZd|Y8LMea7A5T?dQjAa4d5lS|_ekFloW9bbjK^K9Wy6pO=?BLI@hMky5T9~U zf1eITXa8Gcf{lL4qIAx16&Ia}pR%Y=KxZXCN?(?|eN6BLExjRa(86lvJGT~}x9{OU za}mC5UvLdF7U4U0k>)QI-^drQ5j$d|^7`d>;{kcB;Me<#Pq?Nfe&6^PEf_V^gSjr-wb z{HF7KmAk$15b)x|{IJ#zx#1jj7&&t|Imh^gLo2Gn2XPSp!-wI|Z2S)sFl91y?5yUX)~#LQAYhowE1zu_k+JBxKv z=E*`Oj|SpH`Xbhg0r-^eU-P+p&=J|I4`wXAd{6Q%n=u5x!v|O^eT>VNV-g3(S2^+W z@aW^ZqtXY>4dl;wJ*Bel^1DX=S$9@e;Db07`LhhTsGLGRAp7x6sm7)rTnFC}nU!Mt zR-_F67l-R9#%z51?jY{VWGuv5^FoRXMg?;5G(gfr>i!X_j{5Id^M&T_4Mr!eu7nd zdK3qDu+F;h4;%G4Oq=+2E}>18)L8<23T;VCDJ~kuyWnhN;uJgN651?yN|I8EJ4QTo z@a_Yj$SC=~@S6UI6!vF)mlV!Zp{w<8inY&C`y1B0Fl*^Fe9nG= ze^!anx8G@$rZFbz%wIoq<=4bT6@S7>72|>#W#fWR;72#=Ti&7k3BO-HF8Ct;+pTp@ ze9yi}+DE`e{l+_$pYU@XNu~JrF5Q6teewUz9L$tB0ynC4FSYUs*1Z?BB>e3rmp(a} z{e$M3w5a!;qt9ah(2xB?;W>AVPO9im8@dPaS8e(ePKoXx#6LJ`o0+c<6XV^IuhPfq zv|aWKd_PRuOxx6+fpx8#Z~HX%3#rW6ZF*{D{pI(l`C5QqQ+(3~8}|^jA3n!tcu@vE z!=t`Vk+0~Tmg{My`0g&P_hzu}cdVUDJWy+Wpp7F_*l*g`-GA8EU2{JZuYJ|uQ2VYq zh4u;U&>1z*?kVVKKrb)!8b>_Z>dUJ~{~GzW51OVxue)@kLB5rcCi3lR;I>|V_vkl~ zd9~2Br*4#1>#3#t*|$}D(~N55QS}u3N+SnL)>P+6Y|+}~^Kwd&6~tXC9moD%bPN@R z)uX%d+>hr#VR*C;*@fIvvO~uG6+2zc{Y*T%4*iDcYMcUHz055i>$|}^-zkq6V$flTODW3_3aupWm#kkNWGpc-`-q$-_Jooro4_S&)i}l@I=;@z0@6|#%exp$YyA>? zTPgQXVor)|6B!Qfk&DgmD-Y|Ug?rUk#QkCd+;bR13-@DR5%;nLxa~9{0K`|K$uAP% zKG_(hzSSv|qG?q!HY12DkdabcwG3bWOBvIbSu@j!0Z_+$S;qRkRn}zuDDUUJj(0!h zQ1Yp=1KUg+FZxPZQ!nXXJU*(Ujp`~zH!HeW(aHLsi0Uq*I@u@D$u3hmOuJ4tviQ;A zzvFs^>oAwJP4u*)qb(eL#)O->L{BTa*%dq==Cbs)qNf#|tflu99qqt2{l>q`9X|@= zCC;PZ8+c!1d!zc*_m+X7ki3_2 z7N4;(XRmXv(rx>6uOYSsqT?1lr+jS&q$h=f!p5Q29 ze^yQ(WbYM7N>Tf%fVrm%z#Eo)6xfeP3}XK}kp1gL>|X~E^R$1>G55u44|_ml1efrW z#DkFd5NYtCl#^%H#;RT)jtLz=F7H5&i;s56E95(58RI8woJaSD&%oBx;lOUx=1Vpq z+{_cWsfj~aW2VQpA+Ugdz{G!4KSfjCx;o=;p8yak#*;4fNVf2qGRwg>mQgriS zbf)SZJ))ddgwe0cyTDg7x8z%eeTpI9Dq*RIOX`qs7WszZ<6PnX$lYJfBcHi1DrJqV zPwXIo4|N`_PbQ#=Vie z?ow`bwA@mB@23${sB!Naov&Nbi5@6QVoWyWY-^A&_ly>Ni{QV2fE8JbonaEB;&9JxfyxY2eQm5y8@Zi1r6m&Cow@2ZV_>G<(`H*p0Po*OBdQ5cbZ z&XB^n4@nw(^m|Ko^odl?I44q3IPalOZL~?g$J1-}1hmWc?v*mx5%w4UZdGNW60Z?1 z);qmAm>9rAxJtN6xrTBLQrqrOLt8t;;n8auAV%c~y}e1T)&&<7o@Od52w+B@jzkmYk9@+?WM*+_dm zg?%F_kEhj0zXCIY5l>f5rOUf#c~K;=<^s}mD{Yx4a$zK(CzIxov}M38^BnR;0t-_~ zb2g^srAGpJZAo)AruFX-3H0wwT2f=$nm{B_*o(AemF8L4C*lceM>iE{mw|sf__ssb z?a+4n7O5*Q1-#x!$)V&(DV6{42q%S z<l=2G{s9YE=i4P3)@4NPNXHP zG|!B#ijKba+GSR`eU$%z>qCWC=0j1WWXJiD%EI1}>bLVFZ=e%O$dBVqI!=NHx5UtK zHguc|U8uz$+04X?kPY zHLgfths^ zenrRav|~GT+zuVLL&xo&Lz&?96ZbtWQkmz8RPWFtVd&Vet2U|NH0`p4^!%ks&xO!p zQ4Bp-K+jdsrw01eLC@tUq3849SOfeEz`xXlp0uxR#H8o;z?vNTrRb^p;mJE4IoXjk zMbBtjggDP!@LD>w_ z6g`>W$X4W}58W!`s$ih!LFjo9dLj>)D?84Llq~GZ{O%N~?w=Fs3q3bN>zBBY1&uNl z*&SHui^|kV&Per)3nSg5uxdU5+bB1XPk~71sNA?FH&Q(*DW3W8}G!>T9}3+D2iepH0UfJ_}4bEjs@FjY#!KS485*$L(8QH|Uce?OR^wNcEZy z5#Qq;wf3bfan}T1h7Z2*)_7-WN53@pF}vPBe(?6)$G5xo9A7qI@cEIkL%T#~bw7{z ziZ~-8Vza*n{1bZ?+!lm&chYItsq8!hDZJN@x5eG<3$8 z&@lbY&~SZq)jjO1D)p4oB~$dwx}>|=W2Kco&G+rSX8MPEYU%J99YdGuokFEEI)$(y zsbZ|!4VgS`zU-w6)^rYg*LM#4&`oyZ%rIqj=dkFh&OlE!e$AVq3Dhz1?KeX=C9STi zBnEp1I+eBT=M4I{6v{oPIShLJ8hm)GcnrsB~@_foOv z&x)4%^#9jD%OrQ`rDW}y20H4ap~X+2<3AJ~N9b>aZii-Z$h_56Leqiz|Ardr z>NLh{siguZFdq_o>Aj?T3^^yPPKu!4cNr;;l+rWN%Sw#F`lMM#@8o-p<(kXzJ6xr+ zy!RL%daFx&O?70>)|Gy#w5JamLc4>y)0n8Gmk!M%HnGB=R(iLVY7EkIXlIAe65UmL zsh%4e!T6Ojmc#YaN$(h%d-V7U8OzP=SxY8Qo!^7;95Q*z{Gr?fYdUW((YmQ`6)$>c zgERJ&jh#9B=WL8I@5T4CU&b3ATg`dcp&4(6b}`=XG2ZW|uCDrsF~3C1Q1RM!EqpWd z&YCwvE3{|{N2 ztmZ0x+%?;HFXtg+JZ^Nl3)@f^05>-KPUFS~7-H3ue!EJa)uin0q>m+iQg+1X+`!i}M_+_qzeyAjA7wn>wNwU%~^M3O#hlQG)LVTn$D%wS?Bcy z+UhFiYr&Ao#q;~2n<_y@luSv^WUfwn3w`1T%;jk^Z$-CQRvDCUI=lT?N?ErcHer#& zQYXAX{TYXNmhX^+xcSCtzzvUl72IFOi5vR>HtPMHu0vO&r!8|97nL*CVi&i^*}k?P zXA1r4gU4B1wMWzXY;;Ut^|mv+c9%1&;4RK;uPt;ha3h}w*H7O05_t=gJ>h7cH#~|w zY%n547ip2~+qDQb6%k@aN8Y2K?c_ftQwQ>8jIGLGY-l@Ogq)?`L9}fS_5L4e{lF*Z znTyeVl##Zdv;m}HzY$q6Q;U2AUP=4Xw5f>K*B^mzOh4^VzVx;7)?l-Jz4f`3_P%zr z_mw<*Upq)&GwG{Sk7PR?k=?ZApJMxO^)W%*@z?hrKll;)<&T}tf=~GFzC!avf|?#F zLVk?SY#-^D&KU*k&FApbg>G%fr_Oe@(=s{pfi{CHZwr<&RzeHnW-s8|Hftla8O*!< zcObNW6}o&(TdH~A&wY!~$JC7-U#IUlcAJjA%z@s_iT=!m4kC$I!pSxNu(j(j{~Sr% zuA*%h(6;Z;wnu2&+ivaXG}Bk&FDe!D&H;-f;R!wz4RF6Xw7WV3f|DQ!Nd z&vx1z;@wUg;W44jG}4dV*1tyQ-;Lu=eaBuW_0z8a>uf=`79mFRp<>3ORQH5Eq>V!c zt2G(QN>?>q_ zUkwer>pxl9LoZ&{Qy;UkS4Q!wK!z3})?jd%iC1LQesFKq(@U3f{=7z|r%_L8>4AVF zH{F#HF3fje7v{*_I>j@pj(hK^o>A5E%yodZ>R^AZ>O)smOH}E}t6sIH`EmdyIGe3@sw|H96?$vfcBsn@MK>kzHEkY-8L{?D=P1 zcN#_R`;5;WZH)_!2Z@>PD*dH1SM1F)7ipZGyY4Us=Kj*Sfiv=7Lm!FbefHGHePRbQ zt2eRRlNS(=w@v9Y;BrB)_3TYDE6PH%D0?5aFcO3P1<#$vEcSO#03+`==iFyV{NBqa zOZ?vZax#gH4bboj;5KC6r(iBu zF!$v=LHZpk{mv$3?;!mK(q+FRV>@W_Z+v5W&(0Z3`bDIV&7P&w2dea0IoCNmlwL$$ zmpFM{NSE$r?VLwh8}uunX+OUSc8hWwE1p zmB{};lPkF#X&>n6Uf=}(UwD3pXKAynQ#)R=6Z zvWB`?Lz8OW0Y=s+{9#O9EvpUpZ~nsv%QK6PfDp2{hzPK@prEF-P2S!YMH z&KF6y+W#TXR{JGi+CPc3hfG|1%=V8X?U$qpO{M*x^DgaQ%w5*j0(jZJwid9Cbn7i^ zj;>^>@@oXFtcxN`jA!(UC}vr4*d}OYrCxf!UikzXqLj~td+A3iCJiu^}|%2$a-R@CY1FO8#A7) z_ctT!8}sb4{{E!qW&IJet(L40s=hSJ`oEif%b+j2q%Z$AS?~WEWxc-{S?_Owte5h# z9>mJ}#l^dzvi@n4@79^))V!?sw^-Km4~^nucvF2t#+UUi!xt;- z|A7spCF_NM;>mixBbBTl%H7}+*)UUhErG0m(ZngTem!s^8^23AyR0wZ{Rnv?>nApY z>lwji%KGKN#gp};Nx!{ERMua?bBO1G;1^kcr44r?SP@Z*UiSJjGpP@&3DHJ@on7_Vv&+;l7@FPP(rLCa$cvm2D#HNsqg)Cq1F8x8>Po{kbOJ zoo|j)v$7r@Xz9MbvxToYS>Hl@v9kUec*v6V!awn3{d1(tzJ3e$d$~k5xVa~i_4s;I zI7QYE0ZwH7^W5#Sei83exJ1@}EPR|`-6#@VrmR07_;|AZO<=OSM`is#cuwW{C16F? zzhT3jNY?KM#*&q1P|lK-SMn^fayj`QcWWx^mymXtv}=J8di3Tla(55uEs^yv0%ytk z&v>?E{aUlmhe&(PtkaV9_mTEGY5mPQ(Rr#mcaUzi|5Ki=_DjCB|2ERro471l|1;8F zBu!{4?N2gs{g!l*^?l&wlgawafVIndMe7(@?@=&OS)V63o00WP6>Oud-)_F!W&NL& zjcXKNU+}$#ZG*`13u%AszCPJjx4_(OzKcDR_$0K;`YTi(vL62-31vP0RN~5dd~+m} z^|m~_tbY`n|K?=9!|abG>j$WQH_G~VOgd!HmtE4Af0wL>K3|)xhn@*#J@uSa)&mn) z*4xT9k@cjk!y>raBql=XiA zE}pEvj`X^MsH~TNLmuOKIJiaDUu(miNY?)kFqW)b#Iq$U-{4tf<@wy_g44dQFC?v+ zwB6i=9xJ$utRK(4C9)oyfCgDVjb}^NUqZX3&Q7F_GwZZueGX|8N!!3(>a61~b^d_6 z)&ARfw%RZGf=lCmm5Ixe^`Ar6ACV?B6dw z6P3+R2+n3?eIM$!@9Qr&-|e#gA{)Lxg6~K0rLr&JOruo4Y~@h>M=OWvSFRk+8OsQL z^vbAx!B193?F))mMePfIu=3w*U$CmFeL)uO%w8F_FKD|G`+`-adPmxvLwbjmaz6a` zy~npVo*6o7KZUM`IiEX%KDcOSwz9$R&KZ(AOZuv3FrJLC?F=TfjXPZSTe$ksyk6z`D?R!nA9>r68 zyEfm+8B$lyP?NA>c>-Gz|5QD*UeCZ+fTMJ5_8kWP4wOB6<6O{cuhjh5x9O1_{?C$g z>RoP4;k3j202n#P&IU%#*`sZ^7`^=<^!EeN<6ne6e}F0%@81%E-{UMkn(d61Z>MKP zhP5m+CL}{sPJIv?Bwtg$Vb+)bb-u8!;7T^9k-<=gNeL3mRV^6?;{gFqg zL)v;9@BGIf5!(anUF=h=cg|Q;I^Q(v9?Q2s0%vU6v^Z%q1-u@je>sJ?OS$`{;BkYuRTx^woa} z;M*r~Y|MObS$RnI%zN>pBLCauO?Heb#D9VOpQij6aQ9(*P{Dt1L-+?y{uh#e-%|Pi zQT}~P^JrD+DO%M&WS8HsRb^ypRif+6_-=HM#LueFX!`W;^1sp!`FE|Bb9|veI{i2@ z=6U3t&iSOHM*d~#(}yzH#y)1Yv4l33(8ji96`=|}C2a6t4t@{9C3+fHI+vd-nJWW3 zua33Xd?#AxQR02@eahF_Q^${=_sa|8`>g(ma)BZ#msufp?0^HW4zA) zr0=+#1~GFoe&lRtyyLmZ_ys;b#=69}hhx-O=-!U8-|cE^w1p=)^EcWa_Vc)2`8!Em{X0W$`mrbqQr>xl)aXfSHAli?*Sn zP$pyh>C`FnGt15nxz`tkXW{Fjj{m|Qp-lrRFZ8N|KW?TC@{i+3;CT-I$SgZQ^wHF* z^PdG*iJoihpXmvAfJZu%bq%@JpBuh;ZGO0pF_wS8UK1F~PNuCtr0hOmzW|@`0J`?7 zfSzr12%Q_kho6y?%{#C;Wj#Wv;5qm3)Sb7|#?L4#eEAUNo=eiIa>~vP?OdC`IkyAt z2Y+r^L8##KX*)N9`!?DkYoQ1HpHuc>%KpJi-IU9v9xpZ>WqKRK0Dn34?FAm6SjJpn z#a~8EDtGD{LYZ>P1hDxCu+J%@E@|5yX(Rb_D7QF6t184Mb}(hifFG{s4`0YXzrHQ`;oP#S&{fl> z&CgqxAHHhZ)cI}e$AnJDhfcQhfrp5>lQDYQl==UgoNJ6;m%q8(*}?e3J7YrM1vbSa zFvV4=uAH#pIz3#%zl+se(yzZ^1N={S2cwere`0r2$Ndp^u5p_izH<8TgTudp{2y2; z|J-6LRVjN){t;CF3Q}JD`N)6wEWatL*!$ncbFk# zk+c50VX40dmy};Z8{0E4<{8LJ%C%dc7sf9`)jaQTRW8Nd*1*X})zjD-RRU8AOgF(x z*>dE|yiDPlpBNRul#nm@;%OeJj& zP;QBLsIfPhcgh8r|3kRTUUDvVq#$3yxlx>z;3%bRH_CoMJeO|FF9RE$Zp@L&8T+)nT!W$sSOG=@-Slhi{wp~YTeyabqM-m-3?QnMW2NmWv=f^s!USw;zE3n&-R z-NwGtqIDDZt7<>+KFWoY+~Nnbs)F|t>K#HknePG0?QIJ#J=q8_-=sfY=I%cH4tc3_ zF7N^1y8$oj7;Av>K~8kMx-s9ReMVUzRAa&!A{T($jPIT;q*d}wQcd}N9cdr)PsY** z{9Ir@OfOy~_4%l`!sRj+11J2~jd>_Ihsf9@ryCz8i60)nk$gc^7vUwpnDsW1{-!5_dVuZaCLsT-Q)+t zKja_rP0XzU+5->iWw(ZMn718V+2JDQpqIIdEZ>~s@`ckp*}xQ6xm@kTqh&rKvmfDp zjaxSY%(cgy4nyW*9_!Oq?$5h(@Ke{pn8lnw%=~$tc|6+bH6C$$)qn4gII$^ZP6d!z z!13^!EkrxO7|q4xjewYC92WcbA=(W`ugvMu{X~6 zU!Dh0t{w7x3;f?5J`5z~8Y%KE>m6uxHs{hVa60>)Qu=t^Jg^piPcuckI19E)Kj8o8Q!v

lT{ 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%0A3*n!#+mK4z-_LYHb2GdF~m2| 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�x41u@BWyB4$FVVb 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

AYX5u)?umyU9!!&HiiSFA-yEQl2{Q|#F zVjFoNH_5%7_Z6(IlzzZWf5%Ku0^b$Jb~C*X?@Nt$&Ge-?$=C*yCMHz&^2_GXk$1}B zdEuB(KYy3ewWVb$vF>iNVq>z^-HA@~8^%~K#@uT>pJ1o1()ddrWu85e4QjHf_avFR zl`ktX;44G^U?Z2zl8&_*Iij&A{dBF_2bNIgLQ8gLxsjE%FmYl*r_xzlnZpNMwm7D1 zY3zk{Ek~f7u_&9T#^U)Oh=F;Qvbziwf9Hkrn2!o9HlM-Xk%Za7~X%kdstTPf%lc31D+on@0jV5m3!cQr4Itn?eM!abNOe3p5x{CH=s@OyG@@O7>F~`W-%^r{RfS1@KI_fW&xU14V@o{v)%x@Nblx6Z` zhPmdD?YV$8y4D;cE2sP4F1E4XvD1YfXzJA$Eez|`w#q_(A>*`t%@H04S_f+!RHPfb zh0`I86jH<1jV!68QMC90B2{v3Qi2RL8(6iq8pi4V2*%k3{ilVysTHl%5}H zSOUhg_KfMP_g>lS+045NpUu3~`fTP6#f30aK6aJS_{8N#V{nMkxcD-o zamgh{;{#r!@u7>2#)s+a+4S|KR9E0eyDM;$krB8#!L@U;-L=zA|0~YIL8szNruY>5 z(~RSvVKgkVb~Sl$xNpAy=kVBAe*etxTZ_88yYp^`r#$y0xJOmaH^=>sK6dxP>iPbw z;ICypy1D<%`vTtk7It^n@&2bs`cmG{N74mn=WaK9agtl{ckRTXDPYY}wP>BgUi`4j zUU{YecgP3vU~@)k1G;kHAavct?;f7BJd%awv`M^~Z_5Zw<|*OPng036RNc?Kkh%Yd zVlS97V`O?`ANo}M@?yEs_zL~Gf&Sb`f3BrJU!^}^qdzy%pL@7>?=1cK3G2fGV#-R_ zA)aKYz{b5&@XchSOW;2GNiy=MYp42u{`OS=xG$#qS1xk9B`ZI>tD9SL^5?`|A9qJr z_kHxmPl>($eo;5~0;M}kYaS_byI1o5(~NNXTf9%s4yTU;ZrlRPL~m7zzl6RK-*_T( zYPpeT$`&tUQT*`}NwH^_F8fd*Mk3P^ne?|S9AUA?3p!K zx7NI2-Bu$#Ky!XH$N+`3>uzO+Dad-W#m%nCWxP^zCMPJ@1>W@0#ghJs>H2 z(~uY~oIh>Id#7(2W0sg`$kFt}waAkjD)00^QF+Xtk(=Q>zSzk6dO^~}w!+d` z8yCFd$iR+~QHc(Zo~wO)&Baef=HjFL*Oy-SEy+p8S5!fG^*Q?EWhE7jw*hT3zFx0xiGgcLBeX;k`fd{wLm_@pW_mw6ezkPu}PGy1Q4B{#_(}KJVS2 zx6;o6a~1D`{|E2Gp{EI7+3Hu?yyRz`lb0A-Qx+vnoZ72&R@X&uIOYxfoy%1j=1Yy) zrI9s*#%9MkUGur-brGyKf~qzl;3mA@xPf7p6|b9j#s*icAsO8 zSGwl=Z<*swc>3ThbG*{e-V)Z`Z>kFG?j3d8a>kSNM(KbxLxf{eDAA;q#aGK5uf4UY zMv^)9W*SL>iQsV$&nf2kGtBX4jcqkgF3fhXAnl{;JG(dWdxkmw$UkWIA&raNoHS8 z`|BEeQF=w^`oEGEo$IemH3b8A<})X;Ui`4|FRquFZ!(aN zviTHP(oJ0#J4L9?l4Xv?#g!-gBP(b53kM~;7bn`>h0O6Iuy@%Ou5lC&SmLr&VqZZP zXe>tYk?pRduB-YVRKHUHZtCBqxeysw&A2S$SWbRtS+_jdu>v`rb(PjmG@#9o?;3m5}a5FglB*DFN ziru}lEA%?%ChmT+(MpU8^a0`rAy*U+wwd^atE}Bje*L*`fxjBQyOrN{{Jy`);l7IZ zW4y2HYj=;UT;NZH|913Bcc+ss88W6Y(S4|TfxkE7X9xPgF5VaNuJjP^??loct32;l znskEquS-TJNa0beOZ%)xOr3x@DV4+hZ!zzQUk^D;Th+(S1;mq~Er*Csm|vfQ&U|&64!Smj)Uu-lK18xOa2%xkVq{ z*RtrNRhBNM%#psd$kx@AIX^SH2D;N;FV8E?{Vy{2zs%f!d_i~jLei>-JKO<%WA5kP z5%`meb^R29~XBy-j?_hUyw2XdJ* zM}4v#{+Wp^odd6&WDozrp4(kH(3f?EZ#D8qYoSF(=fjej_gXs#wAR;p=M(1sPnr8a zvu>-=T1e}j*qVpAUu&D2f%}ZPU+Fcxf6Cmi^kLBOGwXIU{U^NdVeVJ@Z?r#Vu7{Gc z^W4d-jqL6{+&{IK`TyyKe{k%%>}gl7_Wv03l9{5X+A|y92m>4NN2HlDXi0i-6m*Er z4_ZI@O!=RP{7?7wU@T+XMb2a%E@l2NHZlX{;P(rjUda94$oY$r@3+jix|fhvjC}vS zJ;D7f@7wG)cd;YEUCf#-t8#!}zBgJ=bhIHweW*^|u(?h)i~pj3zr&ZLz{2{4x}&!3 zFNsw*ioJ}{$T)K^gYvb8n}}`eIqY3mql;)gC;P-Tm3RA}E_<-AX&ov1+IH+~(KTcHy3jK5`KquzO?@FglmDLVQ0fcmD({>9Z=ufi{x691 z{|QTGpp3F-@bt9q_FrWE1R89qDVuL`-%naGe6~2j=3dMDngpx6I0+h{8(rA{s`EH? ztIj)^gEXf;ZPuF<(teWkF7>}?zn8kD`>n3=y*VEG7k)nVTdmo&R?|AI$M05OZ?Hzo zLViQ*>|*RJh1gj}U}yPa!A3_h^G~#X>3$vUEb4#B?lX~?aN0kzn0PqNeVkC1(fDGT z(fCq|(a2s4cAiXM6L@`zkIH`bJali%SMbF{tZnh}Y1EuAK6naR9GIW&eiFX;HUCA2 z74VMceEDw8?4Ij>sC#Gk0p^(yWoA^SN=^J8>n<%f8M|ef{=XcFIts$-XM=)l#&^P8hY_S|}f@W5$B`}imAK)2f z?Dk)6eB!?beQ3#in>j|y(TmbvNZ1Il)9+}7!$xHNR(`FH~4VW|x+XlX85BO?yYcX@>zKBg=8u-dCIl^i)?_D^ZXv|=*Lwky|&<~a{?=L;G@T2|7 zIXjb0y$l;5vY)$P@Rc!$>1qjeCg#z-)wlXLk>@7*Saz@)WagfQdG5K@vrJpI)`9-& zU--K~d-mFcXC}Mcxl>GASN5LEl91~=U3;u)PRaJO^TV?J*B2Z9AAgTOvrIi`;6V8E z2W@ysjk4Qxi_qp}+RGfia}Kc^tI&01-|J-R)w1tpoANGd-;=zPeeY@T7oMLW`(?+I z{Z4b5?ACjb{pS3|Jk`-&cP3)5lf0A65nZG^NcL!rd6ikG&9oyO=3est^ttRum(t$@ z=x^;qE~c-`4gBq~4`?q@Htnz+Q0%>g!v=gb8hQKz_-Q=73a@X1*Z%;oOCD!~-*fP~ zX{+O1^7uLIbj%&u&-F`kKL;;82QO_#=bSlTd)*JYqWd1wIoo;38k8I`=T2Kvu<jirN9cAk4 z5xff`^RIAT#2QchIFU7;Wc?nVd*H{p@S`7od~IQlxrUql|FHM&@ljP*ANQGSCYg{- zm?VT5B?-tS3AZR{s9J{Ll^}>%ZE4@4A~G<@Br4|pu03axNlZvUtbO|W$9!gHpL6zJd+oK>UTf|B+Xs0( za!sN;k@1cno8ZpncP_rjlF7l?Oyse!Q63|eJc>>I4gQeqtq$c;L$S>|Y^umv$fn9V z$)(8I<;dAsp$*GwkFSlkPVeX{xgc+%bWY+}XX#ERpI6?-bXy0Fo% zhQ~HyS0%oe*d_+sDzVunp^Ml|;<5(vz!Hna;fr34>}@9>ypDWue?2yHh@His4%yk| zVRm*oywhe+ef3i8>|?r}UFiL+QT9rR%R+Oy75UqUy?rA-5*>MuHf%F{DgC$y{Rpn@ z$bRdlaSq00vgX!?yT9~{I#sKr01=G^eduoV;N`=z${z-9O= zW6klE;-`zvxBD!9W9X^&aPnJLjdqk0ahwP^aNFL{{Ol1FLG172r^=~qRG16*mp{%vb zJR-SL@;sFvVhiQ{TPgHI)}0!RNlGt%p(O=mEp!f_3yG61CNBCZ@z8A6pCtb|gm~x` z-&yWg`Teoa?HFY+K7m}+Ge2C^HSz}qkIBXngb8qZJ?1OCPvd*$GY@J1D7ugKi+&8(&U}M-O8RAJd&}Af}twocSkT( zC)C&)%D!(5Rh-_=$uLw=N`4GwUm*t}Un7(^kJPWVg`t|G*WdJPa}3pOil5CfRKM>p zb6iUdRhKp~RJUP=f*2}W2QgIKHzx`VRTLPiC@@q}?P92sLwrI$MV=%duuRbz#86G% z*{~7})nd;{FjOC_`we9i%;&d@p&EJ7cIG zCoX6UL-jvOMt{Um-TPmHp_-%Hs2?#@|vc64n^&^JrzXd~O3&T)FfuV}}&KRo50YMDa9OZ|e9){}H(6gyw zSSDh+`S{P@!e6z(Q2jdeEcbiZ&!ezg#B!}Z+X6#1I`k~}H$F=Y*XpyaV5okpe8%P& zs#U7aCJa@H?pGenKM97a*QH??Do2MfR1W5Z5QZv3p95-XIoicgCFyj@8raWN z-#dt*BBpO2L*?iYhU!i=24JYDvvmxWZ|K|b^joSYFj9tY70ZfyR}XQLv=Vq z{4v?j@oVZSLDPhKhVLwEs{TD&uKmsD{v|_ApeRsJ{J>7%F4C7^+Unm;cYj zP`#P)Z4A}f_%wo{`WxR9&?Ui8C5cXjVW=XN-vfpUzo$J6)isI-f}t`x9o=QGwfT%; zsNPBw`36J9eDuR$sEp1bJp@B#J|h^apR@kc_Wp~QYT099Zq(@?3PWXV7eh5fx0&M0 z{Gb@B6v0rLPZ>kyV;mHQigz=&ilJifOEV1BtZrkgrk>S^S&CEr?g)m;!TzX@VW={~ zF;vhcdvSiM^pJg0(DN+}6*M(ss8kFTw!aHZ*EZJiZ)ma4y5%10@cq?643)73hU(k& zpALrVD{REG^yxxm`x*M8_Dn(lX=AA1{|}F$GPb}_InEe{Dg%BAhN@q`_Vxh8RBypX zu7J1C{GY&38QaHDAs;sEi<2={7%JrCapdMd2SepJB@ES(-c5T5nqjEupX_g&tme;l zFjSqvPz@6d75h+6f}zUR=i(5CsxLO>TNo;Ah3p4=RoU?1-ZR;6))E`tRn0@p>rr5+ z*t4s!(d;j44I3@>_0ZdH4?|T1Ka!OF{DCl3b}&@K1w+OD)gEUCLv?4^79`o_Q`b?xfTr7ZQahRWWQ1& z@nSO!mFjOtF;tFI#!w9wz6yql_N!zrY>AK2J5PPRV~4An1tu|E*r{%2sQjO}Bnke@_s=`3WW5ktlJ{%2vR9H)$-I^46#2M`RE zOWFT3iJ>xn3&SJ(#N^x{+2bgCZ9^EU$KdbxgP}5xZ3{z{Dze%JhRUbtIg=PFW4jot zJjMTiABO6zKEZvUm#KEaP$`>!x)>^>Gm|_^DtVUE#ZawOJO@LCZhik4Dx-5Zar$B6 z^p0StzGS{`3qw_fJrkTl2yge@F;vEOF;urJUa{XFUY$`46+9UZPdbXB!fy^@s6x2` zB}>8FfWlCP@&O?XmF_p(fUj`s7%F263>ALDX=13zYcye~pj|LjBNXjmsId2q7%J#L zDTWIEs~q4N#ZVbrV5l7JVyJfXL_XWWP`#^UCc5l7`r8siwO;l8Ok${vW81?}9Z+q8 zp@QFy7%KSPCWcD!`uoCAIZg>fH6MOU4BHPm3Y|Y9*nF{}5_is3efy3Wswgm2#JCEV zN{rhUhH8r5R%;llIOceTp;Ej%Ll~+kFjOareL8}n;tT@j-sb11g=460(dj;O7%F4C z7^*B~$AdOiu-u{8=8Ryd;FrRto&tvIukc7>!+fDjFjVM?!cgHm$Ki_(ME2UmQ0aDd zd6=C&bqtj;3`6DkP8ce&w~ZJo`q2zSMSo5iLp7^g$1qg7%{Vg{DxvubR=e+*TH;)(bGZNG;K;3)HR>lmuF`n9$& zR2koTwmF9CoKX9WyNr{_`IV{CUP}yB*ETU!=ODX543)8i7%J|YV*^8F14Cs4LuG3h zLsiv+PQg%(Qgj9}R9Eh7*fathm1Z`#`5vm@sQU#&mDMhW%Gg8t^y7P|zUzCa9>a!) z`1pSlLuCxZP}#sx*}gM|Y7B8fTNtWam5ly~q55yZP-W;g>PHOKcg0W{!!T4fFjThh zjG?miXd6RydrEK){1HR-BZlfsVyH$XH_6qH7^?pk43#kqLuCU)W&6$;s4Ar^H z4?R5$RgciKsbN?qV!BqbOf4`}@u6qAzYzyTEZ6F@EihD;(6ij%`0OcQsD>$@u{nn7 z232PhhU!|~uRPdr7w2O{`8@hQpnTquaD!lS32qsyB7I1Vd$3eeWQKikQA#3>EEn_dD(X3<_fS#Kw=h(U zQ+pVye)`yV;`vrFR2EOG7^>UhVM`3vmujAG14Bjq?P93tb4M^#e^)evp`y-KF;w*X zJH3aBdcTFC3LB48!cb9HhcHyo{NsD5{(Ij;Wl^!q_m80(sM={AL-mP%Z9em%W;I8_8$sEWj<{TRSkLY_ApfUslNS? z7%FqS7^+v5?EL3qsBV|_h8F9m@8Z)4hUzZnz0T;8V5r`dIWP=EwO08(V5snW+QU#8 z)V+eCGCMg3o4wY?GlrqM<1CSHFjUM(KMaP-?Bty(V5p2|1Va_UI#JvEFM=4V)vC{; z(?1l3%G@r7sz&K1@1auT@&mqy$|e{p<0)gPT#SRlP?_7nP*HC)3>EmPs?Z)K&UlVf z{q6vU3jeF47%F>=R@e9*D(Dgn)d8hj?303?Z(*pyFkOdK40I+iROaRws#fSf9Sl_& z{dkr>?M1eqp)U$U1^uUup@RQEJci2L979FSai-ow^)d5`V5mN2?mzh+fSBrq@N@;d z{l9^sGPjSRLOx!`zBn0Ug`q-D#_<0?217;6b1LtldcxJThoBjTiv9_PDoN>hI~b}c zFjR4Zp)#EmLv={`BZjgNhAJAH@+}M%wnFxv`Sg3+dJolGY93-RtBT3oM9|%L`1ViN%43+7OVW`r>#<(LGs{P#m!@h^g+%AUdL$}ZfhDwdq z4~(H=U(w+?$o^?ysLEVAh6=kP`{dS(TnmQk*0av5WRGhh@nSO!mFjN?F;vWtr}`eM zox)eaP|<#s%!Ms6RM6B6L#5B{p?!wm9YbYq!cal~nR*Y^0c`XZ`qLVQY6RErn08jH z7^+Vgk9XB_6LHYit5V#KzRF~fuS@{;Kdd?(<%G@r7s*jr6{(Ts#O6DMW57klCS1?q{ zrk^f`%IxHQhwS$!CvlqZp&GB~07Hdteg7CLvvW6keV91CBN(buc-0n$YA&|n%wnj_ z?P92UDqgYQA6}hN3>7>X4o^CYp~7ztVyHs70Yz6ZH=r<7p?p9HL#6u-r-z|3H^)$k zpKzKOD)Jhe8s9?&?Si4ISG0qnf(MNlD(F8ch6?_lc?^}gIfe?`-rjqtijt7eb}&?T z>SOa9{cVY%nxSmZnZ!_;+r?1*LA42n3Vt_YsNi>-7%IiE!ohM}TAr;MSRdRE6URJzSL zGZ-p!a|~50K6ghjRK2<&`zMQ$z)s+0czZ~Si!LuGXaedo?{8$#Zmn{3z^3RXVv&zYSVL9xAz>_s>bKong*;g)w^L>s=Xb=QvE`W@%N9Vx>fb%U7#u~aD?#8PqJoM^CA(O{{f z!BR!Hi>10V#3!9j*;n(GqBDr4N&`!kE?BCbTANs^^W%k1!BP!s7fba#HXwuns)!Uk zVRG5#l9_qRv#Zd$vMcN_Ok zj0lvlPt`g5u)iQhE86Ydku~X>2>0&1?rRUDTiIr+8Nx6L5nvJ`bWFnit_Cf}w|nISuB|Da z%#9WI^A5l7{ywTvVSN0*iKR*j!%{_qrHcN}SgLQB0zlhgq|f<^WdARcS;d|wTg#ofu&jr(-O13EwMAd_wp@u3GV6!{Neo)`x>J6&8MDz-lf%c_mqi#sPz&dTI{e^`5#z=j3>f29!oho_-`tzAeeeY8r zV^Cd1eYFO=y^i`CsINA2@wn&p`u0=b6tgy{%F>_*EXilA)74n} zvQ`+PT8wW-7PJ<90T0TeJ>?^yWiPbYcs_@iZ;xKb6pN|YXD}9v+(=zlF(xYvwq|wR zIyo&XO|MJ%dF=ZCVg1-pTGOM6uTk(d2fp@!uX~a`^~vz|28(uW89bG?g$Gk~9vpzD z2jQvk;CY<~D-;i+n(^R$cu)mTg$L>I^jUa1GK{BFsqX+hje(y7_}of;b=0>4p4L*I z!x(Lko0sfNHkxNT&Mg|ZNw4n!^*ya=gE?C#9i2(<&DcwB?^$@fA0DfEO;PDp@Hm8v z8{oY)tJVg-Q{4nW%|gElxhQk!XDj8?$YTfq)U zxf$A5K=(R>HuFH2Wv>1f&k)XG58lt&J97VXT%X4MQZDyD2Oqa`e=YYPq-OicL7vI%ob3UG{u}kUD8l`DN(izhzlq|b9Ju96toFez|Y%2WS zOZ%1ZMeY-uHL{Z}plz`c=kO~tmk#^N;Z&L-S6)=rKAcbIx+wk@KmB8tnTjsH3mfmsL2?H8$Fx;TPNUC4EZ87GsZ#WNwk% zkl2r-vE7b~{fLaw7E9fms88yZHYV^pZTqG5nQ`Vo8t|0#X^iB{eBe670QxmtDq z{#x~bbgeqGmsTz7(91c?b0;*Q8Y6my$lsY#`1Y;)A+0xw~fzQQ#U^A^Ep=c zB+Bk_Io(V67CHE{E5iL0ztveNUIKHF~1Dbs_!4D zRX@;It6tnktG?@;U|&7hQ|T+VVxO$<>@o!Vx*8r|4!yS_%d_|{p>MgOL-hI2l&#_S z#KZ{qX70O}>l?XVk{Iun`(Nb0-1|m6yx{*v{s-@mcRT6#5p}QC{kiw1tlnD1kcEj( zx7;iJFMt>SOMgS-TZ^sU!vB})|A|SjmL4B(C_Q$)k-5U8?=_04mN6dzFLKY);$-am zYEglA^fAxJUWg2cPt%+6KLAe-!joEfQU^~C!ISOqWG6iN9G*AIwW|AEPYc`Y!G+^z9M)J^1=W_xb#O)ap^? z7tqH?qJrhWZS z%NWrfZwT@jWesP><=6m>E;ur5X#e%sbj}6~7<`J=7p)=6GY$4Yn z`lj1Vm4ZY+x**wqbUP}3OCR5-a{QrEU z)qT0iGh{RO+~Z1c|D9{M@%!_nF78SE7TvzbmE?Yr-)p8!$of2~tNU_fTbS=Ibs5i9!}+{eG1WI*qY=)DQOH#h2i z6yxZHM@!Lr8PAcLEl>k*M!=_K=)L&hqW5DN-&@g_Y3R#z^koM6G828d34NJ}zD&aI zFG25z8k|Z`j=-;EL%hE3gZxL3-Jsr^l-}bX z$BCYdVXQ?4q(ABH=>6UFU)DE<^4>`CmBqI2LT{4sRm8qu2F*{Q@40-xh|bF#CiZ)c zwjoc(X|*bUEldVLqrR|x_?#`dMoR+;W{WfDfUKmZa?ksHF@fv zfrilg*F@*U4@-}W3Y4Z+x&k^KVke#rqh%YmB1DVE@6lR}vK5+PR)(BvqSy%FK`Z`bK>X+!pQ(&~I$*HF>DK7$fX25&Nto_E~f8@5Uu~2W2fq$3BElA^Va^yPNp`P)vJ!NMfq@!^dN$o6Bpy z8dLuWc4itpl(?=Cx!5W;reRF|zTsNY3S?#!WBzcQE%2835GGP{__Og@KRrA?Yj(cN zeIaG9_|9_w3SL|cpFZ}v-FH&<(+H0${{z1-wg=1qBIU8c@=y6a#2GAiv-e>Lb>!t` z`H!32%H~MEKzt4Se`Ry}BQFb(3y}xu?=#59+o|ulrZVT;%A7NeIcGX^&J5-p9Ion{ zm~$pD=ZI|Vf*<3NkNL=i_)tgG84S*S^RYh<(XZdJZu>Idj~LhIiT|{P-;WwMxHR`jVZ57OTfY|!8Nul$kWF-5$$4jjft<%jHHf1>EhP;5XNy1x#7lqva- z@=3fHid7^(Hj-H7e*ZrIvt6U@g$6_1{c|J6K7bA{Z1S3uu$ z(5L(q=nMB#gqD`{?W9cXgIBfMXsLe7Vmzuo725p>tf%{et^SsBE}xUcM+`Gq;r>!i}3c! zA{SRA@rl@$&{&H9Qbk!$u`g}zCyuF>v98%Xq5MVc%2aq4@>gWslaV)@%r)?EB!1^o z_&AoaZ_AJ2y-UhA4>iOqdva9SlLTc?erHGsh`#-U&qw$$ALGM(f)CRrzl-}gW!I1I z>h1~;J{G=>PjYAR`xC22mHz@he2fnxGS3ZnI*^tYjc{4tY#HAnL!%UhNq2li?+J-zC zGl@SxAa0Sd+syAR#4S>OM3ujx%EedRf)69*gZTXcK8)-`k!P0pclo7!l8ZgMt&V%p zXARj98TXJcvzc)Z#Wi0U2J*XpHftVAth6jmtQnEd`r& zHTv%%PBQ#07$YtA*ZRYKAIJF-?$-RDIBe6v>`3<^=yzbdEsc5Bh2tDva+s#LGKra5 z+NQ0PiEU~NpSw@`JKR%$B;YCELVpkC2FJoje~8<(vm1d-bYZdgnP@cBi&oz>xb}lEB?`za~~d;=pCH3M)VgR zhTAaVvDmO`d;31p9@EX`!sD8+CY1jL-qpKrE*D>OZ^SkAl25MbZAhy*JfU3pJruv_ zp#7TqI(!6?fAK$O!}D}}p?t1o57(;44%Mo!y-=(E*#%nlb?0f-*ALLDf1aUL|Dv~6 zJ)8U18C=T7$sW(~2Dh?t7a84w|A)R$hZldsXA0mm72-4fZ~octKT+npE!O=!-+zRE zfqvcG@5+7nOwSA;UXXHprpf`)?r0O`_)JnhfZu<>XOi-%_)G!H?6WWQf5rNl#A)J3 zI*i65(GQ8!ga;duFOehZx5$I^d1_ot;P8N9X%C=74_-|EZHQJ~G+3*?J5#G(&=0#! zzCMtqa>{XqJ&~>M8(oLt&pPC&0{bUE_EGlnk0&Nwj;@Kn^fEq_*zR(CD2YY8(1%xy z8}cN+6#HF{4<+&C_3-2sd?+dR^Sc}$O3Lrx*;nwPq+HFN_)u%`p;S!jKjN42FNo*1 z;7e`!wGFv>yM^2Y{c7oVNN$7=sxtK4UGa!4S7E1$uAx&d8EHo5bCdB!^1Qvw$4i zME=iW{b#4cs`70U@FQ;SY;hNKwz|#UOg}ilqS{tyoh3enzE%d0s~b$#>Kf>t$^L(# zUFKKGeTwg8gYNw%t*D=7tQ0@Y0gvsSwd!yzR_L8&+m$XE_6d)lG#CQ6K%dN=_mbyc z3f&KxSx+Tbu$!_1^4SvS%N!~(e{X0nAb(wum+Ie6{#tk}>z3p%)x0P??gY|)+jpd6Tf?u)+sPQZ_2AHk+t=Q#=k0gL7DF)&QE>P zF(Bm+%SUNzSB(=wJtyxR?&6;}A=Sc}}DQhjab5FdMwUD*)(A+Hai;a9+=8snJ!T7$L zijY~wYj`YqJCWHD@K|zoS7|0CvsWWG(QU}A>;q0V7?pgKAaD0V=im9PMrPL_vo9gD z;u}itssx!8pH6&z@$tqYvn6N6yC>##_wT^A24%J>?luz zYm(dXNi0EMc&=K`Xp$USm6B(COx?!H`MS%YTl}|*yveVMA7=Ph+w$x{o*m~}-460D z4r7Gf+~}_rH2Q1%bb3WDL?%LUWPJ>n+|_=V|mTKtLq;^FT_S3sJ*&gY)(G?XKzE1LE&8G2+Ay0gIid$6J1HGGq}z3owMxclKjU(MaXHAium`7lG2@bH6kTzs_o|8R zeuh6U`l~@}0klojHu+ccJxlw@|KuFA`wf2IMx0mB*{O7R7O|eJB|WL;N#+}LrJ%3X zUC`$pSAiDMeD998dzN4ZBwrfRmrQ(5vJ`R)&xrjOUu7NiKCj1UGCw>Ay?rAi0^+~4=C^q8 zDaCIQUHKe&72ie1MB?n#=*NrrFoXFmwsbXmBKenlyCt|^#D9@|p6JOWaw|)`hm_wU z*LH)sXf1YrlX)UECgJ`1C;fUXin(I^Um26;XGw@{s9Aku`6^v6#HW$@LD>fSDtQu_ zJH*Gi8k^mgj}ty${F(V87urAI^LOTpE%ft4=8GlsoGMSSk@;fts04Qcx^Z|^y!%@E zxN&5H`yMr4#5c|t;Xck)@Oa%x<_j5z(0m~=bNGBA{0_|*;v4n~n=e>b&D&tJxJy)d zaK6~Ve6he^=a=%ElJ2%=lcyL?e(F-0Gg4&ESlBpcg!moGQ;7c~F>`nL9m)ah*K+^| zi1+uB8z>|PAbP-BXPn5>v+(!;@qaC2A$^p6A`&O7K8cNH4itTmJ}qPZ6MYz?IRe}8 zi&FJDqzHOLeo-blfN{xQ?ZsTeo&@$U-7_wZxv!2Kvgm`zOeo$6 z`50~GC5gv2?Y+=bUw3CvKWd57eb9R7m%)8RPO+i%Wm;q~=9kzl(->>V*NNN1T=Y(h zxkcukfy8F37{`g66-iD?%`>7u!92IDO>3-&IFF1~=o?-vYjJzjr_`6he~C}bBzeiPeb}#5dS$zo~pr z!`1aKp-*bR+Tk0^#TOXQIFDeQx1vi2Ok?WBrhmXZTf2{WiMeSdbB)C8j6r2fOl`g) zQO!AEG4a{ED4*=-T9<(26=i+GMJ#?6vG>`;+`q{0>i#`tNyOZbPI9|touYh_%l##M zNaBCi>msc}JvS)4+^Ue;+I_bV)H1l69^WW7e)oM&---Gl` z#wuGg7vF29#Q4%)%xZ} zVxA@b&-_xJo6UN*taFaExi|KC+ojgD**CgTt!ekjl6X#h$dIfG{j%>t#wj%aEU`Al z#x=yIpCjX+nT+YXz_tobc&Eu$Hq$KFSyR~_V#@IAsa)S-io~C{m3h@YM*3yuzezp& z8RdVlG~sS{@Vs1;=j7T$T#ItxZnF}y=y0EX5WzWkaG4tCF_+jzP)^_JRW-*$CI-=#P{n4d(`%bKjoZnjEcGs85@zH z4T|&n{Sn@&{uu8Jza75bWQfRl%@CK99c{Evu$gkuZF_c##5!hYK6dyf`aWK>s{ZC{ z-F!~(9KX?fr~mJ-Eg)ZH@jbC}sjHs7n!h(`gU&H)gA@79nx%cF7GoFv^364j^-(|H z&U{0HZ`Fo?E8k%7Wvnc6`S7*!4YrvF=RFhU%Y49P_YU-H#O=&uW8V3)VemZmm(J26 z?8}U{nJ4DG7`61=Kf2<*ef=MQ-7t8T!IaaiT+{N-`MP0{@OU@p!0eu57`t1G%h^qT z`0Z@a5`3#S+{=D?gRl3>C9XqSoP8+u?w+?QD)ZcXU2)zl|8=w}zUW@o=QVRw;3nFa zJj9=G?>6?RJt5~$@bIU0ZIA^X+To!A9!9~7L~pL&3@`t|p3YY++92t}KiT8-&uMv?g27}Dm9Ikn zrJQ}q(9qW}{f+Tn4`+|Afh&bg@@DrB4!e3gc%oaglNB6uDu&wvL~K7zL57&{sJ zDDQ>-Rq+4l=F71cmtik1#a?*o@hOT9f78(Am`!YRPU+RmsiFLfob&Z-?3$dN8G{WH z+ahb+)BWDHwRy>78<;;=Fvl$Rdb75hVslpUeK+ISoxS!E-YI^k_g24^v5UtReV|3; zR#_a13KCa@U~Q zX8wKdQ&GDIE_FqC)BT4S|Bae6XDj7z&XsrJ-s`f`*F!P~ne7sLt2OS45jvKy4ZHnB z1onEC!TBovpE64e+HGt=hwS#OWao&;lh|$E1N{F>yA5CdZFU>`q3rgIv;T|iwxa`f z+tG&I4l6$`yY1+h-Tr^i9(y$QN4xz)+wDczFR|M@uyf&dyN+^Yx3NLZ>^5fv|9kDW zqYb<5IH}$K0)PEv{`O#Ei78W)oukBlPwf`8+nfW}A-g^GZ0Cr$lh|#}9{T^K-G(p! zHoHCTtf1ZYy8nCZHfJQa>u+=ZSF8SZc=_qrZJzItzdgl0_Gp(M?e-6Cw{cdL-JWG_ zZns&}2-r=nYZ~uBWrp#L*)f#gJ7b|_C^>g_n8cp2WyR`)8?3*eaSucBUjSfYN#Ay zr2G!8eA*nN^CwnAV1ThpV3*rkdN5WiKWH~p?i`@i*V@U64AtuUM;R)2ziBT0a<@sY z*H1GquoE*m50ZZoe%?TCBnDib1I%9n`&Z3i`7GWWvtr4IS6Li6R&xARhJ*~KcT!fo zH;?`MmK=w7cGer@I+DD1W<8+AW+ZxNX1&h;D)J#!hWHGJH7RE^|6`1a85{Y2fcWww z)&m@-7<;nOr1BzlLp}9}26*bbdhej^8Ce&T7ddpEr~X26AP!>7Ll=1J9oH=$H^da{ zyNI%%T>t2}Lw9(}%k5{|uQoZTC(bv8yvV=^*{c=ni=Ah1uDtG{amoCa+{mHf!%7pN zOX`;A9OO}?zBR@~-x}^)X$;mOxsk<`RT00*b$Pxv)>B@wYV_=wJCn!Cx1HQb9r==J z#LWLgPGm6U$4zJF9FF*7&Q{j5stB-Z$%)ACgM7Ou3yB3U zB`=Z)uVWRjZ_J8^&kq=5a~5lfIaQrv?2af0JapKrQnk2`=bD|8Um11%@5gN=zLh-C zc+=TF2jdmPIIVi^_vBxae6H0+uCK_2{DHj45b`2cem_8*KiXurvnCo>MP8)J5Szm{ z*z#_^_g~}eD%J?6z3?D0y15zVJjR=vC0KXXbjG})=S9YtV(q;f^YQnRkI%^Zl)Olh z(UsGzT+@aOAuke34xKf>xLVq+H6-TL8eDdMI~!Us$?C9gAun%c$h%N#x$YqUP)i^tAZp1$ z{M{Ol%q94^p7YX%#ja%I*}lcx|KjT3(VqmLJoC~9>D$@9SYu4iO1*rk7H@AXM{cED z#y1`w#)6rR@up?{fj&=zK8MM|dZ5+*yxC%Z-w_CqUfrE9z~a>D>R{J(4^=g zFY=^L56{wW0b>iD|2rKgJlnu*seX;uD#f< z9PFC1G2}?5k|SBB=SS`*FH&oY&UudS#puL9@*`HpGy=JfV;r4~>mZ|*e3~<7w=G_s zle-%m*q}xGmaLb&TC8vPswJ-X81HE+KVl59H)2eko*(&Kv)Y^Io6YJ3t&Sjhl*UJ^-?rw{57m%0AoY%>{47#(qR?zDimFJ9xxS?FjoEPCtm22HSnda_VUM4wBqqmQLs4?1S zi)5|rg+iC1vz8Zku9hcb5CiS8&|V!^k+&(eB5!?WMP842k#6HHF3t~(a%U&S+IvJt zxog>PENh0fT^%`Blef&g#O`*`Rx<6>vL@}=Q0UrDE<4%SNzvzc;eJJ5E&0{V3h1G{ zc5Z|-lk$dCo>^b$8m5_Y8VtevYgYyDPvu^R(5rRwRmW+016SVf61v|{)$%rF25BBT zpR+N{^RG!=`5V`j$b-h&CJQ<5qkHt*uHW!|4)lah`mi_!&$!~9D zElSoKk3}UGOMixehj^3zrh|#d028r0Dx$a_xQPDXA_jnq7zi#R6I?_pxQHis_6>Z1 z%c8pk#@f0Bt|ceup^sgSvMqx_Jq@IUL>0MmL9*O8Fk=&E-N@js52G?f3-s z88?^DhQ3#!P4?>6^fsmKiM^&?VNIB8vh8OT%lQ@Co$TFRpcM@V15{(WxqJpR&V|`}|1fY38^idp zG0NH|AD)BH@lGRTq0jL4Ca8*JnV>h~c# zg~-lT$j(7z2D!PW4w*TGtn5IRg6BdSigvLUwoyw{GBb1_b#l&&)LEd{DY6-=x0yUr zC-q)aOMRS4Q*_8=DB7_=lX}Yvki!yP4%xG@_-F8EHM|kI$U#P4hYy08$>;xSt5fmj zCdwAjU%`F90sU#&!LtiWtd`=oaNp-dCj@%g5(2%kX@krOm4j^wLEd=KF=MbFckBIF z5b6hKG&Ji6bRUH7M!ljx+v!g>eV7o|hg|v~;~T=?DxS~>Ilt#7#&<8z&kwNo`9bzRFV1AoQa|=Tr)kv-dur8kj?FUGo$qB$ekp5wN_OGX<+Sl4ZG^D> z;caX;$E!AW!=t`n``c>cZrUiI4Ylu>Hg2JfC1GtG{%k_|EZPx$T_ZXnwnoN+d+$b9 zr5{V_M-SxGhaOBt4{k*drlAMZ(SsT2!A$hv7W80(>?zKepP+`Z$)1x@T}-$cAO!wFJpMxDB2xOyI0fh7}_01dt+I196|dzw4Y7e z(pF@PGnUdhW2uySMb4yOIhOfDMsmi|D8u|Aqd9MB#@tTD_wyNn3`SdH0*jG}O734_ zi4BZ`w$M1#vd8Eacr=asq@HxXWv`Ls&g%5NM$hw{13vX*AIumV_;mJ9gzxbkhCesl zY*q4DM;{Nm*@qA@M(slo`ye<&$LH8e>a5cDA?!2VR4%qWAu2L(z&@tF_AB-QvF2aH zo&}+8XbN(Tex{?JEVwJZoQ$5!86{2ggjOW`=R)$FX$;N>LmlWgef-w5*o($zLpsg# za?VtyF=!W#jBc@aOg}gJ$mrqN;cV>iFzj&fECU(O5dW{FpE9mvkXO-p(f9T+-61<5 z{gt{7VvqNMN0oVIEi(H%WLC{FVSL*Wm85LQ&*JQX{a{r0z(aXn<|V--d_cd;c~)dx z_KLE%<+roIVdNsW%b@9J_JrbJ*t@Da_L#K#`>;Ks_7A)k+>14tXG9icKbGvpS||P; z<2IB!WiM8?7Fj9#v7SKJTJFgT)fL(U?323Shde8Fsr`@C8?47(X`+tS_5z3MnaN%j z;j!4#x7w&DRkK$bRXyf!?J1Ue#4eA4r=hWWPahwV^HJ10o&N*bgK#J!u2l?x)RD=Y zz79H+4dI#g#`ZDlya`>GxksLF(9gv9mVD`Z6T4%BWPC#PkH9YEU>B~!E{wu1jK&^Z zjXfBHeHeyKkn;cv>2s+5mi2z6*W2=JkRfDd_GbMcJaAJT_#oQ2X0_&kmKWS`>Kx0Yuc{agIC_4sX@@a1;klcwU2 ze`avxNbGqDXF;oW+@5mwpf28r?HY)T*IuY&@Q5v^vEIA_JrMh~hrQE>bQ>nm-2iq? z_CU)%e#7HiFIw!a^@s3kA^d(gZeMU~^4vRM2PPsv4f^=h(ia&kk!R66v7NFHb`^2a z_6SR*>@Sz+WZnO0M7Ej_M(KOb#eWbT$l#fl`_LYw4&u@xo6gTNWZ-#ZU?noJ3K@6| z8F(BScmf$HK?ZgY5029)eSf0V9g-iZyOMpn@9O)fpV#YNq1WA#7boL`><16_=W1-= zXl&r9(i4-eDrMawOtuAYkOydSd07|m-cGTn_qqAboMe7wj& zxPA&AUTkyYJuPrBEoEHEKbV5h*zQM$Gm%}{<14Ztc@d#QWO)kzSF#sQVACX75M81t?VN=&F?JqH_1ZNJbFUkKOaSY zAmf}0{}gmL2mB0Y49pyn85kEu4h39;q7_+I_?-hS#!Tis>AM;;eY|9x4zm~V2=n^w zToXHWbWXlHQ%Go$x@1rO9(_-~@LPBPaF4Uv1n^ww|U{sHh_?hzkGcwP;! zr5$OTJxXef^thyKB(k~3)b{zEQg4kjDBB^qj?`s(Br-jP=a=d7ypA?*wcatYeuY}JI#;egK4C1M_cUXUoHN(o z921B&$0~azzH*xMN9Tk14>#(5gS0b){j@^+WcF6&!-uKj6Ywqj=cmwKK<9tUxk&Z5 zmA#I`s6VvVQSOoV`Gnr-@&3_3f=TQ@IJ!8R zPe1=Oe9evSNe+FWz%*T_|- zk)M=0L$<$@IXWO`BtB>G>vmuMH@p^<$;0}1rolVW7ok1C zT(CDHvQo*eJ+e~T377GFWc*6TbBZqGa$V^%ILn%UQL2(%6F*>F=ZJ>2I*vN9Wb}*<;ta6Ju0k>QpxU7yZ}DbL>G4EM&4wo-fFXg>B*Ti+-pr>s@@pPxL{uf}|GUw@%KuL!@U z%=P?sGJOy{f!HIdhch+Ch@GlKr{w%InzVTyk<}~F8myVkS`PN%gMbx&cSX)YcuimJA!71iFDUgX%3UX*!LMp5dv zjH2ut`W6*z>sw^|$Asf)d`9r`@hRl9f=?BnT0V}CCmhe@llswwG!(8O} z8?kZb(4wlMi;Gqqy0EBl%ukAZnZ$JKZAEG8I~Uo;^eD2Oqm@SWHIzmVGM2_%WGZ!B zVlFkVnNmVvVzFDQ5;PT}!UMfb(&$V4cm@^L^d9gehIsB&BSX#qc-NtfH+OJdIgTCnWn$NT% z_;SYrbZ{$&$>c;gkLpvLo9-DBqPNQ6 zOqX+7>biK!r?PfCTKGjfn;2W6cNb?FuQOSEa{fU{#UEV`=vH|`bU@l_FjyMfikCH4 z?5glZ+FH`0t-`Rjw4LVBHpl#HzKZbF%h=WAYIz>bw8Enq`55?UD^k?Qz_*c)X~kdB z-x^boGVh&Uf6bkSJbC5;%DfS#N}GY09?cFUPTnFXC)g8hA(ybPFx9ETOY zGoChssZ#n=*Ta0gZh`iK)MuOPD6T`-EE{_UX28c1#=HRx*?pY>hqFr$qi^C9lz=sR$!ZBqME5p>1>!wjhvfWV&VA0yHO2;BVhu{x zo#g!BhtsQFJJFdMaBlMaE@CQ)w`{3e(Mq!;Py*dEJhtK*)^~+w#<2QD=5jCq``)3> zcupj?2X`z`0e9WKUZp9awcxPAmBJj zKfTyP+Zf~$8BFc1UAsuLri+Z)3}>ewjS%c9b0go_^1-Zc58mHP8#Mi|JcCR)i9zF2 zt6jOqNc&RGh~BkkR{62=S>@b5HcSSWDfCoGpTG ziq-t^I0XvDU{kBm>>jIG6S3*b5tVE<=ZH+$;Ga2l1Vp zMJO`94jSgOr+ypleboIu*B!K-g#GNAUg6R*DqLS6?Yh)%HfW5U8{u9=JIU~#v0obXB+X?V4p~j4 z-*+IBUD1Jsw3lq`vhP0j(Rh(7t$Vd=w)B&6w9)TzoW-y8dCT=y`dcm=_RluCr?R8S z99y^qP0Cv~%@qG(8u;Je%I;rcn~?c1F3o~im5n_jDQCbqa%^f*;JehxBG z6Bw4)to$+Ucq#PXr~2Sb59yioBbI*d;#uhnIEpbP#Hb1M=)`Zk2QIR#nLIJ4N6lGWIk4~<&A^yMw|UFyIVRd4Ce8Yu0^ zSsjyOg{P-S&j9oBmxZPqXkXE#^R@)qgtt$Jc$?5MdY(Vg0Gv~ckA){9FSY1WEwWyl zR^h5mh;Y}W2Io2%qni9-dCG?0$v3hV1z&}y!p}JHlVZ1=^jG9L9UD@FT*T{gA=vPc zTpY#L+yGD4U~5D!G-$srElB%Y-9-r1-_VrK|6ixPk3p;dBYQhSeHz8@*YxtK z*v9ANH}Z4CFm35_Z1)?KdGDWC|7XfA)Nvo*;vZhdbdarJwOkR0_GE1-2Jbp43KP zN;|T@q|JBM4v(xZzgSyZ&hv|)@hbe}6+Pc|t-w#d8bA3K{N!283q$dfpTbZ6Y1;d) zEjG>tbK@i8C(p(=eiOfVi=Ws4pV`XiQ*FWTd+`p1&+wD)#b>yT{yc58;U{}`MO|n-1&y7C~+&(9wc(;@N1Ls8)$^7#aezW+?oeZ7Q-%5So z)oZOMjd61ZSDuQmJRV>9z=zAoFV0z8=QI^97e5((UTtyW zC)?~_(dIuR5(E1OXywo1A9pw9zmSIvCNRGw8>4-{U%%K@sC;G3=cridTE-l6Bfj#h z;wL8u{p4@Rt=Q5&bxlqG)aC5{shTeb8qSOAhOhiOvc3{uIVIy$*H`#H3Gk%^pILlU z8Q-Nmb97EZF|v{)zH$kE=~DEGInk%Fm!)J*e6c*U4gXa96s->5)R3_69qjxpbU}QK zrOZi7r%cQ$(X@cfYe(QyffgV1m+}8kn7X82jITTgJ{>i=)1}YhKJ(Skz8sn?$Xd{6 z{?sM3?V4jLcHk3|r}c@?yu4yiKx}n1dvzRK6PhFkB{Vtk<#|Vr@|nfH2wh@ZO4twS zFluUzY8P~E)GUfFp{XIvZ=T9C1L2AA(E(2i!~N#WCcpUvb&Q0!TXlcAFFx!*p7HRk z*5^~@!-{XAe6)%`xg4ILzq}eA${d+&a4H{GXp9%x)aeu-c41<0{#}QEA+)j=F6b{O z^R5zX!ARN~NjocrKHA&{Z?>8=)s{wEh4{-NkB-K+@F^K5X=@2NkMOo8wrFcbSX&`~ z`D@1R8$0uSz|diT`7QC6i%og*jQGoM;Tvm)ii=aU`4{)257EYioK2L?N1rV+maOF> zH#wTM;$j&~(GlJaR4M$^y5Dt?*y(rgoa!&chRQW`ODPjr#{_Zp4u(wFDrS~>ykcB<$Wvf zMvyDSUzR>P*aNuy_4Aa!+*TjM{pH8P{N-r;t{N@z#o5_E) z^qVh1ZzJ)E&ZB=drs(wj%5RP?-VY6n@S7Lm$*Z=GP2dGlcoi@y-0_Xz`z^ zLqisqD*rh;;8gze)RX$p6Y0aV_|K1?g8y8o`_Iyj_|K(@;y<4rJ$-fmd43!Iv$q5O zb2vTE>i)CHz0yPEUSz%y|G5zVc~Q9kyli-$vgyTqBXceNXL2+_{~6g6|9O?}KZ|@U z)BR_WkB873u?ONmi+srZd>!pAhqo0*IEtaYx&J)CQ;uyPT(fR? zUKw%x9@aI*NA6|S2JK;dMK02=)QZZWVHfwx`D7p9Z_4>(bFqmvdY_o12FtZOe;T}Y zzy5!+{$H-`*MCPLlk3R!$+^V5hikC6Xkxuw7eAW)(D4=oL#T_{1x(7h0T+)n{_@&y^D^2yWYP-i}0xv z^*l)oA+%dR?mhBhB02 zgA7FzN2HNc*h?%SHi>s6A0p?kVvlsa|7wh>GjyM-tHnJhu;Y@eyrZ2so4hulmYGKo0kvo2bFuhABFK6BYp_L~;?Z#(|guZGu4>~Vftm237V zx2(N~cw{H>gPF2F5sN%Y&i*xGkzVjd>{%a^#3Fj${wj;g+lOM2Lmvk7_MA(WE;Fy}Ys@1yat z2C$Ab)fmd(TN+~$$=^$EK3mIwVIeWedgi5W-g#?1>oZDK~)YNovfMXL2-;%HNaw%tQZ{={b9HU4uQ)DeDMQXE+^i z5(6&R>5$lHSH*dpxjFxuSm;>JwKt%p79X>O_(LN$k{EdedN&ChCv@z_zU}r39hN`? zW44=d;@mz(M|kWZIr|h9dwk;3$hp@_>|wCF#XqoJoYI)H|AOZwXTJ`4l=~ALPLa#fkH8f;*=`uNLhDoIvRowR#b`Ot!?RuJA7?^VE>Br-(PJrhU$hIKWcr=c z{k3x~#d59W^_0Li?kia&vY@GazQiWa>#@l~@MBM73nZVv6ML|G?C{c1T(VoU1%79Z z2uwl`w@7RAX8zkk?)`9BZ1Pf{O|C=e&^BU|-RS%-$xl+J#`|`kHroO{>BkKz zTJc-i!T5xjrg}B;Nxq)X2RnueP^Z5spa1?(wYY8cN95VU^HQ(yV)~re;_29fTH=%1 zxf=SAn6vBk^8?yR`WYUd+}KmQwvW-Q^7*mECr5}&&}$W+ux=}7_za$^=kqo8bwps# z5>hs~cH@&tTq61W!^9>p6PGk_CekDomsGiq!-I&G5|=oA2`eArd?t%ellX?RWz@gh zv5>gL>9fc+{QA|M7pk~Kcw)gu$y%S3AH_d^o;FoJKW@HD*8W6BYtueZafu~$6M7Rx zj{E~x$wgLo$EBpfA>WlOb_>Q%IF|KFv7u5MOb%x@SUF3i+)${qs$mdI3qGXqOAc6Tp z;*#Z@3HK0nf7lq8RE6d9HR6)NjrshSI4A6U;*w*bd_HlB#3b8POroU=52SvHNxEPo zzJLeKX-rWx-hp0TKra8~@Lay+#nIbADkh0dKcdGZ@_r1BG3zonUd1Gm|Gpi)N+M?~ zJ|}A^DrYM`XF0MYxqQiahhmZ;3R95u?13xjw*2lMi$Lr+s)ev?blrRU|7#HNs! zU!>v+=((|D^n~Z-MP@@ed8Jb~TFJ`?=QFR^=2qeg>4Wgo!MFwU@|NNn|@X*BiDtyRv5J?? z+KXI__ziOc{&t@e&HY{RhgazJ%JsLtZhk#Hrnr%7((YZf`$yXAr1Y#?+4Dn!{<=K> zbc;B_TPkseo3jwl;+(~9D%R+h6&7m{F9{8IP@nkx$#b? zw)Nc%_M1Gmi1Wo%o_OX6%I|yZKJv~{zAM<<0S0!a{fl5svQnolCQn;cz?!49b*)|| zF-a|JbTaP<-(-H-COU*IQvUqTATMI|`Lhp)*9*7;g56Z%52P65A#Hlb72L==tqd+B?FbtdaHPDNJsygw{Y>Yflb zuB>sW_$3s-9nkMNH=Mrx&FPa^s8d)hbUE)LN|c1hLXbdaN`Y z-)I0Bd^z_NY;II7u~IE_$MjF8vz`*`3y+m*u~SFFVx`ZBm16V19V^umD~-lBw-qbZ zu#VT4Sjnr_iwseVQZ4RKY$mZ%4Y5*BORU|k$4C-4Nz61Ge`^uzHVcTMRx`)QT-=p7 zX`N>B-N1TH4e`=8Vx(;nL*ch?W1UCsb>i%bP`vad>o?*zOROZm(bM?R5-Xix{bmev zUr%DC8;Ff0R&rqjd%%kc5+@*wAJ1{ASV`iNWa6dauk{FM6^mRS6PrlvG=Vrp;+k<1 zD-okK;Pd}~?7ew>lvS4hf1j#UQmM*PAz`aPDho)e!Xg4nT9isy3<-iPz4@IPHn9@| zB7$RL8wraxQmE9(bdSOS{5_ug~QJ@x#!+$Fv=|SrR<-X#e6?Y$0%O?zKVlj3}Uh) zSc$!~U$Z~xZuCrhytGXGHPG!xT@D*{;V#{^)3KGM9)g#i+S*U|*Ep%qbe_FQon*e8 zZQv#LXX$w9!n#E6&XBq+SCP8>rFf|TK7M7iV+;JxLw9ByIBAr@M-#6IKc4}w%x;I1 zgl8)ap8YfXBuu^uUKy2`zIGOPMPy#;Tcg=^ydt=wfO6_t`w(m-{VTddaFAfUH{p}u zqAhlNsmzVDq+IyPT}mxw9X7C$^pTWxFs^M`_(|Geqc6aKUna8Fas~dHR(y10b%Dia z^Bd;nf|#`TH1Ll-RxpxQljT%3$7#<*(xp8I!AcHnb!kt%V^odwxnL#xeGy;If%yEI z`LyLA`m0e(dv8YiPex2ne{jUC^an=FOkY0YAo_lyj+^XjCC@By(|YpHa%ydG(|kjx z_O&M$J&MlV`DFw*9RxQCJ`sP;EO5+EqwS%CjK{YHHz`fu2lW~AyI`uny$EiSHDKBi z!A(jF&u1S+7H!%(Qmx&+RL=51$Ag=G1a9K|1$`fsoRzDf`AiviJR5$U-S@ZRCOhv7 zUE#~_#ffVtT5!{JaMM!;Zn{`It+;841vkk)D8WsPs|AgGV>{`%N%leM`&FFa9&}p_ zHk0@z4r9aF!A)JkP4|GCL>Fx|aMMO`Qx7nboY~rQ^8;S#Pan?(d)W=_6qC&Pvz+~5 z=eb~{A^hKsPsfg3ChNCdv0a5n@@y96Hh`PvQ|@cXso)ZkXYj@XJNDl!>M{%LGz;uB z3+yCgMX;0Iz)n_tBiKpo#rD|API~PNiruSgrO&zP*6I&n*^RwW zCN5)a>$ps?lao3wlRE0yDN)BxA7evCd^+Gf)!2zINMy-*D; z*ol2Y_6T+odM|*TK1PRZgx78B7{Q{mq1E>X^UG$-oloG97uW|Sdx~VuUa(UmSgbvE z`W)=kh^(5}=^S?TqqN0}ot{FT%Hg^6p*`HIf9+0qa)RAgY-RUjQ^pR!cI?v zn@;z>ICer-_8z1zCU%;|oGRF9Vp(z7-Rx-+?DQG9NA~>5Tu~4I=fm%1)MFDqnX*h| zTJW9hX^M+ZO&oFE+D7)dvc53X#7-}OorDJKF>SC@RR`GVO6!x2Pe$rAo${q#vR_R0 z$%(#J+3cOhf0~HgH^yICeKr|B8Cg$|wFKF_=fppvkEeJrn6Vbf_;0~Zjre354WEn^ zJBbcDBUlmnF|pHOqmOmJxq+Qhkb9~78p9_eb^orE32)ci=;OH7K5mblWNpjDPGRic z6^n0XB)*vpo=N!`lppcUM9O~J@XsU|xax=3 zwql~4O>J%D;+obvN3d0@j;-Dv+KR2-h>2j3bZllFTb&16fs2H1CJvB#ZyFYPUdl7h zrw@xyqnA?+>;LeBlbt1Vhi@|I{K=$q1F;%05iIpZ1npU; zX{YNApW9Cjx>COmF&uffxARp=9j}-C25(yYT9j+n?E)<4qhDzMQj^!T!)ah#2*3z0Z-|ufb?iZ?SWZ;Nz2ZNQn_@p(Fdu zp>wP~9nwuYA6y9?e0n+^bbFinkZ#g>^-Ab0G3c;H(S{D`CY?2xpd)9TC+Yl)u0EmE zD+zsrWrO(CFej}d{%jTJlFe&wepT|F(`6yLdW+^hHXRbe8CJqN+Kc|JYI9>(8AF{+u_nI9Hv{!H!+}c+nSG z+|O{t?ye@TcV7s)aoBt(&;y(mQcan!Y_4!5zmTNvQs~92cU&EMkTdj>T)}dCbg=w% zMN+EVFFBa?^TGE!rtH-?gDZh&Jip)>agIq{c*gS!p2hO48}S4@Z-nOV5!~rZOeQ{* zDZArUxdYwHy(au${Mew9`R8`C-*uPf3e|vxB%b)#7tOCe?NYDR|NpB0 zkE!-$B4?!ih`0-haXI4zUql7V&r~F*_L~rsdN?TeA~>etb1VO~a)JN!+0!^6g}-N*fCt zE8IR}%>xyiT+YEOxidPgdbQEk_UX$mlK!`rbiYpLA+Iw|m7ggMHr+T(r3eqQ4Zh&V ze@*@$H~v>QH~(@0^_8@)W}Z(Yd5&4~RFOx{0G0DTC9g7`iCm7SKMFaYXdV5L|M>VX z*a0r~D|+5j;ZC*R??`6u(B*nB zXSzJ4^D3@Yu5ZL|fNU&8ABbEp+B&T)nS0xYw3F+F=!!+;x!@Ucy%1fsi02nPL#`L1 z%NFr`7JiTmo*Qy4{Wytw9hCb%sgLmRst1GTWX`)CJ5hMZ-p-KBc{}+%z~F<(x9~x9 zZZ`I5i+nFZzQ-Wn$jzX3^4-TB(eL{W{qB-}TY`-7zo@uak82xGI|tC7QZ26NSw~2} z>t=j~+;y|c>qZAF;?2)c59w2p*;SM$@;_3_H00mkPX2E*`Y|H^CA$3IZs~WiheSS_ zjkIa>qd9L(H2T(@H^%D!nKzbxOL?c=my&nUIhU088(QW4^TDn1UOFVA>;Kwlvs;(- zNSiY)ZJrGM=27;&Vz+#xr$<%4$GBQa|4yTCo#>}yhK}K$ns9&7F%PKI2bhZ=HgwE9 zL&u1YTg7{#`?JyeCwNcx4%YDAI^LPdI}>F5P8cO~!hMmklXYNP8TSB%`)r?9cCf;pYEOttoyD9zi#a=M zy{{|_o!^H%7d+d_Gjx6*o?q~+o@dMneT+Hbg6GEAk#%L66S!ZlTE|z69gVRgzQ+vg zMHxHDaY*jHk+CD~eM#rFRz2Wc^K0@y$7p{IdiZtn93bs8J&&!r27N9619~3*Uqn}r zlrd!J=>+ujUi36)AlxN-TI#r2ODLM8^H1)?WF3|CO!l6Ly)p_Nk&lje6W-YpY^nM1 zE+5`yGS)a}Ot*K~Yghd!@1LTbAIbZ)^K{7_Wn$kX*%UFP5qpPq)v)Mk>~hWuzjz$| z6IXY}(Raqtn=wJ1arBE>Z&kWI!qoz;KT8Asn4N3X{N9qf#w zU#agO{LA9j#dje-PlaEnGmiehR~-E$>_;<>{>wqFarA#Cy`wn#(?+_)P5x1S6Jz!W zm}xzFb_Zz^NB^&+%Nk`Z-!{G%@m%6}ra)if=zlmk5=Z}C{(sXr`d{#l9!DQ!Z^g2h zmx9F6FQlBy#nB%g&>2VH8Aq>%b;i+0_DOZd(RaqtcgE3o#?g1i(W{{nciI_8-+C@q zXB_>vkE6E_jQA0(d%es!`YPku!`RERH|1x>fBEgjzLkAYE@bjQD~|q0Ij#Gz%sBe- zMjiC{ns)IqQm^mzkJQVIqffw|mU>#_=+_!~WUbzeqyIZ2pB}5yE@npP9-}ULY)NkG z-lYW=I%aIiUm8cBXf3~^IC^kIWFJw?6~@uWMB;A1JF-X3y5HzZ;^_Yv=!~Q9jHB<2 zqc_hWkeH3mIQq^wdf9{08Asn4M}Ll3kk)f?JLBlhb$N+f=!~Op8`u9oIgY-EVFPy* zNB z{c6TSjAMV8oRM$F(NDM5ucJ763l_SvIC`)UZ8giYVj=eDw#3nAnf;B-e3Ll(XZm%< z(aTw5opJP?arA+GmgG9j{g6TIQs7zw!9wS z-2smJrg8K?xvCWtU1=Qsr+r$nl^I7r0h?LJR_8m8qyM09_^GLC+*$vfKoZQ|%3Gumg3qyO6Am*7Y7SAEAQ%Nj>tW65)|IC_68KU?rp z3qCXA=+7B+zDXSYTSlFwetH~zdklBQar9t0_;*n(XT;HOHhEp~?c(VB>TUh@ar9AF zLWdZ%%f-s8%M!s(wNB@G(pT8`Qew;ys=3C|6d$OFMPY9Ro-vTY?b%Nvm&}aWVFQ^ zM}Lc@&DJ>jcs=ibO&t9`z3l%zarE_iAGF5N|Ilc^HIBZIp4J*i{{!>?f0Hj=nRFzB7(q?&Xy|S)Fn8opJP? zarB*W^qq0^opJO9Wpm43<1Ute;Jp6s6`r-7arEClj(#xqrtD|xD31O^m&VcGU@gC+IC^kIB#z#3g>m$bZxu)Hg7;5>$=I)C z+_BhsAN`};vDkSZeN5+l^u`&uo%hjq-bdegAARS2^gZmIarB*W^s33u8uBLYXy_() z9$M~r{GS|0Ki05;JBp(ZU_<_;arChUUER*_ApWDHIQk}UYaG3s-+G*e?3rqZ6FRz& z{@xxItYO5_v+5F|QSl!eM;~X9d!34_Q8AsoFAN{EEhPC$c z6aPQoN59Ol<^QAN=wI#Diixf?jy|hvE4DJ@=aleSd?t;79S#6&wGparA$nAB5+U=VEd6 z-#2+@!AmXp%!s4E%F>Q2y^sFSMxCW>J&wLThP&c8daxY)yC{}3;^_a~tRwCCHuup_ z(Rudmhbgm$d{#1&{LdWfrIQn@y|1KX#Kh?qMarE6x zd9~a}pKIYm`#Ab1jAtU>{f&Fr<<9N)_tD>B(Cv()|Auk&(r=fGqeuUJ+c^5IMn78P z=(i_}jI@oT|35}PYaIQvM&Fuo^iS&l|BK`3g>N^s%6pDQ-rr7+==wUNE!H^t`z>v@ z#?fD|=l!pVqt|qP{_lySPtbYY8b|*VZ|$jRbTulq3YbU#H!D}@2NUFF{#QuH`sI(40ptC3#=-9bn7rK`_V&zQe z1@{FXD|jy}6uf6qUH-vEb)M6U>IV6@dgDG`RF|E-)$7n~t}}errtk4y>)+$OJ!h*| z_W3=?KELd8-xO!xt=@P|b@`!FCH-hyUQ=<;VAEoy7L;}CnYyN5<>bb{8r5`N_WRzh zEt1jrDr_{C5##q+W9;V*Yqt&Du74NQrcKpzusV9Cv54!QCC!kwcvZz*RJwgTS z*~^UT<(~M%0rN-}i5# zxSuufwm1JH&Qs(I~x>|=Ir`$um+&r-<0 zGb%bXCR>GVrz`d~YbnRxOB`fGc) zz*lxx;Qj

~G=CI_kgQuBQIGoj&znzCMSpus(&Csn2rNTAz=i)q)M=&!)fU(}qlV z;gq^$!w+doY;@{UY5xtGYn}dJuC(cE+VmZ5gzLP$XZ1%8wO|HqXi5&&-74+iy-aAy z`#a#{V!NYM__}fHTJO~K=v28I>UCsaXf|uTj#V3VeZZFJHu)#_ z@KDMT9^PzML%$>CQPxuWSL(b&+1ivBL)}FVUuh{X<=9H2ypPqT%d0WUQ-`7^HY8Sd zX?Ro1U2oTF*4tH0{W6V@t>#yZ#|C>=wX?W*c*7Yjx8Y5d%iU%}oyz{6lkwG%Y_C21 zrn)Acx;AtV*4aou`=$yDKb%^xqWq{}ozwrm*AcIhHd4m}Q|z@H$+KpAcF0ydd-wzB zjE(TH;J%pDCwcxrHx*`G?AS`~+}cz;s8;TCmvilN?a4)rjODi&$4+}<=m6u=p>+)% zrJMp4eCf$3wO4TBR^A(+DkjbuRw2|E%Dg9(3@(|ODX9)d}EXfH$kr6~fR>Y)s)F!!~zEBIkMFW* zD`hmnJE5JM^C903ckZn0wYfRL+}}g9(V>z=mo?hE2NKzTgUpA|*%Jea^wrOxVT)0x zb8P5C`r(K0!>p&1JJF?%W_=@dy-wFD^xx2ilCt3i<1&Yzv)ig0q5s+2!Q9UnPd(tv z0q8d}j|%;BlsD0K?w3OU0ApY13*YnMxs>sH_)(C()B7Z4WeY!ITgxaIH-EUZbkK0x zus8AR=GQ)ZlQI~$pVBVj&+hwUQk}H@Q)KiW##0YXb3aa*Um(LoZ91X+E_A`B<_j3}uxv_h& zNn+>UvSEWzmq++Kj4k4$JyATD{yswg`nxhmkXQO%^2?nwU&~md9VQK3E|3$Ejg#k_ zhl#D#5X1Y}KJtt^>+8};Z!mbU>nncqzMQ9KKCeM%HtY-L9--ZO+9Xvgd33u9e$}Jj zA3!eUF8lqwcL3TFcQ5=e{>Rp|(df&M8KV-TU%a6;{SaxA|Lnv`*u}SCA5X+io`Ai4 zbJh7DkFUah4$C_59q{8gaP)E?#=g(Q z&hM?MP%-oJbmr&B(MM;|xnk?Pu=TenRjRf=;BCfEUV@GPBj&y@=&SlEn*S{G!~uI+ zpaHv2bisMU*8eAL!6E7fS1)Y+N$ATVjIV6cW@GDj#U4q=zExt|GWLIaU)Qypu&>0v z7hbI2o*r^;`zNpPLce1Sdw&PE{>D=k`?_N9H)~GaUY(9k5L;ED4^;8p!(X*ILX6=B z_3&u0P3gA&m&}h}V&~rrZ%jLXpJC@uH*g1ao3zk^JDk)->LGUi`mI9@-0@FdWz<9J zBy~wP>LPZ2+qx_qzR*$^=9ZSaG`F+!g%4sg>%0&ucuT^L8)%PO094EwcohWual~r!xl&4YBptVe6l@rv^4|{khkPJ{KN~{rxY$_HA51D+d(UflQe`!w%%tcS0O$^peG3@`}MDKDm_zmnUPH@#hXtBmrb9Mk5ncVol9Y0C{NttP0%?zi)as`(eOSFrmx zm5SYOXKvAQiM<@U$*$Y|O%2I0=fv(mj$U)Bl%n;L?%(A-^CotAZ|rI6tD>;8si)Zc z3$gbXUZukIkHwr@UpjlZ173;UFVCIW{>_?0xA}|bwA%brw4OzYi-V6HVtgNEY}GSX zMK=~|iJ>uCw~!0{h&{fS^Hp@ae?4|OWrczz*~76%4ZB|pmjw*F-_7`>+%wQ|W<+fN z#4MGhpw)ofB|>Yx&{Iy`?yuK^xs94VG<{C1-Jj@_{9<>A-ET*o^(cCI>+n$H-S)Lo zHwW#Jb~a-7i*4dF+BJVptNw0p_viJq+Wo14`gV5z&FIXyero7v_MU-q^lyEZs&m@J z{@>;8ihfN;ugLs81Re7#IN&RLYM{H00aWR1Fu>=5T?PjDnRkmVIf4Ofs#Gw9dhuu8 zb&P}WCRcht;+Zlqz#{%Pf&mnIN9@lb=q2Hm-~g4rOUD3-lqndX(ZA0tz?DN)x1*9x=osI>1!p8^} z*vGd53-oQl0<_1#0?7sz&|0v-W6*ONSYSH+B6LhFpeiF+K3= zLt1Ry_E_NaH?a}3f_0zEc!pon2aP%&VB8|RKW&2t?AVFjTI|H>hFz;Hct9C=K=fc+ zJkV+<7T7Pe69o^5t;m|pumQBUfjTtG*aky1V4qDAT#!6ESJK30YY3CRS6T3ZJzS5@ z6nvl`e|UCNJvNuv|6 z!`IDICI1ZcmtX=j?`_my&H*dl*qV08?g)I0%_emIE-rF**FPkvlVTE@*eA&YPRir<+VHN8` zaiuG^t?)7jE+~b@@q@PTiISRWJ6TJ$p1~ zXi@=d2CNsT{9vx%)hz8+^eHK?!?I2DeH8$DKCs0sMqJHJsx{4uKHo>X4(diBFoCaO>-KW zr}`|oN$M(fd5-=+c{tJzX@gn+BgoJZWJr(mI?=WrC#Y)zSc*DdWAHN9hfjYg_|e*4 zD{q7j>mzNRf5}`V_G0h~@E2pX`Y3j36m$K!Yi{I$^HTY0>jH}xODTJ!%#d@I-&R^JNP==|@? zYjbV?@WhMld@Cz---_Tb@vTJgm({oO+J-#8=~wwVy82i6R-S$}=ocIOli$5kC+pvF z;4aatR?M{u-CPOgdQJ)Evgw%X`0wZ9TZv$<##-^E^a$NpQeJDLFOR&ksICBCN;-ZP zuyg6`$-&$&WPGUD(nWTcJ9}HD_i^k99slE35zKXjxmxUnFAi(|CIfQ`23wKy4*r#Q z4FAeIE&i3kV6HSU*NVV9-jDyds4lq$bG@Tuu6_3}TRF)2C8^O(H&(2-bQBtVP)u!CIfu$2aLd6>qiRtpoU01Z#<2{o-(*|0W%8 zz2gn)clP-qa_r7@@#i z4)lg#EWuuavlfn3;q|4{hhGeD71&c+d@RbI7!sVMRM*hQl(Wzle5pJ3)s|ocYt`F= zxu4rwv61*#x}#^r_bC3AzLc%wtUSZVk}tTa>lNdy#v92GjaHo19h`MtTbxCEE{C&B z-%4IzE5_>8A;x;SKGR$} zuG)={MR1jrBe-fkK9*KoB|er`TvaF7qXk!W58$i7$I^n17E`tQSF$hguYjpigLR)-Fjd6IvP<`|{Hz_Oviexow_pKR zi;v~vnCdb9jMViTU?lOOL@<)e-7!YG(1&7Tq`dTRUI){M z(u$GV@}*;p)Nvgy^r5)$pS7e~PTGv-nURU>vo_NZ+&i zPz+3tEyy}`ip7VL(&9sbZ@LfVMb^_kX07WjFy?(0tRuF!%vpkEjv83zD09Ve(gd4K zXT04Q4VL+P6N|*^Smqk^!E)X`3KnR=9%EEk$|y9j$4<^Pc-LaH9|bQQr;TDOuOhFR zFPnTTE%~e%Y5$iIjI@Dzv|^;#YS|Oyp$<}Kv7v>g*v}@-VlYd!g=XYD1i@ml)mAJu zGB$#x#<*3=&(T9ducbZEYiUmfSn9L3?fJ%7Di$pDX*(>n(7;loELdt5SZauto5QArK3j3wyAGF|HC1;ZxNHLW3b|^GK(RfKUS}Cc7CGKT-@R**D-{{TM zf$tpH8scMH!q}EF?!eD>C-z!4_%0oMmkGX0V(;8d=&wZaukoD%7HU#9*T1Ci^^W!L z_1*?flD%`-=fg~VCwu4q3Vin%`0gLrJ12YN`c3JTx)?uBG5GGM;JmIszVjSNKV;|k zb^hJn-oO7*?Y-)!PrMDj`!#j2=U3L<1YW+{9_9Af;`!KIp2@vZJzz4=@9zYMc}fp` zxXvs7HNhCa+m`451e|#LebH-Q1LOTFeYdwC_|AvT@JXs_It2#!HT&n{ZSjFqL!!d- zEc@twLmSd#)TDm8^d?MASQ?5FEv;JsT&>nnJVx!_uG!v}%)WNo?n40vy|@_@781w5F&{o0Vs z6Q1q==>04z2HQJ%t%rAB24n5`bHzUHRMc_APqF!&_}D&33pRZ)C*s%o2tEl;TCTbo z`{{ZF7Qx$(Ec@tg@xSNI5WEM?A=G1`QIC(odsiFv_=I|FF#Ky$j|`rDOkJcN;$O?4 zE>aKiuRUheV$}6P}G6scD(iY)SHEn)?@)l~5^2A1#@@99-(ES?ta2I?` zJ8LwDUY?ZGg8S_DR^OUEs;1uVsA;g$(g&oJu~-u7vf7hYxf2mV82}S zieSHgR)xp=V#zP#>B?ym%@E} zjlFd)cQJTuwJyh2+_&2+<;vbD6GugGUkv`V$bC5CPqX4a(U~%?Jn#j%3v>em%Xr*F z{S>y$os{FVnYeGazV9lsx2|K{*TCL^25=w#uYimP_LAy*>pX@(t&+azNk5qNH2rC2 zeS>zXYb)+k_|wu0uEw9{iR`VzMiAV0N~iCM?5m@k0`}FdhPFZn2yMmuBt9+AQrTCx z$LnFQam%6>|hNbg8BB+ zesyhVzOF=m zHX5=celb~R-%MZb$rsrf($bHc!F*;v3jULQb5f3p`IZajV^7!E3^nwA!F)#Db}>F~ zrd})HkKngh{8#t`a^E3s3v+Q0tX1J)9r|&>e7$tM*B_a`9lUqs<DgOv{oyt2>mXq`DzGu9@q9#($2(Ig``^e5tycN6nhuFtIz)t=?_VV}G zH}~Bt>}P%7+}E+R1$qV0(Cc(woi6yid1{_Pa~yuMXYrHywcbUG(YH1D$x1dndBTpr3SK;m z>=ZkkMLuXazq{gA;u4uJ)YOI{V{(tdTV1vs?zYdPv5jVXr|@nO&x;1Zj|AdP@VA9` zEm28F@w=U14_-6p3slCdslTa+p0Z1GyW{5!lKr~+ew97wk$R)wbX+L?1>W;maN#M+ zZ^^Tqc~Itc^6mVnZN7oDN3c>;j9T*!eSZ>pm-7mW@ok+ZP5RWNvl>~C_{}`W<{WN| z&x9w(vLb%VM%oXZa4Ec#wlro%<;FKfFye0U-4)D>`0h0JaW-9u5$BH^p!@Dlh>Rnf zQom{)eGQP2QHV`tOl(eJ^$X8e3b=w-6rth>NJFzH_KQ z{*3A(%~=#nJ=aOR1h(w}PcZio`XEz(FRFS1{|lKP=MD3u{$^NgYE6<#s;RI~i7)Oy z{J1@_TK3!HUkEi&?<4${{jGXA?8B0Bj5+0++ogV#!~ZtrWJoztmoEpu zt6mOcyiI#Z*UJe;$~hTrl*9iv<>W~@j?0&`#3%QjB<@~Ez4*%PfgUr+* z7nkCjA6^OX{26bdqtt?9_SisR+dA(w&3UYz{vS`=%>X{wfQ-2~cPaWr;!jpYsU)e> zN&2~zwZ;Z;!n_J+YBs*Ab(-r~5Ppk)h_!fqU)^s?TKCnhg4QnfwMmSF13%`-3bo*U zd~oAbFgL)*?{MR%cew-9O?>tJ8CxZi#_u?#a;0uZsasC*oZ&g>uTq}7izBf%Qa2Z} zA!7v`e#}KZ#uu0BJSD85wrl-ZR&$rsr61a2{@6{Sf>6of)~| zqeE19OMzNY$T)G9m(;o|?8!OY)vd>H4?1Z!Q2P6grd`qVD6p@PwJjvQmO}kj^}>I zlv_^whM$TL=AI_c1zDQtk#Jip+XgJ)e?U*q{MXzm)Gn7Rvj-G#hPh*h{zRLaSu zVC{s{zFOfSF8OKwq`j5C66p z{KJ0So869o5Apmt_$E9&0S`_7S!1sYb-8biy_Q%k_!N%tOzG!#$htIRBAig+O5F?p zcEP_OWr=LAhIfOv4Gw+6dSSEZBGUWW5<@ZMW8IfEueX&aB>X%}`_916Arn$k7ipf52cN@2 z1l_nT_@_Cw$8D3!X*uEQP+}xjgG<>8qc(RPIOcUGHn^ z)7(1}>z*`ce(hdEABjAc(odp~-sShr$Y!BGBAfY-kN=`j#x`v@3Ex=9G;PKM^|<2kK;CaP9`gT!@nH0ejE6MK zc%aVuc#t#6?$-4QZM=dpFh$0|o7&!I4f|$p`?+9=$o_M+?=c=%BKOmfd170q9y9b* zDbM?ho_c_Oq5mF6PtCLFDbbOucu&TP6I>~Fkl2Pbytj^b^3jJAO6Jx+U(&yJm7&`@ znp>tVK|T^MoUdhG5goqSn6H~FBI787xjK{iq7U=R_6l37%@vh;o5uW28TriDoFy=2 z=_%jvOy-Tga&Tt|5V8xwVvXEwb&TC{+4+~aEi<;!b{QPx*mfsVi#i9Rf}Eoo6noE3FlxF z#<#Hv=a&o^F1Et}Y{FNeVd}y;%nPA*GzRE)Wh;$AhFxi;(SB|i3BS#85YN1@nR%SK zOt+8pwrTN2w`{vQbecK;Bl5~P&}<1I)`h~t_YC;{B)r)l+sc~^=IX($r;B|geKwEx z#b#)h_uk@`TN892rHl$_i{C|4iJ?urz0x{GPJ25tVcH$V;zecnEHH!7GeAd76s^pnpIYWU{ z(}s`7PR$_>X%1@)D;+D{aikYj_>!k-Q40zOhi;Xa(3SLM01T2t{+r2PsJV-($!pEG z5?m1gi(E1f_`(k+k#dWm0|qQAaXjP>P~J$&^ABEm>qGG>SL!!@+q5z%dqDlPvI#0! zz6x1=-?7TQ&JkQNui`n^s=*I?`)~7=jo&}5?2>u*lSd1dUowxT%Evo`<%JoSDbJzG z#jd_&{WRz0>u1e#vHDr_T&jN7d{v!L4`XCZxiTG1j`$ish5tNv4tfD-0xT6f(qx_qd(TlkCIl9q0Y(sH5H5ZO>o48Ryow(LB;dR zSU)Xi{j~go_0y68WoG_?4rhopr%3)K!SY?@7v_KDV)^sPpL_BA z%;$yeo*h{`s{APL%GmQ)xYizJtVteu&%{}*k4&2QyZL30mgkfqtGd3kJ{#2TS;LPb z<%x_qsfWl*HnNeuAtE0#*7dbS>UF_de7muJG|PeQ6xqjjGIeyh)UDB-kN#i$(h1so zGTC0j3~bZ$9Vh)H^n&#tjVQ(D6zpBtW<74n2%&ev$Tyu>foH+# zl1E?nB!6VxE|O31ht#hHf0*Tx&sjdV*2Vg&&@*`}Ys@02jo6Q?uw_<2m-UOa1$>vB zTf9&5$~sCZzx%Tf$6TM1^lbV9o2lBxx;FmRYSDMcIn%0$we1sjx32p+H?G>$RrOCT z8&P2J__$?!$T$!g`*={W&g>7Nf6=yRnvSLPx>?5&vT2SZbByWZ%aSg#bQu8)aNwx%t&q&2Wse4KI%n-=eLR>ZA64*hIRHLWNK=(_lr(N}so)YXbZ zgl4@x6+f=;gN9{6T}SBS^9Q%$uMBiJnrCI*`@&RRnEhFW(;zoHc zyU=r=>6VKHaW*dr_=CkL^tVujSkDs(9rRkE_V&o?F9Nd;$o%n8et84>9-ZsnWbuy+9eu5uewa%?44@zI7wP?=m%$vQ$J{N9 z=JF%eZ)9YDh9~D_=KS`S&vHD-j z`n(O)p&2@d9x5nNKE#mK$ zcgGp~jpeu1hb=yDNoyVznIrZ1XZqN+k@)A3F*noS?d^-N6MLWg?E4yflx6tvAZ#?(4dwwVBX*~at@jSKN^J3E3gtcax z@f_!J%3}7!$#^T-y3RX}eTe~ZuV7!|OGB)qPby-6a)_AlLiVG8ZR=t=GeFvWn6B3H{9k7L{|^7pPTW!@{;(=NEvow1n=#k?1{^yO9X^qDkO}7&zwBfGe?2~j zGvr&N=S!~k+3cn7vJTd_cxG)1=U!e_Jik`rqn}YOSKrt%u6=x86+71TBU_AnhjO@2 zt0ec+D#|^W`02sBRF^RS`>2EvoBrws^ZtXUrqvFy*;qyj*6ropbUuS^ZZ~nB?sVv6 z#OArKf>s};+*|LnO<4j>wNrKJ%l}H=+iy>+VvXbsV)Hb0eFZfA)mrXUvVD ze%8EeNl#(S{GIU}xoR^eA0yqv^OeSPZ09!5L!{%&U$fMBF6UdxSc%jxrn=f_(<}0v zvGfc6n`7tS^fVbe>XKt;ho0}h=h(6Gx_!ThF65BC4t3!$();tgzwzAPj_(6V&*pg_ z<2mEGO~3RdoiV?rm+_oE;4QlF$RE@-bI^x#*e@u$Fvrk`%omd$xq&l@(TS|l7uIMA zfq{-&TznTjjE*ctN6ym{3rn@czyQb1F7}WVh0vKtIXlnPnRguebEySGXAE-j&?o6_pcd;W6+Ur zG5$8HWcNsP=~49SRp`>e=+J(}ch)BJ?!S_EEV}PgzHf@X$@PjY#r+B6ceyP}*Qv`H zyIs*8%imXBM7KVmk_(p;pU~GahOzD_>dV?OV_N@2p=X~#Cv1f7A?O96_cGt26L?3j z&qmRuD#iVbjq|Xe{R_$x9m_hoJ6gpQDissB$}!dzt)h$8qjP^@Q+1+WGtlD-oh$lw z8~?9CM_P65L(Eq$L)Yf;Jy&xTvVI#_RiRA@{a$sE^;uH~zw>o#AMDe8O)=G9(&sW3 ze{1~zoc{x9#|d~o$f|>p2UGW+MhDB;7`pyN2YWaV?_>7HaZYP!u;^g)^>OrY6tOkT zar>|{!yb4w*wDk(^vC{odU&jgbIn9|_Tzg7dRY1*hW5M#??rbmg=c-x&H404U-a=( z($KMm`S5MDW3($@MHSi5%}*NrFxsH^4ByK+D|_X0egPe;`fH|g4p{GKZrzh*KLa+QX^uVR9^kkecUM|&Em$X&RvoYIx z!$sOEv>FUr{q1e}w!Z`3CE2t>k4+2gNAD&%CbjUBGaIW@^)hVLW}cSk27mjXZ{=?T zK9Jy;sO$LWH4i%9!~Y5T zf98649vh0g1kaB*J~|m2K+4ehEt%rCMgC;joB z(H`O927`y1A&YD**8ArYJZh<8kV)X{hu-~qewN#rB>4uM@Wu}?m++XDyfQJl#Y6=+GP?Dpw7_|gU2 zpx1H*-weRNUdTLIO1)3DRuhaQ*ykkpauCnuoxzM@Fn^#A^LSsI%heC8@*vo6qjJ0ZU@yJMJSg*`-bCLX&HBt=j_D1s!wC` zBkM)Y&8OJgeafi~3Hx6h5lxIUp(=2Jj!u}-5XRDI;{gbW@ z$7b90-$KKm_nmOz{_l_$)tZ)ZeYkMO^`tpk(~?Gp3tt>bTC|?#QfjsTG--nsX)#sc zmDPIMUe^1TXry^s(=;1tHqw&xG{0u2K3%Guyd&>9^Xy^&5=l#LO&c5&_U~uyu8*@d zZHALHCuy;kv{=$yq`6wtGTdSR3^!@+*0j@!VgG3lX>qM-gOkGk1xcjEx2Emw8ust) zMp{B^T2lA0e^PhS5?j+wleVD;X+2ugGJ2BMleC_?KQR4il_)aoXAJl>+XC4y;$nyyb)1~uM@_VrmCk-8v#gAV7Z1o!3eL-T+Bs+zA1O=9$n(q? zxYRRipnd3uJNi(bW9XB2NV!XT9i-fkFInzkquj5*|0~v~v?}fvS!1@hir5vOrY%tH zpPDhJ_$z6zjdn`gr0hG%D|^jFzQ6wdc71Kcq;s3lG1_9%k-hUKou#(m8~L+nCZPvX|8 zm!MbB0llpjdN<4c640E04i>uDTyB$gDf(3CkAQ~6Y*_1CpthE?en}6&h^`x#uAjfVARSqg^+N;-*^2$$bMj*D!d9PA9iP&3e3avy@OgIH^n82mHF+N1j=M@p71n+J6H5Sd(J zQ*UtJg}&~}y#_7$&$3o&C;vR!vl!l%()RJ}!!KfgOd&R{(3ieJR`k74e%6@B6_*T; zEp9z8Sn`bYs09Vc^N~-QH#e|P$)7PIyizGoPD%0b!dQ1GsNtV6=v0E6oW}cdHoNdd z_Ww$p&wAFj0{e|~miSYyx9^&1^2 zRvMKuhN0nP4?|)6xR!VIJ4lSOR^scB^3suu9L?p5bM)>Kq8xcAC&@m|~ zn#8#*3vAS}FkY?37+gJ`&&_;F{x(=Ac?(aEX)676Ow+2SF-@#3ET}ope{JOxE46h` zRPnhATE4+*0XS#sINmeq$h&@RY*V3QY*T6M*e2FoQnKgf*ZGLwn@(QeB=#>;?gj6} zj&3T9AKg@%G`cB~cdXC-@z6_xUe~cr$Z(rydU-v0-kawcd;+#AsSEgJ^{Q?7gHMcU zDoIdHLeGC>OjGe)sxF86%yFrvl514e;#|%QXN|9(b=g~AbgU`9D_A#uy9)2eANV!v zv3V~#QqCm$&M~IyglFp$)YOql#3FRj_h1Je!q#|~kMd-uX`ZaKW6h6tIo|vz=MUIQ z*^fRo-WhC~&v@yR5*%;`V{%d@l6vXpuwiT9RgUzK*qqxqHx`=vdihX2#k(EBJO zICvLlXMCi^l|Buz2$)}<-Fyw`96VWR2REWe`9u^ zv_4T0`a81wrj1F_d>f(vJoGoVqyMq9uTDR~rpi4wSI8{mpiz#aTas@_icK$PM~dAy z7TS((QF=Ltq21RRDd*SO{nBplq4|DIIlCz57rooIW32P4mU5&FX+r|#?LhBDdy{;h z^sxJ8LGKybGYcMl(j&^}@H%|?QbwG5VePJs(7ze_Ti{U*JlX<}YT(ar@B{sn zu{;f|ypukZzAOa8nSEGD{9$5kuu9hH(mlZe^XR`>^reG7*cKlg@FexooEd3(Q4Ze$ z2lLJEGX7>sl-;MYGlZ7|DwWNrC_BD`vTNuY&iD(tSj#&Tlc(Emf`9&q&KLZD3OPEh z%TZjZYHpr7ld?6+4XVtv1L&P}+Pj7Omg5nYN)@{_MhOsr%GPd%aS@eI5?>6LPJLBrAUU>tSI-`A0BX>4ejBhzSoP~_c zLO$P&(|nx6^9KH~H?n>XJ?K231>abOOnYR^LF;Lc$H$)MH)MY~*o%I$SJxnm;FUMB zpxyqRWxU(+9`%zoDb9r9y{PI;#y}Rd%y&c|MDoV?`t}MkJ{`U>$nove{aMPG%}2(r zt&7d~v{CP6^v^-+JxinB$ooGVviuIbDnO1`^1VXVoSzF;$$TL)Jd1kFf=?pDGh%}S zM1E%=ze|vXrG^ZP{EFrS(#)@3gKW|z3=P8jZ z`bXyP#_M03cVdV(?^up)-jOW(yz^PA>FfCp_6A0?M=%E5?!-opt!f_S-0KXcrzy|C zv|`SM_1(?c{ePdH7U-p>e$L#l*pK)r_?Yu#0_U)E`aJ1aQ$I*+s`si_>h9O3h<%V9 z!#O3?bwAIhN2?~qvoGvj1HsSl-}gsJbE&53J=H5`$t&jr-EC8KL2M_VoB6Ptn)*RE zHLPoQbzSkn=GAIjW?ByP#6AkpSF+xx{r;x&$GLZ-IGS@XoHNo~V^r;8E%ungpCJ2~ z24E+xWFMTYgB8aA<_TB1zgEr{6Wi${7j{dEn!1JW4Sbtr)X!qx9i_rr#;Ef`bHdZK zD>-kT=D8!y;hCEzXV;cco-KPuTGsICY0I6n(^U5Kw6Srs((;2d(w30EgS349+dcQE zsU9=ZmSxXM+sL;H&P>ba`)R%(+?ttoTQsuW<95<+Pn$*h26@g$bePN++32o9KC?($ zW>W*Q{mRdnPboOqd}<5lsl3LyDerJ^f%e9>8`#Sk7F!*=n~5}Sm3U9_3Bc}|*gmeRiBG>7mgCOEIbo{E3hTb&*|JuM@4Mw%^qUYb4o zj$LIO#V}riL;PkZm zA+~wD$-^F%aCVY698D9X zo-@;CMl-+CZ!@za{WOzzGoZ0#ta`m0>!sPq))NL z+wO)hPR3@63O2ohj8w92SH8iqrZQiJ@8MhM>R6ApoP`@4DeQNd=F-CGYhyQo* zvHBQT->YV?M}WN^=mPWt=b&uECpI!l4X&h57g9zs|82BMblf3gX%3(R4sr)WL!zqt z=U+J1aAP~ztXX4q|zig+SQMA`VyQ9%nG3+p0h@dIo*7;^w83p8!igbYqvgB=Y&<)PlFWiK;M?}GV5;Qm{J$EmW2%F^_vy7ioqYF)zr5=p{OLkF1w5;V2WKbVL>tD^mNB$xG;JHj`6c;P zW-Rb`$XChU3#q?`zCFagiWRh{GQUfm58GrOa~o#{1>{}{);QOIZHBJs60CE9=^pa3 z*GzL3ja;G@_+MmS_!2ePzj4K_*_zY6qKm2{CTxwgc^fq3cefF$OMvh0d<(vj_QaNP zk8YW7$k9)lR~P1v2!HQ~#bw|BVM&?P=d*sQ{PQeTzK1$}%9+@5pA+=%3Wn^t!cWPw z1RB5OxwANRif;t_VvIB=`)haFR(QMOA9%s?T+$mzPbFRQ<_YhwQ{`U{!CoWZR(K)& z+-~x-ATj(LZQsd#nqTpGXt8aIyeD$yWbOAzjw){$q{?66T{)|-2lZ>dhkM%=vQ9y} zC2tMSdiSC{(nUtk!_S$|=QT0z0{dy#o76$h<@=a^`w4okGUnWMGFLTl{+FC#bA)g9 z1qTFMt{B^;Zie8?WH6dL?_S04rH7jLWcgH={GWH%`(DQKA$#w@)s(ej`)%dToO`t& zey#ZRZRH>Fdx`vh_qK9h>|d3NJg(SvTlo>jgfDhn=?3Vn_`kQ6FXl}4Jo){>ZRK0! zecDoBm%C?slrE9qF~M9pw|zP`taHNB$p=QM@ZTf%B76JoU8}Qb(`Td|tZ}RfBBRK1 zMCOZ!g*U*DyS2(L?5E28KD>R>eD+mLWIVu^L-55M6KRZzo5>eDeyM&I#c}RQdYJW< zle6;9#ZFv0*+qPUn>IhkKGx@FsB^3roR&HM;Vw>z1;ciY4LuTHIeGUrD!k`fS$kBc z8@1I>G_oeOPD?!YB<-w>Qi(g2diBwibF>v(aH#Z$KE7Y?5x(7MYj5(({xNf`Eup@#^8eZ{ zbwA{LI`7H2n$2&K8MEz4{C9qT>15`_z%re`DcmW6j)Tu@q`dm(VdEsvw6=Nv4{3^L z`Fsm)$s@9-;8k#lJ$D5EgV)(}xxaT!@Opc$lsR60kF@6wlW*S9^Nh0R4mSQ@&v)go z`jijgyI$&hRlZ*z|9-XL**`WsZr`_t5=;9KIX+<#8_qHiH(_ z<^L?>HIuRyiLM+P(SO9Jt{F*tqxk;f$H6+rW8G(VZ(u8Dku^M8S;yMhYJb&;u;`s* ztfL+0lg;{>tf>`hH*oe+BIlW8gjX%e3V)O-dZlZ1VQ>6Nd`i1ILo4_cYN02xwG~e^ zFYZ-!G%L00efFL-Oyr&;&f=(y9#gZQHV9v(9reprj#!#7wr2mb(1-)eR*g8g?BNkV zr(K-m6_B}G_ACicHz5O6=vC~jq>-Al)Vbs#? z+r2fbW$aI0FLP{40DdxekA}aa;B!9w&O`U_(ASscUB+aDXFIb{B-+3GUkl?>n=qyupvRADBCyF_=Yc=g!Q~#K%`zha*=#5RxMFo6M zoe$HqxJj54xLYbYgcr?^s=C*ykI^v?Z0fpcq!&X^pPTOF9J-9{-f=wlX|Z$GvtGKy7~2`Q z^$e$c@UzJ&-~HuX_dexV^ECA3|94&fXaC4Ey|1v1b^c6E4U67ucnY11 z9BZt#H9VGA=gUwFw!3b+w**@ldvVQl?i^aS)CQfdtZh_IzMV91$569vtVML6)`xeV z;2r85%luss$6CXN!JHpqW9_?Y?KI9&XrO;2Ugbn3abdJ)ofbbQC~4?lH}6QEIQqzs zp7U{TXhDX1?Mm`58@!S`*X*T7-d0U+2j}xXrqyvaT-~wVs;S{At!@T7_9p5i^KKq^ zNa}@5McR10TR6>Zw<)7*`h{AdM zwq^b}J529inICe&=AX0j)j$&HW!lW?h- zNe}{oka}Se0nKeUjPu5@QH+4qG7WzZJK4d;O`T`k`t@Oh@Z+!6c$KV;> zuj!TX?3}5D*U`@0W#7!73w7+gH24;E=y-aKvgDO$yN|#RO1txWGlR9X`zUyQId_R) zasDnNyj>h~+{9duXU-=;Q_U^IAD`|x3IA*zUlp2|TJBg&TP6>3g<9dccPSR%0OAL4 zLBH-%jqGcR(;R&FCB2s8$Xu6G$$hHCM;9@uGkrLz1)`vUgwT$^-{ClO!Z2Z*Em z1+k<~5a)QEV$tSuu1V!^W%ifoqfeEZ9N}~&RI8XZIq#(PB4GWtQnzl1+hI2<{+tBG zKQKXI?pS;q^5DOLBXhGv_}1n;r9|d#ZlO|UPFMVUkqh<`Ph@XAXW7cRUc|mNv+fsw zV+$zPWh7oIbk_0X^_AvTfgE`k-qk|++~<|Ly-TqZWGW>eWGXK-k8CgdEwrd*OgnrK zbVB0$zOy!G0?)O?({#MEj&oZ6n&aRS8BEHqg>L?Ckn%#)P*)kgC>hd5@!vkmm||CP znn`OJgB@$6Qf3*Wlr{1$YsQfQu8>Oml%epF@(xdQ9$nPl75D;POxtLmUN^o@&4sSA zM9K+o+)jLj63R)Rq%RtMDxh!d`|$+mms#LKTg>$1b=v3P{y~!RLJNJnEJ-P8rEmTF zGnc+CAjV|nJL~m+RnoT_`4_Nx?Pgc#9-bRmvjPTJc>Vl}@VfI8-`-$x-H+dUxVE-- zr(^h=4?Buo_fNN20wOOwgAK4vmHpVsn(RMqV13(2nN5^wpnW$JBcWsXTMu_oW`-ph zKOgpLQU<@Tv@^z3kCaP}pIP}V@0>yCkvdMArdOUW#21OW;Qf}I#_#78`(UKL4mHV> z0&J6kt*jqwqwVw7dUu*>o0wB8%t>RC zr`a^MQtWLV$Uq*-R#L|zzOPpkwI03)OrFXK?3F!@KV=1N>!iIWjLDwUmzo^wWGqUR zvcyZ3vH`$Q@O0`YeL9|+xySId`E1|VM&`Jb!Dlq16)f{c#X!u!lSJQcKQ|;P9_JM8LJ>qHN>CBcfO;Rmd z8{bms$2RE1M#`{fSi`4FJ0)c(`__}ILNXS<!|s@ois zTHV$hoz`FUD-*ut^=Sj?ztLg0yW#cXhUeJbzfC80v@0w;Ni%ape9VOwzZ_dzZZQUB zUg&92+UY(#ENF_R@t-KoCN3@Y+(jM2H_1Mp&wn@tIyxD8dL?vq5`5D{_|wR~9+{7` z$Sb^?#IZ16Ru!^9Uu8Uo{KCDoLe>VJJDKC=X1+aM6-wM*6*6y63t5`eLWz&3g+$-5 zcJ}Hj#q0e_F=K7>7JMaXW~nEW_3EiDdJG0jDtjA@sz*bYk^~Gop{-8va@+9zISYuh zQV3o;IIp>KIPt=>T_KlhO+-KGb1?5MHbwuB)FI`h4l8-2yx=(H#}`_ZG{+Orddf?F z7x>#>k0bK2=yLu8A5r1;nxt>=p!wWi;9DcQO3FaX(px3(AEWtPtbIb?1ZVR|7ulnp zdra@6_my^afv*k=bPHG|(l*f@%+>kc^*QF$Nc%-DS`U4(&~A~YC2 zd75|@x@FG)h98&pLE10t`p@|;dVP_{Mzu!jQ{hMM*XzjC^%I+T795nd+s8k@j_SxV zQi(+lY_nQTjrmE+f%?_x``xRn@`p_h|Lo_cM*Ncw?4@qUs>^~~=BI_kKgqjZ35kEx zx@Rn5-G8Y#Eoh#1aj-IYMR47(qiORl53YUD5|(vv{l8nn>%p^izp;cXm;-AcOb@NC zOb_Mlo_M~N@AV6uU#f&E-z-KvrfIrpGt_VK;{cBmT zu|Fc~Pf^!B+;abvkogCLf-6aziVWo=UDlnJWOvAS$AF-fvL58ChC7nkheP^gcn-DU z;WqNMjU5+!hPfL_zcw^o-SBY7^bx_4q-}rW>X4pZd2MKhy7A%D&s`d{eFVKg|DvbQ zxR&$SH$7bZ@8g4lms?M{bi03x``S=EvHh=7gAXs^ALt|w6mJ}$|NDuXt_xL??r3+1 z+}q5-;#b}9n(3`-JZHW`FS;fwp|c((bf(bQa%zI1rKc2svyn>6nSVvTn~A>khgT9W zII?$8d>b5$wTwHu%2vl6lftIYZhIfm}_%Ryz53cvExeX@{&gV>?YSL2%n9aj1#=j_V7AO( z@BG1`T42VrNBoNlv0=)5;#}p%+`q;zaiKF>PJCpkL+q`$bMFF<3tDG{9n5ikekVeg zXrCkhjU31F)aqJdBkFAcPVJO!GWU*4hNjd~wgev?Xh_-wVj$nnznjkY&E~zTM9t9T zoq581PH&wi^gX_JoLPtC?=QatS$E#odoJH^IZ5jetI>TsOLyR=(qtE`WF zbAHV_7L)lI%V3PoCPMoy=oB>CEig7m>1buGZ)XI~dvhx3hbwN!hts#9%0Rcq80hpe z=EIjVsJC~n3NK-RW*YT*FLn%U3D`1}R>#=MVS%j%Y!ew1D{z(hIUU$KS=(Cj_k;Tb zs;5;r0_#}UevWTQmjeC{2Ty3bL(SGI_%@z&2j6AxHPhamz~Vh)Z>iw-AwBj|Q|7=Xh3j{_dR5zwUd;tYka08Jk1c{B+u!@bfulHC=lhIfOR{O zfrT5sO4gJ~y)haU<4uGwiSQ)g7i|%`r1K<$6RLIEw8n&-n+iW>gD*>?o^(M9k@F5eeRao?$BCf)Is83%DN#+?BzWAU^l?f64L&m69zVAV&Ra^6gDDRKI5!oaX&=R_Mi))KYJvJ5(@CDfvF%(1VuT!5w^Y z4rZ^Lch2fi?SHz%zEkdSB7L!9`&K?w77rwzgX2wSU;$V6aOFT=ZP8bGs&d}Ny@(iP z@Mz~BOj3g0-R|(u*rQ!bpElwrzJUI98xx(=pr1bAUkE+$(KjEs=UbjrZLKH_1i-Cd z(uaWBJFaq|Vw*<3>EtgWW?ut&8}i@G3BW%R%U;vSznr{2%CM(QTR?xW(|SvHjZv1g z(_i9yY(9m|Z$5HyF#BJY?<}ZTjV|wlhb@|tR!jd2(y_(=VPg0*4ZHpKW`?o*5N~3_ zyD~qeUtZcRcv8eT_}&Bt%om|sm9)2V`QYjW70!T%e_yS--~);M{AcDYZFrjV>avZg zvOhUP)>4OKa#-q;{yUg!{b8Ve2L?q^7|8g37Y5e<0)s5Ako-PA4QKWFfcKm z!kfKkxJVy!?-%Z{gLljOr8~XwIa4_wA%=%AC5<)0Z^{{z`0NV5T1$SXtG>$VFW5Os zXwwygLgJ@51fEH!iJON8FXLUFA0^FwcTR9T@4|1?Rw>9toRtEsbLS~%>!AhC=stb% z55?|(z@pw)rQ9>+ytJ#{sGQf^1y8pn0bfG+C+LiRR*jsA?ENC1cz2P1%}1YnL&w!2 z_ot(SvWI>p?G{`%LqlTyxrhGn&ysfTg404b#lDE2LgQ2wnuT5NFY!v6{ql>(TtmKB zNS8Wt;Q@EV|177JIiU9uUQhqmH5tJhq07RnH$H4aeIhjY2hfGt(1&X1L>2U67V_Iw z#N;vQ>!F-+eIEOm_b>PAxHnZ%N?Z6(a|*t~#md?Fq8A>&v1*GEJOww+IZElV=at}x zkKyY_JuQ|TAbRhkf@tDh9?=!e@0(_MI zzG%w303SEs&FZ~X1%BtwmDKZl^xxio@afdh&jA~F!3>$lKIp2{oyeRuGiM~OyUbU! zrML7e{{1=q`wV-Z=s@JZpVL<_^&U!#tz*Dlhe4LJnf&-x*u(~9F8EbdwwmqS!hZx` z&>tVr@nze%;O%_3V(Xx;R=>d-_$zCcX1=$okTyr_KHHS8%#MwD1kPEU50>kEfc}VY zlJrT&TfTXL%O~jE1edWzH1>*pK^f%R*4;PzJ>KOzz9;(k5byGB|B1fYS?=^HST+=k03JN{y09!Ui<-%l2>eG z`?>Guj12jgm%8`!??l@6aP<4D@||-CpX1&Ptr2~B3E%JM{dZhFAN9?acI~Czf8br( z)5=}i6W}hosXHg9hiZ@`AH1ue?!mjt>K@eaF*Pdw&l#)wyT;bl-!-nTK1K1@Cn$b% zg4k<5czA8XH}fb0(_E*>&YXAMdb!}q71g2hz_$N@#{lrM(TD zJ+hL!=rix^t*|E3;h(@mJMCE@Q?m| z79My!ekrlEG1Q$&ybC#>X;%($SD^tn813-%g5P5E&2%oMf6DuPrFY$xTTS_3qrnjT zjB!V?yj^Hy8GKE%5nO`r7u^)RZ18hps@1r6UzXW**Zs9_ckfT3|8=a1LjMn^)L-6( zZ{C)ihz{o!L+pP-Q!<>_^S}Cc`bytjnp=&Y$0oAc;gt5v>nPia&(C2){pFqb*Lic` z-BaPMsds9s@J#T<=)aD@PkB2Y4Astnwjsv~-&{#rZQ8Y=3E=r*>|P>6)?EGj%jeDc z{pBJ{F8ITPp=mE+gSZ+#2VUp!eTKFz;jFXmz<<%wg*#;*-lC<%38p@Y4Z8r}yM5$e zsSeQdEL`f7Z?=U?3wJVZdY-G<+gA#IB(m{d{7>pRlSudpS^quIpBO*!ZC+wv^+I@w z_0XlCL6_FU`#9k1ilA8|;C=e9`|F3lL5##qO?ZzVkhhXD73ffR!Q%-nt6|O0j7u$* z{}l4S4`_p#JTY1MGfVckTJ#mj93@SB6P{Dy8JO9ofHz)vy%WX(&e{_XhJ@EMqvx`i z1_ZR%N&^!tioas{$_E_8bXtj@_sS&2pIhsw)7Nl#KEXlp_4mxlQP- zITQH|*h;_NQCWXpVSWC@7oxZS=0kv{Z>6f(`ApBv}F?i6#KURpT2L_gqx$^FOxBao=z1y zPdhpd5jwvcobDvQS&6(0jTu8;=Cv`ZX#M!$H#YAn4Ro!D z;6WBRkp(Win8-yv3OLcUz)^>m+22H+$lKqF)gnF@VzZloes?`|N912@dd^>b)%Va? z=(G5-9ud6@?PqOc{Zf{E2Ja_6Y4Uwn7J6aYewJ@Fz(v|G=Myv;l(Zf3YBk@G;WJuy zllMno!mr|c2OoQ34{yx>E~Xb1UQuK<%hYQ_8OU$7{P)jNH#Gh|?gh}hF5qEaG%38m zeP76&X$h$4vLiG$;?q^mf4m>{9jHY{HyE&qqFBH1>ggQj7m$BC6 zcJ!Q|e8=}t+9I&Yq#Yu+zY}T4*tfZ7adz!Nd8d7E$$MOuc4&xei4Wa3egNC+S)=m{ z%7VAz=Mj^O_pVUWk+E+zo7T=rN51CY{{;?xYtX^{!~p+lgpZ9wzBRQ-JI>(?9nl{s zdfcll+QjJ@mk+GL=i!>)Uv8NMF1^QGMDJ8Vn+jM9yy(sgSmV7{fPdTtcI<<5`sc?7 zg~yY1^DyhL=&V2eqVFM{cgaQ{5C4LJeM5jj6r zpQJMf#>yHXb&4Fbmp0Tw8`dWiTakT4qCYvsy0UP-CFq-<6THNqJ7&RZJMj>6s~6!T zYBn`$Fz^{up(C|#l;BI2>nzArLJ9EvvH!@}#h(51P3XQSg@5{0Ur8zL8_#v_ib>(@ z8zzMpLPIO19%zo{aAAwKI+1tN+Jt^%&ufF`Je%KJ;fn3#@B`S#lC@j-o^0S-Vtd&lOH$x${(+nngH>xw!UxWxE}6&NNamcjg=y~4 z7S=rv^sZ=WcJ&76w=J%>^pfjs={=V#xPvMg6VR{pklyjc#yQv!ozL!e2Kv|=x&U5e zgm3Zq6UG$hGfPL*VMiHIv|?cOCG&0RQje5Bq#BCnecd-(?4|7SPP+vi<0aTjbD4h~ z^k+XZ@K)Ngad}31&m#OBsiOzG#VPVOQ05zXy(4Gi^33#}>C{P{jkT%i8<*S1^wcW0 zzwq7y+{Cxtk?FdBAv6}AJivKhOML88`7z_0s}AT^u`_!o!y{Uik|(Un*ux2~Hjz!e z9TUUQtu~R_1qA!h zvjrSHQ)ae%@o_m-X0==4zpU@~)Fr=vs!n(<-zC?D3c=Sc&^oQYzN$kFUX7n!2P0UzkxQ_KU&GEnapzC_@%51`{^O>=qhLLXJ0=t zdD1TiE|MntcPnihDsuqd#^Ljhe`cwpu9h*W#V@FqIk)b^zOf?f18-eFs>6Hlzzgu+ z_n@iqiRix?Y#TYtRmqrXOW7xWlA}y1fyFn`-b&787#y)loUL6rURfH6EBM{^_860$ z&lp_(ZN(|2oCq z`(6LS*t#NXis)Tqw#OR&730N7bFN4Bj_AmhG|_j9uCD;SxOw?S)xy`R;EUk0`H$t{ zW_(87(0cKmb{EA3Zv(#iS_eIC3bO{G!xueAOpl+%d=wr3p_?N5{7aFA&3T#5%pWLe zyH;aYW$h4tO`eZ1-edUgb-P38R`BN^qwBLRN`c3GU3MD#-EGK@nuBM(J=h7nZbRrT z`1V}R;}*JPrFMXs9`PI z#r!%#9*n~}e{+O(*HjG(9g_R^2ZcW1-URO;eV6vSZyyts{`^V4=L`zHBlpQlNa9lI zbip6d6PcAQ=$kWIy)y>EABygNQ0R?lUFgWR>vbu^f??7`_SOFZEF%9H9TZvq-??fg z4+{NO?v;Z=^|V9Q9rKb&Vefn+7xoVJwF(b9Bnm(Ab+4J95Ze1$-|W|k)!Ruw9lNp3 ze%AM`z1aejv5djh`^E)U0+V-`Lz$oUl|Z{2&BWBu+fF@Y()RlkLXVJM4{eh6A@gr` zk1q>8z`QvcvwE!Ur+OY&DaybI_-}Map^Q%kuLAS7n}hel_i#O1nkJFL$vWdud}Wb?Wj( z^gV_rf`b-b(qS+U_rEGZeU9KId8BC?ml7cC?Fi}Jqkl^LxsQ=i`M50sGDd8Ptq>8tc}pz8AH zm|TA8pX`TWOgEdCPYTO-^ZR%97A!)Z z+K?akEd_QJ@K~14jXI9k8k=sl>^6k<$-JiyOH+zImPhELfK`qU6ZAheE#z4kb;h$y#TF4S>wzp?K!U}x94>7z3b%&d}SvGOeV{b+0s-C_w|N?QCk>5=&`bzE?)loQzm^Z85bR7<75=aAEC`TkRp)vhcr^ODD@jxSB* z>=;d1Ri*P}N!SUXi4xOUbe#+TimevjCJ}iM-LK7u9>bCJMvj@Qc7`D&WxZ8~(1M!` z`uZ&WUjRIXo{F5<%rpK2IYPfj)5cob?{%-%&j9w0OAePqLu+rP%zxIQUnI6V`R3*q z_`IKw_oGvqoqM@*tMpZHx&S|4@6tiKJn+s|Q={Oz$aTL#?vy&b-%k!p9p3*O?~lp1 zqSKiEZr^NTu{A2dTVN)(Z!>Tc|80R?5j4GpI%G^b$pZ~KpwpV)W&}T_oX~3ZkK!+r z-uf*6eK|&>%)^5{vF~rAm!fZCCy?=}J!%VyytwkgLBLDdEc|vN=Lbn0mDhbg=%|GT z1D~n*T6nLAUd=IvH&eGhzUW?5=ARdxGp35FuFjTQr62QvRjgmS&G`du$v)PQA3)n* zO02Ki@v9-hI~nJn(g%@!f6Ik`>@1P>4D?CqwZhXtNdpMZ2(_lByh zCA8^hji$zI?3wSecURtJJY=t)?9q_+|B!m6{pa@fl?aWHejH&w2BLlVDY`co?d`ws zjCBgzvDghGKCbVOA6d|uC;p^qZU^+2zGb$$r>Uy) z9Oep7C1z6Mr*;0Kt_MTwu;1NW+f`>dQ|Etkm15fkpAAnjJ9*NGz?-X%`#V;3`h`x- z1n=JDEX7mHlkIIuujh1drC8aEV6g^HUYQ;`_2cx=LUc+2>R1`A!!oHbP)Hq)XdMB{ z6KBLzx!h{^QNDu9OdVQ9ddO0nuKP3zY#!+a-x&)T2Os*X0>)t~`XMJaw}`I;^Ap>k zx1u2MUA?{V3Zm0hk)w6`!I~mtCh1bQ(CInnBJ0yu^8HYM&TL&F|3sd61KZDB@LTLa z<~uH`9%gYZwIp3sWw))%!7emLw*zB`LO&21_Avi|_6gn{!T(dfb#jmCQ{-LjLdlKn zF+}I&L=O6H`z6m_^#8J#PoAyx)rU>bO5T_qw08LGx^Im5lIyZExP(5owf6y2Mjw94 zeY6K$2`RKkbhV51^_Mm=2ZUDY?Lxo5H>&rM_j%B{qYudbkj&O!ehF>B<|+10Ma_Lz zbX+l*$$XH1eZaq@pD#&Xa96Rp!rPl9Eu%Fbn3|$675>b?vkP0PO56dZX>c%K$qViV z2D)!gbgxYwG~=`3%H|zI1_UjZ`l@C_TyQ99O2Opt_qg}jl~5yfNj!z!T;@0>JcR#P zGJrepH%yuo9?pG_Yf|`P?w<|?4#46U*dwLx=G95T*RzpTc$WHP4OEIIhxL5ay&8U5 z>XAC6ZmC1+zG2#=@SdrY!cy10(Ynm$`YNeI+F@WkCvjIsP1gTEh38DlJfMiVZJIQlfzP%v_a~Tc1RocT>D?^xq*7(erakHT3ZQh z&CtWj^4y>Uy+>}j=`3rk*in0-Q^CruL-h0A1Puilp}L4m*M*JRvlvy_nZ-y5%lkJA1+hx3@ zzXIPM(N^!v#33V})KxQI3C^SJYAK(l=;dlJQ9}Co&7KsNzQ@Kz>hMrruNvd+@3J08W~ zg8s=Ie;xlyp&b!hWv+8DFk&6ic>#fkd#dcij`*CS9}FGge`4qJQite*`up=Tns!s%nw*LGujIVSevW&xbJIS~+mrMA-9rL; zYJ5<_ZW%h$%U3whpEqAdB)J8Ha_=L|!oQkjbh`_>%@~G) z_}fbCxbt`YrsV}}aeYSX!Q1ojPX;Dlt1Fy|ukQL4gQ^3!4z8Zd|4!`MQgx#5*;^g9 z0Q)}@eb^5|CobM1wu`gf?AOKjWr4%CCC6&p^6&^^m=(gmY*3Q|EzcMn+r}v^Z@}}2 zj{6JR*YZq-;3Bw@&ipa9_QG#8f6o$r;cE7cqel}w!HDCWkG$tTFfh2B_8l`0bY26F ze9B$)u+6Khbvts*&lp^C(ud$(omAA@%(07houvg=X!3SeUPuC8jqC#rybGgFrplr~>c5$;^ZzLVcX+TCSWShps; zyNZA1EoaZ(llSX>2p_=54q)%&?}iQ!3Z6A5ngd@P(^?YmNtf7Lt?;pDo9db0Bb9J7 zdv({bk2p-ah5fq3j||J+Uii>J=UePI`xEjR|DRwqcfb5o%DjdB5tu#tWL0PoI=Ni- ztzCNCfJcrP?X9iYLnKawvcb^Xc?dtErL>j4PX*?B-{CLNHOzkW*Hxh@wAoA>rCjN4 z=0^@E8+#vZmHqsgtv{!p!_bMmI_5AsA?b_2TE3T2u7Lk3%Z)90Kc#;3fzk#iX)WK2 zji;TtmELM*-&4Wvg22=y`uXb$9ae{t$-ZPv6RGE@aWFAW?amLOX?GaKPsiT+<#9#t zll;S6>k2jBu8b|@d72BqAMOIbf*ne@8(nCws&%i2CKnQyPtKt!0;XTn&lwh_tksCmi6t)hh5jC=zfb4; zN;S!Mw{7~;Rm{zeY&BpXNab{5)=ej-YX5J;i1(oFHU&>VrG$H)CjB|i8+wJiY6$k+$NeDh4{;}cX3sJ1XVu`T z=Lfe~kEp@qBk{qWbEK7XR%$o*-Q;St3q*gB+1m2}aD7Y(pZJLq>iRb&JP6oz{ad6=0c8~I7xmc2JMYu+S7i6GW+VH; zt|ZM!Oce5g3zTqMn@Bx=I5ubE!HvuBq=47t~H zCb2hfr4r|xcbzhO8*@^|yq)?^9|H%dyO943zdW_NfxUTQ`jQgo3f;n*)c`)8ddL+H zCav=nEgxu4FuPkm=6>dRCEUTkx2u}g!~V`5_LU4pzN?{*5kgOM)zI<3FjnjXJ-kT` z^|6QK!~|mXT&|>l0WN=S)SQQmsXjKf&EBtEq>sfvZf?d(K7Dir^cj6}6Wwfd)<=)y{r>WywMXz4$u~ z#5a@p6r6SQ&W4-@&RK2Z5__y`l&cI~v~$&9C4JXm<?vYD-6*AO zQibT()kNZ6v9~Es+oBHiZJVmhRt72QR`NHf0}6-nex#eTYE%XH8H;A+zxk}2TU6CI zZ3^*!h;c1&al4e@f3SaPj?ttY=Xn=6-}6|x#3|PfZz>PT+>|p0df4OpJl_Ow?#Eu} zqEAlnMd(28SH>krm|yZubjfk}ai|peZj#=?!!L zsBs{)BwhEJY@gm++W8Xa5uH;*>u6_Ul5(c6FS(_c`mBrr=TbQZzoDzp1*@-<`W><# zG#~kke{|iThAfnETu$7;0EBdA9M$>;l`mD*} zp1ai00OS{`uj^vIEm4AN!SgQo%g(11rF`ZF`g)6K7u#hBbj5)_Ob;z z$as94`#Y6=xE5_Ua5FD&PV541xyxyL@wyzL)4A6XJ45tJ&#^C)@15Xp=MY!fVc;bD zmszWqbUik$#Y{V>FT56Btt+=YWT~hf-$mXd-*c56i-%8QEZ4GjbTVgpE@?089^GDc zVqANfw4v+!?Pa3VfgYx9#8xvx%^mY|p6j@uqz{WoJ9+6vjv4Yze;y1w1C5{J3X7el zt8lQRd(1_Sllsp1*=PJq(54-TyG3>!2KIa?I8*rPto!y0`Ir(0xrWC$98aS(##IBjHa5H)|Ijf8H z#Mk9f!svEb8?Yxw$4=rPbdoMO)=RvCbES;!4dwcHDuY>nRHbw!ea&Yb?i6};SGhi> zwMwFA;&3zDe1Q>ZHz;Q92=wL{bf+7dGmky`lE2Gn^qhE#m_NXwlYYurn1>teU6iTd zF1ojABdD9cdIzwt;J!&M7*-l*aph(Aj=P4oc5V?mY4pfkkUH0agIcscN3mwt>vU*( zT|G|fdIVoZzWW`-5Mo{(K9+!fI@kGcM)0DKJ;T(~y@q~z7+ds~UB{J>tRZqffq{5r z-#>4(buL!Id)Av8&w^*iD0}7s+78V6R;uXhvVBF^ShulGJ`KN-$h8iA#NXRbD{&%Z zKkZ}Kt^4n%-3BkZh*&Kvl_Xyi_LW7%YLRF7v)Qtzbt8J5MPdUV-tlmozBe~1Aoa9; zr=HlpT&eHB?8_y;*vlK#lneWKH&M6b_0=xkDf@YS?BkWava&~3e6lOa509YjXMRio zZ{8S~==8BKw#R7otTRXm+m;+97F_Mbp#gMHWe&@$Wum_oI2{FV zo%_7wyO%DgD_p@kh<(%uF8P*Qs>Qbq8KbI!@su-78lGsFQ(J7YdyI+ePaV_rJzcUM z?638WCmyl$B;(kE@8|y7!tq<6&qA+{u7Td*n^RyX77zbJPdMAF!<6_rIT5^Smi^>E zjNsl>Xh7$e<)N-~<)IVDJZ0#k3%mFSeqhc{=x^tjDtqFzvd-hK&^hQ&@5%^mYZyRX zha$Mt6(Gg}?K`npuQLoE5LU5`iVPrlEd1-y`zE$XysoX-oR0m)75*jnbEWuP;nBnO%{(<_f(BXS-5ZlL-6GUur$MqRst{L|A+Sj z$IeT!iBNyn^ZcLr4qUWCf1db>Dvm+NM)$(Yg1<$t@g+KtyU>BiUTin| z??1~o?`6Rqe3SnPuOjiw1WxQz%Rpv5a8UBxo}=q!q>RLq7QL+d@MXcL`qjA_`F4-w z?aT>oCB5^hh|Cp!R@z%1vfw8~yJjI zRtuVk&PT#w9yyff>4#$h{s_~MwS1^IWg$i9yd&#Nqfv#7peuP}Y2o<{d! zQ_xEvw~?QIZ(b{DkH-a{;$2`T=QaWRGsL}abl+VX+{%0BNZ`P@jHVu9ft(S&V19ja z@IR0nGorC*417Bp{pLQLtn033@SiWx8|Q+{a&IQa)!r3-V@19eIkE*m&_r-|uBx7` z2d?aE?A0>COJiayy1*UXl(~z2!Qw+s`?tG^KO*b1L7rkG4w|FMdavut%>L}YGhvtx`h_{-Gm;)0j(B&Ksk8f zo>&i`sg!)g-Vrl>68p|`)F1n{1U;S5mm~7MYIRk4f-5X_xTn-(heUU96=_;D%~K!x zF=++RJu|SDe@L4}=ODg!&FssVdRt$Kz`vPvvB~N%*gGz$(VtE`<6Gt`lW*>rJ#E;S zU|j55apc>D@%5$zB_@boZfxWmI1_>E>`Q~6$G%-2`Nsbu-0u9ptnH5H z0y!&@DI^{s-?XVJdswHlw~)1cAAYvt4=g;6_yS7|0zG~Kc9_ap*j?17Tjx^8s?Ymo zzmW_rLS99OQr(1(N_0{cyB&eV+gDe;$X@79J2rAn4gYSFsZn%T$5_h+reZ(5iZPSD z{E2bc+`wmVobp0tvG9(>eTR-}aW22K^-Ec60pSxYydz1VWbeSPczQ&leG7b-oS)6TxQTw;0NtC;m747erzR*b98gm{q6>Z+|F|G) zxDVMxGib!$N%Cpv3_h}>pMY21MO@D&#)SKlZq^$g>rFZJ9%B#PLE19w$^?6mXTu=o zFXv#v_oU^MK2k~1I{3#SeDwnGhgya!EN$_bQUkzlwwZRgCl%vYsv#pMa%QmAslGNs z=dZ-pZ`tN|A175PiGEz>@f|65rz|j9U}_T(9t-t@vL_T+f$@_4yI7*bI%zOYALe z8O<3^?C)qE2kqtFN`Ch1v_4J#+BBu?GuF7zS#LS3!nVMm_!n?rN379Gu5;Ae%Q*P( zw2~xUsHctMnFYpoj21pz9qoFCn~)P`nGkamc3no zEVF>`wF_$Na^a`uLC-2pF5TBa?n2ib$WFq~R&w8Bfaju(R^vlCZyJ7=qqv`XLJc8r1W)HD1ar45y6u5|M?vAGWj~Y9zT1I|*f##w7|9$P%DVYu?3Xv} zj|-0HZYsq7&-}4*iEW2?X%C6rMaL&#a|l@F0js*StiY%EDzDw>>V?O8LF^DY=}K@a za1xuteE6cDv0jOe_0k^>c%;Ut1}6d2nxSgYE%%9P&?Wa9)Zi7|y}pP(sersnzA^YZ z_9c0SKW-h2?RgM-?@aXIYvJvQwc33G_%~C(q7DvRLixMk7k`H>OZr^}ai&QwAiC_USpss*Iq?Bx$8<}1Nw{B*k47+X%F z&pYvy+R`&L-cbP0EpS+kUwJh$k-*tIGx?DLz{v7DSNL_}oXNY)lPutu3H+K3^`R|> z2<$p_*kuI{Ar}eGy!&zlb{X^ueO2g0sqD)c(7JSH#v@bFvww!I3mIK&nc>=LPWr3J z>6#!dD-rN-q z-(Ya0)85Wp;z{94%$Vx3+#Bd#MDGe-Il(Dp)PcT};M6w0v+q+|$30ga) zN)Y|C=l$yy#};+4&&fKw?UjZc5A9vgoO^wR!6CMQy`xo!*a0L)-=QH!M-%OAzo=f{ z3*9Eq*!q!!UpSPdgzfOSdoOZ@YPrPMYd7V-fYV;S3%tsVgS2epAdlFc&lv`5 za&AEPnu#rf7bl)7Z}}45H++NJaq{^q9fF_YgDUg&HtsddOIbsig9l_ya^Lv<;MM4` zV>a7QXI6rP72x7jaB>Q`IT`z{#Knol)Ixrzo+d+mn(S$u`j{ywb)s(wN&NMB%x$SR zzv$B7uaFfKcRnZ&C+~I>gUJx+ME~7+G3|q{ie6+$wj%LqY}dmh%KOXQeZ^ZIK2w;` z(si*Csz6V64?N#C)`3cYciqWL<68>+R{L(!U*-KLd`n*1UB_9*t)hedp4nf#) zUjL5oZ*cx?=Un#QGd9msMr_B}nK?rt(b+kY*hFR}$ayKw&H>mCc1r(Tylh;?}X}Kfb%OPzkSQ&L0~(rR8L)D=cF!&+JDzDDO9zm4o;% z9YhX4_~oyzJlU(;KI9qqJR0*%( z?lGonZ+p+yJxQKFqSro0+}=IBe`QQ{j*#+mU7;bI#rq)j{YEuu_smGPZzmRGfiX^7 zq}T#GIHS;nU;Is~L3`qs!PW0l#}lb3T7G)6opUj?C(%XvEXjl@uxJW)s*`G#mQNWU zF@F@!_VuwZOTowZQQ}!7S(CJS+F|C*$EQu2uJfMG^NAn1u-18s2cWH?JzPz->Q+m)6f;! zLt1G{(vp_trY9*I=J=M!r*l?ipoTnVo>#6a^l5zS8N*tNE+UC^O$p4&T~**~M#iWl zPY-mbSzSA4I^X85a{5|H??yNAw7P!I2I@Lnh`#SqCHw{WaTq#&%9!9hY8>R0_>w1} z>0x8M^E9zlj|1y7#&qx|1H8#}HuJxyspn4So6x{6Xu-)#Cu2LY1kMyrY3Upa4vj2t zX)_TQnJYEk9O&RKbg;*$?UQ_67b80`7bIrsr!%KBpQbUdJj}03=2->wU@H4Jj5?2) z#C#I_Xa#d^By;E)=2k0n>uKiJHs)3bbD)j+#rZ1!Ts76_My3#-6q~}k!PfmU^mbP5 znY#I0Yq%cgx>B)e#Rh}tUSx&UiqZ3X&W65$v?n+}`(yU<-JryIp5XrKGDA9eYlD4aUxbI5R?&keT-sjd2@m*{%*q-2h z!s=q*S<;3msezBx)WBIKI4704HIcLICUI`)YupcV7kZnoaONDep;Ao_5EwXs4KctT zv;g}3z-xThY172GgXh;M$Yac1`piBMVtN>Y=vmL!BS-m=CHJ9k(3ZR3o~B;2bGkZb zrw@Jj4E5TbGu7*NHV{{*jjMxeGdi_y?$2`XFI!XQ4NrT%%s(6y(HfyIPA2FhR+}pUMT(O$7bEG7Zr^6?Yckrkic;zCyHvywXD(4;I z)7oZog*IXXxPa~~4COX7sF(Q70c9w59D5__x+|kd=`Qp>#HfTkwa_fo=$(|0=CeEN$s}=di1q`c! zZ?%*kx;3{hZ+C9ps3W;`BiIX^Z&Li1urIiXy};&GzzChi?|{#Q^AlPm?#uZ#*oh~` z>2t3?%wq7eD)C41X)s*7Gl5vt@$iDfiMen#&Zfl~uHQL^ zeoJ4Q;uMc*h$~dW`)%M$qaogNko0)BE0h2(%_qGc9C9lr&l7PEXz8R$UvDE{JL&QB zv3Ee@8cF+*Z*E}p1XpogL7k0zJ#_HZxcju*_G0#tfE6AfBp)*2HVzfo*Ns*eX z)07d&p<;udz&%1ka-kg;eT#O8oF(%>)}IqP-B6d*(7tKRarPx%mHx*xNnNGJoX^dci-LwVZcB{k?pZomiq*T7ZBoqlU~gTRyZ`!MlD zWvyMrJnR6^@sn|mWId9!x4`pfS$jIb^P9QrY2Z|fq_G}#FbDKB)}zHdcd#C@E|y4~ zdO0)xWyaymYvqo^8{Cc~d^=5j_#k^;wWMmp>6?wd*Td^@{-kXfJmfs&g^r|pEj4+y z)}$tT@Qq|{gR{W;7-MkM6bFwP=h?2>JZ^mqY}yj;ub5O#=O1}KZCMRp8t1|1*@lh5 z76)4|c+S`|4^ljDS=MMB)FrgMLsdP3_Z{$vvi2JoUj;svbL`WLS?A>Y2-dJ9_L0uw z8pWEnoqF;Z!%Lt!Qr{Zrc#Lm|%_CX=MzQYYMfrpgtb4*E2(KVElnZ>qOya0T`2?Zk z5qwv4e9tXMcO*0%T=zl43xTKL`z$UWIE-BtUTf~o2AzHqVM8h!!uhtNBYq<2MFJ~}mC#CXXeBg# zWj{QUcm~qOZ_#mN1Hr}rk&e@c7#$ZLMQHaeD*Om-+K8Nn|CL9^;j~=9A6Sh<^(0 zl6B*srCI&wmrkpqb4&O#D{Dx9-dNJU%Ny%yjAeh`SWoN68^c5Cym2z+A7yU6wY%JL zkh!&+xz(Z1trXAWmK4ndz6*_8@}0TW2Aw;dv|0-SYv>PfWvvGvUST|5j?S%3&?cE% z4a~V)xIf0+N)_3R=MLspDs$^JaKiRx`;a`$P0wbPv&X6H8Rk|Sb;*1{F82r=1rKGM zhCm~W4JNIPu^q+SlJ7;#ts=(wD(2Qm=GG?au|>yN>XW%8Wo53)JeB%nZjEGa6*ISh z$G3R!{&P##k=QtU8PgNk6k>XKU6)0S{fgn7Nr6qilXXjQTJ~+sRgJy{tX19k5o3RC z-G<(4g14}a{vPzPUg2Y~L-hE9U!q%+|C~!1-23?tRrFb$BMtqZhQ6Z$UCDInY(sD2 zz)#rI?hMRmFA6;CU-`f&)v!;;7uIs;tIj}SoE9j0wJ0zmE;(>XTuNYMT&m9728BlF zv*sldBZ2ijkMS4&)&L(H2ag-ie@q6}HM2q6gFJIFYt9~MY5EXXC}X}Wq*(9MGTqQz z>%H2&$dC%UtT_1Mr<8Qhj~R;x44Ix63>n%FpsB0T0bNboe;Ajpy=zGKoP&0}%M}-; ziLZeJZu3Lhi}4xSOYqZAP{-R!f=BY~Q4+M{h78Yfa71A&@8;T(_@H*2^(~8fAA+XJ z+W9WycwEWwe99eJwOXOgFOyeft}B&HZ5;fETgmj4z-I_QJ&F6{+-tbkfG2lzkK4Vk_ou3X(J;nSMI*%PPvc@rY0$jp>j)?Na zh47p(t`~UX{yyrR(%uN)iN1q1X)|=}Ip(jd--l_x ztiz{Fsf=5yPU98ugtK;urL$2>0Y_Ntbvl9!U!7-2(MGc73(qPtlFWaZ`=c1UV#ZK- zQsGU7Fa29%D}1T=4N3cD9Cdyke~Ws?4S%}Uxy+{~_)o14Ux_-W#D~}S7b^5G!iQP{ zpGM1T;6o>4tV!O{w-DG(U~gkHekF64D=q8+mhqm|j30;m^CRO$t>^GD`Pyh| z#V(t%g*afH@T@I*42w9YgR_g)1BgQ6v4}6HOU-?^06eSZ+LA{*(WmI`l=Yu>db|tj zG%xLh_Q>9FnOh3<-wpkdc1j-|lwH6Dtyofz{Y`98D=D8xpQnM38_-)fpr=JXk{CGE zR_K|~GO-azpV8e?Ut$1<_6zk@#u)>?Xq_Toh<+a4Qje`a-P=<)qqe6`##hEB$y-#1 z&RVyx9iji|H|f9HDz*kWzxoyZJ+4)6A8m@&CH<59o1*!pfAWscw_ZLr4gyn&wb37@ zd;7zblcxSVnAY@z>ES3$t-w`e$rxo0*+G0 zKZ>JIN8u5}(LMS*IQn^bIjv>etv(WA@X3_TTqK z|BVd%H~+ovpZWJh;uZEg$Md`W79XJg{kCDBm44I5Mp=_D^cxsRzy06+_mEh>BWGED z%~_Tg_ND)m|KH#YfA{`Y37QpC>pazK+N65%~~X-A(jQ_@9<9R=yqc zS7V>Ij)xz@6COc6IK~w#FJsfceBa+FFKa<;&6YJ?)>tXuz2HRM!Ue2JCXeP@5Lxdf zUDoepudlBE8ou8&O^dDJv9clq_b>Me{V}(%t76Z!9*ZZj>A@<^)lg-v309rN*J2&9 z6rTaU$V9WG@4sWLq>r;WcW^#>7$Z84QS29=j9$jQ%xXX43Tn^V6#uKsH2Yas(37$v z(f$N-*e%P<_N~ZatCppvKQ~bE4{@#5UMb(?8Rgonb(C+?%CQeFhR?S}^8lz8n%C0V;!N%oAQujS-F zN`3I0+Hl&LPhStx_T+lS{}_Ee;M(jtg->Q2eBVs^YI7<6CG<759XpVFmG)@)M$bt1 zCatY}qgKqnW?(ZpBYcsX;;}U;{^T0PpPHxmlMWL*7XN_SaNoF3qP~wZMpnj1cuWi9 zlgRjJj874tjZtEBj4aVHvi{#5qrHq#teq0WK2d4+ zOS`nZcE8ot?oX;=9O~Qs^N>+en%dc)q%Z&0V`D`qYu_EkNwT*3Y$-YZqBN5*A{Ym+w8 zwaHWD-k@o~y3oDBlh~yA4KCs(wkv*XjpEl1N8ms8i*Mln?BI6)c4*CW1Ka&uE$#k~ zXy2omvKK4G^H@^5es!##wqB4W3WXJqoUf-CJ~#Pl=re`F1|K-g}f3bjK+k znUm*Ja(e%kuc*M#;apwyM#`G1Ze#Z7kKrwF#$zpvZ#A2HOP^FCaD8e}yZ?E7I$p?b z_wO*{cLLtNn9=S>*7m$)ZTH`2NY{3zw)<~G?*6kOQ`=$4@?2*`4p(wKcH;o;oFUsY z&S>{6GY-_=qiv1G!CK?ZgQ~-n%N}X5|HcrnU24qH-kqOle?d|F$7`&1@*tyIs(bnN zTk=W%NgXYG z|L0LYbtE@#+-nv85lMoodf=(eG<*z$~6I;~VL;ADszzuJpr-Kch+UC)6l@ zQ(gpj&A{ks_FDckxb=VzzyBY%zCG_!M_X^aFRcLj`WZNeZv^u%vvnhIPrbxqM?a>a zAM@Y??`bPfv?se1|Hd4v{VJE$emqZfE{qZPVsPU$u}F?Di^KLChn_MHeMMY#ay#o9 zd6F4Ze7gLmdc|+cgBCSGyJ}by4oAkbfPHVJ|L}Nb>a-&F|I~P*~8Z5xvX*>$C!$XM|Q5zD+AgkI)LkKR_!|sw1=_ zrTXvFij?ZVO)FB+zY4A3&h__bMHBj`e~eZ{a0|Wo|Cx2@|6{n-pH}4QFcMmkQvE;D z3bC0iXN*MO32umO3!OM)W`I^0pcRHFtw^a(UXfD$KhX+w&KbfJ3*VKT2T$yRH>rUq zu8;D>?NOfiaJ%0mJaJQmC!P%N@)P*nx8Z+Z5ZyWJ?z+1%|VM;hn(m=fKeqd>;nB{~@pj#;=s!lNJa3UxRPlJFK^~eCwgQX}b^AO+ij} zBgbu4Rp$@kWm63a&THXiZ3ct$DtOpp!vN=4!yxCZRfpU@b++o~pb4shPfzgm@& zQkzoJ0H1l3^SL${4d|6Kz?T79aLhn^>WXChC!=%h=iJ%$ZRJ_^H#s|S%C+(Kt41Z+ z`H!~5FhF~kaVWkBAC7U!)kWhj8dIMXH^a4R%Vj;J&(oBW5%Bu=(XM=CFlpP_sp-`Z z(5|s133_|P)^l>1(Y}g2@Thv8;%J`FN>uVBcz!q5s?9Sbc{YF1SMpbUWBx>+S7Sr7 z@&Eg1v(;eGHqeJL@O2H#}^+O+lv!dSM?-j*w2o$ zQD>5N3;7$VV?OW{7)HwDn-VRbKs)50J(ksJZC7U5QzvKJ8%nMA;KU63ab)wWlqBqG zO2(gn*UQw=BmEh+rt0DecUJ{F?n&FQJjuS97^nNUuTAS2XSK^Y>r+Y+?9<gEn||J$e8JQrJu?6q|w>*GfU4W zZIw32I7q$*&1(N1d53^c4YYMp!#!2AmLUhBJ7}P&thCxU^PI$YX}6TIQDy`A5-4XC+~Qqm z8GhPM_Abc&3H;1+oo$9x+oQ%*+w;1#5{xpuCikdfeFFufk4`P1HZ@NN(M9^gpr|RieXL z`2aO+&B4wOB(q{u2A*7#n8b1d54XYyf)7l zW2qaNK=x_86>ZCh)U}lBD`O7l$;3Ic@@RieJNkxpe|%HBU;G2(@zG7;ObN~qD!B`N z<^d&3yP16w2hkTSG^XNjWP)C#+Z(`5U)f;JR2^Wqj?T0nn3QcledR#=p6_2|zge~8 z8)4PHGqBCkD_e$5+~U|9x>3q5Bht$Y=FI? zEYsd`g~|RG^6wk1*`>Z;NWZD$U1-S7lv_x<4sbQlCc!aZ@nHLY=+GWFWy=THM=^)a z4otUyS(ZwhlJOgj*Wep7vMArd|E0XZM#`V&|F=ZTzk7M6-FNu_`@w4x?0+drwfHa|dnO5UNq~@W3y=$- zW+q&uA{TG$45*OdF5a+h5}wFsN+Jspm*rF2$CN+G2&4`5vu+wOsilwp0%F!tgE{Z*h1Q9 zCAel?=Qi@b4!=1J%nwlKBH^BK|LT{(&!q(eUIu4Jhjklpcm({3wBI7F+V%ir@Ij@6 zFR8y&?%kvM4mb=CI!d1%zQ#Xb66vQiW>w}Xc#_KfkTge!^>p~x--h=baQM>R1Fj(5 zB4Ap=7|#K(;?+L^UZ>p3?z9~|SLO`RT(^k!W&SOtte45Jx{qE8KCddEpRygEGzOj& z1I9mrhgb3C6QgZM38V0+!-V2VQR@4Ub8cbrBEl&A>2HK5fmb|9`Co;H9cAuSnm-Y$ zoWq3TN#aM#)pq(w{OxW+@vtbNc#>=v2eKY#UkdVO~h;c?!h%yzSdAVZtMH^5 z*BbR6?$4ZsoHY|Us}dQD^9I4=$Xhdzzg&#()#5YoD3$|QH}B!cE-JhXJ`;jRttTAi z>pq~&lQ&@G7`J1KIBIm3e>>~ML%`L4z#C3o-u;GCmlt0)^T32akhs&7R|XGqQ5L*+ zz?+melX4dDj2z=im*MuWrVR0|!OS)Jq%EU9rMAW6t3a zoE-*-(i2_*ca8Wf=x!jBmLiYVr1-k{`Al$C#uz+KUp^1doJ;^#`+gZ3)z zh%vHT!$xkj(wYullr=FL zh_yNCDjsOcOM87onFCnA#RfNjs>yj+(--z#Z4^Ydm$Po|$By0OAI`eA$IK0LUKVE*BTbwiYx~I;J4<=4}40lvIx{J>BtK5#epKI>)TSq4tJ(uTV_uxUF zGWHKH9&F4j#-4Jye2~g6+bo;dQI36`;i)Y)-!euT{pJAtxgyZc z9+fShAO>aVtV3yeO|b`EuWY^5PJbLN>sM1;w!gNx%$iqhPBNaEjEx?!+Z}fwaQqGI zNS$Thy$+u(@|!S!=VkV~_KVK>d$@=*(6@XiyXiKb4s7|(rfvB;yIDtdzFqsP;EKIw z!~Xi3>?SX`;0*ur#)Dgn%$|#iOW(e>L-6dl&U!}hguqiM%PN^-EGw?N&e-R`)6K%q zatJ@*_*zcen{~Q#I2YRs9kGCOdxf0e>&-d7KG+fVZGQ7Uqgi{u>aQZsJsj(xH2md zWgnRP=f9-)T^l*G%z5yCo8E7W>~Rk9F8~kRSjN5t_cGysd7;jsmptZLUZe1BbGhy( zt02t@{B~$RG;n(5Yre*Y+2ILUocW-S(YFsTjI>R4dt$G+uyZamZ1!G{#saS7b0 zr_nF_x##`R*R7d^NW@E4B%|}G75Lhm$!}bnz<&cc!ROH4twlNT zoL#&#h6=^wI>{`F~!U*yU{-Q~tD-7&ip_G3Yt)^u)xWgO>0TZ2*7x zZfGih+MS5K@#!PGF1{@g9634QlPt6dFzKDV;Kk&=e?wVq&Ti8G@+&8D2E`NI zrh4g%(r%&TkSpDZ;nbJRHI7Vv_u9nxiQF;99C93+`!|QkpSgUvm;l~%R(;o6XPkZof zApg}#@9#p1I_TlWUs{P5k^Q~>uS4;8QG=JIJP-LfsMBNa+0MT*X0ni_(O4 z=iA=?Ih399VS6d%1hshct(-Se;nq@|@hr8S_JrTFC(`?r4j+q3>CS zbHCl>H`gVO-H~Nm-wq``AAILE7kb*KtW(wG8GF<=>W-^DUnX76eOB`f>hKf{j2YSZ zI>C4cb4|IX190MWfcK&N=Jpw~u;$Sh$6L+=IU}?%wK0AM}o|Cf`2R=A_df3Qh}n z!KG{|bcfMEja|Y)gu7M^9AIEeJw<(k52Q%90sbkX4Qxz(9HhYqMOb+)b8xZA)41xM zhq=dQxqk@bWL4pSh47{@_VgzQ;}fj6_3V7oOvhGrDrXTwzc2eLzFHE8scVz&PNKe0 zzahn2-Tvs31K%ssJux9qDc^a~$N7FmzMqMU5Y%$m2L&dPaf={5PyC&EcW9JxSqFgA{My5};Pc#RIDYcCg|2VMioWB-^$iZ+s{+mq zJ@8}ah1ToK+mv?0-I0Ah5BD0<4^t|QgyyY%v~NFq&}u*Qd--?qCnh{y1YR0gE0aGG z=GnqM^c8z_%l`^5@!)6c3}fiKzV(SZd?M|F?t|;s=xpTC*P%shhWCp8@fU#nCA%Z^ zC3sN{evQ`nu1%cjZY8Vn+Z6@I)oVh`n|n_jX zJLu?hypJaXa^&Q%6E1N{_d z%#jNvm+t&SWS{(uHsbrW@(<=L;RrYqAFs}Cq7U{cjqZBWcR4hmemH?Yg>udi;s%==9v@iMsHm(|cqcRE;Cx{|j}a3%j0->#q5XE(vyc86~9*e~*}d!QTX zzs~24qh|}iAM=;zz@>Igmi6SDZsg}%YxlKq$MB`dF1kO3bWYt}@6Hm=B?qSNmS*n* z`Ks|hK6UQ-+vaK;^G1#_ss$c`|D{o7)HN8~e+#}5x}~2p$IPScKZn1DuJYR&8}oqA z`EDF^u1#+u|Gxz;ze~HA&%jLx+-M(UVwYgc3!Y92m@FDR8EeCmJbs#52UueCuZy?X@=SG;_yfsc35R$=@V(pcCDM0SK6 z*)U9*jooYT%iT@Xqn11%I1|0P9d-4do8B z{~g;;^`+B3YmogU-+gk8&2#8)?&XQU?&@JTRrRx<3*n0txc`;^d$Ir2IhF78uJW9` zO#|&8T$p!W&s1KQd3t{s9@!BPd3Y1`*C8iMHpW-)oYa_y-X>q^>;bxs-M#+8_^fal zg-R#*z`?1Bls}X@L+!)u`P9J}DwM44LDsGUzTg)67P&ZrY@U(9{oJW2*}4K5yAB!( zntgi(-$mXwXO7Lt&Oz`KKu(&1&(sN&5kNK)PYO_G;IA&xkn=7XI>7&o>?|6StPK5( zt~*|tm;f!8Zl8SD6N*pEHb%d);?n=?dUo)ZP*ONDoxTJ|o)UYta8%Sbw&rJ+Bf~#Q zK4X7rvDtG(acRHO;?l#eXKQ|x`ZrBw{s(n^bZufXa$5OB+Ig?Vd)wIZrT9JCk$zu= z52L>-4e{S5K8_D* zXkQ{c>)*Snf6(a>C*Qy;>{9+&YTF%YSndX{Z>Qhivum} zzBc{uVba}~e!rW(h+XTnx%^=xF=2~4AzkzkI4HTuy}bMp?tY`a8jIyyNc-Tm39qr6 z^WL1pSNwg%J)ABp#``1b_iF0cl77F8_pRyo+j;+CCOviiIQ{+x@z1BWW7OQ!d%{<@PxU1 zn?l=MUKv2AW1N=#d5m4fm?<9%e`QQWKkS^d@F&v)T8pZZ%+6D_G7CQySp^HxvHfp% z9*O4nvlrnHZ-SY7^7#9mb96U{=Ey~yX&-(&elQrvTg|-alLt1**Xr^o9^<}k=uvA< z(ba~nGfYDnW8xET#+bt+7-Ri_V<@zw__ffI6AvwEJ$5K`qI(v3)khZW%`Cb{!{w>div?j^!ww)pG?26H4>}SbKX(rylwsAAIQortfL*{ zF)qb#2KEYB%*Uk@UG4L_-&XfGcy()!8hi%VB(#1JS!ls0-Q3xVZ}i9AiRi&lVpVz` zUij-!qFQ|h{Z;(Xoe=LYCyXrNu2t4Tf+_d4ildd3s7x@}`w2f7sN_3n*ej~f7#4t{O(yigq-W{EL#RtR-9e99^ zJ7ahMf=BZA-tS&xpSkBMyVN}qnXI>?BTR%xOkqxJVJpLhLJ~3GG*~5(Gq4Fh6UC4L`Dc6qsBfHikCBwjeur>B$;da+4~747e@@~geNgImC$~9#q9pi7 z>XKhc`M6X#fi%D4y{qn0h%DZK&iXQWC6lVp9uD=h8-4dC-k`tUqszuM+tSdE+ zY7KTObQ+9A+QK|j512n&{0HM9{0Y4jGxH8t9Wb4D!r%BJsk>2iPelN~098CH(;F!t z=gF2|Hup*PPv%I6S_N;|$T{Z6dGLeqXw@L2mj_-Hz^_PHd$H_IRU;QHA|9Uy!58U| zt$cf#Be$BqXn6G|=l&eAO)pfKC|1$VS3M+4Jp)sx%m?D(5(ZDY> zPX-3b|M=E;bSryD8`&@N_muw`Uvxk9=sd9I=N8Hz9$7T*amw@K-@StOO|(a6bLAhN z`tl9ViRo;v%JrawF&A$3)Q+(O+ppkmQlnXMo~N#|Ji2gqq2EBzHjB5d>3n3Z=xG+V+{rUHJFKSA&$F2caAe^CwDR)}2!|KpJ*KxPiQC?b8JkhEx9y+k5cz!?j!m=io;ODS|XHP9*IsV{oP83kFFDoHj$i1bTGKfMEo|qW-2LRyUIBd{6pgg-t~s0g zMWKhnc;Qc=e_?HV8N4`aoz=dk zabn48`bvEyU&+VZdBBkycMq&B4)vQ~e0)W)U1M{C%Q&e$#H@ui?b+%4*Y&)%WK!Xz zl6UG#+YMyqN$X15b=G)ZR;Wa4`=`w;JHU9~RF-8wN%$&p*kHsB&%9#IpC@SRd%zty zmSeX9mt|TV;DB~53TbTBw8==1X^z+oWOeb4GR*L zy_pA*nOom9ZO_Wo*y?lQ?uT4MC5QEix3h+p9AG5xr2kvNv+z2QvD8Za8yE{=aO&%~ zezvC!pR-pQ$>zac?tJmZ-ed3LWH%%E67U)9!_%KW$c8-cCWJt*FGrIGkA`i8kT z-$!4363uSb9gF=aKjIr0YrQ1B9$I;QM=QG69d4r+e#@iWe>G>1%d~rs-oRb5MZx#R z8jcV16|?tl(VF*B-G3K6n11*S{NK$UVFZ~(@*eiE z@#9xYKAG_P0hiUG{KjvO-D8wTi!H{nxxcnpWxY>X2k(ls52gi% z3R*tR+2skQ;n-*#r5|1Js!=)EFVK(2=|`J>TuL3>>B)Y6miX_9~exo0{;M`MN91KI3xP@b`TADDZ>B_tLnj0#*<81>i+< z`CnCL9Ig4U>pR}P-b%bpeI>|dC+XkH6_IxS>&~pBrSOGm$XHst{ER)1$>co&tokRK z6-@6;v=XIdp4gkkp4d9SCsyjn4Mjo8^YCf-{q^wf>)_$n!pkSI|In4^A98s9wvb_W zpmU^j#6gr>L|gj=+gQim&i=w0)&W>gIK`bHDchFam)Prijzj+t&ngMNFo3%=?#OQ1 z$umWJbI2t=_A_L&BYT~b%oS6(gIvC@g3uatyr+iojNEn9;Wf0g?B$x`MbLu$9?7=n z@v>hR)j(gR^uJL$ulNOUGx$6Az{lNAo%bR4)hx-z4lodW8GkkNNK1LMep2>w(SF{C zkgtY(>keFd*Hm!0iGA-Vc?K$8yuhv3%QuM0jc zd{?fsN(N*56S6KTo@R{u!E@MEEIDvLwk&zkSDxBfw1YYqPcrtEjhj~-Ior8+Q(7(! zWZ~Zey`a>X_XD%%J=iVP6qmPGzGjp|o7fc9x{a|WdHpME@ClllZ>sK$#r*ZLnD+K^ znP)`DnrB2KE%2AYs%yofeM@A!z?}a>zJJ9NS{Evrh|N<7Tc?RDhB^2RrN@odm{h*} zRro1aI9|mXwt+q{k-WM1D$1*`+vgrPzjz(rkMYb0#`(-qvYndm`C9R$`k;8QEjbO@ z?5Jqm1KgoI8)Mbzcak5(yQUyBA}_-KyeH$7FMl?IUwkUp^vAZE=1Cv@kc&&$(28g~ zc3Jki`&TWtj7cSu|D9i`ttUux$-b>8ag_FCpf;a&1)%`Jo51+QTl_BG$YmaRu| z+s8A^=E>Z#q5Yl0Zx;6|=ll}omOYEwnK|Aszvw0!+G-&KfZ|!4f_d>o)Tppe-UFO@0OGG z-EVon{yDRI^c85Ief*&8*YfIz)pxHSS$~ps6Z#-u{VIJ&_};*HL#NskPWfCoT5b5F z(WllF4c=Da595b!3UuxLeQQ0sYP4?uh9d9p%j<;$jaSjT#%qN9l2u&>Yxm%FBJX9` z!VQJ?OH1b$S56)3*uS+xw(>_EQ6+`#eE5B@z7Om)eL-f`j zH{1`rQ*V90e%h@c;A;bYnElsSS=jF%YScHT%WLg1s6AsF$3Et6m9Mi{T8p`nIy}hY zy(zy2J2=@28lFh;XN$9&_A;k5+-tPoNEP@)Z*IrOyYw*WWuFk15w{h2JCF6q4anQA=w{+y8#r6YI5>J3p3nWM zb{@D5vi7lL@2bG&XIBOEFN!Ui{DjG$hRfT+g=I0b~Dfs^E>{r5_COgeNn`az`5h$(=8wk4?os zrH98C!$;OE>1H3UuHHB7_fOP+$R0I*-C~_y<236JbC!DZVwVaIU_71Okmz~KvVCh- z=5N7YtbbxXXab-hMHI&fZ=m7qPgbTPH*iLzY$$r}mT=cxZX-C0M^-p2g| zx92j)=7NqXY2O>g?cJ(Uk@?d5Xhz?6+b z@8D?S5224aylUk=4^JVF=1%HAs_`y+$f>}y)$D)rCHO#I4_|Bza?wS|-aqtO9XlEG z^T#bHo&?>x;Kw`RUm^J7T6pCezUQMOg?Q#W{G9K*g3r8%tTJz5#WSko1Z``eJn<~q zf}XvN`(LZ4H4k2~qTPgl807ox_NmR{D=uJBD7(*#ob{+xy_)reeQ%#18XZ!U=+ z%v-fsX+pGNuxDb)LGkRl?eviJG0GtMOMi;i$FN(A} zKF;JDCR~UAaQLp|t$$I!llD00yf&uKEuzn&-}GkRe-i5%6CIyGYwyV})ZHy-yWZD= zPe9d4{j!IRmmeyR9fN-Q&^KoY@sIh)HfTn4C7qcxx`*?T2)eY!$;MvB(Z^rCEH-Sl z=kN!F27MG^d~Sy>9_aY$!#nP;ZlBLPcge>V@Gcz8gI(rZ>gnwI}ZC+S`U>}mY7RqU%^3~0U#+`6!S zQQ3i_XxU3e_cPDBI4_IcEcUnAfeqjxZ+N$WagouHdr?lnTWi``fvkWxz&#qQ19&g@ z1msIdFd?7r<{q(A>v$a7>tBtw*Lf<=$)}IyH_T45M$^voNqV05jAqZdH$G;7)9+t1 z+dFAWAlJWc_5;9~RZg30Oz`51`3-+8m-Rr&rMj=@Rod`2aA(apK@Jm*p?@tlzpT@4<+!y54S-_Q&HyS8_nmH5?)<@Mf4M&d_h zM~l3~=Wosmj{l9nI*+KmmF6Yx9C)_!~ zEXtf8Nn;8e*t{oC+|x_YgT*72P~xmj1Kzp|pTvB+l({|a7RS2uKAw@D4o zzjvT>d&MR7Ilz{0;R~NLA#bonT%q*z^@I_|a_Rr*yZP(jX}|u%^7<^`&i~h}K$+3w za8Fl{*lFOy&sRK3z2YAmfq$~$3H!*A|bMy z5gvCWu&-_?{6RkcBEfc7q~XSscMEuj8wsO7 zPfSoq-oz-b)*13ogOUovr)4k-B~G z((sflmw!UG$C0gdeoK68FgC)OJNX2!){^^-%GS9I<{~40=nC|7?kBCKPqpVY1v!Or zxmv_RIm?aZq_zDe?hr z@cTF~t$dT8YAlkhb_RG}8f*n#`O@`)63$;JpVla+z)N4{+{ISX4tE=gg?UEerQQ$d z97go+N@M(sF7EiHO`3a-amALGzU0V&vpm={D9@oQ4ClOuaNwa% z)|v93r+$44mq&;b9xEs(b4Ez>xNz#|R^W8|z1BYFt|lLS6ahD)ALyf31vtdV+`dNi za^N}I{A*+1A!Pcxkmf1fFPC*%YrV{i_*z+=vtgna^_I# z^zn%1@a-71YPp~AYW8j6i}c^$;(_Pr+O zHTrR55H7zcwcnJ{7aO53wMjH)LSJfQA$3gPPFxE(AEJ%5tZQ#3Y`plo0PBgPBdk%c z;d`v&_*b&hSiT9pzVYJ9X6ej>S$Fc%u8s7;26Rov#rVdHEzWd!ZYVD^@;44P0vhis zXBlN^{V7vUE_43|^68w-25^x}+cM=Im(HwmyIbQwSMFE(ohw(c+<&%njwfsXZ@l1J zeF{#K8%Ct@3jf(l-Pjd2yv*~og)Gc#0M{>j$IeOUiA7J zBmYHwl4(yiaXQ&mB{3xB{a?_07FZxE-C@>3xZ15Fs98uXEMLt?Z zee;1q=f^y(QPo|1xTu`_F+JY>b0@=(8q+W|reWv-411~n;hR)1wySA6lMDjC+MKyJ zcmBF->~)KJp5s@dMfT{mP7n{hb&X>y_*>SmA_pz>O!y)+gAH;}={~)A61vnx*6YsS z39No#Es%Zh0d1dMV3(?PeiuF|d)a?Oeko!-LOe@j&auTWwjO$Y%vJXIA6{+Gz2kDb zw840?)M&W66MFyyK81}$uac`d7b6G#X6@=X%P5e#r!ydzD^#5$UmCDG5q9 zszW|6jkI1BK#s2@^qB6LYgyR{*UYjd*0^O$e8$DamTCA;oK5-eR(|DeB(E1<$6m$g zu;GmbdEjNU0_0y}SC3n~x_aDHo~7HX$FVkb!@&$J$82*~0)#Dz>y4Ja`?dYYPQD@hPicbEiU!rBCz45`ho9L4#v!~+^ zG~Yji{K{K_{{f|uJ%(^DzuND1lmDx%c;wXI(?cV&f2FbiYSBR`^5#|e6pfYg&0XoS zp*uZG%XWH3UP~AvbQ5mg*>mYAo^?BWjx6K(8P5$o2LB%;KBRxQlrHHxw{*!Uo-*Di z-Me$iW9xP=39Wl-N$tJcmwcTx-FW6Z`Ff6Amo;JOV>}_AGM@SCb}sqVy2q9rU$NU%PftN(Jv}qS z+jv*~3&?w}e#%%+e`ny>t-hx&8#q4VUQ@wQLq5)wr{GA}Z(n4M-;FPw9@M{$ch$c> zkfIyGuz+#|pMwM91B$1-5au;a=H7(kG}2nk?;^Dy~f@L8e^0x z9yr1`GyDedM!i$RFT=l9@h;!3(HmoP8%)1H@WB_;-Uf$PN3?eVua2~fR~ztZ6WTBB zS+hj+o8i}-tGPVG?=$>*1M_q%=Pdt@U&9+0!#|h81DC<)H0G!B?eJ^<373=jCw~1? z@o0Frc=T4_ejsZ`c&SMn;oHygEqZuQmTN#!x5!SR2fbYMi9`)hoa;0v`!8$gjHn8Gc3j48QvK zoHV~``+Iz_-ZR?5mPq`nGBUqi{AwuQ;#cB9;#cclHn(!bB!mBC5?k~{6ymmy45&x#uj6@0iGcI?<90^U#4=H zF9}6>GL+`BrnfBBDbhgL9wzg`Mb!Zps@$Tkh*+x?y zvg_{&sjx}-(VEE%e0SsfFkv>~e+nMquG=JMouPAW>h9W)XXH0)EnN5xvKM!fu^?Rx zyv~vT@ZmgB#?u3K^|+t%Y~Efy?kS#zryTkZ?<8E$n9x0{KO*Grs4y4#z&D|1S9kyB zqt)Yf8ad$?jO_3>-q(S@`;Jit;nRfoo|ZgggdZc^1nsvN1?;I<<8OC$bMhdz`cLub z{yXl$)7?|yU*lJB6TInu`tKt%i~I6)FJ68aI|ToF`p=-gi_`uHb6vUN&D8xAeUas) zH^LX!mGASc#xI0r1nvjUmnrk~=4%2U>@V5((WPc!KXM^sKr(*N!=1h-+zk(5&$7p7 zV!wjk66UVJsoWJfjl0yQqi@bAvl6S}Pctj6gzPnE)pFk|{To`XJ6XFUI|xqvu+V1R zd%Omph{KHB@OJX(F10)detfSu>2%+mt70nmV2U;;8hO$AbJotya+wwD=B%50kWs~E8O zXyXG$_wZ2YNGBhVc`SKMb7p4D(oU^?_M4f=RJO&?lQ z7k#`3eQbn2{H8A^Ulog>kHyf(66k|DAhE2>N^A#)<&~Tn0rr|&?kWcMd8@g5tqbh4 zs9*P5?SMXp1NVUo;Ldm8HE55kVxIbSP6PDO-Jy@6=jbEfp^taWJcmAhZ1!;IqrjEx z&_|Qm)1i;W(ANf+*Ix@=1k3__ZyAYz+0DPCOks|HX{|yxFe^0t%T_DQ#urVN|0U?7 z)omr-TWhf8TK{cy4T*TgraIKcbnRXQg=6lZ4_`W}0Rm0bcXON#>r8BFzx6`;eVFpa zH#ZUrmcI~+e!op9SXL5dVEGyE{|FYXLkO0F55Dt|=gZeqe}Mx_qXSp!Ju{b;m@el| zlsfj;w4XMCxg&7nhPlD3(bG!eBPiH^q|0#6-WcL03O^i+5s~|tIix~^@ zr}k0yX2u-yKlCL(UGVm>#;@*P*zcX;U$(Hkei?UnJnjvLhjXtN_maSt2qR{Nrq5jTDQCyktnQ`~1J+02mFVtDzz8950YOsC5nIl_)mwe#xC5=q^n10CSXf z_@AJB&II_m`+$Dy>Gv{@&tjX9u}RPx#zxkeGW4o-kg8*Owins>@76*}%SN!@xgHZN=h!lZF*fpT1&=?vVD+ zSg~}UK|aBhOWv6)mJ!by$cp9r@+b%YiT>`CHEG2H;(Pe56*c>MP%ilL_e_@yo%mI5 zKIKQ@Nm&<^ud=76%biBKDsy_eJpEIBHN;Ix>$AE~L+y`U*nZ}wC^&c#Uu(k*<|Gpv zB<2|D8V@ip{gkI_$Nt^40(9oih28%f-}jm%pZpr)1GB3 zzQ#8`$iR)p*dlQK3T;Z=Ta)kCT)E-1&dW3Rg{0edEXcQ?MTV?7xLjz?i4R8CloLH z4x#vPZ$k010fZSojPJMeyzGLr8JZU|ytw4|eG*;y@i(#E)claLgDi-7L}4ANrH z8C){YZR;$``xDHB!CuFI)GZqK)4M*ZpMl zPigHhRG}YlVt+(?=h1_uv1skY@h2(k@w*5798M(8H{kesMe6c{?!f|Ji zjcV8%E`h&#ezSJA_qDaN)y8tO@lnn3sWXuH6Tx?xgNOGffuBBc6TDyxlafciBzZ)( zw0*!?p@Xxm4BjZ~J$KQUZ zXZ(ts;ZBqq?$govnG0#?tMrrPf*T1%L(PPup%9^HXfk1jhF0=^PA+g`r*pFpebV3D zI`O=G)f+nbBk3aQ zza#Ajtizw{=N{}Er~CQA&-HWfFYMar)%0Ryc_4fZCu>KNQJD)f4 zb!l?O;qT7|1~`iv0k>6zq;0wd8Ev@7IVT&PPB@8jf;S$-j`bXD3aeHGVqJB6ybKHzHpv4ED3eKS3GO z2uBRG#w*_pLakY^1fF4~)_C1pHl0v$4=8S^H69%xI-O8u#F5LLvdXRT(|DYR=*V+;Pj*1JFJW8uIL|Z4JAdM7a$Do?;Ms^?gO5DcU;Gs+ z>t^QO=O%FfIQ09HYf$WQ9!^#Ex-7bKT$wpKTu9i)oaDh4|5?sbMqHk#)(`rUPkdAL z={(IRoWJ_iJs{qXvsmMK{=`3glwmjZ`SXtLOGBJ_tmGa})8XBnZWlD;f@c2ytfOdV zAv80Ya1^+>1$#iz%t+IdrWs!h9U*)vbTW(Qeb&{NnmwY@{j|SJ5XPwH;a>vdngZHh)nf@xIzY1ehN{n7tMDL`(t_%+#ijn6)7v~{sWW!kzbP?H$HuFgFb^85HjJpbe~okAe1hSME+((yD)%=OabDZm zKz9)MoladZF|w?WwItm%_KU)-e4~IeK9he*RPYW($;t zwUNhIQ$b(!+vs1fdS`~0kxqLN(i`7EPStrBYe7}ax>u-r0m1B+9JwCrf7i3R_wRf$}7Yfb__QUMQ zSf|%o1^R1+7nxaW)&bUVoVEkE_PDAjC&JTU=7j^Sal)so|2khfN2X3me!{NsnYt_7Kyoz7d!247#wn{N?aP91rjG7x8##sA@uq^|& z3*f3!8!0o)Jn>J!>2EM|2PmENvDCVp)-p@D|ERK=wN!t`E|hhmb9_2xc6acb(n(8R z7tK{r`_Qwdd`0^7qu;G)>}m1q7Jo&S%YMo(>t z9mpSS`>x9TAK?72IyTDo92jc*taN;qD}^63&-U2EZQsXc(uWTUkH_Vly))n~*DsKr z@1V9%)BeTpz;{c^$9Ia?+<_mLx!6&m3+?g1Go^ESZcLp$-iDoD1G1p*tNNE-rej~V z2Ag{ExX|~;J2q>Vd`;&>b$`_bz8lka^@TkvlOI#I))Fl0VQlSL?Xr@0tnt{}Wz$KW zo?BD(ZKXcx$fDu1*cE;m*fZ~<&93d>EK%?p<`sDTXw@zKq^nPsL$1*H2=}>>h<%HlGTEQ3M=CKZ~ ze2=!Z3^D9?R2TES=qQ8ZjL%Ptb2%Bib%!<_IL!D{z_Be2M=kYaXr_j`EaL6k9XgCZ zP1&+>7d?n({wE#aujt<5eazAF4-x+|_&i=X_t(yNLxw@RMFr(6m1(_G3O&C{E+N8dc#IT~4~X_vbp(a&8N z<80(C$;98}zJvEE>wlAp|B*d?JM=6ZG$2DZx*8JA$o0a}mGs$EaQV`RDRrK_muWjT z&Dft$xyZjIMgw&Y<1leAf!i==KGo(|zS@uo&}Ow=?H*_5aW2^Bw0$ybTYsP~wO#91 zCun;x-R?}A-{Jp2+S*QAf5ZEss)oe(I5*$yv{^cUH}+-PtF^q}@jqkN|Bu@C0%_E? zZRxh{OSkQBwCyEeXDy{y7~k73erZZTohJEQZC1ZKZKgf`=PP0h4+LYkn7J|O&@a+n zuK#x0xREwir~6iGcl5E-zBkkDs}LR0uhRV&9@tp)6aEjPeI2y#QQp-)^q*N9y0q^r z>Gpk}|C#o6PIRNsbVHx~t0Ux&6tT%GMh94jE z$a7U4*S+Q^oXXmCwBy>>Hod*-p~c8b{*KDm_-{k!M<00a?$_RrxtgC?nY-l!{ADQJ z{YSs~+E#Pbe+P!=#@^$MZQ#W_9$HBHW^==%Q?O}$uYmJfR~pSH@G~*N@Se2rw|L@D zR&$cNk8ut(xYFE$*Pqu;Jf79;U2UB9VT11(wee9O^|E)IJb~^KnA7KmfcdS5uosWD zK8_5*`Pd0=&&dY%AX_WMSNg}#^u>n`brkjQAJba&WIul3R~BxW;`SWAJbQ9%G&sU9 zG`zlV{MaR=#Sij;;RZ5(|M+nJ{T?5*9{hO!`AdzDw*F~i^C159fiFhjJ;&Sw&;bU< z@f&v3FpFZ3el@#E@wILfo9%(|n;Bysvk-gfqS(Xw2aj@mdhqWv^drOU9lM|SXGy=8 z@4L}oZsHu_v5{7i1#bIOd>0>v4x|&6p>N8*{^J=_>9;WbS4BTgp+6_1w_eX4Tx!iR z(6;I!)>Y%BrfbUq!x)R7+%a`o#?c9!gXi1v%jNmxo`-ZU(4bGn8@2DCIMy;_`cC-+ z=@)mwH@^1O?83}9{vYDCe2Yf7Z|t0|lHr@m`$cyiDSnk39%*iLc+wS=>(tv1ez4bt z?2fO^#rPd$oxt=qqU)6!+Z>r(b$QUKbSK9SaKl-|-GO6+>{9%G3qH-GPDuYd zA@igYLW>H|`iw%0vF^mBb-;%7cjxoEU!^zw(}#ZQOMmsF-}*D&iki=0m*0WhqPe%_ zO&8}?xm$&^h|>Q$R~0tz{z}TnwdTy0wOLQLtabCao@^;-xcYRI`ERhX=b+y>b&R~B znqK&XDuMN|=Tg!(_D;gwMaWmYYaVuV)oSQF%3PTpa(u~P{~uKRpS`TH7q^Xlj(y_K zDB~HKxcr{V zk5t*XE9`ds+{~^2aepW@Mz;*f zw!c@K-E;PJq{OkMZmqozgA*@Fy z5^ZIZz6DzTc*b1#)2;BSTi{nW!?$i?Ub&I=(A0edVe-j`rp}EC-nXf9ATrQ7{=m37 z3@kctQ^Fa~1K{!+^5~q=h4g-abQiYm8R9M+1HT~d6Xs#$oIP#42(-@oS3cVA$W|Etf^|Ajxv9+Llmo6e^=eaoK>y2WT@ zg~DO%Csgv@;5G_>l>Lw2yXsgosmsVp=}z0xg~}Q)PT3mtPw_zEP`s3LV5gpkXN20X zu;>4l^@_?+@-pRxPbv+5Y2zdLeww!FJHyAtPZtsA%J|eTEVrdszKKtTO8QrPs<(4y zuXk`Q=`uPNx>5W){L7qKWQ;ocopkgUp`pNmQP^~OPu4P*;#VcvLO(>Nr(nJUI7G8L zXRf_?g*Bm+4mMi)9rQLEo&)`{CXmwOHBZi?eexMKG;=1u=hgPQQ@RU6``jhL>@y9s zIVaiFmq+_lo|)8#&MO>fzsjslomckEN%f&&7`-xQgPruZa8^t>yDxtJGC9gZ*cUsAPY;fq^RiFB2W&VA~NALpw%{t8y`A!biTxtKZMz~A0OFF(WxMB8z>g*;C>o!^4jXekGbM;%9af$r| zao^#o3E`8MJDZqGj+AX0WbZ|_-&;Rm#Wij(Rsc z@r~uSt@wGAkNxawV07ZMuC!x{|2pO8q+oaAj|{TcD}Ev66Hoe7`BMkktB8*{ZK3QX zMzU;E4m9bBuTc7LP(I^VW7jDsa*2J1;=e`t=mKS#a@t4Oixqzt;7`s;SYbc+wM|)H4D(`RKrucjDjYwbKc^zkcp_fQiY8=$?y`MXP1dGN0 zTS)r^XQp&Fm-?^kc`RIJm@@VQx9puXhcHh$YeDsO zjALwB9^t#zH@VrfJOzi9=KtbdUX{szwOw=h3b;L#PvXYZo2U3~(_haI2r_5D^ ze`OqL&iIbr)9@qboa0fQ&vSQ8dd*U6Ql;Rpo&WpOyh?OjOZkHNo5W}8c!2j+z%q?` zzQ()Ofn3y6$Gg^=bQdCJ+m0NcJ{w#LPE=k$@>tZPbtmz{HTO<$R=$)xtMMV(vm`!3 z>A;I{p0ejDj1MACW&Do*@lqdrF`nj+am{ZL@RCX2$$1Ll!|AW|dEt+UTYqcA?APe0 z*Lk}3pJ+{MwmKgtJQS;4;30=laxplW!{RJ!t8HWTZwI{E^Fpex_H*X@zxmhdE)Dj^ zcfEKw^LbF~PYTb&RT%$+16S{08)0Uyc#-!PzRX=oz_j}xz%?ihm+}cN#@;!&UgKSG z>EDjoz;*N-T*;S-`)A;Knslr)27g1Cf$N97KUUi?`#xaWcmZ4%{V9AQQ#Lh#FXdCe z{vSf&3mndQl6TRz{_VI4xHw;In6mZD^fPyox{PO^j>u;3f5+WMl?RN?gc%s`;(h(s z8)knM_-X~??av@*oj-%K4W9N1x}RXh-#xmu8UHr*HDtpppbz{x#(zZ_=)w;Dh`vnZ zV!`ObMtvLq)E?S9X9Rs<=+2-tohhB}S90BECGn-@$j=uMTFAJMl8?4I`h-;(pT@xMPfQ-6NOT7}Zr@V>)I-#`A9x!FxhCmNT$q_f!yCHHB(={*CB+7hBp z$$sbK`o^y&PIqGcg7EC^zjFLD4Cj4)v|)BW_$n06s-HzZHPN44%?7+awNIMD)i7{n z(AOE;!WHCgV63PP;pzbVLAW{y|GbfZ&RC)EA%5uMJg$^ZxH|Y%EBPM(q(hVu3RkHy zo4VUO9;d{N7EAhqk#lJ`TOntL>SACBW&inf3>T~QC#nW_ttSViH z>U*2-%y{@Y?{DATFk9|p;rmbUWa2Wu0BzDdz@1 z>a>$qa#ebsPWxHX-kW5K{^)~xFNFv8NxxgX7x12uwN+ecbF`yZ9gtoHd@bUK z_oiTYi}q#oD#?6~UiGb%ocBlR7~oSfpY#pkEBWOw)Uh_p=LkC15ywZ;mnVEq$GWK3 z>e>HJyMD>jmA9~_%bH|rA5i0O9&jImc0Giw`8R1C9N_!N!t5r|v*cg#_}5w2-bFlZ z+nv!F4P=qQ)GruAr;43@zaLQF9_|zwL7qEJV{BxjblN`gTU2(IG5SvSq_tOwkNe=A z>_>;5sIUi+_FKZwK`YrPp6=u+iHFHkYNqm__ny!5R*tPXs1SX(knrcguDlwP!nOJt z*qpl1jdq`_YtdEqbE)%B4$j5Xj~~z6-&bf?QXe!BeA+n=_4#`VJ)11Lfw|N$Mx);z zQJJBpYwX8K`-;-D59!F6X+K<^%~q0o>@(>d7(xq*?5(6_-Q@4nH(AL^>GW&pSEu}C z18to_+uJ3*2mR6gulQtPUBY?)9{aE9ch@%YNKf1{&@D-qvorO*pKnLTW?q$FPR}lI z#D9&M&Q7Dbll45|jIqSy0&fR%t3bVPEDWL+=(av@8flcS}tKat9>JT>&2bo2S` z*qWz(@@Y@EnsrCf*Ky`f&+hZ-g})sc{4FZCbv{k!=>86Wdp@7XmC3X2DxJA(TGk~G z{+6C<(OM?+9QR?KfA^e!*LcAELM_+W+c>vUn}K8W zHTEq^_sdi|c+zesUCkK#yQDkU?#(WHy3!p?rGws5<^6Vmy-DR|;9)IglG6P;l`cfT zIOXjxvDc99Mz1mYIo+GV`Tgg(Q=^3tzq3sjbzePu1oSzIM|2zV47J%G)!nv7Li;bV zgS^kv+U2tT_9eU@r`*t-pglB2=chu(c==5(6weK{U1=Am(rgaxHXR-xQrkE8bndou z@)lOe7p2PI9Qys$&fRt{9!yYf&GDacqn?rx@XG^bLqxbRw zw$>Lyf~URMR$Dbj<}**2?B^vJKk7dVUX=r0boMB-4)O7fl&#}gY#kYcws^s}@a3;L z?^9$N&5e=^9A5Vg=m%fT@{QWnw_P@NQ3kS8X8zy)nU&n}D0&F>NCwFxJimq@U9WdM zmpqasf16%I(7L<$g~C0W3!Qqk=1>^_kh2Zq6|%p{_#Df~CM67w3^DBi~AP z)7d+<;oWpz_A#53Pkq=`rV#zz3jO_x|7|=O88<^e>W@t-1Gx4RuGwKFdsDXHS3lnt??+Y=0ne%L_H@3nUGsI($v@%$ ze&$8Zk%vZv63mgKFCpzgWNgm{=4<2u=>^kBCpt#gjW@X4#)uE-{bIrc&{QpL)&G3H zBWXH60397Xi2Uc|HR4whmUda=kZ!nL^+Si36G~rKS^v(v>f{_bdSlyIoo`b=Hn@!B zh5GnF;xAmE>r0$;pfQA9boBVmjPp+z=Yreuui6CV>~dH z{vjS-wUXC4dH)~A&OJWL>e~Cy%p~&6gdhnafeA4eykrJYQ7%EnOeRrtK`J3$YA*z^ zc9KDCP>}>N;bJ>s(DEp1544AiZ4Vhmtzu>D>EY7$oCsb(tLZ?)?+rZZo6zbI0HZLv5u0DAu9o%HLh7=r1Yw@g?-zPl4m# zsoOXOhu1Hj^cJ?JRnG>5QfBCgmV1Fvd zZWm;K^mM$yp?0Yaz>05&Z6nY;K>qtc`wd&*t>XXEgXfQ!XWw(V;6G2}fw2J(*|BA` z8Gx?e;<=zV&_5jAXsQ-S_} zrJUBb>v-+~X6-wihrK}KueAogsl5lA?-v?AD+72$2bWNvXy)0({=<`OlG%Eu_BXnS z;oNESgKT@<`x$j_X`z3tk%=`VJ9Y;7=a9F7Z{i^ziJuSh5UrK?LfLDHzNx)`w7w4= zPtlZob!7A59Gz|Rvd58gNTMU{udaF}VcSXaf8msUaho@bZqDO9iNmkfojmJ-t>9GM zx?d+jqoZT1UJvwZ-kz>ICzd*-?vX?4Hb<@^4i9=?)~a~Bo?})izIT=}E*O{GViXKM z&mMdhC!W&B%!$Ex1l>#ePEyy>c$z6?{h@(@or`HlYmoXrAAXXn|Kx3j&*)re7XM|p z9J>De72i3P$>iIrzXtkshEF(ujdZPB8o%VaHBgRz^Oe}8niIyA=rG{^M>nKyApZA; zEu(C@S+BLcu>O2o$N6;~b}qh2cE1C81zK32kR?Xjvcz=0>CRgGzVPQ56^k!G9z(wv z;Lb8&pkf&O1B zy~r6~&NDFV#PkK&g!X~ME&RuaVnhA8&Nwp4hWay3Oy9(F!P-Follt#>#uxM4lFB{g zL)!1qH`@O$&pq&!`*DkUWYmB{Dz}RnC&=TmEzi7SJ8UF@PtsSzD0o%?H zYgdS;&N7G2cg7#&`+UzgPwfM$@4`~i#V$V6%6z>YJor+lMMm(7k%C!f~o(`h-ei%8?#-;lI1wx4D*zK)}*?_Y?cJfFEq8>jNz zN}2gzd^xR=G|`IS9!f9rlLGTc@z6AqwUz|Z`01uIzxl}R&6R>`IBk({?fn5Moho4FTHa; zb$?wxW%;&$i^f9vllKbiJ>lPv%?jS5^+UW->EciSN!v=3yzwaS2{|+Wb&bPnbiY&M zP?z^5`=`n;_*bp}`8IE5{rA5KyoQ6a=;e|p6M6`C5b}1~eaeoBhV)7inxB1n$VG`GSl!c-BPrZ?z>FJ&f)txP+fKsarIv zZ+fbZ_0*BXF@DU0K5L?_QL*pvO|~k^#kO8486?YZIPzcTd}LqJE|yqd@?WpVj#>tt z8I1q*Z-|!II|aAu>s;y)eI)H#6QGOjHr%6a*-r4B?njOd-|7GCq4HhuOUKi@X-P&A zj0t}i!J44^F|iwHOXDlvKXvf^;=!ln2bGtNQst9l?j$D5C36$Fw0XHr^9g!NjA_o` zm?mIJ;%hJT#QlAK)d>v9d5Lq4316N3*N4hRAGsp79kBo$DgRgX&rWPJoCm;<*TH^( z0lm7wpEG9MbJa+DB*f*%{HoL>T$`_N-$>kMTh^Wk6dF+6V%W5RmDep$Y~ z2NfsJcgZ8%zrs7b+P{Z8(Vf_8lomWV(~^JCv)Bqb-zlE$*SSE=-KEGsOW`G*(w9Bp zoq88AudqMIf+e|D6ZM+#+)z<)#&+yRNBCyfc@1a6;2qnjv)+Tu!1pd>zUNfW2<#*y z;791+3xHd5%^Z`UPxNhQ6Z<^tnDUt8G{)GGlm9Op{GVytu68EqX;iEXKCJa}ANNu$ zq+Bp1$EpT4?Wdj(eCn6t^{8!pV0W4+gZ0p-EuRfMqwirGR-^yFkz@9Oo11_;c*0}P zInllDcw9`LQPfvV-SqX~+u&iLoo|vQx|Duj$TvHUH9+5$9{h{=X_n1j(EaaF4rr%MegCFu{gi&~zS(Hn3hvr~Wpn{@L)Q~aRDT0JM(5#uO=q#^ z=s3QIJpP6dXO2dP>)|)aGx5+fa~C{xCeCw8w~_zAFK7?D>w5TCX7KaVFoo6{@fhEP zFZt1OH-hd1h$~(GZFawZ@3m$O9k1&K@uBfbxx~6?=(iga-(=q}ES_Oa82atoL&{CL z#FA}tOOgf_KzH<6`*o28v`>2bjhvz5ZliYi4!Y13!QwtU(C-7+qQ^C>9M(Mx9Mn!z%pgI7{Br#dyRg=d>qAG&OP zvX3_>`VTE1EZpg{-WvL?k#9Ha9xh`_q*1UMQ{bt7V@3Vbd+)A)Is^M+!X7*-_67EB zwZYsySXfzTy+S<&ZVb<>`lZ3w; z`18jaO~vf>iq3o)XIX0rxI2NkNY(DNXn^&3JN3vGulh7UI(f=|Ud(x!&}>IMbY-Ic zLe<}0VC@)Ee-HJS<^c=!H&VYznd(VrSy9@U#hLxEdw8^-HdN=(HcaM>+Nk6is&>Rz z-(T&!XJd`8h<@8NzU~rxeUi-w-WNY{ZDMW(^<)kRf5_VY^VzRPzVxHF!iy93pD(cg zB;|kk_7WQ+HUpS#-Fa}2^Zz<)+G-d}%(`kFa9Q`GnS~;WVU`!V<7i}IV|K!Im zw;lrj^0(K1X)*C(8TTonSAsT87a47@6r$TYD?2~XIhP}jt`9E4rlfNj?0-(_ENY8) zaR#9Woo&BlhrKfo=sv=t$&rm^duK+Euns?U4R^iSIvwW&rb+gYFH3&xE$VxdvTuVM z$s2o+H{gfwzcr};Ifen>?fIOu8bhAk*sopVh<(GI^+ka=@sn~icB~@@?Xj!Ou-G`y z*?waJSE`S1i8XtBeuAg7zJ7!9f+2}7!66x4u)GcJsazX6yOVltn%#M!B{&2F>w&+9 z^2N|Swk&^Snh{?*2nRIur2GSHSkCs^Yg7=q-mc@O(RLk|QFb?XtygmY>}bbNyx*nl zzU16kOAsXOP+z%&O-yArC=jH16%1ZPXUQh_PMW#&F zYTIV+oJ-xnum>4lwlR3^`us6QJlHiJIP7yA&~i@fZ1DI$)VD`CL;jBti{K+Cdw|5j zDd3x867*aE&&o66Z2yDAG3WsX!RU4y{hi3}myqWz@`zT01u2O>GnZCx z2z30M_zmBuEo@v_>i^5YI72w+?AJ2r+)}^K$KQx=!mH|4zmd6Zc`#w)6YrPr9{M}& z3?1V~@N@0L_E#A#i*JYDXpBQV@m{r z#E*_Q;(h1?oXd{)q(S?vix+{<)wQf4Z7XX-A3d>z`z*sZjk&gkv9#xiiHxZKZ2Pv}XW zEZ+AeWz<>22YD3dB*C5VHVjzDkw>=8k>oddUzOx(CrWL;R|TGAHyzG**=T;jyY>}s z!2etPMrru|SdmM(W0CSZ`JSx*J?KgG1;1Bn!?#{#(UrfLptEyT@VQF(-Bs|tE4lkM z5r>NW3BLOn_kG%OyvzST)Uykj`7p2y-Gi52R-Bd4*}A2_IMJ!KhBH?*Pb8DcKCqHG zq&f1?h(P~l;3Vc&|5W~OW(`;}J9We65uDRxEq?x7(I9tYu?`nN=k<;g)8H5OdK;W# zTJX6IN&YUmte86Nwd4}*3rXhqavYa|)ttlN9(3um1nRvU5%0wO{EbM+WlRl$D{wZooAw*PkC{hY2H}jj3iE;M_ERxYvSL2q z)w;e7TB^rZ5Js|M-Du3tk!nh{v~?25qp(rN<5rcxBbCl(H3?B`0ZT2VGnyn z^V)&T6Z|iDAu`Y3uaiAE$-nYnZv)08A5XxUuYGp^cG4wV2%fI-h83+%%{nCqWM$j* zDA?`x;GxrLPcTj8sXd`l^x?4J+Lmwq7T&jYxUs%|TaLA0L4j3xu)@ASbQ|$y{#o3N zKVi4jTA%PIZmS(Toc@+)SOZ?;I6SxR8@JuvkYC_>E%ddqn^;W{rnSW{X52XkV%-Q$y&-6N<{9oVJTTUC-ezwp`xm{)A;jru~9?lK%U$VF20JN4T;&lqP zH?j?Uq6*UXG+tVwxGRb+`iavU<}791JXcCnC;nldp-X&Dn}23LtIR8uA@8BK9HV3t z@kLF>-i?gUEtQ*!$NM(r+GCv?Tgq4$v0kZPvN;70UM3kEyTe%j+thhK{mVyAU8C{; z1LIFWkI;_f|7R&1Ku*7;HSj?GFr$h6`Z|*~D(9M;#ug4I&)AsG+o zy>vHa`|xS?zuiJi5n}UZc!~8%{OB^`7$OHAXbhDMXFcHl@{(@ir+!M`eXlLG^ZE+C zQQ{y*b?3;Qj|S=*$?GSd)(^#qO^&B{EAzlFeKhIA^wHODfDW#Q9QispiRwP@rIR*Wdrm$`V>8m4p#$@#;soT zIOekCTI~M_8onJGKAUl4&SaI4X9YICF{|;dKEu&;fHnVC>dQBcCLG#qnhWbcG&m7D z`c!y=AAU?)aMrodg4drxUDq*ArO<)&dN(!z@svv)5%0g}XGaH|&f~~jb%K?1_WsH6 z=KRZyC2is9%gTULFiJNt%^-SYUZx{8ulDmfoLwN@EUcUna*mn)iN~;HLk*pk9bG{C zudDrC_90JpG^N26@1>sY-m%z)9CJD;pX@)d_$N_E zGWL#qdPNgO;NQmC*@ZUFlKKBgJ@O-x&-!tmo{@?H<)|6Xo|kw~&B^jtqYdF*v)qCE z!`wd_E_}f|d<=fr=REJN;;xs?taHAV>%4Awlg3^;*vaK7&{gXH(!+EYsCbXY*ZaK@ zR{mY4)_a==4YayC23nmR0he(S9{I3%g1-HAwC&H~Um;nff_N!c7?aV>>w@5FiwhcP z%N?YFEdR&Qz*1=75&FbBo~7@u+k^2|BP-lS8SEcTCUe~l9j>B$A@>{y>l~K$r5>V; z@@L)djL-XG;NeiLJnmz>Wf$JyZ1*A$P2GHMVh(72gnsVA-dIjdbz_RknahH<-GhCA zC&g2Pzs<2$QYSRQnmIc568+HHsP_ZBhgOvnkHO#$9_0Dg%dtO?vExjI{!||CAr6J) zhaAVl-fhTnsz100-V5vr9+h*duOZragzu6Ev6uKIJ3NdWA)lPkMQyen!<}zrc<4*t zSw@C0eZRMnpJFQe@U} ztyjQ1Do)9qnnUVWC$i)B>ElXxK_Ap{rMU&bm6CTH_z_hz#D;YC1Yna&)B8@UO_)Y8!O_9pMhN{+|Bx| zZ&w5N@{K9+(7#s1Hob>`8Ebc#0E!_;1vszG$4@ zxiYXTxTcVKJeD;jmo;Ua|0Fgb#a7ZCOhv4z_PEZPIY__C=k}50g8NU1 zw_D7T`VC#=97)1``vpVbPW110 zz%E-*=poTFal|FJAVbNni#*|JfX+vc@AU3=y2FLECt6p$m%W1h@$&d)-skgPUo_G> z%y>DON8d#6W<8u*zkoExM`_oSwq=TJ&1E}6msZ++6|T0^H$Q8(`$c&3p|+%yI5Aym z>@~*ot6WV5wBa5{{J74wwblD~EGZ?%oZi<~b}TtNqq?P#b{c@8)R7b3&lq{&Ej=!G zjnB8=tEYRJ5!bob*1KJHeTT_owguu1`zwj__q=UGH^~z|GEf(KrNW+bnwQ1mRayA$ zYuxWIkDIl|l)cQq!jDp{KfyDGY3xJ~(8fyjb&yU3k9b|xnZ_K&Ow{)xcd%s}^@tZr z&d_&#Lk5@{+6cXQE8@(F^$nhicyN!~Y8+7!*Ss+E%(>ySD&l67+uxAMbB@Q~Sj4j| z%^%L@Ihpixc@}#7Cf5>Wb04?-($0sr(!3jMpTFBNH_iLp65ordnQu7L8Xw!bvexI= z?0szO)+Nt7-8INk{t2v;rH!7_)@x&Sv}U6bF1U5i{GHXSD*c&_kG5A2kE<+FJC+RW$$s( zH#{=Knc?X|R)3FgrB0(U0~&od<6dtQWtI0m@^NRB=bEz*c?TRuoqbC4bCm`S6|V#TImVyf^D@G zBdb~tkB6psx6|6T+i6=yC~Z|Od2OAdEtfcVZyFaVPn+@w*3?#=o%qK7bRuss@xS2A z#Q&Q$^ytq5Rb88~ksVC%(EYl zGB&)R`S{Ki>=U-tN~RMJ3h~bUE?(J=9w5&m>JBZgjCVli`}r0jT|B5$x=_T3XJhBK z*O4kmVyb6x9*+tIWa7}}_7IQX6bej9?rnoY`?z+7yPIqR}`$@fQCz5>a| zM)U3DUkBdRb`NbO;S-Ww6^fH}Yc-Fl#P(7eSkXLHs*L8}OwpmF-9c zPV%d5wJDw;xIFa9Z;!Pn?7oJ5!9iN`G3FZQEy@3bW3?5yUZx%C4k2J@p?=}lw&TI) zH+}&x-B=#qekSVoKb%Kefy&;#oZ@NBqb zSo3zu=Bj_#F@}z>`c@N2$g9G275k^==!mxw*wkN>KEdCbe?<8-mDf6_F(Pj@@&80a zs$*!`WI6WfvT#1x@WS9&SJ94itRIqg3vjY;Z0i;afw%B;_bEB93jJv_Hut8JgSfzs zY~vzH7vQ6qu~fV~WUQ>WGl7e~4js1$ZTR^1SH2yE?(Ok+e|h|;kS96*qJOoKe~!@v zt<@DH>q`gSo|d3R?)lzukh&z7+G`o{!tgJWKJjEZGFJsZ+kf)?9P3x)yXVTb+8<)S zxu4%qI=_-SZCIeEEb3HV)fZ6v&~ByV`cHvF^GjouoL_oR&M)SGVC^Bsqu||6zl00b zE1Fin8>mZpI1@Bg@dSrcMs%h*pgcqSQ9#}Qs2}aXc11;7?YHPdJ-;abZ63n-cQF3q z59iZ|;j||>im{pW0E^%dJbxkoYJQ5lW~Z@^|AGH^^E=f(aV)p8zC@htl!FRSYR?yM=cAl&v>kH29N@kVJvXHS79kpUV z>LOn&I{Q{=p%U1$fmwCP|2A~wibUJ+#t`M^0N-QcmGn=2lZcUesX5Ebcr5X?3Bl^bpNoFM0jxBe)fuR%_<^w|mdED$* zHb4(<^eD-kvavKH)8FpQwwAJo)iJ_MGr9Z6N4(UM^iHp2)T;E;X~m?OE5_t{(Pu;N ztd>sE=VvYyyEdceVRv_-2e+D=Mz3&h>YjyeybAwcp0>`5@8*X}gTC}1yLat-{EuLt zZ)2~ZGBU8UfM2m|-Y(g2*>JPeR#T zuAEuFWaUgVy{tdN{;N^e7GFgh_5We^@8Q43Z+>G%|AIduzYj0#H}Tie{zX0eLmF@5 zG;-d{@aOaVCHpsdJcXBBp3L|4_B3*84R;<>4ty&WTsDIeiKs#q`bgZ&LKhM;U(Eko z68{gg=C?1!2j~v{M~~zGo$RS-zG=^(@w22&CnwebjKmZ48?24dk z6S{sOW#?h5`E~o++DhVsw!k|+;-0{}(Dy(7q0xWcva>R~=Vf)QsP0(u_Z$c3C>1xP zt@cjF?#74DvOfAZ>~7qVr`VFSX{-AY&JxnzZs?(D6!u7mEdp6B?GvDzE2zMdhHZX2}_Iu_z^1{8PW$}Q!yhVI$w-cMa zb97DpnDUlNWU|Kn#nEQZ=;#~R#OuxSmYS^<@d?qCc#XRvK5J|R@z>LGCwwFEe?mAV zUQL>Rc}iS*flqT~kUyH-wc<|ygV&epPLqA!wvp23;t477Oz>N9X-a$=eJj4SB3@9F zf{nmvGJaIvGK+aXm)yBgS_#XVd$%p1`AI%V>lTnJaR0ecW|Yttb3Ryr|(%vK@NT^k4S2 z&|h6~?I+v35joy2-&hfEY@s~*dPA}v+2*L%L)mJTrOry~YotE^U|JRV{lKU?8*faB zH#YKXNr^Wcam9s4+2K1=jA`P>KIY9L_;VCnr!Ssig(pqK57TIx#5(9_Ja>G@Z&g2d zxwVkE=$lEGoDq(d$19|Fwp7NE`=qh$_Diwx&10N=E7y7( zityuQEW$-aR%5Wpdc!$3tTn0U-!^;S_`+!Fy};Aa%YF>_^;d(3>cZDIhMif~XTM3c zKEJ>b@7avMqx{_q|9fNKLZhF1)1o~!zyVBt)`tf65qrYKZ{IsD+EYq8ykY9!?|!v` zy@H+zX2;)`C(^_NB#+xTg(pXdlO~w)37i}~f=vd#Y1>klR`dgV-yF{A)&CH~G3&pJ5rPfgN4L(szs@hFbU2W%1ru1O3aPPjlwT%>2DIllQ*L zULF3QzauSp!fPF_k^kk@JA^;s=P31rzh53-=`ePvFE;MWPU9Z^saE)J#E!L_F=&7u z)`H_I*8N70d~6M?>K7^TU3?RLnHSS1)`f-z$SL4p@1Gb~=3g@U*njj*WFYn$y8mp%i-Exe zhVG}4caLDxV|{7-`+)9`^mB(g{Fnddi>4}kz!BbYkU6@b(w0jaZk7&cO#RH2=I^EL z(9LH2v+JSFC(?b@$cU|u+_0fJOj!EQ^tTJ72Fpqo4b1FYJ zA;v!}`pm(`>7h=2SH0cIZ#>8FO|qrzb~=}%HEABchy~{Yx5pc;A^oz$Bduef1@M2d zV*&g9zBO_AOipd6h`&+DK2>uCXE;2uMh|zseZ3;yb6X%@{aQu**sXzhJNEpV^aI|< z?;ercljevY8}EoWaA(7A=BeoZm)zT6?)4q$y%Rqhm(Sll57~zFZhWbVS2#v>A28w% zvF@+L_fbAOKN?|dc;!s&D+dSadd8Q1^`%<8HmEY^1HcSMBvhdwE~v$nn%T#&|X(8*W7(?R`2B zKj1W``?;?x3tVyc#9Wp2@jN{{xWNBO<9qw?_Q>Hfp>mZeiZ4V!N- z@#p>Ai5q4t8Ph2vm>as|;}CFa9SSG&G&e3w=1Ena-%W_VNFI$dcPz}w$7lVsVVk_a z&iRS=j}`M-Zi`5OK!4z=o5`KGUwzjLtsugUY-^>*BMOTLwgVdqDIie5KDw?pal-;;FufYIOm z1Afq|DLRF2?;37Q+3HNt=lkjC{J`4vD{S1*=JU=mHf^p&mls`zTwa?lJ^b$@M*CRu zRyW`ICAt(%YD`2+UmBPA;JD!HJ#-vJm*S-crpjy#TR;+JEBw3Z6Du{^8X#?plDS2HMd4n#vW_lkCK+le~tB7JSB%IpYtEp z3vCar7kT?j^}f&lq4j>uf7P2#U7hSj>JFQHWZaL3J>*@Uv&sAUhXYeZ8@fwzIkX{O zyB)q4g4eP}G>OL+G9M+EDRx_kwWfh}-ej#2|1ekL+s``F`^440kIxJAe||w({O`mH zMdry^huw^OT{6Be`x$a-=Y__UIKQFm%+~GjpUv>eZLBT+HF4d+{hhUI;>UQtTaJ!C z!iIZT%`QHJZNlOv`^5{kA61|86V1&tb-TuL|@xrh1|i9NAWNp~EUZ z?Cfs^_P){)9lg+=)|xkf*RyZn^xE>T=&;C+*3?HI(4MON$?}Owkj-3Ajny#+j0Bx9X(v-j67r$sDf z3!k-|FnY#tbO!ZBeOh$&@J(UhUWd+cj6M)oKJz8|u()CIu9txOrNWoJFRjR#`@^d9 zqsLPBG{48a^e^E<=sPE|FYa3z@m@IC=kGOqZ`VlAo*PFN9rBJi_a(be_fhU;m7(nO z4tLtI6)Eh~NxqDD2hxdE%vyB;8J>;L3Mogl}!Qb(ipxz}-Rbd&DYkH9UQ@ zY`iZlc@n%6qh`u+V6I=jaM|Q9%3m#{4(H{@sHTRdUB+drs`=GS2A;`9d%YQVS)Kyw zpIr18bV?(v`!QAjli*x9J_bF!1kM+7zs@`0={F8nTC0&Ap7;Z!?iOfw@xJlV9lskN zd(8#r%Bk4g%*}P zv3&8eTY>$3U~dBUk-$!z^UTB0jBq&l@|D&6Y7)5I+?@4H6SgrRZGHy=1k&WVIy&&%HMIR~{5npQ*mySel0 z>c0%sT}}I4@M6{XhF#x_c74Lxd#?1FYH+5pGac#n`l~)yGk(>yTMaH|QJ?sT_`Uko z3T|%spMkm>>g}Q4zS7wp$5@}=Z4LA@7cw3pO?rOg>uch7pf^ZIZ@@ldvfp3Ieo*=p ze78P>uJ|VVnrz~>e(+kv+qK%WqZ_@U`-hxW=Dd%1a05KNH>WJF`^}_x%u8<%J8lDy z^0_3Rd@h9tbMj_ycrxdq$m2mD_2F09fDYIFT}Qk(?1=ZBH@ZV>!{LjESq8S;Bjblz zK5R#_14#DieYuSF=L{>1?4dpSqX)|3$^H61S6WS@?*(tqZTPplJT*PH8gbhe1x++? zrSWT)!ph7*m=z7xHhSex)^)Kh8U5$@qc&XEmiqp$58);r+r$;FSoFw=UU_K)+E z?_(M=Vb6C-M z9q&bVX=Ke#L+PB{*z@5K6Z?e{6TlP53v=H`_t9kFx{dvv7c*A+abA7%}FXuX@EJkmh&C{2< zDeYJvYc+DtcIM}?-Bc9ij5hy3{yWJTc? zy)L#0`Q|7*xo13gs<~YLk6ao4PhBJJyKhYg@{%ttSF-P=$P1^=&P$1x;SfeRC>;Hz2O%4;yU=`#D+z?*1;3+Equ}Y7;??*s)^ATSeIU6 zeR_;FEzFvB1U%hB-dia%X>bkPfgJSMIWKtE!K-Ic=05VTqnz%2UN~}g+G~`-PsLu# z-e51)1)pC;9cnk(<~rKcdaeDj$FQfger_~%29YCK3vOjRMzVIjcg6VV$h+57HwDK> zxwpMKOnd9jdC~hW_|X3gwp~AiXHA^;xMwl=_zgjkC(J&%b2L`vZgWrA>4Gb7*U5o)wI__-s4t zP}O?_Q~aUOE+4!h7G^)nksC$Un0h;Tij6??cIc=$w0zn2@TJRcO{C2rZN?(ri6PwI zdnqx09ODB1ZXDRb1Tr*JT8x23g=f}mn?6#${ zT~zaqO<3<`yu%l!G+-<3sT!EtfIYQCPxxp9>qi5!zuR~+vtfZ5UkYEAJtjo{ZeVzQ zM5p)gt<@c!OV65%Ci1H0)(h3C8$zx?e>XY{XM=XiCMP>tb>VB+$>6;%zyCevv~W?! zT=IjT_u=cuSx;rRlU~UhdAtoC1TsX;;FMEEh3fqt5h5>kPH@vhMf8>ED z(mQ&71y8?JI?!s)i<^CGFJ!*3PQjOKIc|7?XOrw>>T3wzD7$XAtKGY9Z*f#`;j3u- zvHMy=%X*rNcez^_r@=iG+m-}A%oRqi2YYtqR(Ea)+mrTjJ_hcitPx%4RJ)yNee(55 z+VyUk%)9Ui&y=oNj4izpd`zIvYE$@Syyi3(?)PfnatnR#WxvwXNZYKL@`LV1*63DW z@z3kN75f7JwJzkB`TFK#E0B#3ozAv(;FH@YpPZ0qOfHwJ+558JNeC#TcdO6?XKJ! zcWOJLs>{(jm*xL62_%u7y6p@JMf})zWXaW{CwckdUF@& zLL{>bZt3yr$5(avzS{!*+ADgU{n7h{XK>mBZW(jQ>-L%JsoWjceXHWijkRq$l7V8J zUwDN4O1t)>foHbxE*cjdYfMGgqT~Ge#&P34Y`);OYH$x)uThnw7%F_qpk*9jCjB-N1*xYz4Mmo?%d(*uZ10E#-r|< znsnekP&Kh+7WpI-zfd))Bt6~8ApZ>IJ;47OcVI?!p>|WFoztTzIyz+WLFQ<-)dh)ycJpY1#o@~eaBWF!>$pFIXpGD0QY7` zdS4^*;-u#Avf1!|?oHqxd&8R4d49F;Ed{A4CQ_Bg8!kcV6CFf-hY6veDDPU+W1nLq4=7}*d*~a$!*N}D!yjj z6DUdG%2(n8ce>|Ue)W~uT!*%KIea%cK5CCc`2VXtt$AusWAp#hmf{U)PKM<73x4I- z63&7);IsMg=`Pu@dDr-8oRU0KK4%&$$qVw$62HV&sWqd&hj;>mbaN=}aQ?Cy@S1jo zv8(}nmN4Jcryj;WImRaa(l{4jZwNEa;#FbBc^>18%uqK=IHwGKtI?QgoaZslF~*rO zD}k3Wz7tBq;7(_s=Fx`$``3#Y<7&!czpPPPn;GjUW34*=*LYKQ=y)q$is;kkMf6Mk zR{uqt>USUY!P9s8=^NvHsPP?KZH(@qsvBAZ!xPP4WPzm|p(cY;&>fz^E*ORsa zABvlKeoh&DgA)7KDPHRu(#X5s_7%FUbkK)C+iqL!9-)5iU8{{ZU1m*iOv2A06?p!O zZ`xb7%g!2S8Kmt~{=vQQ;2%pZo!7}5+z-E!w#a`_G2>kg z{PcYx-_K^>*7i*smt|#<=bpd7Bl+IftvSE)!Hewy+d`M30 zIj6(gdc?4fINb-jxWChM8U5Fwv;VRv(EmF7xus$1WR7pYuRJ~$8LN{01?kV9BMTP) z#vje6{RO~-%rj#xc1`Wa76MNMd$^zPJ;at3jQhY*Dc@G|tQsBAIlK({M|oIJI!=~O zn+H$%{OO3d1De{*epc_(4{hvw`p4eu8B=(Mzs8XkE%?cmCpU42@FyQ!ZuLIu=;+Hq z21+wdO8?7uj0;y|<0}b=O1jFSHFU8&aKza%e}~STfroB%wJol1w#2|k$$^t4en-5Vmg=byk7*Vra;4ICiiPyMuk!tnI+f9y+@)oL`~dPn}~A z%o}DLKfqY&T<&4cSL#0SZ|?^Y>bPt*Li@o z<9HhX1;-K5?J%SNQsC$wCSSU-vDdNZ6msWzFovZL9`laD^sKTx+^FdDfwjLj~`fl_erC@?149vjQE`#(0i9eQ2>&k;_= z1LcpQu~Yi zE1Az%Fs~~(>s8J<(L{U!@uWvM>y|>hHc!GAXU(FKwoaivg5PDf)$XOf-||bw<~7d_ z__)&)8-fv=>Trbbr7vdTUgAiM@@v0$?fGRLVTb2HE4sr%a6G}lmjcQ3=`3N!e6nkqMa7dR4zID0v2Ye%*S!HBAaGl|^&&dzoZ8)&{j6=N-7$Z$S7igEGV)L=Q9`Cgni0NRC#+S%2rZLt}KCAlH zoNd=vLp_~K@-p+wTuobvV@!Jof5VxU$Cc;yJgc1V7jVx*gtJGTONb+JH@M-s4Y=eB zD4rDjZMrpseBC4PI~!p<)BSibE?-y4HxcY&#JjP}b*A&Ap6zGx#OK5V?`ubnlKt!x zd>7P@N_-Ye3+WH`N}bakhu=d4KhWLySM28;Kt#Tap1kM-=;&tiiWAdbTN9t^u840$ zfA20uuO5*Xy>x6v{9mx$nTLb@4`a7up8ui?`b36!(qO*WFlXspZk|64xI-ge^UA(< zFFLS^-LmS;KVyUUAo_E}w#$r#mx_;h zZM#_ny9{gak}Wom(V1rP*=+wlXjyID$etcL-W;_NIj?i$43`;w?c~5z{9-fy46pp; zlPfyJH@EVxG248%8UGwPk-0i00-iz(d4h{}&d{0o8mT{a%r|Un5qyp~wO5zP{z~WK zahdrmS({mVMVG`9uzm3I@fCdx8)g?WUjHeHSu3xn?ma&>cH&dYo!#8=4K21hbNY;&L|wn2u7dFN68Q^D4p4o9S@5c^ z{Pb~Q>2l)Nhry{6|Nkym$`0;O-;o7x5zTQ9pZU&Qfu7|jzL+-Ehpz*__`pV;i}atE z#sxE3f`1Kd<}ya|bKRKBeoGE>*I`Uk8-;0mZtPku{xNJv7JlByu6EoH*_UkJy@Gts zKqulJ)X`37aeHkiXA#9yy4dq7K9~Rg?e_nz*hq?z9n_}ekVvB$zYV_OWNtqX40e5? zbZcY2F{g~WJ`J3hCRy5^L+Z0jK8oK!?}XrZV$AqgYMsEKAube+>4OC@TKe)|HJ3eq1Xk#H=(V>Ib9DhZZ0>P z$~kBC;UF$Pr>!JB7xF$9dkQ>cN^z@^+rAJw;ykI{2j=i{JZ*yzXrZS)(XYPC|sXst)ku=X0nzNXX>y`1Eg;sZ~YLtrVZb4 z{D%{HySev>K3+}UE_jK~iP&|dc&t^7>s6|Q^s;0f>$9x8siS~%V;XzUEyl@8+KMbS z<7&JAtnk}$g24daz=->wwrNe9uE3hnmeArcV&A+q_+Ff$Ch9N4cEhaZdaKh zwD|vv-`INt4?8Hk8W|xucFc>!*!?)&S_*D9PB-QV&zj$ZGOm9d<*oZE`7u(XVYC-p`Ghbd;TlqNWh?%cSTW}U@9&x+!?{PJ40p|RBT}?V48uH*z-}C5T zzH3^>la?GW(b6jU@`{$;A7|A9&*kdt$}i8mq5X}3ADyY!T)Un3uH}Y3@0xhG=fRn* zIpxNjXn+`gS29MmoTDi~?;>VO{kcZn*aFTp8QkMX|HM-wi_N&=Xmw7!x7K_jIUg!p z7GNjayqUdv>|5eH{lo98{rZj_ORl1wjT7)qGRB6tjyv6#&^Tk7^mDr}ZTXyGN!`Gm z5VlTZ;uCHj8<=9Zw@UFR#>TD!zRth8=EyGOyB0balts#rL7#WJ=9D(D*N5(5>zT5t z!}mO0Tb7hMJdLs=*?I0@e~tH9@8BO@$i7;9U}UtpVOcU3>4GGW6AxT8iTRN2@26eG z=zGKIYI2WB=tQDdUuwJ8{S#-r?LQqS$Md}%`AM?TPnM+gKe#l7@Ay{0H_K=*^79Jc zW#B<^%*5+|(ny}gDgA91rJR({x$3JLtXp-e->Nrqzbh_VvS@7pop=lTQ2Qmbk-w4r z?#akn0ieTN$^;iq~wW5c)Ckl`0ttJx!Y7XFx+4~i*n z?<2?F1YTlkPwOs%KYx}#?PblGK^}bY*ucZOr*-vHiFp#hON+6$?kU zCntR5)Vj3YZ9NE_ipMV5Vq>W>2b*-v+&?f?vJC6MlnA_6`^gUGR0JN}ijRhTZ&q(~ z!INF_E3k`+w>&W3m}9R&z@+)|dtz%p%J~e_7!~bWZS)_0npi@Qq*&dnM-m?|#rhTf zS;gE7jv>yz)0iTdenuJjaU}b-k$xQ~ZS^nz0sjb$ux1V{~)iCEPfsM=`Gr>Te}{INh7tesiJa-0cV>za z{|$W-Y|!45H=Z{LTesKx74>Xmy$nWXSZ#xOwux>vh8JFHJfa-Me0Ohi*GTJv#*lvQ46m zJ!7nm)MJh`qq3E8kUahq%15ZvXt?;q9^&qSqnPON1ZQIupG~||y2EFeoR+oM{s*#s zx;HHf-jecK75r)*{zQ^9+W*6hW23GsqHk(H(T8!?FKJ8hzvNE}OzVT(X{kM|1>_6f zz?w{6WYG=v*rzT6PUVrz7`&YrdW_@GDW8)}3?9t2QW)da zu2Bd6g)-f_oX>-PcT+}f==>dXeJAULy;oh3!@V{atg3CpPV(QEa~BZ0WLG}EN~|e? z>=X95_Kd=YCA$RrsoFyBp4y#RIV0jIm=o=X^W4bOkQ@Zuao$^rYTp6x0sNYjb{rok z^xmduxlwl?^{l78mF#)2hvgsH5<0Pim=-UuoIT@wbj3aFV=i_-?=8G$lr=z^ud#RJ zG%W9&bYspu{E+HTmc1I}9NuP!Gu*|x`v|h8z?ijjq=~sQoqdAGGSR7 z8`R@zk`2?%F3?y zvt{|2DJ?fGORfISvY#3$X>0Cs%uQ(-zf9}J&-C7SQwiTnPJL?}UxI(iA?^jTVE7PF`=C5D$`q9_Ejt%SvY+=`96T1%E*tOXD>NKb|wn`WAZFC-|RCTH(!Ix_46a z5AgX#_$aDe_ua#Dp^uEs@N^I76e8?@r19KNJ^A>t78d$9g$jL}_5h22g@04S3g4!A z*fHM9ywQ%|ld#c_j_sV0x}lx($Jheqyv{yE4)&7a&=Tj-@ZHFZ`MKk4LRO$;IQs_d z_Z`wcXP8(p6R?|Cv+t&uY+5H3H%j*=|C0akllSfMzHq#?NjObu%lskfkyVxU9R!k7 z@Y|mfc@F=KG-IkMz6M{(|229J_PPjr=Gre`>BrWgzA{ITA{P`hCXL{v5Bs?I(iX1<^6bVY8=$W*bEf5B^DQSbz~OskZT9)m_sTLh{jhn`i5<}6$H4LKrPp-eXB<0T zI;Z0r{4l$iza!5u4(;Vxp!9TT z;V94DjA@v2%j?``^cb}ABD8Z~Ss)%h=iVE`~C9Ji4)GoL2mQ@NKM9ANEq` zD)jDW=tmoVx%$@0dR)x8GSzKn6k6^01$i27JLR8=u6Kca`o#MU=C|%J_>p3EBOmDu zO$6J5F(YtNd6Mt$<-r}Hj;#QQv&GliZ{CcI=BO8C5N1PxE~h zcG?!^4c}gT3ZLbcApTiqO)vGE%uUe-ddPvwTkxN5X_MY@pz=kdKPov8+3FGaVJm%K z_|b*dY@Xk#T3K5Jt)0V9-`P8VlD+dM?R}~#PU{Nt{O+oiwPX1{?w{njj6C;zZDs99 zzKEFBn_LV4l^`%3RVHo;|`U;&~3R ze9ZTLeuMBHtkHMld`ofNub8{C_88xe4}Nzc`r$OoK)QIo%I zoQTn``0!2UO=f&AFo(p;2KUGd`LFop_kS|*@Fe;cg7=Q+i9gyi@{>H>R=&R&pUFFm z0>uAntG$CVn&^P_#cISs=-xbL*p*|Q3i2!z*~*obsl^2Z&GI?y0~r}|d_kJ4G$5PfQ(o?di0!DyeeM~3nJ zVlDe+*!6xExsg5OG}V2O{BC?)y1{E2zA1`l>jy?+28MyNWCC#de#SW#{2SaEMm&%= zY_9rgLKCugc^)gb_u16X;&VDT-ojo^8v3^QRHMUFQv*H0zx?RGeOti8QG8xF;}m<5 zakzsWVtl4Wb)T*L!Biex^z8xfM=AF%<%cszN6;?v|Dh*X zN6vSQs5!xD~Gv+`N5i^03%iz%*{jT_dW!|X8~!L}tG zc0qu7&zOP(d(S2U-g{IZdw&h=0jdt2HPLsK|LAL1po3JPgOsC#1kphfcOeS?KT}Tp zW+iR@k@ul>s%(-c>-_;_TjLJ)#b>5wiGEb(0A-}75LaQNub}M}x4Gp5cfp4PL&-@`%>A#w81{xW&8fjd2UCV zr;>SvPBugBekHA0Y4UG{cO9x>K25m7*rl|OhT#J{NLQPgpAGvmt;oL3-nERAzOxS6 zK7{g@6AdWMKj~`UJm{thIg$0=rpbD6DOyszJH@M0KBaZDr^;B{G18K0vMVRwwlNm_NByJlAE+-HYpvw|zC~9_*5W?Rza{vt=(Ou^!)~qS`KaD$BNTL< zh^!)}L=iF2(AOJ?`?~fzM?9)K%vy;1@|=0{*OV{7J{x+7xEHKX*vFn!y}^PU`@XTi z%0{<D^B5kK6(~BQZUwb4?HXzO^6t{ zqK9}AcaUy#BbB;08tpP|u|+2OF;6C7G6LhJ#hQBHERN@9}Yg9uFc| z&l{^8$G3pjEza!drHt+C3lirabY}mVRSxU#tP>x(+V0N+H+ML*qFYvFTU)7bi!;aC z%yUDLVb!s&)GsKq9zdTFj?w!bmMs)}Y4joTm=`AA9}pbKe!`t(!K4g$a`|pzgAYH{ z?MjLD;PWY6LF=2&YaCr|TCGGHPRt25hhPQFi zxVe4!j~!iYSn0;9+6lmZK6VqnA9{l^pY0ftc9R)sc|7Ajdu^Qn{BP3E+vG1~j-O4t zSMs}xpJIj&q#5x6ml2-_et^?DxqPoJ&zO<=qEcWN(3vW?>G>CQ>XT+mAUoI4C&rQ^g}if-PJxn^IO!F6)Pky1RiAnkRNYDZIJjdV`}Kj z9L@hmd#+~LapsR;_sI70L+%`J+fN45kwNqMk4&|}6pp}+bk8H`H1)@j$q$aVu=#9| zy{945YsqGkKRI#MD1867;`SOdcs@k9Lk1x3SHJ={)<2RllCj04|8%=1}5a0{IJgxQO@^`oBDgn>w_LA%)3eZvxjZ~ z##zmaPTboZ-i5rEac}d4T|Vg1+#jj+y%4D_#D}7YJ3P8*b2WJXl;@FQj*dT4_wz4D zYPY`_sh!Gq2L4WN>%5e7SOBu7bAO|0GZ7 z!$@uW-y^k`lIJozkApniUx*K(^8A`SZ>E)X6pUwn%*E%G{{>I;{-yye+9Mnt+eO;c za_%YB85aKQ9(dia_7v&U%F{{DAYJX|l0Gi>80pi?$J%*yf1_XHxPJ}2Haj*IICPKB zIi!j9?tFZB|DCbn{dfG5-&4c;&ttt=%DmCHPVoEuQ--xa=&%k1)2;6DXY_a0Vt+gD zjQ;137*_9uGy3-jQ?0%W&gef7%;0-Uf6sX-{k;=Xh-;J5zY6`Q{-s=Ge9mO>+kfLt z{nd=mfp7CWmTb)qW?$Ro5x30-~0b( zW&kHMNk~irAqj?nt(gh9u`iYhxMTq-5L7@5g1t>Lp!MQHKn#n$4GgG}sI9RD#nwzB zXfL*AN_zq6ZNVr=Y3tYP?PYVB$s`~}Aj5L`Jzr;LLZEK#?{WV)k27=5=X{p;=ks~* z@AqeV`N9g?M1C0(FRvW&`o`MbQ?-J3rjD1mJn0zK{{9(PM!v0a{4qO_EP4cMFSipC?NQ!{BaenhG#dInUkyAHm8nYEiawsGw5C(ZwM z^Z#=Gujc>jvXuFf7aa(c-EkI_-8J&$~P^ou|MBbn|1Us|Igw7V*dZY z{5IWuHjZx}GRq{J{|`|HBQ14D&kdZz`wI5A`g>6NurB@88EIYnyV3lAp}&6q*U;9> z=5w8wo!0mw^=~l$U+DWf{#Q}X0p9D{clo|AvtH=?)8>Dj-;>t(CiQU0Slz?)?kHwXHo^ZQTw*YMUb zU!NcL22-6KF3|j{w#o=7AGY5yzHrA$SU}ojFhb+HfL_FA+;x63HH2H?M3tpy>rh~ z7c|)hUsq0j71ZURu6%3JV4vds< z^*FGxn=mpOdjYeo)T~+qIxe^-{NU!mLC!d6qd#wgA9sKcXA@ua|G<&&gA1k8eG{Cy z1N=C{e4fPf)Y_W2hWc)Y_fUSWr(bl`-T*vDv4%~47``Cb(+Jp+sd9knR$ESZDK^s@ zYhM$l4+GOT@Q?W5-khm_8HfBs+m;>UM~W8o-!Z;w2yk0$>o!?BdFfg7Jb2r)GfsW$ zS?AAr=lXGBBp>`&4DT@vIdP{o+iht9AAV4-JSD72o%7qvt+O)5@n3z^9H47Vl`pY$ zJHejJ`#IzO7TW$5@zW1d?%ZO|=-XkbHTg4ac4mKUo~nDhypw-ZLbG(q=s#W?7jTkO znY@vujt^%BT<|$MSK9@T(~oBfA7z`eXIk5_MQ~$O-Yn+kq z(D)AmWOKd&Ib&^)(AnB7|lJ7*(u-dsh(`z65 z({)@w{cdskqs(_DlV#g3~SqWc>F0@pUu^#We~8}^B=cXRfP&%O(}_FvDF$R7^wtZ#RoU|0w*@L%3j-PRa|Y{-nP|I;Nl7F2 zhO=F{^ekbCeQIvsOnk9dW>q8_uj!fY;uRd|4GJhHxaL}{#}0sBk~zEH!+jFEP1fPD z-OHXp*PH9!Lp}ScXSd~vtoxV?*-Ec2zIVhCOS11M`*ufne@n0soTbneAklF z_~Mcq_rVX=t}eumU;h0O-}aazlkwfP5nYz z8GRr!JekVXQ*O&+Qy#pu+?8W$=a!G5Tt?&nqLZkpoAE_@ z)_$gjXBmxZLwwXjJS$&yciyw@P6&q03{n~v1=YJ2wAD2sKZOS&2 zP_)L>5gXW9*AI=#`n!RL>ipkHQJFZ77e%*q?!4@-#Bw$Mjy}Q9yl%sWvw^$Ll`A^* z6Z0&-ow@6EMsFD2*3=aVj^idoeN;x#zVN(qSpoB?E;<&gwe#G%DIuCsctA z!Cq+hp}%i>k@!Y^Q%-!Fblq{?o6c7HjQ)szDnFCrz3&F5xzNo6tY5{Bbj!STQ9nKV z(8BLK7aiocsgL5^+8VBMhhodP_u$S&8-W@w`O)T%(DyejlD^49UVZjx&m!hX`Z|5H z)M}io;7*&SJ@w#VWGLjS_2_wm1%<9+%3&+WauZ{_vcKWdHx+KfRmr`pPU*bOwl`Q{ zoIAI;2RiV};3e$vSDayfy91uz>F-tJ;oP|BI1eJD9@=4WX7kc1oDF{e8QW!zXKg*O z6&dhX-QB0ryF`e&?Twy(jya#mG{pBk4{s;^n{;9Qh-q2=U*s^CZxV9DivK~+81s#) zxfk7Pq38Y}aaPjF*w4-0r~lgj!MT=Nopo)oJo@h+o?ka*7~=%aLswir(A|mz)sH^{WHFhTAx~* z%0Ka@3;B(;mWgdgeQ02xYwh(-*!A3Q!3mq7a?p-mxzap);SG4t&v+l1_52k34L6?K zVqgES=dHcG;zPGu)5GQH8Gmzq-E-n!R*pAP57IB`>WyOb14~k-O7~2i2eUAV31IrZqSrwU8=-;`@6F4J1dj>pnUes4hxusp`X~FB2v->gjDTUE< zc9_%EeE+!Wu^%9TqnCj&mZPj~rhbQnJFjVZ2Vic@8KVdLyya($E{zQGbn>D6= z(E&Y@FS~S4+ABjXHCZ@=)HP&fI91L{eDrYYM!#DpJ%MzY>#UYz27M{=J}^RMq?@0! zxP0MRzLV}!veZ`c=E zJXf1@p_h-D^pd^GxBC7W%CIiL)6h58xt%qBV(N{qa+^`LQ#htC`bObj;bYEBxEr_$ z?_0R5A63Arp+{^zU@zQEeaOSFi(eBjqcz;0-_j3s>vQL#*{bU!&O0QQTi<^``8O9u z=j>N~_-KBxO&Pe6K&wOj%Hzl9vOx)1jRp5m_Z;I_I$rJlg!x{t<3 zjQg*+)`4FS()O!*KFJdh-a16CsK>ZhbEz+dtSMxmW2ad6<25eM2h?*b=UNEwsqH7Y z?&G>Q_FsC5pL4C@dWZ`eYPPkEw$!(KxaM-H9_@ugmw5uxEnEs)tuf8FV0(x&rc_?v z-@*0Sq*CZd33Q|wdQt>kxds2uoBhE8d^>HnTJf1C9$>8=*nhrE=K$W$cR%>%(kb5_ z(!Fk~F8+V_8qUn)_arX(jCThh7u*P*Fy(?oOYLKiT(BX3x6jfkg_OIID^8=K&2DoH z=zc|`u(L2O#Wbgx^k46EuDPjOxcxt%cNYJb#f)b#)_*2uTyipU*lUtu6f>@U-iv;I zo-Fpi-}?=4yP$LH1)Vq{UkvO|8pC^U=E+yJl)OLxx{W!rBfDu#ifcba9{b(!i~8S8 zoNiSQ&r_Pam6yx+Ah(eiG<-YctKcYgSu#q8qE{!+c-Z=j>8IyVmwY*7|L}jyn0(+P zW0H&ac^?{+tREYbz~5m9{LA6W;23C0?LFPb+&4Gp%3J5=^t*NLV=r*;f9u@lU))-0 zeDjJ@a-UXCE^(IRl{gnz-A?(G_M&dJ)xthHj&4JJJjgr@qknc=hEKT&z0B717S9psM42NyW{87|ea2A)rJ*dRxSfiGbf+4S8N%;Sg3^CH>w zb8--@hc<2CGW$fk_=U8L-JTbgF2RML1$GagowmEyiGS6nopt^x>*Bly*DjsnqrS(v zBwvxI3BM)qlWbXxr=+}m#QbdqI?LNRf%#g!y`ZIlT;cNH*o3W0{u^H5%JQp6xE5Zm z98{_D-;mrF!cRO*?vZxjsy&$pKDmzHm&$8Fk_<2_d2w*sQiHua~3|Z@E|&|eAXrXX04{NR{zZT_UZ07t@#egi-q`z>iHaU z>2;Okvdz9Qw`a*k$=O8qZ%26ttqaKt$$YDGuExS|peyc-mvh5!5Tj5jx-R{P$=iKD zvvwpfl&lzsy=dk3bLY#HccZH>l=Oz^;oXvnl$YTIJgxTLDcNONw|cHP_2c}Po?bd6 z>0Zx|BWDCcJI^7$+nw~ z)XwpD`Z}e>+RJsnhu%VPGI1Jh#`6iPKkxERyo!V3$ zHkFUUwzvCv-fNsX*HG;{M#{e?t#LcJye9Uom2X1m5ww<-Z)HKRwWgm$oQF|)@g*AH zxy8SQCRxDoR{!||*)9j{MSe5&pX9V?JTRE^ekr?rDLQxZe6AYQy>2V|#Wnp5Gj4w8 z?jb($n2tPSZxA`_!0>_R4mi7=JK1FT{p5}iu4HfRb*3ixDhGM|#2kxP3LZ0dq4MyNy)zRmQ?R+{7z!sjJ2kC*|+F@l;1MfeLr_-w;5w~ z-jd>NXWhr&{epM!29e2JqQTeFw_B-C_3q)ix6s(Dy5Hd&{I@Qu?-zVC%aR=SoIYQ6 z|FT&flgKHzo-%qqds%MBdEO!GljkFvd8 z%79uDw6V?KtoQqa#fDTK*s4Iz~H7xl-Vb+o*$lw&9mjC!AhJTkV`T(q>CS zm*otYUHTciusNJ6|?|KF#NvN1rBgt)@(CZ%-{W)9pvDDtRHV z_Q?2twNBgeDQ(mv9hHHtOJ{VLX8>$oll27lyjgs^clRLQYpjLqu&Zsgq`}`L`_+!;UE#vJoBPAh=NUHV zEW_e`3)ti{rlr)eUA73r@K#bjUbpHgq+We{z?SSbpf%$c<~47pjVtYj&S|TCvub_w zj;fcMkJ!4oXBoC|C3W6N-#)II(>#vvZ%pXs`$4y*ftRsI+?3GW_rq>R;OChs0r_sI zUxjvy&qMv=_$Ci}+s`nZg$Y()zeIaLIUOhS{N3afpX|?*6HQlKC!E!gsKKJ=jZ&Yd8Q3~e$~Kc;at@r+Sy7yxt4Cn`Z4a(s`BP) z@V}4m=Iy2~+OHX8xP(hY55N)F@CRVS9|ztjgny0to`OqX!!P^EZd@i0kPjdFn*8u% z`f10~DeJE5UiTuG@QD?C^6TwAXl5KkCcJ~cGUHguIJDL^_6m5F z7g@sxD1UH3O05kXf0BE@-;N_U(Y3Yx-p@aK9{>4Ww+Dt%AZSi-)8}IUNHkWYQb@b;x>QlX+ay?OK>{Z>uZSP)E z-!{If2A>GGEd{rIpZ&j`GJ3uY+?H$YY2r5Bh1(3);WBVrE_+P4Ed@K5a2q&|HhP-4 z?Er1Y%Lum_=m!r{=K*k=<=>*XZ9V@j@?A$yh%6XM1-B*jm!D8d_;;xjP25K855Bd@ zjr)P0aN94acN6_v4{j4~6>i(gJK?r9mXwxctFvV*_*J-V5U_8$!SFljpKzQ0C-ZyL zb%wu<_(JB##BIWBk8|;ziQ9zN@Bxmjp-=a63Acrq|8%6lxGKzV3ls`?bcB65L)$`QV z?|--BH{`{$d!})gi{0;-_jKUbw(8A8^Zz^RHm;dAi=)hDb+nE*B079{!I88TWde5HUjPB&03G%@-E^8clGV}2brawNgy z9eBKiSe2~Cd~&H*X#Z><>g!7IH07!^V`u|)+Ub|hq!XVay>$e1uFt>!}Cw$eX+qw+4w?%80}g^8#B zxWE%QLTvV03;h6=(w~#h*!dQ}O9WT+arW*-ZrM{f57T{vCHL~a7GfBvPw<-qEaUKt z!|wn68r=_evEhv6w~Xztj4gD0yx-0`eEZSDwa3x5MGElMqmGjMa;84ei*pQs=P$|G zHLNyQx>`l@(#Ygq(iyND;Pr_aBb2`vx={b#vyBOT)-^M$6=MmRV{Y z`xXaPSE8ZA=R$1#U_|CG=in*}IwzQ6?|GJlw^Rfcl zd_~0w#YTkIc>>w<6SC3mqK}yb4!9LuFcF+E0o+gu%`NeRD@=V+0x(nDObFd%JNveP z^;OA#FMG3X+|+<8!{Iyjw}n-%*gg#p@9qzuTv)XZ8voH{J^Y78v#0T8%hNfkmekT9 zV|Dy=IeMX7Y&f}%N5>N{aEs05w_S1lr=y7nVJ(Gv8v#GM*mm$msFWO}zhACc9bfwZ ztH1hkWIgtn-;(aj2Y0%+-_>llq&UA19qxsGMRcw0)p4#8os*J_-#W3pUe8K6?};4^c$0|p=}ivoS2_FLlI3t(vR17I z4;*355WDMZLwERub;(ojShF0QujE@rPPjx{mP2LgElJMzSwl<2XWxF4-@e3}=2|jt zZ7cghxfE8jW=oQsKKc69kar_5FQdN4&y6~G-$+8WH7$5sX{6;*Yg*PDocF~(Nz<69 z$3;B7ovW2Kr+Rc&gIU+a0-tM1Mz-oprhK#>OIq+&)x$T`qq65-H0nM@*NI-IR(npq zzemxTwzCf#MW2q81zP`B7HHdDhW|tqrb8@=rP3A5XYN)nNy@HE+RMJ|>1_LB8M*Y6 z8wI~Z3H$2+y#@z`K|Meeq?bvH(QdOHxL_oZoy6d5@0iuD-3K- zvNnWYUIAZtCywyVSdzn-a)8lDU-B=Fx-lD#y6uc%6!)tb=Lqg4NjW|j*H)ejZhqkQ zR#s`Gj{8u)SAF)0gMoEUWAXMOzC8Bj<$U|ASB$z%eDgZ@bpHQ4_jp~e@Vu8`PCiUx zDwsQR=L7S2|HR9ga9`3VyL|e>4&jF4pBZ(2V6C2|DeV7mV02i}v&+oWw@5!0tum|>NY@a#~ePnlc z#*Nd^DRy)3$5-c*4VJ(`pVi-BO>!SN4(?6xEIPi==KuIvBXW2v{2YEhZO6%v^~&-o z+RtautDHYYT;s0K4taV>)NhCO!{E6>8 z6Tts9vWj~2U3je#X@Wm!mECaiw7}|j2KmB&Fe2n)91^CzRX<-o1^t-Mmp2$ch{3gY z0n?K__whVw-Lfg_!&_6P1>S~^?)gqBvaxah?%S3J+UhNV#Fv*(@mYM&y%lEXWam>Qk@unB;SVfTUN;?Jb|( zUX7Zc({C6NOHygaoadk!VIy*uF)p=@{ma3_ii^#5pK2jDEIQ8v*pPS5xy3w>c^Ujc zO#^TOuh$qU!{mGMLw?&W`NM)&&E#xba5XsDMNE!~lRqFwk0l}djQ4hb#hb(vui)$g zV3pG{+86r7h}Z|+W#$Pf9#H7&pr5~4bIXw0 zBRrEnhV!EWi&$fO?kbJEQ}Hxs%5vV(V9sM2o8f@cMM@6|DOMTR5xxs1Z4- zF>nUM>4(XQ%DiOQQ-&X)Kcd5-rt$v4@DpWRcEj$=`TjG3gp4$wJtLhw8ok_o9(X1o zKjXaV?2R9LA|Bw~%DA8IVIOunUPqb--mjPY4Ec_<$EM+ToWEr8+TtflBE6QO2Q4j) zyxuF_cbGZqusPiJiibMJq~`dRLDxl_MZZ->-!3!hceYvPq^+;}C(<>+AF9meUgUFP z9UbJGDBTv_^hAdJDo(RAq1k%hxAT3+v!2MAt)7TzcO`UNwg}Cq9oXiw&NucW-!^>W zhih3=Tcl?-0>M4ZpM|^1-F@*o>Hvqw*U<@nN7vCbfB5D2I`T%>(Z0ff!RRjibLZ+uZeNuk3i6@}rrRSL1D@-PyF;#ynSiMce2)+~pCC{YG=_r#Bdp zuQT=oyU7806kZls?b{Vy%RyU`TR1h7b*wn{@Mufm7Vvy{bRoHG4fnoX_F=ER0Da-v zN$AW~&sZ~1pT#5(Eion35{ErfR2W8<(xd*}2^sGr9;T3MGh zk5;d(z;0^d&=ssl@u`es_`+e$ahxW5S!)Y>ziL=>D`PWx*j+Imma(yxvN^lO>$uq{ z>%i9W8RHp9Zad9UTE-X8&wl1ZbMRaCZ(4?Z*m3rX=1}Y4*YJu#aLRunGgQL!D(BN3 z8JRvWwAux3u`elH+xmnNse~UG4US1z$9X8=yp!Od5=*x4vw9;^S8X@tqN3@GI;v9p zASuKq_`C#5mM`DGnEjoUUBcyrpLV@a z?Yh>Iv1$Up9X8H$q@2T&;V9w!(k1ZBC6*N5r@*v*AvxVScu=}C8{ANH$6|0pn%8p#y#jmGep$-!TUh&cBf)nY zeNJGX^#SMEGkW<}!H<0iUT{JCMRP6i0l|lvXZZKN@CMVgcj)sSz_|P}`!KE3i}!H4 z`#JV-3GYv`UR&9h&1#GNdz|%Lg8aUjeS0DeUWL7T20rb{#XYHjsoO`To$^9rtKX9MQs{S_$I*YS#rQguyd^m+&ga|%4F9|d z+dMQ+bNdV6Q_NW;Pf;H_{<3&I`p#U_d>gMTUdL4GcpchUbk#W5hFCr8%zDPVmQv5M z7(B&G<#p-Xm(}?#>Re~mIo_r3#CzfI(Ut!y?c~39eL4R%m^~8bzmBsvaxY7{zeT!M z!3H@xh~GyLJWqV;_4b5pU&8kN3+)H@FLddgP%iOg=04(n@jeo7R)ZgPls6l~Iw}YM z4hR2s<;@P#R;w-3J%F*d)24oZN_z|VU*nANf<3>S7mTixC@=U`?JdJzsy0SY{{+_3 zJcaT?evnO&I{2>^W6E9|eE1#H4`qZ7AKwkof*G+s9 zg~M0zsO#xh5MH4ITGK)MT1VjMhz(v!e#UX0bt`@T4SQh~_J_Tkd7aJw!Cy9py|)GY z?~F5LX4$M8HMbX!$N7ITp6#679-YrDcjyh|LdIf0;R)1`=hOerZGoe}vyr}GlSyrw zI4*Ftg|nY5iOwSK8z+woRMS`RyEAb~gCl>tFKgG5O^&S=hqpKTRs9!EAs^`Vp(Z0z zynPMlV0hNr^AhV@Z9UzgSB*#lXG(_9l_X&E3Bqrzvv8gyxdm7A|1)@)wyS#k^WlZn zw-LnEt+VzHD^}Bfc>lr#cn$kVXLdGgI-h&BEyG*B@2*8@{Ga{epXgh8 z^#%DuV-js5XH$!4+?a)QWzs%qW5lexmwRc|sAlbT;ei@-IHHAd9Zpmx zad>6l&P+3E<;(ng=~m(A^jo=-&amdS?{x-v+f}#w1zY^pe6q)D{u-vCBj|2iHyhkb zjQw@<25~;jhRe`LBsG5cL194o270hoKjD7piShm)Cm87s=<>$E7x>ZTG)aHMd^Div zc?I1Kc>-HDp|?3e-l|VI+o%B@(5vWewn(qXTyDN@TA*Rc&5HoE>Ggla^VE$- zPU$)$(d)&w8s2OKeAS+{J$~=Da3GIcyNBK{e?5lv6@71HP@7NBz|NLPi68a%B%{5l%Kub=kYfw(b}n>%fre{x%=e%2|ImHt{?K!wHw@(eo}A~KErFA3d;5beM#SFD>a=&yDLpwg z%YS^a5jePo`hAqO<+y`BPh=K3Pb*hU-)P#JD~cKCJVwE%+iNV+-ktFG7l& z<7}I&*n=n0CrQ8d(FP;(3H+*L?GQX{TY>U0flpq((=U7_p6+RM*A4w_^>*xPR^+ZA ze7|s~bXTDP)BIJ7N8o#s-bhXx&aUcBz3`0WLp3-TG`J5PCiK?LJh#qek3vuB7cylc z@|e>n{;id@s&z~L>qsa}{5kTM`acqxP5o8h4EjV)fx6K5z^Bxg$NmdZj}^W0^U&aU zKh$oRJ!ZDO#}nBRZ~H#*3*|#|O`U}gnbsL^*W@9$kdOQfIe9jto3hzy-?)4va!mQm zX!|d){*I#O{FFUe|Nzm-f-8Gb5w*nSEvd z=1X4-ZNGT0XL;40L-3mw9dikD@OSnB2jQi@y*va_a>A6k7TRH*soo&EXRUMj_JlU{VZQ>y`sh2? zNZzx5gUmPYQ?+N6gCTg79J7ou6h`m3qX^#{yLY{CxAQ-uJQz)x2?-MT2D;E z3jDhllLHL@NbvUkJK5(a*nh&wjo{x9_)}wO057+0uml>x#ZBPgU=#g6x-8JTfM?)i zoRuR1aPlkQ*F1Gmo{K1_)5+jvUqTFIzGa!td9uv`y^vtN1p6c zz#!OE7}zJ<2v<9@*zYbcS~Q3@7UDZ=@7dd#0G`O8kD~_lcIMA~5L%q&y_@ynq&~&0 zEI@yua~98mSA}Ob(RN6%UYt8s`+d~nq0Q~kS=Mf82pT-QYG||Y6#J*Nd{_C13TSHq ze79))ThuE*Y~iAguqAK`ykw(|R&cD^Gsm=nz9$>^|CPReNMGN9XCSHf-d)y2=g#Cz z=a@m6Chw3xGs-t?!#1`8z3LhEM1(#HPlOj!uk;YO034@pbNXePa1$T#DE$x9&jk9f zHPa4%5P_eG@(OA23eHlE3mjECW-)vMaGnjnpfMe{Wpj>HMq_+j;l+i4-=Y6$WLyQ% zZjI|CJf962&7wqp~ooGG;d%-;K zk~Je(3$Ewri@9!qzhFBCI7in|6yC1b8q)k|9SPp$!27L}oHZKjPkbFoCzsnj<^H+k z%5Gxc%5U*C_N43y4$gPXx8yUg*gM(JpMqn4!Cqd^J{DdGdo6*ApRJlP%aY=CzPT#v zHF&U1?C-J6-K+3m`9EJZ<5O_Z8|>}Z*xR$vm2G6tI<~FKx(k{ld&EfYUat1h+5RN% z_9fM8$H0?7FIswCo#5OFe|U_2e}FxI6kS#OtHNVOmYjP4D_7A zChTppO~Km?W_>jDcVzGSrX#!cRrF!tiDKrrwWTm%uDyNWmj`7VaF}{1^-a34lk}~9 z0Owjfd%-3aw})-T7jhSVula92ZR#{X`y8ES2D0@^bec8E8Q8=!oN4T*8f;Xui_6{8#Ya3I1wh?1G5{*uM=d zf>WVsycb-4OWCB!-O8j3zK1&Fu$Hak1mh8m)Mo1r#_W0vo$y=e(^5@6SX@7=v1rZN ze|JGY`(s`U}P-yJTF?9o4@@<@)pNx&OcOGmJKOXpJ$Rd0oa+ z&3IaW!bSgn#e2=qW3l;p5gsux^aK zMQbh5q_2|2-;d2tQMZ)g4Joy7VEw9CYc+8G~#s5%!wu z)tv84w-5Vf7r2ZBE-wL>mttk{ZE~ut_S12Aspsg+DB!e_eCB#ij-~Y6?uqwr_zrOl z@DYi9axeFTJB4SCgbM?|0)MuZVq=1*anZk>^tlOqdIa3|D)=+>2P5K_Zvi-NC%R|( zTncxFnk<2p$RC@)t2=*Hll2OC7N6_Ml12N(@MZ<)t+>%0Bd4^yA-NbkmSo+#z@@^w zqbP^Jp)dXFRAe!5!scxM(H%zQ2r}EJ@Mp*HDLLtt%#{^hJzco7kMkL8ACu21hsP03 z)*d>Gd}}f!4=3qzCw5dXguwool70t>$1*J*I4$$4eaq;&JC*B z@uRE|d_y%d*@Ni+B!~QJO2*WNo*B+jtfM~QtXF_Xh;asIR5i=jMm$^I4E8H?vnCDS z(%#SzlRjp;#b3q$W8(>gvY|D)Lo4!kr3W7C4vs)3`6?aS5!OA8OZzw20)ImPgkOukrVZ>L#Yb@* zE1jtJTLXJI6&U>#{$wXUxwriI0?kO+fWFN1N6EzIq+D{n@S`2&iM{LX85DbG5t*Y#_U+CGbd`t@sDQ>|ZYzduSlvfsZ0A21dCeFy(% z2zKD~J>V(5`;a{++&u}seIjGnMn7L+ZWm*x(3-lR`^Iq>_>G&eC${Z?Kg7;zo_7wv zAwJ0*QGu)?oOW>hk3@w7mf*>-J0u({F*Ve((fO| z#x#Kc-(XA?jOjViB;LIm8&g(nOupEdZjO!VkI>nT<1dWq8u*EFY#=4N)+htZrJ zf|t;oO^uB&IX1rM7~jMjFO2UL^tk-0@#gr{m-zTJ)*+k`Bwo?ZUFQVJ{w;jq9OTGe z3Evp^i4wk8g-&Os`(_coii*Rv*{3F4EcKna9 zf%<0I(a%AfqkhqT4s_F+4?pS&;C-`d4*CfwC;2L0uGtl{J1ErGSz-erS7vCfFd{(hRZ5VySx z-^KCVFz}vmoos}0e0S!F7_NiwFzxf;t;2kO3cO|7-^UjQ26gG@&g7KgdGvE4{oC2o zKJ3TbQ}F1{e}ii zCMR<5#y9E1U%K>RE`2z`ULD9<&Svelv5v&sU(PqH`TY^T9&Ljyfr&%AU1Zx2Ut-%| zVA}Sbjar{3y@S4q)@eO!{ffqE-NxzMos|DvI(NThqWF4_`b&w%nRZ9)Zaar!cN-jC ztMVPx8b+QfwYPkc?d{@qd*XA}?U(t1%qEso>uBe|l;Lj!laJWXHG}NKn!tOzwI0@8 z@W1f#|KT`nHx~xx;0yTE7;JwBU5dkY3*`jc#|7JLOJL1q-7kWz*0A6x--$Ty@TGhM zb1_x$+~bM-qi{8OBTMy3#&uB5?oyC2&vTf1fUJ&*aAu-)8Q@@H!RnZdK?Zq$_mw@O zjCCPBY>0l0Vm(MdZbi2t9q4Lkpm_2{i-*9I4?(v9U&Xmge)Jlq4&ejVi0NOLVd}4> zLy+EDx;gOynegYo#lAO^+)pzu^Q4MTe+WI=aoUp((bOMqzrnW*_^Q7R*c<)GB&QdR zY~By9nO!xqIlSK!`7tt+e4-jNtR`Q4j=Hrc8&iNKyuS2L?Z7S^Mz?`}JG55(dXm?r z+!EMe+ktZ>&!rPqzKJwoH zt+w87^Nik#iV?-qJBe@aoSzFip14dQJF9FE%Bd+?OYtthg^py}`ql2?S+KM)AX_PM zIaAZHg|D;Wlg2r2_&+x0+N{Uq7hwPR{A*#KWUT(RZELj_GJOeo9vAk->@YC3Uzd~p zE`8rm{>eWs=~1ATPPFhsNbbt zCh8}vHF_AD6=pu-u)4 z{aXHS9Ck5Y{UVwbg4b(8&nVx@d9nJ6V)gwcR$q?l`_|X1@6Xg1<;S8rJ(C}M4?c`N zCtru6k(@El80F*OA~(L9y!ZtZ#svmJ$Kt*YSARR|>#%XjMu#ot>rjk6#ffii8*vE* zoYA9rQ|*n_T>Ih4q+6)Ox7M4H=$nXt?Lgq?+WvS}#AihEdDp(dh|I_5mYjYOJHE8- z3((P`3&2C`qr`d86ULPwvOg*vDJ!hwGO9Wv|W<-PF5@Yb+CXvN$$l}*G1_HIgM-2Tt!}m zN9^^7OX&kVm*{x4txwo}E%Fcg*m7Hv4{GC!`_l}*4tA33fk#u))}aUeHTRl7PFm#I z;8|3(@7s$Cl$R$t%PAShf&ReMf!>8AXPe6jVAGut_L$rPXu4u9Z`eJtyeQAI{ z3~s=dQ=OIFx8&r_)GbC zJ~S?6YAd;|ZnNbMZhCa`TJekzKAM^qg3t6-JL^lR^EmRXJ)@7W!^u8RO~(J1+&9x7 z>QGE#K(Vah9(^TecR9M{RUp2&LS?BHfBDarO^^&%hg(d-LATnrd-6nFC_Kdi#iD3n+H8k=RY` zXYi33zbQRc0%Kpuv!fr7uV6=E;4FO_Xz5ApW=~=e-_4qD?dj0Dt8FdB>JuXrjoIw! zI7%F+-Ybst8B3D$&+t6%E`H^!rj{b-S<}u{dm_!~L|jYy;{V;Z(Mq3Nz3A%kA+Nc; zG~&glybNB-Uq?(K{b^(E%ZGdwF-Gz!*Y|P1boqssm~orYy4Leev@T0p%_P-jNt55d z%00n5>ARHc=oB%V5g$2dz~$Nxf?pxy7VLUk5=xb~;Z4c+yc4XBfP*~XOu=cO#aXIY z&JyOP5?}ENN$+H}11s^#M+Glix5ffXl4CWOgUg$@C#&7cf9?w`4(HRrCON?va*B1O zwj+$M7jOwOF8SXpzO}&SiQIrpthmb(#a;5QeETq;1zzZB;H8*w7iFUH;L-Ok-n)2T z!Z^)%bG{9$PRg0FoBZ}9Ieo2qM%iCK!yND~URKY{^3)+1>zj476#_PzrwDT-Uw>c% zFJw(~oAnO$4Pzb`@Lzo`M#g-Id0&GbD4%}#xOY>3`A&6Q=<`sY;4hg}?Up3IVD`nNUFmtRqSN%JQ8C8s^zTGC+fg`le zz7LH|qx^@RxTbGoaDi}KH`DKR41E+`_z)Z<9$)yfy`H&;e%M$e@&gwya2j6VQT!7Q zm!hlTZpwTyKQr;l@-s{Pxl#7vzQTa`f{#}e20mGFmtX#6AEkLBZWM~>;wZmkxB2*>o|>X zmi#Al{;$3(;rv|LQ#YgcPskwmTZYp&5W4MzMz?Np`mcrtw~~jd4SxsG^6=Jlf0(^; z*F3~No)+wWNkv zz#C*YE=cX`JLhCASBb_ChsI~YBcwHc%o0bf27x zFRFkMf1b7RnUdre+VvmrIWrdmH%J3 zK>x2%UP`As9#2vLtm|n*dn-mH zfln$~L;IjFk`aPWcp^Vy{xpx--0hS*fM4!&)LVmHB04uw-c9h2&y8Yq$<={O-PfEO z&C6%h?S~#Ubc^z9LHMGRqdkGEp+Umi!HZy}92ikpJ@&b0_2DnDxw#t$E{e*Pv`?`Ha|_Cr3>YaNOA= z3P*o+cD7=6cHsf>F>_+@AYoYtw zS&L_Hf$kJe4GcWCu&R}@=UpX!J+V~2*5cXQrb5$8$%!w1eJ*F`!LJ{<9oSZbr_hu6 zSwjPmFYJ~K=Y#N-ec{;^-ySZ7mpn|)6>@-tr+NZ=8S`BDaI9Z}CK?fwNq( zd?7hc@%~xx1blgUEXMN|-tVY|X3$T4R~7qi4E>0Ix0UzN?}%fAA5#qHNWK#fzKM5D z*rDXJFIh)EH*pyL7#JSJ=hMa-60BxViNVUpxtPG}Z+t8MJSPq(VABaF#yWv@7L{+Z zeB=jqzRVgHT=8!!@OHLpB+u8f#DJ5UL z9~+Y^1`8i|@s%nk9HDadiNk!4P|l2hHS4sbDZV+*zg}9W;PF6by-`^CL{~qjUX`6i z**k$<;B#Ono_{;}^un6R60G3++*?U%vs9PsE0yF0!Fc6}*(g1zx|VYjMtjL~)U zMX(!0xqk$9-{`FOt6`Ty*`zOk-5JL60e-EF7re}M0_?nF0(FQmWy?P(Gs1$o`AD;K=^1OoQ1+nKkBP3paF3+8@=bHagaHtF1cLVY5lD|)Y z_bQH+1-yHePbtGWjW&m~r&B5W82#GBmEnj!o5Ztf{`fT*!&+O+ z_->-@D(+3(ALbs<(KMd_S=gdJ0*?z8N8kgcyJ$mS5!GGn&Kd-43aF>CzcBR4#`r3LOFr*aPGfYNuo-2_{Tllf^x@0ifA$sc zQk(Z z&-*^!Cv>BA2U%-tz5>4cptY;A|2g=keg%Agud#dy{Gb1t@NK4^uM6K+#`9(HdEqPI z`|#I+rxJYd&#d3TSHS1quYm83U-5l>t<3%h;QQ29z_<7-;G6q3 z;X9go$W50XX1_atamn<>rta-No{N5j(7nZZJn?_`#_*GU`U4!hME?0#!G+rkd_yQN z{k?P(Z_xJj;CwRo_Ex>p)hTyOoKMoe^}d+|@RrN_fZPddNJm$X|Da+hu+iCwq+wXO0dj@U)nYRCf zwiT15cr0{j-r#%aIKLGx?8h@^k@mCc5z&`5{l$Gh()0M!!dH zEX5y6H|9h)>E`UVhUp8NT~*$WR&->I)-2~t{Qq(-+1}7KiT;(uZiNO|0-l>}W%8Xm zeH8uE!nl7UdQ)_xim|?v%hUnj!>v3h2^qc7Tju!Q!aq6g9 zQ?iV7?$ZJep8%uUg!p9H+ONxr>zlw71S~!G1-|DD+$PM6g5bdNFFxh`&=k z9rfZHhWb=To+Zb3=8Pv`+VnTfz(=aD8EY7|gJro-&hS7$6fM|p+^k-yk&IDF_k-Pe$(ShiKy zwahEJ;X&jyev9-`g=3oy5^C(r{zY9;HvyK8ormd-?k3rPWJsE&b$Az@hh` zU(x=_K(7{Vn&{t24om6O#MgJQCS^B}J~+cdUVQYG$_*@CoAL#}$3BtVjQ-B;V!fxO zruke|4`N%6>ekjELq&DQeL8i<_Ttir{2Qy0<4!llbjIlKF6fM7dQkT4IOyXY@OY!? z;{&XD=_{mTvy&fO@F_)~X3$1rOs}S~>z(EXS+8ss{P-I5$kGD`x6pUsEnV8q{=_|R zE({be9@P9gS7`WjzZuV5F@MBL@NFaCnm$g{rx--VAaJ&wncI8_x|#OjQJv8kbVhf9 zlP%1LbVcX5?y%&PmJ?GD1jlu(#lD+{eV06e?bruo+g--ktI%fvPczSM$&$?MHt<3d zIlxMi{+r-~x3i{My4ZM23!^sP>I*hr>5XI;_Qt;T^4*8PX%TYB#<*Q~Kw)4va}(Da zb+zk0hy7$E{N`KejanZT-m|7je{%C0=4)|OSJYZhoIds0kpV>e3-L$zA@3y%b`WEF z)<&!+YeaNk-$v?f#mOd35 z2j#UcbPlrYyRZG7yxPYp_+=uO%6?l4yd`Ij00xpX+kn>}m=o#O#>Dh%C6tkk_fE>R z7hI5!RwENBj^{z-#Z#=cMsh$#V(>V{n6iM&=p|{{=bk{eK)w)e4X&R& z486!>{|p2UvbpZ$Thq4A-RM&1@A)rzJ|srv^P&%!i|-vgVEb@Smd zQ%=50hvAbpVe7P$7rkw*5t%@lRPyV}$K*%&8O?*P+zSoyLNkI_L8BhAq#4(f6PEAW zpegef63ac>=`VnuJOQ4c_ef^8OLV0GybfIm-%dVZ%7&mjjqAT)KQhp}U7x6ZVKmQaRToJZN(U244MN2)A+gNwv z!$e!;rxY##A4?`sUC@pbgFTVa&=t{|!O)QsWO&&f?a-4#>}tPfEpB7|i`G<9zn)9Z zSIp0e@zA`7qqL+q`&o80(JuKGDHq*)=t}fV|KShK{B#}AK=oC0Mf$2ZUBO>AjN`~f z_O#NNjiwr2JNyAYYjJu5e1Hr7NzwD7pM%~&V?=+v8}TDB>CPVf6E-kbZy{^k-V$aX ziRKp#$gHm*{!PB+Lx}Si?b4h?>5z9sxU@_B?&O5*&{V}_IWG9$(zarZMVsW``560h z4R8^>?*Sjh{f^GY>=-AmV*f5+FM2uSSM+Id)RtlNCV#v&#~1#<6L7Nkp_>i7s{x<&3Wd|CC6tzb{Ikq??NB^`kTmn&?tjI@Prf(WB*^^+ah^YOEf;P7GorR?$3QD_XbmUlxChk zA$do34($OK-$;KKr&ZTdR`wD3^)vv>lfZO1?Wv784HTW4%NjclFVm0m;HA28YQxl} zrJ4Rg(Kd$o1hcq4F5X6O%8HMe!FoEw*y3}dF?H$;n5)?u7rutl8QjP>nqyPf4IPue zkc)nqW!TsHwksV=puFZOs;@|E{5N2k4UHGB(3yT`pijZ^202%8qW10e zS=#3zaO@-aF9)Ya_w(5%3%;57He+|v{vOJ^jl_~RvzKa!Csj^4Z18~-@bN3j$x}4* zp=QM@i$|ATUU;_&pT(8nk`TCC^jLUWvhdxUN3D3%ACmh)WhJu)Ss#*L+t}w@V!n>+ zpn-4md-lGfMZuZSWa>8d-nJ+RZjcRm>E5D66W2%a4$6EpHev22{I`(_&A0?$y?~r; zp=`!2{80@~puNtxgth8tU$0^lCJuNftKp3r;t>>6>-6S8pA<_RM(%9~RugTWr@Y9^ zGs$@(Kb?~5%xuw57v;jkFY|}NdnNonvjSh5&B#&~e6(r5^$pQCa!zBX4i3jJ$d(XZ z&G?IY<~Y6Nm+A`~%V#WsPC32nIVVH(NivRTQ;mFM_QhyZDRs4w1A_M*_<&q2=Op-+ z4?xaY8E&;$LJkByygOqylpS|Zj9Tz~H6 zD9utnfe$HnCPuSnL$ln-W_l)?rFqgbjo}Py%)y?%ypv{${$zPyfhK(dZyjP?XnhWh z(I^KvtOa>y1M7b^Yp;>E+Tale#p%=BseaKX@1h%;P5Sim48Q184fJV9)eX(cPghQ^ zrwZZ?%vghctToZ2&CoIEQPig@n(yK)v`G8?dFat9_E?Cy5$rTi=Z1@qGy=Z`H%VTq zK>m}=gwIq!{EbPI!ZDhpGfixLd|}4&FRP+>H4}MB{J#9fM3dy(YtkahwXyymgZ9N~ zk?ilHPcFu;vR!GAd|^+}udcqZNpV|yn6t2Awsz5^Yr4=R$xLnVY@oyGCr1>16zu8HpamGaSgENKnc__jeqC6nph+q}~{ z5>3(?8QGO40lP<;^R6`MJT%IrNx8I>g0q#XHI#faVk{BJ*ns#j;0Ua9I zNrxV%YzO#WXP6X0S59yrMtf?*!M7&9kI73d$a|Bie+l1A;=WGp#As1MXFEfDf|2xb zqDOIB^Z;eWBfNngQF$-F&7O_ZoR@hg*y}74dl#BxXq=xzbLLTA^AV>xA>j5XebYV< z&-Dbp!Jasc-bQf`?S~Chca!zom@gE1&G>iXtEIyc&N1~i(C0bmEaG~bYv^OEjdK^! z+bsGG{!sM$S@Z{{eg>Zu&G8%P*`#Z6fy3kzb@CJ8VD8`$@0t>HI0^L~1K7*>MKuAl zV&Jd*C8|q!Og?_o;HCBc1h`!D(}7OaKKL!X3km~1-nT(FS5ro^pm+PzS(5RtfyV4Ywv+5PnyZ*gc?%^AgjOE0J;KQYePR5LN-2O>)CkjD(UWecIxihkUxXc-9e*+!clR(-PRr^ehhwt zJXlSXk2do8MfjwN-{G0ApuT2|hLmTBIVqfqmX&hEmz zLn~hFe}Rte0`5-&>mPC7DH>LAv%dj49M{*KU=9QaodLr6PmPkhM8`(N^mT8*b7&3d z3=kLd8r9b+7DW2GOy3La`_B1iURAD*XL-Dn-dp^lIp?g6i}iKcrr+Id;1u~Z#^*m8 z=OKMwwn@jtk15V$7GpR89o2eJY=C61owVb;MDE%Iy%JxuzY9H+eh*){a1%7`Ti`e3 zCzIa26W8;xR*$?ImAOREBwvZ1H9*hiFS@$9y-D)c)uy}^*ZHkx-^S@!JmygPCtr+) zokf2x8rF_4cHGZt7W`#Y#!56}J2-#2u?=2Fa+OKTplSQ@fAT=f+DqC0@D|elT{x#J z$N32OS9DFfyc^kjEwLDnJ1kxFe~eFYlfu=bz}4oNUW;RL7I-r*XBprb$ylGk<95jJ2vJiVKU84f4UQ_tPiISl99VACa+Ko%KXztVD2z z>JdH5H_Hf0Z2P^T6T=JY+9Rf(bkMn&`jufWz=Nk=}v4 zwt+uD?*upbnM7kfl1)9}?Mb_{B!3mNe%>)-I(BC*MBX~d`gJ33NhT4UJFyS^%Y9Ug z&Q(IYn$Z85GRMRb$Xg?!bEACySwHis>#skA-f}(+jOH8Ix zJ&n{Cr)9~ksgvyO7Rt-U*v?($^+4%K?+XpEgfY?&>g{jy)qVe^XXiNaH8=Mhp_j+7LnR4B>!~g9s zG>$FJ2S0yA%;{X{gJMp-+&Nb|!HhXg$__&h?AIk_4+chCi8=kXVosqY&w)dV$?;Pp z|6}})ou(`i^*vr1lO@8VGyEZNdU{NzD39s8Rz8X^@>=1%^u|-rS3C0>_dWK)bG5@8 zw((9f#0dV&*Iw&vn&|EuOt~P_eHNN7*9pk2yc-?y64urKV{D&!$%Dln(;251#nQ#_ZH@Fm21~M1LM)bUAvi$i zAqoeyvPPP~vs=LpW(<{uc?DOLs4RM_cs!l(MyJnd7ks;iJt{m~$9%mLx3#Rj;G;XR z3!dE$|McISec1X3c-@#T>oj}vGp}sLIi`Ii8uyltJ}15Ly4c=~`={#ML)Vh@?7h_U z-oF`j@|BZ5Y|SNg2zPd^=UvKbk4slFj`6A=DzlB}lFt-7r!^t`syy2lu@_ZVY1!QD-}$GMjzafT(=t;iZ0 zoA$_Y#xA)*@oKWQ42#uSY2w;+eCo!Sc9!3Q@9(3I`>1n1_YCUvcBykd&!roF4fw@< zThv$i_-kIGJ}puGl=@mv`MA6wf10SRB|Td?i}c<;{SnijMs}9FDXTe%;??xV|A7{3 z&x)tlo)s?DzA9jTHiA2U2~JhnuCeMtC;0TJC-Tug#itbp6t5n%8G(<}pcTbN-R*zl zY#sbPa=UlCzZpM|fMU$vGa`yHdqerq6*GpOOS$D<#RsHGIpxqP`SI-t??5-TwU6Jn zgSZj&N6Lxbw!`4;x$ph-)P_vIaYw&oW5l&r+d0cDxL7&Dz%%gmi`tDL(mAiQS&nTZ zPmb`oefyQfhvh`^_vEZ>`@}4A3H9;1c5vQ_Ey3HDyX>*ufzxQ^3}7uafWwtb*AG4) z1}+aym+hjLmvaTn6qBla36hWExh0OWFO?fXxh2|W-Qll5w{!HG8N@3mmf9`7TTY^5 zH}mPjA3g*9>Z-dC&nKKCo$eojcaX72C#bmN&xk4MXPLU_I603BBjj&iOl;I;#^hr5 zR&|1L|ETL~vi?8P&ICNF>iqwAGJumz0>qGo2@w#j$wZ_Yc5DgKDkLImf{3V~*fwN9 zR8Te%lvW7?RRmXBQE4kP(ON|-Q`-vluLUAnN?odL1(%x1!qTv0Smgit-X$4gNWkC2 z!*etDo_p>&?{?npyk`^ds1|J9YT`TKp@Or{8&|r}OTB@qZ>{px2B|?uj9{+(XRKWn zuI}EU%xznO*ZX_^j$Su!gU%Bi&ioclG)j9Qn>^?iuQI3FH?Ut+pP#x12dQ_E#@x*s zx}Q?J7<$zhi>S+|c(v-~sb0okIrpm$TB+7PL}Ftk8K0m8^R@w{{)tNDZ_g z*%Ul5XYO$Fg_JjO9kH+8bvmE6OR@S;Oj~{$=@WaHQLwxz>kf5lDsaZt$aJG*AWtpfdldKXn6TL`1(rtSo}H~zAk}h z$*YJJ!`FNB!BZvo;p>U;bpy8S_2O-KeKb5zuDn^hzxKI|(8zydpU`h-c)TVJxk(P# zM%PcCl0RB8P33bXvlffrYdLc*k8{dvu&wn>IYwa@bs+eA6f`AyPtktFhd^nMMtc@jB3=HEXdXUxU^=CRx()>@O# zd8))dYbt3^+|@(ewWd#}ke~Q!E^*aFyQc76Ad>ee{> zJ(ncn|9MXF`7HEW>7UlVPuZK2Z~NU{{Z0Gf*wgLkr0by1z3y)2TA?*V>%b`LLe%lT z_WIWpa26lB>7kM28=#vm!4B}En^wRxzqkDWinn^mhm$W`dZ~P9mR_pbUd=gf(Lt6^ zNPWnkeKdbW%QZ*)C&^V}K3-p~@+sB|BqrV`x z>(WL)@Cu->%moMR5=+V#qkD6jjx2uDuC1;iQ z;>b41*t`WkbX{NgQpP4-GwnrzWU7kA<@0sIC)3%50ue9o3Tj`Gjop2{>js{ z`&W*!WM=#~F5(^OVOx-~);AP0w7)^0&NuX)@|#3s%0ZG2DLR(y-3zVDuP$0V3~m0# z#+7PK><9L__$78>3&_u|y)ugL=AmDh`ZBQnjUD@y4?@o#1J?D}8xOITslJA38{k_% z1ic;tb_b!ugUn6(aSXiHptDLxuHrh3+-&(-wJ*fVKN=D&1a`_naie3@Ma9Ss}I#(IK&up>7y3>>YGdXj%Umu>Ou6#zLVeTUpYztV}1TR zWBwKW|BY)B{p&sTQ^7k${H^x{qh=qwbsqU@-jR<;dwt907eQXg7x5nV<%iHWg{OSv zlJd``S6h2@^TAP%uyV*9{0KL~iSU8{z&xi)da>lB?BD7KuL!x86`44c?2wF+ zMo*l!;Scb3F~8OJCisW^yp)>iS4^n-UJHG_kDNI?r7(6O>xA+|^U{50U4dcL8Ym%d znhOm~#doFr9j!I;VQ&MLS|gqKgK~Y$7zShU@c!YIiW3bAYTePAlY|bd_``|o414I| zk@etbi*z`~r}aa%g=FC63}Pm79hj~P@Ws9gb|E-KyYh9S3W;*+|O=sj9#YAhOu{*n3G&Ys9s%zIs$4LuoznF)( zmZQ(iV{KZGj{a)bW;%*OM~|Sxh>qSTo+ZE9)_X>*l#fjGs~Q%=h{;=VEQ`LhSKo}w z6R#3oiM|FwSBhteuGEL4x0rd$akORWF@sH-6fDHQk~b%#F&{McUGV)KU_RcYFUtlL zUD-67^3}$YN zSpzOdo<0iBC0G9mek51tfq&(<+>8B7?qy{9zb(01jZA%rdrSIwIp^Z!bnT0yYspRV zkz$v&?7ZqZz8fz$B{L-_2Q&8y_N<7GRhLCE+FDya9=3Dqqr_ETXFigTt;xczthJ6T zybj;6^tlg_fwI}E6_bUQ6_d>)Cad}@iphSATr46ME14Jo)}l|v<&*=dxJU)?IJrD@ z;<7{W70+%IO~1|fTBB9z3}wiR_}FZ7Y|hS$3_w?AoYs<;@-+%qOTo?a@&mV!Kkw3? z&I@qX!(RBav>x6Eoz#EajJGIj9J&QC@Dytul0R6oMlvcST*7BT&R)~{_saai8yuhT zbN5*_E*v_RtyP0uQf|_4S5ja!yi|i+nuPr|PJgeLT(ao+TIjiAf@nD_uoIv0G-%mp z<8kUe>De`FEE(jib0dJgVz2S?=o;{;bF2#+_SlL%jG^Fw|g+|wLK-$`v9t!3KVM2#!I z@OBs;X~G-NU!{M^CBabm(%R5~LrR0EH*-gVZziI;&JzESfId&b-&0bW!KMtP_g*B{Re@6i74gL1K0(F}d)2rTBglIb5PNvYd0w^IhJhFW|E&(X)n9a%$5}AI{_0{Q-*ZO$G`ILAGaN|C3O)@Emf$ZNg^c(O>*bL}=&4*^ zKps5HwI~JOKL2CfUq?Kx0-Iy2uQ)c7Yk&IF`yTT7)t_pg^`-{n<@d6V@NPBlDEIS8 z`kE2f*MGVHsK@cMrTA-l;w!=*B0aBmm>S^0ggaYmhT$okf2EzK{y+JNe_5 zvo_Y?n~@FhAoiYoaPr0N$B!dFTz$}p?Ve)9Hg$D1`Qzk^QyoFsL3>zVqu2;3&|@l2Hyy?|Kwu$yk@55 zXH$I=tF8nw0C>Riv&mooz2IZOTlEGMbCmt()a2M7lzrLV^xw&ji;si+oOi6gpb;MZdd6` z&`JgNIr|eLqu}%UwaFpb=*CYIN>vA?wtzDX_@?Ye+2^vmRd=L$?~gC2eL-$uj9fKq z#R%pl*ajBNbExH*lO#GAYx+QQnth<)vbkoAbzeB3u9f#D;9djVf5iBYK3EvL3^^_v z%kq2nSbZLJUK6nP0Gah-;E`9E^B~6BneSh1zh~AO!B*3|{RL<99eW=!>)JZr5nTK5 zOy_aPmeyJD*I`TV{#>=(3S)l+&bwJp!^9T83#@DYihmGaJ@TU}nx7V;?p?9+W25fO z;wbj9{A=g$=M0_Ndn0=nb02@6&i62zp8&0b#zoMWjKuza5)`h}toRNA#TCsA8@)FX53tZHC z#-?4>F)tLIwvoj0P-slM~h*NrCo^bk2D zjy~0!^`@tpW9jCc(p1hVO$$~d1Eg#2>2qCZw>#6Xc!k0LC7g>hnmW&Yp~szASmSA0l`2ct45^R&D21oI6Z? z`Jwf6-;3B)2`SzrSNCGUCodtL#woQjsyl3 zE?RTdmu>9?S^I7LyI8 zTvWw_I>SE+==*}@`~1D@!D~W_2??eSJj;y2A^0nX+#%hRb+P8WQqDNYCia^hj6Y*l z=eAAZJkH)7jP2A3-ahj?!1Ih=R{`JcAIX<6Xk4g{vDE@c;bMu)Q@j^C$IkOsvi?!? zuUPezYni`lMEaq@ZVB$HHRvui(BKl_nh5+7 zk7PQv6^lJ7)I7`|5%HzK6Zp2LUYTA}1V6L4sCbks(W{!1J^Io|AL`b1%<(QX(rU}8 z-CfPtG7>nq*WLqEJ;AO)PHpm?Gp+n-!EslYj8KR=+=8cce!=q~G?$=Sc@Eu=v9QM$Sd*6k-AaED z-KtKr&OjySDwTTW+l>y!RoC@2Qh#y0XDVmsrEUY>iVsRw)K-#n0^ChIn*N}*V!@WW zh~77V?KJ$PqSzL?Wli;fj1HVV9v0sgz`3CybWau&q{slk5 zQ~WME9Y8_T|WvuUMoIDK4f$7GeGub3=#-@OB&C(%-L zK6073rT9|wu86DUE*ese3gyx~z`7;c8D+<3E4bS6*{YWDS;r5y5uJ6Zc$E1oFGR9# zO+xp;RK}hA<|^M&Il=9nEP*XtrC6^M1 zD<&?dnyso0n~xq^`f`Is4p*x2XnuO@Y^pw`m_^&3N=x z#n_0?ji#@mcCFVf$g9J|1(oBP$9>@;`LbiBwYB$>HU@T%f-E}j|i?C$x| zGV^uy4(*R2qs)CIv{Ow9#imRj75=Rg{h(G(?(OK;ZRX^zv~qIyx^qlF>9Ij$Lc7O~ z4IL;}Jc{)OozIH7vFF}J-ffGRTUGD47+TPXi@A}fOZ$A;q5Z(Yn_3gt=N{jFzLh^_ z`Y)fmCR97y^b=I!BdFTk+q*h+F11M0kjeAmF=X;Aculdjw&H5L;k$bHPV4t9tsCH9 zIR1PjwiGy3Y^`5hZ0#m9r>sk{@^_WDvM0cPT5wlAg*;yEy`5=9*06`)pr&Ebmos=X#=enX%zvKak;yvysY;T_I<4$GdZo3A{xjNnr|lTP21 zU&gy;t^@B40$+QEVc&!IdMCeZX0tx8{Id7rYP72k`K8#ZOH~6By1p5okz!6yF}|7y zS;xp0k-{D<66VZ3U41o^s}w$jr_Hnq2Oc*5$zBEd?dat8`gr4Vq#XVuGcI3rg^V^7kjV%duBeFcug>g{;xDr`*+iCVAil# z9Ma0y?PBKZUXw!Ybzrgw8gg>X-f1PrY%c5dD&X;3ua#qF@*wk6Tq~XbpTYCWGrM?! zJG;`2-3UJxjTu57?*Mb(NC~y>)&Ueg?D8i-Uq)9?w5izu-t`!5ji-iizqS<*qsP&T5E} z4J3C)?|Md9F}dEz0P%hCTe42^JITNU$XFBR6Xsg+ zKl%`jDn46JU&@!OCJw0fviTrF=ZsnCnuqKcBx3OKz=2&xf8rP4L!k{SLC?y~0?IE2BzlRTfuImmJop zEN`;8M&+Q`jX80f)4_JP?LXoqI{y+aq+eu!3=aa!9X+? zWDGw*HYs1y@eRAskt!wM7hCfEFu!Y88j)n%_gI2&p%VS=r@X7&j7O1a+ju5t-gfclIwZMnsVORL)_#Ta$I`>D&yq%(UC^%d0^sFJ~zGx$!z70k4885 zU@H-KibRp&+K2IJD*G=uTf>ywD)zE_Zz%ptsmBUP;AELzuC9m3)6OYz}gf4F1qNm;H#8%NN~m-h)mJa_Ua%4l~)>jd&z-^z14-%{O4eXAfiQGK=X z{PlL8JKq{ZJLzBFl&zNEEnc=-a@DG@H<$N>yAX0!@-)Czc@<_GWQxWezgPbIw2zmc zlIxD#lwPnCInfQA*1tG`np4Eik&#ouYb|TRVCY*iuZCJx)gwnlkab?^<&u5MgR5}o zc&k}!RFC{+z8kVy`EIMxLp=D;oLKO8_~v(!H4U8oYtjsDw8ujEY)2*Y z$Y)a=SNUwxsb7OOwO*($mG)Uk-bu#&65YnBMP=o)Wt%nIR?zo&{&!{VQ*A`;nURir z9&*-8AKx^?Q{ zeZbnW5f$rKTvRg7+2>^DfFa{%0)uDRC*2j;OO9>KikD-)U@!U+e>M5?Pa?GMAg zxwWFH?|7g8H~W^{x|_C=Tk=UuZYj6xJJ4dh+)~|1M{X5}4&vn2Vt!WwzyFKeS_vN8 zl1rl)V_VPHwe#GOB|~Yq4Vr38F7;JkZOEuKcHPvOD! z?yiHhPt-#WZbF=Xb_D!&gvZk2WR>(YM^^1a=1D%~*>XvGSP8Nzw<-V07p#EhrqRbm z{I7+cGSHixeX-M^zvNbA(s0Iqxh<2{=)G3t(NNmd^KO%U9Yk+zD2yl;uUtpzU&tqN zg?y{0kt6g9XMRXGu0^LV+iKa_Zvo@hLmlU)Y9C9l3-M+lKlC~}7)nQ~% zyu6CChB@-;3_Et{=vm|Wy%6~QU*y$Kpog~PQ4hx0*7LjDdG5%N&a`_*I$ay`$fds8 zcz#nm&z)~I%=vcmswe%Qj=cJU@0?6tMS<)6(0vAcB|pA=%BCM59c!TrKR!B@{PM`M*94FIKW=3OiN%6Y9vj(7pz9Z^B#4ee&(9k0^HWo%r%q`(O>fJ=9H5 zOf`o+3yPII-Y>_yuFqy)vOAraC$&mD=a_Yk%BW?e`b8T@xk{fv9zFSkRCCXQ;zgQ| z^7-ULmF^-R>QVM$TRBn#tbEa#mj84<_{47YN04#8A0(PNQU`Y!G37|9E=6sDa-@ha zkRzr1$wu_h*UBsPlYFXs*&cPk*p9AhXQ|LthX^#K!W$ZbCXa0j-t8t&tI`BVy@rqa8`^E9h zy0ywpaivv~-=my_B0D$5swP6w>A*Ts!Pu2|vW|V%mQHTvp8Ns(U$&as zPK>7!Wc24>6~^v|&JGH`_?vZBrsCPUGFShLc>fYF^|XL*J--JNGq{xB z$a>T7T+{Q!+>~eOZ`Xyc()C=GA5xg6{E!~O$>_w&50Ot(xdxr+{|0a+S*(3oy7x1_ zAw40Czj2%Be`a&;hJ1|L7uhm*BbPayZtg};-igoMkUz4uzNN<{(bf-LDo%K^IlstQ zH~C$q?{ifiMq%gXJd82CFBz&m!kXh^<}G_ajE_V)7zdzl$s)l)wO7?fdi?YBB{_&t z99EwO9PX#>6YanupD~Zfc9mXb!(n4WGaRm=)TF(1Z<{8fi{rFu& zpW=hnr#SC(zQw$=Ph;MlXxrVH_eo@6e14wJKX>x;@`#I4Q#JMo@xt#RSAR~d=m2Yt z^75`HPO3bwdy`zHLy(mr_P@Rik4T>MI@k=yAvPR!7MSw7I`QiZJ@#}1 zzV+AJkUND?}K{n^NR9l!qk82J2&ImNF(Ujn1$Hof)bdMfMB62^JD z>(4^X+g#f$x!czIQ%>8Zz|2{H%(KXe_r|ZgZ$T5AVn*o)Ts7y(QESeNTg*9+IWKB4 zXW95y+H>B^`=>JJ;%_nMOHO0XeQ7(UojEUItk3+EtkX%`RigWJ#E#}v?`dsmI{)rX;t#LeapS7Oh-88#bF+eV1tTJhfrH@ERQrkc zW{iQh=Dv8|y%*SR<-H{KUlLD6S57d`!OLTR`w?t@N4JoFU+1@4xt`gppBMkYucK|f z#mc?Sj?-JR&D`4!%-iIj7J5s3-;xJb{2&{-ksW@KcdWkS?b>hlt@oa!?PbWGS7rN@ zkeh++(6pYV0*bk?D|Yriga{0)lX4?!;9!}y>1oZM*S@F;Q^yC7$yi;4e8<`V~6 z!*4ToKU`~jcCdD3VdU?8OYoPDYvw@D1perFirWYAFDvd-l=4rXV)r*8|5ZE(psngl-bqYoJ8`bM#m)O)fNIm5fO_S&h`^lU*5eCx@;5NPUA1@C9+Z*i`l+)&5oE=w6&Y zzyAj1X;ou?YVVyhrpa^rTjRn1e&SxKj6hBAqh@|t9b;=?Y~EeRGpD<{6fYz8{D|@n zWKTm+AH&Pjp_^;4t(2P(piK~(xr;W+OZYvw*Eni96JGm8v}fVyht%ZcdYxTAEWjRy z+3a0d=C*2x1+WRUZ$UN0LeNDS&sA5Vg6CGPFRLb|?9{hswf+3FcAh&m!ZxTK`2fl> zsKFL}m8jme2~4GcbG_jR)8e`@EsGp3caQ++Dc z=8!$DS|gS{ZPmFJZOb;!ht>xHzg~=0wsk+&1?3KC9-{S1(>6-W)^o+T#6udJ-u)Th zaC{ZwHRTF)goc#E)d;^FftPiL%3=I1-Pn&*{V8>#xz*$Zpo{r1W7mJij*Fa2MwJeBhIyEfn$d#+k_l9zJ(Y}ft zXY%S)&!T#)VV+r2Mm}`)YVu=hM?~I8GHySLPbfNtcF;EULt`oA9mr?%)6~)Pmf*9g zUQ118{J|SK8rwbOX(qaT-tOWj=AnE|&xE;VzJc}wdl`Qz@NQtATYZ%g%TaC|eRZav z2J#S;haAQKqdnxiE3N!ECV4Escu8UG$Nas__K|;tJe+<$xwX76 z-*_!BlJ9>i`zj~kSDVzz0IUjlx`W6CL6f*z=I8H8)apf53T zo#P)S`eMAov4h`a;QavjJsw?y-amhx1<$=p@T0@*8LcA~+ zKFfp896VZlX5n%pd4=(~jK^aWkAbhzz-u>nws6+H31@c-XN=k8F<>DYFR*ifs^JHR z$A-r7m~hw~7&UrFL|z8Aswe31*dP-xS^iG&nBRmuXVC-qoqXpDVAoVX5ImVY#z%qx|n1^EO4o-snz0BsdW8iWd^&O-1BVH3e#A^;N7NDcGhKKWP zJQUk_P;D#mood~`(aE@d5q!3l9H2+oGhp#ly7yxCeLA?Xc&bO>X=gt#JZ0A2g*RV3 zd$Z4H^OE+1TD+8I@=^?aL-c;k-NoM;FLeQ4d!X4Ga3I_ag_qW$gIt5$2y1V;cnRKh zcu72Tw8|B6cuIYXr^HX5T1m6PGJQ1ZL8aWoOl`r6!rV|0mhI446)fx3zfJ)bn}Qw6%5= zM!qBbHxx#E$f~CLkI;5}o!xkyf2AwMdm}dAQt~6FF^*$1Tjp|Ee%_bwU`(?uTTFSF z%|7J#v&jpB<7lURmC_b{HQQfSe`A~ai?8$A@~ra$v(DI1+6u4Qqo*}ic7f+Cvg zGRN*Zb{RMV<_?a|0!PpEF-rdm+=Pc-)UFdAYI#q%m`%U3wUle8^)eeg3+}9$5y9Sp z`vo@KmG`T5E@YKpEMHh7I#+y7N>eT!c2;NfJm>tFmN0k8u2)V9>!tF4lhCbY7azN< zb@*Rx!%KRx2l!jLbl-&6f!l3c*zDJpmV{0!TP(icmbj?n9pP5Gss}yQ%BA~e-+J#u z+Rnt@e7+^zStA^{Z$vgeLq5<{8}1uRn(5zd)4v1rKhvf)THg*2h}IpL{|Y(te}(z4 zpoi0exnOC*rEQo${w-ksU{l}i!+aiXGl03)Tfu!8Fx!JZeI{_;#Tuj9TarPlg{V4> zI(N&g@x9Vzp6|D@_(Zyo(4Ry1rjLPs^T3O0Kbm{2Z9jvVUkX1QM1D&S#q)$&hn6${ zgd^3CGW`zpW966HH4%|VkK4R*5SiV?8!JaN$)ma!J_yx9915Pw;f+y@NxlOow^X*0 zd^is5qVR%bk;Mz&tbKS9^HiS7g(vAp^xW6RLloMVjb_pQH~UiCEZQE$ewXY~{dLJ9 z$)Dw-X~vuFN-Wm7C(3V-jCmXXPnCUNGEw~7Smz*(85;bIXJzD|y2w*H3Owag$fJ#AyIaqdqngL_mu|D3>sc-Dsh!RiQ6Gim z_{-0%w!ImPo~bXj)jhL4eP}(?JDrf9Iy+G`BcH(zt~#?_eg!}8>O5%ce8YlZ1O2@N zkFDVQTe(ixIC)2Hn#bBdsI^Gn5E3aWId6E<3F?nEUB(C$xQc zJ1{?!an)r1-(Y@4J1}>jBFtx=0?e;H4VeG19hm=nM%yr7e-fOW4CdSDPxZ9e=WXtT znn)dP(fgh^M?_R-dm3`WIyde;Utj)Ko$Yz{9;lypvvTQUtWlC1k`-EKdT>=P{r8aj zk{y!y&AId!n{s0}up?}ewXt5r@%t>!{i%O zuCley$kKNM*j4iLX>Y@1`gP8l|2^+X$I$wt8iN7lVoENljcJP^m+%$pUHJ>=(_Xr; zbYII~m=jh#dHD+)$opwT*2@;(?M^d&U$OyjCeB7K@@4!cE@;>mY{a_~DO|bSXTyBqJD)`Z! zg?tlF=m|}DI`MqJRN6QBb8Y;r;M->di#@E#C494-b^pj}BlZ;Q@x8aU9-|wEJ!jgG zXE(>_M$>m&F}k&UN4i=VpJ*LEp(mmF6YRz}Z9Oe6M)x@5+QoaP8>4#@`E)8Vy7z89 z{TSWbymP8Cx|e8sBRY#>bpK$!!&VsmS79?O;XJ`VB4=OVxAM-G@p}Wmx7oj!^ZONk z*W15;&hOvxJLO@k{e%2|p5J}#-w*NokMuv0-*?mh3Vv_k_b2?G!|zA<{feHiH2Tlt z_Y?fq-VK9$mplF_fWlrF_eeT|K;i#Ah*_`%&bJ=dERCZH0k6*WT#ODH-0e{W91eXq>r)JZ>qsL0;OEdWRaX%`OfhNpJo@Fg(pkjvDRQ=z-?Qn0 zroA;jV7-U@(7GV{FaE)6umx5pT4#tUr!rbV-8%NaNq_y&K0{137mtm^_rqEO-N%j+ z&yYV$wHFTqJMBw<68Wt-l~Z$(eLd!0oA~_85#Y<*!%l9B+8$;-aBA0Cd7GJGtsBb4 zd>xz}K`)Zue=>E>s)sk%jGo1}sBs<9{rI{3Kjv@7kr=!73s`7 z#nBCW)~))4(9H~LK{u8Vr_fm^arCnfK62RP+t1MrRI_jr zaEiyX<#FtXP~g#;d_&GHbnXq}&?eM1E_BpH-tu{QN0> zF8@h0PUff%H+T_U2`}Phv(8`>FQ15upU2@sbp}mdhHkW1!~;GSGe7aFcy<7I*_@K@ zy}qC2V=kL0KYx$F&VENqOTmfhPd0fGe==~tjj2V2)+>9@Glj zm7}|8-@oWz=PbWJt?lOnrnmjv*{|?d^~1gg+1g3j&Us>X-E6atVGm;X)Ca*1^r=sK zk3=GEtubkz>Oj*@{GHvG=F!^ouI;?wV4D*{fWMeDH9iJ?Bspyr|1=t`8S8zV8K>&~Jz~dM?;%{Gwyku2Wrj%l2ST zc1n-n80;3!L$uui{?UG6>G`TluKPOUvNyJdi3b}dqnltdh`y|Ri$EMqN}%EQ;(m|i zw=?G-ao^9JRg+M83!)p@CaOs&dqQ~&0rXtaO_6YG#>31ctyf@T}&P)!2@~fpY zPyUc|dX?7(&)&^9PSBaree2MJ&3Y*KDL;TWnsjEyv5o$b;mvt%(v=q^XV=lzjJ5D? z6}-BO_e`A`7@v^W2L4Z$*LDy%)XZoIQS}W`WUzuY?cFC!BYDg6HN2<`rfex0??jQ0WCCfddRQOqxZY*+!TrU2Wy(5~QV$^qJ% z@T8q12lfN=zoJLgeWJ6>sKLG$^xwh2@G(EJvy zQX_SRDHovA`md~<;sw&Rvrp8=mvg?Z^zi}Ua4ou2GBA0ev!##E;@(r-JA-@6)2(}z z+ZTNA8tKA#`AdlVZPSv%Z&aA`Zn!=9aGzWUI0wnvLhV*^DXsrigrMj z`fS4v_^sWSbjH@~fX?l_?~Lhb`su{^gSo<^;4y+))AoE$rsF@zJHMk%OC7%!Jxuz& z_D4$BueZmLhrB34U(Vt>#P;P|I(|-*j{mQw`Eail9siDYo{wspZ|m}2@OZyo*oocYdTz9pLPMMnRZ+L`Ys zymOQ`?a}j))0nT|-qw8o+|GPgwe!9+-`~;CkD2da=9|fUy%!k$?`&tjYj|g4i#Fn2 z@vQbC%3inZbZ^izg5N3W!9wZ^_U6C#7|I6DVoe^xp2KE)J-vySqfK+;UMsx3Fz)$J zSSLzZ11wmjho|tni0|o}b7^-ebBmYRota~Pp3(m);i3)S&5!ksHlDxT&T~gTUTcr_ zRD3s;cH5K59k_g~F|+}fp{EF!ckH>G z3S4@&Gp|?MflGQj?>lgLj(*kymuh(4@m(plZq+7m&hOJ1_u7AB`JjHyJ1zZKf8%?9 zMBmoF$iL!qk`9uG-Kn)*{dvt8uobJ9|Jv#=$Mk8fpuexMb1i=sG5U#?KkIe+ydVB= zq`xOmqrV08x1*K*o}<4z=+C$9c;@}5(ce`1d!v>9R?^>%^f#FPq=TI5e8EDq}C!kNjrbvA&n(lj7`) zCRs9sUfplx}qw3L!4~J0G#xrJMQ0wv>?DiwXeB?)$4r{HkoSD?LCM%|3 z`Ou%V`%^!yJ-@V__nmPqqaWpbYF~4_k6rM2n?BgxQAej30{ z6I~)NJgDa^f!(BnY?p%i+56a=XsuWv7enlli4TI zr1q(bCary{R(#8$H-9_y_64-x7CoIKyqfD;>+~p@-qv#muNgLdoGQJ&rhZNPwRL*> z`bTX)54ZEaGp@b#b257Kp9Z}}>8CY%OB1~zt3+>4wUjOJo#@YrU7i$=#Ar4!mJ{R# z@e#!=RX_abNLS>JcJT1B;ME2mZ*1p%2VTFj;cns)zG+Wx{IDH7EVKJNncNuM&il@| z?x7zOk0xB2V{?Mf2KqQvxiOo58t~0E$&E?K4f=Qn`gQPl-+L|Ah||EM9|-2W2a;0oSf&2>H3C%8KOKFIGR*1sa)Y|Zao zbAGMul~CUEo%C0Pj-~k>VxF=2M&v>K7yD-J&pFeTwrW$DLQO;duTxvbA$znFzE$D-ICC4#daiu? z{d{x3a13r!!LjBkI0(POa}4|nPY#ZIF%IE)COGy1`wQqli|dtKGvaV@KEIFJbB}^o z$-E`JyPxq2$C|UoEF5dh>Q}fHp67y>BaAtdJ`^_}!c}u{@SM)?Epc=_!KPye&*wMg zw}XG^`Ut%0&w`eT$(Zz9OzmuPe*78_@h)esqGfBYst?~x&x4uk1I(>qim~cvT=o6M zadX|r{U&-wAJbX(qUWQ;w#>OA4~qCb#GLEJCZEhU=Q=3(AY=2;*T3ka6W6b~c8Kfy zV}4gM*Tdqn0tqFQ;~$MZY|2Nx#3QZ_#fj(Jy_rMZb-- zy^L|(4-B-ASa~wadvoH@!dFucKQTP*8!DnkavA3ezQwzWIZ5AUUw2ck{zKeX9h-FE z_Z4*T#!l6GKGnXhyz}4Meap5ji;Kyc--o|7uK4`{Gie`#j+Vf89Zu_e)?6Mw&F_t; z{lEF%i_A~)weL}%=5*(Hr~OUoJes3b%gn0zqWEgdIS!@$M!xwl-+b^}d~d>O&haeT zOOMpK#@a9N3E%u!a&(6gQGHlHac<>2E004ts5NP>$Z^`=+mGBrbYbOiC|0XInsdnQ zxQ2QUIgGurfwRWgi?6tMugO-twm1DM{;HU_;;%&u$epH-x=JgDLvh;kz^#?5M6EvL zz*_VSQzj>g6j3p|v>f z2hgt>8!r~^5*vRG9rI@RdaP=F5F5`wwb*!1;HZ6&s%?9az5Y!xa{6=l%&8eAoGahs zBfg{le+xWg=6hLw`Pmv9Sg%rv~c1D+i(Rb!$)Zo?;_16dcvf zP7V2~lc@agp43U)z21oII@^h@`-;zF-8%4kp?PMp8C!qTh^$x4ma}@+fTNA$g(K>8 ztwomb-2gCGK8Qy$<4tlCgrgJcbbaib08D3-e~{-&_bS(BDY-Ux@}BfCGhc!C%=kL* z22wuuy@UK!E<#gI$d2Z`g_e6|Rj+FXxY??lkT~4jZR18hS;20d#UdFJGP)Vs67I%BIF^sBsW6V||7Fcx3b zOmsztg2UcACjvf-=ZQPviEH7BYXyJ!sQyEXCyc8sp12;Fe;+>{Dcn!xN3@B4wV&g%LDv|k2{=8{8{0dEVZrXLO%O@*K9xbNkDckbUP__CKfi{HKD+D)R} zH0(IFJD20w7cBpE3S9@{Awo|QoF-I_E|O^ z=lq&>*+=BCNaoB|zwm+6@0_@Pm(%Y%=y}RpTW9v0MZZ~gzaRN(p@)O^81guWLiXOH z*n6tcaDeuWjJL>@W!gm7g7qA=TV-A`8(cb>H}WddOp0J=S})Q?T)a1RJMF9P?L z4f=5ty!WtXX#Z{eo_*=@vb*QU+1*LtPVmnl?y)}(=9R!ywr~;g@iO48z51!Zybu}t z4&VJgSAG9tuFiP2@>{UdnsWeHnYd#df|uYCra##t>Q^?m11}%*{X4w>d)}9C_9L$E za&`KBh2J}w=K*N8$dzu+bzI8(O>?~o8IuBS{Q}*hocybALr)(whPLSCLB`P5^U8Lf zJ9D|0c7jm|7>S-T&HSLY>FMvh(-u9Iwe$R^?L2qJb{*}WH|fdZ-)rLdcMr1o7W6C8 z&?UfmE4gonpqu5~6R*~QQ{h|twOjJ)VqiNII{7~R59T_Vt8#su?_SJr!DNdK6O(TE zowRZ@-DtNAxTp@>so8{<-B!qZS}PK5o5qSg zpWLSDNPGEkbyh|7Oe@N?`` z>2XgJ7b}`D-?US+?J-H0tECUMl}@KTYuQ6_z9VqA5zo5!_# zeWAIhO?w{q6tnL-Zfxz_&=$P*^But}WZSt`Z2jc$inKDWFPL9EyfiNDBh?u97-L%Ioz?i-s|L4&D zv93^q+Xx$V(92%zw4;UW=`(K69anMPB(CIhoO$`UrPnQVogeVrt9`jifzg{Pe8W4s zF05nE+OwY>f5-*yF8SA4E4I{jSY=T6aS=2-HRF=VE-&`H&!|1YN1AR=sxhOX4zT6czon5dZp%I*t1OA)F z4y($zf753LEA(4+NAFBX3?}R%4^(Za|h_PwMFug~-H zJ7r8^WV9>m%q9H4b-@`W{rKON|L?kbp7~;Ghl1bn|F`^~zMEL+{YK=rqV&jbe{Mux zxNyXf6j!f7xe3Mq&Yv1k<1z+R@juBh_7mff4XqWl_f zY}(DFi7dX4uifLz`vts($ zXRi=0%3aHzoHlSoZ2A>EFQPxgcxCz>mqgT0;EGEk)28<*32@HmvU`ox=_8EP063U- zM@D4&T^W&uKXl*Ti*x81*WP8@&s{MZy?NUGonlM4mOXW8Y?NWVI_;@WF%Qodf-}#) zb61S&Ys99)$GLg-^<4Yf+lXxfr)s;Cx}P4`cUF`!e$^+_@BL#(guWjCmvtN6lRh{$ z{|}*~GhCs=KS>BRPI8A1j_&}?bqpO}+-ZBv?e-sXCxktlOCuV`aD$q42}WcY`_?_+ zH*qri(+p4WAoO`8p)m5rAS3oYV^QR*=kQ%GD2(jtW5lX%ERNkwEoS#GsRKFO74f@9 zL{fi^eg49tNX;N4vbFq?NZ0RQ|n7eO}SrKw~X+-Bf?{zxii`YVM|*1{vCj&q1&1EIXQC0=hyDL~0cUn5bsZFScl6f|DvTvDw*l0s z-2x5F;#zwdI%j%%@Z&okrS4%j_N-=vzj%&0@cp7EB$s{R-V+LA|GJA>v@4C+C~CuA z(kEf{PGk575RHH4d7gna#NGt6Lp_aH1N}v*jnsI^6~f;WETf)jCTFdye(C!e=|Q!9 zjk9p`I5)_{p5_g#6FNsIR%JvgpDK(!u`rRdBGZD$9>AxaX~ZU``hu#fI8}QD+4G}) zvC3V_MXspNdE~W+p4FZ+pLyTesT@gK74h?HO-Ko7L5hj z)X>EqtzKxvCduZ_q!y(c-%r|zh-w#7yW2cFJPrR(BIB;DWv#&vZ|)~#9n_wRVtc<; z32o(@@bkXvakSiX)gSu_KJHdWAEr&r`=+0Q{47dTd+Ut9*~~EnHt1n^QgVQ6Z-iK zzm5ECMby)>>h5Q)eph=KP-EKYgPLHL$<k+k}g? z*Y{EI@~W$|_m+;-L}x5!O?2jF)kM!?&uUg!HPL6CP!oM%Q%&?+u!+vY&-4IuIhX5Y z=(T;g7Num7&zlwe8TVD=YAWzsN)7M^t^*fj*|p3$XPy2>Z=!w~d!0X`?S6Q97T5oA z?N48OxjKD)&Yn8$;}YzZXH?I4g@Ypcb8smAtrA(%51UB78pTJZ0&{&^@VETxS=k$* zpSNhE_w>$>`DV4(;`>cJqb_e)dv8_SVlH<2u^E?yB;&-Vk|qBghRo(N{6 z+V{gpM7sYdF?;t8bjgW@$nL_(=LLn4H{4wUFCMyQ$J1|)ocDv@T`_O+n^(=NJYmytTUw~^}M?+f_vrEZ1fRPw~> z8^-WEabnp9$zIRITQ?YAB#eFcnsJd-J==fJj!zSf+v@`caxwXZ{4Pf6n136oV{?qu zE50;RU*O%MbB)wJT;J8-{7>P%UQ@G6x=ft0;UQ?OGkx9*k0(tm-_W&FYH_GzV)2FL z*(J3dJ;hnH+lG(l0_gB&Z1eH1F2$pbMGx=vx+1%d80eg?$X?`9Ju+%HF~ohWal<)p z_vv%-qXwYWj)f1OyC5-p*nxX?L|ON4;N3jdn`&UJIO9NG?$(XF$lGyrA&mMf`o= z!FzV>LdJ03cI<$=V|dCJ9adGlJFd9ze+zc_*e|HL4#Cg;C3565zU&|WaykEYIh(fq?4$I-{aI#nM2JS)#sS)hDN9n zb}%C&IF)#&YN@Dx;7a7h0oJ@KbdWsi=JeF-X@?U3`6C z^*ofXy9FKO8t|ui>6z;3s9v9JO1-1Ds#j*!_0aq2Vb#yyKb-yltj+J>>%SRYBhBc6 zj-lEf>c?ucNVTGw=iTTW@$-~Vbu+qSPxOy4=gC$B=dP~8hd19iE|S>ENL^~z^Oyu) zqVQA=yfh8lXEVBHPgiyziNB-J#^xW7iQb`YGvXoEe2C$MdevV#tLb zRDXN`>vnXe{GjlMWTY!GI7Ivl&8wcl(;a!glX0fUmF9;}`d3$89Xgg^@viuGo!e72 znga5prj`xfIv_KfI@sRP#GS-{dDF?0{b5q};B=4I;k})}O1#(8-OPL9JMo`*54tpY z?=Lp*-T%48bAPdU?grL!;o))k%%QnzcdrNuU#5aty-=B zKOrtq2aO*BXVUlHklkyaS>fH(VTI1Ch*e=%yx2A5)fp9;YkX^Z8@Dg(z0Jp2#Iag_ z7rDGibt}PZF*eDr4l6vajw`AwJB9q5U7<58s5xWW)76z7LwTFl__SYkGv_G_u2Jw= zJsTV`?l;_?+FsOxmt2XmhIrUNr!^sKTwz`}e0A$tzYisJ9YjsR@VdLsD#_@0&%+sK z6s~`A=A)4(WA9L@b z=1u?Li1U(G4{4&|Zh^~1o6v4gug5&c-J;X9z%pcsX!MOF&JpNplx9Phk}HyBQ|V7S znCukOZqaw>`;tD1tEO^I5dR%PPEczxJSf>Su$wobWEL{PuYOo-bD6^-#(hLQ zPrn-HXY^T(&R9a7pFB6bi;ke2YmL3PD=iqBXqfdE^(+R@TJ;wP28C0#$)n94^cVG` z?`OI^16kv)_H^0e^K=~L4|U$+%j=lv?~l#TKA!^7h327gYc4mShilBQQ5ULqnCz-_ z|7LX0yagjy9zw3AEp(@CWlWdP!1iXI)b!_EhfLFU8i*Zr-KO({o`24=3Zm0b%`u}xH~Yk&S4!uJj9v<@{9L-yE06B$&_IQYM+68GG!n#EXR~#(wQWu zs{2WXWt(=A)-7bA*+$Qg&9~ajM~;bywFX7uchR|rx=^8n#Nw7Zk!N~hb~J#@=Uju( z%N4%vFFoOlqLYYz6W3Sxu7tlfWB(jjY{X>4zJral1zSjQ?h%PbX|5}|xB;F!;O+_T zdxklqB~rcKh>XJ4QN8F-kuQbNRNZX!e(>c+|D1zPosEvBJcQcywrzu)l5JC&kbUMv zmu1&1rG4FE;XWt)wPIMjcQNay^1JJJZx8qGPEYcRuCVLR%8>E1hOca1$)YG@$$6SD`>?ih3J#$3firOa2h zh2mQw>hv{%`=ZTw{*xWB06sVXe#L{OlH+}#IT!TP6JCTS^*6O{{P>er?3E98{@bSCN&1YV z=SXjq{wNtQ+ub?S@*VkGkn!cn`gft(9tjKA%Z9I;0d03NVzTLLCR(<9Z|Vz9b#-pC z;i2WQ&a>Ml8$RENBqp47(e47)qJF&F2b&&0TyzTe-@fl^*5qLIdH9jggP+Eh54qBV zve|PtP1@k!bc4N1glQE`jSnln78cu_`YPb z$Dg0~DeqW)S#{H8+s~yhwR@LmqMIW)4{Lo z`^U*$t_QZQ+xMMq`~F?u9^iO6a1`wFxpsC7Mkm_$x1lQ?olzVT4-Vr0F<`U|-jHoS zf&KZi@8!Q=vPpHga>4=DHW#tnX*U|H1`+RikogSY8h}3vxH@~0mvcYfzE4Bu4Ag#q z`tq1{&a~g(vhR1&wgd0p%{77Rwe)4g^;L@=WZL(GG)~pNaitw*oU+d)?_}2(Auk34 zWASur_PrG|@tOAhHoKkPzm;!RcY%N5SyaE%|N6(|0vz%gE<@G|(~h3vleiCtQoIH3vN<7rv{RV#J>0oGU*x zG?g_#{M(xvW>LN?|LwTcbo7_>uxIYP#(}*5GyF|@Pwk@EUa!GxJK59rIk|FbuN-o< zRUbzKKMa|=%M{6o?&vP*w97^>$?&H!PvvJ%gKjMQD+k?0ZPb_5MtY6rw*b9Gxd#s! zg%8&hlNWy8m7#R(td!pG`>ID4n)rI}?Du^hem{+m7g~!L+pn2deHr=<_jYm*e_d$~ z`m1WC$PQiy?JPyt%mWv~jn)YHb_FM`4@1!xzXyJ_PF&b9XReQRBARW)@8Y+fTQKcjOtXWffq@=Sm4Y-@estcNpoKIeExFXG)i>_M#$)TrGt1D;XN zj_K>2X|D~uYpxA5thHf|E7^O#%g4IlTe=Kb>D(UExBGfw@{OqyOCL13u;*llED3suC;x<^b@}p zs3y7kk}Q&pbbP!w(BA6DS_kA~Y(&mz9k`rlds$PYYwf8ljI4q->(>@WeZJ*(ANfy7+ki_x zSHa`w{QUyg$H2pSS7+~Da;1(iAIblGWd2~T*D;>~(8x5mHJ<==t$LYjz~JDGFh|$pKFcFfpZ!A$|b`!w$-c|ibd<2xx}G^{4KobnP;<<-6;=o*KW zlX4j{6a4;#F@5gt>37C^4&(Zg@oS6&`CIkV>Lgnkk+pn9IZ5z z&l0(jv2F%$(en9&8=;LF#wHs8qa6Id7Dka}@ETnK;W~3?{1p;ba!JeUvd3y!41Koq5*+ zbIuHA4a*GILO&Wyg*}$#(9hA&$A&~RsvRksVLs4E5_FX1p9P*jghsS>Hb5tNv=MEj zbIxa!F&zTeqK`k!>sb(mRyKo!!_b82Wea1Rjczg8O^gQlps_hLQuFdsU-e>Qtms>! zk$sGjy;rdYYR=0SCA@r@e?_P_d>3WR!iDg1Dc^T!S$Gi*3pcy)l}Cj$Xyc>a_p7<)y=BpINM!=EAapc1>p9U04)+%sttT#2tsfrEJXF#K_Ftr2<*7}UbY4d8+?o4j0+;4Nk> z#UbQb*x?m;(u56k#Wi~=->d*$OW|k1MrZblkIP?v+*h+2-56c;3wZYsd?DC00DJL| zL$l_%+?oEbpl!+NgSAFTa1uY=!I(@sybKsl5sZ|7kmc9=>&ovMEZUch`LF%{F6aS2 zdx$f;!+KxxJ<2#a`zpJ7K5-bnztEi%Sh9YJ@9y=C^@tJq8oi-rJp78hQJ)RaPVEu& zh4S*jk|W}uzY`OUP7*!#2%P^?(3kbnFMMTdZ+3-qzop$~ZU z1p06p7rA(E>C4NS=>s0Ffrm}{cyCNd^dUGM{^SbeO1g<(6Hd(Q2z2u$v~d8M(j33S zZul?bsfJdLg6qebV>Ng`cWa;*&r21)Uy5GdgeHM^^%+-&gm3x?AAxobV#jGOj=mFO zZ87_TUOe<8oMnkGpefOg=tXoQ8dkxHBR#uEHrNMYYl72XOE3Bc|v1* zp%>qWM)V!&J^E(z_ax7=0{P&0{`x1u@#DV3{irD}TD1FZfEI-hhh9XB{3i#!WE^eF#~`8{*}uw>HKIGNPIS+TG3yN^kiC(1nGM00uuopcp)9-k-U z&44CX`c}XE2;+U!x6_^DpU6Ce{NF!zJidTy@Cl5=H&BX?pd@r`{?#FT1}l_fc6_lL z-+_nwi9AoDotO5>_zqIY9dP>_;&RNQf-V2gAztsn-p79s&NIk+#Mbv>_v<`^GIGs& zZ7Q0Vgx#-LbBC9T=NbH#ju6Cl%)@`+;eVQ9{@9K|{`XDscpLJK*w&1sU{!`U_!9iH z1OMXh&=cPwzfAwSW*BGAiWJ52xxR!h_yRiNh5W5J{=4L<^~9b}%1c}Q-mQ;BzCzbn zJ>j+uMfeUMnsEDuk2)p>e=#AjAwRZo$0HM_Z%F34@%!TU2_fVL6EGk}G7}M%OF*O~K_wRvfrtVs2yIC+phXl&fP$bE7_^O| zz7|`s)|v#Zw)SYIwgt59%f)N4T5Wp>Q0q)4fSv%!05R|PxA#m49BX^d`^S7{X79Dv zUhDZixAm-Nt(EBs{2e_}VzUP>)_Li+$s94S|>T7QS5U#4WAF}!)_zE7F(r!yuaIf`3|9L(bK-a zF$ddZ&uIvy8KxhheB{r@bDnMIbku z8r$5Y(RNI^h8E(-@?Gc{jpp>5gU$sei>b-|(ZxM6iN1(m%J`5e( ziJ4in$nv$(hi0%9)=uaVp^u^0eF4!|IzVj`-Amx}=g|{qVzkMndr!M-YJ@k z-g>8asyod^hol(YH*qflJw;2C{%#}sTd*1xqkmf*Q~37`^?5lr$fP+j^^>u8g`u(N zZpDqS@%{p&_gJN}HXh`f;#$f_`I9#&M3j~ke69}tkdR{E_RDCYOg{}p`p@Js=K;@1-?yjfd?Dz{noQ`quqksOsLa zdau<##jA1})W7h{TVpz7a&#r{mJSsCPk@v4%su8ae_^cFz_`72?zQ#V@Y&cHpIzAv zQ}If7-nMXc`;_~lvyD`5M7Y|~;W3=VKP6q*TD;u$(`}wD;47L)HpKgTuvzu+gXA-g zt7NDPQ#ZbM49{ZlRGsJH34f`-o0#tvp6Wv}ZC8JUb;w;*KZ^gI@M$MBh1U3 zddZ9EFWP?$7S_8(_jKs)ZYTx^$qsUB_U|?1qONMiSPL7K$uecDvX`YR!*2Pw=jh+g z{B)T2tFOh_0`IfiJesdFWx&+O=?!|e4nO~dDW6XF3b5FRombn1gLqRiul#&nQ@=yV zspPwfxoX)?M+fbsFRE8IQM&JJuj}e_$%pY)S{To#-c8i2xr;cymG&&RgK;&!p3h4z zVFkH_C#Fupf4Lq%rVM|k6u+hff2Ww7dAsTFKqH_09({80U7GN5DFLpz7c)GhHuF49P$(AlLueNx`cZC9rSU;hRv_LivQ%R>;HZH ze~q;pdPlHya`3O{vR~aWIrs{BF!PU?<1t?!=(zo=4EoaFH~-UuU=sg#eaDPT`Q}IH z6aVWD*9Ny2Wd!SIb3P(G&-?(q-_Pe5=LjHo0f)1ow(fQ}bN0rTSASI+-MKG4ST|;J z^i#$@?f4gUS51y;54XCRMM0-MA@!=&j6cy4{f1>F z(Sd`C%W}D1f54gQrEJMZxhv|5n4e_Mzy8V@!MY-MbR%)^y5`4&^~Z{$JII^yIUNE2 z;JaJ?m8w9g6c2(!{-W;39 zeR~q_b1vC{F?tb%$PCEb9$HZ(9|wsWWEs33WMjMq2}hA@V}a% zF}WttI@|ZOa8D=-Hcez71F*l3=S16I(|)c0P(Sd8uyvWfTx0w6pJtXsdky`oM`OEB z_&A6sYro(l3p7`h0sjr~HQt#Kd=Gq;=X-X}l*+o(rQn;>@C-bqIUwZ$ymp{hYQ>-d zTNB8Gsk`i2)6NJ-y*r%6TKbxjsAFh)w$n&Bht=0(SiyUBUw21ylMBtg7b4`I)xm!o zlh#h(MBNV7{5bD*W@p{&%6^HqomRi$t)(W9&kUB>jWY6D-45f)>8>9A+;gE<{ie*| zTg0d9*WF>}ceRlV=BEGmvj$5#ppJK{KhCFb^=eFEW9`i;=yDNd+C+yQ+4wH~%)F|) zqRGLWZyHM?tP{A0=T9f(T&X%7AFiK{-{jNSt}Z!uOnAr?FE-6r!u$p?GjKDOT$TC* z&$pE%@&AHOkGSk2$?^m-zYqt66WRkF`i!R9}wK->+P%O?+lEHtzq@lOEOW zu!Y8`J!(rX{c#LhJ6&ZxKmUPQ=5VhmUe+}%5&lPdp^p=&4|-|L=XiS3IOPo$D3|gL zWXd(Hoz-ho8it)#b-sPWvfE?QVpkzqOa-Xeh^=D=ZQ>sA`hNuGkGG@cg&!z zn`Q=SbD3;?9egkX`t7;+fM?^71B~6p`x+-DdqpFY-mDjM*!x&Cfws9OZ5@6;eH3l; z_|{yiQ*?cMX0ZN`GtKtyKz51;JF{KJOMOf17hRcSxcsy28$A_!a|4l)Q@lwwqna^T zwQ?7<&zHv4kBgSPS2#K*@LpSP7Z$%Kr@&#>)sMOyW?hn@`n#FezPYSkI`G6)*`3n* ztI&0)7nWc*im^SD>pLe|wrBp~&X?>*I^X>r-$lh^Y8T`VsZC*S=-F?toxb;PiCf;} zLz(Zdr%VBU*MjdGwY|9id+zV%-tS`f7aZ>VY^?6@vekByBk&3LgWUTypUz3fd(M}1 zP9b^WzvLW^)E?O-d|bN{YcFNq86T=P^0MJ=NkIoClRE})=B=n`zqGop(Qiu%l-c^V zm+>Fos5SpTV6>lN-tQ0S+P(Pesu$n6)|u{Pjykbcb+FF6+|M)D$Lh$d&NZKp@*M3k z?QY2cqi+a4@G|C^IL=rS;=NU$bbdAnx|iN}aV@cdKG#=Pj`cf}0`qJ+9}HU6D@``o zSl!e7cJy$#4eW?@Eq)qq29J$1^ zd1m6($d;|3V;|2IQNE0v)VW+U%DEfeiH=O>Y}mQ{FXg{a7t;2OU(kB|0ebcqVU2BOW*-T$4r`^89LD@RD@vh^W*F_zL zg97r6;gM;^>O>QRoU;?nGWC=Z&W?_24tOamAC7tL83U-_v8vw;CwfS_*I{2fU43hy zJaY)X+@X7ZQ2JzHR5{Si=rzX_U%=5(c);Z}YTfMT?;X1D2fm^Ef3Sn{e(J5NtQu?n zzJv9bgZFs+)m4q&)$Xm{j(G<(c5$wDFy~{*pZw>9$-?S%H@vg-pNU8r(eeP z3J$b@hQS@*lP1B)8V&!Cz2Oept-GulFIT@9c9I->{W7m zMzG>rmLKBB7prjf53CyeXOA;HGl(A)t-wd~fwya~FE9r`ssJCVYIad@n?2iq#-75_ zB=Ug<_|C30f_{9nWB530z&QeaCc2H!TZV1(EVCuKX7(`h_aEwfN$>aD(raCNy#ar9 zb>nT+S4h2;VCTnIb8!98@;+WC*W|BN&=$pkPk+zy&pPC9J;-nTvnKqmQtr=1hRpTV z%rUHcW25QM9S(H!=XjP}2;aoc&L@-;+4Ly?^R-TLApV)hH;(Ha{z=}ZCy0|n&z1ON z^YE`a{8`K;k|PeTYwg1>${A{Wz6;&pL`Ral^0|17Ia?RMmvAjL(OG=@VrNOsM%E+{ z=W>1R$$}aK`Kgo-I$-+^hifX%dTH!lr(PI+}f){hms>>Fu z%a&Hcc*{#JRaaf)P<7Qs-iYI|YogLkj;F2IkL`QRMa>8x=O|S;_q_o9>1S+ zQTOY8dav|J33jClKSn->L7wtylg638O8Tun?&UpdR~a;OYW*i4y+_x=@L7a-yz(KF z{v=ooBXL&uI%|>RmwVb zZ>pQMhdy&n&T)Lw6eHcO_5F@8zNxEV%*K?0NA?}+e7Az{(!xHqe&qfXb%_q5hu$%t zG3KSoPq`h*TiqpKUd1P`$7XkFj}2~oslFB7glu85(UvoE6S}X8@oXg+&!Y{Z{ivtE zR+~W_sI&)jBVberzsv)VB>EOFJL>5{wej*1=%}*y@{AY!RDO_nlX_KOCG~DfAQs>x zcN*QM_SwkOEl`;lZ7ToxcrcN&3%G~@u?`r#2|1YkKiZ+g9SHPA`8)MI;8|0nv zjOeOo^sMUddX8rn@ofCL`Mh_no`sg*BUeuTw1YhtR-*@U`Ws7X&;{(zP+kEqRZ>^V z1SdYbhlJFpu$SF=KL#TkoLEe9GM6x*4Wt2f4$b+ju+@mqYP$jSq5;uEe>g`AK$IK@%EE|~P@FN@^&}&(s;?$(R+_88p-QfpOoMj}o z?A|)=1;Hw}2Oc)6Swj^pfq$#ecYgHUT$?*GkGZux z`m{*W^(@!9i*_bCo5-5}Zj7UTKmA=4@=s~!vb?|h80wsU`p z&Aq>Q3sxVhW})a5memHlvD0iAg3RbvrLR-l;rhZ z@_xk(^1ZwPdpa5fSC9Z#@FKYe-QJ3M{``nxhkQ_iK(Ua4&LvD7fbp60v+$8QPcI}k@kWA)J^KiKMr`8yKjAwbn+V-xZ0YgcwbOt6QR0?o`Fz!WG{id_6r)!B zI|Q$=0D`fU&A0L9b*3J^2YwmNI=@YmZVLV#Jn#FzMa&~Pwrc(3y5oh>^>d1pzva75 zx_$;@oMA>Zi!~T;ou0bFNvr$J2%(>I$Qvjg?B43b<^)!jM4iUE>6<39 zKTvhLl(R-86){!QC;Xe|BIPzt<cXSWi+q1g7PCNSKoW>^re(_FZ9gV%=!$!tsgNGw>z-lrr_{W(9DQFfoClVZ*{hpp zTb{taeA4-D>F%Mmho+)0iSaP!<(rCs8(vRdKJfs2fz-v=2c41N<3D+=!Q=P>0oDVy zK%-o)MPBXWJ!&VvW=D!Q|9xBP31lQh`=hMmI|=_P|8gV#awTy`J+HkET=?qCn1lI2 zW$xI2JTb)^+I9mtrZb0Vga7)+`kP7aV5-kXuD)ncKa(7EbilOv3)GNAB_cYbJk@{7y>i@F3n~4jm?nh#EU!}Uw8maNR%{D^|tr1t7Rd*)(_Mg|C zY2u`IAE544v3k8$z2~E>i%Y|?!Kz~nsaS7=>eU0LT6vB z&96Y~FK=@){FT|oUuyTW)V-Uva-#L;cbIjb-)?BFy5sGp?yqR~`E@@`-3_t2weMs; zK5-YV?d)R)ttZ-Dei!;kv>x+MX)XPJPA)q59fIf8{uN~wrr+0kKl;Gl9@v8{bZMqf zvLJs%&+_iBe#!P9h3^J&PrjCZPXwEXV(oZ^n9YUsJ7eWkr zCBk^6y!gPuvD*@iB_&4=jxB9HIJV5bYusx#hx=B;=^kizxtArl-R!wr-aP(BukuVQ z-uR)X{*A4kZT3t*W1=$ULGOS4DUaXQn|UQy*`_xh_u#MjB%iDWWxUM3-u&NVw2yIA zEgvf^a@qIFF;Ftc93|Jr@jo}mlEE|9NVE~PjJjJ`uTleAl$a}WIYDIBRi&=ed>fh@qWeo zq;@L?oV$C2+1HKqYajh29#$5CZ_&SH@%;l;ZWQI@?{zGl?&a)^U=-ZchtKJQ8H?l{ z!lOHW@>gdQyO*A7rOoZ;7-0Z7XZ!w-{8+{Zdp_(Ob(Vg%rLjgE9jw@k{;Q0xNzZP? zJ~e0Ie>+`);n)oF9;!EDr}TfUX+w=Nsp6HsdVpFLrPTzPfB48tedW~ zj8}b|uw~mRTL@NNWoN9LUQXHLIq(Fr6es&59>dme#t-OZ+!VkE*!TMPJfii^1ef3G zSUbIeoZ#G_Lwo)2!@OMV{~G--SUbIn|6cBE9?9|2CQmbdg@Z9dGh?Y_d*HRa2C@Y!cD`gH<^9p`=!Aaj;7pJ2TI0QZ+PO8}%t`&z+y=!3yvF9~?psV6H)Lk0Ylyg8Y4} zD2=@-Ge6%>UeC8`e$u!ip+{ihcZ#AuK}t_58u;RW{7XVveS#fB&ukK z6<5^H{}NqGH&WKxjgEI1lkBvm_+R?@_h?%RYq7rXX=1$bHe-}Ew%-1#pFhl4q_;nx z*g+NJAB|UBiN@$+_MX|p7{`SVxRV&e&wjp%=Ux8$c0cSn#F)f|Kd9Klom`jx8O!x{ zd{Y7xPlw0jvoh{lLyV#dS9L{xEJw%ds;(0 z2jC3r|5WyA#xLvmnD1-ve4=^CB=24@(s)W^DPaQ^BZP(esJURx3u`|3%jSZ=D(~8b z{Anze#vY!;`5XEbPbPkw;Ol?=WcbqNb0U`>##xffx>a{SdK+>%|1hx~biZ`FWB1U& z-x-7E+8lwic6&o}iV@8~k9LyV{3F`F*31>^=bQfzjZymhp5$7=8ezk=X6xD(t{tMk zuk%?;-jICJ#~5=z%k>T9@BCo@gun)eF={39zJams&2JoBG4sg56^_AwVa%Q7Z=2K8 zjE$M&T=-}MJl8sm97cFfd8T#jJBpp&zmd4u2Dc;74?fd4I|07xZ;stnPe1>m1--n7 z7dp(k+BIf|mo_ri_wt_e@^RoT&gGTd`8fbWQ=mMFR{yL?CTzNTQHaTaAF}# zikWi_xQ$WT>qv94T9@JeMiKfwr@{Hx5_GyzyNJ1fx%aW(2DE&>($~1z#-3`aM(r7V zgrpnIvgl|>Su$hg-pH_Y*=Eg!Gyg1o-G?~0<~mcaFADbIoQ{e3dwm$^U-9}jPbcd{ z3yA;Ozg-qxu;SY*)))y@P4s_=qfg))=4Tp7ys zSWyz~c~437S>E{vK0B#%9oHWq=kM9NglP|u^S6LK;_mNb)K2=M^FLHyDRuAX+j03r z#5LCT4YlmNTl%V*cT612I&<1xR$bXBeK%>r@TCrrsGt}G1#X1eGBZro4^i{IZgL#f^eT*f8Iy=k1YZ!eW zTxFZ_2cwVgAN^d}KizXlKsH>qI|rK?GV#8yW)I){=-&dPx2tD+QFMWk?AyKKipEJR zu2_NXPi>)YXrKB4-`W%V4dPgLG5%iAbam|*{GOrjteyVZ`-xjx`RM);a&Q*v{x7er zy^QBU%h44J#_mi=@IMVMCz}qgm}txJ*S%g=vjbY5g3defhxfdGLrnu?F6H>d z?@PAy`_cCTp4O(E6|H93H2)NMZcRdOa~w!MSGD$-+LGXMZD9@XJvBpCbT;KQYW%^P z<7(uo_EY2ue5QTvOy_9DWZnWF?Qwl7w#W4sQ+L)ozHP12ig zO;zK=?|B2pk7w4rHNo({>%^b>A8 zbMeQXP`C#>arJNbv= z9r)PK7_!_*ICsxTSW7wngVS2diJzoTQ>pVOyklZQqFJw5A7xaho>!fEPS0<%^^P<} zJI#7)nQKv*Cf?gsH)SU#^p1p}t-c+!VJP+go%(kgiGK0_6-AaVf1CcQ%m#Gd@3|i@ zb3L@!73IkX*5zb$qD|l`*4EOVhpF#HJ_pg`$)9)rH$2pK(fdBiHXQ2w%+zN$ zZJ1r~(e4S&tZ@#(Gw82~Xk%2@UoBgAma<1*W(^3kXYT*~q7g0ScS{@Ve;Fr=r{eoU zy2uv{kWZkv&_D8QLG3TZTJ)&)ij3?ug6==9o38w!<^@L7_5Ql)4a_Z{d6fC6$+qAZ zBiL7WM?$^p8SDC~cLsX3k9>p89dI8?tZmNW8TOgf9+J)MMXTK^NpX+s4?D{S(Es3am^y=L(C_&720Uupl}|!h}54n zlgoIOLkYxSw?*s{$1KD0eaRW*R8DcJa&YA(fmf# zzU1-X(q4V?KOj!Wy3B^{#5dT-G?0DIdjUpIr5WrkyylU!`J5lboNI{qMHTy7hVlLV>{aE}zVh?DyALjqt z(AUsKP`A|KkdN}EWd~LgtyWj_8b}x&ujnK5BO*wlF(9e z?6-7NN+5^lmw*a;_LC#>SwO{IT#gPF!6{|qzjH`WFY!YPg&V=Cr3 zv@fRimdfy%W!8`%zw!b+!T0(v#WUI8636a;i02gc28-j#n*OLTjpMm&rLXaHjjvG{ z$MO7-c_iVvkN4d|fBVGn>;ndA_*M7t9Y!yt8yO&HD>}x`zOk!q-p{~1S^I4u zyNlqtisWQ>26*3TbGknmp6srK)-5TvV8xt!8^g$`@ZXL-6#g&9Wf#oE1O1WR8SsGC zk9*f7XKU~DBQY5{{+tnOILgz7?E>V=+E? zDYBXgPe_J0BD>3w=K!+2oc&(K2WR1LFMElJ7pjq4FLG<~0%wESvI1|zlckI=kIinGJBz1@4G;*J1O%*?m0e?EQ=2|AlJe^j4Ur(IT~IV-Pj84B-b~^_&{2=mGXgq5nq@So*gm zg*^whv5yWIet-;1?^du!o_UT4Se*jHo589Q%&NX)>D!ZAji?{&+TjNaw@eea723O( z{3GG#U{5&VXJbz|@xbl$+AkYF;0tnV`JanFqG#$To5i(eusOn9 z_Uq-$9S%0iFG3b&BSYg8ycOSOk6rRb){tXuTuqKon%;b^b#`Xg8M0~YIm-N# zxu;wf-{g;uraqk^D;ieu9C@6<=Sr>0))U)b*WS=dxs$XZk3HpDs7v>xKjQVNe!WL^7UFAU)1D(- zBlcG--gpYVae6XmoTag6C_ax#Q)swYG`-j;--~R>ejOWf0Zj|f(KI1O(+uXp9JDzC z9lK}>eMQqIXmryBG@Tx!={RVr=g7CW_HN}FbALYQtG!#RZAoq)&%Xd|MdM5DDXzc4 zUrd&b?gfq8u+2N5gJ|m2*>BK$hq+H%RySH@HHZ$Pb?YR~+@XB-zd>K^3D-tUxs`YP zh-b9_t`}PCT|3x=PUn)vX|A)%ME6$gY>!{vf zVD25=jj!*6cBRP&JU58`$Up<-#nb;)a*n5aivFUz@-CpepYq?u<{sb4d7{Ws{Oszt zY&y64W6!ahIg?fOf!W*iInMjb!DSP;w9+T#1Zpp74yX zM9-I?{cDtSCmZa!?JQf!yM%>og0Q#@ESj(5OmXIVdLakLkOS%X5IC3^jO5%2^vl`; zd%9Qws&fp>Mu0+>q{27<>e(5{(hS`J|6!D2HyT=+@92)`DdGqK>AxGY>8 z#{=4LrXMXM3xmnXLY(&fVzh5RLObb)XfF&zf6>Ne?swQfTRbhg{pTc0W<-AndmEbc zI|5&#tAEA4w10#42PpR^+T}(j;uyce|L%1Ef-+ChUfHx?Li5|9`F>&){h|4TyyHpi zLrac@0dd*%$N2v|IYYwaR{noXeX_$dkqgmC`o>O*1YP8LL}K(1Z(2NQXU}tcgCBZmzen-rJoZB`okh+td8yCS?%rw} z`qGbHInH`L$E@mhvkdxFy7eB)Tt{1!qboh#$~$C(GWmVx(*$p+U1uAy(1!eYy-WKg zm9p<;1^J2dxTigjpMWp#hCZs#%XKf;rc&>6t~n@s4BpVScj$jE*yvgT`R*!fJu{B= zNbW!>&qO{g@}5RVZ3K^2bd=sv%x4+xiBNx)^7N;SGoQ;RpK2NWt^1W+ui`s?&uT}0 zU^sQ&WVT~m;7zj~`GFT`M^CdI<1T1Nen56aZ5hUMvNO_q8c%9nL}&qL%kykxn{ulS zpX|HF9%!=opY^yeD8|MyL>M8 zdNR)OT`n z@Jfy)!;)p$TVX0Z&!!nc$?(+dJYSBl4m=C*yopaUkNWoUy$6i<@LihB_>Ir) zTo+b)Haw!p8^`J_xaobuN^&ZhbxgTBkk7jw2CF6LxiX%;i|?1IQ`o7Fb27`h1?U3V zHDMKhUlGs5vCx=xJhG&5on)^ZzbP(%8uO9MoV6CL&!@k&_i|j{dXT+0hy}^MXF*%h zRPA`1y5e-7%R6_YFZOh!`!4C!FQNNT%8rum#EzP49Ab2rjqMkwJ94!@PIv5DTz~4l z6`ZqZ>CmeK*FpQ+ptX%U=kQ$#oo02TeP>}e+Czg=F*!Ml4HfMp*u8zcXDodZ?NzVN zK-SsE+4S`W>T0Hr>-nBe-KE{?{v{a2$7|i`eUR(YZQXU9#%C`&4qjr)1#QJN4zx&0En(eQb)coWZ?2VU2obM*XJNzo6d=K+<9mF%Th(U&WXSm(O zGs5J<_=aZ?fAll%b@|uEVi*zPxb2L4J&b!Bi90HGQL-i@n>~em%?m7jtg~J;PAKH_ z_k+s6%L)vL#Uno|rmxJGYn|nvdnpE)<*R2597Q%2$7;_f#>v<>GZuqX9P1=LgyLH# zn6pv6Pnhwmet{DUtuw52Zl>Z_j@_fp_=S88_7^hu777m&KXa}o^~}OI);L-BP9o!q zY3zZYtXPI87MmPE{3_jyO^(Kg4HJV?dtYPROJZ8O8A~+dkD2}k;zyIwrERe@raBWG z=6uF=Tziw4!a{iW<=DM7+*{0^E;{2U%(yf3C_WSzxT?L4thb3a6N}8|cNl--an2`- zOf6*JnYGiM%;`3>XRB=49`aHncFvvS9JhL%;kJX=o@9o1X??*7=503E;A86kkT`Sw zhzz&z9Ba#Rr-5n3oTX+AL;H(}mqgER#QLOIhA{o0XP^9BWKnU!IA)8$On99FFX7Y* z4@8D&EYi;>yiT!Cx)=It&B`k}dkC!L_c(|{d0EpX{PZs2^#tdS<<45h**&8JI)BWH zDaFq?P4_7-@y{^Z0A}W1S?spsLA<=+f$AEA$0z=o9xTase` zh1qHJ;43lA4uaY6%Ph=H zP0>fVHG=V8WN%OJe(q7s2b{w#-G2wqoj{)PSxi3ch++1_E;;O%Eg6*j$uBxj2GQYh zJlnCE!gB&KDB<}h@Ke5GhCOGbdrje^!c_9|0l0a=@`*L>t(J}*!1)RN0-O;ayh`WS z&bpU9%Etr>&A6bap&FWhId%hm{UvXdmn{+I!!N+@Q)EW-0k=?xVow=5Yl*g*a|Ya- z&UImVe!MBuj2V9mEZ+pP6tFx$PMG1}2hAP;(@f52dJNY% zp2AXd1d>I`A9G!0buk&-$9f0na7zY-$)Dgg$>GVk9QLr}PB|?*w@L84T;dtP%OE2eTdM zP+|5bjlVbxLNd#qtifuq)Y*Nd$lsXMB(T%j!@h>^KQk8l=L|w{{0Hr|aLjUB_ob6HH;`t|4YVS|iYdMd zriw*%*Q=Kj*VF%YYPs8qYf$?vK2ZFuq%iGoPO+I|{V|O7kK;QOUTTz=5ML>_WtQoj zBduF)8(|Cn4E`O?yyDSqMsy-${_PVKcj3%g`NZh%<@l)s;$wdL79aEH#m+A(P5!`h zD`S3*^&9k@EzR8yKeC>D)C9(}X8eWc&c$Co@GPgTZ{S1hW9&){%FO#dMVrr$tLVI~ z?1p`2T*W$rh&($p7FLhnD?cn?`oC5=OGoH@s?laFOnK+Tt9ijv!8XNS<9Tl zplBxA?Tpb)u`1DQA~f4g-0&IEY`iV_0N*E|sYx^DD8#n~X1uUp;3IU`c{HOB{{-G+8t6OEq;LN~A84oZ?4%RScr3Jw>x6;$7p2MXoBH5e;NV4n=)9UL&NGu9>Cy-1 z(ffVRQt16Y{_cni=>0*A-c{%c?JH~2{7dyjW!RyAi#C4!daf^uUDv)vy6!XU>F544*E1=f!}aUY@8acZ z^s>rGA1mf?fHI1~T4l0gWj>6R$u!G6-rFj3uUXHRmw6@ID)XOanRK(BWngZ-E6c3s z)uC3I%ZPE7(w-{jHg2XpA27bu`9hK*VX7F1&c2Ap)D^oFE#<#UA1Q9B_@x!QTw%s8 zSI4l8$JQ0gQrT7Dq-W*l=^0@=iLyEi^<=i{BksZbqIcPX{rNqfXBrq6>luy1&)%%~ zT+doaFSTXG zX#b&SIkeYVe;3A#Px7o4Gq%pjjK_={p#63;W^BAfgy8WDbe#d;~Nobx= zn{vT6f(>$+7>_o2KrySo7Z97~n%e8++v0)I;IDXgeqby0eAWGL)1I%oA8*e?)Dy?? zL2zu3;dtK#IQ9U?cpSI^JLCrg@xR)4vGgzgwPO4)Q(qh}`ATs)ITy1!UshI7Ub1p3 zCMzA1l^AZqY+nqs9nj#*aC-{=C_|6mOg$xhUrE0w^BwQsOl-lB1f#uxZbB^r-G z!{@p8RWvI47x%ONO&X7)o;Zy!gT@+%NmhPj(l|XPEAM+0hd+kzulbjjg!uf++n%@h zy?OB4o)yf$Z2A9?rR!-&92?2feq?GmF%Q>rH?B$m=k)ItIVMOzE zcKCzJ?M$d`X=U$gay|o$^#YtX-8`4vQGQ3)aCQWFrIF=EFppeNuW~?NW{ny-q%MQ= z17Eb)yU7D}aHe<(<(o%RA9IAj3GmFZNbngTUuxsePLh5klP40e$H9|^mY4Ea!ANG4cYsZN#}={ z2iQY?vBtSt6U9F6We0k)j^5_@rK#N`JUI=nGZ6T zN9?!B+z;M5XZ+}2Xfw9|82M>)?tMIXd@KJM_nYUA&$Z4SPe!LGr|L8Go#M~Ow<4>4 z=C=RBd|PV)`<*$)l#s*pisDL?3*qZUh7?2}CpMw;SQHm5RZbKByKLR7iZhXqsC8f+ z?-;?=T`@xCmG&WCG||oqi`rUl{y?euRJH&1Ldg6ChEC1#VD6@ z7R@{7_7OK@O4JjNM?{GcD{pO(ec}hp@qyzpinHuj)QX>^>rwQSa@W+K3;TO&IqTrj z6UAm+IKzxDiuT3CEp~|R)Y(F;qS(wyP4{osZ}L$;#m{)CAeQ%(T^Jm(^0LO?aV^Yx zkGhN9*&8o$XGfkWh}KkJ*674Hsp7d1^7yCehFAO&Vr{8n7bmef8}A;-UQiDIz3@RU zn7_bBd?4&|Y{`CuJcC)_e(Wy8%t3gQIIr;MJTKo&o)^Z6jPX7r&h{p8-hYN)Yd8GP zo`+vrpdI{#opOP#7;kVJPQuN?cmQiXCVr3r4d8{YT*AI4 zCahlvBVi&ul~33*^>(lD5H9};gWuAxFT>!wyeqlr90uRu|Ixcd7iXC;@4|t(mAsY1 z8!bGBH$ICU?T!brB~yll2j@1qzYk3-!AF?f6O&n;?(P})a8Vpna>^~4 z=8XF1kSW#-NTwyv4$ckVgxy^RJr?zJj44KbP9pQq(C?FATLVVI>MSzt$jC4;UB-M% z5*Xaby;Kvw4E(NGULogH4z^{QGA9g#-y`@IC&7=sKDTI|Nx9uk;B+oO_#Bqo!BKhM zC#5@LcqY@QO}y(;;_{NAfwb+-F8N9EFXDHiaEr-~`WHfejuVGmNIS(J8<3yTEAt!c zhgmWtTGdqNH%1;sPpvEnR_tZ}7UFv33A>dm>Zlx$Eu9<3^!=|RW9Zom&NS3@QxAig z@X8mS;Pac|S?WT%VXtT$aldn7**Y+J4kn>Hq5=kcqa zPqZ*;%{GFHZ3%~$827j38_~1SOmiZ_LAVrwgYekSea#m)f@>U$xB0C)g@yE%aB0o9 zY-SReyu~v~VDbmP&tYKkdok}_9K#^a@8h_3Z0b2(C7u@sCeOp;dDxS<{Se>(OH7s- z-Vk;qJUwFu=Oek7Lf;J2hA8(r&9C_<*~1%SI_J{3zJW)7k3JOLmO{6=&}?%|x3G7* zIkyz&<5Mvo;9B@tXJpGR%XY{4SoT0U%_X}hm^NQI%Tu7o`F20+OYFYN$L)SUa}U&6 zG1@B+{VsmXPKfU9b8e`YpW>z;-;U9|@;sVbeE$hLJefGKxwZiPawFJ^zM}KUZhSAA z)Kvfbd@p}bYd7zBsk3}9zTQM=YvcD9iTDu2Tcx|N*POvt@_kOOsFp95!(I^b%}%3F z3MVUnGpS5*LhVy2{+8bq8fo_yD}U3^c`%%Jy?rjSwO+Y{*@4TivT~C%i5V*2WsqVW zV52yO&PG>kwv=*S+d#MGZdMa3RBncYvMuna8Jo?C(6!L-ekSA4E{r0O6?*?dPr*E{q~_xgWNdCf^Fe@*Y%Z|2xq^-Bk+ zem$di#OD4@Rf&YG{5 z_22|vW{xNL3a5Fu$8j1M_yh0rLwn(5=4!rpgLNkPdgw`hr!c#;8)hxEqZB{a3l=ND z4cjCU`I%-M*UF<^M0-T5 zN-(L2jg#ZKm;vS|l+R-3JtG6xP&VUB@Q9bUFznxO8|8#U<#{+*dADDe9-+=S{l81u z?)3i+^pD`v{{p&iqO5!u(Oc)^jD{|u@pdbR85vN_Tr%*w{9E{1JRRr%c|7Z9{_G=- zWn%oVeA(Ti6XixiL#>(Y&im`IdoJB4SNwZ1I{u3Pnu|CI?fy!girFcDNPIUiPCNKG z9%HzW7K&wxe)4}#jE&8WUBJ&5K9d}$AN+fck1hIHd`$kB$;V^6=s1dJO#USnt{ibT zw(R2DDd?Iw-`;nL_%``mZaBOuI~U41$FrjApm`S0M&Li?CikQM?tB|TS7_Zsi})A5 z6|KJmt*!tI&4ryuW9b#;h9gg2X#6ZOlI}FVgYquTQ(mA;;&f^5M)O_J(BxNW9=d>E z;i_zcLkxvnJ5(hH*RCDb8aRy<$&yo2|Orx^n`xG$tR zb(l2g`8Tm^Uq^Q^Pu`Vp-<|%p{{j8y{SWD%|8LU&#{UKVm&fRD&i}w;qP>X);{?tL z^gY*225#sk1BX&11HH?h(0n1hFPyZGvvl^cXZm}$X|6NI|FW&QyXQ9gcHh>h^`Gn~ zYw8#ir>)&^lAcBm0^sy(`1>yOtn6(*I!m&kc{x+x^NfiL<;~oDaNbOO?*qyS%lLYT z=eyb5C#mn>l@Io4GUY?__y3N3yhC|&zW!h6B+j@p<-?q>$6i>r^{aJKN(`U4d_1Lj zI&hMW6*i8R@}Tq0a^g{Lw>yzN@@>wt!SH`Bb9CF`NsQbm57&mou6f^5S@b;D`*Hni zvFp-NTPVMu>&pATCt=^MLVtS8>nJy}xBx_g*ybSvlupm2-~%5{Bc)<1-Di{3|FY^1cSmx4P?0PQiGa@lx%Phk)rmw|3MtmM`8s(KcDSh@W`gIz97=X_eHQ$?% z7Q(NSuTyGgjEc?3<9h;Ut+bUXCeB&{?pJ7?BC&ECzWoxgFQ$x_PczrFrbA^ESMYNG z65gl#x);%Pe#grckPqG*EBm-?Y^+SYzEbY%8I`xzGF%<2dqP0Ig!0K9g$2>UtaFIR z1*0*4L_Xaa_&1mLDfX^R|QUvvF^v) zr*f)C&!6kV7_%)Zekwx$)3RXz+V_C-XcuolgcL!&9&ws zZJXKK9NZN%dm8^w;~vFo%{V|SJj6Ig@mj@g70+xst+~qc`OL#Rrm*(m5_n8LPMpW& zC%%cji1SjEes=c}%it;5X3ZHVV9%9r7U!d#l+_-Zr{NXxP-~2T#7icx(Dw;E>!<(n zqeOG@k9bFXa|FKlHFWs`ZjVW4rKd=%xw3kT8v5H!%* zc;PTnILIbLf8iiJgu`KIKN}q`**-=rCcfsVKQvy-Jl793&-E(yqnn(|-?Zf1%9D@F z`MEjcrKX%eLfeFm##Hh_2}qjQXkK|MddD$qbr&|bQ1)`LITO?MC&4BYdbHz9D|cP= z5zTf$pVMW+Wu&>*sDSG>^5s{7jUQW;Pd$}XDRPfeHw$6u+R5kWZ(gw8%jNc`5waeM(Q2ht=>q?x0Ni&j~0J+$KVbV1E#*g zz|2drr!`0qC?3`^$-?0?lmC-VJ$oy8fT!d-ed9pxwQyG zpz&Gw=s!oZ=78_(phY|1aT@=X>*8@e8%CF%hR)(`#i`7-2*`RV@94f3K|C*BZ)f~+ zl)C;ebwv0cLEYhQb=N{?^(n4%zKYKGgAaN0U33<&e-4e~Yp^E7?4e?6vWd&6`+D{+ zx(b`;hE6BoP19b2=Uv=e#J+X1hx55tif^WTmf6%1mzg!t`vr5I*4rM*j5$A#%xGL& z4VIfuU%5CMF-E z8$Zz8BxC&*J;IzMsc6>HKd&JMs8n>N>^uM*4W78(-#dU9>Z4 z_S`J5aw9~u4tPg6ZQ{3hT=hw>NZ*U!d&_UeuXgjigYTu(tLIeDM!u_J<;4fG#j?Y3 zIZIGmmP>b_8^kNnwY$!-;cF>wC7rVyoJG@S{)?v87{r=8ZHAsgthK+|V;b-t~h=psOzJodUONoV7aAvSGV_@Kvy{FHWkrZer z2OvT|!m7l?ylT!Leu4El_i*lTF7xoSnQxES?e#5LMsz!SnN_0yT;`sg7Tsj?kC5Z) z&2R-8nD5X!lB3Lndp}y$p2L|6gNL}b4nj}Id9DZ=i*DL0`;(l4=yqe`2ja8WT&xWu zrtYxi^kpxuk=eEZKKcF??D466L^l&BuV8=C>clMf#9mfTcm-#3XpZc8;?x!FANp`& zhWlU-&Ol@?Kr!3`o>zP%3~y@=ppbW4d%9Zt;HV834{>f)JI*2(@wUt%mc7-U)AtPR z5Z%=0RnV-0zWy+4V8FFz<)gRUXVfa^-b=i?4PUxp8*3PdV?X&F_txBxR<>&`h0amc znlGKhtsHt6a#Uf)F47z7pAj80HUAHvF0$$Evi?04^fYGetM?w z|71A=3HTbCqfS_$bra0BnPsxN%IMy&h<&pziv4Fx>d!E)?O1sY=TKQ^e7NXS2wu=R zOrlF!h9j`3XhzTv-a3ov9(ceD?su^->NesP!r#x{sNr5ll=G*`D{U!d6`b4cA|FCA zX`OGVm}humf>-m>%c(c~TB7%2`m6KdcWV4h&TE*n(PyDAsu}-!V)4#M8ukevTl+j% z@?h0}l?NBS zt@Wq<-Rk#fd~U^R7em9%tCO=IOMb_LeRD7RV|h^hn;El+q{lZ^JCV>Dx&r$#d;n!X6zT($B%Whnw>w>WeG8EUNzO;J26O z6$dhDgHQARNbu@q$%y1tJSYB zVe*BvH(JQgdaE7QbB6-<`lGMeg7337Cz4Hka{?UrlEPy|6Do&>AtKZ8xXapB_Pu80$AqY_kQ=F3+fsF7VVh zy=)8C;nR4B6nfLV?|Vk`sZYpu*Y!?wd)Zg0KjXbSSnJ|0-oSZd*n8XdyN5E~_YNuX zy12&K0nuizW$@fcK9xM%{0{A6O`n%_L{6R`OkM})F*K}#hnn}}LnrmgZ;GJfD2M(u z&s0i>c5Td0I1Fc?Ige|s>A8h#*_>rsB^}NDWg@cReUi0&%%LeS#>09|+brhFX+sTI zpS8P983@0lwJ`%4j&5bV2_0S?;26`!`=l37eXk(;8~AKBJf^WJc@TjxyqV7Xn&F@I zj#wTpySjcp2WiiM)|Hsl?J4k5tO<=ZrtCJ(1jnOdaWI*!bfDvkq%t zqmhB7$d$$~R$2U%7cJj3v|c=`{m8QEi>Kj!-h1*<_9~*Er*^PE%k9`1@($L`*ZxKQ z(TiCP%I(&*?)`fbo%uqXt_gkeA3z?`;O#8CV@wsl&miYv{DAfNCr+-L>qDW1@_`p~ zPF#O%j_COmb=-zeb}2UNZ}_rrVxL0zLwDhC5c@0tobTcH*vr*^J#z*B>xPzi%{58h zH$7fHEw2>@?~ud+6TDNvgiM2zqzN6LW+L25%DoZsD1aY0FXeDpT1R z{10Kbk8dLfgP8rVFMfx0itljNhr{%7#3#C*!yIuE?bjScmCA6fne}lhJJ;s$KXgw* zxp-Ur)3#uCz1F>*WldfS^`0J47<8`8YdrIEVeq4xyhiPj5xS(%TdDC*H~td8?ZN-w zME`WQY3MKHejbz#+f^OrT#J@KVX&bG=hqEQ$}Ztkj{X@#Zic1PGSNwy?j-UB9CH?t zFW~fVCyp-qM9@WH+S=f>bd&Z2m2NtLPD(=${hSz)bdi%i=}P%8T_pYEz=xDBl3r?l zIi-Fdx=K1}Cgr6UT99+;p!dl)JR7leP%}D+^S%0N4ZL*R2D>BhKKdw)x&!#+vi-_8 zWDYjEftY9&dgwOt5LTjl%$O%SLV8Djn)H?Oft8!4_o=+fRHBEZd*o-CWq79jLyZyg zSu1IkkLx1#Xvb$8(6EQ`>?r&y>7J(ZbkBf>;rKvj!A{rJC+VHG1FRQ9UPJUNLO$3Q#Y+cXNfn= z+@Ckt4~=!^5%jzGMEP&^mpHQb_&Cdi{9)J1OBPw-Rt;u3E&Z4~BN-hJ4ueWu;2AV11WzSOPApXBEh{rUy{)3~qt$*O;?$ zLp*KjksbI9=#MZw`6S=cAJQwi*r;0=H;aeFGb7O@VeFK2igby1$juts%1d0?4g39L z#XFp5gb%~M81RnvJa^%bmFnzO`77v~pNi*W`cV2&yt_KqkDchmH{l)e`F3=wboa&R z<0F#)&)xOffA9&7dH$1Mk<_?`?>UOpH2=+pDZ6A6suIC~#J!j%G)QzrlXZHu! zkzKmZ^55!-kBOJn2Yh+c7KEQ+@8TFQi;uJ6A^Be7Wy|-Bztax+}Jo{^SH#;Lc5XPSpudae;d~`jm)}$`z73(T z4)MHvPL1Q`YqdQ}+!(ohJ*MkkH~p-1x9Dm4WL7!#+vI2Z$3F4q{u&l9XZYVlpJk)> zn&Hbu=jpaIe~WlvgzO+|`eg^vf8_9PNxs!yo{s&y9$PCu=&sk|JQ~+)71C?ZNU!BJ z3coFUch_ytV83MtL-6HE__7r{xQB5p^T5#%{Ht>n-1vCmA?5Wt^GQ78a5@7{&MDDZ zH=3Wg6nm(>R2=3WDoOq(_HZ`+1@;R)hTO>Z{TDjZbAj#a-(~wemhICz26SHJfDsj6 zv_O-;(ccz(VNiTQoG{u(&i2FbigaWJHt(-7o9Dm4=2gUO-g&%W+B{D;o42aV=Bd2+ zr4n5>BWCj=__vl_%f`pnx_%4K)8L+ujXMnP1;iW<$8eWDZO2!Tyy?2yExgrkb8im# z;!5s656(a0TX;hsSmNqjIF~53xiGYTrqovgoY@ekG!$fEfqFgBK7MgCy)tt!qq=J(s!j5EuPX!Bk0)}4<9-(j5nF5~a!d{6z+0OLs3;6(BY zqVF+|9?lvaJ>&goQM=aWNdNzhvGuMiZwemWVMN1zBkCkRG=+Fk6XSc%r;d8j1C_)l zj_%}swk=q~dL50`E7^ZtzDNn{al#9YXbEd_e3T8(rHF%s#L9y;X&&y?H6N4V-m8NDIH8CeAX^Nbw()iK$p+*xX&C}cm`(>iO#Rl=SS%)zeB_N)EDzDxo6#v zx$jS>%@J{}q1|in`;QpW0k)L=p@ZZJ*&G2!$^f_1(EjfQk9daKv$S!a-R1vFH(xGAJ4daX=<`*Gm5LVf6GX29hChJav7SVvG_prgwD>g^u$SjLG)AXZjEFe zy4-^zAJQ&E9b*5zWkiNZ%5ys zMc;?kvnCyEB*VgJ8vPp7%P4;z+wHPj^p^}PE+*S8yG^_BSq23DA8qFzA9Zo=|J_7o zlO;h6NgzuEypjM~3j&JNAZ?WdwH6c=Eh=pdtkil?t|BV!Phe3GVr!MQ+S*e|;-!{a zNIB;ywHF|GE3LLw3yN(wyGeiwBuk+D-k+K8Y`$3o0bj542d^*L@63E>p68k8KF?&G z-Y1QVd~h+Hy_&!-7oQ<7s~kAhpMiaN5IrW0oQva|A51&Nf%BvT0gH94c?htmQcOl` zA5P5_#))}w_zLjJ^R0ayImuf8ojfyPkOK^s3I?oOFwmN{_H%vfKFGS;wC?fa>RE4C zG})JRchF?ul=DTC-kk(baVL@Ju@Cf^P<}o1xa^+(kpwg-nDhbvqD$RF@EYHdu2zdL zJq|tYgQi7~G3pH^ph3}_YUhY9*FcZop%#(q*o>iG%^uMcv?yC^I5le&qpO4t$3ce= z0~^uah0xyr=zF}|!EZ;Ry9v1FU}Pb-s1I77kBKvz{NC9exu-XR_qTw}W5K-e%k*20@3sk=E)%_6 zT9I0f&QZ3gkaOOJwYTsc(OiGv)sz4CAv?bGXG?G51QHsS?}pJ%S? zY}zh`*CeQQVb((|bjz2k;PqJrdzq_Z7%SjgmBdIC1Cal}obM%Kij!v*Y`R8qa@F9? zjCTx=y~bMPr?BG&3$|c;DBj{9S8Mi<{Tuq&v26_@8-xGk*y{HJZI`hJHUKNp#$ISc zyyH^nW6&v_W%b~76X!Jibg-9xQQ+a|;C?^6pabRX90^|ULgQCL2g)IMNBQwj5;yW_ z;iur&uC4eJFngbGz66eSmg@ojuX9#{%h-%Qnee!mw$IY9n0|WqAN>8l(2ID~W*?1A zXAR@f0ZP3!zcQvXjjW@ef6ZU;uNfM-c8h@*}=?EHv_Y+8r;Aj7g8( zJ&l}2+ki(S%HI?(=nH?VV=cwxZ>pxuCSq@r|JMRL&QO^8(5m_3+V`Y=*wl8(sWLtl zul+>Y6JRv$`_aA<{*io@QsPwg{gPrcz1C| z-+KD?q*k@wFXsIyU*D}&C$)>VP}%1KqJV*VbItvrju$Y-D{@vmxpmCCK?#Xj%L7+Z!?Bai2g;1hj# zR_1ZWlYgHBuGl{H>az{GdI4joc4-B&Sw2!~T0YvwUilUM_w!sy|Ghk2|MmR7jrs3o z%nyO(mXg4TFFYzoQx=7o@+Fq~9^M_r9~eoA$ZSg$A`qQsyV|goIU}( zRx`%cd_!@Y9^mLPgOg(BP#oJVoyp*|xb`asr^S)G(l|Xo)&@-sLMQzK{Ri-Dxq^Z0~(%dN=KlhVRMr{U&g^7W`^&{+@j${Xnt#%Ig-I+%)a6 zvuNjJqvG<)%N_xal!u0$X?(5L*H&07IdKPk>(|uvNSb|b<*wwfr*Cr!p!xQ`Dr~A}q%#!NZltZTefW;@0RG5) zE@wXPGoMpgr|9)Tv(Dm-b&>ZvQJMXba)rk&mV(>*R2JY9KWhpH}s(tLvu)OQZ2g!TOtaWLf{^ z;?8lrcKq9Ynb*tkA^D+m@F(`eCX~%4zol&B0(_cfk6Rz{>+lr$EvLSpJMs{|Oxc0* zT`6XFV4CQ4+^P-uFgKBRHix)KUwjs_3D;*;tgVIjyu_YpASQG0fj}x$SQ5MYo*Ywi zLU*Ku=FcO4;Cy@(_I|VfKpv^D-fedA82Vg@FH^irzHjwWd-=2PDlXy1@9e zRnPm!_%vT3_VVMjPg8B=`?PHi;nO_$0QrE#7t~Jv&7T(q`V2Vn!`{B|q;^3Arz!QRo`PgbP%3=h=5 z2Yv0pUnRfYuwTbYn()C*EXnuhSRhJp3p$- zLic|Sxx6NnUGa$g>zm=%@^6U#qri##j%pM5NjAY_%b?dH`12^Q4s#j4wSwLS#s}x> zFAr2KhJB>58u7vD?5XN3OD45$u<=jX`{LV$$mV^wR-{fsFOZ+4AkZhQ-<5-`dCDKB zdG5n*)?B66${#fd`5N3nwZZMApzG|pli z?G^b?l4nn?X>1uQp1V0?6{!u# z?54=LdUvms?(RC*oEiSBsb#7RUg#{yo@tlFNhZDE1OdIdan$;Z@;ES=j<+k|A{t! zCHTqK0Vch{zwAfdog?2#0ld@LGOS&;iL;mWF2K8H*1Csv--R90Oa79R&{?5@1FR(UvLO7uqYVA&y~xYz0+Fsej1)?GFC@>>vFqKWw@u|uC>o{c;=^ZX~z%De*f z)`Hj_$X7?pDPW}W8kx7^PJSjIj^sPiYc>7^c>Vj>TVZJUVaCnj`6ACA zJl*)$F}`3TIUrjvY3ASI)6jif(vPH5>D!g~8l_`NpIXmYg8c;cX@@>x+gp7K*+g!L zI|sFh_S#>ab*TcAlP_KBKIr{0`}E)#Y|SO&U)+xXuFA-P{EhCXYrt>+xsyk!7G(+i zVh27_$=n=xh0CGola3?yvvEXtxrrmf*Az#T{8Mhk2drCuVe&Q0i$50{+5U8}ej&7@ zIHKZ-C5)+fqKhR;k5F8&@=05}>j%hRa}S}3Blb(@I4e%9`0`3%toG79Cp?X>*2EEs zbF;q2)2}5zMsY-QFN2Y{Dd6bhh{|179I+r!0FQF<#y+N9`_to0Z7$7yHau%1xl{vA z?0Lu2+{xE~EX?mW;FJ&E#YRV-Zbil>7Y6Gaki*T$;1v^Y zy_TJURMW$O)NRCl9!AdHwm3hMk37{q$hYfmjWOYx!N}AyWNLg0xlqh06g;_s7#6ay zsCEv2?>@aS9lJUQ-7~({%5h?#G3h38WOz07t~JJAKB-1>w)%AHA??IROPo(~T=YfF z{p7RUxf{wZ3O~lbQuNPF*GYC3M{kCo??7hXzMwarZY#Ok@DutjASd7Ii;9DdHgT}_g|@ETAY^=e zQblSweDNT1L9#6X?Y3oO+w+^bw_r8n1n=cO7UZHAh`q&-r9#Df>S8g3WQ-bQ-dfJ@C%_vBVxK>PPVO%g$fIYg{hF{&%4l zWarztft8QLPa1*WUij{hh~=p6L)zEA3fwL6DBmmJYqE+a!}Z)7NKKMy}pO_>2apUbv)&-rW1 z^ng!Q%0KDJ75PEzy_LErv5)b`8orDldja!Oo{Y{K%6FldkMi>e@p}RDv||wC1kbXU z?OltV$B^9YmmbH;)HU8XdKcoI@TYq7!nyMNh3`Yy@w$u7_!fcFK2NR|B3E@*;g`tF z^L5@E*b64>;PrmlS_Z#tJ{>)Ru{T3I&-wg)=L0{<*+b~cvYVWY)j2|~y%v~Ugq)I` zeF~bd#FwVKjDnnp?E@X$!q{(|%{@{)_wZB<(aFEZnTOV)eIUR80pPa=*sZ7L#RZIM z#$#N4$JQeq9h(L1e24Y?im_Jle2=I4sEzz7ve(r15b|1kM*cSUy%%Y#ec|M68|zu2 z`FQ@2oxB$gB~wG_Gxm%^K_sAcu_w(ud@^+n?FE19A1J7e!#i|VL1&>QQ?CP-<={el z_A}t89ofL1t#2Gct&Hu|(qnFC#U8A0j8@bu_pEJgkotK)Fz;1| z^EuVY>Q!j&YG+^6?}I<)WQW4>>*uT=N`C%2)zW&Edu*NS{!%MEg89d*uv_ZJ)o;*u zsTDVkb5@$eP20Fj>S^8~hXQY1vmj3FUGFR2x@^I$hirUw_bHOgp*zO^02zSo`yt=^ z=;6=TxEz>&L^wl29!wARlxn3mW(VqTp%zvnwIC8K+rSl+&lXsFEAVg?VXd zNn+u+`WZbYgrDUeSM;K*)}gB_r!a|}o#+`&67gM!i^L11-k>o5=kgiZQhzcSCs*<44(q@5I~- z?b(2px{C+?bO>Fl@pfx(HNv}XZa_}#mea8dp-bgxyoAoY5PHPlP_8_U120@!Q;ob% zWJfp$w)hd*gsoBZWacirPV%TQ7&d3iO@1H#m66_^-m(d2dp2PxSi(J6MX^pcA#zRq z4?(9P^7;M+os`i|GEK73=B1X@?u*%+CGmhWn44r;7JQ?XeKj9?)Lc(y&&nQb1QwEA zq8riZwdjnEQ*DjJt)Be45gNj#n0yL6{Wav5?7es$eZfu3x!2do)~lAShy42U{EOC) z;GgbJad{caGkyg=TdVPu6U8?rzmzMwFx+APeIMSn5gbT{9dPkt0~?Pc@*1U@2ut+QuFhSA5!Fxs!; z-5g}tF8H@{wf8}D?tWX{W6_KqXzsR!?>~<%u^f8b%5PWt>T>D4{{Zv}zpShE;X3-jSS>esMi= zPV^vJse_NY*xG%_Ccpi-1b$`gM_?vd_EYFxa62Ek$%ecVdXk*`2->iBY`$JH2V3%P zbcR~VIKC-+u9f|iLZ?;T?F*4Zl5yhw$t)-1R3G93WZZ?ZsmOpA`EC(&eu3v`p3m`g zGN%uJw*spg!OD|UN#-Y8F~N9}Rg!bE8)Y+oiS_@T`DM{>C(ko@x_*tcck)f}kUgdN zmHXCj**E*qm9&?H2Pfy6Sl3qO^bWKlyww2bW3d@`pUM7{oB{6QAYwER>p9y{>50x|83@?;^z5IF0qiXQYO1FNSwjpHmE$ET5N5z{y0FINH-^}O9 z*CB6HXJ(~qm%)qVmud$eeaU~5ze>8Y?wyiM-iPfF1AhCnxtj&vExmaRdB@^ksskb( zrMRJVZsn2Xf@}G!UV(P@qc^pK3*Cnxm`wzJH}J2G@5?8ZXsAeCc_Mk%+Zh-BeTebJ zvzw6v6LJDqHNA@*Lbg`s1bSZ_#AjUK4@)yc(l7DfuY$D>X!eQC`ImW+O>EUS{{!Gb|KS3ut<6>qZo!|P04 zuZ5nBkiA14C&`#~(ELZ@f$)FHfu7hr)<uqlFf%KXot@BV;ArDY(Ho3%tRJQCN#i{ zZ<1ZW{l?bbxiI!;;4y@8S25=@o-gq{o2TQ?EBU((c$ERKY9|YryZn>6*;W>4Ox2Ef z6`EcPKfISdFY^2`PuC}hwlirb*&&$NS`oS{*ZM8z(l*o1`7-cv_uAI*UhppS?3@PV zf#m#=?3{1V-oae^Pdwb&I!+$Q-YJE?TKK2EI9zf7*`Zo^;+tFXA;!_Km0vyV?}z{M ze00O-Hl9YDCu@@O-?a~vbFJ7&9NK-Ey9RDLhkFy*C;QkZhcCgOJ}fYK4fzD}9XCbE zQ{z58&Lu~Z@Y&FLg%RcW4hZB#`@TZGb9nR>@UEO}&W-hoa2Cw3Kj%bmBKE1gTID+D z>TUw?ybS-(7IJD`?Ged2^i30UPQYX38&YgBmED(`&7-MX5y6iGkHJSIIo6J@sv3yY znKv?6>l822I-BqpCuKcnQU zrhun(>CMPq#bv}ZCFjP%L%$ENQjV(PGS;tT&kp`S_POZ7@J{^3@{0<0`@n^Gr;E)z z4_$D-rmf$qJF@}EAI`A=+YaRRGCt8zut?-)^C0yHlEkq@8Ek?xeCm#a2JoyT{tfbYu3Cf!_joz>nmZky`iioYm-%H%`( zbaeR@q@TAG1dWdVF?jIn=&uDkbo6g{I{HK(Z@v}%+T4rwBzLrU{-~$G+g|Jn(WqiE z{(Q%GPPhA8K9y?p^V#siC_LpJes}u$h>ZT?wf-^YrpK`LCvIU3wTa@p`a19AZ{(g) z6Vp*_M|-^1@nc~61bk2MJlW&Ng~01G@MEW+H&AcF!E7inQ%#CWY^j;ZrHQl?Z*Br! zyP&7t&{7L)H+9O$Tgv5Mlyk^=#!vM|iQ++zBfDC91V)I)rMo*nm0(oD+LeDQAJtfL zQ%ueYu^^k9a-qp#ngRarhCa_=Z3}pAVg8%wqc&yq+X7xx2g%gNW9`Zpb2(NK`ZN|$ zSBxLI7ex$L__RU-JKAeEpuk$s| z{~~{k^S{V1BOi=>GKuU!{ocPHe(e2!9WK5Ho^c_4T3F9F;6uv2Q0~U&U`}is_Z$o% zuA!PgGl^%MOWa~JHL>5MrfOmXd>UG5pf2{s#gFP#H|FH3P4sj1u~Uq_ zdptg|(}O0i_;!%GF%fEi$d86z{|K^7F^I$Pi;6A5$=s?p(>>7d~I3e5O}|xBgK1DzZm*Z9HS8?tf~$ zlrdw#gM1|2_oSSpCg`VeNgySg%+xBvu2bHNY7?m@Rs5Mi>N3uy=`JYU8% z>f<0^bl;QOC$0>b`<=}HkxN^$s3SUww#3X53j@?~IQ6rMxZnPLqPh4wVh6vtNn>Hopt~ZAaJnTyR7S_MPNi6SUhrJy`$pX~;R^ zU~%$llXafHbbfv$bY4DZp~KM`_$-syx{L9r&Ex+%OZ{*7bmObzjQ@Gvt4m9){$$V6 zM~I^>ow^Vk5&em?rAB{x8vRK=Nc5j&_Y_AGi>Z0Y9*}+{z32w?=?ZM>O7c%+{}rL% zC9r0zk^gs2T>&)v-N&fWBny{NrNKa+1V#;ePsbHdQ9 z+8f^u{utw5q~@&6$Kt-hRbDR2#gdh!CWmo_O#G$$#SXn?vkT z>CyXHgSjJmIyhmU&cjBMFMWmQC$~Pyjx+9Rqu-MFtN$Bbo(ywuEp=1O*_}z;y97-p z*;k@L>9L{3Ig#e+_&n~(iL|_+eOy6oG~AGUTD-VoRczsy^~smnhy3;sh_>BK9 zg;n%X&b{<4@i6-hWTW?unaD-)BmZ}9q>sj520hjRUpE(xud&tsEZRuUnm8QvCI6&o zMYdSlKM6dqLsm!!QXOf*>5stgT&Dv8$9sUO(;4NTycAeBW6SS?URt1`e?WJtxvcvK z<)@U6BiWYQD=@<3y8yerz)f`xnk+j6=?%8&m+R z1KGK?^0O$HWf|=&c`AQLeOz7S9RmZV=CIz$u2VbLrh?kQCe})cKik8;s9t{tD+$iS{sZDe35U5J{=4xtAInN#G@0Ol$lY*e>9yaR-_? z4>x0uLbnL@&%&x{&51-A&(K&TlsFpSn-XN%IPUQ?>aRJSQ0c0CTYO zE|01G1g(iVxHX4>qhgD8EhA$Q(j3V% zbkN4EqVOnWRU_lqVXNI1q*l;%bJr)Qs!z}8z2xmVAGQ3`xjIYwd+5!p(n(u>U}Jz7-iX9(c9W-}#{H*hd@qCm(b@@7#IO9q`y^eKxk_%U0yeH^h_K?+y=h zJUrY?-{u!B9;RZS3kR~VH*uFxjqc9^Hn-`1vUddcQR|&;eJSu>E}RnkQtpO<`EY!Z z2Ih*jp*Q^Y2PHcgGfK?4?7BJY^_%i)q$_?2`W0+t{|mO|>D-z^@0@NyZ8?3Nez248 zT?0&K>YOfX#+F_s*vdE32yDj?Z_M=jOXdrP^83p#;{5*KM*e6Y$-l4nE~m!o2)=w8 z;sWw3D<06g5WX$H%@WIds(?MUNDTb16D_lz{X8cE`y5~`x>szxKX86la5~rO1m6HZ z%`aGZA7+0F7S5kx;0^p^qH_ap&VhTrj3oO~^!;1r?xXLkWS={_zDsn?-f7G#G;|&1 zuEk~0v*7M%S-EC{ccn+mqT&5(vC)tr%5&E~)18Zcdj1x$Z{>ZhN6+ii^ju`FtrYVm%hz>>HqT56GZT3s1750lMwl!68buV6J{dP89rMgZx0vAiu zB^fl`FE-!gh}l?|`iZ8c!z!-jXxjSv`q!Qd%-U|XzCPuOb>w3A_wpfa?Lzr-Q`qQg zBR`++SUMlPIUQKKNn_N=IC3v+4w?3c_Qf^ew8`5S>y%>#4%Ox`{@my4?EVl8m3ysR z_yjWILTEpJS}uGkH?aou<`g!`H_luCZ}SO-xW$Zoh+cxCUX6_4oNIrv)1NAz88y}Njvsk{x zuVzi&Oswiptc%!Lm|B_K>*4tow-N7e@N&M0ehYn@hU|Sg;gbCW>zJG5b?( zD|y#~4mTS+r!Ts8Gd_0RgVwYpkP@zid*NO9mTn<@E5GIm&rkFaICgkfU18xl5zRL^ zSN^H!;6`kB`HOzkUpUV<;`J+>%o&{D+&MliR`nFmT@D`I&FaviL7Te>J}4 z=~vYJ1iDS*o7~0^iBVX5_g(!Cyfgt1nStLZ4!(zg?<(5=vo!FiVgXI`e;@qsgjbd= z>I-iB)_%l0+sD?x*V((z(MP!5#yiot;-soUsGP>;XhrII@N4$;aJ#34SLHkluiD$% z&+ikzxtx7C2E4yXt?0yDyN?^F6)jx0u#cyL*NyqYDZW2y6>ASGrnDQp^`LJJID8*p zjdEbqc${s0egm%nkJ$yj`8Erz1$98)xNEzt@JFnXA{T0XCv&{h{4(G zcF%^P@A})b7Cn-e9r5j1+eY`%ciOX4I`*vm-JNk*=;5$%_1A?%Z_mol90rGXg0nf` zLb+B=jN|sKe8=B3xU_XB?hr0bU+W_dgUhecSGc^1ck=7uJ2ZEWZRTwJmOYc}w{lNX zSuhe_*gI(IPp=3C`ZPam>qRBc=FAj(SGn%Ot?DMt6pmx~`>BOoMlO7^E|5YON;TrY z*qqffCjVVIzTctXy$nBG6+XG-T4;j3oy0e%dQrE5cf}7T;%igw=iAu3P4MZ7_}VJT zNl&cpSyTRj%|~w>60XsG?4!K;PogvV^OTFxh^{j&7>W*k=FsHi_WSA^-@UIsUPryj zb@*AR)u6hii4Bs4IaQ6@$j2m>x$ojYsy0h?pmL(sf8s9L*@5~gi)wS_R|;!w@U6pH z;pB2^vPurF&nj+^&+QO?z1NXfuaF~Pd}|SELrH&LEB&LZx<93z>i(QOAn@qd&`Zme zkHH=akq09D6_N|0Gcw!(U#=M9OW74`WtXV-QYCT3UxLGnuubH1Q_ZEB=n><{`A|Gj zI^9_ON%5rTdt>ka7+v6-=p^xJc3wZ=|NCyQNIirs=+G(9Z?M7lU0jiRfcGvRU1z|; z!~o;d!6*A(`a#|4n@j$MEyUq1eBf4(P`tar(<9VwHT(%WsK4CB56_-blU%Gdg&NQS z8`e;3NHvFKd&^(;8;!RF{~oeKx*s*UAC-?r^!X#_E8CS*Q_Gz1!Tluu3EGP<7(P#*KcmB<%XY*F zm7Ae^2x4ZNdrSVa6VS0Pa{jYAo8$K!>laL2 zUdIAxwHY`{E<8wm1NqJt;5$=pi}9UNA44z_tYmZRteDnx5ZbG}{K8lrzM6|XpW}pa z=%>t0XU3GzUO~Q+{AG_}&&X#Z|IGr{u}Xh?XZGjt_rv_{VuP;TH~C$ANP3d)Fq6+l zYaFTA8Z{#1w^LkD`7_D`)OU3kk?{}lUD>s_`@VYv<0 zB3sd&0rKa-ox+~D4m^v`u9v(8Hs|u2tEcrmYa9X(y@YX%9X6aCM&=#!cxf~I@HO7c zhJF&cZFy%gyt8=qT=;YnJ^OdyTs-sp$RhDf#TQI$U$vud&#Ac)UNy+$nc|nyrxqd; z6eqoxyb8l7*`KS2?_R?|1J3H~og&v=TU;ZaD zu3J7C>)?|QdwI?}d(tJJtm>Li{y*k@EPS$zc3tvG-?*84a$tJw?)hYxw&IhLTiVCp zM?Y?7@22@AaK0FxCm5^tkm3l+%iGI({d{o*zx^D%mFIF-Bs5@Y&ep?egy(gxhjSr$ z4)8mV$BknS$JE~Af#)A%`%E5rHvRTN)BbOj!52H%&{3_PQR%srWPIz0?Y+6>chg=l zw)KFNPuIDI&fyZyzWRA6I6f90`WpTGJXCq^N8_Q7&|Wwfo{z*szr!BQL7(Ua-%P?Y zo5b(%pC;g))xn-sx|ehU^iU4}EL^lEcX2Q`DxO;n?_7jkEk2nb|2K}lHBJi=lvS&N5wUuwC@A{IPo;_E*|o0Za`nrQ5-? zP63~Oo^>+v>i59J&$D{)+qZ$acvgM}U+9i!^9%;2l{>*p7j*{j)!M`jrQH~tZMexd(e1)>3Z1AswZi9 z7kr00{Z$G0m*ri#Veu`;v&6r|x2}XA8U60e4*hODHnVsbd@C%zRYSh7YFFOm)ALMB zWUbXjKT$iEn7F@o?#0aUQOQYSBFa+{ACoRFolbh6_*ofzOt!Q1KJhcvk&|vGn_7CH z&NoPpn}p6cm|T<@$SYIt2fZebu^XXj>2H_uE%COOp>wCdtzqu6f&T#iYZ5OT&UtqF z#5}&X2wF?$(8>nR9#^mYS=qdvE*Ft5*NMj|)^pkYHtWU=)=G$4o=y-TtiAS&9@w)%% zd;Gla7xXz+UiTzz3y@EKUiS`i%FpZmg#Nw)nD}|!R@rXwc=5Vz(1o8r9Fcc<{Nyiu z^O)Lu{N%M`Y@f;NUZx+lcsqToJ6`wmjBg#Wy*Ia?cGLc7yzVjjei~l)HToS7uPdj0 zcf4*G`|L;1crklQwb{h$8s8mPFJGduZ_(LQmu)b7BDZjPiE8%$Lw9px_pX8Wxg0*l zKL`Kz!4m0q)HjOi9JtPdNoRYKzeAiM(^>HiyHaUAUxJy&9Vx4QyJrMh|^EnGF+q^et9K3ijJW6NuW`5KngYd!i!8iv@1$aZ zI`3=Z2#mSQiw&u!jbcJI!~_)|`YLl$Eb!j%1&IZfm{?G<*z$oso-I5Y9`9m*lY`-K z0c&#c9)G-V4DlXwrfcmd<2|SHop+e`gIWDe+`z?oTzv1gZ2P;;`2NMKEu2toVd6C9 z@TtY{A%A>l8gy%7HTbC%--!|D`3tuF?abZ9cfQ8o7XnKc-?@!B&fq|^a z=OGUlVecxYDtlKp^27Xd{M5w8Hh8dV;HmR(z^)@U+MhU!g^T!!gPDzu_Rp37Resi? z9_+3J#I6U92q78T<=E%9=ksUyjmtTR}%$(^3YeaK$yQ+~Ej#y*RQ zj}_PU7yQh)R+o+%AKNF#6+C;;_Hp!u{{en4^8Z1l#|FQ?4t{OH$sZtF{qWlW&ZYPK zU%~G%@?7wf{5Tf){juoy;J20b#|po7w4LC=?`FZT&#}R86Yw$gw>vm_Wd{7Bz;74- z{;%Nof(O6bj}d;~I!^fAeH`$+m9{B(t>~|};1@nN_|0?hiw7r<%Ya`5*gg4w2)}6_ z{01B&{6-un{DvL}{EBH?`HNah%S4>Cx3K4CAvL$coF3wZTCl;4r-%kN0b`z~bIY4CA-R>;aQ$*L>y zad(pcJC%EH&kA)V|I6h=+I~ekzen+~MZi?D$mV$zufEaSD>FPtVU z@0V>O!G&a@#;Er2IRiOnVn*l#chXn#YYOkA52%)=&R+4yypWip*OWH#1`>n4lzo38kAn!);u8nss;4k^E z%@6t;{9g2+I)lm$ays9c=v#?V#WoL!Sikasr0XenB-l^;(&hoV`Yy_&QQbS$P?8QL zpQzLK8l%DbllV@2RG*rQRr~WTk2YfC>IE~=Mgg>8>VAefvjfc-+Bn_DwkJUotI)+% zd+|(g;c|V_v_KydE2h2CXXyVV@VJ&W%<}7g(T;Ose%wC;f3SMrl$vM3#kc6^*ZV%u z-hLV#+0*-?;9L30d-~WMxPkBTyq@#zI@=cIeB4~_uwOx3L1*ow)M#7k)pEHP zK3eV7dRfMMd&b_@5YyR#AFz(2z2~sdQQy1s`46idXYW)$Cs9&Ged(+M)q~M|q(5q& ziUBMB`=QrXzctdi5p2UlE-GHw8yE)CIoobLOZ@ChkRc9l$zbies3EztG z4#B1y1^fmw*J|vxlb{>j>#lVS_SH<&d(|IROjvVQ-y8Twx>g!CrD~Qlz+a!fAJVAZCq3)QIBOLZ_5lZ_i+ z+p9)(+qUNh?l_1YFZ*0JZEwCUd;6;e6Bew%-o6~4-KdiSZ^iTbha0J9UWo0jxew$1 zD(c!}f9IJT`9kK4>^3>_>aV-3T29+kqPvRYz~0brx0YsU$yHb?@TY#pSxA zZ67i7ebdOnC2k!Cw~g8T%S%+RbCU2sZq=bxfmF1xFqSKPG7sJ3IAi{Tws!KLbWW!o z+{-REaqEp^u;Ih8ATgoe!OOOyr^t4XSIPI~#;y3(AcRYr!iyFEb=+V`FbX(C? z5`NMOO%y>_%7;A!Us~?b)@I$aXZTW4+E4X&T#wrl=zeQlH*t6Q{qpe!`1S;Kx3js z@hj0<5?U6Wh2T@-QQ}qKM`!yn_KoIqG+s5O6CL%fy&W4?I22v(g;vJ!w_O`NmvxDr zL|1;A>P%0?(XQx8zT8ZDYU+ZX#Iu^qEIqX>1U3sjdSc(Mfu8nb0}Ppej-e^bxA=cI zGO76%QAHjdS^i}19tKYz!;>735^oay+=gzTeJC1n^pOjF9EA7joR046 z5btq3M*e2;7}3fWohxTt(Spv~i06pUw9Xa&IWG!bh~LcZU21sE4(L)eG7#P;p7Y=M zl`Wqc9y{RinTMs{S4o!Xyi9S&{i0LtnVME))Ki=x7r%K8nmWkdehGe~HDvOa&a@Ee zk`_M6TZ+1rUyC_gGmE<-#9PEuL<<+eLlk2bPZ579GqUUGe5DpTyUU{i@s$1005$T; zUp^^t-UsUrPj35w_ylm@w=KU$aFtvcjLjsyV<2ZNq??PVWz zbvI%5Da4hKK{ije(DU``JoxZfO>bLMXAk)H_m_?2ucz}g?M^tt7;3wc_odh`(sQKu z$UiPvOGbBsHSiOxCF32eKNy$+>m?qn7g86U^9|Y~@j83nKX5|_yq^Gu^MIjh9=RNq zQGz%5Df@{{sLoLn{6uv~1^fGbFxUBqI_yEg`w+Y_2K<`pjt+0x3bH}##Bbp-vL!q0 z$WrXH(%Ln^A+f~Tp&t_y6^y^cZ}K^OFQZ=vjBVe_bl+gX!@yE~)#gHe{~cqA7mH{A zuLoNPSII5W@j1ZN!8BMbnC7SHw*^=lIL@X{8TAt+pAG?M2iJkucEGjc%ui`pemc>! z@d?ewCj`8V-M`TKgob!Np&Nm|rSUCaBQcz-wYxA@o|)y!OHZF%WR zvgI9I4?#Eb3mdv+uZvF$u0#EB<&5QJ*!c3PD1WL6-9vcb?wd5N8a)^KHn|3qI^fy@ zjdh||_(F_5pJbnJ=bh;F66m%pSP*t+re*{G^m#ej8~D-Q!Oz8n-ev8gb;mD;X7CH; zk6$A{FEDJ!2PZqFEBX~IMZby>jW_f=CiWD+iGJf5{W9tIiFDs!!FI2&+AQ~AuUvV- zUN9Hz9o*$dQSJ9Kd}pCxe)xI#S!pn*N;0P7_rBrL)Z0)!F2%?@elHEb&+h?#AJFOd zzTs<6uy?Zz;&<}xs>-OZFgEWMQ%8OVzPczr8TqMt(oT6C{&t`7+O?nubhOP1|GKBe z$E{|}d^6_2yw^W5CNV`b=6};}1iU;6FYFknAY3rWzR%$fj!Nb>6CQs(-)s&O1Lm9V zenVR;?Ddl8yt4qh!&2v_`zw zv&x0W&f7!m@(dpguk&EI8+joZ4h3!whPK|?>m{9FcqVu707Jp94HycRad^9UrD}(Y zkA)2kLy=+dlMi`U&74$=q$lvZj5ayEuLKUtyVZNU-m$TbthZG1h~L!4y*D*Dymp@j zW_njZJM~lBGRBsCQTx7pqiqSlfrrZs4yg5moVs99X}acSg%1Z;GoEYLF|Q6Be4jaG zzJHQ^eJ8l~|4vPZTDztZG3`@_!^*r;a8Me1h;jCivzdavE0HsneqT5Ay93yFMZov{_IiKgux4HgG=%)1XX`*r4X3QyJM zI@!>05%VmHeFj<)UzcsvnU;$@I2LtD%hH)b2Hr*HUWQCsuH<`}?=J_ABgOZ+=qI@? z7#cqSd!drKX?`K*cL4g<{H*;|QvRNSX-^NPTMbO5_uqnyxSRbi-B0^J(LXRk=eb+6 z`;`lJ29D^v)a$5SPD~^sTGk%oDLzn1U9@|Nx0t#*{9cV6Ibj^RG0>arhNU`JM7!m* z3DNdLv;XYfviYo6@AWRJ-)ZOC7<%^F-UGerooidhH%xocG;P#pIyh@zV$X0bB@ZEm z|M)`aS#z67U+GcOeI@`W>7{>V-7WcnNB_)oi{?QewV6R%(W&ON4?l?dSU6u0Yel}u z=k4hAL;Al2Tvazjeqq&AQtrF>r8_?)-`Py^98&E0uI?HQ^KHq-3HZROIZIT>vmf$W zyhwiHKk|(|*k$sWNzNG==jp@NZ``L=XL;l|cD_2@wIRQjsaZho(sp7k@+Y@|Q`wBp zzaZa&{D`^SeVMt2GGHfoM6nmO7Omj`Yq$xxxVu5#V{TTiQ*#IYq4rvX`c``VY|WiJ z+e|;!^ORXnNv-rIw;sC={DIy&Gquc!Y8~>GJm;-LG_7?&qqXuU2sX_P)^8#| zmezG!mus@;>iug<@g4t~g4o#Ye5(T5b$GFBEArOH-af+GW|*}_z*WCAuI$>1I;~CL z)Y`Nrt!-|`y3}9m5}vd!t!JxmJ=&k5vrHT<2S=^IPBdT1yX(rtsoI5iVc)*Y+(H{4 zG;^Hix~uuG)ZI~@qkLHMdADt&o*S~e4PMX+t%mSp+1yFh zj9FmrIIw2~UCkI9kMZYDh9p;Mt9H(Bu6#6VvDCK5^bITH;}^@W>0djTdF$@we#r6o zco(CQ->W3;_tJjW`OSk`W5oKnw9b7S>{{JA6<6$_G0x~@(3t2;xDw8u?G&#miVoG^ z=aM^%P7kc>8+`Pb#BP6XR0pm7=MiX4HKk2`pyQymHqZa%<>Ovu@^GOomxnu&|F5CW z*lW}llMmG9*ycqmI2S2CBD&e4^QF*DBk@AjUlQFE6XzD4>{ASe_^zqP1WhTwb|rdO zb9Q05=wv1BYB|R*KWFPZUT!UPpxoL&cavMIx?|nt)?S7!+c?Jh$6Zcs4*EgsJJj&v z+i%13lq>J%Bl`FbfA{T#%cAIQ8My3(AL_W?)(M|S;Ta=4@c3W`9(8t0b<2*#FG}F! zjz_rr=H&Zas=F2OjmW3|68m3wXSGuAsmS1K4l$78=uO{iPuF}h=S0Alsrdv>v=6?E zesTzzdo%cXJfr5*nZQFbV4lv3uz%OHe+5g`fja=6YQ6otf4lWTn>$L({?#2NxvS-a zzLxp@9hoRxtY*CZ+wEEHIly20ZVbOk_PAP1@+16#-&O$EzU*nYZ+d!g-j8nhtS?@0 z8Dlq}Z(*x-#No*a`0@LEcg^Wu%_a8m6xCY#y;pPT)sC7=ujXOTKHQ!@FQOV{bKdjv zHe%>g%=7Y}$)@jFwFFtxLd~LC!QLi!qd7aj_B(lRm9z}!u4;bAzd}vv{O}6=2J%r{ zOCR|tW?}y**W+>g0L{o%wHpafd60VEYBScfvH2j6<&h7PO+EKdc&?yU`191c`3>+2bCay{c$6EmzxB$R5j>OV>U2-_bi%plBar|TY1ts*q4=&s?;yg#m}d&#yS9u z2a(5d2W?KIPae-~o{c<%zA?i5{fL==zBm8ZO+Jf%4d<{Ht>ZcVeLoluuLX|Ebs0j; zPwO!?&u80pX-%pdrgh!8sDwOb^n7o9QS67M8%M+zK_}yx1GTpw9mi96zSztOUvFMX z>>vE@)|G6RzFSf|ll5J|c(N0;zB~EO1jbs*{!?4EnL(Qb@6@J@ck(;D;f-~q_dns= zN9$k7d^9I&`YVqLJlnjVdCgA|5&Ja^K=Z%trMdd!NDas8}0q zzCxczdEUVDn~ZV2Z;VIy{YK`lx?0Mwkqsrh$=;9;Jc&MAiLJiZ!&5c2JC~uK4ZtQ$CuS#$%T)CVd&8=fzcemw$Z~t7Zo?Q~T%glxPUVQsz z=A!c%>A6gT$1sP3%t7C8L(ViYuZ8-)!BeoHf$!Mwmqz{w9Q1u-X8{Y1DR?KK75D8; zz`>rSwzvqP+uMAjQZt7N<{%inhFseTKR*#XD-TWIZ-gfa20QuwtY9z0f1b#DBh7z` z;IYazyAIx>SVxpL;w|%OvlZUt_Fn@$N_afbPE9y({~egC8X}gjXy5f@|7jm;&qPgr z7j^tNUoT(MOlYJB^Hk2{htSN|4b513-;G~S`$E2}?)Km_-Rz;3+@tTYSNZm_?7Alj@lc30oX9`p$17z%gq(@*C={PeI5I!aEzzD6?iU>)=T zU$6Nq_BrsZCT?)M;s(I_=B0`m^rBG7fLg^3RG)tr{w>`Z^DBJA(}*Ju+#2AVO}|(Y zJEJ%7RKBI^bSXBd^LtfZoaI`0=S9q`34K*{SrsR!>?-$mp%*K__hn)Q$ffbff?eZn zjh>cR=Q}*|h!?nXB(FoaF6MZyFXpIv{a=6vXCnKQHzU7N6EgQH;Rc$S0iF}9bXLBj zCco?p<yj% z4)1l(x9ZNS&g}KX6;uo70`F|jv&0jG1J$Jz9_E9GO?=~nyM>2-RkIl{1?=PC;C}o| z)V->2zBG_p3?6p8Dm;|L6tjJS?+6e5!Go!n1}t^HNjZz@SQmK61}2K-jwObmI3#?* z#%X99&HGD9ocE*HD~g>t*gorv&y;E(Wx%wGZwsb19!z6Lgz4xsOdp_6nC~n1@n5V_ zcOE#Hevx;A=~?Wv6tr_X-(Iy631;3j$&50}qI@iDY@1&I& zLVO{2y7Qars5bBP_Vdp=XmkT(ccM{n=wO>%MLxS~nL?uv1Fs$M?XqC8iNnr>zs~j3 zEBy?7>Eq~i7dZHwV2n=E6^zg50>)ovKF7PqAEM9k(CcNimp<1zeO&!u{xANiJIxH= z6u;bQ^VpTIE}vgIXC2zH_D-I$ck(=2<^u5BUE5jt)~31h7}~y8XxqMU3~h&%+O~;f zX#3z9w(Xh320Q6T?bIFjY_DNMt$uV1ZTz;^{m|nz=LJTHN7_4-`q%0V`xf*c-GOB7 zf-$kpp`*Vq1KvmLUzta}DE@8GI6nQ{+F<>Sel9!YLv&)OYw2v8b`6(J zUfUzB`zzhN|KD!jyE%P{b^|itvLAiz?b8Dz9`6P&WAzPeInA*vdip^(@7)~E_2zmk zaJk=WdnCB@?dJWwZr-~&<z2)8EbMH;l7311>Xx3%NKW^16Y`i`~Gb_c6ld>EnRQ{%+R2qMP?k z-Mn{jxrcT-N8-0j&q7C9@A-uq@QW#?bs#%fFaL-9AiC2;c4-s5_+9K$*`l(kWt+<0 zzk@SkW6&?BGxh~MKL>nA@pS%|iRhi8k1}-WWVY@d@%w~Eo3WfvC>!2?3VpxCSSRxw z!dUsfv992Ebgn)Rf&;%jZ~Yp@mUpM^`C?;3PNdI%d|nNV{agHwU;g9a;zh^N|01vd z2Kv85|F6=2)^YS7>h-Uq|9{bcHvMlrj{g0<{<6=$L;w5ffBA9r@9FiA(ck$|npfjH zLf30VF2DaLd?}pEbp9pzQ-o*XST?wH@Jh~T%4XL&&Bwrrv)koMv39$I{XEZ?VqxEW z61vuuiqryVWG8g=bM~NYcG>Pp=5X=b@}v0txadjJe}2O{$s?vMYjf9^RvosV-BI{Gg>TE>XCKF(OMJ~e#`>&q(e`&Z;wk&iQqtiRE#IsU)s zpV`pc&zN_R=QoLC9Y!y$%{GlH%A!%rpwFv5^#Eu zzCU2B7|$CSYngAX)% zr?MwQ-aF;()bcOHd*$t@hUUrO_Gs^iX1p(l*4p9Q`c@!{1LGW znA1G|)_f*#7U~)Jh}x;&1fF&t^1s{jt1TxU{e3R;=&HZ$9gQJ-$L0_guzw0-e`CBQ z2EP3ae6IuNg6}Tio0&JLJIw9}&Rfpq-ZH@$Shr=sxtuu*&dL?+3eG{`JlK1elU`p3 zoPWuDj`sc!8Smc&UTHW3+ccbk`O)Ake%%$E9GoBR2F^b_!uun^`CGKF1kS&~K0X?J z%Ykq0;7?D-H5qhh>8As}Utu005B^=z`GSo1(tAG*eD{Ipqrvy0Bf!tW|JozGKN5W5 zbC32mbX;WU_!|5}g7awnAmR^yga>aS*O-eWJ{8?g03L=5grM}Uii+dob?I^464(EmtqeVg(A0xw^M??mtv zPiW%4W|vE>+U$!2+Y*mv@j3Z<@4;8OSCqB*d9V1f+31{M;y@}kSN^*mgL#K60?nqyeZ&CBECWfH48ppJyuY9^rkNG-% z+S@CP{-PY0I5=@<`d|1Pv4rEC!+ngWZ%a2-9Kp>&-~2>AqUKIaEa&kmPMA5%?0<)A5s zqcxe~x0>Vm_tSUq z)K%2)BrfCk>FbWMS?E%o{QAgw<9DXL;!0nJ|CAy(kL1^XfW2g5Bv*>w?H#o*vF`XJ zFRp|gbS!bDJ@k>!Sw4O3p{8d#_M(fC2)?qo*=!i+_oYn2V7^&(M9_#|{Q<#t7F5iRTQ+336-q>_J zZxwxX?@TLk&V9gMa2NbtY^v7e8+62`E~mZ57T;Op*~6{S&_3Ya8qpoHmapj?mTKlM zl>dKfMe0QlC(6?kPDJYtC!%?sFPsOwQs9KV9}`18O*9YgJ`4OCiM{BqH_`jRD?NHg z-=4;5=9GG>Yb=vxAUAF!$(0kMLuH!3P(YrEf{Xo|7)A~r} ze5|y-hw%mPx8NTs`23svU5#DZ2EKI1n~Mpih*2pARxlNfp9w5=C%o?M(Opb$pc`A7 zCWgg6cwailyOw_hF7x0CO^1E(G%?nvEj$fPGmeX2$v^)hzWPovR@z#4dNC{Ta0%`5 z1k(*&!*p&JF#WGj0n-oYbF47^z6aC01ykZ{3;DbGUGBpo?k9N4AD|ko<}95#FIW`5 z27f^j`?f!OMemi5+yuM?^C7HZh398D)qAhso1o7#c-NHSYf!GE`nHn$DSwyF2KHg> z)9Bj_pKvz&9Bg*yBUlVQtDS82focbTaqZ@-9sMLv?xNjL{0O6I$GOfvtgHS#_)4qi zlTf@-_W!y9>yvm=ZNRG=>rRaYOf=RljMap1UA~Jww9_|Ula000-Yb-;ufB%v`j+s? zdAF1&58B`-@)Jl$J%nyp?&*25VKe;%S3!G&z4u+&uP1@0qrE?^oA*vnZ3`lc;gd#B zWpDi%eO0!B=Hv8G*$95yU;<;icN2J5>%Dij!FI+x+WYoy-n+TIMZ3L%HTbQ>A1J@f zwbW+y!@MVU!AyAKW5@xW(JDWc^M$}$=l}NtW6fQ%vJM~iz5KIh*)B5Y3ENo5VfN%& zzH^A@pLn+Obl-nbe*+uEeUuw`0nZD8jmB~7tL6Wp%SV~BQ-e7Fl*O1oXN(`x_h&p` z;rYC8%0L)2*}e4*v@q%$tXFu&!)S>0wXd!*^%x zg5ErGJUz_WL8eXG4w{>`gMP<6WN(^zY_sQ2q_5q=d=d>dMxlAO$8=T)A0@I}=TtP$ z|M<9Le#Z(Y{2B&MHJ+_xb5M^Aryu&^#QfyLdLJIAdFZ@_9xguoYVfT?3xhQWZ_lbZaBFr=+q4sE_D?ynX780J z)#U70Sx>y7Hus~IHv-F1ge+&qgMV3~k{@x={Uxt357|YTgfm1H)aq94y2P&z1m=l?wHD;x3 zrw`H924TzU{BHcDz$xN6YfhpadCqE=9BxYJH?mZjt! zT}GYx^!TR@WPI+oV|>9S{SD5}2ybgRqtWq=V5e`Wefm4&>~}cFQasj z63Y!2VmIl$@KafRB73j=BC!7gIQTrc7!OV^sX4T8Tn#u{`AYV*w{-_sh&c@683+z| zTmN_Wa=E|VJL41RU6E3LsNT7!`JI05Z`F9Mq+O796&e#AMz+3eQRin^5tM8l!dZdA z$kwu0rM^qs3Vi=&K0NgeSHmLRj&arQNd3DSv(s;0e>b<*hXbkBkCEBj5&HzVi(?!7 z3fv{QqqVW1B6V$H-&hjfQMPCy_W_Pum7tDm0)8^`zQD>H^oNgE2U4rRcV)0Bwhy~( zANzkbcMe=;&cY3k&F|eWX73#62R{3Q&qC^e4S2hwhD$j7O7=7Zcl~Z)2Q1wDD#$;w z@aS*gVeY43u6Hw6)k|w+y#Hpt?{iPhCg$~v;y$sfISbZc=1h$$&hpJ>e#?JIemu3y zLY!q?*jslXh~7(}_u=L)nL)u~GroLWjqTX(XIq%`VXW5d+}cneCzcq(Z-sqg*YaD0 z{aAZX1>^UPoj~4i+2e{62k?(YYD=gA7`zTUm$7xX?0|vUf4b%D+|^p&#~!SIWnf)Y zuCs`O>r5ZKqaM6pV&1B+Ig@pb@!+jH?e_xnO8f|q0%z4J6^sS%LBT$(%fVUo)&{(7 z?s#TB?%sCY&7iuTnyYH|`s?+ow&yw2^i-YRnbi3FPi#Tm)9@a1yjb@=PXYJb-ynQx z9f}dVGa!xNB1#^_0^;G%qT}7TC?|3g>xio61n-oOuXFq}!0kZhRY8pgi`P;E_r~9I zCW`rdH2uppI%RbSdvy7ZY-Ny5-oXCJ+Zd7xQ|5NopD^~4b?&2ZJ{murDs#kW)z?{{( z<3;BLyP3c%39M?2j%?vp!F}+ebHzFZFV)@{l$UE@*3~?= z9C04!e_|dwH?A|Lny1z~f$@c#Chk>mIS$%y;@9Fg%6CwHgU*h;!dyF_p((D_7;3Nl zf!5hqn6qEXjnSDPwQpiwQFHdIKlw2IIioSc&_j?|uD)yFLVl{N!}v<}w6`l+zv_AT z`Lxcg=v$&)(X#51UkL5EJLnw^f1kTYv{wwz0;dl{&!S_|^g(#l_0+6wnI1^#JIeE+ zHY@!3)X$btk6g8rbYC&|nbaqtg9JV%-JhYlpt{Grns3fQKI>k3?FGeUmA&hqBqJmbq=OvvaA((E!rDu6wZ?~8 zdvjI^Hqe_T=3L6h9W~*5X4~J>cfxqUL=Y5T=k?b(Bx+gPufwzzC{7Z60Lqnjc*9|S% z^QVt9_m_NgAB;R6#vXOG^R$QjG+_1;F=)ZEBCptklhtQL2a?l0v&k(3S2x1HEj=J# z@BwGak@N zwhXQD_AH1-C?MLv#eOFeb`XFQP|BC8=4tV<) z#eEGeePHZ^lG<;<)Ap^R-Zk%a{!ne4Z^G0f^XB9Bz8{V?*f4{M1-f{gUq_dpO8U3p zee`yt)9s|UNMDhzBArFLigcD5^p&NazH$S1qx$ugw61c8=qJm-A=4k?{29Wvvrlx! zOgNWZQQRhd?|EHC{V3nP=X1cnYIRMZ9zue)gQ!tq#xeJvBlo>~(Dl2=y$zad&_;-*&$Xp?o<8*dgp%h-y_)~ z?L!J`I@u!l#Me4oWIQz>(3LkF(H1F9+aj*^MVMM8t`RdhX>Z?u3$z#L7Z&fb zwXZF`DNj~(md+`h!hT1OO3QrUA^0?|QhdFCZ3?$L)c2_U^oe^}+#PIFnU~tk z$jS;|OwEW9)QqUk?-L$1tdFS~G5A_rGs4W<(@Ep-A=Pnc6nwKw%XP;wacJ&tm%JVo zn@jCr`DO-jCQ>zq58Q6yZux6I@*yAons4%6AL9Rlk7R?%FlU`?enP^73PBVPAb6ui51Dj0xvA8IO4_aIl z6y~IHaV)fLYP-PCv32Tez1l9*f}v;vn^160;6E=c+fp)|e>1Wo;p+TCYUCG&!_@Ey zO|^B*)vlRy#Fg;bCfZjHdb>n)le2KhdYw6boTrUxqets5ICLSwVu1$>lQ)pnH>Tfp zw~o#PyZiSvw$7cJ*dO|%>5soo{pWf86Hkw?kqvgPz7Oo24cm^q|Cl|WX~W8Pbv8gV z{6luEvjNig4o(ZCu0;ReRS-0A5PSv%3!|Ekv#;VtM=Uk^`O$Ql_SKeN{PyhtpS_oO z7yI{~#j9pePy2(N(DRaU)Qjp{i?6C7@lHi*)Vz`FcRxn$^wrpp6VvqeKDuhv3CqH{*h`fsE(_l|EEJvu-IQNDd;PRvA2T;&UwXXI+5X~z ziU*pwFgRCSxDJ0v6r4}-c!aYX%pQc-YQBaxh#$I~2mNO5H-@f`RP$GDj&!En=`?Ed z8uwUj*>7uW>u>Fw+SA@B5nUv(`9kmw?HltBxHfuwYJ;nn1V7U|;kp`JFZ1ErkLTpm z_%e=)=f0ir?DR?9lcl?mI@vx^Yj0{#bmk=ygJ0dLEO{^gQW6|Lfv%&wm37B*D|}LS zgX(T&@z*FcqWbJ*=vf{2DqraN?h1^(-8=^0KI?9QZz_KKY&zfYjgna=9`pu#-qwE= zEHdqTGmohrKWA@U$oCV-Jx|oGyV{=TlM6{KRfPtE{RD71cJ^t6HfbP zuE7r=|BHMg^2x|I6Dlk+ewkAIFY?LAH{>^(RiK5 zIzQ&dO7AJ{8Rp5I0QF7C2ScA8jaMQouJPzx`eMlG$CDm}r8hUd zKt9yw=;-B}J>7X5y!ftgB#FPv>Cc_?UT@#{_mJVeUOfikNP92o%}eLD^;>g+%_sHO zrfv4c`&6r0v17H3PxJH(VCZW0e*})S?+-;S-`T}@N3|)~zs_$k5j&$-M!u4{R~4Gm z_d5CM*lU5{fX=@)*xz=&jI6m7T19W@(vG>kb54o>o8Mu5@5+v8tuV5|Z$s>AXI%Ec z5$z-R)3L54eq~p%ix}9ouR;dEbIZ!Ykr4k9v)K=ePA0eN8fK!3{F`b@rhjPQ#qN7pth3 zKSy}kmDRbvzk!jX1Ne;MPzRuU`Jimhbe~A*YJ7&-6)9_jobR(iF6d-~`0v+NJUDa} z{oqYyvQ4mE%J6$;-j^-i^Uzwmj!*R0cTInEYSVvY%+M?I)cnL3ji0sCca)ERk!jZq z{j@+onRzP8S=Sz$2cI+Jfu~L~7dbAt$}TcF?Js+F(WTBV8WU4Id@S~v<{_V}=2Fc% zr9V_K=YjP1>yrBaB2Q-Tz48mhvp!EeYdrC+ONeKUGybpTd)(cAR*&2jVb67e*XJBw zmvrFucHe&U-`k+|$)7GChwN3Oe=K1gGx|pk02}Fb+p}__YS&3Fc|N(!m{;iXv1vP5 zbl722^)oiSWRm#C4s;d2-fHR>R#}?Xx1_J@Y@1~BBFSiEvueo>mhR}wdL%zP?2}?> z=|a=r_EXHMq*i^E=dQl;f3WVj>*$c;Eev}S@g1PM9TG6cntsFWnFRmQj5pBcQgE1c?-tj0pL?KWon>1L`@y-#@=U=Cx<9 z+g_LN`rg-fCF4W!Ny1O>2w!b+aHQ5{Z_20^`F{!D6DRL9&nF(s#q+}bV-sK$_zi1b3He+hi5 zwhtl?x$SGsKfga@A1`Hml10JUlC>QjS{{8UDEW*vS2^LtWZ2NR#4jIaFS+y8!+Z+% zk1)^4I4zmqi=ms4pObLSdj2Q-o_wjUttH2LZ~WG28RN8E3qQm>B(+1#h0}8FU8m*RPabjB{%pBSbFz#5(n-F? zqjA+UCL<%GUoc|<4y7~F`7*7a&X>71ZI_?Yy1DXNjCi)4-1+Hsd6Wb$QB3OO`Ao(o z$uut+pJ;tT#Kbpn!&7r;=+C>(c)Xq_n|pY=Rj!$SYYcTfUHyo24`XSI$xp0VCr>B; za^}i82dMlGlb_$-rZwf~Kq zzWU(w&&?NIabT*HJbnM4%=f>Tuli0I_0P?p&Uc*tO(fqL!`b;x`(OW(`g!g8zSDoF z?`lK!E0X%}w6F7v{rykQUvI{*JoUjDpPS!5K4HOTZWL>M9=CGki&A0Li^--IU17Au`d_Z2$F(NC+TdxR#&=pmMynmd^+U zaPr;xaPUlpsXxl>!%9*?=;(_S3+W^Lc@^jBAgsx!%l^#+Zcf6YKDm`DPxn4Zd~iJGlBZ zzE9*Ed}rD}bDhE_pYJozPJOLW61_0_g=gjWuTwYt*Xc7u(lNl#X%y*$J;9 zU61sd(wj@qr}Bz9B3rm(%kDM%OXCpC5Wn?we&LtIb8_&O;Jqt#REc0;JXoy9fqy3^ zPJU7>A+;%-?!bwYUufpf`L4#UG7i0#y~O1Qx=g>EKDqPjE#8tl5&*`_5@ATWL zuRN8x+>Fb~A8zQ0ldrxB1`@KO`9Amn`1rE=Mz3w|Zp%9zht0qh^h5Jp$GUd$-{C{F zwh2BUkw0DQ&d+hHvvc|RethTX|C05^t`C&>Ztlh5 z{15j+tWAjqtOA3Rk%!EAftxtPVZM=gzcKM%#k=mODn0AHEb$&g-c^hb;f(&d>R)Ro zKR+p7d0Gnx7TkQ_>H5k$yMCd;%})Dg!HW5Q@>;rkDY^YohBtKTpSf3C&0cr<*Zw6q z*U8T@u;ApoxPllztVwHPuWS5HzHny$n!5Rhw=nIy{c~W#$xr^i#;-OU-p0w#F)(G? zSDck3T=8W(DfLU~aqwd@->!7U%{&1*GOYucIv!%Xt);QyL?;|iW z;s|u@=n=i#H81>>e0PQF>`9UX&-TeO{#e)~jBnO^Nj_PngN;t=|BGLj=^s9J$v$8D zo@^eb{e<70{Ow}TJM9~uHK7MGykbE=50%W9Cfhyr9hF@L-_`wK0@mI47Uw;-w%@*E z+MS=&E_s$GfWM#fgzS?wSGyNp-ezuSL!&Cnoe+1@8ur3`?_m9kZ?Dpg6Tii3nuAM5lGOs{>AM#U? z--P<}A-vF$*$%I{0UfOy2V-GEUyHA%e=~ZhuIHV3?VDjk3WsC9s$34Br`fbaoEAkS_+@LaO9+=Wa}j`YzgyzyEH?F2EM2b244?(GTtpwy2*|$g>1%lfTTqlCVwP@8}Z0$}i1d(Oli_ z*?N1jZ<-qu&W#7Bxt9#Ml07Eb@EGHD(WoD$!ZH@^O7aK6dTv zMlYM#6H1f*{|vj%FPyoQe$e&DkPg|kUrOd^N${dKLg)0ovtdGMUBJvb@Ky}G6_Fj9 zJ*>U!;H^C47pncNvS-7w(u_`0ILFYVFZv#xeA?;f8G3!b*{?@-WFWu!_L*mK)czjY zKK!_IHhEt%UNd}8zf2L9j;8KRpHI~nKED&cK63|rqKwkz(=0wqaUt}sJCEgCt~9;N zKkEy2kcgw}mK~%E{P!8Kgp6zGflIqoS9@!HvaV*lqpRuhEB5}766wHuyU)ZIuX-H( zrurw?1LErzfMdpTK50%W_K4I$CDV6b=+FYrjhXLMt*Q3iu%`Nh?CXM$an9y(&Z_7h zZ|S4{`Z)OD@5XLXB7J=wc5>OndbyKJd-P-Y9-XmJJN58p(r@A8;twtyRWLc>Bhosr zDt_=;PxR2^9%RxH*ah-R-ly#k`2CIFzyw^#*5dGE*%7rD%fS|9<@=NE2})01zaYL3 z5&Qtu7x^`;3BJqWHymF;<@b!i4$5B89lHH8(Ej}EktdAbK6KvnH)&3~;k~rqjL!yk zQdh5{b6$Cd-Z*Qcn4mue--;fn4ZZ8`6ZbvYpIrILzHxeY{juEtuI|#+W4gRmGLBW* zemOtS;M@N9T=VYuagFl#`*At`gSsbIywz9c1Cz=>8-ELS^<9^StWVI8&KzPr1e|*Z ziX3tY{0km<32||$u)4M zm^+HMqjtVbR?*pG%Y#1ye5YjIBkaHa_2y2i1Yf86UsWdAJ}4aeW%$#zd8r-kW!L5y zgEvY!3N8fB#QRCtcBVbp;r~=mXM9XwhGuQrN{@+(ZdA}Tz)MQ~Tq*Zc5N(2j7X8Dlp&vGQF(JFWv=yRzJV2|H4g% zhi$y8S7n4(gb(#!bMVdo-ItTB1H6{A4X-B7I6Ref#^ERQOYvt-J=Sjesu2a^;obx1 zitiJC6(1)aPi594>o(yVQHc#coH#T4Y3d;ER^_Y-=dmOgs@(s?r>l(U$^h`t1;}If zUE7yqNQs0Qf+A(Djp2Tqd>C1Qz8zjeZb4pQ9g?E~sBOlAQ18PL!uIj=r_n)F0Kpj{24SckChk zddvS#7BKyO1X@6!T>lKswe+mw#gy;r7WH5J%MpIl(PK1o_Uc1muM@qy?gmnRvfbzm zUW9X!XXl@BccE)nx`g=we(8f9Nwyy)_}XMSz9l*TW~Y7C3wTCF^sQvO(Yqe6NlTXH zll1^y@X)4zYxzF-LhWow@KRf-dpN;MCD%VAKQTTR2go1fI5<#kx@q$B(7WbWJWvtO z0Di&dyMK55hQv>}@8X^GF8;}+fnVe|?(!VQzmYaXgG{^VjdcD||0i>PrVcxj{&#}M zb(Xg4H&aYG*Ox>-1iCv*WsXh7Ry7p5{|n2m;C#{b$QqSNIM$6((ZYF(v*XmMelkC! z*mO#(Fgnz1$9`^foYEQg!=;n&=rAkK$anPh6$u?`9Wd?W3+5d?t=exk`gq6gwcgkR z9KPJus|&|j9{D*BGP>%r1kcpAYE(ftYomF@-vPgC2WN?YQ@f5Y20k6^QN0I;PTA>A zx1z3Z(=qnB{B%UilrJCd7;7_uv&qDziCdgMmQQ!Z1yh2`k3TP7(ur}b{jI$JG&`meL4{bwph7`*b~T4#SXBQwMjI;n7CZrf-ReyWpo5e^WNy{p5%9x z(=LBX%M*C(bLhHouk!E6a&)AIFT30EUAhB(sp`ADnahLeU3`!GE}Y*EzE@f2f1dd- zIx#jO4=XR3ZhR|2H;z3%tL-pyz0MMkf=5@mejd*GzOmiB9Re@;49rBBAMwF^;emH0 zcxTs^lWfOv^N31e!qQ0y75kY620I1mYL7P zcO-n%pxtJDq2THXTyKN_OwxRPk z4xBo2O&&g+j_>^0a*fV@x_Ddo#?0Xj$@&OK&XEqpy;o6XfF*1aIR=)H*WzLPFHie~ z%wT-@Udqo`WxvX|TzOCYH}w6h_+QmqlbX@eJlh{X&$FxX{PbOo?``SJ8H-=VE+d4ngDXzST|M#uh0l8#+GL4qcaNYMNjxcA)D zn@?VXUoiC|{q^)dJ3;sLUv%8mS=-;9sq;jCon-p{moNIM7`m-CI+4pcw_k-;6kTA|@LWqXj_VSSR_;V|>7Hi;)- z(jhu%-;F|TLj@vc1a7n(Qu%PJ12^vb#~U3rSnA)T4_m}tmfzAqiHlP4Zvw1-#{ z=-`5Nkx6IT!1E0}d=>px+iJHvTfX+gO)O;jXv=Te&3lh`eN*2P&C<7(C;792HIRbZg4fIh;=L_6W|o7~CnHRHDCOGp_}lw{zw-ysZDs9rvm~f-WMyXxZ4EN8Sv@ z|I|2kXGJ7DNp0>1Z>X=*`^IKCv`soyXWgN1_!Q{uas(ZU%FE9ZAL(w>AIf*mXI-XJ zw>~_nv)<8XnsTRYiX*^~^ODjXnAF|I{c}0e%w>Oh7k{Xo@ur<8l4yXl&e>+H(#43660B(NDb|zP zIiAD=>)l!JFY4XjKiKzCdBsG-SL^)unR@;_v+nM>@Z|VZYSY!N>wjo4I$qYeh^OUY zZHZ-+d=6BxUsTRbSL_qTJ&{dC>4sK;ds$P?`t8r3?9z@Jql-Ysbo|p4FTvRdSDJkw z7;x}^Zp*yU1tx}&+EcoC1I?A*-LpB#|2vV-bZ+4{oP#!Xh%a-I$7|+KvAXsD!^xJZ z@5b&{xt}HMO~U_rj|JGz(0kd2^={(q={(#0-22JduFiywF@~=9FI6<)n1c8O56xojH!J`UJSqlsB-f^M<2JEKlIAFm|hbMiw4! z_~9Vu_NCu-_5wZ^_?oMplkV;xr8{zqyVr!Xoc2ey3x~V1zHqtT4Sj*nH-7!<-&kT8 zB762i`$Pvn9plV_=#%6c=lh~j?tU*I-Nge1r@#O8RsKhU=+9i3lx|P`K+kRFr3)Bx z{U?=9w(lJ=$-Wb zDl0vHsb|%Xb3CDEbqGB($ zi0p5^0pEX^{d~3#KL(wa&ZBNcuF*G2*QoL_;7xl!;29Lrdl!9lW8CRoeN(@b?!1pk znrCQUg4T-`_QQqJuW)BQRNjRbm3QRvATc-k+sPr_;XwqC-UN+SKa$VQ>wN)d z@pr&4d_Er?!(!wI=)2M-zwS*s2Ne6ox7)gz3)wl?H~WsQa^}I6LsiH9?@j1wr8{!` zNgNpTe+5l&{V*0J`68&jSb^l9y!QUHMY(3(55b2R+ZRvKWEaOI^KPo|z45No`?))z zm+GH82VVuT5B0-8XY5a}i_+cws&r>Qo$`wNC48-Pcm7r0U6-@VC#O66E?J-IwB__i zaWk5*<7(fX=?^l(z=hIV6aHu#quw=6{dZ+^S1&I=4yC(t`S=8nkQ^IL`9b1G_4@>& z?@G{cC*7R`r6+v#;6D^gtP6h=)&DYkgwjvT*s~lNTkqbv{b!mK$3gqe>4T%o6p!xe zEtQ^ZGtzqn@_OfNPTMj)$hXnnxcrQQ?U}T`1`(>cR zTcq>zWS1oSwwSb(?2;tkmdYaR2npHCm3tihg9CR;b7dyUOX|nzG-M+;P4TPrJ>gW1 zTjkD-y8U7X>;eo>OVM|GSelj$Pt0cZVn~29Fzu z7U@5Jjr+Rard>VXbJAR26*rEYX?sj4{vdov_Y=bPg=Wv|PJ8+KnV5R}99zP4><K74yz zJgxd4(znA;L%YHMU8x0Tu8&Pk^bvaC_VIaQD}{ko&W1iHos;TzE>5gBwh!@}iT)Tn zfn;6R7Nl4PW_EfIzEIS8$d@07nIM4+7^8E>(UGTN^|*c@!Bp9Ii1GZxoIwct#iyDV$)OIPI$qt z)REE9%;FZ&Ev31BD*EsGc=6!yd~c*wIiFf^gr(Z9C*#xU)d9+D=m=fi;Q0Vll&Qf!6; zCz9LNCHnsPgAOfHtaX<@iML*r;H^Ksp#tBWYw*#T#@YX?jc-oBkDJa)JG`_LJ3HIR zF6QjuWM}M(2dwd`ud$cF$M0doep51lcb`dP-Q;`Kx#jvc@k?%6tiZBw+|ickgA(*GeDi{xu1+vHHs5i^q;}MviS>wHs$UMuYuEfK-A(JlPox*xt~&Bb zR2)tHKU|f7^O}A*7Y{4CrhBv8Nc!uigg?AHgrhhER}1dQ(K>@mo`^2+J>IQ=%43(w+-54KEeJHdYbV0vZpX280jKTmC|(9T;F;QS|c7sY2GP{y>~@*y5Dr>SpPqN+ybvy_FK>PVV3xJP+BgLsQ`S6jQE?<_=w^W!j@{X=Wc2n7l zR8}%*=U?FylVWU|wDHo}3_oqF{O}RQ0?4{dah49DzgFEo`Wy3G_Odl;!}Zkr-TW8d zXL$l|nSLdFoDV`%RY$SD6$42B#~>@8mynm=r~iUuH|>Me0qv@I*BHCN*vxZ$%1XVn_OJA9 zsh*8Iz0u+xsfiC&hu?nw_C<^%@}2O`3$0LNgzrYaQ@pbonIVI5SMiNz%W5pHi|njo zOkTb*1b*3X?W}$m|Au?(Vs=%xI6E5kp7aXv-*{=uQLSMYt^a?)zJ z)@#*XA6_u2XXSu`O3v+Ex^&Ufo|TyeJuB0)d(y3$Js#__o|Vzck5)#jE+N*}So(B* z9_8-IuX&Ae>}SqqmRVVqH(FWm1)7F!@MQWgsaw2r18wy%t|P3|?`P%K{9$Eo&1)-j zv-e+_S@Z0Q+?qbiY8W?cef}>p@5?`y^ItOZ^_J z_6W3n27TR6pOfKYJ9k;dMz1Fc$b>N%HjS6kM58JvNAT<24osue>v#<=7+b2Y!ep#*g2dt*N zXwm2~(fjXYJ=c2PIF;lVe1JXprwgnHHa#{hIx@ta9FOHjnbQZX@U-~fcs|Jd-M~-t zyM~|ETzFLLt~J-(3Kr%sm=?dB=gUi`#gDNDxA*luthU=OuwJhS5tHuVrKVlAY27(3 z?zX448YrteYHR+|Y4Mj=OpDJ;)NfAlMyD6Cmelj`{d3{ztfp!4v*FN3e_p?xr2>okKjWpPbpJ;fcNBj!XNfB)R^z7e<>?(xR%bcC1Gk zGkq+kOmdyVM4f|-;TXS<`Mp0FnEDoVwz5XRSkb>ti{H^cExw7nQ$%m2e}26wZIk9- z_1rYoySkQo&m`*Ym=vHe7d#h8jnyQ;PUoe;7c=j%QYstqmrnH?JSZ?r+ zfxokS(?10td;&hWV|2(?yW?qJxMAs_P<+)etD%TKcvG>-9{6>&c++j{!{&#+Yd2@{ z?SGmYugJ1?c;G!HLw@b9v`wMR-qK>`bjv@b#ye6ho4bC7tBW9zGf1AcycTGsSs+Xh&*TT)W&GU^_9@tV&iuQh#Yo$PzcvVZ!}D0?;cM;=%& zJUYDnPb)OG;q8m`OzSP}VxGJCNw>0Y-UZQ0ds;m5+iCHit}j9#?KwJ!K3|ADb6sP2 z=^}n!eA6}z7}T<{;o`=P4VN_D*KjGnagCpVv)9qbdiqdB-!zV~^l!^sg~+-7$hsr= z0Nht-XQVghH!mx+n_uSl5WoLbXqV(!cGIV!lj}#O*v*HE?4~1`C%5b^vfsNHpScuk zNArMrc58}t`TO%ij6v~1M{s}2$o31lOR6Kq@p~8lGVf5|>&h>G{ha7h?qt)v?zl5; z)4R;2`qMn%T)WZgoftc}qO3SQw=}se_-W*q?2;VX!n}w|pZt zjt}@Rw?g}r9_H>NwZ9tJPvQ5ghO|w<+zxLV>j{s%jygV%6icNx zi|Ns#TP8#gk^dg>^;2-2*J}E4^MEYFW8L9t8YY~p@28q)UWvYoZ4+4RkG*z^*lU7$ z;nh7caW8W?JR(JQLw(Uz9(z1s$MJ2$;JM&Vb|CutV<-e+}Xf`;Z^XZf}-<|hX zE8l+-nG-wa&9d2pSsn8V?M>uMhf~iTVY}$ZiBj1(;7R6y2T}{#+ZLqJ zPN02DzIBxQ1#8tt%$men>D+_vAR1osbLuw1tIh=8UM|1Jtf_qa+n&E&mGDCv&V55UExHG*gFK}l3b;N> z!ynm2+Kc=;FTw5s9}_UXOTI@`&aKyp3}jO#$Q&NZIkU_&q_++T#kWmsvOh+5V%pCR z#aAjlgY?QK+oTN*#g~%S!x&DCLB~>VMYqxCo+(z=CZ3wh?t#(^qs#SKw=>_hlF2o< zdv2X&clk}+!K%P&tKlGdqk+$2;AHDJtdr0ZJ5&_1wNDQq3(P?d_;|*(?4>I9R3&?B zI(w`F{^y!D_MF+PeQO82(K#l2;mPI0$s0kLk(AA$PA>Z|uTA@|`RTRQKK9w(@%L7L zPP@Kz_5}OwufU-1*K4a!vM+%RoyjPPaR$@-?AmJOui*R3cAeL9=tn7SeSLXB>32G) zvxj~69y-DIZ$l2ffi(78?1F)99qb|B!L{RjxCjMVTAIkmF z*kaPaS*AXFLw$_}EY99G4Lfi*aPeTO(Pe$|cgue7p0rKx{T+P6I96HShBYr)wFcLX ztSGxN)!J9=u_nS_K5$D);XdIK&w!@t@}=iTKR`b)2)wMi;f?__19?_MGxY2U_@Ia< zH@eQUGV7sfK_9r%6L{TQ(Yyt39{@wA>e=JGcblAfkyJ=}N19nP7Y=~9cmy*`7jc3QQS#|~VspDn#E_}y} z@W8vEhk_*!d|~<0OQIdn!-KT(674?@E>Kz3SvAONu=u|CXVo#~Ump{Fi?Z{n{}MD+ z?H8;4hi2I^aKdAW_C2Yz{ZUSIU!q;LwHw*8qq^LF7rN|SII5;&UW$FKV3<83U7mC* zf8&1gU3+><8+G?!nl&>}Xf=e7^*QramK*gQ>pNrK?k=__Fc%MeU-P!Z9~BL|VSzPa z4QUNZE4~PNms8S4KboPv-lKtur30+tFLh0^e|Kbxy(-OWxVJU5Y~u^`?G*eD;}0`7 z(E`m;$L$w4HV>;Ts~G2<*gRxP+&j*C?st3V+P}Nhnt+_}O!KrU(8%HKMWM226W==q z&gt%i;q`U&lQqRg5wnKnI?U-va)0i)ygm+`-Zdj>3D zmEPA+vTD1|vnK3GnP<0MZcTWbzP_7suH89pN}10ysdUfv<#q=9cHIhJL2&Ti{I1(% zcg=`A`J7d|hxOolu z;9zo=b<`Ti+)+pKy>D;1u`^UQ*7epm28mVTe0e~x2sWtaSMaoVO|o$AY3 zz&+Pn**}KH&j*iIh2n3Kc58C_Y|^g@#s5g!oaA(sXU_JLb`!r{Z}vIus66Q}llD`- zA-pyPJR)7A`n($W+V!^~Cy#O;>8^VU?TG5GDYWbK{9&Pe8&92YiA~iVZ=sXc>dVYHF&2>w+k_L^mXo4F9)o5c9aM-Phrfp@K?=438qqNEE3G(XnQ zQcQX)bEGtDTZ-+`{2&XZ>xmo$p1=GtyaX(&+_J4b_a6ZFyu{S?j0R}+h+UrZ>jG5!`9oqgP{BL5qY*d1a9$K*cv z8`DG^#V_Zy??w*78_w|0FY~_xoML(C|4zpEt66q2u~cYypJ=3C|HW4zms}3<+(PnGC}1J()PKD_V?4TU8}7f@=x{AFV>-~ z7~SQ&FBjP{cnQWbQ8eS5tYZv15`&I-xu4e22^6*;g8qn}G_CF}?PIU2{n$O|B1~O} z52;ACb{u+KvZ&xAw*+~qnl~+b9uf*{ok{{k3n~u?}0CX)^A@0t@`6sv#<8RD^v~c z$QPe8_9AaVJv39X#$G|r+dIVD@~yfl@tu29?6&U{cfZG2O8-={FPw9$eQe_FuG>-IR+1&OTPuf)0yiT^zUDWh2oQ!LtCMx z@}CLRSVnKO4L*Agu~3UbdC_wj%b$@)S@X*UL#?NZ>|Few#CuK7u^O=J)rR4Z0$H90 zPnuO*Hy~6td8Vgf8|if!{4ex0Ows=#{Qo_$%sA_Yh00>I)y{9SC-3$O;Mw=Dr4#F3 zENclf9&Gjd;KPnae%5DjeH&{pIYzJm4IkE8ADs05=X~F9HB>#?XTE;{`*U&uybgT` z@Xf8~^9*_#ig*vxr@$0X!@nB z`e18jB~S5Q=LIX4&Ari~KY@)_LmP0si}yelF$VN3f_K!Dc2+;!SF8EjlY)Mp_igZ8 z>W7zh1rw_uBHwS#?0R8KwQuF98ZUgSYyzFEU2zsMU;CcEy^gh0491LcTk8N zWjjfi9_(}8|71OO9g;`DZbiVsA>nq*QC#j0LluZo(J|9 z*`af-37h%von*~C@DFs3W!5+^a3p;E9__rOx)qm3H&a*h5TlH~I|aGv&wSepZA*bh zA0(~(qr9khMe8F6pdm46+iE|!aI|e3nA>UIXPw@Kd=@OT?u zEI_}&7=-)P$79gyUTAd;9v}uz?ga1mA!EeA_c3U`XlD%C*@te|J823yD|e!q1L&`4 zWGv5`2*2>ad(gu7p@pK6AMBrNmtQ+NdOh>?2VmLAd92+}SVMR1a#FQ+IqeIWkEWYM z&$v?$T)vujtznFx(!2w+;@2={>qL=#qt>VgILN9fYaMA##O79V;3diE*(GbyG0sEx zYLTCIVy^uj>FP`Qp9Ud=k0=>SUs~zQgY;otKC(D{WM4MSWluq)UOy1P-m!aHd~{>@ ze_OlGJ?8>sc5ld?n&%J+M1&O+J^^I8xF4Q zldZNLTvSpw(u!tWWM$3fJn@qkS+ynTvS-Ir8>aFf{FB8#iuQtoBpa+vclsmvU-{5n zd&TCtcJTMpn76|A(#CM_>Q!@|)x7+H{w@6!S`o3x%WZ!Gx%Ow!pcVX9TTOptZs7lR z{o`up4taC}GW#Eedy71~{t+VWz)-=Y^w_!WcL4{_(%x3ax`MHae*i8gC_ae~-a&i> zI-m*QtkZl%c6#&X^C+viQ~!$TTOI8bFSO#aahv%`XMXNV%+CkRkN#_Z-T-&r$^QhN zTCM-!sfs&GCqn;z?7g#ZLT);+AF#4?2D|x=zFOgg*2}FOdEkR5(Q)iSzEb}tgO5Td z`fA4m&!5x)&(L`Bga5=Bw;l>CHM}Bw!q5=**aW3dvzCfSM(%#YO~2z*-*YbC=Up;z zqImX0;_n4RKgo@zPU&b&ySk$>eR@aZfa^LM2hQwh^nRACcdDv3%J^v~%xTH}aC%m*OEikdtTAp8n6` z`3iF^Sn5QNwgKCSY$99V?W_F(?N?y~slodo?j80SI%&zc;r~0Aaw8(U8LRp*r|X+>&%#jr z(F}0p7{Oz9`-j+|R-u!hOPkWC%%iQP@L#(w?JaF)--_NGpuYBsz841Pbg<^lf3xD! z8|b})cbC5xU%!p=b+=w)cj1pAc|OE@^Ev3i)dy@o^}xH2enhZ~&B5+dkNu~vD>J?d z8YW!PmE-7A)?>?>!Z-x;;eW6%_e_fif%^(zZ{0jkJgDa)Z2k0OFJT``@U$6`3M5+?o(T-!}*uShz;8@1xAWBX^5FZ@qP(-MTa| zOl!G~wLGYLdkgJNJS}Wq0enGJ);qi@{{`A$0rLy}A?R7kNf!~tLwj%Gh zt}nD-K&RJ=eACJL`9=&4HV;E?N2U`$a9T%u=LBT3T;i=|mpq1Et!;pH@-EizLE4>y z-t=Ae)lX*hO=tuEOou-Yf`5weefAz%Q$5-8cDG*NS394wbB6Vnw&AZ{53Uan+l7Au zHmWRZLKS?T{BY*% zcFK$$%zGB;Sv*IC$||81V@Kfsz;n{czRT6uli-H&1GyiXK5a|QZc)D~=(}{=T>*>O zx!#tS7+Yv?Z>jL8zqu=5@TW|#M z2re!zyJ?vpo6&+Rt(hC)F*e{kGdQwv=XQ9ECpqi7VdXhB3*fnC9}O(cr*8|3teHpf zp?aFK^0C=Y`6c|eu;x#0o@Eb>EZ#XJvS_D#g5;C+AwE_6xl?@m$?v?`!@6x@?q1>l z5&j?X45_>bACUd{&0ko*VAAzR1Cy>}{;p;2gvTRwR#vbM9(S-6{WI%!F6$EN>8pJg zSk&GWJWH08yuByoTzkN0eL3MnbM5wTSXp)8fG6$|z41jV7LFQLS647hcJ0xzzS?)d z-;+0@_xpKY?c|Lq4RiD?N@*C)^OJaAPAl!EFjno~*7hR%Bhp^rd4#9@|B6zHEt`Os z;w$@V-v-}-TT5Gkm$~OyQFHEwwXi&SEtj(v&6iC@M<2MX`La}7`1wC+C-z#%_z-9; zlGj?{!@TH|WxMdAM{drvE|0N4iCeM{csn`@f1FkHDOpww`>Y+}e}ua`PWDX*BTqJ; z?AtL1Jm?)XCEhIg6FsKUVP^D}hS7O8f8KX_IAxw)!PASaW)9!`9r##y!|YGt zDP*eJF!(o0`UF_C50QQ24KqzqfRoNfZB`)BY6oA4|MTw=stK+fG^s zdgl)0@(%ea087%-=^I78jvUgN1D}EI>$j}2Xs*r`msdnjs!qUYtKbECpT+Vj$1ySSh{G~T3dt54e`{fH~?UgxuFJ@^4hzb}1%5&C`Mjvvvk zbo_tDj+CQyKn9ksKjRa4m1TGI?oQzza_o=N@lX1mqvJoG=&$(J^5Nr5JBw-ObNJKY ze3P*}P`;};x}S0@u)_}}Z4Kkl9F{LBh`vgCn7Ps1#y;&!_-*90?}R4HSKzM4@}jMj z(R`HB?#bn~ZJlFk7Gm==w!eAs>E_$T0lp3IN7*%e^KpEl{tX(hbI9{+3!~}O{lV6z z>VIY~=JHdSG2qPpGXCi2K5Nql_?>-={O^24nPVz*+3M2V>9p4z=w4=wM<)u_^Lx-|hi3C;v8O+!*AMb=Yvc z*mfo-c%60C<@V%+{RY3-vLN;wug~XS$9TL&Z|AS)85pWzEbsX9?!Ljeyg9-?+90Z0?ro>GcpzMc*;+FjU+!h=G?$g<%&@?)0Y(1 z%my!aF~8HZh~thdFBuvwdTSiD~nk5Exuo-1pPtF`19jSVjoWRRQXv`wOIn)sK*a@Eb=UC=dXlL_-I%5 zs}TOX@Sl)`5Ums90nKtec)p6H_PqWL#>A2EGxG^R{uPni1qQ{liNQ69^r9L z;(s#I^0o+uj;DG`rqBniG4U2kh_z6%3!kz%_$-BGXG^S4nDq%H)+a1k1KUg(SwlE- z3Tv$Asy`OmMfjx5DIW+u#NWQ9?cQpKn(}pCaVTj|zQst^A_*gS+JyE&u3O z@QZeRqBr1&eC_lLTQ=fLy#YVuixU3Vi^T)r11ulxn;F}6lzEc;?UZ{0-|7h8JPaP& z@&l`34ESN&=jergz+BSjL%=Bb%NgS{7e&8D-*h%Xd3Ee*&EJdY=GxGs?!gB&n1`It zvo#g}e&F=bv9ze=v)=GU+XF2PvkzIz%fsx;;uny+A3-*Q2an(#QiSD`0Uy7Vr+6Ih28uW1bFci~uCcbq)?Jh~c=3?5_`O~pO+Uno>wq1w3B0iuB znI*!QO3*@0H+zgL%;`U_f)`MOLU|4iDp_UH@%#(kp!h zqsepI&^knZIxYS!p0SRkHX8Dx#Xk5a={4}ZiTOSD6uuq58yRe3tn@C*&n**QgKq=& zN)LcC&~Ay}aQjC;Xf7VO+Y`yLw^zbK<% zooB>lb$=<|8J<>S*HzZo^|#j8k@^}NzaL^oXYlivH0N7JM;&I)-ryVO@y!Fj2R7DP zm#LrOKTeI$`PvM_tA$_0-Xr+oy^eItGbk#*r>m)B_BH(%A0<3?C$`=>;G&p+3NY6+ zaS>&NlfwVX8ZxFy8k=}I=3hLuaLwF%WKYa)pZ8D=b}i;)%`AJ)zh>L>HrLp59?G`o zOv^U;z2r%zE{9i`^H{d6eKluuwq5>lAUdZ~WxVZIQbs(Q?6%S?VQ<`Sa4E2$`3%1^ z(v~c!c8=c+yiS=?R*`0v5|`B8c{eZv-SNWP9_PGP484BflOad9Vn?03Y-w-G@gXzS z&tU__Q&}a_?H@SRH}M>BhhoUCD!>ju6npIbGdbI3>?Q5DmS1Cw7fowi-m5b@|AlO< zx?3OX)i>j#h-t2~(MM@R@ol!y#@0dfZ^)>Yb*acP+163Db)s}#{z}@)`Q&==NkNI? zEaZ)E-rPW67F1r*QupIoc7*W>pRWJGG`r5@tBSPGvXNi>!p%>y56~+-vx@Nv&jvZq zQTg1o_{JX$u#cozjX}@)&Gqmr$>&k7P2k*($V^Xxb1$5Jam)Rj{SeL_3eMfm*$jpk`j$#40Jizlpo=@vM414z?-;kCKoS~1f{@am7TZuQj z5d5%x?$ol2moHqpVdap54V(knu=4&&epT}4_twquN2Xg@f|&&`7PoAq?BVYX$?o}H zevR64>n#SqtFC<3bhr26>~Hbwx3I^`yQdvdMdg}Y@}G4J5Zrc^sSQj=G!H*sMW& zJ?%zla{>EyAq>@e?wEd}F;H{uUFX!)VQ zoUvezqZ>Hy@E6j;_f^FO^TeKs*Zs#VyZ*A^sowtg852aKgIt_iPT|=f~&7 z*8<$N)c@EYuY1TJUxdzA_*3*#>n0j1ddj++{g=VK3%99#Z)3S#ett)Oaqv(1o|P#D zH&9pUH}X^&@fG#(3BntP-{uS)JkfVO-m0$wckf#M$gR-4_VsEPUx6#Ftame;BeK>G(mf16>S#*%e~8;{d5ui zP`k0jcSZ+8CyT~~PU<`1`?7VG?_^Pyb@CMUSmD7bd?)i{-^2Q*@Tj5Z^i}jGmeM@& zcJROc>wDRJN8beYX4X*;Iqx#HTSp(_@E44I;>(m5eG*Ru?vKY9SAcQF&_indr$LX^ zUNdEX4sq^j3;S>vJoXlBtwr}+wJRw<7ke0b_V!2NnSKf% zv>u*lkiE8A^PqP7hT*pyKsGr4ZS-}+Zy(LvEk!t2t_HPxIA<}B z-$dYaWlCPl9L`$K!9D=4Fnh=|kbHic+lwfpJDc%+vgZu6xEoR zb%0yK^^H4yO9M4+g;SVA!c5Y+*p8`*JrjBZv6Z!g1i=Xm}NN*kxvQs## ze1v>2WAaf(XL*kgv!cxdn1d^(*rU^lugy4)kEv?YS>F@KXS8X)eBj5}{1E(r743Z7 zZ|>tk9*V}8f1?)>9$9T&4jfc#J^zJq`tDp)ouM%ZPb96Uh5h<-ctv+jn=-80J6Til z(1KfcU01(2duQj5ta!@Q**gWtadeRAlsBCOuC1wf+`JSpV}sAzybf}5t(mUIL>vwYBAt&QeZ>!vm8{1NdYfL|9bgRIqaYgi+2_hVX9 z)}?ncu`uBKDj3%Z)=ul9Hu`|YUFh0kz~axDtI^DbU{3b26ST>mJu3NN9(my*IW5ww zdVQl>tRH~y##l$eL$#hrqgju~cz%ny-x?{~Ifq|aHZaEb73WMb7=Fv|Fz+$-H34JK z;g_%2AYQ>4{rao=do%FnDZK1&!lA%d>k{j716%BmpR%Xa=h4?WeQu;*bLihc@l?On zN8x~_thf5Og+9(PeO!^~QiAOMb$H6oyLApd!!J0N%+SJE(MPiv zMz(u=*33;~cIU4@0bPI}8HM;KIYn^e$|_rc!;Q18TFKIN=vKVn1pc9QtFypKW319H z+VY{R(pc1A?$D{~dN^dyW{<2RMs6iC0sbZ3p=a=UvA$C}h%!r=o5hR=9n{f9jAse_ zc{gMFknz028S4l>N)h;V=`B|4Ecf`zw&=Kxn^(i5UIcum(1!NNMJb`i$yUnkI+rBh z=At{#sp;Wd@Zfs}7o>4Edwcp||Mr#X*^j4hylJwP7FlRn)$=`8qaVC-I5nl@_sr*c zD{^Z7owJ6IRh-u{)w`>#+;Yxm7kwwErU!mw%y}>6-(scsA18kvdGjfA{^*zT=UYSl zkD&v4jW&9a33{fV*U|$|emHSX`xVaJE#|z?LHKRm`8#82VEnnu<|fW+rxZK}p6#J; zJu81u`ToiuR4v9|QZnm?x~u(*E37Qx2FU?Wg8S#@T3NTecwx)ApHF=gUDdD`>*nn& z_wKss>e0LNSI?PR_V|k7*^ga2ye1tUO=nMU;ag+)*1an-3)ZekEx2VxdbZ$kKJVv| zo;o14YW|9}g7#{wS*Iiqw49;=A&?XH`SrCr(}*8jz?uuT#{vfz0S6mc|0=-(Ft7+1SO|l!qwbj}Ea^Pb|#icC=km|NLGF6LbS>&%zV^nbH%$zBpR~()uL%+dKyq8K z%*r~Fnpx7bGQTF`87lgerG9R}KYsCxV_QC=j}5?=U|D@6w!rwFL_d4zr-5bqd6a(Y zy!c|ujAI}6G%RWSWqMZCCHD+HT}Ckqj;0Q+8p=9F8!uh@u4icE3C@rlf&PiNmp$_O zq*xID%6hnZf?XT?Y99r5!l-icSS#sRC70I^DQJ;AQAgbcz>g37coDEO9XQ&K{j(nU zSqS_L0e*&2XGVI4{{_L1_?`s*=t;l-rtQEHvRqaseS5)^8My>l*~|Q4qsyw}n?}dW zcPnV)F!wk88NaB^B$@u{^Iy;J@eJ`_T6sy!5aKzoCS||GZkn0m_b&op2!}_2hsg9x zS|Z?!1qpm{7};(tbGs0nv9B>O{^ENA+0s`@w%?cDQVDF-EGDLdpY#2K{|$9B{r<{+ zJTVA7F*x7KS^}PUiaFSxkdb7&eS`focpiA@p5fUSUq8I&4d&rezV#8`8G26!>*C24 zT=ek08Ru_DmBvsW@p&dduU$u}jJMp(N#)-Hp#2eEdFEpi?Gu1~C8Bx&trk6WDX zKV$6__d@tzaHaLrI(n1Va7JPcm6p7QvuI0ecuUe6dfC%owuakTLvM=L{}gNZI%}Bu z^J(#+tZ_2Vf0A<#+8^M(tk;;^BiOJ+1NJk&?jC-9<;Kb*tm)8uHdbwCA74ZthOm#f zv+vya9GUDzFZ)t^c7tc|7vgigMtqK4#OHXG_#6j$%Ev-+I<{u5&d(gyoPRLuzIM2rs6lMV21i-3{+>I3_^9}fHm4%`?bitEy&{tF)Hznk8}z7=fD zxbfnp+8+_@svp9$4@tnrMM<#H&f2?hp}FtD$Haw;733NI2)@_V4~a)=z~|Q3OJsB1 zkQp6@FTi@vcgxlUz8>ZUHWYtFvE~A+Lk*9C$7O>N9O2U&IS(HQ$*tl^;P*aH8}B^MS)# z(7AqZjbkgl^@p?U+c-}GkLdV4@$_aOFEe-2y&ss0tPiiW8~h<%f%x{h{P%Hg!8cOz z00Jdj)>;jIWZ&b1tx}yeZDb#4oL6wxwC?w-tC#joeRG-L8n(yUdV6tXX=3c}M?)Ck+AVO4HmtV@66#l`M#Bz z<0q$koimH*_DoyfLEnXc-S23N1EXfXQn2Tjk4}$1#XPOyoA0Iis>*ZG<03;z4`@@i zmAqosS-L^#1%)fW!(0>-ze6^C$!cNdXF9PbiapKw^6e<0tpzWG1F(TtPWMM6|MCqJ zx1{c=S@ws(z+&XC?Su28`{`Rfy4Ef5mHYoa5MAimxLI=8yvJtQi#+#j?&JUBU(d2H zrQBR}=9&NDjUGSH_xb|#yA8;3OFR#3u0ywS{2TevrRaA}dCp}VsT8_NrY3q7kdJfB8!I+mb=I>&6d=#C) zjlfNaXDPbc7;7?}by&x`d41)wgVpciJm8iKSQnnxQ}%si(C;xt@Zrq1k&6&*8Y2KmkL>u}1n3vb_pXe`hctG?y%KUx_=l{vi z;&*CjVeh9mcsO63(uRGVvo4=Za;nGZd@3T1lN`UErs`I7K?QSf zE6eWfdw3UXAb)wqAj#v5=c>`@+rS-LS!3;U`8n-j9I4>UmzG_zv=)D(wLEptg>*j2 z{sxNMb84{@w@3Av=LeKu-f_OMZzsq1QMqU5rVYox#Li$Il6~L1@FQ^j->via8eak5 ziqM0_pU-)4EYFga-bZ}=uW$1`0{^vxbGdtwWA}Pbt|D%Nb(!?~lzp>Rc|5_}JCHAo z-0iiVsYYiz0bDzwcm;g@$|k?!L>YgCmr~w1HPwoLdV`O3&oJw*HUF43Kai>zi6h!m zh!OEA|95^DKM=_*`0E~EzSa@5x}Klpnmx7ym(52tEa`ibI`T7y1bP&O#T|;txC`rw80k>XS(J(^aX9` z3!X=Qse_l5Kf_??MFd(d`AhdI*PV|&*puU*PT5k*1t|}`_Iu|P+Q)&f=Tn^XLh{jg zm%Rg=maHD&_ykMW5F_?i4sy|A#^kkfN^;l-&73QM_BIeFuc~vv!#4#z+5RBsA;t$g z@-@a|_yt2>`uEoCmz?nq9o5@A+ryYsSi{sd=_$E+@pfQY(X)sUx+YN^*a>Zu4ULy0CI$%M;9-@R;=aPxD`}6v58-^t~*^*x?IS1bDY1#Y?cEMj_7yJ-e=HdiTv@yXGJq^En z1bK2H_P%G36Sp&uk{x=m2TGPag6yy#es2l+gA=kt4}7OD#pl0{Iey`!r=bZxe-ZhL z3D>c^xFrBjcUU}~?102(4>GUf?J}1yTDlz>csn+|?Z}P%szhI84-8I+zoeY%4njA! z5WAr4flpEI!(*&D0cJsFkTmtDN{55WEtr$WT?>U(%Au&@75^1qn1!C$M&g?kV9O!4`&c3$wybYNC;UnCKi@JsXRrp2#A#t`mV zV031$8lBlX;Cd`D9b`>fSd&WD<2u^Ao;6ICcb+(ZUp}@ve+%X7C>x;;WAQ9nUmKnYSn>~E*@}I(xl(O~`L8&3*aoWv^MX4USLuwzB6OSw zUrLS2zf<<`*LhdE>^YBq+Lv?h$Kt^PoEHfg{HDD&mooaMbb?-Vf?i~c@bu!A4EpM& z&${PYYbD$v{4H8-rtm^#)>?e4AJ%-*WD0#^+gQXP#pmqN6`Bb#vP1(tbVdOTRDvQ0@GZ^?aIrG7cH* zVq~n>*(>|$xAL~kCMG4{TRpy+^Ts3F>lmx#h+=G@vID7%`ZI#|115G1@n+I*Fflw1 zVK*kWQhPdd&hiA_YR-T!TRqg&(HSm{^&0wO{!`{E^FOzJFyAotSojqAlT;Krci)ZW zywJ6YxL1(@{uX^(u)2}*@|n%xsaQ^4o+XrRNtEpx;KU`CY_3?BuM(s3N$jzzZ+ug+ zpNyt|t@v?mD{nIEB)Z;hYo(;n_%9r8^-SqJc`+K?Wt82GEG3-2re)|KYQ zKl6?X*=~F=;YP(KlYQBZA12@G5PNsksi8snRO(#VKjW*W|F7`88-HQh)wLJ3mldO{ z>E+Cm;cD(rPKt@9y_`+k@@a-Pn?3wp>dW_CupFPQHUlN@UUthLq)&ln$1WE#-_34+ zisy}dx81?Z?RE1mFtNx)m%$IU=!YI&zvr|WOTfDDMDTM#YZSR9GmVZ#3zFt9pusu#_ zf(9tItkOjX)YpT&54uHVb4*#}k4;-CCw}<_VwP;pnDW_f#&(=?C!pam?5HPiNDszR z3rmXmwrq%-gbNsFXKE<^TgEKE3C*Xuf1deygZE%!OwvcFole^M__Zm>Uxg)~;0t>k zKi%ID!|i!sjQubZ`Zu$g_d0$b&!}Lnu3^olv36IphF1}DiI{*>9UjfJbHUX?$rS&8 z@SdlJ7WAGSJ5+m6a>pd-*r&kCCl2q{{yXM#F7{V!SJ-NXx9`(hWI$t(VZ_S^CgIyZ z1U)3Qzm+-jL36x6E05O=!(N50(>s0sq`+|G?VqOwv31u5?!;z;tkyg%WUmLWB=h1f zA09|gy?qyDyd!+WnpwwHBk>VF$Fd8U`{Ve;A_F~hH$JiD_ZC5OupfbEfAi02o9-iD za2GD&EIjd@=FSsMB5qsORVV55No3bvY-_4v$|c(>j@yJ&hudp$Vc z@taW{m2VyyvNZt59;ih@-_ZdtbyXbPhL%|)nBehCuNNb{(JLH;*Fd6?h@MYV%rIS&9Z^{37n_2 z1IW!GjqhvaK~r}M=i|};{y&txd3;pW{r`VwCJD17KoTHf0%TDjGvLA=P)sr)gapup zxNAv3?IeTNxF!fDENYSg^eTlGtbnZ*f>^Y*GHt(Qv;Cl0zS{bs)h+^VVH32d42tt zGNt!c3w=Sp0v+wsQKYsq-ZhNbLB>#N?0;6~Vrx}HJ4#7QjEnMOqaM+ipi>(nAO1Bs zizi=OLBPjet0H%V(V(*+s~qaNOl9TuZCFHJrIqtu!*~aQ3H!0pK|lS9>jniG%UtAM zYOCZv&B`|{mT5Kdtr3j(k9P9(WV^1AW!{umK#yhG}K) z0`S9XM`p)P(y;4WX|x#W=hl+AuTSmiw5E%$=3Z(vw19Iv%ddrqGi_pUj694 z4^%$M0*diH%{~ly0QmcKoA=xDfUe!f8(%@=RbPUCp3OLhn8yh{|D%l8Z1x}0@voDv zKYIT1$NFtOe|Xb+>GlstxBr5Lj#$v?jKhbsIK+@ELMMBjcP`dTwJBHC=7 zLxWfC*p{e&<+eelK{;Xktxd11D+;+%!!@?t{mz4x$PC!$(oYMHygT2oq<_v(;m%g? zG|Cr_If;X7ptq(x-Q_v1*U>+wT=%sB`A_OdeeG)WUUU7!kh%A%4oH{IS}V%xaz^Q# zr5(M2wvjGE=(xk78U3h*=rl7;vbjezus-jZqzrWm$PS3Tq7%eu+a!F{NlIa;H2N$>k1x% zgPXpyFZNG|hjq3FqE2+63zIG$w1G=P#o@`#JxTO}3WYPbaZB4|j%V$T05&ucS!dJH4YlYgm^VQ`(dz@BqU>JIOc zq#aG?bKd^6(buz-_ocYT|HGpLeb|DIe#)>{Xb(KtFe;uRe}M1#JgurntS^XdRB=qZ>GDqj0^TMeM0#O&ZAsq1> zUKI(V%euU-voVNF?K$x29rpZ%z_!=q3&Xuro#7LUK5RMx-Rgy|IP1pfE z3uGNArr%aR&U*K8ma>n$ocC9p;JGLN9Jej^iYH7<>KWd$sIw`|);N`NwJ%Fd_q0vRjO?O5Vl-9she*SlX_frnb!WO1z*=T`2{cWnE5T4X4_3keVAvjFCsnvN{?y0HYGaXR@tZ_|I7St ze*TOj*&l`eNyeJs+p#t3a2^PZe;;1FA8SCF-59s$=KC@?9@IqSM4E8A88jqhI5LA1>d$ z&U*}Ad6=G=|I4vYrkqjR-%4o^PZmPo51kO<$s39n>F(-!QFz{%+LE#7=XRfH<$?E& zi>}3&%#MKVOX+*mpRIX(&sg>$%z-m!y2i-o#i4i6Rl?RS#=~d(B`-IyKaS=SPX}K5 z*YF>E>{;etQ*6;MSzG?TOFFN=xO30dj%eo`Y+cc5c;(K!BX!&lUkI;)PnlfXfDq>< zrtHfkGbpwhAIsO0?98+e1~&Cw=ON=@9bzq7<6#|g=Nsw6Y@TrE<|N=s7 zRd44rNxmc0v4=W#dIOOS;9cjv$mf}to%89F?)Xax>b}@|AG2#v03I)^qnNd@2HEDu z4+7)&*z(5iNx{eDPUHrhc)`xmQW-Q%;i~IuUIq|0!_C;tS}v z#_1S{|DeJ;Z!^m+O4^fWcf@ImXI0qzCN-{O}HU z9>}1duU;Lwzo(IriOm0rUPeY+zsjig!MEC-6)J}^{EE4B%4@7tUgJFccax`-d*Yk& z9^<>ooO=i#W%|Drc*zI+!@sGG=>In0wCwk_5jSx=R_v;c_Ns< zAhL%wxed7fCf)7PUcMe3g5Lt0OVim)P`Ac=xwkSpiv7+)#-R;ZVLw*U4oqS`oBMPA z=k>pj9B%cUfyfcgD-VPJ$lW3zq4SKK*ot$r9vdXJ)9MRt(!cGLul}@B{^VXM9<}?y zUJ!HIT5oq(ETb;xxHyd%UlI7ZpWspBYRBX2-wFjlT;i~5he(r@*j{X;wbZ=)^` z{a;3z%b%-_R9w&_r;z@yc%e4(2<5k8gQa$COY?Zb)UyFU&hIfl-b!`E@jq+8d*4qtkY%#d2&w@vt-BqFX zs(g)=RR?WV9S4}VDqr;+rar;oIQ0mo>i3-fvMHR5O<_#7(AsRDrMmDJkP+T@EfB*`xTP2(^3z(t{F+AI*?b#Do_f-Y9q!O# z=HXb{s+b}At~n@KwdNqceLKzv?t{5L0PY_G%Q4KAMSK&#w~0BI>+ps&?q{G2b-Wil zGDDh=U+~__T)UOAKLCx?IBE=IIG*Ddyf!k1HrhFsby>7S^@>KQUbRDYs~w8LrFdN3 z+W{So9A*qlC`awl98(<+Q)i+Mjl1Tz>OGwO^%x&8a*5vrFYyBhv^5FZnhb4CfwuP8 zZI9-(Q$!jB!m}TJ<*c&I2r>jvn}gPx7zjOiz7seSc}y zLh#A;@Y1U6-Q&Y{@>uE5EUmha^x&Uwin#x4Y1JHb<0VTMKfR}5kN0rOI`25*r}u*& zuESrt(X*@^ zyu(|vp!xCq)6IW5cV^L6@pyS-Pq*8|OuqfeF5y`OoX#roMmKj*~zsXmHtDWN?}=;K`c zX#b2h*;4mTgSRw3ZS)Ecy?#jJ8TvIM#U5U2IKrRA`^y?` z?&rA?n&6uHVAYG*ZVD&nU~?hd60UsCJ~xJ!4_2-G#`hR5S>GOx;}ZTg_A*bL&pb%X zl&r9DZf+bG?;t&aM>WhJ=bnPFe+z&+>`7ItDaDk@kVOPP;>TpWZ=y8?D4)` z$HlY_y~Pg2QMw)4l%Cu>e4fBb~Obqixz#*z1oq;wQ-b zuCmX2sHEt-%5_t&hcYzJ*OgKZcy=3oya4#ks2gsTCp>e-;o+n&z68w4>yg~6G1NG$ z$#213c`cbmHysA&&G`F<-lpDsQ$&74(rRvs$ZrVqvl4x^S?n(ww71ADEopF$XhVn1 zIV*QyHgerIZ@q26s5*StW0&h~uQV#R+uWgJ=+|*Zyj3~@l7VR5=_5JMk4vM$Y3Os< zTpsBoyt5czLbUNrKV+Ne0ZP^&|80_s{5Sr8a*ckL&RuXtZKMp`5G|F@5zck|k|9by zuCvs@9=kaq%UF3GX{swmbF=))E1Blaw+15E)Ql#6K&TyFJ2;crIFwnJy2m>kJT6@B z%&GfxKYStfV{J03uVvoQp3$kM}W|0`W(`qAB!Os$^uJn&9BkG{U7;d@l)#kI60 z_!z$8$Rm03)s$nP`xZ#}e@MO1{E{}Dv!w)81si=9>71T?vi)5B-qtGS~kv-7Dq&|LfDFyPWac zdSm$RS$_0ZQl7^i9SN61|`Rm^&%bC1nx5BPZ)-=M_3vV7P`4={KJ{CT5? zb&e4HisyS$8d}I3Vk{N634PPmH^j@l{eLL)P0Ey?I`PqxY20Z2+qYv4|6cQMZllf; zubpZ%u70=JCp$*jUw+0};dXoiJVjlz-_6~oJlA8>rTHy6iuPN`+|nz6SFytrdKMe; zGw+se!oJ+!lQmu6(cw6{y4V&USId!V< zfTzr78`VE&^04fj5q7udVxzamVWfJNLaWnh|BowJ95N9`#+~0G4iq~@`c{slE z9OU2W3yqxK4;VT5#Df%l_w(Gaz{oj|Ycf~w2m0jVo2k?DP$^0St=i|zPb;4Zz3LgZ6B4O{qOOXW0yELsXlW8{_~oXHyt1@a@VkwO*Qo+zPyiek0K`#U-~k(67QmivlKq*BmBc4 zJM+wim-qqe$1RNC#XSFwYve@s`eh4l)UK#ZJtJZmoDg+^8w%Ia-WJ`{Zi^PRA+DR-Z$yP+yxh{CHAv_ z>4KEC`K13eb?Dk5^e@nR=-SDQ<%jeQe&FK=f421PX6{S57u$M+v^Y(f#Uf6H#8`%2fE$F#+XWpOIEKfdf?K1Lj>fOupiwAnH_3{5q zzP(4k1N{Goyf@cOBTt85$y)lFFLmt!`k#wl&OTq#+VTbc)-JOdVZ~A=4k>qcSnw5m z1hde7;s(5(A4xxtcqltY92GxzGRb)He{;>Y8AlhfMs4)%UE|}bf4eqv6ui+{jba$J z`d(f03YYNZD7eyfQOc&yq0UWh;Ev9!YwCSpYTh5&Z8MMJLo4`Hex#UnZas4s`FO@~ z;&F){%pk`4?Oef`h2bsN%{%SH-@t3!)1Jt1k&I?MZ=(&`3r)94roA=e zAo}N;6N)*DZ;FQFe??D(`w8xQ@sG8|*2}*S8he5^oTLr;!v~qg@Ko4ZSEo6QaUa*! zoz@&3aka@@^&FkUUgu-vz$4i6ex2U)=u@;gz5bhd?Mj1(_i=Xc&HSFD@8SnR{K1vi z;|q=0XvY54R$Mq_Nnzuvm+mz1{c`GxnXEfASbwIo4pp!om7_Z`Z4>L0btX6r7#^qH z^Uw_qA&+VY?#qDf3HqTvYaHfb`|@0=VV>kl2QKQHK_AxBubo_nxE!?GSl|Y~J!=Ep z=W?yD^YPuscOT!0u|glr%Z+U(fwji?ICX4by;42?Nro9(c*o<@xo;sK`uXOG`*KI- z4h+6epMIUX?3C@W+c!5dPxhG^bGarPxub4228}w8vHaN`14rSvH$%Mq9OH^J8?k*e zO5AI6nZx$#mbYiq1}AAFXxGK|-kW=0{pj1dv^V%kS9NbAeY4=P1(+t%U%@_$wJ7VW zYkm)(VB6$s#Ro9_^S@coCEt~Pi67r*#hmH)-P!KNdH>29UGP@oZC~WM1$>aMm(Fnu z;IRU!HuI}%c5VCvI%kP;opFBLmEgzWC(w6jr~qFRy32jwC$#SS;45?g!CELj68=_c zb@(2Uyf4ASOMYL~$5_d{PJa^L6m{^$PR`SEIYaLNPvrl^%^6VH23JlU{AoQraWTB7 z_+oGr{sLdA)FZxFXKS(n;;hW_jYRC!l`ZhX%2Pld@sH}8_(kf~+vJ z^R{wkHqlsBHP+y~kTzpS>A#D;lw=!eMq0QNKF`S>_n+9QjOFS%e4yl-QTaC1I2;)o zH(Hu_^nKJufh7f0l$c!~1kH*wkF&)P`k;y*UXJbDcj@Uq3w;d(*Wu(3D=+`F1M7D7G2z_PqC>GS=@7p8&QIftKZX~yn@r?GJpmC zJw|;BuO(eSbQT}|9J&3E@iX+qkyVi}{*c;$Mfn9&q8EDxgzt$q|0N7exmuI@ zm^Wea4y%jVT!$zxG)YM8Q%`kfw!w6bA6KHh`ipW9=f<#agR zf~ET14(y7Yy~nBl&bs-;mW=I}|Ly4A(T_8=lgu&Us&G+wa1wn*?K81&uWn2wUp z&|Ke%f0&KLxZSJyym&z58s@q39c2Eu#`mI&ELtF06#A$dyG0LIsXUEg06f%QVRNQI zot%^LeC20fTU;O$E88+QL;Ot{EpG;Knz=d(4xa4mME z*}P}ljV9q`qHi1Vtt&h@z**|`l;65yQnW8HKsT$8+M~77N13X_Lz@aIw;i}t2rnoP z`E3(@ZOWzG$^4_fucNQ6oUy8HUplh<|BWq#)i>uuRq9u6COQ(p>fO5x^S!w-eLKaO zanLU5ZXU!p^y~CF*XSFX&Ky1i3=Za$ME1tho*fd4aWKJQH0AX$n&fxmn`PztPm;HF zF}{Q2vJS!bBYe;bp4afrx#*!P=?bVW^?&i9%E-gm5$&O^(kpwGbwPPm?-ueW(vPtw zIBgGAwF4W$Wf<@%qfecTPa|+>1RjEWHh1ZJYCL?%kTo6}heG-&nCOfNUD@=$;QJ3* z6W&74TE1P^@$4k6mGxpDX^UCUw7xCnTi|35a|CS}NxQ$DK8*A)z{&f;NtNHs*?b!7 zkZ4#NK3dzMeNJ1BC(Jq}9q?S6CxoB4>ZhjZn{bGBE{>?@n>;w z2glcDFs97uHs-Ntw2gmnB5!%V3tg@n%P*sEF#B}om*iqs>)T*A->z&xN2}WB`}*6P z)bnr7QZmUS8JXl`CDhrBKFKfbk8=*6>F>k0FOl1yy`PxCaoN3SSuJbZE_{9zvL+PD zK5;~8y2eYq?=E;&^+mKhFx_izr0x1ApMPHL_K)&!$OJazQ>;+=vTcFi?Cxv#efApI zR7JhC>vzz%GvH4f`LvgA1)figni6eetlC)*W;=318n1HBWQ9xl=#?t%Rs4+naNnwP z>yBH#SZSZ~Xx&-WZQWVTy7LbHOTWGDgn&b0-4U(HW&iQ%)&16L-Kk}Kf5mr=NjqZ` z?okpofo;N0LSs?Z3*VH`HGkbbMP)80bbU-wY>l{Q8{_47HI3PZ9L}2S&Zc{|F{kfr zVZ5HC+}3X8rc&-i=&1a$v{LRw^e$Q{SMo!r$~Lmc-bxJjM z2D-kOJ3e_v;cwAeKb%R|j_Y36$HX2T+pVr&<2PJ&CF+?@Ju3gzdk4)@9p!0*SpUWp z{e*OQ62FV*-t-CG*_A%mK#FbC0)32z2c~7E;7#IQM=F2 zCA=3TqGv6%yoa{68Z6amJt~4=sGgObp zney_%X|*F6yH~^0{*nz)2WJ{gsp2$CP%~!q8 zq72!`lAobxYXfhCDRV5H+q}H5pG)bldyUjFUp1g%xSkE~$lQPSXs9F4ZvJ%@wh-6I<=4B)IE+23;zqy|RJ)14G0f&2 zx!sA38Cib)zXn)mf!i-eCPi#fpRM0WpRLbG{aa6e!InDD6gDZS#Bd^&^gH}T|auH$~R=a1=F3-DJN|Y(%#2u1NQL#pQaU!MUVJV@v-9P zoUW-+U)t1YdHU37@ZKI#eXG0I8P)gt&w50yJblU2pF9J}^FTb$1Mxgx#q;EoXE1qu z6lbiQ3&=BqJY&eSBA#bOJWtPfp7G?FNS;#itcvGZ70=Tzp67D%Oe4<> z@;n*O^JF~Fpm?52@?1rp>&Wx#c%EO!^Nfw>xrscre>~6rc%G}{d6tvMB+n1Y z^RFJ!x_>#N_1|+wTZt20X3rZNJal8^75Id5&Q5&3VzV4S1X>GqwqC;=zZu*s!_WP# z%*jCS9P|6&gKVceS>NVYC9Txly#@Q1*4qP?9+`MO(ZxN?8|^1sZ?{JlKx^`tKhoQj zA9rYgB}?%ogJ;N){Uh4Flkh>TxwZRv@i^JTY;Q3dT*SJ-XK7XiGO6aK^BY`;yQ)1i zV)Nh?zD?zu=J2#`b9UP1*!-0}mo>NBHr{#enR%|~IzM^b9oDn$UtKys_BY!LB4^;4 z6gy2cB6uc0@)_@E@Ba;ZP#dx!J2D{$vY{ko4an7Yr@RqGz91j$=sThB5IaLC>{Yrg z5j(wvdA5P|sP1ZD3=PuRx}Uw`Z1!OKR(y{=Qb+se-{~@syxLyn|Kr9xrN@2{8b=xa zc00b!*qcnl9>Oi1`MAx8`;YBaN8B-+5A6Y*wUV)7mjTQ_Cr)ne4u|D?L*u6yX&V=3 zk5ep+zQpa+K6t^L9_Cr%zsL^iul&>6GvLd$IYRXdjp~PJ@4&o){*AM1~-|KokluqpP&%PPMTQFTj{!iIooJA*YRJ3cg_7jQp zi+In?V=O%-^G`ckyt6OiT*^~A-`HF>|F%KUPR8AtYm9y&89NKcMdKr$Uzy-8ok6YN7&{|XyV1ApID;<)wfht?ZF5;~cK_U{{(|@U>`jTU)KJ3v zAmL3Re8?}bQz5Mtxr&QRI3%AX($}rSpNZlpI7R-Tnjmb9@A1c?D6HWQApHoOOfiqquH)2O0H2}uZJ~XEGMo7U=^v7Q zh_hR@^BJYzJk~rw`fu2it>p?HDYf=zitWYR8l7wNhVpDT%Tfif)_p>ciYXbX7{GtE{El7S@ufeC)(M+6$(zoEj*9s z-}1aZR8*ABnVNK)H3piqvS<2_SchkOG@w&dtv;Q@$@j*ZK5)|JfWHA(3W@QoaS+aF zY?D+M=Zd92HL9=S`9&`27oWkW<0-q*XD6_{kF@;PFEO{%j<062_agr>#zAu8JM`_@ z0`s)e8F%zLsypurj8_aS#SoJ%Sm)5Id`EdMw|U%k(7YfqNb3&`h}d*~3mgvp)NbaV zKid3|GETE670pl`>*+uBZ@rN^-dCQ<1I&M^p5C%$HmXZmPp(q^Nh8d^#oKjs0Q>e| zltkpO^!?0gU-OrahK;m!9e42{+l?eE&cYnpehx;h1?GV(lUC}#_ns+`ZcTL)y13J&N!s&g~GYmonRZbp|mr68iZ&$Yd1gt;wV|H0~b9%%i~fS+LAxxyIp zJK_T85wq(i@JwT<_9=DT^ zDk&$1ONM_d&vx1)`XL-YAzZ#Y&Ab3yL4$XWF9?nv3Ul)Tjz{ezAVbs_X5Vx`hF_klz;07>7&wDLpwiTH4=Xx zebDhGo+aNNh<`hmh99n`c-k)Lw^dF}u~p7pqze}BZCZ>bY>%fY z_Plh#WG9@U72EhGTA@9JVv(ynqooFP{1Lq+(SEg4yQNr0wE)F=^jd+RBmU zdeUa|tTJoq+atVdoRt>XmS_Hm_ZNAl?ANbX8e{f2X*z=r29V+4PfYtEr)|K<+{=*x zKo9PrU2eYDvQ}!&i-}=FE=wiLq6@xJvua=J;4^?K!>Hh}=QBT6eH594&rP z@z(=aUSfWFMbb*qd~Bf`PD@vbGxndcCbm#lfOcuF1x^hykCIO~P(*p6b;1J&?MVE0 zh`c`K4GuQvP?t5f$YL<~UVV;k@32SqG{o$m1qYq42v?;i6&Rgw>YU}YVzjd6DsJGF z{JWF)9pGOrx0gJaa7R!%2UNvD5m6k2A)(zj-m~6M$C^m)5UV)-mya9j^AO_FFqF z-Y*Y0X-(VIZA~iyukK+@O{`~+s!xVt;i}^J1c{RyoIfyPP`-iwjcA1Yw?SLSs%!&Vjxt{(7Ld-E85%8p)>Pb95uL zUwJpc&xxj-Tho7*V(z7FO5^{N7TwtDF#i}&3nXaCjYCb1gYwxE@Vvus{*JVpsZ(o6 z&6D|&BR?>z|BJMmHTjWQ+@*t6vx+f+PAsC0!XJ&Ta7X>x5$}We=Og;>p%{JAdit`y z!K-PG2I!kteIthQH2OC8p&KL3vLOcc!0Y4`eS1CI4Dc<;H>VHUgdVxpsEw2rjF&GdJ6rLs&ZQN1OH-ad@DJl^=?oU>TR-SuB7eVv$S%Go(t^B0M^1X^U*L3_ zsq$-x8Tu>ow6K4BS@pXNkIMap(x9hX^uM=TncjlPAl37&wEjvP)GZ%<|7o{>gZ#IP zxp0iMz^NYQVDc+YvS6tBS_c%(dIWl|vQ)-r zpE4H=d{pt=3GWvqzU;@O)vOp0sbOpyX+zDw@*~$mr|!}7k$jyyk5>DptIWHd=KYjs z%|F&<&A$-&4)Cw?Oj4dVo#vh75k55Y|6G+roN{=>(YNruC8cD`2F9CM(-wbo;Nj#g zf2R#v-)(#sJ?-Kj&4IJrg%22EudMkfKT+9Wf9c4&|K zef&KJPUe~O*n=N=#R7se*p&-iKU>9r*h@kxTE_T&lKLCq3kOQKh(G{H9u|DY4N zt1lz89z)AEK#%H>%eXklth3KyAH<#Y#E(40jSN$=1RFHX9^Z2W1`vZhne%e${RwC0 zlGAA4-^sr7Wp~N^AbZcVnes0*(2sn>Jaxt8$U7z@_n3tIBY+&Flrxn-S~>)UqJ!`R z7Rl2?7oI$?M{Mza)#W!bdni;4mu=vpC#|A{S zj@4b*3*Hvr#^8b02GQw2^$07E{&|x#O{D|-lYvM3pG)5tPhYI`rK8TJ?;-tFa7J`R z|8M2liBAfPe$43+8BIMqz@ME;htD1e4ryK0dU`R>g71rzp*bP?zK`{_lJpi}sxr>k zoOy0w zcJ$<3?F{3`e=lwD(bmQE9skSBAL2ZLH)^-w(abq(*C~9`0T1zLLEy20eo0OgWNumV za_DA4hP21X9%pAfq#qKf8ExJ_gEKeAKgitKqx?E|pd8t^2N};2$^w>KozMGB#=VbZ z8;t$yl5Yg=NHbTXtE+Lh@}!S4`%31<_+JOi@E4N4105Fd_I1@CxU`RH(w}>oSF1E$ zeE%!&2U3i21&q0sr+TPmH~TI=?!I8ZFpKtmMn6w8|NiPVD&M)@Xt)m^@BnnwYAbvl zV_&T^b@9Oo{cg<{!3dc8_afhM8rg2*6f_(pFKz8Z-Id#@+u0j^o!Xd;M*8v}0^2!> z_U84Ew2uv2@Q;16+EzjT>uGP0{yWuo`kZRZ9-C`(AAOawedH&Oo#l64-|G0!Wph^q zC-D49QIl}f!lR^K=4arb;6EJLiwDu#o6yO>p0U4@YdvXoj7xDGkBY$~o6_J>m8QA$ zb94r@7pi%+pS8!b<`R5);hR0iQr}5yF8ykRxp8{Z$|vYwGx_$gKeTWW9#?qTle+S` zYkkN8|Fn*2E`e*0T62m0{mZ0_E^00WF80Of-x$_a>W|aQ*R}r;Kkg)baXft&Wd#1_ zI+wm6o~}INs|AC<0gD#qoa&d3nbxA-v`PGT4Kz)A^KsNKp2SC<_sMU;h4ve?yBfc)atAh{vJNer13B(##p*@ylR)UZE7N8$i-+pE{r8oVQ+64`@#GjJ3hr5PHWABThvL66h;|3|b@`9#}gL!XVGTKSkg z#T--q3jIe}`X~R!OR=NQ>ezriL@X_Zw24;Q6QqsFX0I-qD*A*ym2iSFv1BAc^h>lZ z$$vp`l{I%qYwRujt?`-H(T@ZUEn=^BDDmytG_#6t($B~T-w#1kgira6J*_j}eDa-3 zD;#Pj;J1{0&==@K@{c7?&;Qj$=e{lE+bO;!@KSYIV>ckp97H{qo-Mk_mX0m@wTozX z3Azonf*tycvgdhh6A_NR~kn{RzIo|K18&$;z!k>(WX@2l(&(zQ-WCcV|Fr_f~*LuaMM+wkr8 zlrb1ubPLb=u08c07yKjR@&)od%P%^*KiZGd2g?`wLGCH|`j(ADqP@>j&bd0KJIxOg zbhcI-gc zPi4N%8gJ>r_AasPoX_#<&@S=nL3r0X;BNUggE!bqJ9Um%&zXSE@!&Btbe5-cyh8l_ zI&X@du|Z#}hpWHPaOrv{{CQb%#qo#r*)zRBw03c(LvH6gmt~#=7fv!Y?V`PUwf~()z!MemNH*AEWK}e*(XQ zY+ZcD2Ixj#+Vn$U_u`)?N0}$1UtoNWvOZ(m*YS=$=7Z8ko`iftHbqXollK|&hMCX( zI71T8c8YiSq)OzhW4d_GBhQoEbtaK0PjEO+nq(b{H~1;f>&ds0yVmf8&os+N7rOA$ zW$r`yD=GgU!XGK>5avR|5`pJ^2Z1|4y-qeZyR~!Co%6RuJ$`04}G)(!k zIR@=tXLBCK2CaIA4V!>BW*1@iGiJ-d*+psGmA2*M*+tu-A6idm)Xgi}{+8Xc3qv>B z@_QqEC_G#9co6^Fop$_H^+blizjo&64ro%~bZ^Tq`|9!--tXyI5NUl9AJEvM?8L4? zYnk>2lV%~$rEiSmuWGSnR@(0`*M1?_vfbb5XLkxN_ZJ1*Ui3}z$y z+*b4rTAmsL-;&vJ`07|6zU>nV+SB2qed?DpopblL8za7hH%8oT@O=jdSUTqaFFx+( zE!{66OHNcf72JZe7VcNndn0?=X>**S0goV3XRvx&z4%T(tOx{ zd7fQTrC4d@_;GF{4wGd6g^7GF^inMygT3Bi&!>i>22bXv{NTFkeT^0ycamGa-GhA<*WDr^FwvafseE5D9kgp=la^tSpM7k;lC}jV?n&m8v5os zP#F>Jc5f{k@8g_7wg&Y^;aFFz`*h5%@gViNzl_;6YHqs8 z??;}3Q}t?hS$^2Vd->D&OaZ3SbJqW|IX(8wI+VJ&iyV{KnmnUR%d$6ysTt?gLxZ0k_&mu8eJfz7F;jrh!Udfhf z@b@WPbkP@;Q;$8A519DUUiGRTt(C4l`C<2Te2g$JJY2=d_J`Z9i3Fc-UE{<5fpGPx zW4Qk~J`JW}JMRu|+&28Jqm6}c9d8_V@SVmT^et`pO_AlS1I3(Sr?s?HEyMSkldG7$ z*$&1=J`s9#-Vm|kX<_&AtZkV$jkKPmZMXFdZBQA* zybu||7JT%Rw_fExo4(Au0=xO!Y^k9wS1rGO8GT-M)w1jN)lP|SC(St`?A_Z$Jf7rs zkM^FeC?2(R7T}GxLIk$5zIC{2hMMJv;g60_ zVGXo>%p9y9j{oi%`0u_w?!!AZDK)&DbBE=u(JMF`Siu>9$`Kym1L%MByCuB=&3)NP zY3;}@x-ioBZ~Y?wQXDlK|ORs@ec4= z6xN<%A$Gg}z)o9w8>-{*PmN8lu($CYyukclOR~)zbbp?h+sizXWkiF&`AMXZ{^VlA z9k>`C2>Nn$el}~Q{5t3Q?RhO#^RK@#lEr$_A3d!nC!x>K%lJ47j~fIQGoUM}_&+W0 z8;E`%_{sh|le>7o!=93;;*&^M)#)gC>~O)HNPm1(=o}BcU8#TcuVnM;BXoId2%bZ_ zB37CCfoN5{%&&ljRb~%-rosQ6&Y|tV;w9#Q)^pL%O5y@YRxY~fp>2!dqyNVLfytxH zekXw$u$+aAP5RV9cmME_OG+Y|f363oL}WYU!@i}X;8lF@xht+^Ub~3j5F`#n5P$Na zx1o)!McA^BsRJHv{+q@cC>yq1TXyIz+V0wo4>RUME3}~wxchA0iV57u|1`tggTJ<8 zLmfUBu^|*gNPZR+J7O69k$-kSaA?IxyL|P>{Pbsi!%u%Z@@(H=BmDyME+dA-1@O&^ ziMb4#*pA(38St*huYVb9Q8~6b(`?xB0-sLy!)2+)=uK0J57FOf@F$myAB#W1T=d?{ z8*GAnlkx(MXu>}BO1 z_{xp=8FJdZ9&d7sXLc9y#E8Kh+%+N0Ui!{d;zu~4>qc_x^&ZBzPU)4%RNv1pf6HF_vBUDJ_3%UZW2` zk&5M~`w{F;jc-Y0j7nt?XwIcU9!(k>b~y;XYD;%Gtb}SZ3U0jM<+5%!)BBx+J21q(XUhf zk!J#%)R)Bj(RTxz)Q%wY3%`yT(vfnV)!v9UIXoS%vqmH_PrdxVi*?=F#~moP_WF+j z$AU!KwvlE!9cBh6To~B~pR2iRAZrNj z!jB3z6TzW-yplyH{#Bb2|7^pDto-K6eyx-J>|xO(&N70)NBoImq-d|Cd0FSq4mXkO)b_J#75_yx8B&pVvq?T+-L2jDr*IMU(odSeqs?6gs=d!(s;hv30F z$b7FRo^ZNs>egL^%!v1G^g;M|a9ByC>#|sy_+jgOjDNd6>RPRDt;E8`rqd%_mfxq7 z=y`pNe8ZL0a=qf3|2Jc=Hq{Tw4sUcg_m(9?gX>N-);s!FG@}FPhF|dPTtpX2ys(($|AGo{r>!;Y)18-Dkm{8|p43AOw~T2kN?-`C3W{#mx!U4Z^M^)O-x7bBL2-qUvDGxzlmqb_7dgj3|_wd zJGmbeZ6Clq2iCtNA7e236!86kZ=>nod)&YJ{_i+H`#NTi)_TR~alN+6k|DTXUls9G zFOKwK%}G5Sh>BJ<4tB3~l}wGuA5<9mjl%wbgU>9s*+Lq3 zt(QH}BTUE(lllkdZ-DP;C+4`PZgG{?_B!k<@n;wg!Sf?i{8&8WbQj~u8nyiCC6O)o z%e|oPc;jt5bGI$yeKB?8w?b|rVwd3%;-e-W|T1(xu*zAW*y*I5@)r^$ca)miN9(EmO1cR2KcrL{_bzg3zaY2yBXV|?7s{%>xk(hoY8)M zLRwPJ{*mx~$l})vX2^i#$4m0(o#f)59LVXQ2~?)DPLKno{-jJ<6F_e)uqTalG(ywsP2ti5jy${Tk#|D0m1 zWCN>M+!$;L)*ro|T zz`HVZc5h`|gx3c8z1{H|+2dB(bO(V?Jv@-?y3@%kdv41H*6Qg7|yUEZIoA=zBfm zAH}Y-24CKDXkRm9SyP^guWRB!QYZY#R?QPD?#GUC=JTYtGEZIDPB&*6QDg9~i7Kzg z(K1oxIYkFlKHv4O@eqzR_kee&Y_(xH@pcdBECM_do{9e8^f70)%?O2=b0KIz$X7Pr zGotsna_ExM{q&)pIXav9xD)wA2z+&0-&`T}t-5c!w+38A=H?L{+e|sZsu(X(jIFBe z=|z^W=w@_2T9F9~cbz*YgeBk8Ua0c|V+=aB8Mm=lP#W@BE9QwESxzkGiPyZ7z9n$# zDf(czjnR_3XrAbw?7VeVofe$sw?4}+`dERyG26(tV4e*;&W%4lMt0kCGS&fe#q5;r zjmH0Kjlb{oxc&J5=}sG!kG;+7=f>jNKBoNUYkq5AQ3H&H&%$NK9{bgjCh-c^exOI= zI3GCdnmB0GSnND6>4v}egWubaeT~Dl;PBWu4tIjT_i_a}XKpp{g8(jXBCl{cLI0!4 zdE9*DddS7bs`H9#x zA5KnM`5J9gKlY$=_szOvxE7mV4^<`pNx=CIa9eGA%d)@kADWImr1r*Y)4f)k`iGwF zXH+*b2FM$;YDm+V?gVEqV_e1GH-Q`A;OHZ)(a?RyG^;~6GK}v*kMs-ijp8yYw@{bb z*op3+&NY;;AdVZ?A>Vvk|4Yt!UrvTAgLqdqm%kW$ngh(szwoW*q0Gn|+>5basAnyPM56|H&Qte#y%&f><_`%lAvm&?CS8R=Dt-dBRvih0K$au!1<%Y~i>*mZz6MLTA z9vOGapF;4mS(Fni6W`4vRqk~?;^lr2FZZQckr^uYx3eO`>pAgsTiV~fQ%Se#xsQ5Y ziq~^L_57Cho$Y#YC}XQWXkGvxs}HrSW}zn>D_ixAr3{r@yJi-CFk*A&zE$vAPsZj> z%^L1c2|gKj)=-Aptp3*ioN{POqTS~w%IS!uD^D(I_uWcaKj(Uma_YG{xL(MNoPK-i z*uNRqjtf(#>Tlz&bMU?B4J2sX9-ikiJ|#!HM%P=kE~~@B$Bfu~ucu$@k3u6DU+`e1 z#`fDdd_Co!2FAiuja}nkyMDERv|OWqNb>ql@YNoFmp(+0bDC_%E9)v?c3oyfd(`J> zM*{!BJ$(C2f$zH<{%tNmb(|Op-hnhI|)LsxjsLq|fuwxKc9kQqsZ*g`zadPzYzdL+iaK5~WJlan`REQ3!uOvEv_3IM;efO6MTGh{5 zn@&4Y{Ikz=t(O07<-vAr%va<))GeR#Y(dXUc|^x{oPT>e;~xED zw!`-he3bK_Q=+~LHTMx+Az(Rq;->%eN~Li9Z> zIWKKMM(A%PR#htNtooonN`6}xcsSx`|38-Vpeu>%+5_R4yz)2OH`0h{w2$wevQEyWS_w}8ncDl*qB#+-ip8E#PI_fskk%{y<;*as!K6vcuz$kX! z^_sU3xo0Y8ANtp$wU+P-`>m0(Fi^qt%fr-xlKfv$Q$)QHX$C#XO7}j~) zXzDn{zOWFwK`erf^N~ACF60~x|B+EN_LTAHxP0qdcE`YO-!`TfjctWrYMY;#nQNQe za0(gpk)KZXeZcx$wxQMQHWp|2^84i!+VU!Mk)=qUp?zjK_|q=`C!DRp^Sd{)juj>s zR{C2OWAp0{O=BNZxG*=<;VzLhZ+;GhN5v^3^D@=NVw1XCyQasjV0V7vnOE(4zXfG>Wj z!~60}qJMhjcv0Av=2^h^b;vKm0U*Iq=FI6$^^AU;O;< zlYE`XBbBF&^*D>U|CD`4Q+FD1E%W|~<{Lfhnd|Q|U$sss4z|t_pTTxZIug0)+H_*0 z_k^R>tGW9Gb62tAkxg29E7qR9Tm0B4d-W#v>c0#mt<;>?yY>=Fv*eqj$651T&-x}F zP2U3NyKxn1^hu=ae8);(Hq3kh+c?3h+eqj^y3oJPjKe* zZ`O`P`;GxO)gc|Gz=2^FFP8YWl(tKD^=PM|+fZ*57(lWH@=(fxE9F zbN7+29DDNe2Cq5oy1K^gHdkm7`%d}UQ+vcG%kP|@wy?*td}fZvgx z_&HzNoerP>a4%#`v`w_eSzF=HC9bvhbobCM(J$>I9@Rcbw3al*5|_Ur_~L5OdC4ke zFQI+j4AP`CeV|9l7U3n=Sj&1q;`<5Pz&goRoJ%?qlOw3I1u$||x zhy#1aVR+qd*{y`WBTX@4Z;Ah-vgVNIi&@ALzGaJZqyGI?+BM&iRuxZ6#GcijDCYB^ zNnLy|6zfA)$7I@&%ecuGdIjUs-5KRSNW(S!2n zf9b`B(aWm;cj^BixALBoTP=ciCE!-e+!{f>I&1$;X_BRnE4^BM*Vz2eaxI%B*UG0X z$+fKf($QrMTA;5!%G4VCKmY&D81#wuNEVaEzo)L41|L`kA2=00a0-0j%DX?K!gcA=Zsg-ilHk;tm4NqwL{TgCUZfCmAihbezQ>f2J}6N~Ae@ZtbCq%)2N}b^@T|7oNW135_YJ<8NqxG$a*>Vs4`49bW-^>Pp=@K{)w&gS$?JKz5UY|ZY6Yfcb6ntYq9oPTH}>Z z{ZGvG7_UH#7GTo~oPvs@x^Qx|jq!HARdc%VHY2Kk4&kRTR$sRNapILrcA|fUzw_f` znn9c77f!LV#Aiy!#%dS#*oS^;H{boK-F)w^SPUA=uYuAYCv8bQE)8|dmPr37jwOC` zvMhNx>#5QtLoWn2dVbH5W5vnJv*qru#Xe1KJNsdLzA>I>;?Jqa6L9M1|1_Sa@%|+K zyp!h>JSX&gODL}-4LMJpuhGyw*=SOITDLk1jgtvo2P+NTTFGbi9D`#F?-I|k_J|kj z)8RToU%-!8T$XIoycUjf9vR{MmbEaZ=W3M&|GS+wCE~U^jh4p}x{9s#^l0l>y`xW0 zOTu>J^ti)aU9U@)=fn1>oqLP@5_26o!>uXyNE>!Y?br$hueL=lK;GlLd@0|Z;R|`L z8EUXZ8;=?->1KXQfAfM;&S${4Q{Cdg>TKq#Z=K2f5*P&e_pZgg%{~G605jdZg>m~K zb*tZZ!&l}5(_o50Ut6l4{&GrmGT)|f4dv=$5Ajpz_owJpPeEr+W$AyXInuoQLe_C& zPwRjEtN+mFjq2a0jj7SZ|N2*DjOG7(`L}7PLF|KE&Xw_vTVOY@8NQ@yf6CP8HvSv` zc&53|?)n(sxcU$FKHKdSSLRVH2OYtt+ z*B2Wc@oT@sChBhL7fkLd$hGu1SH3;Pn#&E0Ppvn_yo>L5{YziCVwosT6=xrX(zIA;%kPbo2)Wy5ApBc zrbHj-zm4dzsC;MTa8v0)zY$$dy4uyRq^0VvIlatV`6u{Ejw$$RtT@-Lx)*p`V+D)@ zz~PUt$Hq#w0$OhqYpu2Jc3W?MgT5_wzOFKzl^2=!PGQ`DjmlCv*0>EaqAKT)Z%&D( zqvI3Y)x&fV6AXWKCu4Dra)~9zSq89H+XZjY=eY-_L=REM`KllIYpj2#{{wc@1x~2W znnN~o5#JYc1p|hKUv(>th*jTvQ=*^B4|F$q(pSin5^|)oy}YNt%MaG!yJE2iK3Y!j-!lAbqo)a zkVhr^*A?Iko-@a75A@D_n=31@%H4n1E8gq5iXA;ehrr3~zz^MuMZwuk_4Up6oZs29 zE3PNz!ga(An_%=0k9TB-C+-*@zQIv4etfVAd-{^`YnyX&{ug)e54<_QwPjWOxVe8$ z_V)+oTsJHyC+quJIkH#z8@dU_4t!Vq@<&#z3+*Ydqx@{j{tf>qE?LvAqHs~Lu}I}! z+nk;A`JDba(h>N4=NijT(&xWi?fnhy`TPNUj$%lCzH5AV{El(qal!kF##8?_%~?5F zv-{_KPJFM=iH-5O{|&FskGlW=^}j{de_6rNMK9V@Jp1jb9`xMJm%!(xMi0-^hDWjq z(=al_TS)s(o82B$PK!Q9zoq{!ym)p&QqC}2Qib1^T%qy1Xh#7u9#4+OuzX=s&J4yW zv@kj6cE;)?bLr!OhIyzzu~ez^y}pL|K6=3)a*mIm0&^c{A!9gm{+x5A#$d2WHtGwuUmDiJep&OKLU<^1rf?3@?r^A86Z<5zszHKsd%8|^XK8cXpT=rTR(JBUB-A5V?C@{BlN z8uRTgd9L_c!PpsHQYD}5wUsa!M*aMyCaVBtSX2emFNj!6#zXv+A z*4Um-iL|2Mll&S!pMgcn>zt9d3_wS%bjuQF$rhW%r>5bD?Cx{?dl)%L~H9eUt05k=WN|75Bt30{nEkP zqcc_V*OAAtrJ8y1^tx9A(Tzj)cy*o-BA)JW!|BAsqy3@u zv~U@12vOJOA+LFdCxcH5)7FM<#NM`{-$dO$mweVSF1!b+|4rnZ$lzl7g?UA$4Snyu zj72SN(YRP}CpN-9a2j3E(JjD0^wOES)9bopb=7Rc71CH8md~_*8VyJON<3%erY>S{ zx(=cfe~Z!ZQ*a@XSG-5=LR-Ua-1FjP<^F-QgY}P8P2O5Izl<~kT_e@;f76-HGB{6Q zJydLN{9)j0QgJO<`-y!$iapIGB|XjmW_|e*o3lfY7@N>7jJ$__;rrvHb2z}i&fYI{ z#A8$+9$6BpL#Fhqy-$T~+-4&`0;m0c^z!IOsM^-Yb9kf?S%i+cWY#MwbDh2KQ8(|G zhVCvpxZ5zD$WnD~^6ul%{hvbjml)>nW@nG;M7D5%y6(d6E*D*Xom;Kr{J4Vqzb6e_y%WN@-ko6WvQKAYy*Qp=?S-$EH7#-oD1 zO3&)(gp$ZS_D5;hTulW2&9;G|FJDOU9jEQXSf`~|sW{orxwc3b<9pDO>E?8t;<Ve6TVJ(rP6IvqR^4?JC#J%Ndd)G_@m;H>a zzUunbw08sJUonhvn{4ex`{zz%#-9QIF4{t$)1`BJiakmvzBH`Z<9`v~ zoTWXDzZ0JAb7ZVF_&WagxRS_NIJ)d+qkA6~Yb00lG8Hc53Z9~tL{ZOXOh=|^tqMlCD z*)Lh?+<}$iu>GgpsJnh-soKLnJpa^r=0hde`qIyj=-Uo-6|8+wP2c}R+MCBmRo)HX z=ged|Gn17pkO`SAAZ8})Yr@h@CTKPV8K?`^62NK}mJ(bNC1e3?!USaywRLI%mrA0z z+`?^6OO)kqZs;qrf7kE& z?Uz5hGS=TWCnC9bl)my`*`y5|)=t&nOK9Ly`c=NCgtn;X-SowlAvR!~*A{8B#o#y7 z!Mo35b5%6t)(dTOiTZB+XyBEF_)g!(Wp~M$5t+t$h9lk^?_YaYg#Y&6wRrbaZU(rm z;9Q!2@$F7OHm~P*;(M1{dw+f}eMqLPAh3K!_`f9Omjcb z(HOCCPtp$ime}+uFQ_(`?HZ;27T)4w0kEo@Hu?VZuq0M@K+#0-vyohTSeTGjn`n=X<_dh{hBVI2F{fWES-EZ%*`yYHT$^Ygd_FUEi zKEUUzDyI9g%}>}BbBfQzxD2&Z=>0Nme*c?s5Z-V)^=c99y~)5O>sk1hAvqy?(9;Qikw&qAmV`arO8I88(?>UjvVPQszMWNSSaOzV8<(_nzpj-jvzF zx8MDBN$5*ra9IB2?l0I7>mPBvgmdbX`(*6l%@XaA#Ij&5YKH!ic|^|_uUSwQvWko zq@v5%vzCa>^Z%~*?;Z7@D`a2EVckB1Zi#riTRo-I{mYw8{*Cp-(xeY!3-_z(=<;Vr zY>(v%#;0BR*XwrXDSHC8og=mqv&7VeT(T>~J|wWXHpU$)Gqdk!;lq#z%&RH2viDWj z+?x-coJJfMV@`(R)87pql4pyWQXyweh@Ec*ae>I+ovfxD&qh{hIo;-UwsqCzDwguh ze)Ad){D3XmNx_|-(s*O<{tGxUU`nwqq`cF}gFeJR<~`QZ0pLJv;op~WXU`}FcF~0- zV_&<~Q<>qPEBQTf{(Aac%3dTe)#o4{_1kI)d&D(Wyt^XN5u~&|*}KiGpLyJ@2T!OW z_Mm;G!<+RWym_fPtP?y7UddFGYrnu2Q0%)upibKPnbFSACK>JgH`=*~{6X-8b!KFECG8P8$>j~oj(fcUAMbL>C@{p~QaWXvBxQ6u*ky?0u47WUlBlh%Kb( zrPzpkbw6WGdv^kBh8#`Wf-Y?-V_Axh)>6vcZpCH@_%B1}afY(Xp^3^?s`~9R9>fvw zY)vxuBPqL$cCv4}1`f~smv9w~F1aFb6{IZ7M3Gt9yEMwQP^QQyWIUx!T2`|+o7e^S zOM5de&nRUNl=OqEXxk`g{Cgb>lkme_OUzrNEZX_^avCY;M;@mK8EG;7P&fnYHs)1u zZyDuiPnCoUDJ$tumEDr2b(R>i*5F!fETLI~w=kyWBv%V_F;thtmdwN*Q}&B{4z<}u z*0sZ=tO*^C@V6b>VHeyPT*!auuLew7A971#OgF7r$Je2+ zi?S1mf5Q1I{^n>?zW7^|j(XQFdxOZgu$lGCnc6ZBWsHfmcQ>)Hv_x2>yB7a%Sczki#?7u`EJ4{J^BKwnZ3n8cfioI)S9AunatjkD~ZsA?l)C;sj;6l!_71)qAOW$NK zA|{jmEaT#AhRLAQSCxPl%!vnyj_i#LtBM2BR#-RJ!tc)$I7KJU$P|Gv+A zi`=m%I8&^Ia`%+f1%V=`!B6v$`KlQv8A|B!ANs=u+~S zsN+CQ_?yr!XQZvj%Ssc$8}#KMFkY6I7TC=A5`T0}=a`HDK7BsRXxfi$Xd7`|X9Jtk z4p~FeR%vG@IvA;c$K){GCG7~|gW6m>wR`)pa68_n{pf&Q?{oizdWGIP4jpH~Jh%|w z#VxWgBsS~LSGU-Ow#$T`)tt6K#gw#w^;c7U+OM3x7sh7L2oyFpANT)pl zpJLA_V+TeYh@QQA$q*uM1+=94~_U7Hs8c0Xk3EoGK6 zuhJfAOY9P#;ol^F^Dok#T9aFEuO8RkPI@eLZlPWHavE}|-kPdz!$*=>42)yN8Q@HO zkOZbh4kfTCV<_+??bNEP^QAB1M<8iK^DOCY*t@ksyGxr@`YL;wN^HaIU_5l4J2V5H z)A&w1%lKFJ=VQ#nZsyPe{5kQFvo7^{EsVwHN+0LMFh)F!99imWCoS9t=M`-*%|iac z`R$hP%yYMlgXFgi=1&4f+r}V^XT4NGgWbsd%G#+AcqN~#F^xH4jpbiYnv>@?yIamH z^8eJF=6e@A;xD;4CpJHsF}ZZ%#!kWCU)F~Am@~!h(7UEFcT+Vh0(r{CJ~xxVzPRmOY7i>Z-75zEbdorF)|{I3c1__ODXXu+8vU z{`inrXiCFRlDxeo&^ocq-zdg-wL%OZ^5Lr{yhZP|ZhR?~(79)dJA=P;RRb~ z@HObH^uhfeJ%sGJT1q-TkB#|NW@Ybg@DX~C&{X8y7I=Ul`&QK`OQ174!{|e``2E1E zOmDcSyLUCdQ+AN~EzLx(N13maCwR9zba1_vB;O@n_A&YP%HaQ6 z#z>!L$?z!$M?;UgLqZR&H4XRu8|}XELPe+SsdCnM?`v*d=6x-AM`CYSRjX|mdHR8) zUhEjY06t{?Ia{+&&WV(OxhPB;kEky+ZV$$3ftt_}Op?TXvo3i&Q+AcT`e}9+IL?7S_#y+uqA3Rt1 zJ=Ju7iL)MH~pCu!PIT`6&!g*+g zT-Cg1ayvwu5h~77+SA1W_&zL8>OXek+wkE~=&VFBOa=OT4#P|AZe4Pa+N?r0U zb0B^H+HC3SWuAibSqH#@Lb=$1Y`-t=cXo|+Q$?HPyYwqq@l75n_s=Ji)2ZL}5oKRs zZsj>RU-AMk8A(Q25IWm~74l8$w7XtKbG{;Oo4?IU}3s0^DT3K zwsu};4||@>dG8-8IxWyBf=4zn_ve0jeP=Io9yG^y6*em8KLLLVUg*O{@dnl%e#3od z!23;VLN|1tzeyd@-2~3BRfqd7^S_fc!Q1C~4zj+9N9{kSM)@sVLEuW`-up~+=N0T7 zdq+_ZFyc~2_yu2R{7dWu|CwteI(w0+$#X9ukvdc1U6PG@-y~gl zmLT*M`{LA%l!L6MKwwh%l`mVvaz>$xrEF=J$gGVvQ2rOo!BMoMhBB&rlQUjC6aEU^7u#xsLGu*_z`w^j2kfhJMdTV!m$ru-|kKlF!~ z&NJ+B(hnJ@)6gBl193iX7w2ixmw)7eT=erI{YgfS-Ga=ig!*MaSw@V3M^T_AMFQ2NWHiQl%gMQD>s(=c85McEgy#TouZ z-i@6FW|QF)Eo;7;v;cI{rCW+R#rOWgaCb=j_`d|6AH=5reHVPgVb&mL!i&9^wxUSS z{h^|_Lw7Y>F3$+^-IBi5dn>fW*YGf#kzd)E3(F+IJL#?m!NCGMx4|ndGTVH?Yhybf z{IDcs?E8#;4YYSJb%`#?SzV+T5>I3oa4WcEWW(Cag5!jbl>Ntv9Da6WlCNw^lCRu` z-9gJRzh(PI@6ED5;ftYFr!Snz{xzJlT)(I#E*ld^XaQjK)K3}b$JmE1f>$-*$beJm5aBUM2DYRt~@8*lX=}6JuOT`P$?#o|5q`qg?j(E(JSj_E1|H_}Ya0&7IjY zrG^%CJF8qB3uUSSAHys$U!Gj8H2py`C_q)Kz&A^Dzu)+iPGJk^qdf99G82cuZ zr7sIRl&09W+F0&F=Y7qbUSZt&S<3=bI|Qa!KUL9gy%IPtqrPy=p%x>ih?LhlN#t;L zU?Lru7zs>dbfvRy1RwR7M?-TD_dN)WE_g}WD=@InG}KuOMqnlJS_O;P;&7gSPVt9`0Qz?pZ{TuM1(auLBJD$7-*poaK^1$=HB6%#;o!#Ycm4rm^ zx0!SeAGI@#KR)pVvx_cZdaztp3{WhwE27C{q248 zNLMQ zeXo(v1YbTUYRy>ww=_m1b)_K_p#B(SCoXIwv{=)^3jX_qGFKv_?Q(9mp>$2Q&?aIg zu>WMb*o$02bXpeHhm1iQmn^E-ztj2}~7$MEfyF)Ss&{GY|Y za$b1`{|fE&?QeyH-=tiDMb=27!0)?^xzN-CuUCM7f#=|uq<}Hr_``n%{>rQ_$QOQE z=J^xGW;3wShK#99VpYK>&x7yK_-|a9c|iqf!mAub9~}qpJ+JyDp;6bACpGJ<(K+o< z;|*QV8vGDGqr8K_33hHN+)$P}7jF>@NvTs##&w?N-&mL{ow- z0o$-w)r5+KsulT@JW+|nxmklAVo@Uc$bS0L!5%5Ppie0KVe0Rgk`d^j4Lc?gn~M4P zl=MfC&+UqhhMM`j;qwxGA)dIC<4^zD)PJISb@!fF^ku-wj%mn>pf^_0 z#+TW5MTb@kK0WcLuykMUUn}G+-Ga|F>=T@V z%h+e8L#qaX=Sy$K=}jURK%Qv)&-_@KXJbAsHeUw+_NRyOgvcxVpd)2&+eTRf8s9b6 zJUru8=kH5GxyTgIr59Mzl)dO1x7v_1oe{n$(p^x_7<8cH4ZahWIXNfU0)0z}mx9gD z+M@-&5c*DFa!nup<%axd*YMYBL8jJrk-we1 z?3=DFE_efM@?F^G-(Ut;2)v;Slh|mRYv_Mt+QK&Co!Rgk(ePn7ZYDk&F;s?RzT^3K z0{^~Ly{h{J|DDMGt^EXXLy&pc>j>gKLw$qFn4jG?lY<7CXDg z(q37!;Fr*1o*$#E%*N<7!Z!+zxDNcFQMQz)QNEUz;*;{E94SNofBzk~{ysFwdfFoP z5c0l@wm-nT_%I4x%FQM?dl_jWCy>0-zM*zW92IG6d(`&D!SS&H>4z)&Cr`GGiUFpO z%T~kd3;r1V<{Uos&En%+@b0{Ss;6|Y9_d3eeUS3oD7&c;T_p6C(3{du6o(FQd0gMB7uwyZSMp2UQdVw5L3e=- z_|8%MWvox(5v-JB?0<}X&iTf7gm#g&G>ftdqBCql+l$Ok@M|A@kF0aSyTkdv@Pf9c zgR`W2S?4a+sjM%tKWe`gnL7CkC=-9!eD>q5<@>_;#)+)Cw^j)`S!cbhU6JEgv-khS zWU0NtnvwPO8|MGaYuD+}*|p`2RaLAqP4W$+O=1Tm`^JUAHP?hKlok1slp*roT4>Bq z*524DzA$#id2 ziSM#DSW7nFjEukzLuc1vueGH4s+UI~hxS2Nr*$=nY@BDgw^NtgWiJv~=^c|Cka2KY z(tWwrGrJ#Su1kq&Df6slk3^<{e)LcGc02JIoOL+YH%(0`Z)eVA?vM_a zWx)TwBJgDx?qz>)B7-UXSUVqLe-quP%>N5t3=p%!V#s%jeqMX%x9o<+`6rUjZs zUFd=qa5hFH34QSsp-zvFGF@Myp8Ad6r;{|+9Lapz`N+uooZS|7~V4iIgRTdUC;NS zwtvc8h}`F1BhB6w1TM$&EIhpMw?b!VYLZW6BE6$3I-NWl??UGqYm{%$zSj|RUfL#o zb8;4u(MI~F5=-pAn8(~x<^|QzeFN{ALONq?AwH+G(URn{Sd24XWNw0tuiyynRJ4(| zuf`U*Z7{F=_wD?fCu9VM{?VWxZXh0;$QndHz9b3R1b7=c<<@rKZ=dL!PleZIE^_W( z##OT<`KC8K(47uVC-mB^Z_#Vt$5(xb=0&Cey%wf>)4xTp2|X;|3J1SE$Ty(}WzIzY zu$ww%j%EC0o@GumpHj|`eQjWolwDYzn=i6F(VK})SrdH10dRoOmKM^N@LhOPkrDlw zwq1GV#!jKnQyKp^%fm6w(wL_MHPiA%1|;Q3xl)$2LFP&7% zGfJ<~X0*kR^bIfEq;qYWZzO@1SrAgR^$T((WD>9hR+5z1p>yh*zcv<@K9p0r3EBz9@ZahB_ zE>EF6c^CbY{3CUwK})fBB?~=O3jNy!%s2<>MvYj80xxI89v%A7#@_J>G7)IMH5Ihs zM)2)8WD>*}?j9G(9Xg~O*)Ft*?wk~s$yuP!-lvQl^gfGYHDAK`FrO^&A^P+}^r_>B z3pX?d*|M(bvy7p@kMv2#Fi2b>k=w}rFW;oU-~QfSlOC|H@p%n=Oh19IH5Kezd7Vww zC(0i4PMG@GwpDLDT{j_W-{)gnc65K{ebhUzF)ko+zQ;v26UQ<>P~JEr@Jh)ubti~v zQp;7&^|Bgc+tZj3xap0Dz4O$#ij%R=*U3M}!H*9+H*Y)FI57}6cHifF$a_xyA-#ig zi7inv{<@;-4$}6J_6g-oC|X}VZd{?W;^W7?v47d@?I8X5kDsrL9sXS10b+o^g)Q{M z*6m)~y1amElHwd|inpEk>+^Lrl<@-B%FkQ3bu^9--1xVBpU35Ff^YeGT?MpY?E2V% z)H8m4T;Mc$q%F;R{{8cEgb8o)yoI*ZQkS&jT%!`0RMc2KUiHwH?>PJT?xQ~)pSF0% zPJ6y?i*1|tptR-E^L4*zj0vpDZQZu2jkY)MNCEf8&)zn`@lvJkE2M z8dDMT(T}{?UfQ-~wR%@Qzh&DESD&w2+4X$gi9N4>{z>E5fRqutE;b&7|fILpWQynD)aY&%Um`>-*eU;R_> zSW}$s+`#j7$GFCQ`1AwPbMH~}IT5*!smcM)9Z4vFkmaFInFW7q^~+6FQ@kx%v* z!F!qN=<_@O*TAB7_?0fM3e{rl^*;8J&cXPeBI_uFo(WQiGdsiYqx{VWws;5rYzid? zANH=KPXo{fR&e49o&|Tj0#0~@YaaZswXMTjLwc>6=sOV^XCo$v?Gf^z^I0%(aAKbg z8M^S;H-UF{l0JYAxQMzY{jczTm2kZhP-<4^pCtbYb*ud({M>o7a{RPSIeswe^6Q5d zFYP|W`C>Wi+}l1Rj_hGY*?VWh^6usMIX*iuF!gs2S|)(I|___YwbLtF140H|x)$7rL(D+3ugOGXvW-Q-%?{;uc+~^ z9pJX(zZqC`mRP#j27LA@e5}YWe#`uVn@@=?uh6IEIEon)+DZTMj~vI+mIjMYTOJ&k^CWsG;Q2l^SaS4>-CBZk* z)T~ePH0$%}_ko6&yVZ3G0cBlcAe;UvTn8H_bnoP%AO3j8OJX01ZM57MFm8!o#ZNyM z8rXZPVKwMidapsZI1%UjKu9iS|s+c-;P z`um)1AoSdWtf?R}R4p=NN;*D@k)eU%CUj?`&;@=ZIyAAPtsLdwIB_(#lbK!Dyn(Gb zGTYf)a@Ii-cCv;{SJ~*TY#rv08;iX!>s8Xk7sw=QoU}G{5ltTKv#>uIiq#){bB8xG z0U7ffj7(>NXe$5~4AB;jrU~v~X=Oiq2@-BIoQ% zS#y_aHj$eIv9&+W|5?yH9{344M{H*l@hxuE3?0UACc;P1#vo@}3UB;v|GJ^GN`_+Y zip^FT>!S_aQtnb-5qWJnG6tvkFR(te+}wawX&&ahZCQPJ_5r(#^ES$n35wh(FVelu zqLtAmn=cPvNUdl`w=etnlNvG76z9<=Wh{rvwyrZJ<(|Bjs9{%OGQG!-q)b+y$RosK(U7 z+vW>z>wK==E>5Ndmi0*v%6rE*Igj7 z7_``zAn%up75^W=0rzq3K9=iSq?-I`%h?-=AA@ZLcD|{7UGT4h_j*mruwJvJ z!g>??lg0Cn>}$1uD?!IN+~;JTW~!0?*-In+nJwY-t~#+H(~1;-b+pzkJi}?~68+Kz z?)Tw4DRxJ@TUGy?<`_dxS`D7tyy0ivob3~^f`6UR0O%QPHTGs*bf49=bGm!b2eq4< z^`FA46W>1|c`Qp6UFs1zX$$$J9^!g#m-bbo!#%^8eI1PqLE;Xx4^^OFj;Y<X<6Z0|gg*KWwBy)Ft-BUG=2~b(p=~N6)o$^%XhF^+OTq(PpGK})+kCgqQlno6pWfvYKzA$|d+Q>y8ob*BT%t7-ES9^}w=ej>{ z17>rHo41{F68C`@g-;HUN75zFd+3^Ds9W^rwYF5>l9q_`f{$LTsp(!pAKt8Sb(d4F z@OEd+(_Ny!UP8Gp%G?LdBz^kd`88>*4-4x;&b2YlYa^Dr^VJsn61o4rZL#3JA$*ss zxb?C3Jmq!9aR2k3Iv4-lIOP#<-e~SOy-+uSyyGXLdt+WF&35ZQ#Ky@9>{_9{k3+`_ z{TByqc|uLJojmLh?WN^=LPwxsv^(eGZ;D^-T(LP;yIhQc7HdIfj6RXM zX*-nYZ}uemcU&KVKdKqIfvHQ0bnn?Q(-cB>um@gDFXJCowNyMOaUjGlbJ<+|7v9J64%Lqr=~dWpimw4O?nTGQE50c%@-_4Bq-@dc1M9A%JO{D6tFd}?AGV01N3X6? z^)74JZd&+bnHPn-Ov#;pfa>!;g9% z^EDy+$deK?K;$}~T24H964?K3V_x6{>*QSjE$^J*dZnk(`BJ2!??E;oc0!^<1y21< z9`GRhP?c$!Ln*3sTswm^>9i_G^8-_^h@M>R##Ug`MnTj_|fxWB3#S?Snt+o~&K zi)z-EJC=`F>UggR{TS_-+py}&o!Xs_P55p#XDxHQjQ`fTq8*D@H;nJ5kA_d=wh1EYloeob})~GcJtBuDr0n*<#M_P(~MJYD&GM zsy4s-ajp^ULvkJgd}ZR7>^UMo_TwvcasE8!^hW0P2Ijbe*ka|Ky`xH*cYJ18BluG# z4-_k>s<8jhj)|D3{Po}*dCnS{HBbH9p*c#&u2o9z(l~8)RGekD71{t~I6E#*<6Iag zmsQQ2qCrEsRL7K>H5pTu;ETBwzOGOyoivI&WqpHGV06?Ptv$c6cMN3;Z{>G;yJ2w4$%NZDqYOGCR)4 zfAb@)HaVy59K3sM(NgO%;#I~;?0^I6mDm>*=eXH13*VzW>weW42mKK@0=UE9MDWr) zo53e}o3IVg&JM~(vtJ6FK&I5jJ%)NT{F%03my|Zu{<8FG$JCC(l zhOTr=V{Cd8>lS%W`X0+M9Ah+FJHD`jBg@z~EQ#%Qkylyxr;LBv80WtzjrwF>I=or(>7vu^1hj?ifbsI$<-yq zqQS35@J=?qlv(ad$5rs~K(YDM)%h{TnHQ&7v%8pAu?PFnH2kJnL*TGil*&SXwxaqE zAvct{gXTWTo^cXbI;oupZoVi9RgFXwNuu?E!24{Wn1whjpY(s zin#3Jet~NnYkH9ud^;v#mE&I8ezP_B_LszO8}V^TDDC3MZ!7IZ{r2w!-##6!^fzq- zwy{@tJ8K;+_>3yrDu)8j+3&(f&aSMnB>cdkF)k|prrEi*j%>c~lf4&t_d4tE?X7dF zjBi!M!fl+~W^bBId9#-}n)p}pw?&V%J&4cgi*qU+3himSo^;BH@2GM-Bjpfl_7L@I zH!6vip?dh9Jz|+LAD`yJ$3?sQo4$`ffB9^mwPLnUaHgZAA~f4}Br>cA@!9;Bo^NdCs9u(et#DX3~~9Mw##a z*<3F9uNeHh%)QL9eC*uJmEg1%$*(FsH$s<+40{>RTX;5bZHvj@!6mi_GVbgTiRI1} zj@`Tu!p3JtyWs=M(E%FmqfKI)ApXr~*%zA7MeJsMw5aZJFBdQ)_!TJbY)4CrspnHO z@l0Dx`b(Qk`krk31UH#_I=Ek;e5v0_-Q`>o5C7u)a$uzlm?;HzN`Rs3iQj!4_;oI@ zRSb-IR-T(xv~u8ZIM&;MSy%Y|0rNBx>M-2!E->n6eY{xOH2vP#QG1f zc@Oi`-P#Oa$X;=%8D2lLs|Nn$0zA+nveMz3$y zbLO__W7dbqw9;e_Y(PGE&D>T!H7Y!gwW=vFV}1DfP>d;X?c5D|T2y!pkB^TG%v>LS z{=ga;$e+7W9~l)Mzq|?2fjR5L&mLQJVAkACx+5w)cD@NC0#nw9pP#mk2#lZmkgi09 z$L;up^uXx#;pb)6^uXVGn)TF&nvHR?jg1Rr&kc{+!&+Qm%=#bcU-q=<|FJ$YFyf&W z-5eGEb|PO5TzeH5>It_yB58O)d1$adW7R;x)o_15&5sOR>e-;19}4$DNk|IhTn*;eB85%|H6IPsYC@vUk&FQpPx#bAJWx_!hNVz zqA4?+@8SHYz`33u=?M>o+nJ?AQf4^cynJMXSHtNErue{k+E%M393MY3KCrs~)^}>} zaBmv`9?k~4{D`1)+b0_T3e ztarwh4O;2aY;CwwOPV&vY$DelsU1#rO}WzZGGtm!Jy z?D*6~cM-Q5`}GK7*O-axS@`a5ydr}< z2d*B-MkWJ2yg-TfZLR!?_lIkKQMW~n_l?SN>oYxWeHQfBoXKwenqh8zuGwr`75$X$ zL32h$kD*VnSNuY;+j@wXzkJ=qz$@e1yo-6h>5bRwHY$-7&owy%i<>3}8qE>5=dM(~ zb7%C%ip2w!=o>2E`KA1qjZd(eUh!AeY(91ic8{Lv)_;kvb{2LSCscFA zb1jbU4N3;G4m&!G^ok#tGi=K_f8;r?N${vIr9p$Qn;Lj#-L$}S=7@?rsc#Z=#YV}q zZaOmi8HS#0ic)p}&cE7~);%amS;M-@A zXTAi?LiY?mid|73=SpbmNSiI0^RbAd@{11#Ug-sw%RVo%ItTKm2Va}uU!3IfJK68g zVcRZiC-$1WfcPi9${7#O929w;dcK*lzfsNbMI+>w!AUToChlL`7DM! z?*%_HIM(B{3h|yuJI=T9oDCuWA75u9&n@qCD#N>vA{+Xl`zg-ja6g)`-V#V)e77nI zwjZ`?`b1Np`&s0A7SiRvcEw@?E_ME~)s7C=w>$y;&`_Ox%Y$~9B(hA>l57zGOlsc*fS|-l}h{*_?#28 zQ{xidw&+{WvcAqGVKdRf*_-$%OZs>>>yK~fw`^xslfH#{&D+$h3ry5XyfD7yomBKb z_z&mOW&;mbLvI(Vc{T0arM^zJ{YmWB5_8?Gf8ZcnLBGQPL2!cjl3kpCBe>=Ua83od zryLwq2A(X1FA4Jn@Ecpqc9Iz9*Q|yz^LW}ND z!*c1Dezl}~RrT2J4%#bnY2$x2!jLNn-5D;!jL&55-^&=HXPXAg*g_ex)p^~u|5S#C zY(mNq{Cjmt4`ZN$Z%zMOdh_Skz+al&J)4Ppzl*!jovj{skIZ`?^p*0*?C(pvj#-EM zKDo61owK&#$Fmeu<}OoFPphY>C;aT;*)#ZD%yaSJ^IV?i4nAMU^L2yI*YkY+;ByJj zCE@2*cTejfcTZL`<+oD)A<8$NDgO}V8_$$~i1LkR%0EQ;#xvy~qI~0-@()qI@l5%L zD4*v8CZ*@4L3*$f9&IbnFGB|&h;;V|9e6mhs7Jlt-Sa`CyC>p$>ejO0&vG0eG#2$# zDiN87BRxGu5fPcD>peXmHF`)hkyhN(5@8~(n6%=-w7G+6b4i;!n0DP@+I6H|H<)() zVA}PhT|bysGMH9ET1n4V+9$NBQP(DS_}d%qo{#$7J(cw7@TQ`{v?9`Ir;+9vOrxFs zw9`l%Z08%av!8YvX@l*2gLd}QP9trwoo~?2e%fiI4YuUr%y@mNbM0-VkEMwck9J>`Y^WY}tw>1nu2RAXl ztzq~%xQY2~4a3jDP0Vj=7=8|JVt!l0@N;kz^V?d|BXa31C0zg2C5H{!=l@6xY5#|` z5Pbgs6)l7u;$O)fgcf>;xJfn8JR7*f?4JA)*Wo`_^ho-$(Kqx+`XgL7fS=~^tY6lv*vN)fLPy1c*H0Hz^nmcZqkmrB;|J$P zCyaHhIZ)n%&b8~;2PXJGJ~`1ZG9ZOB*$SbZrb0_?%y&O=K-|L#<@YYY?e+ioLW@snL_Xlg3W|Hql zzHj9bnn`>s-^;;A0Na$=!21|6H2v?zzo1)#05v z#j%$Amo9hD<(clDzuX+1`IXh(vv1~fM}aNdanG!&j!Uk5$6D(sN55;PnbRC2 zHaPYtnKSp_Q$2nEyX?2ANlMQ!v(odQ^z{i-l1=*i8amHp<{>nBe8BKE!cXQa=xaf13CM>llv=CB;`);@R2Ke7apT98W&#?s=5)`hs@7ZJq2$Exu!a8hsd+H`(!SOF z-#0|`thLT`OgG=Y|Ig-I_P@I-E%TBZ(UW?uyXR)>bjRb5Dm_!p?w)tKyw<6Xy_EMF z^YONM`2NY1=Utqf`FV>*A8+6Pxa8se-{|jT{x3*UPSsKG+q@5>{qnqx=cA0pg^IFq zvd65R92b~+(%mDphwS5CYnJ2EGHB|4PCj{hiPW zImnrWR>+RYaj4aK`(>|Z&p!3dKL0<{3Oj$bWPfG#*!}-Ev_dmwDAfHw(hBk4=oJMY zSz?MpRf{$(uBH#7N6JGk_c!oF)A#VJps!C8m+UmWqbGTqe}|3hlvfs(=Qf*J5yZhC^-+Bv$iQOmFEWZ8_oE@?p&Xmp3R)?xmIWpCB#_n z-MK7np``65t(iD$3TZ*=m$q1nIIm(n@#}Nc&Z;OSBrn8svIh^QA zub874`tJI)8)t0C`7%~t&Hd7vG!`@a`DKzw{ZmjCgc-f2?(AMs2~)2;(o z2d0=TS$oeJZ>;32&meMYK4Z74V%H=E# z{X&Eq-{L8`BDOmCp2cNNRr(KOgR_=$ze_Ci-N>Uu;Cuxd--(PeXiBqHPFF%{LW{%0 zq2K5lMS5=2`bR5M73N**%H+Ljx;s?KoN2@dk+C>}-g+n3Ux|AY+`t&J-&8V&ZKinz zxlzjW;4^N$v`I@B8xd?PCN<*|(8<0devm2DJ)Ntt7+Ey7?=l`y)bXIi!XZ9{jHyZL zBxXcqA@SybVdE@KY{~E+ct!f=`7F)<8smm6XuI46Zhl4|+u?hix0x0c7NPS1?}~m} zbU!uRMMum2SmUNG&4XjqwwYMFz@&^*?mddWj9`ksU1eX$MB z%YxISJkdvD!?iU6*!S$zu)E{D7s|Yyb&0)7vW%HBP3iyo{$giaToJad%3h_YSwDbY z>v37TH#2vv4=n=U=f#WzWfDhkY6SJ|P||C6p?4sT#nhV;TJ2Kam3!U#6V3=D zp79H^9{I!1l~M%+Wn%} z$dTttyD=`wd^t?5c>pWr|NH-$5|MpS3a%y-Es%-e204qxaQ3q)zHn~ zL#zzxYd-1C;F#&$_hEY^x_PlJ7_uu6TS~Fb5j-dOb7<{YSu?o`Fj~afM%N__8~qda z1Gyc_<(01kHZ-kUd|5B6`R|{)U@KF+JLVxWuDXu3z zP{FO>5!TmbQ>w3lD+{@#YX0733;A+C4F9W|!~aH*_AcWf|9;L`qyRrcYq!rNewy7K z@=azvv4(3{!?mnoS-V-3-45Qa6&?;;?z#qCz?yYlM_$&f*j+czbN7osPvtzNzwK$a zUIp%uvFTtOWbgb3yT`l#W00@;X3v(fmbF|Ksq8D`S!{e9oh>F$+~od2Zq+=&er3z89!HLt8ezsyWIVi zcPah5-=@vXmB6{g82PTz?o`_Sk9I=$foFx@7nnWFxu`djZ#gh|1NXm;Z}#3qeG9qd z`vzcso_yauR^q{KkDP$*DBmi$1n$Jv{H*MHX<6lYS%D+AFps+ETL- z%g=HUITriUfoAUI^bdz&R4TZKquWc=3-Jj%Pu`&`C|@p28p zBRFBJ*bjM{$M~~p*Jx>5eE3|4WadF&Q`S)p>FjS)1vlFmBiWO0BkeTfEOR4saEH9} z{T`DNlDU^X$yjUAp35T73FEJ%u2EAXk~dz-H|(0lURk~go>j+)JyTK_HtWMTf~&*^ z+K>YcwkKSVtQWQGYtEY?HpLT?f2fX>T+z{sO~N-i1FaNTh*I{xNxXP#JvPVeAyUo- zbEHe`74FMAYH#N%S5xu%w$|Q4ygtd>%sRh|{mRe%7osZ`9I%=6 z8sf7HoPGcu&=iL)gQfTZp{ZmKF1&*{4$NmW`|H=NIW5;+&^4yidBke#`foB#d*f8;3vpg==_i0mtjjOeqU|n5_1NdN#;OcTx?R&VSu-XyF|xvasFIz zNpa^@bQkp97%$laDbHU>d0E8OUxE*)?9Ec%Kyf5|d_3~R1muc|;G$vtp9C&S#(pCj zx-p7#an!EM3ybuRd=Z_evA6oLnDd}ApkJ}U(OQc2(hOz#SJ2M8fsf!w&f*|l&29E_ zPJlNz4f+F~B9s0{q}~2NZVEOQ>xZXjLGP?febkP^e9cAXV5Yzdv4u|)vje(nZ}9da zy*KACb{jO-B#YaC_0xkL`_d<7Q31v2;n+?u@PL?u@ zDZ4}=ex&Bh$KR|}&Wxn2GAZjr{+R+zdsrdnfAm7~*tG1w*uO`)B75#7hLHHr3?Or8 z#&$Re{iR)d#GVEzk2-yQAM#JE<{C}eCe<-H_-AxN)M1Xb+9Ih(>>c*8 zmx+BB=Oo$2Q)lRPMVC3e_@-OG@EU8yrc62w-jY7F=e&!ZeG0H1?gMe;T|;$S!|h%m z<>4=$D1QH9mlu59t;^h};X5n-GehNHc-|;`jggo9Tjk<&Ym@$b4vv;_ z87hCMY|51w#{Qp5U9|a32{B`qz)RsfEAeE?p&t!6pgw5*M1i3PB``W@uCw7jVE%RkI@5;JA$Y1Yvp_6^UK$wo}?524K>epeLw(2^&${PG5^jaG9 zpdEh|1K+$H(cU{Vi79C8Nh@f7Rg_29u3kHR=-USKfdXO?8sG06{9Y9`VtSPsK3Pea z0WXJtBXpixI(?KDF5AqRZ$V|^3@w7TMC8uEW~i>0{*6|jvOB2zPUdH%v@b&8d;o2R z_}6VFUT2}2ThmS%#d03()sh*O$kbtHcrR2ZuIb}@jk=kbQmJ*dl)s$k-YWysG9!o8 z$$FIaZo&3%Gxf;-r-7GesYm*{5j{tynpP+C^c?3d$Xv-8mJ{iZ#PAY-J@L_#Sit+f z7}zJVYevO3dw)wAqwr;Ti~C{9JQpTCP!KKEWNDNkd0adH-%yQxV zfc0ycL*`A=g6s_)lp!#82QYVW{v!61h3qR{_Ll|hGdH2Pn$O-8Y3xmf5$San=1X`r z8-2ckeibUV8i^g>74vKR0J58iWV16SfmqndN#GTF2kr9tQg4ZLIl2MN9l9tR&`?<@9KSHC4AN`;5H&ZGJ)8n|iB9AAS=sJ<_9(Sme=<*# ze0Vzh&XhAIB}vwI<(T+T3iOI*PPM%dm24}G)U4K?4PMci)&L)c>WK3P=vyu49M!58 zpA#Ko#U|yl_)S!Emg%vYHg9?P&+D8S;AH5mUF5Bfnolff&SVxIoICYYWN#jQ>?xY-nA49yk4fOEQMG*En@QqkCGDO ztEw}Hs_!$0Y925fGBz1oSv!*Vc4Lg^8gyy@gKt3psGS2g_o;#6s8ce=!k3*MCH^)^ zU6Yx2nJdAuCSbzn!1j=Dl9tCe3*#U>6nb+Xay4TdY8Z!d_I}aZy9UQW&U8J>IFvCC z+DMVRS&VV0VjQX&hbqRQnsKPwRxJF>KJCY?-es*Lkxy#Ayo-WG2;wAKTp;r^N@Aq;GEo@R=;wjWsbA0Jml&q59R%| zIFxl~QNN|l8gl-)IAraxhFn|AL$;rqLwVcFL&}|Mzvai~kTZ9F$hwtpqvwZg+pVFz ziQm;Nxtw`MdDhYKA=|_h{4d;lvQ=eI?!_BI&K1QW?P5&GvVwmoIm_ony&qj z_lvyW!}~?v?=gpR>&aVh4hg(F@!z#_(x~%}nfQGHoAA(<@0mlETltS~&N~YHZdK{e zlC#AABSY8fGl(<5Jd;;DY1TRIvft8?p&M)GpLlI8*<+k%27X_&6!@!pfOEo9i0S`n zk!}GWX>*jsWX^%8Ium}ML7CRmtzLoe7Ac?a_jpaZoOzEAnZ140$c5F*Ou7x)PUMGG z^Gy2ihRi8#>$UXS@0;|7n@zff^wV(>^MwArEk)7qUu@E=?lN%}=cYLg!-nfw0^d(^ zZdszT_i@(SW9!q>+mKO0zfb-nbn|pG=a?d+)SPMQ;H9LP=u~|EY*yB!>j~(H8gPrO zr(^6_wevjK4Q0AkV7L9IYO6g%A6MP%!M{1yHhvm5-?Sy}j}y9ue+7>x3jbftKjPn4 zOTLw<9$n(8R1??jO=5dl{^;s%MusTs*Ey%Cz!{Z`tjS}@I^PFJ3SO&T3?5RUPnTNK zWzGILoBrHo4mDeqy?a@k!nZssX`9WV(-x7%CwDy}?+=?pmAqHo#W{DZYl+zht?#d@ zF^6Qou8LHqRmFMqT)8_uI{WHWk=;riP4a&$|AWJZ>iCX~<3qp@_)FyO68E+&gT0@B ztD?hv>qORmvfvfwTH0}ta@@!ls=z0ku?griH*c$qvxF>~=4<=B@g3or2m-u!g~{d{ z$6i;9tg?NMg&3TgZ%dISQ~}SupD{d5KZ~eykF=}Yj9e02MVZ$B$oEyzH=&=(BI#d* z=EEP--z#(!cdfbEyW&^VeNN(T)Ox{F^UR?YH=9F8sT050Q`%^y9v#!ZL)0O-YdrG# ztAnx=17^XGS|jmWfW>5Z2d}gRoHTkcU-m>fQ~etmi{P~?WG0-OXUw7OMY6`K-ZpdI z3FkM8{GYjQx-?R+Le5?Foube^A6WcV$RZ@3$>Y=~x>89u&gaHI$xV6ed#Cm-Gy6qX zD&u;)j05E?yzX^X#Ux{3IfnR?T7bExS% zW^^XabDCzFL!w_8^3(d~{!F9&$(1&L)!Q5NH;K#QVjWzf4F?`_UuItfZzp%npgj_I zMd(biagi}P$TzLH)%ypzSG0O7J$Ap*4sfjk4s%H#a?<^|#(kuJjNCmV{iEf+Y@|O& z?xvCcEbbcTFaAo(;Vj0(a{upEVp1@c^hwJ651yqjLw&FWId71;kGZu~j{`5dfcw}R zIH!=jKH`jy#qQt)d)n@Xy!zb@W4T;h&iVtKvj|Wy;+@?Z{yxnJ$CT!%D3{493bDa2)O*sB66`~@LL}sm;E#{)@I&+hn|Igr{!o-e|dqLKK4+KFRtSb zJv+jd?!-3GvvF74`}m#5bl5`gF*f5OVr`!ycTgkYGblrepiE1tv(|aS9(REM4mf@B zoL8yvUp#tNd?+i{G$y92TWz6Q+9i6@i8&|jwVd^3y2sYvad4tfskilO2c16W0dyef zLSiqc>Sw_5Qm2LgwCy%yPb*v}{1bA7SK92BO2!a>7wfHz>#yLK+|jzTjM)BjqxDkm z*6)$7q5C3^KlH4zk5v(8;EdUHoW0~!-(mIN$`ngrH#|_@IE5HbM(mhV_!I1tdHI)l zRphn*lvkSz?+$GU?PAFEmLw1p4%%Gk^W0b4o^&ei2Cb^9o^v?U!3PU8RhjHmlm_wl zuI4`*e2n2QbR@^;Olj6F*swX5&Mn9To~yC36o1!R+B{YhpEG6e7S-MG7XQ68M@f1Q zea<}MD~>COP2Ykou;l9iC-zCa1fk(6Q_9dN7kgr#t;i$i?-*?uEY~P=EN%P^Wp1I& zH!1T*${af_CVedJlrpoad#Ft5pOo7!{0CRrtL;y^q>sp`@cphwF0w`=o+kScKK0P` z{BOC_>~~StZg9GbxQ%)BXX^W)w__r#zLkyUbnMycI@YXez(+ZK3o(NwhFb@B_Syx+ zwpg%-G3(%Z0b9GgdRM)a$=>VV-5>6!h4u*TXstB+Weml~eFgL{F+cOi*7w!_2D!ir zXuff*vA77EZwu?`Me2QP%?}$oSWlcGm?ZT`9q>WPvE-rt^gVoE5g~2)$2`)$vGsY< z4!`*R8DqWk4&(eUjhF!1Ukm)&(dGF$(8LW+#;bzyl0K|pyrf-mjL{Cpcn{X(Ip}d1ry9z)(MExfa@x3pHjbFNjM<;0GXZ>-sFD^ZPeMHg;#`&%19$DO}T5RL$$JW!vQ^1$sN;`9}xQWZB3_}-? zto?s(Z!>=3#KvX*ZSc2CnEy|pt+o(5VSN4B`gzR%c;-#P9|0(M+zV3$& z#Q8}-K`cz+?c@1&g7kCDdt78(g?#&T_`?{t_I(o|x{x zgKtgni9@;ti9>R0W<>J0bw2`cLpl|CmNmJVwP@q2d3E!Xd924m#^1?0v{u#B8}Lbt z!Q3lKgFK7AMEFq?JXImKq{4HSS5>pW)#O{*n}8p~S6|kYh4IWJ4|^AS@UZV|MYg-Z zIG5+uc6(X2S|IvBDfioS#oze^Xkdd+xS4aQ9ag>a=`sGL&^5Kl^PSk*R=sqGp3IuL zciFZ6?cbl{Uz&s6@u|5X!6PEWoUU$vQsS*YGLG|qJ!bet(cPwY`FL0PuX0(WKl^*L zIin$^YbLQ;DwjnWepK@QI=T&^7p9IC8txxu04eOfLd)$QR$fr0XfwobSJvy^^&Y*_ zW21~rmno~+dmr>yn;m%|bsA}2=tX$dCiwsRnVY8j;zIS}-wVCh^c^+S1ns+y{6dEa zO(bUpRzp8GLDM!t(<^3WPv!NS=2Vt%ngi_YIc-w8OnXk-q0``DnmE_GsVhEId7@=b zS|&B-#xQN0me4)!;aX32+sgZEaUJr;?7qNHV%7C56hGZ`Cc z8+n~;tbTOdTlc6be(>bhCe>0`{(g+V+5->EyVF0+A0u~l%ab+N$A=_O$D}xX=MwzY zGs)Av!K<_rTmJP8Ug5_zzAvLr?ci|#ipj_?ro*>?CqDEUyte3X515o`&Cts#dbj71 z7gRF7JE5t+`0owd?xtV6mziI!M897REiG~X#C|U8srXP9`}mE_CAxNW^(ojVSqvV2 zCTnY-sd*S_uCWGegk=}fP8*l3iSk5?zxJTT(EGSA4=j3-_BqklZZ1+no7w+2w7&$Nvl1}dV}_!iau+Ng)y+Q)@0tNA>TA1YcymNS4`-r!)K3tM4wFb z?;>~MM=F;M!f+eLFA5NCIK-dh#F8U;^AVexu6!Qm4KKKY@1}zI)Zvi z+Jg0*(_}35Qf=Aov2w9(5)?~StlCPrsFQ@Nh-8qM-}|#?0@%~v_mBPBdq4Zx&viX( zt!J(EtTiGNICI(Z_L{34=VQ^oh%Md4cIlah*>3oZ`4jpmezp;jUna$7Z6SVK@g!t( z>^)0>?P@ODrh~C51>S48!1ZN27_&0RBF;y8Wbm9&{w1$_$k=$Kqx zyU?on+!ZdaWq$_TWD$?Pg!e4uA=$_$Ye*CSkVSiBAMgxg{}4F-!hUUF=neUVB40lI zm;;;4d~|rSw`zo+yg1)Z@@;|cp!e9jkG~9Q!`;~%|H{pIu_~Ucfd&1W&wT;u z!7`yUT&SX^3vO*P|_eWq)I@;*)|M;M=#S*NF4li3dHgAjo3j0`x|(Ze#ERM9me7tLQC@dmwdb$A*G%I( zdtZI8_?PdE`aTAE27BV#j~7}cz-#HpL#)bSf0@44_ZLo5|7iLW-;btOkI1uXo?d9x zK5)GiItc9=;jq?ze{QVg=^<9>1HG)WgF~#fz)SV#3oQ@xQS#+N>p^5(UeoLgUMzz@ zm|y+#bwyRA3)cw`eaZUYf}PQJaDo0)d1|xLia#G>RekpJGBSoQF1&owd~gZUBu zmrS#o@p8SeuE>GjL%hLSt||N@yAk2FZoZ(~?tR^)+}LyaCm{#5-D&#HBpgB)xb(&*fvn>EyW%9m@NB|B$O2$G9e-r|PMgBSxeTZPPl+R=Z7SxOMls zCuM`zzWZ4#818gt;x{-8rA&$#O_OGvWoPTtkwUdEiPvqM>1}&3?^R(V`28#ARgigJ4W=jN#O@*(;)ca zEu@zq_ZE+B|M!|$J+3?#@bl>;}vhl}G?CS+D zd0E54@6blk3auObRe?L=HcS6{-dZ#>6aO4p_*b^!9X-tf+FApR8C_o7K>)>2L2jj0 z3at&4XLl&wPuia-zajCwljo+yvt%590NN*2k0~KSkn~mA@6gF;Qe&E`O6xcl}!czg%$ulgW4+HCru_GLQV zWzEv*P_~b9S{Wae^Au%xk(s)#LpFu1*to)1_nz8EK7Cid^~yu}uGtszyh$F_t@aC- z<=~_BlEE`qt^K5HzS>~7n`f1ycB{S8%Lty_TrT=y*N0E<_XlFjLYq~dbXL+qF}F7h zKSYIl@_@^|>xvfe%^oY()ZME0D$?ItS2Ukz==l>fz=zQDCv2KuIWjzwcK4Xd9wZ}a zR1oMYUyEgURiKr$`gp%dyMJ_56=AF%jIFL4?7*m z7tDah)jeTGEEjky0bh>bE<6RUkMuy7(DU6ptzH}BV_K_y-)(U_0qyZbL+V*i-~*dK z86aMUG~qn)D5cDGH_vekyq@@B@p}5c1pY(3p7^}QmWhtW1zZU>8%JRy zyUWA|)WkN&fsKw6Tb(3qc6wj~(bM*AWiT$Xe{l85pPHR?cZYJ9lM7mwSdvo7je4*m?pqq)k;r_>Bf55;Yj z21Z7fM^`3M4mNkTkGgpJfJhfIDB0VIm)HNre|y@JKDBhu(>6|+%08+%5B}m{Ud*$S zJtVQTNGE`HvxX#b6vbm3H#-;v$HG@`mpRf^Gn>w zI;V_k-c(XGBNk%)YkyF2wx^|YV5PUtLM~t|7ta+?zy5ZowfgbG*!Q0-jEQGk^K@a% z1AjIc9o7PDR!h}y>WI)j7xJ&nQN$6zX0)2R4?}BZC;TaPgr5;(_gkcOuFh>>{=@L& z{at+vrq-Lrq~dGm2@g#YE>`;`E4)T+C%xWqO%h+Cbm`S6CDQL^4<6;8@36nV*RCrw zFbkWSyMK`x?*8vP3-V%j^X(G;%i){a>1v>j!)c>^PF@X2j|t8yfTLrNbZ8^DgqK|62Ha53c$hd#;H zx_IZER`wv;a4GU4^0bm)vQ?M<3vh;HM#tnThbMd&|I8AM(DwWu#)KF6-q}m*J!juF zlvVucOvW>VaUK#`#<%%g56+mvUYR=VZv!HKA?+#JbQf^$<2jEpT)k`BMR_tJJM26? z?L2*XUP_*o-zaBLWE<&fcRlOia-LPk$HYzlg6l5T)eGOEv~}V)+BG0DOaJkGG39B@ zl6Wttex+%wTCktQKH1KbW#{P`{z~uERqSSr?0h;y#ksyjT^gGf=TQ2c9?7ImjoY^> z%rv!Waz*ZjZRC4O<2UPi>z_RTg8t}Rj5g{Yl_}Y{>Q?$wj$}LU-^ja@y!&>>$MAo6 zKfpC{SNz@XC;zDo!N${k>s|+ojm&*EOm)lp;d`S;x+W~7ZHkk6DfhMX|1RgC(07;% zt%DKNl|{PdBR`REh@FqQxG10IV<71olj@nqgjcEe2CnaN9cEpQcK{=-?TKj|p05XiI$}ZM!4gZhyAE;ZLYL zeT!4+so@byryu#*;PXjAYai#jqKSX29LVO+uls@VF`5>%US;iG$kXqlJOko+uDwuC zy#D@Sm+HxbUX1FPto6IaZr8xD`tv>de5<~L$5(>0O2Fj@plRM zTX@>uTZ6xa>or~)s}C6~e~-CZ`PyO-~;f688V*IiPU!YmnFpip&C-k3a7H6=9 zmqq6?7_-~HF{kN~H~^0%(E$J3!f*W6?_W<(UL+SU~wAB@EUnjE#VG5kHVuv}W{paZ>tw(B zy%AaAf!yt}{^QRq(WesnzL+)aYF+&fK1yS|E^YEvmlk()=TRJP<}={Y^RVrW^K6wy=DyE}gWmlv9{*oyS3R_AEB)c@NTij#qFp1I zmy2oFA=0m54u4|j8xq-X=j$0>cTqmA!w*Q;Jl6N+9Gvpf7wPJLO8Vm3@< zc&ck+D|MWMe#HOpgRYx$?Y&JL7yN-f#J`E2Wkfzrl-1%GV$-vO-E}$jKG6REM+usy zK9nZt+V5!pv>uy%5opc*^!)&J3Wha@3n~U&MAy;-CsZbMP597-&Maz=1G;6_lwl6R zz9&5(-qh~*c^a1<*kZRKHC)o&za#PfiOx-lc z_z`MjpIN|}GhW4;RR z&*QVQfPH%#{_|vC?O_k?|L@R(Y|fInk+--yjlTJVtG#~7p^(A*6S3i2ep6$|0C17V z;F~SSaq7%vDr>nnYq}3>yD$6ge(bl?8a%;y)~CICHXP!tEQs4;dW+Z1MQTO1K$|ra0h$jm$=pp$>;-L@b<$)GL~aUxrJ*J zXEMKSdOUyRy0oXu+bgNJH-_9I?IprFTNo?r3&&ckNf zX|CulY#)i=qVtx^lAz((iK-uM)GaxKbcH&*t+Sbp*r!EzlOOw3H}hLdyNJITYNL!f z^s}oUekX1>=C_w2LpX|@wPvB!pD`?buEJk4{9Sl4?B3~PLCTw)*?H5~&RL=L$Xr{< z-^n@1qnu^@7H8zjdfevi>wnXix-icw;Qn3uz15i#NSlxwI}4t@j2PNmNjrg^=5EF( zb#b0G%S`dUfIe&4BYo=H;E(S$hZJtb#|^Cdl~Ok@X2DttIUoXFsElpSEe5-_e9QrFHIR2S(bACzMb931u9w$ik| zrLSm3=cRY#bQ7b<@+Bv3MV=tI7L2zuSCg3Ax&Kw+KMD;0iFgwcBN?CjZto(>D9PIA zoB7g@eF5hDUgmsH$}V3S*HPqJT4%>|kf)E@=ld)3zZ}@ziv8!i+{a=^cknJFb`m%{ z39N7T|JApIt0(rvmjT;3!1m$WY@a{#bAWH@edhFd-18PNU66qD^~6C_T%z|FpHo~% zo-?eG&`tR=do$&)zPUY;J!RaFk*>2HW&VA>whfFKcgdR6)|1fTUy^b~u;F&v@&#+sUz*)XA>eZ{l~9 z`PG@gZNT>Tc1#R;xU$zYcn;oS#02B{%;H^GcZCInY3-;Tt2Dbt0XMp{f)3Cl?7l;4M znD9w=T|w5F+F!dN&ZD*X$!f{LGa_HF<6JWJe06;=7GtgbkvUmJ-i_$) z@1$HOb8$wvhV$#uKM*sVKDRP9TE{NMZ2agu9e(Zy?+C_x{HJxRHbjAi*75QE_XcN; z?;U*KL^=PgeztCqKOglgEg<99>BBC<%)m%1lfT0>nit)%T&hD zNH%%8%TOMjp-?`xRsB=_l9PY&(aeT+^chu@SBg#N`g%{&|0rb` zfjz#p(7Gzt);Ms2E2-LRIG}gn1mOc?8Ms`u?q2M;d#v|hn++~_!jl3`AqEJzASEDr zm$Al7YiI4Xg`jm#qrY&WaI0`0y2|-Av_<&!7Uzq8bn7E+XZ|q8oAlaw=8gN0#|Arg&zlkE7xzS@P7=RECn|()k&>Y?x#AIb zM)x=gXKJkeb&L+LNN)J7(1@LSo-+>M1&x;}yZ8T}@%ks@HCW@tdT$dx0RA3l{zEBy ze95VMz@c8xF}@XmOZB}J7!Ps122LyoCn{E?`qPa^y{Wr=PtevA{1eBcdwk_Re(cr1 zwX|3NVGr8BopA{9UQ6EBfZG`HPuloLc(fBds`rDuxA0#Zu$c@DZJiQqScHD<;2#XD z(4X%=4*Z=Ep8E|xlYt+_*;-D%(d-w##XW)#PpyIV6Z_U31(wU!45~Xh&xkz*9_;`J z{V)C416{2F?-Ktt)W*Bt>{Iy8j_IM*TniW%KX`V(;kI$?RB&uNI0PB1ZOc&z4_jiQ zgC>u7RX08=M|_>Tq4glR47;pev?uOcB#v*d1CNTgIOhbvt}v`D*8FMm3BN{J-&5fM z+Q#HrKLyWf-Rq2O|64BL*EY&c@5;5${>A;Sr`tI8IvdBzkHp|W_RVn|dzN|z0mrJ# z#%-)I#k3-hmA&^r1m7q8>^hJiyZC?MBK@oXgp_&54IxO1Lu3pt@Xk7CBH0AH_mx(xHT=(x;kiy_MCzy zVB;JZ%=|~86DngeWr#-;o-SBj-m#&Fu`!?fh4DxOuMfcgOMhFha~>a4pU(Op2ImS- z2=AgJz4=pknq%PSN5Q?q1)bnl`8-ifC|53N;Ere-_+q>fJI=RbjA;S?%ND;8e)-Ki z^Q^a)aK;>5QA|2;(^s;PjNerI@`wN3_Yg5LRnKnt>W$bDyvQYf`qk8C-#)J9)Zmka z=-bP3`-FeR^Kr^QK|2%|vaDp;l%soZwT`{TIkA+dy$7e}#^&h%l&8GE8JC_>!t;Bh z(lfT=+hQ4f$tu%T+RhqUNbJqo4=2~Hccd4FOmE>Nc#LPUV=Z3uyod9DWytvEZ-$R{ z^Id#&wuzm_ntD$K-&!Xc^JBEZ<}2vqH)uX|JqsS<1Tclon+;R=Y!3`4Z3H~Tv*`2K zU-n(Z`Y{sxsc@xqui{O`m$t%}j)E^0KPvhpdZqo=eOzyYzrxTe?YDB^&Cl<*SnpF_ ze%yC5vF{RnTh17E@4HR{|JrBmWWOcabew1H#nJ;G_^t%Et^hA}@4bG@^Tm6vmRa#V z*8y~8|8CFq587n!xu8Mzo-1TndFUjtAB%|3Z{oY?kLZf@|H6B1qCfEV-Sh`OBqrWp zu;l1F#NLC7=ClG++twBmvQub6ldut&BlBxc$epIh69Y?{er$0rw+(^Y`$0 z3Rt7cQ^H-m`Fh%Uf;Ha%S|TEQ>k<+UF0QBe3`5;jQi*-`Mccuvs(t%<{{4NLsC zc&v@`DeXGoy?yKwz6cyGxA4ueb2Qit%n`0G>P`)crDrkUCf zk2hcVQFOYBau$HU3xwzCm+-jyEuQ;}1nv!d^z9De-GlJaIpjYCj_tIiOEN?hujn|_>xPE-c)(M`YYUI7 zKjM{zzoXz0t+Q5ec3zP4dEoK-Pr4>*KPNt<7C5Q_uEd+j=W8o)*3F0L{S@zC0B`rO zPuCt<<@5j_3Fi+cZ9Qd|A?NrN*A2k+(On6C33w}o&kc#!rLGfp1?MCct#z$lRPts>AAH0BgjorX9F=vaK z;S0__Z&+UeQ)hvZK@Ym?D%dl&_Nx6*`^o$z$#u&)lmJtVe^`3R}ynQimTv*yE^Q7 zp-pN_Bk*MJ_gSO!oYlTlH?fv>1+D(HwUu?KIXFY#v~TTT?6rQhmfBW*kNxTgzDZo_ zvuu>(`__SWxu5b~X=>wv`|(Rjn?j7$`jp+aT*aHZ+jk6@h|5(z@T~?;wco0xyi~?P zd%AJ7?dI{ugu=vs`p4cI@L%`dV091n2KIk~_Y@n}%V>KF>;Biky7>JvWFiyb`69&p zItr|>hgS!_ZCDqKH=8MiPXXs;T-qBHtciF&yGybWPnq@xXUBRP1oIidym`1x;fX>Py3 z$HR2VN`UojWF-sW(*tAktkuwaKYWg0e9(h~>crbhR-!WFaDG8n66eDO!x@2WaK2$*`HafKb`i8H7|3kZxe*g!&@XI3n z-OY!;MqKDu6MT3*^Y(vmnLWqs{g|VFhs(Y@>fhip{;_eH{ZAa1!C%_A?0Ilm6g(z> zL&t&H6RcfinRS}$O!jK7D;#yA-J0k2p1lh*nBQt-U&M+i9J=G0P$SPr*;h?K2Iu2l zIPDa3Y}4i+c^fo`Up{YGN1wwd9JJ~^==6Tdt8t{*cy2vo(}17mIDX5B9ESJOTxxzb zw-@8LuQ@~T(Kqnf&~M8AT zd-=)x5_mZMT%3N|`=1ZK-Ek*%X}@!jIGMsB(nSh~yz1EKJ3R*c0nThkb|qRYJRw7?HlQ%jU(x!*5v7V@qg66+ST8)<%5I3Wz){%#{u9++5N@wZZ&x{#__(%e`p$X zBL3ZAOxutPMNErUY1Mu_X$UhLB zLzL^db6i03q+YDGme&Sk{FrgLa*dhs2Do($vZR|$!|TBZ=J3GVz83iZrSL(A#s*{M zX0j)cRO=n?NcPNv=g&++S0H}h6_+JFmXNer`zo zr~J!lPZ@2~e<%45J!9g(w|#Xzp74(4KQDH8qBCD1HwrHkUcM9~>xM6}~6xntHkmcVE%V z)&XoalS4Lf5FSMIuOLCoM7!2>=5F{D9_XO>O)k+t z(LTjT*ZxHHX)Wj5|6p&(TJO$#f&Qi2bh8s&83TWI|EINhfHi)GHU3#4HV%y0C*Z@= z;7H*Y=?XL!XDCzscwMvy{Nab^5{?PLe}&K&9C21}+5&%VI+H_}0I$;b9V8};*8Lsy zd$HQLE5VCFyH;G<=-U8HYA>WRTb*^A{#UpZS{qC7VfuFfmfY#Rk= z#QC$O_*7U-9T&e#NB?#2%#I=0Ttv@wJ#)Z5rvxwVB>sG_+>XLQN&UNRwX)Ewuf-0j z+iu|(tYyK1%8=cTY?E}PKx z`7gX@*zdw6|GGC+{a@TT4;U!|MsCIyUXJ0{SP|_2c`ix+Sdln%zfQ*&Mx-N$`{BD;(sf1ULZH_L#jXWA;}>m zb5Q<^@lsq4I>eqc$+acR7H^_*G>(E5jiq2paH;eQ@|?KNRB8VT3-Pq1^R{PsiMi9c zH(P%X%d{A$*4Pu*?qr2h8VMP!7^8=pJb`DG@anyHWGZ+$le08IWOpBytemoH<*JnnDhAh`b$z($_vKTzaX!wDZ!v{@U5*~@mFUxS z2InlXMRf+J5}T-xILoqnrc%zd(T$tXJM>-TOl$vDSJ!;?oA;ZK(gtjL!dr<&d7SH) zyf?BB`Qpaw8X8zP2RS45ti^uJ%S6~Y~w)SL;e!?{cR?6I_`g{vGli?ut`u1fxP6??Me zcAT)xPyWxsSV}!U1k3BUF(2Vn#&c`=vTbi~&9(M46j`pY@7YV>*43vP^su8iA< zS7S5Z$a<=t6||~K;YDOO&zSe2e>I=Zi8aF)gf5Hw>#e#}varg2{^6cbEj~U6k_Vfy zZ}`B&Zg-nvIF&fIm+PBn%DN)&J5a z$-w;Ets!%+=R8QMCVuMx6)=8 zJh7vPuTW<(7x!|92KHjjjSR-dBa>>akpBT6_#icWF4O5JK65~@(}1i5U2WiKTEFmL ziP3m~J|7(K3m+OeF#IKZ{#Ibp&$z_A==Me?`CCV$3!|>+I;Zv3L(YazI8XjMYwSci zdKkv)b^NkiKG2w7U-q3TpJ96$`glgHWOa094)Q7gEj0_S#iyd1n3DeCGh-E|yL|_9 zV!u!4yluJsh7QZPc1<$&yN+-*_;7p0u#6MXkJ07#Y;!NUER3B}>=VXgsPRHk1!ZPH z!^`mdm+A1fnXkO zrvrXW91H&S|Ji59?@O$EmpQEPq|+!Q&`IB(*SRusy3FPEz*5wi5r`to*n4~ZwhmC< zOXbVAjm;e79p~ujy|L;3DKE|Hosr`hTE_aA-|6fd_}0o%+g5P7=x;GG4>tp6+3<9S zDd#Z0Jl?+jzqUn<-i0qf55{G>yvNO+-jmJCr);~nZ$_pwxeS>j{=Iqxj(|UqzoKh$ z1s(++XHph=gZ@$AgIq-6#)5po*fZucd6Lt0uc=<2Ne_m|$ zd#`$a8+66~Pvg^Ny6yi&$Hb4j$=6AYpFe$&y-n~vS8ELzQazdY6Itq}J$KFYdstsu zTcX+1DQ`n_b||mMpu%OfgRNq4r)02$Z>e4oWqmB}*%XWe2K(X*{sb_2C4LW10;}U3!SX(j^d(P^G{*VnJ`Urm zJ`W6?*MiTkKJaNLne#q(`}$>`Gne;qcnXCdPZlhm@{;{epA2NOd&L)DiLH931KN(C z+*IsN=6u!ls`}cD9=0WI^8(QTaF8V$)tV8sWRo3Tw+>xZa6>Zdv>n{yFVF0E6r6Gl z+=5Q3ef{aK`S%m!h;mMzz#jEDGSaRDto)vI;hukRKf+ux4`IcQ)jk{A9PSs8?B~yR zJh&rX*=r#;r|eeBt}R(J<>+Oc(_S4|+2*_^KpYb9en(2#4fvX9W(>R^e1F?DT(z^Y zCnAsH&~?p7+S@wPb8qKrFZ@6<`??hNb*b#Rdt(pQr(qzz8x$M$3*;DQ;R`yT{fz~A z*8YRTtY-Y83w|0$V2e>`SWN{Es~Vcuh%YsbkXYDsr@bRa}(`@N1ND69Xb4y zOPP&x&DeVdCjP{X{!f8ptMG}m9l28869X_qlFVvAMBo3*gI~P|uz90D)%d(=LSLi! zSh6qN4y*qpOmNdi4WbZ%Vl6u=OQ)_P{ zR{v+i`VIWl7Kd~^{Ug6m#&5=-;_+uCi&8mjIH$G!jgHCVdm9t$$ydwehQIJ*>&Cf) z_9gVm-GlU=7t+)(mm9xo9%wH4G$&cmo<`bw;4Vk_;0#Cj%w3KK`K5}bCT-L{{PesY z4cNh*R4lG&9b@7&PPU<^anB{54*m&}Z$MXX)@(WsT{-5g^)=#ats)U~q8Z;?0piqp z*pJGds+oG8r=9CPgFY_XE4s4d7(C-g@MMdCzn|n*S~^$!)T)&o z5#;@=ZuWXRd>jOCePaDsfzA9~c@5og@NM8A>s8Jaq|qK= z2ia2W)C)798?JyG8Bm0=6|9ba3)?R2U}j%uz<1*t`0c8qkHFKdO zM*3RF88O9fDNMwMRlE%CdvEz*d`HtPd~7aBI=P*EiUYx(ARGXuz?m`Sqm0;;D~ydU zXx#Qc=V5!2v~dFOjl+yrOu^#A#J_=mE}>1W;7a$Okk65?C;ix-Y)q&e+A--t`q)T& z*I%W8@o9?TbQFqQG8bQ58Omd;veO z<67gcTLcc^JdbT-&e@(=C$QT%x5}CgTnggeYMJ$jJu>+=ateU8vi8rC$94H zjsmV6;8-y1!dA@$e)G6D9-L*LD`DJ?6W;&*#OS!U)w z)>_%1U6nrZ39g5;>iT0xEPIyzH)Yj{b}G${JWg$*tdo@WVSlrKNc$1lRJi6>E*NAE z^2*+dbLM>&537y%eVxF16qv>aK8&q_cRT5lQ@zZ+kvSJE3YTOz$)ABS(e(l8!zipl_0O3ZJFj)KI6fas4TX4hxwoIPE6Rd1Y;m|F@X2 zQeMHyuYsGzKaZ!kqHpm~W_LOMn>}^LjydPDb|jxO$a@EQ>yTAtHW}7C*E(ajYaEyt z#%g&JV_NN~-c)0DOlqFXnM8Bx&vz5I#nI=HVWsdYx#rSg#-Js`hI7y5J_tPEGFJXv zYpkjCS?jEH+t3x^#ofSs(|ylc%>~z6vo*fMYudG65v;0hYReSb64!BL1|DQgax{Lx zCu8=t~G3b;Z3Z`K#5J0Unzht1WK|ywALlBdk5RP;yw6@ z$%Dp|FB=^}6#9vcw{<3sJsmW72{ga)@r70sW8Tbo3$D)r_xYSFt68@eIZ0)aVxB2> z+UdVXhqIY&MVw# zP_HrnAaqZ4o}%m_)EjK>n0)X?+0dsU>lCgZ6!{!lSlQGuIX@j7#k(t4GJW%A*GTZf zu!Zq?re4t*)w_f_W=#@PfmoO54prxJ%8-w%{Z|dKwhv5=ZSR-bNi0z-fKMsShj2yy z&t`Q_hmUSJwdNi1Awgu?&Fm%1MpRmFful4h1tr*yH&t14->R~ftx2vcTa#M1KIN@V z=*2hPn~J{l7PC`lez600!{=A z^5yg{KEK4b_<_B^@ZNsqTS7kFmA;d_-{HOGkF0tAh3?vZH5;if3STHXu63j`8}S9$ zgpWJc&MWWWH*Cacd>oK3pLWOxrPf*&X_fy=S^Q(?!>8CF<>US0d;>`f{(*eh5ZiSw z2X2w8vOZps9eDHCb7J0W*A>YgA%}BD_c&0`nK=J@-ZuQRzZBdpSz3wO9AoJBtLN>yK-N>uBZ`Mcn_cVfB%Iitax2tAU}#C z?`ed#yYXRvdIs<816|0tls8H&SQoM|`x%>c*V4o@Jf`c$#B;Cs|52|I%LW$RxidQ( z9eGwoh0*WVJ9|GNtt@%1Jc*k3!)o)ZH)C^!-y)}J^5M(HZyH5S%>ym9%a0HICgY~bvmGwQu3Rqu zzL@b+8N%1nUmWZSEy7o+-aWvg`~WxJ_am#(BOlPvtp~5S8Vh<^y*P`g@lZKgw5{>r zoLJMxb8H&1n7UiW24f$xUv4}`dRsibQt9x1?<$=%dGF-E<#wOWjF>^Hz!f)><|VEpkSrQlz1 zP{_CUfi=aVXq<*GLObSKJnqCC;Ht8B$K*7R@nU1%_0|{gsHc&uY%G`*UV)BG^}eZo zp?k1*Vl z#;PUI(}5Avmapx((RZiHOQh|h9^_e(H~3dPr}A7!ou6Xkb6cWb)meOM>?G|AP9tmC zOnm8<&%5R~ruGlHZ>u5}YNmY_qk?oB&J$%n$6D0>`T+cCk1X+A#&Xr8vV)YZ^(mPS z{7LxLytp3e^bGhx)|uvK$S`BVr-J(@e`d8Z_loVfgY~}?JfQw$4{(Lvn0C8$2)Ui$ zz9-jZ{O2ZCOXGhyV~q=-cMpsyZ+c*C`5V-?{ZhtAegLc+3=sm zT-oKEErhP@N9NS@duUCU$KU*Np4Is4JZm@b%{iq)KeFrqd*upXtYEFt_uKxNtC~N} zuolx_r9Jy&a4cGNX6?UgGsG zoq4imKfhgP zu)Iy554JMVLApC$CrNwe{Pw({mUOt z7k}zLa0lr>oZfsek@p~Z4`f*Gn%S}D+S!t4g_>&JvCJA`M?OZ{ z(sC1NCTXU1l5uuh;n5C0E&XqL7CMRvjrg~V;?q)lxq4!A3ZF?fwiEr7;5;cI z6Y9Zzz$L+{ce9Suvx8H!fcN2)w-bBeT}!nO&Dqz)v%WX-Uo&YV{O|cBQyM?&J>P^; z@B5&|u^ImNeFpNC!{8tDx}fz5_DhTTSN|wYWhhPmt1SIvAkR}-`q!L|4JB|VJY@g3 z^hY*d-dNhp=4-@{`x}rQJ;*ySFZ>+@k2l`OJL^vG;-_}(xx*gYmVQYa^MA+QKZBUc zALYKbW8e*)`MrtXuzkd^EZ5>;!?R0<8Cgq)8E-BbCK@1qDE~8J8xi|JGM4Ujxtn#Z zb?Gry4%52CCqkj0d14OAZWsi;gD+|R_&+SY?@WiTvED|H@(|mQc+2i)pVIwnYkkcN zz%TuLmUQbjzs{a$w|wQU@ziNPYk{Zc$c)&V{Eu8~+r3vLXP|ra>I_(gnOs)3W4#YK zmvk{W|2<>m2G&j}+Z`-_d zA!+X2&36y6dD8=08r2f+^N+FQuF*1l{GYnpR1yEn5ZThE?M`!VgymYK<+ zLiS{Z?8)Y^C!0;2HOU0E|1^n#p7+Hi;rEf*f02~5aWHnx^{JIb#MDUN;fvE-2Ycx- zb7j-j5wl|>fqnFcWjlt=jur2$#OKJsh=V=2=<1KU^IbYSHaL-Q7v(6Q=$!J3wu-Ly zpxjFZv!C|0*7Dyj%G38ZKD`;4P9hKGDo?q-Q@8z{a_XQ9yQrf(|1+XvtRK_nb*9_<`5-LrSiY7mV-Q)PrZIfMCkzS%SvJEO&qcg=5N519kJh!?JL z{Cl7M!V&V>{{#BogfB)tSLqpF!FqN9hmY{Cdh67huaLIe;I0TsVO9CiHjq05hh2qwvJ+8-vyxz_rOb&t8)7#&*c;me z<@z zz38sOvVqbXb0cflSdO5Nr#R~(ye``@!5}pF<~3h-J+lHi{dd{JWa7Ja_!Xl4V~c=X{XwU_?NnGz}GS?7fHE?q}-2DIt; z!|!OHADs*z%Ra9Z{rM*RW+2z*9AU49*PTP!ks;1+1NYbC=lK=jq-o%FtUcM-_K)Nt zyFbKuiC$$vPc)y6lcdYA?S2BHPaeb3S2z`T!%oMQ)=nF8a^w7^+P#_Q7GV8ed>No$ z#qQ8kw)K|B7SuC_i5T0&C><0Mf9cxWtFP9R`1&*O$Wwp$6W{x!pBaCBgKRC3zlL6jy8fGd?=aq{#v(5ypR0UDNA+0aRpxW=2IPa~ z%;h`(bEhTyoP#;=b?BDfLxY}SEwRBRNx(7^CQ<=zvA8m-=%pJf3G>s z2hT{~C0)WlcMc9uJTNu93K>px9d=Bpg@4JlWs)qT?9O@XAOGGOFOVddgaZ#@riNw5~~cDM#ku4E^Zbb zT?QOTckl&eEMm_(`v;qSZP?R9=(iV|$G5!|%w2@J8P7j`sYCiTbSzhSG9E3`o-B?1 z(nr`~m5lOcc#RWJ-eNpabUW*7%9>vDI)RCH;C=JX?DqAU@%7~@|6WHFy^>&hr{=Yg zd37;bV=UlQMCLeS-yWX%S zadvMpF=vFUMT4H38;da=1!8bF0qM1(u7r(&%So}-gyF2PmV4go0TR4OeBmJVB*O&<8y{3%O@xrQ$u_6hJz+=nOZ_I`Uv7@y7?)h^}tlRmusy3ST?82rQ2 z>P$D~(FSY^H)Rc4Jj@MGD>^tHpP13E%|-IP(#*N#dPo0I*&{vXwTyIxS=&>+J&dUy zcW|n|@6dk!iSq)b4-6geHkD>f{k%^cp0fsEmoQ2+&4?VjK8WnSvZ(kGR|azV4X!>0 z_+(R-NKJpLo0M4_0)DmUinlBwrJpYM!1=%)9pNc`ZZ2)(GG;p>Ot> zX&84MNn&Hbd*Rny6Iw z2l)P{&nk<4%Qx%7_rFfp_xVG^rF{SIkJlFcnr|;9z8|9giTeJAH@uYZpZr&4(f{y` z!w>QLDgO$6Uq33mK;KVR7X6%W&vNNpoGXbrTw^RxX5QTfG=#HS=nbr7=Gk>gZi8^5 zL*E!DPjYao+hxQ&tYe*1@Z33QUN(5flV$i-#$(uSxj1KFpw}}Dqf_VW#Pez#MuJz) zkJY2shO24QpNQSFnsz+G)#Wtpct~H~=D?QA+2H;aveTvhMB0fj)DFKhXFzZYe9_*NmCIIU5-a_R^2=A2!S^U%lyi-sN=IW9%7iJR!b8_@iJP{>0hqZDDK+!RP!JF4>VYReBu3&BZah z6xXRcW|!i3DQ1^qcPVCW|!h*jiOw|?o!;Y)Ng6uN6fC*<1xFAjf9WI{;bW5 zy^s@s8R)3L9(f^VSN9nl#l;dl{ggQs4@$COAd|Ctxx90(G9Gs;5!b0ZCcCT80tlwpcHBs?D=zsLSBh)j#NAv1zz#bfCZm#q(7DF@QH=hJH4ksYnb;e5*!G&L?=a(|{f%V(((}6ViI2hg zpf=71d7-z-E&pL*hm{fF+)oK-fZ&rSv=jGPd{Y_cf{wudN`C7a=gKI<_Dl4||56D1 z>t6HR!CsbY4l-uu`Qo!zChv+mabu-p`}AUD7|N^m8IL|YS2DUvN9FV-wE1te zRb$%7y%=8#^rx@dT1;NGn|0IoAn!WMWzS)E?ACk!7g>Y}o{QtuiHz-Uo2#t)Jyq6z z>{ui0p&RcTGEcs@wHK7X!g}n!h~L*$`uDo= zhvAx+yem6YydyjGJkPViCEk)LQ)Ek6pGWKj)syFqeMH~(!Dnj^C%mmb3U_xb;{4n_ zZ`km9{OaG{dvv^cZ~JJ+y{#ji*a#;zOakt^E(`AMS~qrYYeq0!eGhY&dnL96asIJ| zG$VK=wj1#{)Ti+K5d9r;hkm|rwB3lkc-Fbm13f#|I~YFND;O5u+Os4%y!F{J;UkCo zgj)~w4hNxiZHH3B?T1p>|8qW)IUNfwyNPSLaN1g8omoc1o&#gTDZe!uwsODxWusv| z_hTvWxWxBPNi|}Zb72e6iO#)KbK8a-%9c++AG*+Av_m7h&`n5ZA)Cqq_=*;iT*q859{w^-^ z*A!P3MPD~!u8+7QyNG@jPmk7dXRck$z5Z>zEEx9Zjt)n!*LV0p`WpR=|A;AL|CfVp z$aHK{kWIN+??)+H;}N~XjJY`fq&%bF3wFAJjibGZxxAWx1M&3e3p{fs$}Z=5p2sAf zpW#{OzSOP_Jmcfnetw7NdlSzO@r-QOPG4cfs`0CCKmUky>{smP-`I95PZ$pdJF#DR zqGhDn8LSC*3Qk)x%}!%fuv0u(%P)=2;0H6~>GuOyFJ0eRv%IQE<4RnCPUDlA%J*0K z8*aIWyg#_U(=$)sJ)yP{mxNn3lV{Y<=`QSSRB!7#=B;X4xMghR^k@a+wzO9`dKrBm zkrj^q(%ldxmQd@65#eZ|#x#dCXG3)7v~cUr?672dQO4Xgu6MZgHs%>SpVsGlHh9b= z_KH1u?!mK*XAjRw4Q?};c}k@WM?;kJajn?JMSn~gFB{?39lraW!vRLqCg7WoI* z`>G8EYrJ({z2^q4IW}MA&1l2U#O0ptonO9erR>{Woc}(OM*kmjS|gA%x3WI_!oNk~ z>DqSYS)zZGT*dU-pI8k-shE-BVbaQtPcX zJ%x)7j9FgzB6)w#_Xyu#{+I8Rb;Aqh{9}Iz#^j$S5BkxDU!Qj3)@(PoPe1ZxVJt%Y z!2^#JcEW&!jYoem_b72_*0bL^eg-+yX=WN7(~*@!k&Z!I!>A@47Pp4Gz zJh<;;dcjBA+LoK*Ou|LvIzY_#{n=+u7%24H*YEew@At=fopbhH zd+)VxYpuQZ+H2QB`_<-ubaftA3*BdrEu{r|zYG3Q%s#o~roGL1;i%{>xHLnfRp;hC zd12Xo?LFK!MD4bT_iv&5Pmb39V%Oqk>L?ja^uL+9wtzo+hjhtsYO6N#+l?NijXlJ+ z+d74>z_&~@xCzHSeeH3|y&vORF1RI}%6R^ftIN18F78_)ZS7zyeRqGxH1?po`}Pd) z>fbY5OWgzLd=$2evc`1wrtHqXCA>HL%Gi(4zc#NM7-+eYeVDTR)e+|Sq;2^#|M+_6 zyfJh0hg})WAJ&L2wc`2wnGNi7A-!r8D+6$9sSeW$}__CS8!Gb zKd}XV-ssHDyBvQLrcrYkI**z1`ETQF?cnUUiw?-s$zD^-i0<9ACT3+y&Fu za(Cr2&Ud-SS`)?ZBFt;GdGj%3q;M)W2k2QRcWk{9e}$2L{@_;ezv)ARRzWec2KOTl zP7S}q9my1{F--Dht>!-#)Zi8kq_ck(AcyKN`oaH@6ZT#Lv7gJMQMv|;IMU>zjZr&@N3}vfQuJdpd9&UEi%Ur zWSK9KW4=O;@wwL4?cCfs`1K&23-2DvD6keQf0d)WRfft^8_#h0OAokvlxEWAt2!2z z&ge9#bg_3>>8g}5r6rxOE?w2-hSC{nR_T8;?!-%?n_08`lyg8Y`CFgpWi6icM8>{) z#>YU{^+#spS&NS|9zV{ZZFpw1<_{I#4$fQ8Uwf(W9zq|lMK%u5hW`X^;_>c7MaLq0 zkXJqRPbb5(Rd3a+3B7*Hw9x8Z;^BR;3qSbC=9HS2nSnbp!U`XoZUs|(*bXPHtqas- zgqzrlew{qm^Q?-UKQzK#vGP*eJ=fD({87HOcpY&Ej+73Kus>|#?)0}VA};#<3}o@O zb&+Wq;oHIO*T8*xc*M{M`@{yW*59i7G_y~vI$^UIP+tg7)k}S$eo*^6ec|*&baY0z z0(j-GKDmuPQ8{BN=V!w8z*R#fBP6!(kdxZ?h9f=W?OO-@Q#>X6uOI3a&wmhmCH2WY z$P`NR%!xkf8c%Z<@bgv9zDYx$2Zp^u;|qjy*`YnquD$qRU!%JU=*teox6+S|w3YlD z+)BC`O54FYsXt{iky!6j>#TZ4X!|XXSWRivb1Hd6u+6Q8ZbU}2-wRK2WJ~YlnXJ)#Fr5`qzJFjnb`|+~(RD_qRSzrd%-MqnN3srn zt((?v%ke+kp7(|s;lfnPWPWQsxdNUMxf1(tm$h#{c5+&qX>X~8z7@Txm8{EpuKEu% z%z645WtWGw-*Ihh&gRJXGQ!n=nh~x6-w1tL{qc-&lsZPn^1XXTIKmjJ-p8B1UBewm ze(kZr6MQbpMt|d-dtT66cmL{Q*4x>xOwLRu*S4@fTEu#Li`!Sr9Y+(R;86q)g|~JJ zU#K>skD}n)d@ndpw)ROEu&HLn>fN2af$>=>fq```GwYEZQl=HI_A(!qBNx;st-W-4 zQvIdc^V;2mb|+8K0Lk&E(gE*=>ab`5zAI`Yw1?M~k(>{Y>;sQf*(!4_Wp1F%WPEP4 zfXlSHqM0p}FPv0n73EiO*HZyyS5bBWWq(WAvRU{Y??a#a+t(4MuelE_g>mL(Oi>2s z5V0qH-PR>FPperi`>HYcLy;~?w%if+7c}>xOWDs#pn)z|*~&iTkmPR^3 zPs!i={CPo_E6dn^7n5fMSu^^=Eu3rhuT)y4J0w2iu~teJ6}}yXE9+jRSK5Q{ANdW- zCH?cHL&vhxsjE{@bH*OImUVD?1Q}%l_VkgCqhh*WaVs+Gwr9D=9Q}gy2r=^Ciu~$I z_XW0Jq`fV43kuUcit#WPG+g1D6Vgd|+2_<)n>&_uK>w>^S0}UgiVU$E`R0F+u>xRSE>#(BoLA6l!WBNLyH3?Q1W{G!Zr(Q(mj!xNa_V<}fWqXIa=2(}%Lc`rEW z-Ni3z;xOVBC&7`Q!w3GM{(w%DD2?j!IDJn My_-8Q;abUfqWt-I!+=Y-yw`EUyC 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
)-iL&4u%$v0>p_=l7gO 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%0AJZ9xYx2o8H4=l`)A2Or97Y|0FDF}9Q* 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 !SkpGsoX9sRQ%)dKHqwUaRe|e)l+lmRNvm(8~ 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

|j5<_A+uqrC&*>lJ28C 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 z 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�? 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

@@a3z&z(lM?p1sjoO7v1Y5&c9 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 VI`|T~? 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̡(z#ey(RmK)r!3Ow`(DXVHhMXh z{Y^ECn16x$RGxH!#`}BphkWCj4`_YPniDd|)tt~pJH#U@Z#MaKp5h*C{ukhtZ@?>> zZ>}e=^pL)HKkPKUvGAGZBrasy(mT+rvSmYrZF8YX<(*2d+JlV-B3J4+>{nR*n#@0p zmz|lg>S<`weXJ*8mF&OncMVBcl}n%M-$}c{0iQWt-g^4BoW89enNcY^)ZV(YwSL&! zqD{I+ZBrj)ql1b~a2;U{{k4M7gRZ#~zRN}L==>(pEPttVoBRN>sdezl0P6ULP9Xe#ELRS)Bs-tA|5+N$Ic8^ab{RBP>C9LC zLrLe1@e>~FTM&JZaoMZG_#W1Ozsl4UbuNmoYFlPJ1@9?fIxjWkNGOItuXEE$s z>JAZ z#hWTaG6)}(X$~eIgX(O)7LqD?wB)ikvfCTkjL2kDKIUEW;ad4_oOm*1KEzW!^Z@?CuMatJz9zsfJ_;J5tyE6^kI ztrznxi~LurHw*iNk7b{9nDp8g=&u;|n`)njiDJZlpC;XUY@m(kguz?+})Kk?_P8+(b*r1QjQ;y3Zx zm(Z=U#BVCAIiIPl6flmrWMQeNCjTw?PW-0%#aCSFpA>kKdH>s56BMmF-?o-M zRbST9$I|)g({;AqS03&0(E69sOUH=^r1uOn`F%HSNMQ}aL#Xl5IH^3(BKNf7ymlM>i?o-W8z~DV{U*sh;U6YeHMKAvBWPX`@_nwF_s=~KE{$?^sqI? zI%~t(YMgcMMs$32cCpSj(D~gX(Bre?c7Qj^^SsEe{-bg|dVB}@`H$X6>2B%pZd-;~ zd+t?#YhCO>SL2&_8{b4kUpMnjJaI#LUPijn{Zwh%Ut6B%BaQ5U<}NyeQvb42U6vl7 z>kk)V!{xIQpKCu!R7Nd+N1y526`dU@ewRKI@9(7z;`gWylkOV9_bkzVsNIlJS=ETBeb>dHWLE~Kue-xU@?`!SBq7NTgls=^y zX!Z!!lJ_M?Oo_^h#4)EL?lEU1E&$Kh!o%nWiw>0|jHPnK$Lpxm>W?|>KXCRBnyi(9 zzuvB6O;l-WSqG4xxR&)&rK?5UM0ZB;k`YR^ z=8CLUq3@#U){&;TbvoW#zFN{NT?%bmW`Z9FzLyxYUipv4*&Xsm@+t3Lc)DkqkEfT8d?zTHqG{-d z)23e z2X!3Z@Q!1jv);J|_|ubP_{TN(>+oG9o82uw*S?vPmRk}jcRhM=Z<@bhNBl>Ld(HCj zi_T6#&8<~d<6V(?T8cf-mo2o$5PN8i;aI;<>A=-ZXTzlOU4@?U@mX=vedJH!_mYpn zqL)znBQ3ePQRCCot38s!0!{Cs&w9@~i}jv9ioQ?jgsrp3Q}#xC6toT}9#nqmFl!Eq zzg5p#v#GgF`%!wc4sEaRsL!z@dfygic>I4Fd-0!%UtWQKHneDVY3GE5V5j0azH^wn zbzz-y#91FC?qzPr96ERJneQg5oN8xZuu`I>zdoTZ#ku^PZHN3sD_gq^{;=kXgnD;iLJqbw8{3&x z+4xEX*Bt_fSKs0f??b=Wrnd9c3~%qLNp*N?hdVv>#GR~-R@(JQ69bn|J&n)w-a}`gBeWg z=(NTyoB7Il*p3y%>wgzIdsBI89R7w%0()Qu>!P|D9w@AmkRP`tChmw9cX`<;g_mGW@ z@?8zS8qw`IGj^5cCZAwK-~3l&uWEQw@lg!d9KR{vL;t1>+_sYNotU`luaV0-#aCjJ z#UtR1a5a4NGrM1_h}Zey^r;p9b348ge^J#Cf8|ZQlN|i@Ie(GLd20>ddZD9d6Y30s zx42jQPsz8-Y3A;6I&-Vh4YIM(_~>&Xb1TUQ``o)oK6-aFgNHgqWW#l{KO8gEG4bM| z5j|g*?+*vSPRmFe9YgiOr_LC!!{fI4MCC`~T;4%eT#VH>J)pfBIj;8^-DO8(m_xb1 z{jxX8!<^ol%WoL1bxzab`6xEj9{eaaY#GFAI`QC;16emoyXO9uGaM9q1oLO<*%t)Lq+fh3h{a(8*dni3cpL%aYzcs!Rq5m1= z=b2{z9af#%vnp)Wd|nehpDAj$-r}2*=I1miUp92N>34u%qke~B>@iOMv2*S=!zf7k zSK~fc!?2JmyU=HtMpu==eu1{%w~yFJ_V~5^J|^Oq@2Ne^W3*Sri665a{>=91{SN5= zj(iuwHzLew(aX$xq@x|)&sjs+^9!@Gv6m6nT;G-A53fry&eK@CF1tVP0nTZEk#+e_ ztPdaM{iTH85K7;tvCg~{8z2_l3^#i*&E_kLVp`e(;$i{NZj#cw3z#{PzTBxSTW} zcXfvO&sN&fCDb|4m|O1V+d0ZE9Aa#geRjE1(*Di5_v^7nLAA4g)z8j1D#{la_&&N- zE#ZDy&YfZA8Qx_HF~Ow^(W6Dk&$o@68d8k3SI9R7`|kHf$_f}MX>St8cY6i*(|5n& zzR-S`Z1yQOdl&^D5Vx(nQSb%fmXzc9{v6FmUq8Towf#={GP)TBuM_7YTw3gJSbB!B z>9@*%hB4|9bju@zt1k10rxE_E>bh`$!iRJG;g1FzqZ}VM-e<{l`|`ZZSr>&~JkO~3 z6?q4oN!{>)>mo2?e`ADr^QCeNM+9r>#qs5N-HB6~+G}78ZoAA$yek|Oc~@=M zw~jK4k-c{0PbXYNdCQ%wy)W+9w|uuV$+Mjqh?dabO&##v_Lc9K!;aLJr)y{t2pC?_8@2D@jw2$|5 z_(AithE7I!18pcTHX5pX8yjQlAI`%UiXKm{+UC7A>RU|X?RR2V z`#tyr!#Vf}#vRSTr|HT~Zg0$8x@pD7UpQlOU3a>JZfx+y#JS?%SUH{=n7?fwYQ}AU$u#y?-4VNL-xK$K{L~%pRnvKXCL>|hex4U|znAbF`mEk` z2fdEi;EwpWS0)p$f7SnuatF1$Cs;z%zF;;C9P{@jr?W{w>zu}d zZ>-#LuIZ`b{!6Fv`(!h|e(8m-;LtyWKCZkdCOEVmE_>Rwo@?76txFrvec_DH_3&H| zhS-jkfBjsi$F(W5!OSp2^G6~}Cc5*(#`~6W6%W3%tFdXzMFYcIE_#Ff$npA^%kR%i z{a54L!eq-FF~L~$e#yX*p)Y&E2Q%93*S?)uMK!*sjl*dx`ul&mA~r6#qNsSY19|%b zo*Gh?QtHCSY2S``EQWY+rMCm&UGN5aVN^f-o=UIxDwn>vrMlZAi3cWRVVlNcqb|c% zU5d@Rr1I#ZF_qXb3tyy=f7K|X;w-|43C|#WkZ=@Xd)AQd*JF#xT7m9&j=noI^ z$suztx;l(4D@eZEoV$xK(5^gB{gOrKL5A0nPtWY*@otOthl`Ofml@-oPG0sWSb3-0 zd5i44*@VJO%j~>$<&zoXa(ifwmYdptTTdf_ONuOrS{&M7NvxIeQo_uckhmFq# zxzJrz@fTfsRPiYj{YSGWW*ja4)PK}{(b%Jn9sK)OA8jnCcFasNGYXU9de2TOCv=^| zSh{8>4dniN`a7^Nt<-79We|6exTVA$8y-nFgSh>~ts}0%jx+o>Cb^8#N4F6t?5ckN zADi$}C1dPO8I4|Y9M^mQP+sI=BVnN(AJutlY@N5*i@xiVxv-Mw0gOv~#*;NNuaj`` zS;pMzUXLXno3PbdN57eJ_8_CT5$+;9*2cfNwI@Wl?Etv#TW34)o0C0c4(yc)jx)U5 zFU3Zf(D=fGdA<83gcE=4^7P0u!o311o4bD)@7Z7&8w(x&qsA4+(ZUXd1;){PsPCBl zujOMm{t5Xr;c*8%?xfw;UbQOrsa3#r4MAU#OEpKeq#X8aw0bhx0<`MzHDt`i8X63Aed^ zmC?X`!)s~q!zacZ*FJc1-(*_%cX5C5o!}t$XkNU_n2X*mV4rUHRLY7o{`^kKz&BRLIbZpDu^Cq< zohljdAdjA{Lqpq-HFh3SRO~B>i3=8*$;^9%Qw(bkpL3*fQ!UTZr^^V1b1DfVdZIip zLTe=Lu}(>c4@@wvG5nnUI4g3D3gLQm&L-)l0~0bTk9EvEth#q&hb?-hri4Zv zwO)e2u89h$0eW?JYfg-g;xlN1h03l%8LObg{% z@xIU%3TKWEU9J!eWgty=iQ3z&S{FC^~#kUv@mnhxZcA-owfBTT%dTt;3 z5uxh~c!zdep!=^P_df2$OAh*7q1E4$UtZVqT%)`CJUTuu zJ4C~3C-tM34No9RYhdDo3f8{Nfn$ztTbSI{+VFLDr2megW1=!%`?!C0 zUB^p~s2^io{;>IpFO`J5+IFGp&m$uAEoMBVHy#}k8Q(3<(iqUN zjdm1v@Hf1sFqS<-3c=nlN83l|-|Ou=oKRzs^4(X&F}u zR}R+@u6VA#&G^LVWNchFa6l6LQm}sOpd_>NjHK1ryp`0aP|xC<2Y8kqS;*dPJ(m(L zC0}6&i`NQP*m-4R+00a-(8?QYH2lKOTcW%?7ZGY43lofnbus8#+8ayLZSL+f$n*y@8$HIKq#y=pZF}htX#?((81W~ zkCp`uv6SVfj2lR&PpZ2sTkY39bS&4s!x*LbABjfd zE>uVv=PM+yk5KYG2!4~yM&$d_%46(Ts~tQBUdaScWz2?mEWF&kv2m2@Uqaa`m%6O) zj3ieBuo;6KM)zaQ{=wry7O;cEJ%p0;15UF_`l#pDW%zS?dV8vE?TwAwSo6*y{}AlF z#*MjFVlnu1E$_AVFx`x)7thVcXE=*`pHbaqMMpf$3$}hV`-qV;BWcS=LysIpmX?!G z<>9N}@y^+hl;OXd` zlK3|hOQ1O$-Gc)s*ZQV_J}7~<6;>MpM{>0;Lm!lXlzQYaZ5RFbL%(dMY~(WNzs{!r z?l$Ou9r{nEuMFyvp7Yy!&On!sZEUnKr}R}f#=5Rk;*r|H=ImoPI>30x=P}W7SNoYS zFy_YGm?j+>TVIV#s2wwkijU-=LkCdyfHw=1qzhg2oATgaZX;bFDP>&1N*Ch`BpqPS z*x#`mf3WfWhcPwp$ktRme`aXY*B6D}U*0X$h))7=Tp%6daNhVRc(2Orz&_Qo+m7s} zk4(xL=$e@{5PLB&r8p@a`_$Fazmat8<(?aaUVI8wal}j4YaKF%dvs7(nErF(qH_`L z^E}2r&)UHm*ptgFdxAfB=dn2s=AcgcsU29jJ(#CMWz87;|LmX0G5duMI6H#BJAl30 zd+D$J>^Wl(i4z>|0Ee?*&0qe@Y39+Yhn*rs#0lV|9>!KQN;V=rD=2d&lL3CDJ;T4vFmT%~gkjx{?ATfEOc3dYj( zM)_a!?SuHQrTb{7#rq}rI2P0IOX*wmSQp8GWcVO!DLt9n7Q?T6&pR<^d}=V)O5+_rn*9m<6KW#pEY=AB0h@v^d1C$7 zcf9KzpB5ZaRI)jDynpj7_Le^eeQTiW3+QrDW{KI|tvUzB#{~xrFm~oL=eU=$RqjD& zFE8azRGBe^|7M@e68Kj2){%c4`QGYaba{p_6&i*Y&DuPy=%&rHsOw&{le^JOuzdVO z(pE?TBq=do;A-YG|Rg->2-ULt;=BT z>mzfb&U~t&KP9K`Tg{0%8KXj39~EtO8xda$Ivbyi%PXB&JNU)f$JjG^V1lF4kFQUd zcRN^Ad{8Znjjq!CB<6SiqmO0!_xtIqa@*%1y!r)n8m=Pw3z7m0N0nBfTV&J3Z^z(K z(O5h970bWjs>Xl*sWCT&GMMK*=P`$cu=$-+Ikz+iQ|C96-!I1(F1lPlChb6Du6Rdj z{n%R1zlNTWzL0n;{ZAbelWBJV>~57^dt%wuog-l}cNwc_pP)iIH0 z!%kOjhpSm1P`YY6ECh?{c?&*vg@w_4*mOM`W+cAcrggO)R@>#xW;|;;B^@~ynNxZ- z247tU&Y=GnGq;e9En;pF#q+BfTiLlR8;@&_c#L^$O~*`2cgG^n$`jMLm+uUXxjERe z9QbQGa{=Y$Bc+C-qLjm$3n;H>WZ&C!?2WsRy>a)o{%-HglJdNT!>zq>CrzVom*$=( zjlMw(oGuODpiDna8qxdHKaFUy&-zsKU(YuyIj1S}%sK4;BMlhJJBRrP{Og@f_*45k zM%5{vW}U%1ePl!q71!3@wQAN6u8ovo+3i%T+-|IouogjHtrbqP-uGjlc;71dyLSwY z)ZLwV@qr0>*prFalPj<%6Yv3FZhe2D^#l3(Rj=^t?8_o~I+7>qvnvPV>%G2vjN&ql zzp$C&Wfv|v3TA1s7LmD7?}Rb%^@JOTsoX^GerVL5e))%r(0P(&r7LHSFPhgtv%xyV zleF(M)-68AchxR~_F>19$SaI%q8ENleQo>k92UM7es+LOR!?PJhfw~e%Bf&pblkdY zjfQOG0G+XM24_mFKFio=_(S9X+)L-&x^#59F1P{=+T5#$Oio;T@u#S|55I zS{o9^Zbo-ASLjvs;g0E>$9>=UU>1Hem*t!8S(Qbb$0`n=S}lHS#b3;R$E=P<_)g?y z8*#}_R|$0$tVK?Qvop(whfL&s<1o&udzAf=?eJsrZ_JsZ5#Nsbnend5T$kDKEPl-7 zhl~-cJF?#MU1J*U^R9kWemqwdKI6Q`q2TvN%fqXgFW!l6Q2ckqS^dDA$Lfc!*t~|u zjWvfGHy)(iG}1j(_i&!_{Tshi4tnoyKjo0#C>woPVNBVA!`P{f=e0K)L=Pvx9{z&4 z@s@*)X?nj4e6SmyR(!8V46RXDuwHAutMt+j#Ov%f*?Lz|>E=o=Y0$AVjx-hwveruJ zhnjOjCVKD|`e7aYApTrWKgmu#f^LytbDh=J9`JgkzLEAg$^Wai{gQNzue4*0J|13A zfag2G`<;=2E?~~CmGZNi1N=w(v%b(h%bK6fkq>s)SffF9YSZ@BtP!?fUp=z?qBG!$ z>eMY4eVdDKl`$>@AI4l5m*6taN)l$Q`Gpa#!QXr_n6dU^zW?FArx_Dl$J}%sKGb!D zfd%+d6*88RdH!SUJqz1-w(KM8NNexE)T6beJFDymQ{Q=EHwQ_=iEtPrlr`ohl&^aHXEJ6Xo=oe8J}dM zM@c!jVzXh4?m{00=uf5jkhS?l%HNHS2A5W4_H&{GyIFfsy3+qIfS=e~=iNu$M;DC; zgSHDvUSGPwIag&YExy&a&2XiC#(U{YtBfOOg!Ik+;8f!l>`lR^eX}dEp%WJyu3|sW ztcmYa9hpY=kiJ_v3}5P>Z%UW$Oggs={5qhW(PY?F_Qopv>cLjodx-z!Vt>QGspBo`PN)hS~at|Kq=n!JYF z48}CUS`*TJ4LGKjJdF-x{{i;$)ukECBl}g=^yT}c7jJ&o!{ut96ZEvdEV$h9;7V8g zUsl!)HX7>2`Wvu~`yX;FU+IZ?ZDrtEBV2TY5w`rH)}DsGRpS|pn!6HyU&vmD!)N2m znbWz!1rA?|&!2tR7OxMXk7_7O^Pi=TrIZhLMOQ`NOBN&p2X6C+59j(Dw5BgwYoIm8 zd~jtnp8duRuT!pva?uFT3W0#}YXcHO&6(29jMLIX8Ci*~=;0gX8C@NrnS&hgW}@bTRlA1s zO%i=M<6Po172m_VYoyW8p18m-@jX~NuZNfYW{Kb{E^F(RXK9~q-&;7t zE+V(|P3?n^CGrhM>{6$ZHs2XYt6^U*eLfnwc-!Kq?w*ir*?9PRCx7xUW%M!!g$F~itc1MjN7>u86|1>ZPR zM*o3#)kT!ebF}O&(EU;!{v_(C{YAp>Q)pNA_Q$_=4gCAcm@Sb#gqmxuTWd~C?qbXx z!~NT$L-TIwvu(CM!><0%5XNp{*RG;x6=}+^GB(yihj>ErAs!H4NSBKj&<|-9M!?$l zQ9BYpD|4v8a({T)Wu5cIhphX$iyly%5k7>j^iMK2W(|k8;*AjjyIrpKDWeaxyE!eZ zFLMdjxGK@XS%abViO77)9;cPH9oZ9ExaDics&0nTjHMjb!JOQ8mwr3@GS+(i;gmDC zCDx+DJnZAvJlaM7s886_WziQW*+zal%l;uZ=Mpy6VN!?j?AI|{Ua{)g@_l20bnHO# zH%tH%WNy3AOzwWUbfmF)^-Zo@lkx{9_q*Ix>%dm`?J8V0koW}LI&F@h%tvqxVDxg(;S44Z9vk%vXnnD{|?EA7Av05hmH&R&Y3!n z()Y#8{Ti@8S|gLKnz7aynq)3Z-0ke|<@+4=^Ypa#STX;oSUv1;+7Z@}<}Z;B?C;&h zd-lPTu0QGeu;-{J-xv4uettIgEZ?Xs8e>!}0v{C?vj(xXapRtD+4`;*92?EslRQ1F zJO@}4s~Id=G#aLn4=lI8kbP2%*oXK%_&e)!tG`D4X3*4yTadfydmM9D$7U@Y$bBsR zr{`?aSlB4W81XnVvCZL%MK;o+WB$ewN<9m>C*7%;m-aPG_<9ko< zV#a0<njqt&l2>SHD%Q# zUs9<&gGi@+VA1q@uy1@1QTeIzFs7@)^x|>t@pfHph6}6wNAIC+TYk^{iFx4+p0&2O zjJR#T_cw@#w*0|pNO`t#;~_9e^)rnd@$FarTE0QT`w0#9_(|Th#%pxIcgh;?jG68D z&a4;w+1nd!^Fy?=u=n9KwQ(2mqLpt{ZIq;c2}@2k)d))*b1T=HS_HKd0~<#X=7_61xg} z=^Lv9V33Ngle}7IpTS!C%(ZEu>#juyFy_Kb{qQfL_ZvDGOY=T~XFk_=we-bdF!_mO?@$YM{Q_*Ojo33^35 zYnU@1buI3*iZ$s+4c4Z$w$0jrcOds^+-oe8WglY>r&ZI2<2tG*W84dU(+_>q-O^DF z`Hb_8M&-qfQ&dkGk2G$K@PAMEzZd-9uLW<2mmAPke?P{z#*{BUK4k09D4pzew`dhD zfgCgZJ^iqy-Qlzamfq}bmn*&5yCqHVa(D3@GP(M}#*MCKdrvFT6*27p`Q$?0J0fip zZ4v!Rd&s*BIz-TM-=oB7UQiD%uiTL3DgL=X9FIRx^91eB2(T_99xH*j@Qsf+W6k)5_Y8g` zafj)cID`EeGk*_n&17E@w&XG1-*k^Z{8Q3=$ryV~N0%R8PUv|f@%l;ru=wrC9+SLx z58jcup8Uf0Pn#I@e9UF_MsL&tlwZ%G7k#3w|UU`qS4}c@vP=i zwb-Dg%$Kysx(`OnX+;7jwY>nm4I0g47r7iyedPzF0zEyhC3UAMXqG z!&`&?X0_Goi@Zo*sLj_;^@r7F&6P^HmV5qYwOe$4&UmZ+YPZ_2e)tPCmctJ<$WV;E z7iR(c`NYqzvgCZ%rDhk`?0#MQ4g4_iu_ea-a@jHb4f4~ljvu=)WJ zz~%*EG&h)G0lqM;qfQ0SZs}%h{I_hREx!TwX@fny-LNqW@Chp270uGkpf1S=e*5lg zzH5B2zt^bv8)09s);Eaoz31bVIt3(KB0Qzk_WciZ$OK; zD8O2cyI7dPH6wzF7E%8p`atQmukSXVzu_57u5U!KYl+@U=4GBP@z!{chVTDD8!y1d z>U@ethkAux`XBuK_|DYU82{D?ZtEGDFO-ADo~KOtJU)|6KEu~c-}kIyuXfd^&c0Re zP$xFwxmV=Bt{4=$E=3p%-w3*MJMWh8&YBy#&b9niQD1}n7_adDx~^Fs>Ui#n?S


(DOUqEA891Kj>bbqdu4y z{6_b2JnI|tb=36~*EKv>5)LAKl5l|D6V}i#FMZ4$>Q_GsEpjehxfLGj!@Ea$cLCwg zZY}QB_&u_q|mKsj8bth42Uokc5Y%D!kGvq*SC5 zNQ%UY5564KqvEUD|`tn8;s7!>8e5pl98Vek zc17a^^qm3xV$1!XVeWcpk+_Y6G z^=U?Lew=$VmEy(tuSQobKo8e^Ti(|hAbXx`C-L( z{6hEM!}L)qH2f585QR;4)@@6CyGus<J0*@9 z^yB64k*;Z>sr>5^%whVt0Gii4$=xNgD1A34F+IJj4{h^yFXi1+$f+A1>Q|YFPhBJX zDl(&NdTUg_#_T9fcVLtABq{Ii4D-FRX=T4k&b)L={WqJVG|pF>vsubXKfkUH^vD=- zuUO)fwH__-VWbkN*Na?-|HBDn=&foW!yk1UGeA<&z8D^A3Sa^h%rslJmM6?73a2`&UImmt?HxPQxbJZCmOzt=W@(u zp8TG6*qt7wk6oTz^HI8THj%n^Be!(i%-)uCce(wrR%ySmXM;VTu|nU;9M57-$$Z_V zS{oHNXTb5>SJ}{^F@~>QZ5nGCbav<}u@7yI_46Y`PL6jbGIs>-;@n^!`1*_9c2FDj zoOjBYD+yI)5f*)-S!tWx{6Er8z4DDn8DjirAcD@pNrD1($o#-~Lcz*%20`We1G zoHe(I`B+B#wj)D(R_Zp%FVd`O!TEUFtYy=mbL1?N4s*CM7n|7kC+#t0c|pw%lW$xT zWl3jW?~s)PDu>ap=5TzNl>u#QDARByME|$1S8aJ#xyp8T@twZOoX-+ge3$Q2rI+5T zc(`v>@i5=R%t!HY6`ShB<&GM+60apFv7XcDO+^Mz0u%fpaVP>J&wPmN7iMyZdEHJDK~K#s0P?+^+wYGEP1?yzy76xq297`$!3C zD>fkfzL= zLs=)9Vm<6zo+s^amNK$ds!}K;^3h8ZO;K$g@{qY@8mH`)`IU+-P3Bh;^DEdVcGCb| z_WPY=A9FfwDCbw+La3~?R(4*+9*7h<2L&E6mUZk1@tsOw|3L!#56}aRad*Z?ydU>9 zHjr`5lLYgiwr#B4r4L2!Yh~WFQKm-bcz8jfjE8r#7^CYMpSqO6IP>i<6%PEEkZG{R z;6H}$HRIohls^O=Yc@|tL@CV?T#-s?Z5#1U_HLaHTi^H*e0v-*F(jRhdpqdW4vB` z9XQ*}!&AmN#_K8DD9S{8zx#YaVexLtvPTVvhI7wufwMTW&{_OEVHRaNKzV3i=U99U zr>XEf&y6A`?q!SvDwM_<$wiFL73AVU@-{K-K0Eo;mGJWD#`Q@o#R8lRcU#z5xA7 zq|cF`TcBYU+OCi^j;^U&M27F`uXGCUJ&6tTZRnfyO$551alt4ogIf7NEWdEJN7ewG78$HaElLcep) zR;AdkB>kVw_VLzzpB)uFMv{8ZZ^H4PUuX3U_Jzcb_gRz27e}Ox{};P^d~EM&~YBY_lj?;iS{W?x_7VxowCWEJ9vSTk&vs*N*EeGD`A*rR)R_TRauar*dH2f z0=~?VJGc~I9NF(_9ewiXYMcAsMDnyMdwM4(E*?BoeByZocP?YW&2LEq3mFgAwi(cB zp{bMUe;Gdtan^zC(IS7r|15P=@YNVNgtZ&Kq?|W6PjTlN`?j9qH+jz>E%I^YNaU0V zrKWdE*DsD)d6zwqh5Vk?^@}ZwkO9_(vj32Abh>-%<0DswS4PzR;q$Uk3%^C^qav*O zbG+;5g2GF;=d4pLjRh;MjTX*>u#RmyicVD@NIot4!WUXuzjMZc&e^J!t=V&55P#NI zXt70k`{=d69AaJ`hCb|3N*`aMmOegeWkltel~I+CT^m_>#%yie=(1PJKGM^nrH?m^ zvQ=upJ~knuQu2PzVW}*jES3_Uh`&}0?a?mEz$JsFzNJ>$o2O_fdl`wBJ#6!63l;xZ zB_usTFFuNpv=kRhI z1fP0@_)myC8His?`e!Bnrik+Ogl|qQ&G{>FO@Vm9|7(e#H>i9y;a!tUbKWEF&%yW) zyN~>{#FtviO9+S0EzLPZ+!25Lk^QWzACve8hnFuSoP1qr&YQ%&%~LuOpBwg9OT80; zQ~qU)(FVELRh9pYFy6Z-;Sa4Toxb@d+R@C~H^ke2k>8j33(k|3Ga+TK0J5s{BY5XF z_K8^>wjQ_~F@U_!tzBr{uk!JXL+NSM($1EmORq zl~cW8LeH_opEN7AmFP?vzfO_Gav9S-ed@%Al(skeAfIynjQ&EXdg6A%I|zSD=pnp? za3&#wCwoQ*`g}e1Z;lT~FG=5sKH!w$=WH_koLkse(lFZXZH_~K_`!mj8H2?Bq-HN3 zR9gE>_`lenV(ZaM^kpB7IU;)XMNeY2Hb-8#&6+; zr##Who*2P9g?HHpmPnm~=RjTvyU8bG_}lwelR00;hAhQ?=Gv^J199^er=g#aHouK> zkE4C2Cm)EjjdD9gRvH7&1GG)#zNd5cPnqO!e6XmdmGbSGKzc`GoI0Vjwm)mlHr1TH z`{(Z3RkYJN;tOaioi_1QQ5nPvyQx$^$Y9uBeY2wWiL?G#uL=>r9-3j z)A;$>fa&|zNPPyf+LV$4pX^(p%{ULDPnE(P`^+5UY{m|xs1x5GNqNJ6URt|~wi^K6 zVl})`W$vUK={P%?bfwhc1a9Zl6(Z8Mk8EP7kJzt6R%&FTLw`UOj zr9^pl(B_NlHpM+d8`h~xHfx^jC4)+9M{|zVFAgT^dl=hyA578@P{(a6IscQfnQBt9 zw;f8=rLMwnBJTTX=g-xs#`wdd_4|N-oq2y6-QIlmpPWT+wo8q+En^@!`mzr){zNsSg(w|BmzV%G5AzYp8qKc6fYu zh+9XK4}$~7VMbuQ%z{#Fp`|INv7){>ugHsJ?lh1Sg{-$X5A`F8XMndtQ! zZ8p8(!-C>_$Rm?HCXz=p^i}eBj?hXuPEn3FVAcb(NVOW}sE1Ap>^j1%3HGZ!JkKs) z$@t+M53`(WH@M2?P#hnddsS(n_SzHhZcVkv8kd zaL@GmvbZtKhuKO*_ApaOc9JPH`yIw=17r0NW0kYbv#X#nGFD}8Ry56L9EpQsO(7&@1B@>r+#$u2|hT=bwR-lK+QpC^3lP_n-6V2VEc;7HvO zjZWjOtM!n#uF;Rv)@^I$oMuZ^J7e@T?cPeeCmQWOCD88dYh->0_Y!rjc$M~7>4$Ib zU5gLMA(o$|*Zz&O3I;Asul?u4d&iL4@Lri!k9P~UZNFTpSC zBK`8nAIt-_uNN|Y3|S?fbMCQ$2I9UgtGtTc43D9geoffSycJocV8kU^Wg5Tzp15t{ z=fD!a8Jm3we@?x>W=vUM z+mcgAy{+|68TGeOPucS$^)_%z7)m{ZR-tm~ezvqqs_ zPec+%5rz{&Q=YI9lK&GHLge=&X5`-ABIAF1@5h_$$M~Ni`0D-;46^*^KLYbC>xGsd zfsuVCO~BY1p3X@s$@jIvkA;uBq4Drk=fc85U#^<)zR0|ptap*m3Ps)#SyyCRb-2>! zuEIq=;o0stQ*;H`aBvL;*GU6cALo4Lf~4s=u4GKfZ{L)+CmDMpRv5VBovp(-XD(4$ zmW7SV6q|)VGPX+eidlOzIxVZ$SGc1sy5I<&XCQv*%2IdjHs+A{fj4nw4d5Gasy+g`tRSy?T7PvUL1+_C6&Nr;Hs^KAtfG zT!%7y7)SmnefWJ3r7TYkzBi31AIM3<)##T0pN=Y z{V03fnxiyF3cTU?EO<2OW=?Q>@8`~wYx}w#!{ApBtTe^%MZOXp?OzDHcwW3tsXWZS zyV3{M_?zHoa{kMQE6p*_^Ich&sCU+n*8di#TrZM(e#)yFQq6Dcd+V zISf6`8-%w*GoIl7mfS%rU-WP%K$-Hu3nBGs<=gXfeRVu*i+9!x$@iq4Dqh6#GiH5X znBv-JR$RIKRu{#&r<&r@3p{C!{S{YZjN z=iJD=B!MeP3#Xn1qkwgAo^+_&RnIe$da-xgl|;RE%b)7A_H)W-+uPn6870YUcZmA z-N>A5i?EMtQQa<$erzBNXD)rR#qCX@-dXfr0dwqQbaLDBJw6VD_pL6esxisfD#li# zs`|cO^oNQ1Q`Y)O#Z_-pT$#Kd=tus&DJ%0!1-^bTad82-t9Tz0fEx{*Q*n98N8nb2 zk2Q{gZ#DQ<2k@;2A37437kmnErQjNQ2_5j@E!!O zjL!z}HU#h<0Pg|tz7JmMyXHIK=_&C2S=@)%%QEf&{TDf9b51Lv&_)OKw6T9W+={$} zUU_E0VqeyPdppZgH`cxb4Rj2c(OZc1cxjMoy_+F65$v6!kxbnqZ+O?kX`3$^3FRq5a<))qDeIe)g2l<T4gRLeJY@X#q=&=$ep7Qx?~{9XuuD}=ul zGWP`T;CROB)qc2x6M4Vh57#i2xitwm=AHpJi@0pXCH><7=Yd<9Z*zqg@;;yUJN*2u z!RoKabm~zEkE^F1!mFhoLxGjP$)p}Z{x$?$LH@RZ_l5_^w}^ZV{zlv?KYuge9`*A# z18x&=I`y>+e=AH2@;8AC@;8AigufNS-)wz^zZItC1^AoPp#c6?0DoK0yCHA%;BO5P zm+E1Qg+@}3-IQJGQ4hS-qXk=6kiU)Lw;+Er@`b+@!ryEIg})IO;BN+8fWH}V@V7$v zTcN?<3NP}v6w(Cwn^E82QQv2PyU5>&-_1C#rVoHU@CtqKqQ5Q&{to^obW!-5&_&^I zC!*55G7ht)|Cn2!grOg!?yKQ%>r1@wx5Bh)-W~K|kiR97e~`Zw^4vk}@T~`50q;_e zAbmW*d=kFaN+^6TSf?t+eb4%Y_oz?VIB4!q{Bt45-;DgHkbegGU*vCv7x|maud-W6 zm*cO~hF<`CyPvo{>AWAL%@5M%i)i!3 z5=S2%rVkA`+WatWZotup2kFC|D+6B{_;!NN1Dp;%9efVn zgMFAO@8A>p)ZxZdtSuBsJ37z=B*4U^Ly6IgedSg(nHoOz`^zB)bKo4GPF zel=&&oMOHAF@CD~^$tCW^-@&qt2lh);smjX#e)GUf$MhrSq=?lxt3o$n?tCHPxk+hfjGpM|3}`60V0& z*_dNdV`(PNHzthb4nZq@T&TERB7<6|tmoWstDebxtx{t2VIGff9`xyEV8$_LZ{@p@ z-^-Lf`hn&5)jV8sU(I>K`-oq!ShY9I5!e;`Xb!cnwq8+cGnp$(c>WXrtbfKov4!v@ zQy+~pjJ0b_F}mDo+5$e2uQ!D#wPV0jNx#3hd`Zpbk|j0mgm%v4dC$xpF5IX3-{>dX z)p%{U30UwRA-*gC_ax(>jQeNp)VmD4WokcdCujMFOBq7kuJQ1Z&D8NA(Den)}WDwD(Q@c?N1P+mzaI(C>d`UOiQEKQQ;# z^jm&^%>(BC+LtDQ113_by@fm;LuBqdo+ZB7#n06Y8Q^v$7w7wC@lAbod&z>D)jY>}#wzrk z$;4yU_QWZ*jzMnM8hDePakE;+4v)ZC89VH;(7b~gU*KE7^L;SuV}SvWhsQ$t4FNpU zRJn_XyE9ZxTQ^Xt{q?8a*EVB!K-cla1@zE|_dE4gWc`9wz2bK;rw{R+wLe+U#$QqV zzRLDH^a7q_ep}Buy3@=SeKm0o9t%$vb8APWecW`$vy8_vjA@yRU)_=Jl`(i1c%?6W z@WLeKUVGtE-z3K3!R3p5cE+NIbnWOK)|TYeoZwNH=hduL%vzqJYHRlo*HiE%%wygR z1JfkMS6(+m-MbY43jok6Ca9JSOi7cnmN<%471r$z%S<{{Imkll#Bq zF}YXBWAgr&JSOiS%wux@4jv=0SHfd}yJ8;07`hyf`CSw|hH)x9W*TEgTcBy92t9ex z+7QBI+D~}QY~F>(+(sxo=6?GR>*;O-Z%|M77VoEdf_l0_=MUSVKK))hRIkh0p=N%| z4)s9~JJjE>Lvi@fH8auCiLP!ia#B!7C;GZZo(wsc_uGpd;LVnV)*KEsw z$XAAbZa=!Zs6qzZVP(w~aZ>}}syCSxy++q*1Bxh|BV$aj~*F5Ov z>%x@UT=K~)&aGKrl3SBSs9=AJWxe4bJ$r&QE9;p8 z)-R$X5dFXcWDl_|8SAM0MZVRnp$@Qq5*<$#di*5hjY&Lfctoa4LVi(M8{{E>4593k zcvka>T$4_`%6cG=b<5@A>ha&nV_o6^K8vS}N6O`GXCFNu6q1H z@b)VGyq2{L@oa&7!ZdqwJ_S>vViY~mTM zL~4gw-$f$Zi(EgN{+z|5^PEv5wMJxm4Vm5(clo$R{9HT%otJ|&S%I|vHq*2N37qHE z)_v`9>^LQiOR?j~7!BHSvc-;Lvm5$7{Lhc9u`k zwWNev#yM!;s41Hbd)Z>z!69vooka`SS*D9F3O$rzUnyAP(^X9$S+bZmTwF7g$1lrA zY6od6(LIeWSw!5Tn&~_;UJf!(4$@AdZ@OF@wv}4ZF*$(u@MQ5681u_!v~N$n(pv$$ z$xi6;ph&-7>9>(TOpm{axI~W^kY+v4|6BC?USxBVscN3)o9EzGb`z`~-3(j8QK60QB!+|6dre|EuUN1AYL8-QS9>mo;w^_P)Fb z#c%JAR$LctA$|Qe$#2_1b}-iWU(OCP06PWx!oopfuOLk7Vfz@a`0XB!fX!nRI#$NI zVaJH~#~n-v*g1y!^{+-@-+k#RSR%F7aPjPiWXGCQ~kGvDhghWBv1NI&`9n za=jBMS9-zXOLhuuL1Xw{G6S6~;bQDTkptb><@xRAKpb`X*>J0r&66hfpY;;X$F3fr$IAosSnPV=rpKAk38BY9yZYtq4oj#@ zX~6E#OudCBThVvcqhC(syAEBmp+`r@EVhOw`3;@35r?kXh(qrz_63P64Wug#q}xC` zu_?3@w~2Jp#$rboeY;^xAZ;de_;%=U19F1c6NH|LZA9z{JTRz1wT>BWsFL^*pVf@*p!VrkUnT5FycusWfk85DeD2!zfbzh z(PL?6Y2&}!EMgJ=3vBWh%j}2cb z=5O)UUbH}m#h&|j`7J?D4WA|GX@TT3>(eEACkz&VsHOn`61C()1`lDE2H0OE0M{>S4jMl zj5ylLh@+h@`Wpq(iQkdLu{OBmV?;W`zld~(Z_&5tanP?wFVgI=^i*tJ{zfSL*K^ukh%%rbp4TmSb677xPeR`7HHPzvEoqo;kjpThs zy4y8xl-qS%s{9t^ojIA`GTp8_u64V9;ga7Xy)$R&O2~f2AtKf+1e;m>r~DprYxVZ`UX5 z!#T5JDE`6j2hA}mXC;*mQm*M3ljD^+sBpITbI24!=pP$2ZW_9s1+1Y{j?7Qng@64_ z?1saZ=lksJmpHk}-D&d_`gW<2`o`j=#d7wItoP3CpXGh7B)>Sj#KUiqn%MQu?4Ip? zPEksdo93r^REvI?=Om9_>?wY}WO4B{;6+zJoR+K%)T=|367AjjX>yOeA(*&;puZDdW zetZDl!`>6{rzqGlFT(fHv%r5ifM4o&;vV*`Qb)O8rwaU48ueuC2J4v;;&uh=DS3XQ zo>yP0XNpDDN zY%O{R@D_FO<>9egKL_q)J8Ndnd=dEBhE2B@{pl%g4B(fsIt~2Kf%{o-*B$S^wr!%j z)?-zo&q24(&-y8}`BrH3Ezs(lq1p4;e>d0L1U-R{8+-7&*NPuaIB^lcL;@Q{8awnn z+E35fBY0vG^qhTy20c%Jp5FmIj|$Lpd}FF@=(q#4oIBN>7HGMQa~u5{p5%5#2+bU0 z^J?k*Hkok&?Ti+>ImYVMGWl%=^cmXNAG+8&#^RO!6*?LVU5tk&wvGw&YP7R$j@vZ| zIvxs5ZXMIhYr7e_y81JrpV04?-639~r;`Ho)GZPMiPjM8VB8RyW}&%%}R6Y<>X zT%Cn`#F`w=Gn#W7bCt=Y0-x$jlJ zf2H=)2g`2?=U^@O6u-6N?&9>4<;CK2;8A;_UsX!lps9IkU;S>ik6sP^J|>H9oHP--4lOy)c)VPiHt=VEEU*#4hWlZm zxdNLNz>f}H6Fra6n^tgVL0@FPrw8b2_PP0KccbIEdPP;uVDj3qqR^-E{T4nASMx3T z|Dxof;`7khW5q?qDe#0M(_m}?n$~6|fA~=mwugtH!vZUJpv^5QD*o@{hYZ+b<`_S0 z1Z@E=-2%*i@OXf~99$zf+vtZP+Uz0P3_k(=JTx{7oNoniN_`p_A5y0V@Mb~lWXuNZ z)J7eHb@~l?^{mq|zT0@DPT#IiV>Ee#s|f!l$yZ z2F`>Q&VWu%_clQzppSk!`2+s+R*`!vRqu(bp_ABICW_qKA36!GY)0-A9fi<`JS#pU z&=iq*ZO|w=yUa?N!_np2ko6)7Tg-m>FM{7sUhS@(4~^Q8KzeA>WN1`-80n!e;Hzz# zjL)Hh%ojsnLZd#m!k0uIB(Flw;pvO)*9&?z7Q83T#=d5K81Jb!g;u633B94wwb1Q7 ze+&<;^l|opWqW#O5q7`h;{66Ndg_j`J@QeJ^?P-Uc2{;$~ePL2rm;yR4-R^(EFYX@#`08Z+#+Z3fyK5ZTHVzTHGnfKR1V@%MtlgJP4$c^H=^)hAe zU%b1<0!_hIW7Oq6Q~%56I}Uob4mmEFx_n>RZV?z{w`63}?}ND?7>f-U^8cZ-TOxr$ z_t*~IxfZ%CWnV{HDZ7+g$}DC7v2wpG`Sk`DbnyGi^uECK1BQ0`KA2l5?>c0>WXkhH z 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 aSu9ll4Q!L`2+$v|X#3Baov=+j>i!?>AhZVn literal 0 HcmV?d00001 diff --git a/output/lib/armeabi-v7a/libbzffmpeg.so b/output/lib/armeabi-v7a/libbzffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..6b207f28108621df7fe3ec92b164bbf7727f5722 GIT binary patch literal 5889852 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

6vqA4NVq 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℞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
i~0^D^J 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

jbL{t$Qb(ZdJH_ymhu!U#n}~p;oM?yY;)c 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

e?yz;?zj}u=#s3<@OtUQ_8#S3Jg z#`n|#s)wEE;{|5zKh629B{|$ZD>t2|%QhCB;_*z`97O)Af19e%0d<%6D2UIB*%m^) za@$2lJkt&MmHXclQ%&izrheaY6t@10?5mHy`33R1dvZS_p4~O_W$r#^z%}BP&)p_^ zf!;r3{B*$Tk2?ntUwLDYK)mwN_WvgTS!u}^$$zE#fm6g+>&p*t{#xu-!s?BmALsUB zU%noyjQNn)OZBQq?hoJ2-A(RUr^l}$|FwhS&+u^Fdh+`BcDUR?JRABJ=W8ps{YZSJ zv)!-zfYo2VA+3K#uWKaUYyR*%a<5)^td_ek==TNjwe9cvn)upPw;$tt!(yJV+P8au zOnla7vp*(x@08bf6R&KFewX;loNLch6L#XW4 z@C4^~jenH$fkh7!>IOcukn`mSbGduLx^aZwF<*Yk?V~%MAk|(WdcWQK0b%v~9rhE}8dBfmeB^arj_R)KUn9QK zQ@o2%xoGxQLiWIEo`3I<6FlGS-ZviM{`6bV64nk|f1c3m)ci7KT~!Trtb`VzM< z5uYcl9=d5Gp*L{CdP4U0h(&~1dtNH%?q?@n=JscMpChc?_%?4>m9Lc46JL9ev`){` zWPeAz?&VQm5h{%b`SZ^Tk=i@U{ObtWS0DJ4=eN4118)zteIJ(cJ1A@)xwEd7?{I(p zV|hJ#cU-FS1(X`V(cYKxB9-vcs+Vk8u&P? z95|TI1G-u7@p*v#wy}#2{&WHMP%lu~>p?#5dBvT4KJc#1{(<7DjJ*9r%AeBy(S}KH zF5Eos*}eTfSiJc8@cPM3`@O3^i!S?Z@BU>!o_oLWt%Cgr>JC2ZQU&hsJ~wm6AU9?CssK>%~tpwyoM{_$uz|*xYOH4ZLTXTc4fv z-b2?LrtV*~ckgdYl18llD{SxATdz8HL{8u1OE-VTr1uhE*%))Ee8jSk_XO@&ZT+_Y z`9n6nc1-T__piK4<$$^{>5)O3o0j$-zR&pex)-~Auzb>2b9TLS@X7D?_3#_gy>o0g z-5}RP-5y^&+PmxNKes)wagxqkdN|_9=mFl%FIY#n>lU-`xtB^8+_t@XQo_@w*Y|&U zao_G~H}-Vry5&y!Gut$Dm-cV&)?wX+Q-g=ApQxgB_)>GjnA88DWs$M8e4ZLfH z?&-p-rn`=WJ^yc3IrDDgQ1jsr_N}rW348ce#P@o=(tEzgp4RTHuGgE%t^BiT*OeKq zc<+&KGEZe54SRM6tNz3<;dgDD{OMAUE$yR*`xePv--aL6#{V0B`(}=y{5MGX4?F(( zi@RHuN4MqZ@t}s|VGvWP{^Z{0&8vf%c30z(u!pWt{E45|=UyLsKK_z!$1v9m9cF)S zcxuIM>N>x{v2QG#@aMM?zxkc{^y-H%-!&&;asKud#%oE3*7Y7>e0<%p#LfCXU6Ny6 z>B8X$uS{)~p7Ptjl725e5{929;qgn4rbT}t&M>d`{EaEE-Z^ICzw~!6x&B&M#DKlW z!(M+2{xfbk!%r>0Gh)zfN$*5`Q#=3X!5eS1asS)%nGtuaVn(##tzHd9tG?Ku$cEH^ z@lDjRu+@<~{r7mv0(2kI9)i}}bO%VNkP*jme9hcl=5aK~-IX$$f&D?9WxkV)Iw09s zgKQw$bNI<50*NT?)WoYI;&QW@$y&nnt`cAc zz9HuX+40@xe3q8$VktHcOD-;B##|e|!B>L&W@~m4qEY6(A?p94qo<&8c7k z%$jFqfzS(B5cCpuU9c89ahhl?va%b3wWtUsw%W7to{!a@i=C6zo{v3|)$V~@gw;{N z{w-LY`S`UYtJ8&gu)3_csIrz=S(9Kbu|fL4T9VKHg4w}-h3>>2&06Au^nkU*gZ+}V zWDa&rR<{F{Vs(2UrC{|G;7-e0>Sq0zwam%{(OQ;^n^x-_EAAq#6%Hnf*15UNPt3OF zu-oyS&O+QjW?PGxKWywcgUYr#@GC;usH-6`&&C@_*;Y5?UbC$p>~6AiXR#5`?JPjd z&UN5iE<4xBLSQa|yhCUF>EZ z#B7vw9Lp}rWuaoWrw9@a*`-$Ov9j?rCPBBeKry?t1aB2*S2$S=vmwt0=!K9lvEk{& zLiezaqRm>$;+YN4HUYYwB{Exql_^A9K{lHLb1v%yb3QY{TnHHhTR{bJ!q9X)AVNr)w)NVN*pLN)aa7T)FIS zW^?6X=Vx=d*uBh#5_J}BB?T-CW*2sbHoRz;&1`rsHfBTpHwrnZ^IUve)5&fVb5NFi zm@8NT%R&ANp*z_umXlw?itvqFC$mE@V?D$id@Rw)a!_x@EC+GASPp7zHgpFof$qT< zDsn1HnTO@fEoME%+`K}3$3Hi}0=wN@w8?UoYcI!+Hy5q0kC^LpU6z3ovadiF&iZ2p`I7Ayuw-Rb}_He&KAS$WCLL?WlLFJu@k>spNCTa zBIKd1J_K_yTMoShXPJ2=Zngq?1sg2p;h7GAUcy%4n_gD@epWt8y@usyTiIHcj~4YP z^kTekoR1cD8v0zw&g3J-4J;q+XNZ`Oesm}Fd^Qw%85<$yqaST#`NakJb;5k)=<?F)? zmJD+#GeMujzJkqM{MvI-b`JZ76`_}X3%!ti2i<{R=qf@#`WGug-;WcEP(PK>OCb4B z6QegJreQP_$gp1G%AZKq!{x3r>#&6Er@f_2jm$AD zK)s!Zp2Gs6=d&Q_1?(QtfmYNG<{}mX-OjRL<7A;Q7vt;Q4y%iGgkHk3Vee)Nm@Dwr zdq++l>kPewbrBrs`{9Bk--=(ga}?U}8*vWg`8Mco)?IKE6|f$H1MUBA(Sdm+M|7ZV z^cEb>Le>X5`m*3aU+4$j$*iISb=zNXpx;G6cd`M{-S~|t2ShS%hhD-42@Z^|cR(*= zg9Rr_aVPXbHUzp0zw+k9)6Wx~sL5i{nQdoI(V3IW3ZNIWS=yv?txeKku4Bg4fL>Ee$3Uet-6I>X7(xI0? zvd)FJZGnz9Be?8^Y>wzcn<h-i===bYrAiF1j&BErMRemJ4n?>xZE`*u$b5HMSCF4_hU=vCioy zx=V7{Lg-GmMsQ=6TnTdtdsJ}a39f@a2frBYE-iw5pBweF8fG_p9OiOXCAhJkSu46R zTdfh@6*jg}a95N-YR7}Rsun${t4%OtHi6m0o)$f*jdjo+>{-EsC%Xl@hiw%+`9=7x zL{Gk*Rf!&qW{-)U!ff`V;3>>!+o6}R4X`O=I|NUWo$VAn_5$`2^g{Ns;K97}ir_&R zcR_dJw-r6ELP)cD+=c9Q=uZ5?q6e+|Dba&cJPzG~-(d6LDZc}~gl&Y4hrKI!AOy8X z@L&$wBzn*X-xEr69BiLZil^okN|BSzVrfwcdqyn9DEfg=iW)v3l%n>Y6-(!4vn^s7 z%6m{K!?>|kEW>LS+r%=o(&wOi*r&oAj72rj?d&l0680H%H#;KCL7kj}?!+50bL>uh z%W4iny&#su=Lw-4Bl&i*0;AR!LIv9JmqG>F%!^_L+WZc&0`tx{!d%#YE6l~1@SQLh z@q91LMIG)G=OTwc2y-#!ye!Vev#S&4mY3sI{JC?jc-twvI0wH|XUlct7b|V(-QC2T z+)~zE%(dHDZ!s57xj)t$ZWbZtp=aG87F6W2QDULn&L&|F@-U<5D9V9kp##1CUeSTp zViO%0D{@7rJ%<&cXF1t?(QPkc4~p*Dh4>B3xhTs^A_f2`OnTToSaWHQVa+2608|h5 zE@&*+xu8oyUJsQ7sYYZ0cM%x&m=Y^zk`cz##|C00Ofq`eh+!nl&c}fRmqv)hDwpJj zvk}joSmn~40H$AjF+3Zwjc3`2Z7kNSkT1g;6%zYcVM4|fD@nRZu))tvtP=6&5LStF zcVI)h7G^`bN3m8UNk|O3Y(2|?y#uQ|lIP8Z&3vrrAWwl69ppq9hAznUqH5VH0Sz3o zn5bHO5e?fEmLcS!ypLez2DvqsH;ZmA^5A~~)@G3KV|hqxCDvnjn}g-&;Qb4%xJUvR z!v=nXEg$i0WBEw^Nvx3|sm9-t*@0CMq=^|S7&q2fIJ4JT0n&W|D<4QMbJ@e&SOIdo z6Td$|^1x_B>;wKT&_0HyjSo{{`NQ^LXBjqIkgrBJWye_&p2GL62suB2^#)|>u!?~6Gb=*O zUts+JiB498*nVV1xCWZRWohfMa=_Pm7`AJ8cLWnG8VWi(yUNfxAX$w;5%2L~%4OHE zLcsYv!vKjdM>ycKr+~o#clGr9Kpikg;|2+HH1@lgkgnG-RL##{-BTEU5UMhH%%I~=ni+8*XX zNJ0w5sDU^E11(Ds&_P)|WW>6pK8M<=*of3M&|9_|umqZBg*Oq(o6 zz%Y!r!!U`lJj_9m2o2Bk8v2%oEU*gE}kTxpA$TY{|$_~cpFUcAm-f|Z%I<#gP1pCEQPeF z;6eR7jZqY>PQU=n_G8S1l#x)1*7y-dOUPvjWr+C`p$zdH!l;OrBVg-;FY%Wn-IEyc z@D&9Ciw^cR#yUvFVtk{!&$-BXt-uczp#3OZ6@C=Lv9_1)Q2PSu-Y*o?2_#?T3i)#t zcfNT-8KLd*k!?VKA?)$bv^~1_7cK8hxPN|1!=$i_PY1ufBHiFE7w@Qd^;Ibp;dJid zPud|mQ<0TW@R>H@D42hU&~I#9?yTH_JAdx13GX>5a_1KP!U2MLXwQL#2`b%)u+G6B zt?<_mPKvzHSLkx7c6^pnIhc|Nh9<02QoJn*I2D7polt7Dp|iU$%U1O0u{3&xQH3lg z7mq&t=e`9+m*@S^;yqr0ucnA*F<6Cd^HS+PPBIq*Wa1zrAVs)Wqs#mdUcYKmTot6Fm< zqD79I6Oih7h_=tc?9IWt^t^G8d>A7tZqFI^&`(Q#>_27oqQLdX0^>F)KmO7X9Jar2 z(wa_!uG_CcH|0A=&Nr`$mYgg9D^<}+a5i}{ZAW``IvjA}mvWHH1Rdp)lrN`vsyI)Q z6rF96@-?U+iN)!XqylC9PY|CN7d_fa`WUOSf5aVlq%2*Z6q6ofHl-U}6(bYoIx zdTg>GJ$8C}dR$U^dSbd7qycHur^IHaC+U;ZlVX$8O|i!G6n#>9N?dY!3c{qAW7AWn zC8wKX)gTQ>3yMrPr=+EuGh)(H4O7xn(~?0c>1nBk^t7~C%5S<6aT!xm(~Yn*rY5Bu z)8o?<%}MDd11KdW-JA;lDSD6@l#X!eQaC;GWvNrpf1(}LldckR(FP>ShfAG@EkBf%mTPnOlAm_(ZNVDs$R2D3yJZC#xxAFkH zWYA=D{6Dx#)|6*+@_+V2`T4IXbR_AWf>x-5ISY+Y2_n3Jh^j%AAZo0Yu%mF~Mo8`f zE`df4KGrFLB)`!gv=cM{B$@@L0}huF!ML0RVHSumTSiPVoX?Rlmk{BoS_$bH5EcLh zAO>eth=j-z&dVfw4E6lkVWQygNMS}S8z}kz}N_c+;v<2jc@LPd{f!l!oz!!ky zfmDX)K)XN`<|rs0_Q!w$KzgqQQzNSdbO&Dtl%%>Pq_X)G)srW;+{3Y4n;!z+HcA!k za}Pn~=DQqJbgt-pj#j^P3PvY7bh78hltnuyIy0o5C+(i;Y>Liz=**Z-J&MQi7$e70U`bt8-bEjCT8UvO?!nw8x{p9qnZ4q?k^j==_Iv zL3CP1J3BgIA)@nk+R^cI0xXqi4@qZKwEL#B20Bxrv(W!PDB7FR={uco(@7ScDA2hj zo#4}smUe}7!b|6T9ntpsAk&0O8L1Bv9|5GkHxSrb`OA!e{RSyNna5Wa+VIk#=0_b2 z3ct3&QOk9@n_0|Feu0vOk8g3OUMTfPLi{=<0Zz*}AiSF!MoTQ_JS?rCg5>yoJYC$9 z!Y}1;>?FJU_(?J!%qqG2k!F5A=Mg@O48b_XCe@znl%FLM-<+SNoF6B<`{P`jRC_r- zA5ZH#QvTRCk?JIe55U>?tyBkCmRRQ~2`fs==;wo&rmVC==G}xzQBhG6j^Y>-C7~uV zCZ6nL;#2j6sqrx!^{^m5TRkeDV`Ov*$5D}1j^){seR+wD6=h_foT45@XtboH5T-_I zR1&J`6)l#kRu##ZPqkB`QL8=%>Ma?GA8{;k5vFAr(;fhp!JRO>yh8IS@mf`M4Pm4z zdLu`*>O){=q}qHKi1J4sB3`2&6$GSNn$R)JWhK;GjFTlybrR+{veh)lz&*PgFwHVm zP3SJ0?L+$1DA{Xi&FyeSmJu2gEz=37TM~_g+C+LI`q*IesR zpslPhM+JE;{)TG$4z}Yz^bAAU-Es80k=Q%A^KW!(l zAh%4-vCPI1>E+TqZ3Qo*Mn%8T&n2jBpg#u>6WR~ z)cqXlGNp_Xk9Ng*m%5DRVuz+oO<0iAj2fBO$`~nQl#HWf94%wCjALZ95<1GGoHDv3 zjFkCEnb*p^mhRul1LWla z%JG-U@t5)Pz@C=}$jbwi(=C(JEtAtNlhZAe(=C(JEtAtNknIb2x_XO4Dz8gZHl6Ba zmP>OF(35XfW)WhAYz1QFuABhGs+yxIIbInDzRWgUJq>6rb8BdQhFeaX4Tye*8xD>I z)Nd2eZxulFXCt+9y+vIvVJU8q&`7GWh;=;DWhA)VhJN< z_sDV${O8#VZO;P>ZN)k70u!t*wTw|RX3D6S(X^7?3nE3eAV05TaDs{4qX2Kkg(<5PWx`ZyPgl0X0aYgHP zjLTM9Z(D7{wS;b~P0JKmzdNjv3bMCjA&DN0+l>-|?Kw9A-FXiQI2 z()v9Y@dg6RFi;R;T(@=xTJznGalk@*wyhn|q&H|oBpfvaIKtsl(>?;I5hT4dlahiM&+nXYV4hv8=_+G4j-w)PlQ9rjYPZf2fSx&YCWrDB&+!m% zci9}o6B1u2^MoCUcWNR-Wo*Y$s|l9TA4u^80BK!8n4FRvOZ$+iHq2iV&L(uvwz;|x zZ!~E%5*h}Oy(_nzFwHzYnf5jA+%j7Nq1#aw3d~Eg8ioNKc9)g*Ln&CO-$i_ZgQg>{ z^fUE(gO6#2^t|C_(6+Mk8R^->E$LPPsU7HN;)(h^w?cZ>`kAq}jFg_gerDV)W?-`$%r)*!Yo2)aP$ft=yUmEPJ4KgE)D(wq>L?qo0{#&bUP(s2(M^k+IXw zv8g!XNX9u0k5zIr8%!hPl5iq2GBGwb)|Ve@U;3H1cB8f?xg{p2kBmu-_XPq{yZR?L zYGeQ8M(wS|Eh&*7$~4FO&u-LS|0x``-G6eU_N$*cH6sznNT`#MXsgZ5irQ=&x8_Gh z?OH!GHCCTAQXM%nvN?y`plWv0M9+-A$xUc+)8p*wCbxbqaT-!mrrhKf-r|;)XimM! z?N08No|+MxV7$oz4D}=Z%=C19+lB&7e1@C#EF(BEQMa7@KBDO>B0*$qmPEdK|s^261vr zn@J~!BQw(DZm!R;|KKLJxardjiHWW2<|a2^24xT3TEeBJ`7&{nn?9{g5bi34`&*D! zZkCi7)R!Dp3-I)emRq?A+%3UqvWzsxw@Eax#f>UQI>3};y$x=bnOLE;q|$7vhl$+M znp<LITf1S z{+>}?tbU~4z+&2BURG{+fv zvl|WSmYHeEDYV#aqmF^M%uG*+O-XIj;-znuSY~D<<2c`pVx+~k8f9pGW|?U*-`p#u z$Z5|+Zet|&CY|;6-{&^w!?=v;zSTZ9#L8&W=0 zNbIfk|8MU!{`dD4x6b9wwpJG;qHsWo7gk4>5BHRm=6Whzxx*n0N}~`|CDzC{`Dt;I zJpA2HnKNgE!#%v%mFuL)xVJ#W136+V1W5l;(fRp*MIC^r4?zb(pMa>peF38VP93Ng zMC0<0paxJQ=rrhO&`+Q!2GTrIMs2 zaK8=T`V{mr=rHIr&=F7#=yT8sP!kGq9QY0BThP}aI_&vK#4`lF3?4tX%)SPF19}_$ z_dxot@<9-FLL$1O-+H3G>ZkCq?{|+3X3Eef^4^1b1%p% z4wst;7Gfz1Iay9Ida@jAkO=43QPH-yiod-E~Q6l+#G*C;+_qE zc#{BU{&bEX1ZkyU$TQIyzVDo#2f9h~Riw|7X7ARjiJD-uQt+=YHnXfNq|E=5^4*8{ zo^M;f|9C$ldldOCWJ@~{`E6xuzL5L$wIh+=YI3VA(&@R9qP5elRP+6b>_~M@DyW%% ztPQ`2^DXx`OE}+N_TLu#@xDQ8MbC$nR<`ur*R=iAGV zk=iP$7JeD$TkcmLZ^J)-6VI7eS^#9@NR5{5eD_B!_eo{krG=l zIXxPeNVV`A+wki+f3VsAD{c6vIp3)x2lR_g57-hNsyc^Prqx-~DFG zeP=ayZ{ZhmzEdE}B114=X`sFlo}vims}9cdc_)}lL4dcAZ*r#<1$emw26L$h@ON-) zxIZVkkMQx*ym7fXf3IknF!5U%jAw|KNWRf>P20Km%nYGnN`$ z^@2|KSTtVJy`S%#*>|2yXN`2;9Dsee2XYr2A%`J_=K8Ikbc=@`wYLUWzA z9GWTHt{;3Jm>`IOVmq;;SX$y7OW$?jTFh8mq0KecUEzipx_hj(w7k$>h(+yKtKCHc zwT5ClNp9*T&e7+|fS8lUQ4QFfI_^1Y)l_92KodaJ z+>=36A3jA{rn_e1WwV>i^l0hsnaotbbbhP=Qa#fhG?}S>lW_k`W~z6(izag)5ZyPE znOZo7?GE$<(LFVpd&u@mU~drJTa&pbi0-bHK*}fGUz0fkl#RP<70~w_ea}@!E%n;g z_n4G6J#Q)(A=L#T)dk^n8RLL-uS5@=?vtLC?Vlrim#X>xux+~`nF+*WrL$Z@x*s6) zwI|68EQov(L?yW4|%XJAfV zxeM8CR#bK>H`NtAcb_6Y#K!<{<=)zVE3e#0Yl3zlACC8Ul;sZlSUX-(oe&X0W~X~X zM1jZS8as02oH=tw%+Zc0F3BJ1bdU6S9QFw1$cZe;T9(%;;#n|LUa8(_<{~rI-F>o| z>W_vVYCl0JYo=_b^S0KCo*nV@9QB6bT3?(oX=z3>_e9LNHQ@KY6er9YvX{-=Kbh(F zfb1y`zOy50TT_xOdaBo;N`WOBwMsI#gV|yju7;7zjnVxFg{5cPTK!Yl)_w$x3H*!q z7)f9f{iwi_@Y(u zLW=4?hMT1CO&ycX^sJA|W-suBY~Bw%Bb%vzw^o&4DBbSR7szI6dkbYVwSh&lnfmNv z*-Y(WNh?28Zxj#t-`vX2Gp+1b!%X!>=f7)ZGoAOgR;}}}91gxXTl@J|W~hFS$bP7v z-zoKHBC)bO-*@CO;> zsfLkbRZUY>RZ~@7QXkola^#PYs+m6(^2;llYMs{|1?AO24}q7EV&a*mXTtMA z5%Z||fe-mcna=UA$G^+Zvam74UJXsz$d?Q>^87EH@$o)<0uWyw+`fJLvSrIKo1vQ+ zjmC(G2>hr8;+DoM$eM7OB*=_$oGxRzj6NAEBQ7bZ|E8HNT;|D=mX<*LRN0?J#(3FZ zhAE9ckIp>qf*iucWRt-kNU|-2NQYy(j7c(DrmLrr`;3bCVnUN_Z+DkDy2#DtU@)v7P z;PJ|lIBxbbD1VQ4~`~typQMWZrG0^e?acvXqnF4_2x)5*&9-l ze5j(i8u4ie;a@{*KExL(VWgT`_cW75-C05nVf=JUEUn#h%G@~;7Whz>VRYLidyOo+ z7^NcK1|b_lgVB;8qwH>zWhZTJDV$FhvXJvGIb2$j6kl4B(L(+p>m|$X<#QQ1hby1U zmXV|d&3xuW6SoKQ^_|6#$`Nh~%z(6pQP6Wid*!^*lBy(olPNZhFv(=*@wx4VT!t;y zq_J@K(JCIVX|zg8Z?uZb(1GVNbU-dchy3t8N6a*}it;lZ6-!Go+^R~LX3!9yB=aP@ zO1w|Db#kgElGfNhcX&&p^|onpQksOm_>$5noKH435gtDSueV4tv3gWExlc{B@O0CX zOk8HxAg7x+If=WQER)UT58uh*`2h0#nbOm^{~5A>6AI7+{u1IcGYml7AScj%&5)U4 zp*qBLnS|jYjj8 z;kr7?C(G_Y?v7$`8SlhMm5dsW*gtdsxTxkb;y_+6sdBxfTC|co_Suvlz0Aj_ z#!B_18k5BHsT#w}m8g+|f?JG9M}Pkv=|7@*f!|`Bxd_@CG@& z%xh#mQsyINUL}WD#lU?FO)=*q)h>=vDmv33*=re9mpC7(n!zzjbr;7`K2*!RhW54=^CAx_1vI72 zNEij2k(3y73`o)m5x~glCQDZ!%B3bu!#aZY>v70`Hz3L2M*|_EX&VE~NJ>u}2gG!k zG#)q=<2Fb22$hWLc-Uk9(LN@jIgZd`P;)d{^mKzT&0^Lh0FzP-DT&0RgA$@&L{A3l z^=XkZ8m53xP1mTCfN>C&r@K8*L2j`Ln2!4Uf-qI1N&ynb5kHP6r!lI(v7FwGnlc^^=pk*c33p{5c@GR+SGr^H*- zwC7CH$EOtm^(IT)FM! zvb{+TXUdeqndI;$*}o|@{t4vA5|b4B0x(vsRXqtT_Y{{@182k79>*K$TikMrZ|Y2gYkm8X2`R zM#>oV65Qhw4VJfohJ>lp-vOo@(+sBY-Hq#tz!XtEeBzi~{^|G`nKx(amKZR&OyJS|fVKBQ*H)lTSi7RXUE zDoVBnNXPypn@Zy@$+i-b94lcz83Psc)+hZ|AbyV+NbgDOaR8o zNac@+ke*|yU5bZZ<#Sl2qc-l_BVn%}!$(u?@1D5>cKfyu_<8!LvyGd3G+h&Z z{49Gq?2gCO#qS=q(zNV`H8*9&B0HTIzWm_z=fvUHW44?KIQ;11aod`D^DN??d?-`~J1)1$_+GEge2fJCrr=SaYUY84~rWNeo&#G`y$= zO+%WNv`EsTNE=1kXwsrd8^aO}rZmzJ3?C+dmTDvoCS#%rnmLgr#^QDN#Q5Y?mWXc? zu*9Tzcupcae4YSjCVKe8w*;V3STp4yJ#`8O>6ppT;=raQAU+%(K!cPwv^aP%(8>a; zPnX-nansvP9OgG8U}{jmU`xBPAp=8=9q#Cu*eOa88#boP^zewT@!d!CxVPu1-c$N$ zlyUv<9x!=O#^C57(}wDYk5i?n@6l$Co;e}OK#52SQu@5R31F%3>-wQj!AxU9d>XAv zB%aXchUUxSM{8(F#{E(s^SPlZ<6X_fNS_;_&yB{Hwr-UZr8sEJNirMAJCBpl7mlvG zkxxC@QQl~*^0~DGkG$}qhTN#%`P^vyN>Y!4E`_6!(6|F_8+?1vt=uS%P|#FEEPn@s zc)Abs#n}P8AsHGJxsmd@b%fbu)^j`VhHyB^=Blk5jdMOXI{QEwXqfz4oHX{ft+TM9 zl0O=c+qy-dFH+i_L5P!F_84;Wsns*3{PcuHYoTj;EXlnU z^O=2heT#2IGr>>#YyQ1EnGeLxIQ=1V{^#R^{o4l-i5-OwL?MCg0*F|sUne4;dsw^M zIw^v?bqwg^*UP`R*t2VgF73lZJBP6DfqjJ@LH)>${E!>@Avf|vZsf-oo{jEk^cx$N zaC>Ksa&Wg%1KQ~V#&s|RPa4td&fC=ehV>N3DB^|aPH}g1jf@!7Mcco9Owhy-ec*Ui z-=RH5_8HRM7ru1j)A_T4J5(qAo*#bP7k;2|{M`{TV`t>}&+DBn&g~hQJ}gO- zI%KjZ+#Xuec~*#07d?GY+{AmcSb6un!1;Yu=D`W0EF+R#ih|&>ZqAOr@VL9-3JsM1 z$v_SEzr_op^yi0Bi~jz*yy)*2Kop2K{fQ(_^q06m_J4Et4-RTi6v{gJ5e0?>v?J;$ zcEImnbrAkC2|v6F!Z6DJn#a2)f&a;X_AmX( zfT*QE8TASZhd!}(iTINLq)clWmbr+g}~LE$26kD2oHa{ef9()R8Y z*pz`H`)wq?F^7$QTi%~-YQ(nn@LSNxV23lQ-NBJ-8bc3&SXv#{ZQK2Xg@~`ZAsFGvo<$<8sW1#9m+q>Ty75!3s!hn~{7ZCF5}R57N7JTnuQp`? zFPMh^+#Pkpbk%i~elT0yC?H-zajY>=B_RE@hF%c85mm<wdu6bd1-BEmS26KV$Es4tm=k4{48|?UDXX8%*?N=3%wg< z^;axz3~*HoL9R=u6WO!|tU*Gi0|nRdfI>FS59`*D3oG~j1ilg9^l_-x6s*}8b$aWkFpO~5KtTB+H~4KYi)RF z!-KV>iuZL>WG(LM4|j?~G*{PQ9eAdD*5djc^TPT7wksWmfF^@x*{*cjZo3kws;=v>+;F8s2xtgsGH8|oZiXvCs^h1FR3Dud zTo2agpkA&~IaRfIW{QSz)#65fwmv*q`SfX3r+wYR+2XFcb^`LHYuLz?wQCuxEuY%? zmw9-;Z;xXQw<%9Hc2k^e?8;6yh7J7mH1b#1zcbo^xS$T+7x^)B-D2fp^uyXkmDDEC zHt3l^h>CTeoP-a9DI0v`N*eyN0&Qsc_ojNKes!b&Nc1zMuAx#<-4M>!A*{IpbsJ(- zt!vc5?plYm1_&d*CT1ZOAY2#qLMzT?{q#kkB-Htv}!&afKRo9&l$+{AbJXVJ2uizKM8!rULqBO)1b;%7rT$NP7D!)lbV|Kz1?marYSf#Lk5r&9nvp)j zQCfmxRc$%KR-1Vpw}hj5l@;0)SMQI!+T^QaL3s>gPjy|Bx4I!H3*&|N0L5Fku>Vrz z=Rl(|Yc=v&-5{!tHD2prY4AfoMm*0hWR+<12O7hb>l+27SYOE&^87Oa2>UIt?>w@& z?wJUTDOn5ag4^R6W*tCST|-yTH$iqI|E~nVzEcXyhcJjs5Gw2ZU>~Yj+lX^2#Ic~Rx@&v16~x^y z1!MKv(*o=(*@C()|6sqPjXl+eFD{BFT(Q2f67_*EBS>u!<2Y<3&|qy{KBmDepLA85W25GVG;yI)Zqts92HZOchn86_1CYceMNVo zZb0O~+E-NGy5G>26o}{bLD!n7k6lO^{&R1{_xe#&J+)bkCk;yL>aKY1*veYEh{$UY z+Es6~y$h@M{uBtas6+d#M88Or+Icm545wq}E?1hGLN0b(S|3nViMXnG-^6&iJ6utP z@nb5U2R_m2!Z_I~KHO9_oIqXtc`~G5_k)+uwg2I4s?vK&P+*)$@Ln1>VpaXFO!KAlv$C&j2{vEK zTXOxfpscL*S1hQvBEG9H$6dO*a`NSz99bBwVg9$h(x6fBo{H z)ZZ@;ntJJSr|J8zoIyR_z_Wgh9d7)iU8ja!?GID=&b;4gX}wvovOcYSW&QmE`^C;4 zYn+Z}zlF*`l>Au*EjZND;u}KJP_EO`aSx52-*PN z;ybN_oj=>qI3AdTbfc9|G%oG+!`TOi{%}??gq@3oeGyeC7S$u zpJ=p$KVg0X^|i8bb9?VO*6a6ko7=n2Ww*a_PI2ub@WN+Qx2Wt8%sCA>U+d{oE=SvB zXXX(q*ESADSmQvhOxAGlc4DJAkbkUiD7Oo=#!%32x+uoeqB9kSuZV4vc)iERz3Acfz9UmV71i^166n)h@-pe zDfBOWJV}VqGxBGemJN$Gf0jr$AY- zZtjgXdt*M@noEaztZukJbSl=YD;opwN@wNJ_6`4sy>|hVqB`^ctNJq2(=$NL1t9}! zb5RLmY!H=ry2;ve2V}GXZy^%eXtMrHHa|2*U6V~3 zysj}Dj3#ljxm0&qb{6c`s1dT8*uT%Wx*LWO&HexT|DWeS&ofU|*Ex00d*1Wj&wEa# zc;-VMfv<3k`)t(c>yB)5#~LX+1b(N^Wqi8M%jBlcLZ@=y#{2cr4d8B@8)aU4_U z@pbkyCq6?vS*elpiWEVarZ6cl4048PUKmX zXA`(axVCZCyRBTOa&6XiBDm3Yawa#9>qP2}rSZyT^jJ#Rg+brm^7;>NtaEN#m85G-q4UO$Ku!8e(pqyG_1g)sD)Re;$Jh`Ac-J zn*QHqox^j@aaFyFUnsjZaKj13CfaA^%sGZRpRr+k(Tsuj&uuTtwlZnky3#0F*O{ek z_~Fvd_J>QMaH?d6BPALl$OBwqy$Jlo?Ce$lUcI?94jjv4Uu^DT%$77|j2SF$He;*Oy<#$E%Dd z857Ud>_XYz;2;+<83(XiRbSVL+wdv=D{Zr6@JIk0N*?*3Qv6bRLUg> z_G5ROmJQ#>9Tp1O$53YSZkVz_G?P=gkMc0(Gbw)n8&`Gwl*_(-gYt^(i%UMY*BL)` z>#d)<*JC#|M7d(yg(5$7Q(@YzPvx$+up_bcuD5*o9)Btqwo-Wy9@_f>ZH+-rNe7;A zLdN+zzvUAkXE)FXJcu5M%XT-y9-LJee?&bq9?ye^)*$cJ>~WKM9r=6t8T-q%ctOp6 z3rz|*=vT%ZV>}NOWDm5`ep@8%UW;$-k4ldA*=BPudTEmzvKHh&KW?dH%!amT+U>H^ zZp{bVVnpn;&#)()*RnT+Ph%p-QYP?V=Y5)Sj(i_`Y^(hE<>2~oe*8+t)HJ`_STSZ_ z`C|T8eDlq+0WFW&k;z>FY(Z>WWb}^>V36H=B)E^g2j7ZuY-yfiZ}R!=hh_=!*KtTnD2ve8Mc|uyWt7y7Rzi44D3V3_KQ*4%=SvKbo>fj?Wjlqo6VVY($%W z--qm@CgYb)@3GaN`ms*yHeRjro-g*S`jMu~U)C?^GmX22L4Oe#)rwQ%9AbI;uQ0m9{M>XosA!k*StH z@vKWfIp6H#?7=|9EA!3Hn03cYv->r79DF3#??lf zGZ@d9y^D^q2NIRv0}0B{994eisPeN$m4AeC52hoW0bugY5KJwOU_yrEe}Zg&0KNBs zu`?%GG%|i9p2{>f$;Zaty04HqtpOTZ08cMNt{MJ-waHCk&-%{*2vcKuYjv8?5Q{r(xY5~JeCN`j0nb~YOTz71Nwo*N3*#@?;_y2h- z=ZTrz7v9%n?^>J5?ONMs39ebqz+w&ACccPa4Y;YL>ufS79AY{@mK;%RgxCsWJ=iy~ z$gT6Ld^{Hz=Z=cUT^5&bxgFaO3mvw7RC0JH#Y1m-^~BUhu=I9s|(2w zj8$6zd97-W{yC^Ms>r#Yb_=)a3%r^`HnwLD+1cLZ z4`REZdyIa&2|OBB%AF{`Rrs^O-v~LH2Y>Uc_?rj*=8eK%8)Kb8`Px>)nNIoiQRPjP z&pWl-=nf$x`R{({&GIa+w|-(@`MD?dmuoUew)>gPqv%(74S|!{#Oj34ZeR@|`~G9B zu{V@lln;Tow4JS?|4bt7YGzY+|(xIqa1!s+K)QS%k6(Z5}~cOmmmW zh!WsDr)XBi>wZobPBH#6vfPlF%x) zIpM|)2h&mNqb+Qy_=aoLvarJHLWQ=GkJkW=ZZy$&nJTC0&us1=eALJ zzW=XU_C8j(ul(e_`^#@~t;H(>Uc6$Na2YPY;&&tu{Au{#jyXmOo{KEVhvN9JYZbG) zK)Sqr7Wbhj&t|7wGclAO%eZE(Nx9e`_eLnIOFdaoea4xq2Uo#F=Dxb*S$17~ksV!| zawCkNc;3CjDfqru@yOYaXL7S;?f9CnZ0l&nmGZ{)$}$Hkr31IC8O>c=@(99<88F0{?eLOWz_ z!Ji*So~B*-`r?VU1iYTU8GdYZPapkPl)(QgO$mp>ka#?^b$(~I7E(k(&@E$~hG&)A-U|D9=Ua16WOZcE+_{X+loY_1Rb^MMmH z%i7AE8^KwhyK{D*r)NTm=iCXO7-Ws&QCIJidzbh4TX6wnz}CB=bi#Y)zw}1i7rite zAlAKe%^>gh+VlG)%YNuiY)El^!evbD_uK#s%tL)dw)drZ)^~E64<9nYAJ5DVMi(-7 z{dO?2z}{)5XlDQ%EqCUBh_;fi7LJ%Y1dg&Ejw|xYX~>mcg>Mr zO1YIbdh(&!a#73tfB&+nyK-^Cg)VNMyFuWn=a{W0K2S7xE$P4jDtha-+R- ztzv*FXz%j8<}76Y$Xx}z<1fB37m7cradn6e{+PKZ?nfM9U!mogz5{dbjVo>D??zrt zv^7^3I^f5nTa$Gx^`&P9w6xP4vi;Uj0eNBjk{<@X0et)q<(pEk7B2ZnCU?Z8>!7`? zE8RCQHOckbK0u!rcsLV%BFkn=jtTdYWfi=MJ}+=CIZiOXT7|KOdt*n|X6B0YoF9Wtm zgKwLwUnpN^cXCY$m98RiQAhqauMa^z2$C-`3T z6Y00_5#L8OKaYCzZunU1t@6m>=I1M#pXj3_=7;(t=jSBmC(3-nLz<)dsF8obo1f*5 z?yk@pIu8EMlbgAhp`QyRqIFYC6_{{SM@MQ9xt^Yo3>)_b2OF5oKW)`qMx>`mB}%bmsEJYC{k(`YQoPU*GP zhG3Un)RcIwP*2S7^p6a}f4k5lDaNZg^;O68&U3m8`u9buyf>l3dzCR&d9OOAxx}E< zUUzkDfwcT*@q+xD9_)zA^T+xP)~Z=gg2#8k6I`d&Wf$81=qY*0;*kBz!iCE#vdoC@ zbbZLT_xp{o5gAE;%X7VvUQdtJ_(MLFCnp$pMUO3aF7!)AzgDn<$Y^7iC!^_q58ncG zP7;oYQ+To~X@Tdg(-i$>;q+6PtLRQ_u2denClpG*#9=~-HTazs9BF-(HHFz`RX&-C zGwnygkw03QPftF@kx$1C9Mlca^mJi-Fkcq%rgOm7w&TOGxw8#CApmA?M?F=Db?}!~^Kkql4 z2ykiMABBhK#T#8SaZ7=0oWfXZU%^NX!sq^cAd$+is$&fw`B-l}>S$gM%&D~|&uJ%> zv4CfAJzIE{&Z)OLt8*%zTj{JimURKmX)|-m*klvUi%fD~Xf?svR(#>jg^C^5Z{K-z z54cSggpZvm(TYE>cg;jke$^3`_umzkIIzUAJ*uz-55OYZqY6t>ut3*USOkL&EP_dJ zn5oT$`baDDqj|2tGS+&vu&M=I@J_A&LulN?$Fd4OfB`)?TXv7yI249u&MIW&SYS9} z6bvtphCwk*-ZvvX#5k*PfQwZv?}mpz4TfI`2Iw`FOxZyL{7|fd2qG8#aMi%=#BAauWXaDrEZsX~c zM6WGd$MCJUL#fO27vDyo)H$HbqPyMq%FX55dI6+ zTj-VOn!F!8NJn7f_5>3j&IggfW23JXE*!-6q-^4R$-!ON*#kByhaK~(vcQvtBl!k+ z>jZC=Ru6@DrE}pYEAUPj0j~?ZHCyfFX~-623i1@2;P!&w+L;sm3U$9EqZy2L^-XA&j0MAP=nW@_gqTN;4Ma`2d z{C|l2Nv;uZdGilFkzYyF_%)Rhmq18JIq5}(gkG)d3B4o_8C^xNdV#69={zb$5%NQT=90jGg2;kawm0%$8#Ek_)hXbe5J8SE{N}IHh}m}FxKS2hkpC# zrRVr>%X_@_hY|6-#{VgAePL{69r5}1ZFiqP{m^{it|cvd{n%INh}^E89_gShL1UpE z#E+L<9-yqr+F!WP$>ff*WJf)Pe==YnpkZu-P~uYT_DT#1y_oY0r_~sebmUIvOtC2W zaTk6ZUkV&d_~Zx~CR-gE>yG0i;P0`E)sqP!D^*})*CQ8ey#U|27CSSd_=?!>vZ+Hx z3pOyh9oX3QS1V4$v-po(t8M_>`bk&wWyX8*LF#CZ6iW)kQ|{xy6o|LDigAoziH?O% zRM+d6l#2JJfHZvkwPtchMuY<4a39K0CH`PKGi=U2z5 zTy75*E9G)3+9QU6FM=Lhj345Sv+9$WJP&%dPR1+i#@{r_^;P|6edM8nt8QYUg&JNwf2OtS&sefM2J#c} zLwvl$m)r|p+=m=*<-f_FmECChsV`p!n-Th``ahNWeZ(mJbEvPlW;5|h@=`4ywqe!x zL8s>r;^kuSLS1a2o#pbqi>*m+sKMv?K$~I_yPt7*{?D3T`wnx8=M&Ad8eJp4sSp81 zBe{uq!kdMljlY$|7m5$%FY#hUPq?1_pRD>q(R%3iL(uK{9vWd~D%=93dX~-M&yLnJVc0oi?_uRiAH2;0r~2@|Uy{i{Slw<4K1) zRliKI$k(p&5O#oHc0iSf9ueOJ3M&5KSVUc1x@Br5iZFOlh~ zvlrMeV*d)qlF{^EsI)m~`%+u*sV~nrM6j10CC}%5`18ab56BvecCmAa`&4Lmw5-8z zsI=AV;b|4JM(|B&uHan$t9V?#(%pa4;K)}}ths&{HYxLOT3;(P(Pmxz3kCU1N%=}P z$07->DSLw=I_2wB8Z!J}uJN8k~1zvO55D3`u6Qd?ZbYfN(G>J#KWL_d=EO}&x$ z+vTj~DP9U*h{4GpS@j|Gko|pPq{Om`Q!(C3>=C;8UE{6LMRmNykTl-$qsBYZ-;j@3 zU-dV{XTHcSg#+T>ka%4D}k>? zyv3XEPP+>p4l=I+o?YAro{7UqZZyPyS(tbUdO$I+_@I6F-Ujw@jI`nZu=&3DF!Ozp zWG8EQM!Xl ziSU&0Y~bVn%byw7Ujo-PUrBzd=l6{o%UH(pXBh+bg2wR2%7(+yifG=W0c6ZO`BF7M z@1WemUO~=!ejmK2_;>TA$IYfj=OJR z7muV%&tLjW(PfplSnC@Rix7YQ{(9^1w0V%X8mW+@rcpRN0*(_aKm+Z6~tk*o*rnO=Op)+xUY@CsP>YoGt zgS;hM->^S_&~L(?H)VT8PV#IOf40*WA04EXK3jUN##d*LrVkId)%YoL$LF=Rpkl`z zunA!C zcvlYFMsr#2nSjy0ID&1?x>FbV(Vt4Z@{%t?oDF+;FrLYMD(Sw|OO9o29T1-@r@aIwZ(1`@e&&}=qum7d z&-#r==3?7?@W!FnO{?FYMb5@Ne)rFnAKh=y;J0a!SHsodI~rmya=zF^1mbb7tX(81am=**wmk!Tn}4V#^Ov&b#dOt|WaV@kP=Z)=`FC z+3vUar`hwM&H3bvVBa#H`wCsy?klWj`inctF}VqU&u09lwY?yG`j&1g9EJV8irfzQ zI#*JzHq~~F^^Zp2Zu;e$Gjy!7v?@iI}P|C zbFo2vsZ9mbxK?Y6;d#kMH^zHWa{Ofb9m_l@-%q(#(JB3I`9#0NN#l7RIjY)|Fw5+B zpYR*^2JnwGr^;ij_(kaK2>V`%={?ANShN$NOnHpj^KcKe<7ci<)x0u?v&@^_8B=a{ zMJFcw+=Jep(cI7Y`||2zExGvtYl9mRT)=|PD+op}w;Z~xH!}Ab(6~XYFv@#J6F*t! zH=aJ4G2F;CLffl|pU(mY#nS!p?|X4{zqP9{Lv0#8_6+*TVjKT&^2hv-De7Xx?&(TECzkd+R^BHs zy2Ec}+2fOaEq&1!O7gqRNG3PT{?`C|;a*sL+3Rm~E_=-mUG|#Vxige_Eq#2nls?TW z`S8X3qSGn27EF9@?cre`uX0koJ_ReZA>Sz%^2Bsf~m zUeXwK>S=c|v=d97liy(6Mt(hc((V2Mgb@2u?gny9xLulya-$6siybBF| zY0+PfhW7a?H1u1pe+UizGc#4=&9iYvAQrzM*-uM`!fWF8*w& z&Z9qpjPvI2!2&d!Q@MPIfS-6FI5tw9_Aj_Mj4cJxCAog>e(?UPo>>nSv?f0>GQqu_ zIW$tkZYo}p;XZtQUp%u@bQ_FjavOri-igr(9?b--+wfJ{$ESpy^09)N&V}A=cF;yC=QS zmj510z-z3*YaeD;beNorrOssZpmdUv;y;NWZl(+JL;nYzA-Ms)xV2|*@~pmj(Eju> z=mF&Qk=OXjxzNpg$_!(3A-g?$KsF#pf2V$VpYPrE%TYe#5yc7) zr(d>rRb)dbi|qfSb{C( zI_BHx7}1n$62&2uKd^KA&I35{bS`b-JCgg0&OHO2YoSxfFPA=@Mc@Brf)nB`immwO z^xGACY725=S?+Kt0&Sb}-OYMt<59rXt2YRojb7gm>Omr?fQ0vL+Lwm|F zo81WQh#$>JwyJaA86VhSp3c4R55R|XuJAGcPr%0)-vuAHz6(Ak{DtxHkt#m^_7B8I z7j)t2;RN)7ESYCXzjFQwvgTOqf$r2ccX4_fJipDIpWKEFBey-ikvQ8>K7f4_q>hhg zwcjSc>)^$TJpFoAH;k|724sg~fRcOUY~_5(if$l3FXu=8O^l9L>@OD}Cw?Bht$GIU z{Kjvvw^Q(?>@P{KKqCia&eC*2b}De)dwEUfRG(ccnPVbz#v{j&^+zI`P6t2fff06{S>odz*=5Q{(tDCMBV~!lH_-IE*{YL7C+}jbHbN`!WUFpm_@~+# z@60zp#r~45id_A@<%sx3@fkCh0-9onq&6;l4@2efomp!1{$C`)g_7;BE^tyDsXis|G7v02K zR#mTyUf6q~JV$8F)6=3W>FN)QwxZJIoKe9TRY$ZivYvA8FQT4ghiElKUFmhGB{lQF>FloBder5$RO#_o|#9{VAQ@jjv)_>+qL*Z25E2&9b*; z+mAzeV}0 zzU}VUD1UkCcK78uhn7D``NNcdiSh?1e_&MkS1I2}`4=f)NBO!@9-77Ro0wh6fpA8)Il2HHKlzFQ)xl*gLq2_E(K+e}MAEl;28u z7v)`}%0EN-r&Uh>*HV7%sPa!xeg)-UqW{Y%zid?b-%`GU^3U>qobvdn@()uUqx^G} z&!>F;sPez2d=}-Or+fzGGe(u4PkF}N?j8aBcTCyt-ZA^oIXai}0Pj1zZ}7e`>itEO zzsmc&fd6IQe|gmVAE5jvlsB-q?gh$U7*&2U<+CV%n*L`{K4Vn*36xKy{5zDlQQkJH z{20mulz)o;4a$vCR2xU_p&C#5&6IzE@-*e?QRQPOPk#T+@{6nX zmoGeOfBA~Bcq04`UAVve(!a5%iu)Pd*Om8|-{AfV?pvnsD?iWuV(xeIPU&g(U`=Dc z;M4odfB(RnYPoTD9;yf`E~icsr$-1c>ez1?k`XK=l$h0_wV8U#0xmziThtu|IRCZU5?Y{j@$N? zj}{!f+XyU!w7Y}*y+`gZ|A&uvx&IFLzy0TZN>zve00=RV5)>o@H$w>|e}IT+qoUi)7M_wY5br>x;WD`yML;%ouM zNw3h}Qrsc@?;Li`y=Dgal}hC!&9}N?$+ieKR4kMGOsC`%^Xr`+uJm^NvK^I#m z{AJGI38R~qUzEy!n|qzbqxZhSI~&m-*Kn4CVsY#rv#;TN4di|}lpgl#v~;gWA60EH z?7mLQ)=^*WHK0d~*s%Ls^-aHKGERIf!%^lJ=#02WTF~))qhiCl>K@`_c-P073=P0t z&-=0$I>S3kzV?A)0NYdN=Y*(Zw5N-)_6NK(YlwwD-PwL$sWV*pO}k5o0qyCgO~oXz zrMz<%{?zvRt1v#M^DP)(0Q_`=8|i(+;;a$iebU2m-1!D}OprMVF^<|EMFU%MCYu-qW_d8{saIdR{oee^Bgd=a?SUQ#2G$=xkj(&VpXpt&sZ$m+h*D0C>=VQ%rWZ*`+P2eF-d z*h{L|?Vx)mG;0tKsl;w?t;TM(9$tyvQvQhcYeiau2;n;facJ!xtu1C#4uJb`j@Bnuh4D8pDls;a?BB5o3k+ zl;0Zx{x)4{cQt$dX8{Xeu<-or@dx~CJyQ&qJ%7+-ZQj4hJWIDfj9h$plw1_-_fRg~ zemCWJk1GE*<=WdS-F>*dtq)PIy{*#yhuhowzbO};Nv|J{&i;w=+n>hXV*hH-5&O$8 zaNo`S%w7A-4|6|@`|!T~<%!>Uv%Hb}Qzq{#@8|hd+`mEn1GHhB;NI=SevQBjoK4pi z-3;$7=lnLs2sXQ3EGV)7|8AMHg8AIPcDoxPPs~`;W2;Q(IQr+XcO*kzb+RvSMl;UT z&ORI56Q2@)-9~J1tGkXEfzH4QMgF6pc$UtcS;?N)kiqX*SKi`m7Ut5Cz1^WRHyW4| z#xCBItgM&p2;W-Nvk=c>;jeo#g!7*kN>)S#?|U_m%bbbSHL2S}|AMDhx5wz~^ih6- z>ZaB?p=y2P46^IiVhTAhvVO{{)aMLFTMJrzmfw{L_)`?x#o5WIN?o zQ9gvNa0TU8j4E%TT<4{{i7jxr^HRc;C-$FXOn>Ul@?GgS%YS#({_@@2Puuin`JD0l z%l+K@xj&x!%eZ%_)5v`n_m6VFx9uR^O-3Jjycr$lT(@EOy9PdAMsvN?Vf`xH27UO_ zqRC~s8^G0E*`<_+jL*3`FUGu@^_4k&wv}X0HFOu?+N7&!lQtV>6Kmv|v3?6O;#%i3 z&{Uv7_erN$^hMsvMCx%47<9Fzh)i~j>_J*FW5&X9z;ZkZ4Tha@#!;X94kNkE{pA^) zvl7L(OWx+{{6YDbx1b9xdz;%A>(7l#Wt{Q{$2nF~@5LR?H=G%PA1vM#&!}Cs>Gern z^@|*K@ZB8X*;;!~>)&2q$U*~uQ0J@}oN4RFURbOCc&57k?2UHY!c=aY!C9#EQ|Y@B z*BJ>1d%9+h%_1uk&}~$>^bBRW%KTpCoXR@^ z>eol$ow(MyHn}Ne@eXTuPJD6hTV?Mok2-iucFo!RCXLw^to50cU7?fp?9*W0S)&S2 zuLt`i%)2$73Sl2_g60F*$AMAy@%d-8?0o~8Uj)y*3QxQ`iYLycd_UzMrTh)b-xyWC zi1HUH{}|;q<@TuZ4^Y0F^5c%mI67ZNXM^ZWW}U&OvxHBkd?V!-^8Px?*NrMaf${|9 zODVsY@{326A49o#_D05cIG#O{@|S;gj*)!q&GLd@?JKVwi(UNqo8_r*?khj^&3)x4 z_df1F{84OS>Rd{lA8_5le=ql)-^AvnPM-VUo&*2#d>8j~`muSr{{r{l<+;v$I-pbF z?K;j;*z@yq^W&;E?-_xNw_e!~uc!D=a^B^1uHVCkNpP=g2s=&d*Z1(>Wew(+eVN=~ zXfy(!c14EWukgPV*;~K&9CSs-DShxfY|26R+M`V;p2Ch`&L2L#W$%vUa9+>q`TYRD z*EO%RFYz0W=_hWpMfMMEqRTwKi&Xe-JoNkzZC^br_ups4yz6ycXLw)qJ?U#_Z1p~F zTs&hjbn5G5Jr0}2hz+18mpWb6wxF+hQ@vtmhBXva4t0Q-Yk)YJ__PlB(tv#6EUJ6E zW4xEud+53BP*AomUl$^0`_?ZK@4O40`G~hB7aN3kGG5Ms5B?7Qn-81NTSLhClRYm1 zfBrY<8}-=~BTpF_i7oBnWk+NdO$!B;%@Bi1^Os^0&E`|d{K zJxTfkmp_^QWbPT?2G(R2+Hv+*dh3nYi(OG{EMR$N>IT_iUfIRW+baI!%-6&uaV_xK zofvli8u+!2^|IoC3E=NnJP2zOBIOM z8dI2iU;E8P=$<&*&BX@VHri*GV(niq8SSZ}&hIqQNhW9E8R1k>`RUzSJLlc|k!5lE zmk*@aULd~tMU!zS4D%P9+hGg-{{O9cKxqjXkugmAtxr^P*=?d^8 zKG_YA2*=`UU-kD6=2d6EigqN^PNvU?iMfh)#EX-m9nIy5&_P`BP4dmUW4C`1d-pEj zzE?bd)kL3T7@UQrm@z!zx9}i++QB5*YK&A3G0FV}5FWX4Em3F_(xQIL4#auozJ%)`y zy)W@h@;$)V%=WLnOuyJH(UQ)%ms||R`jL6dyfdKHw%}76#+AE^=IY%=U&rpEf9CFD zAiTR6yfR&^Tb(Y}gA41r-Noju>0$^RHMFOT;U(!}<8|p`Q~U1Xm?gW5V>hIWPe_mX_`V*y1^@e@K37nw?jQ`Z}@zREwSC`g>lcnibo>Drt-6*-h zJZ1ICC7tb8-*HkYFmp~xV@b6KOFyS9)$T9-%)9zZKlQFg=_gz{@v-!u-ZfbIv3K>C z{)4L(_Lm;*co-St;|$HdQVkzQJGPtf(H<$8?RUK_88H$koLvn~Es}ncy|^JjjKMI8 z_rKcX%}p2cWBDp`!|eyO?vR3}CPyngk!F6dr}vD0ek0F6b(rTHd5*ohXWq22&UD%^ z$^SC1?ajxaC-c3%`T1NY&NQ7Fn+?ZLnRLDI;!nq%iOa`0p+qLPm}in9k{k1q+uXV7 zZLVk}8sFy5N^Emy&~E6xKF7x%BAo}@aM3_Mf)0+LV|?_XzQoJ26ZMS(^)a8{DpUVn z-XYJ`kLcz+^ffqi{tNjlSs>Xhd)=SPEWy=f8@?Wfc--aoG}@=p{H1nUmcXM(73aB?$Lw!kIl#S^yy5K zxbvUP`O8Oa^~T(QeQh*C`;D<;4A>O=@S#ik>r!_A5!}zrI0@eUcl65WIX;rPlw5p; za-Ef{`?^TQZ!Yl+U7yQTWd!W)ouhp%&qvFRb13Uh-Of6+@V&~3Rc(ifiBvw0-*Edx z?6q{t?nO`g*e}pKJ!MbiTM*5s--zDLICD4)Q+bmUV?+5q)(8~`;+>N?TQGX#+WsiK zu5Y*FuMwlL2JG(1e)v%-G_1E7z@t&i< z_12>&O+WL~A3Hrd(>!DGw>!_^{)}2XM&q;KnX{9s?FiRu2b(o7d$J+PS|v7O6KiN8 z&be4lo|DnIsc3UXt>*5#;j`Y*cQ?e3bM9E5pL5k-C}-BY)E-)+&kkG|Q+Y52r9J5><<=-I4h>=F8$)tqwU z$aZhfTtf1G_B^+ed)M$*v1)W+3~5oa-3w(qQA+N(O;< z`wOb8GCkM1V0zw`?04({}<&E$|IxRzn}88 zTR5X~%l`6z8ow?t<^C$}zjE~c@_pQ2b`EPN{BPpEi);3)th0>pyV~%(W?dg}X00HG zl#FpM4LMe8wiJT#o9z1NjzS38Cf<>~YJ%TSTLXEs1AisE^u_CASLIJnUX^d!G-&^0 z{HlC_7+&z@_4({|pDotk*@wM)bJ0A9+{5tai-AuXjxqD*Vjb%TvIpx^>usas=HeN& z;Y%WemXfp0`xfUC`kKh&TXJ);iQlm+Z!Y>frk9M>Hy3>~k1f?NIR?7}9k_aKX(75W z7M_b;dNMleR*0;%CA`MHBnE6IcR^3?~p%zqc2SC0mPv zC(u=WcI7QzKRcIvwpi;cfbAM=pHlLz#@1Of8@q9KX#wqb%{;jjpwCYFll}14%%S3M z=(9|Jzooy2BqL(Tf94Fj%vr4K&*8gCO~}oo!DR?O4ctb*ac~=j&hAVXJ~(zD|CL_m zU=O+`g|EN#1$b~lUb(i{bKXa=bAw&qe4~8^_x1Dp^L1DC=j(TJ?%Y50=Z)1{ivP&I zVS{t?8$QkNC3h74vu_0dw-tkHxn8-c7&yXkVjZ^?&316PgqUdfSnPJnJEoOR=X{62 zg}^g&YAF~ecVZ3u?T|(0l9NiE?I(e2;d##6#_hv)Hab#8|B@6q*8gqb`L<%iy`kFj=x9Ta}K56>UUH*~WH5BxS>JXFQ+<=__@ zxrpBf@Ow+KZfOO-rzbAY#~5z~zc*L$dy9wPK)2xtr^0U_h7J85^pr);<{ymTTfpxv z#lS^|6O0ep4ap&ohddmwzO8~=@M_GYU+^k?3%9~^jedpW!_n|N;ul&Kel7H?aO}m$ z{_0f+@Nd5^k9+FZ2iFCVC23;)W|lP*&OrA~A>L|Xw;@OBlQ-Gd+e3LDXJY*3 zpNNY=|Au5r;*uAAO@mI|Qe-pyZuIbP_F}()%Zmpc$&euO*tjwcPN(4W4&sX-6S@bT zz*_uqy|YAhxI*9JU4#0b%vf?eG~4G@yRA|7Kg?ayVybAOHYpV zMk|vmfCKOQC>Hreo*b&gedgJf{XG`*qO(|~L;c1!?2@JI!QbXSj}5ewIWTt;f4-Az zFFp%x^k7#9rfl@SQ4`p-!S3RjNv;$2ysdaqfU~hRcVR<0SDfV>N4CNz#!S{E@JEd$ zw-kM=PbzgM&@)%gF3q#IxeI2V1f9<=E$TR>6kKvjX~AmbEx$!e4YXq{>4$gvh~KNN zfnuH4CjM=L-?WQwZ12P#9gEGpYbJ4!Noz`(<1fXJM8?m&wU|5Sp_17FKcSoR$3Il+ zqW=K?>H^7i^|M;KVi4H+@J$Db-z%3p;{EwMwWUXQnw$rnQ9Dm|}z9}iz9BCt-!e5HzO~&2^zG6#ul;mr5 zcHCEL0B;Lc-&YD@8&8f8^IeZ&SKsjITvAt(UsiYJ)KUbP6t|d|!vDMOzEYF1-tIEM zyUm$f8SDrAf0Jk0cjX5!L+uH8es?hvzPwb&bA7Kzx%dY00w2F)`i)O#5DN(Mduscc zrNum(8ty_y?=DVTeK~&kdV8qjLnY(h&le5i34YczjUR6@QqH6?#) zoqg=;uF|m`XO=P>PAyH{I;Au)^U~5Wk93qibmeDCcKB1JJKL`*g|_-ip_!efX&s*_ zo&EG_rTm6dN)202D}7<+CrifDsbZIKxb?=OXv5f$D$e(Cnk`0Xt1p}=$;X?*`%}UT zO8F%p=e>_(H)NUXr;8t+d0k2Vsoj2cDHFaL8pswG>-}(+yp8qtSmI0fF~6Fp$#MK_ z=Gk1GE-J=tEa8d`@9#LK6iqT$=qdT-^2Zhbj$}mx>+{niToY&JC#JY&yYqn#A9G1A zBXJASiR|zI_E8|UI4^%#alKx6e;W399G{|Tgij$p{_bhlU;g>bn`fkugP#3c{q~~v zLy4CRgLwArdVGxjg5pCj93S8tS_}Dx*1|W~ci}#8TEOwc8$QZs%?dcfJlFkKC9}C`4yWgd}^1ZG~y(z~AX?JOE zIx_59{#Bot@Q?MK71sM6iQo(CTRoLJ?9rGN_U_L!6#L6KN8>B~{C$GW+xPSIXZUsm z!MAYp@s(#?)T^hS)-dd9y>XQ58xtR(EJ)c{%BEJ~pzm<@gbGZ=Dmhm(qj=^Xc+&}R z#iyq)V-ITx4w7?Efa?x$*vee{kR=aj+^K&1vg0_9HPLVD`!nC2)#MzDy}HR~+LKw6 znZmb7Qj;2KZ_r&=&pLzAZ!evvbLRW=ad7YxzK`Y27tdFamsC0Pf5?qC1uA(lJV%eZ zv+8`_yZSbeZPr)s2i>cxZ4R?;WDw`o`TXO<*pBphD*Xs=-gg#9$^F3I6N+JEe^jzR ziJbPvxZIf>K}H}yK4ucLuvlY`OIGQ83D$?Hqxj(!OV2WzRjWhj?V?0 z2YTu`cl~_+jSc!XP_PpjAK~mHV9{7B-=)G{JdF zIn|lPJNoW~>gby*VRL|Q$n+hk=cnG{@QzX_%etas;jFv;9rG!8W<;1rt>f{YzKzzj zw$EBHLy$_lk3Pd%=kJtKX)z zoCUqQrRek8oltFeLQ#7-D(&ujS>MThw|4!>HulFEVU62p-;9h$w-P%s!)8f1@F8=_ zUkRHtH>1yZj*a09`|v9^AL%Fl?CVG$$?v1MKdRo?Xx9UmY;8Z^l+bxAL1IitLc3~T z?bV*M{?PFldEHZv?zcNcNd{f8P@NM(_GpZ!YS5CqJ=u z`6WK|LLE2@bOcHn@D=O`mhR+RQGV?Ddh8BjvF%#72_$cI1NZ@gV-sIelA-n6PBVlywu}e^cuzJMfEG zr$z>a_#HSxYcna^NM+#VgS_3ud=C?I9G=+;FYhcq++6R~8(GI1Rc8fjAtTEbYZ%!^ zXtM166f)tUj8Hy=@G??Pw4g_kSg zirKydvagx5femC8{Pwd`TJ}DG3}emPt|Qi}XXu373p}qg7uk|ybxSk38O&jjvS+>L zU3`yCZC0K=!!zg-I5N%=l6}DW0P-#p#m|A~XAlDzISzDEZsZsw3lCS1{bq;AM9K42 z*bHIW40{jmO_=qqUzaED#BZv8-$^<^xnkYog>ZARjsDxL&b*0zY_f+suq2KRoh}Bq zZYlQ8oL(B+{#>y^e130pv1#UW#lY6);*|C);jt~nsWU%X3O-`tXFgXn@3o5N%*N7~ zCC_0ChD-kT=3*ml1Ur@%r?+=vJ3m{rp59ViKXW0xMhu01Hm?3~$%HTJXsd5#pfpbH zATvzfy%W34zhnz-b;6_Zq7Qzmr(XX|c=ozyi!HQmuC6aN&{hDObp4gbmD3>t&G_h4wdR=&c&aAU*WZ|+GFmF@Epbv zAZ9eX6b$!x_MT!j!mszOEA(sayWonCN!M5O`hac2Q_@`l{B%2X>1$e>yHk778`+CK zN#B0lgnr`Oa=!U?0pG%m@$JhytN!S5r&joK=eU9V`1VxZ9_w?&gGLmeVW!@#lojTBeuo5GV6)RlwGtfJ{G*P9rVos z*-tm2kF}5frX`6t@-r@bt-^CLZ@mDS@63=*Vht2tsM#>w&qC+Q=G1df|3(IE$qPTf zwf->*UuPI|vQO~MyInuJt7pMT`&l?;Juo~sMcgOG zI#&|kn>kes(?}@S^Cr8_oLC6J<3{ssg_DUJajshaX5*8N)<9%$MZfXu@>f=!ZM=F; z<$LHM>?~6`K(rlM%C~l78J1@UOpkhQi{-2Q(nvZPto0jzk zdxXIGcd>i)zmtFEJ*VJvY!kQ4Rr{ar;yqx@eNk6n{wH0*yTNxm)Hg<4_!?_Fw$gB3 z`GIweL3@QXHyP?img*db^T{tX+Fw9kc3104o~hn#BkJsCy}ds1^}?doAoYjyQO@>L z{A+pJBJ4%_ghoHDy<>@i$~T!9V{q=9`O5h3C-zJZ$6Er z?f6+c{1rT}dDeFyu{ZIVe(1iyJ%q-Y2wqO*9@ZrtllG;90=z?{rpt8NS08>$fB9 zmsVQ==x?l7m+$T3|3vtgKR9vR$8s5;&LBzW^zJU&!T*Bh$p1gN0*C5;6Pl~#K>m6z z&#jx;TTOlu^I))FKz+tK~xWe(=}jEB=waE7flvO_v`8 zK7~so@ho)t_U~XD*-Y*teI0q4y6MburHI~PA?RfzIH<@ZwHSVsBsVCDBVXhF8ivhmnK@cJub z`|`o}rt-@<<6sN)aqf`;=dW73ytWtc?h0hXLaWl(Kl1xLV(1I2eQ%(xw~ii1-DNq^ zbor=p$ir35cLFOif%X?;SH@WXW)03-Y+KMs^U)v6DGx%la%T(l5l`WtLT}cMUS7TC z@Im^Sed4!Y(zj%FHj)qh&39`}edm^(kFAj@ceph;B%@v#+soW9a~Ma9V$6m;?0#Hw zD=8j}JD&j_ecN2}SF|~qy%*SK=8)- zALIA?)Mnbo<|YmpVU0?88raeDb@Xj*!6ls%h;`GIrhSha$e3xuA9a>`XMGwTl&`VM8-ThJM4Z?JjIyh z`_7>)_4yXx(=?Nd@mrVX=(Dwa`nXo&o6S3{tO<|#W%p{&`&5!Fd$GfNi4*olHrPhw z(!51`ifxhSzeltpdJw&cCTh4=?ty5kYZOhLIiXT#EV_wt?I{P2$X^hMw_XS?)t2T- zZK)l}1kGiTd8_fbkNF!?9th(ER@&gq7L7TcnG!V4w*An>G>x}9&$6wROD-Ok4^*Q~ z(WMbbKfyeR=daXuJ+^7ZRyJpOvn*kD`d z?Rsq>LC$ET2^%9L-Ll7CxAHZAa)W*Bve#Z$?vbT*Fps z>kY}hzq)eG8`mVYpJ0`jdw2PoS6?SDVo#9onMig@w%u?2(5}^)k{rm-KI7XjeTsLc z!RO}u&U|e@Lc}5$1{>D2vM(y$pz&eQdp45p{|4Mn&TexhZzkIC7dD)9faK2goDnaa zz4lglNu=`*SG+Gdp!mt;#6cPG3F;}|L1Q&pZ<1`$T1_<4pO>uDdv%;2BY7!WJ(YNj z5$``lcC0(^Y@>T_%buD(s(kD4cj%+o2z?a)zo?JEM+fsFyAh{49Jy1vezikPHGIJc zT{2qN%pRp{RDYzd`NZ3F&4vTI=5L^>bH|`-{9WLBW$swsUBTJj3yq4NTFLM8SO;8K z)nk`>ZT$eaD&K4mYVM%}6J7ql(3=%~qkJOtjbs=5zszJGbJy#B$S{`tg#8lQr(i7I zQlPCpn$vfZ{ioCSNZG$oeWztV{Qw$>JEHLqaK%OoSI(-cJl7dzlI0`Y6)np4S4_<` zc6;zEk5PF*Mk=H4G81~F%p%S^ry{%cTzv$QEA~OVH`@XEcABtW;M>7}3 z53#}Gt>g}eWfwn>9ujS7{ozpBLI;eXE#_}Y<=fxT7CA~9OJuF~Dqozs0wd8C}t;+YlYvUGO`LfVP zB$JDf^Co>l93d?GPJW|oye8%{Kzoh5=|kW9W-e;?H94kSEbu3K15Znxw}?YTnm2)~ zrJnCwo8QyMpbs+8$7k8Movy$-*Z3FU)FDK@4p}!(`sPObTyjN>?#n?bAGRb>ScE!qu zfU^u4g)H2&Y(#$x#syjz)mPdFmT;Hq)pyAc-?L&w`^c5nRrQtjgojbKI=EQj$Y!_D zX`Ot>H)w;?R3_I+?mP#Yftzh^B)jn>+nDTh;)6u8hQFP8iP$&t>?p4Ky-c=cE)wbG zSqrwQ;SWWhcRP~{Y2yNieXl%k4RMVL34{Pk$;2k_nv=}@oAjcaXHpkOd}?~U!iZdh6DJS`tIBJ;f30B(FnH9 zo+kPT^NwMl2l!4QG?;stGEcT*Z!1o(oK&@|_TXJ_-Eq2=aXve{B3oC`M<~LY1@soc z#+zrbHyHehzS%!-iYC2ltjC=f>qQ>2mSa4IoRXcWD`zVuKZiZ|m>Wp+yXQzQr$wWT zk$#%+U60WC5;pv{0b5S{fk(=HY&hzPM&zqY?q6Mn&3hjoS$rA>o;v2xVD3-!%CSN8 z4EaA17%Z#bZKJQ_J-u*&Gm-l?^&7XrJ9%8f$07Zm5ACQ=p3~>~)jlUy`_sOhp!!Q> za;??=f@z)^Pmpg3zTijs@001rur|Bo5-^Tlx5od!MK09th5sFrd;h;o`v1I4I?vPz> z51#YM&U+U*^r>h?4qZgwe@;2{Uh!=DP&q_Sh9?iqsw`qpi5Hi+-`EYzHQmeib&v=0 z%Oo4*U!PZnu_ljX=Z=&|jg;3Z$B(-5%VnoZCYdR8w&YT(-wk>)q#~E3Hzg0vs%#RT zBo_~bW90#vC>Tzt!XWvi{tw8fOeVMY#FoACQ`LVRGRlh$Aj>72BJ|CAjO+K}J3XG< zs>!9%G77)pkCsvY$^Pw{t#pXpG-AC#I5y)I+Y`ldV4Xm^huAr=VV_z*@N6mcRycbj z@zzvK--5xXzs-HX!vS*&?#PWmFW^TUMxV&mtLc)TgB!K0`azy+Zah5#p0;^q;LP~9 zLdDkRObhI7{0H>cko!Ym2qhmZ%xMccvb)b7u?`@+`|p3tx80M22i5{cu8sUDV{Kxr ze?MZZO~2<@@2-wj^+%8O(%*Bevx!-0tnpD}J^e2W|wR>!LPqsMyO z?>W{5tg~yZoukI;A3fGlKGfT2nDw#98t4}~7X4t4dG@(z__Q&D`QYDI*1#;rnH`tS zjhjF&0XCiI$M7v9&)za_8xP&JzG^(#{K{DN$TJV}A1|!ImV!2+xu5(7noA8;XpVkI z`*(+f?Vb2b>pz06jXC&f6=&kDw%>COLe)7?{X^y;mB~HvKJlG+>#4&0=yuohv*<^D zmd?ag?7>XHXNe*F^j>_^O1xTroW}VDjgzvPkNCHKa@a@75^S>r@9s4=00ova^ei`%R%_lzdD`V-S8guZc*SGTCc#Y|AH742^31`i()Hz}y z_L_ww$T#2~rhUa+4c1UZAJQ2swkT(sI7b@ay7{vOd>Y3WeYW6BK40ie$d_5^bSBQq z%b(Fb`y@}2-wkfU+AHQKrp;MgVO?4KLPn-o8O26tSnsEeQFqr`tOSxZ|k0g(qGqNB2zZ_?>;^$qUeSBebdCttd=DrXA zNH&@JlYe6-Hs*$TWK zj=g!R;-0uk`y;X+g!}5V2cfmmcqi8^cahZz%xhcuroth(KTtQp_!7smT(jKyB5l+Y z4;Ah&N}S1ipKKKj8TuO8KkJR{TlEYY7QI4$oN0HEhWV}ht^+i!dLw`TrsHg5WWI~W zZ+bZmjEC3`;|oWcD`)N**7Kf?LY$^ON}NbC>qyBv`cPhqzTKvLm4NlU`vLA*Pi+qp zJD2PTP$#(#O92(nRc_msl%HX3H-%(eAPHGUi3bLeBK+&Fjn}A39976nr?W;(#F|uYhwm&Jb+)}zj;0F z#GPrh1K;JMBipLNRqOkm;9=4_9!&ly*D$w_wl45&{8LA^bFE-H>i|sfE8{xrZ7}%* zLsOU=Vz!zOV~_U8`l18*`;*VvUd|wGYpn|0gVRf#K-y+a(`XH*?N-g3cwim$5wa@f zVap&-WWZbR)fyb<93dAt`|Rj%zf_Ox#6SoW_i%<1i*28UPXcc5k34I8{tGg^vKCr7 z$2Ww$pr4VzKr)mbE}*b@PtQF4MF!eyvd*YFnb4r+;hfIe(FR>AM;Y zYy2aBgUg)0ts>YWQE6_+(OY&?qm8~Qgk>ARz>AwWNd!ColZo5=p3 zxm7$#cPxgF^nUGG7j4Q0K6jX04SjFI&NzS7*X4}KR?b4Rl4-Y%{G-W~gw3OK zb(T3pu^SD(f$0n;`i;6oKVgxytMB}2o=&9A0QHq85+d$R9!t1A&I8Wl6R0epGoO~dg&7BqJ8tM=74fjssbyx=x+ZQ$C(HOzGk*EZFq z-@g~Uz$!oG6!wxd*|)pojW}hiFTW%4v)o#5eSc+6F==c})66c*e~Vaj;c{&CPM`35;~$CN8g4bG>i>J{pZiAeJ{s3GoU-5J08aaUPn>=OoQ?sf;O?+E zeY%R%#wt#q_ycje2Ao<+jo|`)|0>*+xSchR3!Lf9oz4dl9oHMFD07B=x^g!5cE`Bv zlg>E4N82RX79F&eYcl4_%iplb(-?DQ*Bi10n$XLdQxqI~jSOT5?Sdc84-ACtxZNFt z-0g|>*}|VEKRB07bMjv1gf;j*#2nerRH4C}Xmd02L2Dq};|b<`V!^sBM;M>Q_w_a8Ja=&8NTw~O8lo_&;i zaK`!%f$Iw3Qf{us))dv*fR*w4p-qkdzux-ec)rnocb>NxzvS)4Dy@poZ(tlvQFt4h zx{Tj5CY{Rfh&@;3?-ic?j!gxBugr@U$Bv-G!API&Lmv3pCv`J)I0$cx4i)Q3Lx<9V zfi$^g)T!|Gii3Qey_jcNkFR}pEdSq{Z|1KycRNSS-QDEp)aDM|`?k45w*EnLcNSw# z>$_7`xx-o1d0+Oi7e~@g5_+2qy=rdy)xZ6JSbG=vD2uD{|9SS7WfNe5ptvAz02LS1 zAgH(?ED$a(hznB1XzhZim|`1mEseBpAV6FRhKq<1WL4VQXxmt+@}}A*O1-4oVo~cG zwQhFZhDM(;Dng*V?*Dt9-Nlt+U*FH~pHKEP&)m<InhVV&^<47uk^1b-5Yz^ zAO0}{{$B9H{WxgJ<^bF`d($<5I+>5IHMO5dAvl)3YN>W}m35A=TiBQBQ#L!Zi6 z$6nGE(JyZB$WMDr`!$TM5g}Uy-voyx0`duI+F@4>Nr|Z%jn`I`Cq$Z>57Z4tp9c8685= zdF+iIT!to2GijoY_Hy>^v7z57^~yR?MY;b857CwJ4ABG+L&*ehoerY!&2`wjDv|zG z-(*wx^^RNP>3{U`&WKw}XPEoo0h7OP?tvdYPw;YOhovPH=dPP;Wo5OgE69Gwuaz!l z4d#wIzlc_C(n4svPiT4pxQb4IiJvBp(-wjEH{N}$-B)y!1fq%a?m|B|kp9P+vPQ3% znh@PR-dyVNdPN47p~=WCJWunUs+1x5pW-`56U1+;MDG!LZAJf)y>nNA7aU^jxw{-+ zS-LiEsn6&diSD7Z{;GuN9*W(oe4WGISC$>HnRsyH0f7w}nTb#63U-;ahjEs=;4M9y zsQ>?hr4I>kz37yGpog#ca(zNxXsLwW=dDpAz=s^2 zp%1=FX9Ca}WDEtA?O?64dA~|$WKSY|*70-(+5(+fYtos(3FwTJHJ0%^^Ef&)oBol$ z;!WMIA=$M;_RoU?nfXqAeg|U%uK+x2SvMDqVIKgk0sq|&_yO#vbAKtr4=l;z{>&^t zaD_Pz&;-vI83)>QF0Sy8Htr& zIFWVf$eUxxxO6STn@h46m3ttkSk5?__8j_Gx~u3&PdYXZojCL`+)Z@}jXsq1%#^Rd zhl!lSYRddBA21sDrfBx0UK#7S#MH@@HxgnU!_Ug>VWnOhYrD(+VycP#$kW~zJG|^U zyhXx`y@>s_HHqEs7d!0U7gL&7baUpD9yxC*=i%^YGPV*Xe45oOc1IS#@3*An>{jsC zMnAwCB7?y88#o4SO4y-8^fmGV#+yE~0KYk>#3rQoMU&@q5Z8@NvTx-c^nGlJg7C_? z*vTs>h5ov(Kj7vpzBl*Iq+X#<=plQAHssEcgs##rN%OuA?}C8Sre2#_F6T`mH_%0< zqHXR3cZIi+H-b4opf6=Cys_jB^bxY8q!x*F+{HLbndX@{{VVANcBePiagFpP@*pSe zDiry3rHn`RO#onUxZmuQwz6+c-ast~ zeorJZll&H~HMKyuC7ZO?4ln*y^;+CXdMj^fWbi}QvX)Mf2@a(m83UO|0!yy|a8<_S z-DsB<*av>Df>!u3`vve z3+_kc(#ky)+1E;X#(se2ZW)MwAbR=(;VJqHpF&tF%$VMO^z(F%21W8@|K^-yzFDBB zg41s9JIh?|%{WGYTjtIE+4*GR4Y0~w&7UVfKl9(`Nq$*!FI4)7aW`eGA|LxBch(C; zPn@w8Iw~~Oy!%Ief*;Z*=nnX>AvIx=GubowGUm>FNz>0}+BD9jVP3r;`EqBPqVq2{ ztOiLNndee3My9}bDYrf~;T+03_cG>DsN)|F-jm7d*|UJt@1}iI;USOp<&lXbSN{r>5{$}885%Y<=Osgb7;Zm`$iM} z&Z$YvXFkh)zIxt>lRWZXIqe>>%e^_pUA}=MZM?HbJrXD35|*JS8~0DN)usZ)wW+cZ zwbZYSFn{WI}*ncv>0`JSJgNxaZ-;VtI4A4!?=b8v8+w+0zH=Ln@y zq5T8ouGIo>G*uL?OPxiY@xUNwjN7!IvL`|}G?J06%ltgjo4&=K)?>iKIS2Cj*uDU6 zz#SXT`DNEK-ry8`6Pu^NI$#a*p|h}=H4@uyt)AVghg)%!p+*0gEt0jG2lg)w#y>@QwqHx%^dfmDI0z9Tj;DHvBPk!!AYM#J;UDXSZhwrtogX=p|7XFsrb~&R@eoXo>{WhMyH1Wy%)0Ds@ z;|8sEodQne-v3#WPPfCCcjbrmA`SDW0>N}w3-(NY1bk-S4GydD;LQ06yiYUqr7KrX z7h`vW!;w6Sje%11*LAz zv*#2VrV<7O@P%)b9T6xGoDYrrd_o87~L7fTLk}U zZZgNZYV+EK+^6}SymldDDE}LNv5CPxFiF{6`7p8HY!n+|C3elz`8DvIln2kG{{dt)<=2*=fOXN_Y(PkF2}hHFg_zO~jrDtDkD|Jjd^lYGuyFu>mAD zBuBb3bbNQEtZU}`hMr~c2(m8qfmYk{?B35}Xc8?yZ;Xi*?_#JFFXSKa);d=>v+{2Yvs;)l5xr0XVa>+DG>TlS%$Qs6EH?o#b3=^Lr5h%l*7_NaOsJ4eJ1bqruHtGSj< z=8ZtwE&7ZyR~=(EbuKBbkv$9eG<1sCoRWU}Z|JYsK9hDyI%$W%E%3X6{mV5W1E;h> z3vU9a(MJx)tXg=LUG5U?4o6e)3(b3g-A(@$uuqgSb@qeekHPDhx&q*!=n}{~C@s7t z(Eaf=Jdl&XxX_IYCG!=+qR}EME!Y>{zJRw}t2zTo?Ga`SkuDPH{CDQ=<(= zu8fhC(YNq3Q-?wH4`mOpjXK0S+45;@LaUN>h4JXnc?&#ATXO5kl;|$?2yKK{04{8I zm9kg&##%)WLelX4x_raWP4Tkdw!+8C`Yvm*thLSw2hDzxK57}&qZWmf@ALb^ZLKUx7#N3Qb)W?dC0k-Kuv( zi@J%jgnw99*kaPWxmo@VKBR3f>2f>^bG<>*&CIUvV)OU+BQiFY;`ba#_lmaHmyt&@b+46@ahi7k@JbdcLqKCJ=G$CV8`0!+Ctj5}=F%}wh z)%1-YafJA2QQ#*Al91$>#gaGr0+rMY)o ztiF}l)~Yt+Ci|l1J5W+aDgB?r^-kWI^|CkkDz1l2Txae*nVj&(FQE?`ghWith}byT8P9(dX?Pt|d+T7MxW&M|}bBshfKtH}(Rhyw(Y{Vblw>qg5qn zr|gdeR)N!z?ZZ&tmp+B$W$dtFo5{4>cAP6Vo61<1ghyS$IOO=)LaWv;`#D|O2pyrn zc}G+9Co}%f8Go?@dOLUA=g9l?%om-y1|FD>H%e)QP?`%j#kWC!vEwZ~v zoHYp%LF6|kk6k3RhIb=dnmXs8Lo*9KpaA!3=Xlq$cM$(t-fNJswW-mBk0*Qt;bq}^ z!q=umZ)h}egNPeJ+&bdwBND$hRZ1E!X$BErL^?NVN(mR8BR63dY`7E=|G3|U{e-ot zM*q~LEnc5;67R%si?2=f`|R4zh4>eccOhZu`@}<`dfwVto2nnYQ=RnL<((7pPsBeG zcO-5xZZYnt?_HL7bTV>4*9`}HeLI${pYVv<>|UFSU$Xeq1-SBV+g99Powhz+OC6Td z>iDiwDfbbz&Am1eDXmY{Qs;8wc$Y3!7o2jSe$-BEh*z6s)VS+YE2yi6GH&NPLf&O9 z61FzAl5nJEYYV5+Bx!{iiMF&3XhfTZw{7f5fVxKYl z(+FE;kvHiolebzjI4bf6@Y5wQz(2cW-5UkIu5iO&>XA6x1zB6by<5OjbKksgg}dg> z1H_wQ?CB5S|1t1K;CF$?#NW}tV+S4|eEaB1?xsTfr94TOD^tqL<=G3)uOm-(j|)5f zKq@}iW!8zTr9-dOUbyBKZ0C}OGs)zI@Bzs7OuJKjca8Q+-dOS)o%;&dVzOeB8=F*b z%KU@odBVUeur*VU$T#F$+Vva!!dq^W{UqfS0291W5|~fV!9#xLYo=`Exm_~nkBr?h3T9dn9jkj+eRo zR6ly^Aq$*c@_>ydq~&Xo5&}5kO3Xb zBXumu%hyD{IoY;KeV^!BkiP1;9r)tkNAHMThw0-mkm&Cs#UsRfmrQ}L$ zM^o1j7XyaynA%jBv|jqrTNzD_Al*pfSHR;fA#D$S+1J>-_a^jy8$0#xmGNb)j?eNt z%5Ss|*7BoI&EIamoA`O54MI}|&vbN%z3zxz@K109c&($M4W;}>cq4Yo?~-t_1xUKo zNY1rn4f!_VQqI!RoG*C;NlR&FofusjfzD;hl>U=c(zilUi1Nvd6&rc_C34GFivp<+?Wz3xB`=kukjyHv$l6O1*C%VJ9 z$hVodf{=ar#;Z4g^$qgXFh6RUJ8v_;_J*0C{$Wa!_Pd^(8*!ISi@R&4OBuj9?IX{Q zOMCFk`cMi#C2It2+ZRUeF6)HbGe8{;ZBD&Q*-WLR7g^&t_8D)7qp3Laa-o+w%beU3 zil)wkC;I{IG5fLNx9U|hPo_T&VBD;2woka0bCmDMIf`akLOfyU^QJmOCH%(mbMbT) z`<~Mn1Gi6C1+F&?Svy6}<;FI%+htQCUw_`WTkQ$%R#x6Nu~wa@rn{QfpT=CXmXA?Z z|2XB~4Tb3*3A;RLFW+p;^vQQ9>8RRlOba%xp9O7m`mR@A-VK08B`12?i~`r`%Hdz6 z9KprpFH;lzZAQ#9Os(ae9e=RRxR^BTt2yJ5bzaUWvbG-C3uwWom6f+v#2&Q`nUK8A z1G(v{|Iy*}H1?^v^MYygo#0~`eKno_o)L}m*6JGOz#8N{+ z>&JTI@?PV)r}h7Ej+?anH2RJ8x&t1-lerIkg=vH1g}!SNv*g|4JDE?Ung1Z?yCI=Z z;C=``47?W{d!nTOhjPwXcxo*9*yU?e_jvn%7(;#|>2hhFAx!vNdlp9vaD~qhyBbG{ z3-CSBo0(r*8B6BOfEw_jR*SN<&QGobhwRiRZP>}#(oE`<@@EpZ&YWwEG2bJBQ^I@G zmeHJFnXnT6G3h_$H>e-$1!q^E@m*|wZ%rNG+nxRXoNww*YGFB#iKgH)I>MYs%3CeA zy>*H1d!O6Crt(l)7v?(8)gbeZX zBk8ZmHVe_ukoUargBLi_d)|xa8+p(BP2m;1|Nfr$Rm8`Me~b8ciGP9bkmBpWQ=lR$CWdgbn=$mbl&|w(OYsC5DBLjp8h-E zO}{ymzH-Z<^zZqu=ezf)gXxF(uH^g8OAe;5;Cm$BXH7YjzJPBh-@W+$3Ev^U=kcw1 z(ZiTfn2Zz_!b{ET0Ds!1O>`y8id?3jv!H#PtL;PIs#(^l3&4}BCRvG_-$9zEHciNU zzd6BzjmLtgB%E`ar#=(A#(Ynns3$oWFvBB#tWTYNzHWx^7^5eVWt-v1ke^yLSu?`} zef6h=pM{TXmp3s4F5z#`i*A$iJ%I~kZ<8}I^PGw}*1I-2dtjbR-GbL`a^@jnFs5yC z4k70OQV#1+o5-vst;o_jlWrB6wBRb?<{9-LL}n>xO{8f>zEE<3-7HJ|l(Ubr_x+By z3*Vn)kv5p=o*|u^K9I5{-Bb8;OI663Vs0FG;xq1NU+Mt=wPzhjM>T+~wH#oSp}tv;lnl zw{o`qhjQ-AmD7J(rk%hh@XLLa8gyu|TbjuAb&!6Z1^q4#p@$6(pTimt&R8$Y_QNX= z?p7OQEQphR%ge~4W>Lnm{5g3YyiiHuO-d_#%{ZU*Q{jDbJQMS$-F$D6zS9ODR7K>M zan7AD%e!9Y`NiPHN_eWf3m2K?45ysQ@J<0K3x3Jun_R#BJMQ1%ncF4*9`~29NZBIi z{<`w|Qr@=gS|w}sNY)q|YfLw`wIg}u*z?kHpVqZBFYXKab_HeF(J$akw>^{>cZj(B zGKb{FbraXfoIU!BPyTx8;?U&E@WJ%p_j=M(Pd%J|a(z$QwE;SO`oZ+13lFDL--hl! zaVVXe-_ERFOW8oy8Rn17Dd|5MgLcZbyLfw!?~%ldOjF{dANLXG$i}&ki+h#0f^1w* z@mKTxk+}V~9jW~zcJQ8xtnK&41=)NOI^R#~5qs`(r$_1+dCJq|eU`N1 zU*{Fu()Y%nB)`y+Gn#ax$tP(fy`-rkO^h_&tJzD2peq@8Tt(S>CG9Pw(XxJdPgBB{5!OB6OWa+G z|5?i6OiAQI(RYb6VWAI1-(V~Lt-LX}4VZKFi(G&`Z$HVyzWFO>k?>{OQJ8cmom0#& zoGtHlaBv0X2>dJZ>YqjZm0ACYY+p?yY(y4E77~|_TN8;pJsTG|F7ABdO0#8&TtMJ0 zCCr-*yCxepiZFLJ%$p56gD@={CNd_;TSAzu6Vl(M*{~sm#S=SH@#pys+mY%M2RFl< zpS9c@mwl78FK&+S70Es1?L$AcScFfzGFgp%$r%WWUloL?f;?3i=>>T*|cW6iTi{&r|rJf0>U+OpPs>;53}KNE-U%Q zAD1sl{7AwiPRe>8zr2H45WSB*6=x-!zw~Li&luQvpRt5EIUf^PZ1?|rzu<6sz*UFRAFk_3|L8{t)2(_>`tJ)5r7K=JlpaF5`w9-F<40#{ zClPnnC!eQx^L;sC^Z4C-QBQjB%ZJi0z4>|iftH^17oNlEOKW@5@1K7t?SJ`T`jw3b z)1S`oNqa7U@5Zjo4Wxap@lblY<52qOzh-HFuRD}}>!m~K|FIlSALf_l*O)$(Zuuo| zGxIxAaxi`I_(SPK%X-ph;!d2`lm6+Dp7hnk{rYD;=}-RFlRhx`PIy#4UkX$2jyU zZ4tTu&0Sx!oDCv-?|^S_6#n#;Q<GoCVynHgRvDS?Gu8sS8ggcPpj-Ur7Cw z<23DAX7=AZvtb`V%S0w6_I3p)ZMagG>~Y_rew{uPo>KS*OWuB0>M01sI>fG%ypvU| zJ;*uGgDIO=`nfKJ?5#uWyGl8t7x;)>gGU2S%9B3+C+BiS-UrQiXM}Mr6&U6xLjls1 z#I5MebPNDS;U{FxdM}+0hR7e0GYD&}qpeRU`8<0Y=~o^5F*fvZot55{jyCGDV6bfYRW@2pv4!Fa(G?k1G1gl3l~*TDZtzmD|Q zrR050Y0r3Ez7ylUg`B<3PRO2uFnHZB`)ORDFx5f3YiO&qTgGu+_PY;bKO#)s?!l?i z-oYt(BW#&tiz!rz(qxexc5m%NU?)x6v2+xf|sGqk6`58AaZC2!ivUXp!c^C0@BsPw_q zkVpn5yEct9mnQ`_i_RD_?$SoVf#S-#)UUI!Fz%^!v*N|%UhlW_(zM&n{<6{SsRx-hmsaT;2#$TuPV{?kMJHJ z_q6VHE#=&7=7A&Nt;9+F4(tJ8!`bB^zat!o_j2FgDR;VT?zQIqlXsxwG6wPvpWsXm zUv49ud(5t7$VP5KcCr-N$kI}ohhLue>>r%L{nJQmXU?38yMXljc^5rI`p|Ld-zEJ> z;@1;Dg7^`~#lJ!Pkl*#Bk5u=hdw>66dhNMA=|;Z0&OMZFdZ;Je#`k;QJDB#2KlrsY z82Qz|(cl=i4s$d(pLX{`k49&FgnpkW-^RRr+85~=?m1`w)7ey)5V~(^kvlODrks>v zi8IEO!@Icuw0V&Om^c^fSeec5=B;GO|8;fSP5|?5|A)G5*}9#1bzgT}-TAN!%(-?S zTd%-tS+Bm8pHGWi_;oN_P5|?ae3*~Ro4-z;DDQ=NdGleFe7U}sewO(p{VRQKp}j@S z-;sGR=jYAk%Z-t=`S>w9B`>cA%%=UCto=Y)qjPehMa)%87+N8`Cv$GXG1<`kj&fO} z=gAuVt>l%Y6MbNj87(l^X!AQc58D2?ysyRG1v|9n4w*Zw>GEw^6t~J+NnJN8qbDu8ORTx=6D5rn zOFjypxhNZF2M#&M8apZzw>Ya?4ZUfQb0lpP`~Oh^bsl`|GH9XjusOZyBF=zovoLX3 z>#{_*8mA+>5T04ip@jF{1dKNH!{q()7%~VcQ{)K}x0$&7@@$+1(@%27+k6sj5}l%f zQE|Pdp0>?wuV(5RX~3+x{(zoot;y%hI-ir55vK(lZwItU^GJQn1EN1{>Jv+NOZxqQ zc3#U2nSZ>sHZ|Wqk=%C?8Cw(?o8Hcx&fa;U(_O;L3omA29KO8wGOy$BGS*^uAKu~} z85j5c(DZp7ZxgP?grB%y#yKZDJ7Z5!kf|IzC?3q9US z-lr*MZPBzTaWD6I#IB;81u{cA}?|<6Mny23Gddw_vOj{ z7snnIISG8&>jmWZVfS;0lpPlR^)+!vXm$Km3wChafw-J6u`ah@{{tDb$jN_@l<^Ur zIjKwLp74{zmER=&0{rqGgRFrc_QCesFEVdX+{0Kny_ZnlRY~FbY}70Fx@4YiCQjnKFjqt0V6IjlH@BRe0o7*VlDVp*!#VZ1 zx%wC|e%)OC1#$Uv)ykP&Zmy2a&eiks=ISYCd%rqYHS?U$w9OPO1LtLogq}fvTrz%d zkjKGY*IfTf-%1|~pM5cL(zlY{8D1mm;9XAqg1eny)y8G!Rc@Y9;>7a0}H<|sLQ(uTlmMpFe?i~ zCH%^<`e=)scj(e?=%I|sgg&&r?`6!Nc^z_Akh4=Jvh9q{pn0al{xq}pQ8#x@pcynomwwkez zCzpj+vri46PqCVP+3M5?{4Kb9_$}mDbj#|LliyKnwbkISeNVnqxtm^cYrke`Mt}pEX)r%k?2tt>*V9-<|l3KD{Tx5ZpizVtJyYoS?JJnTgZ9YdQnj@4;usk~MPHPS~Jq+Fpd!X2W_@r%pdD z=j>i_?tZ&>O=^B&B=P%mId3J+N_2&soaYqrd&8sApQ2k6OQu+RMw;(bW#2r~)^vim zuG*m*@X0w*0QwzEzC*ev%(wWyOb0%>>=D+iDfAPnCEia$_r7cnVZNA`!@Ogo+@_BPiT+i@%mq?l{pNDK`P!89pf$Q6{ zJQ6&ZIk(5t_i6g*`?O_+8CR1Mc~CL>wQ>e->cbA;ZU_24@`j{@>-e4cZF&A8{LVbT z8-G!rzZk!1zdoCP5dPx4_#yZQ<@vq%hvfN3;P>YFN8%rm=O2xKWS+kizvwRI;2np* zH0QTQ;^U!{iaYeUy5N-^22<|RiFYe2@BXHlv9f{kGI~vzU8%l8p>C)~@ zoziA>=&*sBe}DS&4(K*CT42k(2PX0ImW|L;8|8_NLE8N7zLA8?C&5R7UE&0GC$7L= zqyc-juH0Tt%G{Xk=i_mBU0%I+=hC1PVB#=zRrJ1Afy1-VMcYQ%^RH$

    K)wK2!y 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
      ZVq^b7djUD#%du1WVVy{=&l-l;WQI3$~9;gxh1 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 z z&}iC_A4}%fp4eJ@eVG8=7p;5NSetI~txdldUCS7aw6c9!Q~F-ce$uu0N*lzER*VGs zmg2*S&x(O=aWJtpjXwQl0?QOK@!hCy9K+`Tf)}9B_+N*9MF4BI^@#@?rqtmz?q`jYx$u)^rXp71? zVOv-`PSlnI!1Rys{zPpV&UY8(+j0W>chL#jaxnb)Z8;iRYtw*ydlWnPb=sqH&ej~u z^A3#3iSVT5pKOPh?}pm#C?_V@;^c(9y;G~!=c$RItvUWovf{Jo8(M6A!>4ns96rxN zMlkuytnQ-b2+%s)oQD|eE z@!*d$8@=cNwr<-e`Ay||;jaa6{``UOP_F6~tSZ~Cm-uH1^w7C_9^E&NwG|yrW$;X5 z78|9h5j~N;AAB}rPOy+)smHgVZ2}GI{bB^Mp`|!c6 zJ~|ngAN*0Kep2^T_R1?$`aW=i?{EH`@4e8Mual>1Z?1~Ve#zFxj_OACm*b4vrW$Mu z-~qhV$7G7@X|MDu^7EO(SWG1jf$`H=hu-sd9e?1-SB<~=D*I%v=DiqKBTS!>cO}mg zE8#=X?Hbk3XG){!BPuV+_-=UuS?9S7enx3mRdvQ)eKE0Y`;o@A>P$Pfe1S)*JX=+wv(-=2`)|d;&*}aBJo6k zx`y)8`;xy0kZ#LmAI@QNJG7G&jlil=zi?+h|Aum6e_M?L$CWho^$8L*ruW5sP zhWp3i&-nG?m!{1Vg3!YNJX4EwMpIHzbY_c*KP(%uhI<&pa6GkRFnt_qNT1oa){3rL zX7!8^L+u75HL{j{SL!Wq$@wnJzGu+8iWMJ9m{mX7N1dBAzr~BS=qwmw9D2>#Hqp2V z!BxzOGqG7Yl37Zuh8zy*dFu!SKsI2 z7A>;<`{ggFz9@^@=NUCicY)t-!We>ntKa=?ZhQ{0Pr$!TafPDE3Bh&9s3F8 zN`LD6^Qlwcdbn3Vq7$xm8#`0BU4)v~Os*iNmccS`D9_yN;9H3d>` z&BM39;kmbi=Eiit9!6?-KWO}r*k)QkpjUNb+ZUgVeEYfBAFbZiD=C464vJnOxwO4In_!z=i(OKe`xSo8&!b&SQjg0Xl2 zSZ0&|*9s#QCO=$|zlwb6_wQmXPo&>pM*djx&qRk>!}m1>-`A4gchO!VF6YjxdGn>i z*$vko&hBhGoZZI#UEE(e{BZUl_s?;^cI~0;8t$*>{xNj=(bmJ+D`p(d_GW$caf=!Yjz;TlC5cZWv>qdvDbrE6`IJ;pFsZM`-$s-uHND+o&`C zv+Yd634KX!Cy4t|q;+A?$k zYV$Xdzx4e~bnMb!O3!#f75m^$KQm`vl$_}@cC?w5oA=!aJ#rD_Xl(O-;zZ(y{oz~m zg+Fs~^V*K$t+9@7VeI8kFh-9uUyR=3|3>cH0)FdE(8N!VWLlju+CcuqW=C(;e8_%J znuX9V+T`lSq;?qVyRxO7~s z16xJAElLkM_y0Z)`%Y`c3wnPIG$Ci_=+Ahn7h=aiyh@cv-bmhGj&4Kq!=4w+59keZ zFgFj3Xx?UaktG`!%)6|QIls+BXFi5`Q^wgFI%`II?fE!Ltdp&_uQ7he>Lb>)de*6w z>=R}8s%DxsY!&nNfvf&6ZSMjmRdwZkpHr8;Vs5EMq@I` z%OvBeF3KVuxYj|_+&94SnTU>4KEUSqtCiDF4?byWJeah9@ zaELRwkoCrE*vRRQQg3KOemP?o$Hql@=K|AXjS0$Jm%*-QyVb`X1?=ni{`=bn#WSda z2dcL74-Ztq1G*ErYWti0)h-VV$)i@{9NEzSYW$Q5?mTAr*_&A1TaSI4_(Sb2q&@M# zoR=$j;N{KzV|FF`>z(dg8)K?*Dwk9Hetnb&&T#L#&HVV?!jD}Z_!Zx;e7RUI^72t0 zxYy-@ZkGp^ynK`g=E4KOapfdv_&k>f{vKYcae2U>M)z$7f6?{%JF&qv_P4?1hA(87 zX0@z`f5#TSE+o`#HoAMBQX&3$+whe#rxFz(iY;%GJjgoN=>-Sx#1Q&+uDNsYP+b=I;~h{DX`li z>$$4XbNTAUUD$Xshhnohhq89t_YTZh)Kl=ajW5h_+t9s0t&56$?WbSjYr($&el>k* zfmf%wuv2Cx&n4J3)~C}q|Dv(fxuRe#THo($LuR|^&+N+{H8(LiG_D}7oPorqJ zmb$IL@?tymYp_pEv_X54%cVY9&N`>l+WMOtX$yD^{!8bF*gVau3LcC9mldC$yH0HO zq)PRwUG2d{kS8(j<9*4a`27jT*y8G}4xD%>Q_{cw{m;xzt5+iAy;o2QP13DZO+>|(*v-kECbl2GIm!CEdJOuWH+&3dG?ewCeB>W%f-8gTD6 z`v+PNCQKai8QU2*VwoCx+xxMC;{ExUTeP0#p1oHwk;}~3-c$Gv>jj5+@{i53voAf1 zZb+X5pU=Au^RR8F>z*55XyZQJO&X-nfypbJfSo-3N%nGm@r`-Qx-q*i@&I!qYrPP0 zKDl!s=$YZv6U%?qo`}=HJRWFX$9;esSSMer`M0TtyD-j!?ksC#K8h{2WUQx)wG(r< z2j2t5N!DG0%fNx`VeSa6?ftu9^RpYUeUdMT*5`I`WB$5}9?1FQ+;d93?A!142d_5v zGJAp=BWu@%vA(h)_bj|-BMW?UHsln0vYL23iVd#&)qFg+BG>iYicI%3dC;Z2 z1?;n%TIi2pE5U`233NR#%Q?7d&nj!rZW&%|k9O2XsUF=OF^YOrj^BXxRt0Mj&V;jo zHKXF!Sd=TlE7t*iJ-OGL5+}T}e|E4&y^RZbQDvs>Fz35N;X>E1*7WT&YZ@szA3Vr{b zfrJ1g5yot?_&(VT7a%-&L;_@m|wVl<+YYEMi2q4UO%oz-q^)1sW$$tFoN}{lVDK{H&B1FIrn2{WLJoA4m7m?mF3_FA zsmwHDBl`FaK(`M8>leWbeai`6oiCuTI$mM{>wcx5(e8a$f5@3$@69T&;<0N#)JNIH zl$&&l7e14ZRWwTs)MM^4k!{;v!QH%t@3$+S@XNOSK;E`jBV+E*p&Rv$i~zsp*VtCG z&#HRWP8)TP32)5}AJb}Jt_neG@$Ot*1?-V>*x8rzMmn8kUtHO%y(tdXc0EQLCHcRY zxPH6i#G;R-GW)=j4gFb>^(JOnO_)2@z_o|=rQ=nHQ<*sXd!obHp>Ex;M4iRGQ0=kY zt#3_|`|QuLH?YIteRE#^uJZYi?T;A?<`>0KV_t2LtSkXqz>+<|4 zXic)3xilcVGfU&CJ;goq-N--L4qDn$Yk)?AA9CtWNoDiXw)Ni^3^_HiujhJ#++h{!&fUj6 zbl+{~V(aF{>y1D+N$qhi%G?T^c4|$pX?vU>IfCzOLNVHiy#|k_(+Yq1aH1N${ z^wa_EmHONK1?@lTtOQ=_Yv5OTeZkp|#;111Dre1}l}@m!3O`8jzGzdw?z(?*>CVEM z8Tgp7j<%Mq@7G>@ZKmCMZ&X9p!}`?@b~;sUorP+?S1npm@Gc!+cmW&mk1cw*|3%hF zGnXPC>-O}&*Jx)Wi@sa%QpU`s!L^PxdQZQfc|&>BpI@3YG}ig>n15*}vj5@!AUP2_gJr%0^y))R06pYa)^Sdb z`xNpmUTG6s0C``mBV=IE9=Ynl4zN#q_L4`U!^>DNizXJZ_N}MRS@^gZ8kzWBLAHq> z`ukM&${V@o5&gcdg|+E4?!RC!ROdQYFlk~_*YK;ooL|Q8=X|u=#Q1xTbE#^Jy9BA@ z{?pEN?mxBJ+#h`9r#KV1_`SmYr%rJ0|8z5VKy~M|C;KRV3Xe{_xo~OIw*E_@+5f%x z&Hg_?kD@y-K2WkVskS()fcBd3p|nFqy7MeZoDawKEh~ka3Q6n)|IneD?=l zEX<<*%a-=M>MVM<;8}LAsqgA#+~0cni~VbXYbWawtWo7KP|-e_IcQ)pdUq|r|- z>v`4C-_j2iUZii<<$L;fj&W%;0t^$M?`O^OvT)~xwuW<0v9)x4zj&}}X~>k>clqs< zd!D)a+KlXnN2ZL;^HH3~z&Uubm+d$ppOfmP)rRlOaW352k&a&Bed?XVvOdvqJVFcs ze8rBz`TBm1iTQ4D{(8Sn48-=utDWljO6O#FUSRP2!+zQQwzsb;!}aQ8aE&Z7xTfEI z9|Xszm*H6U-9M48zIrl@+^U`w+JuF-*dUo-Q3_nWKoyXuAIUCTviS!`tla>5Uq?bjO7HPX` z*@~mIP2S6lOog@=^_(?|c1pA@yjLObZTP0Nw|Z%tOWW+rJYPxM@TFDvV*hXcJYZ8*IX5Zz=OK|=sYf#C$EtApZqS#Iom%k?Rb=DowDD$<6*^ZydispoK z3Vunx=H*TUem8zk!kjtP6Sv*VxqT<&WAQvUd|z(Qw08^Bf!k(pbM-X%p1PE0i~Ia+ z%e#fSZn>JKqFji?$R8um8Fp6ZP)1h7m*;OkJJI{%==R=6F20#N(rz+y%`(!Ka{sK- zUqsK)oM&B(KhkT(yO+nHBmW#7c@*a|qbkm2M*kAOj=yWO-v76E1`3zFGq5GVy<3+T z&)sZjPv;Fcktd2>Pj$%2Zb@#&j|H2i$Q)U#R2MTJ%uP@Aq)$ zC3PQFb@u%8!ihLSYOdy;)SHw23Os- z%Bi2R*6E~dHF(o}^+0WHHW68oeV}#@I@`+J=?A0v$c$7bHB9j>SdRx2P91!+3EKNw z#7|5X;y7E$jD8ShI{gJnS(s+ z)!V^Y(0C#zyZq9boW}jJDPHpS=zUx^w z1CL&S{)&ED9eNgc*{2V2ZXRCF{|sQgTJ*E48XswVrjI)*A zm|JVl&#bjmd(vm8GLJMMBZFzyWF0x~&vw!n*3^eOpdJ2K7iq%FdFN0xu@IX0-5Ku< zER4T9@HPJBcM#^>v8IQ$ALA#!mJaOJ6a^Z5gt&a?yDPSJfR>N|6jHQ0Z* z&Od3b9lz zy>0yi>lte=_jePECpB(TwDZH0tj=?UZ}E=mD*npP6g%b$IWpO;Ytl(*WI`D(WJd(Q z57J0@2waRQ!$lZe_{+xSo)h3=7`TAG4UM$?3**86uV26)vm_hczWd8y(YYZywt+>w zBL4W3aBAq;$RpPB$j)G=k#)@3$KunayMu#e2Ib^n|E3JlzkO!hihL@6?nifKk$v~jlMJR?7ri9 zVEaj6nLY$850}9*y#khw6Y%5uGFUDGmM&n~{n6uLS#=UvB16FP)iPKj6|juMmS`w` z{QELkzKP%9hk<49J;%dx%U=o0b^kA5xx5UPCSdvJtKJ#7atK&voCKDk#^}Rkuzb)l znotJIx^EpBcHMLcyp>dA|6^OnFJ3N@5R>q6v1}vG`DT$`w`Ql zD^C@_R?bF>R-c;rqA0d1PP)eST}rk%0|7_g(SMz?hF5PZ$4V@Kn^>W9EE34rn>U4r!3#dljQqmS-#*< z`CJ+OkeiQnM8MBINg4;_@N=I9~oQ8A7();?^CYe@iN4O9SiSp=8UoX1!XR-`XBKGVtfmzB6#a zj}9N5-`ugd;v}%#Is_~;%3!&*0+xv1GPQtqW zxV764%KDe6=-;y^!2P$&`uDv@jtsp0f8QOr`WIz7mkY}iWp(>4;y}6YdhP_4)F7zWway~c za4ac`Mx?MdpnrmUXi3F^7R&67MyJ*{Q+Y&taAQWoa@#px%Ut>R<76INc@$d6i3ZO&;<;+w=_azIGNAYXJMG=afDR`;ZCPVzIuTg}n}YH?iLG{%RlXOH0=G-!(8U zqCJoNAJ3jqPVdjSFrL@6=}aH{BiK%!HNnh*;j@O^D{*=J-`sNI$tO-gQ{Qy+JaH15 z+FDl6lP9QWlbh$slhkuhSv@@`sAsvGr{^T~d_{RqFt_g*g2un#)+rj_Q6WeD-19gT zjmOGp=KU6&~e>IfVQ`)b)Xb9cT=jOw|_%H4O{;wIEqE23_ z^KXWz^LK7O{CrPbr^_q*%IbXW1pWPQH_vNB_1CTEr)Bm0>;(1v$j$S!lhl(gtLK*| zsOM=n&o56>&%c({^Q#lo^SGPmS3}j~j^jgR^^|ZvbqJhqaPv()8P450R}E3;M~A5M zZa3dYPgbXk|J%#z+<$`pe$LIazpTHK^V*j?PB(R7y`ik$QvWX=0@nF%zKe%|wbVxG zw{k9;Ro2F-!@k&<@}wFMTAf4cNK*&%ro0E~2l4Vueyx!Q>veH*zVZgy8)o0IQtvzr zjw*G6X18w1%fl7&@^S8AA4*=1eEsO0`|V7@-tyG`tde^jR;#&niE_-9TUd9UIY?rG{NoW{AB&f*lmvJ@ARGdJ!EDV{|H z1Ne-&&&q!ab|@v=Y;4sYRD7%d05?O$xBAc5gqvdAY|Zb_d}QT^$KH2j;9vK@Gw_Q4 zc)e+l`sI!nXMe}6J)%R5*LPh!XuP6~m*U8RE3<$9ixZ6369%T@+I1cNbN^U(WZ=u* zvUQM4_Yb>uYuzv2u-FH(iRre0eP_{exgJwKHc7V}dC0rzRF4%Ieli;E9L(={uR8(X ze$~x$T^ZjF(z*-p?aDJq>kD<>(j_{=RtWR}d(;}S!s48_4E}PsZz?NaDtD0mDB_m0 zFTHKEW!;;!?d1KU#R;?CJG$0)+n--nUVCOVYTB0$>;+#+gFXYQQ}|Q8;IrvO@O-?i zzP|*|6RpR?bAif357Gfka%<)ga%;SsZ{`qks}jd&3{mH-A?h6F=9@J{opJZP%mW|W zG2{aH^Sb%r%YfFQ1BOPm-^f|mQtPalffZ-|L1|`u=VgO!=1dWPixp?a&EBAs)$bs@ z)UA5^2g^9%`&fRuV+elAxa~4_fji(Q#o;XR(^g{G4JH46_7mZ`$WI^NaAe@3)Vl+p z;=cro;P|oXjfjV$h8{!nHnZMJWqxDI5?3*@+3cT+r^?GcQ&vvfe4UUv>B>;xA0sm7t&?><5Ke{sv#|AqGN zK0*1fyX7M_C+@$_V}<)$%jys>mT=hR)*+tMnXJa+-%0aDim?!DID@Uk=k;ZEm5;|i zx^?YrI3AvI88b)ap#k_l5VAMrK4;1mX{VG=F&Lng%*V-F*Cm^GbLVUzG(+^5%G}_# z^?!zS4#!@2xYd^V9iwsjeEq6D{(B!QpM2aI`RAK*Idy3|SL|ETa zMuSiG0V4=f#6EH_CUFkEJr-bjug#rv*BD zWu7NS1;5f2(Vd#+V3$sQ&84O;$=J(D^O6P)_qEAxUC+TwdmFiXrFiE`!qDkZ@_3Eg zX6q2LcX{a>b3A81UeWSkpMhIE@fA0Z<}>n);J&F-XSnlEsgGXrdg!0>f5FWUEd|1# zzZBd)UAP3FGr?BkH|4w8&3DNV^Oa>4*9WEF5>vcGfefvY&hFWzjS=Zly8>o`ZqS{lTSn;eNjFfvytb6EA+}hIaQHrCsCii(lE& zU_rbg-m*gA3|nf^%P?!+#(JagY`fp%O&Fa=>!TePv{~i(&|i+`^Bm2WBwu;_)iIL8 zu~gnRU$vkaz7aSxghKNsFkg~BJ~a3pX9UK z9e;GCQ+uGj*Bho!aqhT}FF#drS45}ad~c2QH#uKq1i0Ol@kB1uz3b3&C;oA|*CLu7 zi%k=;!uMNgkT(fae?Wu#)I(`V74U%U={vUwO!+q0p` zL?YpwOL@gx=DvZKm)7IoO`d9OX>H<2e14J-I(a=WdYnpIp5W{G=|S4W)^7wf`;VO6 z-htnTx!cKJ?)Vb;eDYg^FM;AJBCoew;fL@ISV!#Ubq;=by&4bs$o>s<=1&v<$02?Y zbyow&DfA29n(S2Cn6ADh#5dPvs_9>Kg8PK1ljld2Mw}h4Bl*Yd$Ds-N6WZ2Sva@&= z4v60#AXbfI+8&eWRl5xq`eh7TtQh`1^sxaL>Ju&;4*27}ige+=CY{QRp?$^a0&mkM zxN)}`(}30&nuqR{%%*SE^sUzIoB9-@Tq(cqSCAi;WHqE@?7cp3e2?(`hm@br_vsbiNAX?$bU)_%Q2um5zSkfF-ao(1%DixR zVAkF54t$LB$UQudui%6x`<6zmxD_Hg7!3cFYEAwQ>AhppXwgc^ zzCivXsjP|BMZ7Lwctg$?BK{K3?SYwxQ>WE1FGjM8cejP{<9);o}!JK5WJLp1unQDI9jn|HngvK74u=-#EgZh3`OjiUAUcC&0n!tW%?z-;1|w zXe7KPSNl)`TmU2RP6%DzJ0VzS?wb%jiq7OmH^wc8T-ZJ#I660;eB;R{9~RXiJNR07 z1zR-3n}N_KVo;9;kMprjw)Q&kP$1Zu??itNM3?7Bfs;U}JwHM3R(pOF^{XAhhCcJb z+Q1fHZTLd>nRZ~Vy}sbeoTECCF>1pXZO@rDdG~Smlxa`T_<@crYxAj-v{?h*%loEy zRcf~;v~jRq*#wujTT|9PmIcjHOg9jeXxvNr20+N>{Yv%aiN`MlPbwfW`0 zvdv&woAPZh?`N>A&0txZLE5Y-YxDZQvdxiYZH}yHb7WbYBg@(xNt?d1HmCoUZH_8y zb5uo}qsrPGRn{i4+Zj*z1DXinuO|9E>w~r%FP0N6jlpk0yfO?Q<}txl$KZHOS=(dE z+8#sOUgnYd)YjZxlKVl?JF-8C9%RGYG5q@QO;Nmf<{^_${<*#ccgYZ&t~x@@JY+)^ zKDC_bn)}@3+gH`NDW7Vl9^&QL#A*?rV>6#=hQGw`;(hVF^eXYai9b&}HPk1WVWm>c zW8_PWW**Z0=Ftqky?e)#_8IPLlq|i8^^|171dDh0)wJ8ZAz#Ja2UXlb5W=S3V|~K0 z5*_%5bmYdTI=Dl#gL%Cpr#lsW;LgZ7H!dkLJpz(v?~O|4-mfvSBa9AqJrk#3sfi?W zANN?u)&-db=qlwhT=I2H0^i+eXYX|2^64&^G(OQ$-Fdb!Be{#dwfFtZww$kdr6ZkF zx}p3DtWYW|eQ;m9s}EWu7=ufDr4y>G5B)HKJP$@j>`O2QB`oxcNKpsmUQWkC4QcSZyF7|{l}xqUX`O#Zv(ou|z%x7Dl|$!ZA7X266JtI;A-#<;i13?4=ZPm7 zYwj|Pp{K-BdlZAPiaqKo8(*>TCL_lr>jRRO-2mj-t5}IjSH3F7)sGKXNhc}# z6M~nbUu(uoevPH#Q))c5t|;jgf=%>TjQvcXQliIBN3^K<#6w?2hoV8m2iLgtH$U^1;SKuf)>Wj#^~M*~&|Si%yLgfA(5W-~C?hz1E}YK; z=Le#@xJ!4?Uy1Hshwk1R*Jd5yU-NEB@9?p1QCyHPzn&O-3;4HqLigo0SKIaTvvppp z>!FMA!-}kQZk@g@_af&6iaVhgD4xk3gx1|iTo?8U+&C_NaGR<^CqRd;j8CwWvQ`-1 z0Pr~H$sKRYmw%pMk zSe!b_J-azKWO;Spp6;AzEfYu?+<4XJ|L*utthWUq_xq@P)J!#9uaMNMM*odDJcssL5b{@|ZoVI5;S7IIAb}DP>5v;FA z7J`e07ko3gOLp-($C~!Dev5U0HSIoP`n=Zf*E7D-Gf#;eidFyd?QY^E??<;E8I#ZT z>4vWaH?cPZHnCC^N6l_JuP|X6Fb2*mh_?37UYfRpf#Jk196{U{=!`l&`o#y^L!2Ei zv2*rdi;^ZTu1zcqVlT0WcwP3Js@EEoy@I=A?a=IA>4myKG{brg{Acav1Z&nV^NL^Mv#N3jh%YSvQ_-pV z$C|LunreMw$45q8qVdq!sIQXYyV=*&JS%ypn5WYBYKg()Ym7KPn{_|(<)=St{H^j9 z^R+rPluZv~J25m+}q;zM3GfTx;}<`JbW zeB{&U%SN7opYvV(_)GW!55mtx)_Om+-p@Z8!T&58bvo@ej?R*5fpr|;v`%P-rhL|# z-p<7dNAWR;_c=}d);HA;!Qr0HoRX#vE8*0JIP-AQ*#LE}3m4a&-QHUc-*n}zZ~O2= zk2T!-_8l{BJQQ!f@lf};nTOfWXqpg$j%jmJRO|oZT?_Q730mz_eTqfP{b+q^PjLo) zp+v8VN2sw43^#FiHExQ}u5r^?YP<%=F=oBtUHo|7gI|3OdVvpHEoApJwW~JOpXzu! zb2s&|&i{q*$rv-AW&A1D&E%8ZDBweDGj58N=tXyu4xoJ--KjN6pBYY+LR_&8*KO+w$FkrH2(SaY)`=3U4lQ zd2`zELe=6<_~gI({rY9TDeo0&+oQax zyvq02^XMAtTccR1odIRaAuSY`( z#~Xdt%nd6T8-G|nq|gGg>t1in&{s9_^Fr*omDAY0<06NN+1sQs@T0H(;m-q2UuO&? z2Sisj3C5jo8uxEY??^(ks-JNeU3`taoi9k1UYpguw__acu6M`H$X1Jb$PXU`<`8#V zW2bkmE4y13oAEnzigmnfUBvjcF@DpKtxJa&{PWf_W$rca3IVH+&Z_<2%V#VwaWVr#1Ood5?+b z#htmKRfg~GgC3?oe=JVf`!&2EoGK=i!KE!6e)=$b8@)r~P&^Ft=j%26!OC*1UJx^(_X5IPU-$85K>P<;7F8hC@R48mI# zN@d!C*9LC!X!op}i|`T$=U8})vR{7K)J4qh6(^*xs>sRc>#;KW>NND_L;fz&-Y)v6 zl@t!%AWty+VcHoVA{Hib=w=5ukd6;GakQ^x%@vEGyQAN;zTEX#nQ+0bxyj`Pb!UOP)x%XOo+DbjXlHaPHK`eLVo7PL% z=j>8n1UIp=`n=#=>mkJ!Iz|V->Y4qgz1-OMB>S2(8?EdU?0Y^@vG2L}hmF5Y^Zicx zwVUs|E584f?>qVa0{f~v_`aj!`^$XSU3yj6?+4O~m;h(`Kbdw^^|>+N>u} zYqQpn?{f=}4E!hmKjL}PsqYRfeg4S6=Xjn&+BJXw&cHwOyoTrZKK#yL%(FXK|4icE zMcwzfJ{)4cuFHkkJLn`f&G=AVZi9V}^FHS}{sj77YA0j2C_4`Nu#kVOcCy1?No6m& z-7;%nD@GbTSNnxepeJ6FQ7kh%iC=sS{UMpCwo+UC0p=h0XS>H<;WQ8zz_z}Wz1quN z-H{Gx;A+J>K)0jhk6t%*#rjt`2^}G5aCV7BTd8d8s?g*rOL_ z72nIx*jv`O$#3qK4UA`9IUzQheICWKV*ihR>RsvUVSwn76d#t;q>)-Eb zaV7!pBy`w78kn8k)bUTipmW+AGih)f=6g7@5gy&ex48Kx9s1u%n9kUQ-Eo@|Vay_< zbDLEEE%c{qtTTnOQ(_x)o`~?VBR`cqr8=sp<6G1bq5NTY4L3EC%uS_?a97HwwziV5 z)omxj8nRXE$q;Kx+7ljkUd$PU+pg(XRmhoslg-%zaMN~GYzOsy+3nXgnKjh6nlf|l z)?UoEe097hA7RhR!?}+7t{9MCQ~ziu9P94gVy)a?^A%6F)ZV7gj&sJ-Zs#3#_P&pd zcOul)%01_*tCjvjFPZB2cWAR%pXB)Gsc%voxXCAdG)S3Z+dJ~JE832ccRYF3rn#F8 zI6{%5{jF^OCDw0q-S$Q2bE&U7{=LEW)t}3$Q+HrQ$)|m3oeOLVXzt&ZkH&~UZ2@zn zC$IQ%I#+UdkJ@)2-2udy~*1?M1@uo5Zh7S@E@xhoNa39c@Zz z^y8k;Whw5ud|YueT0>iTpOu;#9{so#>Ug|0WcK*85o_z?v%_0So0-yG$NHu-l&Vl9 zHHB|hDDn7I3Q^eZkclqO!+;rC9CY^PJNtZlUe)bkjI{QK@9rPo>{!Sx#ar@n=cZ`H+uUAF40iOqEq>&Wktr52 z(O7#KUiQQ9W{-?HrA9?b|`||Gez~AiH*t_A+Kgc|aV*K+pbd zIptNpnu%Vs?>N(Xc)us9^DW6pWFvFo@afF0Je#=_x#{7XvDuixy8X5X^4`d%JT{{l zoqg*Jl(}y&>(>nX3Fsi#Wa#tW@rb%zajHZN4V;u%W{$;{BnQuz&26J*S`ob(n9*+) zi&ik}4pZy44MW0=pO1lAbsLz=>K4rFL%<6T1!I+92HvV*o6`_Oe*os^fVs*k!aTkV z=5Vrj$4`CoVPw5IhdwFXfn(slz6keX7w*`7;QE?laIO6S;aYVM1-IZUhdtoJ9th4s z4^L$_m%%-u4DMj?;hfe*bEMcw@dA`luSD zk1regfJZW{kD64sXsnz*YKfa8d=JtGFxCQdi9S9DyrPRqWw4ghf%+O`ochm~P6)j_ z$viQ{a`mK57riMhoy@nAHc~vndn++=m@W=EH8f_O3Z=WdGF3 z+OhfUJ*G0xe(~8xt<&w$0*82@xv3X>vmW?LF^!)8+VhPzYlZPi*=VqT4?evS*(iJ| z%d=fC{e`^5ip|v<+l9NZ1xeWrZr%oy_n%DOS~o9i9m;>j*YC?^m)@Nf#V~LG_o{Jte}oBz#1EUs847k!>xe*;VA1{zf^IKAUvX?CO}C zKUT^=I!D@Z`6H3hL*}1O`cV0&o*@5}6XXw{Apa!6KLk92UHdoHDfAKgTa^<0U(WJw zv+ry6VH8iw4&Pv&&3zx?8wa1qhnc(FeEOz6uk!au#ryP%_o)@{Q_A1d%bnRF)i>W^ zp5_-?i_doqZN{w;*iVr@8hvGzqx1;R#DO1C&AlOdpI-4kwc;IJ;F$d3iua>+EucQy z4qoG!x`TS|aCSoP-cSN~&=q;!w;0_Cne1?nQB~|-vv1@L-;3Pfe28^f5dGtm%mLNS z_c13f$`Jo|dv)_hp0C$^SKFU#-j>t7c2CUMmaFFMPUk*?s4y_}7*XRt9C za>nyb`u#@q`{C0QtVdakx7~agy|&l+#4U#oHQ#dR53DJ^W8ZX0^HH*nJG4dz3s$&Y zGCmNBAFca-)yI2jy`Z^i_+6^AjWzrI`?NkmkKpVs+N(OXmU;920ki(Ftr5M_m4EZT z_VE^BgNJ?syn~c%S`L-n9l&JG=ih&^OoGmOBMM+S#FPx!DzK&9k59o~IGm@eOaY*7AP?|3Utp z#x^U-{|)*b)@I#$;d=v*@gJ#av!?R@r$-JC@=GF4du459@%ow zw%pnf=a$yJPE7(D)80TL)i?t?o*m%_bILFLO0IgT*PPiQht>A-H2QP8F2{aG(|Bb0 zT6D(iCT`17-t1pk4zcH;KWpZ4=bCf;*@fp^nhhr92Xeh)4(>YRP&Dre0&A4>w%;Wj zoquaQw5OnRS|9ql_8w~JOLa80NB4nNnP2V(JL)? z_#nDA@T7i{aMoGt*sE@Lm>)7~XRg(=zXtmEVEd+hdawDV4Sp3z86IkCaMn8G)1z}G z_;nsAeh9HnQ#*@nw;kk(6{nrEOYJOo1e4mS8QHU6dvD&jZ0r_gxU+>{;sNrjaZx*^ zHX59EM|c{O5}p=iKf&4IwT#94=P^#;_c+{c*Z}QbpT+ljm+$e6Uc$udxG!Cr!D@_qlsOMV#xK=t$+P zi-^UUW}af*taSy!>2?V|`OG(1dy#l%u(nzwMT0vt>>kmo97UBI=JP1k>ozDEtu~IVb}U;LWJ{Ghx4d3`*tbeb5Rz? z+dh)9e{U6gVDMp)Kg~USP5U{wkvzBH(Mci2`ng(m8@s}Bd>dj9=A=_cd7qNTm(6() z`=%Q+b9tW%{nkgt(+e}Rc~|W8@zC;g&WeMyF&_T$1A8c1my7T{LjIBDmtBI&j3NIt z(npcjYQ7cI+3Vb;HT7)L#_+9pM!wM8O?d&|LZlIs2OEuI{_{wS(&qTcgS59Ga}MwR zD0e6d57=?AhIXt-s}qWJ<$|PD$3MZj^VZyisPJFTw$N|U{!>^zER z?X8aNdbF1zx#EjNkT0XD3mXvYQl}of4xMS&N3Wz@7q)IHM_c^L=EJs%_ANVj{$=RF zTS=tOHu(RS5j zt?gzqZ+7(hVjK4vy~*f<#rdt4e9+Rabb5PE?M)B1^=iI47y5VwT|jGSE0oHqu~YdZ%HZ#&5z+9l$a_>!scVdN6z1&fTAq9R&DqCbsNk*5o1d9_pxyE_af(mZLNE zPU2^+_kx!v|atT!qA7inI(fOs=tBL388RJrYoWny?NAs2H{SA3N>LuuxcR{K-s*~cstdXFa>&h7MV^}D@)YTvd|l(q@}YYk(pxC zj_b=c+1E^8OuJp-vijitA?xFuuxpB&PklJ0BA<9seVAHS7kcH8b@{1lx|?rU1#I=! zOb45=Ov>Z#P2T&=e$@?48o5>)$A4t3bl;=!3(OhLR=PC)rE&cSzOUxH;$nY=wZc#_ zkVo!m{O#+T4-Xvq*TVz%e)`>kSI&QLU^V|sTKM&}S)IN%%kj5abI*Nm;1>RW^`|*j z$;NJXa9eKbg`7c#BH5(}bdMnG#9$(S=Qw}%vGlgw=hynOcj+F76#Gu_R(+c9VffyO zWNpqHFWF#aeX+H@nlF6OP5WwePYrUw_(Vic%lVZKFWZq;(yvwe%en{Migz%dq-Hck zewe=_^1HWu^SYRS?#opvKW9nB{PT+WgPY_lFryZ}s|o%P-M^#P21ob^PCE!*cUYEn zOX$79cI(=&R|b7#C)uCVdh}zoBPha$*e^m;r$z@-E=5mA-TKh}ij_MVPz;hn$Ep`V%4L#a1>(apfNFvEP_VkeiI z?_uy&O#C~wHqQMvmT&%wZ)4nVtZ}-072lA{rcTy-UEYds>Z{s2 zg>RmUZ^#DojsAAo72mwcR5PU5$8VS+634 ztH(077-ctLrzTz*7O^@!p-xBNJk1a1tHK=#eeP={8Vy=u`y=X-OkN$<|FcC5M#u!=sEC7(ofc}Z+T~qRr2|?(y7c6WYm%f_vLWUto8+@ z?`o}a9XRk{f3E&VY1ikZ?Be=;qcSbXeuwUj5=<`vlNF=j}0AJ2S)bUWR zCcPGY`i9KI;c<>P{>!{K^ndf-@ZNkixbsB0n>Du5VUJ;&)*oh#3?E}_(k_0~9X;X$ z=I3^O^O%0&x68hR)+XS%-Qrn!^<2_NTIur=`fB_;UB7N%%e>U!+K~XW&XT2PO^7~E zJysx=#%=*!$HzKK>F{RYlS*S8eds$iW$6pu^cvFZ%hIoM)9Xn$dl}S&3<}I~)5n|i zPS!x3*x;$1h2kIX%ma_{&ACyr&AE@0x5~nXk6%B((@a@-Aez#B^@t=lrZ#mLpIF+! z@6|5NRk8=SQmIVDu4O&db=-m}0Nz~F0JokIrq>F%=PQQ?!0nwe0eMR*XejFvA7V6J>7|%cchx#QN5q*&tdZ;$P zD;$52bHZ4J@knKUKt9|0ghSuJzwq5@c)KL0R0r)4+agJmQPgYh(t!8>1^7z&)rQha z_kon+9i@RyF$CC`$X)`W`0ydLZ2TV%;=@KouR$1x`P~6xo@AirLeNKuKUmZ9okF@S z&fp>94!%vg?n!*>O%PcAqhI``4v{|4T- z6x%R{-#GSKc082{5qBVkFZd(;hwJ7Y_$FhRANq_X7afORM zf7yXY?(q~J(74zAz95)tM*qHW5oJql>iaXa`!nji75x4Ozmf67apl@FU&h6w;-?k6Yw?9pMv;T>TzTNZ}`nHmG|45x5rf@Z%6)$zI}lmixc1M|6xVnCjN!KT}8Vu zQs-pqOx@Lt)+AJE6gNLL@9DeI%g@`KXm6x!NM9qQxe6ZCO_JW2AXkI5nW z*gf&h{&f|7JVcq3(dKD~}l;R-Y55 zpFLL=e~Z2mmArV4WD9nCe`EgM_>Y3)}TBY~|yy@Yr!Na$*YQ zM}2vFLXHw;OP|ta!7ip)NyTv&3rp|TbzmQmM zlkd6gz&O5t7`&&s)2h^_@UQVY>tf=jP{&!9zuEtd%V!oOSI#8=Blq|VsjrVOJYis) zaUgV0ZQ&*2c_>y&X{^feT*B{Pi`TD?{MXAe%O1PL9fwQa|L5QT^opCJm;8Q7cJ+7P zYrSOgMGM0%|2*rGpZ@X1Up##MOho&#*5Vi@W@sEsF-sKhCK#{^;~9@L!BHtj-Hbrb zm9mGG+;#4Gy6_Uur}Moehqr*In!tp@NYXUN+0j&{m_KdgbdvA&bq5Q=??snidO&e$ z0^C3LNZm|hTPu7hW{zSP2_Gf+=kGiV%GnRR{DtO5%r83JDLw4zIjl!L+j4(61;3b} z^&Q!r+0Q91&O^VE9*yp@s{x;chTu%r5;xD(d~O97&m;y&hVh+TA9@H~?=R;Ie!zSq zKVZI5A28pT5123X0rQRjfcYkTz9wR!Bt7n?Yd>dL8L!lb&+Z zwP%?ko%1=xhv`eZ>DmWOlYR>6D35)Po34F7hx7*0S*P^LzFzp$UZ0J<^f1!VSNlRE zq~p%ZvcH%0|0lR6Js9NqW8e^-GQ|Fw*)yArts*kk%b6XTq{BIP2LGJb8M}7lap8aMqF(#Myj*ShI1l0Km< zJ>aINNuN}fUgxIoB0XG|Uhk&wAbm<%`YCQYzB7TT^5afBSu4apvbiB`K_;xd(y7-= z_>H|a$7*IgHI~Dm1;$QxG6v5VvPNp19-zGF3tuGO6BFx9UiQM9G#27*kLW7hZtnDZ z6WUQ-_3T@VzNj+OP{9)j4f@Xpn;P+%3Km4u z7JO$D*IjtAL)Lfjt2VrGQ!sJK#czJ?lJb25`HkPnenBgHZJuN*^FHk?31eqC)t4o9 zSs@yyt#Bk8Vb4qL&kZG6o680ynIFS`ko>Y&*{e+aF2OXNclq=N1C0gQddp@(>kAuL z<>#w8U+JtXUtYp_vG~i_n6b|pGJ6M{BU;?!m|)!INv3cP8b{X)X)UZZ;sg79>`xuq zg}pCn?03`0Yt0#Bz4dkWjwzQ&u$JcjN_@O;4R6hveUR->gB$tf;HLwO@O;+#G54Q` zQm>nR5Yn|j5@t`t#GLvq`ZZ~?Q}3y-GIXYQozuVg$8G&T+`Fy6K8gK%kUcT2m9fe2 z1K(V}dx&Qd4q=zcv-VQ7uGLyo@L&7yT93;&J(ZDNg>bBI>W7KpM|?gL2koBr!j`9{ zKiyeie=VbRZ)`XER^6+Gvs26s=v1Tb={9!&SoCG_=sOEh+PjrKu^{vzeXY&)fzF_V zT~&9O_u?G@(8es?kK_Nl)HmeUCp*zlin#yju3ihdzaZ6}y9K+W&91Bie$%&l;P?r6 zuVI{&racJ3{xWIWTUeQ(9})1+*#UbQZ7&Ub340Cp=wgYi@~O-ZOx{)dbf2=$NwJeR zwr)P^77l-cP5f;ti>`SK=clHQB=l@0ICtpI^-p}WKe*k-SJqQ_)WnA)W-@sn{bQoA zhxl>N5>IZ=-uDWRe!ZDJgLvWmu2A8$y8rC=TXUS#M*q71imro&*^RYX>AS*}6=U9` zjO>MN>}P!`eEsUu1?T%uGcNEvdb@mdbViZry0c&hwjY?nm@3xdE9kxAiOcb0KYx3= z5ZQjj_?%mT|0rCs{os{t+Yg)fw(SRBP3&4$`0dM27hYj36ld`&euaBtO0-$5>7M@W zw*Ew*#q?#JyU!8)K6?RyX$30|?SNbLv-GW&Z`Q;=qi4@J@FZ|dL=S&-bfgge>g)sC z!I7SoUv!h959z+A3q8<}@(Zu^qd#ZrQeR(SPfv0|a@S(rgAD1NKs*RL@Yn&-XcRmV zFAmzcJ|lle@lAb_JJ(a-4?gk057Gf7U!=!d<}dN_;%_Re_DZyALjytXLk+WMyFJoo zVk8+GQhT}6j%`75yeGTiOyW9(kS`jaI_}AaCgoGFahw$D&V3e{B6~P1k;=}cp4JG@ zcDoaSJ_woByFHl7MER~Uw(VJtc+v-tr0>~T2&`wE?V0d3`=6wX|I!ccECjo(!YJtD zwC`{27d@oD-&hz8?mED;a3)!0Vq$I&76P$OWW_bI2imT@^>wogS1|^$y04mbO`6!- zd%%4uo~G9(zA`j2HAc(~zSXkVrtfQ^PmRw~w~Z)$S%M9v+OhEySP<9#_SMJ~enZlk zQhNg7RZaj}t%go#^ZnKsHdT{XIl^&pS+HxKYUAsBG9;G z4RMgrH3RIoR!J`LtvW3E73saps_$jaAkM~OW2e>~m~~k8M}pTvMyMUl1D^rkR;bOf z8dqU^1kUh-VIvsZ6U`}+UK1COvr=EUeV@uN0!LNBxlWZMIVc!d>x5F-bD?$kKP%nZ z25#AfOBd0v;u0i6oxR@4oX0SyGS{@oHoRdn=VHL!5Ci^Z-D!QbVpU+TxF_3yjfdt< zFEp&P+Is_^Ious+JuE&qHs|PK;3rV6I^xh;$RYo7r}{SX$L`-}hc;kC)ghRt+0-K+ z$n%)XJ?Qc}2f{ATtPeD2%PxNs@G#f+O#m-?_XIC2Y(RpfM}Yy8pI!*$L}hG zXT_!X5c8UB(v2S%<6`VTC~xM@Ao>Ejj`X1#Vm(Nwu+S%t@xkRRU2zFNJ>1F;6_@Z2 zI~#u+=lf^)ekaD+oq(&j)A_k01HUId$n$wq-Whm`=hw*7qcrypXN?*9A^Ml>lCWKmV8djk zGUp?M^c$S}%>E0$-`Mx7|2xMrajD&Pw0UN1YeM(r>cjVdcZ)U7J-t?%xruVV5PA>w zPG=2P_Zn@?erA8oYu&wClbx&{=rS{oC68|HaJMTz!=k5%5=axjf zbDKTLAkO)hVe5XFwvfBogBS7(zfYkZwYMY*Z-?$hz8bkT&r7U_9_ms%Plk#yoq7^m zbFTr<3g(a+Xr&rD7JMrj*El9El*;U&y+5M&-U)vO$a6*`M3Jvy>Y|RF!1jKs zyEh#{zox&tW8Jy^Un1U;^FY3uxV`@9I{dLakbBo==Y9>J)-U3p5x>`wk4F{$Go6b& zk;lkh*_p(<^87nje6hW^hI2~!{s&{La`HXa8M-gADp#Lgl|xT!ssT3e)w=^&cBZ!G z(h=m(i>r@-Aups`zkP3P?O){fi= z^mD)&rgKt+~~-{ikZHNitIUFg9A5htQ!+TcqhZPP@by53I6RIEteuz3mYG z9aXT%t-*^xETp4=^z@$+m4d-ADZckVhnnR|>hwVSWD+HNNP>6OUI z`|XhPP>3~0ivLI|yE@jLyU#;f82@9&s%bz>DU{z0AKmska*3>;|@)5q7psx>|z1$CLShH4`7L zL~oL^vX2ThqML%~9gh@m1m$h;p=nQ`!z9b!C*y=Av-=+_-Go@pEUwVv>{@ynd1 zz5AJ@D{Usvv)t!dJh!^ftvpNDKLCAtt>?1Rp}iq*Z#phLdVY3C#Kd|HDBiZ8w%KEq zJ#LeS7+a-#Yt)Wi@orVTzqF0LKjLIX7{A)&wtS-L0nVgCh0EP|bNXfXr$ew>#Qd>{ z&2l#5;b|dH%Z|b&A;)|Ru>kj^6V6@W+_K3>?3Q8V^G+k*v|?Ye3+`sGrdrNoONPt{WLEG_2o zkf$n|aQ>l`XPIJ;IoaxE1ICBaMlKfLfoDeq8~)OF+D0Z6zXf&_o`^|LD!y-uDmGVY zeLOB&o}Z!a@7CP5GLLWCcYV#Q50HtYV&A4NbZp8gU9t94A)X`PAASE~eBZE5&wiAB z)EaArbHjMWjd+c@JDSCoEYL~0D=$oC@3OWU9+m76?}`r-swcJ~SJMp5!wVL)CV!#7 zMGmdyTXmXsF8QUC8JQJKJvBhR(0k)rc&@~U%rk?0cqZ%D0r*6GtKTzt@3FS#&LLKg zWNbY4ySLC$yUs-(h=0$uKHF>d$T%;sqlw-p$SYasZ)8qlZd&|3=|b3&p_A?ofoEXS z8b;5m!)v{e-5KT?en@^kRRGR*3thPez0(`qL!9MVMo)bozLNY`dG@l6eyK95gZ`|q z=8Q`189g$PfEv7Inj2h9+fMvr&R71$~{gw@q@|? zwnO{M|32_(Zhej4G`~Od68nX^cJO?~Fm!;3&eM<`yzh>7=T45%-qqG_mFIak&jwGdzo)?C^~~)rp*yKhR+9Cw-JTDU zSF$mKZq$?Fne-iTeq*WZPWmL-QXSlxACJx`yv)T`UT~yoU-5Z~g_}n&?=`W4)+h3c ziy?heGDmjO+}9EiJSCmW&z?aLd%{}uEa|i7Gj_=TOfq2o_KpPd3|%lqJ5?d%1?jh= zZ_9T;`r5CMKY`$C_Q=s~Nasw+jF;q*a9|Q(S?`;pRz(&E>t3D80IHUTP^E=FHMAt_jwo;8%$ZMUK+09$>lFN2r zKJ;mQL$Q>#Uk$GNG)5Xv#apfRD`p9I(m35YHuiUY>dC|*uk&2?wPbhi{#19blkV>Q zQ`ffsKRrmyUGz5LWZ+)Q(4@v+v?bl%XRpmy#S)I;8)&kI`1v(v&vilOF>odt^4+%9 z%(0>^&M;Xz3s>+DI79E5X8fBNH?5m$8QYTY*kyX}h;Uu#|hf5EM}{X7dV z=TgsX^wj-9;&cNeb6;Pu#V+Ws7YDl;^N;xS*K z*()vouJ%j3bP8>h>{PBmK9t(Bo1QvQ+tggJn%d3TSg?h2DD{DM)P{V4*$>N(W2_`E ze4)*`PW;o=m(I!T|641vq2MaBC*`N!>hLV=s8{3^Qz0aK?NEX~V!IB$UW48{i3{qB zZ_I_l+zkWXs#GR46WfFY>yPD5C^!RMV+Fir_5CvY?tmu@e*~DXp#v+i;&D50b=J^R zBJp^UA0#t0&hvDi#xY||pN|=1#iNw}zs6R3h$kA?&l-9LukK!(##Q@$i=k!77|Di) zcq%h)M^VO$W~-edtqND1<8J>2c_)Ch^jOQf117$8yk*H=TYIs;qR-+fjkRRE_+cMD zulxBw8^7R>asH?A`8|BVdV%qHC_j4|cU89)$5(qk!4{7>yD_ve@#(_MX+5vbZ0mVd zXN8IrY_~mffb(<1YXRykjr~a4796VI2h9iBuXY$q?w>B$El(ZLI^S*?Td-P|7oJrN zWa3Kt!ijyNCDEl#oU(V2WrDo~^C8kzhmX1Mf4)P!Ztx);_yTC=C3xQnZO!eY&Aa7a z!3! za47$71|DCR=d(9@_8h`C!|d7pq~#_f_YT6(-7PcCo~`hsy-(WiweTO6pRUE3`&q>O zK5J46xfKO3?fb;{8W%Q-&ECU)r@QyO2hZ+*Eso5N%<8pL$fa#owjoAa3CR`9%>UZ! zFYaSpm$`{{#DA;jt#kIJioCv`-*ZTxQ^xNW@iJz&^c3bW#znr<_?GcMyg#F*=hYdE zv3Sy>@tsy2-x7Z#&j$JXqZ(skbs8RLZK<&u9N+S>Z5a-2t;`qOJj(0XIqX_J`TqQB z{6u`*Q59m%uk}S~+LcPoe&D1Kd)6J8j&K97~ktZrWA=+2Z-r~^8fmjO3> zz3BSB&O?pV=-xwB3Da&S=ZO5&y60 z(F%UN1lp^1kTbv{8dTllN9LgI_mfxgA&dMrFMFxx9?iqdJ^RDj?{nwinB+{+Mo0P2 zs$ZC`Nvxo+)^pM)YVhHZ&*?`rw$P_|5m*9ulGlog4$QrzEmkO%y)&{khY0AK`ok49$J<0H!siBM%$fEe%1ak zYj{>|X|8Snr#}K#5Bh}8S0q>c*+6vVN}lsK?9+(n++R=Lsg>vWX?3^`I%oexLkgwBLuW zR7|4}Ui52-vZ$-`{w900i`fVJRASZJoU``sw=O4+O`>-bvLzm3e<{Qs7{6LeNBLdN zZ-n1Ye#87G_zm%^GI2}$VC`m)FUGI->Z1I{_>J&;1HWN@qp8H9>v#_Fynx>zzgv)n zPcEllpYvoD-%$OO-W%n+_UW{D?c*8Q)h9h$=gW35!Pyvl2g7tGQPQig&-@E}o8@|S zZJACjS-|;ZKyeL3uew)E^Satw)0}XYP~RFG`%v~H{f&?QKdikAcvRK7|G)QKa+w5} zK)?`C2MtOio--&~8nNzRR0!A(ii#=i85Ar{sg6pmhiV<}Atf>(ctMas(OPOx!Fr*1 z3wWue)#9bC^&ETl%s56Pv$Yts$J3ttKi@qw7}L=6|2@CoexCKLwb%Xfu6MobUGI8V z*JjEUox6ZBSPkF#uOa9&>hqP~CNnyJUNL5ceOD!XMH|_ixl8Qo7_xhe`NqK~LgVbp zy1YANU)I)N*&`a@A@KLOa59sqNIH4E+}N|0b@~5=+XT**f%A)bnc-w=73F?da>XG7 znnSPv9kEUN`MD>Wz4Dfh^j$Zd4DG?)EAZ;ZAIP2D29F@CH9`FI-7$FO;FHzYt^$_e zu^?;XzxIwU@EB>}p%8BH{z`9XE?@<2<_@ObKKK{l%7kX0@8J$2uyHbd=-%tEyf`!3 zV(cRw*<~JM$CJz%BVoJrtvA9vO|DEolGM6(2YPBX-ifYG#?}jrONYSRpG{AT2JzC? z&N%(aco{+T-_f_a&)HLMyidJTO1~K$g+@$oEyeBKq5S#4BT3@#PvkUb#LITeN6&`A z`?T~zWIdy-QHf)cQf1w@n zSN(moL+$xo{UfS}>c24?F4X^1^dzYMA=RIKozgKV-72%!;{AyvY3TD_#%1#rX2$K; zwbRpXpGNY1s`D0uF-rF7Pa}pN5&U&Nt@@}QfkHn%Lf-kl{!4>;V>%3Qe`1|Qg))V~Qa{{+N;UzR{49nSH zsXuR`FXw)BI{f)OOc)991a-VleW<<(=V3v9sVC3INGNb3E z{h|E+t&TQGr^Jt0t7cITGs!q5)X!V8YdP1Od(QN90^Br-u(jQDd)78bd+x+NN8zo} zp4svbjOkh19_{&+G0zs9j3+En@sQI=eGZO0;n2cy(L?G(#XGp*szYy|f5M@0#5wrx z)rVFEuIxG3w&2h~_7-b*T+!2c{?&(s*Sa5w9(n_PV-ty&F1hN^L(z`x8xOR)VPW~L zTyW@(lcI;(BC5ySp4lby4sF2ys&}q9^u|>Sh}YQj#>%S?#qe9(+}LxI?Doc<438 zvL7PTW5jf4a+$5W@ZznPMw7c{5GMap=1M7eSa;;bfAbm1ZN2cBGw3o0q;AKX_RKxZcdH zh7R&|PH}OIU|9Gu@#~}`xD~v5EO?7k=N-~m3wC>1b369W=l1Lu{Ips<8uu9ff+shAJ8w1M*13jY&xmZy-pN_U z+GeY#l6%bE_{9m^5L@roYwZrJXF30C_gg(t*?~|`6nNBm>(%ctkFH`)b*n8`A8Nx- zWw@~0YEj<>hjiAey1MNxqaE$@dQ|Saz}p(-N4akZ9>He^Eno~-wB35;VG$XiZI#w? z+lVX!m&{5ffaMY^x$8q@sd~YAgRSJYwVYMlS8~N6biLVv!-!P@Jm$|_1gqPDQRyz@ z%xIh7(CEAaI7EjV`Wrq6hrpojVEeF1@5+Jn#lts4{|d$~0R9yI9e*AVmkWRIkLMO8 z;ip0?)+Eq31HBlE!27edWW}e{dLv#N@RquOe8#apvc51+I6ZqHWN$1D*%uzKbJk?) zT*Bq|I_Ik)=xT-O?ymHjzYDFmdW_cixV>sLfWg%OnrrXP3krE zz;t9co;v6|(2Chh<=+Xoiu3t_-U--EJjqE_ai3!#IjNn5OHOJO zbsk7g>OsPV3+7R_##UuNUMTx5%6{vf!@Ub4J-vTf)ze$Q=Wy@Sn5!_?Zav)FFzj&e z_?bPuGjZ4Ap7wE1?^DEIIrMPv_s4(Sy9M{?H+y;?INZ}aoH$Q>|C8SKyFTu{a&%Ac zk-I|;25(oH$kFcRuH_O}cKrj&m3(g{Jgs2B<4FF{#CB!dYlF_Kp(W|@?3u;yLHF*n zqOpO8UDxW&m-{WZt^bA9SN>ji?`n|i@gUC=gf1@&cCc=+{~M(}J2)CzL3na9?JkSl z&Af%z+g#>oecx|5nZk|Dc??1C+yE5XxyztBik?_a4@!ihq!I^8k7O z)TQ?qr2FxE`6JyE>M!;vrpDC|{(z=mC-*q!x$ZO;=Xr6g4>HE01I72P46!D6 zLc8goaSQTqF`m`T$*I`Gkd-i!>$^l#y1HWF?IfC+f5e@fVE%^SL0HUT@=$&{7dGs> zIAe>X+S%6{#<{i`ef@3i57A4KCeE%&@Tf|7du}B>M?Z3^KK9%GPSFsvQ{=nLOt!dk zAWe+#Lmo3ziNDUojpR~$5^XMH-I$T+KsIW1nm1R|A?ga=bYYLMDp&V%EVh8G z9L=k|x$PJKd@AW(T7|U%oAbqX))1pvuxzq_1aFQt86Uwh?rh?$BzGC01z7XV7&OAT zD?XZG@!veZN9P*Q3?Ic?zbX3QqmK6Zq6Iz@9o12PevdbHfxUbOeh;>O)X{u?PrP+X z&pcyYwxgXe+am0I_R34MQEOdxR_D6xY{I;uCVNh79W>$m92Q7FUA>@bx=l9$cU6)-zev3ln7d_v;k^JJ3b=l?C zI^?m|Wnnm!dxU&6d2oc=(^ag}V~nlygqZ7J!K=FC*GD!FcS(A9gH zVsL=LmgXrSmQQ}k)hcRgoO*`x;akQ?{M)Z{B z+s+-udfJjspysuCkzhXPs8-Z{7kDqXnKfDZhxYbrVoy8E3c5^0Y@ctG3t#?M$ z*QK2AY(w@AzjYz-QhwZY7o{CpEF*w_YBcwfjS#e2c#0h#Glg-RnR=Ey+%d5^Q?-p} z<;VEF7P8y#9}Iph>ttSba+ia7ruJx#O{D$WBl(m4#_XE>m_fhm{Ha0vh_XVQ&&Evm zACkMui8Gcs+BZ}jB@TN0C8O1FBXI^FCC(7ya0j?SdzY%C#1ZZZ5GO&L>Z8Q*Xr3`f z9)(A_qkPmcYERdp>(fZ)=h%@k3aKwv+D98BcYZNOS`&-oRA)#J5%1CAC!DDNL4~oh zv~Gv);EV^{Ja>w%F%ysF$asYquaNPq{4`#5p;heDbB{3VT7AeBAIQ_B=OynH?T= z@xg^rWYoxifg6uEdfhlH>=?G@)~%GY2)D*;DefC_3rDK_n{aDxDNY=>#%w9)fN!ua zh)z-b<@mR8PJJu>uj4OTPWZEp{{#Gs|E|2+h^Mr_!B1yJnvY6@JPY?6^JPdzR_UI@ zuLeJjztV`OH=2KymmrSPiB}%NZ$qK1-Tc?_ud;L=p>&VnCtlK>g|c??FCLWIb7!Hf zhwu~cYIC8i2l*GTNo8#=l(ikdN%+}?vXcD2UC75)S&Y$tgz>{&E-I4x*@ksjcE#NDISaYey+5n_SU%3_M6;29`UB2?w1&C)@eb4WnaT%4I{(Zz zTX~d5Hg*;B0RH#%O^<9vZBb8Jg#FhL-f^43zHdgqec#lFs@|_7{1xVKi11LqaEtKK z|Ncqu_E$dX4L>-|_*>#|@8dr?-1|4ovFi@^{sDW-N<55Gol@ZI8{}CUD`jgj87nWvFwuic^zf_-Kl03K{ zBYkMD{yyV8dzoR`<0c|!4g9HprqT~)96kj3gYN^uLR-qJkniCvOy~M$@H}uvqwUs- zbjTF3pPHIhS>&TL;XSIC`m)q2)@_#R;ns~a`W^7eyH%e`(j-r(zo?_ihju{6Mn0|1 zT#M<=h;+8(^U#{h`)`~B+?7>brMtW=LK^zZ&wNx{pa=JqMI@&-GsV0O%<$62_zLDO z<3d|>u4mHshWS}Lfbac+9r0|;xbbtJ>Os9+8o3iX3Atd^_fGPY+)E{8hJY>MGwo?K zzsq9DDvzD4k}Omy<$H|eF72-d!v_)1mFua6*xHL1db47NNwSsxGBJ0(@iuqzzLbJwJj3tk5%^%$G@$PkW$6oJ- zB&biCeN;y)Z-@kwskFP7y0RzDUaDgUw)Ri^v0q%sKFaD*ntXiRq{+v}y~FBR+s%L5 z)x=jkgH}9WjoQ!)n_QCDbjPJdK zKID6+8UOmj!@VQF_(|`-K5)4AF5F+jt^dn$|JRwH^sfFk_YS{$>U*PiA|C}lmkvSk zuf)T6oAcRV2)GTe@0!h9H6}a^Z^&lep({V6wQ(`LkB;oK%=!A$HK#AmyvT;%$9O+< zn$prIHaLql0v=Un>N0e~26-!N#?tglfvvfh;JKB>w|12!p&6o_+X}9M|2pqhx_|32 zLBY@5Wp??siDQO}hZ4HIYrEtu4Bqbvt+Fd)F^>A*;ULC%0+(Zta`yhIY zj`icsGSZZH0<#I;=HUIRwfH@E!dBjf|KJ^0AFIi`9Ng_Sle*J;c}n+H%9HuKI`!-q z*e?gB@ZN9zT+T7zDQp_DHht(qCwj8^k93nU76qv zX$&|uu_kRHzhxn#SC#}Xei*l(GYlhyVIOaR`wb6oT6-H#KsIk<&ewc`W3+6{`H{zJ ztk3ffCor~+&3SiY!z1^=PrPS5e*0ReKjRh*4A0k(`!_@BGqpwcN`iqxy;~ExGW?|v z9D1krS=y^Mx^3dFO=-jF&a?D|r(t=nq+z1#4hDw78$~Zg{b_l5Ki+(no{Ey0+(~Pc zzTlSBHS8UI;6c`5R|Z-7TN|Neg5am*3A)R&q$>;`PrBNQe7wIf$My!3nI7g?Pro_# zKR?dDx4R5FX`uIZKPFu7^$y}b?}Mc8|6Z>{xO4*dRvDRjgwN}j|2u@wBHV*KxAX!> z`i1|Aa98hwbT7zoU+r^-v2y>nO*8%@InB5cvvJko-siS_+?&RH7x#ATm-qGb{tmbA zo{xKf{`BGAM{&QcIL)8*9>)Fk(?97QThenxf4J`TPUIbe{qaBqv5uk_PHmR7pGbn&obt9WyH>SX8P@OnJ0c5*?>;&gfh2Jn2<~zT)#E@ zDDz!+#dPNUZ`Ty(&sCqFKi}5eDad($jrkKTNxQORmM^_Bx+>*sT$x(YxSaV@ow)?~ zd7k;>sXvg*)-sQfh1LAw?X$GtE?xhjlW0aqc}tZedfW)Sp7Ub|TY$I48*-t*cO9Gb zdA||Ps@5}H|5b}8Ixmp^mx9gKV~&IywXf%t-&)q-A3r;BuuT4*(JkPbfulV6I zdmhLpM1&)AS#QeMpU7NZm-DrpNV(VzCpxp5x8|C-kEXK#A9J^fyJvDY)#vAPDg3ku z=T4d%GdOpe(eK>pi@@fyv~hHmXj84<(60^E&e_Vhb*Ix5_|WlASVEg`%bf^pJWpTh zzM*iJ!ridi*IfMI{u8D&O^nwV#&jR?gY_dE4|_?YbzQE6dG7&l>|~z2KziY8SMIlV zsH3+_47Ib>bjH-5k;f162Y)Xo{yy?m{3G!KjZSI(=||!T&qtYu`zTxVr^)_Pejdgq z$$iF><`U=LS`XvRm@^hN;1KB-|J+>E+|-A?aLY7f2Br=Z#8`JvGk&vanz0$P2=m9~ zhkF~tpY)b{nRA6TcQkX3H8O>g?u?PRr%Ufd8^%3de}zUVjiD1f&bkK;>r0BSWJ3e9 z?#2zTCuw-yw_szE!Rm138$}ma5|{OAkK7ee^u=|en*!bjy5Sn8PT7i%YTgI2(8q2r zx81vJ@EjF)d~7*7g3$}%(!@r){=L?3GKrrgor>sk_biq=GJ&^&pOTr34Sia2ZC(bjBxVj+%OYb@TObS!a=Md@LSa{@P@RPW)0Q3h)?qHl7H=-lfIBN zI!7^in_Byz?Ty;I+o@m_J{fDG!T#KUk6%OnKJ!-l#VKay(g!(*fqqc^v|p{HUv#c& zBv(Plyq3MR>>DX~Y`e-CFP-DaAKh(xs>yRD`ZrB0SM3$3zFL?a~tEZzt|`0AGcqSZ)JYF{UVs+9f{_A zKd#8qN8PF;_YS&!q5NG);fKxiv!}`eJa2X1#~J(}JOa%F&b;GyO*3jR&)xZ%4tl-W zZpNu6ups;ZuVfGV=#(d-x-(`Lyxn!RU7W8$FWwFB#NBhYV zv#iUEo)4@fC!CCqn?HjGea2^RiWr=k7*-oRu}zq^>~mjzE>$MJEosX_ZCTTTE=NCt z*qg&e4XSjLb0}N3IBBoy&EJCVcfHE&&E9w_Z-}Fa8JS=#T~^x8TUNg^Ke_Z7vNriy9xI~+zW9}#T~;PbNwse zV{XDIeg%BYO&H}<0UvV{M)_A{L5u;~w9~9q!|v*vCDok9%?-x7Ekp)Wf@f+#~tqD z=FRaV@yGRX>m9dZ{(4`p=;jPB6>#D7vw0=`BtF(e@x`RCIBom& z(CZ0!Vpl@MCiNXb?;4kUvxI*Pv z(%EwdGWvI9CyTcXK6ZIb+FKhJy@rg&o=QtRql?);gGbKYnr#Z+k)08Nzih3wXWMr$ zU+>7)JPYq>3j3gK8@ehxw|2#>JF-EGIkI*D*$Yj1K4+ z_W+^Y0zs!Tbcf6LtF*MP^L8ZVvS#z%;oaHw0k0hj(LclqcG8F3zpJKQqruUw^_B?27m-pa>_u!3-sIx62m_;U~yPWjr5|`TxcAoF~jg+TxiEYM>Ws>n>ZFSGz z%%rhQ>&?>GYTJw&%Xs4~1zcrJOYz*h1i&BvF~$2v$_%3e!x)B4ACflIrz~76Vj$qB zt*lomotNwkzmhV!WA||QIs0MUqNyGZ|I*go8~UodGrBc<+}?c|>E2mmt+v<1R@jy3 zfvE(pFZ5p3Q^x-5!us=i)MvVrSV^DrMl$zXjP4E0!-I@XBD6J|=(pz`^FV&j{1)K@ z?U_ds{&4vB@ak2ceeiZ7uD;D8E#mHzg%7N?NJustu`{O|H{SS3uf2|UauU;w*C$Rl zIx!DnqL}#U(~Z=-=+WXlW8Lh-z2V>62^8Z}eyX|+D5TzA;99cTws^aEdWz)e)Qmern$hPVp9Sia7=u zyqVw>>fHfO@v#T$2wdRel&>={RJS8=%pMP(iYuST8Of1)bb@1qljjw1jARE5yMSkG z-V`&w!TvChXSAm%4drpj;3eRYgxWqkb*pel;ximFcmnkThlqw1JkYN$?vVaI;Stb`g9ZkNe8tu~qQW7*@bb5PxXYNczVOPo zi#TLEbARyOmtA~Y*$5wZ?h1QN)iTa&=^rosL)s2-i25jxL%wkYhum1eA&bBvi~8Y^ zAaFN>aN&@F-WD$-+!x;XwyU2dy!7qA!yz-l3z6x@Ld&z%##a z*5Tf#a393|9o)tD7K(U6^S{z&UPrh$6k*=7Zfgy{`bT+uQG6Gn2;ZVB1m8CSe;eSj z39c&>jH|)f67c21dz?8dI)e9&L{k*uTrgjR^{=5&p5dvPo-uI^`m@9iW7w39ZZTkl_g>id!33ol_6le-_7;m=?Tf!MC zv`H|SML&CY8R^fZ%%%3q0zN3v6yO8xXxU02;VFo}Cwwr6@Hzd$eS|+8{@vfv6nANj)80cL^hD^o z>BhL&C%t#Bo@UsqrWtLq>Bb^V6jO;Af6a8G!#>>mB>eQVBZqr`iu*rse;s!bM~FTU zEfIt^aOsH%bGef>7aUOrj;OTRgR>5bt`MFm;t25v%fJcMtlu^9Jgs0x@@t^RVwC~! z7+fIQS~P?BDyF~VJ>iB3`3*=jgjlC(<3Kb+6Xn%GFNBiQ)72`Evdk#u#W0rW>btX| z8A>Pz`h`6`=WNg@%4=ewyuYIx3gz{u8-%CqvHoG)jXuWR@9}@I-~YS){@?ENuRWf= z1Cvr+njgZOo|5Y_$j3D3j8eQvpK)c{dzL3{c1GwY;Fj}vS2hrsK(6*#Z^gx#Aq}3P zLjo7$Z`7(DmBA|QeXG2NC(V8X869JoTff47^h5TIL7kU!R_Y1UKbH>UoC5w{O$weB z?{+kwWZ(C#7g9d%+_H{(MR!z(R%Oeg=$^Dz31`+`JUrFK8#Zno;lpMSVyG?YT$09y z9&mM))kcsj&_06x>@LPHCEnzMKYhiXG12AHTeMB*TY5imWdxlBoh$6)k6W8goOQ3G zz4pz=uT7g)lKrVSZF~RgqZ6k-mzo?|mA!bT-8D(}JDIK;>Q-m1N~e9%kF+mGmMVK_ ziE${@xhfkRHPY#5_w~Fs!R|7`%d@mQqxwS^c-cp>&sZhBlmYSjg>!|gCsNl9;INej zI46|Mgh-?F0>it+)|(%Lk@ZNx&|V}whyM)nh=k~)s&!p2ZG|QrRU>^9$Wz-H7nd2U z!0Dg0(_-H!9RVkBo~yo?L_X>d_1Sk>>&-wiW06MVUhJF7qtqup)JuJM>o;hTCXrRW z-VXkKz1TT*A3VdKd4n)-p{y3syM4+)<~9R13_L^}wLN}|8p{ScCcGnx5V!?D3e_IHQQ6V_0y`*ijG0PH@bc_y+CwhL+mW zp`m#;gtof8c6j7wgndHiYgv!=TDCOmPd|^GqEGkLqf4`c>%bY~mZo|q+8KD$shZ&2 z^iacVhoNm_efCms2(CMKcA54X((;xe@m?O2Og(JfW|xKrr@7nqt`A;yc*ryF1S?5v z^uD7!`tHZdsVn)M?lIzFqcd>^`J6$1Ve&eSye5!Wn7mFSuSw)JfxONnuLaL4KsF{%bmP=8~zG?pMS&B>|B^W`|Hr4_7&;P{t)@bId_lSRmaBD zUhuw``UpOBF0cGXB|qCk>phaHKV6s}iaygpE$ef`8eYwfYG0r8zIlc-tfeC7LzbZu z|6t(NTy;Z5uDbQr+%e6s=1yww$d$E!$*I_}KKF%96}b~Po#E6Gzl?l_5I+={o~sJT z{;qRU!}Q#U`t`XJny2ULny=@)j{FzDnmc7jNA9E@4bI7}FXcv)?-=qwmOLKV|3&9G z@+hY+gUQeT>9y#WdNnt)d3~;?<<;ES*6F#Wt=BuX^%a~yuFs7mf1}}gXE^D7JFas^ zkjL?)Dp9 zfriCS3GFCvy~#PTr6bo-`+a9rLq~2%;0Mmw+K$|y=8oJCTfXSjE$+x2-&&Eozxi~h z^vw>^o#qUtABNDM+iJs3Xj4b-#Qhby%I24H$5Ge%`i`7`@##+Rm%I<$I>8YS(csR4 z&)WQ+5x6bqqmIW1I&voNN^5g=9BDkbgPohRWAOLlHpt@`+y?Dbe|d0waGP&p+&Hwq z9T^tfWyJSydNpUB5>F53zg+3x{1biDkqh89_x~wZgS!H^XU9E^aYwEax3~LGxuLiR zDSrEgTrKXwioaY4ZWwMKZvUGv z0eA90(<$FU`TJj@4NK8!HPJb@_6#T8f5I()=_KMJLwj&hxb~XGKfcsSLb@p4`)&a?bt7 z)Gl!RU2ZeRlM^^I|s6SlneI^G3(3wS-<>1>E&PjE)ozLm3ZpWnb3lfQvG z9#}#fL8qRVCVMhbk0h3#Db18QSwy}7Eb4C4i&WZJ-m}@6GS2kSdJV;xNcIrTRKdhbW zJXn8)<3na*O~aK=6L3GC^YUcNwa8Rl>!^3?Td2it$u7GkA1D* zb$s-h`bK@+)_RrON9vbli*G>o=S;^>pQwN0^iL;gmNnG5eZQ>rd(Mf>xj6L=F@AM{ zF|J(382We=|H}h6I4f$;bdrJ2+*sNcWqe)`>@PmkQQVX1A7Aqq9Y66$691IImYm%j z&xKmzxkmh|_&L<**Q&C&Ay zTP8U>cuQx<;(S@h5}2g1f%EzF`4^qv0$Xdr$AcQiIv)DCvGz2lr1pBJ8oYcybEfRg zF~HWA+$pVFa$}mqF6=b5oZ$>_t^nVJfGhgy)A>%IWlPSgKikFGeqeLhr{I0&wq5^4 zr6&IRtg$gZ?EOaKn&0ejzfLj0e+Ddxh|j~3tJlzbXnC{+#q3$iY zhjyIhlyom}?CvGGbj$Tl-KYP|+{IpeveVuAWoIS*a)0wY#_D^{cFOp1%OdAT%&{N0 z-r$@}TSl85fvz?kZN3lM|z%>(`ZS51mbuq`wIC+uj+tK`G$AiD8ezJ2Swbf)0SLv@siw<#jInSzT`+2$3vPGz>cT>9H)HG zSxz}^3GG>ui*8zyJFp|3`w-l?b4O<`!F-M_j^`q^@m!es9juS%4uB5@S04uU=62TZ z%_Z8G4`R_e*nTdAEB-by_(_pQ_}>;9AlAN0v<-%9On#4r4O z>apnasXejhQ#()N{|fxCe=GHH==s!c>-p4^gg;IA?h^<*oqWzEKgGG0FyigO-nj@r z>_@Pl#@>y+^E$$@AI9GKUD9Gdg8dlwZtUF($KIpx8%VEk?57ouz4Lm)u^-0X`90EO zKZ5-j_HOLm3di1~@Eb`ldkk^Lk!CJ-Bkh_%-A{a;`-hx2(wBP6xX90tjIlS#o|%0! zGWV%6_;?5WerQMN&e)?}X2=+J!gtO~8*&uCw&&@z{oE@5^hXAPQ1Yr*4RTD*5|mhWLJ^@F!~_4_%^p6 zybUKi)%3&gR@zwqT5dW0pmwdGAJn#$4IZ~Y`nIWWJ5+Dgznn6Z|4rd@)9R;U-Kp=J zy|$8i)jmS4ft)n*OX>Fmx~W(bUz+7-SM9UpLrT% zZdp^(RrN!2an&JqLE0zSquqmOt4STtrLBW;duYFx_LerhmMfvne%gNl?X0Y4jDZa= zahmwA;J>{2w%mER1Gr7vdcOLjUi*sMa#I?7?jE9yIC6{jHgNB2@H(Zq_Yt?uwN0no zwGHxFPux=SmR&-bvi;D3vVG875lL7_`^?Vc|7u2yV1vp{;+@0f2RNo%|o5X zEiux;#x*zaP;us_6Jg#8!n8?g-&nN8|@6YjXN zCM`J+;in_`c6xrza^+MkbdG{!%}(LmN4i{Gi+=DEwlt-=GnTH}+~gS&F+J!Uboc+r zR1P(b;V!QAo2%`rE$Ei0;w}O3EIjvSQhenV1zfwr4HK?axZd#)u6>0#enaIg=ggdU zY+Rltd&@CPIF~@zDsre+6nq=FE9b@w{61GgdXx7vq+>4*oo3elKIf^wD_0ui46Oe5 zxj1r+-Ui+pv1Vca9vc3x+};5AvibKpe+&7vkVorXnBV707vBXf=W$9G|2|hno@Km$ z_iVrm{pNF?5BQ;HN}OK?N|EdJ@O~d<65fbAfIEO&{uQ_@3jUS2D+~UEa1Sc@55_&X z;6DWS5Zv+T%CyDZPUU9=R^`f&QDqL*1_QU{Le1d+TK1~YQzw82s_Spd)wP2A8g9#- zv{?IPzf(iFhx(0UE_w@fti`XMf7NR=?(qfpKVcuoKX0m_o7ThL4jP6r@`P90g96;C z2pq^+=(#p2$E>)H_esDN^zC5DIXAF3X0Dfle@eK2;crb4W}*uxk@FGXhiv<~{8#Yr zX-MRna0hUEoAdF?ar=p&=)HGD2nGvnXvSUwm8c0@@U41&7hbiWcx1 zV^P@*u47yVQI~V6|KLI%Lr6aacN{$@${&3_Ih`ZFNIx3VZI2%OBFsxBd-gTcjN(~~ zVI@+$SHhni^A*-@&TD3yesKjuf~RtmYEb>&ir1^ zTwb278nhfdwH!H9_+gkz=3E%QpyZpYao1qLG1$vF*GGOW1buTR@{5vZvpZmzm)1a5juvX90fNBYm_=e?)$QIpMQ*Wh+D6 zyW`x`oztPDHyB(x)Ck4>!Ugb-@!ya=u8^l>EJoc^)!nzBK7rr-Dduk&^^e3#R2dSeO704KZP`dZDhweXRF~~Zk^Gyp1og;_r0@wdS7ov zo*7f5S1)J%F_OvD>n@E-o#O4bCz`DCGA8u-FwTf;U-bDh(*0Y5%&N}&b*}Z#^y6s$ zKW`y;w=B{wYpXNV`6-vvSaFR{burFhlV1q|;!g6yH&u1ID+ z@t{RgB}OuJcfn7x@K52d^FQHHUvyP=%jT;017Xz@8R^K+ffMPBRNm-}4sp&Bjt>oz zt`c_%6Hu>F>BSRSvDsnC(_bMZ_;NyqqtWt`~)1nuKCNoD0CBdt1KUMhIDkBtOq)e*WCbbJefLy z`b&?w);*oK`)O|_x(L;$nvYAVqx{jky+e9rb$_lj@k-bG=&vc`9Aq|Q>h;Bu>q7>r zGERHrso%M{!3oKG*oitrEz+p z;IBNCj<6j%lMc|ACiVF(cZC&iqz4WG^_UdO&xr+L$@ItFxgkAE7IiMCe;J$9+l;IF zTjNorDU10%q5LB1^GozzZnI$PpP7e(altouAYj!Z-w~1=O@935xp?#T?AaFra|!tY z3o#7)+QjydJ&t)|7}M;kQ?2x=gD%QE&t5}mPdz)C`O8Sw2hR2d2NxCcQJShPanAGG zvQN;@b0}MF)Z9`%gXDh=apnFoHgu1RFG_>)eRZ@u7)O@@W3!F3FrB+i3bkuYYju}k zIelbU&{g!gpL)b8-v|5`+cJUtCRwh&BG$t8Y+roz@BhPFvFe8iaA2uUvr$I*T=E?L z)t7?f`REcJXe=rVW8nj*3NEJdukrdimw&#DuHk!Jz7Mb;OJwy9S-JWEw;B6Gmt@R5 zv1hw97xqyG`iKL?c<7xvG7kiI^4C029-0R^+90~5Ok>JAcrtOy<8g45{%5CVxnnas za}oM2^wzTrlhLH)9(dnYcw@QSS3dPstbng#d3-gh&{refxk6gz!>?2~@JbnJg%c=$ zhwzk(E8uUGfv1EMO`|a_Jjq?5TER-+d8WQCFU+r#dwW~@hcou6QiHdsnG>geojYk( zdm4QX8Q^A*5#5kIbna^!y`h zOsU|z&l>aerq9FoKx>TNApN`XiWkOI1`?P;w62JP)JAv&?wTie|8;K{@f5#^YY+3UIrt=egCab}@$*r4)mij_8D_514?EX&rNK@V$YUwkI|^Ge|b=mZ~Yp7h99 zg1hPhpNFh^xZXQ*xMn z@vdozUo#~gX50)bnL=;We$NbKF5|!u_)E01@E2|A)|)U#U6&)pb@`I~x*W-`%l=R@ zmAH#OjumO+JKpmb)@8r3lztLzysAJOLvIJQ#`bA*uz+J++W3xaoVEgosUKjw>$0)M z9Xs*pq%VcLw(hu6b>vPV|&3!~EuR?ColFj~6=1VEhHYVa875S`%u| zj>d#Alj)N%_Bf+G+jktRjgIs^!H#qX?GntD5nf8aCs@0sgQv2yJv|70VVX;WjWyEa z{91^2;}&`*5l$G!iB|0g|tbP*T!vE>zW#AkE&v6Bn?Smph^@Ch_Pac}yM_OKWK zwfD##_D>)6^p2i0&8Wl__pq*Bm#FSBi*B?Tvr98`=>y?g-7iBI$(}L`n51vD_8AEb z^Gdjcy49XTyWP0#TlBu7;6ysIq{nF{b=R6J7}PxSYwd{&zAw!*Q^ru%B>Cs}F1JIA zU6%0`_AdUy-ldGaOL5=wBe&g=Od9!K_3Ql;I>Cp~zV`6+GGm$D87fb+$MAN7+dR~F z_FiNzLz1z)NcXI3g&QS*C%Hu3V>lpM1vrf`pZ;m+7;wW(y{}k1&yC0XxWM!;`5*lc z+K5htqqdQ?_W!tzSNCb7mou*7UPWV5bXU8)6JS1gfc79~8BBVOV5eVlsH1P5Zn*H- z=dR4M0-quVOp1@yhU~6j`lgU{4sP;?7*8Mkp{b0yF>|S*{pU-8DLqFsT5EnwxEZq2 zqM2uTje2BZGmC=xcjU$Q5dBuFJz+EtHwFBiIbZFw&{b`?_&hU({~@GZ$vc!QtrxqH z9rsEnWqvPgc=bl3Y3$94{s@uhN6@u@gZ3z7r<{; z!SBw3pC7+S!EaN+&%kd+!EbZH@4vx~x?8Qb-Ba-U7{8{1U$Wr$XZ);!-@OIDgZSz0 zw$g4d_;ul@yWR48px~FrZ(_mk!Ghmg_=O98I|_bp;5WYD_fWy_HT=dE{Qj-r_cDHU z1;3pIzhB`OD)>EI@Ouuw(FMOp3VzSvr@QT{-(v;8J@|pAUBBH0zen*47X0=U{C473 zS@3(Z;P(^!xCiE@eY)WH0Dj=FRA=E|Wo?rmdysv7{5H!knoK>{$L|jLv9`Z}pU!xI zWAGq%I>AM(tL{D>+4oEb@s-%mR1`uj;IUVlI7 z`RwnfwXwgS^a}R(lWx!ce$wsP-!D9XpY(+Gk0+g<{rx5n;Aais*EE2i&iVT1H)8<5 z$N+w`2Jo9bfZv<}{B(ZUzub8P_$?T~Z{Yxbu>t(z1NebkfxpYNZU+v+v)+A-&MEX( z=vsTHO9Oqj#@q-UCOq#AUX=C(lT~IUB3@sWX?!;W-|o$}L`QncH689=M0)&6STp`) z8t<>TexQZsKX(=o@e20P)rl zPislvct0E<-YVj0ed!x-$pGO(-3Sb6 z+;rX`7?UmdlP%bkEx45}n3gSgm#w)VTjL6^#x|_gw#vAaGJWj9inNSqO8E;9pF`LR z@a78R#V*kVu5MN60j>L@0rUo)XiwnRUH^q^Pa}nPRp}zEoA|qLuMuWg9odnD3%&=+e^8%sD&{9% zaV2Sru&%t6r^-@(e!>Lb1LgN$oMEZWZas@>$nP(Aeg^CP^ZPSlg71Oyqaz2*?`_f) zVZDETZxJT=9w@(8j*{O2(iCC6e}2CrOf=O%`ElkjVEvvXO@uV+i~jjNO4y8}mW?D+(7MJa+Lhyq?vS-{Qi|N(R>5t_no8U zw~#d9qvSWAu<=L9@A9MMH=8t~!v^ZVnF>qf=brFWaqejzo=1Mgxz``A&n2DKJ`;G=ZTMc|NMMU?~g`&-1{Bw8GUX~U(nTB7V6O6J=MhC51tt3XWFyP%0j~wvk_=RX1y%uLl5lwgb#V2i8P54op(^(!nP20! zVzc0%T$VY2`<$fQEt%ip4#wk$M7IPJ@k82Eo55AIf%{_A`>{LdGwuLZ)3;Tny4Ms> zyZUFmTeI$4PRL&+^!7UFx@1-0COzBeg;H`S1X{ zrLXOH_UM;!$4lcCXB<6Myg5Ss@7+-KK0KOkBcV8#XC@G5HF<|3)6$lu@#Nfwc=1>q zov~`iYPX-%j@fnWExn;dzX#~2vZ`Xguggh)qQM;#BXEMVm$r4*=G*7O zN@Qa?<-*D;V5KxC-F@&*>x;1RHQZ)gurfOn#cd@7AD3s;ey!nuD6}~k>^$_I+8tG! zE|qS>{UPJ3wDfbJYp03GP1R~b)#%6WT#J+cp?>+s*`@9o^Z-#+2<^LHVAzk%?d z5uPAC(Jy=+;njrSOn8v+V88G=gd2qafbhS9AO6}8Kg=ThAo$}J!rvwQ-G1RS2!Dfc z!Nco>zuqsriSXwLzn$<-!aMtgPbPdP;dc=J5aAE?3!g~%X2S0z{7%B}>=!-vS)5q@Jcd`e6bbK|sWM%CV)-nV!Iu7fw;{*3!6-hA8itB-nL!Mz1{tom^8 zF5EZcK7GRB-gUUYj{9E^f82X5?z3^%5`QM{V{v~-J`-^NjXa+o^hxgobmIOE|3%!J ztit^k?t2D*;_3^_-zIKV(H?COI$Oj(%mq$_IgH&x3NGW{5|Z z`Jg`kZ-%YRuzSsnbVMtBD17>=g@m_8dxq{cGgT=Q9Foj5m2AzPf&9&vLcc_h#j5nF zz^B%LQ|qz0H`{>Upynw()f3Fj#NaRCx&JcjLGQ39^Z>X}d{cOyDezle3F z9*cISe%{%c@?El(x45WN1f4*M^K3IdHSITU%#=s|m~D=9W-q`rVHz=C#+-$jggFCq z8s?ud<1t^roP;?M6T%#esl^G3_|6SN4u%G_UzLbgm1om+3-PpBP7@0@0J=hOpkHmgv;l9+$ zYtUtl?IE9EU>}43W7s3Ge~xWp@5COC{nWR~=UbGI?ZJK=dnEQF*frR@^iMudw~`P4 zPhgM0-i>WyKZ-pZ`(fp$M#_F!XAnJ^f$=|`w49Epm$>*gZ(J>2<(TkP3&i`A|LE0v1`9c`Pd%p z$FN6Y{~WspdnfiWwCkz)*!=Io9)bNhwu$`+_HgW7*tJ*D|MSQP`w8rk*t@Z7uph-9 zK|T*-AH)AMSMrbjB({nD3+&<8k73u&rT?)#*gLUDVn21ozSQ}Q*B)$>d>+R>2LDH} zM_})gKlame$p`xhY=3l>t-bW4Ci6e~`z-HoXC9ugFZGPIFZCoi;TQJ4)MN2|sh=l+ zv*fn4D)l$ zPRvg+J1{@OY{zWF+=ICrb0=maW<6#tW({UFW+i4BCXTrovl#O|%p%OSn5!}0#w@_h z$6SH=7t9>Y<(Nw`7h@ur3o*@@3ouQXM$DHnXJIB`&cK|8`De^{%oi{xVNS$^FvntQ zF~?x4F;$qsmY(Vo)X(=1un6(f%K+Vx%1C9x=! z@U!RewjrBT8cn9wAoJpxyTtH8r<>r)kJjn@n74_8F5SM@15DRZ&+!q;aL=D+X2wPJ zZdFJ27|x8?3#Y?LXzo}Xeozv+FPZw#dLtDeKgvlZ>09vak^jy5H-4EN>7%^J1zBSW za-urpL_Zs{h_!Xl%;TU7p*>SRWUi_?lM3S}obqAh4d_Prp5)t3J|5$_w@3Kd&yt6U z&d86I9{ThvU+qXwil8e-Yq6m-gy-HCFH2>J?lg?wxikgx-2vsNwfu%ce#Lm4At0Zp zy+kB)345|hob4IOX!D05&JR-;s4VI|j=mb7 z5Kn{p#DGIf@Cu))>U>-Jmdzl06y8*r0xz!7+MBgvd$Z_o43rqNyF~k-{}1;iU6S3+ zq3_Cv4p+lm*JXUT#MT=UvoUeZofy?C5Jyi(lKndM)Hs}@K9A+cKz?WG-}>yoED7J3 zG~?-K(U)&P=ZCF)dcnm%7t+hE^r!G&Y9&)ID<18Z-${iy%9r~BpG$vyzx1Q@Pdw?N z3XxuK_!#V?kMP7@{XgP~$1>yKiGSsIbi762na0^?H6f!dc&KFWmLy$_zNC-ECy5)& z(>gc%$`Hn1{8!v3O`vVmI}l1rW*L3gdAKa&-yeo&MO`$8rRa53Skd2u|M&s?|9Ts; z2gvCuekJ>$3~+K0#NI=iyuL3BM45978=bg&W6w@vMMlX?ZIuZh3QGomf>myXHT2&*Pc zY1BWiKW7jwuZnm^yd%4xI5mo6s%{)nemf~OJ)d-IJ;soIRP1RF)$E1JF z$TWKii~%zm&-BGROI2rh*TU(haenp~@QsUWC`Mb zT)f1+r@#J>JpV~=T~9@hMQ}47K2wt=efu*r zWy!m<;n;c?xBFC&_F{Z}gGjZNuV=?wo!8m8P$W2O*z2w&=V|5oePH%c8 z=wIJLlQ{=&)mHLCaA|w;}5*6mdA~CA?84`gEmyScyelhwVg8J$PO81dp7QE zx4q=)$}hxcr#%lL6CH@>c=rvonm>mSo;0e2my@YKTRT&F=eB`0#9&Wy4(r%CCT}dn z(QO`NF2zS>55*23TZK&5dcn$N(hJrsS(%fmBf5Mur(&05Ph;=-7;pN{VSVN9$TIj8 z=&xIA*8?x&1uGBb`4;(TUKIcT$p0kLl)CY^cKND#qos;D5m=X-NFR1KeBx-11Zz!a z6901Vg)RxlMrDJwhI8MjsMC4MUtGP<_nmTu(>eVw&V3d0oZ~5X6!7<3?0aNj04#Xym#jfb1%oY%=XkRv&DZitFgx{b$NPz zQ}yMJD?FwmZ)qR*j>S{*2nOiK^eK`MrWpjCooTd z5BNFmJAGQGT>c?2u?3iujyvHf@e)n&qV&|edc0_p5C5KJ&^7dm8*|LhBEv7N~OUY7YKGD{O9qZr2|wElsVpL)#}Y+2wL z-cu0nDre4piM)CDE@NTqUdb-#s!_n|_+gAE?@%v?S1tH*$1@ZMe_ftAo4kKRzp}&| z%2#DH7T~S;e>VS$yAN6S5^$~Ll?6wFwGv=Uy2SNAJ~%2XJ>uezYK{rU=qGsKZ+2Pm zG*`g;E1d{UMW1-aETbO0&jkz!UhkWJg>&E6<~sMC6?NW*hnfWrGK|0O3WjP;bbFXN z&*&xTZpJxDeIFY#%e{yC$0^3LBkc;Y22f9E-5qxj=Vsd8gv{y9ecN7$vzE3Pov&sC zG5XMcHCrA9jzX^@n+zOVf5=*-h1XhNISV?{*Jcl{ZnM46lfIc7yF~B#(0AuU&zoT^ zW6kvU8jtsaO35|1AC5#mpxXz&UkBD{7tX@ zVkR(Qi9NWpox5A$rzmRy>w#!Z?FH3#<;rs7uIy|XBt zyDI}tJ!>(@>hT__-ZtdzCc#!?G8N(;rb&F$NN~6P-Yy^fYWS&H|ZS2ZZk?e0RU_V+j}UasoQg2I5@~C;TD8 zk0bm+()WLZYY^cv!o_=BNch5j`TGf%ZqN~=A4oUo-)@CBIcK^twS_&^H>VqQUz}!i zViuh_&A95{QTTXWTP!@7LB@y`C9-gUgQ)%e$*-p!Xy zH(uc1OPq4zmk|G4-1idyB-~fx-iN!$dz9Um|0w-wvsq(*!@aWnJbVSXh-5aE8MRMN zhu{1|y}g#qoXWi?y$fJKw+CAcNAs%H_&X~lo$ zbmp??+sf;4XGqMG(LOIc{gQ*oJ-YnEOWg19Ijfqwnrkk5;GCLMn`Zs@m~zW-zl*H- z*PlA+qP?BxxH?neH!fbf>6zDVh&=Q1;p3kn$}?~N@i$LbhPOQZ(y&=ipZu>6KIK{a z@1PLloSk1DZsl&7(m9ek`hYFbYQJS%+`6)dD!cnjh5hdX2ek)!y?$%<*kDEGz$V_O zI(B+y)we4%=U1SggZ;JflgAv-^`)7UzcU>^>FVr*)n%El9e-}-x{B$XeXY*EF|r~v zmw)X;%lLn**34Yb|NmqwGHBF1Tyod4ap>bFg-IVx|(^t zI@>X1NT!l>OKK}JKe%RT`n+EspKH4N_?-8H>6xY{j?ex1<>{G*Z%ohp;AiJ%ZdrS7 zX2Im?nOnYkZf1OJb@rAa=Vrc7SznAngQGKfT<7X+II!7F< zZJh}TfkcafJDVzW!ZgGc<%a9-JMcnaP&br`q4Roa!m zGU}h+W?bP~k(^Stf<5&4NwxCF$F`x%{wFsj{y6v>+?5hY)qLHi-+Zq_|Nh-}{ZQVf z#Ggka=Zw}rf=?V)^b5b4r|%uNDREoXH0B&QyY-QDSs!%IG<^YkPK@WA`sE)^)4P1( zqjMf+-1)X?`eNo6eo^Jr|2(uncl>OcKF{Bh`1LoPdJsPz=KTX*gY=qCRsa4BRjb4O4R;(n;|xB$SC&J z*Hv>Ke08d&qB?c-icN`+-rAJ>_yhU{v=>#^I_@J3F(>(R!^u6gPU!LA@gf8Jz_nnN zHo6_RwU%2yGC%Ze@N94Z901P;+i{zN+xeE;AhICzV(?;c2pj@02j}2654X!Lw-IC! zXt@)2Jva)Ef?ovZ;Wi()FIsN5A=?JM9lRaf1?~dx1?S_o0JnQBw>`*upbvr%f;F%P zJ_;_t?I7G9wcPe2>xVuGJ_%MPvUhD_DB%PT!tG$(x`XHjot3hG&dD=3&piHhobMju z9F!3KpLL1BxGl!*WZZ~bH||PJck-O}EbdB?72|Fw?!?Vd=wTK;4Ek(~J{x+tMGuD_ zVbLR?&#~xpphsKuXy|f_E{8tXqR)js&!W$R9%s?xpf9lK3!pEw=nJ7QvgnJTFR|!L zpeI`NMCi*b`ZDOtE&6ikuUYihpucX>Ux&WZqOXL$%A&7=uCnMV=xU3uhMs28)1a@h z=xd;_g4FzGUC8!A?*;dOd%y?52f_E?b|G#x%dLj&DD+WqKe!)! z5_}T85V!Z?RvD7^R~bTCf_8%4U^loFTnfGqxA)`LW4ZMp8xK7m>;-$llfje0_v7|K z+)7*@gk~J0?{`-|a_0}DA6KREk*e=m&%ej>hb;Ob=ZP_dy(s3l>x*~q{283W76%Qm2u zHb*S`!r}3#xNBgQq@Qoiu z8{vUY*0qi3r@c^pY~_VbhOF69`Cd(-f3T9il(Y|}Pc40Eo$u2(u*1c!)?{&6Te7%f zS+cltMe;lJC-MvKHk>1lbN5qv?xN6YyUl0Kg7dR04K-NCSdHA%64I8B2pTId447`q zuiR^t&)8>d9|OD8O`b(47SFkxoiQ8~A7EHc-xFZ@F0dhZe=Mx4}&P_mF`U%0Id z$(d|rR~6irlypj4Xi8Q(bI@N6&!n9r&o1Ygw2NvB`pr1VItUqeG5zy}G|`LbK=h%K z_7{0B`Y@mS85cko>ye3mOj!UKx>;`eBlFPk=xHwSGn5eX zHCpcs<>00D%Hkt4lmnO4E9<~rVDI4>iW?{e>Va0^6<`vx&f5St?zUf0ue=gx{zspo z^ngQP4ZIIL1-DKh@Hgg!<}xRQtW+7Duxos4Bcl_FH>!K0VDf3y#i6*grCm|l|F}7S zlL8z$%PtPCjEkQ#FEKgT znK&N!vvz2rEpedOMx6=AU#IPQFlI|=Gi`}n?^4Z88-jU_nDj+XwI7Nxq!oWf#VuHM z@74D~?`7OY{P_GwhhibZE}>0m^M>Oqk*VN~Chpc>Dz+uMS=%JzUa6zF^@g>Fd1iAj zjnCnk3SI#2FFh1Hwf;~{4er!;D($4TGqIDlTqw9yt6zwFZ+mvF+Vn-t)I>ZzHn>+v2B!Hs&zfG!=T}O#JdMi|_OEF8C1mubJcDuMz&SfGshWIB;&1_6oEuxGcUAe^l^G;FF6F#pK=>)%S+(ooGwE!I+E( z_de*5Z<)5z$2)=6_yXQl!4HE!oqs6i=ebJ!RONL&RBTJUPCb+{PUa@GISTL4_n*SM zD!AUnZ|ZOQTDiZpGx26b)nOLVN+Ftr4zKAX1 z2LgbTFuG|IJHT&)YrwC83;a>N7J8Cj(tsQ+ZM_Dti)Zt|3gvPUn7dK+RxoD@=(N$KpRnmj|Hze$HYetk(mQ=e9%ys7DqBZv(o3T6h^F?19#RexOEVLD36w z1eZq1Z}51{#@qq#z|V%B54{+g(Id{0vn5`H-VVJN`XKaC=#$XS&G!DwS-VVJNTI!rTKtC&BOLzb;ppYgv-~l4VwnP-z26R>15CuuWeS#E&53wa5d|K_CQ3{b~i9aUlFI_p(F} zAn$5mo3AbYGVg?ZX8mKXwKaZNS;pMMGl_M63A1Ld>+qgc;*KO zfFL06ECS0s-iL1 zc_iN+`@|KR6Is8zC&n11zL9(q{E~%V0XyLLfp=0y4uNg%sD2EbgZvb@khG2j0OkPoSHSy#Lx2nZ82A)WNSX@ZM}j8+Qvk+Cbw^-n zqEK7L7!EoCMnaEuOa9^xdNMEtc`Z;6%tk&3JYORo(2JoT1}_Iz0_%~#h-^FbUg(3+ zM}5l@C!w9238NanWB3bQ3q2cpKJ;Sf<ZPrxGXd(b4Jltu45@cihFyM{xdwTM5Ve&&3YVRy}^%q1Y}@G?uy#p0npp zBA4%=LklO~AWx)ivECOtDsDc-t>o8u-1Uz=6#Mx0wA)j>>-B~cyLj(7^4GDcoo<3GkA?AM<8|yL6CYoGC>FurA%wFIJQO_76Hat{qOo8g%sL_| z(}aWni{M3Xi~ZrmVC;^YXUp-wm@wD#PKhU~zlhsm_z}hLEy!Mi-$q_M%sZ`taAGCy z<(!KK>Xz(L@ct`##~tYBU);jD|14eFa*uNM#mJ&fiLYPm)Jxx{og0$A$SO@AKTR*} zqP<7lrOjp!v}^r=KgIHBt2{RNCVklP8+)%|?Em@Om;+)y!Q)qUFZG9dZTNpNesk|+ z+470YX-kCS5ylDaQ#-WJFFz3bbl8EIoE4M08SJi(pSt5fZ0PZC^{QU>wjQ6^I~0Fa z@AUZcruo{?9(+5}r+mf5GD2@EN_B zx`Mx+=l^OwmpXbK{Esc(0l$pA8Z?NtI^?~KC+;7-D!zA%qAQd;S+gv>tW|zTaC0E_ zN5LI|)Sm@!4W#}exI2(~PjFu#^&f&=p47gAO^N^HZmAC|%2QINe#-fm!vB)c=U(?00#rc^@YE+zG0 zUsLLc&=t_G@>H)W#|`0Eiu(#^S5xYJk=Kd5Db*)*Gjv^3>I0!WpqragSBm?s&>c;w zq{zFWw>G5=q5Gh_n^GSNZG}5n;%|lfS5uA~!aXi@1+=RvbwcPmkvFBT691c_>zYy@ ziM#{4xheIr&|9H9no^$#-3`69DRp&LdjBSJE8I_ow!;0)l;fUo`&oOH2{$EloyeO~ zCxvc?u4_u261oGrxhbWNgx(6>(Uhvr3fI(6AM$QXKUTP=eyng!{kU*LxTbz8pk0=J z>O|g@GWF98UDuQ{_0s{}+?3YOR_G2(Ki$wjHkFadf2@Dgwgn1E~np!oO$A)pJ8@_Tap zriAEL#&#r~{~`LS^QHbv#$kBZ2ZVqwK*0|m;DoLPmIHeMC$d_=4ebXaKo8(X<_Ail zX9MejgFq>=*?^h(rdM2aJhPyjsxcocXGC_pv?7z#ZLSPQ%Z3`I5z z7y*4N@HFrqFap`Fz`4-31J40Ea4xdjfeWGU27Us309=UdZomOu1GEBr00*)fpb)wq zSPAR{3X#R=A%YnUs8}I`Wpa&=gW&`VigMbQD17Tn%ATzhu0V{wv zfns1Luo~D83?*np`(3$P1t0d+tJ&ZlnDNPn?85 zn5(d^7rw74rF6B$4muS5`s>^Dd90&~+!{4LE)N`cbGM_6L!YV+9RFMm99Oh9`stf{ zf3SJ(@$VG1=?{nJ9-mSkPB=W_xH2)!{?ayG_P_nh58Cvc&gIOhO-&6SG+Uos9Zpn# zBOH%B9W`E|ed)e(i?NsR-FHWg&+)r+Yfb8b&4J?&G>tvZnVPZAim9nn<$>cL6XpX= zbB}j+)TAB`2aZ3?yCVj*=|50C$EQFS2pyYuytA3-JLmCkOX6bUMaifA8;*C9AOCg< zaq31#%}PpPeN?N+$)k(VM`s6e^d@rJ_QV&y!k6lzE$s5P#TJ8yUe%_b)WV5VUE#!b z+QOkgnDgDj311|f_{C^RuP-HSSH&GlFcw>Oo7rv&q?!a*1X8yPt_!5@5ZoL{-6gmq zkovaZt%20tg1ZB$?+ES-r0x++yJw-`3Qy`Fdm*LWGo170B&>VLJBg!wGxBIJNSvj- zE);n)bX`;GUZFdno10Si3B47%qbYR`-+$4Cd>iit|=w=fo8&$`#>dJQ}=yf{1<=4KZ(Ejen%7e zLb>hmr2^KSIF6pqc>k(bk1jYdLpgkWh9dJ3AsgR92fzS)7X{o0?}PWjhu{@>1zv&o zffP3w2mxJy6Q~821A75C;0Gc=4^Rrs2G#=y0S^!WqJRddKs68sb^`gpb-)VXO`sT< z39JV81H*w^fTw`J0Oddvuo;K}Hef2y0_*}@KpoHlbOS?x8-O*yAAmBT5!e8{3ycBg z0?z_*zz$3UmIAwh0$>L4DDW0A6qp691>ONh0Jj291MdOn0=EOt0XpCSYJgT?4^Rly z11o`jKnc(QtOE`JBY`=0iNP1tu^iu*F_mE^8sg}!7>B*MA*tX~U6^`Pg; zgq*c+$8Eij`&wDkC+8q7@;sTto@p&=W9=pL1hxR14nw!Zm2k9p9`BF>o$;EOxo4em z%VM&D^%nZL<>_^W>zNFRW9=p~nYv(rN zmiM<(V)R_jiq6NMVfZ6{NEqVg1b*cpABtSuW2pP&nGIQy6{g5pPrXCd!b`uYpLG}x z#=xciJJpaTeJgcFC@%Lo%U){M!|I1w`*8(W){{C}8x5Z`gt7CZ$R+L$_A2&ZpZ=#b z^y5}lTH;YjqugnvbQ~Ru-Xwh~o|Q%zzhoai=i;~|&V|Ielz1I#=gi4SyC&(~f;)Nk z9o#EY3*1HON`>Jqz zvfkasS(8{lS!3(6fxp8ytJ*4ylE%C7Gds<9!AqJYzViHb_)OXz@VCKJ4`Z41+zKyi zjHRBQMV{sQcn{MhWgyoRjg4iExRitQaCerE`l7UJQZ~;f&oSYZ;?7~Y87Xc&lx@at z3xkXk2cAhBqkR%mnft^K#TM3D-65@oabn7u?({vA=vR7T{qFs&#a@xhDG zZG^&k6koCv#d4ntI#XLsd+~qpZrWBzy3TAX>d>XcS#0u;E%)0@J$%{ymu*EleiGm9 zR$Qf?JO%#>eA-r|-AH*^i`>DQm$a>r`(Chn*zFv`Zu7MLkG7&U>)li4T`^~V_e{3p z{;YQubn{i=e%V&Ari*&9fbuDIW+iur@l%n!d=F0 zNPX&Yf7xcVXW0y~D}T2ct(MJbwQNQ!HlsD+C9QH6i0mO6!aDgaZt6I7P~z3&U42+( zZ9A9-gx{pVprFd_8x{hgIJf=ktg^r_1JFHA9*4t&ayD zSehDma?6Q5Wa&9B{azBz9xGj2O;9&J91EX%|42o}D^!~_g>;a{H zBZqWn#T~w8_A@Nsy%&99IC<>wDUcys- zip@qd_fUZSLATL=31IsMOF!l&UDhj|8kO$ToHRBiPBLHM@rP`wtL4rd*7RO1cj>Is z#{2PyJU?8NUjM{if?~B#_5-fc{A#8cIE#3A^W7{POEVF1d&LuGq(VI}-=7qntHNSyP5Si>>3E9h38D zkCCTZ02>^@{`)!;4a70b-X_u{{scdol691nu81upArn=OA2SwDGMcJU0>D6wvmIjjY|J9Z{_>MbGuL7(2ndZs+uf9r!$UGiNi zSeh}fU zzGKcAlrTh*(+y|b)7-B z=M1th#f`m+5>KUIcT(!S!%JRMp6F}DWUZ0p|8MeSkFsCiouiZ;Ql3d14aiy^zkaz* zDHGdr_Vvq6yYd$KzL;-@ymQ!(Uz8hcW-JFkyK>Uy#9Uj;x1w3f$U@FLt)z^2eR_L2 z=SnFpy^}nYi_e}&Dg|qjavt1=?-92P*CgePxZl48edQYN-g_ny{|tJ@nq&>M{%h!4 z*Cge9xx-IG-@PU&XU-)af_`XCQqG}!?QZA~)+FUjxjm0Uk64o&cX3qT{gac%lbm7h zKcBiK{S^8va^75w^0MoLlZJNXc4H@HrR&1&#*teoBUe&JW>7{(khhFIzHy42HCtb$mX9xw%`o1 z;2C7u@sK;l(`93)SvKU`FJ(i@$iq@rtnzV%RX!>yA9Ba0l$8SV*ZfX$_JM=%YW@W7 zt}5i)NqJMs)+DRB-&^I5YNeuubLGNGS*uufJvM}WybsXl_HY;Hc)}PPl{-IW-yY|# ztLulccX^n~a1rg{VajtY?oc`Rrwt9el3ZW3OKL+R)&^}h^q~oCG+=% z*ruC^*HYFb4(1zf3tp?`Eo{{`2A@p4@yHvo!Ln907%k5OGY{`7Bo0dhA?@Rv|HOF4 zjk521M_x5&vo7q=?)MKIQCv?ZKfRx4fws6(wk|30&s(@cQ!1WJ${c$BoOae>-lW?q zJ>09!`E8YL?4NB<7Ba8T-m8wk(8kKtmrPx0r=CdN5u2K+E0fU84{`ev=_(63MzD(gOn@%%2*Xj9p5PyO16?plKF+UIls9P4_di!?^{>~wM_hfCtf znRh$#)DF$;$GW)VQl&mhTI5WVo|uiy4M@w-u1{1U$#&9gYneD{&>cd?cL-LPMCM-KYPnJMv&Bp*-) zj(p1c3&r(#avyn>Tg}=yKV`g-yF^%bAZ11NQ~y1_t;s@PE9nU(CEw-zjhES%+;vGN zKe(scBjMkm|H{m}uqNxi*x#41m8Zj${(Zmq9dn;9YlImKSc-p+1<_dF?)JPDE~pwrx|*GD=b}r~PG$6YhPVt9eUf)l zpXAPD(Wk^i@~_`Vxgjn+=v3Afi(mGIoK5o2#i2W2Ss9b|dyx`~N#8*F1!lWliNw%h znb-&^N9X+yHp0pCbIfw~|BsDWMB3fhCb8*^gSg~81$!E-e1t?oW*yh<#ELu zYLj{|>E2M_BkXzoLN%>TE$oDK%o<1Ap`A3RB=qHZOFmddXZ_gb4W4=k!K6=Te>ZSCB z?21okc7XoSrryKkagaMe)Z#V00nY~38*<-hK<+IKB|`oU361AYXtzI<7#j$&zIj8U zhUasF8xpg9GPV;+w7J_f4|~59p1<-K&_s~};R~pV z2Cy4E8|(qk11rq;jSQa6UNn`yVK^@BG|2}gxHhLp?Ek`0o_uS($ZgzN!`UZgCnM-8 z#JWD>rXY7Tai)X+nZz!19{TMJ=Be0!0Y2O{Lz%O4hLZXXdnw?3@XM<{8JNADeHc4t zDEZn-P4)xHom6I=-J{5>YqYSBwg>5O*QrL1Z>847IjCXxRBb2iu%;{fX(RR|;bpE;8YBExyp=3oU+##SgLgQj0IO_)!)=%Hqdb{8)>xu=om#_gcKy;;*py zD=dDB#ZQ5sD)fjO%=15LFN7blC+Q%qViRpV3sV=|6^bD`kaTug>6G-?cwf>gX>?kC zI;}8@EWXI%ODw*`;>#?)%;G&3@3HvvE&hCqpJ4G5EdEl9ztrLqtQoNp-4KUv|12mLD$550}NeE#7VMXIcDN7C+MBM_T+Ciyve0<1K!? z#b0dk7hC)!i=Slil@?!V@ji?9!B2+{E7xnX2ii;C={IMTl$2e)m$Wu1J{22J>tT3GLW3%{N`17-P2mE;J{VTCg+4>YZqer1L`V%^%JE1dr z6FQ?ap)>jtI-@J0GkOv_qa&d+`Vl=*6L5jvw2p)`nGdd7DlYXHyX%{+^ z?q~t;^6iwdAiF!->)<+-G4#~vv;a<^AVllN%P z$LK5Rd4U$Kwrg6vma?w6o=D~w-mI%-Pb8(h+A5w%+AE((I_jQC<}^N$%x!)mnYZML zq|@~$_G>?p+{roCa@Npp&Yjs)_lfaZ<0r=J&7T-=Ea80Xj!%ps1^bSPKQ8<$z^_95 z8iZd(_%#^6-1t?DU;n#5yN^YvkMHoE@=hdueA9+-22uWm7Uq4^cbA#ttlp^pr{6yo zKcLZeqg+hDZT`NMajDn&#~zDIyFvOCjB&*#(jMqh*cVm)Ok!=+qsjQ$8g-nO7mCKV zDckujay~q5m6sX&R&ghFn07|lZ2Z*}k@@2{QlAf4^L{FA7F*fsq`hKw(owlOnNznq zncKKJnb*8J>0GiJeeF-W%J!p&{pevodf1O1_M?aW=mDCxjI*!UZ1)swn3>G~v^c4B zeAigoeSwkpZgJAncd_BvP@H^j!?z9Bj+sgI(|e5E9mUD=PcJcYI*OCO>+l(ceKV79 zcH0f5Z;)Z%aGfy-_s_n2q0zGAZsV;_s}1$j0>jx+ojh;H1x7))n#|dN-+i11^sW=X ztCM?oOf_uywWa&JM(exZHSGA8v%_iRf6B8BIflx!+)sJ$T{YR-eLeB0P8#pl7`7d1 za?l1fSwwi}GOeZs`f#7*~b{+oMS@Aw$wp`NC=LR)DmeF?e8UB`a79 zmTF2(SZgV6(OzcFgvmFAHJN*pcD)kqOephKXr4)|Q$XkJmx$$1H)LG?xKsJS!Py&f zE}?_xwaT)1t-F=+=(e~#@8fyxPTGR(3yv@+8KIwJEPWn6bIIM8OMKZQFZTm_iPK2tFU3Yk zJZ1huVNE~{X>eNenlfkYQ#%u8+*Q79&{K#*Ziq9iB5j(Fc;*H}T75b1pi_xko{~<> zGnP(kzDP?uX(2tH74au{CTS6U)|Wq%h{zngm4@v2OFDDe&z9?JHRn+zo|*LIkRHa9 z`Z6+)GL?00oNK|EOfqln@T^NXz)mmw^1+3i-%tqV&U*G{u}2>|#QK;L+?9xYVh3vi z*|RV5h1{iy`;j6a(!stl&Vms6n2y9)+>aG`3HNIvA20N<4)(pR}GCT*mN}g)0@Ahmm_ol*p5bzvOAX^{oH2V<$@R$Hp^h zQ>xt4*~315*;9VY1M%Lxz;N=7^;BN$TX9JHG3$Qv!uxyEx}ME@8q1{bX{Tfpw2haC3m1Gyys+ZjDvUIdx-bk=(4)i zEFXEB8Gi}7;};C2uN`_fG04o{+4|H>n1OVdd4#zl6DD)V5~j>Qx6jX|os#|@OPD#l zuLl1f-fsy{!jkuG_@5Unj{kTa=delKBAtoc2<49V%=Bf2_1)9L%I8`8`rMeTB_WJH zc?Z3^GU^kAg4E;>+OOS^Qb>C0YCs_|h!C2!14d zUgSE)$XeN}7S$;meM&^mJN=&C#IjH72kYO4bEl=8vo~Dt0o%Ywz$*9@n2CCG&5zPV zKAY~-@&EYyayN8quLHZnS&T6m|Btt-|Z@nY0T3 zU+|f<3jZE_CauE%89tL%;opImv}VHlJ-jE2e+zzW7XJqP_$+=m{Ddt2xA5L9{@3u6 zviM)YPtM|h2|p!^{~5e5i~k9{wCQV*(O!}B0b=!F2YcuKojl2uiOu59dQZy8Gw>O` z3I7y)MsLDD4xiDR@T=i7dK11AKBG6`SHNfVCVU%wMsLE0;WK&@{`>G5y$Sz4_-wu1 z51*~Kh49&W`wo1z-o6c=t+zYiv-Q>lpRKoV!i&x_`Faa{Z5Dqce0>%_6W$Lmby1purx z^zWiAFaArNrw#r^J^t^9znmX`gU`;7kKnWOh`2OW{uD%`p+5*v-KeRUCh^$QvUqW7a9#0%(El!Q^an5a^ zT|t|qHo!VbY+J4S@x&Bg0e;*N%ZGOas+mKYs!a|QP@b@Z*s>{}0`62PNJx9b=1b3G zIs$1o^4!liL)Ixx>Y|+%4QrEdJJQ2>;11sXlsly8!cwAeh-KAEMP?HZ3}|9rzH=I;v`x!sjKItf^(pz!eBG-{$9BW%8?*{F;Q{HN?XiwL0Opb2hv1YFMl1nVoS*)^;tmQ$Xs8gWZe+>yGeK{E&9J_+iJdj6Zqwi5r5f zar!6xt0620ZElIP(h*?{oBXEy7y8$7FCO!@;g#BK%4LmL)<|`JkuKI0b}OC@39&;C z+SRI;GmDsm+r6;oNS@cuS|a)=oDF_9^BeaEe|y9>fpQtVE57TJJgtQ_8g|O!asOW_ zt2fHrb>02U?F}Yv9^1@V9r~FPVl9@&+2fLDq)+lp)?S3ek=}aujQDKyZ&Sm)e$gv& zIAXT9*!SQK$9M1i!;zCe;9N2d{RAmXYP&WkID&Kgn8#D>aan8cRJ52v-z7x38Yye; zU7k@=f2M>8%Qe0zkF$Qi#R5FJ!*8%MEPfaHDtEJ15I0|>Gf@3@S8rA(uMyXTQn95{xe~m9c!SRWrvY>S{Rx5a~9Z!2J(0| zbyE67v&m;g>LVDt4L0pJHlcvJJ1ovQ)n$_YOdJb{qr&-VLm3m5wF#=?*0~SGv${cdH!W^x`jji!xmnhG#sqFpn=g<#N?{5;@`Jnf=N0dTrjraC= z*I>JrzrUv~ zAoVv>cOU)+-zuNfrBX}8Kz#H*}j||6I&v6U+hUHT(K+J zVctZTWAL{en^H7IWZ97H_*_bSB!9k!El~MR+8IZ_ z89O32#8w>X&D6z_yvur>zLAulQK~{+of%tWWBr=syGC1qwJGx52>3b^5u37OKq0U67eE-V$&QNZ0Lekc}F}9Jt52k&_Rs=|s zv}@>(s*=Y6?5o)A!tip^He7!kf8{%#`G!l}>sp!e)FYwoJayWy_NiZ;3N;b4fTpKl+k5vzE(;4gO75oaMdW{gd&P{>tlL5#MqD zH{#3MFf+cQt5+!FO2E{Uo~?J;kNppAMK3z-vf7I1j$N_owjy;z*41X(ip)8fZAIIe z+KTv*=ds#~_$6y(#h)*=75^9iYJ%8%nLneQSnK7Sa^_bY%#WEiTl@<>$vMfCxtT3m zO^~^Ota7uEx$!gQ``Ougls3ed@;z-cvhzJt=H|-xoxIPKt8b&XOu3XiUQB)e-^ygB z+z_`f>6~v(S?&Kro#ThuJ`#WaKi9k8(t9|q_w2Io`wG23$lY-NSL@rvES*c;n0%Vf zul)+0iw%%=9PJI&50*Sr{k}NmRcz@F*<&-Cdiv()1KqP253E{yV!*twjpr4rQYkiK zJnl}iA2;33Sf$ELA59-oak#9Y7 z3f;3Q%i`}e>}D}`Cx^Nr=WD5~0~H%;+D~a?>^$&A8^eY@boiJPQs_%}Vf$!jbPZOy zC%PRw`iW^rxr4b*+DsF%8%4orY@s%A#HozpgxR#+lyB!8?2oi<#byPRbXzRD9i}SM z*X150-fO@gi6@TD{F45j#8nN3u!q=6U%K7>#?1XkhAAc3$-FP@q{P=w95UZp37hnG zsAVr5Q$07wB~JHKP6NN-{9ItdVDN(JO2#fpI(|nUOBt56{PG=gC~FT(-Is9$M{vzy z=}$|1=Fwl|yk<@MpwbSj2P-OLO2lCj?>ewe4(t+h8%xE0D8V&}di-%P*6rlGI@?RT z55F?{`X%L7(*2|Vm(u;Le8)+*=ya=9Zbcuzrp*2`c_I3uz2ou+>38Bsbyj}P`X}>K zO_u{RT?Y>BE=J33rc~t$bpA_KvWX9-A*+kIeGvNte&pCjOc4_z=oxj#)m#q{TtG$)qj2 zjQ+&RE72F_z_ja`^zQy&+Hop+khQU@HZ?AGMPYte`Yl_S%a-tDf2Q<@?!K;MGq>B@NYoQZoTj$&i%@~x+T z>2R++EctXwY@?mF95ScpY4p!|(xGP(0q--3HL6FGvp;2B%M|x=#;YQ|J~_Y8vJs2P zSK2y#(w3Aqq_iic9XZ>du9Ky~XXxLh^DU44=-1))m12n(eqv{{pHHP7?<8%Ru;m*l z{leL%d$CF1(&;m)W*ZKB&Ad*mu$=V(5N*C6z)M53`dV%r%9#jf(r z{YO6v=>yO4NWGaUYZ5wWx0>T&_Ac2I8+l*a)M}Sv7dxSFPKKL)pjyti411pOn>DH( z(*LFX%l_KG`$s>-l7|!T(EdI);*)_IV8TzCYjZJwd)IVR57KTpT^Fn~sm$o1K`Thq zYct}`uBYjvG2iX`;ZX-^dw8MD%@H5!gp4I^ynmdwU?$%oANk~CPo9Ze;*(AM7;6ur zJ0+b{;2qWN+RB9sG@CoRU&aVjWp%uLVVkB@w=;FeT)*=7JeK)Rr)Pb_-Nhb};CjwS zUZ1G-$$pUyiLvY_X3X<_DU;?H4rQQ_{C9VC;2VKoHNcn` z`nHjOVw=TXF7`{@=HgEB$IF>G*>~`YOvbW#uUo=YJa@+D5Uzx|pYY^ccltYnLnj9G zM@|fQ@0hNX=5j_m>x%uaG7o>-bmg!zL)m!ebR}5C*J}{xxI-TR&jB2-uqOEzsR2Fl z(ZD^)69d8ei{5v$$5{3kJ7w&zxhI*=+I?3=Bzb;^*T}78{iSQ7p_bii6jWm0>LSVK z%C0bSDteN(ipz{ajqIaXvdAcEjwGMmaGBxgW_+~na>KqO!g{y|jKNDH$(5Cta-U95 zvf$k*hV9b`YvjIWsC|)SdtJ~d-Wo{`ZoJY^2)C%?5u;;?*C=Z2N}liffl;`mE2(r} z%G$WDq+`bwtjh`|ZFQ3jcU>22r$R}`yPVy>^=quh>Po83USq;*j5E0|V=a7F(q1;v zkp0G<#>9WC6wQpUXzjf{U)9!d_W*qA)GtlT)O;!x7& z@);#d;9VCO#g!YAW9r5lPT$iBTl2pd>IbZ6y1O-AyM{FV2s$YHhF&Y14i4DYNNF5P_n$kWo&M)F``SZ zF@`rDN;>PlXS_gKdU3O*?ha#Y;}Trey$%d0>wk18ux(#19T+r_BNb+}ei_m=}*}ddJV-PZNr;^Ww$dtyOWIb-5-CAN4 z;rHRX2aU2NhmvD<3^zt@Sesm4al3JT^AclARwOgkY<%S z;vikI%4^x{2d0))>!`pGPY1GoJ0Z z+(=a1OWC>07>i!!Q3gaW1?Z&|_v4m)+sH*Pxl7(j=9+qN7+vV40KUND1L#Gm`(v`a z@tvgT{kgh(4PE?1FN4ub33Abk4ZYYZ-=Qw1_2NS>gW(5TyjJ)27kYUEoro?(527Q{ zPqb{9@di4|=%qYMFHu*CG1%2Z{dE~dOCrh5=*eBylRTGtUtEdYm2bSpzJOhIcHUCmW7Lwh$z7GI;i#BsRF_RM?AQYzw!l_#o?&ae!kAit%~~=Jo6?dz8@D-) zn-Du)+@!pF!}0EIvwn+}yVqT>0wJ zlY6=A9q`s(^uCktfY>=dcSI`w)d?H6PJOGDv18Urz=yz2urjlixi5IITlgDV6D7if z3tiZA(wa|ta)~>KZ(?7t4P`;Y(R`_4Ctd4jVW*c|X1MC!Ns66vv&Pp^@p!VS;(jBS z{f4=&h1k_Aj6m7fjNE4Sm7@D_<-NwvvP&t8)9~-@WFGGh;yvM`jr-6$^}TXGWue;8 zD%ocO@3MG%#UjI3xsP`qCl4M^wk}bO0^Vn9_hof#fau4b8 z7-O)5&o>e@3KbNA#{|3+*9_SrrcBZwyCq+ifeGQ&(v3L^ux|6MIXdwBZ*UeTcldF>fSil!^sPy(YOYQl z7~#}i+=W%>Uz6zUxIX3fAm4gDXQkGprYdbm<-V-T<*qC<|D*c+n4Ckiskey!0qYw3 zs(fnP$vABl^Btq1iMwqywDfh&v(f3-sfC>PLm!K|G0q54T;>1rSX|b(Fc)7Td!v*Q z@0e!?$X*k<`^xP?_dqXwtW(l{pAywi2GZ?#+X(J+4s7ZzPcD;nm4t7PJK5Kq4xhCE zR``WJ`Y$qm?28Vy70&u1e8y&6MTE_Ks}=VCGlng9w9DC=0&U}zsz>ist8Pu%tL7ii ztD3xiP*vrX!>YbJXLQw7T@$K|r>?I0;eXv!b>*jvt1jR6c-4r%y;}9NU)X(9&ua8d zcb!|^`9q~@@vfYzs&k90&Uxazs?eV6s;=A9UUmNW4pnWO@|^FJu&wIVzYeeZ^SnE& zexEzm=h!(zDLm_wf%&i2DsEu>uuldeuheo#C*Ky<6AhvtBz>8ZMY87WnZ!HiIP|&h zYF(jE>$}vUyZ`F%9n3iyKGxAj2Xoi+=xA(>J*GK1J5-@u_E%r@z7mjmXvQpjtB0u} zIS;5|DCM!NKm6)Z#h>1*;2@ljg3{NTX|9QtzLy%5dD65j4;{`@`U&;XEDh+Og*8ln1qwBtdI3XcNQ~VTU?-QV2P$umO0~;d1E=p zFy``bcab+5`wQXPl{K;k%H`r&0nh9K=9q$u%BJ2I10n9XkH&s>UwUn>jJ-JsE9iUm==t{*_kH?YYT)4+)0L~gdt%_g zzt<{~uM(c%Qa^i82$%IZdZ~xAEWM1S(Px(M{Z@ZgDPL`dKg9}v3i2su2!E9ozT{;N z;pf3iIgoe=9>x0jCB)@a-E`$Q-#IbRKwKmqk~g+oP0vyMn#4s>{>m7-Qc-J#PaZH= z8`ULUOYl<(h#S_ElQ)v?VCdDOo=jZD9br4XxCwBM%D{lRURm6z^FJCG_QHt)d6&4T zvleomDdlq{;}D|DyTosvG3MuzZ@10ExD4^R19|kG^mxFX&?;^u&QeCjoq{_xp#1Vy zaW{CG88-%!%3d2R<>m3X5{kwpeR-r$QBIm^d&!C~>s!pUNm-s|h0j_-m#pE)N=Ixx z^V>y+1_Im+v2a~3i~Quw31-Ya^NIx#s* zPf{M8=xGT$lC)fAh9A|%owzSpDEdhAzxAgE&b#ZQfh1?3^^mf*33{%Ba^!8L4K zxr8laH4fZJd*G#6=6yi1V#^=KXy2%za2Vi#^&Q>5{rEVZ3B- zO^Cl@JG+SYZ|*@ZHV`{Bfx0GsFZ6$SMApp|5FTqJTq=3$c5C{B?${AGbKlI1R7%|C zeS3uR6NtuM!k-}D-Zu3P*5}dAkMfLfu+4S0J~r5zm=J7@E9JlJbt|25S=%<=(~7>( zE%n(v-)9@?kA`KvA39L%jA`nsC;E=m^RZFJ+}zA*`ef{FXd<@@efrlP?vHk1$3pRS z(_hyfzh$R3wgy|apfy&=SloFH(b&4&Tuq(R7OO77eW3mD<40Px*H^K&x^}GQivCbr zJ-u8jB<=;p;{hizBQ$AZyZFtTIr7Zk&w&o+`KN=6Qc! z(!ld6oXab^zBG5JX`6i>_JrZi?WG??+U5KYXJGANm9so^1I(cXS`L3o*b}fna+bB& z&a~Z(>KR)vXO&VO_3fVzd@zOnlH^au{qj+t43y8K+;2WH;1*lulQ_utO!i1CuBm33 zNaxp7^2v>z$$ZNN_s?Lgj&V9S`F|yMEXw(XZ%H4|La3VvRo2N0|wPYJ=}||2Tu zRaUXCw(Gc@M_)9kHC}?=f6qDW`vtbLM?m_78#sD=4F!)j>Iy zae)3ut#U>o%=~g72Ke#qR0M?PJFcjJ{6vlWHeDthMf27X#C{3&XtewRi7Vk+NUTc1z{QA}Sw=YZHY02x6 zZ_kpqTk@I6w`9q~mi$KKku3Q`mi%Vq4`<2mx8!2K=V!_9vE(yYN7axe|F$LfBll&= zZ_oIHd_tD|o0j}e3>BPDeu%t z;ALBDVlpru@BuZzD?k^pi06v|=1!T9VSNXFsrX?hZ_IawFlID{_rNv49NfMFCja{+ zEcvcXhR1&E8NcOyaVK@3wm~1?G}AAeC71WaZ3&oi)<>Rx>G>#liJSOS3YKrMe4|O6 z%W(%|QKVn)sFZn{VWKbDM++@-lc(JL8MlWPp}zq4(7p_gM)d=&={uVXw$V3^FlQO! z&UrH(x9G3pUc!^MzUVv0OPdINtDKvWi~rI_6aW7v-}}>f!jLli?-D;{I`fHsodqBr z4(=jR)YZL8e^~QSKO%sGilR~31QtUd2E5QyO48|ac+zc^Ub9`{*O>@(c~5($Wj!lB z?V0plBrY4wdUT8arhI!z*PLh5o%09*Z*7M$M zGcPoKJ$WkcZv*2-TOTNwrF93c@n2W72(XaU(_*W~; z?^$7To?MxHpXRVn_yz2;+s0kzWAJkVeqPKN1NLDyyy77)9xE<_@h|L&?sT&r+M|Sq z&OwH~9~L3ZqeIf^%(uc^ZH0M*6=s+)7ZKiu3-T$m>k`8W*T$T6Cfr5TD{1pf9h0>0 zBOW2l3%K2cQ7I=2>pf!>yFjMdB8i{T$yNh5E=lT|fix$$pJ`(j?#R;YHJQ$vbJ& zNIjHi*YIo(ZY3=*gIV9yCvKl2&m=!pm32Dc%j|ajGGy|;jrX(jzEZ*o(k>>B89TI| zZ@koNsXLN(sXw=$`bT@U`0wsa9dX8D-=(}K^$#> z#a^+F;2-=Ff5boWYmtX`1%4IakN78HihYwXGx3&mhDl|`w6owt27aQIuPfq&hQ z8n|J^#{;w1el*|#zV=jV;IG?H4E*h_j|T4lUTWa3C8>eR?vDl<)~5#k?fuk1;#%gN zOHK^@_r)g$oZ#&fPYmoCBJJ3jX5Vd}Mbj@Xo_r~C;wg1%{1DDyVQGOq;Ec2mm43w-P8^We^p9u!xN zRVU=xCTRyCr%&wiX33wji0lo+JeNIe$!MJH80&q4{rYys1^x1@veojB z_7ZjMX8jwycc1seBcJ0Y7dO09Ddk?ml(EF+-sRdQ)TyO3*3EIr+|N#I;p`dDAm4FM z-mg!%U2a2kahUZ5Q>^!-Zegoqk9{WXD9!Ar&y%=YdBvKMzVE`beuX&PpbsYwa@QvH zeush|nfIm7FY$Od%bz9UkK~Id?cZ;tekbJb+^-|DmCUvlAzfn~El8n_SejY$o>|N2K9l>hO-y>F%l-o5JMfklf_ z1D6i{c;MgFj|T2tof@bZd}3fcAnnu!>6@Ena;9D%WG%Q|ajj%8gc6nX-auNhaX!|$ zP^N7WXeFvDA<^N%!&gz>Z$tm^#Zu1RUXU)s=)fiX5!(C`ck$D77mUVUv)tt3<|04u z`nzaLMPu^(H`X&5>&zp(b?ieDe{AH7EV>fQ8teanj$G~+miSB9zp~_iKz<-g{&P#d54r5S%DDfDC9iiVu9vdp&s*}5$g{)UWXaD$ zo*nK}miz|f+2O9WhsFzYY1pEP2?H--mopmi!@0elPNES@QcW z`9kCyv*h`A3~m;hMO#TJMxoR?){eh zN5~In$?GinYsh=DBlacSul6P71smNc>lJBtO(~w8A#o@*9z7+mwhUZ$zG*?;VzW3G(dn)@sQg zMV?(AeqhNro+e*x$)7(>ey=6pf?Uhe!vahG9P)ix@;kHS+2IB(`PS3?X|&`&JI$X4 zOa4pb+q3+?-jaWWd`p(R){_4Uc_d3d)sp`l`NRJwdv6~nRe9e3pEEPNGyC8&Jg6(8 z9AMRrp>RysDD1}<9|;0AU@&aS^PUnKb-61{}p^+ApI5}&j9l%-Fl{ve*^rMK=@`K ze*pZd0Dg>**Ly3s1n`YMevt5~0KV48zXLufCx(v?kxo!fe&zSq?-D+!mj){~0O5n_ zyyN4Is&w{M`hD=hbP7H`41Py|&ewfB2fmNeZ$I$y=YbFMe|G>Mr01moK3J~406rML zV!!+^(hr7z+7B;$kp3qF_+UDZ`}jFk={(}&=T)VX_3@X35Axw&AD;sMSb#qpef(A6 zgZZxW@z;V6(!a{b-vs_ZAe{~$e=GRc1Nd8g{0i_vJ^5!o{m7yJ0$s&s50zr8A* zkNWths?wS6<9Wm5DE<8VKK^O&j|cK?_3_Vv-yFbC_VM2Zzb$~D;NyP)z9)b`#m6&o zag^SU`}ltWAC!lBAO9=xL3xPy_+Nt$%JYAI$+P!sV@J#3FMYfLJ}8F=eSAImpj^Ej zzz5~(O&>pw@WJ|W0{CEk{Um@N4DjK#06y67eBZ~PLHaKT!oL{62h({jfDfj#BY+R4 z^GzQ=k@SP<^!oTS!3Wd%dH^3xXIlUtOy~XpKFH6_KK>li5At(E03U3pYXbOSIx7Qs zlkqWg8%4u*-1`gO;f$Zgv_+MdG&KuUmCAzEVRr|=TgRim2uoh zxHr;NdW_*NVtl9ZcN^p4P$11*AdOG?X-p>#+aC)WR<=0p3*0}%dJ1ol<{786m%&?C zG5N2#4f11by}HExW&4Biri>t-%FDX`ezk>4S*H1Pe5HzxQ6oq%1|1toufl`FyxGzS z?vKDJFB9HIQmb`7d;iqG9xMxYCSzTl>yjT+?2LKm7gvzC=&AQ<`7qzD@I?H`h1&N? zM)Y2+ct4MIaoryQ6gYoUI@yoI8MFFdGKP+2w)RJ|yb)nsRlE$`z8kpH#3n7yoUl%u z*SbRk^!)UO!LoaXjB}cGMuxe9cH%Jq8E1~b%I3>oL>CZV^?3>DXl$T0gp%;!beH8j z%xT1WR}~^XIy?25Vh!QAzi6+*{?rerHz}D1;%o|a2fds%+8?6q%wz2z{oR3bg?H#` z?%AS@_(_gz{QvxyhsyK6K3M+lM-P|Z*ueguK)pThr++?q2Ib&^>xP#f=E{cTM{}u_ z`iW6LXYu{abBD^SUK%K8Lxbfm{%>~%%MSA>c9K0t(Bt0UKp86ggXX2ymcHrJz>?v3 zosIo6dF#BC&AM=F5Az$`^X%302G*+nav%E_9Gm(!YcpZaOx0)&>gt~zD$gUo*Vhe} z4_~SMJx;ON=Ywd}e4J!ob1YYoer^1A_YRNI6K}{rFoyQX8x;{FJG#Hqpph3`um2H%PQ>R;bs?(^$^I>Pvo(+|G$KtqZ>jfZj5>}P!Dore0=zsMmU zm+gcnzD}5gT#SPs%fV~jd@BFH#sAcw4V3@9`%wAr1&7Lpl`T#=M!k!76}_Rjj}iBt zwSzHYV9BxohPg)t5b{0QfeTM#U^G+)7@<92gj|`Tjw<_Tm`r&_8 z6&@Y6{{zzxm22M}EMI@iz)`&a+s_|q%j#lN;(V69zyfa2M)7ZbO6%0Rj1&Vlk% zzlO)B50;fC(QuEpJj?|ibma3kmZl-32`?=HObFWrS^hrNb5?yw+T(ZjwV=xHB2 zx-!ok?k=4QZF4RhD9?tj%(oAfPlKiz>jqr@SLoW{({&AWRr;jqwny7Po!3=3=?}XK z5BqsYCW3j)2(xd4zR=Y#=n3uL9ANz=O8Mu#K3JB_OBdC6@j4auO3rC2yu$Vqw(nO* z*U>BIWeRswf2Un`xU71s=t$$5OzBPVZKob8UjV$d?dUer7O1CV_1Wrc7SYGNN;*cv z;qsCnA1Z&HbhdOJD*x4Ghsq!StAX-AL_Hm^zHLUrn;({}ErSOtKYDxo^b~X@oubaZ zN=K!_E0M=pw1Z?p=izINSDXtIk`dM&r{HH87npJ0RgLc{%u9oZFK)Tw#@}gegvs!{ znKGW|9oRf)<@29`zEL*~998}ql>ZU%xAzT{`)?d5uU#`xz7?>h9V)-};lXm~-v`Tk zRt=VuzRsEsz0#q&tLS(-bnoeJ{Gy^ed4p$rA@I%G%}Y+;8~Oi9C4K3o{%g5s5gr`R zPE!3#4pQNc(z3A~x;x12hb`Roe{`ta4m|ViqwDe&(mj#=rMgT}my1c~_nQaHPyGY^ zO&Xs4Y@mGZ^GCPgXGWNwWU?Y}*O9jF-NQEGF39`7vCL@y#)Zi1RpcYxRB1m2bhFyE z)+t?Fl%g|Tk}ea(+}AMZTq?}{BR@A=h0dF%Y6 z>ArJ>bVFO|4AN=3?@)RDCkD%Prw*1MyOj2G4eijEhcxfcsV<}|uBQ!h|9oD$NHVIv zMmk$%QoY_d!hEkM-x-wmC!aV}jtBC(TzQdC8h^EQ*)IPE@BZ(P43yvAF<8DKdiW?E zd-(|SyM^?Mr1RE0hsyu{@Id+6X@|=_w-1yrI((!rWnSCOdpTis_E~i^>KNtx$O!XQ zT9OTwL*?22ALad*QjUpd43t;g#(J60WASeC2-CckG9V|a{Xs|ry+C$~d zOAeR6JNIz;-M{+RSN~|KJ(HXC%H{GKvr?tq`kuu)t6|u8+OvK-P+q=@J}1z>Wo)lM zR3Cj7eDM0I^=_X?KRaw)AO75l+nVmKRl9I`K>5Ey`PZ=jydqmaj(9xpqD&pg;aQ&_ zEPoi9-B>gH|qhcRc{9N0__opt$OSViS zTii%~i{as{af9VWT}Nc#8_-i(Z&g@@TLfLt{qtb?W%i;z?YCd0ue5(b-yu1k?g-z;CGxpn9>?Mn@DD=AL0kV1V zOYL8H!*0*Nh@aXUo8#a55&sRli~Z^BoyY$};PzGF65wd}`45xFx7m|w2l~9TeEQD` zw3lAWdMjajH_bJ^Lih?@HtGK|K-YMmF5yMjWfMKR#(}?@{}sCAKT0$}=a>C3!cC^0 zDrr}jIqavcbX7*}B?SWeE*vR{#L;Mdf)#`6@T6& zHXBJl)PC|-@iEXo8<43O`_4r3X69fdQ>q`ePqov(hbI-iFbY14R}(9$PW&LBA0J`d8N~f4aUb~r=e;%!mZy$CQipdh&J;F%(ko|;g?`8G`9A%Y z?4CO2F(ZT(4=R3=@m;>ZiT}RS-s}Hu-~ZqLvt0jjz+Z8{g`eb7ZPB&ij1@K9U%bBw z+8%uQh`sa$crLkI1npPD`-)s%p3Hgny+h7>7$`#V<4S#k&%(iwd$<5WJLOH zIcaQT?3xLr)BJwYG43lp%w0t3Kzzf>7WXV2nI2+2qO_zcZr=#wW{A6>D(*K%7`KbK zbBMeA502KK505bZD&k*2{MK69G4@@UGV8v#uM%JF^hTX;@yC*V==G7-%QDu@D)Gd} z_7T#v1$stR@#3Zt#?2Df2*lm|KIoOr`&ZQefnObIPpjT%{I3(=3B+IiKI8v2@plK} zi*FZLB{;*HNKP8;Pyck+hTKlW=`0rzvRAgz&`z+Tt zDA!*=$6<`3icWvk@cNb=@azTBK4sUD@pHrbO#hpte+}us{4WQG#(uv-2adFzNbbHx z8Vjm;buT>F2anc5Ul04>rzbqS^_lZJ3*R2ay%g5k(m(M3ypQqruRl-bkgvv9++XU> ziBsNEbHJu!P1c(OqujR#@aug1E#Nx?_*FiBE@R2Bg0Iwpx6hxSSk!vC+kf(%YvTE`OOhqPunul+XV)XHA+1 z${!zfxcqt@_ZxDCTKnj?u#ca9-5m!_Ll#Y2eMwS#3+lV@tEG*rUdH1myv{P{tUv`n z&d0MRSHCELKT~)=EzViE=LITpWN#>~TJVWL9Mi|6V@PfV(;r#)PKn#jVy^8k2Fq{G z9VlOJ50?Mqe-D(qadp-ulz~2r`DV?rqnES?LH8C!xQ|NZ(s_a~G8-LzcfaZ07cieQ zOPa&fUW}yfjdbs>D4;X-%^4_nzlV|b?k*7x2Xu!C=f`zV2mE0Ug!@0znsd~9OdAPld%YCsgZO(A!MC;$FOA2N>yT?5r&zZ+a5BnLw8%Cej+1$Me zQ?b?VPkHokCXzEe*!t+%I?5@XEBi*YYL2s#7vtRRrp=vW+$pWJ%|_1aaxa3Ba^N$1 zdN=3pbyivTzoeY8LELLUJy_lh1n)=K7vf$C%B6f%Prq6``mL{it%tQl%_kXGUC9_h zWgmdI@VWTauQ7LIu*M6WH~aMMC!WrV8X3|dEf`zh;*TvRa8Ia};I2^8_ylE*gEx|^ zoYa(!rDYd*c$Kvczh5@XZ-sLme%A;5{t!RM_iNR?qok!c9}({epCP=~S2YK)gK+Xw znDc!9$9-JZkNW}eTm1AE1=5=WexvSoAk8(#J^Pf-a)nEKcblG$|Mh;n#>u?-dj1hw z#^JZH)uX=^yw1GO_45r++R!h08VEDPk3WO>m2%X8Z}IVq0{Aj@v4}HvqDS%$lk4xU z-}npBwQ2lD_igP1+-0tG5+D53+dFw9+i3XSFaDKyit{7<6xR0Bd<*=G;N&+okWUHx zQ$GH}0R9c|Ss&jP!2cNh8XrF{fZqdtxsUG+@b!D(m-+bX2!DNmZ@ciD=ljhKq?H3d z!^gJ-@Y}(+_;|g^TjAkT;Nw0%7Qp{4_;+=tn=&^B@Q;DtBDqP4x1Q|$C~zh`i@)A= z$_8aC;J?}T?+N&41O7d}|HgoSSHORj@4q?VA3WQh@%^v#<0O3^daGcUlG zTfjfYnc9l1Xbr1{aYM`5gk{W-9_z`Z<`^^nTjLt%M=kbOC1|%9&T9XHxhdqOau>(j zyeInhSzAlXiK{du(~`s2iEmim`781Na`JvzIC#7&z~fJXzg6V}U*Yj%gp*7v-X-|U zZ?lhk+>bj8{3<`aTLS6*0eGDou9Q*z&8@kv!gBP>gryrxHSsO`teZBLlEiK2UD--L zu@rZ$$0@(N_Dm%77Ccsweu&(exYpQ<1Hu6!@z#J>yw^FKuDH@!eT4Z2{#^?^zsyY=ORJvSSlU4tE54RH zt5)*PmY0v}K|K8yab9+5J)$4Kg#vCCw(ax96W+$9jEe}T zcw2m$vxKSeLFI;*;~)0vpHA3dx$mx|7dlcu&D_yGUGfCaEV1HUNM7~@p8PEE!@Wzn{5F57&Jb79zts1a zTuYX3_1l2MeB{@C{thxu2=ez2iQ~0lyyyJ|)^369KDtDZDsNDL0v4(l`VEOC+>rna3A08|Z-f^hhSvOF= z`9=0E;D6vhFEaMbI8?3&_mTO;`I~|AkJ%r2&IO0dXRba}{=qK}mVffv!Sa*{dyu)` z>#|F0-ooZ|$1Gv@PAzl*cYUSM!=qE)y>i&6d6RG1)dv<)_qG@Q6VzF&wTb#>zcPLO z6ux7)mmoWBypL{hr=Lxon(?juE!=6=%9`l(ox0C+Yk$JO6LV@ib8zfaZk@KZ6iyJ% zk7xPuCfuldPPXwa~!+TFHW6VK+mj1@n(aw|$dTpYr#U*XC>w2YsM zZrscLexk!+%n_vHwVX%CZpXWu^JT^tqT|JcM@L`U%Qxr8-{Hr9+VbfjpK%83kI*9; zVzV+XJrN7~(kn`$=Z|Y@hUih>Qe(^Z_r^oFke=)W$@w)WlWk3p81Y8L$1d_n@#Uposag$4_ znZAD-cONLfxc$t&nSVTbe=Od!FU|tRQ@!x+{bGEN zvx(>2$Gsl#$6>F2&P(4-GtPUjq>EhT$0$v{t*Y;qs_)jE7hdr-o@}u-uePu#d&NSR zhI^PxLl(`H`Z4yXleSwo7XOjkI`mR)y4x}Bg$3zu4BUk>ht68C1hW5=-7!JPsbr_orb zyHdyN4n5I1)la|GQTkUu#Q1u93-lU2+@Ybl!8G=w{c6A3S-1UWf7JeGcdQ*XuFjkG zu99fg-90hrKa$61ygXEf6Xjuhc|_n%cj{1oG?nW&lmA?bCZ8M1XDAQ5>zH{oGk)J; ztuL82YrARY3rMdw$2V>Mwaj|mkF>qf;O!{J<2AHDGm$KX;_yC^d(({1FTCr@Hv94t z>T{DNGw~_*V(QL-3{%LIF+RJnq1(d7T2olxJ;}NEv!mbY3)K}rHIuPp?(Y68&5flO zdp4F{PHimhb~cjVUHjTYYxha_H>P-R0~xyz*^nH6`xfJ^$4s+0Uw73RT~67`7FUtp zExKcob1dgT>$nLf^9fy!ksyraXq>y>jCU61rdAfPU-Bk&(kH&8@XT}YejjrIl!y1M z_PTQ++$Ey)bXO$z9Q=g4dH1XDMSd=&+{L%gHHsn9*ZhO-D^xz^+oHu<%bSOY*c$ea5*^3ns%{+xs66&m4v%+elT<Cp*BXo41)m3^8-7Fe%Y3}aRt{(2SA^!^}0pzFh%~~K+d5dO_+V)_PKoo{X>en zi+6HngnBdXD{Uja2y(bP3GaKlN-w6lXD}PWUXng!4I$liGI36Bl>Bg4I`Rw!~069AN1?a;py4?O0`Qi^v~IeF1A-XiPU|iI=joLF-|ScrmxU>D2+d9lh3>J zd20U--wES+(+Iow!WgtM*fV}A?Imn{matpbNHKy+00KuZ!TLr^#ZStilqO!zvm<8IG?_$-Fe}*7xHEF zZ#kWv5=nojUvrufXplZJb8Fl_q@MS#)IZHf-%T~{ck`wi>zgQ(<=h|0|LP)D@)Nx! zWExjJbP+n!Oz{42Fn|6>t=IZ{&Y$co`2BY0x$~YQ{{=<#?UblR{>&Li1Npn!552@su*1dd^Yh39CFoo^m(3`b2Ec{J)YG^Th0Fzp9A1Z?B;a z)JCLhV^=YjAe{0xvsbx&KTUzKUb&dl*?uHn$})m{kCel`7k%jd?RS^VHP!%RgyXUhUVAq05Vs;;;8}erHIIb>}j7?-XjVY25q4sZZG;(B#CJ zM`@z(Q$6Zk=87CIRy~rhg^kdHJhvt!-^|ftzs-_7L*ErDOONa>=Gxpv9 zj|<$pH7(9Uw(#A`TU)LU$gJo7Z^`#U-E*}a+pPFUa#NRjH1$ANZ#F;r&uC}Jl9A#} zr15(HhBS25uQ-aXTG2({T??OFy0F(=9=WuA#^q5%6>Z|fIPpPsLA}Yg@amPaf9Ndd zJBzP^ z=UVqYjQh~1$h%E)kj)nD3_9GdD_jWe(PWJKkCzo<>CY9qYL@0#)_hrOAjR&;vi!>E zwRsa;Z0-|L=O5d-JO9Sj&gLDhPTXEw+VZV)9PD=X)OI@KXe)XTJ=)vp=&es9kt#GM zn12B$d5a~PzeHzCm#SR}A9BzcN#>DyY}tkRMr)uyl>KpOWoT(W3V*uK4dok1tI_zk z{&<$~=+xDgkq=ovEUgO}d5b!-!pgsm`ubrh4Bkxt82e{WX+`w&`IR?^^R>jUA+6O3 zgEvj@bK~i4h$C@l_3J(773U&^xw3{pOp;z)zaPEQNHmDEsjNB-gZqk-}lK~=!J#FsGXf; z*u=NJ`no$3aW;K?_;4oSLWEQO9WPvnaACr!K93hJOt=W)RKLdy7a?2?;Z)zp3s*z9 zTEeORj~A|%a8bfZ9*!3-O1K!|Bp=5M7b9F9;Uq7|3s*>N{siHM`uh`v8|v>*5N@cy zKS8*m{{95vhWh&xgsZemm!E_cKh<9yi$7-Sih}xn@%Zb({%RPx`k&Zey&t)X{Z6iq zDJQ>CxzgAwr}5R5#T@#|uz9O6`6~7?dtR{Fx7m!VB$MFHD!kWDUuSG}ba<~_zRuX{ zXuQ`BUuSG}G~R1>uQR4P8t=8U*BM(KjrYp`I%BJ&@oGCw_PhPzUBhdi<^OKMnsA2m7OmPDk^d4>1p6Cg6V@`ANLWS_F9JVjhTV9gT4v_)rx-1U?Kt zT!jyVkARO<;UnOg`zzH{;cLLxg0HQ@*Mg6Nk6NOKbx)t3D0qz#?BsQY$dLY_J)}p{ zuTj1egd1uvCkQvxeohc>s6I~+Zm4~oAly)UJ3+Wg`)gtzHA>k3YQJVV?4f2JJkDMu zi}_3TosT!!D<_-6On$ng{?N1+pck|bd1Q{qNdB;-xrHEJb37(^vkI>{o)GxPbhi`2 z&$DTcq^G$a^|uB3Tg~T7=h;19_UxLB<`Wl^?t;=^Mx)N%UpvdOpyML!n(r)@U2{3} zaLi+nhLL>Dm6N}$sd4VPdiZc2jjy?Ka=dUJ&95=W?s7ste~%Yle5#a#dx?&WbF1tI zPrqZQC6CsdL-R0I_#r#23O{6bRpBL%jrM;YL;o_*Qx*Pq>3jXF*FXJ^Kd$_wk)L7v z5BQT9uK!?OunO<>AIt+*>38)X((k6d&ec11&vnexGk$TZ+WGSLw%?}V+WD2khkH*u zKSsD?w)10zAGV!e!aTX!dBBcK{WsWg@3FHq|BkI_Cik+&MPHaYdXC&o_MwOA>#Oh~ z@L}-porCXVP8wSxb+A7;=lmN@e^^@u`V(GX9!{{|YRHCxe(_PbO0DXyUX*+uzcb2|dy0?1Vr?qYy*<)=nlBN$y(+{P|7ae)8`kG;6kUdb7BwH>Y zm1Yfn%`mc}aNgPmbe$la`i&;>0h{?)`Le#pd!)*{->utwYwGBav57YO^3S~fcNS}2 z|MH?2?uDVc7LA)KG**QRC0`h-`{RWR6Rs)c)5vm#C`I+Ji?~y0qUjq6hTcR%MN zsO-UZr*gVw(r>R9bBgTmul{m1+55B|r8AGUw$^V*5^-`C&#Hu{I( zv_Ah`dW=h}`qxT-J(B*=<=+YWuNQ`7Z>0TArQaEHEB((fdW7-!`<{RNZ_y*~qaA8r z;&03D`ybN|e;aaCksH}9*enyUT|B$xO5IEF{^cfMha9mrI9nk5ET~%<*SNBa?V`H? zWFOfn&!*p0ZGX$AV4s(4`kHk1h)s_jvNZ%?7gIK@A>q;IJvGEGJ5)_a-X2y2sNfcBW)F8Pdo&I(I>seL9O(iNpD;r?Dj7bklV*Zz^4# z$*K-xIE>{<*Kl&Ax2I&{n&3jNyQdV!4e=du-94om+%Vs@uDhoc#f|VCbKO0qI@}t* z>s@zGsR6f^??%_%Q#uJZ%D3#}Cinjy?jYzajN-q_@)Ms*iRr#R(UrZ8YCO+Q#r5q-`wULE6Ug9i;7KzJs)#!gn=or-IX- zzY1;IGkjrMvh`{01AbU%h1mSJeJXqZ*oRu2PMg(!zEE~Wp@neunlE7PC6v2dJYanW z*M6?wu>YC8ah!Fs>1*6QsaLyuQr&&<%;CDWKJ`_bUF}?$BEQ}{3bn>(^ZVhEdtLxK zw3jnsh?Zn=s!t31tG8>O#K>lgEzqGot99<2#oeV4_H~rAOWJ$e@(tipzI&biF#Cmd zhDrN`BfWQvu7cT{D}C@H-FvjF^g+Uf>|E&=oUd{7%kmDw`rADknHy)HZk{(ohUiLY zA89t5Uj%I}7UyB0?;+^AvKPLvCv>5Mo0(Gx8Fv&?IsS8YC)A@m;hjC}taYS!iL(xx zwcoSGn8Vz#%^v*@CuG~4=i)o1?-focDR-R{a_oZkhSwTv*n7LSbP9dbLh_yp|66T% z0FBKl@uJ%qm&9ehIhMgqt#slJF7?o8;bvAj273aGp4%Nm<2HD&GH9-&C8s^z3-ULz z7r2o!Md4wDINHA+G5(^cy{oYtd!ud6*Rg-q%C2RvHRp%f<84v)lf&pr5fB2##N zw#Gtz?pTPiFXPMXq}DilP!sHFWnZfHsy=D_qZ8u{!&J)PP(Lxsz&i*9)kCBQ8pdte zXL4>Lo@QSy`)r$2YfHWEeJY&AfKKMQirQy8n7$&fvsnk@hw_6xKj3_JyK|WH0tYi! zvo^N(i#CVyupmPtO z&GS~lc+t@WO+Ct=e8UEO${gqq=?q#DNbN>;c9+8L+a@~O!JHN82lK4tCtZ@`t(Bwm zdub@Ye)9V>&VeQTeb(v^1k&Aa{}E?rbtaJZWg*9*-fVs$^{oBS$(-8zqKCdnea@8} z<*qNZ;a8L93=6zn0sT62SeJqq@KbxCx%-BCC#>V`We$OBj#CftdYr|1xHK|O_*jYwoH-)rpM{h~*@B$n6>zM~LMbU6y=+5+H_8#kQ^$c`8P6a97ezx9XMJ07yGDn$sh z&Ys2Eq3neY@_)?@SBngI>xoC!6`SI7`eSkOWWT@mT8mcGe$CbK3fq`N?$VS4ee)g}b)UW!;-t-UiA@b-==g{f&UC3D^J-?)~DO}W=?F^8gd!`iotxkEh`+4Qa z%cg%F%4?p}1nq8KtoubQ`bh4^s3Aor#G=1 znOjikjlYr)$7eacaW9VSEVV;-&JJ0T{U-iRp#I~db{%YX?kkn=j1~>!9SDYv9J7C;mnA9rNs855zAu-#P#H z?12Z)n0?UwzDnW$Vc^N%GY8D^9q(9Y%sM#fRNh0sbo4th&QP%T=mFVoPue+m-Bfn5 z^ui4E!gbIxo%XBqC{M!ITx+CwJv4{Xz5PZ{wzw<>tP9*5AUs>eEX{#yE}UgNdA6+Jl*U+b-NviSq)J^2*rgsIbej9SimlBU_y@6Z34 z2D+Jkyx#21=9kf?jO);$FSR?({NJ_uc4tfbWM_-nCd3^A7-}+Pp8coDB4>#>OUconGv$1j=nm6?!tccBcim*Lt1$$^`1`<$NXIC~@y3 zuIwt=E23ouebZ{=4yRHcNwWqlwULjGe&>Rj&%QZj26jdw=jhy-+lLyNIqECj zHcz}K6R#jI3krWXv;1cKqqM`?Uk~)0VbI>PZ&%v8VPyV5?W&D-^;nv=f?m>D$_O&N zgL@C63)-EKacch4rZGNDTL`J|Uw~YITL3OLCRDuTOJUA`VlSsM&hqcaxNjii*tDIP zv7#^)S&CyjUC4LGX!H%|(?d^kKHk_!J%73=S&PPAc37_XAn(w6VA&jW+qq-i_}2Rk6gZ z!h~_0Lr>ma8W-mbe4Mjiq^-KG&CtJcMm|h`7`ED zzrNm$C)fNQd`rRCY&O4-vVRxZ6Hkrwrcyk)st`3c?3>WHiM>f{OZPTJ9V1Jd3a$Nl zj5{2ov{Q{IWaDTro%r`SY1q_v8~hV)F8td!#J^2G|41(&dzCaRJQR(KOzuX5M$tbP z{%lKg2a@q;(km}T!?x2+e_W5FV zoZ_aa>8ym#ZpwL&VK_50PVpZ4J}Wt^km$eG(3^i>^tJ_ZjMTe^38+7@RBr*FXK8kW*Xa8V*~oGQ?I2D&d9D_P`dx~=QyAK)2^ZO z;W6e4&9seNcxyVt`fIK%?afs&-!Oh0{8V1pqn_4VE|Qa+V)q-7kgd~Vq&|8RaL<*w|58`hsPgnZt- zK^ZKcH}pl@#e30qBHmQ<%;gC@tHzt~O6&5{^Y8H!9X>CMBjDxiVR$JS5g#QB!SsE_@lMx;rzn*MULSY!LQ~Rel_^j9>cE|zslaw;quh@AxaqP$9W!JaaP8a=jqg$ z>Pqrj&EFH%Np*PDh4vLyQY=PrLg6n=A|`2ahP;ShF?8?4fwfjbU0m$>@^TZb@M27bD1xD z^Zp0QUbWmskvW|kuExi}>zr^kz7D+31y|$i!Rs9GvGiO6{^H-?jX<`)@;ljnPk;aa zROQQ%QS-1mPxYln=%YN6EhU~9OTdHnj zYC}3hUyW}BuQT)2_>;ivjC?h|34G;#hH5|cL!mIGSSQhJ+cCs`v$=W6BbQ8I2vnJW$%(Pj@OssIu zWNkBIcRGvlH{)H-84mu8<8Q;iN%L&1d$I=QY_)c~_|r*C7VR}zs(On&JVxU4?orq|EwQ=Ov0n*jU|+a z{72`KoI_+?aFS8fy;tTWyBKHP>H*e{)-&hdb9(k2i+R{~_Tl_j;ZEXeUCD$tbF@)3 zN87rKF2BJHIXxfDzBAFv7CY+a3>w_!be9=+dj5bsSud}~*~8#c!{9Q*;IhNua>L-9 zVQ}V!@1oVeIo%y)a7b~|l%se}0uGmR`VhkhI3YZG&v ziGKKJX-8q!6t)sBG>Q4m^hK6BCKSHNF!JE2i+y-DBGu5rV) zkEYy|&7ytJDt^J4bpiB@?R4VIX+$1e;dC+|+TK3P(H@BU_$p`TP1*d;^R#z=K~Z}e zYAxpL;NgnN{r&aq`DtXYjn?p=V_(a2=V@Qdf}+C2tQSfqw7d9E3cs*eYjf_$exbCJ zusbITH@{dLS9+W$A|B}9qAPeIOzty3?NFndE2k}__j@pU#Gt9KSzC`;>-XPv$!e~E(){x94Mp1hj z%w#9~t=P|n>}b6jTp>c;Pa4f$lqGg?%Cv0$LFD`4`ScsCY1~!IPRrVmvrKIn(D@N` zYYClO$^sc+ZwfsDYy-N0lttSIETAQhp23aas_#&_)z-~v^dHmg;%(4uQttKPCf2cc zm(+;VAJXUn+Q0N) z6ul5nXN!?1yPXK@t>N=KDPy)6r_P?g=@ZWL=d*{5HJ!*!=m_?%gy+-lv!8I&4LhIU z{%XbV=B~WX!olxf!uy1&yq^HdAoNU=X6wemfFHTdZc(Bb?dZhCjTCr%iA>=U-v`~-49LOYG0*mQ|67L_Klc%yQsR>I_jCYTSvpkCA-~yWoPhh zvJX#vP#pg^=$m9KHfPzd&`X=9K0@(33ggoEm1gF4mnPBP7874<tX)jjg{w0EuXX`h$$i}ZqQ zMB!W;Hzj(oeUnPBz3^-Xm-Vg(&tW&TKm+o@357flwmd=SF^HceL2t9N566D41b|#TeB)!6END_v9 zG(EV?GaetWIB82({_Q4O%Z2V z3OwM@PIEwN7Ht=>00YQ^%K$Be*+!f$pyfvN6ws9*9Qn1;wk!J-rMIM8Dt7Ny>Tsfi zt}+{u^Q5b{?lL{SC3`rRgBIX^GwfuQ2VhvxZ`L>wTFmW#P4n_nd0PN`66FE5633vd z5kPq^BU~m=nSm_++kj^YesRQ6By(t`Fa<~ec#Z?*^+%DV{?lN2( zw++|AZNW8gBe<%cy_8LL)Q78j*@mmSQJGV?%W!SnHe3t01vjX7b&vE`_&E{Y-Da!L zo8!#nzx0`S6TxtuVOqp@*rBYaKz61Trq_-B_8eo}|Cm2g2D ztp+IPF>T%FlAzu>s8|vaIp3cP6#Y*@e#D#n};q{UMdJBb_(B*&j-?kCQ&-1@!m} zw@HtC=Sre!&UdC)J1@)@UUr^`uXXXazXxCA;<;bFDtrX|bL9P;&aL=qgu!XQmiBX2 zhYz{wta=YVZhVS$?OpU==o@(bkLc&h9o7lxS<$ z;H`9@#>>*pCgWx4KIuG-mnCRG_=mOdlh}jWl;8|UN_$W{od*7EUu!*kV>RzlXM6i% zV~)Q!HAi^xal*@J`_1tAo~h=oIfFz}qIcwHlO54xu`{Es;{VgGOQW}QQ!o~g9vl*lBopL$O1@6tJVJL6u zt%(-)GV&*#BN#O*`2FL>2fX9HxfgI2Wya>DuIKW8LpS@Q)E z?CR4fhx!b6-WU4RFNikLDEdU3XcTRtQFMtW>C!&Hr3=@k3pa(|GF%(C4cEeL!IjOW zey}3Hj?w^fKp&6=g5^u`y$rB{HoyW}00W2szs>qD-X7ZD!(-dmp+_^wfa*WSM(OLQ z`&)Q`LiN9u`jx&^pDz1B_4_PxVD2>Be%)kzyO_Gyc@){{(le@ibEjRDTvT{mb{NA= z%jPGdGsWk-8pE#rxS^4;9QssayHo;R05;GDSb+K^1Bd_){M`%WfIc7#Yy&bt7a+S` zHmd6R4P514gI%YyNwN=Q7gl6)NFK?5eItE2cJ^K%MVng&*gzX#0WE+5M1UM&`hYC3 z4afjpz;N=YzC!XRxfEX{myHQeF5P)0+K(%j;#Z*05YMK-t4YYD?2NlYA!jdn_W`0) zG`RWm?dFf00=Ep;#%;s3a9eN<+z77AySUFgT$gvaF7I$t@XwV)TvrZpT{*;+93Cap zq_-Ey0ewIg*al>PE+7Rg18krTuz(i803v`xdV7H!&h<31$|SwF$!<+~Z;FtuqZfad&qKyrkUg^G1awh*f85cC#YfESF{~X#=jQ~K$nVbaY=+s7lHH`VxJ|u%S{*&A= zxl+5e(&<80HAgCYz(^1mSykAS!XdA-a5M2-X$deJm;&ft&=ri)WLHmCTEq$C>dhv_ z$>QG*gc8~OQrtN}3!r;LyJ;h`y%k4cbKo8TI)H0{HsCBkcZsfwcRTfgunxGLz=J?1 zunf2eI2+I%qpO+sZwQ3XgL@8m2qX6!CU>mRkxE8ns=wQ#Y z&fNyXejfZv;9;N-C;}aE);uV0ED$!7_S$?m{*M6P0rvV~^~Ot_u+k$HUObB5E}#U2 zNUtN{*AK1}egx@w6Wj~HxXK=CU)G|?MV+Oy^^7;ttoNjlpVZpY8f5Gg{*SYfLFP&I zKH|xIpOfcJ!-OYmqw#A@bKViZ4#G?36n1PcvfD%08?*U%_Lb783}Z3ko|Gg!aT?;U zl=5llw%U2~4_c8acf3n~>^M2Mk0>A`JAo_^wz`~l!bpEh-iqL!10Db}K*-`uIO8|T zr{qL@Q~jv!C0i*Vg8p9-;F0*I`gjQF0G0qYu#$8nb4o`%`wp-T=meGmvj7VS#a9<< zp}(83tDvn8x6-flL(?wcVW11R2AB<~Eg1l7Xoc0ZIn`l|_O=rDb3hxQb~gn#1l$fS zlF=6u$QdA-9>HA(%mF3?CZM^XQ%z56sai%j*R7kiM;3^L{T^8xsu z6n~}Uq;kv+tZ=&M?=`P_Ht}=dLaFvb4Z2hEDS6zPMrMFWTJppiANY3oEV&hL6h^$s z6Q)3U9sp86D8355wL7=N3+YPLOO`O5q+O|Z$z>DiJ&3ymP+AtQX{{U1PWSl)vIsoL`HBbP=u`e1Kqzs0;X83pFU`RX0e8^mrSG0gBjbP# ztfDPy?pgHr`LuN6O7=vHiMtxvQ2oD28V>`Kfn~T;fO_~Y8j!_YYFBYAviN9LGR9pE)PIz; zB-=6E=*>Dm&6%w93&lphAHrX29+LTrypK+JGG3RYjifxCI|l#y=5A*hHjiu|=r645 z<()d}yqP)681n1td~{=HqT7|pOeR}w%u&A=ta3tARyn!E^TnL?TyZLEWs_JF4=-mO zyVc{b=6(!7>!#AZE!cWd#&_L(cUhjURedWhr89X_C+k7poq$mr-O(&tKZCyHY#FwJ zYyz!knPUkb-&uT+?-k%x|1K@i@eu#b86BjTDRq;U)mWLNAGeR>`KWkJ zm=HAIj?U11g|cO9E%ez1&_aHq?LlOw3m(+rFS_7)RiGd7#m$7EdFbm-hZ{ixP8Wv@-3&f?VJ7~88`y+d3> zJ;`PoOC6t{dc|$qk2=VI3j2)j(|WMave;+6*k>8+v$SWQ*~qlotNK2b(;&Rzc)B42 zeije{wEsZ<(iu6v+X1!rFu=a9g7$QElK+~d%P;4w`RE+lpOwTv*;&XEPI_|*u5{;Q z+;(e)qk5ArIU7By@TpXeaRluRSPD!5qUb~Qf6CwOGgG7quSLsF{H2FFaPzdc2Z3vV z79bY)+VC9wB7oYY?55}N>jb1*)YfIwxi(rFc_Uq=R{;MIunag0XuyuEwCm^j?gFG^ zqzCT6FK81M!EFOR2b>L5^j$?KNYAVQ`heBwLiOpDe5FIK1s(?W0(IDgm3*alRs!Dv zZr2&lK)la`dju!}VPDTHzg>KH1D)W=VC8&LFYp~)gN-6j z=8ZP7qj6jypx`8ietCHACvLB>fB_`S94672bMn6T!{2F z?$El4L)v?R9MA`3fo*_j=mJu}GQbAf01IdV3?Kq%u0eFgp-26O`U#!URUagK<`f%U z0)3j}lD)36US(~=o1eCeqRXf6H%ixUa^6exd$C-oU>akKoG-4QGl#`Vw;~ z>yR0}J)k>eq|-(vcb2p-V-kK^ca9{pW*7a`pW1uhYzl;HBAmN6MS3%t%j&X`p@9EM z_|IfcOKE5=wA#NBf6aN##9wow)&33m--iEU{I?F{UyuJ*{BOhm*R-;D09mn(M0eAB+D4{M|XRVf@G8@9yg& zzSecCLvpsWUvqTL4z`%hEGvI-cB1{zHj%g+}z~8F62ZsnhYfq&sFYuvOae zlTDzyjwHOjh%3;i>*!ykS0#gzwaOf>O&pCMX91IeFwjL`sD5G+eo8BZyM{i`N_aMt zboUa%NtUMI&IX#|Yn*k&QQC@Q5_T!^WEaSex`r^S3-t{Xq1|nZ7P4!T4>VcSbq6}r zq%7J)q`qQtiv3fwviY!0UV4uKJ?M^wNxu`_ptYYh#8Dp7v7&{zlwWkODa=V?&k=tz zt_iG5vRu+L>nh=mwHsMGku4PBTlQc$o-4U~0@&+4Gw$t~Few9T zcWynnHd&TBB5#XwZ=-KBv1L-E9kN$D%70>yhhIvXvz4dox317Zz1rZ|!|c}YnHkcB zK9x`OU6X|Ofap{IsX7RyR}|JIx*g5kGB<;6TkYC4vh7u$lPxd2fg7_{I=54=bI3#W zsydxQ8mdks>2D?yUJ@P zy?Sg+uH+8J6^>!6?Ckp`p7^8kh|eMRp)0)PDFigx?EOr1x%-Aidny6#fOsh$c0fO4 z7?+2lZ#I5mpexbtG*b2@(5v!lT%ABHk20Izx1+t-E_A=rcuEm@-!EMpxFc zZ5400y+2x$QQfIssxCvMA^rJ&)2P^wHg;|bumA(7tocl3oE^$#^H-+sD=lPRz<^gt z#*K0I$VQDz3M~eAS~53NZ>;_K?{U6ulyPyP8C;{$o(~(DJbhPwlo2nsVgtn3YxNLe z8bk1`SN$1t*Zen9*!DqD85+HJIOF)%USZwqsk@L2V}73d&9?t9 zY!2o7RoqcMmlQ;w?p+gYqSK{MwD|Pto*660JZaC`(n6(^$rh8gc#?E!ZKjMC^v0k! zMjLK~-bjF6y*pT;InLdPb=(mqdRemCuX2tgUW|AuukJl#OTl*CgH|bLBmc+2Kew#e z)k9_7L%1u!M~#oeqxtzuxXVWL$Do`0(YC8z8!0dMsFlR`^`TZL!v9bYGT3;oGu5qw z)ovZ=F0zr-0bT!orMWPxe8(4mA33;^G^4p(QTJ8pE*I{P*&dC*RIG=lQ=v(Dn$D#T zvQ{)R8Sca3y9ZZ!THI5ZAfEl|UekDGZ^W>jjFF;_HaSN6QFQgE3c5!uNuBHbNCS24 z=F@Y#)5slwx~!S4a&*qm(3fTNHI$>?R{1GMe9vCPn00hH zxO-9MFmr1P4GwpIp>LFr@@L!C_*&d3{FoY;Q=La!O=l^0Dx1HB{KKT5+1XPH^=9+8 z!jEY3#bO3tYM*w9xbA&PRyMD+>Y-_Q`o2<@`?GZCQq*WJ=+3~TkvpinjdgZ)ZhUQ_ z&01Tqxij{{%-TX2-qq80H>7lj=cfxd6TYU0F`~maGS!>-asKJ)-^=$VewLruk{>+( z(iaDw;(Oxs!r=5vcMn`}?u!HGpSyctTkFz+CqJayYHBBxs$p6DdL8S`!r!^B-R!twiE}SA`LfhaMOjGUOZ+RFOkMKNh6~C3D4bc zZW`b8)7WwT_wrLukjCGW#?z!xBRUA*>ZkE^g${5nCrINl(%4QKwW5RYmY>G<3LVqF zr+bBuTb6rBV+UzGP1t5X{*DR_;KrRGemD0&B^u_xeQWBz(zFkL>g^2jvD@C2H;j#r zVXQ>=+`~M_!}QN9nJ2lY6f%08aQp%1fbl|p-tM)9%DvPPAP?@lGi~tpYWli| zu)!}cMB=MUx_8)sM%{s>`!i*qh-TCHO#c7DFH%*e&>g?`3!AbTS=t-zDo(qKXEFzu z6GuAJu$-d(1Z$g=6<(KSVYeVx4`~ge4t)_LT)e*dos2~u@mYoS4W?tnJ4!bBgzk9e z?Mi;PI^5mWp3SET7fNJ{u`%3njebs~xdWCo8hdHap?wh`X`wZ$#`Z4HH zA06Vq+us`KISc-iPAhos{*-J`M&lN_qT{H%CkOnwqx;socq7UiK0hTcM3Pv z;ZDR9cO%-|sh3_`>bjA;1koeu1b2v{TOt-=q3a{)63vywn6p&hY;kXS3_Yy=PW{*P z6f$8W6X+22*E1~c2qaJ4$*nsoHP3ya!#8vy18zOIc>d2YbRVMPW{VBBN85$awQAbE z*a{1aqM_E{{?RyN4lDbR?oUfJ*l#PnRcnod%;OYn&86CHg$8J18{YO-@}EHd&6LA5 zSX&`q(IlHy{CW~O=%HPRw}#I{@z#W=;&ToBQ+(54J{Q_eY!Uj>{4{i9$oQ1*UVTaT za*Mw@r?WnMwj+Lv$Cj;cYlzQ^hYmZ!YtsL(@>)D|c}-s8wRk@xA-=Y|GOjZ-Dx-K4 zfll%Ib;>IK%64hC@CU~kr2UeqPvUCtjMic3H}kI>bwwlbt^O_b^+mIX{rsao$-ZvJ zI$8K+Jkh@`*;9Irdmr!KFxd$$%{YrrTK|98dmDJUs`}o0?Rh^hoJ>NLh!J*@14N8E zgosCtbQ1%Kl4~a+kf^CnAV_Md9c`*2=NvyQxf#>_%d(X*`oJ73Oy`TH&r}O#j&)TzI{%`BQ*7~ot z{%dXUYz-Dp$~2TWOJ`%|=v&0N^r437p49ll7iVHGeEzjcoa@!VSDA1;~v zyp!7#IMaA$??Kj|^XB*Mp{;+;>sueKugqH;t=AM*M(Z$js}jg3s+V%|kvcHB5=^JO z%I=?038p?0mEU(!CFnjJt@#XpsuHAt*W-Q8dth}XcM+j9`ks z;hlSe;cvurd^uWY+WXg$&sQ(_J8PfwW>a2%v~z%20LQ$^m7wpUN-%#$g+8tl_@;6= zpNG#vh4umOZY5Z|X;1K?UkTP+5Yc>WTP0Za&WPsG2P?ty&qg%Aa91T*azn)X;fE^0 zr~kGx;;e}HpMTb#V172DRq~(L+!M^(8OgQq<%s4v--u`)FToTor1Ahzc z%1AOda9C?=@^>rN;HO#%R(h4-kxT?{m8k^vFYO8H=kvTi@~IP!{iN^zLaYy8kMa)x zQ^bP}?AgHX1)lgA$`2fte#|Q&?;`ScE5Xorp>Ikhr~p@WViJ|$CTJ7vmyq$g&qQ)9 ze|%3+z9y3EjhTptwHqUzZUT?$eiblsE_kT7Kt@#^NvR30AJI1mbbk(n`1n z*$2!%VE26~f;I2;5$y6qmEdF4-CE=;+1}V6>CQU860CoaddNh)obp^# zxnxhUa9gBfi@_tgj{e@BVDxI9^CBK*!?W7foNFr~ug|=Wvh;hxwGtUv=A6c=yPKKB~J4WmPBcV8riDw?(wC2bN^0^;yBJ19NQ*U;RKSe&5gg%J_XB@5T6inD@o; z`vbf?@%vuh`{MU|c`wB8>IY`W?|1TU$M3s%pBBIG;5{F|S9#CH?^}2`@%u~5ReyV$ zFV2&`>}eibCpqtFj`m8I_B4BEfag<{V9rJ0UK+Ler>918I~34?S zKRA~;eVIBgg1ku=gY_Ny5sV>7+z{!1m7-Kg5DCcE+T7S7Le0CVD|Jb(y~vn-R~Yl``zXgVG~bvdJT7_ny~mh&JWJkf%+oBWJ<`Yi&n1+bXH1C?+|}Ps znahnSvjDW1g~G$jiRY<+e>Try@UP`DS3^I~I-VMnnBEn}9Q+8leuK0Z**p3eFs=pe zb>zDqem`!^nop4Qo5pOR{IMI2ss1)F%fRGuf0uH<2W+0yK^WjE{{eedzYiRq(e;Ep z4-+^1w~NePo*K_Co+{4}kIS>3r_8gKr^K_8r^vII$KjdJ)5kN9r@%9fXDUygr<*6o z^YCZb8Rj_#En9eI^9-*;9y}g&)}f~tI_y7$W)@sl{>>t@oTtdMgl93&LLP@_4$o|! zULKogI?ptosXWIXTV!6~d6wrHoYL_Qd6vW3@BHcoHgibbb)2p*_Yx)I>NhUXI#rVVS?3xrNg3m;Sulxmy0h1E zukupL=dN9#_2;zm6|V8vZwLN$3p59|@>hGA0{DQRDRY;B!@d22SyTfRSa==-lPigPb@ftJX*IrgFM;ct3B3z0yF$u3wny;;~Lfi58?~P+^2lQf*#FZ>Q{L-^D=$U zMlzTLZtd^sdt%ALMsGHDivB0rC(%5!$ANB-y)6FAUrsWzyp<#RKb8Lq^KqzorvA$( zN`A(=tHla^s^o*p-X8m%RvG^W@@efuYateEA={V-W=+j+-8;};ui*ZVdi@ouSKV7+ z>L<5X-TiGi3!Rnz>-$?)?J6&cjwfS%&kV1iT}rpfgPy0{t7((8Yn7p`W}FqC z?vz%0l&+?WSA}gct905>rnJH{rH?PL%2%;(ve{F+2z8Y23t6GBw0sZQQ_th`mS>&0 z&f3li`ue!mEzsB2S$yehi?0*)^_QA2&gkpDbW@}rR6q0;+4|L90(qt!T`asWZSpb8LSIO4s8gfO zq%+n`7dPTZ`BCU5FYzhlk`_*Q%7lC%OW=ewI-IqPWfRf39GDS(8iyo1eW$CZxYEnO zgXqbYmqW*31h2TsOFNRi>W2L2w{$;CIpOXBx4sK+PmDZp*uxB$xZSRyfk^!;AXvxI_A4#q=zyCZ?XVy zHg#m6P5APRr=o-Lll>S^KI6ue7KDD6j0>asW&*ww<2neRlACleS&VcrDcsacq8ibd zs3A`ep3xcOeR6?xrlb5}>Lb!i3mHjgq$8OUxZxvH;yyU(ah>%<#=3+H@71WDC1KO zOAe}k%jo-iz=G~nx#%TI5zR^BlfvB)LhCGMy^eONZmN&>KPdya`58k9l=yuv+uf?W}^bH-xm4Ajq745?hn1IJ?UB47uFYg33NmLnMrg=ePj|n zN)=b&3%$ilmeEOYS@qFo&Ow*dX4IFISJ75t{Y1ajCM@(j;nEI)moCDmXsk=uS9O19=qzQhqG#0`M>7%a@ z{O;mMJ*xm8qS;YS z-4X3y7}mS<*m#z+EU=2JfJ+@!ktsARJ#-{iP|&pPkZG%Owxs1>BGDu z4`?!G6Ym_^_|~Iq(<%Kc|L&8EF&2e-H8F@Ub&=?v8V}BgTR5 zVa^6I=g~fUcTxTiOI1ffYUWRy@|{Z6mZFR5lYT&0TA+Q6v`wBWZQc-vY?Fl_pl9^G z`j7q8iCvWPcvoAmVfO%&=UtbnHwd=x5xNC{DXkLAfz)}{Xvi+J#8pMyG-y6%aE7S zN6>ZN(V;ATSJ=m(+c^iC&~0NlGeG|&e+0hU6n;xnxYcg+x;vCUUp7gyfd17tjPv!k z?R=rI+5cVm26V=qNhOa{rU+|hMV~11^1sUa` z?$U-d=Odo#E$SzbO#!~(L;Pgu`*c^Jcn|rJ%>h5%gyN@@Q2eCmi^P-8$QkcszH*)$ zw4b~CWz64bCwBC%nf4*&9>9*MfJZV9|Hz4oktZfg`wr*@CAz$BZiW z0&oRO{gLd61oWh^duF!a0Y6s)7JbYtcoA;dtljQUnmvr~1?8jcMZn5B8@*f^yS)^_ z6K%3@=8`8<`jB^VTt3O!DACvJMSYvr-9j6hxrl5z&FfA6R>mCJFv!ut&H#qyBH=uw zq&XKdEw^}%)*dqO#F)yO!B{g-Info)J!845yyPbvHndwpTovj@wi+@NeUy=1$oL)F z^pa&H8+?+PH|Bt0LyPE`0W8kWda1m4hE~BV%JyeIm0#)26n(@Ao_xSl`4!$Q!3*(f zt_r;3HC{pasGo~~7tKRC(rh44t%98LTPX2QN2IUa51iI@HQ(#OM zOxbVX5nRnXlfnrvvhSzZg1Lv|*7&%Z5$Q#2&(bO14pG!xpe>kYCHr%djq(D9aAQ&a-9nurBCDwoi5#JE(pL zIblDcBS{+=(mQOSgp2*E|Jb@o4|_;+w*s~+GHcm+y30ZL2OIMdFFZ31UY!rnedhWm zy3X=wZegkeUTCw@o@M9hJDlV8YxQJ1FO994m>b!7k!>E?u=>Wmc$0mXETG5OvPozc zJ?h_6Ro^+kXsu5#Z%UWUwAh3t)XoWuSw)#G%ldartlF@u=qB$S2DYQ zEL^hjx@j9>-%r?yKBs8w?KW(SH`(Unyu~)`iMDy#Ic}S$s?ca+-eiM|H*EAIHmvF| ziR~>rR{I#T&Bad#Hh0Jy^rp!h@fF$Xrig7WzG?fCkI@()o1FHoddD;mG z*p`i;`Lt}<@LmLL*cM;ybtXI3z?qOi9M83LDWt;yJwmp10e`VU9?AKq#wkN)R z72DoKeEmXg@8^v3_x|gt$NAl)O*GE$Bz~fCejD+xb)3K8G~>K|igEtzQ;hRd+sFCW zI8W)V|HnK<`|axM|6`u=zj2-t&Lyzk*P+rYZ zGR%8tD6i%dqNQcaF#pBoh~``9h2|=n%V>V0`H$u(ny-lF5FWOI<|@)5?aOJNqIvj5 zE!d(9`%Z9D&Qfo#^2$C0*2M+Qp-3w-@3dQbcvUzT3i--cI1?Aom7!UC0mtWh(VSHB zONMiwXik}gzV^9ZvY@#hb7taYv$fClbZ4CKgmXRC7d0={oHUy20S}(i#SPw+kWTjN z3+$gj`$TiSoY)m5_*_SY7WLgugi_j(NwfaO*c{uBLmad>q zkgNMdu<__-(x_w56XxdXEdeG5j9# zPAb74>-?f2S6<{za#``==2AzzBtSuV*)J{12Uqtnaif2$r* zkAv-cbV5C5C#XlxM!u>Zb#BM<&~x;_)M+cg=s^dhQ2%h?N$xr*MDj)Vmz|yw|wbv|}M0hWUKlqK|_CQ-Vbt?HNy+wn{ ziGRr?1AqDkO$(Rk5Ip5c#d$i*l23%cMNioOfm<-7L&7V*#Iy9LMUQyayJ%_ApnT$8 zyhsk>tsTGY0Oe77Cvr$YqsnF^d*DT~?+N81y7bMkWIm!{LnGGE()9;6>kpnDzYTmrr{zNt+}@1@7#Smr)~e;aMT7WF^rlKQU?V24Hh zSBCP^LG>HzpR%M2Up7up*2kJkx17Z^Lt z!Bn08=JJ#;+`_wQk?e#e=plIPv7G=M;S71DUu@AL|1jlCwdhelSpX-nLwbNIy!w8p zcvjyjS*T4)Z*u5BH|16D`meUAcG;@)s7*xeE$o-qG|DaKyj(Y4!Pozo&5mn+SN~E#$L4iVqFt z-Q(pY!}0Re$E(UyPI{579mn58z5mjbhwhO6n1A^IiT?3+;GEnJQclzkD$7&H+kqSD zoAjusv=}=+*5eX-6YEl_GsQ@U66lcXJZYn=>RV0R|DX$@9&k^id}{ws=|Loi_y7M# z4iouG$zQpQzf>)nKge&&Qh$*$-1|X4UZk&fkw5mf;yN70wqf$%7p4E2LnwS6yRBt= z>x^;I!8fYJUQ|(M2Dr1snCA_4N7`cje1`4>j`pEGO?=Mf%zbs!h#4lG_zr_lv>l~$ zWafF@#hRKi`lxH}T<}0^9+?K2^wH7XC6Z ze{+?N|F~pgT=B=eJ?8H%A>N_L*NwHm6LHQu1x}7wAyfAxxttZ|AMyqbccC*UPZg*e z@L93!CbjU%U$%v>NFA1J9^A7mKDg>U%# zFCfi6=ntPyUWNSsI^luv{~>?)Ld8Gj?|C&H3}E{$8I9LxO3>}xy$`yYZbS~KUN`p$8(PyoyT1=mwb==WY%&g%sT(r zdg67b%()f+Sc&&{-v7wazMCI8DtKl7_kH5v(Rbf`@aX*e4<5brdk2r^pX2@+!6yAi z(!aF!6G!u%)uWeOKRVXCxD?`4dW|&2zpbxyRCq;8mAFeO|G*=k9FJQ^+&jRzZ|7sa z(v)v6aqqtW;L)$F|3sMYBGL<;j~rFH;`grnlmDK+wPW`VeSA#$ zs(*IokwWLeqxa{aXR3ef5b1)UvJXuA#L>CDOODSFKlgjl`=c?=xz9!aAL0Le;LjDW z3;kmU`5)4^#y=*$E}UID`t|%Fe;%+7yx}qbPSVfa;UD{Y{-7V?S^SBk2c|vdUqbp8 z(&k-0I;Qx$XRjIi3Nm{a@yh?M??rU&1J*w3{9f|zGY5U)zJJ$^N8feZ=-8Ln|K^zT z?(2BW-(j|nL}k74veh?EJMwk&j9`Jvt_MwcPb%qN)0k!jbA9 z=8uTByQcl-SoOCiADQj(joXTMYzR1g;MhNee(`@FbO~-BaQAgT=08k&uVDZ8vyRv` z?muIXS+LKY=N-$|YX1F0Hy+&wofiXRAH3`noo~75h|;TFQ;rDM#lTt#jOkVO*Gt^( zLHWGH8MR^V7OQU!?(e(t=*90C9oyS?-B`iq{&@qwuDM65x14#T`ksrAXdil&;a-md zXUe$eWI6wh*Y9=VciT-rRMh`^zqbS&IkSO&Wx!jgIGgY6(pROcHDCM9JlFCv7(K za^pn%_p4a@wCavmfY)y2wHJ83O2>BTFxYdoMV{`Mm+x?b@n@BdJfS05UBq|o@wFhn z5b}i&sP{f^PMx`Zfx95<3z#cifiLLRAZxaG@`X;odtY&D5b`Kq^6&E&0%M#{Xim{5 z-@Pcu{oHHdi~b&-<~!gf{;msh+<|>9<#b==40v>@i$y2JF9~^ay_N8^JRk8=Go^0k&c)6m+Yr5idV zU(uB0y{CZvM3~CMe~E8DoJe=w4dor)#RDGcStqn<4?9_20N)!tgKeEDicb6zoWW3M zq$Brcq3MQP$g|0nyv*8i@%7s`Fq;m+_bJD&gTrUB@;uFE`KK^4CXoo+MF@&RpnRL=xLAtNCV?GY_)eu+ucJ z(K>ZU`ATd#&T=eft-SOBFI&~x!Y2GEUT#*eG)FoXZ}j93ZcnF{5B=xQ-$y!YS@kD^>&_lMl5kkdH|(j{S|?}k!8pL?e}TOY zTk9GQb%h^I&P4~g%dRVNq}yB;){n8FgF5MCeXRPP^pOO4s$Iz=UFHg}m3H^y>&A30 zPic4OW*t>}M{daLowJYk)RAjDM~_tBm^gCJv^8V*^z|OSFL&+Oj8*%N-Zy*ZQG3b0 zqu0NC^oYf{x8}mpBWCvMvE;OCk0$5`Yl~Np-M#XQ&>9~D<-7Bw5Xutjj@e|pSE5iJzwk5fD37Z+) zHMS*BcV6Nrr}3B7S&E6yGd$bwFN@8obz(sbMYsMze z3`gmmCYomy-BtVAIMQBL`mHk;`kusM<|<+NqWte77_y@s(ltJ)Pt)Cxp>1vW zZd{zFkMz_G&Y6H$I0avM=7xATkEE)UExwv&&4Vrs@#0e@noqzvOE`xkoGp0VJsRSa zzmMh^XNP#{&w$;IH&d?pXNI`pxfIR0+Ij9KElqzp5#BUu;*Ok|p@O$;Z zmOq~Eb8LqxJpV$yIn|a7qjd2pS^P6;F7;D^*L0Ed9>}OwKZi-Hxb!LPLAH3!k*{9f zIHLKKM|wC0Kv$Q2vizSWJvHN&P!7V^g7Jjl5-)u1@_Cf_T$rD+xGn#8h36D9*IK${ z{_PM~B=dG$-w1Ir_dNmEgCQ>Ee>JW@Bfcf)@wq4Ko8cX3$T;aTCR9(B@$L}+CeJ}O z<2nTolJOTv>#ecoProP`9M{#GL%q2*EQ_8NIk(it_Ym~ zWJ<3d8%&M+3`wt486Q}`t5aTOJAfg1OGj3Y)5iIa7EWkv$*o9wu1x)Coe>&ZxYY-~ zU$BW6-c~&b?)!+BZghlYj_YiP8`al)+HiKoI8$vnFIIVtG2j!P7S6X4Z>qcbelXus zig^`2$@+ZK!f^>c+i9^?hBeB*Vdjw3dkdDvXz?h$IV;2$jZ5wLCKDg7pE54B*JoFV zD;k&Daiv3Cs^hltpT4)(iQ0J5Jw7f8uV~lU@H6=W(zc!UwghcTA0=%zvdl8Zgmu>{ z$JinI4~J#xd&{~j^|-7?h*uenOUkFRt@{08ScdvMq0A46x7`Sr`rlSL(V?=BwaOJ= zjq9(8S3lp~HlCfXPyLqg#C0*Q=kZyJeZn!pxr?t5KT)5$m-z8M^)<*^W9g}6t+DiU zvMz;XPnPwEi9eOBuL{eYEbIS7{OM$Ud8^zBvi>#Ve-T+^&H`tK-T9IKas3$ z;>TspH()F$(%--8(*A(PAigP!PNniS|1XKFEM+acRQ0muyFA57pZ14&zkrRbyk8FE zzot0z1?I0`_G;vr!Tsx_`bJJ0j{7ITaUXFR1AOkRK2^Cp<8l>?vvM(QJ5N!Li_Lyq zC9MU^h=$fUO&_Rx)aU3<>vA<1sB!;#wW_&EBUfgfjkpwHj?ftVt9TzSKTf;Z9SjeD zpLO*OBiWMfW?<}dzUs>_arje@`>a=u4EyW@kT2_UrioBzXZqCV)|Yu1zL%gg4?Ubc z(YM&-pQp7qotMdSw{gMV{pYSdFwA`ZtHZ_bJg750^MH{i?MLz%iq~31Q|n!Ke#kdi zclW;me&i!N0A12Y`hf1Z*sJ~rHy1p+lXuW#x>{`W_6tBIp2;g=$FT2Imut> z5$a~s1qomN8g=3h@PFg^3IAd0@X_k-FmHx@`$S{Z4MKk0H)I9JCrQK zpA+FoQ|RLD zzAfYv%=P3^y71jZ+)xa^QrsH26Tn|bo`~MjW|^|5f`23V1b-!YTJTp9w>E~qrijft z0sQ6U5&Vee(PokV@{t+m0e<9PqyI}t6W#OUGK$OPnqA%+^a9^5o(x}i^S9tnjo($rdEQT=e>kq=TGYO?ZlnW} zmwcDHDWf{JJbZ`1pR6AYZh1?>7vK6e?jxn$!Oa&Ye9<&CJF5R%-xl$@Wlq8$JP-dl zJMtY9FD^W;&5*q-W!LtIJ`3scg5k3IIPCu zmN*=W!%7^waj0)rh@SOvxGoOMad=}Ku8qSraafAORdKj74wuJaF%Fl+;o>-47>7sIGh)Ug*coOhqL3bHxBJMoF0eM;&5sl=HswC4s&ssio;Baej2{jf2ohuS$6fA z`i7QqxG$1$;}!S@5q1~wi=h8<9r+g0kI6nT1Ky$5{tC9sRQjwW-*!?zij5YX2{wc- zkF7C=JvnqobR?Jktf}uNZCLOxO?^wivY+BR2Uj&x4tpoXCxb-o$)K{M107=jDF0ND z9DWi%yoxulJ?(e0$CNZr1+q(0^(TY=rD^8u4*8(ndkQ^sJ-2B5wDTn67Jj}(#SM4^ z3Bw$Wa_oI%NYniRgK6VuNl$?%8^%TXa&bP()mrD1!C<<>pKK^oU%(z6^G(vXOqZYW zQ-SdoaEAR!_FtX~ZaoM2)Gp_o2)NBt!OdsW4u%(cQ-OU3Wo~&RzLwDXI{x=i*3HZJ za)I}H{)c{;@P8I%CzYNGDpM)TzUkoWGR&#eezqgn&Fs9KC2v+ zlMlQ65$2Oe_q%PtZ(Mh8Xs-n$nrZ`l;+wC&XBUJyp z&!LYbTvH&Na&OZ$tFf0@k21T1B4y-rIls=gV2G3N`{L5>urDc-EZ?U%bf#fRad&vOVKenJugcsk^yRkvb-+@U*!_7aD5!!L@1bw z)3@Z5U+?;6jbIK@7jsG^(hGbdmVw5dz8cDk7PjzRo^{nfU<(;9CyVyxQz* z$F^qI9LqBv>b?5>6!wwl9?|#C9>xjWe;_M!GB>#!z5$pVaKiW}ZeXcXX{=3!=89(Yfg2Wa7 zel$G{Km1Q#^6y7Y5}oc$9Z6mD??=D-rsUBFXRIFE_tx~$#M%8v%o)}g-}N~=-m)ZUm?oWdhP+8eKEfNlsYU(o_w;=zV?ONZy*GU4 zZbp5hjQ_G36v|#vn2SR@4pZaygxZ(Jhs}{)fgZ`W_yYAjr>#x&df=+7&3v>mOKT}L z>OsEC(4H99S%sTD)lC-594PL*>BTY zq2~Gtm$1mX^53yWk3DDX9|V@co+}V?zfVGUn^51z$e)FDzKxc&73%I$bdtVbb(M6u z`=pF)DQi}0DhA9Ddd|e9Jbcmu3d2E3HfHl`E2qzZTV)L zkngfM-%Ro?Xv;V2gnaLd^A*TfYRh-g3HeqlUtyCsmweZjq0d>yol)?>dfRoR8N;13 z@UDAS!uyX5eJb*iyzwas(#Z4^k|pIsSyEQA)crmQJCa)>gv*`7G2HNeN*lP;y=1}n zH<1_b$Sag*OuJ+`L$G3*NrqA0NVYTMe3Ip?wtSLddp;-5Cs|(BmQONl&$l4XCt1F) zEuUoAp05<=lPp)a<&zBC^IfZa$X4>at{llkvQ*zDU!ay8Q?VRhe)?BPj_@7I@kGAu zi0?vKvKsJ8`5y!qA-8OqbL_}TeVpW`v3j-2IxD=3Ne|^0o)cfjK4Jtzx~X+O$uzoy zYbcP9lfJEPXyajfcL+;0|8ZoSL04_;;k3=z$C%&oFOqk37wlh5kZzIQ+RNWLLHfV` zl>I--hu=PDth@3b|I^4+`usQHw>t?NL*HziWa@n1l{qhCM?P#P%z?o@wT$m+345Tx zcr@i_O?M{qU&j=EcOJFjB|PQ>EP2h9`tQr*;lfm zWMj$hQhl`M`>HqHAC)tVCyXJc;PU;d-NC+4f8mdLe#l>uw2(LMcZIh^Ddw#}y@D$b zUzYfyzAcabq00Q;A&v1eGfX|hORCO)#=s6}&5|Ci`-{h?f==#O&ey>KUm5f$3*2;3 zeKGf-GN$w}MudE7tbj+2FT$&_r9*v=y(#Q-v?d^)lWxDK@AbC$O1TkVi`)5fqIxq^ zj*Zuu?ko%IjJi6`*CFVjjzYe;Pm1~yU)hkaL-56a@ufPmxjRaA64u$1LApeH(0x+C z?d1OFkVox**w``DTWFV*w}ia(Ft&)7F2c};AQUfJR~CQbt(`CY2ZJmBG4_RJ&tUS8 zu+PG_66tJ$_A;qlZ>Y^=X)o8oyTbN%Gd~yYGw95T!~TQXkn+r%An!#dQ z4EOvvuVAWOP5u#d#`|GfQ<7b#Hmx-z>CVS~p!OTJC#`Me(Kq=UnkoN6-NZVF-bZy4 z>73f3g{(uJ8%F2cCxc`;(y^3>&Q+g`bdI{xJ@459^&K|kJ?yE_p)Vt^Q3#KA9OES_|U8LPV*hrm)eu&3TjK5Gkv_p+c0}* z@FjnAGv%l7^|QDwMfQqSi24cHrdD3MPa6w$jjro zsnp^r>ia@FL4BWOj;xOJ)M`iKi8QsNah~`up1Ai#_dthr<>sEsbe>pt9r0<|&)^OB zO5-)$6WiM-TlEL6zs&6|KS6uj-{Nifm#@8vpX3DX?XOSd>6fUzoygOx+FPuj<87`Q zwYl$3p!47UNz~?yQ}bQ3aiqP?Xx|}K+Zya6Pm1*!t9#>!YY&Eb)E?#Qrv2^*NUytt zBbjg0ZkAZNZ3peM7ula^Z+=nvpjCZgI~_ZS?{H{;HQg%` zr3r2)IOG$&Mdg?)38%`n@NSIprp%@g@0Ana{3GR|%?qdY$yHvkKTCWXoWh|v;Zgjj zPJ!#UVq7_Jwfen@?Cd{!;$*%zKO4#?q;bXs>HVa)?CgggKe_zxlisqkC&F2p0Oo%k zJ&rRqLHajHZ{fUm0-XPa^cGH?zdhZViF0S9Pw5XljkFe?mOos!Q1hn{FZi$JOvX>` zQ^P+(+C=aV6aQM_Z#)hBKRE^b-~R>RUw0b#t4;y`nqL6^tkb}sehT=n{{`TWoqKBe zKTq03@(+lAt@8iN)4>16Dd0bN0{qkYK7JNnwMQ)d%hJw6AJEtbuN=xJx_`Q*pGyA( z@e}#uts#EgAMfY*u`fCeUgs2e-+cXuWp91flr@;G#UjXlQr@_1G6nL*W1>WK>fOpPm@Sb-Hyyu<*?;CyrykqB_x_+N0 zZ6g2DfcS~(_aBLG)$c@O%UfrrPa4PfoS7b9H<~&@`cBeYeZs5>(mzLfYiyYaXMTb* ze-53kwW^;ncARKi{9hs8(OOn!g7Wu~-ohy#*Pl1<|2<%wIPd?{m~X{v?!R(^Jh#QX zxAI&vL7pu!|Ks!f*FewG3E+GNooTH-h@N>9|KDSPgzVzqtnd&{czCPN< z=l?xHeO=SW=Y|Q=KlpR_Y)(+7y*?k9AicdlKR!WvdwpuZbu`{@eVVz8WsWvI!em`* z;V(6x)qJL^_kV4^z`N!tmSOFg_pGD$W6cWhsgmCRrCH)VV`DFPtiPDC<{JKMuWS`z zg77B7Bw;%LWav+!{aTCr6y-x9e+c=2q!0J|S@+2xQ+qO47v|SK>Ib|VdG9O^h5Lin z(4e1X-!P;6_7lMYPwU;BiMI#5hh1>)9q_dt-j#Q}g*Iut>;8x$@78|TPx5~W??~Eu3|&M@yvH(OL9#o;BL_F1#KJ<{9yHC~ydqg!2hg zgonzMw;k4GZL%;Ev#RIp&xhnS? zP^W44he5}*L3~7ihz#+~iQ}`1&#CMWgJ%lzv%yCrPTL2M3FOkTa?oFE<99>39(a>K zo9^Mzof_I(N#HXlKLOQ;RW*${MbfI=FS4S;)4eFuD62ayhQmCAo|oSpEN0%DHa2^; zDo@=P2fSyA55EtB?$t`i<6j`&tR3`iPxpI}mo@YU6o-7b0H@c9^CHu-;*qKR(dE+{ z!X`f46L|!kE&MR(3}M{tCCWbx%(MaDm>(j0o=~T>uQKR8EBxqA+Fr!EaliLMo&UQw z;46%uA8j!wIj|?6WG&gM4|pE5b=O$i_e{g`oW|lB_r83i$1^T+aT$xisk=uyYuvF? zyUE8q7Pxf7h zo^Z!TaRYTR(@Pf4^PYuY`6P9e7kjz~EL`KIZN6aebt!UBCuzoB;CcMda3@5v9_d<| z`%*lEulS;#@E#PcnWU%}%NYR2Wx(AU+$;RFAJO@=6XDlgFsZWkpSYi;Z~-*Ws+FSAKh`&+s`!|F-t9`{HaZ413{Oc;J4mjr(B|;pWgTB~&DPZ)aqoL=gSQ4c?~nDavxeR|7gAPzC;rSe{GIG2_~w!4 zvprs^Kw0h>>Y{!+>D#m1f3vDAy`ddCmwPul=qc?*ZA5p}=zbdM)`|6Bfe*=Ba>`KW z9VPB%K?gD}z9n_~7G&IwFHh3m=-nik;1=E#G`HGBws@YWHlcn{@LgzBy{{*KSnssU zs9l^F>U$18RM!>qwd%SGKkfCsE2e7*x-=HuiL4B5VTZy3@bFDYBF7r^+;c%hlkNmE zC1g=PKWyL0vUKwT?_T7hetR!4v+%eVym!ZZB*_1$;#J1&_YQ&2au#?82_GRIA29D> z-Vg9D-{=(Mi&a|S)rs4$^fGlRJD|LYzN#Ns@HBj-clXX7@6V7$$FAQ*j?_K6++ol0 z(slMe;Unu_?ma+V7s{-8(oXc9=#+E5C*Mfq|?<23Y z(@Wo~yM(19__I^rUqUvzPpKBmRrmf#w%OA8EopzS^Em`OJ3aD)W)~q2&VXK!4W+f2VCf>?p$66ocnG-uc(9Y zjwk9z-xSw(12X7(io2cC(D6VKe9*8mreUvmw=ZWL7Ry_w%SVjT8lIGd`oR-vzs ziytIDixxhR7CwyOeZ=mvAi581S&%7fT%w(qh}+M7Tg76KEEj|De(HLW{EIyKRHn<+ zxfl65b`+L)*&%!j${(ap#73vSf_?1`txcDtJQ{^u;ljY0Ex53NnJJb10;PMUKsmLK!-WXW)k+PvAqwnIY zVAV{+;OArTzp!c!ds17xoOfqaHo9Hj9;96E{TSZPzW>Tb!Py=-h3!GPxIHM9w&SI+q-J9+7WG{SaMQ50H&u2Tw z$Mm}{=nUJa#&)$)wKK`wV8g1d9`7?>eMg?=0+Nwrl`7yXq;nUvOU*Sj-x5C2AzZ>S zQTvt7w)9c*x4ExP_lMnw+;_#gcqsnq`}OisM+dQ&@ck|t@5SyNfmM2_VKKiq>=znrLd)vmP&MMyH`6_8k8y7Kn%|0j7c--iJv2h9i1t-l~nV}9+hP6H$*z66y z&f*-i@bkU*EHIvaV+tSOgUux6&Nt@fRQ_`##@g02qy5aaj5)ybBF`=!s~Y(_2(I8+ zz%$jY!DZZ6Yq^7s79Pdtgqt+o*K3tFg=s3MG?i7_#k&8NQ00{WLSvpg72O|89H;wK zdCt|nxiN1RdM&suTE)BOR<9RMLgs|y=}Lpw@v@2XtILLbmZi(^l8^Y5-nV36wUyQS z%{P8vKX86 zxPSAEo4wIw7QNt?7nrjaasqsiHa@T{q2*Y2`7YoD@f4;gcfk3aQY#$4^|F3RpHoYDTHok6-( zdnh-ParZLnXf=D_`K`eLcY%pBTS%IplL zy?19|>URX;cj}>G6*%aZe%!**Tf?rZfd^dk!Sj3%XY=zr1C=+WJA&zy*IL1ihH@6? z7@@6${zYX(V-a0Dm`ib%fjNoU7A&{7arVS`>6+T$ncNR#I(zfmf(-Q}n7KOjmbXTx zLZ|K=wI*XbmoFQUFMk?X%BOebYvq|!-W_NjyNSBZ6+R!VC?T%`yihOGeq%@QQR0(@ zFE%Z3rraGt&fXF9=aGAnbHPRG1ink~?3QY@>6*_S6MR!jeq@}pDeBHlY&7PWwoN)R zc%bL@KynuCiM-cH0q^F#<=N=BRjM}Mea7aIe(Ex92EuwWcFkA0XX0|*l+&DAWmRT? zva|WGvd{Ny#us*bpz@NRV6@85i~BR_{(bn*u7yYWNJ#$&E|TtJ-@|JOe!BA;MiRxE zzsi=rxZX>bWYN*vo0f$={@fG((>Ffh>nvK&j19DbQTmwy?;!VAuOWZo&8bF$ynPBw zw>Re~bZ&3XQ&_vbIdM~qxw@59SyCk8uN{2GGBYBXgGU@9ytztIh(!3@Ry#_?@fJdNAT#pJ;DBE=yPFD zbFD!a9;A-pv)3bUf6ZS)xkLy0$NctI?&`H(;4Wq8GJ0lm=EH0a{>a=K`WhFh^M#a^ zzww*T;r?mxbQfyA)-m5fJ&BGk^q{Z2HJIa2zP>Y<`raMElBs*JbM`bf1}{Me9n~2! zaLA8t(dL)=iCXO;tp#X&R(ns-{uh%sK_5^m>;F>UWz4f^{|kv0-&^G{ z4$pB%J{kK&-*Ya0rp0_{6bD?d! z78(-y$D87F%S_VxH+$2kbfBO6n|-u#D}Q@4jgGB>M%fP)`kXAfp>uMJ`7awm`X{}O z`j*?nzU6PxUG*tC%QzhxuA^`114bwHI1ReGO0?q|_2W>l^=csb&Le%=d%p-wbc=Vb zb1o;;89CwZ2F{C#J)|RB{;MucaWi#BACnmL))JSu-I4kHS0B_@-5p3ag1L$`Q@=f^ z!;8+o<;oGf2VMm)f?1Ng+qUF{NEWD*we$KJBtt3?9i-Yd!695FZ`Inm--9 z;>(n753=GDxZ+EE&~AS`Z~LC0qZ;XHzDhqB(=J&u7WmW2Ys$BUJP4M`%O_lUC+D{Q zxWxOl&}kE@Z#U&#>;oL9Gh^5MR=u@oZPEGhxWDbSMZ4}os&fBvHOSJ(B+O*LNByl` z4GINx!cL4NX#a`A0@})M&ZeS&-aj@L?TM zKeE*H^M3P4C*{}XBRyYYkPm6<`=t}9;vHchp1-6TEIkX|J7ZTUN6Gdo>Of;(Zg}HJ z1{huWny+@fkhJnSxrXXh{##*xiB0CB=NAEETf*{mUea7fTcK~tSIJY~*G!pR!9bDz zwImt1-Wp)5ZP35@De6q;Yo$*)@+sbwcZBfO29;lJwUtlxd0*^PzUy6!%ru@S|KX>v z9C+s-AX{~Y8-tNn8$T(kX&Mu&zvRmApksVXq8QL*@4)%+)Gqh!rCDIr#)n6qG zf6-Kbm5>cXKPB5m1eK4dni0VJaeOW=Usb(F8X0(LF0l!uct)+ zU)$4EAJJ=QlRR5=Ci_9xV;&gX%9(t%8TGH&4Tr4-tXmAwYA^=D(FbOUQNf4nbW1-=%Z zs2(X(-id8<`|)z=tv{}}mASF4%z5KB&L(e89lNDS-+-;-mTL{!I~nYqX|DSIGkx8= zj=l4`cT%T2JF{NOyPYw`nj*W!n!F_+?v2zhn{vLn?eMBgWLNHJUR~ra0tes5JpKRh z?ZHwbJD&dUw{Pb>Q2*hfJnI>Zd0KbU9S14oX46*0uk>wxY&X1c@glQ?XBv<8vs-ha zLtV1Zb~Mjmj&lb6x%x+g9)C5we@ymRt?^&t_XO_`#P3PoH4i8|-#+~1mtJ|UyN7<8 z`sxAB-(Q7|k$A#?V)YZg?25_M(5!#bSJ2AvH!0!7sO?5i05DvmDxub&0(;?8`RN<)i)-m1H z8uQ8g6*yPx-mr0asx!$^d4K0Mz@sk5;qiT(54Y%Qhw}q)9(tiO-uh4paWaYyse>{R0s-uD*n2#g2p{4LF1 zY}wMyvU6`~S~F;0v@O|z&-Bq2m`8P0nKRh8G@qud@=wZFMsRw<&$use z&hKix^7db+?c6hxuy1cZd#Pz8%kO7Suq?FIaz*;jvg{1npS^h`OF7xc=!Bo|zbCxU zAywGr9lrEF<_>pxslw;Ig39o220rhtW4tx_yGBf5Adr6LfRl3XW-O+!aCdo~MRbgG z?FS~%{fzz-LLcMp9YK%7e3kyGr%nh>)8^ix@%)}tX=^YAyP${mIAu}o!G!KZu{Vw+ zOeHbN-acY#$h-U<#-$?bG3J|<3t2~T9C*CNo9b;H$(D9`=^3{+J4LfQ@N9Tj8+Ytw zT<+}*&k335a;2K@nmd97G^pL@4gI8Jl2dKrUDlXdkMJh!EeUM+#!T>B*?r3h-v}AW zI$!Y8)|Lo<$$i%1egfU$$G8~7ze;TlnKJGe=6~jQ8+l~HH;Xz~&Q3JC)$iNy_wpt5 z4&DrNJF8&MT>MA7h+i-=nvRd1!sD z)~F_oSA9#WQU4RpvYBcqS5yA-$fQyoxopLL+JStxG_#VggM15Dh5Q?6l6(j6l<#=4 z@o3Kw^9Iu?-IzpZ*;kKDWsFM9V2z9Q%%sL&Gl0EsI&GWvO`m=9P19VY~+}d|LUXyl)8f&e_|MRAC^5t8)O> z-?JXbx802K8n6D(8PK-$#iG|#n^)fX%5%CSQL+yEGPmNb@5!+iSV5N3evXKdvk6UhD?L89Fb#@3CMdkV(ZG66_MN zX|r|>|7Y}Ouh|i>w#ON!jZwV=FOfG%>dXhmg@!dGlepOv{6q{tXEH(al~Cii7MQ!>S#Ir}Tn&<$?=XCBnKFS!Govq-!9y<`HJbN6Xe z`DvTaX>QPhvmZDMLmG;W-IQC*yL3>pR^LJ!@(;iA$~Oh?ruQUSXWS7KrtAokg=%w7 zVn^_u->LcQK22V5o&WX$54aE7=tF-(`*-~#$x^K`j6GRRr@fihMsKG{c(chbp4B$2 z$%EM5{okp<*9O+t2NFep0KG<^puP6cC*VuxIHY%>z7?f!OB*S8GUm46KIl&oj$Zcd z!*}2D%5$MTj&6$nST-Lp;CS%$}DaCRPsAh@)Hf8 zO=?~_3LQD{Pn&SF2!6WN55-`&oO6O_lLWfuk{BNU}nmjo2l~c!P6J+3Z8kl z`sx*pgKyg$9J+KfV~qJ`?_{en^p+&+NkgnXMg42?Q`;%CGe~}_zo~obR6fgkAN}h$ zU!1OfReMlN8}C4$)Q5hII?Uyn2k|bLYk+y^=fKRh!CYCtJ$U);lN!Tz-Jd?g;ym~5 z&`*D44>vWQF9Ig|)|hY1--}j_0ire0%r;)8pVK}Cy8WDS{u^zSbq{E^p!aR)XY#Tw zo_OqHU)(C~XwoJcJ++{j>W4@An+*Djo_1Q=2SleehWroer+T)9Ot8Q5j5Y9eKD1@|T?F$fbsUZL>ru!#d{&j zYf4q+?T7!%yt^iGZzcOO-^)&Z{;TF;NGDvoFX- zvY{?hg>BCw!;$s)a{gK&Ibs#Q^X$KZgLWOZ6}1<1%P?M>R+wiFoO(m5F?%le8{4eQ zErPeg-OYJ#z?MGu*LmOGJa%Sx^zLnMzV!M8bI}3n^P`QVbQYT|W3D>WD!ea2eA=on zUn>{J_MJg~K5Iev zJD39hX&-s_+qvpRX?Wu9F5;&XpMP(ZC&haPTJvvI%$vd)Pqv~ah`f`4zSd>-lVx?x#quwju_e>_2OHFdz-?q z_R%|eYG5y&8aVl_!M0DI?=57$H2bcp!52UMW^W_?u9=()Zu|5M&sqwMVk#K@*q$Ia zBNe2JpYysul?vv2%p;1dT^8=cuYk2KY>$oXpHEwz3a0ZUOCDqOMsM}+R7U!|O3?RD ziAElnQ+X=q7<7N3m#e3O6wfM!+|QQd>E_AvOy{wAdU8j$ z<#6vS$TJUPU-z5kqUJ{LAF+nftMV6umu^Jw;P=ouw*_~8aFF%#ey>L8{^ekB(0$w= zx|J~hxWDBb(kAb0t^}s~#3|^^1N1M_`!Y5>a->aP(-7SCrGI{X(p+<9+3dc}s@Fb0 z`-A<#O@HIwM!jRxA!qWgG^{t0*SL~3@x)oYPi0=vdyU1MlD#X>^|TJDy~)%SRr=QD zzI0VE@-_AxfRP<$?UX$7Puc+-%UdwAmj7SuL4WAi3fO$&IWc@oSVrr=hc3M>7(OzH z4Zp#=wZc*ib!u9YrYuo0o_qv(uzpXJORN#(cs zj5lY8^__P{a`2z4eUbJ8{~x?9*a!cNY2IGyHLB}FewDg@X$fXbz4~Xp{$3aI_dW0 z7pOWZo+;W=X3OVi|K&ia8#ndz-zGijKyC`9H_9))(SAXi__R45r*y@O7x|r7<-~}5 zeGhyv*GRklo+*--eoOmN(zB#tT%GLtFFtx(kg3+J8(sPg_8YP@20f>YKG@rvYAYKG z6@O~C@w5l|`E1h5SkZSvJ7x`diRv3iD)z0xM&|B)q|<%^@1xb=**~rZhc5*ee7h#s zaLwYzfis4J9XvPks68wsTxD(zu7D5iJ?q;7lKp@g^j0GKQRJxf0c&Sdc?Zk@dy?E~ zWLJY5-#QfTz0759)s20$<4r@{KUfWfV=e=|_Wva3QVF=86YkTEqR06Aj#$|4wbB;? zgKnpI%(>fx9(20siiVYH)1OzrkVLOVk7#@GoNYm3j6D38y~O&;yCdDYrg03oEm)}- zR(si(;<5=~Yus#=d$FxtZjxv?__MH_0VjCOB>JkcgFjRMa_p?c|I6On$H`Sy`QH0f zRd-c)isW>i3GBQZcN)Zd0FI2W2!69 zecZd0|3&QdmsPqKl8tz|M&TyO}i{jN|!Mw zMl6=T^BQ_p-xz2kel7E~cj31m_nNp~#I>30rCh`GSyzHj=VGf&)_BDvFQFfQ+WY#s zkK-qN+WQvQFAY-lkoLWdGWcMy^po`x_Wjq&)T`($#o*v?{j?**ZaAi z#&sXpDO`Wf^$e~Dxqi@o+M_PM9%=(7922+-M>ki!b2@oM7s-lZx|XA-R@m?b?aNpi zJ1JGuQL>Zdx7y_`b=3X`DtdNE78_(b#DzD~6Dtk+!(|90A2y_xCt-i@ZW zv;lv}g2H<5f8z62T<(T$gMQ3;H(I8w{3^#Ec_todMV__SbUZ$iQ(CV$>YyJ_X`Ov^ zT=WY5vyTdn&FgiW*{mt6+Udx5t73xvXHLqqoY|gnR@c&tywjXVz15VX`h1ahzS4}{ zum!OX!I!wm`%>aDFGgL1^o@R+Jn4QP)=wXX4e#Bae$49?t`zfYY5Hepk+-AyeXiA( zbsupa_f~gb?V1$pN0QsUKJu~0ruW;_esA?c-T|icF+UCN6n0MycG|-I>3-CUjpzHcvtJMB^jqsO zZ>rhu%^a2PNtHi{3@9c;W5T7(U9ZI78FGi+>px`5XD{0Bg%ZQ=g6WEt7lI`g32+8*i&vPBZy0 zE{A5{QaQv}O0o2D$MTLaeta!UI-_xw#!dvKRWM-%9UWO*laHI%VwpTOU<)4 zBTLxf3n?2unI>c-Zil=-s%*7%jP%jkeT4frYWK$O^L|I!uIAh7-&Yi%?}mzH=+~K%uw?pYGx8Mr`C5I($=QDdjqhd}%&>`^M8<(Jb-pUSAFanUt*Bfh^W! zQ?eUrluK7O0&;1yPPz5+qg~Ez-ncU^M>gkFW%G>LN4xCX>f}=K9jS6vE?0Br3(txfCpr%i)FKMlJ)G@qC{) z_Umz6E_n|+-6&PnlV(~D(iPoJ_<1VIrvcqTAuCj|{=XK#*kZ;FI(C;K3t2m@hf<1`I>!+cod{a{m z`M@`>*4FanEOXGmnGJNV>38`O6-%))jed8AT|YJ*J`%r(Z!GzwXK$-S89N+K!6)#1BGvEX zhf)3Uz#DPwL&_|jJIz#iRpVu!SBVADH%`W@5#E3D@jo5YHv)c@z4QMUzXp15alWei z?#XTRUO@M)uG4)lz&Dydo_Xs{-p)Ht$M%x_vC-#8={@Pd7Aj9Rz1P{G_x=*QV%7ggyW)igyTWd(+8MGdI%@Z_D>`fUfn6bcLSw_LU34dYkY(NS zg)Bm6+{*sJrd2*e(Qso4UmJEggNfsI-BYuOX{*V6B(v#7@|BidyWQ*c?W=y@M?9^j zkAn9k%kgvn-`|t$87Jq-rr(VZXaV|s5A(i<(AS3@#;KICneu5|CqK*PNVB{2i(9=* zzRa0U*nW&@n3u=b#q*6@-sc)uzO$^Wm@UOSs*jKD-cS__Q7ZL{Lhxmw5o7I0f6p#Cz;|4O zeQV~Fv`>KQ6C%D)yztxx)*2+hLwefSoR@bLyHDCNCHdYWT(ze}h%0`Fl41QW0|+Gi=FfZ^i_;u64}a9 z^62?|-aniB5akXhp0AvmnCrFn6o{u(9QyN>_mb}7KTGMJb?$}_TzRwwd>cM+!O>I= z$NAuxUWem7(Xh`Ish4f(hqRv6)945E!G4`vFF5+vdE?4&o%gwNYfrWk z)c+Bl2Q+>UG!E*zUvS!1bP)YT`_A+{-(PKWO+pve_OT!TfEP+rAM%QKvczmGrW|UY ze_(8~G=pyrdNrkT#F>DHF$`xRPB2N|Usv5bM8g_3k+Z9>G55JFc18=Vl}5mPpp^Jqw$;Gep_4 z?*7OS;~&n4;r%B+I^^S(?o@fDgH#8H?@puaom_Rsi_JBnv29}4gc$c4x6%_hVW#E=t5J~8ox7j>TCy#o_twkcuvltT6seCG)-3@@oZ1GeVtvhHWTY+jLn zcU&f49tZ8O$G1yNNofqa#4&YY&=^c6LBi~!H0OPKEp=j=x-)A0c>zhTJBwe73S z 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

      5;ziJU!cMY6@|JX0R_9`w#awpUxC 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

      ~5BDQzFGA&7 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

      o+FX+tqdaxq1rz2+zY) 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μ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 z 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

      W@*LiCmi%%xsp{3|hRtjoS7 zhAoU=3-|Vnj$gxnux|!qE+52(YO`!rSNxW|VtPn}holsY%$<(vk z{4?2~6%x#O2b_`L^F$h%46PUAInMQ1%sua}B3E9dskGK@50RpXw4{Qf%w)$XHL$Oy)a* zU3MNgRd*0`$~@HCxnb=>Wf+?`_`@>#7pD#J&Kmec>m==!bKKTR9e##)Hs6SjWvhg8 zZe!tJ*#F)SPO53U%E909mqUfKrJog!r)#|5SHq*y54sZ>_wI~hcOUk5WzCmD|y168r?52O6=rD@)5>71gS*C$622R>ik~Q!v zcx20sTm5;9`qBA@3j4E{;V%vGEWC&=g4kg40;tamz^m{toCNq1{J^R46<@Sc*xfu6 zAGBB}ioqvk_Zyq|G3@=@#SfFB;YEcsGF&{c!W)Gj@kb{c>Q~C0FW##4F`dsbkXq;e z7@m0iQuNOhIeHS|o(}Q;{fqbp9EsMOa;Zpb(j^p6iWT3$$af;NxAVdCI@LNOs!et)Z z3May?z7s3~J=$IFyV-Xlyov5aS1Q-SvjydSmtTKvxb|=1HHXrnj*wAak3^TNHV40I zPPrp~@8|ctg!Tk&Ko=lpPr69uyC6<1{O)OeH{$m8mfXDV_fLD>~5&*SMlp`DWx#>-akB3w#syFMLOSs^Hz{dH1P*2L|hyAG-

      @~g>LrZ#r*KJ=CK1im)?4*hIBg=o}x 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 jM#bfe&oH3Yb26H2jP`2{Cr<6dN`wH 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´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 z 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�eo)AAR|+b=w+({i`JEO`GW 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 z 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

      QQ`^ef7XE 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 |)1KTn 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

      l@C9DC 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%0ASo;V7XU-#k|>5JoR=xcE1$xNPqklarC%7ax<6 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 literal 0 HcmV?d00001 diff --git a/output/lib/x86/libbzffmpeg.so b/output/lib/x86/libbzffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..aa9b6545c74b104adc576df87cfcecfe2e99743a GIT binary patch literal 6572144 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

      td?ONBC&I9VKa51-t%GkBstPb)-Naq0 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
      qhu@cqNCmY;lGAU7;73c*dD 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∨AEhI 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 GeF{zIOH*GjljAYX-+mVdA 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�i3 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

      GGdZPP(2^*czhQU@vO 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 x~b9$9h#jc>P%0yXRFNKHm zr#Dh8cV62CZw}&%j4NGFhM5-8v zE(Xm-m_7=1e3$QqiUaF-$(vs{HmMn=cCx(SN9&Vw;2B?&Vq&BCDGoco`#!{~gQAl2z`i49i8b~f-%!<5MaWIg z6ZxN*D~gF|F&eIh>B8mgvh%_>GsPZfuOX?br}zxNm!*r#iSVx`=xHh|^3)Y^Lcu*b znDxZx`;b&+edrW)GZ?}AFjxBMAU26^g)glq@dqP6lIE~8iPw6Ly6u!BQ`ifV)_#U` zWeIB9D~Qb&(qQi_@|^vo7raB^Cnl_#UaHUOgLE>Bc)-cSL@fgibmtaTgpKvngn z%8hC-*=e8Ccj1>_m0AKS+&VQmRpVKv=zG2yYNYUpbPh_0=M68eP6Fe`X;CT%b3BYv07APP4bbCWIta?k6_%*B28#l zT8I@;&5;KBjQ8_WbcFXb3w?wvLR}gSc0t&^MMWqUFU2b79TeG6-0M-S33IX9=%F=B zH$b1zXS4-AiK$>HHo)cn3@UVl+Jb%V4004D@E%X9H?k(u#v4QxafB)z#dczz;`mYX z7yrq&(XQ+*9HjZ#4)sP%CK>1yc?Rr-AF8Ef=dkag6E5ugd=M+EvFIEbb@?GR3^>mHY_IL-yksaBpU#i)1 zQA)Hr1xNe==LqiUK;6QLR=wbAS|7{eb>#L$>0Fyh{-CK?gGz3W44#{ zRc)oiYS30#|F^>peTA%qPPSWhg+no$eyF7S2k+WN*U%ucS`ER8GdK$c48=|oP5kVo zvbqR_hwl%)PmRKSxJdTFiG4t2*Aki%BvmM0<;ev&7O%nut>iZx>$?E%l)ve7-9>eS zCN-9>fX^xgx%92bZqGw^wHhQJpU&$c&-IvZ<@JDILd>%KD3RdvXF+ATO%K9VJCCNP z!Mq*!P)0i8v(83}(N(-D?M24pekZHG`W5uu|DcPd&{1*%^zLvnMCOw9)NFY73dn4j z^&dq)Q5&AVARvZ1_{?I&UT|WIp~T%ljlUQBa30L`JV* zt~>0X(vjQ1n}&#%m>0)IMVvx)7vA@|$kE*pZ)ru^SO0;GU<%oQ{x$iLuzRlZtF4Y> zmqd~?QoIvY&0ti3{_La?WmLyb9Sx7oH}-|TF`Aj%jPcw9&vOVy++LMWU%;II?fJ`x z{v2bVrcP8*qzP2X_R!zskt2E|y2&cWBIKMt(;?;#qcFQnuE7(qRaM3K?1SzzHJ~qd zz$#AYTXY2pV8N^de0U964t&zfNn2e4`e1sRQC-(R&=;mP9CtI}mW^{x!NdAUeRICq z3*Z-RfILSn{>aE`tU&50H_gl7?{R7%)ijKzM}npWG1zA%sE1yF8Q|VeKt6JX^0$f^m2lsmsvXcTcjMDdgqj$k&imHkx=jBo zOzfi1z_fmnDYPgXueQ;az&~O78FkPBD2&!dmx8CLOt08S$Z&c9uBr)a6m1VovK;s_ z!MQ3L>o;<}{0lqlHGFpS*eoOi2cToebTx=<5~eOoR+D+O73S4obnEzA<|o}*7dl(- z(~oHtR+elvS3oVCi4)A{!Wj|@h9Md$$QraFe@JILYh+8FkL7i4I-|i>EmMl@Lppeb z{D*ai%jdEMZ|CGC>^?;9L#a!pi&(I9pQx{h1v1Got2@)MAbvYjef_bI4Cl_$~ z0qZRC9dl0FVA|jhSr4|QyJP5^qONv}4B&J>kj$#FiqrM!|HsXjeTRMV@MiQ$ElpSO z74&jSqB_RYu|3IC)KC^m?}oIQbzA|0JjHAELCnPd`;N2anW ziB*$XTlN5Hl7(U>DxecOGZKq0kl?RmWZ|dLBf2z;qc5E9dLeZDG%1@&VWT0tm2zK~ z;H~JxlvsI-*<@U5Ui%7?KYPL64TB?7z_;yFj%uV%>fS0+-bfyd8DCNR+YO<~6qJT4 z0bH=1RN{ZrN_;1a(0fob6^BDVUTGtZF-~0~YgIn-7})kT34-o%9g5X#nvq>*`N%tU z*-SEHp^Rp>iW;-{0XD;A==Ree$;^jrtx=PQ>t4nI;Cb-q;*)PIWBEDx5&BoPFmCdS^d{+LXYw^6m+2Se+e!czCyMX-AH6~i6kWw6CrD2NMjitX zy9-R|3EYWuY7F;d@T=?Y+0yLd6ku;3$=rMMrm{b=|gtlb(}#Tm$OLk zP&xy<{d9Q(j_*Nq1ucr?NqzZN6=FxR60X7tIWtKR-K?g`6}&2&sV9=zP(*>gHB=+? z>Uu4oi2=gqub3lJ`B2m@Pm|Fvi#DVOQ$ND@oJ6uZf5UfwOf|Qs$g*+?T>eaVQ(ehe z`CR=#0%R!q-OMu{vzf$4EknVp7(ojfW%yV68T@@!+E!o3jy;ENRf|P6ID@`nC+~~8 zaVT65sp!GnlvGfM`7)MMKNDdXcRheWf1#_*AyEjdS6y6p3E18NbQ2FX2J%#P+e$PS z^1*CBJ;O7j^Y%2Px5J?g{mvT{!tQ0zee^kUKAYjmYzi(yQ5$_qo@0+bh|c7F&;#i$ zyUSa$D*PJLY&)BP?`-0uSu$P3Zn7qPiJmHNsTt^LHXhwoj?fe&8&0wz)FTU!!rULp zk2%f|tP0J62BK9M9pXIj9dx4L*xsoxV!eBY72*ig$vCUIC5?DK4*e%q@R3l<(i!{s zP$M6CE)QU)FO`eo0D1>sZ$~{zgrQ@>SmnUYpKN7AUyY(X%97?ubD8nVED6140(AMQ zn4PoPQobJvoR&OTO@u?hM{B@6_eLYDO*`OTw*MGzoCxU;rl*X&0!{G&*r%1Q1+JE6 zC;k|ogA}A862y5_WhR`{_r)#WSCR_<@_WJQWbi;r96}nS9gWgeX`;BJ9^tcSC5x(u z*zLONXe4fSLp3shgkRF!a*~=yim-2TnjC??D97QNjYoQX2vUpLd0Esy?e$G|k(~x- zT0=hvPjZ$f!x=P29I%h;BlNu(Zx_Jn2Yo)K&?uub94qz7b);@eKs89ve*+y&)^*f! z8p8XF4yrZ#!NQ^MEg@d^yA#k-{X;Kxijr(}8ob=?)Hpd4XZ#hXF-V#nG9L0$d?jn< z)R8kuK|K?hnrN^#OJy?YgLI8W%aSEfMz-k;>LhCC^I+%4U@Zu@Pw9DT43zyOWdOO( zR|RxMWYFi6)yV!oQ}gvrIs~cH(x{FvVm|kQk9DBDDtgI3rPtmh8bhV6j0DaN9i8w@PWJTQ*U8(+1&xAh|%xUZxDTm7c8vLK7)nnU-d}p$p;;X09DK4Xdlsc=ubOzR@ zKjbF#N;;-vs`S9`|a*rnqZo@5aT$S{qV7bG5cD3RWv|rAoEfDvhcUGmT&7@Q_@P zTc9No^f4eDXEOZ$@^>G7pk9t<{lCA>Q0)O2;(P%dC4k?;5gO>-i^BzQstX=L0d|Oi z9{BhQkH&-X0Q{2i`!c`(!&w|04S#-L5?}s4kb|SC@$bvy+Z;y$ptld4=6E*z7Ul&4 zYq%nw8IQmdV*Cc402jrh@nGZk+xq|6bhhU;p0||9&g~yC^P%2jdRmm+*@IccuT`c$}GrjAH=m zgmp+#7GR^;Gi1gt@zw@4PnoN%6|Ph6bbbr`8wNH=vpikJkeV4UWVsUFGuPpK&x=l} zxVUk<-j(6R$it&txdXBp&C>QZt9j;`y8}+Sa=FracJLnoMLd7|XAc_ei4V*aFvI^^ z+On>N>7vr)%dpNUkj+0JU#^GQ{^YeYzBY4(Gi zWi^7nL`+Y!J7dXoVc{==7i5@}u~qo}tlKlPh{qXTL^aD_*KCz5)~b@{r|U<~{+_b= zGWjJ%?(`Em<_Co3sTz1HZ^<;bbL~#IIq%HiWx0BU8u>?L8lCq>*vy<6bBdfdi;gUQ zlW&W9V)ZJL$ulyllILoEuYXk0LjIQv=>RKga8Ta@vFVBzIgl4;lDGjF4!-u zW07gu9~H=4ASU0-s&z`wvm%R0*R2v$Jhw{k@Sj;SOF*BZwS&%=JR8)o`0ljNO3L){ z#TsP@Fa0>twiG{!B(+nfF=lmh*&HFMB&OYfNCC_t8mZvX|=JDWK9G*PhC0 z{X4~G^?zT%9Y`w0r-`caPr44Vsp;BRteN3toGTZyVy^Nnbl zY|Lp~BVE3z5G%HJNbv_%PkT;RdzIcV?`hA7xWw?CW!kzzDl`g+&En_stMRIS_v#P) zYgB#}Iw$AOG$9rIa&@mhz^nm7D#<>FO)B5L^v*K*0{qIvrVr0B$8SW*gv{%TPU7o| zcK1sRn!^&JAGCQ@JHeA!|3UDpEO<=A0XeSLeZ^vHuS=U4p3i+XiWCj0aM~OY8c zXCor>MLsC;%6d@ZbYOyKr|W7|LWbmguh@V>BLYsFemshg1@4$hqW$|DkKMHcgWV6Y+=YNP`Rw#1g5J6!{i^bsMY9F(EV9`eRx-|7l`FSrY#L_u z$Z#{youI#I19KHE88wp}HfgpTw~fqP+*t9GUj86O7*xSr+obN!nm%IaU*8%RsG%cL^) zGJ0h^Z^f1=o!%AY3piaQjn%vK1^-9EFY~>LES@F7+QwFxSM3 zY^!mJebHO9wPbnBNVX#Foxqs9F`hR0`?2gLRAd#@c4+H zS-Rw%WKIt*==oT*MaIzbP5fKd`0lImFMd;J;O0{MN)^ufO zUvh0@JqlGy`y*W+t9igAqfrIo7h7~uP(a+wkjEMCy1Myax0+O%7P6r7T&q;o7uJUK zs{@&nIG}| z`OkX}m!BP6u9(X`GG>TXrJ^V6k}|78tN6w6uNf9w9ZJm)Z5ou`Di&4CuRxxC=DyOS z(r2!)Ak*Yb^4-u03@N8Vcp#F2FU!s9Ls%-}M(yUPeN zxVysugEP3pblkIX*Nw|=bmJkOuyNhE5>E*31I(=^VK+<2KHq!y=6n8li=3&hs#B+` zt9~WjIbDa_#Hci(ks4?}VGcQ6p+5@sB$c}EBJFUUMJQHYNfFp82db-YK(8f+<2Evw z6m^FKa*vJN(Z@VZ&{Fqy!cjLBwyynRTs_4EAIQa!&vC9Z#U9g$i`^}-j-1C@*Ua;^ z_tCI~1buyMzuh#|vzGJmU0P46Z*4npJ9&*N8+pN+e%if6XZ0vjl8?JaxBKsehXOBh zu_uChQSVH!j_Cw84x5i!hV?<^D76!2(M@Q|%r=zJj*H&QG9!1HGnLwntx(=9I~39G z6nTe5I&F85CR%6!cEa{%I?vQUk#7@8=nYElXo1Qtg<|$P;*gRb{)%f0#@FdABgK9r z!=18~yqowD)8=9*ujpn;TJ01|+-3EiSgJ9VTwtSanaKJDC7|3wJy00H9JkJvyWqMV zHCrxw>m*YdXFb7PJ`MH3a0_aMtBsscQARn!o`zc*#307IO=rDv$YG@_`jS^` zcwnuZt}^p^Vmi%rJ?)a~DlFFd4V`Kg$~mpE5m!SfL+3H>F?M->pj@!FL~M&f2JlEadAlbKO>|iS1j7E10hdx$XjGx_c-!G(?w*@H>r9bo8{bagE_rGX~KM z!1==WG;vGO0^is{1+^ZyPxoe(WSyrJAesP)6VeDhc5wd9NWHqlF1ZVeY3?Ckam8f-@6h!qQ$a{%clkA&F zTZ7hp2!9M;jC z<&y&?>L}GGq#Iz~KOb;H;e=m_ydz&gycVLvh%;N8D-5ORa)Wc|X>O(Tbhk|EZoj+e<-ups&F(Qa!;aZ zeTej0uO~Cx1dn}5ZAZUh8PJ9TX0SF}X`okz&O>{;4Up%0=o+2%^CS7uyD+>!Q|c6N zF*70HC!Aei24%T7%A}p&pvt8T5Xw!a5+A!E)$Fb9srjZaC^ha?#La%LstTU#3>vM? zN$+*MC~^Lgnmc`r=+clh+QL9PYM0Hg0h-2<@k7>Oychi6-FWj?bBL#R9N&A=tYHeY z!0j4hncGsHR>RA}M;uivrxVOQRPJL*_3_tGNkgOMaSl#S^8~BNl8Zf6)o_0urr|+~ zL&Lyz5;sw{>-eWb1}E4AIj$=r%`Jq#2-rKi*>G{*VGbu%ld}s_YT!Npxj`W{mgAB7 zn$vxceB#Wh&f_d6BDZti+J?2fPi|9FOd3|7>N-xdvgHm<&gZd;S~+z9j zsD>L8296J0U&%pQooGO{?dBL1&2IQbD}iI3>euju7tINMp41?E&gU#c3?9D&MY~Z4 zw;ek@oac64rqS?JHl5?b-rm66vxWnn_ZqIrOx;iuueq(#;x+7oVmKM>kcK7eB021~ z2@R)sn>p(IlMRjZ0~{{DvLS;v+iex%tXnzTv>|W8Ew}!Y8{PV+zvi~}?&t11&R9IM0ke{DG;NijLy1F_!+1uONT3K0Gn3@_J8yf2C>*{K2v)Qm= zRoJZRs8LnerYdYv6}G1e+Xwu+HC5P>AZ$@^#E|L;=5RO^YR{gnTi32#y7Z@?rca+R zp{Ay+Of1gMPESuxj*E+m3Jnbm^z{`8+}%g(VPj)uWp4g;J+!nmH9wno{r^%AxE6oa z1BJSAeynp}d)w5@h9NE2l%a;E)ZSj|(+plXewoiye6bh0A1qKBM_``pG zzVM%qH~c5?5_oxfz<=(1_Yq^e95>kD?q`#`u+d#$cn4VB1$K9V*f-90?L1l~Tre*OW0LBS!RVc`*xQPDB6aloWa zQgTYFFfBbpl$n*Clbe@cATBI|&EfzfHo%xlZC!m`y#)IFuI;Z0XzXM*I{l4IhTsRD zC*k?>i+xP+VrxIvfjnRC9P75~Nv+v>PR5PqE;frCZo2ewah@{oCjY&``Qgmy9dQ;( z8&a_uaan6~?-UFcDV6C}>er~$BPYNw#}MEQyw8LKJ_`^P5PS{Z=z%lxfSp`GOh9Bn zz#Kg|RR&mt1O#3l0=s1hZ~_AYp$SM1kQN{Ype1i_%c2172XqBc3ZNQ5cLBlioq$H; zVf^5V>}U{eSwU~oB~lqnXsT}JQh665g{xS<>%*=iAu*|A&hX8 z3CqgIONBEKVU8e?u(Z5H6jYcY`c?=D=I{y`YfbbkM)F80MIuqgxJ?c?DSvW&mF;hr zRG1^OM3|oUJsGq=IsTUMs{kG5@GHpj$|(`0mjRG`BT8;8$5**OUov2hAYqXgXtRQE zQsD@Bn8Qm{TJ~L>DU9X#Mh^2&j_=`&^$o{ZA&R3M9wK2$jyUU^n*}5AOHIFUjFkW^ zc8+p*<&>5Q#p&OU8I`dd-w08KIYLVc(?zAFpc+A*AyW6yI9v4;mFC%6qSg?WjVt9zY72%O@v>8FiRAZlTnuaP2%SWrzoR1yJ(T>dzN0sN1JXJJ8634E_(Z{ka#Xk=)1VOe2;sH`L>-A`O5 zDgo?Z2>!*7Lxz;(fV=oQ?(a30M}DpVT$RwAD$%!h%R+|c3&p|`&q8r#PF8uzx3bic zah_?OB@yLmBeFo({Jji-WYh>pXklp%T)S~N6i~6@qSC_r@~>+DcPXmKxc|VRhWv{m zN}N;n_xy0k2pIv|swgBgvs6?z?nK2vh8I?j^b5@Rtpu>@e3s!+T_*A@EEkU>MhWR3 zD)1TUko0V!I7{R`g2k_dAyMOUe1#Vj3QSSrQUF5la`DI%^HuhdOLJsQHkgb<3vpulK{M?$*DBOlC} zBW3=rDohkSoZ#i-Z_!@`Y(9?$Fq5T&HXW~nX~-a9-gooEqUcC?&G;6be-$H#j3~@3 zs}z=eSB^E(y`&6GKY!&Jd*uqoTv2sNPFD8!n3hixROMuT*&2+^{y99~J6~9uU6fPx zU9R<>h53ag5kS7W0zD%hcMd_V zAK{4mJ_mX|+%F};g=OEVD57p*RH+Ee4F#Z(@!M?L!f;VOKuAUe7%dszIp0opnDwIw z0<%?Cj`-Ut7d?NJ!wWE!<$i?m%ZoL=o6{ zlnC=9;Jz)(smLj-{+m3#8GaEVfC=oBz`z%0jUCqrgyD=3fv5N1GK~os&4|b@F9XZU zh@5C)e)(7wAQ!q9iAu`A-Hw+Ei$g8+7#U7tu#Sz-gI+j#w;nmdad|KcgM?N8SP&NO zxm?g9qq~bScLJUv7J}`92;RMnzxM=B7YhU7aSu>h@||HxSU57Wzmfe{1aYBvVY)E? zt9ksdw9i+h(VD`$l(C5;Vdm#j1Y%K1*5CVdl%2c*Odasf#JfZUa41f%2J0S}ElU6F z9?FK1dcX^}X#91R_7%tY>ni;#j`7!3xeZ@hJrLaVc+)z9xnZ<#{lpofs?i(x%4cmD zLGZY{xzB7$8{j$PAG!sB*cg#65{n|Mi~ekYuS$R~ksCd|-9v>imdES|M;TEYJ z*1n(s-2T@y0Cv;J-Fga(;BhzJP2)EC2y?_>-6$(59Dl{cZyHGzet#__Yyyva<8Agv zD~cd)ipUn06u|@g&$z!|kT!XVDss|A5u!493L0nqCvO@vZo}d2($`Wbo8Zs{-tGBL zJXWhG@8W?t9vnXXegiLgax<^5H;WIaO_am(c6(5Hx4P9wcw^t?@|>pZ;FWU>`EWis zO|^%`yS(0DL{3&}HLnwMfH!THH6NA<=Y!Ms>N}5=acA}{Ua;;(-Uoqz|DVc->jIYt z%Y^g6;e@#BJf+Es{G)3Z@!@*Hb%D!+Wx`=Nt!7d@e?!P!K70>wJ>j~*<-uV%ADmWV z9qtYqfD6*NfQJk6ap5qK!vSS+zL>dl@wCz6=UGBZJJg${>~LGDtB^2I)D;AWxzU zD*0m=+P4}g>ZS}sBK2YD-kl*Re#Q{g;xGg)dOisGO&x^j`h(D$lTzqfloV=wGXUKz z8GxGm`yu7JekiiP586=N2O(bfLPZh1P}}hyXp(jhq(8A6dhnl}+k|60UVX z5v&dLa9j@B?(}@_VT2@jJ-<-CIb# z^$kR5e+}VUUO|d)UP4X}nxMSK7tr24&mqE+XHaq3Q>Z!k2~?x^7*gqe2wgh$0QzbA zeJI249u$bX3wfWo14R_yhDx+VE^qa$0s3m?g+g>{c5PJ#!L3$Oo>6i>V*aa6u8QQdJ_qU!j&#Np&QNs-5C$%Ru5 z5@(mAl1sY|N~$#XOFU=pmYB8fl-P!Dlf?eANwNz4vt%%8jihel3W;j-63Jc5g_3>Z zpCrF*n8O7vFBNsKuZN%$kYWPKT0!XV1(w=Ey2Pt)zG_t@TE?_=_* zzG%z4`coRO>h0z~tG_n%uzp_V-TLxNH|r-FU#y4&QsDHSqw*J7X ziu$8#i|gO7&ad}anpJ;cR$6^oO;UZ3D7HQ{Afg^J3$A}a@T*UL?paUY&#iBs;9TGB zXIF1Zv#g(U)wo`5hF<+$j#mB27M1!xRx<0AJ?Ql_UlHq#CSmHkRb_Q;yZY-?xm|Uo zzqiy$gWlKeyY{kfx&PC;U8nEYb=uyp%lY|g9i8-h-Rpugb+7^PtgM^-Y;m2E^1QmI0W<6F*G#U%ZmzErU8=0>|4>|a3YTAZTqCot z*)p{*loMa~UJzM#$S=6=sIPBbhlfX9s*_tC#@M0mDbuR1MQU7U|5Ueb|1piati?)o z5!sBoN=I_tEhM&1)HqygHKVWA&a0!gNcyq%&9AR(7biTct;0O1UAyg8?SRjf+WAfA zYg4OE*5(n9)b3fbuhv@Qm)e$fn`_@_tgBU7w!C&Gd10+X?d)2uH&bc_fs)#7zgE`z zk&0^#({gJ)52V+wMJLrd1Vz`<7KYU7-}0@kp?cKHdAZiUF1M>4*kE28a@nBvb&FQ* zajHt~ZA1B5GY+}7F$hz;DQ>9dOlnV!ZhC7?W9qw_U2!jJ?gu@r5pZtT^cr5NX{Mg9 z(Qj?2*>w3}P1eTUHH8)1YL0vTToX!LSz~;AVU6#i*)_X@r_>~1>uW*|mDkM55Z6$t zSvB|fq||&2iLLSZ5L)vQ@~gQo=TSpn<5DwU&$cFht7%Q4zFy6>wdyrh3apxf$<&%( zTd+0GQNz`YLp{|F%+~6y`ERQ;PCctGq~EXpJ?=)ec-`;SY0pnpZ&E)}Z6CR}nl*iU zwcxsUCJTsSZ%nsc!C9scyQ>s5akDtiD=}tUfE~ucA}itM*-gSG9BQ^D3$L z{i==9>s1?eHdggVpRC$8bg*jAx?NQa&X%gnf2^r`mb0WPuzyY!bIOz|2U1=PLxu%CzO}^?|Wo*l@GF|LgHM`BC%FoxJO0-I&>e+i{)nQvoReKe> zYUYuF%8A|Wl@H9`S1w3-Ub$oLy-NK<*D8^Z&sXvWk5@iZ`mM6bVrQkV`-VzJ$cjpC z?EK1WiPJ03CQ2$bV#_NZ1?N}F`0151E#fPyl)@^nNqs73KjK#IK4@R*GS{rqJVm#1 zhM8(*V7FXl^$~m}t$MhEX4hR&`Qc+l!0M)onSKu{Y&x!2_$<9p(P-aL@!O6471XR9 z6}S4qshi7JtzK3BWY>c7<;SO&Upil3UVf>xe8r`la{CJ@<$(=R<&Sp6DZuxT~mGVdgyl%Y&*XECKM^N`Eui zS*jyiU#hlhN$J`vvr2dML#2K?<)y{mxuph~DW%yHBTJo@`;{);!7ZJ9*tS%5+NhM& zs8PDPQNHxXS$yf7V}m6RcD0urTJxsFXvU)wQ}KBN zOJd6BmSnk2Dxu0MN_-pgO4KS-OQxDdl}vl$SHhmfEeW%+Em6N~STdnpy+k6%C{f&s zE%9?6C{}E2DV`AevUutr_lgaouM~@Joho+sKTv$MVSDi{v$e%Dmn|%QIy9~Lc1mq= zc0*zD8pVv_vb@;hkH-Rwu>|+xQz7=nT8oT}*|#)`&r{@!X`Z;^!Los(pEk4OoEM3Hl> zPtmVlu0>bPEQ?mk=@v2D6pP$0lZxaw3>Pjd>nObB@uqMW50xo}`%hIC-cQdf+=ogjxNiqX?ElhAoT#KHw(?ODpD!Va)mIJ`*f+ElFdn}w*xPfrfJwbn z;HK43U~Imp;IYHTf=IWe1&cT{3zoao6^LvL3kD3+3SyO`3M3fc0&%lTf#D7Ff?syC z3#79Y3Rr2lfN6?fGXXug+JupO-IanwZa< zU6xO_%F5qgDRZM!~$is~acg?HVf0%Ztd&LvN1FtM2g6yX?xzlTNVABb?FB z>mF9fJMD?4gW*~Y@>+4FjCX1||)Hrs`DAbaB4E!ih^muL5EnwhPqQ=1*IDnC14E;)PJ z#E|S&E&S}AF*ezUj_YQh&|qbst-)oVzulX4-spYS+3JT`r!HL1YM?h{9gW$~wv~%{o<_k#%WpRM!1Q@2n5aj#((0aTeQDHOtG3oK+Y%nE7+=r_9Hd zPczvQuV)raJC%8M`rb^vsT(pENET%h%BEz_5tV0ZL}X?jbBoE$((%pI!8m6&zc9`` ze@r!V_X2X}_Vhu~0qakq+tMc@%$aKpb>|$V2NzbM`L~>10k4U1yex7M@HO z6=X(=QiuXk-Zp#DJWm7B)rX2AeKB6Ne5g0WVCK7wn{p2_mM^}TQO`V@0nOi$v7WFh z<9Xfe4Bn^OjFWNs8L4LyGjt4tGH^3E8PwP28BScyjA@H#8GWyY)92f?rU%tMOSe9A zJ>3;^D!ssCPkLkB`gH&O^V54?Pe{MQEKa}56Q=iPhNXwja!ig1msBB21C@f6-nJ_6WXP`JO^PMnl`K_=t*{?ef_!c^{N{}xr|f73Zp$j<@f7^y_@F=jzVHpLyLB#V!KzQ zA}eO5dUaN%UeC`?-Ov=1dNR@{RsXC*>Roe#)SHW0sVaS#)L&z|Qs(Y|nR1+bJH;vW zObTZ2-W09j^(nJ_=BIeig;FA}i&OSflT$>#K`D8VTgv%;rYU7jswtH;Qp!z-{^Uss z?~-TL-AjJI;zII<{RfiwU)+?e^>|V8>kpHXaXrP!Q-)HLlaQgwi;=u!<6-k;^$9jNx^Q5llC$vCsn^MPTG1jHOX~GNRneX zH)*A^d6MXnTGGmuq$H>4{zP}$yTk)$?j|lSJ)iiT{afOSOB)hT7A;7ORG5$$yHA{W zB`7Iz&+C9hY>i9e6_RlxZn;w8K5bm$t*u=NStc(NinrfPXwy5D@OJgCgh{ z#Ll7JiB0G_9ouksckKQHYhw8eX2+)GRL81uvtskW5Tb8w>W+GYei^kRdq*3%JQgRf1MijsjnoeiJuxZcWO{n z%LSJxEY>LM4v!U;Sc!^Sy|XoP>Ep+d0i;WjN9_(pzDd{=c@0_+S-M^ld9NWavj1Le zP4Vt(!Gg&NyCg#NrnClrOIhX#qHA(PL&4cWxL6SBAZRLIWjzl1E(SrL*` zGBw2FWO2w#LUPE=5dRSNB8QM2w{=1c81#^(0n%XUq_@FQhi(UNes?nXqv9{Y#vaRq zQ*);T&zn~id}ME8@RJ+9!Gq0q!AdyoU@LWMu(xG@P(1H-kT~#W(4^>wpruLMgMJY% z2|AZHG3Z%pLC|nQT#!zrASl4kI;h4~BWRBaF{nkcJJ1gCB5=x^D}hfg9u9Qhu_7p6EbxVrziWm4^Wib1nqL`t1vtk6s(_ z1tPyaWjmj1lms{Rd@IDg@>uz=qrCAIrQP&hap1VG47<&DS;QjW zjI|P9(VHCKRi;tC1To)t=dY%|(>^HruFymIzDfAxQ!xL&kL8)OK4$H^e6loF`aJcX z>a(bz$Y;ia1fS#kynU>1TKl|hR`+>^CHSbScY3d|eCnOZzvwLr{>}ThxOLwCX|ueI zvdg`L^HRM}i@YMliQ(RzYM7IZ-Co?feCJDdk>)k`DL)-{R~_8oZk#pOeed;3_kH$h?v^V8-3@KDD@IPcc=f@to#P=p2;2(@%$KSSfCSRkYl&|QL%wG)o@|T^l;cKHc z_%`l%{-wHhUh{!Ryyea3dDqx`c=N+o@}5kb!aKZ6%+r1l%Tqym^41%e^A7td@r1cZ z-s%}2xp|xZ;9hMw$vt~#J2&+GB5tX)o@++V=0eKh+#FpuZi}e_mue%&{oQ_mqviOD z!*saD*v9qv>SRJ-_1j4;$~&dbh|n{sPoa z`Al|M`Z3?-&fI91TjqS11(%Io5^olbW%mpJ|OP~xN#nC(<~ zEX--Uk*m|5MS4zi2dPf(>Aj9u8lO8_nOt%#n6=+=>bupBm0r^vz1J2xc67%&)&_Vu zzFceSXwt@X4Cf6yB+Pm1;C=6g1CxE!;X>v{hs2$893FfscW|{xahR6x>u`9RwZrWu zRfh+v7>A3YpX|3xxoa;zc+y_~%{Kds3JdL%c(wLT*%|gR^MmY99B{B#exPNaIY6-A zrqW^e%;Aw8HT;~NP2R6|p_7){WiEs4Dt2VsO*|H6H~o@}-K=}McC(u(b~8VA+fMIz zYCE;J(RRwf9^0wX6}B@5CfUyG&9hzA5ox>gBggh^lY#Avdvsg;DSiD;LPb%GqAQD(St{a_g#BmMVc)E%yx^uq@xY)-o-8x@C>D(DKBFSW63E zcgrgujV)KqmA71CF10v)`K5(s_7#g=r~?*7tJYX#*-W!o*eJH>jE}LH-ORIyuQRep zBQY#CF6}qh)NV5WWBVoZMyvhiJqK2qXE;wWmphhkKIjrJ2o0_iP&w}Ua-vYz%8I$%>MvF1>nBr;^bZZw^*6Nk>am|a)3d$WsQ2*5 zZat;V%k-Lmg7ji5v-A>^L-Ynb9rbLDwDbsMyk1pvi|+I*cXe%dp3sG6Y|+il_(`{y zTcK;9oUGf|D$p&sV6Ho36-(E*a7bsj`)i#B`Kvl*O~2{rg)ZSX?r!6wE)_(j_ zS(~yNq1_Yyj=h?2gFSrw5L>-y9lKw9I(x}2F}rtwFxqz-+}?kQAFo?^E~+Lp%}$@b?o?9T4gcpb7xqx4aY z#uHJRhC!>JMo^`-M&z)v24@OF14n$PzJJbjbx-;s^~3Ymsw*(2sYlE&P_F}<->Nd0b62JF za)Zi8v&|}R=gd)g^RZOrgI|J5=N1nY4BA9RJ(;26cDPSDi}74}RZgSwqf@(-jg*!u zPs*=X{%|ToS;!1jexGTpJn^uqvKbMj{2}(e(($b~ls0xBQd;M+PHF#7)0Cb*C{WVT zi&C0U;HK1nKv!w*5J`#a)uBk4^+2)z+9^e>!Zt;l=y{6J@(RVa2T6*PRRxN!@n(w3 zD-;yf?hUX6%qG^d(2FejIeS=#E-YhBLqM!a&Y7$o#X&6Oc01OzXKE}L7Mi8y|AFZs zxygj~9%c@{T*utSn$BDdzH8fC5yixAabqsLqsxp%k(sfU9SVyQ9w?BepHeuvcdNqQ zM?WbvVJZ|N%##$bQC1%&sO@g~py;LY##Qz5!7DQ4 zPaFx5uYO=7KcP=W{trc@e3jihMsC=3#;*kj8SXRJFbp?MVWghOV|=<7&bZ#@%)k@1 z8B5s&M!jRJTtm=Zx#;u;xqzxoa;xUdmh)X-A{V|tPVU%wzTA|1hH}5Yqsck-che1s zPv{lO=jf(}JL%r`3+as>)%4vVsdQO_5B+eK1^saei=J0MNXwl5l6GzWCEBJHdui`~ zUQS!P9ipAxlSxZB6hzBxu%o>?qei>eh@$bYyr*j2xIwMBeTeFPcP(|^{i)Q5hxycn zk0PkSk6ozKA8S*2j|tR@N39g|hj%HW`wbNK-A$C_+p{U`8zq$ND{&P2-}#i8XALQt zCuo$*hr7wg_B|%s|8kb>x_Jlr`kDpgwk1{Mb#qh5&!%{jch{Pe86`|IHd{)Xo76xFds-=W9tRo`HDF%`n2(~1QRE6}e89~Z@`j$BJ`Zc2OsRP8VdsY*- zuAfZwo1aUZ2LX#XVkaUlNsH(bfFmk8e;DggSX@Q%)iG@2na}c{-{1PjSxP*P? zxEE`nz8q^0PVc3@5@Gi?24dMeZLx_zsbWRNNGvz<9p<&ebxe}VLCjX^YRuUulQH{G z=3**;4#UVzcEU`^(84qdaF{m+pU}_nchLLZ9Yv>J{2BdW`wVp0tU~nC+-USMe-8Sj zi5_|riHy$w(2i2PbRV^8`$?42%q^&*?765tK4qwT1_`KlSPxXwDp1f3EL337=~UpzU)<-f zss8%?{B76we@DME{J-@_zsC7*`G0*U^uP0p{l#g0@#%65c?Bj*QAt@vRZU$(^UGIJ z1Q-z{;9!_gfP*mue|Hc(N$a4u!~Hl29Ndpm;NZR+01n1QKX7B)dw7f+i;tl(?%(!5Jgfa1_rJRH z!OepszTmDMo#6kP_&;BbE(_oD;c4LCIQoCtF^EJw9wxXEU^g~A7QbV|WBJF1$MTO2 z|6Bb3+x&DnJf0y>AdJ>afk`B?6iKAf`TIY~S5hXERa7aI&#i~Ws;N_{8k#iP=o~+G zei$46Z;wAh9|lA09UL637pVt}C3j1uqtn=bx_?R+4oB@A7#M9oS_d9aZwF=_zPSH1 zH~qKoAO74JoB#-ZKRXN-g~H*%(SKjuX#Dql0uh5Dk+C4xXGfvpa5Op|NcikV<$TZo zp4|Wc;=yr>;BH|8HO2tk62U2mSooYnG#-Zq=VhQ!;Ny0vt5q>;dr2_6vz(pkV~0#XODYJju>7aNck zAWc9TfYbr00a68|14_~b6bl4tP*L z9+Zs-G6;a50KVWQfOa8(dJsSz2%ruGzzfF{K|B$}6G1!?#1lb05y&6{8AKp~1f-Hc zc_dI43A85}v@0250LTzfEGQM6r4G)9ryvplB?3wUlnf{Z5E@AM`gnxT*YGb4zrX&$ z=X-*`u?}V!8~2^?*Q4h%3p_eue2<)W06-343-q3XcyMXE2^%48b^ou>fNN#sJ*!aR0;o3u6$*3ycpK7cdrK z48b^oF$rS_#sZ8-7)vldVSKoXV;#mNjL%W5!kCBg|26htoPF1Q zLChCC{0WFJcmQztD<{l43LE&040x*hJ0!k~lrIUe_l1D>1=pWJ{3ph~lm4Zium{&@ z0wNW$2QeR!iew{Cq4=l?*a`3pkk1Z& z+(~7bE)Gv5gQPDNgR4GD@H-p$Jq&#A2kgV=dceLBAZI?Kw+7m z)1LyKRzO$~Rs&=W2+j+q`v8LL1@B^DAD$b)G%_-ajGUMPPX7Um)93dBpjl4T-;rGa zbPdp5Kpz2h0+Iq6$qtM7LjS2flmQ>yKJfc2*k^z7;X^gx_LBb+hR;cX)A@kl`1OF& z0m1M9M;?z5eC7&FaM{dulmpuT^Y1I@efEI8%mHr;5`MHZM)2Uj-Uv)ILfG$1HAZuR z$stFCpcU%OM1=SIf6RLgy@1|9Eh(>|k0nh|Yi(C)TTORq7jM|BJ+d=<$h$A8C%y@i z`40&D6PlqxCuw+p;D`GDr0y7S_`A;_Z_ukNvY*@UPT*jjhCPscU^*cfX@j>T=_1U? z21s*+1=dW9fwaZjs4K{6)3}}a?HQe-&V;Vyp4hg?p6LFF&X`Zh;E;b`slU8yUuJs- zB4scD<=Y)F3-6Jw5a zL2&ULiUHZ2Zb&wvn#q|{j7ip-I`SqYM}{rK0uiVBNwHP6Rr9TSv-W%a*V^xmUKzA% zcN?`E4;Ubg8JYuXXjMi1Hr+vkK7%2Bv;o!xp(|&oNV8JYXSq?lP{JXf0TZdski#$+ z;ezB1`^x-#6QrI}wIM@b3dN$0-{;j6JP_0q-Idtx*yA?99dz&V>kI4;?Tu{}cMF>% zyF&*22K_suJ5#%bpUV4!rP_m5!}demPM@BTuISGA4j}?DkTek47lQDR`2dpuZo{tN z0Cn!5ORonoYvhCWBANAb>3TFHIW>v~(u}Dm&&HY{tw>yk1(DyC-7RcO?T_t?>W}J; z>WsyB3W}d54nTS#+&lcxTnty{)fqr`#PTWLbR13r zFGr!tgBP<@I$e&UL{*|QX{t0ch7rS3nZaVIC~B!GYAEQ^Y)H;{-f+-h_)s!Y&{d%K zMDHp4jee8abDb8QcB6LfeqE_H!T_aBRnn!pXbh<$6g9Q_b=!4@bkKS-9W0xyi`AhR zk~KASR5c70JhWI^S}HcJRn0{$CEZc&i5+ooeA>f0LJ?ja-tU~=d%d&i_E+ju?KEn) z?l1!<*PH2RJ1B$?1;~_;I!IH5132ED190cno7j=tDQu7Lif@VS@#_ugi0<+0@$L~w zJ$m_47nCcj2OQDdr!Lb#YY=sr8hSL(@1gyB@jnXnKT7V88Y@3a?muJTpL_RPgnZlI z<6-8%QRa^t&To+#(xK(a1|kK~Yb}gsY-9){JH<3r4sR1!Q%U z5!wu4jj#a518otO7()~nXMu14hJjo#Je)1g8E=oX!#R@8X?g^ESvcNtD41@cs3nV3 z!E5%bqt!8NU|&cRr-@?|wG_bNf|~kFbsdH`(i7`S^pw+-XUppzf zLmHq=2OJSDzzn>9PdvhVPy?%lH$l1%yA1gbg>?%NE(9!z29{ejV7kd=$a^59FA9O^ z%x%l{zswyN6GzB zW93K5{bvmPbMJnOkZ=2YJk0zz%KTBI{71?CQFFtOlKXFF>VK1WbhRAokH7vas_1|> zGQ&iS@yiO7`+!ep2-c2hGvrNjP}NaTG(tF|jP+Cnx1n~?VBqIeoS-uvVMj0>7D&T; zQc>oSxw3qSo|%&{60bbPF2vkOmL>^!cJ(Wsd#c0|9+;Pb-H4 z*i22uI}pM_$^j<0+=e)Po^K;N{H5+#JCrkm(<|uqmUkTVLAc;KL}PgsA{%Q;v_zO8 zY*7{p27?}S1BwYz2N8!cC#jRPw7c#8kf*C7bUzrp)j=4xu)8uhAP`RN+JhP-eW~qB z!(O|mf(xFf&7^F+<4ZPp38SW`{Z^+*@0GzTgV#DOx@|fg>^}VgU4$k{U0zj1!x#bH zIS_(qy7F2KU6v-poM|F&uBIyIfcKDdBKwg%d&=GywfppQ5cX1!?x5b#-pHPqr_e{y zkfGGRpVJ-C9@LufHt%iWtD5e>9soVOSHCWA&3se-y6jm^PfABd zUrKA?tCE4Z;n2bG-l)DXnJ<=)^dveV1V{m1&@UM9YzrFZqc{VeLwuC;kUKDI&L!H) zJcfOS17zO4zBD&EeT1dFE?FPE88Jp#QH-g^2v@X?f)Uz7-bP_Set?Eh?b2$~eyjaK z|CM2rNt5MW^T*atja%77!4ckRk5fSh9Uj;{G49br7|Aqg>Z(fm6i2eV{xieJMvn}d zES{M(8NIW9Y0zcVV=!bP)naOBs+du%$kwXnis1ZaHI_CLyed^z1Mg&14CQSo-Yf^2 z4>>}G&9Y`W{PXP2=wWx7^jb^p5q$6(#6!)}S?YsOmgxbr)^@$l13X~%&9gszC~PRO z-*+Im%eTV|?5F~z9#SsCd63iV2F!K3d@JL7X#ZaPk3#*AlKZ2^%8!!!&lvch_U^a+ zJsxKM8)g2eQU0Uk{;0X(N6Gy+Gxfj8JGxqq^~YcTHRM#l|JU`{4slVz01Tp zbk{eb2%keA%7^_wrw$}_#15EY9J}M%vp$w7I5S-^k+@VOPa4&k zi{;@0hT>%+wBumNa6p%^ADH4CZ~e#X^u{(rkD=Ctj+D2NZ=<{7TEY6>5!jN|8UF|( zhhhU!k=Wn?M+~PU;t?bb>CWy>Xo3*#!yyRY!NdV4v{#=`XWC$NSFAJ~n1J`}^KFak z706t%9vJ6ApJ5-Ai_Cw}Oa|WD_uCFy4wwuX57-j|dxN_ph;|51X*|-i-B%jW7y2>c zBfnGYE&pXQF@VAA^Ox!lt5Fls?)?HnP>%BbbrRXeM|oj1$I=s!z05a3NVy%n<^n zHi4(xqWxBVNSUOD(CM(dWB5*ip{1gyp{%V#*JLXCF?AHQ)XWs*=z4TLmbwZ{lc_~f zlT$W9B+;Dc&Z-9Qpm(Jo!h5+0dxUF8RA*dga(CiO=wn8QbC+kgPfyUtsJ7Vm+3jhM zpq}tPt3L45+3(#E&=b-d(UsVeKN#{s&=xT4f^_K&?u{4>>rC$q8!+hP4!8`vw)yo0 zc1HI`^u!<#AE39;+p5>lr;_*OZ!6xEzbk%K@uKQcT~Bg*W>0!&?lnl7$Z(cMcP4iw z34^O^1Hmj z+kUWP0Q*gUtOMR*Ah0`pIA}OX#e~r**URWq`>5Y!eBb1r)lI|a7WeJ0THLdHVETzo z=3I2T#l05RVBV}dtWMWK8X`3rOapmyx&tCauT8&0zm<*Dp=;2URdf`!CUS0cJDM9hxUH6Dujr)0VQDMaFgQcOeg3_^J-#gg zT|V7BsdsBYhi{u_pM8gGuU)qnaaglQYfxLJjn|^+D`^=p`Mo~<`h8~I);&&Lu6?{- z&jGKVkpHQS@1gyB@jnXnKT7V88Y@3a?mze6Kc{|+kZ)uD=a~61W&Ws9{-fmnsJY=s z$^ADo^}oqGx>}C)DO4tlMpsl)*U;0~)G{!%vv=b-IC6Pjg1{hepWu+hqzqAVN@iAm zL0P%Du%Z%S6bdVV;7J5BP{yM(v|0LNH3eXu2m+Y^l%(l&mj1Wtu-*h7sOtfZLOes8 z0c$Dz-2qLik#wNKH*R_kV295fo(5MTIn4dehiKtPj)K&Fskjh1hGDs?3Kvp1sr1J@PkM}ca< zgah@(;m`;m3x@+5q9BNXe=r~c*wMxU!`dVICwRaN^kWgQ(mBu;#{peVJef?wQz&E- z75u>Y=-`J&MI!JZh{FQ)Q5*(vVhON9DjwV}%!31R2%tQ0o7jI{BxSfDS4!(j+8!F3{lh9VMi0L`FyG7+ft zz#31mg6qgvKU84%3YH5u0jy(#13#czfZ)1)As}l+CXff30taLQE&CB&Ap)$;3V%s7 z>Ts|O@B@?*Vfw#vaC^Wix_Hnspp9U~-4W$oI;a?#hQ$y_R1BR)#K0{Ke7L0vbR_U; zR05tvq`*4808$9@m%agUSh%fW{axS_KFa|zNI(XSN&z=P_+tBt0<>=lL;~DLSPZO- zL zjMcXrRZ9C$RfY4%&7Kxu(O3kVbh3&>Uh*KtHt)NxlVRc1s*g&7^infZ@8 zSU^TZMnzE^R*^-Z+$3$&bl>-VPjcUPk`{}jGyj=+@Be;S98q0FEHhSnNFgx3cMnK=J~tPLe`bhRN~TNYYIj_Y;! zmM*xr9_Il7%s?Rytke!!VGFziG9&@8A6R6K69JqMMnPgm8#Tj%zfmKwFE>Pluq$Rm z3TQ!u!eaki>`Z*W))2>r!kNX+5Ff184!wo{FyY4;uaR=h4pZ^(DOh|y{t2-aiSJg! z4}=ZzB_to4Fe(z{0dO8J$q;6E#hf_mic9J`BbY;;uO$Q6<62mpE?}0>8uYO=j+)1e zp`yPo!(%Hn$9#+~*c>xnwS=zejpCV)EME?9xyTg z5rCJFA6#khI!?S+b0PpN6V3Y<>O6$}w-pG8(2{kDG*YfoYvT+iE1i-ydqGa_&mPL# z`QB$2s{heeoF8}pw-W{kLOdE0z2g?%L!*itQrsxZ<%)kv;Wf4Yfxn>v0-B5i1n&S) z`F;Qdn8yJ@vQRf!5Fh{)3vEOQV1pzJ`+`D1arrF86|fXf$a482mM0JcNLjupf)$8m ztWct0MN$`SXi#jWeFDVhk&sF2qCV9C%Vy9Q+LMOM;(W6rs|< zFBX3AxlCu|iKH?`v^G{G4r%dWQ@lQG(kEcIczuFtR5OQ7W^2e2_9X~GKq;ft8mTm- zX~QOMY}gbVhuyTXak^2>5H=YSLY9Vv#EsR_ani$D0j2}o z2(SU*K>*-;+$M%PXqqk$i=nS23|4r@kOr_2U|V7ldkz4Zir933HKY1Y&^Z(mNVq~N z!4pN`fiT>IDOX6WvHZmJc-?gK)Cq{th?Nsn5%v^y(hU8~X#&zf#n_}#lN^!GDVB^` zGLe>>VC2Q6nW87t$*Hqp_##6>jX_RmtrOD{M5MwtDLqC^DUJ4&>9G>7D$y}{Mx2xv zWpYlL86TleqNir)_>t!1)LGGb%YW)0NXzGoofD>5}!c|CRnJ=A6*p0^CC!>zd$p^vK6w zevO-b+;&1|na7==kK{zh!VwCvA;jXKlVv1VBvD4i#3d%#ors_Wa)n9*XRBzTH*d0< zZ5$c4G+;Q0R~#OD$H6g9wHEs~Oyn43nYT^Mc@SE1mc{$A@E9}Pnv>WB z69NcN3ILD*gaOO|8~_r4hy*hL2Y>`1VDbRr2?PKVfS3Sg01f~-fr2=o$T+fz1jhi7 zIg#RIrck&TIWoX*0LYX94Z2XsPLK(D&iDRh$H5PPY$xadvfDrhkR1XYKvoGlfb2og z0c2M|2at7w4v^UixSBeM7c&_1p|39z`DBL#;%_fZY z6+*p*(5MIRtPT%~!<+Q+joYD-^tEwxcym6C(Luo|9TXm$hg14f+xYN4KHxiJVxq~E zl$2yPn=PQiY552L&`6Hvwg=)Xp5cyXtIcM&I~)$D(@BH+_wfQ+xH%eM z9SwI!Cr_9#apI&&lTuPrCWHD(?Ej7QhVh1Pq{dfL!=2PqrcO;woi=S+T3T8WgSrm;zl1k@gEqcG8}87~%*vWGXYSm&^XARF z0n{k=e*V1FF66^kz{LOJ)R7qc%W2Y`Hh)-7<5neW6L-0Y<+*lHgT*z>(G?hvK`-TAx>Ob zxBs{Ed2cm07@te%ye~l`TA&eqH1oN42j?VcUb0Znz5B$y89S+}R$cbC56)3@Za@9l z?SJl%r%om~=Tx2638^^=ls)^wlfqWJaNEh-x1D_PKKK#BZF7Xbgcq4$+nf(q&%OQP zC#Br2wFz?Dx;4+fLUl~vc~9$ojz4TSntr{1rr%>;ca*$OLDeofft8or@7UVi`chOewz!8dbClKW?KUd+7XSndm=@Aj0Uto>K)vK`wNuWQX)A8y>jse zB-?sd*%>yk@WxMmA&;Z@oD-Q7l@~QL-anajU-n+b`kk$NlwX~HA$jMEwRi0NS?xn; zC&#p&o_%NG#VNPQ$f)9B;>LyPxOBI zX z%ImzWcQXxdL|@WmJ@iNfXV=ZiFuQ-7>lX9pu(JuR`N<=+WS|xZp_|G zEc;DH(x!xxMUM%hQ#WtDZR4}sVi!HNBrZbJGfUOesu1o&z+DOV9f5!L9jE-m~?dp-0eGjxFc&{Zk4HzsP}RZX-mNR+w|o z69_@~pfCrdE6O1X^V8oaujFL!CDE?dJ;`~B40^);s!Hu&lbHS3Eb8q|k{f|7gb?eqX$5v7fkH;+JlRaO({qyj0$`^37z$@PvpOTSs0P`)csTP2>!!Lon*;_ z%TMKRzF0$CZk%3oMDpO=n*y)yA0Dwz|7cQORr#AKvc|IRuKaV&=kj-Q>p#!S3))uy zwR4*CmXH2=JaOp!okMH3)ZfCHJ+r&%p^8T$VkUQP8k}k_mk&|z^JdTPviOwKOnLp{oqRaQ!?JX>EPV&$6j|buBm3UDe?!N&^99`_DM`!|)t^|e^2i(HhtbEpJV#7ke%!hGX%9}^#Quey zI?(KX`o6ro=OuH|(>>?PFR#sdb7aGXS+p)$Q5I>N@L!D^KFxbI?<>?X`P~T;BlGFn zHwM0``AuWqsh%Z_T)CoAnD=!m6(im3c&%B~xMFVi;$P0l>%Frr)0-;fXM9VZedw(- z6L4TXhTHQ=ZT4J<*W0us@HJ|MS)(J9iJqd0NiY)GPhpZTRNh z(nQsld2RX4+b<+7%4d6DyijYtK`wiB?JP}F)1=>34!nDTyT0l2;AHaCg8q`c51Lh~ zhZaw%T6coqn{4`-yW_%;_mirYS^8P3e0`?r?gRZxa;ASgm?+3;93VRu=B?O2P4VI{ zO`^QCa}P;l3_VxWJ>2QBnwUOc(w?Qugp(uY_HYdJCx(*d%lUQs0aL^RX}aXX2UA^T zM4sepSMn>QD6Q=Awo_Bi*0M&t*F^Rze3&1{G`UYcJUbz;tiqWe!qHcR7AsA6w* zo!QZU(`B{0Gr4fPujZmFKCfreK>p&|rZqFf?=CwteP+FNPoVi5=1lX21vPUjn<6^C zZmc~y!7P`RHueeX+Gfy~3;oR>>5kJ@1@^hzUNTzka)@_({tmBq`6m`SVJKJ{7Dd->gA}{5m%bJW+yZA+U zYreiOf7sM*yA%2n7{QS$B_+-;9#)?P2E5CRP|HJJ1-J1RzZ|2TB)YDOUMU@gGn*COHQr^S2 zC!&gTdD|*7h90lXzu=ioj?~Zpro!bmew&}CE$fqg6#tDiKVMbY=R0w+^5D`>jtF8u zANcIR2WPcQ`~R5uSHYPGR9SZ zd)?iZ7unbT(TdU~zlqGc7*61Lscy@cEL#>yzB#3QU(G~v^k`A_UTTWRCpbmN?KTZ2BS(C0W(Iy>*n zi@6o2W}b6KQpcowGUH1ED}vqwA52gD@>G23yN4;Azw%J?z+aO2fBGUzcq#8_OmE4n zv-5vXRc=Vd?a|yrCnLDt=pLPM_N0UoqwN)aT=( z)7<+yh9^W1aC$Z`j=ktDx9H|r%*V}SRONTIsowpnDZfyBbd=M5^=e>?tULPPpTBJV zYrb&VydxF0 z+c(a;clU1>WDwDTgpsaeT}|gBPuw{D*JwqZdT~idUuH-C`LFf2Jwm=Z^!kb0g(-r? zwF@8g?Y#9;bWhu~sOWXKs4vStjTT=1W9cNHDgOgUUSs3UE6U1y@4wqS`75Kcc~WJb zRr4o*U?cfWyCAQ9%e)&->U^nZ8|4mP-PvO;{g>xSvZ#sE@;-I0{krGy!S~g=gyQ|> zx4mx>9S`*8T`K)Hy3BVz_kAK|$#A|bdE^M^+xE}n*3X=zQf%I3_;A96{=|Kb^#981 z;GmNHAZPY^j_K=DZI=A$DIIxh+^>Jv$@k4m?%rfg=PL!|nu0y;EsavX|M2^MLD`6s z*hPK)(NnGErGL(wmn@%v+kXQduY!V+s}lyWcDv1HwOTA@bCSuFXf!4m^g3O9Tx^V1 z6RnO?DHU?r=;vVgh>O3yL3pRbZnKz8Mtyutv`QW!7EmZSJkZ+(QP)*hmixTLMQ)di z!OG?K6ql5iRaDnDG`Ds3^bZ9Lw9{@)GU~LdND;*j^>#GZRh4-m0QhznmG~-ao7#H@ zgQPG*sfkZ8S?qX#?Q~epMqNylOw2RT4ojjgS|&t8-7U4{UJnFx7yGIj+WP{OL>Xg9 zvOx%^&72UclJbK69gWq#VmGA3Q&L{j+%;%$+D!2(F&b#ED=&typ3>^(o&aB_O@Nsw z+F>?mB6*Ci8h+Hn_^|uU|Y4<&A5syntBZmQ;d}Ds`a`UPg!FhDc4z? zw9Tj%4!2bmGfZ)1>yRKS!A3hRItA6=RPJG1-kQ#!L~C-;j-=QKgWag2dg~x~No^0Q zOt8}qV-&Bi9$VCO6AFWkb|k9#{SBoqrntHb$@O4iiWUqs`mjZ(!KRDwH~U3m ziW>sTB-$3s>wvmkGZ<-fI&`9*3YV+0SFCq9jS&OYZlxK8`r5wS@7u^K}lVPS8=xl(dksFxe>X zE@O%s4M~x`WlTxCFoCv44OhE7jYOQo5sMl;u4=#9MjHfeB}{pr%uJgidVGwxLu90_ zs-Y@ZQ4<;Obi^1;;`U;uI-qqpH2x~4q(fq&6Gd&suIgZn!yY|c$&_?TlW3!`wa8V& z#yailp$f*^6=9~0f|epzt-;7|bQiTr%(M>GFeTk`t24%5!T1K$4trF;kEsmAI<2y< z5?3vur<2639(R)~>{$v8zdBrelZ8m};n> zMzV(S4QibhNsGIvQ*LvpdP-c4!X!G*U(Qq+^ucnbmY?L*^p&_*=_G5_e~m(?nJ>bt0=hvf1SeCeSf`#h&hHIuVsK4HBD8+Q^g};`)k;2X(Zz+wJuy z(CQACk4<#0a~l06MS})f+00an?Plb2_r%ef4p%wPYUNkB+N0_CUU#WM z)5g?9I1>guKGJF-NWvlouIf<;9dUw$U|cG4(KQdOPc`j-th-UJ5$T9)Vg}5nUZz!NH$?bKrF5jvE1_j&UNJ2%FA>p-@)9Af ztSA=Hs>)(M9aUAtbE>P0C}(uFhjeOcJcLtQ>qd^4I=4YmQW51O+zmS0Ak%3wbudG= z_nuIYkX>6<5<&CajRtcU<99??cx5!{ZZ;-$FhOTjxliFluGU0To68_@HzyjK zJVKi9ZZR1fJt7FzYD#D*64R8cEy++{B%w)HyIEgXETsuohgnx!96=*jr$tv&5=k3) zu1;%AdAZiw<)Uc5tHTmoQKqqVyGUB#Znwl$`l4+;3_%OsZRYqYpW5EbAX?;ZHS4NN zqwIZ*fn@p}vZ7{lTzN%&Qd69W3j@~>*CRf8FWT?S}ieU zRXS5ciPGNV;?oAi1ZW<(h+Msn2zRGlQPgTxmo%DVe6@+X@+w0@b$Pt0u2gGoDv7eT z70K;gZmF}+C8UQSo*-jj8Im4m1kQe!#L?}R+1ra$*5(q8x!xC-SY56+R8$+|eRWA% zZ<8gexXmW_bUCE1KBtfwqA4aw8v=~T(OIN6*On*5mo{1D?mn<5=mA%xt;HK_tgJR^ zirXC$*D%dOEZrWJrM^tB^EFtMo*pNkF$}w8*7|azwz$hlF??r7No+z{qb7xyUZgpaLlU>O09W6ei#?wy^yH%!& z2Ai0noNc9sn4(@f;8K{Y>a0?RaCUfgamC#<>ylZjYb=qBp}#0DzPOJbD2mk;_tJx& z7+pyZJ>=2qOS%D*#^CLu{qE=lZzmmatBs`{bkG%L^tC%#mnzZM<}~z{Bt*FgM?}1^ z=P-1ZTPatp#wD=$dg!()J96uy7;%!fpKh*k1d9v`CL*z9$k|Zu94RMyn<0{nMl1`U@A5=H_M%<$g<%z`!Wgj85z^vpz>pE#27REFZQO^AlW(XeM6bPBPT?*@^`^MjPQa`zz?? z4yO+#x|AxHktlU^Hqn*C7LPQB(Fu!f{WWx5uf2q?XEc#+bD*4VX?OYz)k9{tLg_LO zSJO3v7PnmGO7d6HwF4HnEXrjHRMK_*R!^kbWeQf%^?g=PL^PAgmeUQrwj!y9F&e6Z zMkbD5>TK+@xK)uw_Rcm(u_W4M9;~CwNF8H9<#f%kiP4HmoGslpk6hul_B1=a!WhQn zucj*u6@-p44b?lnVzt}a)o%AFBZ{3({bnYXS4LN}2F4hup?w0a%hKE8D3ZyG9IZVT zmqu7h*ZPf&-cZihxNU8{W=6->&?OP_VrRWSfiVpymwuqr#8{hyF&?^HA}yzjv}}`= zF?IDDT#i~wRYH3e{A!0wH`tNHSXu(H9%qF(qKq!m7)qkq7BgdQAeE(bQS5MsiLuuR zBFmj_U4Ku4%ULNAS2fE|c+V?To42A5%noRYaqeu{0ZsV+VWmZrZC3wkNur z<#Mvg%-E|X!de?+t>;HnI+&yur1Uvm#!kPcg!btA`s0h}676tTf}8fK3`M$bzZ#sA znt0M`8)L7EBwI`_+N&ArjW4D>hR&d>%*mJ=1mapNF1jSHC!nmbGmi48;l3EJld;r95bcH{+MU?U7d0fg=we+LE3dLK4qx=(fX3%! ztkp7u+f*+_U2)*wUZ&{_$g3?by2#ipywj72nK_r-Pa`0eqf4#rt*Y?QKn>PkT8Hdm_#0+IEJAuq9= zl%P%L#av>AiM_c3aA0 zIs`;-RJEzd3BeO>;B3k0g%^twvw)*r9iawI+Rn{9yZ7!N|7MUwz zTcyK6QHQ45RP11Am%YSTqwWIv;PhBajn&%L$bJe9NjlVZ`Z9Bo0|L=*TZySMu1V1& z2nK}R%EtH#Q;8irxE#gia$S8?r+C#BzEf&g!lfK!MeOZaOH2Yw-i7x?0Qjv6@x zyj=&_!#K73+m~PY!`q|kbI?DZ{qmUcn!fv`mo~q$;ib>se*5K+dft1|m$6GJGynE3b>t5dU)LT3LQt;W1ny1dZw0ryBx8Ayz6nGiS+IW5U7n@#w z_U$uYoCEha-o`n2>*WWYy7i{ndi`!tJHFZR&AywSd1=G$&2MblJC=XLO;l8Ku`&*kQcVxW%ySHE7{qoaK&)!{dWXJa1Z;$`~VE5BcZ+ddmlY8Gh zvIBlQcD#N1^xn7M+WXmOzj|Z)?kBguxc_9q-naL@_}Qktw>*Vo{$7nw{@DBOcfQZY zuW&Ywy!GXLI-d4y;Rmbdzz95uS9$}4 z*3yl+hpKt#j~o8Sdm=&$WJa~HA!LKA4E$h+(D(T8Y#}GKULWtG!G_Tl<70Z*82ZP5 z0DxeO+~f4?R{H$-LCBfoypO)(nif*HM&Y&bqdP75xLQlYM=Jk2G7wi@Oh-&Pyfhxu zlO$5M_}GO28vuUw1Be1Mh8uVI*tGz61N;JD7eLR)K300z$7%o)0q{m9xgtsv(v@m0 zHo@ZWc$o|=WA!GvT&2+^+9oLAYP&>dYF3n5tGA`jU!&2+n%!qR z+PJVOE+J$IyQi@mXsM&xg0N}9Em%kqKLWUX1OQ|1W4f!-$NqP~R_|kf41Ox?kNN#E zyQP5lJpk0;W7h|OzI9>1?_1ycBOKP=h7bOZ)@ZcQXvN0G z#lup#G5^8oqM$!j7938F^ZQLEzdtT{I4Dc?2Sw9^*bhtfPnVCtTFYyCpVit&u`CtV zIcP*ay`O@0Okq9qAE?~iH7l1d&7PZ)nrzmqrIf#?xypO>{HbF{4j(+Qub?1zbW0$IZ&|g@F{PP)SR(&P43F< zR6W&v_1M9JwTn{}?Uz2?yZ6&e?TVDeYkz27Ggsep{$Ro3tA2BK?#c{x^Qi*`N4!+> z(%j{#(yC+oR;LTyhYF51Xy@nVI0nw{-+y+%k&`=L+iDw%9rUWRbLUF09#~=WefXizwBo1qaP|Yqq5hSz59;% z=jJ9?9XQ;Rk(=6lFh_WFe?xk%!(DJzyL$e>p+f`nS8LA}xE;Ca4f~G@bC&uK9+9q` z+r00TJ~!1{a5XvCe7>M6V~zUQfu8K;)ZxYLdoQJ|RebuXVr|N$z3q#CXwI%GXkI$k zThOyS`7hbYIo-XqKZsdJB=Uur(koJ$o**Hj%$&OViXs3CV?zhnMU_iAB*Hs|cw9BqMcwfpFN z$NqubhC}J82mEWUo?0#~FwZ^QoLhAyTVJ4Fdd!>Kb1)-$AGPv)%3j6dPutgCy0o_a z)5VItDL*tP7noBE^cnlqa}P+f4^m4H`RMnS6j;PU44xu<%T9?&Nj%%zU3 z@tQtd;q$Hd(DYNf{&4OoDs|s-Z*z9R+@7l|4O=)jW`E>2x#g`O6G)ui1hu0LWJd#>PsjtpGm|L*?SaP#pe?I#_ z?!Kj`%ss*e$JzOZRu|;%&pDdz)(#A4-RVbj_U9I?J~aQVqd`dZsH@CZQ%}u3vh?7} zeYpj>1#1p0Kb(Cm<9xDL-z@b*7lOnx%K#7qfcG)ryBYER2H4gRl4ZF4z$yq^BSruQ z0D1sA09pX*0V+pzY{vH39s9%naX1_va|_1-F*>-AGTs56ga1EmJ^-<mLVo{o|pofAYE4KMvmY zkB4{tlh42YaR{z|aDM;Z^F3w$54{2J{oj1loC6#WjI|MRz_SV+0Q2`IsD0y1xTc0x z*l#{M5HgN4!6<#aX%&G@4hVJ&W*q{@DAEh52Xf{+{gnpKycrHza{PAce53x!#1$VVAHRLLiUEd}7h#7&V8)P)O2* zv4q{QtQiXzmP4z;9z#B{w1Wrw5TWuLZ3TX49&-!H6_C__V}@|pZ9J|18M8W+>u@@8 zig2D*fiw#LBO)KBMh`&m08wE*^e#YxG2IcO-vQ1~>ke=mbH&uX{t3JO^#7*o(&q@J z52wu$N+G0|K%o{Ir*Euo;I!d)tdGU~)B3-cK8^qhWg3E%YeixMY#GJVX$i1rQ~@^! z;Mr$mqQjmtdB$`+E3Jp+d3XkTLNe{dv(U3=Wz57g&jJZS3Z*>0NE`uI%LycC{EpVq z8N0DlS2&ziuU4|c*DBd400+RF9p3|X<8(p4x(j;VT_i^UyNCr72>^IM4)4d|{W!dL z!aM9r6m*8RHQ}x?0K5xiFyB5g4GHBi{XQw35W!Yf*!fC|m9co|DmExOvuCDSAOK^?$;lr7UrzRU)=ruHGO!y9L&9k_n(FLiH**~3t%FiCzMFx2FZv> zE800sOap)hp88}=s> zjh-rk#9|&G2nCS{kc1ECBFW$(Nhy*7_DIBqJ2klxNDikjLsVd;)oL_w|0Rh8FjI;Y z0tMnn6GSvZQEH)3twd2=B^M>A5>x^}Y#<2OW*kEzK0gNEv-;1c zs74g44x_*@v-r-2?;O&Bn>(fY0~NS ziN++GF)@j1fJ~slqAK zrp=g|mYS9-%*>oQd*#c zS&|fwR!2zzIs(#+J_HKlw=o;eD9teKfP#pHV!`kDl|=CM5QrNlEVhG#4uXgP1R=jz zXMq7(@B*H|fDz-MFpKEN6%Atv{eq)Wf{`QwL4q432z)Ow5r7X60pKJuz$1d>Fc}Dt zd_R1(gv;22enJ3VC?W`-Ex;=g91IE}L=Y_CP>Y~n1XcrJ;!=JpNR0Rc6rc-^z#&P& zK);_5g8;yl9`gV&1HRW6A6bH+6(UJo!J)dtjkCZKTnWfdsT59I;}Jwe1RN~JkHn{* zL6P7(rchvsp(TZ+R;bh{p;S~*fmQ10XaO&QCrE($8Uwsyh@;{}@v*TY8x>E$5&QZ{ zdZW&0(j}rvVs4@s(!oti5?BRRiNtP4W?4Go$t-3_kyL7N5RP;rMd%c!P>~az6pEY} z5rJr0Kyn3>Cy=l`m^&E~1E;(aQ>GA8`7?ODw5ikh(@^S+v{Voh)J!x}KnXH4Gtg`j zng_0!ONwXVvqEq^gAxcyg77Pa{2@y&85jvO1CK!LFnGfSL4h=YhrqQP%L_6f7=-FM z0y2Xl{9*18A~X;#Sg<7n;0NRh>c_f5jFyn-^~gTJBa(AAkxqX8woBf z*%ja+8AJ*GP$yu5+yr<-BnzLj$7BF5eq8u?vpGRvk&dsv1j#MsKzT>Xp#I5`96aH& zhOfCw5bjEqDhdv+P=ioFAjwHGCPpa4v+N1+R6;!D!~haoFVcy0dZUrcg~jx?M6per z1Z_zYh-WLGZ=X_v_y4k%XSjC4j41eO=+DHKgpu=zU~;qsjfspC!; zOy^FSGA(Ut+O!!nrlulZDjdQG?IS^E&YUR{Wr7Tujb_h63XOu&Qi7-`q)}_t0sKu{WrZP(V=p;h^A#%O7*X z7&AeYVp(1QiWs;Bvk>?QAp{S=A^ZTzl0yLm8aU$cU<)E0aDsRt1cTUmgd0K(kpe?N z3WR6?*uYN)utzGCQ2fWTA~5>>{XFh4E^^>DYzbAn4@fWfQ32~5KtA0i^~Q_cu+(5 zLr}2^AsOTh1fVw{Mtu^t7y1DaY&R9z<(G9LLe6#s746D471t!d17Yp+;ri{jP$c70^giIm2u|e0Lq+o!|~Z!$G)2L z*Lh!mIrk_lTJQyxy>LG7lfa_GpP{8WpMQEIOCGst@e(BVf80OJ{^i3%#IipJSA4Ym z;LZC#SlM@A)!x2;wDw0$oQ54{zqSQQSzfrUXdU_gQ z6)|560kr}F34J>WLBt>lmm7<@JT?x+;l5)$febvPi-?clk$Mv8kU^gygoN{je2kwm z87Zzv#5E$6C=i&)L=*|!2vUnkLP=2CJf0bu#mHi@iU}KKg_Bpn(uTX8Tt1hNTLD}x zM=Nkhz;jusOwit<0EkUs5s>sDFOtSBF zzleSEha$T|tq6C7?Sw=@0}`sG@(zRs1t3=x?Km1`8~Ej+VHF`9U|Vr3GZMvZVNo+n zsDsdUL?fyxBqoLszme5|L?GD)Efw&K`(o;W&4)(Di=JG~xRSLBOxbQ+<0!(_`AYjU2`r@N(!y^DN zfdHT=XdgmN1O&h=0X%_y10vkd4@nOyf{MTt2G-z%Fo*C^{RA=@=r{nz3a2eXJn)mt zfx)2J35_KnGduJH5E7a)J&kVi0J6(J>&R;Z0YLKu=@1(|^EW-A^Ggv+1u<5wtt9yFF??K^ga5(gsx2e69*Mg?t3XsTIChmuumUAnpx7f07b& zLdV!)&VZxrpn3t#K~g~BLbn0ecZ$Nj11KyNj2WUxQmy84p&X)x(Hh*T0CMwqT8h#_ ze-QUEQ4A>-$Ho$I2!5D@;-%7f140RUoq^INP#J84djm#E*-K=f=fw1@V+17T7Ho*u^ADNHBr4Hy|AkhL|LrQ%n+xgb^80Qj&x( z;o4x06cR`&WRsc&W+Ad#g}@cWB#WISBV>~zWN;!;xP5Xu5lWc|2gUNa(7m0=PoW7! z!=y%XGC5%a7BWz)LD1tOFf+3pd_AK8UD1m+Gd0u4J({5tZ-?-v?rdT1agGkzIVo5 zHefs`ELe4bwt#02CFd#1Rhi|KjM$Q>V{-bN1VF=da@J z%|*o}-m2=F+PeCN#-`@3?w;Ph{(-@vVJH>odQl{1CYW#_9>*D!Q{03}JVn+r{_PJb zjVbv8)tp`LetbfhIC*(z)Ey5OiqxhlRY_eq)%Z9t`+qOZ&;3h@zLw@|Nsd-mu@pe5 zs)`kW?vJWshu|ICVHg1O*gMv-{~!7p?>_!r0)AzqVaCE@9f!yISUgxaM^v#sX%)Lj zUd8g^T?`NjfX&KL9lv9U1~cX!%=36X3g&ZMhv2AkPBg&J0Pq>Uvj8#y<^kLdfa}+O z0FX#5WA}MLAGz0a_uw668@A_; ztV~~a!;QuTOx7(kzfNT*CORBR@%jhm zO>llaClbyAoz2OE<8VQ|ku0B$WcBQ9Hjibu!9o30_| zN~EVIO1^A-PfXvHAO<|5Jr8DxUiw3^@YXp`3m5&`B>dRN2wvR2UGPiU985;Rmd+FW z?JvB*7d)E7|MsCc{`^@jyhHDP#p7?>$@}@;ck}Lga2D@{+cmtx=w9xIM+&*TTMluf z5AWoP?|7IC>EYU+Nars9TnCbq%RRHSm74v6i<3M7y%gkuGMv~#t!>{(y>)gK zb;G=Q)XnQssJVg!ikl^)AbyIP-AT?KtRz#-SIN_-PLYupKP9(K-$z~*{f?|ndzGv@ zo=+zJ@liN+V`jUqNo0vXEqUWspEC(xA4HDQSAr_+}J&dZHvGOq;~R#IEcv zV#3izLb9%sc%CjMNcsvPS^F(PA39F(CVfFH@P14HeTd*YeBdySA* zY$u+7?m6PE8=fKVv^++TmIsM<=H5%(`^;U$TURy^_s(8Rn7>^?XzpD~KsgXy{d0+( zm9q#>WjgGmoI;R^6N!s=ItcO$Gm&UC5(ob)p0Fot3F8$NVcaGozRZ>o&l?1UTtH!# zCA#>2^qhVW<<9R#hG#m_Gsjy|tg;Dx_=`GJT~&oPuP;Y}dM~>B=^`{I-i6j)xPmtR z@;fwX@p<%c+*#B$cnUpKc^rLl^%(l~<)i4d=Lm{x`~>}sJdEzMeuRkCe?|kZ?nkj# z3ecRGJt*`3cTw}V|AnIH-y`5FloRnLlD+&o`ZV&_Nc;QOkaprLXxD|8&}|QFM|Ws` zg`PO~JbEraAKjLjhx)i%P{P%x(78QNpvzkxLz?xEpzU)WM!e()(c}6D&`I@u=#uhY z^ql%0bXIpa`jzu8v~TtuD0xpFa=^veFai#+)Yi)>l*@`4n zEy!A(grGj4du~WXPmUy@hdwc&g%9dcZ?X<;>WoA0e-ew{d^!fD-=Ia$$u($Wr5e?L z9EG}msY1`KQ=-?VLiZ4c5=2KNT75YJi4RLr)SD8t`B^cN-y=f3D}+csM}Tfm;iGaB z4{g-gd{Gcj1O^(|z|pu=&A<$C|sRpV{(k-q!qUEy&9|UU~JkojZ4hn?KzC{qFa_ z|HFU%@tt?xg@!QH5<*jW;J}|hJb3VOJfdKURLb4C4 z!GF|$DDWQ&{C`P-aYKinI=6THIk-PuFOZ3ke+>@{7T>sJ=}kGymX8e&Zdtb;WasT5 zJj26;u=srFAIQ&9@fnhySa@RD86HGn!TAvuo18uqp%zF_W%w6 z;88Au9cb_=f+K`U6WJh#qwVK#OuZb=q;43@!Wy$>?HtZstsKsi&2U#nBaGW&{_b=w zhf`GzDXrpg5-MO^U&i5VECu%x4(E#^xIfSh`$Sw2{wjy_&=t5_;}VBcauM)f;Bd0f zaX8z~ayTc>K={)fPS!~;NJ-O{5j+o zCPA|BhdaQ0JJ97eaK9Dkv>yDg1G?P;;d6nGYXRSCpzA8Y4>JrKZ-)3*0Ns~E z_+?N8H$i%q0x6b&`;CyK#ejAZIAuflg;0(QAV2e=TyFsU^PrsPLVo8!$!9_MOweb8 z8763i8Q?w>{LKLW(;-|sIHv)gX@D;k@J2yMR9guE-OgrSm2KlidAin@v0C>{u1WY60J8H54WB?@u_y>3hAQM0iP>X=B z06PIT0?Y$Q0D$U?t01mMq4~6(pg#$47r-)rOaLgN(D@OVTsX@(**Iz(94oA2Gq%U> z*q;dihsy-OcrZSU7vtX#a2f!|iv#0y;Pl{h;q>8j;`HKl;y7tA-9e=r|me!_f(`3v(I<~PiDm{^z( zF+XCy#Qcf*6!RkqC+ zxIW=}h3gltXSlv4OoZ@INVp#2`iSc#uAjJ`;`)l~Ev~<~9^?9q>ou<5xSr$sj_W-q z6Z9-F&jI_n;64xh-2ndQL%0Rtyb$nY1HMIocQN3<5#m__@hydTZ-Vg4ARWsgJu4tx zH-r01Nard@?`lZ*S_q#D`M3r0vkvmL9`N4^`MeGCdpqR&4hVl2(BWrbz8mQBb8z1X zbh;P(ZvwjA2jL$8I&KDh4+32u2K>JOIzIyOJqC1t9Kt^dUHE#Uqvlv5s{ z&4+S(4#IDPa{MLa=LIO&?STI!DCd_UzpsSlen|fB0`qUc{&jHwE%o^QnPw}eRCjjOE=!*%>~hf8 z0Nera48ZFE69IOBn+w1TPzw+QP=kF#XBGQffC_-;yWl%WcNIGUU;)6N!R~H=Jpj4j z_9uXo0A7F>IMwWYvYNdI;CX;U#xSHLR)ZpOfwz;&@ohw640dp5dc`>a^(WxzB%?M0Kk4^Rkdt1 zKpX&mPaf4xppOBzw*g>(*beL1A1o0J?G45{R#*p=9IWGXV110I@aPz)0kn{g{b4iq zhjr`^`@u~CR%3S9jO}5&@HO1nFE(R)>=(3hBa^PwD#J0*V>^vN8WzQf_sNuJ87RgFP~m| zdgz+`pHDjW+2WgtR~lzrdiUN>^nEM7$Li}QKGr2)lYC?C5Dj+ADEqJU*b}PL;QWZP z;H-Qy7u$aH8ol!6Tq6c-7rxdP9-OzV*Vh|uMvbXnXF*H`lUeIF*bQN0oxaX!HL6W^ zo!{s-+KqKOGvv^loVuXVYjhfII+GD6D@|6N5eKNWCWFQdqZKP+siq~hwJcZ!_43A-m*Hy(G zubK)z#qeu}Ut;3>DKbL<5pH1k3Bx;(L1h0v!?%!8WbTKIA{=d~;!6ytAj8O>^eu#| zEmgb$FC1jP3K>VZ0U1VkDqaW)55r3!;qXWm`|(vIeFxdU+f>Di`c_dWS8>CnDmKrr z;uO5wlK)+QOL~u=)6hFqH5)NYm`Juk!a zVW532n<~6@6W*P6&?7K++BV^>V#kl>@MI#SG!WL_`?xWCj~F_5f--rfbmAn;eFv<*&Vk3rpge|XomDALY*&OPv~|NoL0hV5EG7bV1GFFq0?*2ZuU4>gxLYj z4R93z#w#7hO&!KQJ?1-ljEj1VX9mmxj2Ih@m^T+Cu8tC8h*xtEQ$;?9-Ck?bK~&Wfp8&3 z1{2)P7+v)ULo+Zl!t24$1Xr4m8Q{;vjX@YUo`ZNEkLLhf$+sUUfrAeifQ=tyfc*sc zq4|+jkyyCKb z%&(2r3hr8`b}{YnNA+s=QC&F}t1R@@0>MA|V#|QLtO8OUQz6IbO(Kl6bs;~xL5q+F zTab@iL0eQ74k!J&EgCDg#bD#Mg0@(Ipe^-v+*Z&Qd{W#1UQ|vK5q>ekFH#|_8eu6M z&gO3M!7s>+*dp+~9)7mMeTxq6A-I8P20V$vBkWe#Z>4Y%xPiYBZU>QU8ic8XeZC$X zbld~@yBKy`VMldtJ;kd>ScIc`{Q&VIGyGE6c=zKa6Rw~;FeN7_XYTD27M2D0DRs8Z3KM*+6?+0v>1HX zgB~CR?*~9{fi}`J@g}~Yt>Cw%vmUiii#e{5`+@kt&lhlWBE6dt=Ud>hnf$_^3wA%l z&zA0bv>QFQ5pDtC7r+>BGr~&1?}0_6?+0KX;LpGg;4i=d!0*9tAh`nmLR3TU#4?5EvFj3bM5}! z8jTu6HJNJm?zNeE2I^s`^-?RN7EG;+S`xLsT1%l;N3DWd7qu+vk*I}IFF`GqS|_zE zYUPW_ABb8ewMyzWsMo3W1l0PehoBySS~v9`)H6}fqVxvnk(3?*Jr4C4ixCI)RJERn zdK~HvsRyGTih3gIZK&5;47)`n2YM#zQK-kH9*25E>fNaKRC-J5xzLgq5pU`NsV5~r zK&6FKk6PkgF%?vK7K7DjGu4^vEq1HJ=Cm1b_!PIm z;O-eM&cETin_833{CB=^(j5M9j-9Ua|J4JviO#CExXl`q)o3x84Qhi+@6?<0Mx8@z z01r-U*VJq3G&WkK`qcx?h|A!F8*J5es#;_D1N@cy#$E4%VntWyfrJi=)vPtyaWhrD z-hw3)oSM~|a5$c>s^TbyU)?qr`@| zLQwu&;TOY?)dTK2vm4qnHGNLRphX_Rx6Xyj2B^H8YTDmY<*&oU6&F^RJ&In6xTc~3pQ2! z3pZ7M0!>@Isj~5kO_lgvn<^8p-c)%QM9;qgmtMYIA5iNL=zu59g49~IPK{fIl=GWf zXwY!|mdR+w^z?WvUo65D^)PM<*N;O>s(z1#UZhD6M(^wNeoyb?Q2$^Ytm?(^%8V0n zShxpOh)_pq0k;BA6-@Uk@KAw=3OtZjg6@*WbTuZ~yN?Xk<`bf1i-n9iszoFWlV> znH2Z`6z-O{b^osUzbXgPk8{)i8A27qyHK^k(3>_DA5rx`E;Gan3C%h5L^=Z+tyPZ; z4)tiqoD;gvdJsAZ&T7RxwH~C`Ypn39x1ygnVtvaBy@!)(Ijs#+tD^Zat&UXnCl*%g z>u||Uod(yLKvQ04uCvu^>vhnk;|8>PQ@y3$R-F;i7mmzUyW1bey^ig}uc+DT$=2x& z$I?yh?Hg*gRj;_>vCp6}GlR-Jiagd)cp=%;)-|Ya`%bn_ZxFWaJwt}ace4F`zyH)0 z`GKDj6KAR6x|2}*FuopZP~iH^3^+EzWDY-zrFC*?Vo`c{QSyaK6~KJvwnVV)fFp_KklbD zZd?ECkB5FT`SRC)*mUc zL@HzCzq|kT{HxU++~)Ppms?-l^7dw=|BH>c|N7wP&%aem{uQ4d|I=-6tUq*B{j)!= zK>B|;Zqu#Ltb2X=KHv9#_u9wEfUo&)E<+Zq{Ro-x;h9hM9Q@Z0E?v`f^ZU{F>R9?; zU0qH8%Z;|kvG@OZ;!BTLQ+~0v>(PZb-mt;)NW=d3hEKcb;bHg8>0EI4g{S8ByX*SU zop;Q>U@v6D_QYQ`>*PIGcAR&#X~IdF1CKiQoB&c?%>^Xy^L!eAe+l9r|Ns@(=rb|J~QU$c?u@ z{p|HGH-G-%^KZSm>bcwAIPTVGo?a|J@NK@H|K^JI&#w67@=fcOzjnySmmvdc>A!T% z&F{Us`cKE+|I!DwEVu;aKk;$f={H?G{Jw=<`=1uxaM6PIo1(8YzWnFT3r~$aHuupR z8y>m$VJmXrhP(H>KBp9XHT~E2-8XywtgBBxdgY$u54IX)8bbna>we=4{;TOPD&?;mfd=sV^&e|0xGW2!DqfV>13GEUv=x;f4Lsz4 zC2PeK?(o3vDjE&uDXIu1nkqMvSdpU|kV29$WFo&+S(G&3 zktsK;;!$EL8Bl&AdR!btzVK5Lt9W72fJ-&mRmqjV6e|TL@j+nVaycFJ8M5ln;h?u& z+%&;{c(&W=6}Y~>ZpRM>ycgSuw*SWyhH#tm1JoXwgL_NYF@Jp#k-sGQ}Snf_HVBS)%?d@K_uYLVl%;Z1)Gf| zBl+l8!=0b1E<63Ld4g#4tIAyat0YYk6oS_TCR7ZRkeX#R5oEI?HF#o)BReW`#f?4h zs0Xm7N=>!C`j=XbQvTJ}0u6+g)!*$oi+GLI$jnfBP-Q^jQw3m^fQp{@8d2W0A60~E zJz!7OTETL)S_5{?WaKByVD?lqQZ=CLs%1YJxBsWyqu@B|DV%hw`sBD&!Ak5z8jZG5p}W8sYE%#jCth1C+RHB};PrOTXPbR@0#rJ06+j zl!j_y)C%~Ikfl~BnOcgJdQmkf9STcRt^c5YkoqvAvA$lCq~6|MymaGwSX^g?J`%kH z^^}Si@>ct)(C?t{!S))wmEgq()xipR(IHnq9=T)h3~{UNqoHTq!NQg2pTf;pHkX?@ zb0#-!$Vkq-v>&(PgFaj^)yN(FS4nx}p|>7Vfe?{eYiEM-pZ@N&hPW?Y$3_t-E8NME z+&2%)g3bj&9mLH6(MFUGPy|Hz_7-S0h~zsE)CsbJ z-hkuvphH1L&@af;b)aKG9iSh!R4R9XW`jh~YsloYKtn*d54my==paxM^d2((3XlvE zL7PwjcY#g-jRWODcF<2Kl#f7ff?fx`3;G810~A%X2kI)&3{VvGEE>TW{%}-Q?;;KFK<<|z>l(8KxA8-5gLxe%a82x^w5=7K&BR z+m*`m8q&}X1i;XWFE_eQv55dKy0IpEz& zB@Ny&#Ip(;-G*Wh*G<>}_h$#kZK%UG8z}22U-}}=Ly*QG(sdv5DvZiJ3~~>FtaS)` z9e9}#M}K6(@aHR)h9{B78xZ$e#Cpz8P*HzHMNM@fZ;F-5`%RU~QEAlKSfwI`QHQ;i%7yky zC2pxyHtW#Vpp6``Wn1NypSD$Q{cc<3&tGk;4ESPOMf>TtitpoXmBk-yt8~1#tup+b zZI$~sZmTSOYg^@_H@8*nplCwHUC`5y`>Fo`?!n84a1COaTex&T?wXZ{a<3nHA@|vk zpSY1D-&W@qFX{Pm*@-=iJD2y2A8=XEciMY<24&vqfuA1u!OkO&%Pr=5zg(v6UEFEw z9X}x4`<=GfJ18@`7k+x-r+3WC`}=X6fL>|}dbg{%4cxovECp3R)fCkd)m5qus8iUm zg*^cMun%Yo)VDi)^@9&`rLzsc@Ba5;&qf?~uvkbNYsU)F-*X^e|JZfVt=Mg~7-!k; z`lRyc-Jet*zW0+#-MUXIE7yNQDq?87s(rtU`>aCbF??2;1L^?TVcwap-^uQMJnM{~ zRkEOcK#M`-_jBOP&7V|W0-X$637QZ3F!5>SX^<`XX=MvTdOoimcK_s8oB8|^+HeHl zY_wsFrMW57h~xcx^%UBNlo}fQjqg8XczM+5QLR1uP2F$A zl)Xld+6R1H4p-9SN$yi@EbjAf|FGkX)Kq`>L)QLFzfatsRUYttR(ZwqS>;~uXO%WQ z@2VQFE~nO3KIyyb+ucb=hp!+*YZy;AG`IEXx5tPHQ)V5u)3oGwA8Rv=KSD(%_z(X4 zU1E2$Ao+|YyTgpT7xV_2x44}CfFK4#lnP2gOiE{(Te3O2g@(RZ(^{bK#?zIQ%J*vU zy&T*KZFU6ct2rGl88PV8Sg>*xqOa!A7jxWUY<{luMChwI^u-)+l)jZiO43xm)JuCK zebD97E)4odd+vwAByhB^-N30~rd~nRZLiJ~ujF zFbg{phQPfS6ouJ|od);9&j6TX@bfr!A4K8j6xh*@ISnuh`!M+ho{Aj{gJ5?Uh=*Md zc0qI?>|mdte! z3PUmXJidR9p_zM{;ZqEsVfZY==NP`g@I{6%G5j;bml?jo@KuI?Vfa^ue`EL>!`B(U z!SGFnZ!z4+@NI_gFnpKcdko)a_yNNY8Ggj@V}_d;e!}omhMzI~oZ%M?H#7W_;a3d5 zX7~-mZyA2a@Oy?oF#M6>PYi!%_zS~d8UDr)pIcJOXDh>P3@Z$m81!g&IFHV7DZ^z9 zPh@x!!;=}F!thjvr!hR8;Ta6iWVoE+3WjGfMAS;#L-kXT+7q=oYE#sXsm>EpT_ZP| zw-fRVMIfrAa$f{tA7(Bvq`5xXcQc#{q;|c4;SwOV(We+b!|-c{CotT=@M(qy2uw2K zvR4H!U`XwZ>_1@mK0`A)7;5hph9(F_?cIsQ5xN*!n7xCU&CEQRAr_Mr|C5+mX1E&d zk@^Wc!!-;g6fWiA;O1(3KW$32ecKnlqhKDdbl;L3v4`+A;!y_5aV>qATQ4Eh}cnre@3>Pvymf<3Xiy0or z@OXwxPMxB(?-LjQ0uEkJ6oNrowgGa1ffIG-V2L6vq)@l$)Ieu$9zCBhttcv62ucsUYI zcqPLzc&2vRfs7#R!?2s-EwH0J_=e#zND!I7W#)ImhsN#q7>;51Etrx0bKpaHcMA%G za1$mTgfB4rkC}N4GM~orE0KwWW0@J-wUxdWn@<(&VpwE&FgE5;-p*q9T35AX0hBFx+$Pih#%lJ#}2vtRCTZB}1$&TtEp$A0m zHVvY-hG9iPYG-5~1)_F2jUlxoGT#8AcJ~Cs7a8t@`b+I^1;fi2UXJ=p?Wr$>Anb!k zNtP}|LfFHwm*G(ikA!DxR}1ln@GFKNp)yh$Hli{TK9#Aqm!}zSoL+4wt1)q)cC?1! zeNR@~$7{^}9fo%^`+FGP%kXXHem^s>X1IpojI&fqyLu|BQQFZScRi`}X?rrnlqhKDdbl;L3v4`+A;!y_5aV>qATQ4Eh}cnre@ z3>Pvymf<3Xiy0or@OXwx4#1t~s4pilT*`16!xI^v#PDQ>r!YK~;b{y{XLts~GZ`*t zxPswX3~@dhN1FW(GY-o*6&(UJ2rjEmZ*zxYEggMZvr^boXQ=l^;?N~@wKXK7P#!>y z(9_;T`h(rWi_P0ZXZo~s>=e4SZ=sWgZtE&`BXoNY!sA;x8btuDt||aUuQyQi+Ziaa zBYZ7*XIGJecT;$yU4;(@D_2+sn){IYL%GG0geTdn*I1J9(3v1SuCavpJHq!v-Wxzq zW1>LqdMi2;YWG{vk6_5+wlMQD^b0g@wKZ1T-}+_McHI}968ZlbOz0hBtEOsC8%Akd z#4x7tUCP2=ju&ULr#s~ck74`=qJN_B@AR+6`wQdu9U>*U=I*Cf;{Qdi;;)SVmqN9_ zxn(x#LOAX+#{XyL?`0PLBo_Y_%>Aih)p%&0LGmA;ucqr7CfAkB-kC^-?F#fOJqgCcy53u|>2E0lBOBugyOz!JhJjXHjB`o~4%>Fm#?EABTl|3>DXVgAXT_>W=sO^kmZ7Jr>~8_B|{-Ef$bGV57uedp{*RDvt*lKdQ47zV;qFn(XZSUIUyq{zM}yN>&@Wzs*e9W8(&;h>!l@AkmrbCJnz+Bh|8dx;e-8Y827hls zpV_Ih!6%(`GjLbHADuhC74GkYo`L&h@bbaE40jo>-@*MhxP5`}Ut^0toh^P3;jV)W zm%*+Z{5oM5hF>>ge$Yf`%naN@n9oMI65K;D)A{F#1`BsMp8tmDhv1KFZ^!dv8&dGOha=WW2g zh?h?F(V5OykPjPSN9RUA0q^19-46E-NO}O`TuVwo_*;b#mw_jb=eOaX&VjxK)F8~W zkVOx?0`6JhH^>V*jk^uz0#`8wRkp#&w(>e6re>}0MzGE{*6FarGDe;l$>e!KblyVIV# ztre_*bEyoe4tkJ3batI|`@@j8Jo0!o%I^c@?-9t~y^*hPATKwnZQNMi#;wuS zajSZ$wP`Wl=@80*HfH292>U(47Elk~MYyc0S`KEEZwBE8nCrMBob_DENB24D(8dhV zT~nN9?jDrktEkh15zpTc&qL7X_c7IR>nwGgY^t6~ru%tjBaT+^pNhKl1^f!&odxd^ zkY^<5WOwysCf!}I5;xNLV);DM^?`yI+)A@b)fgn0+<0pxWWG8~0CE{8lD zVb_ejxCZfmg*aBDJbPij9_BY8PcP&d1U}C~mdVKb>3Dt=_H@_5kH}BDQ{f^dT}JLM z$dZS749Z|R@Bx@t0GB#!%KcIn$j}J$2Jl({879LY^=IRNEy%|Yk+)Yvu7RMRK!>8v zoC}#Yfeym+!652u&prQuiqR2K!Q{nMr-G-qni)qQWf_5rk2Q8})M&wW-;WnyKo8f~>*GQME=JN*Je z|J|`bF($;hEJ3Ut)mA~|7H-d53|F!O;mLE#A6i7J*&O-lAXF^B8 zfA>dges0t>x=G}Csu8G#-(ofHA+*97=#g(WTe)Vvjl0le>e*yi|+3@!xYUU>Rp&Qx`22Ty#dDMV!VNa`;QxS%45_v~OH_qv?;%Mfc zMm!RD(<&to^P@21%jz)Ey&o3tXVjbkp6T|IZpbqp&r4DBuE|pSF>*`rd>QyJ#`6JG z0}b_v%fu~*{RxoiHrP)=oCjLzOt*>q60*{2=ZoO`I&ca6sKI*~{L_sjQ$Z~-&m=^A zt)N>GCW3Sv1-rg*n}K*{f*;+&HwNmI*$7GC?bhkzr=^BA} zX!b#~mxCZ9`80zc-Rv?=M|VA7CV@EU*1V^{i_WFLfsvF_{xnRq>e_@*G<&%Kyy#As zM-T^%mir?=X;jz`NF%e1zsCV@0X0IF*FYAK8=>xotly!W`{J4AUlTx0aFc=4AqUNN z=$4j;!FwFy`4#ze0_6>!FGu>WMZRZIK5rwgF67ONkZmR0Y~Zo$Z+o>$>fx-J1?Iz~B3?G^y<=Q66?` zbV`VSr`1(C(K`nY0HaK*_byOxJ_+S_4a)0Q5B~N4$&Bf^}4_`ibxOOZY!!fp%OxQmgddw^E}zk{D!z~ckRTtYgp zguh1Q*KEW&3siuN$0F@NBd^9G&hen15a#-k)tf4_ko!Z#y#l<82tNU`{|er}!2dkt zs|jT_2JROjt}`IVkuPI`_d=fW!2OY)tAMlIHtsOQ zcQ*3o1z-?y`9ZVr90d*n-*%*>5ArjB_+*4@fO#zVzXhJ_PzTOLS|rMAzwR0uR#d|mt z_>WTs)lqd{b&q<5`YiQ}>T|R!wO4Ad(q5~*L3^Y2Htj0y2JK_oC$vv#pVt1M{Zadq zc8PweewqGM{b~B;`W5=K^w;RG)&EIGZg~E}!cm*9OUCa7l1oaDDKB;A_FxgDbi7xeKrx=qmK7 z*WhiX#n@^r7~70RW4p0r>|^XO_BD1IJ4}69p7oe|O;?$&HeF-7)^wfedeg0r+Z?ML zw>$1|-08T>akt|h$GwjG9QQj`JJvYXI@USzt}*Vh?s4w%?g{RF-TS%scTaRra?9?? z?kVo6?rHAn?gQL2+%w$=x@Wm(yXUy)y5IJ_<9pZlp6`9%2fhz|ANfA^ZSsBM`_%WD z?{nW5zRkXViT;TJiGhhhiNT2>iJ^%-5_=~0N(@U3Pwbs2C-zBvPr{<*QrVdISoH`_RXzH-k;i)51N2cbb=BJKI9i2KRwIH=Hb!=);YH>8ebBc3|2Ne%49#TBCcv$i9;t|Coi}Q-} zi(hNH?LGEhdp~=B`vChu`yl&Z`w;t3`yTc^?R(jW*@xTrwwLYu*hkn$+DF+(+sD|) z+Q-?)+b7ufweM%&-#*bk$u8R`+o#y4+NrEpi)+NS;yQ7?_<;DJ_>lOu_>K6j_?`H@ z_=EVP_>=gv_>1_f_?x&z+$wGpD`G#XzcfG^C=HSZOGBig(jL;D(q7UqX}GkvRF?LU zMo1&2QPOB>j5JmnCykdTCQr?umOnjzM*htF^8AYYS^2Z`=j6}LpO;^mKR7TYgpk_WT|B zJM(wt@6O+ozc+th{{H;x{F?mQ{JQ+8;iHGA%b9YvoGUk!8_P}Qe7U*YQf@65%5CLh zxxHK}_bGRj`<6S)UFGg_Pr0|eqvcSH8Y{L;1$? zP31q8Z!X_bzO{T?c~$xL@*U+n%XgLUF5gqWw|rmu{_^Vbn)2H6y7Kz+1LX(H50y8R zA1*&qezg2p`SJ1-zK8dchzV z1(RSFEP_?A33WofU>6*MQ*a4x!6SGDpMXz$2|*zwgoTI@6?j1qL?I?fLR?4)Ng*Yq zg^Z9Dazca9C^QLqp;>4VT7`npCKQEsp(OMXI)uJLr_d#I3q3-w&`;R zVVW>qI6#;o%oGk3W(l)}Il^4wAmL!)5aCeaFyV0F2;oR!o-kiHN;q0LMpz)M9lmb( zsgq8dbo!(-CY?EH`J@$-&YE<`q&p|wHR|<>$p_1a$cM^@$%o5F$VbZa zBBD@-y8cyli!y=kUx|^l0TL=$)Cud%Ad)f%U{TwdBhP+R3`f`pJgL#>uA1=E;`H*2%WXb(8BSLm|4; zd`nTC)b?QSe4^|R4z6M7`@>)Dpx(cM|736dKXd-0J@@}%dv*Z!|Ibi6wEO=QI{x?f zKb!+b0VA8p;~&O0jB+tah=~y~8s&K@B1&S6k3?h9cvy%fq9GxWq7hJ%;3h<(kwhq- zOo##>;lpt;8WY8ED8L6(U@4~fWH|2e<>IkSG!W*av82=;3r7fr}gYj^0IOX#M zAxH-wiG-seNu5l`5|LysD2Q2qI*ideF606pKFVhzVj`Fbb^1h!=W!YYLwhI@=hJ~u zl8=Y^c%V@egWf3_69x zXJMe zN6_8aBqY4~2p@_>J)-0ch^>XJy1q~p1Cdf9DJDCUV#+3@ySoKbgNBa;_>j*OFh$(a zXx14Hgu|XlE`k@K22axCZ)}uOUMU`nHO3-*Q=rN2;N3z#pBGwMT6k3`oJx7(zJfYk z5Q_e&Kk7+$bnuzJf>kTTI(flnl7dpAJJB1AWRgC2CYZ@)vqAh+!9*hAi)BN(ScvzF zb`AdcwG9oH2Hs|CXtV{q$zT!{A)1PMg1 zYio)x6jEVP^rZQ=V!CJ&`C@x}d#Mzw?-S_b@ubs%bldz_kW3a*DW^A8@V2$JrHVzf z&lxcnBkg!Gwv<%PlJbkhoRL0#VjZzqB+}7=4nUGpQfH^LGZl5FySlog&hBoPi+U1) z=S7iv5-G+D=tt0-@KLlo^d-@Vh?NWVNCl!b#1t}$nq7aG%!l59f@%wp5D5b+mofL`3g=AFZrJyesRuR4C9H3x$H|M5sHM5_xYT5Doad z`B)$+2vJRUF5(L#wR}t`LWpd_m*mqyA(%+U{gJ5K8}SPnbu1u8_>>g)3sEuD&=rll zV!Yoj2}uvK#Ur6RNhY0rUAas&lS@Sm5l7e+<^!&D&?BaN>1Ya_w%`||>3k|7h<;yV zKIF@y=RqBEIKAnlz)OBdz=4Kd$nx=c1fnz6Cv)z6W4kICOV)Y)C_5qH z@wG@kG(KMm13|An8@7p}CM>Z2_3^^neh2Itoq5+1Zyrr=Tj5-8CYK&PD*;ImW@q{AzV!B`ts?yO+Lo5*D zF}l>ZsHC*6uP5T|Y~)QrQ^bOtw7H$Q%`uYZi&2L=fu1klo;1a52~QxD%Qm7nZ}J9; zZgpL%-rErKB*jp3tWCZVgKv0e3KrL5S~(NfK`PN~N8- zCW{{TTxHC@z7CHs7VY91V!=dHuBB5O>r8k9;U;~$GaK(l4&=;UU*6qTiU;f}ODLl2 zb!PZjQl+znc}Fspi6^`%F_)`%v_w5#H%=$EcW7e9cz~~~cSQouRM8u9N5o84>S>J> zTcuLAyH{(-dYbYrp(aNu)7q=;gPS^?h2D6{sVkWx4o@_s>NHra^}4J-lQV?80X~X2 zijjDtnbX-Eybx>(<9KATrJ%`ZyjfA#Xz-?s{<=WOY>n9+MK^A9a5kcOwrEpXOF?G~ zh8%5C&TEbJ#FLqPv^SZ_b&8FNWIFF}Zo% zK*yTr4#h3k{h>=OL$f*sE1EO8S=g~K7dxFF#x9%Zu&((AcFlZ=Q<7(6$IzABTI{)b zjeC=OhtuK%4p!Ab)nL_L(1}h|-K}~>^#(rVU{YCBF;z;{rkbicKy{SrMAdTD3e{Pv zvsLG*E>K;rxQAb>RQIUXs@AF2D+^mXwE;Jo+HoJKM;%i0>J!u_sn1qlroLQ# zjrvCQP3oJ~cc|}F-=kiyeh4auq$Y*j&1%{;Q#8{w(=|tE?$WH+Jb(*-bn2j@I~}fm zQvHnj1@%{InZ5)GXAPv>vTj>({2WjoQ4n4WA4*>Fhd(F06~{;=2C2fx02O zp}M_w<8_mDb94vk4%Qv2J4$!7ZlUg2-6Gv$97|Q<22;1*tM}={dR{+3zlVNL{a*TE z`tkZ%`q}!q`a|@`>mSiSrGHlcw*DRc`}z;`U+MQS3^N>JIMlGnVA4v6JEP5NbJ|vI zL3@Gr66jXn)SjSQsyjn>rfxa3x)c`33Wf=D(TWGJkH? zS`*f!HD%3ObJo7rPHUI7+j^DtHtVa_zgV|ew^~oOoohSKw$gUK?GD>&+Zx+i+dA6@ z+atC|ZEx7#w7q59Xgjy=yt^wf1%PSM8tKKevBj z-)x7<-mP~V+;+DEoi64tZjamR_PPD;z%IJtgWLzZk8>aIKGl7i`*imi?)%*LyH~r{ zxYxSZx!1cNaDVOo#{IMV7x%C3-`rc=Tix5-6?fK?^E7xGJx!jxr`glu*~7D^r|j9s zGr_a3XFt#Wo+CV$crNwa>RIbq=XuHVXV1%?S3IwJ{^E&X0?7OO`TP3^_y_t2`3L)l z_=o!U@bBrL>YwJH?mxgk!#~r1pnsNswttR)uKyta!Tv-1p+Gng!GO#M1_TBM1_cHO zh6IKNCIt2kYz}-G_$u&q;G4j=f$sv}2Yv|r82Bkr7pf0U3r!Cl5SkI189FdDD>OSa zCp0&7Q0U;$A)!M{uH`7bW7;g&~2erq1!`ugzgO86}mgLByvJzX=GXC#K=jJ zlOv}@PK}%vIX!Yl~*+?%WGd^Kf%7#zRZ52{UrOz_EYQ| z?0ub`&Ms%Sv&Y%%?C0$79N--29N`+}8tt0k+Sj$8Yk${7*Cdzhn(Uh5n(9(}HD0UN z=B@MAdj+rPjd>+++?((wy(w?noADmvJ=D9%yV!f2_jvDNzQcW^{Gc6@^UwDm ztp3fx`nw1da^M3(OB36*xL@OkhD^Vc^)n zRl%!+*95N(UKhMRcth~U;7!3l1#b@C61+8dTd*tC9qI}7hDL-&hDL=(hsK1)hQ@`) zhbDyf4gD(`(Y3-l;W^=X;RWGE;a%Z9;eFu);X~mg;bUQwaI<)exIuhad_;Uyd`x^? zd_sIud`f&;d`5g$d`^5`d_jCsd`bMX__FwlxH5fy`hxU@>5I}Ar!Prgn!YT3dHRa< zmFW%XhtrRwA5A}&emwm|`pNWD>8I1rq@PVUXIe6?nL?&5Q_QqyN|`>Hj!fT7XQnID zo$1N+W~OAOW~ODPXAa2B$jrrZIoE?%Kn%yJ2XLhgb zuc-q~_?pX`Y2$n2=>=qWc&GF_$bFw+r3;~<7&AH}==Emlx=6rK=b4zn;bD_Ddx!By^ zTx#yq+|j(D`Qhfbo8M{nw+32+t)bR%Yos;W%C`!wVr#5bYK^xhFw;-9rduh7?Rq8I`&_StRsefreX<%tkX>e&sX=rJW(w?QgO2bOSOM92frF}|m zoyE@f&Qj+mou77o*7~^XtxUI=}7wuJilOA3A^R{HgQj&R;rz?fk8C zOXt?kZJm|Qf27$b&HPevnRt(QuXvw$zqtF_&XoAn__X-+_yO@5@tN@h~G=5n8@c0q&BjeX3uT9eTQM7C~jDdbNz3UF#Sp!>p{sT?yzi9o3+S>o3 z!@r^2{qOYp&osmTPrLtz)!+Zi?!P$){woU$TBu8)b%maTv>R2uYZMw-UX<{<6@juO z3bksK-p2(Y5Q0`!NJ?0H><*I7L&9#FSUADQg%Dn9Q&8DTfj|W60S9>7jOMh0kcF}(m<)P7iSFJ6-qqA9pO^_r(WFn*gk!N#CIV$dL^zm`2ZzSSzXKi6?8Y=28p+V%s39Rn6xvnkmsI*VO4XpRc;Tw^GU z*=m4qE-0xAVv%pOMj{2iS*?#n!(vxD)Wn-4Xqrk*u0&5PYKP7ulS<%=6;dghPG^l! zc}QZsJsC>$r0Y9d_(&|4@<##@PsH3Uwn#Be656MXO49o3eU?NR3TVG7*T)#k`WvHe zpE2nb9c?jhG1s69@fm2V_;^%T;-Q%G)q_=MENZbObzC&7gBr%%5bc$$nqa*n5X+@v zeImZ7HENbj{=Q~wyO?liq=>USn)auPJwddEA~Z#oUU$%Eu<7%WsHxzMc>-dej%cz_ zNcM))l86f9@7p)l63OA)Bv6+}9lAcO96& zD&16y>7%hkAR&4i+8odaO6f#6+FBPb>3y!cs3sZ?cX#I-o73r-qNvmci><*-s56vI zXlS!d7?S%3-hKu{_qfqC@(4|SC7H3D;5bMMicPj2NVUfw7N?4F3e7KO7A_1{UN<^c^-f(?dY-|Y#+I%6NDw?7Eib~5D-n$3;-bHlGohLIsU}DHR(}^1yU|qGn^XsTg$_?j3_FntVk8rdNgi8FN=2Kn z|AZHV7SYQG_+ls*NVj_8$*7f&x$7fBPt@iRT)dl)8dQ#0g6E-?OxqJ}%~7{gOhycW zXnSM6DHDmcQ47^Ebh&(>EH><#d-?qn*^9Z6upuQ@EXO3_3llGdlfVVBX{7?aF>9SN*B zwAV%Kol(grMf34U$!+DOx`-1Qhh;W($Y+d}l3lzu))EWFkdN(IDcRHz44F~^Pb8eh zhgoBZus_lp^kO|g40Ll+AYLCz7e$TPo=7^QO(By$(qqhqBbtCc7?HxELU(h*6f?9m zx+5N)E`n<0H~Xb{vSf)Ti|xT^i#rreiJ2B}GO3LkO&Y(q70ZhuwJF;ha5bpH;pS*8 zlSx`b^_)E>CBu<)w$Rqt-r1RLNCcbw^(k+YOG-KtzP3_pB4|li{ZYHkYePqriDiPt zg3c3F_h#IxJ{XvEVJR4nIwQVx%$-fe!rjSGk16gjwfF<=u~b5%3M7*aQry~w&tC;{ zsbVYXQZM^(?YUd`OsuyD6A z_tEF6u{$38nfoma*D-&W;tVXEEg$rH^-TF3#{Z^0>8?NAIm6<=orN3D+@s8X4`#lM z#djscQ7qnDnfU@1&kz>REEet}W}m{rTRQ)|H*^0R4nb17=dpMuGXEDdxi4pYuV9#9 z;b$^`f4Ppsi4&Y9XME0Q@!ZDJu_yBP4pr@JF`c!jmIa+T&V%SI^KcMYVHbb(>@`3! zlbZ?DhVaCP2*;kWf>3oQB=`4Nd~~W3qA7P9lYIR8M{GID0KId%AnL z7MA$mxl?`-|96>t?d<$JEFAG8zDKh3QQlJgt3ebm@gkfLezkOv`#fe&;hF4@VBx8a zko!6ig`;P}w?X8O@{8;cTrpD{C3i|E$%$&9lrPmu@<(CFjr^1OYIq=j{l-^$J#8zW9~zld<&LW<4Lga*W{{v*WOgM|FKvN?`QI_ zV)7l@R^{J$X4T&z%p8R9BtOs6_cN1!zP}p()r|jC7Vl4t|0hgN7nAQ;=KejC`v-<6 zvG^Zi{HHK~ix@gt_%L%{zN#wUG0YtwX;tKNF?sJ~{=Cfm848c;X#>mO{w$yJ%sheB ztCx*cf5TDe)NW4JSIu}->d0&$ykKpwif1x+YR^=MWya@PR$o44@xq(p-oorxGc>Yt zuhri_Av}U`16aL2m4&CeNOTQzr#nZ;--#^Ws6JCYZDsa%FS@^q|zY~}oG{%zqP0XF{ETQ~6 zi@8(zQToP$=y@o^+kjNwuQGgGtmfD0-&E`0`oC0h0h4p@V%5DDAIwD3xH0uroXOk| zVeVs@eGl{Z0xAHK!kvga)2JVKfbl(p#WRbAKXYKUecp0PHD1ets@aYXj_P+ebAM${ z)!xk9Z$vo||5urNl!bqX`C9}>3cr%YznuAdnYph=K2g2-l%@X-W`8lmpP2lov2brP z`^Ru;4E4R^82_JG`d2W27cqaMnEUxG{!^KI7sD~keOR=bj_J(bGKN!G{(R2lJBY>e zBg5&;{YvIOi`g$_;a91uef|cP4hPH6Us=8(3CdXTH4vg{>Vy&p>t-5E&r|5+CP7$)!SEIjcd{!cRZb6EIWn0xIG)ON=I zAy!_2TD?G6s{bQdK0e0e{)FWRrbmit=A2M5=bQyGM@*b*(EEGWx4yIPS!dlp?yw%7y{mRr zb$4}zUDY$qWwD;^|Jc|1*ET%j@D8YLn90GT_^e zc0HH>ZTGj#*F2n`TH`Sn6)BhYTpz&evsvRkeN0~4aGB!`heAf9W zKVe-t8*rqbt!)^~af9O?hr+qq2Htfy&S!gaj^z;V2eGciIu_eeB8S)>#rpX_u@&u# zxV@N1DTkQvdX4}N@tnkaUyq{;hxp;QOyk^598<)Pm`=3$8!m?ZjT2>eiKTfX2L}X- zoReu`DROY2g{9agc(8pV2L{-SZ75h`;lyt{&X$erBe4{looH_(mLulZ$ULFQVm`b% zG}?^;2&-b&)_E{>Xv~SjqDicJ6hBo11++fI3ro)Ko@`hU1bG@u#8Mgkt1?4#GeEc z&(}gcPB-8F!Qwo?o1c$({k#J$Evh*?^7HJ?+1JgfZC}n#ZoX}MHR&2gO}d65=e9h; zSY&Q!z*&RqeMIKE*neBX9F}-6}6F1%qJh>wuUd8+x-&yR)g>0^i0i8HG@&uWp&RM(zSXn zk65p~8pQ6bk-Lj5G568?!(yMrpMmue=L8~)rq1~jn=pgD6r(kjZ<;z*WDcoGV$IW>HsTl9(YcBSm=3L;@YK3461(i*lRTM0O z*EQ*?YdNcOeNB_DUe1~Su0`;!CcVv0&TY8PyL&OchS&}@xXy=HgZ)yuM4j7@Yt$9mj1_fmZ`!D< zX_#@=;P(9*byW?qL2Gb(i$+~RLu}9*+`fmXOVpIT8(CF(P$MfS+lg$cpxiiiIeIA% zZn9JH;jE%23HEE$RaJaNT~!h+_C3K81r>i$SC9k`Y1GwJ139a5``|`hRW(S|x&5$4 zT|srIsB`Z%$eM4j7*HR=i)p`y<1 z-8j4PAL(*$VwC}$d40KgHtDJ!oOyk?O=!~9$8+Y_+ihZ#-lmi@zn*Rbn{*8?&is10 zC5bx!;j&dtth$mjKYq6rO}hGW&ir`YQkry)WX}9}+#)y!1rIfd!bDF5T1P&V1o3od- zwYAuPd0E?78*p~w+?=ze#K}$M@a*uIE@C+EUvxS1X6o3iF+4SI*eOqBb7!yICUz400e4GhFR>rs>@-GXiL+Np6FZ6R+TGmM%dCl=#CGg1 zarF}0F=r>Se#CPTuTwBTA90Sr#m2dYSeIfu7VAW0@!E>4%pu_ruc>%l#Ct(x4Gu9c zaZD5IRgdHUG(SUbE2bCA64Q6$(Blxx>%s9i9|gt8W-XKz75P8@$B*Uns|FE9UtTqM zaQxLHx!mBjGzmdoFf8#RO{}Z47tv=PhvYx6hF-*S_F zzG@izzro))kwZDAaRmQ<)iCj2i1;HXa?av#Q><%P{V()y)}#;rS6Bg;|LUTB14ozU zbq!-VLRvIoFqc~@DDwVI?9CJ#|CITE@vThS9PK$ea&+MMKegi-HGcSux_BR@sF0{x z*O0=I!I8^R$Wih~9`}daXw@}{W0ewz*vI{a*zf+8MHc71f9=Hn_Af*`{))c_5pVy4 z|6AB!8!=C@PZs%aS>iE>eYhAV&aXul`*M-R@$mnq9I^iw$5uXu4-)(GKl0#S|0DYt z{EzG_9+POphj?+R^{>5^IG+9qmt_7=xI{c&Fr{iZsI&l%*WTw&8gcTIoQHR@BhhvV3W_+Sk^#GaX4-|9v&X`NA@0Q zA-)Dw{JCX?0hTsaqAbpbxZF5Ci*+^7$E{Jmz-4D2cSq4i95*8~(;`J#yxX~rg(!>H zm&=XkC7wf|kDd66(S|jRvVEhxiOU1}2Re)4u41^eg`2BuVsccBUS?EkT3pg-JsUG~ z9`TTs(dr&R>q)$gLWMW{OHJTk#*ZYcy)QH$_pr-r~oqiTE!l zHGRZ+koal)$3T4d!M{IZsUrU7C&r1oc+O1+B8D`DiTdAi{)UO^{+9VSOl&8A%l{iD z7W?;D{)UNp{XMR~Vd8!IpT{W1{rf{Zo?5BQ{Ae|Ko1#R}Qmpfm!%*V6 z#X{mEW0K?v?h^fFfs)Euk&=MKG)ZY$vE--PB+2X+vn6q}mPjlQl}j+ULNdGi0m;+2 zGm=e3*CjS7PbKB`%WvjwhF7T?)7rN^8hb{fce6 z?3-wlx_Oq(7MmqD#UbT3)}|FUr?&35dHV6RjbiibHleSc*mT?X!DfYnqV21472Ed< zv~16G?_%4nzo9K_XJOlIu3(#VeSqzXCjqu!&qUZxoS$mD#kAP=;H-(Z>0@TuK3861 zd(foZ)~$Z4ZBEX9+uxO^ZQYJvvz@i}iS4(v54MMO742phs@T;hYT32=(Ah4$y`f#; z19Q8ZA%fkk#RKd|Z~7Z{PKTg0!WXiqu?3OS*1eXQ}q~UeeuJ=F@ioU%Be+_dX ztXL+T-s&biTkkKt%nui?N>YRi$wk7vGo^xb(@f#8!D8Wr{c2&{mo37xsC`1o>{G&? z$ybFP!yXGcn(u`lAqs5bPG$CBz9wtdrZbz`qZiwAw;xONkTHi$H#RfDpN*4-vz~8~ znXzXPlP@o2r6n`jfUk>KkjiTI;pi6j&1@fQ9(;-=4!p{ScY4e&RlQ@w>=Y<#sxnz6 zYSN5{y43r<0hz7qM-$q~s7mHW1I_%&_FEW@U6V}HdlgYyPANSeGL!C}Sw!_WS5e~h zE!6qjUYgtO6j`;sN*!-JA~yCNozzl5YLqf&J87ctc3o5-Hb6y2KWw`zMUgB2?d^mSlNdGBgf$odg`;e#X+sdxACs4@n~2R;X(*eJ1*ghf z9RH9H&zM3S?=Q#uy>i@oEys#qa(ru$W35WIy=Io0Y{KLtGLIA{%<)|!j8Lu-jQx5t zkIW%#(vyiyY03uHbJ0bX@b(*9CDEeDWFvCab|PoB;ndGAi%uMxNW;Sx(1heQ)Z*?g z+CTFoy(qj+<};qtlZr3YI<`4-;?)oy+z!TlI%8sWPn0_w!$NL>!W=s+>I{Sb57BHHZdE`TjoM{cpesJ z=VN+k0W@_B(R)K7wsw-kBVG=d)pCqICr92hIW#}X@y`!A?);YHHa~Z<4qB>b+gXlL zlVWo2clr^jh=@@w;h3O;;JDUE57op7A8ov_?SvQF zT_LT}!-=g1NRRIW(lLSlu72q2Vui#bHc&N{!hAe~?l}i&{&q%uXE#jK_rM$NfoS_- z5XSEI#oMR=H2*aO#rZ=aJRJ^g$w>T;55t$q5oj|f3gKg8&?6)c+noc-uM)M}B5u)8d^{k8zl919UVsSxMS6yk@19P`ZO@D7&ae4ZS;7Ra$?s~pzH<#>BVj$sew z_*^50)q6SQU*wQ|m*e11IsAE@JMcQ+%khTe_n-P-r=D$VGhWT!@Z=Hu5s#U)_Vp5J zKvb>NZoR(j!ku8*y2q1c#@jZ_S`WJ>J9no+Hmp-e;k%i+aMaXOSkgXLFiRODJgS;4 z?CG#tQ1ss|d@imMPL|yl7H|A0oVwD2U31f5-z~bZ%`^M3sAy|8b&C_5lHkLREE&PZ zA(0vR=d+)69c_C}r0vw7 zhHvnsZbrWJac>YMhmNE^ouX;|(*zoOG>u%g<0pStE{1pSf>UbU zkny=YobL93`eA)+UDgZgg}w26h!JAV`l7d@DY{-XL*K>bunM(0NfGX_dF+AMVP4R@FcA7|5N59S zftRu`Jfr+jvfm#sS_dLEcnEaMf^hqOFgEH8!z8caNXZRB$chp0K0Xr84?`jS5(b-A z5wO#Ugme2S4A+XrIMo=O{27B@HL+NGAr8S?N5NroJfcGraI;?`%IXtw=D=u#e!-qTA;~B`6<33-U4Q8t1kJkh&JY zD7OH#p#alw6~LxtAw10r@zlQ%opTDIw73ul_ZA}PW+Cc67Gg$g-Y$E|5h0Uf{~$RE z!sXbLCdY&^a@5b1!=OwK-3`25?v!KuAvtnS%Moyqx7izVl-}e0^b<2JmF+ww6@k+<_D99q16$8fCVILGmf;}geE4*sV5KjUu^ z1odp2U*py6+MPLK_w5C<# zK6dH*A*QwdI9m{Xh6R{cGdra#%>302*6;3J*7Now_U-9&w*2QSrq<&<)A#+tZcYEe zS|=({oKAE4dZs09E>@;-P@|OQZ7BA<28AwdM}yKjknx~S^wPWwJspG?W>w>hP@mXK*rTM81S^l})Zi$xC9e1kJ(-gYJ3wjT6sz(6`R!H0I9 z^`jN-hmbscC}C#^T~iMu%eY8#uZkgc^LR>FG@6F1q|({^4BGT5o8Bkq)1>!ulI$y{ zgYq#n%yk^KXgh(n-YTWw@=5eLeF_!!pGLJEXOLyxO!7WDn`{=%rH5(r$#u{|3Ncws z-PM*-$*X@zetsFLRji=y^HxzsemU)pTuc4D*OQ9km<<6-VgaqGL2|&I#%{{S-}`bcW83KTGGwoTn+p7wDJ# z66wgV(B;Bw)I)xQe#&oAQ1Kly9dnP8$338qrH`o7eMKkPr*&L5+ zTHr=)OU!!J3hH%AaH>;=X`KqHUa6wpD>byJRmc37t#SH!8_ay#7H=PE;O>1*_}|gO z;2Z65@p5}qo!16C-2pw1c0|TL9a!$@gn*5@xUsS`b}j0Hx*1)OF}@oH=5@#DBt2XY z?}5UAo``hQM~R&QuJ-ALAv%U=sni>HKJ~`6M}6@2yb%oc7$aq6UtF4E0*4G!>>q9h zIQPS;KIZUlZGkKAEZ}p+632E}q4!(~a?`C*>1%_#{C#lG)a+3G+zxXO+rws|6q}P} zsCN~h-G!myEyMPs1oJsSN~8nQtsG&i=!9M8o$z*nGaiP!V0_>Hxc{L)o>#hJNr4-F zIShbOb9Yo8b4Qyo9%$w0iLzgwxKZhajj03CrLQ*(AA94}{6YBT>4P)Beb9UBU~~xe z#k@9tShdd&i19~^W&m{e1|Tpj5M7jpAa27DkarLkybVJ3^kCdG9g34xLtz;`3_TQv zWA=jK7~d}hKaPjsL(mAsy&8e={E@h$7K&>NL*Zi>2Cs@RoRNm()X{Lbx<|mRIs#RL zBXRLcB!c{-5P2mEpM0XBay}X>-C}U;a17$@VzFp*EPVCjFneAcLX}6MGJ6!3z8D3K zfOxb!5|8q}2{=0^0b_qA;8J)ZcAQFtdEe1+nK~MuUXO;uz$6%NNWxB~WIPH_M#cVQ z7;2}$IUxnAM^lj3Ar*_`QZZ^@Dr(iz(0y1MRMw?o<7du}>Cm5?j-OZ3F~4&LK8IyM zcTEPAUuEEkX(k3FWuk0LCaT_K;*3camd9nme{~j~KFC5qr);bpoQ=n&+-EqH4UJFP zQ0tR}uS0WiV@eJ-9mqk!>m0au$whmQTs+Rq#m*JEm~lQAnO}1eua}490eP5|l!v`@ z^U!i%9ugnq;d8TmEbEnz6t{dN#O7mmX+CP!H<_gEx_dOoZA+{$)FG>c7@3HEJWWCg>X$S#JS=^9Gz7Nqm_kd zvAqz1M+>2UsgRdn2;0|%81ual0ZMXgX(z{=?s6#gl|$7=j%5yfj_e`FEPpvZgz))s zv>a2DgvQjVbq_?US_j*%zj z7+)nvdbJ!zm$~0~jgO}{QA8TLoG_`WPuH)nV8#&_M@iCgu z$D=;Vv77r~Z}`})#>Z}rZ+srkah;Fhi}@Jt#eK6nj(k3r|Ku3W$MY*3CVV{4;W)tY zmBW~i-~Jrg9P>D~a2(^f!ts!!mg7Cg7mn{7zc|GC{=dilCjYw#8`@@D>r7CyeRSrC zZF~*0EBd;`ZeMP#oz5YB`)dkA?d=q&*gt!;**<8+HG83lf>bB0qjbv*bLqz|p3ge7RIvf+P1Pu z%Uxu}>wINDO~PdF`zFhR%H^_l)e~gvTFsEv%^UHoK`xNk9R#@3gsEAY+X7+0%bn4VzaP6Thv>Tu&6izi1irh8@D9jeCT4aR-H2 zl4C;qwx@-;-_8l`-d_?Xe!DJwZgW@glROfZ#Xc8qYJ*NIppLsVJvPZp) z*>OKp_OaBQC7!Ti{Z#nRS@=s?Njc-MZFXe0LtWV8({4=P&XXMZzAK_lg>%()2&q2tt^v;#^ z<0mWGy0+!)HmzmpDeGDKnvLxC!_90(*9vw%WIG$Od?%xqyIG0lUZz*HpLMu&kcIa; z!kQHvW1nxFVD>hr+1dG3Y~9au>`LSX=5p~8`$<<>{nqQu&hQqi{O1nK(7n%+7CvMv zJ3nD?q)YZ|e$4F&6J(Dfosy8Kd$2Ku(A{s*+F z(x@Yq&)1>WO1e~+)tMY?yO7$5ZsdNYJAHTWL0yjaq)jpd+PJG1=~(rqcU$|ArMWTP z-P)JlSejDQE;DkFnN#5r3+m=>MO`mTC~vq8*}SwRuMB(I*IY(pW(%~!fT+W6(0va_ z`u4zy!ZTf{OB+|xU*kp@j_#y&&x5|^c#*!2H_hEWh&+M@lhb!!%3119?;HbZ<%=OS zYg#bvwHZdb4~J95q!E;F6H2*H!f4&h2vTy4qS^1G$#Z2anFNj^8`T7gK9orNGLp#3 zG=;uNZRIfcwFO{Ka$)2Qdl>2z_*4EmHg zlct5uq9tClsjJ-_(lnS$nHuxR>(@M*Q9GZUZ!VySlMCtXjz#o*?1YVetK(tfI3(lq(YNJWZ360wKh0HR(eNiUYBDe>2#dbJDi|y?M_mx z#wn_4eVWSD&d?;4Dq5#>mg-xcqr4X9$)tHTsWrPmI*J!*u)-zU*>H)R8ZOhf-&g3` z@2hn4_cdzxeVsfTZct^zO>$GXO`jF+&@sikw5i!W+R^+zU2pM#G+RBSD5XbqQTZ_q zR((P*)Sl9e*3ZbR?Q`m+`GP)cy`+cjYv@*oTDqt6it2RhsAbpJ)Vuo|8r0)073jaC zt-apU^WGn*yYWW~GWkR^%|6p<^Dp$v@++BIf1@DVddj!|P77r}Xd`ctJMoLQJN~AX z&JA>|rvf&uRKPR?MMSSwgtcKad@pZ?9le_)Vr_G@G-`px>sr9TxFyQgw}g7%R(uZE z3cLF%;nM~s=$R-(wow@_CMu9_R6!RLRlM4uidB8p;J!f(H;vWdvtAt)My>HmHieSf+`V-L&AiL<=Kz+hN3lc3>UaS5?cJ+v|Gfmvle@LZ=SRA=?XFI9aU z9HWncKlQOL-2hkW3~)NK7be~9g%19P7=6|d)17)FcTaEhGw*|q<$dtJixGa$GQwqL zV5+~KHAkVkLmpUu-36Y?~c?k{))-c#;4X4gF=sd{=o4?th zKH3()ui9dtlO6hPwZpKk_P`{2-1=ebU@u!3;h2 zF`O|V=uhLm!dJqZk-&)4d@ae`0X_>HaH+uo&0`$#^t>Z7Bu?15$O$VIoZ%4djLB!6 zF~-~lMsr<|U+;pvkpAd>gs+PmxMJ)CS6J1$Vw#s5=4^I@i^c$yr3}ET%LCwN<&KTB z-Ld(jJA(Z@uxXnI)@gcTV6rC`ReNH(i5L1#^1|pBUI=y>h}vZX(eu|pCqXyy2@j=k)?t{zOKCrv&1E;=&@nOth^uIe8OyY}MlYOD{#1}v9{V-;RA2vVt zL!RJ|x|#k^c;S!TvH)nz2!Q(20IatS#H&exsJ<5nKl35TDH#H%t3$A{R}d;QgAjEp z2s=6kV^vHrtak?^w$)I`0)}GC%Aq*%ekk%V440=2!G|EMA?B zglF_Db3YG+>;97AC zDmSLU^+pQhim8a`n~IPAsW2-{h4z|MthyADM|e%ljm^&4m^m^VW_etnm(91xvk`hO8!w(`!$>g)hMjZpK$3$1?;MoI7oh>UI2oUdH^sTQIX@R;Hs#{|(OmSn z$$iGxxu{aigG+}zlo;n>9OYr4Zys(%<)Lp551*2Uo@IGBU6BXL@jS#{&qKt^JoNsa zhaGBsjkRk&`k3WI6ZtqkC?AfY`IwlTk0nL<$e)pq-plgw&z5{VKA4YB=ksypZa#`$ z<>Nyt=~Ia~~9d)fT|;a{-<=a9>rm5Vh?K(XTsS+cheLgH<6~vqJ1}ErgX% zA*KWu;!rr>lZh|H&UEgt78Ii6_(IH@R*0H;h3Hbo{n#~y(A`pqXS)h9?O-7~oGe8C zdG5=#edLXJ#TzHY0*eaa4UtnR}1?t020=_AKw zQ|^~q@jVHcefz8&h3Dmn zz95I=C7%Bk?vG!Uqv*OEhTL~Pbc@^H;p@|PdHj7j)<2L#nfuYh9`iEzn)gHQPq*X# zwCn}92YrmaNOf~!ts)$j^i!IM~=@N;{J6##}5v1UH=!yUq4^;_5Yi{|JU#T%jcA{ zB^$=8*$k>WVso&D*}nO@#P)Drt!>}K`gY5k4YfPaY>J)N)6I5IR$sF_rLSPWHnOAr z__^lxvAaC&9ZtpCD?J@!A2)oC{h@QK?ORz_+B?oYYajRefqgdnY+re_rL;U;Q#!t| zt8{P&W2uU$zgt%roO;Dc2{;_J5cvOX)UCHZyphOn22HnfmX4WYIAzWqls5k@>`Kl-+OG zD!Wv^Q`RSBuk2~hL$YSyj>*Q{JuQp6cwV;l%4M0y^BXcR<$JP?_K#(8xi4g6s_JC* zMjvEV3%<%eclad}d=-WDdM$+GUs?$huc`?3d(?$?YuXAo7i$Uq7ibH^m*@z(YdZ_Y z`??9!ulEr8*Bc1S^!o@a0{RN>)6Imr7cGQwova1jQFg-MqcXvyCxo>VorF{0`U~Te z+=b__y@VHOKEilKf8oTuA;Jo)VM3RiBLvCVaN(tGv|#r!PSD?#D6B6^5vqJMgfS*L z!u8e#LTFx*usp3q*qk($=QCdDlU6Fs&7CBiA2&s)o-<8Yux5r}a&VSVdUKAj>B~G} zkuO<2#YJJF#TB9d z&TGN};imBM)NSE;;5}h(%>zN9=&{gS_nDwv`9fF~Tq}J4T_>oleJfn{{~-9a{47k} z^HnHJ`7ZP}{UwaAYY?i3C^E^uW-LRm1)DLUB^&py74sja%zm9xVMR7->`u8l)9BQO zb)DLlHRtczIFhTyhJ0$rP9$kF)z=+Z?*tvD`??c*n$($%{nUm1$nD15n(MK+sXbU| zCw*qR#(-7Z7&7P6z1h@ZMr^}7W42_12@BOTW8e1nV-Z6v*s{--Y|C5;n_+9iobTAO zQ$_ZyOCK3?yd*HYd}6=*IIuZ49NG5?&a9ubKeKw{%37`(z{-btu=d(s%;(}jHgxJB zX5lrMT~+sEE*Jb+(dzF{m#KZ3pd9LXH3qFLm! zSmvEQiYfXgusqYzY`6tTF{ zVs^5qgtg2a!+NEUWxbQeF_rl7>|D$QmK;^eK1EDqK@pSK(um3INaPfDJbEfy6E}^G zN}SHrQfIKqSu^>NI*augH=8+6ox|9?xvc%NdF;&k`E2;E1?=q6g-qw-BIa~|F&prD z2{Zn+l-0B@V`IB7>tj6I4vrRh5g8w6x0r{* z9lip0m)YgrW6$^8XA$)e*k=1j>~!v9wsrp#7Txfa)i^z8(g`nE(7Bh)NvoFC2fbqX z%j($Km#^7#i?{4t-aA%s@;$59{Kzok6C1SQGc&IL!m8cAF=2i^OMUU3rP}>u(n-Hq z)!pArQ%8Y%995vX35t}^u^E*gZALDmn^S+?7PR(c3rb3BNelE^k$!b6(#%()aARd^ ze@mJAl&a8DTUE+Y*UI3Fr(a#{pjVbezawYIaQCe zp#J)nr2WE@*aj;)kR+iw5^FkEZ%yupY{+n&Ee-Ruqvx9Tbn2!(HIzwdYK)9h`U$k* zt3a~DjJi)G3ibuP?CikT$Q-EUR!5qZ>qKe&ooTIx3t8NCp*Cy#6Q#S-Q3p3#(0TwJ zxjlf`T6a><^dJ)#Pb$;$qR2;Hl)H5xJ(7FVqCtabRd*k1cfS8 z{3)kZ0PVOLK-dsSoeGDLrEb|_RO1~^iiQys`746jU5lhPo1(~nTr@okiJ>DlvGk&C90k?HQM+TKNM~t0 z#bhN=!{9`EXfm4Al#{6NNfJp9B@-=9p~+dP)ZIUgewe3I_cj?c=~V{F&Sa8gO%|n% z%cgG;Idt49m#+25BNN4ZI{h%8pHBf@TvkZ3VmW;_FQTO7MWm)xOlL}pY3;{iS{GSD z=dP7dTemU%*_ko)!)Pq6SUi^ETaP1u`8W!BKaNTx#?$3%Ud$<#_VgD9 zqJ}IX^9xHz+ifYeKeUugZU3RrE&tHQ-esh+G>(QA$Mlr?!h>9pEF)kPa<@sABukhzgE-fyImgiW;i#U{EJzL|{gZ>A~1Td3K! zEi}z%E18|!N{`(tX#KGYnt*MTwQn2c+is^h+qcu9emm&*h8^V7XD97kwUbPH?4ru0 zyC^_+H?^Fq$M*dsigHD%A2%@#wqQk3aA1BX%6Lj^;35xeUNg9_<(y>9OXl(T<@*Q}ZOwXMrZO=2LR&|D2yH`=y(^X{W zc9z0Uo~60{&(Zbc=cuR4dCEI>o*p<=)1af(RONVq1|PXVj~y&>fjUH#!)2DCs)FSsgY5n+4-SU4>pI<+yU*S)Z zH2fr+qF*FY{7vR1zo}322I@MtfhIIlz;7o7q>WL)^J5AKY@vt~E{d=ir-;QT6w$m@ zGsL(yL)G|ZFh11`6O@|cky~@vl{UxJ)6H>TxdlwzTOey<3miJr0?k!h!o{N{N+z|$ z{;HPvpxO!so~__FxfKe}w!&&PC7kk9!t=>WP&}uEj_S%V@=}J)6lLI?GMv>_;OwOW znxX>9ITiF$SA~|BD(WYz;?7xBRH~_Ah9`ffcd{D#omImZRdrN)s3U!nI{H?rU3*_E4RUCw>BuA&<0AU+F(Mfwoq_wi_~##asPN*IJeNia%Tar-j?!weZNk9Uf)3!_D38aQaI-Y_)EW z>FMnev%NiRKD5U#b8YNT(njiLZRow$#)-Zi5I(8{zO3zl;ujsz+^{1GB0J*sijMGq z)Dhdd>p*FQ4*ZtrVD4=lRO@uYufR^wpW6wz(h0trx)?f07r|3?;eA#Y_9~sx$*nWq zjqQy6M?0fXp$lxN3!db4!T3F0(Cup%Y?O3GztpZ+v!yFvBkGDw<8G*q=?2}^-MF9M z4KurU=g+8g$DM`U@%DOmd~K)4pS#e*^Qn3`TcwB9N*N54CeZ=V+V1A$h_RKQC`Dz1PQ|*O|uDx)uq!<1< z*bAxOd%@1e5bskAv2>FmWHp93XV4piLVM%H;@&X5(Hj%A`ryjIKG2%j2TsTPAgZAc za->Em$}mFqRwIPJG6ESILoLi0Rf~<0d)*jaH2Y$UXJ1Ih_r?0deWCHAFXF6Cur0|1 zb?Z#f@u>-{x|zZu$P{drDf*r>g=#A^+=dwz<(R=^yBS{9nIYe>AAXPQhvbF*aQSjS z7^s^gy1zLV6q;l2ZgZS_XO8nm7JU850?QU#AmyqBELvOQQGZJm6M{D62@&(@_HB90__xV5)MqNgp2OKdS_k1f*Q*}}KC9lDLM!>u`XC_Zb4j?L_`*v=lUlkAbO z+8%rE*yEF?6kP^LVOc1J^$sZvYo%zRC&PsR8755T&+Q+P;qVt3983gk3KO6-Ux4>H z0VRrzKL^cF5znw;8N;k=4AH8D-XOk~M;N`9@aZn`=YoKf{Q=Efz~=Vz-wP*b>GJ28 zyqvK}&i5m>Ipg9}XAJD?{w*=GO-2M<8a!~uxkI{-Ip z2f)0uJ5oK}@lT#Rc5dLf|n=z$V@U4;OhLy~+b0>OC;j$P=4_JW(^jlh?H; z^qzY{SKAA}oxN}_)eB>nd%^Ic7b<>pHXVp@!v>;yBH!<*v@O!vWyeLfiT(g(`g zgOTMp7}be`(RR^b*quMdOa*3B0t9=`aV;fsppz8HMo7q`Fp!pp!9<%9fCo9l-T z<$f@^yhva2$XBY{PKA zCO;fHUx(vBmk@Y3h2T(32)axSLHM>1OurF=)jvb9qQ?l7x{g3#{0OMc7=d*=MxfuV z5m@?b1U~i{2@BVe2pTmK(bGm^__mRdT^|X>?<29LYbabDLvcJZ6n#rWk-H%jTdPBH z;e9Bsw-3V!+b}F18it_-VNhHah8ai0p!_ThF-qasY!r@rp5geM7>-ZV!*RDF92>5L zBjR&7ns3$MA8Ne;39m7X95~ zQ4<-9^b*cxTt5(t$+u&%=W8r3w2#9Di#Y7^j>ClbI5?EX;nAu%Bpiw3d#G`ceUF2@ z!zgUD9ED@vqi|%@D6AVl3OOrA!Rp{BT)Q<2p`S?#Yu^{RGJ8t6?`9SUn1C|hHsP8Frq9C zTehX4?nD~2Z>7Pgj-!FgTIr}WNXHi2bd2yw$G73>kSC?%eKFr}o5Q~oRi2KEmFf6U z#rN9orQ^q&bUaqbz)r0Uq#I`9;y|VaTcNPvfXW^r77CMAyp-)N{dKdA%yXjeY zvos64HfAAVUluf~`1ccTW})YcEX??vg}Ub1u+_>&l3q6EnPp?W!1wk%viX>u4S94n z2Bv32wImxmr)Oi((rnyVpAGNIZ0tCZ4dpA@@Oqey!q?gO=Q~fQ#GmtQ&%bZfBL`V# zIdGQc;I~^2*81nbDJ%z7iJWtDcw5MU!t5NlmgOLS1K$hWor9gnagU;KpPkR?rrWii zwR0cvwfqF+ze|8a1?w=X+0LlTw!@}!OfZrou9F<|E!h9mnsrika!huTW575$swc~F zI8csBQF44&$}wx69NNp+S9QG{*<0l3xR-5>$K=>_UXH8RpcmczZS0*#v}aMC~lcQXavc2!_nUj?4qC}3yDcE}M5ydTSU$VsdL@nf50F#Ebj zDX>wYz`EINt6Zc&&`P#jZeUyHRt2u?Rv_xI0`X9~2GbiQB%cLkU!3TbL4Bu}X|qDzS2w5_je+QME*gwyTxszd;Gx3?&BbRKjwf677#D zQR|cvPtGf``HB*gZz<6-TZwazmGFG7M8!+Cf4<}TpOgrzP$Ks`YhG%&?^-J4)n(hJ zo(f}{si1DH!e(O?PMN82y)*mic30tAZxxOYP+^meihUSV7&V0LqK+y&aZ({=j0!g6 zRLGyGLd;|pbp1JRx(W?KR8U2*-86=6t#TE%s#U0*rGj;`3bBh+*u7MR$17F%xmJZ{ z8`<}FGuuhGv43!;3hno*(Bz;B-;St|b3%n3XH*~%RNp%U>odX z6-;xvy?hmVzT~p6**^PTh1nn39$U)3#}#ag{i;IY4;4CAt1wxk!pd4|WYtmQZ9O$~ z8mVEV&-TVW%7^uB06s3--b7!~VJbS^HzD zhQ1B^9ZPIG1eYDeI-nt3&w+iC9oZjvq#CnEu}|@6HN3~N?bS^Uv+?Zr>!HT2NoutA zR%6l>_7nD1nto5ps_Ks7vr)li3Uei-Y5B6zG(Tt0^FhjDBVP2lk;*l$?HHrzz^ zjZR{p;n`}q&sD=BS&do?*bcf-jddy9&Js0@mvP(6*`B*n4eQlxcU;3Z&UI|#O=Uaj z2DZU&;&G?(m^QP$bqm{sx2jQ_?Ze6)>|ec;=eUde+|72@y=wN8XWQg{w#6P~yY3;j zQ65&q@hJOZA7i`baWxE1vWDpt&;2xy`3%=T%Qn*UYB;bRIVekwMHktZ`VwEe%>L1A zQ+{`qZJyWIrg@$1sW;iCdrJ-7+dK}oFaKmp?yB+P9?$(guW>eOpdRqL&FszN`}LgfWj_0EGaFv0;ZneJD^%kU-?QI2(~WJ_hZw73wh=SZM?Nx^pZGp8T}#wR zW15w6J*JYG{F!aW%z!c;1EXEe_G{)U)2V`=59S49Rms{f<{cyZqQ+vTfa&#>ZR5;! zrujFvqcdBW4@}SRY?o&aGG&a#54LqPJD8V@A=|&lFv-jrri^L-i=S0y7ITOxWExfR z9GEH00_G6&jL|S1tJxQU31U*1z04h^glWh&a&yL>nas$URm?u-8uNnr$~5}T&pk7c z8P0ezVN4RUlG(-_Wv(y}nIfi~`OP%c@N>m6vw~UA zq%+%@JkF*h^77aNUItmS1XlSX$LyWLfljpXI^rk1T^bYFRD!Z*6sBb#JR?Cq`Jg z+?ZzN^=6h;Td$Q?Z|-ih+F^OZDsk;CE4T6jtB!-eTB)wou`cy*YVDiU*7}}dH)~i} zS|2_?#Jb(>G1e)rQ>-h;hgo|)Q(G4m&$DjUWvR98=C#(-Cv3J}?!3$T=&ZxmPrjb9 z{<`g|b>o%yt=nJ7weHpJjkWcI&(_k3U)DyYwQO3Y)w9tHZEU0E)xzd;kfBZPT2q?~ zuRGgpcJ67Tc-GHmY?6&lr{RNa%6bp8IX2MQCTgO)P0ut>n-|*tHp#PsZMt=gvbkI& zx9Rb6rcHUl9GgC+^KD8SF1G1pz1-$W^lFW47wb& z>3ILBO=j{bo6OPYZOqIs+cej|VWX;Z*T$z|j?H<~r#36?^KD+nzp~kW_MJ^plM}TkV0EFf258qrDI*$NSy|2RSk|oBGTF86D`evw zSII60u94|3T_@{wGF8^@?M7L7t903>5gD>hv$x9TUf3?Xpp_|mIApghYtdfW{HOb6 zUCj^4w#bjjzCJi6GwXFy);Z<0OsDLu?3DWjnPb*P*+GjdvWm^uWDN{%%Bq&#mR;7r zCkt4XEh}jCP}V2?vCO0AGugy*d9r?EU&x9+7RrK>i)1&<-^w(%-^&_Bf0UJ(mdbYD zFO!Mcm9lNTH|OhbKV-j-R>|JP{gypU(~?Z<)RM*p*OuZR=}2>JbtTo_y3%Ch`clu7 z2GSc%Ln%2*PipzGv6SN5MEacHRFZi#mm;3FkXDRuC2h)WEv@isBSpS8l%!x|sqAZ8 zDP^V!Yd*}RIh)!`g%%y9j+Z(~W5#!prhhh<0+YK*t{r+v<`;TOZ@es|g__=yVMbqR z`OyAS<);CXSY;`N!CG4M(MDRfPLfoPB)L{WYPNrnbkfgG8fI)SU3fH9GFdiEnmTH@ zv_@~FwEwP?bYPjYwAS54n%Z`(Wb)QkI(NWbvR96m4v+AV>Kjjz97;W4Z|&)lR1_#3x*RMu-Wejfq=ZTGs0eAHXOxsQEJpGk5GS?om>}J1 zp^!Z4s-*i>YN^%FL}}pHnbPozBx!WnEXncnY-zyfIa2eoxzd~Rc~a(=WXb!-e5qc| z0%>clMN;4TDbk@Pi=|F&mPiZRFO^>PSSIzbS}si+vO-$zvQj$cy-K^HnZ_DG>~_DVxC_el-z?w7JE4@lDu4@tEKAC?vd9+7lc z9+kq+9h2^SI4&8sIw_5_J0;BtKP_!ZKO-Hye^xrEeO^lMcR@-F$dX2{zbG}icS*|9 zxgt%GU6m>#u1OKQuS-R*Z%B3~x1<#wx22rbccj`6?@H~P-Iw~fWJ|r5J&@Wx$dRg> zKay^^KbGdKe#xAEfkJAEgm)pQP72OQhhMQt8#0GHGaLxwKBJQpz3wMXGn`tJJB{ zcd7T(A5zy#KP7$BD(SVdTH5}+MskxhQv4__0gaZBAJ7)Pd}@jDEozG&S8EIX1Rb%V zXC1NmWgTI(T30k0QCCE1)e~cm)e}2{>x=LX4aDKx1|o2IL$P*vBO%q+6XVY4iFeVB zMX80p2rAYWUfY_8Ym=Lb?Z(YS)zfC;>Z<0V?${RMT$7ff_-;#)lF~|S8`)a)Z)6~> zZX1Y$i`t0IPKH8P-$)eRHxj*97>jRiZAG6p?Zm6+?L@uJCSt3n)7SdW);)`iM6veMOvSKcVi~UsTof7oYA95H9HhMYjk`5jVt2 z*tE75Va3+M=$wtPSuPW|10<0n6T-PE33^9j^I3?vmA2wi&>)dyH&`4svJ;cO*ol}s zLxj!_d!ajXs8CFF5dH&)iHl7g#qttI@%YAYk+OY+I5BIaaG&BNreT!$)Ye(Nsdg5l zpN|&3&bWxg4P%78a;#8#xe9YzH(}r2T|CwqCvxA76E3&L3!D8D#Of6u!ar`J*x@-z zOtkY9NnO2!aT9N0{@q*bcrjV5y*foy?eh`YYkWnUnSSD7puf;^3lM3TDh_m;Ci=CS zF1pqV6iZ73#q_)&apZci2tPJMq;CxogI0tJ*Q7A51%Q5 zuFe$e2PX;b^GPCIHcP~vm?e@2%of>)W($|zb3}uEb3|45xuVmqxni#QJYl+Ho~Y=Q zEULFA3+gyuoY*p71a?>;T(>L`F&!3)>@5q0Z^uQV=e9+nSLYNlZAXg8HD4@d?OH7S zdMpvjeM`jM-b;o1;iaPWz-6NG$z_71 zB^G$D7JFZ<7Imks5$j6U2%pHc?1Qsbq^j462D=mUA_6gOxeZtOszrgYRB4X$Pk^AU?i1R-voW33upHurX3gK`6qDxqo$gOixTui+v z3j16VeXm~owo5K3_ zO(9d>5|OQLi^Bc4#Z1RL!oBE@n4-KZ(pujW%@5rZr$^owYu?=#JCm|SN!tfv>d6P9 zrCW~pQI;bbr#uuBx;_$5uRIcqd>)HP&111-!xK?p{Z#lqc`A&epNYE7b4BNaxgxS6K5Aa7kj(si~Be8MVG)A;!ynp5tdmXd>ji!@`pn4YW_t@SO;G`cBj&ycg%&eh^14d=UA*#T?h+qqw%~qeve0 zNhm8miLI+kgvO>+EGj4!BWHgW=vpTH@0N+Pk>$d%O@*j?zCwKWs}zO}zlgAdU&N1b zU&Z0yUq$-1Z{otp@1oh4?_y2r58-6@Q&@idDaNe$CDLS7!sK<8$X-+}jt;01w_enU z=E=WBN*|4|&eMoRgSBYo8ZA2dNsCGcY15!J+O+qRHuV`?i|($eMYBt4(OA3MBwNRP zu1&7?Iy5&`hqB9csQ<7!bYN2*8uGOcRgBQ3;~BcN`ll|XjIK)?cGRWIzw1&R_j=^D zw;tWosZSFo)u-yi_33!S2DHGp0mYndKncwo((0gwbn8+>GB9pL%BV*4>vkhr+DVT{ zrAInX^r*<9F+EFeOz&SdCViPcjasQs+e-AQg+micO>aUrznW0_*rt@Vw<+zc+l+Qh zX-4NxH=~l4&8c5lb6S40Io0pfg4U>8kjQO8RsCC1_L7!#uDB&#vTsF&>8+?`bt{@O zt~Fgb)S7G?8&J-415#ZvAX~FGWTNPG!0ccWn!x>1B_cRHNdof^LE zPVs|!P|fBZw6<1Ha`f#;8L8IED6B?C zaZ@B(bw#3UT?Oec7R2&fdg0D)B&UgLn}Uwc1}Q&)JVx2lh{Lut)?g5YDhE;et3mY6 zVK5EeJD3hPvm@&`JIcwoqgi%C$RTqGnd#e;ezZL`%d@9$gND+$9YblIo&%LdI?%*i z2gg1>EPkCD04V%Y%+qfVnCM!Bgnw-YI0!#)o#!_M!e|KJ;LsFU`K@OOE~g$TZE5 z8aDK&da?dwP~=ZC=Ku;n9YCkLOr@49r_wB~X;gd0G+Og)8tZ1K)7L}O>4HfhZCn&c zDL(^gX+RKd%L$^}w!x&kFPO#{&7cFxGsx`Q4BF}&Le|+K^pZkp{hm+?Fbtz1$zjz0 zTNqjTh0}-!;S_EgL7Dp^sM0u+MlXz{b3Y?VOpBs>kE7U6GMdbfM6+LB3|(IqLx;6u zX@6)eoqZ8Y`A%`v_-q`F?h#MhQsb#X!vso7NT3GA3AA;BoJQY}lb*GL@^&idl!20V zCo5_14<%igrlQwRRb=R>rpYJO^t?qPHE~KLr#XqV;%p+l{F+FXy=KztfSFXYX(r8h zGLzouCsDw#Bq~izqQsL))TSbdPIsF{0lu@yV8blRc{qz!>&+&gp|fd#dNwsZF`K@Y z&8Amf=g?!HIh2z+hn_y1LvQrv(yyU&sdXazC!U;3ffaKpz56`M_nSu@HqE23C-dlP zlVs{JJelUtN~Z5;k}3FGGJUX^PodN2Q+39CTK0TC^=h?%a-0{Cdj10He`x`gRWG0; z0~b_JND2!rQ)sIBVp{F9 znC@&?OpTr_rZG*IP}+zk^mWb>a=EaCj{aIgW&@VeiqNIhc-K-|@_H$?FwFZvYbAsmeaPA%W3)-KDSswx`8XGVCxDxU$BC97_Ow%ZYycw(v_5a zYb7nxT}5jLt)g9uRdnh2Dk`d2MGbqcChO^|DRk><+Fh`kN)6YLmHQf6uxt&zy1j-5 z)muwD?AB6qHOEanwU)HMt)-+s>!`tub+m5hI-c`7x@EGSLME;!gEi~v`h)ePZk$SD zcq-MJn@V@GQfX67D#coFAh+lZBs;i)x|D37HeEMTGk<3DMl#6XNFCd3B1^YTG7*T*PGk3{)1HqUugH8eh52o!y!6fFl)srS zx5=Qv?iqA-c?P-M%b=GHw@~b`E!1Mp7CM%-g}i@nAwAhvx){5alt;FbDBnsty|&T) zz-^SVV;jj|Z=(rj+evtBr!J}6srA$C)TreSsyk)})myTI^l$GVn@lQ*&7>AbGig*sCZ$;HqMYDe)OOb{n(=NIUFx`-Oni2eI&C+-eZHGq z4ENB*aeK&m)gC(fU=Iy!vX{;}?Ip*Bdnxz&UJBRUM|wl{am=ZGKNspIYvFIj*;5>I6a9yPW_J^r&V8$Q&ry+ zGEdT=_b2IQ=TkJ^{}g@Pa*AfYIz`52r|FFMY4YB5n(F4CrXxmY$j{>pwOMzD9y~ci zOIn?!(Qd5QUwM`a9-O7UP0x{f^f_`{a*izSo+CZI^YnSdd3vcwB*VKO3}%pC3ab~GAWBTWo6NBt&4O97b#nHk&4e=B;A^e)LFVj!{wJK{M04d z`12Cowz^EeV=q(x!c4r88w$sb%kL z6cKuj9_+hD152;b#-7)y?u_dcz2`c;{dk=`y5FGez#BAj*A2S);RcQ9dXw%?yGi4B z-lSLWZc1?}AJ73?XQ62BFkM zI^3mGK6fc1<1Y1lb(f0G?$Pck_b6oZJ?j6GV``b+r|XmN)9Up5G_~+P$xO4U>EvuG zPRpjN1=;Mg{($CqKcH!84`@`u1F|&9Av5nB(of4F&5Il=Z}*VidOf84O%LhGi-(lc z?h$2sJ)#Gj9?_#0k0`I*V|wNFm_BWKOg~;crn)9i$iVvvbxV6fD0o8SOrCQ5g{QPI z?I~pzJf-U<h@88uFSM*Rw((L~c+nlm|<4y5POi^5#eGs`1P$)kwPd9>qY9=$Mo zPOW{O)0m9swD{F?y4^mX8u{kas4e-lyeOZZba+8+{a#SO))#c(^$V)*SU`^c1+;cs z0lj}yKsKEVX>mXy6>Tph>vx5;tjkL(p8AsPcfO>}?_ZL}{1tgke?{jqUy*6?E1K1f z<1Pdi(a7CJbogTt8TEKgvx8q#>7Li*QSzFu^?XD9L*CGqeQ&7w=QlLR;w^m-eM^A{ z-qMS*w=}lTJGvSEjs_iiM<*-ZQQv;=X;0*P>U`uqWqf&0CIdduhUgDuc12d99BW6lPhTWjS6~NzmfumSJIaSl{D*CB{gmIh0;cTpW53hA72j#%!|(L2#Se;f z`$4}~{h;K>Kd5=@pR{q@PwKq(C+&awldRhOq6-s#(XjQu=w9wGayP1?=M$@F%7!Zb z9IT?iw$)VXSxw=as;TltHAS1$&{yvoib>~VVGTu@{igCMzbPc+H+_8dn*us$sL)qK z9$Ph(^IAjOIF9klzFIIE%YMj_T3EV53pWmHq1Hn!*nHs_$1Svx*^-T2`_FVx`BMii4C|o3 zO&z#;)InrI9V}a42YXM|!Oh${c=M|cG={n`ka6tLiMkjj*M(QAE}~BBA~{bNsa3kz zXH*yGWp#0XVqFx->!KvJE`FV^i@MM2vevaOjE(D|lT;5qCe=efMLk$=s0VST9&Dep zUvxFc=`gO3AyRz|o>U*Uiu#Z?)Q9Dn`snk#KDt)dhnaB$w3Zs6(WC~@$Qz&{wE>Dw zH$YBa17uY-;Qkw8y{sYoB{oEeydm6E8$vqW5N3G|QKzaQ-WfK+b(==m>Cp&t6B@y1 zeIwARMrfVei0zV%aIK9VHdyN+Y=RyJ$Lpc_Iz1Gf(8GbJdQkq*!!U!!Xlm6MPscSz zT5MzZu4#7)HXedN38V|BDXMy=9^&QX1wc&LxSFZwWQ(F8a9 zH9_3iCg>R11b3G=LCm2hFn-VkS>;XO*R&~g`!vP2(M@3&))WOxnj(Hb`)c27iXEj* zAvJD>yFHu1+o>5!gPTFVs2S?+X@;e@nxXZ_X4u%EIZV4XM}}i_w4dG_Y01rDw6i%@ zU26`#cg-i_sq7{F%a?HW+t>D+HHOE11 zjRM!!FpO%AF)Lal`A}<|&Srn`veqzeVgN@A14NE8K)i&>y=8!o#ReEu zpJSw$w?U*s8zcv`LF$|~*uAw4PF`w*E3ew%uC^f_nHu6543Xz$h+HMdHr!x{2d54B zIW@%jpN2SOV1x`yBP?|{f;`#?ek+aG2igd|9vDHt+z2K5#<@r5lbz_`-XUyx=7Q;KWMdKlDanGkM7SH7K^tK$|t}RaGw?#;GTbLNN!yW5(h#%h$ z?PJ^F`l@yaI?@h}a@t{6c{|uQF+qMW6GS+fpiZy}RxU7sS*8hgUo%19w=ia6h9$0q5 zZMROi6xj*Kmvv&l`%YMSrxR2kJHfwxXAJAo8Rqt#q2t>b`H7uzcvEN0J<}O(xt(G5 zqcc9V?833ryCBS^3wnii!G}d%kiM%6T(5V5&f6|HRNEXA&CH<Wbvn-B8iL8zzkD z#u^3ooloh8*j?Rl|5`V6eA5llwYuY?Nq007-7&_aJ66VaN6yObXnd$U?C*6)+^6mw zyS)bZ?%gFj1qVDY0KNUP|9z4|?IqDN1hbL@$%fSx!%t0zvS z_r$@oJ+UpfCsuy%iNqGYFttxFj2OkSk%M}nZgMXaZtaC5S-mj(MK8Ei^@5>+1zz;G zK$?pMCWTm_5aukebCUV4`#de!H=*$n4Z!Hk2Cv#uJ+;BA$?Fw(+A#0eR0gPFB-V^g-2Ll zY+uwDB|H0~_m#c~ec2bgYS`DmO+Pdr*bjrp^kZNBeptSsAC7GAhwO{}Q2e4Fw5s}{ zN$dV-+pj-5Irm4`AZ8w?xAcec`To$)>yMgm{qerp0Nm|000)K-KuW*>1SAcBY|{WV zJT(AM9#|RxV5X&bI#1O?ml&=|x^@j%n_XeV%cp&7umT1=A65E6& z`cJULxhPB6Ew#ku-If@1%@QYHS)%7}OKfOkg}MW*Fk`e8?gd$)$2=>{$zUD9Su2=7 zvqIz-E1c4|Mm4(&SP!*k-&1RBS6Jim8f$1Dwubp#YYhKjjj1{|NHnp*N*fz&ar-M) zsSS=Sw863MHaMJRgWb<mGJu<=RcER`9;F*#sZ#Q1>V~Ugn9{-#|eb25O}v& zVB&R-d-O`6UyZ=p)`XvZ2(BYpx*0&IP9!*{5|$lh{lYy$^J2nC{_~#L4me;1B)y5u1^v3Up{oEn0+IYT(!)DURtvQEN;v9gDji#@(h z=Qy!R_Q+1P$FU>!SaZi75pV4=Okeso~xV?v&RYZ zFF9dNt`pMBov@|eD5RT=!kU4jFyCnuV*EzIQ$7l`d=%Pbj>6~jqj2HzC@d%$1!o;+ z=o>lXMjvM=hdHCWw=*6_JF_pQGg@wO#-5YTz<&VaW%F*~x-vymbUEn#;1xrS{;IxkmYuH?%y~G8^ z+g#B5v0d7uFRkH@KqUpes6DbA|77S8OPE#XVg&)EK#;Qy(`t40VI= zL^s5TxnaQ^H>_IkhIRYhu=cVWmOpdDoKiPL)OLr5fjgw0?l2haj#77boC|VCa-uu` zW^hNtUGBJi&K)s1?&$E|9k;685!`ef>UJK74L0M@!+9Kz`Hq84+&COxG!7P<$06hB zI5fUF4pA@0;ZX(W)g6!7M&prVF&@T4#>0F3cx(vf^ThGcSv4LOnd9Mhc08i8$7AuE z@f_!7Jof8Nz;QFyzYLgwqmC1>+j9a^!zW-^Dz}s~mh~4Xf+F2e*e&~U^?>#WH$^%~-PlQi< zj$t-nBDySGkp>a6_e0<$t37yOhV0(NqB#45^m>C!tRnun5E?j_vW5x-`Nu%tUQr9 z!V`X892+g%6W3;WB5buMnq_)o|7lMQz3Yi5g`SvF>4~>>yx?!(g%{nt;3B+m&e;nc zeY`Ly$_s^ay)a;%7iRDF!kx2TXmZ~RPOtd}v=GbY3F$Yi{^!kV5ZlhNSAWUTl#8Lb*k!OFH%(9mKEl(tjw-en4$e5YV< z)D-B>Wu4EODcG@d3O=8lg5I~LAo%$dWRy%n_HW*AN8bnS%zPmA^?|FM5Byzy5bp1T z*cfJ>55m^^z%SDWV@~RZ%sCCsB3m$XqxOcvo|DDU!^+T9}A9Bt8K-PZP=;()U6Z|kN z&=0E;{E)Z655}o}7`NLGi%$FD)Ga?0<@rJPlOH-%v$m*_KSmh)!@Y+;CQ8gmf4ENa zheNPG1}OYtyvQHFQ~mL5w?E%of7bQ-V_2R)8h!M~&0qdVY7l__h5;z-8i2Xh0qE=) zfUNNWaGMr@qSycg&kI25>Hq|755TLV0T_EF0OuYCpu_6`Bvl3=uhvxbYBm)LGmih= zdn)SKPKB-WRK$2q#r7FfabGbNUlvY9v(%~RwreWH$*FL>J{6;%FmI<~#8)n_GYuBa zr@^58G*tDT#=nQA;lQYANb+Pak>F`)A)kha^QU3)+G!ZPV;ahiPQ$v((;($=*_YE0 zRyGaVnrT?1Hyurlr(;>S>1b#@9cqW^C~=z(H^1pP9x)v)W===olIb|TaXNJOOvi{* z)3NaSbXz zhsAmU3vn&V+Y5c!UdxGF~DhSuE1)F$DJR zA(-bAg3BQxs7?q$&v_y6SP{bds}OA79fGsRLy&VR1V#5kP?{Hl%6Cj<2ud^|c-4?& z61EP-sScsoWDyFbEEH}Iq3Aj`6yLo8&;cE`go_+l8Q+zEsHX&9Cig<)f97Q0Wt!|9PojpRIK zB#h=oB4=qN=B|%K|E*kiZzK|rN5UkF<38Sugww-FJkO6rz`IC%EQ>_YuSmSD9fe7H zQMlbI3Rb33Nb4E}t$tDPl%jCNJ_@?dQE(j}g$+}pP!Je}woy?Sr{uk%=0@Sv5{?zQ zHi~tDQRuom3PX-WVdB{+1YeCp+`TBMpGINkOFkBJT*=BP1Xf33LY-&~ZXAuyt)ro9 z8jY9c(KyzJb!|4$7;DFS1dNQvbJu9B^JKkSKs0nhS?3nZ@h20bp*=qu>C0FXw>}!# z8PV|B9gWY2qY-l^8b2@d@eZFqiiYotXgqiu4e>b|8Q-H(TPp_M^iDAtY z?>*2p21R{h(B38nlLp6N`S2KA8pHctdBmWVZw#!1xLjlm!sIcSJu3z)7sg=I3f9l1 za-7R8G1#&@2C0W*u=sQgl$T;K^;Qf<=ER_9UJU9Nu@EL7Il%h_9gjup^IYyKYxC~JLh~>dL!QTCc2O+O7sqlu z|5$YW8H;gRahO>*4%-{Y;cCk`6dA|iSBE%`B^n3gzH#Vc9fzK_9EZ~(4n0Q2p`%+I z+DwW=ecw2InI4C{usEEHjl%|29Af6MUT;wx+OCL0@wzyU!5GKC%UJ)nFAfz);*fbd z4wEkOz7026?{_Z_6CcN+`gt7I7sYXG+&Ek-i^KTuad=%5hhUv}lr@M)Xw!HUw~oh@ zcJavR$ojtS@z~QR9?h)c5k>LH9ukjkBjTZUiO2nM@o4K64}ZUSjs?s0!Z=Q7Y&<-b ztofT2kF5Fe__QP*%~!``;0BHznh}q%o$;8vFCOcT#AC;)cpSPAj}uo}D|nla5BU5k z>kD7RWBu!R%qxyZcv(EgeT#=xbv#<&zejg=ZM?ANoPQd=z zd|Z%#ol972xGI7FkDT?0X{Ni|5FJVdLaSpuOy)OW&#G@XFcPi z1YFEbVEs=5Y~LgxzBmEiTm2ek8|<=5pLKkfW%r92M>5 z_}xVg-JWtZ=qpD%Y9_Yp}ZT{e`Jq2u)=;YW zn8fFEIe&oyNsGDMaxTA`>#gVdo4B0}Zf~0cPcjuaw3qdk2Nm!-s({5w1!~SHaP0!` ze|TAevDX!7ahv1A-cukYhhxJ&QQ%ju0=r-E_+BYc=dA*JKPWJ!gyYDTv4-=D0=<54 z{VD}KH46TYu7p~bW5+gN9i^TUMopF2)Iy1N21=wFu};!NiAC*MYuQ=J-!GIX?4iVn z-bx(qr-Xr}5(zd+JQGR`9K?FbAslnoK?$o7O3WXndiCR<6V=l@dBhN_3pVI?iMze`c{RbFmV0ma#r` zr4n1$C~;st>qR#zaXwv%i(8oON?gcP;`AOK+kPc>9^&yIRbt@@CE`vi;d@Sr;aRLD zy{tsDYf6;gP~z@wCC4^aBJqI|ZjY4c@>GfMxk_BlS7LD?=M^bo_*RMM@0Hl_k@s~e z8>$f4m^GhGSsU71g#oQt zGisoMhmi{J+o}*{s>1K~D$MD`dQfwYuiH(9Mm@Q{1@HONm*eL4SD|8{3jWrt1(m5V zgm{ljTh?#dsW8)Cg|`kW3>&V(&XFqAac1qNiwY;ls-W+#g70{a(d)tOc(NAMTZPmq zJT_n6PbNUcd)BD1H<0&f3s%8AR0W@K71l>`T;6CEYR7S`-vrK6uy$0X!ihxIh9+_Q zbGYn06&&ZQFl{00M^jWtTf(~6WjxOnTxOMu|9?~kt@Ru;c!LTCn^kH5En+lD8sBq|~3a(YG zrLE>Zf2+_-i?xQ@tmmuEdNv)7d#lSD&U&nOt*-_(WG!YR)|xhEeVjhW#cj%ZxMr;7 zYr$H$mTE+{X5F3v$MiL1y_^y6!PAy?gzY#suc;ar%{bn12Q{{KWPN03HPl^LyJ^l^ z#BLn>xI4!+?#Y_OUaYmVP-AEx)&%xtEo*<)3J&0S#sfLduocG!w&obfHmoOFRI9Ko@8N3ssoNevTcHO7zT7`-m6 ze;vbmy|Jw8bYoqmJ8K`usc~XFYyKv1e-l{~If-?ko~$YK;`-h^_sKlpDcrv=*YRUr zt3S^%fOUscS;shy^|;g3xDd!1#vqlk zb~c9N700rcF;0!q@k|1*m7L=rD|k*yjy^@mKs z9M)pazd4((fJ(Tcmc1?Lf*G%5oTMJFB?3)s% zqm0#c)*CZ}Zt(NN486%(SH|HM9~t}Gtn+4U@31zQ8F-iVxlFfvJU_Ijm1*x;*4PpctJ;YD6$EnBk9EBg>dRVJ$aP!Ay9{&l}U_8Eamda>gx} zpJB!*kDp5>pApYF9yL?NOvvXxnC357JIvfwDZ{`VOQON7ctY@!v!2Ogj6bqYo=IhL8G}#!8N{q$?lBEZc>S3q<_z-qvyXYfG_K$^WP+LX%ys4~)4r1HGje7- zlg(5!oxkvN%)~Pp%q^ypG5X5SIy0SF!W?Dt7_D!t1!o+Y8O$=~2=j#b#Tb9*&tArx zNo3NQEaoMn^@HDM3^AUJoLS2pV{(`>rqNG+pD;rhZzh3R#q4KpGDS=c)9M$m8{@!C zX5yG7%y#A+^N{(-Xjkz)VtO!xnQ=@olgO-Ob~0xe)*bS92fiOny=tC6(~|+?!uT+e z%xq>AvyC~%TxA|HZ$)0k<=7%^r{7p5oEm$705W5*0*oR~4pIA#(vnek_)Ga*a_6T>7hDkh1U z%Pe3PGs~D&%vvUuNnxeez%U~cp( z(Y)uoSi|VrmS`q0aZC!cn%TQ@k=B9KMf0?dY)qM(r1krE<=e{#*DacpG?P2#SBC%X z#Q(QfP4aKe>%2du&d#jR6g|@XbrPs5s(zfU(Qs1R=ZEIgt3S!3b4q{b7i-pY?x?vp zzh6D_r>yqLpPI_QN+u?rSp8k|sqjzIDdef<)7w8uZT~7w`QHV0EiAA8^mn_RqApjy z=7r@V+P8mezW!a{UivRh>7QDO0aM>;a(4gS!rE$0+1~{Y&a2cEzxf%@oI;Xf~?aS>B~}SR?n;Xdk#F`Se>su#A5mVRXg%CGzE#;tI9R` zg@1-~BBi+I#dFOyZp_8^XvKkZKW}or_RRM+kFQi*=A>`@gI_nUYHo6Y))Ti>>^lAZ z!CwWgf72BI-Q|o!<(hY2|1{Pk=|;_+3xAT@vp-kmWox!^HLv8CRk`Q>A>VkuN7EDwdRMii-avJ2)M!%F5B);S=qRyuR=LREtmfsCilRC)v~YOx2}l zn!>*dXjf?-{XK?T+CTnW<=pw&2Q`I%=hoE!QFZUW<^t#L*DI{dI{EV|mvU^nJAd=x zPdhZliQ3-ZYaSl|Q}eUOmtQ%5->g)pOFzzB`je||@VP2C@6T{<^vly+KE+KXCffHp z_xVPy<~1j^&sY7^aly8q{|qNZ@!#QSH~DY!T*tSXPk)bW)xY;m`_&TK%f}=^f2q53_Obu8QLqe;52!z~ycA?OT8D zg*+hp`sr}-I=IJ9&Bqr|M|E>Dt9j=s^Xc6^9lk@OTQak=r z&BMokk}0l_s&Cx<^M>p;I=w98zl-|i-(=~(Nqz(V?_USL{r7r7Ij{QPub(wF z|0FeE{+nC;`}aS&|6bN;zWq1%bIpH~zcv3&YJU7TS@l11|7nVk|5mH|w~PPT!ta`Y zD*occf13MmtN){=|5ftYzZYIsm-FcVR4)Ei{;TFcz5m-x-dgR@P^RK%e_F7H|I~vwr_^#2+KG|0MG^ zY0!$3^Ca_1-%1Ff z%1s&Nri^n_rnxDz+?0vAg{76Xjjf%|K9~0nXAu@TM`q@)?Cckxzvf|O;lS+G36JJ( znRm0qvV<|?>(1GA@qKpo+Jy6)hP;{n{At42v32I}Irla@+r-pNwxBd&@8Ia@Y6W~o11(7{2m273l=KuRm8h!vEs#jN|Y>B+P92f*|O!zSEyL2a+Rvps{0271_g(x zHKAeQH6m(8)~a2nZoPW-8#HXxxJlDyQO#SlY}KY+hv-gSy2fv@h|q{IQA5-ewL~3JPc#sXL=(|WG#4#JYtdG;7tx}V=ptf7chOVy7JWsmh!X?F z5HU=Q6bWLSm?)-*>0*|cD;9{wVyRdmR*AJ@z1SqSik)JwI4F*a6p<#*hzsJ1xFPO{ z`{I#!CSHs8;;Z;6vW2nALS?IRQn{%-RYH|*r29QHZhwg?r(1Zq`o7#;-MdovxR`?N z>bGn;Z(-@OekU&Us_NxYN!8f5a0$<-%>nCLchY$08+g&p+c&AUx3g=^_#+PWM%2jP zGoNO2u}5(sP7OLl`ByAo$+zSFK~X+McL&GzuOGEr=QA{}WNFojuUD+{_etqmbmgsn zt;+W6(#XPhiK>!EWJ}+I)01u#_gxaKF0?eH$`p|32zyyZFV>@~sB+AG$bpcBGZh z<{PuUJ>onZ*OWQ#YPB`qz0q-xkTRMmwTneu++`cf$D7JlbDo@7sxY!s>6YE225oOLz}3hqMwjGf=2OHr z-oLhoDyo!K_|*D+TbGOTce09!x#8{N+qIyBRa8RP6CQ(H?2D~QsG;)c(5y;auguN1Rt}U17`6*GBfL!L_Tq zy7ddZ;8$GRvT)Jxn5b%pqN@4S98o()<=sisy5@zFrQAIHo0rr~nxF2sKOvuo{M6QRxCVa$%Onx|88nyTUD#8QO?uP!L^O%fw?NJx@(E0K~vpgZa7(+t7mUEG5Hqd z5fzn?;5B!1(E?U;w{5oZNT}4U%(!vG3!AN|;g{g8Drfz5bBLpJ&ACz4LTbhYM;7<4 zQuwpBuDzwDMt5L{Lvi2YOS-IyN>r&W+fMe>c%6x=Zs9n7imuwggyv?RrW#%TAF2R* zmnM_^J>pA71V#GP9^(0+c-OiK(+1BSm=IOHl>LskQN=Aojx{RUc~7HJRsH4`b1t-5 z*Rg<0WFf~PgLRHhQ@i>EO|4eb*JGwvDVITuX1chpnd%oDa#z*(h$hzACir+lc@y`j zQRQ0fs8q_uD=cPx=Q<%JUni8RV!7+%3=fN56Zf~8(y43Db@RJ7v?*{$*TT`fj<3hu z+DR4MmWTTENUT)3@PLGJrR@6d+wba_+M-5enYc>!hup&a^2ekdb#uyB>u{H`%lmoN zZIrG0ZX}FN%yg!|vVNQYw8;E1v~|M?EutFrTa>$mtMmtpx#~Z`$jI1OLa2<4a~4;* zeA^r9=Tdo5ocA!wn;~svAuoOZ9RJWaZ?aR*IjY_9s)s7?%a~%0BnBy%1+@cCIkXpa z63_sDPy+;k>L3Axf|Xz*NC4j8H8=tifG40o%AYVcRsMvLvGOO2@*IkDjQ+!6{69JJ z)RoB`@BTaa4=NRwFdJ^85=Pd&i&?0IWxI-I!q}mHeFtMP+1h~ZEYk}Hp9(O z?)>zfZZEhDeuMQnja!(TnVE8!CRh($mt(#KFYX)Y8=2 z#M#8o*xuOI*wI*sv(ee=A?<&w*LD7--cU75?U(dZ-Eru5^`k;x)RmiNsQ;@@mK^m< zJ^5Fr`q{jn>TXUy)VF(mQ~QtlqE4#zNv)ajUR^2Vt-43im+EP)pQvY_y05l*dsFRX zeo=kTK1Kbo%O>@g=AYHGcV(!*o_wwTYx#5aKF`PMftBy8zi+#x)-JfBKL6;fT3s)d zd;I&=?*?vG+kaZ2Uc7S_?_3R0N6ZdZe;@H!?Rfd7I^ghm_2HQ()Pcv3sFRcT@SFTw z)XTD0tK;`BR{uSEy87nN5$cer4(bJ+LeyJT{2wN!_d~Y3Ru5USaKE~l(MI*mpG(vg zr_NA2A4pKo2IWF#ezud*ZA@#o>>tEp#__pZE=++%Ip zu{xdXlTC;CCY!DfOK!8Sd2+**-IE`;i%&jrXngX2HU5k4pGuzE{d)3OtNY1)HatnL zRsB`+;+XpWk5Ml2h;~0K`a;mq~a!^HE0L=g1^8DkOD4(r{Dva2PA(r zSOpG%tKb?as}iC-ctF|@x)eMG{vZITK||07tOg_K%P3HhwIc}d(w~?H7J@VoOPQ2u z4Hl5E1wG1eWPwgB>K#D=PJYkH>p%>7Px2n1FqjXj;-trv%_N-xbthj1NF6ial_#A* zy;8_SSB$4h09Sz2k-Ucq?;F6qJojIEq245+=2G5bS59uzTB55a39>kEhwiTi~ zXYx7LLYyK$0Gi2(xuCNUKS3fV*Jb&I7zUjVtwq^D(p|s`%72p|Lj7OR;qcBv&%5An z@C4kGfLEiE5Q~fBLmwdmNk1p;=|R2_eMjaxJV)}ip%;UMcm%I9`H&Jql%S3pn!$#k zKO2N@ly?Nd$fm+mQ+@$j9U5AezE{Cc%3_e|M0!doA#PAV2wp?V11k&h&`*fdb%oGU z)&gE!Jt6jEQzY^la1DM0yu1tGLI6*{gz+aY9H#v_W%$fiOJ z0A4Aqo z-3z-Csk0RvN5-AD+fvr@I%Tvq0{xr1vERbp0Q}Y;-e}}bpgR?s5BXKpZHs(6&>kEt zrxK$mE4NrB#w|vcbW?O5fWHCRB4<@14W0*eOOOtN-=BJ$C~JeC0^6NQnVR`{Q9Lvq9nT4LFZ9k27XB}zm<`A zBjqTY4Zk?l555m{Df#Bq9YGt5kn2GD8f7h@rI)Bg8*FjI=3>Ye1>T?~Ws9iia)CI( z9&<<_=mi#m>Z~Ef!2lrF#VV{3GodG$+pY+g0`E!ZHx=R?v?6r68RH3tTH;gYa|Q5) z^jvEpemDtX#+>bD#hii;hPHxUfIrlexC1Nm6I-Ag>60!(#6t&z`P46fY(?f=1+atp zWeQe-fJ#C@CNkzr@X30{uQC3~z~8MdG0#9V@=1){V#=dQpOo=P`7y@S1plq0&U^B4=sCog zmc{?ekR65o%cM<_nM=MMbz32W=|T&7oPH=1_ZlitP&>IlB7K%Y<0=QLvG0Db*pBSb&?T9baZppPc>rMM4y z`t`FU{lk`YZ0v!3Uf9%vHNqb|RzO>UF+({IPy6O!N04q@f3YIh|Rs}&&wp%L~N;pt|)ZM^hA@+A>yb_VS$he%Z zPJAGjiSEga`yu-Dkg`EmtX0%aqg@p~8;A^Lv?qOarVojO;A=N6L!(Dl+>uc+~E7SU}N-G_>yRYw4x-#6Fqfyc64#((SQ?W=2p~HDoUp*CR$j-P<)%?7z-PzSGH+M3bmHD`cEoY*`mbC zPX4pDbFj9vwzqM}`E#_jb>uInJBD#phKY)pE9^Fs*rx!5jn=z!V^LuniEi!5lCjOa>|7Bw)(QQvuH#IM;!y-~(6>E`Ti1 z3gp9JW58W9;S1!o*;FXumDKC&N#plaF2rPtG7Amj(PJ-t^+I59Cj95qSLpzd}_Lczc z;Hk`n*bMCe96&NCY07#AEd~T|B=3$~usQ1@)CB~Q)`CmGh(VIqX7YNiF-Rm|leUea zO*miF!LAhK)YS8#T{Cn}A-|gPXyoN}p(%qL3*tdL>i9tGgE;i8L(YP98hYfl;R(_+ zq4_umEJW83=rZ!f;TM9IfXeGhH~1Gw%X6nCbSRh&zX<(l0k1ib=auE~OekxKyccbk z0rkk2Lv99TLmjyuaKOjF-dzY=ki|J=6DaK^ga-L{@ZNB)iE<%+NUx%dErMtYJkc>6 zebqogbey9s44or6KP@01$o{7nbtcnZX>=SwM*zIH@M;#;U*9&Rjh9kCv=nqW^_x&P z5nWTL*9af_!f!&7ul%;n1fyMGjv`@_E^Y-Q}-hBk@RCS{0L|q{37U!q^%Lyb%FA;z*^|n zuyN3*pcXJ<9-IeX!6Ne9RTsrbHzl4+Fh2gk6u6lZ5AZva?goxCZ;Dzlk1gSW*2HWp z;LG?VZR(}LH>UiPH@?JYUi5bbdYq-7k$Xi9c%tJu@@MefoQ}+~5!eOo zd={U;n@xIrcj5$$#do!-8wzaDwFF&P@Y#?A`pG!R{i5mx{sQsvN{?k6SL^RLs5SVF zaasxl<@u>kw?#U*43-jm&p>DV7b5MU&837watjX@N{lYz?D)8vUtBEY#GnZX^(^q~*O16Y4h) zMHW3Ao5`(BS3BSz3XQ$9T34O8fE+JdG7T5d8_(I+A%S7aC z>9e!YU%$K3M{D}$3*@-9Aub*>R=t5ceOrmm;n-LTTQ%4f3OX?+m7=jdh<-=%?ExkA|x!!t1p7;|H)0FVV}s}Q*MCSaY_X_8(Vo< zfP}(S1Y}B)gC}>qvWUEcWXhz2!l49Jymh1aL%(%rpPhFDuitem=IPCpmXMWd4AdUA zj*e2TJuS$MtK5b=(uf%wcX>gOQ##l*Kfz!dE41r+FIFK*;%p4=FiT?KF6&F*Gbh1>_s(I8=fh6vYVEB z>AXAW|9|^uxtIGU^oJ3IFz2lv{XUp!pgf0GLwkY2fJ;vC61)dJm^cfm)} zx1oCiv85$@Ll6d>xgLKF9oYk)^khxy&bkR*2)@LzW(=YZ)N3Sb*$%GXDtLBbWz zGtdJgs7G0G@aZb&ANZB8;gd(KSvOb*!Bx^vp5eC)_PEg6nb^vLbdP-Ich5N(Q5V^Zb&W-RXl+mj{PHsw@7d5AaWnBbauwzq zi@@=wVn`j*(9iJhgJ;i-#ZflBeYse;y2eb{B7b7OnK+tYDqd2ypsu;-OPvvvS479v z9j4+oatA0sNBS1Xpsjb{Em(&9Xk=fLUO{@~F>{fO><#2LoHG}5;N3@W|BlvTH=D?V zU={q8@E=j zq{}dtj*R&W#_|_&;79%vY12z8(TuT+!{1vN-(L8!Kj}Lsjl_W4MxrO_7cGoMJuala z;-gB8V*oK>#hAT@KY;RbjL|dFgQ$Cfag2km!@uttvvFK}EXL0%j72Q`TkFt)d}VME z*<*~84!v)Y?Z^1+WNfaGe#W@;rQR#3cwsE|!G8t62fRVe?Zg4{n`q+-`fM1hAn*o! zWW3fgR@@2|H>fK28S=U;jd9w^__SlLM=`gXgT{=_-azItW3!TRIDpSfGXEywYrE^L z4>y>P&?m1M3w&M{->$%ysrY*+R6d7^2lBa7G`=23Jul|&Ip72@q&Igdn2TZ1SNPfk zA7(PYESO)l84GiKKZ|+Qm3h>ZF<8NTJ$_ClQa}{>@sw4;-xs*x{7yfcz+1M!Slni8 zu8|+gP2ErUWFvkUjPKsyt1kHX8~(ga`E-KyIptUIb3C$hBRoVFvA!Gm3yg;w{@M$U zvkvb!WxXS=+u|!VzS>1hXBJ|gUYUD~#PQ$6ZfD}MJbt=BtX?8kU$ADKrLVU^7vgU| zu%N%)@Y5(zo7l6aug>)KZ){FjrxL03?JR54Xv*c<^NV#!gMXayR~mjjPTqppEJU5( zl$R$?CK5xx=~F%W-};o17)Z>0p?~%9=UMvpk+dasw4fHe2H*z$ehFTH=*TVdqu)HkR?vAbk)2y`k&`eHqFaKcWwN7)L4By)JW2%7bF~>oIZgjdA`C zjF>xbpBam3*g&X@5A=Bm^I`-2-9=x=`?23=F5INAZj7%Z{WWI}JSOHB(!Vo|RTg6s z!+1r50@$7jhO;(&$L{XfG9BGb>33sr2fI|P4M#T{i?B(?!UuZ>%YI?oAgFxMG@0>q zp#OL2(>wa~61)N*kV&P_Ly6_D^r1L)eL)}k*AEPV9}jwxj)P8;zM*gLz$fItfNkf@ z#aV2aXlE`iF|SUOZbiT4{i!yr1=Z$X!jhpKcnn1_LRZyIDE8?dN<%*qihWJ zTGIc4_^cx7-t^%v^{1h0An66|3i9T%wb+F&sb?1R_a|fcjeh-xZiPRRi#uHzb1@7Z zcc|NkdcD9r=Js~V|AyC}{=T8V#?0g1#BxXadYb)61;+L$v7E|$mCvP~gDl2U$2dMC zF541=?SV66(}%I@LmNHO{fYjZppQLB-y?mHHT$o+tTipnMP>SN2U}ayzgA#6eR)N` z1?i92-5%PWx+>zZJN55l-vi21;SHrP=b^um>q^-Y-U#1GA4b6MM85rCJ8_JQwteuL zp(h&NFv=F-$TUnE5`ObeZ5a#{Xhz9%U!UVzP6!{ zkBPTrV)Q3@6UO8oI)1UQ=}n(cV$(VB`kAr#OdA(TH=+Fxq-WFbcx)IB_F`8W{dq#& z$KWzH3}S9&vu@sCK24|ngCl5@bH@bc({0+fBBmM=QxB21pxt!nmuJS}JLpZHLhxrS zzW+hLdePQs+W9~_nRc{b2j{)_~K3D=y$C@#;o=#^a+#%u7?^>N0i85dK=_ruUrivHQivA~|@*f#E~#4tbwiv*Rba~y6>TD zBf9o@u(!weJvo<@$KM@@$BL}^RY6&7sY+k&BHIRA&LA(}C7MPo-64MbktxXdbfteW zz#rLm$aN!q4cRj6KY!8Bj_7TIf8G%rGq9^Va(|;Ug>!v-)`Tk8*uUV*fvizx^nE-s z=dp7MKKzWWHQ*_O#{}{M#PZzocx-;%i)%K7~gdzeS~rZ;tm5GN1OKb!JK?7>nytHfY*kHvxtK*k5)V+k>eeizZ-^%dDp(`EU0@em2&TB8} z#{_t*$=4Y~ztAxpy|tLPavwfi#slee&Ih&e-xF+>&l^s#hCC;InDk%7Kqu;4q`eOK z{tCR!_$VIUHPYoscP8DIG7sij8g-}8x1yYX-mwn+Ku<-|`H1H%((;~T_ZO6{GZux3 zdpGzc@aWAMpPV%nD&Jc3*X{fj66oAF!#b%%a{SB;phzlps* zGzedOhF5{ubKu<81N$10evdz@Ld&A78+0b;xCzi!#AFh59JFyke6BSTO`-9OQ+uc> zV{(YNG+_=j#XdiHI@V7=;;$bvrJ&}>coS=x@QtBz56}TB&!H`$z3_Dp;_DdKg00B+ zCf}3%Ys!y8lO-tY$vSW_fPE?B){FF4%IlIZGT&INh060yYiKm*xl#1%RWNZ!`aARy z^yxF&g|@`bImFv1_$8_PiTFw&e;mKegK8;10Pig0+7OyT{v-4z=S~OW={TqeuCgXM z5_3BTvQB~P@NR+w%+XBfZg?7E>mqBbDX}8+3&258m3gOQes&(hIhpcOBe_qwkG>Ei zW3F&7fVh*_A(x>`$sdOwNBSPLC~}*KEuZULS5mfsn7Q(ZdmZTP{Yv(e`=cP^HH#iG z)Q$30l+S{ikWXcP{zdu)GBKbB>BjILWN_~x6I+p434Km{#ZcCdd3m2QEwCg$&R$fB z3-HeUHO3w z4FC8I%9zh7P+7K#bB`1JD#WZ4@@}L@(2h0oKPVqdOb#Q)${}AKnOd|liTNe37q(K@ zkvavKyA$BacdOok=RimOhVc6lXJgP&m-NEr#$p^XUkyDj)Vs(!Wk=jLX5apnI+G}C zhTPK@TyN2)HDw9teM!vCgmz(%xq&u~;XfqKVv%`{><7}VX+y^HWONvFo@#(jxlj1b ze7Miv*92ZR=|R*vMa=aicIADOqVs8kSg(n^+*=Hx{NpoYag6iv6!+b^D=bBzQpn46(g?!L4TuI`Q%Ls!y(@^k%xTc zMES=n8BWgf!^z17IP+?T@*zKEMt``txHvnz@TdHfITu%FV^hBF$u~+3H?gHfc@2>_ zo|PNQ@-++jwhMln*I+S*Dx~SKzf2D&o zx^ndE)yj6HYS{(laCLQY=A9RLk6V9}TQM@nKd{ajb2?B~8(gta~R6u>@kcyo3f_go|a#DwU z`$zG$Ub)L3hKuwU6?0h9e;ihJ^0gzS6@8L)Zo)+-6-P@Za!ywEyx2sKtf3?%(SKUo zD+&4G-~=ByIN6Z2aghI<4HTB-IR5#kyobbVPm;>i&wo8~!(E2BERqvQIg~(F zye(&i;ZRaCUjK2(L5HQx7$pGkijvC-OJxw0=u`@FvN`cb9Lb@Rha5ybR~b!Z_Uj9j z0al8Y*xt)GOB(Q2RIu{?RXP3MH|5hr$h+=b z#pO`_n_lu$KAkcFGG)l;eR`#r$jgyw`Bs?z&9FZ?`G(k^oT0}5n)k;3pO*jIJg|#v zWVY_gA)ohf8K``x)&-g$aH%AGL3zMsg7RFUHM9fh14iYfM?=|;E8nHP4gCbNbMn8S zY*z)ZGK+y=Fp&2Uo&dIj3U3(nHQ2y4wtNoy9Jp|8%T`l#1M+=?XYew>P0~@Oyh{LD zfaBmMNXPhc;4%2iT>maxCiEg@+0eJp^U&>Jy%qiAT2y|QVFFkQYT59f1h~!hr+m+> zF8GUdVUP;swd88BH%Go5>15K8&^oT%xIQH?C*EZqj~Ge-Exl!R`Y1 z6m%|xPvKV~T@;!?K7(t;j--D({kE*PZsgXQ`g5QnwU!dSYo@=3FDd}7Aha*1$`6cAf zk7P_nG3L-Lpe5}AH6O-3Z)EzPAU3J{{t(x#=y}tQ*x~v!;sE!%NqfM1Nm)8_748x9 zKhbp<*(>`T{u=6~P=96? z&*Df=huR=NfO>Ji=^wJ0Iw3U3o*}&fnRl!BZWHN#pLp)W_2MaXeuWo_%rEl0o2kS% z>U<;pin0%s9i+WOU}7xSSJ*cQ-4>sjV@x<5awEwPJ1?j~u8{7He0OB8Qs)l3U(;T9c<0FP`fV&cUUDspTo$_D zQ+5%4EafTa>;?S+KL+}cx;>${pfTwCLEoDWHWs6hA4_|up-*^bmJ!P{7|LFOBTtP) z8uqtFZrMei;nKgC@UPR}N9cRdin0;teSqFiBj2Aj;|}v#&3sK9$~@%$&u->Y9Qn7Tm-J<>#xsAQ zn|3mXpcBYvP_~rxWMsF%&m75`)Q)FvBbcLL5b^&8zmLMNNyPm9Y{rIs7I8fz3mc%? zE6f+>)GNmP0AqdWD}I5WhVS0Odx!i3>Yc&YZ^#$JVHu21Jh7O-Jeb5-4nzMd#_c=& z3FOD%+#8I;1n3j^Uy1!x>i=YXW-x|3iMPk_eb64`2o#&>IXY%h)qkDbSXTk-8;Iu$uQIKpN>F#^nn>zcrlaxcK`j z>r@PMBV#a>wK5yuyB}n2!TZ4-bQvHzWWk~pYY#^pTr2ZCw}KV1phny zVbCG;Kbv$cWdq0$Cw~P0kAxm)P54IH8^&uE(wCv`Bk>h|t3@AIw8M{}9_cB>mI@#IAO_B0ZyMYEZrz*?@b*qg<1StJ~Oq3k;(FD_9SV=-)fmm@kxFp}+4*|G*EY=-(sq zC!so7kGS~;orJG15ZhJgb0V?9Eh@3ain&EUJJ3&W;$S-1MSrd7>lOM`Hi~mTJ zA@iv?GS}h#O`n$2pC62y@nhCi>NUegEn~8ZwMX7}uUdd}9Cig@S5?-E08nrwKE#fP z*jH2fnbO!~ zq#fzYq%UKe3fcSAc}%_q{3vh&Xu)fI+7CM~F~4pwr;1`gfG^Cm&Ec-#_1URWYV9p=QjCUv^xk}?~$g9;t1nZ+m(GuY4#Ms%oXO| z&3NV$h1ZC;Uzb_euA}RvQFKnEe?x!c57OgE@1uVoiIFDQe}i^@lGfq( zW%$1hyvfMKF@8sBcN)GgLZ8Be*elTPP1;Hs#lGw(=YM=Yg|R(MdoQu`0d4lh<`d}r zj?U)j8cF&%bT@6zLhniPKhXOQy}yaGVIjPOh@Ly>eT$xo_lUDE2;lQfeA}M7`>A^q z-3Ot~$hQPD(RG(LzabjVTs0#m-V>koiGj)Z`ut(uF~F7{_+TP^(b8^z;@zJ(3Z>0= z$R4>vY%vDikhzbppR{)nnUTnJR%0JNea%?i!>7lo{|W!irQN5pUF4d%ah^esC3~M| z#MW2pcfhvu$iAZ7!-F}`IGKKAeWC0ju`Jh;KJ7S1G0yMcg%LOMJGwgB8Y|}}`NfR! zFXHzeeIAXjYhIuagd@&6n6ymi4}TOU`e! z^@g-5{DJu70lq&&x+`h64dMa*zeb;A-O0q%MapaA#{#SgQz$z{d-F(-BfSFJkp9%c z=cn+^bz(l2^`Jkxs^hnX*z*P(6G?xk-Cf8RK<*gShkIJAh+nrkXjkO+!v7h^ zT1dV(c7;HPpr;dh`cnRrxcfzUBK-aMx(>eUhTLxQf8&QR@~R4)*I5&Sp@Udw#*_9T zeF?i82jL6y8sg{~@}0TfNr%oN-v>SNd!#AI{KgLv@U-absK$2Y&uwT3V-f+c6=g>7 zUgFp8tP|PD_b7)9ZKNP0{rw!h{TVCIzW5vZhe@3n{`L)pe$X$&`H}uYM{BVHl)GXF9=3@DK$imBDP7b49 z9AjLFaXiF$twdKg@p_W{q_$j}F|O~BD@)#(^a_--!s)Z~+xQ>T#I{GE27-E4fjC} zC3?2uQ-80N+oR5KWQLocIVru!pZlZAEmM8DWGZ(@xnIrQWcf{4XA}9unaX!0q~rAd zGWh8qzEJM;=G^S1d&)nhHKnVh_(rT^jbfetwyiW#nx-@j;r6Q1HebaxHJ3lwX?TL8 z9{~Av0NFyGgN#(IG?e?nHwoy9qqB>m*vW~nBjhNOHY+-El*qb<%5oSmgd5^~UCFi+_q4C@nk&@vVew?24;YjHV%$_se^8i8r=P1*Twhr>oi4XaO=DdG796Lwl&rbiz0|WhogdDDu z90?$a6MuYj3av&Fy1K)=3abhz6M!{ z`l_g>~wgY)16xBxE`x(e)JZ`A_hHnX>? z59)ywj7$T)NN-?2WkO%%mwKLnAm9Mxe)T!cZLQUv?Y0wc20_OmybTM1So)TOE2l1&n{`3d( zx6QJoZ-EWIjRz56B$$d%pMcun1U|kBo&X2@oDWATGq_WCL8YvPHG)A*0RSJ_7#!Y>4! zgnSYFITjyH0@dhmBr@Yj&q2=wXeD?VW4ZT)PeNkY)4+G3?`#7_EBf6HusDe8U@x)6 z?L5&F$amrQt3}Q(yd6JqYowMn}(P;Rf(7GKzZymzYcRWqEb>!rk!6XvP71yD`SW&~}XP z<`iR5qb={ZF{U&r-h!goEx%v35}Q-;eLn15ft}5<%bvDhLt|)v3O+Xi)3K=lzRnN! zR%HK*U6-(H5$#sNE+hP2inc?E)$#Bq4`m+;x?}5M#$sYC<{|dg&gNbWI07#e+Mn19 z!p;i#yAb`bM9*A&O>^QdJ|2U89{4c|`x1zY4cNAn!tL0Q4;wtOr!wtCK$p?(McRnK zhJ)yz0zUwo8bW=c*65y%?t+vx;61UzwD%D@lkt8P&u~({l=5w7nS0pwoVoIW@_ocW z$}lsb1u^(_GV)XviTH3Mwv}=x{)xqK{B#1JG^5W;&{LRLyMR5O2v;Rt8XGD@3)8;* zZJmOodm*=(_Kv};M_Yf9e@EOkB%L2#Mf~yXKYIER3*$+@q^(z=JnhII$LK`=I)g5t z5;FPVvjrEf^s_5%)xpn!^kX4D^~63`$}1u_4P7(9Yjmm5^U%p$)FkHStGE_p?3~ry zyTF!((iZyOo_-uHZYMg@P6g`!M9ztrb7;Z68uTQiTZMm%G2Rx8i@XjG_2l{#erMvg zNdRjGaJDhPnML()CW}j#;9Gz;$ z?owg=&-m5Dm-~pVn&>xgj$Z6eL;uof)@*ba9mRQqG4;U*CBOpu^O^A&L!Sy^+ZKF0 z3%fqS%cSk9*cCyWB~S1kAL;k_XD|N0iOgHlRp|S4(k~d}Nc?pKpBUl4eaN>)eiL&y z0)8p-2dTH6vNzPbo~{yor|`bE{0*aj{SvhPN+{<-DCaUr|7%76a@F%6HuJfgFt$-j zTG`AiyDYg^&pG6kf&BikUbW$}%Agyy%GYn@m6QI(kDLv++?oMp59?qmf0SRp$*1BU zQ>es0Wn-vZN3cJXTXMM<&w118&lMRK>aC;!r48iJuY8GEFO{Q53d+VE^y`qp`W?3X1t7N5hRw8o z|IAKVn#4aU@=rN(`~i{9mFk=vUFn3=PijeydOLVOdGKeFzv-l zXmw}>AoT}>55U3Y|heiH*~0 zAb)>V3y)=j@AU929+|$-r9l2hqZW)u#)_}l9WLXlw$m_rqWH*A}q<>H@-*=x*=fz9;Y}Lgo7&D*8Ku@=4?m(8l&J>}v=v?N07bQU0b9?Ww5?E|D*cjx*TWAH5gI zkEPyu=o;Weo4qNIr2Qh&PSTHQD-PKKK*p>KumXud#>7al8s7v$JK*#CQ2ATI;neRA zdVvsl+@2H@Xm>YM#v0}cP8H%1ysh+G?#*N1uO&SXoFrC8k^czf?>S{*=QzfDDu^Wg z1ze`SCAQWDay%X($Ei)ch5F-v`CEJ~C@Y1JO9wNC)Ll=R7P=6mfH%}Tgx}=zfKbo` z`S*aX|hqj(qko8b4QJe0t-{ah-YI!wvhP@FFQ|Og(Sf&IkNK6MTUC#63>@_Oh2>65grp`H2E zn~dB{}-oaw~}9hJ@WUZM_``?df(7y1auDVJVVw5 zePbB^*VO-#pBO~%X6kJLqeyexL=1=aBPpL@PoOU+&`0;gBXrI~PYv{i(x;j*<#l-s z>BDlYh?_0wZAQ5fZN$>o_4J>YBE_2uuCj&bK4 zLfuyAnMC{BufCL<_?zAts2-2v@7qp$3^6KDdbr^z3lX$ zJsmhl8D;1KKqXKH98qQHu7I=PIItj;<^PLipiPGa_&;mf!rx`XQ2)5Ov-~@pTjzgk zV6wlD+kOA74R!wcdO8P$2bK<)KEFo5V^!yXeoo^8?Ak60n0aPfK-*hq0!q5R3g|cA zEYP+`fk68ql>)1UGz_$D(l2mG*{Ol&=d27|R^vdR%h~IJI}Uyg^m}9*WOb`(kYlCb zppU~_2UV&+BFKO1oS1gCm2FN5ur!&mJFa zH~+8Tp{;fXUpRk0_{QkB!9!+PglKjY44LF!HRN4nlaON9<3dcTOb=Q5a#e`Ok3-N~ zA(xu|3|aEkUY#E7qjvnMR^Qs*jv1Dqes*b|`o@k;>PDVv>WwR&sK4|!)+{{Xrl}ED zPLtZHj;6@I9-59HCu%xgU#bzGcWYW+xTJ~t{$BHZhE*slXz0V^)kCe?MTK_hJUFy; z_{`7>wbq6n*?TnfrqkWfxU65HHyoY94sIO3--!NeBO>kv zc8NG}YFtD&zr_&^4sVZ`oN+c{N{iPK^BS1fO^4;NH5a{`S~H<< zV$JyQgEhN;xKVSa?f05J*V#oT9V`}^QavQndsCap(wjy`?i)NevYPkCNYUtcWd3Q7 zA}s@qYL)Jkuhy>(ezm-&)~eNVez#iceG_WMcVANLM1x(m99~|i_3`ApT2XZ@Yqy?S zsCH+UYPHjPHmxn+0b1FV^BCtOq2U}-k-djEdn8Bp9K+cM4&a$vCnGX+g`v^l46q8z(6s>r!5A0p>L_bneuz z1KkcdT`27s<+R0VLTQiFgFKxmZ9-TVIM)DKF3aTn{7^`b z8}bHuL*7tN8Avknkg;RP6Q24*VUm=c;mGBamPNVw9J$X-z{D&MphP;6qI0{@}m7-tigDJ~AK zOI(ZR+m$cW?V4MRdzSmW{AD~&d&Cql^IY#)ui&SGOA6H}{IPJNSEC{(-Uq#7iyeYA>EYhazh+9Ce&dxljUv3q2-(MJ<%j=eIj!-NkL$4@RWbd-EnP zsJQ6y;`vKzFH@~JyfS{3|C(QGQ(;$T&z`+{_wLiTZ@+%A{rkra7%*_)puvNO z3>g|9KWy0W;Uh+l95rh6=!AqZW5$jhH-7wt2@@wynlyRxlqplEPMbD;`t%tyX3m^7 zYxe9pbLP&SH*enj`3n{-T)1e_qQ#5<`fJIOB}_lB#*G^{ZQ8tf^Oh}Jwr<_FZQJ(k+js2Pv2*9nUAuPg-o0nf zp1phb?%TI-|Ni|44jedm@Zh0ChYlY;eB{WHqeqV(J9aENIa#aKrf{UDrXD|j{KSb9 zX=!OEIZmBAb^7$_GaP5no;`Q&+;x-2OJL{K1}C$#POKp3CB~8XB^KtUU0nRc*XIW;|<4Kj&~dx z9Pj1vf#V~`CyvkZ_`>m(fUAy9Vrd!6^*_qryaBIpFdKpYqg&Vv1* z%f9!zfB zz$LqK&sX|}l5{^KjUTUC zY1YQdimIIQFY4}d-i=UKd7L~u@kfQ{+xDuv1U_syV^L-f|4VYu2mPnceEL8=@l3On z4QsC^FVf8(l@*{>A2D@uQJ*}L>^LLCYj9Gcx^qVBu#lHik}cPpmdmtSo$RL=WTsKf zJnEzkio3&m*4NLG#>An$PsmG<&jc=?O0v?Vi(vkFE5u(!BDiV6nwBGdU|D z_TuEL@|#@z%0;G`2AbHYw2M~KQkm{bKDCRR%xn9ux0QKu;p~TGh-TBfPm)HTcrG+h zZJ`<23jfiM_fns>QF@xpCmelvU6I>jbw~0OVk=#dd9V7agEH?m$#SvGC;Id<)j$(& zG;!8K#koii4J5J5^@3Vxbm|KwA3dRqQXbv4nbNLU*6X>Vr|v3qDVO-Qv4aMx`FzAd z=A*-stYqFR>7$T&p(*-Skv|faDBBgf!gm#_TK7Qm6EE+(Df60kT~ErqXj5*xQtn?g zQ|7(ayBTSr+Mi*@8ffBaCsUbE_~oOLd9QiazomS1(*_@sn+dhgB4ik$BJIi-G7s$!q!-hRbCP2XUxL_6HlB|>`gpxtHeWk zp=o-1eH@czxo}N5sK^zGQ2eOflBw9KeRx6fW8%~8%N4m>4JIpcx}wT_O#d*$;~Xu^i&-_z$HD|C*}zdywaCnb$1eaxq!*x6D_{HD@*{>rwiyC<`t8^zLhv_Qhd4Gnv<@zboxV zr@dGFq3!cUSr@#X`+b!95=OOE=5fLaug6Mzrnk;Y{n~X$lzE_i)mxc=(T~EFc+yO$ zHBgr49Ib@J1Ulpg!Lr=ECpYE5i;vsCwCt+p&)xH!f4Nc9P#jCab#j85iO zcUEg{Uc}Em)xlG{Xy@iLQAx9s!*AF85zsaBSh033284EsJ~k!mN#oRUM~{A;P_OLl zY{#Q_*8S+SrE<$7hIYG6S0AgrV_DeQp=BqZK4O+ye%;+7@6UD)t>oWzYRZ>gvY#9u z)H8in=_Y#mCD*t!f3x%Psp{K9c5XYh^j>m)Z?ubpI)5YGa z?rokPx$%^%dCSG40{a@|kryqpyrS~twU_>G^}N;p zVD4SOqpHq^?Pmr^hMY(sgn*y{QKO>d1PqAEkkdpG5|S_sXbY3$gd~$8GYJEw78Px@ zXtAX=w5Vu3M8!iZ*3{aTwpLTcW6`EoTdK51U)rjmrpnv-?q|;)7$UU&-uJ)$>)Xk* z?zPsl&U@|CT5IolDeZf^W!JAqIX})HQNBghFJCt;7yVrky<>!X?uhV@jr!T@3$^@j zN6Me}%5NTcBBnlz?t1B!__tq4W69F4Uw^T$YMV{+zyIeK)2=_F>6bnCR^w+2{$Bdw zqTRFn_a(3UP2sIuC*}TWRCe)WS6}>(-_Q7H)O*hj|LWn(*E_c~-@mo!)ADDxPd&4! zcl*m_cQ~d^SX%6_wLJgTBgRX>YfF{k30|$$4+R_WGQc)3y~D`TtZV9R46Y8*w7{eR!hy@Jl`NK{x}+MY0er zswGDB`AMHIbpBYGYLcN^;~qWJbTe#g=(9{#!Rg3&(>>1QBB=hmka|R)w?>&_g({l= z(=$E{ubCN2JtIJAC9Imn~lWvofE0^YFAx(z6!j(l4 zjO{XyPf8l=q{7oF4u2=yz;_LONE_c0Zyj~uml zT3cydPg@=Dqj}mIc|!HHHS_H0X$!J`$J6eW|F(F1&HSpD$LFWbJ$?@ps-8}dge{)V zdREDJI-BL6*xTh0rjKV~Pp6+%E}qUH&!wKu^*ot+0`2SoPaw!@8c)#6+^eT6AZLiD z+angMr@N6A0iN|9=FB}C+Qn-1Y;2TK);dpvoW=KKTbL)W^R&uneA*aCtn;+A@upmzC&2pbI!}-%x4Oo)av^4$jIq`=wlmgR*XWZ3?47L3sq=P7zSOnQ8rHg& zR#yDf(He6x17fq*wRu=)Q|AjZYhTw9kYsBeHN8mcIvXX)S{H0(+0m~_qq)}SuFLGxe&93l~DEUonp+Oq*&`cT~aFb>~AM#o0Lht*CVOcdT*U9 z!QLq2us2Hu_7>K{)O%Zb`mgu4>zJw6$J1v$C9lTxOATfx@3z)^yCj`h-7*n#10xRg z?e(npt?%$NqEO$_Da)+&)FRDV?{AbVq~71eQ*FK9FJF{;YBb(j-|3Y#*!?{9*7HJW zoz$~m>ZP9c|FflmHgDt`us)e&ZJ;jA*f)q*8Yq7Yrcc&NLvyFJ@-1ecv|)D3WNQN- z_4G*t?baa;r0JIiT5KI=yL4g(`I1V*hAs(8!^RGoVr^_{;rAvQn>X+z-$6H_B<49r6{vW$Tm8m>qJqwTX7VTAEtcGV9sY z(k5H5`(!5eF1b#cI(+g~X`S zLTfX}(N1aZ@bW8~&6MOe%ucx-GsyX>na>m4fmttiVm7kctC{0ymbE#sUhbCWuC;Q3 zwRwGu+{<^ETci&&CIcJX5+vR74ZVPqn$Lx@ctSy{R{%UDy=#WdSEiEmw z(Au)LgEx9xTDw>)(Lx;;V0Q43+v4M>v9|c??*P*QJ%C?Dv>0@&;x*za-bnar6gi z<=8K=w$eVEF*{kI)7oAqZ%J!MtGtcLac6C1PZeW!N;zgg-jP<0qakT!PrZxTChuW( z@aqMwon5R^Z>67?T3hMof5YA>mDq!P7od%E!UvdM-Un%;{D(0+_-*7i_G1lZw_I** zqZfT5ZR|CdwT)7(zzoVtYg>W`o3GHcLFFSH56vrx%UI-YN;0ZL$U*pCn=L;4Aa(9>1hu zc1j)o0ZGNafnR56Z)lS7n4L1g($2A;ZfS4!@av21E%p4CVLN4>gc*=bOM9zVCR^I+ z|5sSsxsEhg+vyuqE$zM*nTE-+Y-#6MI0Mrs9&0;oJKfUGaW@0gCud>?_${+`mJXeT z*(qmR+Bv(PgV`06 zkLziR)z`RQ@-4m=j}&0m%N)!unQLK6LE5aojyl#h`8t|qzQsq`7GQQtyVbX@Ll#`sp(vOrNZ>_$mKJtDmFq3X7k<`UQ)hw%uS|*VQOr zvUYmb${I^2DSI&4CZ%yot0Sw*@QhPU$z7|$6krq!B=MjoLzgYfp!mXR0Y}_WefHe zxd!`M*@Ed~l~#Z=-u3tg_%+P{XQ~^l0nSm^V7AH)mH_+uYnbiwHEVztyAgX(zHSY0 zpL2#a(AgkYWBTM~OMt87jo3Too0b53a69IDe%USd=Tu%VOHWkK3%mo-RR-Hx5B3HG4eW)0FB+cDeadzK)3_Abnz+-(Uq zxAL2w!R9vEVGVLN`?fXMQYQy3!IoyZAG1?#!KYhxTY{}^@}MQy=9PyqTjXI&kn7GP zmLPTfKBkY~01f(ESalf;w8$PzAHM_|q*vc+4N{9<%yxb&Fvwp15oV|C#3v{}wgg$M z_oOArHRyJ0kYn(tmac|&`I)7Qy|&lVMM>_kcC~iOoz^bSqQA6s(ZWwzx@f)cS-UpY z$z9fN>idkPoAbuq)^1)0y2sj0FTEEtD9>5eb1vG4*(T3pcFGHw0eR7~o;LXlrjIwb z*0=fi=GuB<-DeFEa=#_Snf!k12F_ZqSvJsze{0!5pLxK#fj+<6x`FG?>z0l9|K75Z zbHW>zjimFYWg~6)pmif9{G(+f=bVSF8`*b%vTO{6_+-S!jUL|0tLtds_Y~_J1N^dT zJx6zjwV|;~GOdkmZ8Fu`$X=e#{YF4$SerPq&arwoG|F6SOQ20IYgjvm9 zB5$~Hm#Fh1_2lc4dh&gVdqrKb%Sl(hB@Otub9blf&KvQ$k~=!q^>9bW3LN3o#rkua zR=#ebgR^Fsrsd0hJf_HUOB40Ii90veS4z`bot0@K{8ikWu@Y69$m>S#$9U^Vnj3ge zh&wJ_sm^JG-wJFdoqMF2+`r2`5-Tc=ce!?R7sRS}p@CU-z>Tx)5ij}P$DI!=?2R?D zlf+ADALMs3blp0gNPcO&v-UHgYx4m$Zhz!S?tFN96i!9*W8p$4PjDxr?|E_ok)QH= z8?2p{wdDRRcOa|>l~&^ZnL7<#@7_vX{wh3d@g4w&sk|bs?1eX_m6Gr0euK52+(ocT zUs_4|HSQl+c`U7@c2HWG;#y^_`Ti4k4t!NgcwFNhCoZsb6b^J577h;H0N|v^`=(rS z-c;eB^rpS3~+9 z*Fje7S~_Tf5(_6Xj}ODcpM4m%9sMx8_`eBnQtjE;b$o^;&&J$n5*&w^)B2X?jj8AU zaDUc}{K-$(pE=!<*84*KQX09zRte2 zD2F01?U?ucKYn&q>)}m*@U{JB;h0@Bu3UYT&N5*uFR^KAG_w9EP^8Ef@85FArx_(a zWr9A>S1$=v^d^mp+nE^n%ihN_>yzgnxZJw`>B&TOX zrO9V8on5t=WGV5n3?glOUjDRa>h7>Ds%^UHre7_#rk>R>>-wQ<4^CgQ?V7l6y&P9^ zOV+?|3vFq?IKBMlah63HhvH8tcY|4OqbZJ;JnKJcig6ZScrTZK``$&17?k6ep(v$u zk(N@oXi3Xg9S*yZ2IK+cM@ZJ?hr{K_BS;uYSaUdh_7xGT{a?uggq!-s!{OJ~k4;v-H*(IQ(MsOdf& zz8^_he>i*^vJ?BIuneg|zJRPng2-lMt7#7tE-JnFJ&L@7yovl3dExrQ;dhYt5w(xH z;cz$!nSe}1W+BUwg-9{-BjgXrd&oOT-q#L?FG6aOTace`Jsf@)DY%JrZaf^m83}ze zB5J?Y^lL@`E)vyGzwK~%E^-O-CFCgbsY$haO!rD?Hp?kdT2^A8=TURMCu{nQb2$9u z_O}j)AAg&296TKU8?1GdFRoo&RZ&}5sj?KQsx2yCSzElcu(sG;TU%0ITU%C}i{v5s zwM&Xu)|NY#)|MA9t*t07s;zXC*H)G+t*sAw!6 z<@ryxs_^0PjsH9xUI8DHBjH@gi81m{R16nkU&BG0g(%-A@miVha$b-n4h_%Whi{J$&iDs+~Qm#Ribtbv>Fx(9$81u*s}HxR}kr)%Ww?T_wu-9k^>+U_n%9eP|GmGbs7SX3j9mmvXUmc6naWNg?&~Zy05!UfDed=%O$Pyh9(a{Nwr&|lpUplv; z&s+L5r%zluW}wfB0n*nIG9AO$XIGsu&}UU0J=FOJL%8wOvEFv_(@{cw7S|_b9kMfGdnucp`!&l@~`8+DfGQ*6k3^OQjbA(&wzUD&4kfyv}v*M3_8lR^L3aQdlR>I z5e2^v#7s|Q8_jIMsJP?yx_td(L=Gk|g z8Ga0N7qMG1j!w_|Eair-ZvA;O$?NXgV7dd!@;P(nL^#*r;yDrK6)Y}Q|HY-%4rO)e zVuKDm)LoZ5x7lEUz0=^_0*}E^UBo}sX>voi`Y)}_ovSQzRaPpi3-WRz%+*&wr8+mK z)nxOvxI6Q5a|WQpwY=C zx9WLF{R^H|cV6z?c&JxaW&2vcN9k}CT^3=rPub93m#fzR^mQ4q#CthVVmi0Gu?jEJts<^ zhI6ZQQ@6Ffa%T<-1dmilcZ}glG>$_VTa-e;2 zRZT7owAW|NQ+-=w)?*RoUI15AmlrR9>l!-Oe+-wkE^gKRxuV*!;z8(b?9MgVU2l;5 z8udEr!EG|nWWLD)gDrFXCfAvaglm}-3D+`bj_I$T>=jQ-t{Fbp44-R;&o#s6n&ESe z@D5jtFA}dir0ndTYvjwgVYA`i9brSa$0#T4{u<%B{W&{hr8;&v0bmyBaFgeHMT$A%m+D*vZU1+2W>oh%BZ?eIpekwuzn<9+VC)Chw)CU^%foA&MX8PSm zeegHx1C9DXGv97A-)=MCZZqF*Gv97A-)=Ksuj%hK@^!e{BlY#?b-T4)*820l0E5k* ztTjsRYCVvCf;O?%!Aa@1ybO-YE{)yS?`g+K5#>|vKuO7Efj@wko z@m!?++~LX%McBp6AIC{^OV(!C;16Z}05*m?v%U#E{(7%TpUHs9jtC1(eL*OX@J($k z^?k6VzN6vC(CP8#nw(>DrAdd$ik}d!$X%3gvTP7{MNV~&Nr%bO2v?f^EAvcufkAt9 zL~pN-gtwPQ!r9I6b~C(vr5S!@BwU^uKCim;cjQ~+?aVQmYckJdzR3cUb4<=PIqwbP z`$KKPVd$%GtJn5jTv}Rfz&F#dv_9SD)$u5g6(a7k3O$dawC1Yy1ngsIWo4{la7SX zL_WDwQpQqAkUp=lXFEa*Vj-`8Qo%Z!p#nXO& zDxLOy$LeLv%NRDIO=i>2k98~U?;~`_c9k9zj@8x0j`G>L1*;2=mC&%{9Mk35SKCj} zS&r)*j8&bWJL7nog_V^{PSB+v*VU9&RiB_c*U;5gFE4f$ouI&>$Dm_%ZLMQuM?#lj z=vdX|z`(t#4j;h+S z%B9i7PtX+=*A!Nl9n+tnW4O)1P+Rl@pt_pXI#M`$d2Pvw?V0v3bk^fKM@?Z_S!~;! zpoUvt zwYsF_WEoC3bQPCz(uyW^jQWh`GR|k8FRA62?(+rJd)G+3g4ty?m9rf+$Ir6*ymo@_ zxXKs{jMc?N`<%|qTU9_#Om@+)WyZ>@=w(13E)_o1t;qCr0!Z>v$Rrglt*kY<94mCbrx4v zkLdA{IY8IyH{_|NlPM{i}9)#(pH+yZE@Y&X3r?ebI5hDcJ9K9tm$n!o?@bwiv%}#n_|a zcH#F`-;wa^$fAxT;jwKIxdwXzek#L(BjE#`$K}7Ut7y6PU2xrW%tg16#7hrr-J(p5 zI8Sc=e>=zWzn?!jc_~ly_4rw($KWV0!p{y}5bW$~3~ul@UcdrnJxj7}=KlYLFvnGq z0G|)j?Q6KOJ#ayXztN|O8NuR6hqdh<7B!!8)3N*iWXpN$Nce9DkAy!%Y=1ryUWvN| zu0Yz6)-ygbWdGEU!dGBdj+D#rR~hNA?rTl|XqfWHKMH^P!;iw_;R@tzlWJGF2ziQv z{|b2q`8A^FsMipEzWft%0MTpNLF8@Z&&WH-yT}mo9`awvUy(z|-;lo}A0UU350N8? zj(dHCe2V-7`3yOVWM%29BG!Q*-$V4AH6u$`6h*#o`4GHM{if@RBi4u@Yi8&QB35i5 zr(^#P&5At@8Hem0#mXpnKmJc3_u>8v97cYI+=1*yrV!>E7RC`^9P$8u zI&N@wR%9M*FZN#|uOiiit3f7Yv4RYlicCW?k;%v>!b+2~bnOu1K!hv8Z#Oa@S%6q* z04p*b`{P31@N^^x`2}trfBiY~95R4BkGz1qi0ngtgX~AbRN@u*I`VtucZd$IJ#A$l zA`jypgug>xNBVKU3H3Yq&mekYP|-CgckfTk8A?xk^NHCu$x8Z8(@!_P_}ne`Egssr zZpZeU-+p*^c;D6a!^30%qqX{sH)%#=8*MUr9%4{GvQnj?5OM=@ANg-WZba^9F5@QT>&S!TzYX~c@&j_zd}Gu9c1-%W#H8Izn(NK9 zzeAc|Iw7u>OUt79YrdMF=5b>B&7{4KaJ+%Te2LDD#IwrJ#yUWq8_{`?&u`I&RgK>H zM7OYZLt{%dzNQGW{utPxv5}`{gxPe>>Ss1 zG4o41V(iQ#9ZRz}#@=_#9?f4lhIO3tOpg=i!MbDS#MZ~yLoxQ_b6MI~qw`uie|3B= z>pL;_`;OUT%Mi!gMDxsci{or}+#WmswlQWd?n^QDO)>VbNxZpZ^msXL|89)^e)*+& zK*w#S@Y7^L&+?(jd!u;nPt}V!g0G_@?X-klAfZjjG4Fm zN{s!g82cSD_V35oH^?uxNrt?j=ilK!2>zR+UZxMJdOoHK2#W*Fzv5bA%oj59l^ zja3cf&WZZpE8{MV+J7L2&AQw4J7Q+NBHD;KmMiXOW|*;DRbMef14`!X9~9JC>Hk8fP7AO|f=$`WEPyl?-F?g8G(v|AN4V z051^)7I?ZsEp08_{w?sd`E@yTVMm*;yLCid?bE(HX7Q^h!a9#FgPKAnG7ySA~8A?tNo z+gj(L)vj$^&K$Jbwe592TJ6&iopV;Z_DYSL2}dD1SFQHRrhgWkis;<6+NU5of1L%j zoH~cC_8CYW^Vc~ry8oj4(`5dG=wjzGHE-R|S}&z`AEma1(rvN?>fDmX?d=lQ|{v>?M%1^>^t3C`JlB%gzOd{FOH)|#dA`tuHEGf!GNDED(QU`ReNFrJKYQ~tgt(Lxb6f5*Q3rhWPO`|^3-rI^Itu}_-z zN&Y_GThc0#7=@;k6bl_0lQv0{7Li3Oq;9sR9Xs-O>=3OV+2U$y+R>E1qe-;7lmcab z(~kW79r-*N(g2i;;7vOue+R1!wCyM+v1tzKPa&uwr6w^7O(_XVImno_Nt(1oTTa!u z+45N~tPM&1$QDheDleVj|zg21MLTzSauV`4Kp|#bG zw$rFabLdVmYN#n0h1PvyltU9Xk~Rh@G&FVkoAC=4KQ_i+dW!MsWHBNOeGsC$|mYU&~SJdcFG)OSuZBUjittcD~b^VKyd<@o_EH~+L=PptG zstu(b$_mrJEzsRQ!Hk~{%kbCp5$WY>xaHCKH5IHo;5t@OWiYyquE;$nNByJg=}_0G zyP}{bPpN4rR~?UM+>0+RUuDGOp2t|1x7^gPaOIY0cqSuCmDQ%duG3TZ3dahUvZSQQ z$fv|rvO?WOg_Xv7z6zJSLfusr1xC1-<2j4m zk@}hOiz=2F`4+8=)W4{#v`oVlS2>OJiz^EB=SHY+VWF~SX@OBM7YiuVy}Z0Al74Yz zq&#I+RYo{7ecH{?7j-roTxOQHs@!F?Q)#)&C{L;BU$Hb&j?&tS0==H%ZLE7@e;BN& zDvi30`*Qr}YB*?wFLJpJy`!oiSN#hs%cIQEYc=WRDG8sa_k^TZ5Me>C_U;uGuH5kv z<|#|vu428nZ|Dv*MCgsuT;~{Qi}>f6>l^3fsJotpILg8zm(!%FuQ%6M)(0Z-qU$AF z47cBmS5qEIuco}nrQui)X0GpRHrCO#`_^jE`Ogy zgT^{L%40l}EMAeDqvdhau=;Gm>}iBGg?Z{OH{H6v)p&L>*S}s?omZgu;88un%JqJ{ z;{fcIxw7;mYMMeFoJ{spk}BnYpfb3Y5!N zx{UN(6hPf&W;q=uSK4!ob6qvp6Sjr-36w*z;x$0%8% zraQ-spHs5N?sTU6)>n`#E)=WL^66`0ILfeHP)gnrkwz z!*Cbm`VG#>(J>EQpKUVdL&IH=v&!I{oXZW)jWXAC=jk)8t7@*}iU>=TC7kCUHQe)Z zOy+*gaNBe4H8?-#4CttF&>tK0BUd{!uorU2_J?AL( zoOL0>ZA786JTvwidW5n6*a4z zbK$D;vc)e$U4<|M7Pu>16Cw4=Rn~AHq0i|hls^ONI(<828E5@`xV*f!>>|kJuzVq0 z#(CRd?u9ufb4&5(`jh|d2&+nzuEJb{6)wjuhPx`y3Ck-BE6dc)0jlJwHwu+t^V7YiYmNl+}4Tm9Vg;uxJ@vRk7H`t)wiea22jlf0oU+`)n$g>;aZ!w61S_uSN{d5>!Edws)85rlpt5B>!D}D z!t%?i^|@BZG0uaYjs8w$b=4||Qr{0qfHhTf3cds#%c~umBFx(ib=~vza7n2vSD!h{ z9i=s`&{5$k>4nS7s~sjwBV3tdGS6f|gih1nY5F@O{>#kp%T`AGmzn7;tB#~sVft5? z@hVnE;#HXOE6nf})urE|Jg&v%#rMJD-29yH!cefIa~E7yTv+)lsPB#BK}Sh>;T^D| zrY84JgO1$q!CJ1Tcd46k93EI{zw*L+41G=BB&hF&JOgub^SYHDct0%7tH?8%Z?eGT zoQKetloh)AVWD%G`$w?0sHX4+LC#NMO_eM6XX>sgEL4`kS7Bj^v*@?5 zA~z@3WMrMUqjcq<`u|VYdFPnxymQQT;yLE}@SIbuC(k>+F8p=!U0Gh3^CqluE{ihP zbmy7OH(6kEj>&l@=l_BDB^(!j)N~4~st>^B+?T%v9j=_*gRp{j_%p1jE-ic)mQ_>~ zyayN8=H>jC>Q~eh9)c?hD_nnt)vWOQ8+5L$sQo*1R4*=kUs+m_V=~udp2>WZ1t#a1 zoNIF42gEODmEvJY{&SAN3RjWqBZE%ICkFF#hM}*mK6fl9PuH@-D7D)e+k==o252yE z?i|w_M5Y6D4XU1Zbq%Xh*Q+YeFd3JsZ*J=EmGYbDP}kimbsc#e)OF(Va3*6n2{4QB zsn7z`;4G8suYEcNX2FS7k$3P;hq<_wMxnDTV#i&8dofH*WjxcQKKrSA5!5m5DxhO| z%hgT173zj=IEru{XoYo9<267nR|~wfiuLVq4!j2Hm{b^QzG*bTxiAN=f^%RzTmx;; z1J8nW@N8HQD`6w7f=#diZiY#z7&M@+>z`;c1L}HPKU@uOf>R0iby$bHiUvLnT1K-b z0$QO1GGS`a0=2!^DMmY5pq5{M5K_k~t#FjOv&=CysAGK=SPY%8#H7}L#*D~*>}rdo zqc3P{dW85;kp`m zKe)ps$2KkJtj+BQN`C)h+MbvBSZ~{p-#Z7tpWT1vyYA=K72Pp8{Hf*O3w3V%URnI7 z(kJHLSkZIT(^$Fnnl>FTeE6%M-D|zzv&DDqAM^Y-w_Nn5_KWjJq<3yAW2A@9So`en zCl~+Z9oKIj{d?~;E!Tpde`>#KTA}Bzx?C`7 zF?hKRBTtQdH44<2qsCk{=BZ&{n;!_R_K&jpLl;26WM z=ZMl8y-SI>l~EntSxV>S=`ETOR*$);j;_u7on-}4oieJ^^UX-z=1U@J=sBpos!)R) zX)2@fbo!cdI@C|grsuAxZY*xfVw`$Zr^jJbr{}Zs+_{*MczR|m+D%`_ors)Fr)eZ1 z%LSl0kYTn}!($w4D&!ssTzrx10#j1;L+g3-)GX;;>#n!rCqPnTr z^~+7MTU1B4F~;+vI_*DET^9C=s^cdOE#Ikhx^JSo=|;S~T43xmHKRICdB%98>U7gS z8P#dK8lD(Yd$g@DOdk$ki#&lmg}e|WuVPpIBgh|-caf8P+gyGzFdV-1*T<#av`77w zvG!+ie>fseZ2bR?{V_A$k^EO_jtu+n+@F$%k2-cEV~|uN6UjoN`TV;y{!@K4J*Bo= ztUK0zWlY{$zLDjL4I69!Psg<$j5fWvrF4i8Kzxt2tmoLYZDH>196)m4q^NyB5>5OR;wZB0c@0jU) zX!5^J+FltBFMDn{eAe^BVK?$MbAnwP=ABmeneJ(~~5lpgc-*^Sd4TbTDQC4eq?0Wf9JlHxQ&P(IiGg96xoCQIV4(+ zqqLja|F?{$H7RzYzHZNhGf`kbFer#>R=JHPWw!aLq_5ayc?GTo-;{Mn>+NXt*e^ zCCsAW`=k$LXzU+Yrcf!|pe;WSq2cL$oeCX5gPDJfbm{j{9_K%VDhd&MH zA?i0$s_^$ATao)u5oTnZSa+B*jFc4*ei~L8AicxL>5qIGE<;Afi-vpi(NDwQK>sMR zchBdg1N}ddk-9U?uw$v?G$a>^wMWAjAkcO2_Q^^coq<1gyAjZTbLv8Gs(RTARHj!}`MQR7si`n0i= z#--XaQpQXhb=v5u)+rN{CnTmPjZcuwxYI3@PH zP&=zUull^pg6VBZo#WRgWG%A0&n~&-i)$p5*%Wu>={Z%|&bh7&m-AMsX?XQNl`dAVVKkknMDvRBRQ{@u>P9k}ca+hzPQ_^aX!zTUKMUW9q?CLXPD3V^ zeiqI|wjf_cW|e;yo{e-NA!JJJXW@ryj*|y(epEl;SQBy}xv8qnPs7}MEPQ$29!;GJC`h{uJr(KX|y(A^qa&hvM z^D@q!eD1`v79`A#n?H8WnAEJPvnHH*#_Swfn3O;2(s7yD=`&9|f6_U2Tfyjy66eML zZ{tUg-~Z|Hzw6wi;UC7x_pv{L{6b|xL@tLa4~>uk+>eg%8yV(*>VBMbe~c8GvJt9W zY0A}5)QAl-r=nb*7xE9CxBuxxo|-caJGQgEyHHfGYQ!GV1tdQLBt%DKh^j z+a%&?;$$IC=Eo~N3{b_hnb8?3I$5|;EQvn0MM6Xao|tjeR})dY93`l zEDUTR)-da{kujsgV^l_kM~^aOba>P#WK4MU7!_N5*rpN}j*l}WJ{%W^*uwEP6$aFd zzhidms79VGjcWkdY z8XmpnXgKKepcMx2JH&#v5t>qZubk z)n}OU!Lt^5da6}!VFXVx8Gh#my61@PCl6X=$xN$!G@I||GtoWLZ8>e!MK=8a*L2?Pofs!G zu@A#?Xv^S5FPI7Sqg{5m6MErGFf=Jnj>5soagxnssPnWqsf7bmd6N`oPm7bgl;;p0 z+Op$h7`o3Tp9G5x!E)GhUYz)$`+_*>RriH)@)Ycy9VhQYdv2Ue<>Q)td2!-|!;O>& zW_sgf7wmygDc2Gn4z>|KiE{c04~MTLJRG`)^25-zgopjt$H^g>{q;CWPbUAH8H6Dy%#jT3i8JPQ?T^vUxScy)ZR{`kWb0A10r(;$;oAof9ux;V|3--P!T7UwMAK9EAgL>Lk*g6)#25Jv(07 zV81h7w!usA?&-Ga>2oSDVO>`OL%B|h4AWrm2yp{9R>*x zy|4k=en+`r&%4wgI{y|g2Vnn4@sc!!a)hY|9G+s61~|w&^4s7*zD=G~fA|I*s<6rE z(}-7PlN{JnZIdgMHN3SA-CwjxA9U8+WIqfw+TdU2qsa1)Tw#48b0lbUNjSIWRLwe$Wd;>JN9R ze;4u89}d9*m~;mI-Nb_-SPKVW2xhORoX`%RgiiPd?1Pd;IpIub580TPr~I%D4#Vxx zw!tQQpc@Xtet1;xupfG1=9g@;RsG>3Z~*RC|4lX-h9Nk02L5mn%>FX_ z4fepT>b{cvpcf9pK6n%k!K^dUe}(*@7kXhI+zN-_BhbE?{9p(U!+tn*Cgr_~{Gb~) zz<$`H{#V;%H}t}n)E^#!nb+7P^DOd%c4&ug*aJ7gA-GHZx3E882oAvkm~=Mru4R9~ zUg(B{a1+eDj(E@wpHe*>QawyM2mM!x2i>q1_QDVxggaH=W0SqAhX-LFv}IF|>uoX% zhF}#OghA-N!6v=1A3h0(;Q?s>8pp%AgooL%AC|*m=!f>L?0?t;`{59L17_byzd4U| z;Y`>Eop1=Y!R(tj{!|b5s2&cg9v+4EuiGT+eA0zQa1eT7_BQq-^ukAAAKVXz;IQg% zW4JNdyLcmNK;(fRDhUBrXEupDOINjaex_QE0f zB+ULE@zfuVE}%Rx8xF&A=)8;kpc`(3Uib*K-%Y=PAvg^CVdfloAN>Y;e?UBS|Cr+f z_C3vc81}r%euwVY=r42O>-10Pe1q`nhTC92>{tIcDId)I1IN)k^8F*n9~?NqajWh> zaeaV2@Gj{7FY|KDtqZl@jIr+>lB54f(t(1*l>*@uazZupeyc}w_x=!NO? zDK{*D!>|@QEn_7Jd*OD~!#%Jc?uP^L2pojz3utFp0Nta;$`x=BZh`~3W2Fz;^Tx_P zn9Z9JN1*r8v66KW;fu#gIUFb(DUio@IoGLp6klwp#L8NPJiTov;>qVG#Df z?XVB-fkSXVv@It-w8Qj^2@eaPZPi#=1D$X)?1j73|MIai07LM7*bmb$punG=9KOFkOSlOxU zr#>+B%dv6@_Q0ef(tVcpgZ5X*2ig)6WUIR2ZWzi)ko_?Gk_0)bdPjoHET-P22~rO2 z^$8M!L#+w23%b`O$Ww5*GeHiiJCGo$C6o)=VQ(-&)<9cVg7m-;d<5FN6J!v2;V{e& zkxwb?afC4cH4umy!QZ5@eQgAVF$j4-CS7xE5cGhaxMDmVy3u=hpc!TwhgWI(x}c7#2@PmuI-^8FL} z!R)sa#0v-Bp`6frh!?}UeaA22;pLAoC&ND=f7Cx{=~|2si;LffcBc?$N8Nt8pd zKQU3#ml8fDQ5HgHYN9kiFWdrcX^FBM4#EAfZ+xO0g`o+FGP9C;q$i3K_QN)4%Se>% z&^swno>c$IiE#6J-!)p2rHfYQmqNDA~|9J5j2jGe1#6u+N?-yVU>EL>YiR zi^vCh7bl9XhVm6A$}H$EO=KNB{?0_%1T)JLWhV^5C!v!!$PTJ|X`&?6l3yk9V1HGj zltV9XmIdJe?1i@4MCpgwa1ai|qpDv{do0J_MSH*=*Z})h(EdtyqTB`TE7@O>Q^VqOE7y)q8x$!b%`={1^Pzvg*GqoV9#3i z1I%ovo^ZfNe$d-Nes03~$q)9yayT5Ip0FoKJm~Er9&~mS58Bt$J}Y4;Q3_!8hD5mn z_QNf37~ZA&jnof%;X&nBh_{M#t|lI|T|+!La2@*{4t+II_Q1@oiSh>QxrzRDIpz8~ z<%2ypv;Uy?8|*)5`zHGxW`CRg4*PFOl=orpjzr140{wRqWf2TPFU-C@QMN(%9qcza z01rU>owUOj$oHN^$$@>)4ej?P%4X<(Fj4x{{Rr(12jH;!e?L*OzDT)#$ngR*f1W6Q z=zN;~q3&lBWiK3hj{XSyo~PfhM*kB19`?OVzlZkUQh(S#$bN<1-_f67=IiwPHIyG_ z!@)n&@1gww{T|xhrv9)W4#4b#)E^H1nfiNZhj*wy3=L6#I0U!Bfp@7tw7*CF)eUWR z=nqkUnEiL^5AE+$e>ed9;NS<;A9_Ee{%{Cp)f4V8{SEd&FYJds(0zpZz+pHD2R>qd zHc+0A*`Kfn$syHeCP{iT?FJXZzO#~~ z0rq4k$yPXgZj$sXXC=u2=;lr6Brkg2NG?#$O%gX8yfjHRL))Sx*#*6elVqQgH=>U~ zCvS33Z6RN0k}QJRyg}`SUf2Wso0H@b=)5IK2I0^>NiupZ<$5$pX2H-8lcZMpc#>>_ z15YMNAN2ktNnV1Pze$o|X!{^ZvRZK;O%f*@vLs6o_Kr@LozOcbS)PLZ@DOyyB};l6 z^@a;!c6_olz#iD6{;&^b+LC1-48bFC2xhk99-AyhaELcW+n{%Pvh=DO?uG6%lVu3@ z!&D#ondAe9U;_-Dl`LDK?d)XP0|(%K^*=XRjw&xmmYE&sFHDwlILMo!LFnd9&7H6x zJ_UO(qCV=rnELq9UrIjEyNG;XW)bYEH9}Zz7Km~Y8T~zIdA}0!6E2}nO{nlZO{oHfnN9$?1AsYKA74~JeUKAVHM2Y zM11Im+h8x;4g29fI1Gni=9iPjww~i0Wtw5`hPrjKJ8hiogS|J7lVLb~=Qzo_27YgxIAQ3eapH&e zSH?*%^!{#~Jf;3`j*~;s_Q!FOzJ+og948B*``vNU0EZ8aldW*zuj6D7><^EV1FE;A zitSp;F)CGZpnZI*xZ&{BRM`x(&rg*;m^nXHUV{CXrOHugt4@`f*O6~cs+7ZCSE_`d z-JL4CVE?LA?uiKZg;aST4y{gQtdMj!q)HJCZBCUo=l%#d|$~X4=za^bP1QN|Ra2g=ta?osKlw1p7(Ee7Mq;I8t;6m6lM7f~zW6Gs&+j!|$ed>5Q z0KJpOOVW*$^Yrmj0BzI9%N20=?D4V%hL(<(N7M}mp?$-68GRGwxq7_hK=(D{#SMF| z8!ww-_E*O)8l0k3_U+y+Mx60@v^VR^ZpQsK^?=^@#>*Nw1bbj; z%mmp3oo7#wH(>916J+!^@IQY7W212H1gV0<^CmDxN<8}n*#-L+Okk{(`dmCgj==s) zCdkxplK!O=WDy*I4KQ=j1lgkgjtR0G4i-(2{jjfi0%NGut7L*?Z72P*3F3tIwG$)= z2U;h{PT1QvL7r0bC7nZX$TvaKzeV_ek`L^gm@aM5J1JeZ!@=@&*$W4%(`5)|)}%AW zN2d|My__yRupd4Gov)_Lpz<}|*1U!AzfG5HXiu9cwJ?-EQ8vS#i4&y{ z4o#UTFG26riHy-wzSAd4RxkS56QvyXEuF|Uh;Wq?WfvS=Hjyz~!q-fcLvR45?x1|U z$!~|Yl@nzR?1w$-UNup6L+2F}Wl;U$Q8@I4i8Av$l&gV!pcl45cjH9qRsXL|l&6&U zlMfttU?Rsb`UfY6@CtS3 zXUG=lo}VGRVb4VwGN}5CGemC1|B?)u3Hx9X%)T^3+F;0$A-$?!oFPxCyD&oz!NH;o z$-GVbL53`X!>~c!B^k06+MF4(2ZqWr7aVBK5I^kmWynt0vySl4wmw6Sz@bovWZglyFK0+O z?7JpIg3x^(;o;y`>H#yiQ4iR2GwpRJ;a~ym{|4;^d%sD0se3!^rS5NK$bRVkb_UlH z+U=GMnfg8A^-?a_vxD}6ww)QW9cIEkFdOcNZg@ofZzJAalmiyQzT1fhhj-D=u;-2p z*$bU_X2=liy*oov?})5V9)Lhc?9-9#Qub~AFw~~!T*ODk`3)o zW=IvZ{W3#BF!NWmgX*8jkSAeifc*pepJV^ri~sZNALR?Q9~^{j>VBDeLHn!3gW10& z9_)ih)&F(+Pao+(C(QhPhIpYH_CWg^v?I)ZGeh>l5Ih72VbXo1|Hll;fti1zUnt*V zzrhgP4&85)FYGy(AqU|Q9DP6S^k?#gLw}*XaBzrt(EBd&pzXa3>4%wr&5#4i_cO%y z0O=hjKN$KrL)^-LWXNXN^I3-ULHkk435VeO(D~o&hu!om-X^z0w`G#JmDWkJ8G1)e zl0Fz3JxN}Iy<;ZHFzkz)Bv}ulkDnw?I0)OI-8M`j>@gRn1+x78oQfBYoL zhM|l}QVaVgkq;a^jeJypHu=E*^T`Je=aSFE==mizC+wRyN&L`u(In}G{R=0_UO2R9 zk_3o9;}5_&nzbu7GMN{D}4{%)BPiW#|c ziofBoP5i8GpAtGb_UM!_$hOC)gxDuMzj8{*WA8Ka%!=p4&)6>Uvy-bC|GfAad0qS~ z^_QiLyd{42vzeu<#Luy}#n0Y%#s8%CR*RqU?}?vdY+&{K;ve5;KO-NC|0(0KM*M8( z7eC`a7C$4Oh@YM8W$CBlXEP^1Egvjm{J@k@$xha@V(paB&d6ul;V}KtCqzD<5|S7{ zC?2-4hP_`+3Cmdf^_0*x{`@af!qE8Rqf^3!XY~7zDWQOcf65!jxRmkh<&AAz&B%uF zVT}Dude-*l@u8IQ6XQb-YiGuXW|k($hi>+BnAIuqA?`WH-9Fy`)X2k5@u6ybd*}Gj zIPR|TVI?bktMMS4_l`Ga+&4aCGj@J_n9o8k9)H|7l(md|SiH|Jw0mTHSjV=?_%Qi- z?Hv^#irCLe_AZGJ^=y79KD4v&x%kk}>fZPeUeMpS;zMNIRq>&mk@w?69edfz;lcQ@ zYJB_e_%O=qn1qn{qINe)@SaY)6B0rV8#YS_&Fp74t2a;ZKSTCoT({#-ObCT+V?4h@pH8Evi(@dNKQhi zVka9|o0|~Y#vjj52&-ARZ9*7hKa*au|Bm8eGix};W>)MW9yaVH9!B=oP7n9d4r33{ z4u=oY4jT?m2p!{(&rb;b96Q8a*snV7VF@9^-im}!&Wghm!eX`^DISg;l@M04^yq}p z$4-v2`ULrYP5%}qgc3HNCJ*D=XV`CiyG9sW9KJ?LB`f4gxFrkyC5OtvG>A+P{G(s62el}vUU7<_OO#f>}Sjyj>9y@ zU#g!hA&xQTP5G?1KPy+v_# z7yI8J8Np_X5s9qVVLoAriQrpnLE{I0s5OaHB_;oU}|V! z@6J<02P<}+8v4h#clS*LAL!3s`p2=o^^X<%P7QVJWeb~+of=lL?Zl~Jlnp0M4T*i8 zXVJLTQ^Nvwo;Ec!vhd8QVdeOC^VBfF(r)p5Xxv^A4`W}O8YtIBTbc zG7f(>Ei7i?H`783E54r=ddDCCVOm(n*k7iF_!M)ph$?HoHSG4!+a7~j_LiT+n5I;T4R z@rj|FwI?L{+lT$D6GIC-Pe}~DtUfICVxPQ!qUYad?~QA#Sb5cbFcEIJV35 zuz8hr-%8B95OxBjc->?53TG!YkF8U zzJ1R0Fgk9-^pNzq{#-jfl#bgpJ=BcbKRv8q=g-qa598NO4p*O!v!-!C2K2Z_+J@;`13{A&0*Z2V;lC!RDXDF~0q)IKI}-pEE)s zds)SbNi##^_~Y|thLvpIZe|!@ZJ}@a_=daB3=xi%%naom-eYE{W!qjeLknZ~nHg5G zbKjX^l+|T!_50TGS;YALW`;^u?>{rtv;V-Ep`C39%?ztqaq!GA#<4?ZhNNM~Id^6# zW9fM_!(v9xpBYxLaLLTj!``}?VT8>Sl0y7<+D}aiB^*vm3JckJcv5H{_n4&6J^p-E zQW#|9_$2Rb9OvVtP{7``Nui3hpCyF`#(tR;I>!AfDfBabD9I0ld46Vc$Yy6svj1ta zUutq#%CSgtXd8b%D>_nO9>-v*gYjoUgvQZ zuwl=XP|4o1lu*yH{Zm56`19o{p@01G15?6!#vhat5`WPSOE^3~CDgF@kd&}ueEZOp z(8JP-l(3HRho^-2U-g$oj6WhJEa1W;Q$izOJt`%1GUjOQu#Vxk4MHoE_&JN2bzDlQ z<{`(YgeLyy2h}=x>j^1gkQFDUgxJvyLheZ^A&-5m;Cj|FrCJ_X#7^$beqPD-e1l29 zZxGh8n8_#WC%0!kN7>G~r=)~cT*`GEWc(i+gw?0Y2hUoV5*Bi!(^A4RCU7M)*~bcw z@@FRg>AS~Hw;u<&kV$8VkB3~ZpZth}eC!7CjcpMAWQ5hrQbIZJVGW~h5+BRh#YZ^A zq?=R1gugZj7qNhASjnSr5f|@m78hsSDjz(J;qMK?JB;wf<=SD?Z7E?fOWDlxR;VYA zafmB5WLO#rdq|iEL&qJNZ2a8M{(G+>~`T3-~1~ zS@NX3^Jcd38?I*lQ|f|?pH_z(M1^jaFtJnJvxFVYc*Z#KpBIf&R8)Ag$2jqeSB(?@ zVGXx>Og5(u zsbL+jj8648`>3#EOlm0RX{=)LhN(V_(l55Lk-dC}BRp=S)G&FIsBke0*u?ofc;i&} zIYou?*i`p9iJQI5-o$=f&bUpZ{Qsf-cn&K##5x}If2pB`-R$8ghnYShHN^g3R5+g5 z+;^h(coi43i_5roT&n+ZiwbQV;Ko~|`XaQbu#9QEizSSjlp3meJR7TbWp4KNfO` zXD~KCDr|JP{g}#f9>5yba~YpvC*NQ{zv3AGcSLGPN>Kkt$_qEFlo!6uWsEv1HLT=~ z9AFQ_)TnUBG3E_FWEn%1{dfhNccU{7?%;!hS4f3m0%L>zQ|j z`M?DY;!TSRx3Y;xTq#~&#eU{rr4G`g!ew0L^(#5TuQ;Ls5BMzC^QPtMIpTc7Qf{(B|5(mt-1>I)%oYxD9b+@q4I_-b z!+t!3HGG-POuy5*%ttuPTU)GqS*{!IQqSD}Zu#eD_s9dMwpw4g#l8B+3m9h0FOzuH zee%hdxR9Cm>mP4y(?5R5K_2#i{$)GfgYw6>9#S9deAGDeFSfC$!}xJIM|t35>VA%S z!(#r#YF@fh|M)gn@^AJr`$_8$FJfYj^A;EIk*DOFU$UK7JS|?1vX3u4E8n^5_c`(K zXs-8oCu?lK!6tsn4kmP2pLqwz`1T9-&vRaXNj>po)^M9wtjj!u-F%NjOzKgWbH&SS z9?3GE&xO31jeL^rT*uX%|El(QEfe$AEsOa?ul;z@8^)Ra>}GgV{&@sr=0%0;8DSqw zdDANW@*m!f3 zPs|rqaVali3qNNMlRuRgE@14oQQ>MvILIyAT6xtV@%swKBLk?DX-fwEi7jB#%W;%lVj6D51Tl`xJ}Z+ z+-oiiq+g+3m}QT8*jSY2hbN()7<~0U3PGU z{Y;vY=F7mHCz-^dc>QC})U;5;gQum1W=@=*7P@&AhgmiwEyV5Sx|(@>nC1MMHO!r< zJ^q{|AKWuJ&3#a=8&cBT2jzVb^EfplEmU#^>lqUf7mwp=?vf>ctYu<}@tm!HES#eq zCgtcK-(fe8$dy0l<)?-CJ=6gUc?T=_$~M|z{tl^it zYKMutiHCc$pKBTR^1f$x`|&ZBbElHDP|GLT!f)8kd3&U}56b&W#+EwIGMia@+K=zD zmRs+oE_lekX`z?P%hJL+zQnk_op<&V7YkXzCNAaEY~jZH+mAUM=7o&g$2?&ke`f`E zI3O+5@g}x%W_emz#SV^gn3MOFp99lE0Uw%gytw%x^2k!Q@fEISIMjZ;@i6sN78UNV zFkbwRHT?Vtd1U>O^1*fvvZ_)(_R}8o7wcHxRB+%nKitmRzF#Mo__Kx4s-eW z@>uRVW{LbWyDlwMaXwpl>IK^2p%=*m-(=!}*43rP$9A~bytEx*1COXTAGynIDkk`?@iwTxUV zF4nS}EgalqgD(q-b{n{40~ zH_1Qeb2V?_D2JJNs5)d3%WjrOcCdj5-Xbr&v{^pb$8easUao)K`8N6Bxvb@PY+=p{ zb;1)k%wEP-SO;#G4^Fv5JM3ZuhuFqb?$kf-e3$ixOPO@Ib&91-x;rf_Ym4U zs(W6^F7Eb>`B7=!yr3O!`J#4sG5h!!hrDi>OKms5F7LduSH9WBqNC*bP2*MNdWsbc zZ^<7|UL}9L=3V2uh7mT6y409An*Q=Ed>y_PP4u+h3|XUj4Pa@xJf$i&MYXp9SJ!H7Ab9 z4~u>jKhOKgc$^?#KU=5xz%TN^;@{+npZ{Tmo4=wzBVtVN1 zSCi7iI^MW-dWb*C=OKydp_tpJq=#x2XQqcH9+8zE`Z*~(-H&sNpXJ;q$MLu#*YVhy z=Qt-@C+DVz$;RQe{PeJZqpWA`y!6n{_3Y!)g7mPSG25hvw4=QrXBj7Mn;sVPX0G7$ z?b1UJTRFnng^quW_mwQ-_SF#avewh*RPA-vG{<(+aaA+@i6aNK!JKjR)A=Y#2 zebPfK=kJ^DzN7K;nEr6n{q^HC=ix)s-FM_Xz=bS3EIlmaYwTiiMS2+G^PF(H^V#A0 z$ER7zf+MuU$JoxCBgM^!xSo+p`8`7(Si@<@h?6%SpB_56vfAtEO>h`v4NGf$ZnG%e z|F+1-nexud&XV^zHt`Q{hrriTGua9(Nsb+PJK=Ojl)f^i<2+2gS+;sV|Fu~;=K5VapVgu=T2`LPrk?&?)sLx z<||ysJyxmjQ?<`x?)|p$=38vye($IczRN-W-@Do|&P7aO4XgMtOXWFkwa4Z48rJYv zcC+mR^(>!H_o-v9|1dpd%h!)<(!;QPY|$^j;;m*IkNd=N#9c8UZ+zx6{i${SVjs`? zTpjSPFVw+#^8U4X#!26pXFT^e^Nhc+ho_DjZ+^|m=UWGVH{KlJ0v`T{apy-|$%Fqi z{#?zNCGs$)zkHMPxz}Imp^lgQt^OJJulnces97Pg&b*AB6-s#C7PG=ae#b6eIB8ax zaDnTbEoX%){%`Uu_gbmzDYHTcpNO9o!iCP8(`JQo7SEU!YWYLTtgwn1nX|$u*XL{J zBG>gr+TrTGwZotGn-!Mv>Vvh%XDergAwG11c9;5l!cF`!N^5f@*&R9t+b zUR-RuY*y&!?U#%1T=jg#EccuF+@e98th-X2Ty)i}(83e1o)vm|WaF%`j^)?P3h~B! z?sc<5F=MWu6{>m14UW%G*((1#-za{0evU&-S|(n3{pe=xv#nXX^7rGd+Tmxn%?g#` zj#?qVJe-N*U4ED2a7C-*@D;{fB3`DkVn!HZ@sx}(p}~5?0wzz*2$lRjF(cITu$dX5 zo%2#MLLaxu$O!9s9^uXZ}fT|yez|gPp+?<^{dG` zuskD_@YNL=?t3!6w`aKT$@;{Vyy}jOFu+sp&M?=E^L-g1oBQ3L5$3a_EhE%1=>h%X zuI%9|4s+WF(mXW|DNIgDD#O!{NJD2z1jGUWw<{|J^hmr zDtKB{BrN4}ws7C*Na*DN*D)q065?+0K5WB?ds(b|8%07D?~ILv2G&i8gbtoRB@zbs z7(=uAU>c{yM?w=1Pl)(#E9*6@SvNi6e;CzqP9zL+(cDOwf2->p*73poNNDAfZ6bcy zUL9{62_rnYFcKy&w@z*!2@`Bj-z^dfxc9goU%0#d`50I5Z+0_&k4PBi<&3+{__2_? z>?I!l%6gu=cO+DLT|fJ5-@l)DR+x`RMZz)`AFbc);Q-@~iG((<+x+B+dw6`_#WH@x z8V;Sp+sEI3>ks!~H!tQ8uV0}*cew6u(I39gNRVpNE8dBOX1>BM{>?!ydN&ec?^bur=ET*J zu$V`(nK|!8LOB<6h);&hP;ig)c~oYo=K{8|g{!!R>v(NUW{7V!-#5$*B^-^-3|;m= zVbjbI=lNGy$(5UBx_`=gH8C?R9owSnw=cu>4}*k>3(&`QXV~B z|JcArZagD1tmNw)VDHS#5Zb)IO3HLkjPq4;W+>U=Gc@oV4)C`*na<%pPtDDA4!7>G!{fzsGsAq_&*W!@I*zf0XU)?NCl_dk zCvfsZ)-e`xH7mIDHkt01a^1`p-oS2-ahPe_YOmdO-hT4OkM@^8esDl$Xy=S_dE@gO zW5$8{$#nY?J|eurg-m`CLA@XXL`dxUwm_c=oUxPnW^ zJx+UkoU1s@5zaW?I6vxof|Y!Jf&OvH30}{or)7qIu3-Ut&oE9M<~@^`RiiE$zsUIV z95(T8cJLjJGW$$*{Fw6sEBO?c@=LDv{FJlg)pi+MSkE5za)^<|^76RPcbLr&SkAr9 zmKQ$275s!vG<7#%FZyY#(iTGBUk1XYtb(!v? zGTs-+GjCuQf8rnyxKRI|w7xN$mtCZ;c*Rn6#n0Hv{EOwEy&PlVC7B`dDd&5ZaN4Ev z$T2o^R=x4&*&JjClb-f@3yT?dnRvJ_mvSisyV%0g%QHhS7jT$cT_GQx+HH^zp36#3 zy3)9FSGKa5z5JFVoOqQwdB*va1-z5<`5qVZldI*QM>ZNa&cDWfyo?i`_4y^U*~v1V zbFKY&#C7)L8|>l#HR&gZnfILQpX=2zZ($sJSjVCp#K++q^^+~jte4#CCUw^3x{Ae| z*K9rD-E872cJPQ>)isxMJ^PvXy!Ul1V$pJWVL9vA%ohH|US{8>pFEipUKsxzRew2s zg}m?`)-l{^eProfnW2yKnfRjfBa3*^-I-wlAHK)B$oE^Vi|oJGyz%WhDUm>JSuGEN_vFZ_Cqe(~9UYit> z^?Fu)uD)J&eZ*4E9#oHf;4AgWgTFRTZ2Z>vGG^GgykebX9?xI}Kj2c9ekXn&$6l6y zZ=87Js66y|zsh26^t(Lp7&da#KjeYWbAadnX`Opj{WFad#?%qxxsYjWWFFgD#8v$D zf8t`!f7*M^y1-&?9+TyME9(uLn7m<@`>oUohk4INSz+?)t~WQ%3Wcms0 zIvBfIRv6&u#4Pt&8PB+^P{56h^&y!bu4E=Wmc%;$y~wgqq2O5pX++A<5kCIg~U}ppE@oplyLe2 z`Qj5?#vu;!h7-j7w$A}h6*prSYTx6fr^}b^My}!xXJmy@R&(+@>YSykqe5{_R;Xs- zBK_yp?BEdlxYL-0%30?&Sw?x;8MQK7JkESZhC?EnZxj|zhg3q=dhT|S;ZH) zlwY!i8(nCBW^s`F(}z~!OeV4PB5~-~1zg2PIl{y10>Il>L@l&23}=dg$mvfJaGE%Iyox`(nt zKfmGv7PT8^HnI34@jqf5`OahJ6NjEKpEz-)_*lXu)^UK%PpX$S);ZSl{1?Q*HSFc| z7u7pYd|iF<=iV&eW#Rhu4g2+*S8u8>p7)l#u$A@v=WX@Fx(~I(O+QlqA3Lux!lf+Z zwV!F1hkR~ac+pq##ONV)!yOp^iSc9+lfM=>m$H#r--@5dvY)qeJ;#{#sk$824)@EM z9cmeqH#@Yjj=lUff42LtT>s9S?fxsr-)43w=7xLC4hz}HWjwBQcIe{cd(U?NmFr!` zto1q3KC|7crmk4dS^Lfoi+Sz=v%?B@&z~K7n0NT>F!?j{`8vmEC#!fy)9lc|uWy(g zI+%3#>@dKC7(Um3rt!3UW`{DCJR%OZu!V22o0~p5I}Gw-j%aVi%Gn`yaQyw*?2yM- zo|+vh_~SFPLp`s2ZgyzrOYhDO{oH1?_P(&bGKqg|kR8hS*qrRJn2U3>!wNpaE?$37 zb{OJS7iNbEUt0f|$44*Cc0ZQ&>elQ~&u5oshjzaFNOtJwa8I`TvHV@-_3V(%^4{z) zpI5M!3*X2NEj;4QZ2yzvI^wNt|C3{#T$LRXhm7Cb*`b6;mf~khktV^KmQ{;wDH(Kv)zy7JU6Bt{>ijq>%(92 z%)-C5!%Jf3gce3^I4AV-Qm$hsIq{ zn|b3Ab3zXnAEh1M&$yplzn!QZUUlA_uz=f~FCJdYl{|Whc(|P5XV+a!<5P8WLK!Dr zFefbLU-k0FlP{Au?%SXpK5~`3t#h7cA-}m=JY3K?$9-Aqqe&cWywUN0vHssQCq#JV z&EnwX72@E6I~||5-R1ZkxZCl$$Ni4~tIzWum=lV5^FwodccppTJ|{HskH_Y?FU$J& zXCv_Vi-ty9%Fv<@(c~rh$77xE+ z!?^Fs6YqY1PKf#4-}@NhwI4Vx|M^IL@vt?-+Ob{IEm{CU?O#-F#0=?|~@TU`9{A94NV{rtb`nT!9Yo_Xzm;$m;e39Y<)gPgF6 z`$y%3QU1-uzkSXSofArUP)tr($heJj!ZHrT=7cW(wMmZquYB&aX^#7^TqjS=2?ac6 zQjU9JtQTA6gnC{yImc(A=Ka<=?zb{;6LQ>#<#WMlIqt)99X373{a5DQ%$%^8FDK`? z|H}WPr{;tno|%>tM#i5{&k2+N^?r9&PAKBMNKRP5iJ3W}kagc|xD~dFzMb=c6Bq zpVQZfpD*=`e~akw&4Bp1-&*l=B^$@LKNCMc;{Y%GT>O)w!#;!JXU`Yn=h&Cx=jKD= zXC24*8WXovPhaPRVt&GE&iyvW??*SYj{i>a<^!Io9<>PVW+ z9UYn{<%R;jy=88wbB^A6%-Nl|X-XZlWlQ8+ zF7nQT-L%7}O5~l>_Q?&CXBzhdW3tk1;9H zVQG!_c<@=dVLoqWEw@=Le_YHSKEYugbhiAZMu$EYa>6J4*4)L+` z)Nh*kc)mJh8!P!O>v+x*`*96>IZ&4y){Q@YL9XwjF<&oIhb+8U9r9u}@=bPd_e+cy zyBKCghYc^y4Qbq;rEKOx#?-4{wzHGbm*<8-F1kWJWkiQR8`Kjkt`Zj?zB)H7<+Y8u zp^ckeW1ess$M^{oBi7;T2-TAExnhma+IP^PhXHGXKXPXE$TtRfoK5wK~idKMOeT zJ>$i8E@k@r#*3$O6`$rhZt#J8Q_&E>0@!tjSgFX zYX0+2mh+qe^MwDhg}bkncV7RQymO;3w38nl8orWu{y1#@bLdBT;6}g61NR$~2OjmW zJj{y@AB4P+&Df~CFrSx4=Y=}Hz!m(KT}+C}b01W6$l5s1??IWrOk*QU`2D7NVIk8d zev%E0GUm3fN^Wo;&<7&?5K@+vd^htT4mDTL!##`ovb=;Gaw~Y>$v5;w# z^FkHxV*@{98 z4v$RB3&ku=%=2AG=Ie~S(8NuX@e03?_#|8;qJzZ&+Tcv_|RU)i|>}^g$X-FhkuyOIeUwX zN3w>4`-+Q`%IwEt4lwfo^|5nw_>I|IRIY#gg>}q3FfX+54EAspN0@w&@!CcE2m4iR z{=_QIpKqLbBis2tS2OpJJm2ADy<<|bb@kA^P|9-F@OC!y4R&(EVfx228MCYPnQ457 zCH#*Icwj|dXyiRy$$s`R=Wyf2OPID>beMdE@nSP;II~iFyy>XC(9O>{#EhfW{qFk1 zJZ^bRUZ`Lt>v%6)IJ-*Sk3Y^~jvQ;8ON{q%>Ym99sI3mLn{^ zOnvNaydC( z$E94r|JcYqZ`MCP&wl>KF`jXY@hx}##Zs0x8((&^nT5BicQ$dDUoh@K*UQV*EuUf) zlW&s;KEMu6U7;P`%W#nTyImgG%W|G{N1oq4JedpmHJ5Rphm0%V;1IhWHm--cE`P+ha*M}|E1Ou) z-`UPZkE?Hf%=J9{3F}dXdCD?|mFkE2T*fQe#ZeBi?n&(&?)rcQJpU=}u!l>z-_zpZ zGXU%gKvxB#=pKoxCk>}+5Nb`!NOze_xUdLw6cwW9) z!(sl*xJvW$1^MP1tl;)9>K|WW+xT|3aphYa<3CJ1D%ySL^35e&z<1fm?OwK?^C=E+ z#w*SPM>`KPo8PgVC-$g2-pOXBzN&w`n#0`mHT^rr^(PDYH>)`Hb^T*C+qj&){E6#$ zaIgGT=?{xp@P_>HNj7mkSMsbk^^Xs5Ju}`izQ?-GVi{vs8DG|L1%G7^OW!unc`GL$ z=ku<2%yZUo0Y7CUkAGJ??Bf8BT`dpC%OA5@|DN@ZGv2qJ@Da8$;RE%}R*o{hPretp z4r2-Xxq!JJYKO(G?BUxS;;|pA*At_|do19Q zpQzXIZPxSnPqo93*vGU1?Qn3dc21J#&$Po8T+C^oYloMzhZ_&d8`pm!Z`IM^yf5XA zi@p{Qe`h0)`bOS3zya>{t-PJ=`i0p{8J0Jm#X8>06hv`4ms!Z7-_$qT*}!c_^>2Ke{oMI??VN6%WE#6z#-F&5 zyZvDu;)CpB=AXuu*K@)duA9ev+N6`d8!p#$ulKk9ovv z*uYQO!OhmoACKi2Ut`iD{rOk^ct2|x`Jepp40iDw4l(gR<9nug%xwP0`CJm_hB|)5 zR-UlI+^~wzag-CH=7z+x%vYB1D=y^z(R0Hxe#9>B6*JfGKbeP|uvq>!oa^_WT&J^= z*Kag8)H8YGx&9|){C(Ek(8npUbHjRG&9t-4%T4BnGVaTTyqn9|$CaG7>D(~DI~a40 zdG~*FLpGOlJ~JnXhfCPX*v-VlVvewnlh1XXvH9Fk#CN!0e0$>D(8!Otl6%K#hqo}M z)_ONdJG`IsIdMzv@LIO=53b_*ljV(PY%Oo+x$b2N_nj&pzRP9YZkoLDDGo6?QQpqC z{;+`SS;_sT%Ns9ZD?j2Y?m9y|e1nNgTo=vM4qxX&Zjm%MG;ujQ`2qWReDYks^CWIY zczDWOzw=~$Vl9tMof}$s4ZAtSVQ!r^*LMp!PcV;ztl-J%bHh>&u#KnAnj2R0d5&?P zjJYA{LhmzJ%&jAH{ieF}F`F2dsej|!9Atc!b}q91Gn+SaK6|;CiL>X16|83uqqB`G zPvzvL)*}{i+c|SX6`x=ON7%-i9Q|WI$9Pz-{$1>Pn5En+Z*HjJNo?Yi?BuuX=Zf1Gfs>x=^9%dc60!q-uMV7Uu}IkP~LbY7w{7{a>7B{;qmO_J6z9057thjdB-x&pRXO> z!DeP0Vji)IgIvehYs|Al%_Dxp3LbHodBkD1acaff(91hwCF+c3h3mFk=Ku!dV6rGLDg-Q(Lwo9DcjaZNr)VF6Q*k#8Qt zIzGTwZc$|&ViQL>#>DH5$FathudtfM$C*bwj~)D%{XF4#{ky@qF~S2Dm`ChmEl1hR z-A>RyF6JP68GED8Z%&jyKEMiYagzM;2Db5IuHwPf`o~62UgkV{vhn4aT)>~$$iq)D zFZd}3IQLZZ;wI}Bvl+F}yx`%iV-H(dcA9qhJV&|D>GE*1xLCr|&QRZ+P@}%Nf?eEr zk^1HhoN$ZlnKR{^%UH?RSjXvSX@>`}hmUZC35&(k?EJ_gZgsYJ*vdx!!Iix99P#iu zuIB;gs@Ges8!Y4Awd!?zn=5$WdD>wQM>y$x?JQUCOSHq3I_>Z(Hgb~-w8KRl;O~sN z&F6p@$s12vDsMdDQt|LRw(`JwdE;u1a>vW$ZH4PamT-*KTza|s;Sf8SccnVuLyW!M z`(;MRGatB|OZg&O*!sNngnM<% z12bNdhkN{;nnk>fRXpcq{bS!N^1wTKDSCxCcR<4GWl)ul?QyF9geY= z+xDp+zQD=%x-R`tJA8MI`r&>3>W8E3;3Xexhnug}&VA~Y5$-so9iGJ+e*d*R@VIZ} zfmd*l3y0Oi{myGY$ODfUkq6$yI(D*!5B#WqEc#gLFb{^{7}p*H^~px zym9mV(8Rac!QJBWLqDHoc*x&vn8cn*`Jt3|ZIvHtc=6Wxesjk8lU@9rgIql&-+fE! zJR#rxPOhh>=KEbJ`Q=i!Ps{haP~x1C?|vumr&99W?_}M}(9XlIV9KjnuYTBxX<^Q$Jb617q>gz`0^IE@+J20 z_A~Os2)|(56FzsV$qxlw#0m~@DK}h{A6mF8dw2?mcnf1zS`W`uPn>d={aDOe*07mh zv72#=jWdTC`=t4Hwth1CocvJE{aM3nxQrjOlbPq*k5@AGDepTN;iOvov4gc-%VutR zp8dEB`*|kEcpu}Rwl1-l`RC_{Dt>ZZerRO<4f4q@_A_yrI_`8GeXI8P!3y(*-#;KP z-23VL(9SXTv9!~8^8+S5V;z6icyq>c;^Mts`o|G=aqM|{WYSym|LpkRA@f5K*Kz?{ z*60`gqeEE9xu41dYX{`vIe%CG%y@C=^ZZcBAF>$#Hm zpQ_*dilN7K;KF$!!nD)og>oh=(hd_B&kHSVI!`-X+&C|c@;@fN>b!ZY{EWNYIB=r} z^@~Tbhs)ZH0}~(Buh+)Uv--suEA@-Zo|+fdi|>d|?dpI3GxI{D$KzJ(CvWBe|7OhV z(c$R#=J}l{>nZ1R*8B599edfzQ$Cm%RwAMIs&6o4SGH(8r zcDM)oSjSO5!O3r^+adksA7AS)zxY=F_~eNFxaE)f$E|+Szc-z)e%3!;`-}cD`d9tq zLBHuAH~(G#xb2_X;U7$V%loXq^p9o#=pP^aSN}NwfAc~YpZsrL7~(}66od(@jB|8> z|KayJP)tFnx;2TDCnE^t4Sy4kwGeM9m$r64TeE(rypk#naNgq6G`u^o?2z4;SLB_1(BBp2%O4jXQV{0z??VgR^W%M0ML}rg(MO7hJ69HjQSNzEK}h__`h9dk zC}C8Ud~>^F3&JwS9be#nCGXo76oesmoFM)+u47LUKYye%7BRer|e( z_&IZt`1`G^EMX%T@FmuB9b0+Mnfk|1ILe*R(!YIZAHTm@|G4F?+TjPBuvXr0`+v6X2RzI1e;ocP_p+D_ zVHidsEQV^MTHD&c_OESCLI`0rKEn`(A%tNV4Z|=M!h8%~zOVDT?%S@N`o}}=(?4GGfc|ZH-6Vg!`9b;P^oQk- z_dFthpF1xXs2~2iQ2lWIqw0s#7mJ4}PpBWJJ*j@a@O{Qp>W7}IG%GjgHN!UJ#6H( z*YuAI*vH>E>??WbupjT@ET$~iKYqei_P(xvT=<6mtua4$>K_m9(m&>WpdDVpMn21S z_OXYzGzSTeezCr&uuTTD1^}YOY-4F7|sGsET8~10-SWNE zP{1p;9^-E&dmS|Ujq$va>)Y@#){*kP&%tA?Bjt17A!Do~9jrHXY7y8x3_K2A@7U{ zGug~}eCpjXp@qfoj|ttJ`O%nQL6~scr(?oM=6yaU6!XR(#)N9F*(`2ez2n%hnqmL3 zo>MYEaU{ncFxGQQ{=XyVu;Re6o>TIC!pO0nQ}VenajfT*d~Qz~>p3OkHF~V)lzd)D z9_u+J|Gyz?Y^diGWn;rKu9-D9^zp9?ZU2kUwHMi*hg@uXzQ#J9FlVfFqnuBdjJ0l* z^S64eb)(E5HDj$CW&XNmtaYP&e!FgLXyziWWIy|ucKz58`>VR+Xuiqm+nAdk-OhB zHk7fR)l9utTx@42lN+_evl+K(%lBQ{VGd{Uhx^54d|I0v-|O2RRBwO#y!p`BP{0un zj}29PhmD-jJT`RjdG_%;#{A>^&PVizH?h`nUSJC^UobX|uwDB?_2%dIFIG33-4}2q z-)PZ)@1OUa{n@$Pl%XzNILw@*EA)$iKjK?B<1W+pi9=s%1H*Z(E&k%-@i)ei4w0SErk zPqyrm97aS%!s)vvTmLB%o?`>QV>@GaOAb98zI(Ed?U68@-P~i3WNV2>!Zz{Ap_xD>C@ zIV5Zo2}_vEAxZkh2aeP)c8*RC%ed#55vRx#^O-{B>6bq8A6BY6IhLS@ySC_~i>&mplt&Y(S zGZ_~X32CP#hcuR+o@{-nNO+8Oe2py}bVjoEp={3q7M*E4w>R#b!%-JHF3(~gH*(le z^?Q+V^7_}g+GpLh#>e|}t}{OTi;FnrdU@qscJV6?@Q53X(+=w7M&rb}x2YF?d3$nL z%lP`_5EB~-AG6Bqt?x_@^{nD(?{9rqa+tvaR`UfmbJzL$%Qp5islhnyD89RsLnb$} zoTuL-58Ulub;+6R=1WZ5DH0kQlYM6*t_O^__g`j$*X!B9H=B}uhZ+ep9+DTXWbDq7 zu*1XZmFX;Ice6b5q(_oN6E|`t*DOd58~Gzg4~v9-7Rn#bVhx{tRQ|Z*!}qy}N40B*{T$%H z%i`TF63SjNKHUFR=Mh)3f!Dm|JYrgh^N4>jHZBtSRv2$CeBF7(?v>6X9`lBJ<9qDp zo^Q%4XE9-S^Br?J?Jeza6&qO4sU2SNwszR^j&}BlgpyU-;r;Jxhp(}QKQLCFIzNza zulu=-r+;XFzQWi&jn7B+X9s7pqFX=N$;B-H#CgHRpXw)n>2Y4fN5a`(sCzDA1yAaA z-g5YQb;J^Oa~=oyGUN7gzB7gQeXBh#V+~LHPJ6tAoqU~r{EIPrN5WwnocBD91zg5T zZri7RIgTx?U>6r~BR^v7K9R89_v(?Svy4MFI$t>IC+7>FV<#{9S$|pmi#QY1Q@{G< zwZGb)d;hLZc;bM(aOXdgL)cfon8^8ms$X9Am-&y&H|ZBk|CSHV;Q$|C+3ZT*+dtXT`Sm zJ0KDs+AbxeaQhhhaSrEk4O@8o(3H@_^w<>7J4M2aOk(PeDV}#ye>;hfLxyRGSFnpe zbAa3Lk`m%ZM#4y@a1y6;8t3pVHn5s)yp`Sjjp3k3IAzxq>p+>;_DBh3+;#3l4ScsBH;<9@%JNAtp8*l zKT_VAJSN5ZPmyo|d$}<;CB!7^_qpO>9jEg}&f#Gf=ogoYF30CZ ztmPB))f4x-+wplEBZscjh0_iK+2vVkW(km7kKKYv&p zhq*2-ND1ZKcab<4^O*c{JU8)ej!06^kEeuO_OZ|Y3m2z^VSYaJDdWHbR{8mdY~4=hkJqw?PjVBdzO4Nt+|RI>xy!`EaUJr<3U+Mq zb?xwR4m&auZhTKWT>Sgdp`5S(d331bC%cdHoRfL)&~afcZ%P>#Vn#dfnaBrOz&2L! zl8kYofrBQEv)+?>1Yo8F(cot{zPu4Q!MaSn|9G0q1 zUz!lcvz@az{1w|V^VJEV#depli!EI3{o3UdLhF|8878`}cFH$T?9xBJ{N996&GSCc zKR&>fT*W>f^r3dse2(}||9At-Id8)R>pHm~U@N!on_yih_bD9Um_Ow=-F+J~88%O_ zu2UpjxL;~$WG_2-+lW+uiy{)9-aj?OWvIggQbQX5<~*hym>L%IS$1*x$kecjnFpta zk(1mPACel%I6W~nRP))NgQ^O249-kWKGWrDlWBf^}o?~)c4sh|Qsi7cS z{_7l{-?M{Bw>d5=7?b0=#6;eIyEu5j9pd11Z03tx$+PZC4I6m}hvmAy%})*E8QqW? zW^pPfd9J?YlWb*d6Q$qz~-boE>`8Q(UWyQ9Y@ljT!9b1sve+pQVO`DUndaT*iK$YJDc{ zuz}ORkS`|o$`AixY_WR!(sA|k7q;`2uZ*95Y+R?metzLM`pf6OH$L3s$JEfuiNB|Y zUcSoc68RZ0KAgn@KJ|xj;jlmDjo)!4)Bke*FlXn9)|l7NVG~0pQ^rjUm7K>09*{aQ zEaM$q&k++R`df$M;S5%#PYiPzl`%0a<|}y!Bo9e50Vcd1VcansHJ4QU~hE%&5_3Pu{!LMx}ShqVmHxsSdtEsSK( z{b`|?%@3r7Io!G_Ei|!@D|x^}X`XkIH)bBM4q3t9AJGqw(l<`=ZX6-ZM+?f{EdOz!(G;5vteu^pF!0FuPU2*Y9Hn4(ioX;M1F`T5`F8N^k zd-B1ltJ6X?=d+0mK1>Up>|!4`G3De)xc9TP5W|8m(yR*<3HPv-f3lm0_ojtetmgpR z7&p^A_hnib&qbWY>~(3Oj<2wnA8eZ*MxUZSw@VK*I4CAP)bKDibIkVXp_8w$&Gw^) zriU1>`#9`W*TWssL%-MaILqs=V$(gJq(2Gip_hvpeVX%k|MZZ=B?qO4>Ad>j^iac& zL(;=y7AB^L)tojeJ#6Br!_qzfqX4NIe^IyI{yHuTU*%iiz2hTM=T*W3OOZR+|_Ze5| z`<3g{J)aZ_@35Tb%#&{(dV_qk^G5mR?Kg@4Jatwpe(ry>`1u@bIP(_q^AC2h@mBG3 zQl0qEci+KW-gBGyIq7!s^Aj#(>K)?eXN2IV|HPtYSYKS#W21=wLJZ_z9D$ zoKJV@7f<0FzQ`tyoG*U9#f?0&LHrl08>VspyPem3nzh{O9_Kf2V-L5!H{EkdKF2bV z@s0Y$H(1Tx?^9isUfEhvObJo?OXd zp7oG;_yL=E$;0AdCpR)Q%iAT!hberWGkNwS>W1&Jg>x2YhaKF+;)TxZOU)ZBVA3La z=0j{`!K32gQueX@G4Whx-sO1qaR##hs6DL2Ro$5%qleygcNp-;4 zY~TQw@yw^x0i#>QbGiCv3gey@4=Xs2&pj_54s8<;s~D~@f4(4ZtYtBeULtS2j*Z-D zsd#uQ`}i}5U1@%A7Y}!M(fF{MwLJ7Cb-*jw!$)3G2Q|)PCi09|)d9n6>VT)SnS(ma zH!R{te#E$|^l!O(!V2dbUtt?Zz3zPDDn?)J{&b~ycm#8K<~#DnTUVK1)$y_q z4KjY&N5BmLt-Ht^n0#m~ym#LovAGuP+e@8y|C{~-P?{wUA<<`?~O z+(V)>LY3{y+2Z}V?BWaD$e1A+o=bAxZKHC)d{OxaO8tY$yoV%+tv8#`-{FATFEci2TcTV8W9&)HQw z+|YU=5k}1Oefpjmp@6gZ5*J@%BhwQyLI+Fs%LskEY=80G;QD!>_V~fU z;$rluj8MzvNg38h2+ce-EyLUz z3D2{itI{(<{7pVjXJmv-KF9BxtXg~pGsa~5AK zvLD}^A}?DkmKUxmk(XQLyHxx9fn{7dRbE(7CNEsVPVRe*c38q;b>in}{>B-sm}b2B zG8Z%PxQx)vMfA&vp_>VeI$r5f9(LO*`D`cJbWp{Nf14+@bzBi50w*wOqy)_SV~vPv5D3_o)ASGC~r6 ztG-^Q4f;Z9`@# z=eMlm4_jr1HhwWEGxYM(NM?v$;Pdw2%#g$fw#f|BIeSQEsNu=mWm>06-LR8YF`1#C zmu#OI;upFP8=4t1xlL@Qb(+-0j+vpJ2ko5ccVEoc!!pBKe!gpFh*@OZcFPQ-xr8%# zSzKnA%dfeZ$L^jPRx^H&%&>{qam1tUqgcQtdpbTB#5+E}W)Iixo#}7A`24?5W*Et> z6EZ_Fui_k@Fg(-xOwQZ=Gs8-rct~d0$T3NoA?|VYdqiePoC{b@8+`1FwFa5ntXV_nw5O~1bN^O?B&5TEhGvegmJeRQVJ)r;?DRVE^30Ip^-|8@dRB9XD;$q$Z08&7 z&47vRKCUG(P=FHH* zhFdbNUE_Z4R(aszw`F>6$#HMjFTQz)Jo1D)<;(FpxXA0+yY!zo-K}0(c8_{(HGcQX z2hU*zH?y9{H;RKh-=|)A8DpL`e)p?aR&oXpd_cYOPA=xCCga6hxQSU08lUHUPrw4^ zJfu$8%tmfnXuS0&agjKl_q{!rdB5?o%+SZRtnvPeCmo;r{@d|c_l)E7EvE4NR&leL zm2E!vJu6>)yiJ|)>?OvNi}5vck4DTZ2e4rw!Hq*`14-Iyy$*xjehatZ{>mWzcVh(*U0lrp{>ivkU8f@UV_H;Jn8g``?Z;_DvO*iX*t^ATvqJQ1;@&RH zI!w-+n5V<95~#!?3K-$`_`R~!qWPBfT)|ep zvA6bEyHA$qnQWhs<#{H*_r(HUyl+;h;*G55QnvCVu4evz+T$$7t#qDnJYVNbzBVGu zx=ixLMZ92t`R6+vVBrD!`9{Rwn$=HUd!YE(z&fsAEB70zpWK`#|8M%9CPV(2HYqF2 zV0@-__&r-WDcg9lhcR!dtDLMbnvdk#o>`M^&v6B|=ZHeb=TvUuEsXEJ;8Toy*M05@>X*Z3_&N8UsjgVa#e9%mOg=?FS;4q2-#2kC?>SZd z@I?;rq|@|+NwXY}XLB(N&d3T0t9*Y_u03ADa;{`8pFLYX`POX5dT< zWVQ2eZdMq{f3uhmU7Ho=u;IF_u%16L_5=UF>H4hDwB>y+<3^76{>XXigT<`o1~&8k z8;lprZj?X9+@wA})DAOwO|A2bt*qt2H|rk{y+s}JRz`p1K9?i8fw|oGR{3Kc>$sV1 z99t(Yp2N_+%d76t-p9^oCi3d~tT3HJ?o?O2n~Qko zUFwR<+0T>ai|Z5h&+&YVGkDnD>Vz}d%-h((-|jVDT-9W}K6Sn3Xde7vmgk+^XRwMl zvz`MF=_ikCHXdBS*dDJRQE&W^GdXpE^OGYVl}8@I)y!uOD?wgp#7ax;>F$Q!FZRDZmS z^R~Rt#XRI=dE*D4IDh%b=g!}?uA9u{oG;{?@3Edc_39tX*u%wN>EGA#w^n|6!FTe@ zi#O;GXMHcfe3^+`UjLw8*udO%>V2cUvx9X!^cQu*d;7)D)qlt*`x*O<&o6(<1NUJu z$Fq{>vz{aVa$fL6M%FuzHffhHZPqRyiDZWwMnz?N-pO^J?Y3`V{I{-?T+_ZMuJ9a^~m(CpC77df6^aR$qF$PVE<=MhJ;D>mEOjJ`kHF+0rR&pTy@Chom+ zcIaRc*YgI(Y%pIiiNCOnBZg)BEbRPXH|Ot?9U^_|ZrALP$a`79OLupCKDMXh^QHZ> z!%E&WDm!fCo5|TB?tAy$6S6}Z%d@gWIa~9yLmlra%?@q+V_J6T<;^E%hv*+%_fFFv z9(6``n9i5V<&CBP$_|V8M^$#{;z?I#hXIbeK074*==}F z$_~qT@+0Er`wO!}>_*=oJeh4>CgaeW9cJ?JXS1z~{#pHZWQWmw=yl`9msrh%R%VB0*0YnF+0V1z zP#3>AKbXn1H?u8IwS40v{rc5B z-J@Upn$sEmnQ`SPHn5a!?EG9jyrtKEznSO0l0P~w z`6u_sF*zZPYj(;B72J1NPG}X!AM9bpE;*ss`{Q=a3DE=QpWSn;0cxJvBPUGfeIs&0 z4Szc@$8%5ec2G{};ztMPgaIx%Bqt>N;rgDK6Y3r3Yqm3P6up1gp*dkK_c<&l#QYfv zDakq3OxyCDM^2c@keTB-C;iOI32jWu)*n_f@|SsrBiPDZ#^mONN={`RuVM>Zn5&&Z zlf}u;@^eB1iwpGE&tK*Mw=K*G@tf31QBKI@#$wwuYO3vd8kccCd-(^W|28gVIbkH9 zVlmgSl9P_HA1`Jb|6(r>o0b#8Kkg4Wk{!%t*|GNH(Z}V4M$Y9jwzHQz9Iw62K6jsB z9N5Y-J~SgIRP#eNa{CkIms#xL<=n((#)l~PiQ416tmMQ~^pjt38UKB1PFT-tPs<6h zTlx7csSzIn3e4lfeb5@Qu*rUQauH?06 z=Y)-n%+B$<-%;U&3iZer&&lyTR8(mHmvQ8gmGZ~O*vn7OlZQxDIQ#;6;2l-!k+)x@ z9y#P<^~f4_v1N|&<&l@D$Ec|A9CLZtrQ+uwY~U-GiJvLe;^&+z^k;BXc)mt|_{G)w z!;N$GhreIvJYu*}zZlOE+t{Ch)y(9BH|2y59$K3d`grcm-j9w7&#;_BZgE_evyGp! zmwVi*&WA*W^Ei?%EZ{bE`pp8?^Evi%tGnc7+o-URNi3f)FDz`37Z%(tFI>kiK6;P5 zaMHce)X@v->`wlJY}5p>)2P-m-brNV7m)eh>uTjJ@Z?W4i~6FKoyb;HY8#qJ(;&4SOh!|S-7 zTlZ>bsJi@8eKLHN6J~JRH927}Pgt817V~a)apBkEW#2mS?hqAr{Koil{d)c4ec$O9 zU*Dh~vEuJ@esSmz^2Y<&#LIqGzkHf~Ti*XgUUrNMSNv&Q`3Wl+y-9vJi|xGcZ}T1F z{t@p^QO@n0Fq#>g^_x=$<%W5@nTt7NaBe8qpVjQ;0E70z&beW=pQr4S8#b{eE;o$W zSzejRPdSSNoXd&3=Z0op#}2k|Ei2-4{Z63yV4vKO!VFGlHLKaoMy_Ey7mmpd>v>sz zZWy+Uy5?w3Db5Wucx0*e7+L0f{O*>q0Ms8?f@|oJJa{e_bB_z4d~V1MY25K9{bJ`W`o-_r!d17*8;9Md zUwcP|QjTCd3z%@bc6b&WIQKdA!&S?2J>L`+&Ur;U`#9fLs5>USl^ZH~W0&pO!*8<}yBf9^QxANNVSn|*1P=dR9=V9+9Q%Xu;s}Dj$4`H7x#3T%5-)4*p#}Si^(^qrzv*W%Ph{xcCq4@DsK$ z?oavPG!F27#*frbrZMR+^9!pvkGpKLAE$9O=W~GFj6WzU?EJU=IF>VcDd+O7fAo{P zZPrg#aDe-V$syrj^8qt?H_Q1xYZ_VT za+t}BIhW54o$POD8SfqRkH2#h$L%;dj65_d{ENAKl;zxKC;j86Y~}2oCx;$B$W2_& zgu|lTpHKGOllumivvilqo_kW?Y~c!av5y=1#IBP=T$1r-3Nv=oPd0EKhsN2D`CQGb zIKT%OcewMH<9XQblRfXG4q405d*~+*-BUj~gCmb{J&K>~IVbbyUi$6*yoAY~cXGX9 z6F=iJHtst)tmh6RCwty0Dl~CCA2>{0eD(-&G5SdDu$bMveXQ{s9TiTQs6FmFX>usz z9jxNLlP8Bp&dM`hJo~)Kp`ZUSVT}8j3*?>St0sp^K6?c{dN$uSIkfY}J0^#XAR$F6Tjv%PJKZ9 zyn)dv?lYPuha`T)8GQUfb;N!)GwmVqF!o{N$~wj!6%{%-p3#pOAI2_}H$KQV4qG%i z^s<2AX!Gb}^2Su=@+MX?@5#xbf%DkLZ=SIqYn~O?IQ7w?ept9%{cr>4vT?=au!xJe zlFxEII~YCQ=ZM$E#a&h!C(hy=Ze$}5e?uOb$sVp@WPW?3MFCQ%XK|5(t;qrfM&(6)Z=g6({{H<*F>0HFRL3yEzCvBbQc_*J+7@zKbb#R{N zo#dP4ypr?S9i10i7&pXzyo~*!uN8P0#^^7`%bLKVB%z==ciLOV~`G0!?qQU3lz zUWlC(72abCN9>jtW->KSJA9QbTO64ey7><`@w9{U!idbMa1V3&8!MS`NM5MtBW!1M zqIUSosJsx9Wjqhf^W2kphtoOqu)I*s95!<4guKwfKe?92rP?n$DlF${wol9pGgz3G z7v}P+^t`Z`t?cAc8S=o{9F}9A$;=Dmd1|iw@nzQW;=DZTH>o@Ju(mMI`c3YynaJy= zw&9H>vY7?MxQ`bnS5D33*`_(>RxRa4`qZ$g_Tvdg3My zIZ^)doG&ck-6t6*u4FwEPnJJkF)J^uXWDG-Fnhk)?8wo`0WjOoIh~b!vnbzsP3{+p z^Fs&IO7p`;&M(UkamR?0Dg5X7{4k5xoRlAG`6*j@@5%bbnA7q@^fcd-oGuPdJu^Q{ zXC14#oQ+(=cCJ1v-+E0^VRA*j^_u*=QahY*UVfO#ug(`gce@}zEaDWdcbB_X9WCo|n|xp7nLM=l!?k zhh=>6j{LBmsrThun@-&@g$LcQUyOP{zc_BO_&Mase9t|Z2N+Ip|MQeQbJrGm<~L90 zhdDg=-}#}5JzU9KTgAccp4G1z?w6RxiO=VUa{kV>;3&ku9??TUQQikSc2FfOd`R4*r~v$u^4r@w1^F6a^mD_4nwmwzA*zWt$b zJlXZ+Bir-Jk8RIuKCwN2`PA`Q{h8x)%ICJ985KTc5(j#XJD>YXf0(gGJ@VzR^FueY z*2&W;#*HI5^qYL^F`1uP#i{Gn2|r*55Bt`5@NPz*YW%*_4wJSk2s1c!XhE3At#>H! zypzv0u?5y+a^2mrzdF-y* zVQ-vvc;)T|p@lu{=FNK)gm8LP7_?`B^_a}tEZ{MF6<9mK=lZ=1tjFX!w2yXpFMGLD zLP3Z=BP!g&(cH`#y!Zg^@Nc%T{y^>U+JnS%ru-fv9xhH44|_8ULJh}f7lcI|l~WM9 zxYP84Fu+|-(64fze^1pf{&uPOd0lluXxj3c9UOIeL0HeT7;~1mn8?@X7KG^>dA)Xc zDx0~(Yue$Ep9|V*Xb47;quqD!(Z9J{Z|%*HeShIe$43EK0m!t5RzE=ruf;* zx%}iE@$Pu`(0%wYo?xt#4Rj4ib0 zg6rLmh1Ovb*Up93VKSc#D-1LFJ!{ypOJP{VgLW$nT@1Syh5;VK_)7PedlZIDzRe2O z>{%GhS9g?)eyABr*zhx_LNiGaMTrsZD`b*Bw)I#eo z`5tg$q2FzAADvcc{iUd|SEhckfSp{#e#T_U+Xe2|n8wdozU6gxVW{KDIr7G{Zr{k)+_{1^JZ=9t2e%i?K;p^}kf3qu2M zs)vimA8Gqi%GJgAvap765+Tp|Obdc-uZjp^;}N6orm0uep}ZjNE8@ zj$jWnx4hm@KDgU(`QS-x|iZ(kG3D{*v;d{$;YkE!*u=QIV|SwtmKE2&?b?PQZJN$*^ES+2w>UaxVxSrjNE6~nu^2ZSz%}lnif^miRBgC@jK0IXbdvqpb#hUd!OKrkPwZq1 zZ$HEMa=)|muiocoj$khfc=&AX@X3mz(8P`G;F0Ia121RnoxT@2U){2sGdSV`XZue1FiI4L*lk-`_ zXV}CpF5@oOXpi03Y40BQ<2TulxwYz$b2*RgT+G;;i#*@t^XY>{VH10s<^NvS!3E-C z2`l*w8#rR2b~ydt<_$i^*hc5qGvZ=JtNioaXSKsUo);GnZ8Odsw8S{y=ltVHzO+={ z`CfaGb(x&kFBMsr$^8vG*vs|2_+{8YsQsdvW<-$#+An|SFcU_zd}85;_K!K?zB>#`85}@?G5elrZ_V6}_hh5J(fUW^Y};VfWx}wkNvFW>W}r0uYIB&-utQXc|@J{ znAdsEXU=!d{M`8P&@YS+ckVS`a`2b(&2@}lpkBW+ukh(L;^7Tz#lwrfE(+~DVV(Jb zMc-|@x_heU*!7ullVFQXYunVHuBS7 z#Lq|i#m_r_75}5g^*8bJh~LG}Us%h|0rB&$Kg7>7{}lgY=AFO9&q15S&rVkJzQ4uK z)BX`Z57;bzZe;x9>M=|SnY?MMDWQVL44M+^dBE0Fti!bBdOanq|o49y4%Q!f0iglRWH?f(U*~vM(Ylj1jf5tqshy3v;R&dmwQ#|wI zew=N*Bwqgb3!__oPTgxtNMbLibL!qxLJdFWB4+O+9(HnoMZ1%F5VTt=?CUBpl)d#0?Ca-4=Uttsf;xZmJ&i=fJVW~RhNS-@he)t0C zFie;d8ri`P)})G)n>egpekZCcuHY;VOH)^@V=JT6)fJCt>giSIU6p#`eHW=GJ~_wu@a;?01>e71z4M$a)jP*rWn5qL z^J~;Q|9!1`=kn{-EpNTicyiC$DPcXA-K_pPd_JsGPfWO79q_1n@$;bh;^!+3;^+DI zh<~|pzEAvo`hM|qc9Zz|_Cw<5mCfR3$^!B8zD43+Vg7wg{OoyL{49A={Oo>8{JiC9 z@w4w4@xLx_&x)U!&x@b$zaV~|u~hs#@I~>n`DO8QVTbrv`W*a*`1$Pn;^&fX@pFgI z#m{%X5kJ@TiT@4v^FNE9C4Y&Z)BL5}d0ZG(99sDC(Bja|9d|0W9+TI@iaodF{&BZr z&n@{rb+6(umw5@rVKI*%UL00$@xbD+iGLkb97eq5d`T=01-$3*;!wr7F~y;gIVr`V zgXfPg4t+diVsRMO={_dCIE?30*~Ok)QeTscLoK5Ui$g1ilob1ar{=S%`t`Q+XIgPc z{QTE*;%8Z#_}^DYOT^F5+QrY;UJ^fRmx-VGuZf>WFBku6 zpJ!KypNrlQKkt7_{5<__@iV+DexBGRem<~D{2$o=eerYtYVq^q55&)1yT#AzKNUZp z|4jTJn&-X{KaX1@el~n9er~f~{A~SJ{5*4m_&;*I@5RsSeiT2Ge-b|z{vv)(|5g0l z=6CV4f$`nyY(V_H<`406yFbOxZT}KKKjm7^-X#8y)#=~jXZ}Cp=hvIX&;3J5Xy&Qx z;LTf=gg&+oDhb0rQD2b~&m*}{i7E-Rw!9u(5^DJgTbU4D5_%aFlbE$%Ntn(TSi^&cmxM*UfL(l<1B@O~ z;yEPWD>99DaTY)4JRY%siS?J6IrYa_AxU<1wscBkTDA+qiFHN$BM{ zjQ-MfgNgi+#Y`HdJzma6zR3>maj5a)*&OzjesVmwJxo5>$J#9(ZoD|<2>s)~8Cm0c zccgasC(HQd=o0HN8SgRbf|raf37tGRS^n6`__gN6loHP)iGzv8vF+%RQ111ZaV4RS zkBt`>CuSLE{>qrIeQ%yq5>j|buDo-AtxTFM-@JyK_%;*PxsK$OcrM9(D9ia8>ll@9 zKc2=O9#trB-^dRWxmS^Rcs#3k5$icH#W-=sze>V-e!$rE>atcsi%^E7tIY@5RmSeh>#cIl$q+8vl*j z`P=xjjg`#)$N9#Yp)@SxFI>-m29<``pWL@>T^dqYGq^O&rYH+7|GlnN<%T<0jb!?)l>9F&BuRk6a{ve#O;{zgRo0 zV8SNz3)8rOGx;HFxXm1S;1$=E`YuDfH`tHAGvROh->6^Q;U@j!$!zD(9QKbmYaN#b zx5yLQS;rr4l_zG@m4+V9;U+%Kgw5^~Zz~O%oKWxhJd1U#ywiR>>@NA`Y4ler!{Yg+ zA(1QYmR}xwum1B!HgjU5{

      TMZ6J-RJl`eT({g<^%G`jY~>HzwPQiC=Ijx`~lA8 zQZ}=j9c=Gb4;=G}dKfe~4DS&qmwr(iDtP&qrJkFS+X4a1@a`(2=^p`7ikWBf5w!*~u0|Lec4E-ejPRYz~N zXG|nAZ>tbScst&|Ezi0P-?B;i(CA4+W3L&MHFQ||(AZ;#MyC(;R9uMlFVnwf+u7~E z{@e22bpM*X=Z^Bf{@ZfA3jekoZ=Wsi{NKl$`rpS(@}v4K|7>^I|988|Lx&X(jmsPw zpFT7p_rLcUX}gvF)!8Sqr4x>Q?Vyb9qb6S$b$#TTtp{}rDm^AD+K;wu+wWi1&@JDs z{eQRJdb_RuXX7o~COF=rSoekhdEA2kb=<8-{GV;N#8+UOz8zgF{&U;^-G{Bu-m>lg z%4?OMXYOoHvCseXHT!?}b;^Hj_Fw&Mv|Y9Bej4&0+x>Uj_YL`0h~RViR0%{{M3R!l3`^;Ff&X`FY!ZK9~Jx|Nc9N;s5k+%eL*d zZ6ChncksRVe~)rR>iIC9{LJ0BVg%CmrJwgZ} zgb?zCj1WRY2qDCT5dRR95feg2Mq?V2(GX%n`2W_~XP>>#ZFf)q&u9MbYklw9YpuQZ z+WYKt&c07e8;P9++n#}WQNu=^;?x_6!f_~Dq84aa&x})VKG@Q&P}lIY(cv~k{c~Fz zCL5~2)*XYnT#bQ<{e-l^0NV<-x{R(z@PEQL#1zp#nu2Be4~Cu@`%YtLRG!pl`VY4G zc+^?7Z4uY&oooPk+Eb2eNPNd`Td=26U-7|2dh@{sE3glpsIbDPua?;?{8*^}!qyQ5TU1 zqzfjox+aW8wLPJ07d|G4>j2mB2dv@o*|y)}JO`Ogn)xsUZVX(K+NR~FXAGQG1F5cK zNy3J2#5hxRp2l^NJQ%~+cm#Paxe`>l{?Lylh? zl=5?>uf32LL;kSptBBoo&U~H#J8~2DJn-M}_(c`R*nuIx{pi=yR@}Ex+eOW*1ZDO= zBFF09v7J)+MBxF5vTgQNSN#X4@i30WSvDR5K+=k-aJ zGlrEkhd+*Wuuf;Ww6PgnA-G{(O?Xw-gkEsd-KZU^KIG{+P(?kr0sp1G8wW@C#ePk~ zKSbV$+V@qG*)Vb5c<6ft`=GkmY%61v4bD4&eMGfgk=ImX@ORQz3T_x&m(GuSq#yO* zXn*{2RiCI?XLEftE<3?>gQL&3AEi=0XvwK#t3>V21w+@Zw}H3Y6LGj!#-SV>UB`B+^+L4U%Ev9)*GT$Ml&LO< z>x=pm%~9Mw^1lac39gYg;Iqx5@9RL3t`W!^AU{#3>oQpz%~<-dcEojsP8Z1y$Y&Rj zQ>^nL&%|{Gp4OALh&bSfMkyaiPbIiwaJqI#Pb1{@i_p^zu5$rB)Xp&EqY>oOkb806 zvydJBWvIuHNAid4%>`G!2(BDlBe;L5xg_fLC?8j5|AQ-zjbRs3z{1CAp{ymu_JHk3 zz_lPg+pLKB`F5(9<8T~o&=-o4Q z8%x2JFOOk6sD2l0it^AJgHqYkZz`p>8^G51W7ubE+n(bDSWh7JZ5Oz_BwW)wxWjEd zLy*@&{+nu>r`OUGwGUZGdS<|t1Y+1}4m~H^dIHN4U&tNnDA8xpvKHonYfFw{r>N}- z?r2%#D!@&o#<1g8p~3LJJ$RMfZWFlB_AxlCNyELc+~myuhkPJEhNbA*-BpfnV#mSu z?i0iAR`W{Oc!IWY#+_N@dufVHmKi_M&p98MskQkP*r-pkk7aXruq_Z4s?hP?) z8=b9dWxh0m%fB&(J-L}i=L6}sPSby|BTvS#idYRBpf$K`e;jP^xfu2bUH!dG)?Y8? z$ND~u6P=yYGN$BH4%ms8Vi>t^_vh(Wv)1)Hab@7JCGX#iLAe=+PF z*lOz&bHv@$@6w-cu!Db%VK32_!*l6z>QAn76kPd849-l^a6ij6FSQ@N0{Q-N47&qs zg?Ty;jwayb>r;=KHkW_IdEe;#Ijd)eSQn&rt~FqCGumZSoWG) z&%`)dBlE+6-V(4GyTr2p;j`^G?VC(NCH_P<)`DTVvFvrMOKe8;`7`k*NH(^E>)a=n z;m9<}iFW&)<97&b)rMHMnd*~vjd#frU7|B*us)n zmZ!3Xv`VD?cNt4*3xiOB-f<)Wt;%pjQkGLm^+Zi#;kvk*FcV?tdtkZ z*o{D55#ENGJ04Sufv?SiX$KQ&OoW2yPcV_-v;DekQYH7$(~^_wP20{Z?~nym-Nhl>2c8$#N09Nq9+eb=;+Ay zl!GY*6Um+iFbytxI>B_i=otbt<)UXAOz@b<_5{)}hk=O{=Ug!L5%f^Mmx1XEXGFgr z!1I;325>Xr{)o?EeRd=$v)UUFb%CooHgc^W2Ga;8QeMx1>2T2##QLV+MNb}>F)(|n zcAMjjZ)B3q3~GiKJ%`OtXugDKLEz^gzt~YtUa{ zbhVY_*^o~{zEF)ShJ4h;jv6r0$4B<36-+*uNb&6hQw1hce~*J{1QTgJ61^7n5X>=Z ze}~oZOfb`6HmZym%gVf63@-PC$hlktro@G51yc=X7qvZeY@J~i4g-Jh1JmTfjDzWP zVWM$Edceh=OfcgvdWyizx#+0|6D*JHR|}XNFni7OUDlOeFvTu<#=um8iPZO0I9kCh z)b|wU4E(U8cs=$%hQ#7A3cM~CI zJ@|h!U?Rn56pa7G$Z?(nlLaP{9wQyTx#%eXQ{keg5=^~|o+dDDU?TNbH<&>%k@{-{ zO!P^S{h9@1fQdA|LbyQ7bJ3Fzrqo4G1(+HaJ&j2lFC3}(6L`SwF8YWPc5UX$MmC=T5I${o(FlPxQv6T1hY_F z$d2eOk$(~F$bh_I0l9(i7eHPE`M&t<94oZr!S^95!L)mQhmQ)A6%(46*oil{N90nQ-B+8oT^)VBDX_5>LFn#0%%^L1rdj4hkQ z9zy|`0x(CZy27qGE5X!*i4>zIFkN7FQ}viOon^ym^e=?-~I!0cN3fq3J&u zc3LbuMAakKbLJHV?-K(Xa+%;9ePY^VPT6KG3&50sIaa63+-2dqs=zfx&}HEJ&0u=L zM9S$NFcV-3)b>o925F9r7)LE@BG6%tT!g|QJ0x$(&E?6?(x2V(T-hh?=;M&fLb>3U%b)tYE17B|j zGYF;@pY1qtyQ>7#1196_Sm!fJCUdIY)+m^KFbmB;)YcrBGB5@6+LGhQ$inp_m_6q) z{9!E8QvjwTf*zVFpnE&^<9)kR*sQK+gog?o<5t|3LswS2_=v7#8ALU}_{i8~-({&hc zaT<21yk|*zTfhc3;hs;t!dkvYz3#jp*AI5I8S@zKX@|!p>iR@@&2N@a45z?0-4n~+ z#OH9<^Ae9CwIA3P*PrbR#NhvA3`l1_SZ_xx`%IVn@AKR@`ybr!1N#0aJ&lm}Lw-0u z+qQ{&rTcT+i0cM73+`%_6M4YX)|`_@!IeK4%La7Zvr->DWbS<^maWm*@8|YYyP4ov zXDr?e#DBwTb5yj{8KD@TGd1M8Xu89PJqei!QPDrP`K?S{JtRh=*vbvKNHJhbli`!FLS_^ z^v1GF)HXeGEnWh759CLxu|l1@CMxP6(qiCywP2>7i)D|iI_UY32f5vpGi_k%o)6m# z@bDW3l&5`=cR_xa5C0H;iSZZfgCd^$2E>zKjX#I22h7^b*D=(dZ+on_!R(CBwm!s? zcAQ9_1$h?034kXbtJbxQ5OFa6QRhcBF3H?$5_J<>wT*sZ_5yPug~tnrh6y`EbDyNuK2* zFLIGrxyYMb_jH`~Ooaj2B)EETk=AiO6uvevj`*5mjqkZr46?!Wg4s`(lRwKf5BXRI zcFgdy4fw3aKs={f2e~iZ%MQ`SbG1`fC)n&Qyv}PQ#OqQkUW1UALtd%2CE|6gjMp@{ zPHx4;g-P?HC$*Mo*oa`whi2Bx-OVw?a?2lq_vwM5ZcZqC0mLE~S z@%|uvwcy70^Rfgr)s0I#`aa@wfC14UxMsY7@d-ZL?ec5O5#hrW zn4*Kc&Na4(u{F<=t^hWm8o(W?>f&>*dDotpTrmA$-ccFe-k@l&3{2g@UWU>mZNiwP ziJMYs1O7{~XaLs&?gEt)cAZArc)xdnn*x`h_K}F$${qrs zbf17atoDP5Z;qThGr<*a^fGK4N?*tk{FCZIA>`$d>(*A3vz6BOS0*ao7q z$bDg3t8=ZB4R-Qs=<+J8uq|I+$5OwRfgQTR%icuonWy)KUCiK-eGSz9YhKN!J9p=-gAE-H$PBgZrA+Ln|Nlnb6?x4CW`znMRa&y^n>^W7J z@U=_YRsgPL`?!eDMv!e);KslmsOs}j736u;1i5dAIQE&Emm+^}khU54elOVJoVW$A zi-;Km6WS?`ty1R>v)`kZ(ab^dVEL#YxpC}8T|VAN`6%O&1-2_cj-5x}6XT24R)lzX zl90|4aM63mv3pfN#JH)Y@x^r#TMxEzeH_~Zdla@#;q$x6HcL6s1-9+nIQA+&+pOr1 zXMp0*#Es;mexB!^Q*+>&zl}o zN09eIJ{&hwJ#^;Lr_y~>?y1vd>Y6a|GMSH!sR$#q{pxXDd%>}Si}2sN*w!0i{>P>J#lg&p89K5H>D~29S>`$FFg2BZ`=OFoO{oidO}gg4g2M{%X8LT+MSjcz-s5 zt9m^SziW;!i7_v@!{vDH0oU>8IJQCUcfsw(`<>!H25#t$IPHEe$>$*Niy#jbV$Ow} zre@n7%n=oEp8U##oW9?ov-fssZw0u5H{;mbsvglVFUx*u0ypKtWkN>}xRxRKuWNTT zwJYn?IN08|;#~JBy!)fp<3>xrYNN;rWo?lSt{2>T-5A+fj*(JuNM{>pi z$nTF(J9Pg3C~FLU{*ZN##jzb!`$SG|A?>RsedBTLcwKEfRMw(aaO`t%F^a!J-=TcY zq8!H00kYhwI7VkG*>Q=gHXR`OIOMJWjbraPAdyLu_ed&4F1W4WjdCm86&S#uF zeDjg)!B5Ju9>^VMDT!QoM)t`VxUyM{UtOKpOxB6$BGjm#;Gb%D)H!wxGaw)MISyyj ztM>9iLG~2T_vhl+{c1bH9`ij)z6V(aZtB-K=X*eO&(Au;hJ0@Zllfa5%g1LsHnd@k zf0Dc#@0-O=_NsnsT`uH~8rQ){@}P;pliaw=5p#`k_%Vj)lHINqsm%owfMm z*+n|8N^&^boK3BWXN@}U63O*|D@l%L_o=ZE?cQpJ#O&KKaAPT9{YEiq;xREOR>i1) zsS7h^|AQF`XRQ7=$3NsH!Faa6S|6=BENU-aA4yLYxVqKxtby7U@$#6*JDB~`1o;%? zBdT1C%RkG0>;cyiig!M{DY&;JHwLb3O+1^_>HAo6(T5_(*T%DNblimGa0D@a=P{oB zL&urB?0g+p0&ZYkJiA8a#GFnytnhb=M;*8tyeNVkN6WG*$Z1Vv z$FoA(I|g|ji)YuWwh8WXY1<^Y{@vYu@Rwje zc8~ao_eaUTTyXu1;L5>y_rx5e>$5v$pEZJO-Y1@IuI8ZdW0mZ)Zg8yy?)Hs>8(#!R zi;>KIMt`=N3xHY=EiNd8J9tD<%hYqI}L7d5nK>A|FRFqSX0;OqCeKjb$ULyTpae*5U=F280$5BZT3qqd1^cxR{KM6<~|9pvAy7m&xm)P$06){LFWB9xY??B)~g#I zk4w&rMO^b)@$3#=oNttI&Iac_C!QUq(^n|#y{nj!M9jn`g^^DwwZa9uj?9?8vu^IshAyv7jvto1nQGfI)q;EvMy zae(xr5M2G`?)s|1^@4j_jkECgWf|vIaOGFJ`_T_>5?qzeU+Z}e@?#QQ_Equh0bQJ1 zWt{y-!#*VQ3p!58mt1hgo8sAfx^`ceaV`hvy~f?XM$!k)OH=bn)rFnF37e0(~J;YUk%ep1r`Tnoq>NsbBYXR2+ zE?J!e_@0b;=Yw?hf@!`jo*k>p$Ae`)j)NO)b?3Zvnmz%pq1!z!z7wEt5nK+q zk|*QYl4Xj0B7Wb<=TXYQ<-HWo-c@r{aIf$<)0k}lH`5=_PS^QyF!>>`fx5xwz7o&A z*XjJ1)Hw>y|5`jdTAjB=+gUVkOP$f>7{h;wXWObeMZD9wP6Kvkfh!t{XWy!J^5+RY zCo8Fsi@{{Rja-PsKg2bsXm=O>-a-hXT5!c5#%u3CQ%qVRFNge4olSc?V=@4?<)e7^ z3%+N!De`_=j-x4XRewW&=*H1&d>k225!i^D_jlB6)lXcP^Yi|BJ_J~iz-YN4q<3x<_{S(-j+83fvmHmMtaG|0E_AS)ezKDMK z7x$TLtN}LzZa+0Q1@{0rWsYhG8$2w*d4{53uje``K7-(z!99_zv~Af~X{jV`n)FpB zuz#+Z&qckr##BgL@FZOCU7f(96Exfmzpf!)^1%%@C$QI5Uqoy+ImcNQ*s9wS*h3zT z&f8_(Z2>pan!sKIHZP97(&s*KZFeNNp36M}ZU9`PPTwU`pRWRA{LTc1OXvCR^2e0S zoXr7O0q$}gXPwb*Kvo8>4;+>mQXj?-%q*C7Dnri{;ok=S*KWyAQ{`BD z&~kxvWZ>@uU<&R^a6aEAa->M=ngUk`t};v)g@ANXfBH{Ge}cIxjG@O+iK$ZB%>$d& zmcY(T1spzhk4rThCY=@FYW|eqd~OOp2%Tk$&Sq*K?1f?Nd+3ZEG5~)kpL@X>I0*Xe zCHRME+wwW;L^=13gR6Wxfnh6f9_J}AO*Hopy{917;2zg;)y}qaz-By?z|PUJ6`9gLJZ3gX?F~Ub1-WBhzr~ zjEsw~67}RQ)LLCm znZFUjb1w&6;I9cRUc-5Qk@l5=n*;Z-8W&L;?~rk60N3zd0()8Ignd1d>jIbcVS?+K z>m%Sgz+Iw?A6>NI?-Z9gvJYIGT8~A$b8-x2p!iIDl)&E7_#4$Pxgu~)A1APE9k)5> z476JVu4OE&#?XBks}@sTY^8$tNdik$ZHtOGJB#GKkWc@8VfiTJZLGE~8Q`oXm#ylFEXFb0nmsFnww?uMT;M#smU{~n48p)M_!!hY> zTOF4!xjJw@kB{xC8~5Auac{tn4saPuea?56`19-LljIbOK`_-|R^YQ8i-TppPg-(X z9@=u+55Yg_``$D8_ZO09TJqKE_m7g_FSO)_DyNAZ|0eyFmV7H!ev*_oLS7I1f2Yb% zk@8N+n;{RV@?t3;wB)N)x%I3awLfXegQ}d?6!^F4|5;o=eYWFMD&?7$d^1&kyp$J0 z-VXZ~l2=0B4f(d}_fO~FCz~1}?}yxx%UC0kJspruK$fO{mp=}}=(_`!T=(5^$hG6`%)eXt*fA<6 zYG1MBvcUCa`ke2Yiv6mMJSJpc3ApI3-MKn&Mc}Se+ZA=^QrT_?xSrodt`pSm5V)b= z``D-WY{y#I_rA1m23*6oK6auSKjCkwjB^MJ+@WkAyGFH7aEg5e;Bt2GIrr{GyKl&L ztH4cxbGz5m0TT>gIG)R+q{>SZ(Nq^};_?EXG>ncA+%of=b}xmN82SA2lad3`3h4#^FJ z8wKZ>dqvJ>$T2kwZu~%uDYXv;mm@i&2KE*C*w;BQFuZFmG<09jHw0DP()vEPEaA)v(L3R~^E5l(V;qwqp zb0n{Vybf}mUu1U^Zk^ZW@mm+Qgxj`~>iQbmu5 z@r<0qI>EJn;$yGs#`H6i8wOYSnU8It1zUJbcG=Qwm|`~zuG+hdHPV7SocmyNN9-~# zLjG;Hj7{kJ_d~f}C<52E!!q_a9rqUJsO=hXB|9x+?Ye$DZ@JwzvF%_74_L-3R%q;e zi}vW{{5b^Hcib}epP+`lEyZT3e`diBpTCUd=+>nfX<&J+F)qfn!;Q<>Uv>HV3eQ)v zvk+YKP0QGHjMBEKNnc#Eooim`W$5&xX>NTBJM{~+XLWQ?p($;$GUD_Uq0s? z2h(6%;}hB8y4bHzw*3xb^JsWoqVt(#%OB4-CT7md`QSQ@M0Qb@rtQwGqUAC~*VE=BIvC9=zOWA+?5wll%CUzW%Y)2(mz;p-b3 zSH<8)n-W={Zm#N*b5$+4>f009?{xaoq`r1=wGSk+&zC7aix_^e%KI1I(y}>z( zqaQc521gT_CruOY-GYud=7H_{Hj&k-HBacQin05q0$lWuiR>+1yx(!&BWwoSi4&h= z)isC6@t>rfz2KUoma}gXG)+de5^P+$=c9xopC| z4|we%pGU#<-?g0Gs`KL%iX-=#*yt;;9=v-wTdn4#rPF+7jics$vTU%K_bg`zMdOR% zepg7nl$za&n#yrspCd)NAht){}Z zv)LsYZc^6LW^kGRTh5-^pyA4Qw;QLn`@r_?>1TVVYS``h{b%APz)c+Ccbk z7>|#y0qdB#Ml-*1z?FdeOy~2v(&sYLSLQc=uhz~R5t|M< zb^W)-@9?=B?BFGSw%n`n`8Pgynd2W^_f>xOs+wb>?Y$@$WzCDe8vb18XZgDNoGs_W zEO1pf`Pt!W{s^7xhftr0)(tyKF0sFIUOyfDDK`!S?t28J6ub&qUwQ zLkajZ=^O?Zd>OvbjfC*}G`6+vH?ebIv%d7RkGvZ8X&Q$zMwy#X@4xf2JT-sCnB7j! z3&r4OXZ$QZN~1GL)|6UsY}U_i#eZx&g+GnbpLTGy;68~_I1%&TQ?79v$)6#xS-<(& z<$eu&k&Gv?vta9&C$Xcjonf~x^oE?*RTd0xI} zAJZWN@@mMv>ylUxKHKeL{|hJfnx`01U$=ni0P}$^&t8{#)(5U^v!sacdXujc;3_sx zVh8KulI0v<{zmL??wI5}D_F$kP+22$!42<}#L8n8KLnRYV@Bpq1=#34lAO;+2=*zS z69&{Yf$Pdo!dY61PX64l`Sv5lrW;IfeG*%(GD25^v~Lugf8QjAR|9061y@Y#aA{xk zwU|E+Nn(|1|BBo`mfM#JHCf>L4oh;*TS8}#%tf-Z6f8SBi7qc>`(n9#*UaG9y_W9Wnjv{6oxVM_$T#K9pp`r@2&bMVyo=IcYy1840)&K zr?C5QIevz~&EW^42gBO)JTLom8cgStN$g&gv2>~L8w8uM|M*lAyG?CV*mkWP6Zzme zpH5;s8BiEL-~1o#Bgyzzf$e)g$@L8N7H}CKBF|MDt+qYSNniTF4T1Yc$4y9X0$c}v z5c@z~ocENuBR8l4~Q;LzC%*8l7Z_V1+{_Cvk~qZ}LuH`=$t`5pr9mC$2#l!NpD zkoUzEY)7@9g>9S5e$E7E^siu1*gK!s&u^V?+eWb|0UN#ZO6QqRLT8C{?Ntx9cDI$R zgKQD`Bl?=^AO1{sc7kKOuVgos+rtvvmdL$W3oKOuNkf&ZNyA~sd;{-^W0mi)%(ggdvC&c2D7g&F1d2el?`sRZzcPWj{8J% zrQq8CZzbzO`*z-ln6&YB$+miMnf)sl{JlepZwHtXFgxnnoF*@MfJxsl*veN{vNQ47 zZkOL*t)NyZwliRQz&PG-5IL|;_Ce@o)azGQvIBK%@7?)zI@Op0a1(E=Gz8J*y?H{Q9C>oUpa>Qz*bGK#F-2lc8b3{LG4d~ zD_9ZlShfZG$ z_FQfbuo9i`8@TV(-#Oq$ZV9lJ_-yy*Ay9>XQVdHh`G_ty$~)_I;F@j=upM-<*^K8G z`OpEbqb;C6$H;sqSLVbp*v`8H>~WnB)?8~q=PbDF_5fR)ybE zXY}VmUIuv`SUV0Pug~W3Ap0x8^?=()7mpN~f5bL}9lbxm{;tz0mmp@G`@lAJ1Xzmd zgUEq6-e0710$jrb0p~mG!p;}%6fkxAZ^QU|Fu;a1?H^~M24uP5${z|i*S3~U+WnFW+eJhQVEO#V{=mhQzD#JWT1 zN|Mj^_k$~ZKENu~F(h)}SU!fxhe>eF{eg(j9Z;_LTd}|Pa)A9ST4`74Gtar_V~yB6 zuuZQoj;#b+{APfCq8S68|H&LAy)9s)-(DQs54LwWz%EqRN5bCgDdy7NDX_i|0?xDG zM1MbIqvkvmyn~)^2(b5cad=GXrPvmLtr-ijah(nC@wGT{Rp7Ed!+20*Al5YZ%e6xb zxSk34r0dhuWuNwe^L-i6uQ#)JzEQgq;4;1nunKiNh<430Sdq8je0RdeuLBF7*O_I> zm#cb2tUYr4m4GXm4zLfQ)6QKH=fB8tRR_-Z4cgP`^GSUj;G(}pU+DA=a(xD5L*V+r zy{dA2?PFd66Eh8_^1Fo@idWz+{BI_}PSe?Coo`B99=Nja(eL;?&(HUypB1Foe+; zdT@Q(!MzVoDg z#@&dYKN-*ND}D&>ep%ZJ!Hp*;vjJVrdY0EL11hS)HHMPea@7y)IYz~DA3|VSz|^cw zW~Zu56u)sv@*ce-gb?0bB+$GPqw)QvrDe~j{3qhnB*gn7i^czF2-kR?*(>zW+3l?{7RiY=W}}ud^OaL6xkt65A6@1 z%k!Mt$_G;k<^+6}ZJCcKnsZ7ybHzW?!g` z=U*m3HVi;sl9TNGT|Up=wtRxV5BX7!@AKa)Fz~nNd!YmJCzjwJVy#6vX+4)kOeUD( zos(H(I8!h4qzFvkF3Ag?=UD}LTdv*?%9AF@#~}Y0pKUut4SI*igSZ}WExRVOEtV*p z$fuyRXN=n0E!p|*uXWfe#cht-gIpIEYA19b{9ST`u|>=l4($xCMcQaNGI zsI;dFT-lz<47VMmf1ayN#|-?b3GyMxak(z#lnd8M-@CyS?v>0ux-s&-9806%viC`5 zvmQm4u<1+5vHP)qv~M!Y)#uJ}BAw`%faa zOXL`A2RC|1vU9(lVsZzMi2>UNz*H13%uruXQhQ(y#b-OWtXv@fyd8+wp~>vLC`B&p zIZf7{Y;cVw$*jSlr`|M%^b|ur3;D0A+={#U++;1d;Ukh+lqP39Kgj-W2iJRKGV^P= zs3@LW)b1d-_M?)u&+tSgN^TllYiY7`-&NQ*C)*7^fZB9)vhzNz7>kd{*yn=_9+T{R zXNLOc7|B$CsQ}}sk;ELu8S0-#FzsN9)wo$VlgPhL$cG_crp~WoJ@Jd2hlj!SmLsp! zeiV8CtIYdZYVV}5x+~%^!0n>7oADs#|B7VxA61`dx1RLL>#HKLp~__adkJ3Z1G!IA z3)VO-+4U^Xc5se@DcZRJHeGNf*S_c32uK~T=HaGX2A_V9#+Rh{$FUiVO~EN z4`Z+E33sj#Tsye6DT==$E{XK)J&#K@xYpN_S(lp6A};sId~OA247<1653X?$+$6YZ zaQo`wk}Kole+2#Uelknc_3y9r3=Q`q7aaRnGW#@E@mJ*EyYiW-a&Wy<$?O}i!il*2 zL+)cWf@}UhndRy1+fLfo4X*RYWVT5+jxLhpXcV0Pmt@wVj!O||YndzI8z3vM_z#q~VTc5tQM6z3UiB2Vv^ zc{&Jg9NaMob9gxD3kqXcnBYE+yhQ738mhjgG?f6z0>! z&!gO@E(DjonY(?};99}C>1zd7zqz}Si!#>+aAf%@R@*c>s-6qGPRa4YwZ0f*eZIR-9o?DFVO}xEK zsOX^f!2MO#C%8kw@nw}czK6jUZkfXRb?l#{53}IL!R@MY@Zl`WhhR4ZTcxniRJrhB zl*bHrb8b(}N6Rf5aTOo@1=XA_vLZBm@q;UahMlVi09Tu)XC`(pwWi|ch! z!)}nzg^!WG+!XepZmv+yABuhw`gTuYw`y`cs*$%#K4gK*+9Soe-^urvUn5T`9>rir z!90i0wr!%Xx@6pH!By{>!d6Gm=b{qjeAf=Ha-S5}GqeW54THnaxXN}#OwN|`>@>K{ z1HdOZ=dUy)^Qs?jArN5Qn+DlT{(SF4~p|41;8=FaA zMGAXa*B3o92YSKPpW+^uad4B1;JklA-<_Jmu1i(y6Y;w^)pUgVHyd2HKzo3 z315HEm@NfoT$!?{Gd&x?R$P_Beo||;(D@%;vq@(cxV%j%>^R*TB%9VC^7?8NZ1wdi zYzI}Ri1!v;rvaUGf!laPO2jigGr&~bn8Hp~b3xd56wd{!i$&nNZckb8OwTIF`ygM; znVzj+r|(E{J=3!v+~A!lu4j5qf~&t9HCxRqT!X7;ditKm9@IT4455=_NQ~VFc`lpv zA6!Oziu1Q^Jtx{ZQUZAm89QAt#xQYL!Eb2_p zVX&pYq_C}*X>_jQ?_5wG&w?wDPjx-h(|88!iDjv-XL=Tbn+Es3nwuiurYPTJZq|V9 zSefd2re_1?pm-frs9j?Ym3MDJU}{g!TBpw7j>p*1=tF(7lzpwex_#=xIS=>`w(Ib zsp}tb1*fMv_i{yS3V5HAjbq^Iz+veteGy!>6(ESr{(l}H&Pa7V(=!`fDY&b3I%|2` zq^}fQKe#3xM-Lz4?^H|c!DUvZE_kMAJLH3qckAXc<(Y{=aK&e*vRG0q`c1^{C%G>$ z4KDY*ROfG*iI`j??GL_y@c=GYr*9j%KFbF;cws85)%kgb)K>}4s7-Z!2d^1iDYzrm z8YTSLUtXX0f@{7a)%kllf=l7^JN3gjxYnyuUC#jX_936IPGvvo{P?f*BOBZ#xOdgK zh}!syj7urF_UlsFxVlaf_PrA%+4Zt6Xd?z7M6EGp4Xb{e3sv{pV3-sfY4;uigXm?IubWk;y(M)AXVC~g^$XFQP_aj(PxR|Kx; z$yDcAWBkmX6Q~oYt!gl>U^d5RyN^sM&yi-xJ0agml_QVNgaWdq8}dQO&r)p_`M6QW zd=#AjPpPhFdeTP0EVwIl`pkD0c+4}wl|LPM9FTp*;3}UHsd73)4*w?q`Yd@+l`Cg@j#+YIZU0K;_vbA6 zW~y8{(=+r6o)Lh33(4~!_dSoCP`}U1jd?C-8RQ|z9l4CP8QD_{Sw3WG>UWRiwvj)r zmR$GU9>^;2-L>j>t^2K{d&H726t@{mzNPy86J=ZiuVRe~{p(b@wSJ{_RgNV;my8!{ z4KW9rk15IPgL1HgBUnsEDXbW;%9);x;MzY-bv@Iw8{F(i?(^0txayBnUC;ESA3^UN zOLg9xwrZru$~79-nc&73!4-oGe&SwFYQfe2J(U@{xU7`xgLZJW|43!Su)&VCuiivJ z;R}BZ%6#V8_d4b;aC_@){5{#o^V+=r0bBiDDmzHW?&@SKz_!e!vP+{iKAlEuMmb)Z z!A{PmvR#1M{Y^EE5UVy(fA@l8Kc=#ibe!h^Gckx82UiFVmw@y2SugYw=lwHSaQKgg zd)(HS4WRL-R2HTBLURV$7xiy5aYWM5?F5(o zTPmBXr_hgpdrN}Ox*@pZdEFqpGQkxe8Jstl(R4@hLddHj z*ZD&BJ&t`O&X!R42_bK~F&j}EfG>GZuN>yGy? zFyPoA`$fl@?-=rSv%!s)1=+Zcdr#^s1=oChkX@(ir%Po&)q|Veh`7e1{qQ_g&i3pC z=dTK~>(%-$`sp&>PZZ~2aJ6Rz*=ahiOmef}`m2NN64gF2ho8ai%Y;7TP0VLC!9|_z zSp>H2f?&jVYz*kE0XK4CFyh&stzeAW;G)j<8~{6TL(uhX&na+SHwRtM_6!VReRWGv z`^+xII0y0u$bZ0RyU#?;nv%I(2Cl3n$iAfH7JV!F?C)|6Hh{~xBgih+ac4@d3tZhF zgY3dB6@8-5PTkUMnEGr4+{mlJMV;-*-okkMGU)t`HeusyGG8*mP5&3;NS9a2*`CGV zI;Vr|GFsFNpM{NAB*I2Hht`3ei(bXv)YaCLd=9n~Y!me36_(N5B?r zw~Bp23*d0}Ex8{)N9`A`ay{EK<8AEMAFygsXL}Zdtvqy<>)D>Q;Ia=}#oBar#C*?; z&p++pIuBpP_NdnQa@Pun-$P*gUR}lT80dVzH_(|3yoSwyn;Bi@`iyD_#d_$YRcx~? zjlLCGw!Q*zBTLg<&-SbWR~4JaieokUK8|tt(h9aYF^#QK$ArkEI5{Tz!8NW(b3NO0 z65RC4G}p5|{a9#E2GdxUy8aaHhWPq31Lo&~n_iRVeC|hZ%GsXf;40J8obO~=Bxty3`P@MXxRK&C*RwtANZ;{k?D=IHeUI>abyUwfz|~ZxvDcC`+^upA zM*T7jHh5W@>)D>O;PS6dbDkF=`cK)rGv39u_@*@G*Ughm&f|sP>aR^>E$Vm{`WocA zpc>rlb!qGwwT=qzL0NBG!8PBI#xBxvr%A3K+$0W9dQivR#yN`NB)ICE(-w8EXW%_N z!_$@Kdah?4xUQ$t7Im&?CD`KU(_GK>YzCM6V%nn4_3Q)ddn0X8=Xy?pZ68W=J=fDe zf_m~c#vyIAhtD0#xt_V;iVs-L{-Uc-&&&E$4sQ0~)vo7yHiBzEWVP$Lp55Rok668^ zb3MnvjvcjH`%Xakxt`wlF?LEYWiYow@E%DJ9p;F?Zc?Ru_f z1L><+?R*YQtf!QFAYI_fPG0SLuIC82j#F1V-$NJnDd&35ftxygwd=W_86RMMdB$qj zb3Kc|l~u2Ho{uKlRnGOS0oQTCYS(i;+ras*T+LRk)Z}8^O1mx(fQ!C$wd=W_Q{eh; zU(J5j)KSk9b{Cu1(ZLTKD)cW*AMMeWU0RiuZu)S}D7Im)Y9N4M%LyJ1sGxKAtPd^GRc&=w5 znV_@9Q^=tvxG8S?@*Ru~?+b5w#o$EOXw*S8&*Ko)zFGehNiA*Rv5!@h>6Qb3MDk75)}l)VZExV7ubhxSs17{RyrI zeQVfmYTXlKz$#p&;QA`oIL{*rJJ-|yDf~Tojq^R4uyZ|gz%+mw_fc|WO|1hrcFG#&cCKd!xQx@+L_F7X5X>-`dsUmPxk-KJU>aQM z8Eah6^$dDH?V^+C!4HAP;Qcu4~zQ zy1Dap-p{170$k1RYuRv)M(3_OICM6H4OXvZGiogoYYhAdChbLppr#kx^!aO@&jR5- z3O!m!IXDWralu;W`|3hZl-%E@7d(O&tzFc)o>^e$zFNy}fDQBFSm0cHm4Yq*ZY}Eo zYO|sq+-|yIt~u+$O@ebf*RvB`@&DF3_nd{kFQmR?8_troWDs2Yp6guC^_&LRnZJ&G?brDIalFIt&;-WUq3hURx0uhGw@$g+ zWU&jI&3Mp2W=@B|~`xt=p%2Fi^E&-Dy^ zf$IUt>(I4!-ix{BY}0)6o<$zGqK(F)&h@MWTYZwTsB=AAz-Ck!uIGC8feW2%Eb3g( zNwCGI7_R4f`u~IdT5yFL-!FmdG<oZZe{y}pbFC?_?=?1&>4CEF*+pO~5!7$_*kk_hmG5?;$Z6iIi;A+58`?eme zpXiKJk_W%U-Vx-qJW%EI+64KQ3;FGk9~h;`MLpYH-WMqc_xxD~+h&Qv3E$Sr`MVL^ zi)S0`5gqqO$#sL<>l}mK33awzBK9|M|H!^ka8H8!Ka~@4cv^DwKvChj2E!Ji)F-&N zB$o;9f8aV)PPA*S=O}K);A+lWIIh)@*FnCes^>)B4t>8F@+%=vQ{~okp(O9NzE8Kz zr2qW;2L3b*`DyrmK0ZtNrlr?lC+0k02L3z)=IU_9+^f0JRAl!5e;KVG!z}Jku3GNCVS0lMRa2XdGtXjvN#5n`93UF26_SA6a zShh8SX#}&=W`INu6!m0_%}ixvTQ|5{?{K$m6x>(fKGwA9d7IltF{6&Y_fEsPuZi~! zF0<@1ApbMu)w;TL60b|7rx2XKEv#M^@G(brS3Ej2<`xt zv-;>#%cdSMjbKjHFzPeQW8hu^cdm{*na6-^i~a`pnf@4No5+j9B$owlJ-AYxz5^v! z0`5F;*XTIfB*NdR-8yjZg4>{r?QT4_G(UBK`{r&#e~&=C2y5va2D|4y20H}*o)_nR zW!tmhP6oG8$Is8LILEK?ts=#alv!BXX zai*g>C??HdI>AIbyPI_Nf_w5_!}-4If#!ZYP0?n2$H4gRGuZ#Y+p!S+`X6pP#W(sp z#y$pj)sp#KQ~~t^FM4EOHrO3HjEKKYLpn>r4TIZSx2E~Usj~s>TMruSC|&yp@H_}X zXBW7+hxBtR*)|0Ee;)~3`&#}+E#-QMn*lclJ#J^`gk~5!;bGJ*on6~=eFpRufNOlz zaK4Yq=bu7~GR313%+p}{@OfTeblM>{=eriL`*s=H_fE+E9>_O9evVET6?^=h;xz`Y z8QcykhuU^J5YjUT`F$>Wh|Bn%u`j`GQuT;Dvd)+xt_a-zj~T2%$ML0wnU^)-9sswa z8dp*4H<$g?2Cn;Y!})HrX!ls@=K#2AaOATcTkAa^vTFkJDae~uxzKYJ*F&7|2kc!x zf&SLz?DqUw8UtJoxT+@&=R4rMzs+h%x=O*^59Tag~`R*ArtZ&AU{); z3xBLV5zFKFFCeG5c0=9^`MK)%g&o$MM&oT1 zoaavlTdU@n;J!h7$~rE37BvBEB;Tm*EO5K_xN{}oE&~^7em0=54qPv|!|>UT74O^q zC?eEmJDAVG6swHzV?B?X0ofq9#HWpj`)yNTb_TPLCMHp_H12p%NMG94U~0e|jnB6I$SFz((nR@C4yFqX^@+;Rbtd^&5Bb#tSYItw&q8q5zPj*rTP5UIMUXc_K0UZ_oH`+YX53&{!pk@c|No)*4{jKG?n#)>Mcpi) z(VPXhVZ>nf>Ga(y^%*}i_AIAp(TkN-~ ze$e>})*L{(hQKs}xlm<9U(litem+Ko1JcGJaVD~bt^G5OLDcGp>hd384aEXUR)xK%%4 zUsTnJHQO~&o&lkd^!eEmcG}MddkUY!efB)SV;F)c7u^;C@j#zJ7ik+RV;1 zAZr8H@oU%`8gsz;7DP-xn6F%z2{5_8Mb_i>EMZr=Fj-)RT$o}oDJqL-vQ_i5>6Q^*Ybj}D+uhI~)@EXKGwE-1>p zUSxpT4$P!(jD5_ni>R$4a9>BIv%OSZm+-boUIlq#bh>uT7?3wXZa{v6`hA-7uax$7 zgSi&W3E_;juS|MIzzn!BvtWLU&=%PnieADhm!@m;o!ZHR{0PW5;n7@MgAY9Lz((g_%SHz?{>j||*BL?52wuZoL8yh)((_n6QVFF80B)#d*H5Ij` z)bU&}JA%0-+~!8v-(_Grz)($B<0IDob&z*Key=JQb*Y8xp?c8)Zi~3|h-ZpYe+_|q z2ApF&z-}s+q-P59zd+sx_iTHt_M)DUb8R4I2|GR^-FdBSapD=bTrgLFxd5udb$P7% zOl_8f`zyGMb#0z0=ch(+8Oy@zhKR*R*~i`BP6v0B+AhClyqYMA!w8sBFsUkI-Qytn z4A}(v?y4Mf7u_Esn**^+*nc2@UzH162DvTNr+MIRPfTZz>gvMQHlQ0hMba033+TD-)LOy%FOW3X89A_Yj z>(G5=KV^e^Wo0^hK&P*j>oXuL1(zR4XZVlI58h96L{Xb{5N0H&vxo3`UJl(Ub#;Kd zAKWP_2VGdZ977cK=^&U%Fng#Ba{pWa2L3h)`O=hh=N=`EX(a}}ILzN*9BWK-UZ%St zvM+PMm4a(k+Y+(AUfNv-ZV=qTD#v564^b3@dNALDX;K-Xi#8hYcj7w19hsW$`b_CC zxU++(IcnT3eNn4rKh6@jDqVk{@1L?=BYp|nB`rPTeiPYO2<{4Sf7iA9j%>G@^o7#d zemc%PH-!7!3a)fby6c{6Ke%3St9AOU-+eJ)-z2z4*QPtKgLq#Qi@xwBEMflybFNO; z$OcpY8nS>%2b`MR{8fW@CETngDr8mwFV}cF50z zJW_rb;0D2c2yUUhG-9T}EZr=Op)s(5+e|ghkHWJfn9FF9E7n7z4%|ljCvqI*fxUXW zbk+{kW9g*eQ@dl}w%v<2e{((C(FJ1fW7Re_e-yd?nsz)ax-IAA|f%$cxl=EPJT5lFjsx`K@3g{T@B_eI~ej_DXl2AuD{N z{^DJ4*6I?lKY%UOwCg!g#-R?}mic=7$-g$pcaI?NgS;4WV(r|p_7DyHX$45!8rC5Oy(4`A@Z{u%nx8z;HCJ|5$vi$ zlO!*I{0hjo#%H@vAg5)hfj?D1-URtIs@&{XemW|}s1eN9V5U_@_@=B!y1_lWpL@QJ zg4=RKx^v$MHl1kMGz)nSW{cSva1K&58(3g*^alh??Jm>2L3z>X2k(mXK5JP zZYE|9Ob(br4MQtlVvGQ4ESU8wW7#g+DgbjK7{|VcWe@G5P>xiBX#o?q&tmRnQ9F&0 zR~(e?{Ow1IqqRRrOc$6xKu0b<+kTsQ&G(au83uD-1cq#x0rL!)JbbqG;QEiY%}E|e zUc%mm+>slQQ!6CTf&7aI-!FlD>4Ez1Q$Ex{9)dhl%{9Qafx8}@V{g-nE8T)1rXS41 zVDjr*SZH^5zw_HDn!nE5sepj?LzfXzG% zbF=O``~r`ul;S=G?y8dXi03CzZ49JhE;|y}3OaqWvNjrE^TGaHn(jPbpVu~X6-Vt> zfZ68g^oaL}NLLfMGr(=Y=Ww4dh8Lu(8_XZTY|=0uCQ7;G47~*QF{jD>mYwg*WQz6Xw5ZGA-Jc(-KXP}`>EC7wkyLLTE{8-YpvkQ z!7Vh_$+kW)HDE5)=`x=J)^uGC4nGf%&jJtdIG8NMST1K>bnz?$C{4^F7saS}-Vassq;z&TS8| z1Kh9RBJHmWngl^ETp3j@Hxx%>O4#FVs9Snv$c)!oyXP>qAnRWK=kNJG|oafu~to5vCt@W(6*WO$7j39py zdACVVbbnH~m2ib8#;v`b{_NTl3~#|cCUrZ=tbC@L2<~tbXYD}PoE#AQ z8SZG4-2-*sFMykIO7OjkD!4^(ohE(P>UpOLZiCa}#$?)2vKA?SC-P$C(@b-)vgdRe z;|Ab1Jw2{}IDT7C?AZg3uoJMEXJo3UOl51pT4DBuX?HV@uFGv*VzUSCF*wf{?bLN0 z?b}hfd(MjMZ_wjq2qVh~a~9z2xY)OIo7qw-DN`9t2TZQXr_pcG zi>`XO8~^H`+sudQg?SY|=5xmnPisH)!X46>sje|_a%)#wJdA8i^uZnA=IrwCA=;#! z<>1Lum{bpA+Y)&g`EUZcRe$7t@iwA4y8CQOJ>17|r@QSqb&H-K6@Be+S?6SW-)rsY zi|)4w*9UhD+|?$1(ep$S^Go5Lhx^vV$GVEzqbVYptne>TUBomO01OEG)=hxraBXr53x>~UO_>3e2H{80e+8Qf#0 zvYo5PPN_#V?8%o9b4mQi*(Z0_9v>xH0TM>k3>Ueads`FbiS!h4HLiql`0G z48qjI9Ba^HePfH?rCbwmcfmd7=A1s*Z52y}k)<)1&1{X^&#>0i+P@_*6);Adu5)#B z;4X%{#XXNXzPQ|;$HZnE+_zU|dY^l;+SKmM5@$Uy>tD5cjv+xUI);&NiQIFB-72@e ze=5v!mS!3xI-Xp{xj$ZveD>ABV_7X+6?%R^XRLi4e}7^7 zTkN&MZPvyd?&h#3eNo!23;EW_?{mu?J+7Q?7%rW1z2)|GluH`0eJ%P{z#TO|?tF)% z&+>vDFB$pld0ZQp<2z$<^d3zZedTa3z;7E^Sx=`+a++)qi4bU2E4*bk#@Y!=~}0OphO7*bdkmZ;H#ktiEuDrBIkY znEPRl=Q?K39^zAA4Y!{@+rtY{n7G=-d7ufNr$O(m(hvoBkXn%UCZIB;XHY5oNv<#+3$xr z+O5lCLI;T^Y0navE|}NcvElT!8+2?4TL-)Qt(nGm4}|2LlPd>lhy4$%XMf1)bCz{` z&h3Mnew+DhRT!H~kf$R*itAW>&|mBtkk|3^DwqRdJUM_>PrVNiF5> zV`a!&k-un)>t1`#7Ooy{i`z3*qkB$t{B^QDCrT`}!=17qZtlUJ>`jM}FGk*md_S&Z z^@{3|=VL|3D9j@XbVylNAb$(_j;1mf>N00Url_$y<-TM`J9r8}(rac>xw<7OG?&*h=AvXUbe*w8CXK{QQ z-Kzfg;}k@lOu4fke{d*&6#R@C>xmB1YicMjLF_Hnp+ z%e__{&VjoZ&T|jZ;r7y88{AuPetX$scQIVn{lR(t61Zl#M@;3r$F?hdSIuJX>CRNE zO!5D3iGO==7TXcne?5??&NS&f-qtBTu7=z6!MOYQw5N1W(bI^$2>FmnkL!N;0=PF5 z=n*^p$UjEDrCU$*%!glXQD2JTC75OUUAB{VsXy@iuwkc&^4ATpef#0Zh1<@jrkmhq=s$k+`jgc>uQ5Om2I~2v0d~XJGS!EM@g`~59tXu29dLs~{?9uI*AI8t>;ChRaN}?b;99s& z6kEcjk`S+e`^?0>XSacH#c+?jk*TgXahGbY7B1~ge|-|Ot#EI{nPOV(bs_%>`Q;{i z_Lh{@H-_Q%98Rof0{PL%FE#10qQjoo(n^?P;4U+9(Y=H)vQoHp-||2EGzX>z<|dP_ zD{Nnh58B{fg7e%XB-WgJ7Tw4{K<ATQb368AFHL-&z7yxikl$*G)vI-^mcey=zZl90*`>=3J;r<5q64x<*IDUIV`#)u8=7O=fy+iyVr+dX;1;}S3-_ETEx#V;r zuRwkna?g1U1*#eR}K5*=W+eVSvT9a{j71g8E*Qx|9ycl z=DOgj;5>WH_%3v)-F{NOA((4mK6cmFiTgXGzVP28ab)b z>U9liT@qhqut$BxSmy=Q>4RJIn*`5A z$YCj0o;wbE60GsN3y12xD)G(qU1^i=68D2y$hSi7$-mjFmKC-5t_t~X$aCHEp%W+T zdgG)ScE{zx^H&$##c+N(hS(m4`yOuhHTaJcqfQJ|d-Lj*u*p9YFQD;kNY)AbEbS5A zjdQ|q4Ivlj)aN+yot>9ez^Pvo=Qs7pGm-CW(o?GSw8QQBzqtKL;z@QorF|A7uSM=T zXW=?WF@pRQBKv^G$Z6XOG06 z^WdI?Ycg^6wxczdcfw8kJ?^<>;!LU<=5PCuZ;9MFnB9r3m^~-vtaA=JryPL2B9x`}a*sa_TVjv%5;x1>7A0kQ_qk-UM<(S@*@N{7 z@+z+5Z94byMb9j_cYO3zAzy;L#-wL|+n(rYf=fwGT%Jzk>md&+&j8$xK6;iS-)$0l zQubtw^wCp*{PX}lVd_-{cMIHJ?)npR_M5hBUpK-$3FEoH;KWLFT`g_00Pbrz(>afj zY<9y4Hwd@?8d<*ixcGbmt{2XfV~RX=HfKGMXL22j0mh!gF(q~)$VZUhZ5rEelCj+` zPc_^=YiD`Sa5(j=w#ywxUo+fgaGrZHmap`EorN%+Fc-qd%H-&h4N`s%^KS_5Tew}h zj&YW*vn@#a)dWoP)GT$gsjpb)pJvmW?K-5Fa~64>ER|+rt#@VFTp8REss8aUzN?43 z3T~-MpXESbd0%k!HC~p_7Ql3)V-vS6r@y$yph39X zB3bHN6Zer_CMo*_+)-Nx$9LMkQ`Fz#{$^@}>ujG%o0r1%QinuiLM`%l{=%5&)+1xW z67BaEm`-$T=blrXI%erPr5kS1c3FXY>mzVw#mudyJbNR())9ZKf<1GGtibb@Ic#oB z+c8V6>-KLnc9W*q{uLio!u<%hvw;h(pw7`Xnb>ZEow8GwI>qf9r$0o`jfjsI!j;2$ z<~7E7nbkzk0P?xWKQZZfN4M27xJ`C8_g~SIvOn*lKpvED&4R0hGqt&tw+eYRa?dk7 zl((6ph-T3oS+?}dv7jK7r;3{iJ#~zbb!Mq6bCVXtna@yc| z+jmmWoJyX}+a*h7nA-J4IM-Uc3bwj5%lMAX&_d0MFPdRb-8IYjEN>Y30_4Xauje{e zK6_lYBE)Kcn0sLS)^Vb18QlNDmAiFC>ndw^(Up1t`sf92tFgph@T`IPC$?%}#$oC_I->7FJ3{-i z1uk5crS36t(R@$zb;I2bXWWy@)noh!+`W6m)zR5|+sC#mF})IQ7>-+DtNAp^I=8OZ zm^lY=Pjyf73lkeXFB3*hCERDTv%LHG^tsEE?1#~$9`j&+fjOJ&__hq4sD0cCw?}#0 zIx5;$vV|Dt&--DHhwXJeArfWJ?7Kgxs~#v<|gzu#3$Cm_nGTro6&BH)`vuf=fLxOYQ5fgB6qZ9c(;Vz%!4$P&@5n6mPZRf& z%}E){;0EE2Hq<5bL#%nNKGp#H<55{^g@H}_%C5J>R0rG(wOQVCDa6##sI%H1`76l% z;v|foG2u>#8y~DVw>KI^mwcRQyJP4Jruf`W;?o`<3g9Y_&+@(_#~D|n_whtu72M-+ ze*P7|HNnlHY>U_8Kk;kf+t!LXPIPv`j-Q(4`wa^5+c4aH*iLlLYy$apr^U(1$K|+| z*hxK%GsUA>@=8cuCMPz2wp?MgV=-J4dfMHb)2CZ>JJ!M-^KXRf)c3aO<6!rM_{GH;%rKWxTQb1Yx1lt{gYY5=N#KCg7 z7vY}eI@SkdPv&twE~hb>moZ-W<;)W6rEs$@B;R+(a?3r=9=lXoI^w3A`^Fu_E8DkD)gCrB>S?GZAvupoT<6wW2UGRug+4h zo9f)J>l}gGl<{vpw?1bKvCc)aL5sKjqZ-27AmDU$20>@1rcW+@xb!Xl-0RO| zskKb?_(kh$gX?}VOKoOqlju8GWXxC$_aSX3aS`jsb99W3Aiv-x*5__LPCdJItgM8a zI+&$ibn9`(gI=vKJcpbadqx6%ryWk!cIUx$pzm`N_rB&j;TFA; zW&E~nlIwlM18~Eyn)fD?toJ|IF*lh3nx19E}Z}D0&F#3EFJ82T!Jh5>bAq`6xU(j~ErWY=65R9?c-Q*e zV7n!7mrR121NY%1xHh=I93O0VG2C?loW#=-xUb+!-F|lE`YVwqosez(E`t1hdL4U0 z$UV_k=Gzk;qU#{3e7N^qT?+1*jN^Q7(!xT0rFFk@8<41 z&X^MY{-AJ!a4qz)Qqz39jh+K0;5wED=j>@G@_Yr{fhn$XId=E3&k&2jtloP*RlANwZgM{9w>u3hH=G|2Rq-vkp5B+_t)>(dveEU zQp5^Qk+&hg{J&YMDcNN!snI&b5$30EVDE3;IkJJ+z+ z3%g3jBr&@jMyYJyZx#!eUeEi_7^j0`rwlHPzFYX4n2(%!sZIN-9&RK2bfSTiU3X`_ z&<=MZ`q-jhO<&S%d!CjYwhyileNVdm>CCHh#H~7q9fzGeC0ibKTwSN@dz-0jN}LkP zR=b*9n1y)OE+ud84ePt8_&?l^VY zB^s;Zn z&yGlviF4gsXou@NiMVser_&w>>-g-0+kNdE-*@Xs`If@1JvEq1IfHxLli+5--MLP% zz8bibQ-iq{xNWBebKP+NgZs%H$4>k$(|#U-8(KG*TM2i|dcj=yOzyEy59TW1wpl-z zn+LaQ5?m+T>l*~?8-TlY!(eV1+zDyH-1K?uX>OFGJ~hN?(x~nqC2(JFoTJ_~aj$A_ z4qQiij{2L4yUymU{0AOPin7JK*g+3FY5{P>ODGb)EGZ^-tZA9Z5Wbq}He?pC-H^~2>}5X_Ckoi_Cc(ABy)p@|2X3?GV7sGm zXHJ4!1vfYeF6XbTQ!fg(TM2i@B)CSnm*I9X^@*)@-&p{+%_cd%YYT~&LAXaQ&Q{l( z;`ve?&l7NImu9O0Q*O3c?^&ib@@}0gnZr%oKAJ0q`{>$ib;#PTcy{KhJ=c!Ka~<3o zw*;>_=EE&wObJ?Z^upz$FKEp%2KP_&1+6)f&tabdeO0FRaIHBaaO3Ek%$lPH_M}^b z*BmWyXWW*p9(K2#6C?U0%_#wG!^3zh$dT z)7WO;qO$V2@VWAgK~CVBqXMq^&TQZ31SMAI!42G6l*t*Y;C(;4?gfa9d+9Xw5MJH-Wxw-FBV%H%Hq|JD2DdmX$N0>n z0yz*c1EsJBe)fUQ$(&V&07 zPOf7%57+W`L2 zr4RYn$cNp3@6_c5+hwVJ}17Y zg6l8HQOBA3aJH-&^j=vr?DC=ucML`QVHkDTwoffPq)Wa zDPQU(l)Gbc%TUPiM!tUbv$#%~5NceDkZGpT^)yugX#BCV!{6=KmJXAKsAT`wXo3 zF#>lj+)*Y!9-!x^YPjca%u%Cm&dDbRHP;MxN=J@5-pxh(aMEF#>w>%Y)*LnF<{W*) znj3~Y;`SUBGW3(AAM89UoqDW*+xD&;RnB$H&x~DC$LW{y9tUJsxn<6{5`7+6xDvR& zNpN%EHo4os4~5a!2G;`T84G0mk3I`0Ob^V<0n7-@nhSHh?+T`GUu8WpXUEwJm@Q!Z z{3LbExQuzUE5|qgl5&;9U4CDV_r06ZF-M+z6J7N%_rc6Iwc%gvHWXd$a0B;~dvP6W z8>{^G&1=!s3-d8dieW4cMb|>oN5|lv$;?$hyT{^a+=OByo$ZqplG=`L#t4JXq|^1f zX%<{sIG$_VV2=)2Wa57&FER>B?fNP^t1Th}Ap${9qse`7k{w);IX6>v8` znxk%7%f&f;^fG;aV;UKRgEQ9;Y^EoQZEzI>W zvkc===#FS5;KKZCgT3ih@(ZqGezxL%uGJXA^uTn&>=?(`Z$Gr-cm(Dln0ao0IORV< zmwzSPk3)&`1Sx;Ul~dF@ue0Cbwinf9eYw+~;;eYDfV~CwBNO|!RRzl@^WZAp$We!w zVmU?1XDbb(X94UPZ^w;g*4%EtA4AGG0CNRQiK)JiNxRzmgq?uBafDdjfd4rC$cfQk z){n6gSLs)Af93NW-koA#x3=dJ(OCv}*jKd4Mh4EhKc($Az|L8fqsrXz;IvJNuDjUp zgl(LXt3EN+>mA*W18{}Ox!(7s+qs;za*#5P!yE^*fx9k_-NUtAVW+pT?~;E0F zLVs#*6z=cSa@A7P81t?kV^+Z(yMC_v*u;%!F6V0ATe(qg;61)dxbNXkFqF@I#-R}| zvPrJ*84U5q0=P!FOs-?`Dhnw78|Gg>@^g@1%XLg{xBX>8iO-h8jKQ4hW}H48)g|qo zat-gNNT*EhwsiW&(K<%Lu*IPYv|FzCecRSJ8rs+K$qJa|Fekys>^bZD zXuc)B%ea<(rQLIb*FSK#!TGJHq&*wpR=^dx?ULik)|l9vkNi*MLC@Cq!rf4o8~9G- zF}N?_UUb`Y+TL}>H+eq$9DC#jz6T-#m$7HA?=z87k7~FG?Q}~r|A}wU%k8l$)6niz9;DH2u0M>Pol`r?~3i zjG1fde4z~PteRXkWa6IHTs_?SN9C$E)Wv)fjX7DU%BU*!Xcv8OsqQ(#>4&Sd@A}{l zJ1$op=hi2_tJc07gK3Ak%-yG*I#|!o+T%#__4KQ`x!%2&DCfL`zX0Y>m~-4?rBkjG z^;lU2S9v1sU|O3#X0O|&FEqh@aaykNey{kU6ZsFwA9L3)S|)ky+ws=`+=UJP?J4$_ z!HvV^yY-!*eU)+pd&9`zF}35MZpT@0x18Z`Ps(2d_XpfgZr?lpnxW^$7P$4!BEC(2 zeZ%&vjHlgjgN?cB5BIqsr!9Av{Mw$E!?2^Uw_cK)Fi#X_CCmdbrCi6yqwEt2lhMwz zQZR{fQt@jU%-Wac8sDiVewc%NOXT0V>*thvsg9dAxJ$6Lr^)~JBURRTuo$kt6~C^J z^7yf3hU9Se`v8`}y>&~j>UaC!vD>5bLMdbNjja6^65A;TohRD+BvRK1+^5~S#_wE+ zo=W5!b>{lMgI>5sxH7mexsKH#TDH)KIwlvu{Q>umsSeS76e-sr-2Hdts!_MT(1@i- z?2RKodO@z*%%o?U9gCtT^(MYkcUP|W{A1ECR`83S2=ZyvKhxbtPE5PboK?eZ_-L-0 z!{5Z}7v0DZJB`Sfp=U3*oW0?TqH)(Db{<$gzhG@;R=R?Cxfd6JhMuz(5;UF0)7-*>)fl77DsX3op>ds80uH{I`r9fn=?F!Qs!uQ}~=hx9f5e!rElcR!Y^ zo?eeXjPFMetY+T4uHMbe=B7Uo|)%&~9f zdfy=hla!==HXmkifV>^vYb!J=n!^0N7^daLT-EAk#Fk77{3h`=3bPc(b3Z0jVF5YF zS0LXlD^IO2f8f;JiJfGfQ)JvSMdjz^$tzM<=l-J0T@JTdjVo|4CWS?=^Gnt-mPtlPg2-0I{%Mc zwT9a#PWgVa$LTQKEV#o%c?stY(Nzs|2F!=1IDB2}YKGft%{*^D9POKP@rdYJ2$KhM zJJ<1T6`F6ic^J_U+--3CxH(A>=cWKkU}ww8KK(Ud!Ps zuobj_n|?caOvGB_x2^4_x5l@2 z*smgq`&XFy^}_rKlc?{DKbF93Ff&h`XY$9XcG*Oi9L$^xw~L#z#x8r0O_&^*CYTde zV?x$lV__;_-rqXUdr!sEWAEDw(*ScbdOYK@Jttb;5~dyIS(taZj>W=$`12LrhP^Pe zPRdhfnZ{-7dvkUUI0n~7nfBPmrORo<&$o^_K8!f!4sxH9^Stlax5{s?M#ZNQnDdXx z3w$QE8tyoBeQ(OQ#_fDdY&OGPcx;|`{cHQfTEz*o5T+NVlX)RtHyhN}ftH z`C~1;7Mc$iIW13ZWGZ8dT}IK@3%6-Qp4!61P1oEQ+`6adDW*Z~J7*ki(_HeMw8I&B z-gCoFj(EB5D-pP*a95%())sbqS(%QEbyYCAjd|Ytc%c(4B~tcz$g|GO^WFOk!*#-) z3ileUEleUkRP1sS`o6vbt3jc{;-=xZZh7C(S)FNW#@;u-7vxLD4;MT={sr-$j(=`u? zu1c8kEA!O(hB78K*yC*&t`Tngw#2%G>4d3*xsdCaJ;@2@Y2Wq3+z)e)n{j;7p}BFm z@YQ*~?>!BpBlTY1*8{hQL0=>4q&;WBoCM?P%arRlo|m6WE)+3IB20-^r!! z-WY>ArmA5_7UoH4tkvlN1-I3`aXGd<7VIgM_+toW zZSEZ*$?*j}!y0v@?4vL{!2HGS|EOP+ z@@)T0*;m2s@c@0yl$TBSt}_e%P9FMDTz>4d)xp|tRdCtXRp7wodf^OS63#Oi#AZByif$Ui~8gIi9Yl($@pd>r|T1ak3L^8NB1)I9a5 z`|q7HFVc03z}@kDp835=pX<1;hC2m)%T4+|*ZP{_wtXVc_g(+ePF--X!O6EdV)b|W z-k*|Z>%KPvyYRU@-?Q-Ila+7-FXSaWkDT7kK0ETg-F2{X2s`-^zm>v#0yE)eqU8!j z&q9Tf)xmWQ#Kn$lZ6)Pt6J0P7w=UXnZnO=%k$;mwE;fdcPkkwFf55U~9Rs!c&IHWA z0?IM{0p98HqPZMmXBP4gkZ;d*tS#c~RKu(Yu+s#ywU3=nq**`TarmRq&hd`X6Q+n0anJcKcabuIQn{oPCv`kX34!AX5&NIH7M*2f9@{N&mOHa2!R8LZc9&^R!QrM=!JmWK9q3HR0 z;Zh#rj4qt#eyUTp=vX7%EVv1{e{daZe}}uz_N#C;aOb{~=X)kvxE8qQ;5_4{Gap6w z55*_la9_bCx_>!@{Qr>u2D@6hzSHGe4ma>>p7(6OQ~s+om)^r#{I$5f8mC;=tQ+0` zgsXxJ+E1&8TYo6e{47bgZ8uEO+u`nlt9IAJjy200!t}zt4O8o8?0n!*(IkFd0<-4p zaeInRJ+0jpdp=bUvv&`7xm%ZQ&syDxt{j-VU_AG799@6cKC6VA@do?0hPVt_D=*t; zjc`eC`j63KcLCgXa2{VccK5OEN`DxHI~ML%cO4u~o+GfQ2Ww1N4m$*Urkl0vYi&}9 z-LyxTn}_3K($N>4!-Xq_+YQd|`2ZW^Ywmb7K0V>>cv=vUM2iPxfoGEqMv@ z+mLVTmNT}>vR?GpAn!)*8CS9Y*QmS+`OC;X^9b_OkxM;0k*86<`ELD=&n^Mtcd;`7 zC-so)SUFwe+EV0=$W7-cLS42Vv6r%#_k_S@8)7$UV>`DA!_9(Q`OiG>HwCTuk($}@ zT@AD0NS^QaDy6*5a96^4e2foeQW0AVkl%v*2(DvwvvXZJy=}$w0L&1KCmzrtE|Rbp zJL51v!bmK}^uWk6Tw<#EoRydSqtcJ0v>AYY80%iOk{`7kI$)T_belwdATE&Dmii6Ar7y_~JTtfq zt{cu{(_XV8rL03uY`$j27sId(pXI4kPZ_P^ zSus0-eC*3Sb&a7-E5QnicI;{21A{|f5VQ*SLU!82YXBq1A zmLcP5&Jd>Mt0kz7*BiRh%T~aizfr#Vd#TnLC%X*d`$pKg8|VApw-X;MfLnKye083o ztVyNbeV-xNBR9)e<)#?gQODYHxN|no_kJtU@zp1qOMhmHD%m1mHJj>g9}Q4pWMy#k z;XL`5y`Gru#7G^?Q!p2s>f!p1kJPyxcJ0i3*_K$%=SfP(llZY8_NuIW?-^UCF7~T6 ztul_ob>`ql{wCIrb{VY>A#tAaEbDrhX>P`PV!-Zu1<1#cAMKGxzh@TBm848naO>sf z`#xhYToc^>aGv=%TK14Vq*^)sLby)2&D?gQ=VC<90P>rV|DRj#==oGyz}|0N23M1p zuVzo>2d5u9zH;rEgb}Cp^Zuk+`3dj!2vY)c70ixY$MjjbxqTB)%2o^WH<%;cj5B8+ zWS332R=79eg6`w>z#X`4e&9NM6z)T~=iGK3pDecRN}I2OJ7c?i@4hi-cccbVt_*Ir zwIZ)I>4}zK^pwN(!I|bAk=G&b@{zY9Z}*XRA#Y9~mp(IyydL?JYx1A?wjI}fCX9GF z><=aWZJYKyx!6vL+g5Crz=UD`E&&#Av(js`4)$-mCblX1+F*KN-s3u6U+7L6#5Fhc z!XC3*zIlBl`ywuODeOOBrx?bQ(CeBFV>a~#VtV&{@4Y*Fy?G*}HI~eRc?ZTb-jN%G z%7w7UifWiuFb({FwYtcSLVlJyH^Y^c<*Q7?+!>O4KCXIn!*0K4zS`V0hVG#KEqX^` zbN0$t69&EZbM>}jVbuWlZ1>6cK11g86)H@G*ZncB5mZ)MXeha$vsk{!Hj)T|ViP zD`A%(6c^+67KW88roYJdo~!Z|pR!xcrrZIMs*24rxS40?d*65KjH^fL{8W6>0Goea zzWTt_E^i2H$4>{``{(DYkKAn?t#8tsGVd!Z7W?6@z9`?j=Z^0#j+ResE`=F`dCFw- zLEEO(BjqK&_ui7PTDXq+*l91>^K-RrG3)^BOQ!Pu!!DoLu7x|QHDA4K;vUyrE8NPf z@>Q$bw$r|@{f-{E>Ne(J_c-VHW&br}{u_n6>iT?jg-M?*()eA%o*v0Mn-n~ECO^#)Xt`6j{Ab*+b)!IVlFIQU( zz}DWF@7>RJ+UsITdDXZZIC_ITk^f%NOE*OV(S#H6z*5JC5Evz z=}oD#?dLkU2X4zZ?@wQC>l44shufqx-@EsVUrqoKzw{ulygOf&nPT|}?PDq164+JP ze1z-Oe0Yy-Q*^3VI7g4oRCi1{{dZlj&Is)BcjbG}4mf^^?uUg@Sq(S7FyFf`W#yZ) z17Yu}HNoWe#N{5;RT5GuS10makRN8KYv^+zR}2io_F>PjuHxSbxZUnC`&WFH`YQfK z?l~J_s9!PMiiiE{R|B)bBl%W8i}|1W$uuElX+plSkGvE4WOYuFhC@ zxrFJ4c^AgBmaz3$=U#*vhDjlQ{g~x2y9O|6uTN2D2QVct_XjYwFk=Bs3(We9{L9=0 zvv&Y91an~kGXb+WfSLXV&*cU%#W0)Q>tE&?n1g&6iLqvwR+u~8bCNUmw%hrE#8?+x z2V>#(T*qQDI$w%>5cvbhw~LdXOn`}xlf=h zI_8GaSpvK0(Zp*SDOWAb$&2&7X9c786hz*Pd;vN^>)fF zmE&ibD+b|4|B-Kgr_TSpIp}g&MVSsY&DneFIXiurTg0_xrg>~ne~V{)Uys|rvBw$fuBz0z7$y_jdvUGyS~um2(4N!Q zuD**7_uIpGtq5cReJKiw{bWS5OvGXzf#{J)h8VGzadp57SrW99jDV_Ca_lTNTU=-{%|8u}MAWA+JHlq7;`7$8R%IJh8X{ z_U$k86Fwg#_6A_q`YPXhPLDA})_`JfDe{@f_chsDJ2_@gbfu24ukxdLyplGLAYY2F zHaGdo%9ZVWzZ&jce6Xj9i$2RQWow2@$KDa9HvgaYy|CS|vwvdGXD$BY^kK(uH_O`3 zZd57fC~W7deDA%&C>y#I6ei5SRd9d6dB$JY9;PticbK1lPdv^`*~(!eFzcFpe9Bs$ zvdx2CcZ~w&d9KGP+cS3AL}w@5!*GRC*!cQxpxaIAI|%#G+6AhW>v%R4eMTdUXaa7n zsRh3Eo&GQ8c9>GPuIQevJc=Uriea{c3EHo%g?j?7)~(B_t9$Q@q?MabUMs z58N54{^cKmxfI5){3~E?hwR8CT}0pX zQS#a&3golUx-O2s1MIet_$-0@u%X?y(afP43>0=2I@S8{y2 z(;6|ZA8y6D1?o(bzT>pMak%T=DNvic^*L?2uB}hnH1&PXSX@Zk%R&11@?DV?Yg6%U z3GAMa6?pe*xOXDyt<<#!c@^@fxQ^*^+WbMQ3Rau9!2Ji#FMg$L-EcE|3)C*_x%4?c zIdR=s*}{lNVM|{w@U91}wm8KyEX+!n{a`%%_!bk20p65hr2}QaN?JFu!C>=kBQ>nPPmnDMO?>hM{^vJ_aRUEXMy(|o*inIUzZ@yLVlk6 z@13zr4jJ;hlt(u2=8qNxen+YR?(p{t)b^%vp+JudRd6S~&%9;I_ipj7MVevfepul9 zojUPv7uImma4tyes|GZrd@q`{vD1znaSRwOy_-Dw6-rS@i`oeCNypnCoG_ zM)zuU{Lmh2#BWt_2i-G6-MW#BbLv>KQOt4Tk7n4XpPZr2G5Moj$5a>Gntd}=imCnY z)$K3#M_@mDbB4;^*k#}G%_6V;Rj^~9&QR-_Vl`y1O{APTA903le1>nn5QeLSTLG6S zpA=p5VAlF#hWdi*m>->Saf#J*R=@0o8-(+_uP^!r;I8?S*fZ&i?$wK5mcecD)eNg$JUiSXvQn+pYJ0syZsXk_&LLOAt0=SiMUzqIWNx5{6 zR}K5v_cPQglmGs!{nre4#Sb$SMO-ZwlJ3zu!-%_Kw_h>CyRMgeP?b7nhG9;Gq1&&n zZ&>?o1zh^iGknkXNc(1d!g)Hlz1K15`?qf2Fyac>E2k7D97BX@fVm6CuYa_|JO&e# zoA<$e2KT%v_8yb6McW^)DY?+N9+!Ai|6vajd0_j)Mb;=($GYFc<&0}@d)ulS_Skg` zz0V$4`!sSx-5#5pV9tgK8V44_ZL?mX_uR2FUPSL@N?Q%VT@ClG)XABH98UVItADS6 zt(aaIxPHr6%DEi4T9Z!K`mG%9Pq=Xt7d_W4Wo&@!U%yc8=icjb#^xp7HGC)Rzc(*b zEe4%(ghHw#?Kc3oT}Gk0)Q6Kfbs5~XaGpJ6`j4bSB2W30=O&Tw)7Su{L@yi03FJNl9Uae0@`(GH* zAl#-i<6_gbXCurqm|~ctxQ^)}rwqCJaq2kloPl}PG^RdckEx=o81DCN3KQ;2O4(~* zc9<1h_7<@T=jm6jvWs84U@n7s&UBByQjZ%_wh`D3cP#Y2-$mw0*SUoiFx@b(nAXF6 zdOe)MWWU$0h3Z}tSLxk@tAOp_vrwH&8Djo*`i;HpwC%=-d6JLYV@@sHme&T4O|5YEzy*zUJ#hbm^P8)~6loOh zg87MKN|==}H^KPjA{k$?eu4>_qs!rrzs^6_rM(*9ZiV~Gw1@qL#GM{b^ap`C^51QTa{1HjIgrY~ci_qRgt*%ihK*+v#U zvyd-F{xjFB#rfB|Ts3eP-%%L&j`9|`mtQMXLneLCYJJ^sJ?OiD*owECbh_T_8iD)c z?n3p5sh;;}f2@RST~rwO{o?S~HdzTf>4zf{0&dtaft)-+aJtoQ8Z!F4=XsH#kB z&e?j+*$LPGF!5=sN1?9A0Nk687OFi=bB^`=MRfj$8(&j^h0do@hm=LzPe67_J2_0@oU6kIdBC%@$o zzllP%hH30tsmIm^xcu)6)m`p-ICgK;_2_`R^GDXArtkNsMxHaBtWYOWTp>wksnMibYnxmLJoe~?p{ z>ie~>Zx7r@e+F}-a1Tr=QgclDtaX?@C$56~G*smKZBS|7obP#mKvI!9z@)ECm#-2o zeT^cunTeaGxkk9DYX;k00GF{A{npgJZ|U|OgnJvV$Hd*Oxe2&KQi8d(A9(&?5?m?V zQELb5tAqOl&a+qN^vmeFQv5t0t}(Sp4ZHp4aQ)hUy>RL476rfm6>i#kMZSCEVmJ9m z_I}{jHuc}=H&=v~>id2q? z+eCB4a1YK1wp$DLT49kIqYYQfL;k7zWh>l;MMb{n_azQ`;HE@^xly>QCc&+On>I68 zUk(HF&2T~ew-Ro~tl<9J2=~^u!Tomu+)LX9_uoOd!~RmFc1&K~&q;-P{+)oU+mZ3g z6wi0-cuxC;_YLk;q$*8uu)B_fQn=JzioD-laq@%Lboqdk1sXaO+eQ8NY*BmH9-?(+SMRJuvuI$GZfxW85g+s*iucR(Ew+<(jAN)HU~M-6ZU+<$xEa*qn`zoT#u z)CTw8Rd8<|6Wo7u{>Qr=jt%a=m2j`m3GTm*aBm(T+2% z=VW||z+HY;Fjoz?_SwN)Gu#c6;JV;8`YZZO^OkE*a~ST9bBfeWrt$9z*Z2pw#(717 z?~2U$gLj?6EuikJUe2{dm3&dQ~6SK`4+(a{e~jn_en_{48m>GUZk$!dbK#cNZXx&yKxd+ z+LVy`aS~i9++jBc+pUA^=qys#nd;l3>pLIr*W2lDrhasT?nk|Fr{7uReFwO+x8^zz zGzNFaB)DWY$zO-_?E5--Y`6Ab1n%&=7+*|&zCv@=a076DXVRqIn&A$;yGZ@Vr0-u^ zUl-ieg+;!5=Av&H?xK5&0`G;afV*{3QQ%&EMp8(fdT){Ud1%Mau6MdY#e%m-|4GI@#oxqqJZ8;p!&Ajl1|eZz){klfms<2bca-aQn`OJGC#keS6`~eLA>( z$KdLo32xuywLA*j zLG7E7!aN8U)PKw2ZhI-XeH-AuemS^(JK%mA3~t|kxX)h+Zr^dZ8LtMnZ|d41b>C~j z?OP1D=*{5vt%dt^5?m`>csRIyd*E(_3+lh4aKFI?weKppv)>AC-<+u-wej1*?OO>~ z|Igs|ZG>wa32xs7aL2#n-@bBxa}e&PV`i#n-S?24{pWe>FtFM8o5QfnVVlvpAJ?%t z*uKBHhm3&2q^(2y!ZfVToFI(MStT&vz;wGACuh1tkEL_qPW@MrI>Iy;?WgCWHn`j0 zrLHD!uI3iQ{b#gDU1{R1uLj%qAeO-G`hJm`YvQW4K9$N?`azNJ^ZQcY0=RpZ6sb>5 z^&Qpqt%9rluqg0bW=(L9!+D+wbmrb@&K}0rLbwh7UF3bf*=jEvlCllL6vG^7s_P!Q zt`l%aeN+^9A2e+m^Z3U_>N3;1&3a#@?c-9oDNBpgiEB`Z_3y?`Zm(~dg0dkZ;{%^#O)vgL&msi7`@_UiG*wh|p+3k^mE1Kb6_@l^sPM$M~@>(sCFF^hQaybea^Y4jv ztckoI`BLONx#j%5yxCadVhs7O$fug>^}D_P7Cp)9h15q=A_?u}ARkAb$WA%(-;p0{ zvU9NZUjy7<)`$e&Z|;EGYt4xH{a;V&zSa-76wYsc4pYBzxYo5I-ZLW6u}aQs3zITE zr0(`%#GetEXJGE;I@TV}n0J#dS2f(WDG_y~hY@=vFrid`d&13uJ0H%^7ZQVQ zaPPvEa2@k)v@eADsT=vX$o+gU3^R3FMBU=n;j~Yi-9BP#1>AXXo_Bdi-(@HAv<+w% zBVUC429v$Z?D~h1t$gm^BPzSZJk=^)k5Z z4I=7qZe5PguhU#T+%0f3Og_udK5K`&H7%lUH`q;@Z;zc)hd#KqHjb!$4R+;G2w}!x zB0h}7r+k$6V3_meI&KcLzeZrsbp>#X0=O_Ls^EU~u_;U=O!_ANW$%R96~-@5>xVf3 z#xGA>3iA+5P@a~u5o`SPNMN2e3+|{*BY}BZ4cx-bB7u2Y3)~-@6N{$ycI9c^a64`h z3Cz<*;Oe%F1mt9b#^rM4oyZgAX?4i& zL7pgoYDNAG@}NAe2X4VWiR}y{zYlpLI}^yCM;?@?rEMBgEA|V{(@NpitPIZ6>fr8y z3(C{x!|ioI-24`on=FQzUoj9)G!+$y*q;QVqE;c_+$smcR`^R!C1U#k3b zlzA{4AM9VYFg82ku7mT;^>M!Fhw1iVr0h#!UJkG)TndL-cRs}57ZU5U;5y(Ew@#Ng>aw1T|%41@+xP2A&Yl@miQQg+y2DhJZ(8#2b^D?mKF}FCt-r}v{JaS zlY;ZKI=C691m|h<;VwTdI8W<^8<-cIr;Wkga87WZmYf+jEr$ykpFA2`ms^QvO zgY&dzxKFMM&eOW!zHJN6(}v;pxW+s;$=o%8{7B@9^0d?}_S=ys%AX?0FGL=cr&Yrp zb6sLPjmS?zp2$uI@=K5hB#-^w2a)4nhz6{r%lpV?kWox$?A(JmziWL3vs^+_i9i zd0IWp5KPd1T07i*cLwKaeQ=xH6`ZFng-c%;oTsJaGY8z`pASV~9`Ru$KC58fg*l(= z)#mHyUZ!wOa5;2P#6|U;p z;5@AdZoh%xJZ%*2lvjfDv{i5izY(0L%n9^4-LCG9n?Bk35l`QsiaGgYvXGxO3kR&eP_@wS5qr zr}e^RFA2`m#^7Fq+Z~_AkHyY?Pc<{7KJ#H@tj>Y?9VRF@sf26%&_6d3eT{H$!@Xj>>-Z3Kmpk05^-`3YRd{@%W~ZJit!y(?fQV19Em z&YseDdQT~1JMNc!%{*ebHyQd}bLDUgzlj7sZ_)sF|F;oUWYCwir9P+C0r%iUM6GAy zLYnJ`yYah-y3bUPPP=?zWaDt_{$E5@xH-!w@}@oeos21e390RT81a1s=5Uy7x1Qs) zA1aX_iF^xFxu@%LH^LqGU-B^%7k%%sw9^8(JC;Y(nx?+6|;uxjMM5lV+;Fn7BO6 z&4=4*t(odeQ++?wXC!*zep!2_TJCNKCw@QI?J)-T!ql0*&+|*WCT|~7&#p7m`;J(~ z*E&>%k>?;F4g68aiAK@;he6hMY_kCRFcq-vG+F+(? zF>&@Ql~fp6Bi!k5p7|`=eokK23Df4oh)?@r?u9wVZO@4V>upr_-uO7&61c-mT!oI8 z)E(Im*>I-1#?&t_vin;Y9mQ}br_J=uNoruOggMD=)A3oYZBul$zzxFr`JxNvKR%53 zVhH9pm>^#)hudbOU|*z{5JPa6n9A=u!&e6PINSjyZnpMqJ=~H2PWn+h-0yG^w?0>2 zT#S6}js1N;3R3{%=XY9*rz~fHh`bc}Wys|d0kM9; zyAqu~UyJ-^d80yweP1NRl&_HKKW=XA;=F))mL74pN~a>t(Qxxf{0 zg`3RueK(ir%h;Lu4$kwupQA5&o-hno4mSYT>bA@L>VAh;Jxn-#rn<`1w=U3gSv%Y% zo6c0{nz&PRAMAsBYqOcY`(k4-Klm_GN3{$4h?`^2U3O;-iN3d0xB|En1Gq3;72M-+ ze*1NeFiU(GvDXRnJIs|_$70JV*ZDd|2jGs*NF0MpkvAZ3H~G``-u;x)kQ&`$raIPS zPri4-?^3Q=a8tLOsXj32dqcNl4cyaP&Gh|_kmzfH`!+mNooLc$y@%Ph+YMKc71x&> zf7t1-^?uzExI^F)^~vSPPe9)8uBQ{zSL%AE@5&hsxGp#6*t<=0WpMjs&r~5p`9nWx zt{yHkC$5h;`s4sBcBGHD!(9Yt$}vU07MlXCAXe-hzCq1ah&n5P323BTczXrOsuB;7%-ar*5OxnvQbkysPt$v0v7+93*zrcV{dunW<{Hj&V+V?XTOl3@)rIXJI;slpb2!g^hG;$HRijdeMwqpCndyCxyHi)! z*tP)fR5;K6<9_xxvPDln^2?E5Zz_{~0FmE?8;AQEF34x8d(f7p{&f_6#c(&kHJa?o zq9JOx7Vaas`6e#j6w_&Y zvQGx*dH&pKAL}ikwqHx(euZmwm&@T?>w-GC!*-kLy|3hO(Og*kIv?(KIM1BtaMAUH zaJ_K9z=txZTS9%O(02z%76~lk3u4l(Ya5;R%}i$ zXKe{{pj(#{Yp(IE1g;S-(Rfya{7U4WHgfd1#{(A^MCX6F@8FtEob}dO zn;U`KW6xlHE8#AN^Q>>2@8g|QXhi*-HRJ_ftacvcRx66OLoqawBl2xoRccop7G>(9T$M zjXh?GU&8xw-*A8bxkb1NxOs4Qa~fA@cu29u((8a9bW2oU<*5I|i=R z)K0FPExnTUJ6upMQwH}tTu{zd4|nuIabvX;AFiCO9qtM^KYcRC^uc`&mndgjg8YBT zgW^IRz?r(L;CdFoErRnam-K@wICXGv&ejCC4_r{rwh*oxZg+QkMRPXUh83HGFfYUS z&8NamzxH`# z&XXrO<%`a%Qr|JSkKuUTwH}kAT+)}izR3sS)G0PrJN}F2aZ=xmD$e>H9k-wC zaQo^xq8#pMIKMeo`fLMSD_o*6b3XE0ksskMm*cm6w7p)qSKxx?)-kx0+Tgi0`Cy(S zg$tTnBXEzwU1utv>zyUla2p@vzX#F;QwrnP|HWqu;qHV>vboy;byrx>nw=< zadokob{OkB7{B>cd{zqgJ6xiet^I$-&Obh`VQt_e8w5d66u}}0+GO*Cw&}*L3WA`> zb&H?~f+7flUQ!K$(3GMGiXsS#UW%Z|r6_`+-0~JdP}CJyx#hm!XV1=_IosJY{iC1H zcAsyadFGjCo_WrkIcJe?Sf6&EP3KP|pS8k`g$v|u-A7{&q#N#HxWKxnIb&VvhkJK5 z^sR*3_@wY!FiJlQj>uAH!i8O*R>RDI`8#}SP0_Z=4NATipEbgL1(zwGbs+zr!zLM{ z`EW;{?DpAGxZB`dKFj$V_X^=$Yf21m_ft5>feowlGkITJ`Z*Eqdbp^`u?HfnPO}K^4F2qn(bI(Y!L20aIRV{ZzAs~YH-&Yqv5WEbLpD|*9$k*W?%Ap zBZ{mIZtGLSW2_ry9E@uZq#tfNT&6vcA>{WW51ePwK9iS6VULVaJ~y5I3+L)%72N34 z+&-HO*A5q$=ek{EpKT`GBDl-2Ar)hqGtOT0!0mLpyFMF$tAz`z&!oS(M{(~FuEo}_ zQ5TlOy$=_*7K^?*xa`U9In@fcADn9sq#N#jI9Hw454RjHY|RtJ-D4EG*L!O@)m zf^)6$HE@Mzy7e`|-3sTb**f8}&T{*&7j7RoSIxEzt_#jpvkj|b-xw}zk0!DH!5!6@ zIXBfIpNu>#PDD>D+-)Ix<{*CS^{EFXt;9i5vRI@EX{uy#t&6a&Edu`{sYqk+^H^RAUwpzGf;R0uB zbS+@iY*XO&X$r5|WS-7}dlW7(4muwi`WC_c4i~njioPMZ=y@Ymk8NMzQGZ_`|2W=} zaK3wOt%6$$7s%_nzefEw87_K(yB3)VcLAJBUk}_&XosN!i~Koyq1&x797trHgHGqIpt>^f5tvY4csemVe72S+a|al;WE{9Gm)=x zX?WfgyL#YaaISt1z?}={T3>TdAdkVh*4J{l{Fdk$Z8G~_f#h1C))CRbV;aqEK z2i#|HnPOuu@}H5r*3`vt+fU1^X9enIG4Yw;U0kt8%Ob1Bix3qX}Mhc z)z}A_1$PvjYfW7M_afY3wsA7{K?dQzgLAE^c_;BK>gAc&)EM#xGlR3r~BHtakE5???9S`TarXPN4mbwFOifOlA^Nqc>ad7`$4Sfx8 z#qI8WkPf&uxUd+T2lEh&Yae6@-0yIi_CZ!6&%4&W4^nWNysyXYvl_U2;9Ndyg8LON z5VP91#y&_V+^Fl^`yjn=GvHkH*)q5n;KJ%NnN!0~&r*YMEw-^Y_Cexsfjb&5Y|Rt*+*Pyn!yN+W^4ChZ>)~8ATfv#soN$5bZ|zs3W~+hQ^G0{g)&zGi zoU3N*gnJtfV>8|t7gkROWup+uGz}r)Xnaitq$%4I9JWq3O5%n ztY(vW+6}kmth8~^dDGYj>4!TBE^JK|eJkOvfphJH6g2XT#;xwPwFd4$xIkXlaboO) zG{Id1=c?a2;XYpteZ6qo-{!8Bmcd;D=h_Dub~gREJ-mh!|Ha{E!yOmlKk3hs91=;~ zND!_b?!(z```Y2k?sEHY9^AQbF8?iodmYY|2eQxM{bYBC*K*R25pbu$xz^cQxLI&v z>#WS%DR3{sWy+hK$lpUAmN&(&Ubw7#-2Gezw-20aeI0f#`3cUo4-$v_0WK^*MX|3Q z?(jL``yg#F7s7<)V)5BrxR2p7-9PO^{xfpdKFA8VqwjV5EZRgJ4Ch)?tKrtT&%LHL z!W{(XT2p7iJpq>~Hs&M$C-Sh^5PvO&8w$}QFPUHKe)pPM2v-T`noASlTHwOQQDU|k z?lU;onmQY9M3;L_T?lsroNG;84)+{fSj>vwhM!MPeIWCiIvRNea@U$V3GO~P*FH!a z+z)WBdkb^nCOqg~Qy0VC0T;HWM(L-zfPKY>!uLT6V1~hjt*7F%8n_C$Offqdc@1*c zHR?>bW;oY6+5bqWa4w$>zmV(oN8Iy$9Nal@u6>XOxVPb=rf-dX zkhY}U6=QSZenC&B80$m6_M`3?TLD)F=h_E}Uc|Y6xGARHy5==HU;i| zIMa!uZ*>GX?narvDDcoO%Yq5>Ju@6!Ox7`!rYq98?3^xJJ z)!&(LH^8~-v>v#h;aqjv09<@t_?jp7<^G-fi*T-ei*mS4{^4HZ>)@K;?lk?U<7&Ep z&ZrgcJ2+R()(v;~lWza@!`%eus@Yb;{RY=$v(I>rx!@A&=BL~>TMgVpaG7$`WaQ5w zchzh&;g*HynTPyO*nr#{KQsl0hZCDGn6P&ANi^F{d=c?K2;i{i?*KF-@ zH^E(R^GEXDmCVz5aH=P59Q2xG?1Lxvr&V&4rmD&fH z3|H6dwr?ifd^nf?df-;Tx%@W(cgR28c_4Qh`=M}QwVd>~9PURr*E(AVxAiOG>#STi zw8HHRmnm<~K|T?ASl$%77QtN!=UQKf;9iGwt*`m5yeH~a_xf4|cP?C5eu`q>WVpp} zVdp_QVE%*&%f;fe`EbWA%v{qgM&69vwWi7o`If@Dd{zjz!)xv}bpqTKaIQ7A8SY&; z*FMN>xY4g?j*SJ#4?rFk8{)4)xC=w{I%5=aA7ekev4ko`6ReZXDr7de*w8`O>KbN?M?TZ+5vYi zoNG;;5BENt>)ygrxEGpCK;TZ4=7Id$!y_FT*em|I}N)>H9WE!+!mnetf^ z@^_Henr-Rz+juUf6YdW<*E-M(SNXPk9asi86V9b?*j1d}fonDG({;PC4-$uq^@U%f zPJ%fc#BAiXea_Ph5%mcjiEE>n!<; z;KFJ((N_=m8{D0y|8!g#`ylObjUTydws~-i;avV(0=L!2?wT!oI`@U)Ts7MWxYyxa zHCruQ>|dF4Qxo#>$iw19a%Csn*&%v*kWWMIs@VqMo`G}uE4PF77S1)E<#5L?ao22h za1X$_YPMFmyieRUTQ^(S1gv(U34IzIDxvOT&pF!>Psk>&Yf;%0~RkKZo zdlSx8v(1Ft>i@!PHknsFaF@dcYG=JB8T%juaD8xLYpUqWy`E=8;avM5<#1Pj=3ZOt z;GTqY)myF7E}W|t>4rP#bGN>JxNG5B=~Jqf)%hm5wn~3j!hHkh+6O7Pfqo2x*Kne* z25!AC-TNR-aG!ncwyzVea?su1Ubw%*x%{^bt{={o2Zqh$-LKz-*K$$%8;5Ix3(T|R zyJ_Sd+2WH)Fl{h_y#^hl#+ke}xIwsj{w6hMnls)xITx<9rjXZk@H%>n5d!C8w9`B{R(uV?=r(gnkU)wg--*2vg+xq*F>UW!M z-}|;T!TtE-NcEW6rq(yd*VhTxynLj3T8!1U>ArSnC%`D8UbuCB8L38^`VxKcHu0qo zgD@MzRIR~((shmUo&k#@%DX8`75!(V8q4PtmmE_m0fi}t*#{=@j^adniJurrJUcxR zrV8dVTYKmE&z!Zu-SO*4)oJtDbl+!Pa2x+VQoUf>rG56e=QFXb5AFfDz;E~@?U$)9 z%n;1WFgx-&)yIVW-b*^gU&C+aekRP*rtnem1~8w=z5) zMPCP8-XHFHFdwc4?m?Sj3vJ)@vMz|#6QaxgBzb+ zr1ICK;q*A#aLq)+(vOL7d#qEWPO#bcSI@pEvKF{TxWITN#=mJO4!CdO+HK=-sXq?$;SS!YNIh(`ZMNU;Qn>fv=9=S`Tni(!z44NoDd$$sgKb_E z%;of<5mhnpjn|D5AXEI6tvXQF#7?*#;&w z|G{hx^OLQ;0k1vjXA9g{aL3yEd8psdF1Y+?k@L4&`rw|2bIpMjaB90EwX3b&t^IbR zB<8H`i_{M`|9tCYX)(3C|z1 zVDeyG`C|dxM{qaT=J6H&JRXFr+RvRo@@A8d;9PTHG+be|JAX`q+jW0;{%C_+exN&l z%!PaHkRsJ#i^mo}e=LS8Il`Sk)LlGt1s7I-6u>NkapjL1xDkJI`>qM@OgLBm=!EDdHu|>{nm`QM399N{)HR}&ufBxZJ!$|&U zgZuA^ne#^%@=fa9`J)f+gp=I)V+GvfaGCPQa0-g2kh}87IJl-$iqt2z^|8-i9~gBp|4uJbm)P>h*?#^ggxl;4cm9|FHy_TG zKbqlwhjY~*v*A{r>CPVu;a)o1oj;bt-F9A)8fS~gGXMHz_`N)TaFIKIjDst`I6QyU z!yF9b${+1;kHEQnHxF((oGX7UfjjFGcmBw}k9zjf@cdB-Qw`(F9~0mnfpgU#&2Sq} zbLWrQaJRv^^2b8Bzqe)1AA`tmMDD6T@^I?FRqp&T8m|26%=u#?@-fI=`J)ByKi9bP zM;F{f*SYgYAKZ!4!}G@w%tbI^`D1t&=S5&#`C}a1_zrjeXn>nF!<|1m;3}?n&w=@H zQ{Y_rV=3GvH@Ndh&I8m(H@Wji3~uXN-T7l8-0pXV=Z`|xy%x9yj~1zua`=zFZqj?z z@*9?W<*q3rxhCp{UHMc|@cxJ1lWOsHn*ew6vqiysk?iO2TYwEhNt;bDPryvF={nrgB{e}O z+;?!hnjF7nAwPX1dU}xmf_#Z7*EYTF+cW_8Ku?jXGP#6J-Uf7(?{glau5>UXV7`H= zG4&+dlUMVKO%q@?dafwA$F6NU*6&+0TrJ!#rY`y>NR;npAwLFr+>|Hv$Z-SlPY=v_ z8FYwz3Gz#j2lj<&* zo~*t7el3RE3vQB)Gv=6jggg&tvs?TVMScbHI-8zD{PwEho`Ji=#?A1!#Q4L-Ub43* z@($#cA@aG%4?rIH4OHSsega4Sz7P3v$jeMSkW2Cr`EumvATLjo%TIkufAb!tzsSSR zj)iczxL?n&fE%`?NZn$qgWJ72So#s2%RT1Liqtj{ z{-gV$ZF@>=^ZFrd4eSL2MQZc)4OXvZU!+haY%}Z$KNYFtENo=G^;59)X%6g-e-?3n z!qBU8>fNAxE!-lw{QsrRjpV%_y%!&a8-lBXyN1uHK6z`@Wui@V4S$S!3+7OpAFF&n zj)Uu0#p-ucm$vPD-?j$0`_?E9{r%f0Iy&Iij1;SVOnu2d$Z93F&4Vd~$+g&)^*^so z@$nM4-0WgiX!G$pzK?~?d7NhlHY!#%>++xUagMHoQa@hHVGFk^4zBUq&)#d)6F#hi zI~(q0i=B}teIK^M*RRh~i*a^&LO!s{_3+}GsVs*g=MqhL;S>(4J zMcfO!tg=|0Z;oNYhmkWRdZaIdFnf+GR{NQZ_RS*SH{$PM|Hx8DjxSdC*lfJXw=oXa zzjv{Ej=xEbogSCVeH*3y2H2CTiq(haT-5E?iIskw&4kT6EQ8*;py(4jd*JSc`;yPA zw7=Nr2H;LOyjbo710&tUkltIT%g8JtZ5Qp)Lk%hV19sE*EXN-365PK?4rMg$Dyp>E8x_` z;^6PhQzuBP($C>fk&}?$&*xQqd#i8%IJj%z_BXkN{aNFLit>Fu%v_jEXLyBagLyB6 z5u3VU{sZ$GpI5P|$FoWN)em>`k;UpsTl^+|Yu%4EHJ@j9k1keawt2CWpL+}8MjTVD zhRn8g&XtbsQ>^qZ+)y)=L6Kk2Fw;MKo0u^g5#Z@n>+348e8` z6{}Y)K94*ttT*rSpW*ttu~>~Xb?R|kOZM)4-&Dh9{ij%6Y}0wBr!$Iajc{)@6$ke? z6FDX;adj+xnF%xOykd2g*{<%(&2mr9Z+8Lg*%zkOB6>``<4=h(8H9TVZUfW4M7xnJ zv95r2bD!lmdM+wfQ%y#<+vN2@xN^8ZE-qHH_?+(RtZNePOT<3;1f6MI+wvVzgiru`*o~b;*Z;~=kN_&Z>~k>=-hzLaj@t17b|6nnXI3EoegjY zzF(~N-q6sg`}5TX0i82pPZ%f;o)6b{9^mPe{`A1jfE#7Yhr9Z|9DtksRk3QbaTohs z?(+cOu;wvVskqTL-s;_}lXlDDF8#h(9nI%-F6&_5zB;(a;m)_Ud#c}VD_qsj#cK3s ztLlsFwpl`UI+h(8ar}4e?qZ2NFJvY}2cN5%NHb4L7=dERMP3yl_cXfVD zeP`o7^|@BKgSLsOei?YZPUv~}sz2|#;eOjbrj7+m=dup4n>`UzadvV^sT#OB^o0D5eH%+=o6_ z54X6OakJTXuy0>G+yZB;I14KQ_F4kec{_T2kwxuF?G7lzN3Bn7QtO# z8B_mfv+rHsz9G2%_l&8vE$wFg?sNJ7WS{FVF?FxW>A1Slx33EB-f=Otsmba2o8xnn z;jZ5+rpj&H&OSF2?vC*>wbWc?klV# z`^MBJHa|yvKbONzt&XYPZTbp*eRXix?H>!>gOj}53ir?fG4*d#pYHGHzP@g_^J-$w zJ=uP^I}UQk-%7X@2gg*Nt-s3audGW2ukwzF32EyRdj*pT6_HmV{}s9IUVzB!k*|L! z{^D~gZyWb4T9I#$oGLOPm&+IN&m80>$geQvmbzyV+;q5l8)wu#LvU}b2A98(v(SgR z^;N;`y&BwPxJ%*gw%KRYJu~5cTMe!U?%c!Obz-P; zQ|jGy&lI>_Pj=TmbKpKW&0Y5_g3CQUrXpq@(eva#eqJAf`x@?Y3m0kj^G*I6T$h{? zQ~xnJotM7yxhlAg&vMs2li`kon_%kG`Fd|(-%PkG8)ND@8#mYIdf@WUiK$&|`D+V5 zUk|`--4s(V+UDIn-!Hj~c+L^7$=2>Ee!JyxS?9;pS2pe=pR0pga6wERWwY-9-@aD3 ze_!aXd%EG8E{Zvywd#j^lm!)D*}zI`j<4*h#fjknoX>f2ZFCiT&!vCy+GGLLHD zhPRNXZS7v@x7!4F{?wQnvTP$Xx$L(&KYd+HZD{lJ|9ox)+_VnX zd7Hjne6AL5#*CQS*T#+UxhZguULR9Go1E^iS^vUaG&81-Fge}d{e69l;JR*f$KMd# zS~pX#+WNbu7gtiZk*|A8=DMd2c@%l3x@QXV-H~UidpeONHKx$2%}aG$OQH|!nWqj;-ZUmWg;)!^#ku7|tZHb0HJryVZ$Ha9m9?h3fI%<Yjr4IFs~{yY8uhJGc=C8+d;4XN{UH2@4d+cR*-7^GN`%ib>lm7wFDZNUZ+U$GPx33Cr z%Z0JfvrRJJCc|C$TH1Q2^OjLh&xEUb!(I3Ez_q{Wu6qVV-&^jwC-+0{$-eEbd&=SN z?sL~Yb#NW;xa*!)xZB@#*FD{E2lq2>wmM*UKTiAM8s2y3tCet_AH>x9wmAL6*H^HZ z{hr0{x~B$i`bX}%rwQ)ikJI8n&kv*S>4a-u5>tP*^|#u$uNUs#Phz3>o+bX4!L9f- zrZ%_rcWuA!8TJv^hfCAeC8O>sNB$@BO#3~x$cKHFx$bE~z691k@B9zk)o_8c!1|2CzW)3ifO~v3xZIEVZJE{J%Hgs;ceh&yw=3M;w)|n#J*{wa zR)gz?+vW>*-O~@Za==~ptc1JmEBAg+!M}Ky#W(K#o*KCKm$~PSFDskSgTL$;-+9hgR zn|&Ml{u}mxJcGMViF(S`?t^~2ak$2HOVqj+zhwR4bM zd&bvS3wPAUC2E+dPsj7xzP>4N`)*RAo-sMy?t?xz2X67O5;b6J*SIgg2yW)4C2DI^ zpKdqL*Ea-r)n+BZ{Y%~M2R@hoS(e&wc!~3jR25wI7A4O7G8ryw%M$gmX`gQQb-&%2 zaPzh*QEQl-&VNI`pL^i0%`Z_k7B2D^U*7=SV_TP~-%U=p`>n^xeoyY_>~C#b5J?6Z!AGT%4q3)a$|i5Z)|^?iMXa91z|Gnm3w!QMBaL>;-2h21E~Hp0Gle2Kc##y;bpgA=`-u=}2it(#c% zp5g12@m>f!>xvR}8=q5gq36tX{+wA3x89X*Zupn%4Xp+@4(_Mb;2PlS+e*}Wmhs8@ z)3>h!ZojKa)Lphcwi*5&+kChM?IkKN+vu;3Gv(J(OX0dYN>quB+s@~5z9L7=ERo~T zzW=no2fVdM#v}$e{^r$-i#pgN?q9vQXoHHOM&nDJ`C<~>-BqQk(DEEt zWLoeU#CF&_4l7mXZfMCtR|MJluwNcus`jw0PlpBB0oWhUE>**AYtD&2E9*$!cbxsc ztTgm&zi^}B4xHxZCc!^R6S_pZuPkda92++4ZUX_#q?&llOHTq|1{S__CO-ZbBV%q z!pxmfn(=vfVHUtFb}$1l>iTd!Ip1^E&%umZNl|p&jgs$U;@9fka!l+ zd+1G=CYVb@7>Tc0Ff(B;GX10L*E76&PIN7R`|5_$;PdWDo8*~xVFqA+feEuI=Lha> z%*@P)O(S5og$b*vrM+6XQ8$(buLF`c$@B5TG{aQGgxS;yb4&;$HZ6cT2WAPMSD6oQ zd-EZRXb^6vo5Eut_eb{E9ZU@7dA6U4yG37nGi%=E3LYHvQL+a-^f2vZI-2opAT6Jh=cVZ^2>FdN@is{U@XsnMU~ zbKp+tEDb)FoAlL`q)iK9u7U}(X&KBNA&l6R_ix_K1LK-cqv1}uJ###Xt~!|MFh}q? zX-ZZ)`WxbIej>xbLoj?&O~ze~F-;U>c!VzY0&Z(qUBJj)Dsn2p=V z=W5`dTa9*`;PUQdEw$;p-PhL%cRk!CHqQ7xo?f^?xQlJvnV!BVvSn~%XQ!7CCg)!Tby6ep`Is>c@90+^=1wstCQQI7!BLJ(kIJXBW&G z50nP)S?E|2UwGRQiJZ|7+jmc?`oz@dJ(Jxp9gXt+3Ye?rl&Tf0GCv9<@sa-vwK{F? zX|un?-&3iA+x=d5O+Oi~3ogvJ((X*SUGFPZXPLI?zMde~d1KWBcQ#zueL~sS8-RNm zF7QsAs%a5fi$$LOAI{gN%g^%LDM0=W@-uDr9Pe{AaA!PTs=C$$Oy8TE<(>P9B5H#B z{wZoxi#~bNfY>w(CU1Ue@Vx-+Me28d%||{&%zQ4+&~54Z=zVWrL-Z_#`!{XvY_^3S zdDFkh)vxT4KU}J|Gv)FUa{e!45k)>7`MS1t{_yMGYPfl{bCRh?kJ&_DUn5-fjZ*c7 zjeFkXB;IGiEka+mx$md-$@|@t@h)sH?40LH)wVXj?dB*gHwpPZ$m6CwIk)wDuUcV_ zfeE~mDUp{XLcMY5f;j^w?4Fz0(+77e+)ieD*nBLSWIUH6pZt2MI@>m<>%BQGdWQd& zr9S*Mt%fCTBvXo>(a4t}f6Ux3)A2XQzgIH}?hM8|Z0 z%!@GF+uGdJYg26RhkN$T(%?H}neXSKN#bP)`3K0Y=adtB#a;|ZKcm0%zOJ`R)kZdd zW&8fBhTEbqEr-+Q$;mbwknfEAFSh5jfA-@}+MEen@p)piH(zB zj~^;k6K!oD=(pVlHv=y0x?aY1F5HQmmIbe^jJWJW-i-VuTYLZT+gky*l=uz1ryE5_ zbS2O7{g!$Dia)Ag_JKLhjFIHtan|>=Y2>O#*jushdz01k=8>T9I$@9Aye#zoRwDnw zT{;|}n0pgi=em-kjr<3@0$b;AhT(eM(6+vkLcR6>51x0-D^vdfO|d$@x;$S-5mmvJ zZ&jwwFgfp?7RL)EanJzsJ-QAx8Lg|z*VO^H*+yjrk>3>Zr+@n0GG90nY>ngRedx3yx0tP z@eXCqGxD?HZYd~JFWB0BT>9d*yAUq6Q*sn3w9W9*0N0aghEF|6i8+ z1TJjsg&PNVT49;<8lnMi2HZ_%jOzOtjgi`v*|O=C`^Pqyrj%|?biY~70xvtU2vP0 zmN~CW``})Kt2DFQCVeabC4V>E3u4uIr7brx7fz$ zT+gSXrw;DS^2~asAioT`OV1p*k9W_krx*DT$X$At!R+n4U!c;T|7d zrly+y(>c_*F0F%GZ;YF3g{y~iUFUYgJ+m5IKU`i#hWxjdpMzGy{da6x@cCaoH;m_< z3wT-0KqXgC=G@iX&%VAIxSnxk>UrDTc+BUT;11inOj7SEIVkdz&vn8T?#tY;agX|3 zue4iT7JMJ0&S~{tPK(miGPpJOPmB8`Cv!u_HZMD(3Sd^+-c$FZ+$-_&?P$0aN0bH6 zqG_KbpCJ-`li)s|7@k*TuC&2zd}LY1>xeGo>md(&f9@ifokAE{8<)dW!3551>DZP1 z;$*ENw&$-IQQIF?rf%kQYOT=hm7ZS{^$*-T4P~m&c8}}FoRm^w8(|yJxsT~zy$;;9 zUW%3WJ7M>~pe*zrrTDHF?#NThg4bB&E18O-X8`$m$gkvcsvkN&8qx{QVE28@0 z0_S%Ub&PinB5lQBHoUMbxR+q;6-+=L!{$NQRoeQO*Ou7S47VI^nvFZ(=Vrql*j(oP z9q)y3-Ee_-qv)|R*01GopTh;7MbZ8r=dXvu*N&)lFDg^>%^a_}E{~J(90zyn#bxSN z^O`|(h5mJo_--=nF_)KR+|y`BehTulZ9YlPWAWWQxCK+ooX<5bf&1mMGBwuhgPx;B zeqXb5A}Xh~%>Eur<9(AO;6`I#*!7n5vli}7xWGFRv%HN`vA+rVLgayZS=SmT`eWY- zxBeCM)8>x}KGzF39`0@%XPh%%2G;}EY~#GGhD5DCj29Q?URf4Azo^GFdCeO|M;vYi zT(_yu+h@E-tdqV@f@x_hbG{R&4em|2$4ycXTgggvSo)i@UPR4>+0SIip;8u#yb$?^$OHQ`$-Q+M=W68NAP>C9GSNn)R4kDm z3fBlXaYmW*nbuiwPr}VG?a?{A6@`2+`WC=NuP;+S+qkbhPV66q`wmWCX_p$Wuk6k?k!U%n?BKb@d)213*nB3bLm?SHv~r+=*O_`>yY2q;TuL& zUsqb(CF3}9m_KIY;IbbqQ}3Ae>3DzDx32;2VYqutPLHjz2iXBv_>j9F^WmO_d(PCS z{qnHi?ozl3-EMt3c@gym+)rkVYQKEu_csRD{fJxNM7X~^S{8g)yVkdzudfBJdTv?h zd!l8ob-~^4;G%GSaQ}u2)E>$4kk}Ju2xjxgGBeWN@QorW4s#)&Q@Ku$m%R9iuZ0^2 zckOC$4RD{r1@6)6I5Do7JK#zlcXRXMTH#8~@zObJN8i6o;jVka&E;%Nu9%m$Z>ROm z^yftkZlkBl)Inyh(A+qWll5jI+#XMtS$|(oc`4j^aCK%odK?e&$1!J>te0n&lWos ze(dBAi>Ox@l&K4BV||)G)>Uwuy_|Oa$-N&r6DMO`kGvfDlV%^Y9#1$`YROjQuOt8G z+Wbe4wayhgtqteZhoWmP?1^ub16T0TWJ_;MC zyU=w~vd_K9UqBwXe~MhL+QlaW$lnW*XKxl!Ux&yGkpDM>Jc|A*--S5I#f z>>BTvsaq_1Bgabq@vjGG!=Cv8`+hc71=&TgQ$I}0GujUqr_?6alohb+EiO|}+k7S$ z(}vFqwqR|9wVv7N2(lAkM}1Uge^&8%q=jsxi0cyTT!cr$jgzxm_aUf)*^o& zc@>{ieM#g)@5g#%Jey&DfjQn}bgU*;e(!wEY`CIN?RhQA-!4F2jXaQ-JijG!uP_5J zm%tp(=afAjlX#oF^f@P=KErHcGRfQ~@t`GC zb3^1^$R~x!7a~6>L_UbT0(r*$kFB|PfV|1H&+}1YXHa5)1kCv`*Nf4*PSN?jJUcbH zWqc>XF8RDH^f?moYYSY>7n$elY~+U_&oo~bAU`sLT+_sKeIb=nfiT=agyBb^z+@OOK-*>_7_7&$8Z2d@_CH2>ge%MF8 zcC%uq+Lr6BZ_3mZ`J6VUSyDXkwQz-Sm%~l9aZ>0exe0Ke!kuZe^LWX5p1x+dg74gW z__N`TT;|?CUI=#|Tp)h+xER+}%i;bFx0TtCQI4Q%^QT+>D@>^9yWq_o`xH+_gT)I6`L^GLUMPFBXE6E6C@JvWGL zJ;--L&f{&X*p~RcL!*WngdJE}rp`6*Q|UJM^6yhcQ8jFP=31m&b?`aWXKIM7%e^=k zW;D#rFoF5t)%@oPCHB|B48h1FdMQ0MzK$u#2aw-r$~_%d2_?Ro4Rg|2#igVopH|L3zZrZL!E#+L`zBkn&PhenZ4 zKpsOrlFzAjk;}EJwAF~b68Sl{`7|mxpE_Zu?OPst4@7kK!YzY)Y&)Y(ZU3X2rur%| zupIX6hP1KJdD44CPetK|?-)_9zy+>Xlic6YD7xY>183ql%a}zbd%0eGQV-XQu08pj z@(J@vpSfs7{yB1MoxH23NBY?f_tUB6_A{G_v&-I?MqwAjR-BGbKBwAD#GH52O6*?= za}dl_lhM9Nu4z$Z1v{~}z>T$VqD^#F!_+cQUo{y$AD#l@d+|jh+z?zKKJdi}Nj)9N z*Jvyc?rUqClJ}y;7xUq6f;(6g>-g4Vp7;$G&lh6b0PKn><)QZmL}%{K%$dKJt5eK5 zt=oPY1Cw)5bdH9tZ=xTzTp#sw{Uo?kFDO^lwip@f*8^>ES2dT1{#K0mZ!TQTMdiW0 zpyYmZ6nP)=qD#}pDv?vYVn%Eqf*FmDuzQQ5E59(J?t6w)$=fSmx$U2Cd@BlUpd?(aFc9fdbmHPb#Px@Q?4#I+w}7O!P+>{ z*9y0Hd%5KrPFF0RU%KJWgR3?5X`9)%+AMP%=T}+NSrk{ZrLjEA~dri64Gt2jH z{;mK}Fr>q23y1VV@tCuv54ta6P~8p}tth;B?y`$o%kfa`uRbx*&U$_1aj*p#b@b z$i*$G{_dOj^F&UsLVghP%}x2?o?QA?kGu-`i>4jAZ|~#)dSfm&cffwM{;1GBPvPdn zRctUSI2ZK&w8XB4H)oc@oeX!rZLXf`uhBUq@_8GMvfhu9_6m`|fc!B&`#!j0%`3C1 zi|_aPD%=FP>OAzUZE(7;Tgkl)@2p)j+<}{qQsobt)>+_P zqlmt7a1RxalE>&)wef3d+q1C&?xNCB_TRL)TE@YP0g0EHu<$xVo~c^z3&lIlx2+%cz)QvWc0 zqvzG*zQ3g}lVHC(bCkN`0Rk{hXZBe$1G%CdcHHnW!FOV4z4N_T6`k|oUdSI4{5=3Y zHe30=l)1YUcHS0ag0*Mz%%{jzjO*>K#{|!OvQ|hCicg}*KSf?{%U?VDbxt+h)wC0M z?nB#d+&^xF>y3_a-dCRm_n(W$s0+kK?Kd3*i5cR>=>oX#(KpIw->#m0QB(}VZ9Qd- z+Q-zF$p79CM+%c$65+aOOz;d?f{~jCUVAZ^EzxtksYlx-_X7A{{5BEpJ#_tQv+G;W zF7ba0+$rcAVd}&G$D>NddN%UQb{?Z{*^&QfKj^U@EP(RnO%(AW*dJ@g1b>$kU0D-+ zyOzW3bkLa4cTtM2;ic^79y}&^_R`Bwvhpio;xLO~0%zh9bL!MYgNgWu`50y|aZ0-V z-}!Sz#O<&@o--!+42t&cfnFcPXY=5;J$Fp-9&qwmL($WZd?fNu`J8G~>v_l5vl8wL zxWL|O@>*8(6QoVI|Im{z4)h3hFC$l`t_rrGQoEuEsWQ_e4VMfDz8`75au@2@Bn6T>!(bWof z@}*-kUSCVhcfqu`+Vix?7b3qagIwAeL_Ur-0_TE>^(^BIUG5&N(J*>f*UTq+LYK5DA*%-B*twtN>t$WhPZn(ZH##pa?B~}(8 z@1HhCEwRPQ^TAxR0(Ks{9^n=xgx;HwG3bFC_SqQqm~Gz7 z@#c-RJpgz6=VMgV!evcQ4Qpa8%d3c}8DESEyl?>K7q-z_3>YRAB7!)eeugN z>QW0EIl-UP!bZp9oPUNct3w zvnQHU5&R8At@j%*#)PYe`)%C{HNjTz?(JVEG{O~ZP!asCSFP_$PoKosEVwN;t_VIW zb+YF}X>UIAw>GR$yV?A*jlZ@mgAFUu?IRTNQ9CFeD1??982^>J^% z%@HuuVE!~2t?MVBtA#sqlZxQ86uOUZ`#zfjm$zw!<+&9929k`|9JpGzjcmUC$Y0kI z`42Weyux}tC%Tp+KNR^<+5AW6Kb?ox_j8u`IDb#}{|>7Neg05%R>4iouTV>6Q$I~- z)?TS_PWZVIHur#v;JFuXE=#8qIcO%#0kqp`j;*$_-5c8|P4&QShps^GNa*q|aD`b4 zGY%%s=ag+mEhj$9{tNcQ1kOw`_Ikgx0Qs@Vb1nHI>wo^Z*T9WGFg(`8uT5}w!%gCI zx=p$siz4cT`xq`$JuA8vzb+MT|y2I0;=IBh=Rt1A;%nqIw@JC1!om@m#=TuS;<)6VDW9_3V*J2!JSfD z;e2;iAKWsysb(LNv6FSS--i`&`}~!;XU-`dV|9MMitfeQGqFNFnq&Axb9YK!^?X+i zx5@Dp>IAc0?UTflcivuWBiuX9x0&kT109dDgdoKHQqLH=OoUW2NoN@%9Eq z-%_|C^nGJ;IzE>8T+aB2`p0Q$^HSTNxZ?NhkHKwmR%ZJrATL55xc1g-V83sFGu(Z& zx0}tbZG5|C!}XwVxy>J6c={v`zxM|ZW)EA~com<}X^vQZs3%6%0HIB(; zd7CpLZ$h4Td4*~W$i17mG6pk|PeT5InVWPhKPI`!8+>6G!2UF|LXDIG)N8M16ZN4V z_sd{EZL4tpM#QjvBkIemDnj>r65|i|&ea)WWn7QXsR;dj#VF>t!)8(g`e^Va@mm-o0lU$7x{grT*uBW(uy~yhwq19 z;ZCt}NBP`1xY%{!YoWB;05=P+)zqhBJGmb(TnF3`T(8M#`;zA5`bNh1=+6@{#TO z;&?w73)=#_)9n?i-Zu9V_tO1X?}k10jtaG74u6;)>(heQEsJ6Qc3*{>2Aa-ho$uKy z@uK$UT{du4CdZz+zV?hF{{VSl-%R$@jr*HbFnRY==h*s?8_b!Fu*F>!&i6#lf}0HY zfoYfa^=tmPEr8qdfeQ6ElN0-r=j_DC126}{tTmkfr2FlcjZx)#tJCa$!Yp5V7x z3ll@vQd>MEo~HM5%oMo6@561A@tXs8=noaD$BcXJ=b6E4`##t+u zmA@XWguP?ixLVKV>p#8xE$tW7@Qmw!D%9I@<05^W|JW^{a{_E^$Fad2k+>$yI#`3E zvsrY)&9nF@@&0em%tYRq1H0+YV}tji^tzi^8NAwb5!?ZAyP`j3r?F?S40$c`R#UFW z*t^A&Xm8j-ybA)Z!Nwi!k8>PuIoyEBc{x*NXrc#EWc6^}g=5u;Cg-hdiIqg+uMOrq zn6UTFiLSYD&AW_MOZlAYqt|Alx)xpiFy*_B4gEbb8H1H@rMrz)Kb&Le(sA{UoFw%I zA&R*0VAiGE#|F=^dhI5zs)VV5Ip~hD!E;42H*WWQCT%vtyajVb9sfy>r9Z_Tew&@J zh5sF^n#>qMpFUeD`WC=6uN3|!)OPvsd*|WX)jyh{KkSi>p#w{@Bsmdysgnhl`JotHW(R z+Sl`uti|ncSMN{Td`^u|)=7!r5k1|=tM`rv-@~qJsA@09qHz6i=fLg3=ainrd^;nh zYXwXzOoh#+k^Z#M!14~W5z;i{_R z!86jjFUd7sY^;Yn8E$J^{29;gNWVK^|8`(J_?`sa@8q?j#L9eW`(XNF`iHtlpIcds z{7B@#+WL_E%|mHV9ZsxFj;lLNJ-WRazMl)>)P%UY+?Ho*{X8Q&YhjQ4D{MCZ(K$}% zgl2zlV+!0%+CJRm^jzQDlr#i;nB9&Xd);_A6|_)oe&=B|@)vT*Hi4>rWrKDIF%?Z@3b zxK~eQZ26mXeOcf7W3~jY?X0+Z$EI(d?>A{X=dYX@IXfPDHd*2>1~(l}KBwAF>|A>_ z$OPoqgvc9_Ux_?$-bdCR)QQdx zWD;w&x5ps;T>-NYrq5(_+`sJEBV6qz`TW#)Boa&<;Z6umv&P+lGjU7zRH`(J_Yi? zZ=!g$>b_!${9QRrFU)K{r*!DpN#5HPU)90Ir;=N71i;>yeuSdIKfm>?7IJM&}EBPO)0&frKe z?v5U%ni)+QS_+UF*~9ra3h9VmTihWj0Eyu~+>NN{e< zfz4YOcbzTiD2KZ>*!} ztcKg^?X=wFjbGyKk;LC*m@eYRwl^zwwId&ojuKm28w7naANE>wP2um-$IX0hdnw$u zeR1b``+Bw-oLtTiiV)ap$j1i(v2lAg(U8>8whj3B4;|SHN29tU;C_b-tEGi&f@}OJ?tC7v6E5;`Ty1WNhb*}UO6CuVorSPJz#e9+7jorV z)bGy_?66PV?dKmCQTM}*v0b;U?_W1dpQ>T!EzPjEkbGuM;-?Yrkk8U;@8orj=;=Uy zJo1ar^$0f~ZYA8^Htt4mOrpq^!kzzl+CD~Noyn4jP{L$S;_ML2etb@EQ*KR& ze+yw=f;q?L-*tlit%c3`lA6(?FKec6+Z4E|a5X09*|xV(($Cp255Qb)GCKB>&kQEU zA8x&`;)o5{2EQDkwrD!6@3 zE@8iCnCO}W(?1xVSA=VW+Y?>&rY_yjzj;0rZZ6zKaIH4Z*uz{5_W|4$HcpZi--|wV z0%P?}T)k*=x~6%|x&mBg>YM};J$}#|Kk|h|M0j8a7X_U4}CwLwA&2#G2BC@ZQ6IY z`F))Ycg&yh;5)W8*XeT$;XZ?Vz^3mOpIZ)h!vEr-@AMb@hM&Z}ZMc(7eR@6~>FXN@ zw;^|2#zpPW~oI_o3U2qqhe%9k*te<^w|AlkSp%rkG*R51x zb4bP`dJ6AGgmcZ0YPg0CE1mPB5$?fZmCpGw3vQQ9E1mOW0bDm+x9Jxhf5!Y6go|xP zKWv;aKk^zP>M^*RZJg{U^S$_GG+cD^O6UBT1a~Z)YksuBy$|P_A9LZ(9A2sJSOX){ z^VJN0O;`*!u!TFG)u}vRx1~Ft3*id3a>w%oxPQXA)`VubqWntddB)jrbKzX^ybx}? zt=;jw9Ig}Yesg^FJi65%-{GgRkGzdL{>H)G0q2Up2Dt6Fb;n-^+&yrv_?r*6akSD| zFD->T7%nXSq$bQcopFN;?1@too`OrF$P1Bwh&-^Tn%vWo^dmZIV7|+sL*~q66Sk`ieO^cO^}w|_II(L0ZZ2G)cB5~nC;OH?nL6Q^N>w70ThA%#gexPFLa6|x ztwNZ)(Q!DRQ;g0tiE2H${|)yh9B*atIodiksizV7XUOYJxz>|Bvm))yg4=Za%HT6F znltXfFMyi}=gQ-QaPPr2*xF6*pGv!VXK)5>hsxkNDBbQ&bOI*IztM0r-~!h!Np4EA zuXQj_!?eS%;xmExTH0)d+q$4qO|Wsv`)I;-!|emtVdGkSef@9`!^v&^RoXql=T^e~ z3iqImGjc(}nY=T0$I9TdUfL(gJy)@>25te|!!~`%GXTOh!R@nCT7Pv8GGeI{?hLq0 zvDAZnD)J-E_Ou=&mImM+hjWd6?pa(%zy;3S>VC@EC)yGF%i-#Gt_+^x(wuP*w+`+u zxWKdGn!DE17e!wy+-8O0vD5{#C(KpwtBmP|zHNPQcfuWHa@r?GEUkd+g}c_|v~9`j zYUyjVkve1-_t;m%HNxFx)0e!DD*77XzJZ%;# zz_{{K{yEe zx>OP#OXFbnfpO)f2Dtm+TzRPj?hQCsUYZXVD|L_kQn(A?TzM(yJkIjLx$;sBuDr~h zmnOo^g{!sYuf)!)x0bZPErB~=EkIp+C1Wm9DQB8Jt_$wZF=;iSo{Pz|Pm&M&;EF2J zuFEucgr8qmz)gmmYqM{*&qdGY+#j4PMyuh<$5yIGZ2Io-^hJ?1!aV~QmY-(Ad=BHv zPd#w^#?$7j?yHfX2H?(wbLFSp3)nM-JKfd?qvkA!+oG~E^tak%Eb8Fyfjh&d?-<|5 zt#E^@p|2b6oITU}o0gxX-F~=R;dYMjpY)j8GLmRmxRr3X?B&i=1(5Qc@+6a$agXI zAU__t#Lzh8pCjMhmcJ6ef9d6~2Dl#&tW<@znB2;XNolVGE_!&S^<8w*-dyCl$R9QB z(R1K#Z%!2=TMYNV#!6K+jQ{94kjxE{%{Kz{ZU{vYXJ5>-rRWU2i_N=tEtmg^>%Bsl zCt=QlPwDfR6NM4mYhc!>C6}8_;zi8fHRELDkG58-N>iTD;oTS(yE|akM#qrpCvEq0 z;wS$;W)JM!f2&mQufZScKI*k&p|=+%b`8KyIg;ypvt7neuF0j%>?zz!N8V^VS5fYt zs}ME@`%VM#U}-b!r<8dKpVh&>bt=6z*~Gp=*016-8P67&2T!9m%jQ4254yj%d-ort z4_$C`r&T8WoZ^ggPYaQEBM+Ph_1v1UWf1v`$S0sH_4l4F`)ONp|4u!51^zS{9a{^9 zN?!lLEksv`?f%s?@BWq8TnD%2m6gHsHtdDSCA0K>3i3SU7ntqob6?(VwSbwJ$H0c<^FJY+C`lXhx;F$<eWH^hAASkf5m!|P-bhaHFqI8#m1* zPNaErYa!euxGIZ2xrZI)`(-dKFo&3o7Xt}R!sK1b`wU@*n`65l&m64pjjJ%_Fn6|B z2A|DhK4rb-*)7aOm_x6v3_fq`wRMnC(zhuv(_jMEIeJ`;{gOFwYhG8W=J7WvUuy1t z-&c#^X25mZxI2Ar2yWBqm7(V^#J>C%&a!k=szK8iI-VAL{t&JTPTf$cHaEGXeUWv2 zZZh1DGt+8V-H+sZ(nQ}(xNUE&RF~NFo$c%EfjjT!O6Tvl55OIB3-i#-soK7+{dy>O zD)X$fGW4BkVqZC2)cw-O7#-HTqU0W;m2tw+&yrcnE6bP+gjfGCgafycilfK)n9G;jBBH1 zaL>YRY16m9uW#5i_D`R5$7vky6S(Va?N0UkQ4hEGQ*Qg(;TqwZvsd*?$6+AH}iaD@ZDRiQ@RE$KrZdYOg+d?LWTT&74p6i zc|G!_$jj3HUXH!X-?t+FIYd4O`C2`h|GpRb79sKh@vu_tb;ikW~JF)Qdib8&p*Po!WA#5RBKz>^eRQK7U+iC;Kj6hQtMmp>+6U63T_LF zzKHS6)=Ib!U#bj!H2pnRRlSwL_loG6 z#ygsm7>iE0*>HjJ((NAa>+6O43hoqJyGMDP#LzOh9sij&kG)4i5_urEjo++99+;;_ zEj9vqHS)mzt+po-LEbpk!d(w{zRe!F=-_+t>lC=9aDlyhFCO=SN))Sd%`pdVy;s;r zv8_LenDnoS`e17oR)(Gn7GJD@n+=yKrwzY~>kZ^1VN+`qIZvjw*ghKhbI3n1WFybFHx9E1W{k;@x8$-*bkrgL z68Z6_93RT9PthWNY=PN+5$ByuM#ogWSi`+%{&m5f4%d{!fAn>t_Tx{!A4O+B>=XTI zxk>9x?k|a-R>FM`w=17hI#2f6jPh0fHQXOXzNaZq&eJ9^(J>BYqxbDTNQ^)7U6Ic< zb!c18OF9CXu+DGa;Z_LHFG1$jGN;}`8`_l>vBiux|EkCXd{vMOgafvH#k86S38?KkXNsWQl z_mr=%3-15m>TKL0KGz2~>|d3t#Wvs0_0})3Zw1`sCGLJiujO14+{ZTGyy@4z)o@q- zU)sK$?uT)Yyb#Bnt~9cPlY#g_#Sp5@x>1c)6=vdLaGmhw1n-yglJo!hHv~w=Guo@MEQ5I`!w* z;WVBT&*(Ltyg1hpUN;T8Grq#9IY3NJNhbU}6?2judgYQ{S#H3fG z2(tp_H<*j~oa%!Yw~1Xt=|lbu#`CvIHQi)%A1?FyAi1~-Za&;7lS}qd zZ$)9#jOyr)yzo&YzU6*FwEOWVzG-@?_J@u9J=0r9M0W?=FKg`?yhlJyC8dJM=OW)bdr#|c@kl#;$VVb? zv$b=v*N*sq1>7RqnPJ|y(f&VVt(5;oX91J0Wc@vZ_s+bzB6&G6P@=O2?s~XBKBs)7 z=gW3!2*~ns7mh7Q=>Js%@9JXcHo@#58)orJ} z_p1T+>`nJnADL}y-z-8e-;1w1;I`jvPc`4BGx5x{x8FS7dxDo88UpsFZ>B1kI;f}$vjAP9n>2#TNxiqLR_a*HCU ztM@A6^S$frv*+wH-I>wn>GPb-dS|V**Z%)Gd%|}h>O6T>v`OrGVUEvDN-wdKVYSHn zk)MWqOP&+)@OoOkE;RHe?(IMxs#APlj%i7(@{r5-3&i=P_9Np{AU{?S#5J&&4jmJ2 zBRzlhLWnSpFgL>F@tn}-=g*nG%{G{>lg6m8T=DVl9Mnd|zh2mS^v&JQ(r3z;_1hy7 zi|m`Zv!iBAc%PHB%J3 zz9x=IxtvCEJGYMuQe8NBCn&FSxC7I%#c7pGn72k`8UR2kzwRG2t~$Zyci+G`#W;Gk)qACB-A*n}04N!bd}I z;jRbD+Duz6>vH~@iTECc8HtXj7=M`f8-L#0AQabWu-8n;5AQ#jHlWaR-D?Bp!cBW< zO#1WRa95-67u!Fh@9RL{a=4l3%XgKLy>%IpcnrRkyGtG(6JEz8ujJ^9$VVW*4*7nz zJ>-(xk~ia!-;X@q*@>BOU2uJ_I{dkA`$gY;xTZ%3=uc!01S4E0+~~G3;dffy+5G(QUX0&HX8uFxWds#HaMk1U!+GVkMS4M4 z($Eic4$S8~C#NCfeb1y9-(m9^Q&7&Ns1U$&2xUzCO6Ej?PzIHfQv81YFMT>|<5rtDjt) zUp^zGHxF*k#QgBt8861VjggpC!Q2XyF2)UT6OK(E<2JZGD$~cf2kuw6+gxe5DoCrk zBU7Dne7;)j;{4y7lXMJ+8&s7(#^d4gC#8>ZE!@8+=c`pNyUVqI65|DMk5(s@W52vh zGc3M!!n_2NF2;RuwNui^IOonxb>vCuW1I)K&D4B#yPXD8?yPcL4R=FLe#+nVlXNt~ zjXWiNjN9R+oSLsXU3Q-i^0pUltd)3xw>^>RTT?LnWMtZwL z?_z8Pmu|l!2GQ+D8Co}WI_jT&=>U_~AK1J?k5AW>!@ScP5Ne}Zp zE)Mq)T)KNtX27j=PJY_;)Om1E)aI+xU1^xC`#JG%5!~gl98N_3~LXx2d?Ob{P6EEn0$Lrmz9X2P5I&9 z|MR)C!DNg(4CZT?^IX1p_ZjQ)x#$}YyU%U;D#~-Rf3hSN;p3SwhrxvQReYPW_$JIe zn3G{bYii!yBA73Bz|4X<7CvE1#^*=q^oj4wU_QK){>>g&nex#WUgsEmFLU(!^VJ!y z_Od#tH>2RHup8RXm$fDx2CqI;z)Xipw-;Oo7hybimYoKZPbcYgM3A+>oeDQlJS44M zFc-n>=_-@f9WA17HS8sK{FXgK`*V;>-)Bzn3 zVQXNsTJX(PPk)p0ty!@<7xu%>eCIxN1bI91Z(8$J@_MP>{qpC3FzY-#aQeijewb}w z=55L!rcE&8!TL=TK8elY_j5PxqJiT-3}zh6c>Ml>=Y&3gtdj9>otMJRgv))E_S;pT z_73X$e7HT|$XCa>;yX^(wscxM;Xdo4e%f|rj%}SWSpky=6Y4Ykawcml5xzUPg}YbN zFe735U_xu+UcJniBMwRam5ZLY^PPL=BAQ!D{43EYDAQW`c2b=jx(0?p|JEJ>atww($7N&jpUQ(;|Eru)jFkgM|;yw$wm2g=f zG4^q#=eS_(nEN2_)-25rpUE+He-HFU;dboFR}C(G-kD?VUk%*skMq^~4ld*W0)0(z zHJ{|GCI^>!S>WG7xF!F}PkGm!w~-Y ztNietEGADof;`A+WghZ%e#*P(MPDA=^KjKXuTeH-v4oF>tA_gx?s^wDJK!4OPW&dR zKR5mz8gT7!H^DvQ(&z00YrDO0JFmzOzqe%cS?_aYJ>6W^!zF9vr4++3G`mj`yI!Mz1{oQoT;xd^hkaH@}X)E+C0y(}|xtRBxxTe}eE zho5Ob9rY{oeQ783ctZ3ohi&;KKm0C(SBLbA^HN5$AEln5FVv@)*vWw<7~w|3UDcnT z^8OU5*A;Ms{$#wvbE0n0hgG9W{I5k`iBDhJb=HhMUJLveo6WGB{7SuWu?GkBy9=)P zcjioXOpMMGblVw0-zvDqKk~zC<9=FY$RIXz+gK}GFRHqDPWW%)@nR5E1c0 zfg3^GLgNOb?^3N#;?e|n16-}0R-emU8Xi-2z<&N$zIxG4uVE|0FMWX zV9?t-nN>UO)`H#!%GbuNVMi$v9luDW%UZWANeUIw@Gu&Ao%IpHVuls#GR zq_y~$^(1GDV1~QWyj76q5yI^hRh!#qCX9berEd!QoC?@8Mnu&MNp`8Fk4uUpd_D_i z{oSMCv!Qxy*DQ?0c>&DLFdJs^hnb@qo9_l~i0JEr-SnVn`1e+Q_97Gtvl8Y&m_nWt z`aGNZAiKmP=PB07_ll<6{}nC|?q0ZQwl3e^xqdVx4b^bp!rf};tEp2z1o;|)ZG!F1 zi>hW@r;f=y6O(qBefFo%anw8ScewnvQhZzn`^4y^w3s>h!J<+3>)B6p79H+r+pggb z3AmAP8y%2dUjxSFO=9q6D4Z5z5It;TohHmyJ9t8+Fzaj;$Iu=O(oIrnxyBS zoCpiJ9=H{7%C_ydIrciadXBTRrL_Gv=aI$Pmlho!IE z-EduSIkrB(&6PB+LcR$3X107nkj9+n`7LbZq4&p3nOG~F#whIFy$^;rZ(rFl@j0EkpG6BfzIqLLH?fsR7O_gV`* zCuoHG70%Tri=I~GgN}}>Oh?(v_+Q|EH{4fnukf8U{FirM_*nGy!_`$V2XW}jjOh9$ zF(39KZQU`n5j-dKRR?-v$gf6zlPx#t^Vg3=&osC{;0DUuM&v&t-^{WEPjeVS|yOF5M9t%NyvqPzTvjv2b;#PAZd#QvqhLhG zXq)l+E9r%GY%5?+fa!O|_NO4Wb#VJsy2lTaM+=b0kzZijGO?8&iO+>w40jvcu{LMM zQGVTyAX^Fd4&22yr~6uO79_fIUgFNfzKFtL*ZIT&pPg^J9n50#`%-rl8 z#sjW=+EV9}l>6auKb*_>!^L^;)an8vY&mRiZB+G&eq-PGc~`=`SD)%&8_$cn-&MFN z%(lYrb$(PGXn_WR~Uc5PPhFvWyh-LBj7fiMHzG1 zKQxF{Ib6YoQMJIxVgKi9L%#}-eOh5Ju8XQ~TzWr2FP{(Pe>Yt8 zlBjd-QRJ(TABOy&wjSDv8L05ee0v5_t^y zc04D_fpxxi7V=``C)#qpFI|F!NPJlUQx9{J&6rsF>mLzhi{V~|3*{lYq*525OPD^G z!IuqePnaRE(zd~z!E?fA^hjTB^o)X;mqt$o%+fT>ESSyfQ~SICrV1vMe*BScL1H96 zcf#BaGf*6bSpoA!8a;zw;~kmV1M89e7zr~O=4PJl_+&`C=$C8B`wF-}u5$M?qNf)5 zW9Yfh)?@PZ7Ig8s)Q<&ld(NRha;zO>TpHMnz;?mzfz4xh4*4ei7axgVD`95A3^c|V z@;ZBD$cxvqbohQ{`oBRbdPc*wHoEJW_+5egIplw2T6#j!1Nhb8&?Il-pxttC^FtI4ScGH83pr$ZOf$3U+a!wvlZ^Qd8|L$9OZy}+P&Lr zgjoXf{Vmb(y#%@(yeSsN_f;^r-x>|yUuj}+ul7sI@X$Be4mr-x&?RH$s~xrBM8vi@Xhas`HD&b--P5S5ytN<6-Km_q&}s&zHl^ zzB{TWxVV^?rCwYHzs39a_s}+Ep*(5alDU(tQ)+#q;GVfZ8op21#BYI)pZHe^H>M?N zO~!CH23$SdLby&x8<*L>cEWBeT=^sE*8scWws|x)7s0=NxD{}5o)hWy%G1ROn~^U1 z%(iIwE)TzKX2>B0zA9;r!%c*9jT!8-Pcz`Qe=Ms0Yuhw2S)uhw8JP$7ugBeUbg{P( z`4Z%z^;)B6Y~a^2xEAb%`UJyyt82QA$$p!AF5#|s`4ucJd40$z*j8+hwpr@5jGx5! za^#)JrCucBid>d+#rK)WyO7^z%Z*Rh1isIQ%YVYXE|T%Dfa`?&3+@t^J~?c{=VG@H zuA)5}es|v3eJJ2^-l1H;rRtkSUmn~^PYy74@6`Gv9@TIgJ(V=CrM^q?5k2+DBgoI; zIT0`8m+qRpShm7Vhs$!*w)7E@peNrxl!OVtv!=-B> zx~y_H9(McZqUv%NtB(eF`CSWl30#wlyG;8hwim#C3)k=B-VJO^S?q#+rXwjID66u9 zAbH-0{0-!{xOB;S1)qzaocHBEGPfR)k3v2c`9ZcG?8rG%u~UwGD)MSaJF z7Ti5AxZ4Gh&qv-qfL!c!Ab%D46xW!eB3OT14wvy#RQ*d5nB1?wqx*HSH~0hQ;;$yH zeUUC{w?#ez`6A?d@SMsdQbs3Jq;&mse^k3?gLjIjt1)4HP0yAMR(h5RVwTk@R9pCbd``;Z@o z{BT=t(papy2(p|H`Mn#sVw>~EMfxC^_&pltR+xX;jL~KFMdDXAY}wmUwT;cn8Wev^ zOzV-CBHzK4pPL8ur4=srPBi?Ex>Rm-cgF6LIo)bF#^?UiO5&22T$Jlb}maJh(JX(?0Bd@jPW-Ko2ihM3yH(WQ|Q?7VC z5X>j~;U<3;RU6rPVf6i_^@(4@dRPac_d_g^NjIlH2OF!g<*NyXxPh)1~u)ARf!%E?u6qXKeDv-(L|Q2Y*c5;Ck$M zm~!-%u7|>nf~)^J{r+twTsz$HF8{3k#(KE#;Fi1W-WJpeiBB8s-77d#=+e1}H2ZZ} z@~s#4uy5UCQ_db=pJ{qp|KS}+dDN`~Lgc0AX;Ie*k@25wQ*CAgAd8mwdV`qKmnb>NE ziNfsfiv93loYMt&*ngwyL03F)56bT6|_R}342I$Q%+xoLs({Hmm(0r?2* zo#HCv`-j_?cGyz}7pT)*HmkHv(b)_4=mrJq06W$uE~|pRM9O;h=kz<96byX-7xK4| z3!8|C)py5{zdnFG!dGgLcOnn9JzhQ69gxJb5#}S9$9PWIFy*XS$2@|l9q#(A3&Q=a zmxr=TrORRuOdjz*z}Ds2(~XnZ>xY>DGuRQw48Q*uZrC#J1*vxp`hAbsZ-$)!JHcj6Tw+04?1K9N?h8kH zGQD^8bep^i?!IjboM+D^e{;Uzz8v)IW!qyMX6A9Dke|0>f%7go@wXiLMaWaF`A7_A z!HvTYma2jnm~_d`junFz*dMnmP#3%E$C*K!wgj$tSV7u%g;tAgd_31qqp@wZ@sTg- z%i+@9{St?(-KjwR<qVtZErB@;8!=ZM zu+C{nIqiqNYL^1F)YfOpz?(YH#IIq?Sr6LPU0=jz40$Q?&s}Bn>u~=w1NQe3y1!L5M1JBnSGzDS^N$XEOx z(bxj@t*g)I4dzax;Z7Z2pq_Nuy*IF11-JU>0yS`2$J#ZVJT%hLK`b_-l1AXf2Om*Su1?qlRdT$NVI~=Zm zChdTut;$>-cff|)<#o5GfSau@LQMhdv6sW`PIGg+^4&qz`S9Tv`G@CQ} zJ`K1gxD6jJP#v!Pcr?h5g>ZL2UZDQ#it~yf&dcCVf3iT$ba7JyE_(&%6`n3o-7fz+ z1OG#pEwtmLw+SaAQ7nkCnyVOymb5Kb7Y-^3p$FDcpRx3;zb! z3AgBPaD8x@AEmdO^F4cqe}l_|yW($f)o@*K7dX;;p`R08{|~qA(t_~28IvXVb(`Lb zd`hHH^*HooycKZWaGPycnDXAL2s--V^00TatxuP^t3;dl6zO9Q1+%-&P`<@2$)hOp z4&)PUxfw(Fb9>=x;C_T_baDE)fmgj(CIzAR8nB+$t=7wJAVf@lQXao^CF^PJ%Pv`P}hr|~eeVRoOoguaZAt!iQWd-$NyKL zdR+Z-r}WE#-gemI|F1wj;qu|`un)^%zse|77rDj-r^vV<&^!1i-W}VZP<6U|Xbbx= z8us0sLhjJU`Q$RQQ2I-)SMsbH_Vld^)4qG&2>0ozLg)LG87H6;T@n7b!)>>3;ehK* zVzURPe(OT@F3$=7Ouc+r>k>|_I|XaC!{H8~P04eWr#*wZG#>7d z?F-dPSN&Zk^;frLwQ!q_C`@^`k@&X&u4GTr>ax32V0SUxgpq~n5f^t?z^#N^x>x$R zNz>XG4Es%@X+tTkhqp zo|H>GqA;SP!sXAwIxoal4cy#uh2e2xMv<2ZB5y$c9P-c_1pTa75_t>qH;}v54#bbe z$ZN+Jrd)H1z^#OP5$<4~6LHbywNRW9T{)|`?+<2sSDH2p%2yuTvI(@8u5$gflxw{| zTMaj>yijfC;yw|5L0j1bJLRat@P3G?cmAH4#A6}cZE&u=Zb?HA@<)+R<~fm0qsJfT ziyrk~&ex>S6G8qb@=INMWOI|xMNb^==%WYrrv~|{$g5m>jtKNL!QGQWPaE>5k=MKQ zoEzxrf!nlVV1HI4-x+y2e3A=M>3|t++oit9YPy&I$h(mrVarYamuSC)Q@?U{5^kEyFYC^n;c!Kj zh2iydU!REiC`Yk?b5U6}UHvn6nM{S9t4+}=|P)9&v@ ze&<~QxOC}_!>#@s+zhxQPAUxlrh+L4Q-iq7gS!*%PCG7Uf9S@5TLicH)b!j6xU1nV zw)GjidMm(-^N>H7H^Ck4Y7fQ+ecx!fO;4tOadAfmTov3QrxdEcT-<*Gt^sb?w8HRy zj7hIFYWOYXxee~Dzrppuy$m;Ewql++w&ExOC}V3DA5J}NpR;$EX_R7lq-Ei+RL{ZxToRX zbaBrI`P&3{%-Mx0?;n$VTL||XTxkC;sk}&Az6>sY4&z`~TizP9<-!jBKi;{hD^%H; z{E?KF%+mu_?2m>WSzDO$H${Z2f-610Fy-A!!Ziptt59w1@-s`1C53AfyB8IzbzR)= zx;{xC*aMe)S)p^kK7xF;=s{k{b0V$Y7(+MWqGRY^nQG;wZXM!F9&*vKqpObjzm+U; zt%kezro!-VHJLJU6nXE@Z-i}vExox=O&`J^CJ)T~>Y~g9EcQEKKg9mkJSVdmvara< zqH{Uif%TLDho2d%5-L4*h{{s?-e0IPHeFL^=0_VR;0WS8*zIQ*hR@0RWl*{<@v#b~ z2<9lB6F!=9I!^m2Tm#%0a3{DpYhAt#t_AKa7k9GO7eUqo_X}LU%`wlp+j}78xL4u+a&gvqfdz2$uPF@wW~nJZO@Y3}a2sA*s9v%48BWgY^0}mU zCENpWx4Jk>Uv6fW+NvqNz9`&Na6j1kOk9=)c5C1+xUMkmJqt~6L!QR2s|`LUyjIi! zd;hbADc`YO2J<}3nJ#@(q&?AXL^coWzQCNs)kgdm%xa@X!EW>-^9M&8oFNMqJ}dFA zf*tfyVfZ&WOnepw@o9j&AFj?}Uxv%3ytcvp^>Sg#J6oj9>w(MaEL6)~>yVSf`v_TU zXQ__2ljcK`4)jF$KMZ*%^3Wci*Opx5LBhmgzJbZ(Ik}ya;ibf48q8lX>3*kZF5IYh z86!JlkvUcOaS`-&z|}2D%74Gi%hXG3E`zxV=0caQ8CsWc+3RGf@82tQ-=+F^U~?qg zr5~`C&3BU1DW^0=S2@glm_ZJk8Gm{q^XlR(xQn_AQ@)oQL0>c6{U4^bxftdpm<=5^ zGrc>T{Q57tJ}PvdkJ&#MKjf}Uo-d_u$9^K6lLFsIBYy+=QkT6qgSb|~_5H6fd}iO2 ze|bp|^%AoNxbYtsswZ9gS^|A-aG!ossCIR6TL=F4_;y8i!hhBfj=`kVkJZRm;@8@P zExA9=$dL7Is}2v#roZ`D(i*o(L$OYS=o|<4Jlub6-^|$M67fwdm9bSV?3_k$7A}O!-Kd~!<_`ThaDGVU)DZ+`w{Fn!Pb12r1Ri8S-fGD z=-b<27Qh@}>oalQB`7PsaF2ao=-hWUzYQVfBWn-rQd3R*}y|uGTLK zkGcJ|Fi9)JO|>oZ&dn?vzOUYI|5){zA((nPQlz?V*5vgTo0;P6<>BBBveXIt6@|}V z&}JSBB{3R-d^4ZIW>1aNi$T6n>w_#L_>9EZi)(`}2y_w{|@?`g(Oe zmh?8m)r=`p-@CZBaD7?=yK}TCe3vL`(5;8=YgWM=3v&y)lhcvWsPj_%8_K1_U2vhj zBGbMVXioAg2DcJ!Z(AQWWjRmuR3pzQC{mla{9ijrXCqu6+)`VQ$=8=r=I5*ETnKw} zVUc>mrSm?mGXl2^Zu?kK`24RoS32EGfG}AbWvK&T@_0_f!%wFfyA6k#0CTI$-qk@G z#>2f*T%lUryCYwR>52h6WU+!+FX4%kNB25BumYOagC?E-)r&n!pncybH=C0f8-6w zcXGwfzhh4PYJ{6JVPL-`4s9^Ez*O;^$SV^Ee;-Y_9=P}5Lhn@>Zi0@Nq*HB7e}8z9 z+A?cReVGS_+sF~HtBx#EFSzpSG2L&7&T_abkD<&t(wkwe_e5apU~idNlyY658Rl7- zR`@m2d}omNU2tQL9k?8ey_GOW!KBLjoK3RS$uP&c?2W~qmG@EDTVY-AN=QCbA#X*# zw<8vr-rY_9_!sV}$|7~UZPP20GRM*eBgop|b~~;peBMH@eR#WiVzV3O7?{N_o6qUG zDqKI@Z^tLKm8O03?+g=e*rr)(mlJ5Gd0r#_y*mEFjf49RZiT{`a$;xi5I|KLuw#~7x+J6?}5BIuY4S8!5M_)MYnVe*bTa!JQRu?bV?%407! zIw8U?hrN1gk>cpX8u^#`e-cN{N}7jk#yIHIBKP{jHbL1L4R_46A~nNhe^S6z!QFLQ zkz6yqrtL?9v1S9@s56SfcO}ZegRhBSEy(vpzMSVZ%HYxrolDCmD!wM-{kzH zQ8!%gmVl&1vW2f2M`&M-s=zv{#bCEj4b+)fNSmO~@D_}pqt4PhaZJYk!TJ59Q zAF@T3I^=HJp)AXOqKwKIFDO@eurJ(Kq&9c;_1_1q*sp3Tn~D|x&O_JXI1!smuKk1ADNHlV*B6 zA3=T-^3YiUX&ZGIyt){JxdrAESG}GdE^{+rOP@)a^HApGynF-~nvhRNKHc^Qxy%N| zq%iF;3t{q}Zw5Uj3Y5Qo(o4+?B@vnos6RybSNN+9a6`Ko?zl_|u7C1hz8G-GB9rQA7 zqOHp-JF?=h^K&K4aF|2ZU@~F?iBCEIV5|!h%5!{@^C2Q1g}ef}>#Uljy&U;T$m?wz zChh(iCE;ely$pA^i@VWt*=zfn;qqQd-498uy5MHPx$YLR$E;#|HSE=$ln+3ap|(&;}muV?C@8M+`p|?fL*^{Nu1}yJ_Z|lcaeNBYr7rD zyO6u$Y(`C@XSvvX&8QLmnzO*paLf`7q>DknhWLqK!a)3UY~M4Eg!Uo$G7< zo}B2J2Dcc_b>33sjmQ@vmpCQtRO`GDJFWirzq940Tz#s!2(oUtD_<`P|9*{bL%khG zv9%iJIT%+N7ah4KdCdK3@`~ ztpV;1xI10k^#Rugx7iy-;XO;EPsZkaU*gvT7lU)|uUT^tVY9Yj{P^Yo^Uyt{t<;55 z@?a!v)7wR=&2BG!`wVcKBQowr&Ex6YEH@b8BhyL!pk%eUNZY2)CWb08MEB+in~DBRU> zyYZYz2kDe0G4ZPk`8?#!u6W%X#H#@==Y4mZ8bMDB^6im__Fa6xrPmXt3nniOvl8Yg zm^ggGUtfgD2wXGV79S?%ho?)g>4>hyF!?Y?@|+wW`*#6X!cBvF#>KUI z$x{(zx!Y%{KjA{_xPCd2Y9dS?%%&fuW~yLzNyF5`IV!U?i3~J22*jnalGUvAkTzNVq(>jHT(@h-$d~;r6lh(MHI<0MZuLBOiz zW6;UcM(Fle+M71mMLh%e#Y>QXi2Op^mLJOu-F12W!)mx)KQ2;TwoRYQd^WHt{tX+J zrQZA`JsW`?4|_^)()yCGSH=s%%!IiRCbaM2Gjc_y#C9Ic0+_R1{?+JqQ*BF$a>~Lu_U3$k~z4Qun~3@EwPn2R3SeAd1!2?*XyJ>D2abP%vCTQJg-sT9u-Qj zfwYRPrk=rs+9Y(y3c2_^ z8u`b_Q{87LToqi=S4m~d_2gHA82OLL zcS`!c*}GbSd=>JSY`G~LY^X_$MbD7ojAyQ6gWavDtgUkLVseBl}{JBE}9W8K2!3{JI6Q&F1beK@Sdv#6^>?D0FVJ?B$hUY|_ z{ku3Ld^BVi_C}KJ`2LuA*C?2IFh|%rjL+UGv`$+k+$(VRxwu<&%q6Dva0M%p`Vq4Z zZS85a!qvk4?$Y-|kcZuHW4~n$)8@!SX%W5pkNmsui&Uj+y=IuK!v^F1$gWvx1iE@{ zT_&yX25E@HErWZ?(WYcRpxbLn>kPOze<)JbE`3J_X_yC>{i8b#qGuuU&5*z7((}01 zBWYa**9v#mI{abQw|xIIbJq!_b?|Pqi>p%av5C%6aFzdMZspQ>O;~3Y?4JFs5xUl) z*3;`y5p*`dZT(kLnexhRhBvDdrWIx!Oq}OLTIk0zqCq|^ftdkQ=(4x3wkPph4R>Wm zOud_J=`v%E7xn!nlGezGEVbAAG4-Ua&v3s5Wku@NIM`=5jD^P@8G7wWY)(VI#YQpC znmKH))@z_*b1vMkIWhNr+qWjN%p1onf}OirOsyjmd6U1!zmJC{VA0zLJ3TMv9@ia~ zK)pUGclRvy5p1fxc}Y_g?&dMEl;du(T?5w%cbXkXQx5+bo@392UAr)*>iJ$GO}fuK z(ReAgJK!e4h2D)eY4_jp5ZlY)rWM81443VRfo)-j?7=*`B&LRMWZ5=4XKZN9s|eye z*w!Os;XcbxlPqzHzABjaVRmx0HQxtgCP_~tY}e5-mFMzv&!FtK!!4T_bH7XYanRQE z!rf6BQ=g$b5l7Q@y@!K*EOxW@WNvX>OdXnSaVE`UbX|xb8Uc6ylvwz_RGlwZiZ;ic4 z+_opj!uvt=Q?hm$LC<{Tapa+O2;>vz5^nyfw0Ewu|8}_SH^A1O7E5`)Lu|Lf zeF1kS&ugSt25EdO`Q8IJVtOpRW=8Bz^V6^zc?|jUuJYrZDbji(do#{GJvQLlZxs2D z$V2-Hrd(M4QVrauGh*sRSKWSG*KP5;3GTtOV&Qcz{5E@%ZO9iRKVj`P)1P^G(1-NE z{Z$)t-b?D8h4Ra*BX=+D)8uCqT9nydEx1^~Xc@^?hYv~cVez>J@ z#XJYGm9w_Nm?g3=XBA;?u=CrLjmxAC>v|H0JMo%Wc%K!YWxZQ$)gV6;d8l8|eTN{P z-;FRYz+7tkW9pJ#Ht@zg?Qpr*##B@ioIK{)EGVyD{=<&Af&SOliC<=3sP^LwGx9HN zxv|+D#B?~^_i!CK4x6nx9w@ON4|j1(Ec|{*8Q)vO&kuCWL}x49zu=tfMVkipB_DcVe|R{S z@_lE~sYa9bM`CK1Av`CSrO_KC9QD!O7r+d)(_z}=!FntqzV*VL{!UB{vd0RB`z9;loaoH{ zC+B`XV1CAP!mg>WvYE%n!i|Kx9xl|!8LlwkD&RWc{^2UO8wBOH4(^feq`98aXPuR3 zfgAK;i~*|UpGnKgjXc8FpyLsR84FVhpRi~A_xohgRRebsTxk6gU6*H0O6Y2YsfU^E(j^CC_+0#N zhx-C<*(+Cr^XapZ|7@2R zKVF&3wLj9XjDpMklQk#uA(6+1TO{pI(2iEY{)Z7}s&fRAh6cEu*D6*EUA7+z>SP<- z(;3C#`Ia6>7Dx_=f88+4U>3XjuNOp@_Ade}gUDHH7l+4Do<51Lu5ZI&8ev{@`SwiU z+c>yg*G;W!2F!slFNtk4-Y{j---n1Gng{nm8eJVQ%V9!u38PCobM#1Tm&3)gi`7Q1 z{=&bvR=B|htktextR9jtCi#|mhx8X(-zd1pH!4ijb@>K1*l<#)98o0w<{rcNMzb@=D z*lV^dRxi8OoaY8>^}-G=VjdPLcK`myiNwVp%Sc*A!#)7(nwLwAE0Euayo2X8^6XI^ zW3gEWH)6YD^}UOGF0d&&TVcP4{nC~0_x0LG1g;zI-kpoXYbahnr6-ZXtcH0JCeCxR ze{w=a>)EMrUs@BrikZcdor&VdyO#f!W{2lGA3wy z!nMP#y-RU;pTU%0>x@G$+(bCn8HbET==1YabY>SbCfc<)ytZp}UZHJEzK?{f*{#@H zn@Oa@A7hJrJo4%RytC5{4MEPhCCbjrMBFp%U@IQ(qEFLCd1w7YU8ihZM^t467J)Jiq$1D@iuLw>9d~? z)*eJ>CF~w&7OSINI?J?9;p*Wk&ni}Dy4uqzx;+)H74E*Xi@E>AvhAlO^Zr0zH{9Om zrf;|U;Vywow>~hel(h)BRPX;tY{tROtEEmk{PTVf%P()j*21=*SFFC12E@eCq~+tm ziAkjIdxo0H_kv($bK>B~$WToc?4 zu6*;>P4!vSYPdhHELK(aJGiFIJR)mHIxym66YQP~iqrn))k3)S?Q9v1)SUi@r}Ius@`X`&aHQPI(u;#CkN`J#e9OpHqW+SAqNywKF$@-KNCsu;#muO(U-+)ZCS)l&ZiePNxuZ%aEUG>oMihJL9O^iYB;Se=m04r<`$hkOoO_2kcRQPw6i41#L+s?DcDxsM(HkXqKua#`SPN zWtW8C**AG%_2sQ_+pbrl7V(`#nK9fGI?u$%Zn&r6&amy8SXYMQq7Kbc{ew%?YCB&N z=?UtTH+KHQHy1SJq*?Te(?@nw4eQGckBqVi4r%NZ8q1mZZJU zrvmOnxO-i3ofp)bI=I8P8aNgUkWWP(diQ~~53`TE2>Hdxufp|2tW24ZjdVViG_HXA z5^kP7cQ9!z2&XY;JniCkB`NP~koe}ojo!W_?b(59xCL;7?DA-Qd?gWH&(9{)NT&@nX7{OAaNQpfjRH))J2E=%ngFM zrI&u#_4Y1N!(8^a(0MF6tKrt(r$lXK>ooOoov_X(*j4)xD~C?|?yQAyAMIbFwsn>5 zO@gw$4DRg%O4KFmS@ATs?+yCx2;#wq^NvXob)4r!S<-WpA}L9d=8-Umz|6N9lb6@( z@+Mpb+)Hr1F7Dl+T-L#z9V=1$xyCE&2IW%X*a~~`gc9|RD>iaKKvz?J{sDHoBT5E5 z$GRH%UdUIt{QFmsj>r+bPYw597q=qd;&3mNm#Ft_-%Ole(q%#7G6QbvQ6=hfm%j4@ zee>X6gPZQ+CI#FgxWPx4gzrHycK!FU#O?~Xn=5GJT>4HA^bILzjRCI3#oZQgqv1|H zrbIQ`={4=i#X)+j;NG2>|pxKzI@ENPwv zcg55a)$NF3#^s5mc|Q6As2)ds&u9o(Nl!QIr>B;v4;*afYeC!457#igM7``v zPg|fwvNmfGg@5|!c7d57eqj=Qksu&ZX2s6$=pN*V{(!ESzLiThsUg$cD@3|e8^ zVKF{^3z|x zm-IBlT?2QaZQHaV6NCO+(z68i^ZF9^yV&|zkBY#phC66>NqFzf*Lfyximsu@u#W|E zCC_WbQ4YBBv2ZcCXWbFa0&Xtcqi~nH^!aOc5o8^3>s?+F zz9+?N2lZ;HjHQ>s+&}Z#CJ83HVAo#EjK<{>(s;Hwr-$JivXIsXY&6(nR{FH zAGWKdMD5^ePaA{$lDw^hedVDN)#kD8~D{N_NiF(UXwlckaEuA0TaNj*l`(x`g z?^DErIQPR1d88!$`rona>B3do`b>-t)A}OF#=+eRmuGX<-n-<-44B7ZLhq-0!DZGn3oF5N!r61aZ2$LzS6_%&;N z5oD|3WNjWuMBK2foq3ztqo*+8BR|>?0GMf9#=W7mUc?#+prUOccZgJwY$=Ne_(qY-1t{Z z)F`>&A}KzZziyT=F6pU-t@xBS#Z?v#3+mhgxW>;0sK?8-ZPB+F?#Rze)K{)`)DMSv zpyc;TxJ_1;s7zPe{Jz-L87?}9R%NMg|HItJwbr#l=8n1y#o(U$twib7~}`8Ysvkxm$}2bq4bT1ow`-2n&c`|<+@BoP*V%HU~6>p zoUrNnt`DY)-T5$2!8|M%z?kx6;(F>o6Ly7N47>j^rRsNAdHQEKUsu7deQasUH6t(o zC$rZH_b&Pq_D!98IfzdTZllUl_iy1$2yA=(A8he)rOtV|$eWNKIe=VzYC}E+`9#|% zKPLK3IbCOa;BHRljPHkN-@W`kk^9Er=GgiS=Z_a9zQf^mKEBkwSMpsVE0pLghaG%E zQrR^+PYmKV3$7fFpC(!(zM0R3=e#Yj+n-qK9RFu}_f+Y=V+q`4)ujWDYb7nKVD5m~ z&t*3|Y&TNPJLOYL!}raYe#DAn9BwJxQdhZuGbr~n;O3lC8a@Z$m3zJTA^y#Uxff>H zo>p8;xxak3M6e~+i(rqrwbXg%Q>K4MqHrtVrr%boI$ibSY2DsN;D$`$oaODM;q_L} zKfOpIx<KFOW|hQ zoEJCmw^Y1NC4y`Q+~;tivyUF94{nH0b75A&>~8B~j4VyR#GoDdT6dME{mryqxJhu+ zTzT&Qwx8(Bno4=QyHrJ7Wp`6ub|s%iz}?i#VYxg5hG2Ddv(dSC5|9b=xxRr3~fzt5%s(OvrduvE^ z<AEcXdf_f;Emght+Ol7EGvD37Qz-eGbuxR~&z35hh&9ri8OeeR#zZ4wr@l}c z9-Eu`aIE%GbXLIK4|lmEKQj6gD!u-q9yVi9Y1(sut#G@;-Rl}x&y#Vrj(0cQgRjzt zxze+nq(^i8aL>L`s)o4wfy`jtbJ!`I7wjrk6G+z@uV`_d96V zk@A^y8g28(r7CWZ_f6h5kr#eDFFrDPjGEqglmX)I?PHOSIu>g4W&yaFixjfC6v$I|dS ztEPV3rOT<;{=v1ueUxSCGi`5oFvb+N9(Lj{rS3ha;)I)CeQJa4fxU+BCDLu|U!v`c zpFMD6R+Xw8M_y-o`--~ksMAT$e@j)&Zc|OVN9i_I`t#v%CBG-l*BFzSwcI+2*`*AI$sa!W6=6Z~J6ocXPNuS_C_qQ@oGc`b<3T4dSr^?q#@p zT=BR`w+G_ikQvOEGveX3Q(dkkC%kes3Z@1o+djK!Vs`%eV7gq1zAD(*hDrM5eVCHK zw|bcAFsH+>k*EGxRLV&!+>>xK?DA~trMd7FF2esF*x!c4)r~wSbn3R=JIyQl`e9Dl zIIcFZ^_kdRmPm$|=HX|s_PJ?Xedg-3N`mq%Wv?9e&&}g%Q&+6l3EJLSa4WV*^3m9r zJw0@ZpUrSb=EhaOt1g`{`hs{bf!%TIczAy8rMucwDE_U2*$ZYG&xzO=yZ-w=Vt447 z?9IcqxYBWLU{}~U?9bc8)nm4grc4|X#7Eefu;=U$R}b>MhW&UVIo|wa0qiQ+U2K+h zpyRa5-nOHnVd)?ffne?svG0ZQsn? z*q;YV+ffZSVR(GNv!eCLE0L$V(?R@dg}V5xVqC-F82%iX({h*usL~g_4E4tVe-P% zvp0jbSN!aS{kSylz61C_+P;*}taIqA-g9P2|Inznv_n4VNMwK^{Z?9r93Y zy*?vYhpmD66DAKn;kO@u(}y;~Y*rReyT{WGHx{na)@Aa^AMbnVhr0+aG!`}Wvs|ZN zxU6&8Gl09x)rQOs+UpT;yB{1^uh@1?|MNtkuN-bMT&lCKVs{qYCWoX?M>AXr-1>I; zFnRum_D{-27u+s~#nm^iba-n3x&lg`u7+JcKJL6*Ty*8uW+^ox?wn_2d_`LQx-4uA z_J6QV_CA5}uPtbAB+WBmCsxE${${dp^Wcs?Ca%8YIZ<9r9)GH19YM4RZp(@B@SINe z3H-Yzgjo)A49r-b6S}-UQ6G?$G-RL0*)kaCneov<|0TYSg1z^+xLRnB1$^H!9}-r# z6P0lLPNF@u^UZLjy1$XUsE3<$BI6LA6aHEAn`Y#PBA*+Q`**Zlu45s3y5OFL+u7z$ z)N)Bj-+8E z?2{+QRVU9uUio?Pv`(wotbm(vN<93oF*c>U6q~ikPeeY+5#P+60-K_%8Ft>OZe0=N zoyZ?Vej3jSpRi?4!-?N3V19vFWHTm@thQ^&EY8$Ui}PNsrOVXi?sdHcMi7mLE1ek+ z&$;zHVXQ!s#!8rTVD8GYbeZx$IovKZzpjXwxRYkZ!*hB)XYm$}C2egm^I>G_l}MY6nfX)XOOQ7pA7sn@xt7RR zB0m$ktF4J3A94|AE0NEzzps7pCJ<7VM!`G;bBWEE^hlxObKxrCvM!8=@BTI1$$`)H zaEHSU7yFOf39+PbFqeaAk0zcP35!E75J5q-7!8xpi@Mp{vim zZtX;3MCWqY#dDIztG><*>&)@sI@UriXD;Aslf3(_b-s>*D`=o!bEUadr#XVG5^e@u zk4wHA^>GVq78V6T>V^aT1yCPddlGbU+PeuNqOV90E zk8pG0et`Sf#dQVtI^gcO$!$;k=|z4oa(Trp5nF$JEb@Nj^N`DPLTn^lTy0@9N9fo__$>D_<}2tJXUm!MNH-#Cqz>l6?1+vp zZN~U>S71+kuYv7_J=(?kF%Yf^Zt$(C(MY{Mp;PRbp>AO!j=*C7u&y#iZ35tB!};53a+-J*sU=>}uh<;5K%Q zjWc9%$I7c_*!DZ(;XQfEg_*Z^iZ0|YxyoU?j)kP54{pkWxVqQn+dS=?a5=M?8^KL= zaT5bB4{nFMQqQkNUp3tCaId=bE!6s?Og6&JyL;gJ*ou7a0P+am??T>$Jm0qCwYR#n z6dNmH9)cNdGn5Az`iQSX=FrX}|6pzYFzvDFe_oM(MX#@phMV3J51$3p<3DfrOLSGj zJO^{TZOfDy*+=1X;p*W=KEQawQ5G_1>UmNGt`)BFp*XA9{4>6JHuYg~DOXEi+F;(W z8DsN0Z2IL&*nZeUTI1>~S6ZJ5`cR46@XKj09*>9bE};y{ph)C#wYFW8-cz-G;a0%y^knMswQxfk z*wcrLx$2UCx2z&*P#X?=)tDZ@#z*Mj^bYdg{8;26z7R>DNzs;Ld#^p7I_}iI=*P z`7GQOuCdag!McaUV+8CbFDJDx)B(vOk&i>Z7xIC|8`F>vL+)Cii17VJHbC-d1nl*1#Z{`i zf5pdgxM^K+^{}hVTfc`XI_qG6csm|GCuGV{p)NzBvjr~aow#}}i$6@;XUfOh!5XpX z?1p{heb(b#b>OmK-KigL^AFv7E23v;Bkx%wzk%muo8CP%d@NiHt`Tm6E4?vY$0ZHZ z;GX=5Ig5*n1a&h4I}di99>)7TC)<{FXVKRIGYqE4j)^G?UOI!iz5@22y-90;{wAd8 z%D$Sh0rK5lzHJrwCgpq->`9--!)H>c2eQ-_L0*o0Ch~)MPWX;IBdYULbkxGkA3%r5 z=OKS^0J+3`A@YUDC-I!HVaiRpwjL6-HT+)LXSDmaK75uVu;R~f zgyzh2BdtTtN_vxo~TL5l{KsLgHHo-05%yJSSq|wU@P?GD+t$m_``aog|t2 z>AERgb`$5-zNDPE+Kkl!HxjOXIr-=)Pnkmlt^#iMS4nHVCcfTEl8#9o+*@#|*2cuY z7PxU=$5Y;cBKf`q?&@!n=6>Y+Nkl~CE0N!UTm z;40yI;qrJ+==95gOxJ~}gINW$zs-1MIM_REhROa<(t4AOoU}_`UM_|i4f8~fWy|yh z-fw~g{;z_4ah)=?wJRn=bW9|jLvLW-xn5byvL1np!96*sOvQOlq|=YF9PtxfH83B; zOm;9CM*{J=a7}QVu3r}3Bk|MW&5L0qzZSw(!tL$a2VQSbA~+G)<*?P8m#M>fPWY$G ztG6;NcC+WwhQXxTV~W6ygi~82#e{Ks=61TwiErgF*|}xPIZnDI;hLA;I@r%(TV3V& z&Om1i+~j|hInQ%tJQUX14Lf$LGUt2snXhY|l9qnB{|!xw3vEG$zlJGsiQGuPwRM>~ z#pT~|fq!whleYPL{>_9vblb9&ckM~LFdy#KNLjdUSZ5Woh5_83{L`u}u9b8wknm#7P?@G9rSw61Eqe2iUg# z`Y+QXVd`LhPQx_Ath0Stc+JAsBdvt!Sq$@!G)y1N9w``!*N~ezdj}KhqfNi%%|diN z9Sv6l_Z;6zjzh*HL0qfg{`ebQ1Kc$`q}SI5x81PxTn}9P-{90d_VIQsQ=7TUceXCy z5|`m{qjoBD-zo4~klyidpZ^W67VgTO)9YIRx9{-u++w(8e}h{IchxRsYCBhYbAt5d z-oiL%*VJ*25SJ+27Q2P&8a=Hrr^AHKj{16} zSrA)GU>aaT^Cq8>QK2xaVD3x7NPg$u$~&(x<9SX_mp^S%5kyhAzBIb3VFryzud5Mm zZ@5(Bg*KS6FfoT;va2LMb;FzjQ{-S|J|oO(m@85+5`&?)WvLdJtz2bg!=S9h;BMQ! zEall>(KijQdXKWSzhyBO?$|xc(%w1L0XKYPdjFQgZM9c={|3)z-5W05Z*7c%``6y- z{i}p)*{4h`BkhSYWcr>D$Ot}`xYWZ{jY`k8!sYH;miE1*Zn)3kdR%tj3heg7UAtdd zcrI!DTNZG`ZfDJD|1$NJOJ7gGjf2~Gbea0a#eE%cGvRvS-f?j+1>AhNOAknIw-YY^ z!1Q+e;0FCOeVlXd;H>!H;PT+k&nt7^UHw^*j%v7r4oaUNjc`A}h358-{Ah=Jd`$Yd z^unEGcXB6vG`+qNaKFN(%inUimkY|&zg_wJQ4p6|a2FPqx%Ur047g^v{fo-f zt**KG)p|Wo>QNWm1I5f8T->C9TLt%1X<6EHu0t1Osq5lpY2P)C!EIBPUf(phMQ~5L z;?feNcP`u^W6M&W{gd=|z-@GJdb`Wv9)tVQW%rA~?%=yvGapx$a^GF-j)EJ0NSS)g zrSF+QUnSgYa4)&I_JFI0JK@muc3a_w9F{)4-Efb?z2~yq8QATIJ9d0}eZ%f%FB~qN zzHxB(O-QeACS3gR^!nz*{S22b&Yf`A9#IxPmuuRMr-JnM!R=a}-oKoC*iZf&Tprx? zBh#m&8g7fD(%Wr>dj>9DoZI0hADv!bFI-kddVN{V-0=(N+%xS6;x_{B&|}KfVpq9( zF5t@HeuR6#HEx<8jGJb`oqjBHQx|t-z%|2tR#_H4lVIv><1G%-{#PjdoO3l)9A{Bxh9P+u~`lGQ5sJCZ-m?C__FZ170-XYh%CC= zV0ME^=YJ2}S#XtnCo%T&ba|(DmFVh+c?jken=!Gl>dmnGIDdXZnVRk5^is1I|8a2l zz=h^Ho=v?ODmG`pJpDIx&4bISO0BB{W;jeLzr^NpxY=pA2;AWNxg!@Y)q2WEm|y;e zt_ryElgd;TdXwVso%R#IX2CSVq12)?oC8jWDBO9!#UB5@sRH?n!#|sR>tJ4j*)NH?+&kT)nP!*|VB|WG zu+OrpubIU#pQZ7q52g=hM3Nr8bEowTd4Tn3n1Otjd>aMxC(LQK9#d~*6N=A;tAr~& zu`KQVVfAn~z}30*`Rje6uNCh5zoD-iF0VShzJ9p5aOb(~>Lo-k9m5{v{PN$>HxBNg zDe2=f6Yf&Dbav;%eE^p(E}d|@os?c*AKWasboz20%2M5bLth@;j#E?XixAstxC`M1 zTGx=gZGgEErkUqN88>C>=AcZq!EIbqrdnLwZ2{KB?b~z<|nOY1t9WI@|m2h2uLtpO0 z#QD^+lxI!FzbIS{+$pYfcsqtV9W`(d{tbOiaBEFVtuKPDg>Xf1p);;tU#rIo!t}z7 zhZ(3p7Dhe7np7G+!(h%xqbCkC8z!_T>iLr~UUE}xO@nzB<~Xry_6{`Tomdd23FenH z{XNpDNaJXmTQtbl?Hy*BkdYL-XHKvX0F>M5{ z7H*drsr$6~Fr#4hfe**)6t9Aao<%T4Fmgp)g7MdTAI7k93%w_>vbZkIDsr*9U_D40~~TL4o8Gf;mlwmM4;C80U5_E*o%9egyIv1IT6Ha~$#;#~-Y&-;_U0`S#oJ%gj6a(~+lZA0kh%4+592AC1Fpeo0yQ%$Hxs?6dYW;0}N*wd3w{7ZO|XZ7xhDOsCD5 zvB1+nd@fuE+-kTE7x!quEr)Bov@GR0Rna%Nojo+TT9-cSEb%C~k(VXyo13)81G|-Q z6X6cE^%>6EORa~igPUb@CcS#<=%u$6t{X0$f8B7y>eKtz4|gbBI{$_}NxJ}-&cAVR zi{aAwHxn**c6$Hj!xh4%^RE-G1}>d{eQ+Ic>HN!iigVF(%ED(-O}-WXKXLB^7gd%1 zkKbWN9c}UsH6<10)J`=N+XssM2rCu3qrosLDk&C~ZRTq0Zf-$Y`G@fi$nA2KRx&HM ztlU1fxtoQQx0K;e^voq_`RQV=gytMtJC)R?*4eanEU6v&vTyh zoaa2}Ie)KKzUjc-23*8CM-?|h!%YKj5^yW^%6F-TD+BIR;C>s9Q|UdZ;no2cyC{oW z5sp*!Wr>FS61ZaEBGweD^ul~I(+8;Iz~zP0Q*mQ8dWpcD1WpLYsp%?PEZEwdT;Rr) zVm#LfVBdD&^2oKiMZlhw&<5&_+25dz*{=p}z+%W+4|j)#YXa`3@~o(5x^)6~$x^H> z(W7^hM$cY_^#;#pMLjbm6S#>lWN}0E@;pdeQ#Bj7kuOD0cR6t5S3vjm_#2_|R|DLW zuViuk_0sLqZ~@@%ehuxF9=#hioOM0+y}uDXzp212{c{!OfmzEb9j2V9a=tGfcwYavbe>1>3X$vxeb^DSc^79 z5BH9Sa{~9nyII^5dg;#8(#-+x_H|jh`?`!K4L1k48!9o^tVb{SJqc=)Rswf*RrK<0 z1n$fR%#rEkL)P-q0o?DZF@~*&`%uHheTe?U#w>2R9)FUSj||}E)nM*Wk6w#LZw7F` ztj*#s)uY#6qgM{x^_wxauZLsbS5@?&3b=;)tf*%sv;uc?W7Y+~Lq>8oS7WYzOBT-c z(y>|hYWyVu7x*|U>i6REfUEi>i@QRP9{UD>l8++b-uevnLl1XIOLsMJf7p)l(37*I z$+-!*13R*~clB_qG+ZZek9>~$p_i^#OV|Ft=lTC=!^_0rAL(zR}cJ|E1w;5pNz zFR8%oJCwy$>ZSXZmhM#GW__J?!Ef*py;9)TAIZ`^FV)D-I1Ac8;Nse%r`rPDo8M+} z_v__%yp~^X6V_rJ&ElTd%SWk}4<~S0-(#*s4_B$-a)3MhLl(D0FWrS&x^sZbKAy!b z)uUIU(OU^z*2!owl)Gc?jKqD-^iJ*rP~4As?%AVv7b&oKSk@j6*ZD+~|HGTn2D|F}S%82kOxK+rSWR25`4uTLs)* zm$|u3dg;EWrP~VJzH8jvWqS0?8a=ZgmebHnv;w`jN|;PyG)+--X4-k_zM2V7fn z^!ye9SO4E`ZoFQ)E-l^F!2K}X&E2Y(?)6H#GzQTGT$jturRw=5?Au?;7zAO@0^2Xs z%{A)j>Lk(`4ePAM8D(xaXVas*Lc>yB&IMK+u|2z{ci4YJ=}B+=K}7^ z2i;tvUVeva`JDyaHPhYPe7*esLF2CixPqB(?!WYK*J-$F;GUV~=5E%@?=@PTIt<+W z*=}yVUOv`n`LJxpdYZ@G+(JEEp@vHVZf2pIi_y#PKeTl7f&10dZqBWjkK46;_<(zO zo}07i;d-@n*8rDQwDK6g~#?JRK5m$mj*l?zQ0nFq z^zs|8m9Gc5&t*3^O)nplHU0{Ki+#?`-KdAVQp2qP&RXH-?0WgVRFm^&;LOWmgZ1+9 zH%)#=fqVHSH}{ktZkC3#)nlG?g`1P~_?xfsmk!*xm2R$7kKQvHy=lO`^SYaxu7{hV z;mUyfZk3z6PA|WgY583T+>zC8?yq|ER%-OV1a8*b?x^eGObu8s_1Eb6O$6?;ccaTM z7r5!~ySaz-_+xfe(W|+@z4muEH&`#f1}(pe^ zp_gvG#@}Y(4z@;5_b70WABvu??PH8@e;qyDbl~=Wz}K!QY+t`z%^Zx9r;b{;5fbUO$~Pz zxO;8c++%v_KCGqd_zdT$T^>DM4{$fdWk(%*Dgf^NE3zZcu~+$fNK1DGaA&THPH!`C zzN@pN*59MRT{JXX|NKKA>#B34_qHbVKY)w2Comnj2kqGxT)#;4rUA!an;p5fK%Fp&>g!6|v_Ch2{;VTgS6vEFphh2^EWeC4n zhi~IGnw}p9?!_Ckxf}IxS86!RcAP)vL_O5Q{aVAN0JlFOIxZi$8*YxSZ$99b0QW(- z98~@Iizfdyz+ID=&5hRMFHPfbCvfRMhkoecHfy-Ez|9$%eZjF;&Bce? z31b|qsCI}uCKVXNUD@ZHRkg?%Iz+~b+Bv(d9Ij@c|MZk;& zCifhS^07F=tO90!6grK-ydH(lQDC+MGydGP*s2Xm%lZY@o1p2yD&V#Q7i}JY8*s5%ee_+W_n=1aByhRF{aP>GJPjAW z3;R2Oo34k;*KjW2wgGpK9*(VkRO;C*;Cg^N-`XEL;+F$+t^52KvPbKHaRHMWo}Nnx zo#D6>;rR$36CSS0;a3{pXMyuZ!7=;Sg1HpnBG!5#Jz64eM;b1KZ$S8k@-+jPucBbe zfZ?*UBhQOqc9d2rDn7zmU@imZLiL<1*2Bi9l$&t1(ONP z3m3o;PqTno2TZhbsQ_;GkHA#}*8^M*<)hC!lbEn_J`CIqp6EEs9@wHEflC4Ii64Q> z2ksT%4(jn2w!hT}T;3S0B8oXTAI1|}d%Xs@q;c8YLwfWkX?ndAxZnN=+*#n>1TNYc z-;TXli->idf7MHOrIxM-xL1HXqKDg~;R=AeZ#?{ZJ=`h{w*t6tfQv?NGjM;N5S`vp z;BJ|i&AqOd?(ZQ%jK+$L>0sGGfv!m`M&I7LQ*V+2t+SsI}T?E_%<=I@D9*=a6jFL24 zle`Al^oRP|eeLYtZ3xdr_{4Bps;sk=H0=mG3ETqUB77?5mnbV$Np^Ajpi{s+8BR;} z&y?lojHe9XP68L%Hk7coft5eP&C{|mnt?yHTveV%XgrkycQbG!!*Pr!WitrTS_4cL zF!zUJR9e9^52-wN0=EFTFZ9aucce>-Q0+u#Kh~*F&*ofouky#v#!~D*rRxAD3z(JR z7*!U*^^4R_dVuo-r`KPj@L34ohj6+Nr4{CHlp%Z%!WZiC&AtPzoc*;9xRe>$+_a%# zbkwuXVzvAc@2$YjT9h4iua&tK-?0ELLU+_Wj#kQv=p_Lc0M4Pu;}E5u5-tz8!==&t z{6)aI#B6R6;)G zr0mGE(bV)uY3VzG+Yej|#ZmP{#m&@c60fz+U}7+1z&A zpF{T}C4IuJ2Cf0PKkMO^Yq%!hT&uG$_{}k**9lw~a2xgLy{qNheh_{0x6U&*$HpR+ zxG?nbuvMYE%GfW7&z*_>4mYt-~;C2*JiEt}h~$LDs9&qm<30@tj! zKBBfifLhuofqk?po72&(*9aY+XdWV;HK*3B}=Q1B%|5D z#{F+L_krl ziIc!R*cg4>EdFckjoXqP_4^<$;9mX_xLLq$2hOL*UvTdf<+lR3Tee28>(#)$4cr5I z^uqejhk-lzBXE{);OBmv&F#~p*R1F}@s|SJXFmd$4_xuK?5KNZe8BCBf}^^#2DpSz z&f_ah3{`Q~2DAYC4X~Hdrtv=Z+PF0#1hymCbOiZ1n;p6DKj>G`win8?6PQ+DqV?T! zfa~|qKK^d7ouIKas@+6y4siDX7i|ypO5olGZY|>U%}2}|Ac)sQuMxQ0da|RQHPZpy zHsB`rKbM}-O?FbD7Z1F^|XYoXBmu3K$aj_@rcbm(BdlR^5 z>)@+^Th4o;o=x5goYCru{B~lnJd8bLXO#S!+n_J89`04-=^Q!#QIm5LaQ9u};STB9 ztuM5>n>^s+E{mSuBH-o&7cIZ5ftx)fdVZUL+Y8)9di;guw-dOHS47XR{aegMUKu^V znZR|#d$@&q@}mh2yeEB`4V?RG4|ka!e`Za7%Yhp<)N?_kKRFzzf|D<;)tH#slb`8kDlLB;Evr8J-=&#%egUnep`UMH6eO_ zxufWJ0~am7PT-~`dZOB)9N>-ucb}g8ay0qP0q)xW@wEUXC$3C<>JQw_i9@V!b;AY(!oxeQbo*&`iUP7F6?5V8TgCgJtjPyiZ zW40Q&Yh500lODbIGD5h(ev91+~t3W zo?r6`%=JAUJ-x8#YEk?NqMJ*D6svg5v&xb`!XWZ@OS@PE0V5#A7-z zSFH4KG2!W|eTyBDV;D1lJqdbmAYLe4b^LIdl5abL%7J@ShCYPjly5b#bp@2}I$&M~ zW@$J^9S46v&4n^<+6wHGuX#A}DuDaSk&P*9azdYk|AvIZxzz2}M3kJ4v^80&_nw5ogNb z8x`ue0!|{l0O4uj`D8Q{1*CN1PNQ7~CgMy0B^?iy7At>X{uh{(@Vcv(f7rLkh^HCA zepKO!JbMoM^dN|lUX~)f8R5~^psfXN?eiD*3yA*~;O<%m-f$l(_n?lD3R9YAftd_U zmY&Sh6`4~$9i8Yqy>OmBsxwm0bAX-xqKA7jStgkQlnddk-B@4I;^Ds6!yQm?ly)j`dw0Ws*3*5q23Sjb z8nAbL<>6}eX#QQJSq9vJeID)}J(|BEUqYctvZ(^rdQiWP6MroTzX9Q8dTIWQ($x4f zoiTAGhdkV5y}1MTKq_u#^Adsk`%&aW5BGNsmkZpuQy%Vr^~TQDYGY?}fjj(9)KN1S zR`pS}A2*sq>8=8!^NLP zUA}4zmlTdu+f}=Ua{>4J>&9@NaQ;+Wy2jru;Qr_w!%gm|lV7*CkFEkZ|If#8za6B5 zyMItfF4e%9QlsMz19#WRFk{W&-q+otz@{w4}X%>jCMueWZTCx?>- zv-rV6DLm+4tEGgtG}^twCfr!^^!@gFo9 zmo-6pQp%9z?L}S2^_L-h6X_cNd@b+lD&8yGKEIeAN9~g4nL*elK53Futj}7kMO|41 zmlbv872Z=c-!QWH6rxorW`7ZE7m zKTRGNC+0dVX}ckqxW@;|)I z;F^bP4z4p$UVNqHno`fuIKI+zjR7}T2z4>SnQ4VbC|%+QnYMtpILTCcs@B|amksr) z7mQyd)G@{hWSzMs;|c@k_0uo^j{n8eJsSxo-Zhu6oOn53nSB{wdG8RhNjS*+519M` zlmDQ3VB^3Yx39kl9RI4`dq%n0CoU>N9;!%V#aDg!ZTqk%qW-G-)!{vwgSeq8x1Qp8 z>yk53@7CH8Um9%_It>MvByaJ~cNN`%Wd7v$ALu9e?ZW(7T%l1KJ9lOc@!K!R^!gQ` z@Z#zDF5}qv+cQ90EODR?@Jrsp`?N;B>@{3@rx5t|)!v2@s>AfxP+||>@v$XTqlJxB z>$$=kV7MMJ%_zrxU{Ma4D%csZgaQkG-%vvJn8L`u%yn32P=b$elLNC9sCZ254itgD zcucA!Hi}Ob+(H__R}MgwM+`aR1LFaO@Z&&PXfO!%y@dzc2Q`$eL@fH#bWcf*-hn4s z`0icQ-${Y%l$5jxRa9i{TUAS;Tto7PeXEb@RZOw?nfS%CBMsiV&7*U;npUG_KNfC|ercRdIAD-XBWhY>ECvP=HmxE~_=1XLlucf)22XrtjkJX31{G2izKCihq8f!(z)DL;8>J;SvaKu@dt4nB0ikOm zAJ?%*N&?{e{=HR2ctPBD8452I7R=%bt`|0uLU0Ann zbl2P9NY zJMU^Pon&}+Y)sLCiy^bIF{-%;6@n`Nv(gwV6Mmkz=B`mWXjbO`LMk*%cU$-m?g*i& zK3~ay(2M3H`HcSuXv^N|w^c9aZdlnX_s8p)rQ@rnYcoL3UCIzlV4w+W-zA5x><4Tej@AI$+YCoX8{NmdwwwH8x_$ccW z1H^{5o9RuVg^1Y+d(@Qk2sa7Z?F{^G45LYEEglan_$N#|Zu!YI4L(N=k;k8SnosaK zNFnIDGI%WyUW?e(<(SPUxExajR;#&!M^JH>4_w*HJEg$obXmGQ7MEC;<3T>w@ zoO){Kp7j~In^yLMlIu8szfgWXs?7!;nBtfR(BN{|>7n3GX<^k^1Gm1%z;UEW^#pJI<2odCg1=`w7+P8rx3c#*KV@mtwRFu}N|BHAiCe`_Pw(S1 zkFki5i2Y_X$*5q*`TH7$&R)F9MLunkdm1iQ>Dis2zkyQ3qhmeY6kJWd+8;d0TTm%q z^$Rt<$=lQF`4zSP0|VfqLZuVMdVj#`|2_`9=Rj@IW^s^*m60iMc=+eZE*f19hoMQV z1yg>*R_Lp(cnc!rGx716jUZ%UtQ6536w{NJNj{+iayGQ|wh}#3?Dj;ui>JHmK*K_{ zBo`hXbfVaTx1eZkHxmYRi#&Ks@+m1J<95S5?6-;AScI3i7k!9aS@;+HeC09!Hv@!E zGeF5%RBJ`#JUCEJgU69e#HHt|iO2}MaIgnqDR7w!(viKS-oimtR>ITiy#+V3yA2gU zas?ODgZJsV87TO`BzVRXi8pp6m|i;iVo=LRK5V6<2aApV zKwRl)p03u?(Ueep>F;Ap$6m6&7rfj~KhRMAg9bRvpl%15q-4K8V7?73@|9bpGKs2W zGB`q$QG+63kA&bWyNC@07@Ebch@6VY%+lXqS~`|IKj-v@(eSxT#}2`Ry>x6GE;cx? zrDLxEmJk`Gldc5I*3z+8;mJ}uDZYO6)tr1a*{-y&fDp~`s9@%`=5i9Dwssbt50r1!jMXGqg1BIWh)a?EvT7U^nvF@N6;X>gf7xUTJ(?? z>mdj0A$dKdRSy}fhrC1&d8rN(btVLb-el_O%7ruuaqQ5w~Jk3m?vxeiaVAE*o^x)my6y|5x9k@!9c#7_@Tg{k|NV9~3^ zj(8AeM8QLy6O%iGBH}B*U{#4_jju#dD1VBClAFSX333iVk+fFqeB~$MY?MyFp>*tx z(D^uNJ-JO{r|Pqjt%2Edp+0kM_jJKIA_KLdg`W9h;S8D{FyJWO&ikIgL-Ka-Tt^;l zOW~LN7SC-D;wQ{kq}!1HCmcDsN_d=R+-nzrTg!|XaFMbEq(Gm$2w@_-c7nejp(pq$jlfwPfm>W-xZU}VczIm! z2|f`eLY6_n4oYi~=EBt**C>rdjC-~yluV_}hT#Po`6*B#w1a*$FExr)8{-#x9x62r zgHe7O9cv7Ov^|Ypj4H6O`~~}q^MXS(>#4Kjtur8x(jxLcgevB-@{2h#p^iIcz< z5OFzy?-fAu7Ic;2Z=T-W-jCtLMpc5zTiTCr3;QE|366G+35|ADrb3Ed>coNk?b3K# zXjn@&EtIVC$j;m8Jg&!+XO6Iib-8O_JpGi*=(QrAAN{z8&(cuSh`CyX$3DZ@n|mcj zo^E>?ze{h#Z_fBfCQb%{D$t4HrC{=zn&NxKf~KSg4*b7B!kdvD7+`4 zzfXxLA=&mxQmoJ$Q{bxNevVQAZj@9>4x*HmB#%xN>h0bxHheIqV`eQekGutk3{025 zc)E*7TspIcy9VA$|CzOP?MFZI!=3j(a9^ETzc3zVfoHto6b_`~D>GxN&h{EP@l*dd zgHHL2cvmf&w}TfY*BffY2Jh)X(81I7wC+Uwly`Odzp*5D8+yev-V-dOmW6EPUHkn9 zFHYWP*emYu8|RGwo5AOe!=D?6cb)Mcu(BAPzt9rlT@7Mwvfq2WUlBSveoB{jH6b5z z{3ZT_=$U64#a&9;Vk2_XIuIF3t~-sc5FxvjT=j(U9?I2z%GI7Q-b1-ML%BL%oWbXf z!=D?6B!pa1DlHMYsuLTKtJ7Mppgs_^loc;@4dBaY0TD7O_`Btt{$$m(Kfdx-m_4&> zxzm3nM(hwzP@WGBO7@FExdnyPAfEOgxhS~~1?u-6V-jUT5l`^0M*ks8@@IxEVxz(o zMp9AIr+Js(f8^rxMj3p*DEzrmD2;Ed=R`mXXjaU~e0?zUtT>Q!3>aX5fG@rpMhZEf z?r$(p7w4E%E1>0H)n_)|9kc-VSCNM)-DmOEuS-G2dv4{&s7c=%_+Qn^whZ{3Qg!Ug zmpSg{^-cqD&#gkRI9xn4=gQ>02~GTpIt-i|TF^)2-x(1vo|E$%kSgEF{vbcM>7P{HZx`mg4TKlo!m4bkc(i_qA+>b*?1P_b)LKx zj>dMrbRu{WKNY&o{K6ivLOz{%Y=eimGC8QL7x-H$Bmim2b2^1yz;+Yt*oF~d5Ge%d zU=Z3E3kc0|t5jx$AOQxUH70}u9^Q3al$57 zgqjw$hJa}s>+Hdo!PqU@VSZ!ofL=A}?}j0%bVuNGhy%V4b&#y`Q=MtG^9E5B>>40; zK3Od^nA>B-UB$fx>C&>*C>WJEuHrF}f}FU(>mZf9UD(JvrF=#0Z44?j^os1J@bgds z3Jl$0Ygj~gEbL=x3Dq%qgu&a@i<7d%MfAwaG!P*zvE#np z1Pi!ZiJaCf?%+MU6Lu%;5xVRmBRFq{&~4{sFQw#hn8XeU&a@*SHcKxMsU58f8M7&t z0t~N`T4UyI$?ss#s<}F;Y{P(3r6t8XWMR%xaypLwF-(n{ zk@SRsjHy_LIDCXA#3B&1y>UX|w<_XKOG(@jh(?CU0)j-v{=(|RY>ekJk)ujX`!Cps zU{&XRKVX>Uyw#l-4k5TtEfU@zti;Kpwh!@wQ!2196upWDW#&E1@*{R_U`5{Z zVGj=*c3?ol*0d&Z7eBHyp);Y|aN6Hv6#YBe#pWG{P*P||voPpy9Ah@G7);5dT0Kgx zoJi?WV(otm3MzQf==c6a`g|YykUH9&X^wPbP%@Sbuq0LwrmV@n!DK_Bnv-m&nu`t$ z*l|$o!fcDb%V^Fum_u@bOvIot;OJ__TTXeoNg@#WhMw3)Vtl$=kv2xg3gT zgpI2}pF7nIYXDaLXN=%<$3b(h(JU=f3UGqPsG?qE0;(`-rLrt`kwFNSA+>(zE5bA9 zD?*4D>@pu)a z^7YajSY*2Y2KnkKA7+iwRD~piN)nW+e3v0uNmxx+C0ZRO(PeA2c;?*H$V#<>Ss1Bg z-FYM`?o)Jizwpg~gyV8b7Oc$bJuA)1DYLkh&t~7PO5*(DU7(A}45^eP*!~V>FDDU=0*R#$efaE3 z{*)FWm_M`&XcAO=63pBRmbq}#NBIl0UZXuoY4Lj)e3lloOhPWm7u9}Mo)Dy>3<)hl zC%lKZZvq(k75xc&cJzwPVmBEC7y;J0F+EZ0z2TU-f>)X&asPrfK?P>X3-htgSW!xT zaSBpTu4#Ld_^Hy0fU-^8AuDZ3MW42$;*K~Q*=eOc*{vF&yUp^i3{;bp);6NT ztQ$n_5H(#DY4M1RiG)sLkb*fk$qY$_vl(O&8Wjg?Hhi>)mlshiJkPB0(cONjqQ4zC z#)|$sFJ&P%){etGksQ@Ou}7(2XTs_iwdPvc8TO;0IZyq%O}Bn&Itu=5k}sx(7^wAs zJJe8Hg$ZGE*>%Sv?>f*v(V6`+Tfx{{Xl>LbGf0}*Mj2rZV z>>E?5pnW6VBn}ic7OL+EAa%@Mt%P+Dce5T1yg|~pkctX*s>>t$7(D1uSSCY0Ziqh0>&y-O&NK&^5U5Dp|Qlrpd%N7|6!2ryt2$)ejdqacZ3a zm%Ef20b{0@ADA-A${wuTDl{9q(e{LUy09!Of|f;LYr)^Z6>K^ykRWH(gHIA?y@Lzm z4adBGdI++%iI`IOQ(1#Oi_n*U2Y+EwV->dlS+ImEZ>gg8Bs}@@e~Wz1NuN_}*?%g1 z8f-d;2a_%jq5S`!bc0`9NwYhw(z0IAYE{TVML>NNzrBgmtgz5f({ouLY*@kj6e zf8j6OYh&#}b&LhdCG=W(;hF1jQypW)^8kKPIiBE%(i7IckSl{ZwD9g*x%frUK83Z{ zk^XSsrdr%%=-$x^JEgkAeOipa2K}y}aiU4Pu)2SN^vJrOn;3>_#wd2t@Tr<28Ypt+ zYED7tS&*LMw@p z561w*XWj-jpx}qgjD`UNANhBf$qki?SPwlVLmp{>b0zwcsV!n|p7cN`D6xjk(BrMA z_=t+-%+2O}cz&bIMgABT8b%|A(HKTFh&uILA2^FR=Odu_l3@glLapgs8bc#VfHGqN zDuY}L4OYcu!8%1M&1g?r9beXp8PfL*7<{zDMse-&B(qak$z@=Rk?1{*kMO>)-~?f< zY_219ek!KXK9`COzhE%RZiocm>aLPs>m$2HU90?C$Fv zz~7dZC^2aqO0H01`jnXD!jqd#9*iPi#c@|$6mzZ_%P--w#|U*sr4Oc#8Vq6ySKL94 zI(Y$~Dut%!vtz|eP-f(xunvxrQ)pRQEiZownazY`%n9Hh;F;T*_l^mAEG=3W!#wzP zF*{+pP}PDSJiM%sh{S!E@?Z{&oSv1iN9`RSF&XD6z2g%!B1azLxxM2%&hg$co};j+ z`L5vPLLU78`}C=}sWDdi=ZgQ_|GXaje<=Ns{~k7!#>(I)rBB|wBK$tKnB>o<4KTaF zWWZcmp?XNrgWvdLJa{HDHeP1v>_-vdQ=iw15BJ~q!IGTozcU5$EB)zk=bZ+1E7+he zssKg=l@Ypk$bpB>P;Cp2tpYW)uQ$Z;&|Z1|cqRvE%pd%9(@sypu> zcbd`&`bvgoub;xg{raG9r1|w~g+c#^jbH!dylSJLWHuJO18LJ93LB}d%CRyUT5&n^ zlHk4B4UMelL5wrsO?CT&u6~eP>Y4w$`0K-)(l6I>^Z%pi>$v&<(e!m({QqnEJ zMVz=FYau?zmRwKnSAjp5SoBpcW1D!QdEXcZCR3! zEq=fn>~vc6?7N&?!r_Z)=}F;GwhijOhp^KB4AQzHnAYfctUQ6pGllsWwa1WY@kayL zaQ))v(WwUe)A=X9gO{2_-mCmvDz%*Nrr_7>ci|WP^qhAMU@0%S;NBxiJF#X3@25&q zi*lEb^>hxkuF@6$ug9>S{9aI|r4I0aZ$WaH2t7P=3weELK=P3P+~iZTjl8rR5S(Uc zG;~o9z~#sYrv`u6<(P)_Q$8e8K&FBrC%M-2Z0MZX!`#PuKpc{90CQXBI^sdcCHaP> zLK(?God!Q>i>9JhyRb<@=(>iN1-!#zezd~;;!oga$Yl(kyjLZTpv3lTk$xO3hQoj) zai1tr_ah$7I646GtDqrU?vTn}B(VuyBpX`+HMMc@5vb!-E|swL1DKSj*`x;cL=CdE zIJAPGhgJ}juoVPLCdX0`m8!Ii=KK{8JWZLf`in*@`8W091@A7)xxix@bY+Hx0|=c+akcT?tJ>?@*C( z%`X{`auhm;V(~5M4^pE{QdbX?j>xkaa~^()F^29O%bz*kY+(7I?iAMEF8L1bf7@#O zsHH4a4O8ZA__D%6XG2}}{*MMhB=Sh8qH^YijIRAcC|CZssQLK4!SrShk>6M!}r z{?JC9Z(0CsW+vmYho|$ur*%$#lw!to{)a8XflhJjbbfXdcE$aG#odqI-+`YSurOAr z?Sx7E3jbeE=lAcy|H0{ePaXcZ74E`sV_GBP`M<}lA2*G6)4S>X{ErJ9ROJ~*$V}=+ zaKI5`VmI&l0(=>EfU~ce8j*3zci6=`O)<-UgQe7}&OzVo!+pc3AIulex)^k-hf$v< zMqV*213+mMAJuoWd3ORC_>4MKvolfiI$I-faN09$`sUo#+4&S2oljSgumNOU|&0n5wB0S`4yBE zEO-%b=#&N;%WmBXqS$m@TzwIO*ccCOzjuOKDw>ugFB(2-$tdI0EK7HJu=d|uOYgjX z`bC+R{m_Y;^AdijQENgol3W8*$J%dIe`Yo@GGka%D*0mPfMuY4uVYPft=@J`H{~&Z3=YB?0=hy^hXp~kgpNqtqI-P;3-GiKqP5!`8+E6F9@bA=OHra5j zcrUgnAbm;(x=$83c?&4gsQ{@+ANmO#s8I7uia|y?UMef4W`owH(7L$HMlu$}uV!!G zLQvH9_6UaNE?{r}jNrnFdW|jSn}f}5_a#_Kd4`<3|4V~gM-A?dgdJ#b&x9J>RunNa zxZSvc)?2V{;)hThdqintAsVyTiBPlI#2Z;_TfA3fSEapWawC~Rc90wSdFRTFWJiCR z{NDI6^7|iRjJXqiJeA)fK-_;}N2MnACpJ{#8CqYdu$rbTxi_JuOma1(u0KU`C(uCk zkzBftQg@ zk+%Jk?TN=hAXwFp2Atj}&M!``K~vS29|Tc5;(%eLQ3e>QwPdJZ-Sq36ra!BHOnn=M z>H7=VD;yjc-9OA4{1dBPSf$hLA0#7nR_U^d4S4*>bwvN5J!HH3_7BJ}Jf_q*>TcPf zI%xlfqj31*x9B~2I<&VK5)T%2@nv|A(m}hsE|z&9J&Ff{Q_|rz#D+W&oFoMgBsS!M z@Q|VEf!u(5%>yYVBzmF8(e_xRb&C}LV+r{mXVPnklK{6-99vG{GY#JU zj8YAx5_12<)8wF0+ljUko+XJxs$k=5aG%Ff>u4sIhB`9}ql^i-gL4&i2DKoYD7^u$cA~ikKc*dd~puR61zu-SMZ86JC$D0 zPVp0lW`iH;XMn3DTFrHrhc9!T##t@22cCH|iiebhjVqbb3ptd*uD~BZ#i>#s&;#P8 zCv>2OCCQls;M`<2Vr`6J2`x*ckr14ffxUv4Uc|I~_#)Z~BGwm9k{AG8;k09gk4uZF zBfNS5UpxiZ+YMV^8b0?XIG^jo*VdDS6MTc%Y8!u2;mL-D6p8+{vuJ{YJhJcs7S|)$ z6$6#Z^#LUtmSlk}En>V+jz{L?c-lcvYLtZ0A88XUYbTw9V+5O#ut&~g`D(#Cn^-Fx z>crLo6d#IC{_w%}l~f&UghX}7m^^_B$U#5$9K3MiCPjHQX*}*Ta$w(b0!GG|Q(p8i z*70MUh`s#YOx&8~Md@>~BZ$4)tG@Czz8-wlsJ?o38}i6df5$82gS?(aBzGEVVv-IC z*7rZbYAXwuy+?ZsZo;Oc&?cH~u=o=KJW+uzsT&mXuA}p~lwFZC-h-Sc1da|+A<7Pg z2*~>kvLyuhGgy|T2*{fZ@@5F4>|%(3{Fy<75aa{mLOMn#gsHrIjIPauz|;`rzwbQ< z(!wCOhal_c5Tu1TQmH%-?U@j`G6Y$~5{iH zPy}QdgS;Dpm_Ip(%5nx-9D-aq=N!n34D#C$M2DA`86-0VX=b}fBBc8YlkW8)h_V&s zn{jVwIl7!>ItCC~NMM`KB7{$$?U)cagu@i&l4{z7vX})gBRvsM;N&(lQ>I!5m`Nqm z7ch_kUIReUHl4EB%6OO`g6NdZ#|&~WC9_CQ0sl)_(Y?U-Jl9j?O*t?bMzUVaZxI7%tF z6TIF4<1r~`LSP(3j4CV4vvCb<%M$hp^(yGAZR8shlAw4Z2ww|By9320x?3A(xNrsLmKBnuE$T3%N!X< zWW4NgxFE+ECCg~9ig&>@R&^snJI;b>H;WyZ5kLd1ZrPHBr2nG*TEmuxRr?;M!(YXO z?X@B53+Y&;#%JO~i*HEFO%j_*obU ziS42zA&}YC_SBtcN8Oc7k=PLR3)J|ky-c>Qg)h4ruh7S22Odb1;|*QmgW>GhvV0@U zpENFBVj8auhAX#Ah@!NFsH3++gW>F6+rg(Wn^sSK^Dh#RKZwcEb~BCPZx_q$3P0?==!c6l`Z;;r$XR#c!jhL?|%aGzZTg!IyC z{3h2Vd`u%qWps44l;RK??Edx`oQmN;V#45(RM|=!qFr~GYaLhZOOBKdMi znifczB!l#niT}Vho3AttGr&6{r+@)n>vffD!eFVx|rC0<^JPyyOtD%~xfkmLU#O+Fh!o{c~*CM4*^sK_D6F?n@X zI`6~=>%ho!aEw**^A=D9Loh;HM_+YX!Wx{#mwqGviD8&xP>nr2y(@AR+rJlVZ!x{k)Pj{P&zJlW~A7rsVHfcXq> z!!eu{fRm_($MB1uAcoLb$??A;i?|7s5-bKZ%<>_o%rF4XKQ_F5eux>|kV7JL^K8Z7 zCO~M~lr)U4=x}k|6NA*KkB@?8-bh^nBtlCvKgE5C?5Pe{|M(q<8Gs2Dadtf!0&JTBHt^Q_4=Og63$XbwA` zf1yUU<$xj$b=&w&+lAU*v2!3!X~R;0y@-Xn7stP|U&=5WaHMQ{9KWg7&@f%-y_T10 z?-Z!e$djrfKZ~ zVowT8XRoY?zGKe(<`TATcvl-;OZk3lW+4k!QDpMF_ zYY0+6+u|d0M4zOZ5cr=ELgy6L72%iW*A` z?n~a1yuJNm)F&Et#6)mYfqOW#a-O}xS78Tf`Xkq`@E~5SR-U=`&&$g(J7`*rIXnf% zAl39vV($pqz6N7{R*ql101xQ=N_n2*z4HrkC+<$}6%O?Do8<(`rqpT-PW7Wz4#N?r zAP4OXn+z>XDHY>a~C}t?>5goMN>Hq zzRTI94RP|iG6;ZaCnlI2T%C4~%Yj9l6xa^wh{vhjD{*DQ3x!WEFYZ7Bbk^@o*b;Aj zE2N*+!I#a)6Exh`u#ol+)1S0(1$@Js7cR%I$nNJ{g#va_7_J#~6`s!F7TnrKhZ!43 zx)hW`foSNV`Na}~q>&!^Sy~4P8Nk4_->67R`6V`?UYP%~QnqQ(@39qr&b1QPhxfK~qcM881Ps^^8Q)SP|*>FxsN#%<4 zQW61rGd@Qd?s6v3*ouRSU^6}9nqkKkx}7u$Lr^o6LK)LVnw&)b?n#Qjkw$?Hg~QON z@TFJa9yev_<+wow+YWPRIl<>O^0#b7r^Zv3^u%DCI7VmO;B~C44CjG*sN6tqaUBdA z*=xDNQH1DXLr|W#Vx7DAhqDb3mpXNbGc*d1wEdAHEOb(zER`#G90@O6Ig2sy>}p&E zY_H{=Exfb2;31TB4EU%c)D&S|;!2!uHU+l$79scMmAy|qgSeSy{0KQXT@+oT#|Pmd z!@}RsL{No_McJIDO(W%6yVQMcQVt=@{xl)#%7R#!cift zN34UsXQQs*;zApnydCGrp~mbI{UK$=4W#2qpN(Hv`c$ETI;e$5QE7x)bK1Vb?O-33 z2@Fhq>}F{p*^S`~$vPEY4bOLG9n~KwSdX1uW17gz)0&X{2m`HDA*!fPSCsc5VocLL)L(! z!A5m1svss7(*iTRwcvIwZmC&U7TMdAPa$FvWfG-TPWi@jIb{LQrMb#;DP;xE%kz}y z<)zB=N)iX~D}BoIY7z*ZR~NAB6t5Wu6Nc@%IX`Dtu}ZP6FP1CU*AkWRx2oB5UJ=O^ z@nN>CMI>?D7m;*vg^{$DPgCy8Nz|b0U5+y?5w@FnouP!4&QZdiTM62z2~fVgL%@nV zVarKAc;1Y;O77wvQF%lrubQT_l8pNleJ{J51 zCcz?`UP{+To<} zIRHB`___TUzC4(v6R?E>l5_%UD1Z(E?n~+e1WvYJ|gk+?Q z9NAKX4{gY{8vlWTVw1ekicoaEoN~bx4mtM<8y3#c6l050H0*a~7k4YGx)#|p+-5j~ zBBqJdMA`GPEe-dN-+?D5J(2Vc`@IbnXr$A+9=~Bz5k?-$QGb2EEW#@?QmGUMAF8me zJw2GlhcpNgmLA~yW&;JcW*Ibo4;%irUB zrUv$xzo+b(M!LrOs%*#s;#WCvrPTMr$wxbYr+)O~t)<`LuuhZ(zIY&6$9d+4MQd2= zTy!VR(J3>Z@tC0-6fB@c76coD-)f-#YA?!5*hD54Lk^cgw6dv4@GZ)NGi?wS`7mr{ zVEu!k%C{M0-=a(e38qpIp;*8c5J-A5hlV~^ft)nigHemcFXGnQz+B)h?bk+RSbCh= zKU(LgG;(Rj=KUUPNPj@nh1cy9rTb_@WT;t^UZ&&n@Ugdj~O>WxM~ z+8E?iyV4sC>yIkmBa+70q`Q?5M?8SupSNM~A@n!r;@HAXHK_Vn+$|L)qAG1D0v!@G zUpZ7vcWfdjD`7v3$%^IVRluUGc#%U75^pM&b67o$Hx)0E2Y@%eD#C2K6LIj`_af9x ziM)yh;N7YhIjob}G@nuBogeegZ%^>~jj)k*xE{szAbFrp*x|gLc(WP*pWyy0n6cbt z9r$%E>%?#VvXl7rEJFjPrg{fU6*f{S(}-HN2q56XuD&jYVu>`UA=;|;vs{I7$IRV*Xd5B&I+bt*S2mYq~? zRxLY=8=>|rU;H+?3s}IoC>>%}X1^^niooV8bt+!v2TQKYDGg{7@03Rt6Z0ND%VmD8P-x)i|0kPcwQoTBOIj?ES{H4jNd7~muRe*aag8uSoRVP zH%jreVAw3woxh0G^5LD^f<*-ViOnH($$+-RW|I1#+3dIrI}4N|=|^K+(vrUAlGEEv z<-#fs=0H#`-ukl_!Mc4ItT7v?m{g-g^~L7cK=lP0l(2_#7FK1zJl=#?8Jw0x(kZ91 z*`QS!B)}rCVgX8(u>irU%$|R-$}9_(O-Zn9UI~`XVzq3P)YY;Ht2zq5;Z=w6i%M-$ zIV@8-MAZR@lFf16dZS+`lc-QeQ=yEdLcvP%j*)!v`&1aC&|hJtQq;Fpl-i=&T~+!K z^D9>LHqr4!$pugv+`XGf;k|X&>|-NrX8GkhvUoPHR7r&zB*9l2F>Q<99ty=$0=Zij zQt^~fTq?N|#l}skSQxzVEer;&DB+NO#8|PAZg}Sb#j3R;*JLJONb*o{jl7dA8reBA z93SKVbL85S#;jTzNgy|kBr+|HteU691d^VG_yreKAs81y3s$jEHDwEfK`TnA5EvJ9 z^DlByme#@QUaT*zQ@N=~JE`2PN+a_lG<5LAElSZyVTEFyL7jC-ZalMMTDgRcht7rx zR7wKnx{>Rk^VTcA90wlXn1i`f-ud=&j=rhme0j#nSLrIH9%EM_lU*NOx*A{Xk*cV) z_=HuC9MD7DxbI)>Unth6loR%>>lLOJfO&P-= z&Z=NBPuYgtZ3Z=^xG}`J6Zyf;HvFPwrejzE|68W>Hf&IFDoTToJo$!^br$Ne!|F@4 zY6w~yILlP?4QCr&9~DS7Hx{8GV6p+dglUc(*c3Ld4^ho_Ijp2tkQ;tmL4pnX=j}ks zP%WlBP%0`5QXk+d$f@#@#QHb9q$j3h5YcLc z?p?z`cv?wMvmCQ=yBxQHBA~%YNTB6-$@Gar5r7;pX$IeyF>*|-D-{5Qmk)-WkZ3*x zHU*iPf;w^!wg-_QZP1=ak#C6E$Ep`ZS@r>qKOv4HTmfG@RP4zZe2H%Pjca>FFPZv~ z0SU7oRF$bxaCx+5^=?d;=eCR^hS%Ehl_d1s^5m3e!*-0qWyotw|Mo^N+bS#O;%i5k zz9m{t6&01@L@e#}!Q|~4oYh`mm7vvNeFCT!Hi1Dv_IlY)tMFN&)I)f4ZSG=6Q zK(_sfy~dzl@SJe;GUMd04RO&F|$5?BY~-;stNTP%J| z$%?y+k<BE)SEL*p4-&CN zA~q3ZV;u$~1}@QI%-|O$LgkU9Md&v2W$#eKK&u7Nmy}aJr%n>aFr6qjDkewdm4IM>2MWOPwYb({ZR$#!F2RypKG3HGiv#6Y?upDW~7nNVi6|A2DZ{Z_wR-q)|?7{s% z@L$cIaRW7(0)?1zh(3K+1j0c=`1}gouunh?nwB@s;Q$8Rt0{HFfP%{--xNv&nE_Id z|IgsCh^I-2$oNsbfTqOGqPW(?Sl$UYB_DdDbiy1n)YzGne@B`!XPE+TROx0}fZ!REmongV^Cg1(o^eQYAt z959E{%|Xy<{8uxvgJ)Bkh)>PreTx4hK+Sc`;GF>EAIFPbyz>lhyKoC~=uqZUUkGE;*+8#>`cBI!tR8pzVfZaz#@ z(pmf@(oc$sYSIb*lI@_8is?4=GEh@sN9p^k^?MJ111EWzQ<_khkTxBXl7bP(10=q@ zW@=ex^TmHhooeH-TSPUq>L*>u-m>*@V`%pQGq?BBY)Xx{?(6O2IB(arlTgyJ^gY@B z4Wk_>Zmwapoi14Qwl14pHsjJz(t=<5YbeDb6)p`WU*cCmv;^~CA_`o4^a{FMYj9sY6sC%OY_|PzZ`b}?IBvmJ-mZ+HfaiF-Vs9qMS-`8{ z33Kgu)e1;KdhmlV#Rn(|BMMymFT7pXK~4ouZ&%HI6sw+sj1+VwGlA`wva?0oEmi&L zWk1$b3I0pPlA;%Y|G+=9=96t$79OyPB{T3wE-A$?CLv}J(=^9FaSt0eMcK%soed>( z5lnxO#4Oy3qjThvFClla!~`kg^fa-AgRtb1Bs_{G>mU}nBoS}KlC^-zC9QZPmP|uj zZ@n4Q$68vG0!Q%CdttMcNv6-L#!&k#9GxxAQ+itWFrc?~UDG&PDCGMVd6dS)VI5cj z*1yolPK$TZt5KGABX!WQ%LTPZ=p6{%wIMf8j+QO|OPPUnWwVE9SI1M|A}8>Pl4~Vz zG$%vDu`C#k3Bv!1a45V3+_sNE6jYWGb~ODNcHU~>tywg73)RiUKQ&1#tmG^N5DeyH z7aygkSSCDq@odNgxMx?#vu|B3RKBoi{bSKJ@HjfaU%I@QbQ5=}@?ugx+@;84bCD*_ zf1s#M*8$p%XEa#&MGFK-lDwFd9(UNS$*>u1_d@x~;Tbhy;u0UQgcEgH6Ta$*|NEQK zOyeL4JmoraXe2M+;Xo`K2G#?66p?(DPhRX~d>0ZEY*T^9!4)9Zc$}}@in;u|;fv9C zF%$8ztbDZG?3;{R{M|#ZZQekNK9CNeQ*@sH)z;*_g0GY`&H#C(!)>E0J{#?;VinO^ zRz)=tNmW!)6$C5e?R;z&q)NaP0+KA?lUGr_WI(EkeSk^ewJH~#+^T7Sw=o+{naXrR3xSJ`U0h0#Ot5k#1KIO+9L*DG|m#eNE zy8@C=mLJnCrT7Ap@dc`7P-mQ@n9J_Rce{Ou+UHT85`l6(!d{x;k1#xU**IBzpuw#mg26JBIHw8<&z?h$GNr{6v(7!Vk@7T2nSC z%-}b~$%YUojHe57vOdJg8mtOBXykofQY$6pfkL-IPQMh2V<8D4In%4?Gos=a+{{mb z3vC^5qUEf4@VTs5_+hIpxHS0Q9DHfUOT0pKc8-8-c}_M}!O52=8HMfvk6+hThUDPy zPOfQN$nKPklD%h$#~#HbN!Az1z5ec)Fc~1dc=C*FsrZ?eX2P#0m40WXTCli~x9#9< z+whp52G_)!^UV zE^QGl1XS|-e$U+9gov&7{a!ww?43Jv?#!7pXU?3NIddirTbhVWu~&Lk^=m3EMpdo) zFPI0YsuQZ}cW96C9yPNQ{VD^UF+joSI)%wA=6$L1W=emun%K7r_CT_w;2Z-q40Keo zy7^pmE|d;PdDUp5LXL>vo{cc(SnigQ@(q|d-PvoO23Ei1u#7yo^01Z4g&hYXq4>qKQ=NjZ~?%TFo)3<|MwWrIOC!Yf7rhkw zE}->T^d*2GG=Cd(UGH7nj^cNT7e8_YV;j^`?+muw3iOxi;&PStx=MQq@AJ2Tp}kAe zR5d~F+V+l0`@Kp#EGg(xUf;GZtS2BaIYp&Gz4qPzU`<;^^zRCLgxnTYlH#&Mj*Fb#;fej7mRE*j@SkP$4|FeFq*wBN? zMSPlc;^xDpZ>ts7oJ_7q-izgs7`n30I4s+gJcso>$kQFvC&^N@ zlgYu*J%8$l^YuLOX_MN z4<;LaEdNyQzHm|i;V_w_^Kb?#_|s4ON0cZ~e14dA&ouTqK0j=3!8ENXq^|j}c?4mo zj_^tKUJE*>GzAwscT=s8EfBjQu zhsYX?%VSf__r*$SdJ6naL9WW0Ijzw;di*cNOVRXC@N4Y}-h~a|co9>j2o-FF0JWav zGByT;ASd83n3xe6a8Se_#tSI3T{u>S#{vB~p&xB{fCTvM!AIeS2tombB1aFvK(8Zm zoR4ti&v@X%OW(iIc+>hH?rK9umsif1IxX@N(u`f=yX99J1K*8S12cxs;jtS|A_R$S zFUQ4b<8QycqLMQgbGX)c0AUJjyvDY*fM+qGUX)iN^IFLq`!^oT$=v_b*mD=MC;KyR z`=oUBWmo}0qRn@y)kGwW<7bWC$)<$O6LJ*mpTNIm>~?<~__vMSo{t0nrm@@mq41wg z;GYr4|Cq7+(;7Y;h_{bZlLUVx>VIwG`%hZUtUq_MUO8s$`LrpoW)rix;Pbxnkn0zk zx$;ie?tG`69PEr(EkajJB39_7I^It1{1K{)9tn1*x#XEg3j zV83#6AN7MsBfmz#d1o|Vo4 z8#?(|VH1yOaN6W`CYpEc)!M^&uPM1g7jT=6%oS7$tR;0_338Xjo2!@IVqXkA;5zD8 ztO+s6I~2_mV!4-GK~flvI59rY4ZEtJ|K7pHH?;RANqz<`A1&y`muE1VIeedx2gZp) zG_P*29c+i%okbxu*=`lQZV;wkTU>0tOa#sLK>K5XbFVKQ&QM3-+-X(kVZ0kQ1Y-c^ zyYFHkuVW>{O3Mnp;u+FzVpDg^)MT`Ik$J%V*yz`n;&Nqo$7tl#N-*X$VL+(MGvoly z*nG;|lPD1(UE=ouM}STgE8P_eH9rL>0p%qOI=vS>hc~q~bq7|;dTNYw=heDU?YW-w zh+OwOzWbEgdaCxk#MIvkU~q*8xYnMltg5P5QBZqs-1y>3wH99_)t;+DoC*#_E7YEw zHvabMSp5Q{4RmA^#LITZM%N><_S~dNQ^vvLxO`Y~`?zuyoGtN_r;Mvm^~({ifsLN$ zJQn%fzEriKaJShb48>?@Nual#q}omN00Q@81J6PZLxW6 zqMc%YB<2UCnu0yPYk;27ah_+5%x>5g@4#`Q z9;5Ai4eovXQ*;9unHL$Ipcx*`#wp@SBD*|tiN+}%xC~gHm3AFwf3Zb< zS&=*!o7gvo4LA>z2Jej6DDz{)r0gb%aQpcH33#Kt z`Mm~Llip?J^F~l1&zYBCa93lDUY2C9bot+oQ`l7*v41BNHbb~r+m~H`+Ly(NA{PNu zaPZk@F1D)8d#k0wiEYIen`hDZv6OS@}a}&>UA4R@tvVWTy z`x0W$*QilR@6@RG&(^48=W3My-5T}p1P|A!7vG1s!w%@z@PK%DG+gX>3eNgQXi)(b zI{#b#R(_4W!q{)HlvMv6jW*XWQ_Ovl@4-@2h&&_mIQoTo4*X&C^z1;}_W14u9&{&& z1+1nnPN>l~PH#7x+1umlk?)IE@FD7!*7rC**{y6^Gc5~z7#ALukzo**$lY>hY2_;q z2M*&3m=pxLg~N}jXwD}0aM)EA>`}q#zyrm4)mG54qbAhhNUoE1LlTnI*0x(Sp+vT1 zqFRf7hx7P}GZ!4MocrNnBaTf4$NCWG?3=gai0TPBW!|AXp1$(^0u8Uvc*j*XJ>H4l zQM4h)vT zQoe1AYgISn%^ADC93Q)EkTO1YiT$fHcGaW5B|5Dhx#lrSMlRo?+H-o;8YOXh)S8Ac zgjAp)Nd@;K9Qho!;Ndtz1$Qz#u39% z(v2{3rVL10Rg~8gZ1Y`pLGv|_zSTDZ!a!}2RR76V4h>OQ)6(kHvjZ=2%|?G0SY80m zh158W1Is<=({A6F>=F(h^IYYT$stF4AaS>k0=5z~EuRV@;*I>OT@u0B9qv)+POg(3 zMPKgWK|WZKT_EK=n7u@Jb`Tu_E;ML{p1(^zj{b_Zi_66AB8_k9eRpIrii}-n9=H~; zJ-*90a#s3MS}BPcuJGTN_=4EYOR9`~7ZpZfu}Wk2fEJFkUoX8WVEC8dr?seKPq)RTcC6?vE<(D`^cAE zY^DGp3ENj_$=de6|3*`cEA*BreHHzfzOKP;>6ZBpr~*wEmgZ0b#1(e7PZiwn_Ia!! zI70q++}XXazOADuYslUB8FnvzhJM4BzRDBa?YneUxocHna#LB>kfw^PVNFP)Sg-Aw zIC(;u9bncRuU1}L+cS0C?=-X~@EtSKBjo%J>rB$l9Kw3DZh^*F?W1 zi51AfmsZ1&2M6Ug2s@B;a z^9B2>JB&S<#@Q?7Q#J0n0B-s&J7|V*{Z0KZkek`5S|<-N_t@0}2po3Gz@x?;G>-}J z0qlF@WMBZm038a@F#_6s@T{3< zKE;?-U^8=tyQ$cN(6FZBA$SaJDjteDPLc_iGbLB=B?U2tggRcRao%Q13^{D)3iq>BY6X_WruC>rIOA+tEWzO98H`aaWl z49JN5LK6>tDMgCzW?wgpGuXKtI|Z#e4Zza>z?NiGJFfibCh8*(xbmd+joO{B{p$a} zeEF{Ase;#Ho~Gp_wO;nN%NVmp@C6Ko(dWS_lg2P%~%a>h7+Q311n zGhUBK7W0%{>_`QUJ8IlvEocf}(B>Mdb-@rws}uny1U{JUNF4T!#0Of~JOniG$`TV^ZV2J>2t%|_^7AW0cJ!>vl=2pSiu)f4p|65uR zrHddszE!##o996aqVG}8#062hd5|LL5Jiy7Y!DFyW;2($n@T;a%D{4^L+}{XR5}#Z z(jq9s?3fyPcDwHTlTxGugA+aBgdmzPLZB6zS$u;7%LkS_P#4I7lkXfsng8Ek>(aHKe{pfU4aUrXtS8I3AIbert2L1 z`pTxS%YS@)l583Im|zyxqcLr5WKuY8qUlNc%8J#TG@Y)LUq_=tTVVHus0=M_Ir4 zDDrCxW|t7KAEF=it`FDleEtdK2gdj#QPtYyK?W215IgZE+9byatD%#uL(#w2sW@Cv zg(VirNkU#-iNNwNL;i!dr$O6WG;JySD}JNtiV1-kf*cjOcRl{`=&?6W zk7slzLpK0D82b_FQS@{_dhpu|=A~2KNRRwq_oD~Dy?`FyaVYjL&|_@b7)_6TZ+|R$#0@BGcW(MG(Bri4TUf$?5cXNE zdg||+7r>&>-O@8&(e0JD8~tiRXN&qA#@)00RbxZ=<`T1U7pfHBdT5k68R}v;I#XNT zG?0P?f$9ob@cT>xRZKBuIq2@bb_sEj@ge;D&Su?y)PImIm6AU(nAix~k2mZJs$d7B z8=sH2-w91+PVU1Ji{vD&+DVat<+t_fcenJamA+ra+Yd{??BC2$+7BCz=-+9PLr-Z4 z^i8UE6qo4VRtxK9?01#c6G7%Ji%wG7DJQZ(CkN)-p zeVqtjlsrj6aiH8ZT);&&;$ z4Y2}3A)|9ZEY)l{ig!3{mw2Po1%<^CMqC8>0ywBV(xJH>Y%ziiluChxuX{m38NGZ! zbqDpwSKGfjZW{Lw01H>x?ziH#cQWr?1&p(XJp0sN`AMCK>O@EPy(;o_CL)EHgT~s?*fYhPIpvm{!l1e zD@57qfgX1lF&?-BL<}aEjCm<|$hQf3BKzOR9u+f(TSWtFSO$$U>c^{r z$Bb{Q@3AW%HP3=Sv#>E}yd|pSxc%my&@1V+?P!r5Sm^IT5#MPK?pEIoWghf|Fbd_J zhAMp-h?yB!o^=`X=9WS_YQ_a@kH0)lG}Y?GnURC`*hj&69_HVDrFj5zU3xLZM0A`> z3IbY>)t-ZNdwtRG;W!g>u#TAAzk!WE4-#2I2DNnSnI}mk)p|KHScHl9#7B*joE>A@ zZH7X};f7A~IxBe%R$JPj#+6~$#?&63h)-DX(YR<#Mw9 zG0`>3qn)`&wRXa{$U-R^igoKLH7;aNeiT*5!aFlwo|OWO_7!ycCR00sdRlv4(|#|N z6e_9zAir@T)w;)gmIb_>DVqDS0lj;zY0x%B`bKAIhy;S zwflyuEtlIsfoLEA(nQT=|ek-W49%uc_4;{SqM9#kS$uBmK;mjG1|7T#8D3>~DSK z2MxXTe46W#>wY35Vv%T%zFQ3$5tDrRP#S$-fVixTgq{$AZ-!)v(KtJB(dB`a?pyt- zcF919G_K+P=)VOdUMA?#r@Y)=dj`nsES3jm;w@%|3}YC)*5L)BQKT;ugLqe4z1X)@ z!DSNOV}@I~Kia~T-5Rd+VVeCJjLh7U1P4Hh!1p4ysEaz(x^~YVaUqhXwzR9Qqe~z! zyfRtA2AK+;Lk{M7y?KKEf{ouZ_Ke5y@#{-3wP$o_K!dyUJVit+3w*A&Vq3LhY_g#A z6mvM-H-}RnlEa$b971n;)Yj8OBpWxf0qY*A35BtPqmejgS861N+m*dYESlmV5PAcj z_Y65hEC%uO+z-KEc;7lK@=CECL%L&wOf15fC!s}v9N8#!GA2(GT>ihadO~@-d|<&r zkTzY_4FHpIxTq;8E5h#7 zg01ZLYzJ0od>1^W0?UHKORfhZ*i#%s@q)o0`@LYuO4zkr|8vYlF@x7ivs_H!I;nS^ z0f75HRDn8vhQk#k9{LJ`90x5 z`M=lM=#4b4a=+Kl19hT*)Sf8hDpPz4LzTuQ*{a~)R3tQuhKhdB%C|ZyDVyD>Hp~s4 zV2n(_@=ohXJQj7)e%Tntye3Wn5B@Ju0q+puS@CsI4CI%?_= zhTgo>+{{gYwf6-JTXj?j<5~P?-?R=ea_&`2zl4YPs--s=Jy$IqX`H`mX_m2_suYYy z+UQgJJ0VXfaMtC&1a7eI%1R%KWe@CdKqgtmZrKc@CfC1kw&4g|bZDRZ6@nsck0!OvOr?_PuSe3P_4&)t|O2Zo0%;kfDkWCVHKnwg^`}9wF#|1Ij9QYoi;VNAFPjufnPq z7r*R9%C5N7OY4_qnJ(nw+vPeH+gbYxzUrx^tgQ68v9R??z(eZf@f-hW7d+&$NGzJ) z7W$RqJ-T4v&1v zJQXcQ9C~gxcI-~qlG`(Vg9dD)!5pZXRS;HN9MT+%FdcWFv2~fP<4UHh(A$y8r(p3L8sqs~> z@hy;kp|Y0`0qM^h-^z5EFIjhFU=(}qRoA=5yTca!0_&$cPn&0ILLpC$S(YkvT*K!`cUR-ci8Q0>~_AMB0e=8X`8#auaTA+EO;=#9Vw`uWU}rYqEz znJ!pZHC4Op3CaE_KaJA)EL+H0495eP13&b*vYRexW%pA>`+%sOvd}m?Ox2x+rCfA4 zAmr$h)WDZ&z6>5;sd;=Kc>FB^eHNhRVe>gOsu4O(T_O|%y%!`mRk@nHxDN{Rq^8or zO>+l@qUoVOdz;D!HkBsY7=C<%wDn|z+NHzT;JR&BBGOtSZTn@Mj{NYpy##GL%xT+8 z04Z(z3fQ4f+kOMDXxm{<+g6cT*tWk#zzC%{EtG*C8_mX#JsCZJho;K@0bk9KdcKOo zCLg(;cGa*CR8_OHHAC!5wqR1GD|!nXdU6UR_;anAb5p5**rk^U16Odd{cw$0KFoZ9 z=WT+&g={d+@nCQ!uIMBW?}>VuTia0FOvFwT{50z~IfMN8DPV2Q#!<=4MI&tYFl>1m z*~q|l55*0<#-}J}_L&FZxAW9#Y&jlQ_4~n3kY0Zvcdo$NxC;IVK-TOOqemF^7BcEs zW>GO}7#Z~@CZmnbZZK-tVN|^LWz-%ZRS7sS>WA?szKG@n1ZSh(=zTSGowTo6* zUUZKHi_`e&7W^!~1t(ip`bG`M@A6Ss8R1Nv@p`3zGhDDbRY6t13zfI0x;n6)L$(ca zeuj%DNSA@Md%9ETGF<4g`0GNG#dlml59pYu(9QfKqpx8Wzv>EmMh`k(6Dp^B-#)}9 zP?Lb#a)r@;z6lo{NY6tjppj!Vx(SfTx)W`i28H2`E~D#ejFB)k{G#o?u{Vzk>z98s zt9LVQ(_{5smFj^Ym`@?QXf=nJ$#9jBsp>Y76OOp{6g;;$MVjWIs$0Xj^XLa@#+z3| zhI>)0ot8(|0ZH>-L|Iulqkf<73exhf^kJlE`X`N@nebgJv{dzl$OB`7*Y!4h7)4j{ z4Lt{$r7;`xyz%B>}IbdxdRp?qP$|?Rav$%>WD(3iey>t*rz6K?Yze=1IoT(aFO(d+Ti1#AneKn@$9K)hrF zyKeI9V7nwa&a!v9%rN{@pW;Oq|CD1tBELR{%%YF5(@|8s8~r)O%z5)1nNxR%SFU!t zx(jErF6`sv%jKg!*|(1)7v0BA}%jyoDl=ZUcweT zqk>*!NM2ox$>7=Z{@-hU?MQIMhxLv=9C6VeA^Cr#9`R{%!$0W{r1pjVfg?oyOY8*2 z8PuxZrQ6TR>7YfX+B$@Ffex#eBhOGA278oXkUyo%vTniT#_n4xQ+z_&%UU^9`>?%Ot(jd zov{LIiSC=h7_g}}-WVLaCDDaoiHml4AEvU$U@Gf>&oP&M(=nGti^ULkc=XLQm&Nx! zuBXEA8#uwy$$k0v`=8dW^b6qxM8o4Mjyii-v-a5K><~OzvNO49D2`6ymZ9KZuwkXP z4l_GzLO7-;*7YI1-mbRpu02a5)oq!m!J@DkitS{f{zYVQ6p&%hdf&i-@*4_7(Mfw81nC#eeW0KU{(`$k z=RJ#;V2S+gXbC&%j0{Y_uEptVs3qqz7h(9ltRTGDZ@Vuq*tz&#s3P5@(J=E!EZsaB zosSIc2cUUrGQo%&W3P$3eIUfjkw*CyKHoF|rQ$>hmEES>kq-HFBT{v@o>Fjf@ttNy|IbZ$$nw_$BKy_V3F$HfCMUzJIybXwNJ-+;<%Q zJvM!!Wf+G!yfS0)6PpQkeswU6#%U%_0h2N%c6~yoko`X(SC(=lKuRXZc%PKK6q4oK z`QDKb2}lILR&l2(lx%j8KeiT_-I_T$9)@{&`%a99gY04ez@Fne0E0hr(45&Ie3rF_ zvw3R^XYoKd%S_3_Y8bYQBY9xem?y6%b~WR%1Z29i;>!iDvm-;Oi6@ftJ*+Jx47@K` zAJuMPp+ME{9BgAj2`hufgPtVcH^l<(8{t7?$|sBiI_%d8q!(Vw+&jR& zJxgx`+$bpC;Do*e#wA1Cui4@r#X?*>$br4in~=46(!imDunUSQ6n`u_A_*ITx1ec} z@PUO#C)31wp>ZNJUf(;hejk2*m9FnfjH|T|dIPAIs{1BK?dh@`@eKwObl_Dx){nTX zg06Oai1>ivRX{c2kHD+woWH#axr6azpMiWG zk+(Z|2s?AC=sDLuD~0YUyiGV><+3Y#U`cf)x|4YXUNI1@w(x=jw|@_M`JUKeh+7;b zZ7e#4J`S6 z(zZ6?h;2E~zkXL*hEVpbtjjHdgbGk})K{gpTn3Aw@hJ&3LnFIg$55893?oq9q2PmfyeoY{$-Mq=q+ zzoOHRJPQ(s2F7^G&S)EGhMH2b7(OYbX%OU;XXII{fy=Yz{=D5rc(Bpxth++_-E#$kt9W=qO zwI`a{NPXA0uW6EH^QrMYdS40Xj@u=@bD0ZP&vztx;PvFjywliU4CClRKCQ@gXF`vO zHdCasGhyI8Fk`|cn88CFJ-~Y$rt!0}9;5Aj?0=}baq{X#|ADQoFAvOBQI& z~c*10pF>c0UHu&|T6H8p=5<74Z?V@KhM z<{V|OW!-?#T(glOYoZr28%s65FV~)3c^fiWD|3oE7Hsa@2F(B`j)tg7oh^k7o-Kq` z6VB{Odi1}z09G;|!lT>m8zRHx_Yei&1-Ln*j%2gOrrb)mZE*Kdw-N8E{#pFO(S@}f zej2g$q8hkB3V&DdYawy;cL^^W*3oNt#P1Dw(8_@iqBjnik{`TaU}uINF;iDDzo_gf zI@oGYaZA&IupmyX2~>NQzp)WU_cbz!klLVBxQJufeJXSm>n`k;&j6k+vsI|&%bH8l zEt;cg7Tu*&qt|1##VXasf z@Q^OxfNFTXPsBD7SvFOpkGTbRbL^Z%4bX{MhiRkCho#X`vqf`!BY@r5yRZp{+mlqo zDK14vb(T(Sr`C$#(7EYvk7D!8`_Pkcr=}|6Re|H=8xAgNjk2L1oOvrf=c)QR4&DLy zCJ{RD2(#0^jQf~m_@bleSEA}jpQh7XvW-R5u;stEI$jC{}tCF!c^j%(38MQ9Dk zKbU|GVZKp6myeP8#5v57QP!oZWx0+PRRveP&LNwOaqK<5u6X;2oA*hWH$bI0gv zFbZaVGN#1w0@B(&3$AvAvL||xW?UTUY`8G~2uM??0wqi12&8}L;HdKl(yRMK zh^HX&Fd039=no+M@3+#orK->P^u;N?K(oV=dmJkBJ&y24V};la#8x90T67JmsWUyW z1S_ZdWg97{U25hNS_7bNJS0t^QlTB{R@*0H8&MZ0nsBTK4^R;9v*`3{!%p`W@ol$h zXOaZy-?bV(=4QhcE!`^L0l&S@RdzXT7!h_SMudaXg=YdTRR$SzBCZT;L77SZq2W3P zsB~FRF~lvxQ+Q(7!l1P@2ixfDe*=GcdO&s^?dh_Fp*ZL@!k-Y`It7hxU=+JWr#PSj z5Qqb0Z3V!UYU|iJv7$rgqvvZQ7hGuEHo%`I)f#{e_%=Ths*Pr` zddNA6aUNs5+w6>GS<~S2@TP(TD=;Gu{q<_s;e+R;w6`KhGeMWHdCYNMYs&oJQj~5_ zD~B3T1mBhL3{&(Rr+-Dy0i@tCE(SL{_<4tU;Nba!!x&(2+OGpnWlV!~#z%!J_&tO$ zxvr;DYfUMG+$*Qy1}da}iRPrVoIFPaCuMNRS`)wr9R0;l=UR#%O#TYZDWj}49Frkg zL*|sx=IX3ACSf~oN@3paTSGuqPI;&ep^^LXMTR-1NFMj|mZ1!LN)bMJUNV^37Ufj} z=FVPx1Q#OEK&_`&j%##GLBqUrl(d6`h8FoB2^Ee8ABK)*+)(sKtPO5F!m<-+RA~J+ zfCy8ZP%+Ld9wkWzX(za>ov2sK^aBagidpvjW%lgyd#`kmv$ScXoORc#I zA?)>Jsx_Rh=zRBK#tAf;HI>V?gofjBE6|1v>f4r$7}=pJUjzb&0R?BRGjZqS3rhyT zD>kBm#4#WM*LSm@#jCmjq11<2bRw&U|H2!(>JM_YN7~18Kedq;omalL{Y_{pEtyD; z&mH-M^K8sdJF##IeYfg$Fwxru`&C&OC7)I|z!EMDcNArZ)eZYpF@8_smwRz%GyT7- zJ;xlyrR?VqNV^urUDF~fYrQsvdJb7W%X-9X?4bLw)SQ)gcgYMP@XY@cBQRT2B+Ajp&>K>sy$!!9-U2wlB)s2ko>#rW;QuS1YsniPjf z3K)zbC&=2_kh{GM=^N~j3t2xj7oPtBfKdgHndjo%1Y{p2jnoZrU^wDceL)eLn`07Y zDPF5hU#$wQ7;fr0y;BWGgo}=#?vJk*O~?Cd`lrWLkB;woWRA6H-ft4X2N((uAO=@G z;P>gQjS|HcszL#&+V_1dOQ?b@(E%_*VpzfD3{RpwE?1q;RKfdG*!t`l`&2gkwa$jK zM-H=aY+R@t6rFK4XuykOJC@Ex95ozc7?4F>kXUU*FtkwKX+MXmt_&%-U_oQ#1%jxs z#)p@51O!p|YtN)}^ftWl+hf{gK0aKX)rB~91BeDs@xY^8HQa*sMG~YPu){FVa%TrM z-PqG-VtfF8`&45pASH~86grfVtY7hkcw@W})4OZ`MNIz)1c6R4i-G8mFtfv(rSJLe zgLdNtlpbA)WY(sk1GZ`^+Zc7`(H{742R~oxw0!((fmytIrUGa3!Obn;r;R`>ez6F4oN(FBGWfiak#yuN(6jxR zE8)){owxnjLA=)BNqiNV8tA=)BvZcNMK-tS*nGKmL}D*P?6rvHr7|qex#Fb@Y=PTH z@^SmfQ61z(By$ktSCO|@%AGbcbXhkGrJHOCvED(>@sR*45R|(Ry+8}ML-cqp*Gci6eQF)BcKH~Wo;CM zFO$20=HtBlxfK^9>uWl;A6fSywjWs!fEW&0J9Us`EhmXc)(!Xq@1=MbvJza#N?;)? zL4~Y@`B-Ef^$E;r{;$Z|_P-?SPanJ(S#2HLkE}}(+mEbmAcjNM79Av63rQl9bv(Yn z`zX8%SqUy=C9sf{ph8x{d@Qn-4*EYN>w*6zS<9ARjI1~5*nVWqL~K8@J_%wtWZkTT zBx^27M6&+%TSC@sybDf9R>FKNvTjcLKO}3{|B|eKf8b(deObr$BkOL& z_9N>?5W^wsdL1NLGf5(n^|$EcaX_pVH4t=Z10}lD%!o7-QIKXL0%|4(b*5KG@lTx_ zN-2ItH$W3Ti2|i5iJ~+mQ2=q_>{?$Gr?U5{_Ps8s2v8U*(2mm&Gnu*oxR)9mk2R4sXP@*O{h{u82gOWt~Y^N)qW%}W`UzpEdWlv*SpQ- z8#D@#=_Cpkdj1e!Fo3uS;-vokO6t!Kq;3S4x)DYw+ol6r3+>OIT7{|r1*St~)TybD zW}=3%QhaStqePt>sTuLfp`1^SJ$zDF^2y%KCs~qDO{3IC=46#{;U$;5izaG59em*| ze7E9^gRyeHcDC>5-Ar?_drIGSVg!xKnvJ~88579JOFmS;B+Z(VUc0i0E4bFLBd`#| zilLq6v5Q=T)TDN-lxN)2xfd0NEy!?8hla!d!|-xz)^J=_)abjN@kPUNy~)}j!>Nty zoTyxcH#y-#gr7zjhxG9a4$hDXGd`SUuJ4qn;ZM+xTRUx>`LH+fQs{cYd^j!fYS`|8>!|r~I%AN5^~`WC{F-$c zj6m_>Kqf+k$@&dfG#o(DtjK((;=RjxU+%o06eNL4OA@mP4oBl~(JZ4iiy7Ct8H?AE z-R8C|gttj0qJ1i1r;IXJWfKet*(oLFs+`12A#TcAm5Wz9r4gtT!qv@cnyc~=n|Em2 zCs<13D7=IlN8`7R#g~+EGqC6_Yf3px8SJz_pzX1Fm<$tpvogcj!6o}7-yma8GG4L# zhULwBLeHSmP`oj3ZNs`XuD(K}tu6Zj+ivYF{g|&G%kjWGvT?QZY<8aO@HDn_28T`a za2*3~{5$Km;4q_msIn*E!~u7^{{v4fbYd+F1|GQMXeF07>z~I5#skZf?#G5V-3BAW zckr8ZKQfd6!mhS$@1PHwX|&t&Fcq{B!!38@ZL%)CKUouVaQ1ciP+1{2&UzLNFvsQ? z+u7XU`QPI=+<2Gl4`ad!BaDBT>ks3(IvMycwe*4}OnM5AKaL!K*k($077FPetX99p z0>wZtDZnKR@$qq$}}LC*ueY6B5(zE=4+Y$!8+dy-0?XjrSJZ0SQ=|M4$K=J zGK37g8J|Tr;HQNcSgW4IFN&FH-B|=ViB&>u6wZQ;6PuB3cq_`o4Pk`+0D)aXD6?dl zYT5|q#XTw|K3wQEWf^+6v-cQ!Wzc|!_Cn%X`E^(rwNh4@PZD#piCMx~Q-BB+gj89m zpaZLJ+8)4KwVtU{=2{c8%(WX4wkDRFYv+Q=t%()pluT=4l{qELnmEgxl8wDibINkF z1WR4mg(lHCK%>)Gb(yFmI?U2yYqj+RHfLPNdXD4JUy^^Y<76pZm;>0PaA7VV#{;$#Wu zhM+p znN+94BoU5gOFXM))iK6w?2>Sh;gTw=u1Ny3%%yV@jprX?iCKWrm28&WMH=XL5+E0A z+b}MUCL71Uf?@n1kHfhkQxBL}e)d|cfpIA6kwji}^!Z}|0DcdXu>|la0jrONqQe0s zOY4#eU>+rV>dbJtB7hDWU4Y=$%Tc3Sav|I4T$qPYjd!J{K1zb4{At{|{(8ExvNRb0 z?YR3)rM-Ze7GlR{;AT#&q+hyARpa_BEJu$x=)VHwn{SMA`Mubg#hQ5c2+WwVR?Zdw z5l5ME3OEzbMz4N8%-&38=Mf;U;k(BDM>55!j&|TKkAny%O5$j zvdDax&@j)zFPcxA1p4o{o}w&-aqE5Ih7=51{Igq2OEG*sP?Y3Tl+6_R(6k@_5AZF* z;fANFOyCcSG}V(fh@%A4|KS^8_STI|mZpOyhdg}VcrM>Xx`d&GN9QAqt5K2pUv&lFtM)j)uMk#sk?&{&`koJ|q&}6L@};2qDLaj{%(Y5D04xDG$_` zcjO)>Iq__nc!B@cC!Q@AkFQ32-f7rY65U?c%xKVl{kUNiY;ZWLNY4iFg`L{G4$0zL zI~*YEF}vvHwD7^!w_{0!jl{`wtRd=`kOT4kZfraw8k-ukL(z)kJw47~7ayVOXX7wY z?|^ZUv8uj;5PBSpmLk0T7Bm%PRDh-#i*69Qvc>xtSkBnU4}1q{osR;hxUy)nsH(0v%R*Iky;&5hs_V^?R%SZ&Ci1N67*thT14&gUg+6$N zTf)A(?|oaXusMV=bkR()@19#bO3a<-#J$z|W`r9PQg5qBy=9PkB9We{DT825h&oXe zE);ct{yMv}v121Bp5zX=E6{%vNL*AiEXJM-H8;plI$N}S+6i8zcG?=YKb^v)xY?3!C z72J&SsIF|rS`@baDDfpg*(3o<5D9RElR#HIz|mY{+TwvH2Y@uX%X^*t-%$n)DN&~eEU?ypXC)_0~)f!M$CL0B(rWk*8qbF)b%Aq!NtB+WMN zoQOiTvajbcAQ8^nIRNRlaZMDI{Q$r)2Oz^X9wvc406=+T6=&PlOK4{Mp*vwC10bUt zi(Ut@8fF_?@8I&q!b2z?>WLcP4&*$MU-L6jdu*#leYx2ES6$%f*^V65EwJgg-@W^Aln%GZ&)$08dw-|A~02=Vgfg`pfzdyNO+$E z{~)MhO)dj)ift6(V<&%n=7}hLW~`Wxl5^Lw4l{H*?whiWQN)f^Cg2BghX} zIu^(`5&5qet-_!7Lv$5t8*gLGS4Hi--mdX`&@QluaKKqaASrCaJNKtO(R(rS#Hn;M z8@vydGFebD&3heBfUCD!*GoWx5Zr)W(Q!b;wsyE z%t?+H@Sl<}%eIb!S6J_Of-MP|w)N>Dx@qDGK1s;2t(*EK+#w0Mwl&FNmiQNAkzlm` zkzLw0a@LVeZp1Gd6Nk2R>?&O6sER^HYnQxRmG=ua(%!G?M%C?o`c5_pr;#Y99|A8R zjl|**WgCB|FqMY%+Q!cZ-~~L>hip$c(47MP&1DG&>;uyzrEzh>wp!2!Ev>psuAa!e zL@G)xgy-0kWID||eKHvbFx&VHoq6fBNS;%4CRz-it{E*)F%E;+hUCIj=lZXeC00au zW4nmdTnJlzXFHU3XOaL{c}`*Y>dY)`G|uAv?|{QE(GRE;{ zY#R#2Mc>5oF1wa({Owx29!0G^v7NFkd3d{4Pk)Bbc|v$5 za&^uH)^mz&CGLSLWQv^CQ}tXTl=FIPK93L%yg!(N)kT_|T5DUL#fXH{oHC`PLG~wc z6ttl6X+%G`LR<~seFr)e{5u$MX5RP=;yLL>N_pg~y(#p7NYB9Kk<*oEyj@;UFvVKTp_V_!~`b~#lXUQkD*}H2wiY+n9pxhimG-q0!$C zbGjb5$aPo)XMj)oPJ)d*)`J=5DOA8yX+4;3L5Z$3&)^vE4ERe-M^3xEn&{F_{#I*J z8g41GmX_0YbR}ABdCHOO|i-TLDc(GT*KeH({~wIsLw zXd9`BHnXG_XssO95rR0=UYmr=D6I!cZc64{wdN_zGR>2&Beg|Y`Skh)r<=$esAs@E zs-1t@PH7WYM5E6f!%UnX(RV~AQrJ61E`FLM@T))rw^3560hiVke1W_d!#lU;iTpsH43nZp3(l>o??It|G=<&kTp z1v9yRvsW0uEEx$!+n6;nDT5fX8ksYYEJfY2U7fdn8?#bVB9;AP_KSxL0kESD3+?rX z)Z`<`-{abY6Z83|q^Q;Vz#wd0>`$1T*FkBn-@T1(j4=v%=EN}*l%`FsjQnzj)Rmij zUtj^V&>kS5C3SS|bhYC)Ao_5m8)T$m=T1^aHWCqRUeap_h=>EUB!pTs8RdhY))eE3 zPvK0~=;}ri7g$HR4j@#HbK#$i%O*Z?t{pY-n#bV5hS*mGbIfP4sUehEG!qlAklbz)hua z77PCYX^=wkRRIfm*kj?Mo=fcpbD5VsZ$RY?-rHFo`EO*1&K8$wsQO16udu|0`i}39 z-<=;HzgQ{pgA4h-__^cw4gVMMLuUehk0I~)cv?pK?SPl7i_q_%w+Eyf@|)g2zx)1o z`3>xopN#icUp&8m)V`0Gkbb;mHm)_GeUsw!+XpvWA8g-$l;0haUz}e^HRR`t=eOb? zMR&)`@@8xNQ) zhQ?ZLaO)B09t{MgrD#DYsf=YCCo&3N79pMivk zH~HlV_cr+urZ`RhKIEou^0%qkY~`?q-NrTbY{CBePlmFO0Lm^&tL+GAg_~|OpgJs= zn*>yN3-OO8aX{t953Zx5yoc@uweKq+Wl15W-T0#0TWh&ujC(_=IJJ|pnGH1}EW)CxF!{>lNMxS8POBht z`nyeLPndP(wA~s2A(szq;REfDwJYdeX)6b6!;48?s-fook!PR}6rF{5z{nuYoed{2 zzIiUl2n@wJmF0FYs|ltX<&mGzHP^08R~Sbnp;I80sHC(KFO99a=Q_;FR4HA7rHwoc zl^3Y4fZnal=@^6S+rpxl@PqrWFgv1Gp>FY-^(OH?S1LuKA@N=lIBldm{!69pyz^W$ z(0rNDx~J-hc+U>0;17w4?90KO7&ZCXlckB#zjH3=-#LBycd7KF(vRQ2Ki|K9V@p8y z(7_ZqyS!R>paT}d(?s8XPTH$rJFo@GrLUuXu&awk_4e)Wi42$Msv<-5X!J?^UfAms zkjoR0j(|z@{jn%Z26*YuD5p=~$6Iv>dFbw+{#8vi$QaEM`iou(0A-EXiWK0)YWK1V z*FJ-L8j~?|kzIlVBTv>Jl6FMo{2o`v&VOYJCm0@%TFiJq*w^d;)};>Ch5fL;x<9s&C-BLKpm`7^?nTo< z>!S3k-RT1+DEFIAxp(VTXiTK4Z21`%D;%9~#5}k%|C22_dO1K1z27F}5qp^!$$R}J3)!C3#I>eoO9qL9% z!x4X}TVr-2loJn?6fwzc6jOsnF+>o^UmPHnQ$tA=(@-N)LI`WSMeIDlx69jE&!AKWwcmlstp#~1~oJEHlIOC?{)NlibOZmDX z9U%^-;Rb3>I*!VX4pA{-B_lr_&&?~dfy=DE92VL%JUL!yq~1xT4Toy_YqEF~N`6t$8o5*UYSKpD>y#jc=;6>pQ^;kUZ2XoR}{g%g|Nw zjFt^V5re<)x*D~lEj&gH*1}_Q**x$UIR={6$}y0^D_t~DabYGh`)fO`1!>lIXu=qJ z1HR5~benmI(P59d(4BZmF&BCgFJ5yY?iz5w(#(Z$YT>-3n+wwtFB#^-^u$Z1xiBN~ zl4UN;OuS^93$qe0Ip)Ib#7nNZFemYnZ!X08N*Wf9tfJ&m=9qk4fxf+2=%>jC0+l-i zDov2=HYesLAz5x8l4a9QWlTOP2#WEcQpaTCAC41UR-g)ug8NZUfL_h>8BVpD1AI<( zTg~ev;IW!FOCZH+entXbtNDNg(yZp!B#>@3cS|6{YEGHJ&oglmi3GB&=6nfcTg{~s z$g!GdNg&q>EMQNL^U)rOYMh>h*nNSmzD3<^#QNh3%sRZcffX#`6-Q|Ea z&y@hku|NW7DxU<feNd+Qvy|1^Ii$evYMZl zz#Oajs08k^n*S()xmI(R1m;`K5eY1?nomf;XEmRcz%r}(9SJPAn%`sK+a$QvoW#ce zHpQvc?3OSEs@3d~Fa@sF?3FOv$!boM@Hz>nOL)D6GbBt=WHo0=c%y`~CA>+(ITGG1 z;amwnA>mOHCRbR^qb2;bgbO9iiH_A=B;jWyTqfZ*371QFmxL=M+$rHI3GbEg90?zg z@Ldw-7-KchmGDu91M?ZK`jc9-g(1D~icJKIP3pdSaFu=&0<0b^*S@bF zBve>Ec#cjJQmh_)7v8WI;s4pilr=p*3Vq(ArvG5v#V?G7a0A+xaBX9cTQ%N<(Hj#B zlX?xF-==Pc=OffO25k6k7yTHGPs0X@wT*j0n45Is{{a4Bty*16mBcc+%RxQ4=T)u< zyvjJd<-O?QT6eEYT10vj7D;xv)8V58R<>Ojy7@K$i@_@UJ!JSQ{?Dq)zaTM!;NS6& zXBAw4SG|r|4lICE;V2ZV&u+M=_WyTuDa(RcCyJ$p$P(zuSO4ikvexVTa=wqU2Yf9} z7v$uu3)H!@l>Q|=6a7SQ2}App@c$+M-+=3!8vLBWJ~co)WUa@~zl3>vY%V!XT&x!OHPIYEKbo4AAMg(U(ftVG6jT6?$?X^5O*g6}Of!dgh z2RA#pP?Jwb3P~u2Csa?OWsp_VyOLG*Uztbh>Z~S4!~Bg*P4F&xuFE>0!K>a9@buGo zAhpd&eG*Sl{Rdp;#q*&JVn3g%PyB;L)?t4}Lj)X%&GJm0m4$tEB^#%{hGMw-ZhbJo%Dsl@L`b^<&X+mfL!`1;>%2D3Pw2pu0{ zu9jo=uCw+to+szyLo6yKAreDe-z^nvz~D+xT=Wo>qpy+WD1&kKngHPKhxr@%1|mTv znLyD82WgG>wX2b6=@0o0E*C|Ds%%%4avF+*Cx|6r{G5X$QV}IVMsZwpq8MZpheRie zK}J2%8^s`_I1oBe3^IyipcBO)qjvR1G03RBy-^G@ii4i>A%l$iV{a6LjC!p%ia|!5 z=#65KQSbCdG03R*dZQSu4UjI#*U|#4X>IjX!1_WxE@h^L^UoAp_70~zssz^hvPjXBCaPBp0eL%vg8y?Bh ziJJpxEEFEamz$F$ochEgrASoS7_m?{#Hq?t4gmuMhg63d1`5a~7>JMwz`B5RLm~Fs-x?9mAzA?0Ug!x4z^#sn@zj-S0ixqpCU(`?PS2!YvjZe|?^^`Xuth z!oTWx9~(a-PB6#nmh>LLSN>Ub97V1NRdsVqDh%?{BI0OBb;Owe`cc?qd!|6}Z)b?2oTh&P_1PH`!gqdhTvF z1=5p&3-T&d*?YA2u)}I3aZlTeoS)-aBh+`+egzu9L)XkGog9r^PIK+-mbvfnh<G(D49P$M#f}dAC*w$zcb)VDL_O`KRl`ph z{C9ycGjXH}<046qzy@Jx0Iu&uE25Yf{-4GFtN6z;DenfSuVBcXquKc78dXIs{sLN^ z21~yX_x7YJo3p_iARYYZRc{db>+)v4s7BK5{|I{1pkIgMj`yZ26j8k&5l7KLAQ{|2 z{282f2(@}b=#B`ep(A#xStkI2GhGKs%LV*Alip3p@uxgjSDf5}_^chjE zvggyBuR19BAg@2LaWav92;Qb}!VD-L1rKS*Q2^}H6{va@2~dnvH#stN#3qN6sGwDM z;gf)~d5Mh-#J~q1OT`wMx2XmGI?)vGAiQyb-r>}^0uBJx&*Og=0N~~hXgKcBvMC_I zz~U}-wbMe?B70F&QXdWrH832%!Pf?mTP<<~wb~~yT5f_zDcx1}@91iyOOt4w@Tz7= zc!c<)?$!mhY^i54&+lCsGe|aY(IA)M>3E4(UW{ zwI~j$wTe2e{lp=iNUdDNA@vwur^oU*q!Y=}J3%_FwV+0#kHjJILLN!2qZS5*k4=D< zA%EEJ^$v5;2}ba0a3A)8Ve-Yp7>?HFO-J}APKBOw>hN>Y90voDv|62j?ufuTwFv=L znb6;#Q7w!}qbjzFg{w4rR9>wDjOGG>H>f%V1PcPtH-J&xry$-h#W7es)+x_6fdZ z-=Jy|$b?(U_2fthd3>=>t?yHin}m>q!2xy%I1iM9-jUBCvGBH$EUrsir@ELRwXGwc zK&=w^0|F00ins4eS=DbLxLU0icveI@T0H+J8LcZoZdGaBfY55BAQM#UoE*!Mu%4`; zs_9&GJ6V?61qVYkP!jM*V72Z%!G zNQw3A-YRWB(zi>E)1a9BavA6DSo?7tHK{5`nW`efLG_;gwvN3k;Z8|L&4r8I&sO*Qc zJx~s-PpIrSRP{Mk{R*|%O!fa*J0JL}tMmRRaFu9dzc+29*rsc=ciqJ@mejOOCT%mC zR%)Y0Mm3=knPUt))~1>uKZlxdZy?uuFVK<+S~l6rTDr0o+pGf3Gzl~b)M~J(ptOzF z>P>?+B87kye(%q7zTcY!ZM(f*%j=c<{eI7R&NpP`4N~x_q zBgJiy%1Nt0KQ_%c`n0|n)4`+nhX?p)lwG}1M`+eE(7VCgi;g%Die-rw6!0rCmSXfb z($R2`prAS>&8t78!?Ij1qA4Ur;nLtu3%KL582q0wmYVt$WaPx)yMD{_DK9##uJ0Pk zXfyRiiJoS1A^!QGmAoi*dRIP*R_3q9<%Qo@{B{9u$t zVlq(H8Gf}xvQ46nFI5tKAr)zGaRb1w&c`_=trRYYyf2dt9a<8(7CxEU?$?vE3)JEy z*wAnOuDYjzz?k}_nz@;(gS!}O!$HH8r9;r|ZNgaOZ*WqvGvA2r6At8DvHLrVFNf#Of&K4`Jmg90A-w=;5seMd(wB&ps zF9?GnhrQnC+3|WY&3lqp@GXc(4jA(IlWcVzO1Wwy3f2hCDAcI!74wG;Yc}6ld)8Lb z-*3b$J#_#8It%TWGGckXJ+M(-n`8WTDkPyft6Mp=(4r1sAk=$EYyc)S~=5 z(klx~O2=O4#+cPz&`m8$W!eKP3Sp$)?5q-RYR2o$yx`S+XAV}fSBu4B@ZcnQK-1C| z5P`nnG7xhSgwf&%3J1WGEP!g@mn1;LZye9(M_VrYz22ve(F#7d6nj(Yg*_{s2aS~sq!~?fbxkRmN z2ELYRp$v%ctztm1PcsxqA%a?fGrcv)^mZcwF{Mze1L`Gj^*lBPh)YbFZ&vl6RhKy(U@+?D|A&CpVqCerG4P(pL)GN z{a3H(*|SyF@JOIH_3~N0A)P;xqXD zFFFIaw^~hNI<6%4}4*}tuBDIIS zdQ_~b`)EA6%YcN94(d*spUU9Obm={e2!4(tHkq*~BPISI_g*rk6W_oSp0g(9L){&P{&z;*n z9rvWh=bmio-rhvCyYFvF4o-OPojdVTIpsy5A#35|2L&u^E}1>>SoI4X;T1n{9zI=PA#q@i**QyTDoTVi_`e{X0xGCEA7mN8>CW>$9a!t9R%UV7BP1kUBi=j+- zb)`ktudZ|zezeOW`DmA`=K?sl?uI;mKAq3c-SCE^Lzk=FchnULlWDltwRhdMYRQ)j zAIE3QXqLJ!!kD$DI#pWI`UflhB49o_zrq_Tt?c>@m5wVQ2FP0eb&F}8+Kh04|LUPB zm37IN(L}XBMLumU#`WgY5Z(#TpM@`YX=J&BuV3prPVF;Z6oDuOP?}eGu3DJ0qMnx{ zz3?Ys;&k191myvUKYN9Sh0Ruxf~(1_U@pyDa7(%L9_kgox`Cf}s5~am8DXT3iWv(o zP80)8;a=)u7=L&s{5EqFA=hN9BoArWG`oL z!E73aJiA<~e~uVe6wC({3ue$l!?TwvVg5M@X-pE9IO1j#0!l(>TZLyYR6=wRNMR*X zv4YvOB5H(~YfZbcPQlf{QBhE_)BZS&>zpKomV^?=k}R?$t5T+6z4)cjSHp9Q zq~_Epy53oZ(NRD8lpMi29Bls2xy6GA5qJ;_2T%gxg8H9x?@XXvkpxF3E@*WxrW4$L z1=27B;9TdRF?$*<-9_pj%WX+!>gt?(!rLLQ5c5c>usDmM6>eLv_ArUAUZIq*V!@ru zNp9+6SO7Rv8jPp~s@POD?QHSO+=*IR~C^7-0+;AlhP%;Po?`5qU!XQOlpo)vbBadRxKObEL^FG^E2< zS1ZvBv=Y${q%y!?J;O4kwsrsMC;Ecmt_IEU>=Nh56)?3ZxSDVJ7ZZnhz~48|6*9L{ z`m58+!*i>YuFQ*`@@r0m(Q)e0OH8&qm2hqu=^s)0u?~ouJBKnFW%NK3*^9NLq%hIV zA^`y{KN+0UQuQ+0E27n%>-D-0p<0#>ayezmSA%La|^vgqCp;9(1WdN~43T zzxoCcYLV){hw?ZC@Igd3@=`}vQ;15gdp0Wq1JpI-xYAu8ugBu7eZ!0X49tGY>#sqzJ<>rUvgPPst1x-djG87g z@i-v!qlOrFO$Q>jI%}Vvl*^#S$#SNnfHzM4E`q>Y_Z?~e zX}`#gFiv-G)bwvMhwP!;Lz_ftzBO4}+-GQf!6t zTA;3>%q7|C(P+gEvee)OUlg;YnCi~12?U!`bdefBCoER^{ZcZ!;I?@adW`yEHeP~v zZkQhyAz3lJkHr=fF~87a2?vR3<6|QhL9d{}G`a;N9XKcrNSf_Jk~RKFbae^gb3;K7 zAqfgV-G92+`X7m^PA1TlbPgg-0@GS*wSq5{@iV`YWVGA-K^U+qvRsVfy2#IIYvjAU z;PpS_IS3H#4J%R23+Us0h4+^~Xq!D69Xm z*m5()P*Dy(@Gset=cAcG0MNJS6w}E=85Q$&TA?CxTDrr?$kKXaGMpTXkmtINfQl+lBeLk0u2EtpM{8vESH9Pa!< zA~EL8L$ui;Cz%Zms0D(c%fg@sI)f@aJ3?xwGPr7unj1q>$*L}WZ+4ND(BMz%GWwhQ zV1%r^-dCiVO4)msf4s>*@oIxEj0R!}E5WNvu>seaw33WMC`|+at}2z35F-*C zN;9ZWU0p2@NloGrkP^(au~-7kq)vQp+cI6lGtGw$b3@&q+LyxqTWtWKQ<2+Q{c1fC)}Ker?wz zzB0AUmprPlp?!j#kZjhtWXFPJrB7xeN~3_G``(l$Z(N$kf;78?N9L9DNT#siTPBus z;9XD7xd2NI8{^0CqR zcU%LR<^^OjLf}}*$y}$B9#BbpT>g0qtx)I|h5n}tWzs7r^L~Z?r$RTTuNwWBmV4e& zXYq+snZ-a1H#=wum6Q1mwSQFpnxVf%w7Up0$jKa5M2{k_%|`H*li96^Un%0lM7W9* zo-_0TKHXY9{f^_0O2-x)BJz04?!TSFSqTsKCD=E&vk+3CR{8`tn*PmH!Z-_t|Bz;c ziOX~gj%OWl9}`h`8lgFpsk%SGDPEb)K0rADG5@Y}5^$}#MYs6Tmnd%-FM$%P{Pdl^ z>R93oXTN!?bhmBnOuo13yL!1RkBw=)y!{<}NXx)PrvxP9SM2F>Cv|1&$&~MYefuZ& z-AWLhF@D8>3uLHaj6qazUv&_5fT$!{l7>E|sIOmKo%46SWfl;QPd*5MA9Fu3L$+?) z6`v_5mstO#pu7rwg7Ip#5G(1z>Q!nZ5qBwxtro3+u2?^Z``#%Ev8!<>9gKW3{}u#1 z;RkdOz?S`TThD>aDMtp_Msjavchet@LsXRj zYd_K+q(Y=E3DP3evT42eGwLZo^#JvE$IAemVN!7hf#^r^D-Mt4_@5$;wP6x^SfdOQ zYmiVK!Dh7I0GQ?B+C$A%$MNw}Hf-sQ+9&2<;#a&lE`v~JMG%~s5Zn|5ADIxW_8)p1 zZKDc&nGdjMCmLe`B#uH_UQ$;GMKD84X=0!zW*nOw@#$OT5=Vl>5w#2T&qBXtB_8op zPj#t_gVe=J{Vr0UTfKks6a0oJxE2KoFdec@;wPL)fJQ&zV=f_^C0r%ZiL(j4_#xWT zG_cF#S9DQpw;h?o5@MU}oQt~HW>fjB6`HlB68q^9GdWPEbAH$EPA-1jt3@po$} zZh$P9byBruAJIcoi5e%L@JGWUzKEI^sbaHuexzmho=NNteixO{QI*NEJsjlogW^85 zPk7a4^)V+zbmjrlqw3_}RY$6-jICxQ=XoK(mU>}+=Xvw^UF4}jtG!x&>pf@@uJY=W zArJX9E5XzyN#IG@e$oxhx3x4v!h%H+lAywrnc$kI!?C=wWVN@PP>!_Y7nPb{s6#&G zyt{J-3@>biXo4DkzQFqaIT(|xrNAmseJm&ND@uSHi#5vlU8*LjH_NELUidNR z2xfT5!Kt<}GEagBI)*imEAGFX`uKP_oE(1SO1Q&`5znwJYy2`#k(==;0f|*h&a*Fb z#NfQsAgpjKY`+WBQDr*BOR(XpDP$h5p0W_cD85dbq|nfC`A`;qXpc!pBMAl0A%f1n zBIvU#NR*ZRVqj#|Sh2r)yBn4-bE%dGsbI}>Q;n;@9zT`%hq4-jRE?5Eu8eV2JMKeY z>!4*N7#a=yQeV<|@hOaNs;e4D#+><1E{E$3Rn=Teh^V>ZtIhH;lMh%&RZ1NPrDnH7 zY+xYb6+_yh%-cW#SsKBgEBDDd%_I6s2jL0=>iArZm$g$*L(N1%s%73{QHuK*cn*^AEBn-*B4m}0`M=tVNtC%l>B^-AJVUe-08>lCxQh%tbD?3<8 zuxgSM$I6a$>Pu@$Iy5Z2gHlRV%2tAD!6ne&`YS|Iovl6 z+k8LO9+zrSkZKWSG+qSGbT3}-hz{Ri9}!w+9L9H%EJz}_WhIJNUEb+3To}YI9EXOV zZTyV+@MqWxQkn$PLn7K2NkD_KKC3*oB2t-i_a{(ei&$10Pz4a$M7<%i^g^q3;!F|{ zDRpXsza@~o#^p#gW*|MotvE_-=VJfe)r?Q%<3t*unM=<}CHQaU^KDeIdvVd{M@Rv_r%bCDZGB`#8 zovxAnwk6l)<_u3N?E?Q*lELJkaEr3Vix(&DvPoJf zK~CuX#UTaYi<4(SPnk%1nj?UxQS%WwPZMrpE_ODzaZ2*jI^nuFy{2*zMh}Nv#UnF5 z1PGhnmJDE!B~p=gk}$Pj6hh+d3B%XN3e2iMh zm)|fPZ(Hutv*aMWRG8XS`Zj;ENZ$4EmbL~5gOmtwYFpwyoF};URl-cMt36E-o&MgN z@FEeW_P3TP$ZP!xJ3}0I)iO^4@oKd;)@g>Rwc;r+ipTCCfv7cq;kDk(_;c$uVf9cp zxTE-MQ*lGOEbrER8Tx%XUMja!?&E}pb;}+~?yW~H=(U#a@Dl6l+Ss~8VRY_KGUduWZXo`B7fzmA{kF|DQxuC zHx>5e+0ROnP#6V87hC-Jg1+nGhyGpeLrT+LZ1OMm)@;MUWx_#9V4Gy27hNa0Km7i6 ziKqW}n^l+HvQ53!@5@C^4i0(!Cbc~hL4}8J42^GY+Zo)O%R?2b$D@l z5+er%3||ot#G84HT+0NpfThXscEPq(86eQu-}!s;0x$kwka9;C8ac*Kkkp?Iq;;F@zo$dn70@^WHCNcoJngNz(P2O0MSnf?F#;#xr_3W| zj_}(e!bhB@;v?nyuSE z%Bou#6s|L#Rrq(U@OO_ZoYx>OTYhy={+yuv8kKKZP|!9Caw9F#98IzLtMTn43g}VpO%k76T1__}tjKOc-!^f6L zx%+T2v&P3%j*qDtA2VlsO!fGfn(;C7{1~*rE&GqlJHHsSFVr!7%Yt)p>pIMN|@`&b26r`~&9uaX$pL`_9 z+w+^9Rwzt-C~-915sC_B#>k}q`g-f}rn#0@w9J<9rxqlNW=nXt1&OYu&t*$+Tn!DP z3@PEnergg;T#uTm=T`&(`7{! z`|rsY<@?lF9AzOY^@*O4(9e03>DD%J8Gb}L!=T90x;MO;gUhCRGk?3RKzZf^9xi>Z z5ADggJ08&)fhO&5&UiC_x$Faee&29;u#aNqFO+nYq|~KP>8LJH`N@ul+Ysj!uT4ZQ zc4l&8G+p-2+{bf!o8AZ7Dzn%Y+v=v~RVPO|pL~=b5vujc#F@y%0OP@S^k5?|7;|P#y9j5XlgPQEcFU}V@J3V#Sd+FZTXx?rAkm!y* zKbrpXXyR!1uO_2gYi;!oIv~uJmw1K?&0c0WiXCK;_yqo79P40KyQ+h;#i}|Q=*1n) zDyBCa>pRo*Jo5Z_Pj2JIs+JdBspMlRMAnM_#*e1wrD~@4yKMX9^+2}|all2>(c$-; zODI>BwVD&tfj)o#HZWv0R~mzgGlN-_Q2HcE=8%UBux1`!v?as2F^HYSG;B^8YYQm@ zf#cQ)3`r%-)~Wl2ymUyTYtEw@LZ|noTu%R-#7(}VIp_%yy#SI zx6A@ial!ob*k>iAD?tohjO!Za
      d6>0~IFv=i$911nx9(tW`xd;N<@Qm@K~ZJG6j;gGyM z*naHqU^zzhLi^F2h4z`37TPuGh4y^@YInc4(C*v~ke&%ZNW;!?T;Myn?#rpN54|2z z)~yE>?baGD8`r%v+SHN#Y}NA4h1NMH+!ngwufverLl)*$@$E(D>}QLYFSPb8bnCtj z`|EBWEK^t<&M(?0$Ma!FeVWN`s1!#oVYj_#_rl!bNekWLuXUHKS9z`p%5%YP$SBW} z0}JiN2Ti#;xA$MRYwG?>s;s@=vh`7(y#C5_&2OkYdD4uS^yN<0>Fuc!(V>Hq=}WXA z@jX^3BWt^{O#+W~rlQMnuhQ-C$9{I@-JJ_RUy@kpmQ1ssExCK)=T|0j7P>2^<%mz8 zJ@s!g6N^tDE+atmG0pyLq%Prgl# ziR6x9e#OI|uXirYt@`>!Qd+(+cgFI(qJ#FcGnSKQc)9&-`0EncE)m0u4lZ=7mgh)i zch<8cuJwEq$;O!BdA6!H&m9&mm-6WHw$GwoKumu2s(%TFF3{hS6Jc027YXX$iGWY0x; zyp%KN_LjZrmGQBI(;c5=nkW^`p+r^o7OreV7mq=J$6^lnyLAbO>ITC#Sh*bwQ?VQaT5&@pW7E(N-V!IRRpX?ek_#uFk| z1__o-#QC6|lxZ8>>($uF9{|aW`^xxuX>d3vJGZt|YIP+p1$e;FuS+}4vG$nSb}zd} zR^nqw<7V8O11SlSH2bjx zeUE>R2{OeA;}~lX8*sAGJ_VZ6bNYH9NU#3Nqo9`n6@TS3pnC;a(W?Ng^W1}26t4h% zELdZ-SC;RDD__A2TNr@CSF!EWE2CFF38(c^M)7zF%aJO{nnFnF?BqAOQHwZ3MUkOG zn6aW~LQ0?L$rbV;pN!RV%ARnc#7-t8CBvfAUHx>&-Tkqz5BA)FK3J8%zN=xm=zJU} zyqxT^>ZYRZlE*v8(O&b{L_W9K?`L@pf15VEo3?v-VR{#Bwq!biRo@O}hvG>=e3rdZ z|1(eF-vCxfKGo#-yk%j!h0jCN{kAR|D`@XNeV_B`!_pHu%b@WKnKaJ+Pf8;iXqJ#= zZ|kz}#~uCW_8YQBgrA^mnw8UMT-6gHLu=Zjbu`M3WOkCwMf-kk9QoW%Azbp{3dB%` z8&{v+p8ik&K>eSVFxZhQeJHQ#d6@}Hu8It*y8##EZ-;V!AYKM(=QGytve%zQleJ;5 z4kgA9`vqaNz}fCj6SycfOUCNOsp6k-%XSxNHR;ye7sP@s+R57jTKJ4)i;So6$0)Ae z$6Y-AA+ecV!ojZGmGK26Ta25%8F6(?QIp)&o(ETj(_q zeVnA`Phf2_>|Q{NCeK25(?9B^H%*N{c$zoSr&txUrFW=;W#x6BNIw4zy#-!^{zBq$ z=<1@8%j3n#mUf2pU)XJJSB9K(-)y@7r?}x*eSp$VWRS zJU*EMNfBz5L-#}XBVWiWky2teepak*gamS${?t&5H(2XsK3F6IQ$PB21yyu)ooGr{EzP8Efmaj~TX}!=bgY7|O;00_ zCQF!IdI}y_tz0Lw|LS`<*+TCsePva=oGm0+42)~!juzpFpTysg#OW#ULMxz;Jf7*D zhyB=%hIzB;j>~bePl9##S1Ut-NtItO!lDv$_)aM%=zswix`-pD{k zeb|lSDjUVX+U7LMw3k*Hx61nv>aOIh`epL~{*0!_n#$r$cNNkO@J1@FVrJg@mrM;OsUdfFw>vi(<~%F* zYdX1Ij=cwdx%?L4+$b}?EYQHCvs z@bg{p&UuiPm$@8;QzSRtFB%IobFtzFLSx-#E=S)6LStEHF7-7K8Z|bT8XE|WdYg*` z4unSS-PA9Zz3%T(Xv&k*e+?vTmoCCE9fceZ7_3;N?EMh+nfk z;McuZdpIt3CGFwbi%jd)ceP}Be0?Db=86HknuuyAL{pY^87XR$Mb#Y4|}lD zAL2*wqv($#;!@V=4;V#eiIk?=oF;%YH9}=ora8F z4F&m}hJ0QP1=*a2Y+eloxt#W~t_>7i(82sR*l8~!UB*uPF;KUz{WbOL{bF177_Znv zjD8)N+&S_i=~vOmM!)`YApQDFRNZ?6YsB|JJ2Noa8PLuSjCK|@U-Mr@zkaOyd+67X z?b;p;8DI?Bii1(3`(FhT-T$KMerZUm`|%W?rSJbztQ&1P(`Y&Sng57c>Fn*ufzqMn zOrz!O?-zkKGmSRWKLV{~8m*;&1lo!AJ^g0k_dNX~`29}52!5~AFM{9a^o!tI_x&RH zwtc?{zGdGpf^XONi{Q@)^o!un2lR{J&j$31;P)~8BKR`_{UZ4D0R19(vjDy3!$ct0 z%?SFJsTuvtPk&1PqPua~>XRUW>Q=T;G$%$|2Z4_&e5b<46rQK>afMead_rL7DaL{N z`j){knEaH=PYpk7)w>}Co~tW;+ou`MQ6YPXNrRue0g-AC*oSV798dGrw*GqHE}9b0N* z=k*<1V`5kL9lOTFKGk>ZW)r)u@7NX-d!+B!R)Tw0t{ETec5T^Hl4xzJKG9Trs%iPV zZXTEPxwU!j^01qTalf8hTj(wy<0eYo>T;V!Ro6E$x20=IUNyZjN?Spy%<1$ORM zN8slklV4}EhCeO8TV+MqeeQ4M*J+Voy>ZXos>@!_{ZzwSHT;D9ZapQx&%Gl(JYxpx7{x=%lqTw%U_-+mVsfM>|_z4X^rQz@LE4%mS=?!_ly?i$LZY>LS9JoJ) zJA${1(spxFWYKQ^mWXrF0gi~Dwwu55R?+!XWV+qlG@4}W<{v&Kk>^sO1Yf>G{0Uyd zcZq)b)}4y+mDTda7p(0h+Xlk%qO+;uwWK~zqwk(qv^y1EN94QYaIEM+DzwI;BmUNE z^Yxv4UHnbiSa&xTzAy`%+=Km>0T)jvsDQ zy!*O}UQIGI>yncROFlHRB)wlq;eO*CgJ1s>?27 z2NdwBlLjsYF8t8Iv4!@MHSM3=+_lhN&2A!d?4V#=3&HGIG5QZ(+-B|N_d+Uq0}t-Q zkjL?b_7^|okNumEoLOiuduuQsy|vIj!^aC-7us(CFL|Fo7T^gz3v^iDV*H*0hYtnk z$mxZ4+q;CZPimn(e$YFb*YVyte(`OgfgC%@@gzB(kQ~Y34Ad{YL~4>7NM|5zNjrb! zw-6HFAnwRza^b`AgE~mz3~M_DQiiNthye3Zu%uv*@LYCMvLLUZP{2!wgjgvQX)S>w z&76#noFkL>GwAnNwL>}fMZSIX3W@I`aTsLif01O~Ac-B&3A}`eGsk$c);PVCMKiybHaLyvGtTecPC!>_oF(rDV}Rko{Zs`pJDy3Ht3%*H5R={;FH;=Gqf> z^Kz_<#8K_&-{QnrbM0uWlePFlpw)KsbJFfCEV>F#9{7zehK+e7Iyxr@7`-%r1n zv-qL_?s&I0;W^IPftf3ut>&)u(f_Pzwy;O3mj~qD| ziyiCkhHkfGm$%W>mo)RFj0xG|B6}}VC8A2tuoPWvz)Pu;afF;?+sb$Y$|lxwI6)|y zV0B}B6Qr^9U79KpGkHIaXsj14tNAAM5W3-mzVw)=8r0((=%OW}bXUe}Q8?)DC3E6Z zFwtgw_y*c+$=@g!&^`pTiEdpGuNKAgz8s`wOC)>sizkrDV@eXh0kjeO- z+33FzJN^yeCG7D(v!D0Zct_bC`48wOxax!(IOueJVU(p8M5zh!AIfsso*e{tEOR%FO8! zS!jN8wDi_!K4&!m-{ecv21Enq^BSf79|Mj67XZI)9W)6i?v&m8fri|Ar=;^H5$S8o|Ak z3m+7SDn@PVaBcCS|1YYTR2cE)xaWJRbg53y)Xg++ol*@imtUtw;RXDXPDH3_^Qn2o zqed|r6??P7Pb=J_@QVt!Dtv<9pkoO1E0x&gY2n|>{=gGWzoQtW1q$&?#AqIVL`);% zCgRSFh*FIxHxVK{{uebGvA{&E&WKo}5sfC|sf>ut8u7G=*p?B|q7g5eh$9&htr~Gc ze&6+O&Nlin;Qw#7f6E*{eFUMR4;RulNm&`gDJ;cf+@`RU$aS<3o3abx>l?rSR1=H- zGjXg)v{y9{J!duJ3Yv1MXbKvBYtcF0N@%J^+dL;7W)Txg&y6M{+V)fOek4`gK+v5U zG=uX#a|`KZ5p(^tLRFqL{Hxo z9TC)8dgkgQ?uDXPMDc)Q?UPPj=1Qwk4)i- zONZTqmtKRfrK!k&)m-To{G&oDP^rjR`bkEFxAJ%=6_Nh6gMyS>=Yi;&82L!Ss#1|# zBmgjBz&%=A4Sk*NjRDJ}7kSF~BN*|}H=cQ!ZjH3w0A2#pl0S{Fff6F#;bnpJurg*? z_$yE_*y&fL3#SVtK*l6X*w!r_VJExV=nG43Cl5&Cm%j25`p9L+r9-9D3_4U`?NIlS z>`{_s!vV>B-vq40GIk5o9K@Fx`> zWjEh-y>(v3EP3hEA-@ca5zNRy=7bXEW)zTV`+IXgYVLdUJ!;{jHxK~V5u?5ryR!Fd zOrb;xN>q)Hgj(R)oXKA)&^|BT}0dy~%TWD7ER-F9gU-ZF=sg0H7>- zUx577Cg%eIBB?dbMS!w`K(?d=f&5VuUDQPH=ArZKn?ysKIc@=HJe!XAAzgmRXi=v! z9e<|)f-}z#S?z~B<%ewZLyjnrDST)m?CRgX`SDixWV~<#~22tR#**sdzqt!eHQP0H1%%jviYRqGed2BY17V~K3ktM6$^6IyT zf64ROL;KqzwhKUe*eyWs_TbN#do6;|5_3gN zn0Bu+-6`sG>o&?I;fZ_b zK>uXWD-wz^R(n+GdP}A2m=Mc^mQZ>eeR@)7r+Sll)iF`l0>DR_i1Nq`^vkY6YxuXT zG-Mtz^N5>AsdJitzT0^Jb60& zOOX-eY4*DUAWwzw03c6Kz9#|5)9%Xxh&){p0C_6>5TLg_b!$ZRg&ki=;u#v772Pb=J_zc1=Lq14tq1@ZtoB?Ocw2mJ#;erjuBt^kqL)>DH8C`fHx zlqWzmwY7bi05Q@F3lL9jO?*OtLXZ_0gJm|H5WM^K7+e_p>^>E6@fRQ?fHLtm#87(r z2;l3m?niRHF*AG*e3Fr4DbGmd^9G&_&mXvv=M0{|!*e!IaSt{E%Ark$pu)6;ES>yYQ%pmS`g$RxTpXS(G~kEKGj_))Uj z)2DK{D8VWFlvBp~VFO_@#Iz1*c&<}+vr|^)l+~m{_v6)6hNyT|%F)P>Q}$`6Y?4zp z-&wl`jg$(_Qj|nD%3!A~?vzb-%D(8VT?>k{cC$g$+0?UsN<*Bo&p2h}PT3ziYu72- zclEbLk(ZHeb$6OWowDC^%BDDF3!Jq{Mf(f=P3vzfzdj)|xMDBiIA_#Px3^*Do61|zACThxrnED`$b+W zKfx3EohNBt3yh3^br|a`_}#mg!MogZxY}kch)l3NZs=qA#@W~^G_zzr-J^MA9GC@gn2YW;593~arb3QhCB6COJowJJA$SK&4M>NH7c7)YtmY?0QD!eVEm z*5Ss#PWQF(6MyDM5n!)!Kaf2d$$*C-NDnE^XwG71B9^yttS?E+w zaVq0ZWiBY1&>ZpJs`6F&Wv8;jsr-yniElI$S<@X^=~VunQ_0%bR7%+`wUwWBDu+-2 zNLtj599$OIOCIZyoeEDLD?E9u@Z_<=lgA2A9xFU~tnlQq!js1ekw^4qg~%f^SRroR zkjn<pRLUY;r*jfya3#FK!tp#@G@2UDR3ymD`7B>?(a!ka)4%RN-Q ziqQs@!VPQWgV$4`ulXMwCBWIRnO}I3Fx5u_9O#xh*`VUNK?Sa&)Ov+8{W4t{n(Tjm zOh5mw{8rQ$nYo=fnv8yaT%-R&qvtynF_kFG-Ot6P8+K^iI*lviBB^faQPsXd<$lBW zH2#ZD#iz`-@})}nhNQ+!;)WcjXRJC(woH z#$l=ANvv_vLF1k+3uB+GoS`|dWdYmTDKx;aEDUk65ks$rubNAgTt0EtTv*Y&clcFv z!E2(auvBC!?h{bsR!92SkmNgS)*jR1$VzseHV}xUndQ3|XhY!@xOGULUbFV-pe}0= zes8PdA-nmHN0ElC^ZEMyZS6m$bRgO$W@GF^AOodC25W-T%r|H%q$x~}SGl-EATC_Fa zI^c%l>0|lU>rkDaKAukl45??Lu&m_Et2pU}SdeM&5$iCTB2N%k;@|N~`eZ(05w#AH z2HHP{H~Y8qk)^n`kFQx{@Rl;T?_pDi9uVdhCgnVosIeK`g{63h>TU~Ct*2>(o}e)MlRLJPdSO2RQM(@9_%tl$GEBRT(ICH_X;WE%}!#z zqZ1RF0L{Tk`KSL&p7Hzgq_G1+lc6*_5H zoC=HSnD0-WIElEE_(R80J?b1)gi#)mgPlaVQK%8aU0yUN8&1Nydbz zhp4}9Bc1PJDDJt~VfJjfDseq)N@`2j4}RVCDPfOUZ^~F=(*+&fiS`>`Z_1(%&GpgO z!~W0EXXXcgd*?@ueZsAA;%DfdJe*$JjiW4?-&@+s+=E%RU(vf75QhqRa9tMrWYWvIT)KS@>UZXGRnae(7ip)2MkFQRsxFcM>(ve6>0w z3KM)Q_GL{nAYp#{1IMcC!hVWPh|R8v)Df2l9;{qc}&haVXRet z_}7$ss55)W#qBwEWpOx{m%L)R`;xDM|Hnt5tkn>GG=nUWNa5pA6Ll;jif(x6 zQKF8SsN)$?GV{Y?^@`&r>O@8qo%T{D`d6GVQEz2L(O)k;LDX9&>g|lEPZGt>jTLX3 zC^ohR)yWF+QnqodI7yV&Y^c5@qtw@5+#a$UBPtQoPkPG;)tCg`FVSz@b@InC*mn9I z<=u)?y}lRUY4Qnqog%N(smL<9&qNkb98HYSrKgEulS4+#4SYlB(szhy%Zj;?7($n} z5%X?V%ql*hICaN zr{9Un0E9u=*BFZteS$tI#`7(nn0K=fjJYS7GAv}k$nNY^Xkzzhvmz#A!SDlOb?I3| zv45tOI@3OdtN2uSvV^m^Z(Y{#8fRLWGwo()8pF8d-J>Q(sSGI@^xaR7RoFe?Vgx!F z%U@?vWSCg-hdo%`yL>Y#-=rf_CI$nPaS~-*cHHVrg)2j$GjW$E0Wp|oE)UtUz z3kh#^rsgt22rc&p+mk-cZIjZEn!!EuphC!`$|TU(L{|Uv#FHIa3*me}!~OE^dbUljb{@HKXO-*s9U*G zzPW6)Dd*BVxt3)o^;e}n~AOyfStt2ebf z-zkI0(K?irsa%HnUl)p{Bxe=>i%kBeLbrJs%;$pgRcxPlP@T-nmff5Rjq*^K&m}W4 zAoW%yGaF1@<2_#n_+=S4F=};Y?;nx!mU;E*^$DRn^h@CZ0xC*qG(2fVKoQypj`Bok zA2_B0D^tHU#@(U=20kSV6{(7uY#N6_fh^mX`8G0!Qm4&ekl z75%DOA66c_F=uv;wJ#N&<@eB^a%SgpK!fO1O~dp&9f)TnP%p1m|?)o;Z%PR6nwA7Z05ePtnX=y{)Q61_x7E2?;yz74;Cy9 znf?Q2>?*C%RkqSn^N8tVko?LT*H68FzJ6#)zFX=qa((~gRM}&X^Eq5i>qQvcC?L)l z!^xJ*MC2te=i85o-@H`WIo{)L`!#2;Ieg85XKcIiuLaavJmW$Lt;BIDjT zeGLz}_#|=8r!r=!EOZZ#y9iO@-ZU(fLXv+^3`LXR$jVvcaGocb3eDa0N_qOBnd{jy zXck&Vh?i-o&WGxPl`pm>Hf_pGwQc;SO;<@Tn+KWc87{n-&4rk-S*DMK!NLvuvERq_ zVB0nB-sJJK<1UVCp*&N#&FAuj9jm@1Rk(7Vdqgf<+tQ8?P5Ij1@;aBrbXOI{Cb1A% zhpl#s!u(lwH8DibD6&^g?9DU;?$D2?M4uUIH~wd>j99X@U8DsE&GzG;G4+El)nn}w zw%e&s^3HZw**F|^4<=s{zo;=c&Hh)qM6OL^eg#OpxuzblIDH}~U&P&Gr0uqh`r$qh zWqR7meMpu*^W<_y>e;%&$N6}cE|9Uf-6*pZ&sZV>_1C(Gq$>0usQK<|cr|d3aGeiR zFZjl_o1@oShoFGF-X;{`m+uYh%_R8@61`4l@d;2&sv$nkvl~~yb;;OIkMFA{isxAr zSo!!a&KYfa2}SYpAiKGEqJGjGnpnh@$x(aDMRpUvjGN1x3GMYSo|gI(@~6avg*OO) zd}f7(dG|zd#{Re^;nZ;_ndYZY<#J~_?gbCfoKulQ=r~xE=e~|Nci0|DMR%e6)ctv$ z+@C^x?mhXiY9dz@Ha5c)E~sdiZ)9FC&+tde)>f_Mp$+q*p#DDT@hA&Yj~TUuCC zd|BrtDc=Mx0-IPQ*UEB@;zetxS2)^U{ZHg8@(EG!XQWRoup1v0)*XPG^!n>GAT_S)r?!x(@owK>z)hwL89l46A!p)a^{Z z-Hs;3!Esl8VOM>;t3EcXtG=MCK7tjUqBMb?^mSOvAo0v!CJ?S#pDm<2wTNPLa=r2 zyI6EU(h*_XuZaoEOk(&Bj^}hIRhXR=)J(plNws@PwO>7{-0q}gr+o%hoCBWB$uy|y z@RI7ddQ#e#m;!z?J1J(>CSTE{KJ=3MFe52tk8mubke3Jhbk*IJK@*NHCjUwkl3Qtn zQ=J(J^}(qjelqpHi@#@4PJ41^N|S+`gf`gW9(AB{f_DWQil^$cO|jq|h1*Tmald#QpwV&wo9HM8zY!BIw)jpeddVG3hn{jM%v$}>Uwg_m&QO2d5@>iVs8|ReNbXb$Sramq31;0 z?5geJR{T40nO3eQznWR%CtgW)gw<8?m73s!rpEYV;6U|j+`+*WD&_G-oV-Zx`q1r2 z?i8jJa`<$7>4fykZ@b$ewT20GJ|DwnCv@erA%#_|0x6QcekrXG`nWOx_rF|LQs{CG z47^|P8h^gfft?D;GKo|(tLuI>kAeAd3D)bFgefmbRr}X)bo0MObnw_zg$1j)%76^V z*10e*K4Hh|V-n?d@HH;vuW)Uldk)gZaB*;Meb_xr$ILo@kdy*^A!e&EHRiq!5k>+i z5bP~MJWHWC;}gIB*(ULY>ig-ZG9^H(UzL(9jg80Ef>-^7O%!kUhgWVRvp8cpXe^=H z6T&(U(u@H==Dq@J%O~u%*DsVFl^#bg0jxs)rI_x%)19z5gBZY|{W89gF$9Na*S?P% zdv09V^rUcEZe=Ji@}52!%6)FP1hS4AYPu`N0qL|3N@(%dy+MoLAh+JY3M`>1`MG+d zUL<)r_Ck!0?5cA})vPbvuX6O$Csb^}ErhlLt3?=iuv0Lqdt$_8j36;`*8{b7f7iFY z&+%r@#d_gE4O5#Q4_6_X(qT4N4eLrD9agk^u$(PQuF4)n#~`-sGohEqSl8~6*UmGsDMoVh|3DDJ6boYfZ28y~bj5Sb!`$930`|a`a`*?}`ZYbq9m0W%s ziEVgH;Zq84Qh4@w3I9`t^Zr2KClwxlr@-G)_!)&aD_l@2;WCJ%$dd(rMq#I1;J-0A zQv}|s@c6q0{(BQXO<-xNspK;X|D(aVSHfEqUNi%k4KB&{xdOyf$-)H!6cX}f0mh_~ zyB7;E7S=v2KruLv3NW6KB?6SBk_Ghwl)}Y77N8t%e^r14=_pW@O3q#`A=RnmbE^cH z!B-6e%uca&K!7=Xz7}A^i%MJGI)Qg9{9IDtpDMh3y};tVm^3#C{BwnOD|}etXEsXs zFBC3t1a39q3ZF3e-;nTA3g@K+e%IhXF7R1{ukiZ{KldjR-mY+BlfbnK?^d`@;esb5 ze7VAl6ke(DlL~*R@c3^Ejx?K8(_w)hm(Dr$t!KUkJZoj@TeJTZ;M)$(IrXh46|R;K zzvcW_37@TS!M6pTqwx4Y6L^urPyRQ7A5pk4Ch!`C+y7kPMuYQRfgOcU{e{5g3XlJu zzzGwsu=M1qZ|(lRgcmA2`x$}fD17R#1)i<&lmAoTY7_pq0*n2h`qtsU6S&;q{7~Rh zg=hbRz%hfba1_|xkgvaC{SC?Q;}L#+wc)8%U!SV~peYf#iHYsV_4q(pGK9Zt7TOo} zK0!`m{+vTn4Q&1*ICO{A$s>%9ksb)E*_0_Uw<$t|ohcyT#-MhOq_Bsmh>41tD2{^G zz9LavYPKY5qGUe{U*TDy_C<-}JSNGOf)FR=xF$j?Wfg`fD2PB09T$)EN6pLJ>a3RQ)!=~}EyhurT zc_coD7bzPrSSP$t8p&ArZ%Wi~1kkXvK^Pp?ayAGPmR{S`9}g8n}&DLLw#v(P)U9kdO%pnpnda6CO9=w5*0=6Eenx(4aU} zt*I585UQskbh`v!3l;6wA?vlQ=3^qG5_wo6DYv#76CRfE-Cnph784$k@B`MNtTsZF zg*O({MzjdLXd6+wdC@i^Buh555r|TdHqyYXnuJot9%~x7oeiGQ9;%thEWxTCul_rV zExF#gRN=7-k1>8dtk>B6c*&xDP)?C>fqr2f0FoN`nKpzyenV(D@R8*|t8%5nP@u|J zqhXQ51|#haM%o*Uv^N-OZ!pr{;7fZ$x3o9x;#2RH=F}j{frpXp22Zwk7#t(pdo2-Z zl>Wt^t0bemFaAmk)}aO4No;Sq^{sT|SC5aV?a2ww|G8fV*4or(nx@`hliPKYBSnV}K@v44pQtu@!!f```hxL;L;*qg z&$~5~&>Eaw5*q#X^`Xo~)H6dm#BRp)mT6xcWwR8`bi*VI_iyc&4%>-c;#{eLW$39n zMf=^$g0r8_p}8WLxwPD(c6ZmMBX**l8t`1(rib0+h+ z7?LTERp`D)hw_(U5AY`T0FP{YfB>-vB--@XXvs *_tVf|2*A*aJMW?EwPB9*}5* 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 z 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 z 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

      g|mr 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

      qR?= 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

      WH)_R__>$BqBc>F|9pMXqp*m%6L>Y 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 z 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≀gwBsb&7evu4}ANxhxX8iCs6aMG- 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 pPuK|=dbbyGDO&7CKt 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 El=rN#B@Vvif{=q!6n9t5VJbK8$G$ISBRy?W?j zF1{qoeqK1ft2YJ1=XAo$iRH5BQR(((+spu95t8@CQqU7i{2JLv=f8d=Y?_XrIG`^< zDuGQ(({EMNnGEcWw}!j|^8@nRe1)n&5AP{NOSGM=?D;F5l`U(0rYy52HCRa*tA%p9 zzOUx3Guw)sJ2#0fwT2INO*Jd0X4>}EOZ5qMp5<2)G-)M-%B(-TtD1@G5Nu*G%p|p zKDnsi%WbzROOFQ6^+h#GDZ2Z>p+$SR6EoI&DkmsbZlOFN%x>GjFZ6_Ygb7lK$gAGBTc14)ta`QmULW-zcUM8UHD-_aptHJKWsi^J>q)%f(0@<-*W!Zc}mnRguqN(hw zdWntUr7fl*^lXAjFff|ig*ScCo$l-OrM@PSkVcWbs3(?sMW}5jBoa~)*oGPFIbl)3 z70&oJ1@@fqjZx~q^hvd7?U)_MNdBfBrnbfK9W5m?=`GjU-|;InhDgG=w+qDzs1xp1 z5j(rz*_E+6WwyS*MS2FzRYg4Yli6fR^xqUN5$B+LHLJ^6NMi>C!!(OlOz9kHsFcys z0vKKf|EwGe@X`HJYx>b?+M_mD*0S!)3@H<jIM`v zF~{MuebQM;HgqaT@!?6?K2Z%#zqs_1F0v1v_%1u7owt94E|7La?{w@*#$0Q9X2%}) z5=4v%+F%{IW>L_bfv{w-%}LInbGU5F%D4JjbM7+O@f*+1+!U1!X_!HUB?Qdd&fXEW z(Jmp-Nm^+xw;aICNFHk_+qAw3ia6KJ`bE$74EblMg6vJsofYKDHaBX#pAR*3Mc0oQ zDYdWhaWjGJWo0y$s}jSByUi4t;zfd#b7dg3GHpdntj=!3iSO*tj_xo{^qv(L$S36M zczJB=xVGpgv6&~x>EWzN2q7WWRk$#|a)LUqD*Xc4<1p&>=+H~Ksw-Dsz*ze-?jwXF zn3vAX=_HKorM@Z->fgzFnp@TA$HZ!Pk<{P$%89lW3|dw`<&DD@I}VvqxR|M^;bbo6 zamsxTEEy}^b78`{pwN}Y7M)E7OE9#-yo1Cb%c>_DvXG7yLk=`CEamXR41M#7TI$RytQD>Y8oxwO8@dR(#a z#7vYmE=bqiD#px0F35KepDmB;*d2058uK5O8B1*;8swcRj9w00O~4hYdFbg)2A^>r zS!-Q=?8A`fGmL2Ep0WsvyTrC#dNX>(w7%6Vyw!-bC(6=gnJf+@gF9`)kkLS_`xH&s zN8(CSTv??QS!Y@vH5%I`DW z2Lu~*Uz+ic_u?P-FOhGk?5v3q?jjqvX~}4ck?pHvtf8*kEFD4>0jhzM-E6r?dQWC% z1ekdsD?v#HpGhZX#Jz#t2H6tg^&-8AhX_#VVps z>-(;}|CScjn2H=N`prO052LiQbyOZGey6b2^HJ)E+w9>&QK+THB2IrmN|q8^)(U(X zek1R$IA2*`J^xA}Ma=}An&4H0bs2<3)`k>6r}QF2rLq&qMAxIM5l4p|w_xpn9COHjK$J_C&od zP=L;2hR&|f@Tf{dXO-#)M$bJPMIpt2#X`(0?vlpguFjXQ_*W5l;t>%$#AV3*C!XSV zwgh{Zw>PE=ctE$kQ0{>PI|%9GLuuo`7l;xWUZ<7yG-z0y5%YpS$lp_z=-_K5of3xR}w|EUb>=| zGq>%~O2lk7KFG77b`~-`9aN*woX$eRfXU|BCMF$kv+HNl#ix|VcSHL7OqxAxXAV)7 zV$F{lP8hXO0OP>&4M#X`_LA6}xU>jf8-HQhb2n<4ELgxYnP$j#J0paZ!2Ag5jiQ!( zM6-d)RdwB}4!0)2Ok+3_Qse@_A{Cf7p#$ z6e})p7sX7IH0c#7*QjD=rO}eGw%ns+TgvxZ@r z@mjr}c=tuhM4y|D|Q72vz zl1s0gs0LJ}&sDoszl+0|K=L&xA$(MFR*kOWuQ(xY^^mw#l(bJ+t~Q9470AB|e9FI` zsY+gaQRkm@8?_AY79g;`*|XxCI!o;*Pb)G2Y{Kr|Cp%uowY4LDmkg9avMv+5yPkvn zQok(NP2yg0uEci?#K2mEKU)4!yeEDDGGnNG9eXm8`)3ar$sJs=LKi0_#`~E(eijn` zxarC0C5f0p&8S&-II%*28SJ1s?`Gj=L@TT+V`mOKs`*I#1??mpp;_ty)fO5{SAi-C2m&rAr&APnm*6tdF!5lbvntDe|uki^B`1b7xP%I{MJ7s zbC>uM*Fk}$_=ta8P(Q+4GBRextr6arPZ}NP(&|qi93yO><=@b7+K8U$i4S^WEsEs1 zso+5!#R@K;6df_rm&;!M zJh@p@Z~8)%p(V~Icx>RYv&nwGULy_xa?jT$%I^9hnJN=|K>$a`Z|dyXMh3Tp@F6T~ zC5qFeaZTP*ipr(>*Rj7DKS4dfO{;~cbDz27clguPT)~yEv8foMjoojqXo=nbpd6B$ z%(cKo;T~YY=5RG<2tzi&9a1~E=yA&bZi2Yyu#@cihJJFJpA`1J`e<%<2-zkOWt`om0JsR?Gk9g$+p zgTBuB5WlGB6jCH)QIh&Z_c_)&Exp0!TBYwN5jSbB;?Y|@f&7 zl z%dEHaULC{vHZz>G|LeTv+yhTP{dC5L(jIHWg|ArJcFvFKeZb4u)!gl;*PNyij9#pJ zl+*Nvc{ssYCREJis=Z(TWnbKvT=h49#qSiZaNcbm`0|Cn))#+r)!&lB;HZLl5EPs#EIq5FwxI^iZ5!b^o{YP?}t|wowmd$yKkJhw|jA zPcPM%isY)f=AkmV>O1CP=0fMMQVX5Mt;6;^H&s<7SAFwlMZB`#=i20|XJYz%RdQ8o znI5hl`(*O2J6G_iUDf<8?YEx>I&hw_tvjY68&5xM}+I;$G zeWA@an+Mvw$2`#H@dZ5i^AJ+qIK5()gX!F`r^+21y^+`R@=2d6vfj0lU zd7#aQ%>!*d`%?;{&5O*#5pBLGqVOZy{J^L6nKpm#kMv;Le03?01KK>If1CfknQozl z7qqCSX!9ELz?YL+^@TQHXC7$tbLN3IFG(qgHjmk$2ipAUC-gv@U;TGI(B?Ip^+22d z=4n09=9TSwpv@c218wdx543sg4h7NXtIWd@ZJyDg@FUv%&p+2^+I-hDdN6HX^c;@^ z+AKtrym4N?fNr6MfA$si6m7o6Jn-ci^FW(F^XCep&3|JaXminD=nHLr%skNM*01Ud zZNBwudZ5iy7wLgEkNzt?(B?n-h8}4173P69-)SCb^V8;mHWx+}=ZH3MGM|rVbGlx! zY4eTO>A|$Q?OQzdYjd zSGO4g5-gg}?Sbp#t9@FMQ*p1VKc|c}9iAU&@xVBfUOXb7s|Ln7v+;<077UE@E9&Fc zLt$D8%+}*))MKcy$0>iPu0%bXI{GXz6bNlYu^87dFcj(z44zzr~AjIA=BOU zOn!N*eKJn6?fdCDdFcj(J+vpUya8e3mkph6%6I#vTbEznXU6qQ*FUUt=yavG44tm@ z?tbak=a+ZldHvG$3-iA+bh`U*9WvbyR(wA%-95gU$g@m;{@^dp&r3HTY~iazr`s7H zGTmL}_vEEp?W@fz@2(TSke6;iSm3{gPIuLcq0`;@cm2{`mS5i2zt}Hbzp!gx8#-NW zV(4`9@9mdPH``?T^R9~Oe(Cy!oxgYJbZsk#NVg-o>c0C)*CPcix*)zXuvg`65ML$i zn-fSkMA%LHhEDgNtA(nO}B7h*gdyp)BR=t zuta$z`N;nNlTE7NgSjG2@c*0GFZICS-M>9*>VLfbsHuPT!+xm`4=8){idt<)P9eABCUZv>TP72tEC&x!T?P+P2j+*Ue=q!Tww4NB zomZHGE2d^^Iau%)x{sQA+3KUF{@g$HOZ~k8Wfxu0FZICS(|eAZ`tm!En!5b|_Dg-w zfU?8WvZ>Xd1A{+vD4SXXF)(=IUD?zc!Tex6d3j@7CfBE(v5ajdL|G0VqPh$oqS46@ z(cta+=WHz%T%K2$g4?ENYdKi((}$0mdgphKn)6f}!z0V3%hrC zHcVsLFYJn%yt;z~KKk;;6wD_Z>BO%-Vis>nfWJ z^AkTBJtv!5Egl&B312o?V>vMRiu<#{8q5B{*|A(12(TWJD>XZoLj=r2tr|3i^sQU~ zcI@a!X`FF}p^IT#s+f$8>-{oy8zStZqq1RF4op|^f3jh+cl+h}=Z|H}yPB|~{PO0^ z&7^ahR-hf`g?Gy4zVgIe_>Tt(ANLQr@C^gP@es++#hP~VuCM6njpQR|@tb_~w?E_m zyMO)oFWEG1TkA9l^d)|eFXYy)Gr20c06X2JzD!S~K9k?%qv`qlfA`PlJ)f7l@rcy- z%dcosU#%xn{~5o@NBcgi)UWt+siTwf%6&Dt>Wm*}Qoi~loAMEUlaJn{|LAUs-yQPW2Xt8SB_00q zEjnS&S<^#2aghVdAs42MM}1;2^XzA(hRf0X(LW(hz(64uMT@lK>e5hW&p3}+dC+y& z-s>i%1(6%5))H{~se!eS_uB40W4A!;{O*PE(74#9g7l6_o`dZ3^`$qw(=vRvjKKR@M!=R4em~0y z+cK(-RT)kTCk&sP0CdToWOWZC9qS&!V#1QC2XuJa_t5a-E$mMD6_oL&+0pLIXydyV zdhkXs68z04oR(7AVAwW@#1(S(y2Pk>EFSaDWZnor1Ve+)L*c=aX==Q>A zKEPC5 z;H%qlP94cCk0< zJx$aWe?hy~2${Bcgl9|1HqTRaPfcAn3{}jNN_7eUpFUm;q8Tlkw%A+u+|)XT>yw^c zOH+zex8a;jJg~kO*KPP!-L`Wwfw_=riwo44bLzHz(vvFL)h~bLJ0d{^tGXt#UONaC z*mXHJ!`{2n?2dpKS+0%sKozgiIH#p@R_Zq+Xu_;O>ZK7$_}Ip(l5Gs~EMMK`OMoPp zRTK|K>Yj;sw$!yo>b5@6tbXUHI~1Gro@9oD-W|8ynby{9NMf(ssqD*U^1yztO?n;1 zAht=v&}_zUugN8sgp-WHNNzA@`AW8>`dn(B)u8UpM}^``$i&mrr@+-agYA%QfKs zJ2l`=i}%9RizDI(X#IuW)SeNn{XNUy9ujmcbb7fMyyq7z5kAMQqkpas?atbo83oST z=nOaN;^(x~vM0{{-;00E<5##xeDNot&w?gJG^lMHZGP8P4?WXR#9tTCs6naN``}a_;E|)d+aWa(;^z#w*MX^n25H z#(GEI#Pa=N1ViY}RG~Amja?TL_ofA^5{i+gpql@~1znr95e0pu+qcMfnKLa#_Y#Hf zy{y7?FIWqvTOHf2fn2v1sY}afhK|XPYg_V3r};GcjNQDI*Ewqrc^c@>wt}S_hLJM; zLNx>7AD@28#<0D5oe#oG20vN?EXaIs-Tq4$D7yS6f8Buy`-J>;&qeC`9`L-744n*{ zjwC}4KgA{8reF8jeqA(jzUpyhBD#{(!z-)c&j3B1PO)$w_Q3Ifs^`QO)4M$_ws&`$ zDK)OgnZC2+`Bd+TwqKuj`*r`gUT3<*Ku|ndRIo5!{;ld6>F?5GL9>^*x~r3J8_0=( zKD&>pmD#HGvE`PEk(@pLMShoxX`(NA$BXLCS_BQmOs2_3L(J@hk7?hj8KPR#J40W--LJLufR9xJd>=#0>t8<;>TRGo>NL7J29>m`z=k+-0V{{sbG z7iOkWU{OHRXzUIPuDrR1; zb=LHFx-}~|npydxhB{7kL9_WLa7xC+v$Jz{AoViCI;y0d+3Bn6xI}q7EwhX2dLkGZ zi26v~jt4xulc94cjg7FQG)XmL*+%yi+9xIHXS}!A!(WUZn&J2P13re;-EkBi&S=S5S`2H}A=(>)G zr>E}CNZp|aIBig_^SKL>jbP9X1l zOrIzHr_txKBf4EJ?+sVW+iDfVH$cWOkr^;Ro-d3$MD19WA{7AkR-5nES}-68%4+dTu8yCBi98Ybw(?^$ig zuRFf7Tn~W%i~M#hswAq&Z>0$*c9l_RRxgl3Q@+5&`{md-7mb;tzF(ZEeRx4)z3F5% z*RzvWNu@E0O{&l3cv)pomA4X4g6%Bm3$Dp)25u!5hRCCw(cM zkQ}RG6hq^?{sY>|Q*LI(etp>3dA{oQF8rFQuHl?EqS>5>kq2p{EW1hR-;U=dJFWDutsiv#Aail?~CTF*5 zhBPvCBId>V&q`{;U-e&^{tN5BKznE0%efhuA6|euFzjvDoSM8AAS;eM)XXd>@w5dH>>a6w7j<=;= zD~RoBD69b?sx8$!=D;&c_sBbUzID#+MaOXDMo{q9(ml$WF%{_>uRKpCTAwIVvkKE;^tFWtYPK%w~NEQqWh< z%{MDRO7B_^MM&W;qhTCp4UWPE6FC`FHcavFqGM^|FFenCw)5Q$vE9QwTNa*I6FHeD zl2ka4tQ@ubydU)?F4g(MsaW%yQwPT!*#2qb)$Fz%mm+3pVO$q-2B-&TkP2e01zq(R zs7tA=T0yl+C##NyjJX=pb^ajcD}7sil7c^z*EpXk+NF* z_~-d!uXwJ-eOpKcBSTQfIUI!!Ll~j-4%L!@ryv2a#ID!*jiqX5UTK$x?R}0RsDhdt zV(gNknX!$%jAgQBW-qCWJi_IcpbVO)ur`x_)>(TJ$E^X1$fMDW2YKJZcp23&{g`g2 zIO$Bxm`ruhug#%!LD@zHWk%z6_l@;^wmU}^B6 z9W*U=y?IGy_P%y4gV@k$_U+?Jl`R~hu^wNSF*1T(gq zTAMM?8);QIS&nvCWoUtI{}}8H`ky*$Pu0N2v2U_{vhwHlh582X7=Muj1PS#EwD`MQwI82_yz2LDts6DDCX_lS!if;yrTF=X~B zXKm#*o=x#X`K{=)t#|=)xONhtd+-BuC2ECwbZj4e%Kj|Frp00}Hq$ z0QP^b8vsw&f%hA^fn@cD#_K)9>cfgvNG$ugJ^(Jf9_bpeUhQZbs*)m3Ja#RefKVj^1>LBuO95*a_xdJ^L z9)mK$@s#nV)AV6Fh1)lrHJcG@N&gIwFbjo@3Si-0_)fC&I=z_BMX=rQlF`oEu?yqp zREg*cIdPNj0xwW)B+t@loh{}{Ldz(s_$-c+LShtAVf@4ZW%)X;1wlTG```9Z}V-gKSPX( zlKqrihWmdslgL@?zX%dQf0;Etod&>A)g@iL+n1_8m#LLWAOL{k8lE35MUTsee?#W`3uh4X%oP%-{v&m z2t;!2gu~p1ZI@LH17b=V@Yu zRpDx9&GSw(>MYZk5$AQQXBQu2@x%8+^yKrNr<~@gbZhx!XU!WPqE9u@J2rHeXFnf? zL+Pk=<&!coMvy+7A7dmjin1}E&P}Ny>FEiJybq5&lZ~EB0*S zf86)TIv5InMO~4>#$f5I_k7Cr>s-Ec!#A##1{~H}`jSBV>#3K#iEnEV%rzbtZlrgZ z5kaoUk}j;*BI$CT_E>6f-GQFMdcR>pOks7Z;K@UAl=r!`py@6R&s>?#;~h;Y6Vf-wN+aqq?*!OluxkN*!ZCX_l0*sI+POhFs1I5u=eN5d0v=s%9yDgq3=~Q+cB!=7 z;N#Wd+nKZIq2kVe{iZoa2+&(V0*j6f45}eoeg~QPO`#Dwo~aAgiJjhFTedGpb*!m7 z7rN85DD#Xo935-bOl1x2^;WDk__s6_r)j5XjMB{=e9+v#@y@sg_d7TG7CH;sS&-Yp zy4y=d3!T4YG49%57wvccy7q=1*5-B-#v0vUZfC*nmESFNe#>It;vKBqE&jFM{!N?&&I@SMV*)Z5c~P&l6}3drpBC-v}@{xeVfcjM;vgRxew%uS_-4=_op;4S0# zGq1lnxvN?vNh8b>Kl0hvHD-`8%-XH2@c!(t7()<4Fx6#k2i1YD+z>s-pKb57JzN_5 zRWEZ8d?h2on7i;%BTOX8$_#q9<)gceOD7WFRgx-^>J%0ql?oIRAJs!q(jVg|nDmMd z0PvzIuN(V{>2aTdy7wa&;iLlRgB52v=}&n_F2TuQePW$PG$F}htU)BQE1l43;DnVh zPgg(@1J_u)*Ixnh(FoPUgklm z`lG9R5NG<~rLX==hUp^vdau?LWd1Q5Fom;{Pu*^$Uv3)|h*m`|_my+AxURPch(n`q zVli4@f)!}+URA)4wNUJ;1*i*#afPH7d>-aIALiR8DTazLALhH&lX9BJYdw2D%y+M6 zD{nAg|9li)&l|kJe53PWzBUNvJ8eG9*M`A-qw`_DHVo!FZ9dGGu=XxGgf$00+*fLW zzma}5Te2cXEx`9v)C=ue9*ncv6Wg>G&3&So@oHuuxjOPM;=!b|mz>fyDEH$;K}`=B za)Kp3Jk>Jcy-xFFnD9MQEfaoLl6Epom~g{{_evH|h6xkH@LU@MCQJC* zoPlaqy_$t4_(p!Sj4gM7UNYZ8?j%r&FU zd7eQkBrh5c|F01->1s5dtK>m3TQJK|2aM>ibQSN!^fK2wOOH-*WyThs%h3}vy7!@y zr^No_-LA|)M-=dgW8isEJb8#Ujjo(g75$a_jn&crx1e6sPHD z44>2dQP?*!!H593x$u#Z2sr^zK)5SJtcVb%82WiGhK}gVX_^%x!>x$O#TY>h(lA3a4A?0Wx@m z{^qs@sbuI-+(%~6Nw^!VG+wT-qSyv6KVgJAny^vlF?(H!f;tbJV(lEL8ZG^LBuaD+ z66JvB8K-%s49z)6lpfCk-eeJ>yzcY#@`6NZn1e*IK}eM793+Yjlc6~WiDJW$DA74c z6vD8Af~fQIDp+-%dQ8TLQf$5#fTakEK#%A=rD*HXU)7YOBv$59fxFG$64#ov1r%R z`IHD9)^Y8mt}07@zVYl?Ayt5$3Ni}=U8fArK~OS435FDc?w)AN6xh*}QNgjALz!n7 zt|XW@tA_`omx_L@4j#oFTYf`o&v5#iR(r4aw8h%w5lxSX@6B6!=pEK56_}m6-fvFk zs`{%V-bR$*pp;;rBux5;gGd)^P@qCR{ufLFYAruaPP$|bimWd|hAK_(zp>mj#jF(@ z5khky7i1)U9VE5W^lMQ8{gtsQw1uDMyp2`y%@0bHU{xe^S6KNCwr}4^bq(6LDf;$X zlZ_xTHZU!c?Dj%JzOIiAP72mP1DCn{&&6dRi^zL1F?11^ah4rvViadh3?nX#mo;Nz zATDHLATDHLATC5`67Zt8__NTm&zK^vogugxV`u0Fc04w60_SALH^Q!w=yO{ zMrJ5nvsI3;(Dj*6$qQ_ZU^a9(z5|&Q+4Qcw$i)~*4CI9yqy3Pk9E)u?cy`57th%RO z84-Uf-<95NNnaOfVr_(Om~7V4m;r%CYjUWWG6i68{K3@u-_KtWe*6(S;p{Cn8d^^xS|b{;W5h?9^J<9kO-bRKI4y+=8aaHH9UeC9uX@SXt_r% zM;aK0AZg%FuFOaS_`q+(2ab>iF!$BhWW7HV6;(-az}^DszaK<+WKEMB=ZUwWLD4ewS=SpCkh*NVC^~~6 zcT*%;J%XQb;iaWX@5icW9%h+oAzK-AcnIHUenVYC(k!x`s(JG5XYG@;$cb5O#0pcT zjd$7>Il6^%;|C>Ho^0=S)=V#E&nv9%(gpryGpbqP?i-vr5W!Q%LUfE1qPu+PuPkcxm`q= zR`lp9IVOs6aRo6~5H)5aIF^86bC@d|7)z(wA(|EgW+F|bDDqmy(mJmxu77Nvp~V8M zlh7rSHXDsk!sU5HpRC0K$q_=I)l$Ob;p%-R#YN(ZilM~<%$;0}k;ITs&Bm|;sEL63 zNTKs0%!L|{&P7#m5%05k>X)lDZX^g#jrXGQUF90bt0P5?u!u?-E;3T&>MG-})YB$Y zg+G}xGGla0j?B_>y2;=5o41ic4EYI{YtmJ+M8}M?D-932D-Eo!b%=lDB#*?utPy5E zmTTQMW436y6Fn`Q9h*U}=N;^>f8 z8W1;Y=T;+*cFPK!g*d9jRoUZtffvNlTox(ZAT2_$F5!kDj^X_wEt{8gUh+ zDH2gPW(=0g5K;acxhvfRr=TyeO|c)LLewZjglJa0zqQwm%#?y6`k4cST zW-N?v1;EGBWe#@AhTsopmgYBc(of&QS3C`qM1bd4W|f4=TogvBCbA5%+tW$twRu4 z2GQ}1K5mVMyWfgGWi^&xGNQ6AXSWZgj0+nB{VmGA);X z->UnRCy#|+Jb|kCyB0J2a)oElJ_nQdCuHZqI^@B1kF!&4Gv&k4uQ4j2#O=1C48pX( z)i|-8{o(8F{AC}8#%je|AWmOzXYf<1us%N2i--GqX7PSznWELM=wl{h4Q=trtRyGS zQ~9r-oc>Nug{16iB!Iu`>Z8#rX2;33nu`6_8C?%UQO>o%;AB_&LfJ{lbPUjB*Y?u} zJMB$^!QHQ6LNFK)O>y)aiFw&JlvSmyV)c=m6@bwrA|}X+=!a=fANT^Y}Cs*OYX1{r%4B-A@rhzSE$QouMGRr zoSO|6JyfoF0=3Zc<%gM&Oyw zO_QvUW55IPtWcNB-_DSKRwvfN<>j6zj^2b1(P^%^^>6}*noirJdYeztTN!9CYIU3E zS*~Y+Rj!p_zXf>@;<9Yq(%kMvV(=u!( zlI=`(8GzOyjR7)z!uFtn>mYg&b@s(NVKUzqJ+k&xYc_~i(5(+0hF&?$W|)P85uloL-sd=c^^t)eSGH~WTB=*9}r1w^76*xM%wb>^wLiZp z%hN82%o{BVi~&ZBc<5^KervgD_n9z~!VCIr_uG+D;E zPPKQPVM3y_xlkvS7WF}%EN#!t(B?)Dfb7JGiZEZSC8d+0~PBblahsv@x}!-_>)8n3WfvO5~9ntFj| z8w(Cvm$$4ctIK3XHoPe7esK9RnMdRRGa5EaCUg)p&c}~mDluXRrN+o@YGEB=?n#7s z;>q_)>qGzyX}> zziYvDNbeJw8ChkHeppJORvB@nH6-0kA#GL7@ppY;uzAE8kjx%{k58r3G8+Km_-Ad$ zg;-=pcDtY{^l2#b9L8r8f4*dE$yW3i)|nHgpB^;yqZ^W>Vj2mD^ko_RNJDB;O;WQ>2%T9T6t8q=;z4@a zEIH_gJ#84uV@CfmC8PWx`{=L!%xHkAlT&`Yw!@Hxk|-H}eO3q34&t2QV_hT}!{<@c zv@2~NOh$vpxKGh`71!O~|LB<+_kBbY zheaLIF5P@v$tPRMY&K=UgN#F9aPgBjZJwW`X=DA26=b`OEH zdMg2_+$1vAa%5%!Qj3vVgv=Q+e=^tz^k-tenmi^}c{C;lhtDuEZ$xK>-p1uS$+&!> zWS(nGGXGc19kK}H?q|4o~-|0-JX^V&f(lEq;Fw@}05#llp3xqTgBtb&HN2|u zzTZEn;iz{3YFK!#OdGAi9S1cWx8XRb;d=u$goS{M#{a3FQAY(e9QFQy8lHcSrQ+kD zhQ~n-vDc1+8oql_Lrvk7nZmuJjtXk%PT}_h)bMZ4&Q0UvpoUtUIu2^M;W((_aZtm^ z)gL&hq4?nj!w>shj(1d0LpM$qDSO;80X6icx-hWbHK<`G*}DWa%p`l4poW=be>k9q zg-3uI;&D3PI_LJ{Ykqg2hWC}q6Ujp1|3XkhdFr}t$Nd3=8up`(-y5i5o>%l(gBs=< zc+hy4jt!_`F4zBwpoZ%1Lzc9E&!C2?Nw2NR`v7XF+}(wVeFmrPeF8O9IeoSj$3YF* zTFtKJ0NcfmgBl(OHOztj^1f_kFPsoPc5t%u!V>R3=ZSl!NHXN@(c~8iO2jAw9x8z?) zlaMnH?;oF6V~cI57P&U;d%!k4|5V8QonafQ z>ZX-PVjJ2PzC&=sm&AH>xaPTWfE%WGLxcLzfE%WI*!ev)x}kd8wdq}S!*j%iXig5@ z@Z*Dv1`8Piy5WAt<+8@!=UC#5(fX4LR0_Ezv5R24@l zEL7D84{w+oIi1Hi0^cxyl(a_Y_1_)7;cIUrLpay?;>V=}aQfj`;2Y|S zaEos!C~H(Ie-7U;7~4?Dn7H_cMz7D|8=}{LaQKF@hcW<%OAS_A7T|Ecl_~+9#S40m z25^|VGE!9VKNs6DXb#O55LQdnC4@&Z3zc20ut_L!IW~c#*|63<%qB zcoy5x3YJDGUGEj!@P&^_iQpOGb;ua7yY!3~s2qu#BzYf*a~Got(q~SLgQu zZkReG$4wU9Fd%fpJlF?~&ynbcl^Ua~-y^!=+X3QYbgXf*^X2_UH*}4U47wr4#|MXQ zXpIjS-q3YSa#qN~8@k5F9~Qh}K=6ina4eA5`NIrr{b1k?rBOzb-et_hVHS@9h(qrO z0dZ&LwzU3ZpglBwc zP!3bwm@01vbEy8$Ggvr-ssoNkz#NVmT+U=+4nKY(qwua_4wD)N9Y(!oI0|c(NKQw5 zYx*7Wor3+D0sVSkkq&hWG^J;e4mVP{-#gNwJBTPQM~6DpIJ%4Gc~FNsE{s5WZ%~JO z-rj;a{RBWRp1->oQab zJi|=A|10ng^Jp=H)qX7S4u3L2+E4hug?D%p6Fh@=c=@r!J4~hJFl8B8fQR>4x}Yfc zytH6E3=GoIfLGdwi-)Rx#{}@u%o2{)BchG~Jp3B$_Wc1oWPaoj4_8ZtJ_7M@(52=6 zC+OR}nG^KK1o6;Ch07owE}&Z3ljdL-9s|TfyOz$OaX}vbEyEA=5N-^4nsShbe+@VO zgMmE!RH0_0i|#i7CMbKG0#5CB19|xO(x{?Y$iwI{gFJLs@i^@1&0!wGrrcG$Jj}ye zSjIaF=3(vNdQcVz=pzN1!)~wSpvruqHhjLEUY zJVgJ9rF;TC^yWYh#o)V#Rmt^}2YM*-MmB+V*!5n@3tR9Xb(Z0b2;!sbEWvP1wVv49}WG`(53MZY_=+vkDq+>Lj!g<82aJZ z!8*4;`r+KeXNY;eNAyGFn~Q#k+9veFP(Sp;2;hli?xG(WZUldH(GRbn6~`3)P~6A> z*9fvl+z1`Suw(2K;A$$UiN8zSXdwJySW7MuFUu;$1^t+mAelcj$cGVwd{~@A?9qhF zxGu!maUTtad>EqbVcH&gTjax;J(_DQN91-@9XsShBfayG4{sJ@I#$SstZhow&Ojf! z-s&v$p?c~_=))+akkM4b(o_XAPQ3YSfU_WoeJ8_KuY889RPzU zF=}BD2l4kF$?N_HKq2;{5Tj8Z3n;{Wd!=0s3WfNS`||+@`$HiKm(A)W>ZCR*702!-gFsUMII z^S(hL9-A_b4uyDZ$~Za{;=3=S9~9zS1`4q-o(F|ka4et@-#QM3cpM7xm_s2pB1Hv- zh(C2`C`3hap%4`heJu|PF+YbRp%4d#zC$R)mRF1laU2S<9~5Fy(T4yE(f2N(5D#|B z&^Zo;sA>CQfkO0avx{6tB{h*MoPJnav2Jg)%;?f@P8!#?7mv)$ycJD>}0 z{dLbp>iQn=yzma75WkX$u8bt+uB^iM>`w+yU%EjoB=%Zks>gR!97Nwc#6kR9?K0Pe zDuL>*^dK8u_AY((K1%H5Zx~zk|8$Qf;o~@n$8iufZDKuK5VcZsh>4>)v_SvO9IK-~ zfmoj}`Z;2G$C`@nko4rGtwI;`gq-pHX*&< z#nwmQv@a#^8&Y`q0SEch4F?T)` zm-HHs#gmIdSBOP?B2l|CoOl}?#ILIPiD~N_60|m1e(KV;MkW$%PWAeZ3WDg)-**Ip zco%cn9~SEx-&HsG9M+z`%pAVv<=h-T4uW_b1TmJXiv5oSLHwfv!*@bXNmFDy(@MXs z?yuIr^?o0}W8XAly*Cj3yr%ou=O&!TRZkM^=Za0SS~N%Zr>uNfkz*SR=#BI*Cy9-W zPd{n+nf|LH8}X$(io}E-PB@u*Y>yiEjbCm#h7=#YOW_s z6>!SpJs==vlD$g=#7wexiGY|%_J@OjIQ$3%L>x`$4>LZwcaMPhgXiRc{NIUyC!(*05v_WI{4H3ytrHiM;Q_dRnXmm5br~OOL8Wc6p_9^&9xyNv-NyhDZlz2nou;^!O&STJ;i@!wb zAa|9Um|g%hP~A;*@6;nU6vbXuEd@=eBlUsIuJbD<1T zML^`(#=Ag3{B#G3#~%O!qVDWwJauZr-OHs@8-*CL_qx8?b3nSJ^qJ=fapyeM?kcfV-DPR z@uRI8^8X$J;?JKwU2q`9u_ttwr=RtSK>FE17;4D44}oR+yeag5BLbo~)>dwDb=x{vr3=4~>7Q&UP*O_l|$qX1jby{KEnq z_ce6%5b%dAf*yxIbj3ziuqD-JF{8kQn-A@t-A?n2LKA~U^-K&F)X2enurY?47;Jve#9$?^ zc5$P$7-cY$b-cwUD0OIrIW`-L$PgR|erV;5S^xNbf*)$HQqY2sN6*H1y#e8GkPnmP z560TOf<7$FqVrji(kN}qg+AQGnH7!(kcS|^eT6uA(mxu~n!tPT>y)&o|FzJE-b4=i z&@1S}K|A-q1$}sPtJn*t$B#oF&NcSLx7>+}fx-GP7Kfk}HCHh(=E?*K*%+xq^4Ms5 zzzv>Vv6NTPhlM%t2NC}V4}JJ>b9TP`VM8Cv>X7v140rZ)=^rxmp#Uf#uT81GF$Z=o z{Y@X_^+7=&re2mN87`by3h;VtvnP3xP?AADEHI#ek;KGG^z~NfLh0$CkGVi}o6#?W ziFp7nYuVsDRQTv+L?|+d*TvCu@#h;aeVAP_I7OFe4@$(djX4$S=)-RB9&@05=}T&8 zW>IPz<2|V=-745UGOCjJFb=7|A4G&?v1aanoGDRn&W~Q2k9_#DH_=#psISknJ=VIH ziiHd7OOw?CA_%4Scw_&cy|)jHt2*!eHP&DzX38CtDNN`TkCW-Hw5Y9|sELFXGLmIk z0f9{-h?Clcwyx{gY-3;qhT4wINTADjLXtXfEnBkN{@QN0U8gB)1IZf8&QE@!0n5r7 zzjSRvx(Q;^#4oKa%OL$e-*fJr8NK+0gzhg%=MP(V?mhS1bDr}&&w0-GJkN7p2+%=x z2~5aiGV}5%57;$0e^<={#ddd{>8{glQXdw&>~!zK=%9azQ_lLgEqCr3SnmAR-sR4{ z--#`EKJf|{{}?;ve6pi?WV!Rn!#q34?S0Fg)vx`_a_67F&Bgv#`R^a~>;LG2U%#!} z-_@N%TpZE!J^JdYiip-bMZiC=W%y<;8nX1Q9f!F~-p#v*^bEIDEK3``aYh&7_vj2x9z$b2Z9k(}*2`HHjc z3W`-RO<={5f%oPBKWm+>L4NiH_Hjdr@M?H|ucnb5&bE1#a6Yc$y8{%T7v!l{A3WU` z*vpN}#2}Qo$1kC2C|O$Ka*a@-gg1r~2m)I9>g`G7q9w4GQmMfacVFM|tTX$5#mJGj z=lPf5Uy^@uKBFWVbrOc5OUQhfd|IRarZXR&$n+gwwQHnu zek3p^OazBvZ6U=Nd-O?|KWyD8kw_#5arqm}-65q^r42i$+vIeEDUG2T*KuKU$b7hF z#Mykn*>+FB*}7!S>(1t*LJe=5=4?%`8Fe@VbW20c~!`h*_EvQG+{70ARHRQ!U zo33XV?Dn`UJdOsm=bqRjAnXce@wgStQ;Y2i=0t$bn-$FBE^h^M(ym}A zVHPa5gjO(%{S}N#u!5n4S;5#6TEQ$fD;OR>zzQb3*xCF-V4&|T1R*5@gM>=?n5R;L zMx|5@o=2rnntX8KkIftU4Lu@{V9M}z~M!a+zk)a?3rqJ|u>w(3>*8d^n z2R?~pUKxcnp*j0~(jnAQ|2mxAP=nr=T%+IJAQPC`#CA@b zU}L8QU%Yjh58wW`lHs4L%!fg|q?P$_+Qh}LA>CV)`S8eQU*LbXG9OCne^xUePE+Q? zX~oQkX3c2^^{vW$c-eoKG@K{%p;n#RDDw6%5+-qwF!ABezb>KRxWtDdUu}_mHt(Ux_p_Jx5VFosU_jSE*4n{guBu?o;`-DJ z4ER^bd${bs8MRYm+-PdEw~tS_T1(ztTpUtd?K2Y5h7$^YMg{+67)W2HR z!{lE=wV#iyhX!#rhkPB(Y!7N`ti;>v+^jQ$8@^it#~#Yc9WlPfF8)dG$4t;9bO!h& z!au<&LH>m)ha!u!{v5i5tcOSb+_!(2{oum!iYQT{h)_CGL`kEFf(1+~jIKdPX{Ae| z=Uh9m2|IAWvQIlx{?8;hld>LKh_r}} z=I#+NO436MjN*35xh(!MFl_1-j)aM3yFAdtgE`4f6B&nn;8U}`!azzk^)7tzIKQ*& z>fqkEvn~B}NoMGy<}-n#l;g(Jqaa~mYMYM*PMIRlArW&QS(op^zaLR3Q@Hcpi}hRk%8AT z-x);;k|552{}%NZ+WgT1n)H#CWX0-Mc9V7K-!joM&} zy7lrO2ioiSlCmm*C5In$Ht!99-$QhR#<54KdJMo{XVAFX3!rh@RpT6zVx~h7)@BWm zU^)K9`4{G2R00h)msIbDE+Nxl?7x(#uuIQ$s2B|&m@idgIqX4{Suod3Zf`ECAZW1X?>9IA)4e6Bw_m%ufFS}r5OdszxLvj=Cvtu9sbkeNpBT$9e&xq#m7o>9X|DO zLd?GzDJCx*|EXogPx-kHALfl>@rge7@6ikMBP&B6z5W)H6~4GN>SNH_CPe|sk1=c# zphS!lQY?Lqf-`Q9zgoY*j5rw%dxP(5&40IYT^Qm1Qw;~_m*>XO@az4VhJRf02$mSyiZa9BF zLKX7z5vm-TyCffBX$_O}5l(!1iTMbB{g2E<(o0GB>eT7Xz9I{f ze@aRCUp{ZSxSW!(oRUzIV^R`6E-{juN_9CUVN<66_590o##TBXRYt}Y5DBcVBqgB{ z;XWh6qu~o?CGg z=YAHl60V*iE1}VcJB&UY^EBQC6BBx6E-5i#7Om(fCj1s&nk4|ugv5l2zM<(qMq)z$ zwKtiV(0}bsCMNV>dy|O?osVo+a?UO+IL*+ji_^5pw5k7U^e+wbo_mtrfhuQP_aoP<#CB6+w@W91 zj>eo@huJ_NWl=(#I|{8JsDhu`z$3-7ad_5dBCx!>n~Dq?n;8n+`+L+7a<<5cJn>lc z>fVmz<#UeI?{mJmli)}^t8WP2=zMWU=5R&e@C_}=%ef%Psmj^1>Dt3{|6+`75}e9E z64)^XHK;MvYmR~=CS#M5*=*=nqk$@;mA6E+X_Pu&b|8qNvj&Og#+$2Z)xeCvj?9kL zkRy~$_b!u15MyfgD%p$5j0WsJNv1)ELPgUbqHgex3Tg<;EC8x@|+0K^W`vSYoj^_GP@v;ONM@cT&|gQ&t5^-y4rKPnp1_#=5KkQcpP~>u|q{GZG9yJbe=*k^Y4J zX1$z3BvT7_6OU^K^>+3a!(zT0oGrD1QG!Cx%_6se2ElgfXz#U^^P`owNAibuv6zEt zD)>uqE8H``Zs;@m%XhNoqxq2k%nZ@*_;0wQUITKi8l`Zt9eh0(t-VRZbi7UNfFkdn zx*f5~+oMDoKwU|fzIjXBe9$zi=QPc6y8oK?m@(5nzSv{Vo+e3}K>3EV>wZQ17h9t6 zusf)pTAg8gdYCYU-uR3rxNUwNb$=}&na@1PIC}IG7elXPo4bSUmk7UN8rI7B;Y#QT zYc!0m`xW=Bv!$_?IGd1rPM;VnA?7jn#oqY4TkRL2U z4!Xd&M&Vae(L4yKv%h24vs-A%PDQ&Uzzm_X%&ERJI)i~>3mmvr(IiwG>AiY^_|;Zh zOVgZ9+i6a+>tw)vDYUP17Tcgwcws6|H1w^b&*8_SGuW5ujb7QLw$!REyycz^^--{@ z^Vd*M5r#Kh-Ouk>u5HZS%lOltTiD$XSKbn8IJNF=j|H#o4ZdSu{uJE9XT_lDt3=~p zfX5%x-dS%zkElF-t!Vj++^1#X$66w&tWa;uOtd4<$+GvWdap_!GdcFiN=G@9Vvi^r zlVR_%@C>nQn6NiqA-`TiRsIre9{V8i6E?ZtV?lQJQSTHC&X{8QL#Lv;qr~gX8B-FE zGn#I98ESj^^nRJ0&HnV2h)jUI)Of_tOXYuvMkcIpLH>VFQKb#=0LwX$(IPNv^g^r{ zKvoyX^dB$Ik};+6+XtgWvP(5ZBC26KO@1Cur6tihdm89d`T=L#jn0;iE8cK6zvOIN zA8@v`TtOtzE`@E~G0oYs_6mabM*_Q?ZLO8G_6mh)jqoF=M*&zcz-z6SsS0RfpH0`Z zO8?pAdd4<9&mcU0z|pp*e1>U(ICygidNeikTNAcOJu{*Z)$*N(>9nF+;)KIxT@$j1 z8`p7ltGKy{YmW(V(dJ@k)%?gCC=j<0+9F0{yOHhjry&8`<*F{gCW$ab#xxx zaC@vkuQ^A=ggYS(7DqI*{c``O95kYw_W=J`b0dsbL7Z|yQozTYZo@E32qZevfVhfb zu7*iw!7v2!-2ub2&w^q02Kp>=(nb=}(Ad^woO*m80&Q~#n*uwBnx`1; z!iNJ`6Cz7 zE^Ab&LNkn@jf)MA7M-eOAc=hxkjHKcNr{%4q(mswv@F<&mmT9H^d;&A`tIRx$J{pv z`6Zn9p6`T~JO4u5?~nE?8kZp8`f28h|JEPK^e2?(VY+*=Z$w5@3ZrSivt>UC%X*{r z3-W(jxm30Rl7k)h*m=8yIQ-Z3hDO{^BY$Mgg<%Z!cqlRj$GtvYzbsxSf+n+_@m04&s@o$tj9Gn* zc*Sz@D>FNfk5kAoPtzEkZ1qc|pkIt^8vP?7%y8;pL@GpLuo0sUg1Nx$4+^vel) zFP)2{Y6c_N>KB^Qu)q1-o0RLuW^C7=P*5%VgO%HQx?BzLx< zMxI(|)y#2cTeA}CEVOFoph9e$?Q;{3dRzgx%}S`V(5e|*0yRSoM(@}XN~p8Ysu^1X zHIrV5nz4_SP-mg$8CD(BGdmN?+cw=LuhT4>ug#ODee^BT8x1uLeb90RDneYLjiqo? z=0{yav!~*S%n!6e$Tdx;XsoO6GCzwM_D-!y%%%qsxL`v1GLi`!Ey1X#TMeo9HylX+ zI#cA^oy`h%XZZPYY;de{UD6~!@N9g$oP4o2jJSWxlYO-?|I~S9pCp`r^AN1M6h}uE z+EsX=Wj`mgA$QMoK?7>`=~m;~h$Yl>#JTklkcnwAk3)Vw1iXZedL!rB?SdIX=?5e! z7;ih%chS~JsdBsgl9U@hhzYD~+fz)-q{%YiEe&l?U%>oK<)4rh&(<^FOXV|D^t6!O zVdsPNbe-v`$rms_r-L_A$&!&Ofm2MbikJ_mL|5H{RNoR|bUdHUFxn$d&*A7Fio+Rl z!{Jp<_co&hO~y&ehag9Y85`=Mp5Bdma<+XO910~Eyb=lByi+FS$C2Qu`8lXO03SyQ zmOe#@OP?aeB~L#hC3vL*%ufV%I@>;i90&QiBXH0QjY-giB%v|HohUM992OxmN*TgL zYG~6?y=8fnpIBaGj-@oBmA6FI`=QWOtiRz0f9)GvnBq6Df$q0M_o`LvAlte~!5pW? zDx1>*=E4#mV3tTQX_hEML;*39VGcpP2!6FBp4qN5tCM!(@sy*r))P{WP^`m2IYP{N zD95yeay%~IS1HF1#~5Gu#*$%SOP%9Cg03BoF~0N&vZfuBqkT=rmt%}CJ%gxe2j$2! zk&IXwW38`~a>QCkwOQq8^NuA=_LDGxZG3w6mKv)r3qAL&1T(Ydyu@RW*6BWMb!F7} z{NdjDHN#0)U`!PgkKHVD%u76WR*Q_A$0Z(P4RW*0vDH>j+7dFy3W>*5Lgv_Nt0!#< znPWEbm>$aj|zu^WT?U^*n*i{<4z;W~_2wCHetfrNJ zBfAvE7_F4!+SrX}vx;w0-mPvB?o3TmiZR$U^gE)NVJ#>{ z-;~rx`4OM7K%(6czv6H|{A}l%nPJ+*pfd zO^KpciQ=M^9;t-6VM|C0-czzDrC-l=+~Y4w>DP0OWZGdxix$-28%47#vnxf?XqaV~ z;9V@SQfARa8bl2$Xp1-e)kJX(8%;I``i6dSYJo%o8-W9}x7R4pt$7Qhz+AgTepqEq2B*G1*KLj7xES9nKds#SPePAEbEe_E%Ikh4t zr&iRxkZ{&60Tbmb${U@9PTX7-cG(`yc?iAE2fEyb|*h(6TggsAz>wliN~>6{=7XXPc~0&BThZ3mPj_rsV$x zD|7)`A&eEOCB7n!pfOEB1cQq_nkNm-6I0P#qNCE*C`ExNRHQ_nP`VMD=8bNFhfC>( zhyHnLrCVy5{_TI%OxL(-DH<2U!m{XBwfxoF>$TD7-n zW}B-#V3?b2j8b|o+Sf#HwV{1G=AwP=Gqi7dF51^VgU%gu(Y`zrF@TXD)T(`{XPDBI z1$NbrV!5Rzusa3k`RoQW8P>$CHX@2nE=C1La!>g=ap~7TN$i;RZNHrE|7q9@vt-ly zLPn`JE#cQ&rEJpfw@E3lw@TTh$)uAiVRW!9A*H{}Orgj~U%W+}b+P@oB0r=ufpx+c}$&A5LGcBSc39-}f zpK}?sfL+iUf-v$$R?DAXNvE`VQ?fq;??-&Oh@LqFnUceIjSCjTeclQHZk`f0XJ@GSWKsm2e$Zg$c2_b)zS;t-fq zk?QdEEbYU|;&^Ju#0#6&Dg<*&vC&Ms$h;gWg7gH=_NEV;)UWZ)o}gM z>sfO2Zb=6i(lh$~hRfD(l<|8BY1N3PHKJ<++`+tMTY@`($cT0X7*XtBDg=kq(Mo@k z^|w3dCuqN!hVG}In*R&Drz~(!Xd*DiV94nIFqx zV@2?kM{ETPuCYQ$N;`j4z|z(rh@`di#{^+qV*^TujD=(|!%andhfgc+Z|V_Y{bxL} z0i1R>%Zlr z>%Xq2<>YkVKf&w# zpwoPycc$bt#jd0p;i2JN`erScv6R6`C(&fQu-&lS7dC>>BiA!uPY^Z$Ad@WRLc+FT zys#}b!uGd@mDfpYY_r0)M8bw^g%r&fAcmE;!#G=UV;j=8MAGK#n)DZn(ssBgZU4zg zTht9EOQfySleWUP$RugotR_m@lmrxH@DYAPq=+4F3<#R=nb)&%uuWv{J}Yx)%>9nf zAani}*+{^@Nq}xz+hivL9E->69iJgUH^^4m4w8?)&^J8&g4-OdTIaM5t)|_yqJZd0 zCbc#jS}>KG^o0@}FS878Hb`;qw&}2%L5IDJO9gcJcC)1}ATLy4>xeI=W*rhruNQ|i z-3_LfnNjPkl92vwK}fH;1R;Il(g0$h@Gr46mlq!2Y#LfSbsq~7`{eJ?M`4w5i+~$A z*h9cI!FwQO5Rvw;iAj#0k+Vs>&|#gM#vH-?9i!tj{{gR7#Bqr6-`5nrXmhlZpl3PsoyrDi%|@XjOc1fS;(D9eoS9>wdn~F zCR)eb^`Kh?;bTc=L>gI=!Y7i(tuEnBN$c=&T=LB8C|a=c76B9B*-M^z!+jAtU@SZz z=wl5GZ61{z3!Pxg(7Pi$$RZT-7{Cq|4Dp}1L|bVXLe@Tzg*S8`{WjRFMQf`pTC16~ zAlu4=vN8GBnoF%(rsZ4Ja+aHBx=%XYIf=Kd8XJATjuBe&tVR{H_$e>^{!~`C*FIYk zes9uW=;qfX-3q@qDKbnkq&wPV%!9rWkXLg`j745YDsNAkn0wEM%-Xbj(a_km(^5m9 zpilHRW^pN*UeOd?4s{KEV5(8}#hkhKiMurSRx$B<5T*~n8aQ*p-0MN2b{%Twi_)jAf@(TK@A)$97}V$2g_rCe1>= z!!5dO>&G=SR~7f_=|D*Wlv^fQx9|dEO)S0yTl@p}qSCdwBhjC8S{vk0KZ0004|_zY zf^{)+K{?z1JpkXM;M;X#3@=QFAXg^RemU+7sS$?x|S2pa3QiAQ>nUAhBWlmfy4lC}c+pl_&>HbE_Omr+cFug7}1r@mXwvve`Wj zGqa6JAIc#slSelQkk{Y=wx9=kwfJS)*W!1;yY&XT1i$(l&6b;Y4|@+aU`nwL)T?WI z?d%_J1-^$FtK@uVpfy00DC;njpe11vv?RR*EfXe-V6rz{zo2z!nfQq|>f~juE9DM| z$OOA+8}p;~I3_XEcs22RAM@2jV?j-XiVNroY66DAf{;S>HHDXE#@3k#m5oy&kz7HAc%D!?z5!{m_!ufgI3U81 z$hu~QvXt@b0QWGnoWI&OYqE(;Z58~iv`1m7ZSF{WcuQ?BFOSh5g<%hm%gZxi*kL}6 zyTt*gRwGfVk&rpQp>*WOXS}(0vE*c8P99Wg#jAVXQJVQ?{A+XVYZG$v5RvifA5MO& z;Kz4a;bX;|Jb_pL*Q^WX!1B0(N9CKQaxp#(2iDA5N5d%BaY`%qa@e23Qz}Z}|2_|0b4h#(8 zY&h^k_r){E+;1emLP48tzCIUyTdwhbcbLR`-N`R;-z*?f+}ON5wqS=YBVxwtYH{2%5?OLA@CG`eO*F8D3oFh$a<`re>U1xf^l zx!A}Bd{>_fUd}H8Lb;&BmFDJL@PqCMEq#J(YG1<(Ey=rA^^NdH+wEH%k~wzguFgL+QeS>6|+R4lNEAL@t7R`2D9aZR>0CyA{XICIEp z(|vWy*&1&R9N~xhYTh`^4|UONOM*A{sVzICcct>su(or#Mx7kd7#L|d?Bs?Nj>*{| z?k?I}r)sZX0{nOQ%weZ(kXvh1-}SWF-FfDS({@l3V>)?PHu%-Rpu2;W+GD}m-j?Ls z(R}vmDm;gmIJrNk-c^TZ44k8M{Cdz!_qbZq-*C{$J;pObRE4(L>XWpn*4?46$}{b5 z?{>mH>U|gPrG%~fCbjt#H6*DxQBv_7Rop_?wqu%gIJw#Oca8shCco`zKDCB7V=IFn zGqX8eHzw|Ar6FyAN>a{NEVQiwjVnJH%Al?_tPE$}2FTrI$*tRsU2BtXuW)*dcMA=p zJ5`ii#L&oYRly(#=@I zai{$Ss!15H=oFOD+E1}(HN4ys*e%m}8t1cCAN1ZbZ}4i1@hz`Y>0I!B7Seo^SK4#o zHZq~28mdpY!wqLYHO)2gB@F{k`wn1twTjkba|ZaBEdC@-O3=xx=%i5&y3HgHq6<+7 z!a9`;{(;wleeO9}N-HFFg1T%+Sj9E$bK3V3EE3NJud^+_p0_C^lJz?a&tOo{wJTKa zr16x4^0cB-EwCLB63}=_&2Qty4Qf6gTrm`5Lx!fV&DFK?HFfW<)KHY84tdIU{Z;P4 zfnoOm#TP?_CukM^KvfMdIZyPhIuM2SN%kun&m7_Z7CY92@)&Y#`hVYvboIiWiEs7Z zoot62YK)RvwlcU_lw@~6M7VdOVV@33S)EWvIE;;ttqqi^=Vut<)#o!t?M%1hW}Nhdc~hCbm)5UziR z4V0`^@MI#r)O{-Xm&k^`fwEaJ@T2P$fArFTu-O{-g@zYt;V9S38eVkTPcY8$;&DrA z$f#||3yiva5XHVXx+k)>R=(3-k-kYS3cS!d@Wa62>H`C#5U|D_XgEO4C%9hLZ~#st z1>9a7U(f8{@XA<82X*vyJuTHn;uY>8v4@y==)>@i)VdZ5;m`Z-c4Mir^eI{@k!2Hwu&F{!#!3etZ za5p|+PRfv)00G=zM4LLCz*H@3w>?-%g>Rq|U zXEVEkePfkSfqELwxFgQO1K0wXX(ILj)VsW*b5>wq@t6lF^L|V4Vb#s3Pp8y$qThI{ zic#O~WpFPcAxADwXWU{Yz|~MZlE0j{!?|!%^LhOz>4oTPj0#IRV_0l}bpMtNi_x-S z@sk=B(Vs@cLML#Y$FP_dEE^X8HVq3i8C=M?sCr9`i{77R;{vN1<3b{ENyf#*;%}XC zp_)f+L*7#3qNK$aH7<_4)yBo~f^pIJy=gyn)&-<_zoqy^tcwyFUf8<0d}`#*tnc?J zT4SZ>+1J%!d{KPzy$qxv{E zwHWsii$y+S(eB|A2CrCV?EG3ucff--?#B28hOko4qA##tt;hxch03f=xMEemunR5R zDcgZ1W|#D|sLuT8;z=&}ZUlNQOCJ8L<~GZfRsDi2+OQ8(tNMi_tTA|n00e_qe8-v< zi?Q~6Tp+9%zecP@AFU|C6vCxwMMPgOq8p`XMTm0GYwdrCYK6EI&2Y zRe_fPs&d1uO(120ca&nABSzz`6c3Yo{+O_obI?Trdp@EN8V6V`2C(4G8g^HF$fB|U zSxf^~ScENIt*n>PSe-L+jn_4 zqwWD8v^b}l-IsVPg~tM`gjpoG zUg5po!ga`C7DH(jEchm` zv`oF|4;L{D5k-rBVHV136Jt!HbaGk|vk-@c3}z9T3bTlc3k+t#0Ve`qU@#xE2$f6?iiy^M0= z?|YXeTO?;j0WR_QOO70m^R9Y>tU*)5TX-66eFvBDRbv2&CBu+ANU?bJzFcrSwZtSP z7OG%}+dvgoyp8u{t`<&Zj#ZyQ5LTFq zI$W@+fLHWxw|~{XH;|T8K(1A5bJ6?wvjzu6{-hbjT+pH-%wkknWoQ4zXk2C-GuO*# zFmwH1*|~lR3Q9P0%GqKhv>soK02>qiMnt)miU{<(r!;>b<>774mgr1&BKA33X7W*z z{`jD~x36H{hxgVxTN>w7@A9W@TUCO|dbc}z=BU$l1{P1_u@qw8VlBG_TN>*z12)?I z2yP>~1m1XN0E!}+YrHlWp95jyfn#&mg`M0Fnb&xr)2pSZI~>v{T#xg(Kb_;WftN3{k( zYZqNiu^O7WTBD5Sxq^A_ARHnh^R_x>7z19?1P+A_L$q^XVX*jBLTxRuv_nvvD zLY3E31*IK388(^^wiTvB_au7|2OAD~iZNmoqj@h#)hT>Kcs)*oVsvo^UHq?p7v;SI z03H}rsyp^JqPg&5uL}cg9P!3f-7r;0bI~~*1k(4~G_gek+o8_F=S`=kH;g##FHRFo ziHX!3p3Wztx!{MWU!lG=xnNsio8wT!L0a8MiHNZhcuQF~M0nn8Htn7tV$(S|^ova6 zRI!@U?0=?)-pefRo*Os^h?+F}J$E;ZGIgWtV-Su_hm$j)cEo5NZ7wmkX6A+f-pt+R z&D@BP*_OBqW}<;X80y|Xh6U^fByL8u2u6y|bhgZac}(NrD`m1vRv*aKorX{e%7?4Z ztvd2X;8bR3sPA0RJt`?brQCc@?p@5}6O=PGXG>+AoAh%|>yY z4II<#&e=Ng>3L;s8+Q_mS3_NIJYdGPa~5}!u)@?ud$kkMR+0W7-yqjW{k(zv^^AJp z6vB;N@9r?|I?VN54LhCoeU(Pq6}>nvg{Ao_3o=4osgJ4pX5NrNiiM%+8d3y~R-a(H z)_%gih5^Hs9aL&|#tu%7ohy#_G*wRGGKM`mbid3teh>Wu7n3&FnY44ktBgS}=s#wL znX~FjW&nJN$88-neuk7apMFV`&wOvIfE7&1#=$gig%HPrV>lCLW$>RRD|U{EdUHfj zgOBjw~OE6H~PoZS>;aul5BkPAO31on>STl{=i-avrj$wI+xrD|2Ok6oZa+foJ;Q1 z*gH`!8|`I;%XWJi=W>a?Omca*y$o@=)?UWA+-NUJSA^b3X20>|6S~o;jnb<8J-NsC z&VG5!4JUJtC$8gyB~R}0#n+mvSnlze*O;qNZtL8uUmnXn`KQ0gZx+D0FJ7T52$K8a zeNl52&3*C6+bQ$-&S~bIaPINk$z!~8?RSsqonY>{li%jbXjykn&}|Db0%5l;>@Jc| zcGO)Yr4(@&X_}3@YvS%|O)ep~O^hFN+q4;&aNBCK;iTJEJCRwBZ}>qM!>5?3`MAID z6Gt&0XTS7K?(+SX?8ZO*$2u;xxA)S@;GORA!I!gtnAR<(LL5zo`P-K5{`zs<>NAN~ z8o52nIJ(F9b`7z)Ff4AU6s)6!enwyALlwC0ey0vEEG9g5K?erMh>n6fwS(t)Pa3)< z+x0Tl&fYa!85xN;%dCs)yQ%aq^_=d!Mk!HsX6`EpO<;S^4!z}kUcM%HZz-hc^HS@d z-L0cmsEgH6MMXZTuCzIu zF(28@Zkzp5KwcglrXk^{ohP?bUMW%P_*#{-S-jH0NZ}65yq=3M$bR8zXxlL8EIgcx z*7Iz2^&sAgOQ_=0Pw~ViTa4%G7B#%!EX0DCMsx12)^1}BC+wv$YVkGbdN4{Z7%?Sc z^Jyiu7oBj3#ZP1lW@7e{dU{4vQrT^dTxB0g+28FnBO&3+1zQcJpi%abgW@6$QP0!# zk*eympYGz`An4uT$eitM+*&mF@)?7fG2PA&&+fwqp2&vza^GL!9_~59O<1hfy0`c2 zai4d3WO=vI#zlj}h{fMHJr`d6I}XZmNXIxB8U z(H|U|8uqQ5>^9HBI_pTn(B78|{1>JNz^!Fq#)R^g+`KK1vJP1D&nhZG)E=xrZRh zEs@-9V_b@EhICf(%f)USqZ66_SpFZ(x4kd+>`AZS zYs)msh<TA2Jm6u~h!!FWun$Y4^d&8N&8GLPj!wxdEmneS)W`C<>KYeC%gV~^vSVYOY)&p&ZknV_1|6kZ;}2>>Azb2m(YKt zj`~zZt~>cUL!{rAP za@W3rxHgKFL^^o*siVgMRRC=hI3?i{eqkQ_m@MUX~MTAIk+!lR%xKXU9Izh1W8 z))q2<^*tM4`p3)r%qxMtD}x`cK9Q?SZ|GN1LNH%k7j}c|-H!D^91-%z#myDz8XB!I z9x*b~+?3g_F{ldck&zQj|AMm>1SQ?^P;+2+{)fC0uSh@0D;*dkl#2%TWcm~=kB-_) zYnCWC&1hghb4^44I$myA?ygNg)EXGb|A@yOIr8hF^QzPrHF@-WO@3G+GO5XYIGpX$ zl+d*X&6P$^^n6v501|!$g5`X^k3a3s=eKt{@Yof!myEdGJ1Eji_g02J#xk^p(ltzF zuh58a_8HBU*(aql84dy`!_}vFcrI`f51yENXk}=z)4rQAh`Rl}P{$mJzRrG8>X)%g zFikFvR39E3F|hy%wCycBXjqI8yu0xdaoW$>M$Bj4Bn91So?(Cw0_n`xeuh>~Em{_~ zr0=0!BC8%9oOAkCzE(5%J@P)7tPE{C+h84`pyBMJhW8iA`K>M6B@Ii9M@ilA=`TaJ zo6XE!H~4*0UuniRS=<6=R=p@)7VcU*V@5^i;82HnV!KAYZt!IrtDV3Ff9zRmsBjj( zq_0c)fC4t0bh^LJUH8o3_XE2g%Nms~k1et%Xfz`M>E&?taZit}+Rj(dI8Jw#w_3fL z@=xnq)E6E6F4+%6V`npVLEzM?=WVN;?&m14QuJOuSD{g7GqW|S3EyTOwe;*!3=Azi z!K%#UzjkGC)TmOt*#^(C;*1t+)S7dS)#77?ylmj&en|`QWDGEjUAGH01JI%hqKkncK!}s*%IEJ7I(Dg z^qP0)*0a1kZ6ZP+keYBZ;|$63 zwTILpn!jG1!g9Dh(s{kJ^{J%!!f~(TCQ*gkos>c`<)2DE zqDw-^=7+H|ySMWT3&f-!rlOd$HN9kwd)#Q!Gq0$1H$QEObv$rV#BvWCB75}8K57)m zmqa6&D9S`UTHrA1?VSY)a}O!TLLh}FmWN8kvTJRqNUn~wC0ECq{4b#)JJM6r3Y8nX zNz@wp1D0v(M@~Q$AEEtgY5&*FxPO=SN69&P$}~M;xkDrAh2tu!wAVNUmJGG1AW6#I z`-UqpaiS_YMhnB)UVpsDO2(T|N7Dhu{d^sWn!%O}YWP<7q-nmsF=zixgRhXeRECVT zT~0FVThh#c5Xpx;t}mHCGwULvImY6DV-V*Yx!E-KyONB)=S=^zPX9=G< zLYWqQyy5wEYh3MKS=Hh3x@(l1T%+qeb%0(kD7MoyXbxj_wYw7<#N6&B5>$875-qy( zad#&S-eOYWl+46xLSS!Zr!ccxeLdf8=h0u|Pf8uA>im#ITr67JcGGU&en>o?|8-M3 zy#V!)?9x|vmx#lF$Kmcq%iYvT@pdtUwI8u6I&UkIF+bltcDjWhaSD2J&G_nwpz7lv z$qIg(f2;diu!SUWs*bwph5TZb1;4gJLN}>`+*3yPxzpWS)$hU^J$pL;JkRkSD@}1KS8EHV669W%84jf1*|WW~1qNMw2lm|hMLBB+E&9;d7i&KN z0RPQMzCH5;MMB>-))`$n?G6fjns2FKl&-2^ih}ufd8HOnY^p*nrnZE?;_f+}zD0!B zaMOH^)N=RM)9!AM%`{X4ZtJjntBKPa3L=ywR}f^lo9$)%N;1n@)>rV~LlsQ%`5`Dr z(tOBCW-RKJg;tjY+YX+d9p?b^6e^0j`#_kXTcpy+32&E`H<5 zF~-Q2ewwlY-jt&A7-Kp2MA)G}rY*O-|HnAa3O|^J)?kr3-^UMvNedrjH)cKPAh9y^ zad)@?94rCA5bs;?AjMie`$Wdz2Zsi~kCv-9SU@MSigaK3m1MP$yjlARELZp$^6`WJ zob>R6Q@q2W;KC28P@l%idl`i~d*|$a7d(5;9uGUHO<&V9*7rK*qBIaL|+xCE9xv)Mc8&r`yu+htUa`+sn-q_)zp+U#y7A5kWhBxBOYwP9tM;la6TEN@l^%rpf>x6pabqT7T|+AUe(S!9@$O& z5ks|PH+b+t5XqKrO?$38IZWrdT;%lpjfm)JXLzaJ#}mkPYVd?5Za-Gly727L5=7xH z_fXFfci1MP;mDN6q|?)-DlyJw`jWSRfms2fprycP3#dZ9k17Z~hjBP*!9x{JlJU+U z3bA$9XQQx^nFT*&mZ3M8W#}QT+|RHI)r61fI+T!z0X||(^VxhQ*AO)(-5Kay#WLmh z{H7QPq1Y0^2(~3$(25B#LM3t_SOOmS zlbkpwI1V`QL4!J)vE*Hxh5?)t=v>{iN8RhZo6cynlk@-+V1uB64N%3vRJRV6v>(;g zSZMrph3T~j9I!5?<$?~5>KpoQUeky^T~(3(ZDx@>3)lg{raW3^u!Eq%4)n>LoT^ZQ z9q`F2^GP8H*JZbwVJk%smM~*l{J?&4JaTaVC1L>{%U)t>AqS^vRhJg9DSFwGi#BPL zDhhx>v#g%900R{iP$25F{y61)GT5BkXe5Ns$t@^psUx5u$>WwLff?O6)xdv9t^o>I zx3n}}S!z=P6oh=BKt(67x~aC-0tHck0<}|eYk`7@1qwn1px}NVD2Q30fGxQYZ?GAi z=@aISW)e`);sXVtQlQ{|A1G+ckxqZJg+P;P@BpKPRs?WtWSTEW{IXH zC_!Q(N)VE~mw*JR@gTt$A(;gUYQ}*CLA%Cn#2rZ(!MBHQ6FV4;pvK1tSRanV2oe?} zNC_i&RvbDJBZyjzAP7c4qkJV(ga{PEFNi=D<)0Dl&`qIntIJ?1M4-%nDm4)z2%^); z%E=?ZvQmiPuhc57w-cohL8u53JW2sU1dT}#Ay`^izae{}Y!M-d+9g2{gkYYJ5F|vx zaR@=E1R>D;C4|5T?_qsHO9Ug!`P+463wU?tjRy#(Zmd+{PZpb1%lYB3(g$KeA)4E(Gf1|JBo`_v?CAXLBx%z~-_ z@C0$}oDv>(d-F-x5Y(7Q5-SrHYBx*|lO^zyLk-nrD`bMkjU7;a+Oo%7w#Aet(Cd z0jn3iF@6PeKQKXOq!S;xjmCYbU~?N|+h6ree9v0aFsRnq!l)3wZl&YlL&OHAmjJ>R z@q*}hynu+^61*TZ0WTo>djeh%L+C7Cpp}~^p&njfCA5eaXt^zm3=(#vEncvCY7(M( z!#6=hlaWf@cnrf*>kq*NG`|QJgbHv0nT7-=jqsWUJHkQ>{#5-Qj}{o*%|{C+>Xc*B z#Z!U>A+Po7#d%sEGGIZJ7JwC)EWkArfr4OQ0#I_t3l!V# z?(+5kM%V)wVf}qa(CuhnS?d9ALZ(|{?KM(UC^sv0Xge^sma^wa`TDnwRiQCC$( zC+?>klhbL&rMxENf~mY{%~*0~p7}FYdKKya03UZ~iGKroCRi|?9Z1*WJI3(iiF7WcgpIx9{TLibdYC|CdUa{r*F$ZX3Vc zH;zCS$;55qJT(bYt>rQI}1*E;Si8 z^g*NLSnX-?`@s0#Bq#Pp{pUNI%=>}C&(@8~aQ{8g;Ha&gc0HNQraTP(P< zsYM?Ik8RP+lndV`i%)K7%!e)NZChS}K9QjypEOuWSXfC5-d7eTS=MrY0V}C8QyZl% z3?o)5u$CfN`aLs zgQS3XlmaU;A6RL7y8%`fxh23#(f}*RsJftBP0U4nVDM6zq|Oih<_>m)$%XFzlbxl z!sAqaU8vMJ9Az<`>bPVaXQd6AVQCdhxb$Vy^m!beuBrbbqDbbN{b1-pSO6H_27@dC0E8;`8Sd}JkJkd=ss ztk8xMWF=LCtVG5mE23!$vQl+1WQC-BW^>$gzqn*%jfbzs_0UX741V%{L+z?KT)fMtW-^jtfW7+fFtHFj;h3_Kvk-KY*dA9 zIy<}NC!i_kX{2$tkimypIvGuQOb7y#XxgGFiS9j4x3Dx62TcNUAkyCaRqN0F^OFqF=3}!AGe5!*=Q#74`+vWpJcs{x=A68Gl@|0 zzzhLp0yD&5GRCp?)5SF)9gp2AWW?0zp0pfGzG4dpTpY`gqO@3sG}VQ%3_5o)EW_)Z zP~;LUgPQ5zb?TI^wzjvY*$eVFmeq$b-S@izeqdPk6^)B=iwJ>-7$*p_ri}+SG(rV8 zh)V}H-b7afY#jHUApRAx4f+pXPR2H@RA@c>=CO^)C1V?r@z{o#P`mPG`jaW=bic>4 z=OlcBB3i?070jjPk}vTh^VWG_1nUyU(B2J{;Bk>hx4n2MTqOK!JAtb+GQQ zw~)fnWw!oW>X-Y57T%k9bsV&)l`?HL3(4D9ySv>Tnj%4W|A;?Y`u}5L!R~XPffc>Q zr}EwNjw}J*iR+7c$AB3#1ZFrr=KR7Xv|WIPkx4L63t23dKSNM$U&6m-KA_R=;S;59 z6yEp#UQ7Az4zrlGzH0V+#yw)OaeVM=gA(miA|TfqVi;U#Dg*>#%yJ%GJP|XvC;~Fg z4En~~c`-K$0eMP9W#=6PAE;~a530r+dWI_|qA@XTi>`n|{^{;F~1+w|#w1nq$XQ!5kT zGpxQ|&i;uPGlN600bW)Jo#}qW3!9PKi&lMOSg&wu3$JKNUx$++2`7w&;O;ZGs(ggz z&jSXbxl3?71kaq7WmiA=Jpdqr zXZqRAxvlQ!jA7&hxsDtZ^=We7g=<7E~J znyH0K?YdB)6pk)l+ze=q=loJ%aDGvcuUsjJGi;*pvh1Ut<4Yvxxooi%)=t`{z(Ga~p(ep)cQoGyNvmFLj$aweTC@DN(*zsXdq7W$I^l0Z( zXicp_Yt|Sym{is^ZZKzANqO1W;le4Aniz*$v+SJ82S)WEymRNt}$xt-PSdxKG2yq zt}*e>)$~ePhiWGvI1rS08iD}~8fF~a{Rkl>r=C%_7G?Eq z;~t~%AbdlX;~w+d1^1X*gW{x(j)@RhqtEs^xAys+F`+el)}YuXz~-G(y2mt{&srB5 z`&s4H@sJ$LxEFzGJf6NtDSK6X2hO5C5q2WGscx1G@b>{j3B2QD3DKEc_F<@J~XK z21MXI)uH9Qd~5Q&MV8gIyhXG~f|m%^$@Hb*GjyO3pk+P+ln?^M`vl>9BW>US;&6UI z3F2@#41`9To=*V+6&l_zUYra9X|^o!uldAuh=Ibn0$p$YYubGOn)(XkUn3*_dz8Yz zreYfWADNvU=B zuo6umOoZR`Hyi~mN-ZwN-=tS2Jp6~Rd+|4G=zV(${-gMtlss!ve*8_M1pjH7i2qEA zzo{D!04d_xy4D!K5II4dC;q000403i8l8btjK9HIy+J^A3u?*fHb(J8-x@Z7G>Yes zzv-qqttRkBjvW^dydeVUe1SKq@m@85M$HEMX(`2iN&;^-P~Z{+Z`c4aIru|EDBU3 z6iBGqCj;P1;T5JBC&>kC)dM!r6_|zf{Jl9#@C?WI}@48cSim> zRc^NtXfErxloOSWt}zL7#yb{N8Th8o%yl#ZXvmMO(Q-NqZelcw)BROJD4k*9K?77M zrwOOqoGfvUmkBJ{xK<2RSQKNtRN*Y*_0)nxEj~CDB_Jv@MQF^!#`7{2CuKr!3KF{` znO%Nxj3+Zw1jl%N?&#wCw$B}Eis`etS*m!|F0ao^P%bomp*aB(^9Q)x>F!WJp#&Xj zu^lRUzeK@`!0;^O#d%G_iqKRlZm^;{VMVgXCSgT&rC8BK=|4}%jJg$NP33iqQN3`t ztUpv0kda2y9<9d;ccM!SuvQ^<2K8?z=OPb}pF53j43$u0%ISWRuEExmd}A!GY4M|k z@r|*;GghY5nn?hXA5V9F=NJXhNbm@t2}@qR0GcaxYdjBw{Hc97$QVqs9mW(6WF}Da zam*m6d%5N1wh92x3B9JIB0+zds=3r`q@HT|C=NiE7&{{SMR9EAS>us{K=6nWS_G5? z8`OHSV%wdb8I(ey-c^8O08kn|C`mmr?Q*)`#-%>-P3kE~jRZzel1N6Y%?jCrhBVot z)%NnI04KFl$2bIocg;H~3n#Vd`NocReYFHmdPs1Rig@jJdUmQa^uoePD+DK9ruN^> zzclSPVKEDRicI;*9TrhCL$0;i5^1QX6Fdlt&XQcoRUS0!=>P zJbIJ;*dvxE(r~7Kxz*oucdop4arHs;)Cc=>_u*gj@#sN3w)ScHERs7to!snt_7hkSv}T2A4L(%n?}1$7G-vA*NzpuTr23e9PRY5BWzOL` zk~Jm1VIp+`yHrY}I=+I&-INTm?pd|_1G&1Hnf^rejyYosGGi&H`@P(D zPxa-eFL$3LYf+I3{;I*o zjR$W#OXvIoBY|Rmr~58L){VxTo|5MVd7TeWo?lf!-CrsHF=<+YWrY*uPRit<@KcRVw0D8Jt|lU!JtkySNG))dvKdo`_|7XWe_(t6L%*g$ey258!s6@ zrw<71v+UMgU^jU}ndPZSWY}sFNC>MwXxUCAEaep+eIqX-eoHui;#)mGYEEZ}h{=QL z)hjC(yF03ddqrLO1;v{9kK_NEGQ(r(7F_6AWG&?inSsyJ}q69eY&Nf67x9#^MHXP4?EwqTlF{Dx8D0fOX@yf28Yoj=}G8BgY4 z$*jW-e`%z1MP_W)rvTY2IrrV!`ZgGv%wmgl45Pd%0Z5m-0dm^$6B%z9S$DN5hxa6> zZ%!ju&vG|>M|1vr!b)!s<-#}FQuLti!-4+3AL3m(r@1nm#0~X#|M||3|K`%21>WB9 zgC8J~27u;7(qG9ZDmaxo`_$71=l;c*dRR#wDMJ^MbR$Wbv8(8EEccO9Yu}d{neo6q z#Qj5{Nb{&OljTm&o(F#~yXoor#=l^JJCJ#;t8XNvjpnT#cZ?!!?KMsLf8aIeQK?D2 z8Yy|zapeFy`E@8#e4PWW!nwB5{B-xIj`c)xgGN~dl|}88P-`81`uEZ@2(+@FT?RNB z&U|;4)BR=L1!lwHq?#T6wN0GXIpV&+UP}}HUe5>45{%S0bQwAnf;!x8m3J^fPovA3AYYIZcIR3d9rbab~c_Bdp7^k}j zQZ|d0&gKKk8FyLcm09TPpcKxmpc6Xv6Gc{WANDXNw- znsqW`Gn^h12qYQepr)o#@YJP{rgC6}j20wyopt8G(_;{9cK_2A%-0P&oaU3Hk);XF z*4r4+dq%5I4ve@5ovrU-U1wkTx_RN~*Ubxud11Nx07Y+Od~I=%xbqY?@7OmeeH$kL z=?%)$9>038Jsj<3YMwrYfWA)WjDX&`p}+h4RzNpyGXe_C*LQXr6Q%}=arCn3ci`|o zc9pa7KKh#b@MvzqKWB!+52VC0Z@cf;;Iv>fOxDtZV^c7nXUob8Y+vTpuD)T8QWU>7 zBd{&)Elr@-^W$rdt7>z8VSUz0$#uEZAgz%@FmP6fG4&P;u;lB5deE{h?v(uG}J@OH-l=FTRhh+QHs+A~IYUwp<0?_Q^wLu--t#wMdAJDSlbaKNW{bNp-D%xh=1 znb%J88u_Zw&9VeKnuBlVrJ(oH^wO8$lae-0`LXFp=Fqi}^+Ni9WQ*zVq7RnFvzxwb z^Z}U?21cwpU`I`Ulc+av?4)}vr;r#ag*6(YexF0f;iib*>CygZW*B)QQLABkNcj#fC&<&)mn2V`zmX@g zLeKsOe|h2<({X=*^T*snrWe~8mT+#K)K3CSfTdo9hT|!yrJCeZVW5%BFwN4^GR55p zsc6ryiW0tE5aT7Oq7K;w434!6js^~Ac4(=w+`UG2LD;tonE2r%siLUtf~!f_88)gY zh5-zlYu741^vQxI`e#~WOoBWYVscpNWiGKRT76+8qp49Cqk&QP%w&b}g44`~uT>aY zSEgGF3IisYOQLxHwP%gOcXP3a9)+nLi5s-G@8VP2DNv6qQ z(i$Ui&62W55}Dxy@%z-2a&b(-OT|4ao%8)!Flp4+J9nZUW7YD^Q4~Tv7jN^hHLG`8 zZbt9OAlbV1W@VH>?~De9J-vfzib}ajdWVNtuFmEiDu{Y17Q(ir&_d}QJun5}_+kOC z7U`Xvjo#s7jW?H+K=0fHp*_9B;tm|o>YdwYvaw4R2?l*tgwTSBn`UmNn?q-$cGluh z;uC3sWI3AIB_h#vL!>SSH^m7mm_!lRGuS8rHzxZlmj!R>RZB%iYQaTHYSYgPk)g~;LJ#M?V~qC)5$xqW#^pT5#XQE^4K;a;U%m1xrFo2} zRZMfepqTFD!)V;)Z0CW^RQ*)tF+TLXhaZ%r+bQQUF6S{W=P@>+WaT`@sbS= zl=B#K3ghGhqRM%U%Xy5;d5oF)%Xy5`g9%H?5@jS+* zh0Qw`&0}oZoImc`D~IzIYyE38SYl-b@~2 zy+$5mDGWcmu<|P_`SJPl7?-|e-o4~J#(ML|%47TokDxHhd5p_>jLUh9lQn~5WO7cB z%^N=(oj9qVQFCMnM+DrK@$wKInA0=Zpn6;gXMS4HmUc?EzOyD zRFmRJ`O_RJ&yixl>YR0Hj+EE=)M4lIJE)>~tb8o{+1)^b?(G@9uihRFTsua>{1SQ|B^1NDBMB1BP)RFyk@re2O_#@`;Hb>0YaKt=EFj9GY z@qGDM@qGDZ&Xy&dVYr2a-Gy`IQ`v1gSH5tjd^^q10UgO)u+>nioX5DF$GDuw7?(_> zp$#>&Bp1IA5iaL3F6S|}Tj=FH#^pT5?r6{Havoz$sd66UK@NfA*cjuaXC02Nl1ar8 zSZV$y`MW0nOA3HXPfaV#!q`pnn;7~7FELS$1+Pv$VLiQejeET0i1~%i=2PY{`NW*< zZG$hnBYLlLewg_w*0bN~{Yx3QkLx7z$2N3vPPI~Dl^!l%H~9TZ762Ikw$0}`TwWdE zv_R7Vb>uu9uxHBa`1kOw?n%>p*}3IB#wOpavXAvWr_)}~eBaspVqh0V4IE$YvT~j)a-MCo!qHHaW>8kf62lHLFR-Ax?5-fCw6ksGZ(4sEs+Up z!D?zscCCp9I2xMEy6nbBB0^}|lO4{MwaFG|3k^kQRTZFv+Uz5O4!GA?fDh_;RfmVh zIXsj*KmjV38q)02TY>IX-d%=m0_@Z~f6D80n( z*P+MZ*`sr|r8066jaE;^nLa-ehSfALbxDx%$->xfLz`HYVJU}pYgVTqdtsB!` z#c5L$UOu)4O*7>@#yboRoZsKA;aOhJV~iaW$Bqf#1bYmX^B7mmIdU_cQO;vr&SRXs zYb>2yaogAz+de?3TRD%h^JtPYox$$zciTH2(!tL^_j!y#N^BnE(9cmGhYq*j-S^D>x zuTmvuw`mFPj#|r|{9=-GX)SlOc#3u|TA&TfBE7y!9FB?sW9Eg|ssjbIhPh2!q*tZE5%pyXqp<;@4D&35xAr7>?LcR&anfb4#Q8l&F}ayxPG#wt9@{ zu$19wXKBmAFIa1p$?AK`tLaST)r8?lRojwnM04YIwfI-*`HOzt`*;F_;$ooIN0iUy zZ#I9`{FU=p$X_0RUVTIssZ@ZkQ>Uss9miN~e5d0Wcb|@9d^(PCpIgo8IL3~JAs0rT zZ-#=xak)Jm$9NHl=(kJebR6T;ag3EnB3g6^`am)&!PoD6?3GGL(nF8)7Ee0$6&Jn0 zU@>JrD!ZVJ=YN66AE{UK%LuDBx-}7`^iVS|I0U|Fn51R>Z948FGx@s(7m_mNLgMZ8 z*i{6`Ka^Xk;svsqZ5!0Co_F-8wrlN0J7xcq64{OtBzF>fxXe&ZtE5|2vz3eZUc4=N zCsKyl=IrLupV}sQ4ark(=c$zM%WA5mR>>nl7J|c!@4IsJCQ0JJuQzR?RB46rz8lcz zBpQ76g9QFN`3nMnIq=7)CNXltDqF-kBvd0p9961@sw(Xgt0^+Q!0G`$HI?Ax0W$Yh zax$D;r7xLmS0-GJ%9bW^5}EssxvBoV+JZezhxKb(BljMzA9i!W>+;ZB+O1FNZc6A6 z-AW~qP++M5%GLmVZB)=ADAzwz9ODN*RUG37R0XHw7@v+~tkj&f&sGReiFl@IT}CuJ z+KEYTS%uJKWqhj)0X1}!Lt9voFsjrLX9!$(OpUkxL%@jUN$?b?**IFRhZZnU2%3y< zf#g1@ZI6C1xXygGMoJrB5RLC$m!-^YP8?(9=X5%bG23k7R^--?X5IYFZ*984{LA$> zPB-2@ZoKa&l8kcup5W7(x$%lym^(PPen_p^Qm_?o4WGGH_V0}2$5XUroY9>KRuKCJ zPYw3o`mWcX+M%La-OnDZ9<6_{U|!O1+EJs$9eq!9c6XgwGo^Q2Wqd81+N+7f`CkQ^ z7tr*-7BoT@4+QOW9OM5@ag2Xdns+*mF+7yRCBt;dLZqn(57 z&r`GIJMYzZ_rUKi`Of>TumFw?shBuSe`=G~W;A=vE=G86G&V@KCi?5ls|OQM>db?> zw_=>cvT`59Dwe~JM+7pDcBu1WOWayFP=RN> zzV^D_f_6*j^{mXWhPn!C=w&829mhBUG9->M*!Yxjj3oncj3vV-$1zS%tnz$f9AgDf zvgA*SWBk$I*#q=+9OKh*jIsCszY@ooF+kka6odL3#xa)BMOac9ynjs`W64GwW6AdE z;~1YH)2E7Ke1d$RHjeSzMeu{uag0yLF+SylpBzu8;~0yXsdyq0A@sEm^cM7@q3LVK zw)bki=8EjruXHt1TbsS^K`I+JvKXVBT<8&P3 z({YUdZ-`?|z$=s+AI2AJ(GD^Bx&qcZF~(cV9(`N(-?L%Y+*R+o$=uPg-+DYKuZZ6( zTWz>jTA{TEao z5p?rZp$qV(@yc8YL zr?2TYF&X6$&xb$Hg(@HoL4mb{sHb^jXFlpgEzXU5@Z!h?cd};Tvu{k>Vb&sJig5?XjRy+v6iS%L)Usx zd&>zOY9g! zc~+wnZ75(hmM7y5Njzw*Y7xQ~C7rF@degI10JY>=%T-t*!tr$+vx5qiJA2=%>Dn7S zquV8<&^~>_CaS7!I&2=$L;plx_G!(eof1@Nr4+R+Ad&PU_lVa`In=ZuFq_Ci)}JAw zf*!#4mbU3r+JroKz+TWz^uHr&+gW#RQFGD0u`>g%g_lt!w79j*x677hg@A#e5wDp?V_UTW_kT21qysMFSFgdOL8dyE39KQ72@J!#F@mg2B3%u7vuFkR3%g}cx`oMcN zQWLmM+dBX@oA(L}!Im~iF%Of}X9VS{km3Wi<5 z5&T({Qx7WYwVP?GtCV>2^{!cZ)oXU`6EFpqR^eG!)yrqUL^2cp?^+}a*wkARyw^dL zd^#Zf>X2zO&3AGdJVnhgs>)53j2Msb1v`>WwVyo2)*?HSO-FCjJ^@gFNH$@7!+bp> zzNgzhIJ_*N!s9gjsgpHYOpvmxx3FV>4pSsW7aeZew~owN`qWMIOK~YIaRZO$5t5Cu zL*ndRYAL=doWRp@On-`~JK8b9WO7IC9mi~!7Cp3xyc5k17C|H}ae5@&sFUSTU#OnT zh1&r~(cvi_wAKrPCG?Jp%HtMn7YXkzY1$&N09#jSuO2$WtqK4{#E-rJK*fEf%0d|d zfXoAeFebaE=HMMo&G+93qcM-Bwa8j36tL6|Lf5ZVOPx)=$tDHQT)NC9qbehB!Rd5qu1*A`p@lOTXWOG;CloqDORB}8a3A8$mbR#*=u}KFu8@6WxW1$y+jt7A@#T{JW|#K2da-VoNMvfVtx4lMW+uQ*xXivjz;JGZbQNqK==XuUS?sGTZH2lC?1XNFDKi zhGdvlMk&g%iUag&Zo{QQCU@HX5UC2xi7QbkD>#OSJM}f=oY})kZfayM6Yf&kaCx%1 z@dEWy5B-H|rMTNt-6}H4olaiKM8ZH;gOW&ZyS+^SjM(Gclm%V+oX=<8$;i~#RJxp2 zR1T8QRG6HzjUFxdMWnS!46!PFb9{uuytA5&&ylhEy2K-ewxdzJ%J$@`5l^0M5(Y@P zKoV|o5-N|L3!PNcNOqz`6$89N)-_j4(O5hK4#78 z7T26CrtbI$s+lATepz3$O34%sNu-LqE$lTbHR+(vEDC9*;fvNS;vX`Il1^+Z*5T%%M)JHV;ORu$!}8&MT=ld9sa{yb3?YeiL*C=ASloK&NVoe2Y2DXQY= zUF66gEhAaHEJRm4rzz2JcF|#xv;rOP*m`2C{-Y?F{S=o{62}PZvmR24;!SF8khwm< zIwDk%uk9genPnuSpLZ0-lK7cO$|VqsP`%IGm8mjrwN*wqYgoJ<#t7ESR)DfXt73)dsOc)>7p$bp z7$CS_<%Q@XDnf15*kUI-twbLdb+H&6ND#eTP*ur%h5|U>+yp&%tq0Q-#!*x-$59xo ztOxrP#)?dZ@fM{pO4mKB9AJPWO<^2kr4&ZO(*^_3wXHCYNhyq|iK+0kNrh2~ufSRu z@o3hA&h8vHV__~(RRg$RZ+Zr_f%|-GsV(FrRmX}{*p!wFZ$KPNDUP$@?aJw}X(xT^ z6?EuLk4h=40%H9jEc*lxA_w(WDCJSY(mKjxsq{d(K4q(*Ia6_@3;oiCMf*y(E&K}K zUHx=N(HtQ*TX)3X zrHZHGD3GO_^(mW4H&A)Bl`v5rMK5rr#6Af}(x-?i?Qx$&9r@H+q6v@`(eDks+=%ThX|P1*TU zB^8d59XLDFcHjuc@Da_>Ad?lQYmj49Kb~BJ9Fx)@lNDl)=+h!)>rMK0n@_7nqOZyH zR3aMW0ns2eX8OC58sq_`L84xY+k#8OW5MCmVB2o2h>iK;)1ZkzgFR27NxFolQ<~%u zd*ZBDaa;Q|$)N)@$v~ebSqWrvkXWIkNxB_Pa&A9OGS_HU+{M-mJxY_Tl6UYy(Ink{ zn&jN1CRr7^dWfAqAD)oXBmqw}$-6|8><3%ACb_v!lf>c|9S$2!>XBtxN{<|aX!HkC zg+VUpEUfq9qXnY!IPXk2{RTBUxNRaKa0sm)rC0fV=rTY{gvwLPTm<0N-9 z(;gxz1@E6EWyCjt1#dr924={Mg*2 z`WU=-5*9fQcCo#~X@;xm@cl}U6Rv27haI3fVrfk3!vlog0a{%A-}|YI-%i&Qp{NsU zir&9UQ-tNBD*h&^Dl%h0SRUa7wz^mj;ZzFt^7N1?^NlD}w=;1lSsVhjl`HzS^vJ?H z6pb&=P#2X(&m;%_1!8%`u>-5Nwzp4NOzv6`WsxWvWpkCXSaxqp?9Medi^wnJq5zCP z45=e{`)+47K!IY<(m_eYOe-_VIWp_dOBFF6x?UikjfEa!aC!C6W3&gi{?IC}q%FRy zPjSRBn^GLT>58K|MMWBsaMYG*N_G5Ds6|vq?7Ft1^g-Tu%kQf;DnbGf~RyxFC-Wi6}X@7sPJyk5Mpq!>d=dE{&wQ63pdrM-^kc%otS ziJGIwJgMeL??^b3!ldRXmS3o-sD4oG(we}0G>^IQBM$OqTp#r&ny67^@)>T7o1 zzEcs}2(!j@7imhe8d6OZy5|*>z_~(ncR5{|q1y0$Ojd(mUlR(52`!aG^gEQGKXQrK z8RQJcyTX+T>k%1A&bE}`MPR1JII3i`;8&3}su9_0MN{Ojrg~c9kzz+fyg{iTgJm;F zgE%Kju7>Z?U-`CDI9pW59MKB-yG3#;mGSe=*XtaWG5K*|kW|@H^EmLPwY5ls*SU-y zU0-rYc5qa9<{D8n!^l1Fm>u=!-Bhp_I=yCB=Dv-i`jn$aLMCySzU+L|!pO4$+0g&HyY0l zKjxD%Cdb7DUIwJUP>|ZF6?(KWp9b)E(gD`jaHyufc8k8|Sz8tMOiudohnEGuLCIWX zBT)UBGn%%{zXXNX^LtgpvmQ}o^)-L+h^`;;-6QVa+0pm1!>c^foNMAQOG`V8sm@lS z-#o6A=(#B+dW=Xxu3)j~;X)U;M-|Cs&=I1=U1DGd)BlPRp29RL^<9g^XViPIcXP-k zu!w#w`guI5@X2R=-Wi)KTyvA(KH!@Yc{`5)%_phctCjq+?2(kp-BIto+3ZH;e#B9^ zZQWQ-L=64ZS(_DwJ69>(-x4`IPo3l;ONMad5?HC6Us{$_xIgmbiGo#Q5wpFWLuHl1 z?N$nR5N&jgQn(L|K0sdF@P*RJUG6B{>TFqe>TFq2xUps?S7h_4++`mv8<{1_wnqda zTiGs0*_OE_?QmIC*3{v$CoQMSqHKpj7mHJ2QMSEmebytX)cUNaQskjR zl0OO5rX}Dcr2uIxDp0^g#v1`qC9{kE3u`>P^BEL5n}B zYzrMF74GB#Ftuj%!fVqN?wPVu%bJ%c*N$;m7Hr4Jq$;@4o5WC@Qn~|5>As~;=?13U zT3vZXh2gWqq zXZ%4mAgkf7lm;H?r-73=H@Sohko}f$u}dMXomvYow%2fz)&U_KF_xBVDJ?v33N74| z5!95dwiaG)YvHv@3(xPc3R$=On`q%xg7TAU;gMBp8X^r#)I&rU z*GFW-h~zLK=`0#tDg7pjIMFsjfhY}0*Tdme6>i<0^y*cV&pthT!~i|KSY{xvTG6dS z53hj4eU2XP?XQPp@sJf=Ld%Nf2=kt>hzg~LSIfH^vZ9B3PoRfaN3PcG^awycqMOT2c~TR{-YzS;g$({@L=%U_)aRW_3wNh$;qIgs?o(QL ziPFN$Qd)Rbx)xr=VOeP4Z00J3!k7qc4V;?MzEq z4=Ha0=BCuCkB~@GA(R!zGNp-EG;L8vXnksX=}|q@J6M2%v@#AxDN8m{4_PFTgRfv$YWDXdAfcJ zDUl+d#2?v-g}n;7(=jQdvF)~CJogKcJs6h!0?8a!HdBss;&#x~As_JSxeg6emO95& zCmt=ab=S^U_@-ddLp!Auihm%bumPUZduE|3njz03NsE#h7oED9hh##P=sR{InGRJV zr4$dd18&~Rw9Z?P@epRp zifelIssSslTI3-`u;jOp=uq#^pI38#3n?QMho-4mqrI4nn&^H8J|${ zgMCI@hCffQ^5^l{R$7mCq|cw{2v+SPF%T|Y=98Mj%X~8Fuz(-{z}TC1-uEw#rMC0_ z9=88Gprl(hj2`Icn=~TTF)719-U$r@qXAAn^?9t)qtW*{bgRWa6d!a4pA}k?u~c7z3X+iJcb0X?B&+jYS*$-u z`g{={_>l7KUUPhuXpGh98e}_)sKw!J4DLK@kun^#jBX`=a+Ut`tkR!TwC`$Ifv@AO zq(Ap2bT|wL$X=A>Ng59V79MOrQ495R)j~buD+X9B7uG+i1$vi3mNA(&1FEOGN^A!B zP3dd4QJ_D^UZVG3NT=#g_2SSaN+J;S*$n*3X5a_s!Y4hMHiK7fo54)R@T-&;NZAZ> z9h-sYgg)Jsc#M{d7rE8~K4eLL%vjHgq))fl9_Sgqph+TC)09d(xIu~db@%t_PFf6V z(|x-8Ez#Q+gTj+6(Wm)zD~o}s0m`SFg?Y!Po5lJ8OY|ZIi}sb9;nVF{4649&x!xq! z)s$~{Nzz`BT%fO^n>jAFCvAydECwQocBiZcKcWcb=3Qbb-$3HWM0l0HOfMD#MOVt7 zx?8ERLNmPVw^Yx`v9^!*SF8aZ-m*&H4hQl%KHg4sogQojbZ)uxj12%nD2Wf3U*{d% zbd1(8FJ&nBZohTF&~0f*ZCm91o&ZnhC_i{A6Z=0AzsAG_2Ws zF%x9#-l}X20@v^-KAmzrw7uLByaCkv#9oj`8V%opWq~(nl^74&xuzQrWM#@d%I5s_ zd719uqX!rdl=<4Dj0duaFRRG8j`1L`zwrQzhvN>O2jby6Vm$CF<3X*_tk#9ac#wAj z<3VlY>QQ!j+@AW32Y{C{9`u7P-FQ%rQ2@Zohr_Lt#sh!Sc;GDKOBAnvBOOT2t1rKa zKXgJZV4>cknzhAmjz_1SmmNngIdVbC!hD3<%ynhNJ8UeXiix5A=sbK*x3f z-t#jwHFt*n;3~u#ZUJFcNXy-^Fe&Qz`-Qc ze<453eDJJLC#llR2eQm*uP2Kbpv(t(ndXCk9U?FZe9}ney^Q(1xX*m>RT3o42RB$g zT&Mf22g?{7U2k8Ed&T|BbIdJv*@HllI3za5)?ruD#HV*ieXn`@@=K&|vD z<3WCg@!+pqVP_P&SY?m@BRqtG%)Cd?kw-pJj&N32g^Z zqp}_RRmxp-ciVmg=&$o=5+rci8~4sykGAnoY4ex56X zI@9+$Kf`oz()DwZPfiM)7qbDlRle8x{VfOXPiZ;G3*Mg^ktxf8<9m(Yb#nFmM8x}v ztLLth8xF*3kcaU=84k*!SQVWwNiD*}Lou6N{AsoWH6`hxw?Q$t!dWHTQd#0&ro5v2 zMPGba`ocCFz~X!az~Kd*+4PotV9`s04Oa74j&7cezW5iuDZ14|Z*nUti|D;cl_e=M ziEi{Q+b*y|awLrhJJQlB1Vd?MGUNn8pE0N-C z*1VNrK}!^{&Hl*idS$PX7@{xfrOC36{uEcORZ>Z(^iQ>icg~u6_;-QH6n;nBRgvNm zMr&R{3;S)2M7bWy6M^_pG(I@|SedN8Pttb9-?`n{DkA0xdbTEAC+$xHD#h1qi$tpL z6>WktJ)}{lWRYG3>n=oP0{&vOv1^<&{rw2KhQ>5IsBt!uxAXA=}jWRMJ@Jbzl{I$OuS|B2YN5 z;bfMMLfM&>xpT?3bfo;zK9!}z*^0IEzF#E`9Ua}ap+g`^?-|uAze(?MBdP)<+8UdR zk@zg1^)-(v%)wT%%;VvTa5noH$MaoZT7g6fB*hQ`yXctiq6M`P0q%`#COA<%Z zEH6pBh{PAf-$X?igqmEz@73q9qrISwVdgVs?_h3ZoW_IKB+To0qbCu(8aWZZlB=&N z#$mM!ZwP(O)z}MKv;)}b&Q8d(zE8%~BwmtHJAk7{G?pX17p@qY7=KNC9r^L8@=>n1 zU3lY7CyINR2A3PShI|&d&?^VR#Y+b+cQhvEtIrIV7r6A#0vAh?1L5MO1DBTwZT}~5 z{m6b^YoWWL z7E9p+*XwJBs)Ejnc<$EP?Kr1lJ>vNux9odCAwSEm=rV1qFfrd16XWmYETr)9=*~V2 zc={UuNEwjX;ZfuH5RVO@&c^p;Wg^C3R&8VRzSt-gxp3LKJ!5~BV9ex2dve&j0!Izt zyFG@hFLL7{BXQP(665HwdH154S<@4|9%D_<;ZoSN<-R&=)w+_hUom{zjrSHskFxgb zU0QQlf{n^!#>HPFpT1;1Qvt90=haOKFFY{6r!W6r3?r2?rrE_z2j+n;<2_A(a2qW! z(QM2E(e6R!A>*x4dgz~dCmOZb@Wi(17b6MQcdtf}P7GO${Gc~mf9g=gbA=O@5W{Eq zOeO(uHi8%$^UIQijnRk1K}`iNloV4mNy2OO8SY?z2A*6ywxKsnXhV|liK>wvyo0El z?Lv0&LIy>6QcnC#SOyEwZrPRLHHXkc1ck`!9K)O^wf zLO~Lm!x|5jT$ixJ6|U(ES4b2vQXJliL!}+7Fc2P5o^!1aGz8**#OzZUcVW*P6RFG= zzF02kBy6_BJCC}8!SRAEaUsq#+oL^$j5kLGOIhJB*dYuQvjgKm@B=i#v0zA3yi&*w z%Tqxb*k1w&qGyaS|GZMq} zCZ#V3OCAnaP848Kr2HX7Xo{L!qen-rlO~o%Q;lqJhezsbzCp)a4?@~|^fl*b?J8wo zqVRM+e*>JIDhZ#zkz*&Jj8sG@yOb7vd^9{U=M#p}s=ugV1g_jxYA6MwJ=sF?_~)qs zl_#SpFLHGva^pwFQO~?9B>4Eydy837FY}rUd^p3n;{VMOyZv2X@@E=sr}?T?%>HaU z#fN4zUc)TpX5>{`H~6hpD>4S3Gja+Ud3Gw@TuwnJOnIJ+QBv;3C$~_n?9DmS257_= z88?Vq@#3H0$DLFUb<aplK|`HZtoGP$bB0uySuqV!|?8&j(OR1^xklAQ#HQfZWDz}I^v4e!-= zD6sFlT?S%F#g)8=WSQcxOiK`Um7<1s-Y&x1Q*cV=d8^_wjYR;{RmvT0Emc-#dun$> z>wdfMI*%jp+myNyG^&xgMmmO(308i~EyHrKzGga9sINIYMLz?^WL|1a=EXNL8VfT< zV^We4bQ2@_2jl1j5X}HKw?&T)GTs;!EEks>TB<}GFZPyP#xO`Xj=FyaZ$6*k$MIYY=-G@Dw(J7b9FeJIY zrZ4S!m3B`uZMcf=kXf|iG6v-2QzvFx4Od-Gx{Avfx&0IOgMySfDA=7>()p(v$KPz+ z^wJxQ<7*jGmYNRXQtd}YW@M$HL1H50n%j+@v-D-x)9aDSL}cPeMz;)PXko;?`Bt%J z23^EQ@{51)`&Q@~dtkO0u|?5t{Mt(r;R;{LcwDXDV!+`{>W);)ByfSbV=SAn>=3N7SG7vaAA1m947E^vE;$TQ4LJCCxZ(;KaPo!0RC76lN>;I)6nvGTCU4bOS=MJ_Yft+wL+$e9Q1e}$ z{?T=XVEZnxt!-0l+VgbFH5``DSQ{qF`ui+M5}e!P1n8C>=DyD1(mPWfl4$2TM9gXWFHnR0#5CE#oumX`vXIy}7;RDNc5*M1~v2!9`4ZB?9<2Zm0{{0($#3> z_!I@t%vL2cO#3H(PC>CX1;w@Q@Jua-ZvHeQ^$V}rBNbF2kt#vPZH4S%3;So3F8IQf z$hiM8y3f>?G=U*=s}RZPd%t3N2Afr`N<~gnlPSIjx0bE6 z2XmXzxhUG>URqU}2vbaX{0%#aZhnO_1|}x)d3={0X61cBp-(VeG< zzEA#gle6R)xFW|0&nFEbMeOlDOX#U!yRac9*gRy($}mMG|CwL4@x6=uv&9 z#`{496yx2KO%bR&5|A}H-et_owv+$}^LGxF@y<55$Rrs|{z*k!5axYGPhPNL9KHfF zhnt&Z9PO8Jlq=Hci~{lf_b`t9YE8mzB=Ul#OnhSjOdv)Tg|Uz7+>%vOFL0nw+$>y!s-kx>y1w?>+=K4Qa0fMaBctOvR>Xh zpp8lf7*Litw4R`i$HhloqRN0K_#%s8Q;*cUZZ#hJsS4x3;pm!ltMH@>U$4<9E=HRm7a z;!`sMw-jboeE(zf$ny%Y-AX^+>^$(*s~v4@5lE?4O}o(#vNx)Fda2RA>t;*@G?}ry z+9s`sHZ{I6gn!zrBDm8pW>t;|7x@?^s5?(<(M0I?be_+M=0z^PFg&VVH2(6=b>cqP z|7egtN@?(6TRE&xIU-~-EJYq&=~>cy`Jz21C6C#9|6Wed*tI)7V+MJAc|gX#^GiII z*Q(T1KbyNozh=HX`gN_hu~l%01;)nMQE)W62jx?CLfznvlx0s6#78QsMO*SjTxW4{ z=O`r*wY#W!>;wowR$zFKgAtt07qIwW<4sr?TFXkz9X4g{F^@f`dUBh#iR#v=u4;h> zMsLQ&No2Zi?KS$a@f}4Ht;{c$CtwzAjV~1=`LyRW}dI$e7X1%Limkbu;5}0@DZn($!j|YFM`E2@qB&J2G=v zcBE>s*i6_!HCIV}5!Y7*m#J*vvhiYds_pS+MGb3Jrxa7|^Thz`=vn-%SpfC(5D(tyJ1{i(j(_V$> z!c|vjb{E+4b~-ktZRs;u*Pp;><_vZ@zZvWj`|YX9`sKi~#D8vJSx?$;PgT~8 zfo1*63CmLJOQ)V$&lp&i1QQ(y*TR8trBmOF9Vex}$A+JZ`j%y6%%Hx%ACS?ZzQ5rd zBsS;&JLVweh4KIE9F#sbUTGgNHa@d-XAUeYa6(B@lzS-iRAb|71Irq5!m^GHq~`(S zf5(6}%1ZLUu_1!k3E(fQf5DOtV6rni%882_G;F@vmrGazFhclTIs ztJ)DEw2CBXpfNob=Zz3W_Sh-|U81+7LEulH6vK25A1=wtDp5kz4eTsPNKxyT1LAlD)#LzK6|z8j%?XiKP}zL z7CcOrl;yEJ!^t0zhHJaE1JL#tm6+L$OF0w7(DtGo?XiuDlDkSjJcVTRwHY)+MDb{yLo|C%Ml`?Qc2c4lGw4)Ab6-Zr45B&Y>Yp*ii~bh~ zq_ejUn2=Vm{bt~V^nLqndd~=+(kF0Vsw{lK*e`k1w#UTOuDhg!oB64W06-_0=F&^u zuq6p$X4aLe-yFF)^V59$)2U#cbCOc$p1jl>PFyM;FbqmoW>KK0w#vFVriRTfOzcKX zyQfMfhntTxu-rsmetqbX^eN$W^FA>cx~;ETSDMF$9x6K0{-MpXj}#mu3bAB5m%vi8 zLVc|#{#5@4^{cwUEj1QcS6UaK<+#n)hV~X6YmYa+r8x3yW|7n-#Wkqnc7Cej#^`IW z)YlFukm34TUH=ka{)7@wjhoTwxY3T8GtzJ~IvqCz{w%ez^XYNZuj(JrE%0o&*=;>= zd;sb#x}}INb1{b>6%^W>?^wZJbDEm!t+T8Wa&;8#ZvW8c&b#R_nK<18rhRh+{pjk0 zbkT{BWbQIC5KLex5%0FCJH$f$o_5dmbfd%ub6KSVtQ2o$A;29g>b6K;+8(p1T5^nYxlH&xbA@m2oJlNX73rgqo_k@Rn^SPV+DKaRMo20sjB}qz3OyP;Lk5I z!dZoL3=AG+W*nvj;B+&i!e0ov2UU^eOqQQRLiR)X^Td z`?Z5z^io`ZVNUg`8cg=s%;?qh#wA{`8|Tb9cH=I=NS7($Ba}a@# zo`N|+3>ZXRuA;Di9^o4PcKbZ5kF$?PIgYwuyGxGED2}U7W@Ip(De*ED~^= z)~yJX5rc7Gi#j$cB?50VUme;b!^c5o!K*S7%*n^4A_U0=3?}ZXrhROZ*X&8kF09bm zw~DH?ZB9e_>Q%Cf#NBhjZmk6vwP};K!!g1s!KKwaz<`hwOLF@Jr~{%2Rg5@pwz2Vx zvEtK;Z5ykr^N5JR$TAuLffh|9X79MprI{iP9eZ3fGjZDb(k43gT6bhcSzv#{91&R& zmg_WEWW}G<4PWxUC~rKG6?du|Z)EjvCO5L$|0Q|jkF0*=%W{(!S-nNw z1R|@m^W{x`Wc65eGbXb72LA=k=0+gNIsQCR`<%y(~AHyvU>8x zavxInkEr{wx_?vMiwm0huvl~=E50&@ln<{`_qVBgS^JHwctYLFKJv(l^S(lwY2}d> zb?T-fvf}sZrZTdkSKU-aR!qKB(o{!Q{D-=!iLCfQ-PA@_e7R6Q&5W$rQY1ICBP%?Y z$;~a16%*9WoXCp%)ySlgq#WU(=L1e}9zvI)x%?h@C z>iz|FU-VUZ-zN8qmdJghSa~D29-sBCO|q_}#+vHJn;SRZ9F_4Y!K+ZDnYxP(*XegH zaSwhX!F9R&Ou2qUx`TE4K2p8T%lP|sdP!EiPQSnYI0f8UT%@%at=`T#vWCZM z%+2c5?~KMh*gUXtA2v(FV(&gK4SaN6k6gdEkNaPxH&ASbb^1TlAFtDA)2?sF0Jd0K z3wrK(hlcgi%DZULhn-xH(#VhP=Q`T9?+A_MIo>OcrHK2#&(A+xlvY+yHT<&`cBS3! zX&LQSr=6$Ejf*$Zb|iRCbtw+S3eGs6(aH`opfsG`wbFX`pQQ0dcX@DH-YJ)A zFXP}5e>Q!xlRilYExsWgw1+$?&{W@8PT#Cd>zgN&;9UnEFHOT^v4Hy7(0G*%X~wkN zAJTCdkbX4${H#eu&B|p!)^UsVjlRLkm!UM}KoGt;p>M3gS}!gRX|G4+EJRWC#y6h| zF+2a5j+mx?)m^2pxsk&CgEfpR_#&2WbKDR+!n|K|j=pi`;Ov3l&T(q~Lwe0Ha^^ae ze0}3knGNye%@G%`Q8yqh!hh`G&p%Qf^^ z*zX-L{zU&3_PECxJ>?BY;v;(vKRzih z{kAt@{lVHJmsQr=T#B}I%DiSh=$Dk0N06@W{e01u(kU|=F13sj_E%Wz%j9=uIlu9H zk-xe<4SCke3iYW{evK;mRBIX4T#FJ#JL81*_fekFtp(3Dx_u27Su3kiovrmX@@v%c z8_%~^%7z|meJ#IOSd5uc%30RR+3M{r@@veIZxg-d{XTQL$DBePh4N-_#Q1nTbJ|3g zWfZF<(3QtnCzYPr;6)K;js9Zy`GRn3O0ChF%d2VAV{Jp!t0V=a{3~Pwhnfo!X|8`> zNFWbs%q8dYUYlzo4JrR+CPy_z4pk!P^U}Z`m)>*>>N_HwwnY-k8s!$rTeRhn?p;)S z@e_$d`Uq@^^7O=4oF@-Yh*qWTdgOW(YSA0?joF9vi*|@CH%U%;#Th_S74Ubri=W&> z`i%eL??xVKJ9tsc&5YN0*vrGW-TchwX9g2$?J*u^c+Blwswrd!$!mA>_nw~LYk!{6 z!}Vi5|9!sR86ZvVhllh_{&SV^(-{`pv zKs)i@Izss+6wu4C=5o70Mls&`0-3<^F%RYPX%i2dd6*;6yvIX~zyHzmU*OWht0>o2 zJ^v6%76>#mD7y9l5N+R}AnMv+L$rN^f~ZTsR^p?(FqK`d&@|$97jT^eT*%(qQHm*~ zkdJJ*#tB@lyqha@T(N==lQgi@XxJUeNR3V zC3L+*uSp8VdZIrlXM>q?q8(&86s*3APm1*ow{<-$5|rr$(_U$TcNpMov#dhNDJ--y3PE#Jy5?Fx>t(O9z< zwT zt=(f2iCv+-vdgHtK#qH!*3s&p@0 z2m;~f^C^Ov@e;KtObO$;Mj(S|ghNV;ZQf1&gZU^^zzE?g(_A^la+DFr(J6K^P4Csyo|3A&sEGq#v8}sDZI}m$%1WcIg};kac)WFkyI}670)tV z0lv?a?;zV8FAhx{6KF>tuwA*#D^=7%nFT}`Yg&#JMGAFASUVhL>%PUiL;6hD5`oCK}$;(=DZS&V&I?VW0SZi%un&L&it`8su$)1`&z7PGZ(L|9G^6`)>a zQ;E4N+B=FqpKI0#djuBfi^jMD zv0v@*XK_Z)5dMCoIjWG9NHxdtOxar+DOI%ah+a3TMz1IVRI<3qc}$QyXb&1+WtZNr7aST>_E|BidbPoeB&1G z7ul^D5mH;Q<%J-FGDCqdxrn$F`}pyM6uFv5`Cdso)b~YF>L%K_IzJ(HodSX^Nbp

      +?2KlAe=!6pO0H8L5p=3QX?D7xlvuG)35d$C~dboYUzI8Bv$;*C9%cpEAU#8N5 zctX?h(rzd3qdeHrnCtYBt5gZR*Wu_zw3ib$aWcIEtxuSzr-$ z)#;yWmQ)~*a%OCzcra7DmE0}7+ft{`lJe=z);3w=C{`VJe<3ASV^GWAOR=wAQ>Xj5 znei$)Fjz^QwH^Fb9{>qx;s@d{k#wfuB%k*;?jk+c8Pt*wj>v`CPvvSS!>Yi30Gr4+ zzJG3O=P$)zZ1<(G3u-R!KB(U$UY)tHoGGrzvVeRj+6kP%--e{*FWnuSOv-7@EjP__ z(INqK7jN?TV|U1m_xYpMGhd;oecZoInm6c?Kk>YiVrL0A_pLOCX>u1&E_~)d}`#ON6-FQB7Q;S zq1$ffIx_Omx5qw_h@TmGXhq=3M0{}Mp+QrBCi|RGU4>f^?abwH&!Wx#EOzCU@s@G+ zWRD*NnmdwO>xp#!pZ*pmjl%!+rbKXLWRjE@`}_+S95#E*vOvtst%(89%{9H4OpDwM zDP)2>x<6a8ztkdW9lOuXe}ATgSn)TUy01n6FZLozNy|~8VR0fbPs9pM~u23 zKbfc>62DwoZk}zTxAI$;xXvb|30Ve_IlN>LPds#!pYwzRDrMW4pNoxWdhEUzm5FEL z+NalVFuRlRl6;F)7d3l}66>HyqTK|C)#u)1cEy77!5=Ue7gM^iLBMo9@PgT8`2(?4 zst)r=FwdHVG~_i~j_fUnvMq)9ntD~2(Y;@Cv=%Tl7U3AM>D^hNA(HqW>*~~f1VuMm&HPJ-ixXd3sWWmMf|N5f%DZg6KW2gB_Hk*xEO7GJU{N1aVMQZ)sWBh`mFlFi8XCZ zj)^rd@OvZ8s+k`9Iuk7VGIw`<>4|O@<~=J z4`1XVz{5@QkX!QjOu35xyX(p&-{M{m-AYA~C9}C_f1sBRuh*v0SWmSyF7~VcQ4|WQ zFH@*K@0U;5q`QI9jd!ZkRL_!f#bzB=c?M zV1C$?E43NDIl=jKm77DNwC+K3C`zg>+F4(5GZ+(Lhz*JwE025FC{}((Y0JIkMAUPA z)7;Z^xZzx^w%BVo2m-V8Rm~Cqi*D{Xe_bfc`l>ne>&H#k*T*+*uBMIVHmNcGyNNUr z#KsMMtwNE$cDW#j))8_E2e8-+A0?Z7t#mP9M2tKmNnx=Uqv~`0M>ls~LyRBxlFB~F zZQ{=|6LMR*=RuNAyRKeXQ|!koabD+n5`VWxM$?CQ@`FuJy-(Q6FL{EiHJeNFrR_bj z9qKcvN99+8*l2chrpLsn36JiHJiM_=PZ=Ogr67RVN_9>AGTP@f6Qq?G7(KARu+czQ&92;x7B4 zP(2*vp?;90e%m7-57{5j&M0ULpQLT!#UI(9KjMXIx>s`k#`#=lE}p`7aKp=XJIQEk zqT8C{5#}{aU-l+m{niv@4+j$y-Ng1+9Pj6L@^chvUi#qAgfs>1qnlM9QQ%NODoS)d zP7$eTu<`x5&_i+>SoI4v6G{<`{W(G^6j2@f?|--Z8IIEx`xp;+b2B`O`!4PwrQFg| zy=e#ZR!TO#sg*mZk?&^!6jWRTSDOizRoHR{++4x~n?T>g;r&ICAY#nDJ8XYoY2i<*B3)C%#20yDW7zd*&HBCfZ{mD=*Djbj8B1m@cj z{KZGmyC}p*5q-r}kBl`(_g2oAu%0WN_lvmFV%1vOlE)nS@xQ6|ayqswLwxrS4l=#5 zKW$JS`cG0_u>gpmKS!v}qIuy}V z;n&Z1-bI-T3x6*9S)y|aPo*`11$t96$RY}GITv@srN+@A^Da`!ycE;rHVWZq=;?LQu;h~az#1yw*Ogu7N+%qmIq9GF|tmT>@3J&i??XFe1l@>1;PU2HR* zkC6C|HczB%c;n_PZjpl zo%T~DPx=pABCa2iU1&m@qWYo5MzuW<=fLd|BWN(GR4W$V`9z{~0^nGS+k~g!y*2Jm zTJ(KVHZ?;Mh*65kUBU~>9YeW{rQeZX#?tjFS?~@{isfmjq=}MBJ{#R%yZ@qyap0Pt zC#H42C9&O*L9MSb8(vpEO_+{1_Pg~8Eu9^F)wZxTaEm_WWud{+o?x!oMWL}ZL>2|} z-f*aFHHA)!zYUY{biM{3j#M6#MMODl(5nSMr<$`DIkEG5QW+buvhR&sA*1Zyz*j|J zK9nd_y}+iaS(M9;YG+U!l5AH=w(gPlu#g1>6`(oT6f}5?KdbW+K9YN`XaJCRXFe!P zu}9X;yerLFmo6Ft2G69`*lS=_w4eC*v75+c`Kw9i;4vS*GshfWC_k=O_6DnVWwBkkduFIVap|83++?WioM{Ro(NDyFlA{%`AL%M2V%#BmMjG;HF(AX%bLe%P& z!VpdBHcxbGS*;U?Nk9@~Y*xd!jUTwO8os$`qfD$>!RxFgk8xv_yDZ(h8Q(jW*)87) z^VLOf4C#2U@y*02O50eqBAb1!^Sq_o=VhB+IEJq&{*!5P8tqP5)3PNo7ka>c7~eu4bA%Fa>_snTO@XL zbcZJn2MH8jj%-G=9&bs$_jGn6^9q-kUzHX7oTQRwkD{eZ%iU6c{35&k;yUKJ_pGAk z__-9fbP|AhI@gn#{-_C5#Qu>i;fV-2JXOY)si&by9Q~j=D|iMUIPoBO+tTsF;x~ty z6nP4;x zZ`Bfoc_+d3wWDk?mTyNpe@bT6E!Mr|onPo{My<=bLdH~!I9Cvo!}5(ZqpIgONXL&p zXugKe#>#AVDNpj2?xFKHF?P^)T#uL#OH2EEcK`1vfbh*d5(AJ3ELK^zO+O#5Q>BR8 zElZ9y8?v>%r8_93g#tF1Yz}Y#z|Job&-2*_g^p6KdXh1fAD$(YFowQEPr-yu%&R74 zVca405Q4|-waPTJUEodDq;IUCmK}Tzlt!tkO<(KTU~UD@H?$+K7PXs4L~xquF5n0P zgriOyUf(dM)z2w-x0=0>{G-__Ab6m(jdG&WWN}WM>^7q*s;8QK6>K5jOpSmu1m?qg z!V}MoS25o7raYMi8FPBmNba0*r#C$#GntDwLZR1r!qZhNvpEx@`J#!#!xPU~I+2Mm zKN_BLrrmSjsMI%1AI{+w!i~Hgs51n-*)ZROnU^gv9f=$a|JL;-`cp@>BYIdC9)ZNG zwRMO?OMs5&(a(+N?Btf#-u|( zOH9Ac$@iF@FMhF_%l3J&VcF_>RLopM)!Qp=acO$&E|u83PAnlwJBX;>*U)xY#{0}p z;zlYHL|Cjc81d&_XwN~}^UkxvVd0l6mho$b)$a;<6EBc-0V}*peO8H9tIwYS%rz#19FCq)emk&T1jVO=j)Vpfa08vPs<~Da6 z*<A7cpwTDfeD=KX10&`_%pCZj<|5b-zH}`?&{t z%v{`3dVys~01K98w#afxKuf{gc3tv(@|Y;ek72bZnFBod!| zL@9jM;+LSU!;9AO%Tk8~PPQJBMJ2`*=OTL&Yx3m*GkNTXEKVVHBLZLiQ2CiEMV_%i zV9bhGx&9{;k(Iy3WUE)SGr;^9B-EFc{>zf@a*YkO6qXfP`8X1)oz7=$=%!BIy@c#- zzw;XRm-Axckz^u|v7y2)?3}efcM@UosI=cLLrIg2zJRfz%6@e}7D-+i8_L!5`d_O0 zdYI5@38&0Sn?=8{UcpY2SUsC*C$V}azc)7qY7%RTeWVTs z%K4i!t-g@U+}N7cf}83j#?z!oZxZ2`{b&@ODYB;Z2iXtRJs7jvBh^$oSzlW=uJq{r zIpqXZc_^Rat(DCrAsS9L(LKR*^e0C)l#tSVq(TtCxKe)G(rZ&AD|1llZT3{R-x-rJ zH5mJks}w=}a1{h`gWLLj78M!2o`zeE=W7Ig_KEP;gM|QQMvuH|yfGx`*4j+0-so+H!TJ>eW2ft$J^)1#%wH~oSKY=0Dd&M8A9(eA3J?HcL<%IM#qGcb7&wV`-U5b;wpTDrr7^hOF8DkJ=TWfg7PG7240|r&YaH=8lcr=2=;QJ}H{GIS?>AMfQ22hX-qx|d z@lA$9A{z4!WvL~(?vY~JFI%QU@Z$=bjtHMBNR15^%SZlD#zv*x-TIO@05GydQ3S)4 z+Dtn;a=Eo!;r~@-&*xx}o=H=U#F_fC-#W-*;Rkzy*e>1`>E76=IDj4!#oSsh$c`-j zDbA&kk06@l6<=1#ziXDss?quT{aKA0WmFczxffiJ%=5WRex8=cYv(CN@01=Q-+a*} zmk8rb=BUMV;nWh_|0Pw&P-BUpAv;dcu*&430iTEP%!i39b-TC{*!%ROV!HEJoco|5gOtnNaZd*gZ557$nlpK&(Q92bF|T zORw0BUl<}Y@%f%pGe_{tk;-zTJE~vXW*mKk-^jRT+=lh4sBv^Ozwxuy$#{zofBN$j zp3hlo9jWysK}b^ka3mMR4_kEUpru2uM(#lR$Ry(ZjqhhcG>TB!@$uc|_N@7k^pf?6 z;NDtX4(_pUarPtetJ`Rq-&!oQCK3o@CoV4mNr1yb(@y5<##V*pB|(u&8L@B@A0zKr z?3)Z*I8)O(LPWw*=Hf}~w$`iUEBksWqkqoDUve>sUo8DoV6+hTj&&%-iTd>sax}i@ zo(&{M4{0$~iJayovbo6XVV8j1Ph%k>(%`bRa zjo2@glqWZYSkE>WSAz{!Z)hV%1`M(kxBerLmlgawsX;aJd#Dw(it#zxS}7mJf+TCU zV4ynoB1=qsmEr{fmTJ18nl5@^`qW@8pDzS_4JR?O*Rc3u)S`z`i%d&W*U9N6mpW!9 zbF1-YPV}8@^MG-n%s85(PdH$#SMr2jaR5Tg%R+2?)jS5*_QhTj2)Lo0#Qk*--L=^W zV&Iil;INH4emE+gOT@2y4gNqX|7KU%T}V5goKHHZIfaA@ET%!SEQTH39Xq@o9~Q`1 z6bNf%X`{$Sdg#A_kdA+sIy(;vw2LdC6!Q>s6;=<0c0vK*t=NLniLpoA7Jb@5>*)$U zMv8aU8MiDRoE5>N!nkEtwy4pA^?I!iq&2fo6AkEk6#R$a0pjT&>(xW#!8*b)eAi9?OVX@tNP zH5L!ox7!@!9XQ4ZC`=v_uO;zX#WPp}ltR(x!v85`(c=mJRMBQ=`MODJp*0Utoh~sA zp|hgH>#jle)t?mQ&!a#1Tc{3Ff@UYU6RU-0*BmP7IuQZpmIn7$0 zb!lN%^u678@H!%$urk z!PbjHbv^FjKZ^c|uAGSibGwZMXH-GC3O%DIv{Z>TDv2xrNh_XI-5?ua1_#|nmEld4#}D<5QfC}yfaWft^d}dn@%iK; zx$qg_ina_lM1Rp&!8hcLp3aZ>2po|mtFFg}{*u7{_nral?20t3{8F}NoRpzSc@FCT zPZ`?$5+((&u|LOVS#o{_F+0Hbxv*OKL_Lw>)i%o&$0m=lC(-$~3;=1+KVX!Qrn6PTDNo)+ZB4nJvIH#p!rrRifqK9Whw@(Snf_}0CMme zZ}c(To=k>2R07s{*6sVM8oc+|O_(ld;4kN#lD z9_%UtcRxlO!LV;LTJYoB+?ZtE>1_8(q10osxs=^`756srz<;w~yFBYpS%M>Cl<*sQ z<}qrsjF;rs6>eNFJAQ7s?5meIoMVkNzF(^~=#gjgRFY~t$*;>feiBynDrd1CV+YgN z^U0|uHCF!(p+c^fgdxLC4Cm*Od)VY?tl}9rsek%0*E)T~%8>m%$~)^>^=%|xQzNW( z_IKkKTsIps=g@yy>)c(4Jw<&l@JE~($Tbo!aSo9UWahyeV^8}*<_q3Q@pspilOCX$ z>hgxRFgtrY9S#~p+r{dQSCvS+t)X1BD0x5)0D(BIi~Wge4GsOG1nx?aSDF)Yxz zV?!_%q+s>*G-FU`I9m%n5|#yMR?Pfe^2TbnJ<|w zpt3dh%l1P%o5}>JK7IMuBqNs4XSWKL&CpgE>&Ek{m>>)57mH1!N4!sb4WBckJO+}F zgA+=11V%rb2I|c5+2a&ebg?AK_z7WB=v*%ndJ66lHUKEU4&XP^6_8z7Kj0_P<{SZj zYG2-0Ix^e*ASGvJ(?b_YamQk9Zs_z|WTw+~@QHJdXa#|1xm>eXduY82>;;;=H~I&h&-hZVScuoXbvtdkVn>MmpSLz;rHi zY<29mc0nksFXfC<8KBd7!4%<#8^l$J_rWlO;NOXCkcVMRq?!MZxATFIvbyqqCX8W# zk!R3RqfT|yw9VAC8*Ew=i8g^Wq)IVZ${&kLyDaNO+9I7)Y*7=R5c2piqSe;gbywSU zyWQ4(wJR01EMyX20@xJ-77$%g`^Oo_Dt{~_!Ogti-+g96P}=SG-QACpdG7yv&pr2? zbI(2ZTY^NvHQ9sI&I>;wG52Kj0I?ji!7eu#}rUw$2#1{CBZ-a9dQCSR_#OI z;|mh(zlYnm2ZT}TyRlMmFnVXvJ*6D&gJLp?lAPbI&w73~BEG{g!Kh<8=oWU1+Ls{Y zrvKuAw^#g)K+fnTbVALIu;z~5E0&CK?^IfQ#S!Ve;<&wHWa4oWCs#eRSIorg#A!nM!3;Gs$F&kGdhd8?ripEbeE@>e#D{Wk11>a z+-PyFjx`#IH@K_zv(Ooh$<9u3MSXUK!nXEAt~*a$Iot&>qikW8nJvpQb}Ngz%x9NA zmz5Ox4%^QavjsZcBx#ScsH<3lpDM}k+mH)0y^yZsVhI;z{#gVqRm{cV)Jge%o084} zHh?PL+F025nGGy1eei`oqj_#&$LGi9%_DoxCYI+Jg+1RZ)b4Cc9|BD>nmuX}gOxlB zTm7U*N2v^|Jc~b=RcIMkG;7s9hCx@pPJmdTp`2(XCa`@tn*KW~&7LYkNXU?=ul!q{ zlIGR%P>zbk$(W6aZhp0poscNnob;!>?D@>jp*#(%gG=VQNQFN0Tm&$L7CU$Xu9q9> zaGg*i^9jQ+xsztvf9n@s`y|^N3(Tp)8BFNO?$Y${7_RAXz6Z0?|LPT>DjnBFA&GPR z_^^R0&ROi-3RS!esyL^_-ck%xnz-0$gef%^gB=Edi3xUxE&Ld+%kEc9abkRKwSB$T zc=kZf2y}FHsX?@Qk6bK-T=+a(bMG6#^O&Zt~}rL|c{Q|O37lMlCq=JQI- z)aQ1lb}hh?-}jsP^7ewp?k0CnZjCwvlofDb66-#?)ssQn~mz>V4Hm#HlSMSDP%q ze_dH5|8Tfm&@P_1BR^bmZc)-``|PL8`b&Hmz3|>QMN|@>B^dSmRh<}||Z z%a+OfY%qNXO<5Z{#&mE`drYTvj@j|D!5K_1RVPdgYy>;YFK;vmaKi3L|2lH0cj`!& zsHNHKNeOf1&&s}9R-aRdbT-+WiuwKvFT*GJEaNj-wX}V>s11efuXLNks;yV${a@)04g(?OT7Xa7A?ma&Oj`q#LqQo4y-c#Bi7bWH= z+gEED%ysYSAeoFcG#llpL}Vs??r(FsAKk_q(k#|X5s!FuN1N<2bP|B;W?SbBwcx@|4bXsn-Ijp)>7nE4$PgJn{l2BA?k-hdsyE?3a}9 z%*NCklalkSwxPDxk9kMVNK0;bytTFMS7V(Qc!AthUBuu{f^zs#Pks zxJuF#@XRT^GWoNm)X-^m_o>Fz$)EIJhQo_ns;Gy@mx2=gfNgjtu#@$5S>{dDmf8=W zoqFvg6@2ZLaa--~vz*@SGiuv0I;ENRZ$IT5wue7utsbH)-t>#kiIPn*lVYu$1f#c~ z^3;zVegdramG3G$xI|qMr`{a#@cz7yjR(S4l$6rkT?<%cq?g*yggiu=d^qz7X;am{ zcfM0lv(#bdcH({h#Cx?6P(n6krkaizWlG{|p=)Bcd$*(^JEs?oDy%hkgJ=@Ve9m)8 zf3thHHpR|h|6npQD|x5URB|Gb{LYgw)a0En@fTE&Bxm}K96(aWrh=K7oea(#wm!r` ztwf;Q6GjE`gi%4rY|topoWAtZdpN`%pnvY2TDC{p*9%$r&supoY$fxqHc9uZaI(FQ zS~We+u4MSB_MS)7iH@hXs~0jRsh8=8U%2n=cQ10sN!r?p7{g3p?lWhYk01-dpZuJx zNK*^%_|;D{Zk9>?Wi{&9OU)_WgW?%$EfEfc*{V!d3Ru9#!~?X{Pt|T?IzZ={cEGMw(5u z;*NEehR)U}$!qT~iK4fjr?4c_cooZ#)w zF%eh+%YBgR59Ni74+4(vOZn3#^lY8%87sJ5A{7(50{m_L01{r(eF&p(P5i8u(&qFh z??N(Ef1e4pOuX9RwOTd1Gtv_sW}7wsXAb9k^-6cbCv6QRRw^4V>-meb>Tzcvg|dXl7lJ9?wYb=ok*lvw#wh%szwh<~GOp|v6|p+*BAR|$EBpAM9^t(ar2Xk{sy^*W52U~I zD+3&7RWr<;a3^7Bl_XyRHxq!rpJj%(7Dz||yUs``t#_KSd6lM{O)2eQDK$-j>2-Y7 z@Z~`i3-YI;z?3u6?aqDDWs`iCDWwB%0w)s~Y3obq-H)|3F5eatpZ@J@qq2>^+%wzv zy7U?cOH5C`OaDqnXO;LCl|NS7y1L>JWn6S=$Y4I|`v~`^U-QP+VS3)g9 zL$F!1p}`z_N!{>{UU}IAV{aucae0!Wh=Sc3AK2yIYIJ2EUD$EvtnJyM&?pAhY z(OSp(Ren1AUNwz4tMYTPjKl(& zMiMZTEsJp`?E$ zbE{Rt6U70KJDcVFe^L+SoT27)jnf!f-tM#u z5ah=qsCHDWfRepZ-EeIWXTn`fNSCQeZ5!LI6M-@Nfjp^np8?lU4Eg)f2^n~c;M{Si zjOe^9J0DUrGGzYcQ96{sWyRr*&@4>B`xF6jzfZI0tkcZd8?}}Zp6}#uUz?_>?xwS4 z!mfKx|FAEYJ4vddJgIBf$uWO9pYFJTLNe$-*S$}5 z8i|CLd(WM975k>vyFFT$a`xYUWYAfqqCzGUPC^KetX3k^bbjOgkWN z*PDz1^J>pA4*InA?KB%c`{gAVVYZe>jhVT9(Irlq;@tLDib5DoM7i)e4cGxM4 z+rG|b@^H7MQ_4TP*K+nK+*wPAN}Ntv0ofb0&WaM}piS6d@W5l_*0;Np{(8InB&So1 z#qAV_Lp&Qi*WO?T=X72V);M=A;cx5I3p)yGXzrM{}_WK4Oi)&I}KWQ;gAK%xh zgkm@ks|p}-Df$_6k0z8o-|5R-M3JVSa%jt zLQ`tyulV21{C#l5>dv#(<0heJFISUN*4uVwwhmBAcS()Wlp+)JM=kbM93e`e(}JHU z*f5h~h<8zpe$Pq2f)Of_ql$c#%T~(14sLfQ}6v$>rKN zMCj_(^QT{Ft$c&92doPXoGv{=66?ipt=>jb%jd66wmtk8P_zaFb3qTYfhVbOrBEc!a; zI<;cI?OXPjnkWfbgwqwf%rv-vXE4hcgcdHpjO@kj-hgA$Q$ryv@St5B<55`lt09b1 z&6X;CEp?kOz;_bP6D{8Woc0EL8x@$q?ka$3|L_!Lrb=%!Pw zjqB%E!f>sP9rGXKH+z;y#3rqD@#g(8t{U`;R;)k*WRthP-#a_(*ZB;%q0Kv$F1Wqe zt5r3wJz0ud|-f`-S73L!1&vIVj~-_`X+iN%u(% zZklJMKiXwx=y;xVV^O=Q8XPZ@Sm!5$w zbxhhS&SE02+a-#EG6C%o`_nN0Law{oiww4mQ^7z>iGKW!zYOEHilX$vzrp0)t*ul` z#(2%Nv`NU!p^rIv$=9w|AXNLYs_!Mn)IxNS8Zi(Ha2PGi3cn8C)896g&;Gb7mtmJT zj5?BB_n~}sdagIu|Gy$ajzH zu>V@hjG6!x$3QA<;C&1nf&|Yb8j!P@ElQtHzmx96Ur+<@jx<0|v5PSk2#&7%!05Kr z5dY*TnyW^*8C8K;n^tD!bHJ^KdEnixsb0>jc) z?bK3dra$v46_`}lq~7DD_Ty0r>y<{oG2+5k7ZRO+%1wdR3pmCOCa(-aFz0ZkB~14cHt4(|OBW)}bhcd1{sP=b zXy%`JPsf;Vx4*ei66)-->NLI8McA({G8bWMU2ZV1>`pGvSu=Z}AWVIga)5MA%uxe) zQ&-btbv&v#oFUJigf;xm--0*uCU@5yMRd~c{DqybAK4B3Q&|75z^~VWvKj2sQthv5 zx|xcqWVp)iS&*zsv~OA<)Zp?3x@|m&_zq2>s#{|1N2L$H?Yu7kMfTvyH+|AMG+_aU z!7IvU^El;A9o?<|P5z5~joD`*;WMVvK$WK~Z*u7*+3GTLV0p(~wnECgB~WC9yOmlA z$<@Z=03#bAX3X{i5hCWYieKqZsvYB=t&+~wLTr~Gc`#=v;mE?k{X$XtU%rER|91*g zvmbYHjH&?I@LvL2Y|=j;b}#3#sDGn?;F-WXbWu^LWnjKFb+da_xP379AGzDCZ}qZy z`8MVe9s8_?=d4d36l1I_wHF510;b*`<2&M1I!$;m4LD69XSu&)U!obq>bq*CpiGn{ zoW~mYg4@tzUOo;q=k5x^Lk&hIKH#L1_FrMWKFgq?EVg&wVi3{UpPguLj7mmJoO~SI za7k!y)CQ|4G1a^1TGCpBHNi%s&9pi)lT35Db=Bm-v4pcJed;Qdz58jBvVAf&EVBR6 zCPHR+W*a zYIP1c#_Fgh*6AqI;=Q5UtVF4;77;r+=d3P!UTr+#tLd}scVHN9z2A_V6=n0{IXPoU zhO4!J5ui}1arZg*gqlfz?=`ntgb$X|L+6vnh(O$BI-C=A%S zS*6Qc>G@P3Ai!xsNh+v`j%3R{VQ%RSr>jP_(r`(ch~gJ%AqnDlN8O@qg(+g*waM45 zg6aQYTYzSi+C{P(E{@uZE-sT{!aUXR&l;u>xjw+H@-gi~4jy?kciIs2*a+wjWc4g( zSMKgm0nUj?(*3w`#2^wCU><+&k;lxLFc%h9z+O>O3z3{l?a6S7-4lu5J^*Zs#c65H zm$Fk~32M$A?`m=m)1B~?o0eP2HZubYZdw7wxapQV8YUIrvFOa=u0@lI-8IVE)o^C9 zyGmbotPT}3C3iehs-Lb$Ovp>>T5aOI5_kBVebv1Qe|1mm_^#)jqm?gJKGSvH9o!Q- znvcdDt#WT=PuDD8W9DlR1184onT!L6h^D<`g8VRmIM2{9p&4GN+Y8lsp(nkN{5O#E zUP3@3=+*@Y-9-r3HrScFk+Lact>k#bS9h+Tq_rg7u)my_q_LYQqxqW6*2+5I$i#wu zLJCkLinE)|f;fd2QF>LnZ8>=Z(l$ZtqUPx7fZy<9vbV~)(+O3jpngUX@ye>w* z$($kL+e?w9SEqNF$ZVAUR@&932CHK$B3Yr%%(DcTCDnKlHEN0p_?<+cR9cL`gSJV8 zM*T=0oKWy9&7PzbvYPhW!{@e~JI|W7A3KNPGg{7=XMJ}6vD7=J>UMoC*Z4i>hgO4!Xs%`s zhe}nI&f2mL)%3*FaqcppUKZiXISZ^~nUDyWSZv zzfI=Uyn*`mm~b`qht!$kCuvM-v^p+S&_tcHbLUZKc;~Q?!P;2l>jj2>$tqS?j6FYf zmh*t1Ug(Lsw+j=v#Q&`bzxbM1GnO1ILkfPO*!Qy4C2LW=z{#_fItzW`9rV66N31pb zGzkmJ%I<*aw*6|j?Pzi9S82RTEX~=+RdV(;Tt&wVn$`8V>Uh?-&)0_!n>GJHi2Da+ zP@brnzpi_Txd4r{Z!?c_t~Lvp$zDE1S09*k#xeWWs?3+k<*qH$%+k>E?D@cx^~2<7rmKt4PgOYt4E{Kpso})g!x= zuIEqFjp$DMBK|e-Pghvy<^QeVw<@=`Y%>GOv`e44PMyMyFb^THVTMI+C&{?r#+5zXnhzT}D050^b)ay)E2h-xWUDLnbbD}Z;%TJx3` z2aX!tRm~bivv_OJb0Z>G5Hu2S{XXwHWBP+~tpIRwhClmuUHQP9$gZ1;dDj&>hgm~A zoe#?U!wk-cB_gn(s=Nas>xp`W2Q=^2%AIt%h<`d!>dU6UirnXVSSPoUP8Z9^H>^ z4*0*UH1*avXFq6eANI}ce{1EA+lr68?AwGn&b_PmP*O5&H_LEgpd7qedq^G&M&}N!UG>~6w@keA~!JTj+&Y_BK($g9AMHoY{Nz7A} zn@`T{rT2v(6F0j*&2U#t%X}MVXZM7_;!=A05XI~0ROYj=cY9+RILbAk)|b1^uwKbI z4QFCDbY_q;3rMMwmm+t@nGqZp>2X%@q~N!RAWqFz-mSJJ*BIwSZc`nP*mxd^QbdPb zwJus2@a>UqnN5~&HU!iVH>RV(z4~2eul1f}`$+e*%*z)$Q^2XEi=A&4JJbA&`=;Tt zh^bu2J}Ys`9jgq}Cu`TV@r!L9h}Y=h+zXupY=`K25qcn^?x-8D3dyCAy|GeBR);9) z9nBM%&lUI`x@hu?9Xp&pYeSFqU@zTo_U-rW*$H32PVRVC9MI2`3C$ooMcm&p z&~n;p0?DaO1FvMBydb?#J43`HOnWgk6?kjqO4)cbcDB= zLI}D;<`CST!oCCU8NMBPZgUkHpMh&on^U>{OsGztU9y{)4xR2#4$udjGTv*X`WVU! zmH=rLQzlv~e*$pqR|eqVUb5C-y3lFKu3&E2h?g%6R)y13riQJgo@t^>RkT@cZJ5Vo zF6ChiLQ#CX7%Vzlmie#)Og=ewB5!&BQ3tx#Kb(~rQ;2m?P9;TnKn#F=gXBYMOH;;r zl;Oj*xwmUQ+Ag-sXZ08!2oNQrM|87A*X=4~xoo`Nz;M%FM(QVZ5xJ_MLDK~>ZWuq9 zSw$<%X0?D_RhOw%g}4$G-Ssv!b(u2`F{2*uPTH4rdgq0hFW>!T!@TLM5eBnUD42B5 zo=(<3@lX+5!ep04?0t}{>iHTo2G z*O~od!|CiLC$g73z1WNCYM7Y+x})QCvzL5$qS;G6Y(n`=9VRYcM@e?8wS&sY9} zedLGkX!PZy##U}+4>`woMP`WyU#@VLrTuUS`Y;dt@UJ|KSoypbs_8pIc6K0;AJIa9*N$jI-M1H{bBS|bIBUMhg;ZLG{MOtcm@9#>Be3693&Y9Rfg zB?5KSJj71Hq&*WCLzx8mO%w9NI8xvD|AG5n^NC>s1c%ZZBPQFERWzlVy!pDBNU3w)= zY|zs*+3Ss_sVKpUZpvie)F7m!8c|JQWx#CXXII{Z@w59SRU<#U(y*kLpaz4^ATf76 zYRdX`LkF$#1@=h7cSuOCQSm%T6X)l(ZTLrUi`}cDi4W(2f*;28Km9F=#t+I315bJx z?8q&Rrl&xjveu|<-y$0=C)X^eVz~gH<0pIW>-aqvB~!{0rOXMK=<@U+!yuZcB)nH3 z3L3wYM_l{;9?0O^L;$in_L+b|fyCJ(b9MuU0i2GaGDx?_O$XXG%3XHRs63xEc1R}A zHHAF>_v9J(kZ{lBsVU@TG@ln!E{^NoVK5e@5c+L<0D4i!*BUb=HJN0+blBOFKwy2 zI@aSncjRSU*Tpttle zx2S!1AUA=PC60>n4p;tT>ch$WGZ&3v`OKT64QMd=q;#tKvL78IB0uUZLpn)n&dLt9cLv3E90Svsk0#_9_5DUjJWM_H*QUML)UfmiERe^{Yg zqW0@P-#{!i1>sTsp%!bkaS!%cF3n;oC2OccGb?k;zsXFNa%1oo#QI_0wD;}u4KH7; zHr!cd_^bQ^>D)soGu8U`FxTN2SZ_`dR{XX6yzCe=E24H0My^AV#{L+_={r2;#wfLf zlEL{S=M`mhkylD*&ABSK9VVCku&E?_zR#HNjaeQcKhLv`X^Mi=xz^~MS#xtcz~f`q zx}XV4hNUK13Xx#*RXJ`aXZPltNZNP76qD{h;VCG2&!yA9pKJMoSP2qR`q@QV6w&lf z{dy-Th3s)GnDf~e6tX{%&;IcHv;Xo~?bj5te>tDMm0vBn<81`qYRcOPRIihbz%!h3 zLhr|UH0gad0wd?G>nO(Hf39=Sauf~uDMHvRifuh7MV2?HwLEoN} zHgk^ZO!Yrm6h$_j8kC_xm3+$T2BP%$vWqB9Z^O#8P~asBOwSj5X^B3Z#fz}^(jEJx-Uy~gtXqee#X`{_C{=BP-nh0?OXwbqqb>t+_i zS6CWBUArsEtuyZrta}Fbg%sao&SIlaN%1K5Dm&jh<^(%1`@3A9jVI&cwc}H!uFK>c z)|sLj7duxJcYV%p_l@DTa`t_AyZvU+*=MK5q%un65r!)!c1??PO#`9K$&$F9#Ht(i z2eEp;7%r-FwUBWu-khGWQ1}8dyI5Od<2z$B1(N=Y?QS%@0c&0JyTG+n7wg7a>k=0i zXD3YUf5Ut=_P@oGrrqA6y_dHVx>NXn*t{S3hm*Bi?Y^<+^=bN&k>~8*vFG(VFYuyL z`>Wl#+-+Ft(;BX@OA}XUA#osx77Q)Dvs6m=kh3)CEU$Lvh3w_!MXinY@`|F?I(vC# zQR^l4@~WcNDyK_ikgP#_@zSEHC+QF@`zV$A>!1gjVrFde791l>tQn{ z>fU;|ejcR@IPQGWTS0g8TVN|t=t@zs0*&@J3S|v=KR{6+7sao(h9n&HZT1ulr5ssU z9WMY*r3l58;wN|6{=`q6sl0@>_Vtg zp_2=tDk=>r=BT$h1a7m75>SzgPwLS8lX4!HYZTVGk#g%h>U~GJI2gUoC2~sTEvNGv zaf^HdD)b1|HQIgU+1C`SnD40px>=vO1Q-)rs@M*%Su@B@4cuKOAzGK&3u`{X!Wr>h zy}rR5*+L6{q|t$R$0O2HncF%l+m8-2Gus3?;X~i*YSM=b0IGjI{ot} zr)d{bt&{ zIwf?=M@TEpgO_y}K?vbdS7&#+egVvUh!a>MrV8YG4K>WA&;Zg#_5DXs_i&LCUDjnm zBB~StOU3v3WokyXI-Jl`WBSM!sEJx!FNtVv)u51GS~?Cic*GG{2vTu${+lRTA~ASt-#j;}Zi(o~R8dQa~uCBPI*RmTaWA_$250tf$P}BP)e~YYX z+W|ood@bWJ<63KD3AHrc&^<&<14KyYcHDYH5s%K16%pY~;##r3wma%t*U(v1op^C(*F z<7OSO2#=*3wM2x-x|Dyj)m2Uk!T^5>kk(!1^3+htlWppU(XpOuZ5XQA?XEY|Mlug< z+;_O&dSVMUewta;mh?|g4U{}(3Z=MIH$v8Y+uxi^(g8UHqjMuvOLvd&0pcwQiaH-NF%XL@YrTK=G=l0M8z+PAu12u zsZtzts#d?DWVnxGEl$>2G$!PpT=Ih(lqnHnkv2&uv1r2ky>M@I-cz$(^SaY&*zIBGW~X-qA5dEW z?P}m0>isH|DyaW<6k++;mi+DAP&N5B)=H$hRWc_ml%nV>y8p< z5#{B8Ct!6<6U09qZo_`r>UdXJcYqBKue8baO6}u2Uw0cGkM2a^c)X4a_X{3hxbs)g zF~2XD4B~=vdTd*Njx&ip9EyO_zMXsz&})BeGvQL-Hm26S_pvtB`vNu#+M(+dD9}HE zSm@sS(}$FjGAUsey;5XOLz!-q;tZIYL%!XVDy7uwpT435E}8l^>o8=k+4duZ&RAPZ z!vXWPfG?gwB5p;0&RM_q0g6bQ0rezy_1g7>F=pvl`;tC}oO{=53wVe^5y*QDrI zS@rvX`CYVj1wLQbF3_J^{XvS)tkq2U%Z%!1@)jO~rK`ck)>pflvJd94SdI{*slKJ z{(;5TSGMzSQLv1bcoTG(cTtC)w>Is?joh+d`AFiC)UPZFmXrKE$-gA|H@ujts}@^d`W=}Lk?Hqj`uD}w(ku~6Urv)kXxUC``_iw;@&;MnR5PURP?p~) z3y-rdd!8)SMK9>jtBb8Ayybn{xppc#rnW3|6zEu!#%AAdrHoF}U?&cCgVmC~v{k@? zug|=5Ir%VIz7@q7dnCy3UkJ|?jU$j?nJSQMd4jLd%4jCX$4jUj&E;T@$ z907=$O5cuT?b*r5)v=-eqrhip{}6u}!B>_{4$znY$&iPBIU0~lCTliN48+Mi5Ps{T z$)*28KrFR4Md6i!JQRzvZ=aAt>xH7w4cki$uP?u0`*`zFcEk3d`G_XN^-$?ZGThD& zuluC<3E$8?5pe)Q3Ji}z3CuaTC_yQ(8Y{AZQa1QKx8ZwHXE%qcAYWB|tiOM-9}BMs z>zsoqvn5$<>K~RR%!3QHhl~wSW6(F~uK!*e;3m@$nW}v<3e%#e%JtuSNGUxgr3y(@ zDLjir%6Gd>O1_#(s-ZGUt^eLD$BI;#BEkN*Skc_zzfQ7A|J#sAT=>;qZQ4l_LV?5e zR;-)Ih-9I={{0!ga7+-?z2Qni&`?722n9_D$3rGmVM2I03eL+;CszoEQuD-gqlJ&M z!biC9QC|2cEqp}0k5BXd5T&POzH=ffZNE9AK%&Qf!jNcoi{hO4$u>0FpIDlw&lqzb z=+B5W14aM8K$KVfO9(UiRBX`K2ia`+m#A|z*30)`|551PinSaPLmwOdrINawZLvOI z$`Hj0lUU1(BzY=U;gK?e!J@{j%Rv1`ua84HzO^vgv?A{u~cRR!z>kEWBw}dCJ*yU@(|gUJ}Y9f zL&SubWjhQpfx7KFg-46AZu4hX+FxP=dVW#%trOt?2o>4%@e@!Hnp$N#KU|l%)g47U zg!hJa(06Eu={pZKe}#_yfxe4G{Kc648 zgp~=GF8H_lCMP{@wZ5XnXWc5>oo%CEjrIEu_7AxUo5dMB!uMeR+x>5Fo`rQSUPk?efIZ_c$W)g)9TlP6zdn>ifA$b(%7fYJkLGWl5j;6p0D_Q7s`SPe(mT?Kv5vF!|KB;VJG+GTcMaVl4g&CHJ2K~Lh09c0zW z`aT%jPmwTNA^C&RX$rFUjh-Be(dm}h0Z%xM$wy!yHcY0_814BIWu>uQgk%n?JwPy~ zZMqazsw5nHj!je8S@FOOXZ8b2nAwPP?*qml0uhtXM>K?v2Y#WS)epR>pS2GJH9QcK z1VKD|iT$woK)Nw$`c+o_s-%7&$^Wi4zl$DN0-< z8G*;H{~_O`JHwA{tiRIPJZ^hylhILgVZe`oGete(vsw>Nd!M!5!@Y{FD{4I}AKOsW zYUMwhz=_5}%?qPhEJh31kKq^2etJF!r?kn z4zlVZJ{|NcrOBks4mTj-2AyYPJ3W4yPpxu>5IVOdgO$1_hguD8o!VC67CV~xYsNQ^yuZwN(PcO!MHrphXpCJ~seg;UjUefe> z@uBq*o`y^Uz5)w+5$0tdt+P6`!F6XuSOF2P`S1`) zW(8Wy0t?EX09eRhBNUNSoc}+HXuny3EDS>F)Qed#Yb-KqjU8KHDVBkGG!TK{40pyE zeh1||D@>NNETA)xjHl#3k&b2frC22759U7so(|v@i==GjKP4?+qpD#rtc(>G2a^$F zn;ko9_xgE}(swjj`&5hn+SqVvcnma@DP~QCeVepI-G*W*Tqrj_Ea8Ndazib(jaRC+ zY)aJ{LUe(SmgQ40;b(eetqe;nnab)cjcrQ$ugI@5={7>6af^&PnJiC+1IiqYX_1#D z!&iEQ7>bR+$Fkg(UzXDFXg3}5@d6*;tg=bT@HtGG7noJt7<(BGX;N;~!I?IVBP(rY z2_Y%E!^!ZO{ckLG=D@P6Da{uvZGia_-ZY{=i|y%8i{=xWXcik?mD){a{lUy79{CL7 zvNrqb`|wG~^x2T4yi?wTOk%7@3`_l5WA^vS@D;qZdbqJ>(=DfBD>0A|^Zo|Q=bc91 zRvwia^#q$vR*f>}xUE7(VXMHN!P_bTJ4qt!7_?Pj$Dpl3X<@4XN9WA}?)8cKYO5gj zyhZ_(1qpYdi$B~3SL_+@ohuDdhQs->mh>G+);>0ZFro(Hi~-*+z~aYSPn*^@i_Kks z&qI9XcLyPZ9MYI6&ntyI_ukX3Jbkg&Oj%)N>CQ?=H z=aRJ(rxO8XEyOg&o->Ff(^Rrl$zxjOgN68hyk#-u4#8*~-D9$O0(52f2BriFa6gaYVvzx!9`t<8EOsVv zu^d5A$azIkefAyS(WxgudRZu8)&_IQQ#`%1E3z+(6W4!^yW$+blNvYZ?K#eYvLUyh zgWP_-JL4QZd24QsxC_n+$~WM31p+XdCp*2dXASK)Y;$5VIK|NZnZ?s$NBeO&dabDf zh0{U0;V}S+KRh6iS@xeW0OUk~l9%J54q81SPmTxcblB>*Iv&zU@{;^l%#yLAZmsR| znnf~vnMdt-Ey=D-R?W|I(&s?f7xD=ELNam@;=t#jDUqqkh$Y#;>}MlWrH6YPTwu#u zThDK4jGZD+E*d%(uFqazzVafzcC$w47mn~zko7Zj8RYwj#wfLnQ5h!AV$YWgBqrbm z@F{wNU%dUOdK!J(kDFA;jRA=?yNey4o}1BYGxisQpjXKLVxTA)toL=}G6|v4e#5tH zES@iYsq8z22Pcm|oXdWYtsNNmd2Ac~xz_Midg-34MzXOu-U3FJY5+grJZtvVSGV^( zYRZOeo}^eMGjJI_VrV3KeD585Fo?;$hGTP4BMGxOd^9w!jGXve8ww;WRv_-ds&GYI z^|`6pH|x>62F-3}*XVMSw>U>k$v5bhS5hYwoS#)STN@jii+x7^@>9jH>V1$9Q^mi% zr-}r}q$08ZAY7qzGF<6_{S2?JTCOzsm-(>rX8FSeeqFC>7_c@5A>6W4rueuzyS1x; zfZ(+!keI~?@$s$^$u}3rHG)0*_C{WqJ;&EeM=u-p?Lq&3nXfmM#q#A$h#G1rsnN4i z-Qw_>`gnKM>;I2OBh2x0c5&ICKW9fTP}x5)XX*dSocaF$=gjxtH)p>8jXCrE`EzEU z|L4!ybW`>Z%-O&R=M17)SZDtK+B&0TVV(ICf9^V?lJ~4Lf8xJmo%xSjXa4`;b+#?~ z=g-+artBY>v%rEA(Z)Y8XMe&v`_Ja=Pg-Yx+MNB@*V&&jXaA*jmUphAQ+C6cut+}r zTqX{SWNvCeQbmss;Qs~gCgxV5JABV@{fPKnYsAEc(p!hnyIi9yO1>8*RRj_dBa$7jwp?vi1%kCRZoKMh!Z=dr=I`9*GuD!nlpZU)^;QQkp81)wM8OOKI zG8r{|bFjAD4a5sNws);rrh|{J;r^KdSZnKXBaGk8k}9nf|=5^`Gg${g1Ui zGWHX;F3F^2>^$~$u}5E$-=_;=feYD15DNI7UF@87Arksx=kkE>NPJrn z3e(hJC|Nt%s5+kG&7YtfEJJ~#J@s5GYq2wW$ZU{_CKpRS$h$?G(VA5jD1!m@pZ}C(_;rs z2k5`wQ^{Va-Qo(yeuP&lE<}H^*txOJwIU2e#8tYx`%wOnoZrfwVKH#8m z_r~61#y%83SQxt*@NP5qp^)$3`^HX%H#eIKE9o{bV`yI)j_snIrA-JRR&p@E~p~S?n~|`3B?tW+X#w!+DdbDH_|o*jc_1w3RT8g2Y0z^(>zebcnIxWbGu9 zL$Q9cHv106ca9VWADYmXdibz(>1R+!fb?aV@uToz0FLp&NG3NUdrN$_Yy zo@fBBV+au`D-e>ap%GKj2bab${j7<3CS}1g;2L|5g_I0dr(Q+jFg`YbUo=#n0T&B? z2nKed@$Ol88;WnawUl#noF+-9pUR8_ZT#`)_C16Dj?E{TxHNH7rKQ0-o#*q6&Mbtf zRh1P#{QVE2si`W9ADNQM<>Fg9xFqV18xvJ4lLI1*iNE-GJy~=A@y|4Uw7pkt`<_i@$#?bm_@3DiD&M~2ie+?%l!8{+gW6df!?dSFA?tgc1WEljaCj$9eXSXlrBQ2e zvjKXKfbKhB4#fN@8sftS1fUrrzuaTuRP}+nl1gt5`>^w2{zDL3n9r+)n-o7n{c>B8l6WY!BY$}81a5U{!T$;H5 zPTEbKqTST`$7#3nLA%L!9PJ)e{Qb0>#ACEuWASMBz5na9yEyd*nlVGWi&Jm$d1BgK z2YlbKj;Gy-RPp!IZY8Et8Or<_wELLs0@e5* zqTR0<0AYc6blv`!;l=~R|=Vh1weah`E z14FrsQ)!mLi77WIWRP<-i1=MTwyOKn;DQx|YO%6^!T8^B}FhiVQa$~YEDx@jJBVW$#sMqQlxK{+m=-?%o* z)k}QyQu;hfzu!mi=msaM!I9Sb&mU>6QsrMIe60NFyF@b1=jrS#CUT0xl{;+Ak+m@u zXLtOLwejY|?2reX&DO@x=*~}Q+-~O(oh==QMaHSUtZZE0xP8_} zAD=;|cd^oMKA33WdGEwm7gKkKT&yG`r^jD3dxFD;IldgTqS<0k8&r2mZA?(AvrNp=R1 zLo1PVbQ;S!DH2%`F;U8dt&XP{u^IX$@Nm6z-tna5A|%(vvQhhHv1yLWXJkjIa28U1 zyvK;$>`;%%dFF^Z;*d_|$-dbQ2lu_zDy@3uPniSun&r}vsp zcS|UZ?^4Hod(F+C>Ns{wriX{~Jq#9lNN-EEeHh&nuXW&8u0CDHMYzoWEp*@%8UxO> z3>fcIKznmt$l0SF>@Wf{a}e(~?Qf6oQg0Yj8TgD%!pGw;z6TIHjdKJkG%DgdXN4Gx zOaUVCT?Jsod(~Nqv6;9UER1`AKr*7c6r8P%@tTgmXa>LEG``Dd6EshnfIX(&9y8cp z-yw#lHp}8W4JeMA0&@30hHoDsROa`Eq3;{rxE}Iimq<^8@jZj*G3|Vnor$JR_F$p- z%Qrs_Q1x9N-`;~Kq4*}ZpJ{=u2}B0hBAExN+w?zD>1_AyjUO}@bO2YWpzc_Z;qh3`mwhmaw@NwCpKG~UcFSzRM@GF>nt#RE-6ep2?BL3qG;*$htK zkvLQSJd7}Yc*|BQ+w8b`LfC5mEL2z3RamZ-(>3b z?27hgb!A=?AM_SWX?$-FpaB%6FX4a1!?^g%&B8Xh=3rzRaeR};%E(Gb=BOOlLt2vl zQ%@@Li`7j)DR^*$zI}&cJ5yQ0XVQ>V8*DSr8kOrE-@(}4)Ei`&HB63jNY|*;!@eW2 z-Kn=pz4={IquTc*{g;f&F+lktul!J+?p}@=b>>CR6NEJJ{Th?N72mJk^Hm!6Fn_x@ zkI<@}@f`;EJ)HA~yp?1qSj59{v+T=Ro~4=7&|=XM4=rRa8t>8M2$kYJnrXhuJ-Wyj z5c|stW`7?ddwi3CYBFxpT$zlUDtM8_WZWfSW}YA;y)KJyR}kC|#kZUKfs8lB#6{xU z4Nf^;=HN&Ine)ZSY+5s!RY7I}nJ4e)qfc~Nu0+f8zsxSlJR^@n2-8QatBrMNZTvWT zAf(u7byEMV+yURLN?g1cao|hb!i?uUc4gS&P+ny=n5?aY8^$)JehW*iVN_+YZD3Zm zT*c@>&#AMx#qQYc-E_>>zWX&<%WE=lE zcIa22k(wrrX(=vtm%_rt`K=E5NT6)k@PtZ3w0NschPy0u#09W(g4HpX1qz^L`4sla z4vLL-DBdsN=9Nrfmcf{Q4>y=IjK_56GniK)Z9k5O^qH%+m4?p*N7 zGy`DnHfKI&T1Ph9zz5Lb0v&o@Pumn9P&@%l(KZ)u!kPL4cKm&z;a_O9kx9j&C)rtk1Br z7lkxt-lLfoY7|PLwaEi2&;Pw~dkFO>pi;ay&%z|S1))n(GmIC_Af@sSXL8`V!HjzP z?CfLOpEcO)adv}n@je3r59nJB&+0Qg>qSFdv{FnB7_1 z`ZVpAyi<-~we+`S9wh#XkZ(KZ1SX3PLc&S^#FI>_iHiDm#hyzIlkscKq{<+v;`khu z$8yv$?^Rc#3eMcmiE@5O8c44?&yXrTXc~%hG``bd&Gz^<4<}@S72j>9OBfuDn~5@X zL-)xmGpE3o%w#>xtc|cFz?5f6;SrV;jc+w9=@kfmJe6lj!FVdqlEU#+o+Y7xS0^&- zl(AQz2JpRkcE{}Ji=d!12y>^&n2%&&`66V@w?an4ivEg>lefTvqI6cQD4hQd>NnF! z@(J|hGGbe77x|M-B`ssjv8s>dM4vb(n#JDkMl8C{bdIp?+p~Dw0Q6K(uFxdaydk)s?L6%9bMuZ$8F=B z`XQ%&IQv(s`pfYi@hMY}cw5$r_lkWfqStV+(bbO0S35S=_oNYzdh)W14+nUNIXAv5 zm6hb3VHu?HaVE&==TtS63FrhZd|B!>uaC~Kvorg2%b589M#qVJ0iL6Ca=718{>>A0 z060yRu-}hsYdc38{sE5-8`eD--(-e9kgPftu8kn}+R1QK%!nhCvSlhVGya^(zsa!e z(YZ>LYkX{L_L6wYj8}k7nE}5i8w23fzBtyCwV)#s5!4PB!gWj1?*_|KITleh3v@A_ zno>jjG)K+CT3V^&!^}COjt)nz>N9Fx`yYvUFMT$~I~j2+02{FG!Z_5sPr8L8|T z4mp#NiRNQou|!2;nnN+Jee=9L5 zN9n`oL-~iU*ZhpxKV)6~+2BEIzFU3fL%a?8k)DIrwVRziT+i5{-96^YTS?_M;@s|* zi@qT2-~rLQDnIa0uI9N!os87+tw*^%%U`D@NT9!*I5mYqSwudGK^=iAizn}gQ8 z*POoWulaq3=SLgf2{dNcYch#wQ+;^(`Fx-zl{kwAW;_#6KMq>6wj8vs-g3yA6uiAI z`&t1&c+*PSfiOPh+&Or}%zKtQui!>&>gj@QG<`Y0Bd~0Lvl6j2tubL&v|;ERh93Gf z_eae0G_*ihl5Dpf{MXF-7_Mm!BiPOyrZaZ=IRXtCN)>wY+_gOSux?{q9{bbRt!&?tLeHWa?S~0*aF@({wdvxv;ID{EOhBV(UZhD zd*Ehk!I>*EsjO`w6?V*F^bzh0l7SKxq0R zz+^w8B+5cogXwo5<+OgduDUHzi3eHQ@@ltJ5vQJ0Px+3+2dAtdXQiJz%>Y9h-8F0( zsdAP44}ef%Y6d*=k>##27bDpcIWsN_^Mp^xUUX3qs9h8=O|_*NMRDR(-!4v=O(*7_ zjV5u9-_b3WQdQ=(FQIz3T`;e^|HxC7{5p4=8JIo~FKmeld!QIqXyQVfr@Al1;Owa& zS&FQ`>rMvS>a%CVtIYN(^8nFgY&j`g3<1s-n~TE{C*a;%YH#$LGLGDcC#UHLz)8DzZaw~txy{XQ6 z^Z@q_E^w}_<;iRcJF{nJV|>K4PIuQm zM4EitpGzmBjxK@)TZ*n%w%lV~l*m2S!Qb?pch45GejGt_@}_aS7w$FRD13o=T(RB0`JewjmmPx_=EL=VU*a6WC+YT1!3XfHmeM)tQzoHK zN1p~r$unhDk@gNn}gs5EU2A zP0#=6$Rd>`GTLJvnPjbeRySGbYD+NvM9?E@=trE}7Xc6f=q0rDJjKb|sm>kOYx&K< z9}w41sktf8cl$!3z_FsfIzL~gdHU!aYB^-|6$uy+a8=`}>HRIAFJ-r(NW zWOwt*@wK3}XrtX{IRpAOws`iFPXhKLTvMy&Tfniq_#k`_BekEbEsWP%nI*cfO%dvg zEL1x$zv%n9jP7|;Z-{}qjcPP?-|42;69r9Yr)7ikRF%_W^j2B%z!jJrT3cw#SZ@BSMZ&AW|+2_CjiNS zr`-3FawH$;ue)lG{`&8-tHahxxnvRu#8Yl)S3iSxw;qRdo@)kenwoPz6_nDuK2SiJ zj-Mmc^EO|n;(=4S(`j&_Q-!H2D!df=`Z~|#`qLk^Ou-wteF)35cx=MzxS1MwmB8^^ zeGQf&vBHX+X;m@iVfp#sl*nLaJhi@p_nG^mI3=%FFAi@qSrpbOoh zpa0`e_K5@SV!=>RCF-C<&al<7o53D#tgg#D3Hf@2Dsx}2O3(L@lffjCP56qKaMLO7 zy>8XD|Hyd){4@6&enT5C4MtghRhJg)XY!>b`uW(UK7Oo~m($Qw;=gKzRRan{Sg5>4%oTdi%@&!&4mtJvNy!@6@_ukd3 zsl*9)xwBWVP}bR9(faIb2AS3tR*=>8EpWygmw^^E{1UwuYOOqnH6j2|NgjF2^3>t$ zSHndH$sPe`fX&KBn1hV*p=lOFh5J}S^Cu26dCSTj$d|NG2U6M&B-k-y(+zb z$Z!%Xq<3RJ%^lS`KaR9<+h16>&`L@@jzV??$DL!Zs0!mxA z^4=J5Z$|hIVGR3uekV<>Fw)PdZha{c&eU4BKH^NRvvCKjE~NXJ{_J$84`>iB6-t$a z4car*Q07YN6dkfZ_Cxcu1PgLb`V$jO2K$H4kXmH_Pz@v8PL|HN*y|JAvM{bqhC3w!hQK`3ee;L4F# z6|Ng^n#*42a?!u0wD2n51NOrmPDCEKjrY-(C>6)>oS7fY$ z0kv{RO|S6Y0FIR;o5mcnK9XwrkNL3_A6t_Ce+4jxBm#Iju+Y(GEf{^LSY?xGtj~Is z_DGMq4K;puK}~@6%kFOp%|9~er0ibH*+bw9M~*tZH9Y_OGBuF1I!NTTd4^VAv)`Jz zKc5hS@sV~N&u?=$fLFxm9$Ul(3w zCbBWlvyRM5%r0H4a@vc)58g2p$8Q%?M?kzKl+k0{1zg8TUpjV@;LH0IKjBG_5$F5I zU#a``o7z9|p8S}byn7;{+*}y?ojkYW0-Rl?`X_Q|D(Z>DDNR`E})fmsChrDJSZ!qV1IfJeMqwS*-1Vez}LXs zZfjCw$eL7=_m?_)TN^#Ld3-%f*SQ0FW2t>J4`T!GTR*@clJ@m=e=nge1Ye((KA%ny z5QR?Os;4dHrq`610X~Vdb5(FbeYMkRyeM`q*Ua3xLUV%Sgv2RSH>-JW`qpu#z{>9B zUlo~^8-`VNENiIm7^ksPQ=PO=KK0d{)A=rIz}ZkFmeJ|wFGLJix=UJ$=i39N;(+!e z*N6k=UTXqydent-)t@^z(-g{5T@JCXEnbS#a37C~hx0CieJOYz@LY>P!p^gG$ zv&!pAgedsP-C^FxiOxxX%*2FR#$T6w{Q336Ig~ z3N6e{KX|PEf6v!1>emv@U_V@xZ2B8sDOd)6-JB>hyYAMLxgnlCyQKt%AIP49oM5#~ zgyH*P_}Wlf^PQRHfTTHn8X_AL>()h`Mm?Dxay#z=GQ7Q|r$&;G_dEb^&}&A~^p8(1 z%;Amh^fLFRa;#nsB<8By`7Pa?=5+Ec!|K|H4*~nz&U#uuye8$Gfvu7T> zrO})6-{6$^dY1TYOvT*vlYY~gOg%fE(Iw2gyh(f7x*y1aV= z+s*DyI3PH#(sp#C_L)Gk^nOFa$f>O=TMcGojEttKi zuTxnR2a)U4#;=g3>PPMDLtxl&QMwY5h>yv)N9gNkTeID+w;#-rbWig~ z9^&`fe(Jyb5$Y%I$`xe%y87ijrWV^H$SB}PiPNrg8+ZEktm-jN{q^qj<=)qFw>@g| zD0->8YKa-datd^)z^bJq;Vu(SjD%McRu8Wy#_QoS)9_3A_(h8U*k&(sk0~rEN`hUv zrn-Kip)3!XI1NsXHko|dUC=$kl?u0)c|9aN+oV4~l3r`Vep81=u*6-p)=Ql5K~164 zUT11}*g#%2Y7a=a+kZq%e(SGpx34$(9vMADw~qh*=oy-Wo{b4B%uq%JSov;S`nW>d zjw^KD@rAaG6xu(!(5pKi8r{;H)^RQU(@3FrM;H3(y5kD1JHC*kLWV{>W(qO(&V`EW zTssne#)O|72}ewL{YW@U7+7__Nz5o%b-rTqb&up*Zoh1D0eAeZQyKYn~B;!(oTm7KR*&~FzxOc z374AiOC#YKCj81sxQR}~}zwNlH$T_e1-2d7#cA0=oHe%9)c1yTE;Ms0PJo5-(N9UnFy->^D9#0Lt- z!9~_e#U<_dHxPrw6Wv+tJ*_*p>-Ht=zkZ(knFYvtsR2CCTd6_6o|A=iA@o0f{qJ!$ z`b3GIbN@csYkFEg>g;qIgL3LGH@zYE|55iY@KIIQ0(T}EV1&^#=v0HII@+lwh1(KM zHIZNw3`xKkCNw0$Mnp>~MyiocAleY1CxIM}gQ(QUz1~}^ZMC-#wR!_SDhVI~^vbK{ zWs7JZo^-qx&_Z~a`TlF4Ig`l)+uq;(e&1Jrk~wFez1QA*?X}lld+oK?nlc;alxlQl z@0tXsO2tP81Z;$68wZ5-mEdnP`kGpO``EYetmyOsi84*169**9G>FPdmCXHx%!vZs zKT*iIO06ObdWES6kn$awDWX4m1G3h|5q%CQh@KzOr$>Jfi=M-&KsWD*T~${ z8Kd*~&d%;jj8(G4P#9V>Ry{6|AIadEZPrLGSD&P8C&8Jg&DT3W2GXM8NGnEpnR$OY znMeqO`x^6pU*B8Eyx-sVR%zZJ5O7<=?kPrjE$j68-yWg=xQvQYo+$`3`8~9j91PGJ z##C%se#u(|6wW%$zt_&l-g_r z>#kL0cYdJCMoL|LE7}roVfVL?i)7UFbxIf2II?T0^iaB$jX;{70m&lUMD$l?s;7*) zRB2CuvCW9JkApC+D^ip|1!XEVfIC+2j*XW**6$pF{GP4GW@)vsp+)Z4HGCa!YxBN< z_Jibc%q6||lZGF3F9E4~b0f^ARj~A03x8d8sWtk(lxSl_zxoD|u4N9XX&6;X4<_z& zqB*V$R9pLPHAvm?S&>(Q2)qfQTB+dm4@Ib!`u(<0{hxMrd=L&0ssV=3-TmLNCQbp- z!$FkBa%qjU4yNS4$F0w8Oj#%5AG=fE@n=OsG^#S0b@a8uS~A(*psf%U9Y|M^yN(rK zTOgpc7IB&`^3;7nIRuQLs$(izbtS5h-cbOIkTupGab}_b_&P<5uIytG{mwh=(a7F4 zVT~d+Eh4l>v&NZ4+3C1Ob&I*Gzu}vD#~8&Z?C!pDLQw%DPQLN@qJ+QFc4I{tjH(*9 z_NW}jih5G`mM#^`_FrJr-dH%B6PoPwkhR3JVaY!F^L(LOKKaT{Y!07z6(?Fjs8Om* zYZ~vL1fTA{0g78ETFUMXqVH(%jBPG3nv1Bs%6fI2LrUKv;sNaA_T@hWse)poFkKFK z3NsYKkN@HcL3V}PaK+yh@+WlIg2rrd$5mOL z3F`#j;`8Xg+az+W^~1xlm|Cpfl_V*A6NTxhCsM3lzw^}AEShlQ3q^S++KR3_!ShL;Px5?{ z=TkhN;`tQMr+Gfj^J$(x;rSDuKjFET=U$$Bd5-ZM<2km{J>d)Pyf*iBdY32quX@*s zXnADPX?pF+j=i>&|0ZyWf5}+WJ;BV#GY({LJnQhX_m=Qq)(%>F=||Zcvp+)LXk_H# zZA_-!cG?{snE+dox3}r&ko}yDw=Q&${*_r`380nlfxta0JzD#3wD!(Ca2PJcchyR7 zwy`^FBT2YLYCn~`ZQTg7_K3kAl|~#%?5vV42$^k<4lcmi9FzWZYegq(s3MH?8@5{K4)ccbmpeE z;CU^$6Qd)mYl8e%xFbv7mIp$` ze{l20HxqZw#eM=lph}~aX_L|o;*BJ>P&V@o-dL458Zq8SD=i76R;BBkJZQjYpi`27 zrGD#d$VoB{a_`;)beVB{7oE=+fX@8b6?YVTlA7|m!eVn!)G0dSA~A{>-LgqGNCoN? zeGK2`;Jrc1)H7q>k71;-iGLVtWJZr_8@k;*;IF>&BeFdtCKhwG8GoLuRegwU#p{3? zj@iN{%r7_}^RlA2NlJ-Kjb+D5DEMyzv30As)yD{AKf@RiAw9bzZ)13Z)Vm2w2jBeO z9{#?l+C-sGfQZRN&1pb2Npoj@z#H|A{#m@)ol;aa88`XWQOX>qsYj%#y)+f4{WFfz z#N#wkij4!Bg7LcD#$lwndrGEs-v(z(8se|UUANRH;q$;gMvD`?58ST_$|5a9dO@TV zQ;Lpvg`IklxN6n=bL!oPN=l9bPec}p*$QSY*nAXZZ=C||P1#b29yAUUa@+N zM?#cFNw4w(7vmD#Fnh5$@xDab7ABHeAVs}BlJ>l$$=hLyA;(hyQKzIlYD8WoM3P9L z4Ssa>gsJ6B+!qT$sATfBsE>2CtRf^6j!_BK3SMT1@Uvr07qLc8g=GpJrt2Mfo5Pwk zWmAo6mZv}hA!MSop)dF&7u;;v!f00Rl&<##713>BM7Pb=&Ld9G?>OrlIBtiQebDi_ zzIkxjUYTX=5!?)!2m$CZee*<2lA#-R$X+uK>xX(Vz2Gbgtr6PR#p8&rDLz3bd-4d1 zzK_KquimY-ZkLA;DVurFPo`;WI$C24v^H%!16n3>??c2E?}7On$! zWMM`%1n*hoi&dvH(9e+~-_``B4o+b*=@mPNb@HQ4lQ5_`)G$v^HS38zRnNrKn}<&P}UJA0xqyqPe> znveP29Fx5l8->VfAulQ@C`1g)Ww~7jVuWju!`JPG*%1b*QHRy(~43Pgv~JB4WCb z-NA~Tk#~3r*#AN*Sz0zNr4a@ChSSk*T271EZPmxA3mH8Zidan!5nzkxUNE-0jkeMf zIMF;xl*!-P`+@?7`As}9un5L%U`&6QTE!ODhr>%`U0S2+1IaLg(e_J0^!Ex5!&4)i zN;+yEo>6z3)J?sCP;7OJU2zG0;#62XdHcFAlg$&tJlp9TZwq~8-sztl*+o+W)+T#b zBRIQ$B{=Twgc?A9cM~Vih;jF+nZTk3G@_JbepiOcoRLXbxRwjhfY79~=np*Vy!$pS z1$70>I%VXe2N?n;T-ISQ*ny0rA9CH^p~mlKjDUwd!OY6u8nGwZ?J@b_dPiCaKr=n# zi5O??`Qei6w+Ze%nl%4D28+lE=lKs@AB9?dYqmd8DieN|BG?M%!pt4KDSW*t4Jmv@ zs8X&PMqe-vn=quF)TYl+vS?F1Ls7J;QHFj~V`=nH=41jE1rXR6)O%UOjW;@fKf?76 zb1(xg*|59um zji%yx_9o_1QlnHu3DBl@By9YgCWKVgcS$2R1^VPCSiG_wQG48wrQ3V=SVN}bgq+^o z%IOLt3`KO0l&wab$n;+kVm-nt=maC4cM#By)u>l(+5?uKUq|LYtbZV`n(gozh-fQz zT%5A6X3D&~)P)Al0C`M`!B-Y!eyEgK4= zA4urnqr2aOyu`+q8R0PBFYa7OlzO5^h$h3H0K+%9stm_g_#U0Ta9C`z_i)G4^BxjzM?+nvJe zSL9wO($uU@;;S~?9`SZY{L9G%@@hN9r@U6a`M69pk-PF8onw$Z?3b7;mwRR|R7#7TM@0%*sfCA)Z z-)d=K{P|I-Ht$q8pGpo<$-97|vYCJ2oq1pT0hI(_BLSP}(ZLh)_OSB?f@|I=nHud7 z)Y3csRsy43nsP?ev8DOwzu7iO1ORCkRV>ZyhQBTL7`+p2_ASoM7LvsIU0UAG#TU)h ze3f0u*qe8`j%w#-Y@VylB>qgz8wJsWSZ>Tkc-+T*6FehEH#U?qXpws9l!p$gl`e13 z;wwnywX919!{0@_#n5{iZ#6Pdo#FmvxK`g&M}(ZMzM!*)cX6UT_+;$|3ACh0#B0>x-Iuadw@zMVr<+*We{-nAx*}VC>To@^AFxJ)EX&Ltx6=8NQs;7Vm0A z{{8%8)u=)4{^Ef}kl{^OW{mc(o}^{&jP6Okh|stHeM7KFOd_?XCIZbQP>Cz!dv1Sw zaRu1hkB5lP==sZj-^&ct)~`ul$Kkt#lU)CJ`pZ0K?be>%-x(#09YPF!zNaMma#E}9 zZ5T{b&1)EDRloY^QQyAFN9~s)QPBzaI%ud!_7Gw^|Ii+Upvj)!W%QIp-yQ;Zy#xHj zHtCEq;m;3ZcS^u5Yauis{)be8pM-CafD}HrD>X&-F|oLaF2X-9n_fop_J#A!a0{Bk zmLl$exDGDcjQSguT1)!a+7`d^m&Q9cY*d$<3RANVs(UwAB24v0UmMs$p`k9YSCGQ8 zz)h3X&O;tTP8PcBQolCgX3vrmGyGVOk@J{v3rOJ6)6hO*phrKI+H?_tbWWS@;PJm` zKiqI`8X3ix<6}1%z0pG?11YOebbp@fqc0Au7hOdMeO1VrwQTcmw}PC-zMU~Pb3T3c z=@fl-k4T<^nabd7<0DI~6v1<()DtO*(Fl@#)&_+xHX8W2P>XU8+XKdJxiB>rGhueC zWPh7?VsRDIg4fDDa1>c=Y7Yo8GL)5X&L(}%n+#}e@J$kkyeIs&27Wsec6iet_^_L2 z*xgOLpxHU*Y5w{OkpZGVrcIPC+R-Bz;;BulrZ7ByX4z>V&up_d*y>_P*(*$xn>r|7 z^w8-foQOieCVQ5b?OQIE*jQbY7|6q40VeEk=896_s>()B^38|l^P;88v1YQBW@+LKa57&$$x@v{vX?LRq< zg1e(EGBs1_+~}!XetA?(d2Z=<+h@E(*_Y5>v|kuVc8L8P8@C-WzPxR?UT)x;Rt`)g zztp9ou{4#r3!{Hz@4K^CcFgdoDz=Co>l09s{7ul1pA)tQ7KM`h9he5c;0yJSYG zyB~2fIbuDB7|rzvn{J2}WqqH7xcOQd8zS#%y>oWNe;PMs$KT051_qS=1CzAl;YqxC zkI?I~BOuG?KgzgQ9u;z76&5Vcgluklo7A`jq=vNiIiZG8#8D~l$6aJZ880~2lsH2K zBUc!ET8}ke3{P}F$Dgw2+!*RFJV)r^IX8d3&y`0HPKy49m1UNw_C&X*XoI<+-{VgS zk07MF;fm&)50npE@Kjg?5W1R zf( znYc$OTj1vC$CB2_af)7$Jr=!A&jgQ|DO%gh>{F3JG9>O9T$yv|dy34$e3JZTVF5qB zNTDbaGS#M+<7kw)nG3a*C9!F3!;7ah9PXYa5X8iWK`!;0HR;Aa@_O_31Cm7_W9CWj zv8f1ot8OAEx%5WA90vrnmUh9G*e$*xh3kD|DW^qb5$^nxhd9g-^>CAmJ*cZ&-?j(x ze62l&fjmFEK_56h9bUD`1|JK`_(Jkh}F*!{x@Ftb-iEj*fg=jChUl z#$m1fDq~}mBM45=Nm1D)iWA4?XGgA=AcRJ$)}9s}AzxX2h(|cXbCy$2x$#SZZ@eLG zZMt8&w*W1%?4fpBw1&3r-~FK!t?_=YK4Sv+SZ?-dEw_klJlQj$KFD<(y2a^p`8co! zeYuQs*=%HJYg;BMYAGhPAxCM&xhTj$6Bo92A2KG5hXQ3dWMsO(&1?poS&*BzS)_K* z>21)U%~5R{OBK0}L_d#pY2XJyOCQUtEHl9;ykzNw{wl#~)_Rq43J z@6i~4+cX6gx2^!*viJ+k(aQxqCEM;xm6GPv+(;pGn>*KdQI$8RjyLv1)9912ZERHz zHF;@_FK>r5UAu3aIJTCCs{IseE9%8j+Wjw(?Ai)gW9oQ&u279&pip68l8pg++ij3j zT{1N86`NY0F||N-cxryuMy_MMZR~TnBh~1onIih8N4E>z$L%v6Ho0_zVv}9&U>O5w z9c4#mBwJ?omvW~|ZblK&X5Rrv#7#P5NILSmLbBfImu}ARVF}1kbIC3cS`tMfzTrMbyzpAdU=lEE%?yHAENC+C9Q&g61Pqu637EdO|6F zZOR7WE1mBS=f{`5<+VSqmwVCUCtg&*;##(Y3xFqGV>-?{OzF%!j(VxD=^Bq7>kVfb zTadTXb8EAG4Z~qre&W2LDT(BaT((&XyS8bid$`xS&GiOe)m?S;1!eL_28-2fPxs*s{gpy2@?TLWm zc$+hICR5+C&Kk1nFAHU*m=8*=;gK>u_EVY;^E3ngp4bb@vcF77d+ahH_qxDMV;>M2 zSMe;39b=aXThBN?~S4sT6%xBR??^@UM(;e9YARzVjTpSp6SYC+7Fllyc_xpZ3}F`$PE^ z`C(A*hm&%zi|6j(H;EhI^~HEgm>f0*JCE((eaIQAD}Hrx$|y0WaOa(DmOHra=vP?P zJ!ZMr#KGYMUhrAO46^NhKWm$C z_MN*e+(&FN(uQo<3wxEqPM}De$e-MxzO&|}b>I?d4+r2gJSgJyTm30Se$sFCaXh89 zH=xc4)crtAg+TwtBJ>&Tll0hdt>tl0zmyYzMKjHo7Y=<3qxyZZLuS#-Zsg6PmouUZ z`I{51=WkiGj=yuFbNJg7on^MXEY_9L888obbQ-T>{1q+cVUs*ewhn z?sBsmxXXLtT=h#P%@7GG-BBCCbz}hR*kFu?1s*oxL5poyTG6 zUBBZQb>Ch28ZYmY;az@zO(N02d(r>RJHdOGU7&X(8KM4L0dgz(djG^Xj#B5zJHT!w zZ|^6hF)`$QHfIEP5$9U#<->x#E+UTqg*MJ7RGxO%DH_BH|E=Wj1=fOJ%jeT1qRqbj zV-h<_+#!kRMs7#XBN5A0eDafMmUAyg@RlE-5}&sKEJ`ex0@3932kVO`VOs}Bnc*V?BY;i!k% zc+Fv4)1cONeZ=_~lkkEgF5C;In#4$HUw94ks?8uL3`3`)~;OE!Gr%wAlA7ynJ zCuDkW$0ISSGp)V&V-%;V5$AvG+K5L~RF!zgHuK58h>ufgei%KQ;*XvBAKPCx9Ox2prwVz?SzUfcFdn-ZL2Zi3IQy1A(6y4E$sQ_{l-Q zPYwotDgpe|K;Wka13#SretHn_(}RJ3k^uh6K;WMY2Hu+hj`O7f1KK+nIPPHM1IpUm zpITxG;E)5cDC9~dG>}THUm;_nY3y=}B!9P^RZEbC>nvtBlDwU^0+vmHln8?a1{u$RdT;axJ_;_I8UGMtb#^9;*FQ@Xu8 zRHm~$oG;5{m(e53BvGdon5HrI@(>=w@^GarliM9?v=`c@bbEQIOlNr*8iKt%gvYQv z3=P3v9xBsW9)^ZsFAq5^4}$>2mxsfjx;*?&iPil*Iwj6wuKVTCYeRflkX1k}4J#13 z7@TwA((u*0V3@bUt#9W#SMxRTWdgIg+hN?d9wBWU%foD0FaAg(?7EkwLRfsSFxf-= zvtZ7@5pKa!&(nJYoBYQV$H&9Pe`}}aXSq2 zu0PSon0FgJTKghp$K%>btSB{unl3mAC@&M`L}zy@bA>|F2|w=$RQt8|np3V`d$##b zxenr1G|rr9p4Q$hoFa+cvd$MKIK^n;6y6IZsw}YCMZlg<_fes6bMnthu!{4OS%nQ= zc*Owl30^T;c*Owly@SCgn8o?Y%)$mQ+`a-()DTa~WT@I}pI|i~0gqeg6JMt_iC^%v8%;H3W=zBgfL*tl1 zU9Z46qYDX`@Hsc)4T@}%r$QY=+yMcL@y2FXuf90l*HFoTh%Vf_1A<_qM%1Dm3T{nk zdUXYxqmY$r7g3&^J*XmNEtK|>4Uqoo3aJ-&$u?ZPF?;$22nIF)FgP@=XMjgpw_oa;&y8%DS6oD(WAx;%~&O5>sO{FBCUOw9*|k%BCB@;el)T_Hp7yq9?WK&wZpTZu=qsI)pGZmLsMPw2Q?_YTuhWuV z12QJ+yB(-o4r8?T+7ap?9{(4#eMAh8fXov0C1-^F$OrcbIkd<+?0Ux~ewoCnK!$Sr z9L$pY0b!+^^0_`5i&m96O6;8r`0-_(B&r?{=~;3OAP6{u*FjYn6y%SSyriIsb#qF} zn>> zK9Hmg37eFWB@QpWWE0P2=Hp(W1e`gNn4Tq$`2CTL5m~~N)L2IH?Fdw2X(LEVSHtZa zOK!3#^|9@YJ`jfse(?1e-`NRJqt;tSLBC$D=eeYooDG7P^g; z$|Ri-X_!cg^m%}G%cYqN<8jq$3P^_%DA1LUJJ_xIp~fk1w)ldc0iDbLjW2KdLZhuhfEy?BWADwzYAKmBLq z0L&P@Yee=gd>%ptT8mirv6!4-R?2`gSql(T#={J}Di|XPji=%tP7|;}#)WW6Dre0n z@ec?U>9U?No}9MWi6J#XIa0#yGvEAK8%P)KLYOz+gJXpZNMSe1k1tCcS;~D&LRPtG zOr{C~#q<(K0e)tXM6f5BAbMmZT(?`iu4kalD)Z+HRC{XS2-`niCCXWbcpFF;7q9-D zu{4jYMM5+(^F$Md2Y5fB+yZHf{oNnPtlJfzb@#|T2}8s(y(5w^g_J1?$guBLP zopi`+&pPiAvo13+>w?TSf6}b$UcxAtEy15L)rl@Jj@y>|xoP0q_UUV}>zRM5nTTP^ zYC7oXc&~pN(U&v6_Y-nNb?jjuCrG+TTnK6+^ z>;EPuI5w8>#RXw(0Q_afp1H@dj4wT^t=*HiLo41;82$aHiEVp+^v{N%=aNVzoz^1~ zV%jw>K`a%q)i$wU#I`K9l-yd&#lqCr*XEDY))(bp3;)1ATU%dAG+cjBTVIx+0|O4Y z2rB7?);e>ItW%t5x_uw1uG;)P_4MSlZFbdRkibTAwm z{^~Pxf+PowoS?C7=SkN#avo&4g)bNfct2ol-r4Kgob{2YkdX6;A^e7G%gz(*a)nik zaCT&_QI^lNXP4pHDbHWzlY3`34!Q}LOMAp1FO{rVhsgVtQj)4O zijgX%$vC8JOmIwXny=t8FC z3T@bjT%&u{-njO>-oyurjJ6eFwWDK+R0S&s`>Bl4OauhWIGD5<{^*0Bwj7nv#D5|! z0+LIBiRMTy#(zLGi?M9O6wS}Vt^YW54zz;JrEhvgb;yxoe071DkynEv^N2~UvFD>7 z(Pwg{hbR`|%iYU`P(Iyz>1ycF&oCb;YxufT=f zdgWqr)=}-*U8s>eQ=^AI4e#6k{htl*~z0 zMhPykWn`Hu>0o_qLIbZgbtch-HL~ulN|Enr%2Y*%Q zBn*zZf4W1vZ#lo_Rjhq}^DF>oa6uB{$lDQ~h{xFWS1)*z?^xM4J;5&_C@$4E%H=Ds zern00vpe4%;Sz&`3^}fJ$yJoCQCFdHd{XokS};P23NWanQi|&v3iOjp7HLv!8^uru zdPhg)8lBh0x`k^>gqS#T8nakYSh-TT7wh1nqB^!_g&P_q&vU>dyWAD#=pSudg?O(S z7m7X7sKj$g3Q1B}{^W+Zqx8rh)R%yHzo1q`C>%rb{~g=DrFRx|o*3ckcO}HJ#&BlY z=l<=VjaCImPV2w%uQshZgzAGZac&aVm{vh#2?FG%;}FCrj@G?K367@~a|s6{Ym=yN zg-v~kU|M@is*s+LoiDOBne4cOiI}V1_gxt~3AB`Mo})_C`-^ds3x@*) z?f9H=LfYYg|1TM{bY0uAdZrO^8TqzfV&%C#1E$tSrE=>L->g z8ZD*vGvFxty(3*)qHg4zLHjp3N8(O_SYk?q0k_;-@&_l}n7(*Ajbv>SZ=-G^hM9gM z@rZk&6TWbkBBOTyNUc3*lxq*4IF=s?`)kk9i1KJ_xLi95qq}IJrx4N2ZDa(aKN-jr z{}+{e{_iTcyS>;eogK>>LbQ?WV|uT)XbeF<-B(++hLx!HN^IDg#=BhaWN}EGf2C`?aY}Yk@9-JEQFf*1Q2{JjwyR>maI&V=!W(5P zHf1}^DO1Io^A<-Rrz{R@{H`smZ$AE|^UvQs8G%_;bH)ZyfOCV!!<9hIT>2(#Q+sxG zE*4(Vw9fa^2-i1wiv3?=%=3?8Y{Wky#?Z?Zs8x`y$Sn`4t;l#zsJIWTwU5%;MsNh{$hmFmBCUiTs_OD{wuqZX_C>Jd@8;3=qy4kfwYri3ladG{W%M>J^0}0@V;`9_wf1vms&aavwV%a##ojEY-YBMK+?p#$W zCkT}B)+S~o$}Rz!&JiZA28^AM%@!erPS@rVV_$cJ%xSt%NOuWw7vP`rd`2%MmV>x3 z@ONuu8hj?4OrWo=Rs@>E0kkslV+2#sG4U1oO_(7_ zhSV$xn(G~lNNpStKC_!ccG+vsN>k^vOVYAVk-WfMQ`UnolIr9eCS4RjL+0@c&F7_Mh z&@tklAoP+!Zhqw6iR+{!VA3&Z!VHKezP}On9Y4UjmPe0@aSGvF%k5xvaO?@R_H^Sw z);1Y(F9+Un%h%0>5SM#d5;XjPkkJUOWhr#XATs`njAXoNDkRh<3y-u{owtQ^6%p+c zh@7V-6A|+>PDHF3iirHEVWA!I36W!cM=F3W6%pn3BO+s8N%tZlBAftD0t;-XGWaJ4 zOhMWdpqN}x6FuTMetq4?(IfRECb@>F+!PWeD|`;u8dK%oa;NJkzL4x&h8$IpN1UD! z(5(6FybaCV-PES-GR`2+QQq*R^{tLHD3$@9nZysloJU+PiMFWxB6r`7Y)a(PZ+wnf(6 z7UKDyoXEP*R>(tcWZj%fc_@mkyJUtult$KlSS=4_k##?*k%v%ZU5`AxB<9|cbuY}6 z=S=lH<|cU->+i_AU#sT=p2c_I-SlbS&3vuMh^)@JMILawGitG|A$ zq|A$~4&27W17emQS^c(p7R6j-^_z1fLsMk+if>4Ur7CgVTzUSPdj9e^AzOb&#UKs>Umt9q>BlBWc92&IilJc|FkOK zkBptW`Uw-C|1_zP3x%%<3}R_~i5X=rf8!$jX@)8*XUQI zNVb^jN`GUwo1u?Y<4HzkI0r zxmIz0e!PBV=QN-R@BPSWLfj5YHKAzeCIr;X#udU1G=Y)#$jEp6fE$CXj9{UjxKoQg zp!>6|Mc~x(Z&MgQ$CO|n3dPSh=(m1w^_GQSFo5*0`FBj>r0w!GODsKQt7kPzmHwgS5&kt!m!t zw8}i6)xmC8jaiH~DXea6o&7wmqMBB^CRdDmW__*S-F6!f$cEQb0ZqjUECUN5)L`I2 zKapm8TxI1nXR#`$o4z#ecW_0hv9@(9tP+9?Pd46SF=6d_4F7F->AS&YbQxRh7g)D6 zgH_X@Rt zaC@n-phhrBjbgpw?rsB-lm-fSa~D$ZsOv4Wpw!s;7;#rN$YL)RAb4e19>{y6A=AvD zqEpZ&3rKqPbUyiFIm@lr9#k_>AQpC?E$fe}sQ@o_#vZ#1+|g~wz$?`>x%BLjoDugb zP(*9ICO#s7Wag}Djjf|WDO$O>NASp%m!HNf3r(*Qp^q>}6;#I8bVE+We9)y>`2f(H zmfaVEGKuFTX!Pk7_>w{4f;YS|GTj-6+%#l(+FD<$M!^dM$Ttqhke5Y%# zSp{7OE}S-Uct>Yw#3{FJDYmdb?1Nz1I08*3*}IeKg|<;a|l+Gz~R@IgG1yTaF`Lt zp+n2{wXHEw;}16(hoNKQ^avfxk-{`NqV}273XIJ{(Y}EjO)8(5AwHu=8j}A~e^laoT2Seq zUJW8Mj6K$-`$42!KbM#Y2{fjsj#VemFc*o~pmw zYfdl4eOae9tbo(tzf9}=%dirVS|Ee~A~K*W4%FWr6?rLk3EuSIPdOBeJ(H>xouGpf z6@_oZ$d@Coxhg5-?L6e>XFPNcm|S?LUnUs8!m5R3%a49CP#37tCT%diK`tGq<8gq& z)el|Qd1x5O_7i4=HJx*NF()V^CCB7c{8{k?S!x_n4ibw9|0i5ZgiP@d$pnW8Lew3c zKvT4q$v_mZk;4H~YHT5n74mG>&Yj(^on+30sBqPG1oD`{d=RR+ih&oEkRgKT|td@z2dHrwwNcC(WKc_5fHCg zkI`{8m5UVnm=npD+r`33W~)Hr^CIqZp@B3PW6l73s;Wa2&$o6)Y#IXLV%H>mbX)|3 z&#nTYwCa%cTwewvr->$~N50V3`jGVyA8A28RpDw*@hx_uWKztms{niSTZAgZ!P;V- zEudhtMzBetQ1|nQ>-vU6G1dY`klM%7Pvy>02BT`JL-hwPNU2As2?oI?Q6+Owxh5jS5~!eeHU_N`c)8JSv<3aZ_-a*)G*&% zrh+{5ObRd1dv26JHQ@%mXHJ+9yLX1G^qzaeGbXN<{KXSLmY=Uo{1~ze=T5v+e!e{M zUirCl;v}TXhKu3+u9Rr5X$a6rMGOa}-#*K1Y0FsnbS!$Q_!Y^hD~MiD=Zl_K7l>-e zTG3H;se}mf5F*H3lk5?Sqs>Fqr<#v&@{46Of3cr5e8v-Y zuDVVng4v;pD(lB8V}RMGbdMBh69=zKC_MZc+3!=8$zn7 zimev8T*w|G;6rtttIE1M(U3NA2+KZB#ckBecOZ%EfO^NnHd}rSshGo|sf-Fh&548C z5}!p(0SDas9ZtX6mZ&mz1HzO@rvYu!f7Jj9M5r3@UwtJWPAbtDFR{ih!A4kuW2zE* zUx_)CQ2Xo6MZqgv6SyMTdYS@IdLyTLEEC~M^Bl^BI7L=lCo0e0+R~wYPi#;HB1chz zhA#n=`~ki*d%T_RrnPoJAzJAc)^{K5;es+ERFywg;PZioQ>JK4HaTTicvgKZ$R z3dyc-aoxMxTJ0o<23N9t4dT=nVshvKc4#%V1# z3%81QHUkVw9Huz(xi^E$!VO?2A0>OfwuW(~CA2X!UP#u6qUrQu^@|B=7T?HpL{Y~# zUP~Z;bsyr#S6LbM2SDct;=ipvvZLaL#j;0L8F4Sg@w40+6KAmfv1Q|@AY=s}w(&!h z&PlB?yGJ1!*S#E8YD!FuO#apLuRp~Hga(AxHvTHnLLZH=C+UkpnHy4=o;4*VmIOUl zg;r5W+67(6?Cutn2?_-ffKbRc)ZKY&vxX zlCTJwas9*}k``Xt*TUj>Mef*(ip>edi(6dkqc$QZI5X&fUQP7sT*?e4LHzMfQZc@Z zCU7~tRqnrY02K8~OV$MT0hjP4W_RrlxZsd5GDYoO41Bkq~)>t3;S@!6*IC8T;HX2;$i#DuqtZ3>D2q&#zY#EcN^HS*9Bd=ynom&sdT zGmE}uvBpl|##)>u`{L_EME@%6yIRyt;y=%(0>Y-prWrjBAq>WRxKXyu)=%MVeRvz# zlWAnKwLDi4KBu!cmN%lI%q%H_|6WKBL$T^InJyhl!KW1+jt)nMcPaaY5@OMW#n>ri zz50EH0-md_fW1lUQ{<@CrxLZuuA0pMdpceh2sB7mE}{n59LA zHy8_r3{*aEphf8GQhy3+w(~1?s8nS2MX^vNebCxF&QxaVP-SX9z0CPTl@Vd#Q|ftd zq3TP*=q4s@n=`P?0JYc8RUz?OhrZ0KUk-`6ain;6QLJJfMTw9zoRL6LBzz(yzTB;! zq9G866NwiLTJsKx)~cZ^ERfBRWil>p2q&N7!BK zkM?>RaHax#8iv3{cyNJ)_TopX08Uwb;(wa`Op$m}WY>y{%kT$d6^&=A>JGcA{%va- zTvbBfeC-fzTfHp;d3*krhOf=ycoZeH=&Q?ZIVLMV;1=S&}D zXOi|s{(UB_RJ0*$RUig!GZjrLnS9^qe1D37zRvgWs_!BB{*?3md5J+BFMpf*UMb&o=lklj`^ryJ-)rRi*PZV_ zSl(CuGWESyzF+TrKl}2&@~P_kZ2A5<=erNIJN3W!uhRKB@;%M@{*C1RtMBvV`|m-$ z>i>!bedV82-{-6JE&tw!x0NcrUdsK{Dc8fI;M7~EzK7+z>3r7_-ktAL)pvGI_;eGT zzX|(yzI{=BlMsMkRo`kV`|xqDd|SR0kbKTjpS|o$oT48+CZ837im$QeBI9s$Y^N`Ji)@#Pl4#z&4I-vKAX^IeS6p2Q0qvVu*UOM@N zbsIer)y+8GkV{2W!6(^4j1O5asmA!_#G=ajncYG2x@cT9V-7zW?{vTQ*qO%`2#`2R z@72TexL}4tN~UhOR;san^<2E85;@OIiIf+}cuC6^HqtOzha|+D^j(RHG)zKaWU&8> zw+h8z$U5I{0Y_I3ryev|2?jS)8luj276P`~x;D{-uW;xiD@<%rIJT$}DMeV0phk8j zbt$qZi8z@X#nBlONp+Pq#ZE&y=!jlK-v~i23@R>ri-?Wj4;V*Up?4A8mI_{iU&N(? zH(@}IRB(Z*2GqKQ-=qV9L>C^u%a$v(mKUUjwlKEfS%pfQ>>eOp)H%{bj^jesi}qKj z;U12PXkLhQBzAXc>~1>x;2OK5*|C<6@D#h0^!EEsp~f7wrQ~iq@ovg&PP+hidiHky<&uG-T%W);Gz$KdgaSX44w|+y_#Fxb58dgYpuG1=6Q} zD0trf3JRM31`5jhQ1G}@sPUR46ohOPh$fAJ6%@xpLES!zZ>JY*?imn5S zzK6m>W!nHLp#^<3q@JB=3|Ww5`b-wkPI#41Y?V8Yz#Pj0%^>lfjLh8#(UK?V5jJn zjnAWWElx5nheND>+)4BsF1g2&hf0DoDUKz=vKc9$Qz7fh<*HL^zLEGjYQnfOmW|^6 zc!T;By?{Ncht_e@WqN~A&3Wa8`rWENNAEURH6o`Vi8}y8&(PYWfmxv16R_^(cc_6m zQkNK*4;3QewQv1r(!gvZHECeZ{b|y`2ezh{uH!#L50y6jkV+tBEH zI0=1MwF)W%)&zcsLf2KKi9okcC|EI4^uP3#7af{vRR(^+S_33#|tLLj$|Lz&5)s_8P{rNI7_G|e3M0&Y2TpVpq zoo7yOBwog3BqBNVl~4jjLHoL_*kr&c28=<84dfpfgA++zIq_Y)E3PwirSY52qM(*_ zTRNz;ZH*wGd;9h0@kIJN_hI(6O=ucK*JAc0}!E=(N zAh_PA)0v-R6ldZ4OuUbu<#(vzS~EAnTuwO5`@U?H+>3oFTFXkF znB-Ins}aBdT8r!sSPbZHg|%_1L%DYvox*F;N;9)67~phkdA<5*4p*^66(@ zfdLKTH=mBlyd+G%q52W9cJn(Jlk9^%Da$ra{f0uPxq`Dy**;Cu*S{)w!P*F6RTyP# zQN3tG&`I-Iwg@4s(8iFElWZh>lI0O8CLQ8n2tUA=u^&ZqS8YwU^A5Cf>aUSmKZjP# z@SwLV;Bc`|CD1?DV@|F@Ys{x)TVQ9ymcu&AVObxvfg6)4l2PpkzCfV*4N41mn^{s% zKR+w|j6EV`L7xUF0&_$W$Tl{v2z*M(>^`$Z)Je8(@CiE!Ak~(;Nm0y@y1`@Y>f^hB z2UxzHIWT&OJ;Q0(Q#)Rupo8-SGDT+jwigmMPAyHtzsC{#^%HuT4cmwXFXn2@5#R5@Z8tYl6Yu zqjn4Xrb7QR1w)m2{L{;Lhbr^Lz%sU0H=!=sJ6jqjH@3A*Y}r^s7u3s=DHon>l_pE( zgFggH66WL6HUZ>80fMEQC`A1d81H>8YlQwypKy>0LKH5jk3IN|-4IhV&M~LC@i&fH zc!?~}#U68-&nQnUNJ1z5k#Uu3BLPq9MfJW~Y?vYPvy4uwI?6ecq6+62Cz&Wt-J-^k z>$|eZe6NEMVA-(A?K!(Sz+q7H_Bn%^^_{KLm~q|b6il`lvJ*6+o!Z%M||Z)PbhnaelXcpVd; zk+Q;op39kya-3fg9jTboxjz6`GBbPcN$Quq#N4w%T+NTKvfi`5^_#8^uQ&Gesgq|? zH`UGCLeUWdmBDwQzb72&`{7-_d1iE$^ZDkkWdq%yjua zIsSdcQiUL`g+OU`me>>VESEW1WO))O>HuD#ydiWTP-042_ZcgMO-q&s94IbWwaW5a zCyVex$+FPN(jxp&puFT{5e_F=zUE}PQn;LCdDzJ!d`q&Z^F3+H0%63G<=ajc;X;z- z^A42KFUH#vanh7gCyOu;f%0o7%f+&` z36%HMW&pehgODsQIaz*;0$gRW_X}jPXFgGtoh;XXCf?~EI8bC>3l!bS@-L&~P@0`A zGEXJTJSWTJXwp?hUvsk9qF2Lt5q&RIQWdHTR9ojPQuMB9Ba5>KRU*qNA+i?XDkyOm zdT_hMZx{BJnByS!xRR#nOh=-`4k*no@t;X0zUPej>rM%Kf=V67uXIW@+9i-(u`}0N z-Ug_|{BC(eJ-D>iKk|UVL}ydC6p!d3CPj2%L_Y_f7ris0kAQBXb0hliQSC=(Mf9)q z@VzRc-^h9%EsyBqXn3?ZqF;ZQ-|Hg!c_LU`js5?xDEGyP-oz+HFOTRG<^AG_o(jJ4 z@}S?(DRcCki2frw7v->Lv)yC_jMwdXo-CcE+FgVdpy)@3yla8NTwfqAdeFTzI!rp! zh)_<(P;4{|%22Z5i$+iMH)>#PRqlrmB@TG+_VfvHWvb$URmtyALfjiO;e_$~B+qf^ zU^BpCM-#nPW=m{s4}X*N(I?batwOf*r=2oM3h8xr+TX2^9=!T}Sz4te@o$`+EIapK zBQ+;ip>^G-WV31%Fp1@4ZB>WKDMq)>_{DD-EUTr;U8%7DO{hBnv zO=Q}9gay&I#n#FUO`zywDYOZPOa;}UD(j$Kva{!s&x>fu-cD^$V{7I590msJeBo(% zvF(^*Yu(8o(t_@YH%}I7DtaMW|e#hg3v7!yB|{6U-s2Ofx{>?k60)RqWq{s< z@5QbLgOs!Nm-k6oj4CDDUfJWj5$r`$Z;Y)K2JE2pK^vtRYR?+6D>1q{W0x#@-@f?N z_?@^)?Azw>3dS$CRzN$&-qekdg7O-lwe=yn{It{x0)<{a{o}X z>swWdq7)TPw=L$t;8ls)^~4YjRsH;to!KFrzvEabHL0rizvoQkzN%!Y8Hf{A)wTa{ zRgcW*>s8YbRms9PWL4Yk%>O{I#!(g66Z$$gQPVW=$L$EV7whD%VM=(iIb133o|hFV z_Pjk+`kkJ|m5=2%jO?wBcD4I;N@T~nKMNcHnoDIaIv-!+n=EjRGHFqEdt%RbkTR$O zTkRgNBAPG&ZQDg=d%j~l!W5O0PoNmfq!LB%Fwj@}@;@p0okl>@5_HI|OqAdyu?HMW zPdN>YSJq5nGWr$QZp>Es#eOMC(=T(?(TXWWe>}h3>`g@pZ(A8+qt|C;DEx1rF> zquZxh(ccY4?~A{h7_P6|mQs-WnTKo3P}ofB-uG=7pE6v+AwOlf-W;lee#4dTG*dhC za7iW3aC!UkCx%PD|6RkiU2b6g|7f`0s_2`@FFfGzj3S#oi5_2ej%!7BOiX7Hs5mwd zssbg7ft+wkDz$(%MHYv@eGEQ5sqSkW2wb;QN8r>Qj5XjP$+n2H+p#XW9rmIyPBoy> zE^c(TcEp>|`FAv6XQ;39?W=8OzFCzQ!yfT8X3t&QOVe6eSz~LZ`=5r3|FHqF{I8EaE5X&r&zO7tg$&>xmpnTb=ybNUs8ls()HFt(f-+X;2a*QfPiyY&7zsc9`o zs4}q{%04E6+%{fldorP|PLyl=m3$@eK$B(8wTG@Kh;X8{$O>R|{iF6S?W-K(ze~jJ z0+FDUtqb(kXX`>+GDFsdsucmw{4N3kUX#I4>gNiZ!5bxPxs{%hvIrW=h(&&_BdQWV zH*jL2UKH#}xH=L4GeXvGyC0H@((%mfcPO?yyu1&&(TLNPi69p36s|%#s6}ak*6v6` zalgZW92*1wz|#D{jeV6aOjMe0k0wSRPB@6QzfP*tIfzp8w!i3fsV8B z%jE5+4pN`w1pN%3d}sW$)X%3rg^^lw(+4NXMa==ZM22+~N&~kKOUo2OaE7$r7E4AZ zY1`M!B9RjQAA_sfrT3{@(-)Z@^ASmg!s0il^`}*~=w@Z|8(lxtV2`n@VMwd3UR%T8 zPp16sV03#Gx+|!b8FglKJ9q!bOCUz!S+Xhm&l_xYRVEF!F8;bR*#hd0O3S%!nvY34 zW>x8t7mBc97Hw6R@@*-mVK+Ms)LMQcdM*5Z=pAx28!^=eh3UoR$O>jw0o$eZDmPP$ z<7|Wwt?hcH)^f{rt6-H?&u8X`*fPmfznqU8@ulmrG);d8LldlTvZ7btb zOlwgQr-iQqKApyRLg-iOCPPM@tJ>;H0B9Q{RbmP!_Z=zRbA$wy!!3iTzUewkq%Rz%DNnhw|tQs;w=CgTFQj6lM1SR;rG6 zskwj2IPz4%n*kO*VvVyZ!H_Y>+=gMs6R!qq9*=gCk`W&YXt)N;D*Kkf5e|nn$3Ro}j`{o(q zUzfmG@y~$uX0}{YDs=0&dQyzSdHR&u_6@svTy=$i+=A-WI6|)`{s<&$t-=P(mz0Z= zWn$mR!FYo=oNpGm^+wOghO5j1FRXK%jC8Et9UE`;+WSMJIGw{ilzW_JAcT6X;WUn& z8<6$p^pu8c*f(8ej-V_jo}#u0S)1&VN~#-Bcalm+MptXcJ+@1hoTpJ9 z*J0lJ@8qSHs=5@c#eCL>aj1*&{V7eoAY$HQpX_nqaJQY;=#74E>5};=IE-znw&^ya zcjEa24X(6(s-2BMwL}`6-^x8JE+0M!W*D1Lh4pVvmwjfrnAD0L!hi8q>0%bjb%cso z1(X6;*4iY_IN@%|hIf?=8Y+oO&~*~?Ni>T6VERT+_&j5~an!1$QN{_$Ig+P{?wg1g zm4!YIO)9LP$4MsEEptd(RBeq(w1_e-bGadB*XLHCL4(#>VJB8w6YcUwvA267XCDbk%4RP4S2%|bn7%E!iHmPrhN)^dd)evgej`7vfl1w9iNod{1Hm_26*(#+y*#MpU+LH$Trf+)sr&P+?qXP#62`joc@n4%qs`*+(X;rYcWC;d!$3)D>nqO! zWB?|@UpEQD*qpykxRNjssb37ywbqT2BIi{3{~<><3%!@E#DgN6F^BPZw8}$xP^a#To(Q~i*K@4W?7xL#f)4K6yffi6bkQ_z9 zV91(xld7V-4w*?6dk1b&=bKqwjW_J=cu>f!vix>Iy?j2i58S*Z2U8fEpN5X11W*%w z)>IuKzsD$?pM(Q*5%(VY4RK=33X-!eW!w@}kjPS$oaJi}>EJA-$yx3j0L5eagGN;u z_9aziTs4Ific%V8E^VHl5}pRRnx#Q@SCb=E;?qJdPkJH?iqy}&1@fbBDCGkaz!P~W zQ-3N}MgRQZGNYOv$wMY4RXf3{4IW|;6WNhtt4b%0EiNdC_G{ZC1KK9WRZKS(Jw85l z%pBNZau<~W7EPn=9B(xYH><`$Yn1X!gOhvyMQA3uq&+P{$ysXPBZIS4n#Ca+oo$v^ zf{QOe1N2K=hXk-(u%_H8L!8d5$ieb2-LmcB`qe%YT1$YgOPvM4OXway>DV`O9=E1b z?{R5GZ$ZIcqfH5r!ZAc2Ss)B1Vt&HROn{)EbY1Tm&M^p+KI?tT9{kQh`bc^t$2Ek;ake2pnUi)}1@k zSSgaWG*9yt6zCs}XW)yNr2(YA0@>pz6OoAiBxA~Gcnp7#4TL+u47UC>Q&1MPr`K6( z27B=xFPM8}p_(x4d=5KCbF!=Jf08x%Iwj#)e?3cfvwa3K@h#?fXEXL$$+wu(rKOAg zDK8b^$wn*MqAv-iggG8$mj0A;Seg1P`(IT}@+l3EQ?c^Zlqoh_B_fmh&0-bIPG1s8 z36EO$%5yKhqc6!!X~5|PXvoOxZ2AnRH5mv}*|PN^m)3d(Pi)!nO*Ff8>pd9aaWRE{ z3bGJmtHvwwOPS<_kQ++vMWb~Om~A~~9MRf7794Y3a+*kPZV;9c0$gSV72^3k6u;Tu zBCct$Z!LD4RUTvWSv$fv8#}%Xrk9>|xIrw>BYKG(N7o^rc&vFgXU{&yc=*Va61|E= z)Lb@CiG1P9Ok=)0Z4D!Yd*&5P(zr@ffnO|Zz0$b^7#o`vc*4Gu)3@Idsb!=c{$#2xboCOP7{ZTchL6nC$H;knJ0k z+5Jn2Zf@Qn{x&MQA5tzc=t)|kj76@D#c!)@e9+|9t#yB`(I$6xFP1|3zj3Hu(LGB6 zIPF;8byxD9q~%CZ`c)Hbng4DdCZd59@ykv0abcbJK&$w!MPR@`Xj%UOv#Ia75V86A8Q_k>+t^!e$i2nqCiq>)|&q&*P zBXJa3rb2@H)1u;p{yk=KjZso$7S|djrDpMbqa=iB*z%w85$mv$T64KgyIRXR0%Mg; zzgmmzGNIv$P@IYxtQ`4g{Z%Pu0^M@mj|?0aRfSYnwU%3{SdL%|5GTT!G#P@CoeZ0g z3nTgu5v|y?#O}uDh2k3*sqTr04-Ap!AwZ)<$&(YL3#xovnpEZ&Zy-fP%#e@(yCp@y zdn*M+GP{v{PgW?3Fpd}}tto$v$*n}An||O%tVBerI0wO*V^x9OWMiA^CWQ4RMOdm` zIxxF`A=r=^Sc%H1WR6iiPygopl&+F`y1kT0N6TeNAbfnsLk#4KKPY5)>(Z^cA-fHX zp~$eJqd@we?UU|c9`fe9G4v8dsi;e_MydV>G*{bGATe}|LNA{^@;PGe$IJ#tm9ctntlkr1lZn7R-CFxqX-=Sf zWLyAKc-m#RQ4N)x3n+F%8Rf-Nn1|d~sr&erZc*?FCxA5NY+n#J&PH6zZs{1rE0rtK z9g5NvY(%*ucPOL?=obaA37S(Ix&+NB^O~V(ZkgIx2D&$>_9$6_rj)6s;OI&b&>Y_C z{(4LI&5CpwQIq{y_sRj|TV?%dx@wEs8A;#tCfR*sa@T#4Q*s5A+8t6Qox0-7OG~yi zf3jC^49MKVKMLA>7TUcsebB!&`WwD9fT^n1N6T7=>MSxDYvS77NO^6uw`9c&0gGI0n zIV?CrL+L5ubCx#FNx{&i)UBUz5uCczr_ZiU(P!82FTlSb|1wh!#|q}@vpp$#smL;3 z#GRm`{l;P9V(kjm1@AesGAahPVVWXwC6GnW>M9V0M?YcDwo>*vvR*a~5=jfWm6n4X1Q|TdW$?KjLX$&3+qJCIp7%3peL>p42glX*Bs9{vN;JYZN^crup3-{&dV$H zH(Yl(RxZ4cF}Q4{tR@unCIe?_p%7RAM{UmM+$I}U#?JO?@tjl{8`xQL}mxGfy^Gd_Ud z*ww;0LRLk--Ik)DuR!1I@4lRQ&}VH39%Q$1nhCS4H}*+viT0qFBY$rbm$El$MaQ+G zz3bLK|H^CHtX;BnQ9CJ}7|79hBaZ%~&;f zBF&yU-%Z8|>lQbXga7rzqRi{)MXDZK?#tWOoE0(mz?o$B;>Oup36V0dkiR@qKRxv% z_A@6VtEBhfED%{G-Q_8x&OHmqKb7dZV%jQ^7@VSdZ1jQ-2G7s=)=m_YazBqP>XM(S zu{lA?f6JNye)OKSB@buEILeFp!V-`&z0Px!^(fEfqnE=s{*8u1icL6@ zUl~HuY!ueLTjmC?@zN1W{12B1ie?ca+i%+;(bD3J)%t^}QVfd0 zwfsk}mIaNW9_XKDfwtWnOAKE=IXt=}I|KYbPt!WKQuOP|P#xN|VO7hPaTsH=4sTuo(p+#|E_tmU=Q zaiQiDx?1;SQp<^{(NJvMz_7+z zp~VAmki~%uZJQV5##1) zDZRs5m)h+cO+I<&J4VZ6(imnlaZf`_7VEDvwH625F@!!Bm+i2(Y)(G|WoR+VkC|nk z4h*-!@Y5^J*NN%dv-D%cn)9q1a<7W$=3J~y{D!*S#W8C~%j-kC_Z@oK+1>3|zGl_G z=3Fx%T?Wkz*9GWj90Lo{YO@?Iw;$5Ib{t{6XEgid4;91V{FLZtK+fr63BW8Fg7k?Y z`M#@^E@X!{BW(A+Hy()wi1mE8qlo9qK15qI@eTIh zpR(>HbZ^++S*-bEHn+F@{=duQSsEJ z>2HY=k-`Xeh?gOfHR3M@0}MRw^pWo0By@F#RWXT0iPFmUS-hw>&Bbo}Y&|2Ky(uBc zqfYmO#8nGd6so`C)B{WlWGS8rk&QM2@IwDa(+OSBVbqTPa<^g0ywcHO`+qsRNbXtkY+026N2vfBCs zXqGsp4egG$7cs3m?Zy19I7F8#5%gB_BQ=`q{F|ujP7m;KlAQ|$c0M$PulAo+I)v)f zZK}?tZB!azmPsoot*~mP>R&uu&yIPnGHop$610icPPG9lQNTh<^IqyCSL&oQ!4NG^ z{y?xJ${*a$tblPuOIo?y>yyfPx4$8l7DGS&hRvMqRXQ0ed3j>fKwot=1HQ~D#I-Pch+kS3nZM5)jWir zNAM})rPd4(i7c906PLg#GlJbqar*iw1N#OB?n~r;o%o77CEnUsGh^Bh6A}H^O=|vv zd#AcY#MSsBtLNqAt0dsM5BI$6%$#jMWCrwT$dqnA*=@M~?w-!LG|PtBRKN0jEF$bq zGx)^#9M@mWRGZ`aEtO^%&F9&jalyt){?l-gVwSge=uFg1{}0HgbfKwB^dv8+(aq;( zsf?>5+9iLH3d9|s4&`qBgp(Zh;rw|cGDCuI%*h;7hXKjw8a%lxZ{<0)ugJYq7*Fjl z9JV#}dfaWl&m_l&?HIPpUAbB>uSeZGA2fL)!*;qWe`eCc!*&l#9l!Foycia=?_hgr zs!q?dxqMuWnUb8|-Tt`?_*d~%PuDK~Vcz9>ETt}6wrprm*9rVHY1|FUJYau>HRf@k z;Jj?_4>^16eM5ToaEIlVA}`j^b*UG>!=&$S zc`Aa$k9EImziHVYeQb?CAcd&zfZZRmCLCzlDOQVV3RhWu->zj<-FEYRyO_S10?h=+ zLf&9AUcCi*P`o?sh1<6$L&c0ZL_(pR3ftR;LSeD=c;t%PE{241nX+eF$<5}O?(qDo zc|O}b?+WsqsPq$H1oDs4^BF<<*?N`$cw*oHb8L-^+vDDft*#!o9L~XB}9Oc+F0r^ zTJf=I)>?HsInaqI)X^LJ0C%6q^=cc)tMcAv`$5E%aB>6=ikX&sOm9R0}F}*l1xV7rq zkJPmdq0k&>xjMqnD1Ootls`9+sh{qWAQMj4s8?ouUmoa?eK@p{UF*W7({dW+Mj-MS1X*ppRAz5(A-Tb7%b1rWFEqQC7w1S&I)dByD&w*; z7-2>@gfce_K%#*n#~{bh2taTe=hg(<+}V!j=VQmr0Z*Eyk?XQ(Mw+9qMQ(^O8s0vM z0c3G&t@!P=@pY9S`KEMh0 zo0lvnNH56o(Xgh5SxuK4Kmr?tfEKm70#6^-is`=N>r+4} zOGeODV|;j)JK-~IB^wFabmlCU0HSr-xaMcIi}pMeEhgMX_lmH4%iOBYhb>9$t<*j` zf)9W{g7^vMQ&R z`xlK37TKM@TfaAb@B5nWRf9a4HcY09@<0h~j-z=w6K6RSr#ma9_N5#7m|b!-`oFAJ zEx1JYuQe)bk0|(O!IlJTL-nUtbuZJ`qcyEkO@suoZ<%|%&Wad)_J%wXF^1n1_P=(n z=^X1Hw?!r8&ftWBYQ^*R;c((4H*srm_nSJa{P8zH8mw zTxxHKDYf~mwA?SVZ~DX`+zq13khSUn8CdEspf@C%{MmE$8?s8Q&L!X*_NbOYt|Ofl zq;LV$fr+U%3-0bYf}aFy2rs;2BDaRz-P0%IlC@?#>Rr@Z7lRS;DFNM#2)!>>)uDzh zPkO!Exe$)9)}Yv1YdTl(?A0GIWU=KUERi$(4f?t2h8FV9^xxqHYp|m%#FLxpzmiSB z&+7p5!4`6{fS`>)@pRjR+O?`}pH1a8T%d05i_Jpav#(}NrahVq{jLMhSGELDEw6ou-K3Co0C8lbm{L(AbYb=ToA~- zFCE*)%W?q?WZubx+PH5_(8h219WcJNz9WlN&iq<*8s^u_iIh^ErSYbS6dza?iUj?a zQ5{#e<2(0dcT(K||5Qz^v)atJNfWCkPPE#-p?s4Xt0p#DZ5Qzjxt5UIyUA=#9Q2RhsJm)m$qiOgz;L$9U>|SF8FO9e+x?atHe6Q_ zmECVWW96RqROPP3h^ohLmvB!M)MgGiyRe)k=TVFM&2Z~aqk9$Wwo$2jk1eYV^Qv=CXEb^`BfT`dNw%ioq@D_ zf+wo^SWom9!%nDKItDAZS#;v3=qDq&DC_Q~0!#qhc`HltEGPNI!xR9@us>>SI4~Pc zcpKJ1<{_n=eN6Fjh;Vs9E=4lE#x z-|5RnBg)v$S*n8E?`Chxe?;G#PfR;1VNz~VN@8I{`X9|a&AhQ7>uJVj%aIDh<_Zut z-pnb}jpIJCXSH48zZQJnEW>RkC)PdpG}*MLX7fD#4O7KtW7Heiv=*Cq_9k?JnVB^M zlIZ|^l9m$+L^IhCqkn!H!emoMq+K0muVgx(^I8|g$4_c(=t`Ef=#_uYYl%@n3&4Kl z_xO|vK0$SW@J%I9RFshq8cIOe!Wrz4LIT`Q=h|Alx=+mJZ)nFvNpt%;o~<>%m*Drp zU)LRj5lMafdeRN_oR@Y`0$|?v)dEgRb@XBB{k2xD~+Mf zTjk+CXVvYrpD0qQv)B7oVG+{kt|Uq|tX^o&_WN zbe9wD&QeqDx-(&FtB&bTF!46G;t4NEz{GQPb)8I9`hOk&Z{Yv+)28YiSa}nX&DUHY zS|}GMVj0o2vN-Nu7IVLeDI$V(w|=K{S!`m)_w0B03JSMqAohXaWfLzzrjd&WCtLSy zvHPm6Uv7d&YLiIUWB5`w)SaEfUY&o8-jdjwKdKo{OC($UUFzZTgNSwUf74#sp z?)}bcdkoE2Xa4Hm9Cq7-nbR`vI>I<6=*zfO3^V*SJxA=mK5NC_SY5krDU)Ma%3Asw zZv}PJJm+fRLb~+aVcJJ%arFL9_Zp_QqaqlR8?M~{*Q*e|?nvG;xz%ZF^*t!MCRfgd# z?+&^G?naXeV35&OtwuC>kBBI_3(KvES23!Uzbm2xtvd`=OCx=TCnT-Yst2%GN9F|x z_|bai;K%fmMB=~Lo z$5gt&y64H_Cp);YFsM9n8oLte^e*S{Mbk?b4BJY>2_3O3u6U(twx-_SL(*>Y?uP}$ z)pr}2!u~aVEO#Gom5Oa{w+${}jme5Q%$mI2ef(}CcaWggn!sB;PMV~U-bVw~B4>Ng zUVb?j-SYy!*HdNnZh3=Dl;s96W3MJVHw_x`W4|4;mfpb}gn^U}(3efrhUP6Y{6QU# zW9Z7z_$_Eu(2}mTjfQqtt&+rcdMs}U$`WZsUeT#cl2t#St-g5D@2xenOR7n8|HZ5* z5J7Hyqec>0@|Dobp`A_-aSvAi@$9+WugO#^``6i6Nn1V%HU9&x&rUwoTyL$tx<6Cx z#jp0_lm3VNmuB-%wbosIBy(AkBV|9Q2lRKGwYF$DRFlOgw}v|+akeriaJwm&*m4@U zd*3;;xk_|TM}DSCMU%Or>xw1~DjGYcC>&X&JFNdO`o5^7O>3^MSuTM{qJvhi@Et9g4%^3c4#+hWa z)=pApjrHQt)4MZHPkPv=lAWH=)2i578y#Nuboy=eAqSm-WYv>7MKC{_HOLhmzWbxl z)9K$+%vv|;h-qwH(ND9Dz4)o*fyUNFC(+pYTw{W#8Z*hNhsHqI(KOQ-Url3p1@(`Y zC;)1S^mc??j(6rmt`Mr>olQC3fp2azd;^>f@94U1o(=DiTZ{t>fe(0x%M5vllN|64 zVu1G|XDgdB)46yVoB@&>_3DwTi>9e#veZnjcRGLi-=^U^-f_Am0TiS0mGj3}z1`FI;bL z84Z1pLoblH3yIjP3sxJ&3Jw^nX_$57Y?AAOsTi2eLfrQ-9m6T;I#uJDbsN;1q&rv4 zwT8UzYFEaW(ALzxp#|J`#4{HTX|CC8D3PL7oxuct4e+D-(dcPBVd1ds&S27JXI~HY zrji!=CO?lTfmSp}Ei9QR7&SJati>`G*AwyLLJGROj0>VL9L~4W(T4QtJ7C&!s3%RE`mbTXsxO_ z5oJ2p*+{xmxnH#DAed60C}p+n0I5yZRRXBm)i9SV!I^T8wRZKz()tk(Q|Gk3l9*v_ zewxvNtP(~z)>;?;X~oVm#_%~e%jr%3b1;gyH!h@6EFPEs*OBzQ%K#1S&01HtV6>@vAAhgAv|>lu z4r}dB$r3!*CYg~ZmrBHgJKYDb-i}G%gXF+ObiyRVI_xSumLp~{`ZF+(`(s_&?Os(V z0!@ZwCIE9qbak>Y2;$<-u9RQkjvHb<=j;}>z2)?#{8Q;!5#-hm2xHdfy7qj`dqe13 zEb}#c>#)jhtG=5G3WLG|^SIEU3dmU4?Q7YkI!t-x4s8tz!dT9Zlpl6>+WW1<5|jHa za+lbLhtE61uyib-WBE>vv#9wc=YybgM?gc*3l%-i?n5tizo#CBc31S2^;AA>)jtiQ z<#^0|xKuQ)*<{`HngFu-Vo$>PSWxYVjz3DSG_qM$fqh17} zwNBMf@7`yv>7u?yY~J+b)T2EKUolX&*N8M^Qo5Ns7*Dw@?sx=KLwWc0B}I7i&il$| zgbU4-J1L;@ZV2RsM4SOV@*uvT+aoG>EY9x`9;2Cg*4oGO16~L?{W^D2#Ce&urJ)Q7 ziK3AM%s*C@z#g??59?{(V0~fajnqeHjp{aIdqeexKAPhc{aADg=^y0@6|WW_F7D`O zB+k__Y`aoYC3@@QRrN7z#ah;S&cTZ3{bZ#c0w(Y(vL@_mAdD>4jIK_P)ZVG| zv1couuXR%0`|Tsfn@yF?8%r-@urKvX6^jqIq>aba*Zl@OZ--uBV_AeF&mvCcaE2G{m#=CvBS^Z-1p)qPWm*|rc87U6@_krIuKvwveIOD+79B|FI3$nP%w_WxwA|J8D1Z&|*=e5%+| z@%;IBNeMM>N7GBL=fjiaRkBuW+2jOwBEv8@BqmBquUKkSj9~c|U+%14@hU}_YL0W` ztB45yJSoqRA}j6cl}7hoy+WF0%Zg{Eh=i&$kKyU7eou&0tv7)2{=yC}TQekd1Zu!{ zG(k@;S!m#Qx)&Hh{9lcgO29hGNt!FVGsk0V?4WM_GwRWR(vV&056Q0dYvSi)4(QmA z%8tL%!jjpD3D(>Dg<@v8)$Xf|*L~c5M?Xn7(EoLBuU5|sw2WTJgIO#Gy2Y4^=gBTm z7_&vWS1*G^9a4Zk(unjVam*NeYG{OS#SmV(drwlZ;89|2tT!g)jr(sEfFVkqm#j6< z@kvMjuQSS5)GPX<`MO7X)VR6l=}n_FPJ!+C=f?E_mFQUN@kgy=FMY+%LmOXZde@jcx!Fcf~4cr>WP6BHXRf z)|y?U!gF&%r+22F3T%He=yD5jeAwztO9V?DqzPDlbT`HpC`!TH%f}>tIgm z%kDW^I~c{Xci;M3I+nf{kkM~Cuxu0E20u|ZxlDZlIk+@%()6wljo?W+4l{TA$%_V- zZl~itM?X0p5p+A~vpR1yDw)L%NuW46CVS>NW@FC6IN?>MzjqeUq7*1E~30@+kS za-BMMNvNg2e?uOBtjVbj{Y!A)-eFyya)PgOoMkO!avOA}s?fcbWBJmTb(|_@^p2t0 zj3A|iduym4K8QJcq;;Ss1d4-EkKc0oQfX-(CD!KfN^A42kB5N52k+RuBcjbomFuC5jK=a0v zu|w^$f(|8~cYyPt>0+o{C-2AjA3ZspIiE&Tz(6YOM=LP&9|9JIKCVbQ|insodlYB0l`D~|HtV!Mj1{#F4-_5&(6MOtY!WI%(R9zY2 zuJDbej1Z;iVb!v6bnx;k)v#P**;%fsi5q5zcP-UBU|r%amAL0}o8#{8VHXG@tLBsl zwaC^^2t6|$xtmJF<1_s^=b7ot{krDkSEvHCEbkCpvnJz;r%cxw%yqa~Cx!x)D{3+y zI(v+%b999aou#Us-!b}ymUV8n>b77Sx(eI}OKb*-fa`X;3kr`K30sYkkRU-w@6a}! z`Fg{NlQA{aJ1dOuI6vxWb>>Y$yj6l#V!QnA9%CQSwHgsvi7671iNG($Dp+kLP4GPm zWKGtq=!EzzXSQ~p=BBA9%(M>9%bUO9*m?=nmVtq5yr()zGa2)ve$-^%R)Ne2M~mT7 z__+uGkD<|0tF0Q{wBk@bOK=#r((L>0ql}x}q@v_2BtOf@@B*IMmoUlh>L-lod?{GB z```J>fb{v%8z4RK9fuSYucP@Scf}^LgU4cOwRy@6B}vnXq=c+i@+)RD_pwK0i0XFU z?|*}YSmr{gJhr?3a^9u zTdZ{`3Z}gVCcgA3P@MgQNG~r@>g?@z1;*wx$vw-k#u{P&)0-dkps3ac6p?_mL@;13 zT@x%ON~Wo_1%rZI zP3CW8vez5Na$9bIpc1omdZBGUU)lUPy76%@dfy=y?+vNn4jz|T1Q0D$yirQR~i_7aAgVI za_{Mo`r|$#2DFbvmdJ<@E!&H7C&f;Ty=d(6qQf0Uoei0H>?6bQOn%*r+I>VHb*Ytg zMUPtZie_;@@p!21FnIf@A#l<{!GmSV;a=N#7{K=duJi|cPmes$_p7%UShg=7DR?wEAHI~!6DW{ z!LeOE<{xcyI?LO(mkb`!u8{-($+Mc9<3yL5QOjp#jHQw{v5n$ zRQP5Ke`wyxl?FG)q0!*R*;}?9ST2fGEi;(8WO>onjx#xdTabC%;O5|K;D(ZG2jM2P zg<7L!+d$3<0dfi&>}^9b?-}&85bwmCg%wXQ8jV6oG$W|xTqTL+wbXE3`e$15Jxwqy zbZsn#>Hpf#yRnfH;N(Vgql#{D>z^O?M~yT>9<|7`C*!ifBp?l+Npi0C^XG>%*N1il z^2c*kmiv)TA&SS>vi)Zw^X#QK*_rMCpM*0fhf={}HE1g972t1(1(OMj&VjacCT6-? zVWaeJ^SwCzhrJ*%cc!K}h?1uhueSu{)18CA-x_?shKmBj{!DVr`s^TPq`xjfl&dmZ zB(3?7M9;3`7-i;Eh1mE`P_^@tu;AJEy&rgp{WzR1G+#(th35yIo~{3Md`7yCYI^oi z01w><O<9;|J{a>VlZ?k)Y;}s=1^A$K>^~yydaE#I{n{&QeW(i`& z{wn<*TjFc?50ubB#9WChvn9S2l*rXTD0knW++WP*zJOmGugo#H%CIl-ptan1Kt!x!eWY#63dQlq-p-?fm4nCyxE&$5+LeGgi8^)ON&HiXL#NqGhA7@>*n%?7Q!2S@JN5CuX6XzCyeWF9@em2 zheo2Aza_Wm_m&sDh9h`*_vc%e?{J>OO-mDe+&N%P-0JjM6L%6fwbZGPz!O*Cz8LMQ z4;Ry{eO{gy{)7j!%<$~zxB-a)%0?WmJZyQ|x3t!diPbU~j@(8GWi%#m9E;EJPod-V zQIoS#GEifg-YC)hWaZ&STb74o$t|~(WeFZaEp007s4F=iNhxooiW9z&x4f?80+ps@ z$&%V2Qn;FMUcfh{k%g{|ax(Su;Ns}>hr1IB z9odtk={gldT>~V&#q!BUXYYOsNR34fjj?;rT2ff~tYzyKE|v;!7j~RdpL#2zP=;?1 zos)cVDxx(zH8h2moUOOm&6DA0WL>0Oe~R@dW{nI-($9f4Tp{fRvFnAl<}&BSvgZ^5 z;0MBS!1J7p^)LJAbTb?V6FOqz$rv=zl2;RQo~wM3II4C5WxT~9qb)vL<7}%2B}OfS z3K&!&c8ucYKUHkm&a*j@>P3e_7bmeNL`1Ua^61bGG^FbK@tHR{gCTs*s|5hDP;c3` zwpSKca1tu$5e_X>H4|c!hFI+X`(b(~i{+Jyw^=|Dnue0){EoNxPcmbUZmer35sW^UjHi9DJmJLH>A0r&S+S1^2F3{7F36iAercfOv=u7 zwjKeba#kL=`Mk32ZHE>YXB(N(Xu9nm={pL{9s<#7ohbXITU%;q!Z~oho(i3i!CE~? zs|RNoEk_dgAX-q41SmULFsanDM|PTtqa436|E}R?hFC8q%^jCFE~-BqfwXh){o25N zrFW7eC-c5-N)`Lx=Xbz;)P5&+G?w|^cab^hPnCFwGwev&ZvKWBN42CKrXURA%p`(} zqKe9KD2z#6d!~`@x5{=>j9mV(UiO9x?D}X}q5GLL*3uWmKY^q64-2L>YOzzYemFz8 z@iEu^fey94bAUeQq~K)rXi>zSUuZvMj#;=9ik$i)ue}%X47-D%>5cwfBTUs^`^N*R zvl{*ThXhfEV)n{$2m%%X5!T&WS%nkB{Bfh;2l_$;hibRE(7~Uy$ei}C^N`sf*{ccj zQ;4W!+V%snb5j*wES9aqDl`uI<6g3)g-T`2lrkX8&Mc~&WlTK&-b>W6V!63%aY21i zC?G);jJ!N!S+=|%Vg{oh)zDEL&@KhCW?1EoPA^1MG!r!=Np|_e{VHOrLm(~i!p1lk z)YQ~_l{G%49${A|kjWEFt8$#SIxY-q4?DLMkEx zre8ztRG`apoCCN-U9yX2l?fT$_8M{s^M>b+HO`vKKhpFj<{VCMlrt3}we0niS$vx^ zR`L)#QTBRs`kzyAdJ#PgIgumknthrIXZp_#rA2X`EO<}Gh!{@yn0Ct4*k*Iez)I>^ ze%3eDN?PV6TWP*|F-=;@W?E+9YYuQ3`}W4DrmarZNL)*+?jVRCb2QRJtm07BV_LUZ zo{nR=OO4l0_z`e4+D$%Y%)^>zmKv{2QA*FIM^}*FxJu#YF2lp!+4Osqo|2EgJgWGp z6?Uk1;@w$E6L#0mCZz|TX=@GBhZnAx2q6^VI?C8ZXK^?AzKqc4B;PmN;JpwMmnPyN zCk%ifiPsWBaQ_0T9t^Xrq4m_Pp_LAmBt|$pcK2e?8*RKJO5_w`UD1n(99QwY7nU|J zQk1zb4v}23RqgAzFSjW2391`wtvO8p!no%z?=TkKeq^mY&WhX>?QCLlfR*@R~y_={WZ}wID1r`ae z4Q4UL$x#{+V!YcIA(tDc5oq(rVeWJIBs{=FZcSmqEwRd8i`YiD#L`JN5?YVwq$r2W zA-L8f5&{H0AU)fjD)gI7oB2!>)aXA_ zV8kFOO{PyXD2}0X3Au!yt?W_tR?-I+rac1o96?a<9P6m7I8vYabJnDy(Hpz*(7EOPf29}aMq6D!z26VnFmJ8A!^g+ZzZ&JGK~W|Vo!$`vFx zGV%QK^e^OHbv4(r;v_tC2H{|2o-Fs*G7?r{JR&_?`|2;Pp9Jpsp!%bfb=;m1W~9lxSp3{dQNM=Z62x9Fz^2GCP2gK-kuQ%bD5v+OvO?byN?S>}%Ov zqOt8*uL1E?|MjnD!7JPlbQQAs1i_c1KS{TfCl5%sbPpK}_zduZ-MIT0wxIGz_IFG6 zSCW>lG*x?#m;9FJ8IAr$!F1`_4RmYE;dy0n^-q%zY9Q|b7KDV zFHX&>Te$i5dT{f;V-6~Vgd7}$Y5Vq(qUmXZ-SRv{PB4K66#s$xnYIK!#>9mN7%mf5 z%feGX8BTDq@TvBePcmU=7h87Z+fFVcc(Z2$5@&ht&#@I~1cVA9EZUcX`in`?aV*e? z=QeBgrf}ml|343$F4--Sqac$;37yL^SLwe+GyT2jzuC_T^O>?QBQU9VrhnVfvfs;n zY=JhK;(SaT{dje*;%~B+=aZAG)akX_F6Se|45Qt2wTS+B$ASN9=T;G@bDP3$q;Jj+?jL&x6ioY)}6|Nk(Ur+a1ul;Blk3Y4Xb~XzlyXkLJ!3ikcT;pNkEh z_mfi@4GzqCxBoj(PPgb4eWa_!9J}Q$b7p{Tdw~M*%HSJ( z_W_e2$Mr)xaC(R(5qL{KhmIr0Xzg1tXWkE*8-tEqn(IjCA95WTdrU{Ny5;Q`4-n~J zKLL(|iL@{ML+aKj+(}6I*J(Sr?X0!$jiA?YtIeX;OTO7S=~}BT#G_hAG8_VK!62om9}Liw2`5}9g>?)7IqoboA>o{M zH7Skf17t7yN1By(9Cl|G7EB=&qYfZViIr`~f&JfbG?mQrrZBjCnvBdJ=C0VVk9~h9 zatIWMn~8p{Q^KktmcB`t7nJRr38S5hUQP-D#3rE(LB!MiHBgoT1H3rED*LIzYAdJw zCD)E0f2q}WE{}HqaBHavCSmB<@4^8Wf`~C!7GCY2@)%Pet=3PO*4X@mOD0UdG_QG% zsW2Qraq@@!2^O3#o2qDZVaRB*SJ)cBhM@5HRiJqb~u8H8OZv}CSF z0UJoVjf2FQQ|+!EQat-5jK+90>ah~FX#j=(hCsfX{!wpcB2SuXiHQU*B3Ann5UX+> zUC^`45af zW?_o7agL*!^wn}u$A9~0>D)5l%AV8nocGh;)&vN?gSh|G{4+n> zq_$HJEeql`Cda6KO+~o)M%=r@z$#OT(&KD1jy=Wx4?YC%SsO~LK1=BSo>3W}-ni2$ zei0RmrtO8@y?Kd~3@N|N(N;ss>03TPf-UU+7{EH)W;!qUFa5U>&L$2YrUljNOg_*{ z+~edFps_Z5wsm|FhtDTW#9$=LZ53e$H` z45(or2%-gKZ)G7uKoC;e>d;gxoO>q10IzusvreTG!K_eVi|sqCUUw}W*i_O4s5_4ENWmc_*1DHyejm>vgAPpD9UWFq^9a^Vn1tQ?s~oZmxd@)-Ete zG`Bm*6?Pwy#V&~X0c87cYV1c;emv|I}~pwY9p`-nM`sFd=aJ>9)Md(b?&=4ItVt+1CHLm^t78-0}0 zQEygg_eU+8E-axo!maJ0pGDqHY&}#wucQ12A#F2x)8;tiky*U^U8Mh5ta7hdSM0&Q ztT3KM-pxly9qrxx2|r_S(!d(`EvS!TrOT6M2;=e-=iv_DRz@;CD#>4X1s#?<90v@- znvgjKQFq0W%%$e5Wjr;qIdBvol!F0V$vYq;eN~x{)64Y6a8%p!u=Lg9j&KEUqhXYl zYx(M=cBg}8jXwq3=~sA-A$$K3+_z5&?cDt~ZtwMY!cZmWsYdW^_uJOm;8RC@h^Fyy z=CNFVmWSmoUer-Hf>}0{INr1k0MsZX(Du~g3C<3I@Y)_(uBdWM0XtCKSI}dv9mivS zs7If#={aPr4HvLkgZQaHetamB6TdnY$t|XQLfhYo0EMJ_6a6w)L-P%tXnMFLBh_!$}BPaj{@S zkz;M26EmBH^g6&7*v7{_f@i-Wb8;48&|9?c$!TL zEk=N(qW{sCu-iJ01kTFi@nyAjD>cC9g1O-LeS}632M8UbM(UP1>E_O=t2iVE-b6a&(RQhJ7Z zWzcJEFXs)$?G&p`@xcdh`&HQ^{x7%{!UFutke|b^;PrQL{C~%9{~-M0?-)z`K)B$z zsy1lAX?*O47FsLYEo_0}u^Y|nR+By|0{=Sa!*b~-4X6cC#GFu zt^f%Z0Nj6@2J|lj_JFC(%5aO7yq(@vwMyZ%+BC^H-3nogX_j*ei=u?+8A+XNkV&sC znEXPxHj@FVQ=6=r{ufa8shAeZeCH^mZrQJ{;Lewelp4eC^W-=kCzPU^3l)# z+kBQ6(s9A2chG<74UPR@YxKX&_p2m=X80%a$dhcu%*3rrVu~+JIKK~J!G`!HCdBaZ z{M1dd+J>3L>kT4XKW5a{%0nz1f>6VO$|bL*nu+H(%ywE!!9w~4v#>bE8_dO?kkxfB z8>H*r0v$@%ZPo9w-e6w_<=GPdFsMXBw#1bGvBbhbB~H$kI3pGuA` zge%-UDF0s#B^UdD(=XKYdHH`kDE}X_`Tuv2AGi+qz+Ho(Av=bj4=Q12OSqpcaVH^t zvL)sZDls)%;;PS1H*4X~dloGly5TG;qTq++ob= z*L|j&SGA^oO7(n;qc#+#-U#bR?4~oz#R8k7%hW?_bKSCh;@oimTrEdpNs3hNw(55~ zyLI?b>kjGs<`lQ7`AyD@=oB{v!|McYDp(hU44^0;hoF-oLAw6&omdP1e{Ui zxhLb*DQ}gMraUZZaxfkHrePrVpSUvcGL_3q)aC}Ila&l?sHKH(I6F9}$Jx&L+0e^y zbkJLl(jGYU3J1)6XJ)M8K-mEf;B6TU^z7B0LeRjSLf7m(Lp~fq%mOPZ??Vj4CL+$n z;J93KEm0xKa!c&`=C6BGBL3X3sFsLa*5(U_P~1EZny2g-IiyL&jqjE7X&3usxFAE4aC zgB(SjA3F+g=RoE|@r+zjIgv2nyDEi|C?%6();-%oPwTi7NBW04S4Zr9xTf}AlVuQd zLx?ni9ZdPl%@IFLnH-8*FCg3fk;Nrkk6hMQv8D1rqM@Qc@X9XwY4;nP+5Krl=Dq5I zEAd;bc&hRs=NrJ4$r67w@+EUd236xz&)$T4 zCH5*5X8b*aN@(%KY>V>zciT1TqL_SzfPu~9x|Ydfh7>BJ2iKd3f8{g$5kcY17o>vR z&*#>~@yiLc$4RPz5_GI}u~7z^Po%QNUCVNtn3>Z}FNX$k zOK12uyl&uRERdf=RRc4~Ykv$R|4oItiwh>Oc*|W}kh`vgnAHZIiBh*C42F;Ii14@h zbkF^+E<}ZXnIpQ8!^ObEe`gPz)u_n-Aady9J8X5QY(zWsqW`ymCs(}rW*>l_Vv0h!){#JS7~g#-dRQk{qq znowoCPJ$S=$1)k0Pt3d3X4Z{+k0=&OQ}|l@z0kZuqRcAqKT@;9y?EbL3){nZAFF=j zf2q$!*qb5#ciH|5Os`7(B6(Z4uZNOV@-*I#ilXctbw>Pi{TZM$EIq4r%XLpOGs-P( zLX_k86;Bbd?(oP2OPr!u=%vc%77gu~K5kq?=D%wZJIlW9r zS#*1{(6N>f4&|R}&?vQ6r}Dzs{_^}wVD}seJtOgQtnTp3ZBUR-CGKMXEtELUSROv3 zDh%?tol60)wFP9+Feme72Tu$w2v(d=$U<*}48EAAPf+)xJuDHsFdIU)QXTLW3zsa|;P*w4yG^Mas0&Zpn-b0fDF^`96B+b#*l zHo7P&yjGn>e~I}Ag3m$l^ZbPq2=Y(e6R|Eu7HP%HtTyz7T@(|nfuW{gtb;dbdiUk7 zCC5Kq%|mT*|4kCKmT5OYY!?ulimwX#i^o0Z6jrL`tg!h>VE4`<;83s_3>fg#<6YS3z}o!lC7r>`#U4==CIyyh)ytT(kpy;a}V6BatI zMc~Fqny+j0pAU{VdCPtfWGnVoEe^89l_yyu+12R(TQ1x3AX|yI>K8$_!cNT)*}U|< z(O;6w`-=wJ3zPL>JpklvE{4_UUzN?(5b>ty$Z?U7$%=YvE`78&Wvo!b{}R$Gv*}Y5 zk|nynkw!yumsJ$e(#EO&X~FmPjS!AEX6SmEeNBcK8Nw{#dxHZ~-d&AD=uKQfIimh= zKzD0b<9VdW)8l8n&ar;j#s6r@9P6KUaBFg^5qi``KM%tL2)!~HbOYKqN7To94Wq%` zIIlro8P%o(tZ{&@*ARCC+TAR2t4{ zX=GY^5}vUu+3tvdU?wuF?F~JYlmrO+3;gKaC5r0`m+&lv>jdXN_M2g*}g zwMmm2NIqboG)>I(n^s9{oBU*OKvrFBc7bDW#6!3v|Qn zGEhvYxzxQf+PYOu(y3rjnZ~B$t{RkOB9xX{%pU-9402Y{6ayMu*8gYHK*V6=(5df| zn)%0|=aHr%?0rjZ2s>K|auGU=tOJF*j>u(T$0W)R5{`-xsA}KPP?y7!Q}V`a^&RwU zXeMMhT^-wbhBo~foUOjsXUwkG$W14d-|ur}*(l{h$j ze)3VxJMN?6F6K?#t66zt`ShQpO-*$4l#Ip(?5w!eWajLDT?ZSTB`r_o)6=7I+hgp3 zE38i;ni?ku3XRP=Oq7b4bQP+h>2M7yt*-f1SGYYhw(wkcrKEy;r=*UKleL@Ia7jma z`S!Zy*i^d?WL}_i)>``J9Mq}TxGxH)f7pGgCKGC?&2asBN$eX7!^HL}c7r-rnkpMZ z+-RW|;w2sN*6nqzp#g1eK!vg2DbK<1-3>;6(P@`ZHR|S(uyuJaoh{D7?fm41qcGEG zTT`M9dr_o-xA>A$Z-&Me@n*#3&&-iZ|JC4VmRGMSAkw;Bvs0$bo1u7}+iIcqcLDaT2S~KmweF*{fiy2}^xq5+Sp?{D zc5Lm+LqWuN!DQg<=-FdUOmX`4h!uJk>VBIrPjmj2Xwh}M2-J-w8oNTwx+BGP7u9Na zn4$~QPO$Hgn^ufxdZWLXc4nElHbpc1{D3>uXvLvSs2)g^)~4ko0LqJm@|yA8J~?&HR05&~?nm9ERJy z4&uO``2XcF+q&S731Q{tq2 zd8vKMQlnxy3Xf_K?4M1Dz>9OSIYyih0#n^~r>o~RYho`pNRq=&yhO)LBNbcb^nhw^ zvvxNaPP$u+HOEOjk?+k9Iggq&t&f}l&(V>(F)W;_K3?J@%3jkG9d%EHGUv7((h*a) z)fBkRaOX|g@=jkzbm{iGrAL_)miO#!GUvPB#>qQttX>5%G?iRp`{fGI@u`(`F zMUZ+-oM{GpP3!hAti^=LT{Y?*q!(}PZ-F=xOR)cP3Sdj(28bu>-L$1=uiaa1jqiaK z-iuVcGN)%dgT7;%Rd<98tU1Sw^`d)gDqfKaU!AxRn7tc@7z?en8x6CpIpXYXeN&Ia zo`tY43>`KRZ(|+ty~K5hWuB6mw4op3Pv2rtbky9OvwY@obi*Hv6!KPT(dcBgAFbou zTcuoZyduJ#VO;Z*IrUJB)Q9|L)`ywl_Il|(S|M`HBu_Uc!pY|o1@@@CL+ynpbDt7d zugM%#mh+)m@Qv0^DKM|H;8_xF?cBrjpLt$*fw7ltm%A?}q09+-b?@NSTw`0d%g}1m z+p}^E*42I=8gK~px2yd@p8AntUi%)p@2&ic{ytGQ`!`^*kiRo^{c-zoX5ohQ!sLk% zeb&4EtGTZ?WWRP6la99QwHFtX!JTO;sps$1Y54uuUK?^4*IWA1ziI}dy929_D^nONIC6e!GzsqIlUwi4xRHGB)E4Z_nr|0{e`V0j}r3yyO3p*o@8jEtAK3Jqx(i1jzB-Ip}XfAsJ!Fd0HTg}pA(<*Mg63^zSdsCn*8)x;_fXQp%ZE8zyWe(ZhMk$5W+o-Fd>9)ZG*SO~ zw`AXx!^KY?4Wu%s7#rq7$#wKp(e^K5C9V+05q>B08-^MDjhy;IMLe=mv%CLQmJIfi z*o{_l42u+w!K43>&IJLp(EwIT-EdbvqLinsm9={7)OS=a{=y9M@EO~RL?Vq6OCqhP z*P*Id3R;XgUMDzS7G3w!!_m!aepvi1;f`7cj znKe_<7-I>An>qgtwShF};KqG=olEyo(BU-f_}5AYR)73EG%9=+yq0G_ctCZ8ndfL) zi$K$3e>wYt6qKegP)aU_S`lHpF~M6({L6!S#?t$NT$MrExWQ@XW=pbzfP4F?$Gi!C{h1dWa;tSxyi^HB?Zy7!wGU9YXuI`@c*3%4BINJlkP`Vv zYl~82)%GnRw{$RfBHKgB4h>Px+}qZRJ1SF#NvzsF#onln&S75O?@fu#Nu>y?HZh;$ z1ecBXy?P^2`(I zgnus`U{ceW<%wm)p9mQj#Pm&&2j20AYAD#EYs;2ZGWR~djUlVBNM-9wl zSCjB((mBh}ZK89CZgV*EUuKVBPS=n;6G^!iAJ^loWe>3!ZmPHnhfvG@InVY+on6RJ zGz@NPQqWZ5(@o7YP3e@GA&)^#{V3ZMlA#nk$Aq{rGgM44fwg3@$sRR5YsrnL=t+#z z@<+KN1^JF9GB1G{>|4S*?wEfq*Q{@Rg{*!jodlSrH+I!1&{3HEuB)}=>+|J-Z@|E1 zLVf-V**8jakI)X@nj+TA`83RuQw{)~oO8v4mMgUYTo ztdeDl7BUR1uqkj8@4CDEb804*?x30*f|}_m5XnTq$!JD{Y>=IWUM0Q(z(vdcpIIr> z1WORHW6-Z*ly>W9$zyABaBE$4uFuryzfBQ}KdIvPnrD9psBsasFohY0A&sqk%i`h* z^4epu={&}RlR8co$<|cX8Yx~1tC-V=YmgXZKd2{h3@GthWtMDBWlfSMuS7NMO>TcZ zIf=?KW+1n$ldY+&W%8JsYkgPMb`|KbzABb+vNe^pOa>Jb{TH(!9C965b-F6w+*hDZ z1-gwG%d@55kY$-QYz{A6z4^MYEY(epiFg;aNR({1xk=yl#NL&cxF%ye^m_$Cj>>N2Svop zA4!j^$jZ<0tQ43WOP#0yMZSH!ikSyqBYO?90?VFR_?&~#HX72Xh3sPU_O zFf2=0o7L49b1Gc*zIMy=@qGqe!D56YiZLckvJfSKv=%91(`ZeUb-eeo1QLkde>ijT>*?Z3J8^gRC{fBqi||8uVJ zzpC)#pHp}SG3NeG%TEIj0nneT!t?nvSe15OJR0-o?T5|~645uLJ^8E~wFC>)A>_*d zxQ;15;D+%qrT@PfNghcVbsMqv_lzXjrS!lK{u$~H5w}pRr(j`aMlbZnjD(5~^z0F& z+?ioQvB?aQI7<=LxZjI=bHvb^4kNyCeGQ&n84TVk@MUZ#%B_|f5%*F}Z3J+N5_Q@b z!pgWR1h^joX9hF&DZsn>WAWz5)9=U6{lT58?Ly{SK1zW%_k z^!qP6hTqqZ8+>%pH$Sj`R5XI5H|ALL{uG{Ly~4vQ`{r0jUgvlJ9BXX;U$TD|?{~UW znQ-duc<5z4MMB-y+V0Scb}E+n{ovLsQwtAZ9lgj{(9O^^;{r*AD~-FT@}V6Q$#CNG zNK0RT^KtkB=S{&+cp}{%j>i)Mk_o+1o#`43vSS?rR{Wa& zULM&fpBn!b3?`p-2FMNV+sZm2&I(x+e0hYx7TrF?nw2J0O9mrBWtJ};lYb_UB z<&ol_V!HVEZB?5dFymoT+VBW~&0BDhdz(~u`*1$~Fh8El&dvPNriyE=U-#TxY^+K* zUSa}(P4)Nx?_lwK)Qp5xEAdL^;O9%0X|#kAhBpfH$P#u91CI8|A!Y|~( zlF>>+c9dW<4G!&>R`fRz6Cn8jV05Q{%w-%O7f-3&d2`0A>E(h5`}?GWR>jmK;A9yT z5%!ASN3w8z5VwGbxyrV(ckzhI7Z-o=eJfUg+=^vRqE7PTU9Z>0U(yHuTkl&VkI%$- zV#l~dze*X#|DjA*QH|BB;qXLHxN2&6aiQ|@|M+a4f`L5qBU}@d>>@j#Rq>_0s+s?E zdHeja{ExXasN`dAoY)@8yvImM`-|JCv?T{Ap^_sg5aIt2@{l9*BxyrfkE-F}r0aV= z>H-&4lvI9@80yXFt?X_-%{g58+|9>(Kjj9caMjh(#qU+_)MyeHJ3GtX*PV1_uMyqx zB+??z?2k*Fx{pg~zOEK5I+>pLaW%o;@dwvQ5U~Dp*<;<;f}DR+!5Z?5OMjZuM9iWS4Q|2;ec+{@r%xKSJ-hT;DQx)j2}(1Z0J=^-W67! zMYCaPRpdssZjHJ`_P;aiO$j-Z?=-u3&Wg@LY%9t&ITdzKaaPRflVUb@$ zJ3slH9=OwODzUYrnT_jP$Ocn%(b=>Zb64DIY9^A%yv{=XZo|@n(EBHoG3Qa%&A{w8gSpl8X4>;G|kM- z1Xp4N(H!$FekFg7mD(@-(r|n3!g;Kie|*R=`lqCK>pSIaB;{npeUxHB38qXqcMQI) zD-WCgM(uI8hHQ>W^w(zIsnqW1Do5J&^A%5JbDZXmxs|;w%US(QF<+d=pV6ReYBR5O zB~6Ozu^%+4iXaj98bZ)uDHa?kP(_+zjWeeD55H?VikK|+!XF=3%y-buA+mZ!cUAlm zck+jYZrz7PS5&5uF^#?Whue4lANJlpJj(OF^JS3i$hPWdoG6K$OcT+nsVLe;B)SsK zGOa}-+j67WvX=nOs;%}aC*?|ME4w1asd&|3^DvBYvTWk`&@R2!y-xPpY>j<5@k_Z9 z1YRIG#VF)pa9T|4#PL*V3U)RK$fEQ4{_gvE=9$q5u$#7j?D+#U^UQO<|L))W3(vtQ zu7bkexrfHi*B3j-3%^-kSXEC~&4tg@XD_UIU-s;pf5+ImpKsxxZiNs?DnblM2kD7B zN$zT8g^&!h%0;9cRLyJt?M#g(TKGliK-~!)RCK4d#iih+@%jb*4kzhd4Xby{c1d_p2RF`jzbS;G}ydvu9VnS2rbmF1(mM0A^a#K)$90w+l1v=Poo3{}w-u zkxcX0+>6;WU?%n?9QkoeIPl|Eh6%^POnarL!x^2YJwI+G9P`{QR$&`&?c3@X^n#Ld z4kc;znuJzAyY$PtJTxq+>;tLSL;S)Hu7a<(YQr z{8lzztiQhYZMpEPaj?jL1%RUq)B06+VcPi{F=copM6mzJ!^RiDxdiE(2^VT9taL@d zKp3Q-ZG9ERP{aYo^nU#h*YQ+w6V?qbpua^ofNQSsxn)0R5ZO5TQmXhHsgNjap3`xI zeURC&y;%R&?r<*{wP%j2f_dN<;rqX^)U{ky`139tcM4xv=f1DN2ID>rDL!P|7X}+< z%_1>NqX9U*4AW;fM6)Z{XgvSq(NkdDwAEZ%3K(X>^Y$6c+f>-{z%rV1>ivb^N@GH0 z;bSk=7anL}NS-zo9%yu*+KOA=b5P@o+AJc3(N-Tkdv<^Y@aiRQZ&-#PU}P9q#+ z#@$m*PqKvmQHp%9(Ahy=WEyP*S1m{8E1=OJ|8`m-MhAl*+NCpTz_p9&w>a3L48xG^hxI5QhJ*0DNkIaD;y^V zH8m#xf`QiFsg=!l-N_4sQyq(^RJY@q7C*-kwPfQt`OzPwijAMu)|LK58-WKe5*z8^ zjLL8%ETU=UZEl>@aUkgsp{>Yf$Hz`xU3XtQ8w1nE%iVY0HT6~P3k}$nO@3F%`$}86 z$8?pXLD=}M=n0^pr@_V|k4aM>Y|QgP$f$6?y5+~#!Zj-J!0l@aUsH)z1IpC6A2B)! z8*$O5ZVsVvzn?mPv4+AIt0ht9#@j)JNubg_tc^dnny36Gk(s5+Fbnd z?BOhrmI4zktZpFnEV}CO*q1Ojj)lkdhiLq3D1yiK&AMi6^t-dKQL3X>%9AmMI{;;V zXr+^ZsScLV;kIY-)VHF8V7Q(j|2pg{K+yt>!j|Ar%O3K*n_rs%cwnH(%0ab{eYc(w z8VmOc8V#Ce+0bx*46E zkv0srmv4=Ao7AiI?+&IZbx4SlJ=e>1yBdzD^NaK#V$;54@m(~v->f6;Xl4nsY3KFj zQ@gI;!s|TiS(jizo$fDuO(?-3358x6F0f1A$mLC)zRK_cBLz>~w+hp8 z@Wcb3m4nvTR^juPBL5#=GQma_Vqx2t%@woP$Hdx4_sEnqSk8?;P^^E~Rj)D`9xt^B zqMXv=lfuyZKbeses4yzCWg~89(NY<=O^L*H-3W|Hw|AKp0IHmCw@^y zV)_)rzl^0dhZja)7Ty><`f^IK_LlgEwm((dpD@$3!rZ}Q$L1=(QHJU+=g0qkg0T0f z7kvjcsf$-E2U3Q$U=Lq}*>e#-&@TebZF61>_s==u2~6#I+72 z$uk^LQ!dF(bKTQ|$~rK&AW6fmm>5IfDI#Bkq ze-^NC#$X{mp)Ki)8USOuXieedoa3ByS9DzNpeRqC21En{jj5w{D9o;H<-KVl2FJokhb_gXzk!;F z<8CUfQ)j6oPJbnNk-RL%%CwQhs;Se{hsjL2)T@tn;>yHPO-9R#?eZdb}+!L|fw zr|P}tRIJBn$A(<2n1Bw1b*h>Jc%GEH^e{r?%;OsRF3*PWLeJ>x%&g&GMR*PmUvq5b z)za^*dGEYMtt;mBwGLSU&|x%!A3#xfZOXW@RjGrK020ebai{0dqTFh3GrXYue+HNSf}`iu4tE<@^`2H7B+MXkT>`06kW~`E>GR& z9(`wH5str;-LRZ4iyNB7LNU(gJNOXv?B#P|a}Pi9Vso%hR?%A4 z0!apI^Z+44;f?e)$R|oFQ1(q!dgV1g*`S@SALfJn;#!7(ffvO4P!pa^N84>~oaK!v zQn-^WG6j7q)_=g!>bxa*DAxbmh*I~FXf~ z9V_O>Mt^V<--fcCPm@OmSSW0%TY@>}ir{Xxr1e7I1@@6Ygi z;eLaaeCs;)+Zh9!k23_Zx`hTTj_z|7E*< z@$j;$aK8adzIBH^_P`=$yl}sVl)iA6rN}AXBK0B$tzKdiB!}0Ynan zks_9psV6IWVXJ}9{f!PbaTzlZyIDo6#pkVT=RS1ZIkoG<0xkj0)ULM(x|RT2+vp#_ z(o=Pb@N_{V;-dk8>H-x0E9P!87$Img20uP(S<2Ft0`ha+0 zBN40sUNTPJymB)< zTie0yDD1LhnmR@b1y->i)HvvP+fEwkX7avgZ3lFl#(B-S!NG~QA7Ig}pk?&yI(uZh zzd;P(zVxxQhjHxa$4y%$S#8nLslrgh(Tm}Qv6ru-Pt7QGI<>FZcyaW* zH))z|cRHKd6y)D7We2DCWgy~9TmVCa0t(*fB^{yz3?`ZZBsk0FLVmVjA$6K@dQDzM z=yc%1brZ0)05UQjX+@F;f=WF3nzK*}(An+M%v%UXNu zD*$Cc$M~QCfWS;wT-ih?z{!hF<5May(I}y*-GnBcqT?UvvYo+ujV;d!(iCT4H5epL z_4}RoQWdTGS_hm^#qRWiquMFVyGOn+5;dFIrn+6T1#2c#wE$k}B@!4H@oWE7(|QMb z?FM?J>YLit;6ZOue++m6J2~03Ik3~FVW-j1df$WIVE>fLb@#Aag1^bqOG1+y%=;N= zSg@&)d%XHrP`O|vUD!Yn-oYPzDwwcnyif39>{G#-J=ZO4zHTA9_s@5DC}}D5wsPqX z3m;3?>`6_+jUFs!o*RAnCaA4=S+Me#f{p)8^6mc8e1xsS%@n5HBZYaW;e$ulYwWSf z29#)nS2~4X@l#kTE7YQ+7Yaiy0P2flKS%)T0X)k+pk{Lb>DOrkJoYeA1Jq#wttj?1 zKy8izwYv&XpQYw_45+ZvCJi`XCCRr3*IX62>V)<=VBKaIHpuUKKV!qT8^E%Jwisk{ z(?Pb~(4c{=6j`0Xt5gG9W(&O;M@hwJ33nEdLbhdO*~02}j)c{HKF3R7IF%z7&<&ur z@ioN}9|XcnBvA@#?i9w8)Z3E;;C2tdQS$@L?i9bsRGR5Yf!1vTWCYf!UFk9)j~BMJeg#})+nRd4wES1yIX-MuXq)j7b=L-u z?h9W?9i%_j*g~dE(Sc@i@~6HlQ8{m+k#S? zCgph*Q822r;{UlRBi|m!+>rS!*xKm6pJKa6I~%|DKS?kyB(dI>)Wi6nps;m4m6{`d zQJjOjjH!bW)7VLLmDD?KYhn5H${9Pa;XGRGe!vDd&3A>z?p(r43>hf} zdh|X-*o}!2C^@Lt;y7)S#`Ic&bT^&kO1~~0j^t(bHN@(`u}Hwm?iBMCJn&`q1oBwg zr@xO2>ii|D%W4o6Y%skUxP-EEc74Q;NH%hqM2fAUu<>a|h_Oja;kMTBD7jnbu}Gjn zX$Id(Ea`VImhVsi#(u%wqOtMw;}_jcO4S2I&qwHFmqRCPSn2O^e~7P@Oa#cupJ-Ye z_&b&D3Lg0PX9#;|UhtzVvW?01F{yNz*~Clh_#y1vq#7)D2{$exdDJ9@i&(ATf;>*t z&bl~nxABntcAloI2zqB1UIPWj>?9f?$4;U?Xw#fmzm==AQ@wACXB#8G%;SZRgZxfB zX~=Ki*o6rBok@|=O31G(yDzxoI3I?x$MqrKDhbBnKqnkJG)PQkOyrNJAo8y#iTuys z#Q2f|P(c3#gFMOSHyW3-!Q&Afd0|}*juf!g7+-*s=J+# z^gO#`_BHmy5&EhYWg`DPHQxn}tfIS2@6~wX6X6SNhc5AHyTlUdvJdGJuepX-)oOy$ za!yFbi00WHsv5W-%U7i%c;NWy=&I1Qgdz-I^xntrwuQORaVgem7H~*>3n6v~xwt#r zBW^`g0B)F8HCp*r#S{;pLn`r?yNK;x>1=YgZ#sqwOs>xlschs4R0;i+JLB-Lx@;f z{2Xd=32e>~o3osQX$v!-6JUn*pNn_|hv9+>9s&I3v72FucQ7H!$vaF@#%tiP!aXg8 z&$fIt@>hxro@oZ}3D91$l|9cGvCV zi>rxNojRk{K5zUGs~u)3AoWYF)^S8lDnrO>;fOvoPaKhPhfUXM@i9kq9a?fkQe%q7 zJX+l47VCLJP-Wq>Erokp$EWTvR^FW|5WAZx+q!I}m*D;~XRmOjmFN0qR_b`ac%=#6 zuhvQ(>xUxAxZlJ|Z+(+1t>kn6)68dj<$SJ(;Av-i$(2?f==5d6~mXD@$uz%F>$j%;Xtw zx{RLrXS@J%JU9Ie7tmbj&iuJ;2ELZDTf!|0j7`T zz-v?OS5+E&hZ(q!v5 zb<-*-$QOle9N+jR$%j>=k(?#j0FnAZJ~l%&BLZR~brT|Wf`BxLfHb&`Ix!Og@wSnb zZ_{Q#e8lvW`n5mYDY-q6M)x4k6qtEh+xU170u5DZ8?RnCcYo0P8gg(>^43>-d0xz2 zeXBiH>kW#mSMe1&(k@5+uCEYV)i3A{&te@w^{DaSe2B0t)~{D+6f}M8mD%2c;7Qp6 zq~Cyug;}$1Mf6idbQ}7T=|zSgtxlYVZ$BVte)_-Ie)Pfzs zmhbb)_R*M{7m`@K#up@QcsV4EQxQS_Q zcm0`mGH=XKC1-?C(~;m3PF@a=ZnGZ4rpN4r>-DE2^^JM)WvIm^_(L9xwhMAOa=mm# zw?IqUN=KZ}VMis3wcn9&2JM}%=pA;l&Vc~W)0W1duwe!K@aQD|?#tNhp!grq_eKi; z4Q6(dQeuO+X3nmwu)&*|Y+p9S_Qwq)?u8-10zl!_p27xicEr@}%}AnT*iCsAyQvyT z0NZSqFlWe^|Bb(%Ro_A^EgdW$y?B%6AKd>}XoE-3-4ty7OR0r(J5w))lQ6w|rf~7b zI{O#uRkLi`sU%Kvg6asj)hj|hJpb2IENIRPWB+*FoEQIk7SR+0>TIi*CYfG#*Qfb_ zD|PSMCH&ttawlLhwDw~QcH1e9d}Q>I`X=6(6^>tXZutGFZ_SgL9EAq@ts7EP$i7+; z+ldyj$IC5K8>#+q z&sB8ixa(rB16`abEz4gPY+b@nbk;HV^a3}xU`vnQc6_OFmgcP*2EYET*1z?AYA`wX zG}vIvyYzWW>mJRS>r`xfH*ZU4LTn_RrpNIsr(u(}xqTn6~NQ-0XQ_q}X^bZ}i){&-qm`alOUOmRfuj(;7() zATPThw6?jR5dKLN)J{{Uo7#e_7(prwI${kUqt8z4S^ViiJjiRBnZMzGc@uRN>wD>U z7%Sa!Jwl5pr3&h{?FJw8Bs54*UA(Qhk!}!L3%?qB=5~h;ar{I>IqZ zxx;R1n?%p-nHYUPWog2Vuj4im4oJ^ERg3t~dRa8aWHR#t=w@4mf9s+}$TiSo+siGY z-%Y&fZU)w&UV05J$u$^w&9H_Yn&mb-MJ;2C1K%3QQMr;_^-7js`AT#g9DyCjQdXtd zxJw*|+j@T-x`go&RUC)hpimjRv*@iji-ZWoh@859wZ59L7s9gO!t6{cb^2d|bu)1puE`#=RIEJwVLB zY-!y`QQXhwzuvd5hmo3{hMI6yFY;e*_NYTT*ROYW>x+T?*rFf1^x)E++FQW`!_S5zRr z|NGJ$KP+_3Z~lmE?s8j69ZsF3Td;!eIC-MSMo--o`wVpzHXG$|3Li%rc&)jx*$A?u zrG?E#ll$~w%KU%(?%|!fb^BgcCH5-wNY&JfNtXFbrb#R zvIFTlX^<#fw0B0+nQo55C|yD&5T~&7$@x=vM5}e2JT*WWtpkMED-1W>wZJWE&HEkB zhrvlbcL&yq*NdHJZXbO`dYeo(w{zv7;)OZJ@TA~of;>U?b##jO@&7KWj&(42;J@&x zc>7fNoRqN3)O4Dy+Y0IoC0`SV$~4y7XHChHZF$m z=!|AEEu68W;$^2YVNOgQd+->vaGu|KOuB&j^$Z66lR^QOqVf6|ulmIZwTAMzO$Wta zgmv)RK`4U&C89U%-(aa;oP{*jhB12}F9)GJ+ccGU-Y2+BSWu26W{x7Zqe6REKDETe znZKCSs=2%Fjd`t{y`~*)X5=ra5)G z;nx?eNv}Cg%pA{$ZwvR&J;txk6U}>Z^^M{^!tFoS@rGM|tn*~#@cD@w`D4FrbHC;7 zH;~bbw}?#6ksJy+p>^pZ={yR-0{ap?aGGz49ks)%*v+?;{zeU)QP?NT1pHdPyahNn zu@mc$zy6;k=?-Skt-h8cp0$wT@)NH~l8^yESKMNd3Dw$jn(u=I1;dZyN>O~Mo~7WT zR6n}A(}cd^x`h+36t;ItSX_XSZ1rjW?^^Tsg?y)pjTjJC{~a=r?#`NTgOm-oA<2hh zSR2It0H|pa7u;UV?YqPA=*xlY)@5J)tQ{MA?a)E(J1|dX%_Dl8SH=zVlNh>kg<)RF2qf?1K;BvwkbX1E?oLvM7yvE zRCVbssBs~pEpV6Nx8B6k$39(i=^Z4aod1p6gayGorH7PC!yz>=nGlbweytzb`66nv1`j;Q z7saYx2O4fm9lkxaznB|01O<85UEKI{;6mVXu=GqDAIhrq`dX^=tN-^;7id945rYpZ^>$pC{FVwPzl&;zzfaa;tf_ypzdz494|%6Rd_n8EG*^lN6N+3;~OdZxt;zIs|EWwUa_ zZw;Rf`d)O}%u^CJze?<7Yj%`W?|(Ay%=YyO;sf9=xUW z88h=}Obwg7laUw!U2}7C6<UApMoChrF{Xh$qfF;Qnnb%qO*)xrn0IJdbvrD%Mto#d(AN?vyxI;x{nVQdp(jzw)TO=zYnQvfv0z`3~*hiSPoU z3L|o-YOk)!JSR}+EvbXSqfYZ!$Nj_rCU;8jTj6w$0K(wM7&~?gA9CC4Fo1KO z^nQ}^pS(;k#Jyl`Hqi$|u)BCgKhB1UeRG2?IT)fPa*#Y7V#vQ#CO!>I)g9nd(_*$*G>9lxBn z+#)Uh60KC-?(`9G6Kw8^#iEgm?Bk-YYg^gTToSVRT6TN{q+0=L z@e3{5dVrOEmW1NHACW0pZm;mgmezGV=bMBt$5N+B-!+fjTa*S-%f&j?sjl3pJ#%6B!pJNwsY)`V7nZV z)*8X~aV?SjDdjMq0iXgLtuRK8aIxUJV>(<9avF}MTA@)iscPn- z+kzt%qvke}c%s&c51|GYY`>zEK+Mc}`L2Ce0czs+)}t5XtNSy>)4d*^ zVeNvAJ8Rc$HI#u&_5eI4O3HwYk9j|DO|rW_ELX^S*w#iG zY%iD@w%?h=)L?$0>3jc$0UJoG#Y&4?3%;It49$+R1_qBFuLwfn97y$`4;1WVw5iSWJSbwd-f!O z(v@YQn}3GVE7_C2GH$MBPZEr`iJU$iSyhW9XCiE_oCB8Op#`q{xS_>U7P1L0fA|Wx zZo-ZJ@cT3KC?1zb95*~ll0Wfcqs%;M+%w7?NgePx8oE?exbSjPWRMG_8Xm zHbTtuxB!l7M9Y^MkISTWX!o$nxy+Q-A;!*%p~>It5cEG&S_hNiBEe8|do$s3sD3$- zOQv;b<>+dqb?A5_X&q(^loQL`&29mksmY1oh=a>qfNMFpY|T}?H1SJGgiKNZg5s)T zN0$Mij_3H-j~#6)d{!CMl!)Y>bd5wLQD96T4k9EXArSue6A=3sf>;GHn>u5?5Bcnk zb2|X7se{PMU;qNtszkmBR_Qr&sd!Jf^PZuQdl7f7CcHLQYBC1IoL)g1lHPI}l4@UT4O~T5_+qI*Ix@? zi-WPtu)6j=2{0uGYDH{w1fT5uCBvK3g}a)#8~?oF&C>cw=`X==RrArQ&|)yXc4AVw za?VED3FXOITcMo*odz3s2xi8;AKoQ^bn+4b$(I9CaDzc8TNdO^HzA1*yL5Fx@)ZE7 zED2F4a_Zc;#Z>hYyB`N2bLL5;`m+R57lWKS3!JyYzxA26tqMp@)pogDIf>}wD*)1u zg_Cx~r?}gw+bn9gH~X|G{&cL$<>}7iTA7H*hwk@AP-`F?sgMbvjaA5s$Zsy(lPQDj zCnJ^IONz)pj}2vqltbv2nT?OgKZa`AsgN6QP;`|ufyfoy6!>vOzVj?Z(1H(8`kk>; zvz2Zqc;I0Qg>p?tpIpvrK$k6qSqX<4cRcWzVytSi$DI4mm_0sR&*EZ9P@217<8?es zG97J~$|WU^3`<*8(0;@q12bI~w?AEV=lD90!(Wi;uO@TcmQ;6m=2#4oX{4pUYe(+v z_B=9I#HHs^CKniFkgku`Pq4@>LXgpA5sTb*3H2Q;@+PnHsA7@Z=saeTg+=+^T$T(i z5gE%j7P*t@M7rq;RUE4ND7jR%ZrWI6XQmI);#${;0YPlNbF^A7M=RZk;?LuFr5jOqxf`)a zH)1@sckH}arx|X<-rx@Mty(Y#^= zbNVn}el5i{2sV7^|CR&Do^ZUl&GnDPtN+upKArxwZ2rqiuMjiI!N^Nt{8eTzySH-7 z6ITymmGc))?tN$F=fuJHWaV-QNXzIuRII;do=}XFNBOxibud)^Ec}xvnPD5GNJfA7 z*4AR~4BOj;C(`m@>wA^1lZ)wnkj($+0lf$>JKbq_NUqB+ykWu7esAEX<2LH5$0Wd8e#>u_dLYlD>pNiIEWJxi^z-~AWQ+$ zR_c~RQl(?HQvLAG@;Kekb`zI$PphY@Fj-51s7P?ZiS2Y|y*4szTJKUebTgYSmjzMb zHRf;jRs85rxM^D!#IhqEScREK)7ACmPU5S^d1~9EL@+vA=gY(T0PdW&nc!_+)A>?* z7zc9sKLNkyKm9pvz=0Y|RZPM18Da_+MS;LFk|taXqlIxIC9*zJ*1sm|WS{`;et zzP4Vi4TR{^sEPTwYk6<%s3QL{77`tm13`{SF|Aj0Ov;iZpc}rsYB^VYMCqB1 zC_I$<$vhYJ&MP{t8-Ta@aj>KgpnUOrODlJ;^aPhVA6RI znwxuGH&;uw;8uJMGBMVt&r1fkK1oZ5vM%M|T7~vU4=7!t!v(noY*;3B)`uBzr#t;ftoh-tFS# z@wb{eI5#nWZh4!_M`F~=Q5T=;!g&-HJKqfoEgu2ix;c)ZX@1JG2`@_RCCFefD0VTG zk77|WM8=cSFKcd|96EGdTyxQ12NJa1KFJBS3OkD+DUF%;(kb4px3p0_z5O(AwL=kg zTBBonxjCX<8OsnMI&Y}3-Z{zw$21qVB$3C1{0X*xpa0q87MDTCXc;czY+^epFEU9- zZN>g9FLq|N$L6H{SdiaLYY)~$WZ*Hu;S9yFk~&x0r`ExT{Ar;JkI@+qz^4)9vcU2wOr zgCLWYKS!TK{G4%F%3M$b^p;*WX}_5S^RPq6mC6F0(I6rga8Z;E4)-Z<*(Z+6H zUp{vBn=tG0eoOrsO$76QrOTFnV}YXw8cN3rT)d_9H2;tOu!UIjEQ zu9FDF(Jl&06L|=21`5|{L+V?NZ9Br}Qtuad5a}lp*<~#;<=Pth3FRgE9xauywTob% z+OBK5{+8|4iXw@5>+oYMS-{DV41A-C^)0ok^;VP-w zfqdO}&Zi=?)y<^+mxb@K>f~0tT6HG1^IJV^`K_J}?l_UmZIy35s1_#Zk@s14LCzi* zGF2tu!6x@$S#tTj&>6{A{qWklpm};JF0AL%9`*Ned5pJlLDhRu+}1#<2(J7$_3hDJ zrU&At_HqK6FdbTuElhY@Q2h72%!+$cr@L?ACDNO9u2-V0ug_WsQ+N@!YD&(n9bmey zwFfy>eHt418fnnhBQCEdTa8|X)gPNo`*_y1JNU4Pp+>&QV5)UTQtil1OQfDVtu)}7 zVrHL@E32G5R9bNZ$9A8d|IIs>T6vQJEKS;6#EzI zOLN^l4OTm?U*d18C5HAEQ|Aeev;WkesD4Ndu~)jEZYTB*@J7efpERhGNZ}(rIyky} z;v*ok4vM^~7TThtKfo2%U59K(C0;qO_HFzkoD$tz&fni#9jc33Ag{YeUmU6~6wdn2 z<#mTzI&5;axR~(xrCni7hto&!Hkd^-oEEN7dcTY8KBbN|DY>bGU9x)(nFL$^4+l=c z6A!tXd^@cs-;*wP`^NVnAkRHXw_kA+Yb@4VN-4H&Wd1kU{dNfHm-!9kp$ zdd9lBfuz{m4k|r+>U?4Q!Hhn+7*1|k;!#_vZ`vFLw2AFuC{{U(H(%IeC zWB459??7#P_#Ko9%%pAKk-bcMeYyMlaRo;qf0$km>qZcqHzHNBCv< zZeFrH?x;YOjdFx0qSwkDlxL8*CLd1E23OrIb0ATZPuX-@d`-TOH`G0)Yk+LEG?CSv zg;Bo^FWS1dVRzEaq)6ToMMyFI}zF1I+G0f7+XL*hnWTI@D5F=T3b1YEF9Z#Px_@XXYZT zkA3Ov1%!PqDn7|!Qi!scmhkA@eG}=qCxHXi`n*6AM?KZqUPNuO+a1*8obxPMS*YPv z=1{-Y@aDiAjQ%{y#piLa`SLf{b?|nJ%II+*n9CV?r=12opq)ngcT_ktO*vCn3yzyP z)%2j-tbydIbgL6Ha{3clviMGj;M8LR1qQ*ox2g1x!kwby!oNBLSBS0|?n`Q(7S&Ni zg%>>fB9m=No$yCQB|59oMmM=A>Av>Jx`xnNAw2eV#i-TeYo;Ebl3BN)a!3@Q%kc={ za7FplToWiZIVK*Bx=41YE@9Xt!qbV0-WHqAGmRybtF1MOtpZ>54*Gfn6-!rF0;y=}ceQ|85H_N< zFSZIJ!m%C6wc89>Fzc@SoIfHr4`8&r*ht_WbtkRz%CsHVn(uAldUxBR)m3!`LN}-% zFqT&qbHi3qaF*~PgQos+hI&zz(m$x?hGRoYzjM};bjuidj*LBD6!73i6cjJCvV8&} z<&gsI_QvtGeR1wcbmCU+jPiEkhw@ez&1&5VC&!5;#dO4J4u=XGM$}`ZD5=UV>GhQ^ zPofwKm;Dgc+W~X}bTsQ}OD8!sI(1WU|BLSf#h?oyk>t1e$kKZYnI}_6!{fi?lSxuv z_;C#{5?KEvN6|*YnK0jEvG*sRvQ(0X$0n|u^XyZWO7d{Ht4YE5sb|COO_mb`k!I~G z*s?~Bw}0e!7i>3)XzeHYpoNXxIr>PG%P4u~niIndcnbtR&jk!0eVMO{gq;r#>6iy% z=JSn!GAvS*^siXobd}AfV~Q1O5L@A`rFTIg?W3Me{9|&jS0(pasL*k*oL8BFB|JwA zY(;qoR#9eXv6MOEKudhc#7Orf563g$&uD}wP3SCk$DgLp2N)gbtM-~dP@u%JUOJxB z=L?k~B0A7?vFDl;VDJd7#5NO>K~Z}V@~wMOj29P9Z5#_W{^2h$n&U2t_1E*d=>Xio z!Pb6$4PT%8tfg5T;6yajU`tkwoc6VtX@Eso$76og1cR;bR-?Uh4^hk71!s~)L5m8u zq|}aL&(vn2(GPh$eBFH(*AAW5;O;>^4d#D`tI`aU@{r!-@UqVa#lM`xo4Z@r@o4Ug zp)9kceS^6t@_#Qt&{gcDppa6Yb%26~c+#CE$tfPFL4M(Enu2&9OmNun2f@bW+H&#i z;?cSiPK%(qM&TxIpGN=+ReRpbe&?csN19!kwf+=+@%}RU%gGOXi%BHK`h`4PD!WtJ z603rRV1Tlh%Sd=0o~K=tFw&MOh_@CG;|iyBf?*@X$x(^5GLENTWDfpT!DL;A@TASz z!p}*A)3E2YT|=&F?5fz#myEI7>V)ySmKeLe+*zBLPy1pO8ts}I62HA%W~SXHcTM@a z6U($Zwn*k$DWiE)40n$h?&oPQV+9QNQoLwII+q0Si~%yZZ8VYmfQ?F^nk~`5x~x!8UAv>UXXvkhr5R=;I12>911r6 zehho;PnRToxyy<$c*tvKTP@{{%%A-d?SMRqc7i)*GgyYb#SZqCI?h^Gs91lmfEP(_ zsM6xuZ$p@Wm4vxrZrL97$L0chs0s?VIne92DByNi>il6*S>`>$-VBizm}24)==B@i z^>7Ax`bolFe=OtaphlvA1AVCgx()|)F8)k#MsdCv=0*f_PS&3~#)_>jpCC@}@h|6I zC8pO7+zEQST2E_lA#XYcS3#)EFJ$mTc(8Da-hFLu_2 zuStvGvINY1kpa`GNr&k`6+>|y5@EY;o&a%A2Kj&MA@0dC#049FFNQRxJOq|Aj=8H6 z+7ftfNj0qD`dNmx|KMP4S$MD(mNPV#)EpS5i!AI2nVLc+pmiCbAumsY5J-J2FE#Y1M@kRf}ywsxN$cl6z2i1$Eg$y!yN-Mg}~Sy zLvo5DABqs1AnwXgT$fPXU#fH>%_~uyWK}@#%1~U_8$oeHHBcO+wwS9k;tIeG0EGs3 zqOj~xF?Z4Hq(xzYx0Q{oU)ZR$pa!PnZU!5NV%P)jz;PI*D&ejI%W(txr(rs0@%9QV z3dM=aE)9=3==-5Ai_uu&y6#KkI<_~LfIX1=9-52n&4lZ^-#D(*iN&~1U;Y_z9dy+p zIs|A&(Cth~iq>)_vM~UHq|C8es%KAUrOk?w-QM7V_uv9Z51z1+ve3-+MqE{`&=c0C zhh`$IAx<&1h-w+(IS4VF*BqW_vvchGP9~bbdZYVfs%k4W{lv0m>IyKlF#rf^X!E!J z5vhQAbV|Pnv7_~hHC{{g+szHJ#_P$1#*0CO3_O(!Hts>aZP;|E*!VyALCL|6>(6%6 z7Q=Zu{$}(-eUN{bBwhHf-N&T|fuqyJEGg15o@IEJdY+5XPZdH_iF{-DTBf!vd~WW6 zi8kdPImr9cSRLW7M@!+0BGQQaM}L6cOK+nq)F7^s;l^*VL;X?2qU;=(S~k6mQ#d9gE>W5Vl)Z;w5u4*nzHR51rUe)S(SbwMXayY9y6p} z;UVz#)Xdyw2#0g{I}zy88D14-0A?R*`s1j_#K5W2cK(}8I8B?pbDP?>%| zEzQT$K_e=FcHzfi7Sb65WeI>BnHeCL>ab&gboW+pIvplQDqym|0w%ks z!K85yWtbc+!{pK=OfEB+qtiL1%)=r4=x_%)w-0v$V0Z2S(^fXVQpSp)jRXU8WdelfNNSU>yqkXK|Z zUO|ahA+-MB(d`ZoD!U(3Dr3R}bG#gY$I&pO@p24!4inaZx=KvAG=@6a0}zv{>;ba3 zdwYO1hs&oHJ?SywvLw{?8`ROfHq=#M!lh-Xn-nHY44QZ8>&*iA^%SL^N z%}Qa&P8dDnJZ2=o)%ec#xdy)TH#aIVEHYe)@;J{bGW>>6UIHB2pe~c9`Ia4MeF|3lpa*BG2Dxg;hELrq6`s|2A3OO zV5C98c1!2rQNh#pG9Td7rdR~sFs_vF`P<5@4>)Ua{-w-+zDD>mw(Z?fP&`b%PD z_y8Zd&ir*D7NZYI*a8*WQo10qR=PUDKJw_Wvjt|%7Rc1as=`N_PQ!Dk{bf5~tSqZ# z6SLc7rofD>c&YQw42bq&*bGxWNlREXyap>aIew8HFw<5}@`cFi2KRLpNCzHrfSDg3?|u(>94X%9! zI>nuP$p96hNB?C9os|jnKMZ3I?{L{GFdU=*{v`VEoQD3xit%dE0XgH>5RQXI%{}^AQe@iVr_sSbvTG<6TDYQ zXQfw&qOqpW!05nmB^@}2R|pje%U&VVhZWf~uMndoHiMd8A+)spieX=}T}|8%H5ADA zzic4CCjxl^JP<4psSWBTh#IIbrR!xL)H`c(I#&wnf>@^+tCl@4$?1qen#Sq8F+h(^ zHMP!pW=_WedbHU_>EA4%FMqRuE-?3a&n7}BNrLI%0FAqeL46pe?;LLy zGo9mzz&r`!sn=po&#iwNiv{E?b(~H$goAX1020_<#`u}w9IZz*0m=APkRG0OZdcLp zF|0eQY^4X3@j0;(tkm=Usi_Y-uM(>J$>sc-(~^lO>vwQrY1Q8m5^#=se%H3c9WjOV zz2Z52Lbao$Er(s&$=fUx7j5#{C)}VCt~oMW!`2p?j;VXz4_ND7GwP? zMxeV~VZATF+frCR;+}OE*2g|I>yth;>#fWIoT4aFHuFV&4XbEZLj^oPit|rMou%wSX#*&s=Lnd0Jf_Hd9l-!;}6 zq^~X)T&oLixH?&Itu8Lt_JIW-tSZ+wf58XeRJk_Bs3_M~hsk1a*6_T_a&5{0m6=|w zEyzm-wqk9{MVayC+H{E9f9lG${WL1qHtx!`>9=j}x4ivEU6~WNmQ<0AZSF4}k$&n> z;TlS{@ilm058o3Cb#yop9+vwLg6JWY8;&K10E_w(OZ?!L}McieRG3ARBI< z^GR$~nMgSWE-hA;cWd!HX|Zos3UFOf+-xM*DTRug#T@c@RdKUt&qhY~sGDW;75CbU zVs{;TsS3>LR^B{EA;Zz#jlMYCtrM@%wxh76(F(+2#9RGCqRAT9yu!8<7oIVPQ0D-; z`di)sbdAc*4TQ>hj7EWdeS9pT9yJ%KGW=Y+I* zU@7O7bBSSckyp$!dT*QcsoLy@ABB^JjiumlN*#uicEK}!47A0D^xjy`)01A*S!ypl z2OZfg*_65=LT}U?z_@4$nI|HzuJt6J;5qpT$Q)t}zTFAJ?ZCBO`n{bgbkn zgHxZ8YnDVlc`OJOuj4b@H*BbQ;x@lWrb@>%D?DD|vLGCj?O0uryzoFdc_Bp?{*0s* zVli5HwUdv6@LmXbTNo=#koK}SYk9Kqz+>zfZR{a+{myy zCp{U3W_7dPG{R;%71)}-SmMtJRZENK;o49&YKt0pTF_kjhOpCfFgNBw%Z=258?shW zoCo=mrQp_|^A=zKR;yO<^MPP%!9Dt(-e?YrBkt>|=nb%<0eGU}of}EryYwMcsmp<8UN%br!GcZFZ?x?+hS$Go8)<4$s=mY3A+Cys-NPZ!1*i z6miYJkf8(IHgo+z9n@J;k~tHB+BxOvxuycY`@~p|O@VSqg&Ka7I`oK++@Q zZsgB3Y)aE~-NF{nUR>IJM(|*^Wf092_2du_mG*WZyhCiI9lR>f=TzX;HPTOV|&A;zw}W6)lM zX`n%jVqqK%9;hJn?%I@5;UXM>tBJm#l<5x|#owVXo_#fnFE)|6 z37-fq%j6ze%F}xJ$U9(ngq}^&b{OLtQTc95nTB3MT&u`_AIIsrR%0V-ka#CMl(AtS zRNgx*(ZMQ*6xl+i=Qvl^sX0zyvLN52!-}s|p~JPmoJ58D*EVz4y&s`FQzgfx{Rm)$tPO^qVwb;ivRRL_s`yV#UGM?jO^c5dH>- z@E=Yhe2342jh~cUiBYTaU!UgBNA$zcsc!yA&9bx8|y*qO0~?LtxBqv;(a{(?-vtMe>PQbvr%M~$3(^(G3q(kD$ev?k2 zKrcJ!rHbp=qeqbgo8VF-y*apaw5rT}KpE&L2^}I)m5yu`aH*l+1YEjt6Z{7QtDEG= zGsC4jAh94x&^$a1G;KS66|=N!;XJ$*zs!-JFFA*=rGuL6|&7- zm3lkKQwAF>bH#$h1XujwG%svB=@F&INF6HVPsUs^>=s`=vUEHW$a1ekmg-%|Qb>%P zK;a9{j~q7EaNG_(&YvuE#j@w z3ovcyO2FJhBd}!@-4OA@f`k|PhgGD)&UW=vYSE!%y_24ukx)#vAyKOTWms!ULKNwATqetY||5w9Bi4p9}K8 zK=7T3YB~;XX{ntD;R*If&>1;4@^z2(imM$Br-Uk>iVF@}@q-RtUdGo8Wr5K3ctbyMU~wZ^16# zY^P_G5OzcPlK2&qo}@0#)Z7%5t%p@gswle!Kn}=DRBo=fo!?8l+pw9JT%I#9J^D;q z=)-H8KTRFm4hL*^nWP!3nCWy;Y1ykFmo3H>qy4wrK_IBI1p&#ry}Be`6fa+@;cFu< zX5#0Wm74iZ=2A?U)^@kF{N(KlFGTkXsO$IlE8?4sGqGF7-78^LMN!HK@L1pS-IwJC6Aj|J-Hom*#Z&`{k!I9kefZ#cDU?Xf$pF zOWw)&^0&{dD(S06z*st^{2*%wm8A6*eF-eCC=5jaya*< z@LSz)w2-%03Ih&AEreX;o+qR&m{OF*%caqx$!Et-pNN{*(H3f`)mar198~ z$r&nKsm{;3#3){G8WXhrq&jnnw7lu5!X#92e;2lB3u{w1Kq}$PFUnZ@VTwt`km+zz zZNes_g!k~OrfQzNUGc3$oodjneTpC@nnOg`q|=V?o9(*6Ol_(b?@E%_i+W@~l7wwo z(WRAC&0n_Ublg30R7+^b-!f@7m7NX`TbT2lQMbyQ29cR|(?rnWocj&H!F@>h{<-1dj)gdKLZVOSF7}F2~q3> zuq%!In$m>aykn;Nhs|MbS=1O{0sV1N&#WD3bla7PvMMMp|ay*ehi>8D@JD ztlt@36v0H2?}MNu8rm9@mqlGiq^QP)Ss8JBo}R{x9}^qm-h4HOsD*JTwlXllBF{^f z+POJEv!!BVR&*gJAVfg}#$DvK;hRf&u4KDGG4p#Q6&oSB&I51NC+BGr6t8k$1pmPU zlb@myo=n#cw{DPsr4`oq4$EU{rAlP^P-b0nFMaGrS}Ti` zGo#3h2u~m<2m!C%33rM{zt(B)6yA#yfg7tzIOe@Gv+7xOKr$3kv1*W*gTlzD;&bz% zq1vP!gT!eyV=rr3ct<&#^LOicF1|fsX(11o&6c!a)Q9BE8;uUJt?B?{ijtU>Eh)G{ z(wj+YSP(pC%BZg2*lR*<>8m4h(Ny$Yy6&?LkYHSZl+r7`MEtcna>f)r%kZNaQwY<< zEW&vT#U=fJTFPdWjGQHK%!!Q354s`Uo~6!}u4$e%YyG)YJ!iV%EV(&?ubyGRAL=a$ zH=W^`vnRmUE=gWiP9{hAE!-FMk!pH`Jg1vPc?zMtfC1Nb|5qAF9$-cU61RDRgcNFCKlw9g_E}L!sakI!3wvNT5^L z;2n&+ebPQqug}<*cUnD{v@dUZEz8?Sw!Wf^Ds=o!af3mM!_>tM=6vT)M7jMO+r#Zy z$Bgis)8d1zKYS}&bUey+#hyIG~0E`8LarOS#9*QW7OFI=i!jCN{Bh zYHZ$YGu!1Re)BgDOKWsXfDQd%mjxfphPo%shAvebF}SIN`1>=ezI4^y-GDt_LvTNo z$t+Fkz38sp@7(RW{B>LEJnrmeyK$$~Ea7q2=Wd+6?{1v;e2%vYuayH6w}(fCnUB7# zVBr=<({;?I*M5kPvB$-A`UL=9_X_fsFmQyZVi6KykgnS z;0d47q9Uz;j#xpa8$SrF%{>Qfk~rS60CG?L1|#_6_0wpC_g8FmCckqqz`xsXqAjupSjzn@n)gpERS!Ced z=xs4ujGr_o5cL$vWGnAs>-)?W(}j(Y(FEZKryB?XQe~ESDlO%YBV?vb?5bNR7Z8nX zy^#2*b}kFM7|QB%w?=d(7>1NdWf8ggRe^Qm6Rl#4L|MN_o+>H-()Us06pu@Fv!OAK?F;;dj8) z=nX*x=c@k0XD6D&XCoCcSVIr}YXSzB4BNxP@b$p)&Lv5&4W89T53eOOpue2RbSkeCI)ud)b8_T-X5z>YtNwN~o2e4cF9W#b?RBs(hr zf;ri#dEU3n2f?qBNMI-HB4AmW(*uj|Ll5jH5KGLi4<0|F4fNXJuBsS#d9~DT=<$%hzlpgalRiB}AFNqRmH;5No;DsCiWlL9W%=|=F+RtV#;`3joS zb|NYoi6bZz>7dazDGnC%M8_+JqfYFOXa_7Vl2VBNT&fiZOd&CCf5Bn_0nIR%z-P=3 zk4Z!bUxQ&T{h`uj0}&rB-AuAL;3v$bX(78J-iICeq5g=pEaS_o?u)m0 z6Sr_(;cZmfJ4dq$Hh;#h(>`#*7eiC9Q zE+52K_<{wT5iC9T2(ub4+!wQw_gPpQOnl+KRhpDy+U^tI%cqvYea2pTlyjdCVKb!V zln7CF9i=pbTla~fzs#tPdECRN?CZf+p*sNx6%YACCW$%%>sWOg-#W654+i;*nt_+I0-jzYS`kwrmvpG_a?U$;OK)|#Y(?#WQ{_Y*VT%2LMl4GyL#}+! zam=gDzd6`eu};|gb?QkBiRa_m9Ur0t;2bngB`Y_=%e^K!tzvM6P@s?#2PVJ)+QkpW zl2gpb^#bf85g(^78OO(|e|5pX4&&oobI-@AAgDz07UfZP(UOv!cC}8bnNMrGyLBDk z93z)#An|EX;*$y~RPIyi9BGwLG6@o+GjU_)n%7*-K6XsV_@g<<-wHr}hL73(`ep4~ z`Q>~1#T`|)Va?D}d~IQVZBe*HwB7*nK^Ndm^7w7H=^bYccQYP*L z^;_ilpjmJr?cp)_D^|LP@A4F*zjb^R<pH#}L*dgft}^bB-ozc=U+JK;+gidJ{(VjRI2v4`XmE85+in76_9jU@uT0+vVdLeu6A;<#xo0PE{Oy3Tz zc!WMJWx$vDFek|&w#V5qB64r+;kMRwycu(dYmGz9z#%&LF(#4ixeSxIi9TW`QFBP1 zDINru$RM!AFp{{$pBMFz7RN#g5w4w<)TK*u`y(z1glw@B{-ooKNxsV6o64EdN2&@( zAZJLM(Hn7#-nJ*t$Q<;rcIqTgYp*g zlV~8abIvdYql+@ew8yilxeuB^bS_*%@d+onjT91AvVoQ)^GHe=-6Ih}ibse|5H%~^ zB0kcWGTvfJJ=A^x60V$gNR=r4pDP3$8>Gb&z%3Gm8a{{4ke7s7vy;*vivLrlEAk3B zcG0lrc7Er5D!8R0G9xXHn4`>t;N(Vllr+hO8<`&pi&En)yzd=-c!2XZQ&Ohp7VtV& zJ#;82Sc9!cf0y?h-OoNBY<-5W!hTs4_`%k%x^Dy7F&cIVrIS_mkN%QZIGU$SpSCiC zj;mNd-__RhJ`^tU_n<4U=Tv;b6Q7gk;OJB4G8jCuUJis%1Hl{X+`=Cp_S>$NpiWr| z4cB%D8-Go69H)Sjqer7I>bJZNN?x2gebuW#9*bNt|62gmI$9e2eSi^!Nw*vQ#gS{b z5nfJiAa$0Z8k2Nap}bwg*P&~19vc%a{)3TRrDv(#*4r zr=cHj2oL#m$xdSsquf6Nl)J_+upv9xkh&Xu6+@~$N$OomTKYD`c3o`zEus%SiKlk)>s($I)>GLC32C+7wd z*~BhF;Z{ZhWq;mN&i-hi&7N##KB5_wuBTKO=iU(>WFD$T2e^l)?JtMxc+#%bEqsi) zQMkQKIf9n}h);n9A`X=BMi=#9$;WrHZAeSuvn)wKirB*BqMX3$G$`!jp=f z76*dKah^r=)~6G?#^Wl9859r8txvOcLS^X?-;q5bPr-&|ALjqBjupKQl1s+P^q0Oo z2M|_l_N(B-9SjhTQz`y8Q$Ro~WnTME7CY0o^FoWO(2WHpJQ8okhzqK5EK+#HM8dDA zk0Y^;)CVLhiJcSMi;c5AQwqviA@S_ngfxW5F?OLLqyJ(P-nOc0+>x#SVvtwuP1e*a zxTqA*sL^yc=#R-Eo)PJm*0xo}yEi-8Y=p(mAe$*~uJAMqt`N@#=sG;EaA8@S9q;2( z@eequP41=NrlGX%BL3naQ_7aB8Y5UDY$Fifq~L7EhbAgAvWi8vS-9jn4eNz7#Gs5h z)~xXCh%hh|uGo~4?+i_Bo!t#}j>}D*22a*Kr9o-hqYJyZ|1RF4eI%ACdy|*Rbor;t zWZ2is0+|NjZ3$%Ekw7+WbCAhyp=wKX7Y6(tVEA;l!^>t>w?Tq$$68ek{T`FZHm|w6 zd>efDIt3t{_{9`Dod}i?&`9P`QyBB24N$cD9ReJ1oNg4TJt>eqTvH$$@B-OqE-jF? z0jl3rpJrFR2~aeFOw=kO5zd(81+q_73S<(d6VliKz3rfBk}Aj&u#RW3G^V~y8q)_a zjcE$3uz8v^CJuyq5sP92kyKhGiV?VTK$QtytWrg7Nsms;g4i<*2GJkpNY-iG+F}@o zD&zdBm}+?b1z3*>M~y7|67SS2$e)ZPKGA-glfi_Jy%?rfbTgv7<`Ewjg=doNLl>=X zpB74zHZ%LvFH`mw8ou*B%KX$S&JE!itEpeG_uEAPkibfj70*AUpOt@MHu zzjUrTG$(!uM9Q+)KrDNqN5|<}f>(wUvNrDUV!=zA_6n(Mpe%JYo782H>!dDqP$hLW zb6?i+xVF^Q97|nNwdg&slpl!c|7T*63pg-&i!HgNyanSI3tQ?kd5X=K6t=kJlC-9T z?_){JafFdX;ZhTtS{~e4Q__;>NTo8Ib0|v{cKkJS)3#eiK)g)K=>$#I^E@fzMPine z(wCO8WHpSOgUa2RXd{rW%1+o;L$IKS<0qqN+8lmTm4j&6g6VMB4oRbEB?ImRg#Wr8Y~J;=q%Y zsJ)R3i(RlW>;kx)-TpM9)1!DwMRt4Lv?v3KSPJfR%ud91dxt1NG7kaT65%5A{VF^UO+l&79Kj2^+rmnvo5^O~J?Tmwa3%PD5#PY+mu!$(&zW2*)Zmkkt%|t7R?e zq*K&KaEfX?yKwZoH}OU`4{Ev(R8(&~$028uf#%cPpIj}vv{d^Q?oTkb zoTAssxPxr9Kyr~74ow^;OQ(9c<-fFp)KBq2s#<$4a(~j7H{kx{SQU4c$E(g#w@>gS zU~v8za+Ts7-3F0@?)x}9c`WAzm*Qgip|ocA2Dcx9y=WiZFG9 z#OqG3VY_ECEsd~Ad0s4Am^}RX45FaHkCr}DQ=EzHOZQw_oJn)5j%X^*O*9f`zR9Dq zICGG1UYz+-r8u+2>}*MiW(7A9!M^*IO9im?Gi$bAdYs^gqo_d zB_k|JJaAd4F-2HK^)NHUmL(d&M5GRLSGLR!I~A9il<23nT%&U`x#n(-T_w~cMz1Z@ zcqCyFwkAipA)Q$%F=mBm%ZG}) z;U#69vO(!x+{~nyBjAl#dne{}I)f7PsgZ#_HYg=6fx`Z={bXiIr>Uj^#|t}}2M7!m z-T&Z|k}0@^;#Xi$a#OjyypygW@62dW+QB5EeYpaWC(b+TUEe z2HI8=z)be(yrk?i!}wPw{=3=m!42X$_pS_oMydRdx#71Ap4r_ zT3eBpa$ki~yY#0~I-mXGf$2=%B7;brhXw=LCMsI~f9$;te4S@~-)%*rao~)jP#4rz?WA&Ole8q$DS@VxazXfhV8V?ZY;nKHU=1lmy5_ zBZtOLLLHm1#0e#4G=-eGFOJj3Z%?h~`}_Z|>$>mzoFmx@Y1dC5_9WtoJA@zYw&wD>YIC6TDIye z4+C91vs`<{tF!R$LZ@u@3I&6y%Yv8!jXY`}Pxs=w4&J{%%7MxaEoLtz)r7^8UNXQD zr6#iapeC{eq)PgcEU1pz!A@gEuJ~@;J*L*EeXLOg%-6RXM^F@s>Jr_aJst%?omb1L zWB*2PX?2S>;d9yl=r<$G%Y=T5j9-;xo$ zZM#hNqt&*XS(>7(H}PpJo}*aEKyBM^)!03@zw)O$gEQ)Z4Q}JUsO5+>5k=OB_7R z%wJ&U7-H_uhK-^cx*P<@9ae_wJwYE%5 z43qiBHv?0;wAd=KQ9PhI3p-(+<^tcG4Ymk#pF5NJOpMEIATRS}4HJFEf-Sq>1-{&x z1%WRtX`GI0d8?p`H;S5y6$TFw!xeHBw}wD84a6UAk>)LrLG5A}xd#EE{+TlI$fQ1p&P+x#sZRmBik*D{BA@NU2}YDxlJqHIr_RJZP%rXXUy_I{*>+6K za#e>5-44oGAGE`8r)dtReET_TMU}5T5$)_NNPL-%TNq#H#^xs?5hni%D@%G*hygdU zHash=tUa^$)+-e44oDSx@q`X3>Q55A6!!K(1fUQJH_ubq%! zw|{Z7O273Cm28m#^@ zm%%4TL&PPdHV{<1GsEdwsK;$QQoj93UaYU>34ZEgb`|49uH!E&B(Esw6j_lakG9?+ zgS!nuj*WJzs{t}f$gD+Xl(DmdWU-eeENxVre0kjsp>jOGn0AzsM^$JTS^YqUgzSZfBYIBCH-&!eS~Nc zq%F!!h}MtuJLjvIO%WOd$W+$y=3-gPz5HCB|EteIq*W&P6MW3Xik*D&YHgC6t&Z{h zUo%}OET~w%gQ18qpr`wb1qCq#2}rWamYP_C#a{kpJJqLP-E7+`Tk^1AB2*QeU*<)I z*?lQV7F~2A_)D+UmY+x8R#i7xm5Ui;?(r^FnB2*9h$utct--3&)s9w=cZZ+|B0xea z6X9?sQygtM0}?6%w?uE=rEj(}>vl`QABucu+xq}X&E^@fkfEN!CL7zPxVm13cqet8u3};N{M2~fmkZV&vec-5L8`a1t`G8?LGmRb zPW4J#&O`u5a~B}udOk;3&`JeZAaY#H#&O`OI3SQzyM(AJ11EZ1C^gKr$E`W-(RIAM z_6XF9uQbyj7q_Cl;pL6vN)rNCQzpnXGr1ROSIlhctR7C4ilGSZ3>wnx_(r(JO4vI5bt5$WT0BQgKdsgJMSofnlta5sls7zxP1Ge4bsR^ zQE931O2YD9-D3WndwH3bC+PV?5Z=)1xXl2pd{OJ=GyD4*kA&*Lqk)uu_?4Jr(Dl8| zR&1`-ljU6ze46ib6Qf#s(Kl@a91}sL93LVR4LETP+@|X?%hB} z8GwU_KW5lR<3Cy`$Ds{`cvtd^k=>^)ulV=wWca-gnZ9>&VeTR6dqmxhvXL%6n%4I` z^Y)NYe3t&?`1p>!jvM3OkW)M^>imcrl)G?<-p%7yB5-73&qE=dWOU8UtJph4(WZOaXGtX9R2e}>Booh~ zPci?B3#=683SEFUPiifNx!Ph*YvXFo)jAfDCYV+cMJ_B8R5}l))hb4mIr_^4eLTtu zOxIomQBH8m>Pm%2xC*dZE+bGXIpo^43pXk{n`<9kcv~l=XtAyA5!wPD2iQ{{o((%F z-+iNEvw6CA_76gQ_KhJvdk&OX9C=j>KdM2R+LL!d&BT4m^M5^w+~5YM#WxC2KPd!a z(OB`7_tnY)Qpag0#vO3tDvL8Zd#=rgtCSY`wZ=WC;-t%=vc%S|{(SklN33^?w7|O{N7OMRjF$&o@3(z}a(7Ofb zJ*VR--~KG7ni!<5l^l9Ei*0X;(#57q#h`aQK`*6Fq|FwCv^Se%F_xfr#G#kPTyu@9 z<)K$H#q|b;EaK1`RuS}a%S|G*wKrDr2yFsl-olmCE_SGWnkyL`2qmw7c%TuI_my|Q zhOZ$F(~_w^WeEoF=v?|b;CpEV-$-vmc7cKKbpd?G8`28|zIl2J%s`4pxW3`?{M7%! zj}Y4RPN$sK>bj!{Y{;@UPimD~ARx8Wf?d?G5Z`Z1EtsZ$P0r(L#2sPy{$t%4gsJB0 zCg{Fp6L`>1NGRygq%olY5IwCVK(^flk+piodMjn^bGGrX4vVD*>3oYbz1i z3`{E-ktI1RTP+W!DuW!sRKawK$aXoHvP{!Nf&`{q!W((@ky=*{PF;Z5y{QS9?hoYl z#{{b)x4^2q5MFv%g+@87{>`l`!s_1u4Is6Y= zYWsO$b(zGMXIF>R$H5O*wa zfb~_Mgzl0kT{j=!k}Rv~ya!Vy3=`R%H1YOikPeg^T@TKcoZaC9<%3}(ywgEGAgmw{ z&SpC^!fW7+1nF`3$k93ZpaS6~4dndbJnV#*#aup!tDOg&T|THd;bqL~;LKsaiHnp7 z-fOV@a>4S=R(S$%ESGeBXsHbG3l-H6GR;_Y{dS-LAle!#aH#5sRb%73k{3N&__)eZ zEPPg#EkZ#J%)jJXp~{!9f87QfU!mMv_1VL<+5h=Js>jzK_{@*+zv{m3hwxZ;A80uw zZD?t!)`s2S`o6V{aNX^?|5@gL?^$Z$e@oAFu%^VxuBg)n@3;FL=ASRmeY20DcbU^r z+7~Qp-QrD0@NQqTb_;_$iH%f=36$X3T1)x*AC$2{X6VuXS66kKM= zcIJ>?%!b-)pRhwVy@4cmp!p_!aY@S))qR5LKBCLr&wWk1Wid^9W2ZfCiX!n3D*$Ux zRfj&sU|ks%xfV;`yCDSAN+kKTHRS7Sd2j<}Fm&@*T8f{H)|*@6%6IpKz!<(g=0ceM|qV4UcQ86BDW?U5pEL1F!qK0r5ToF()E8_5~N)E*a)ei8-kd;34}Uy#-+0k*WY5 z(AQQ4@Cbil-M8EDyPE$>dG2*rFaUv~dU~VUh#0(L;hbGwTb{dNEhE4L{L){xK#%9} zLaKV-y{Cj4<=f8^#^^^Lql!B`j~Zn6SP;J*&znBuE|je;@);VW(>_UdLM0RT46YNj z`wk$>m73Ye&q}HmG`M-kiUYER0r7$I{Li@caEv-i%!fAvJCZDjG45kHGaXu=(-|)) z^F^J6D%5vX?+@OTcL<@6D^XFQuBDveP?6^YZM^1}8Rcz}`xkC8%b+ZWlUmtA+{P>b zI9La+V4Zstsn8RO#&Xfa??mDKc6X^dF*wzyS!jFXs2mP7EgzYyv%6GPAy>M^EJ z58^pAnmH}j0~4I567c1udhl*lML=kg`%qL{HSa?ib-UptPmFsi!KnSI5Oh14mb1qs zb@#<2_0XAADX1UjDCkW3J^cB{I!gt3+-uC7TfgPwe1*Tly6vjU85yCR8$znNq$dy7fcmtmw4DMwwv)Wr%6Obg;`1VjGMfz^%0UcED2Y*9 zzRSQok|Y8=IHbw;#*9k;s;tHhn73 zf43YtA*W2WoW8)+ye{5Y5AO4Vp_o;a+fTrznN%)T+{bMvf=T6*43SCYgv2Iu(_nx+ zkqj!6ChB9l^T}iSA@Cb5DMD;1ri^kSi5HL(J*2ZoJ9Q~(xOx&FjY&z`WSmFe;-m2z z)YdhQD$3v^0PIEAdAm8ilw>BAlM&Iu9QX)El>>HC-?S`!g?lJ^YqEj57Df z`EDo}1rfunuAt^hMwNFX`CyKqij0&9Jo5Wt==IK;t1Re4zuL;k`r+HN5MP}Jau*^e3x({`S+MXQ3X!qmD#fl)2*>I@)kkh4f zHy?1KMlBd*r|f=|F}?7SR%%vIwdg2R#)Zl1+rE2pvyygE08M7u9t?g2hvIkCzF zoAXslJg2etG&G8{6)Rf^F{xu#DG+$n9op5YqCA>GyfszUyGg*Ykp)MhT{cd_IZX2X z4zCpmiCk!>zC3RfOND!F`4PUFX)<GK)+9eI22|ftdi3EXV{14ka&ye1BeFBDx!weleCw z=r-vHoV@$+f|UkTMbOP%Y*+=xMvJemuaY@C4i&a*!<5#4yG&I>Evo4z(mzt08?tYziT=kGjD9D_UT;p7MEKF4GLVYv@n7M*I}2FLrl ze0z&U%tYp50HT#>8&%1OP@v}F^5swPx0R-OLVu%egv!iPJQmk|H{bNMP`6M;_{P|B z-{894d|P3a(@Y_^g<6NXpz(*~$B+2o&OUxe$cHgb^x0E0 zH4o?5qrh2n;$9ajEMLX9Tb4f%%knYdI4|=xc4u|@5JaS4D*22ll$+VV{DHM0%Eg0b zJwmQ{Y#Mg#azqt-%~+xj(90reJ3dr^(g%Q21px*q#ZI8!u!k5gh!tZNI~+r)WNN*F z#{x_cNlq@NhnfgH#YO_eO1^3iuiBmpqFno`pyY8Ocj-bTO<{3krLBus2wsJ9gAbK2 zKg{1E-GhhuyZY$TpS+^g%Nj419?OGiCt&&x1;}v!`C=ruxk?)1dSlf{0j&x4burz7 z)BvI;+vhTfbrPZ-`+{)4U63i^o(<}-Q&2#cLb=ZamU>rXg* zn5qk~Y|rwB4LE@ZsdngC+5)Gy8l>v}5}5jj^TH^qfR_NjRr3o*8}o-lil4)1${)7& z&&nT82iJ0j3MIT}B%swpMm}-UMe_Lr{29roL_J7oIRGXt-fvmrB|pnP3?K~@J8$Bj z2_TZ9sVZUDoPat?t^|`F&z+_A`E?Q&6#+Al(JK^cy@p$lU}M0ow#*G zI#p4s$H-^tH_LP50WNdoGu&8tUIdPJ$d#lQ6%|n`xhq!`U|-T>gra%Pz0} z6N#m3(;luj#*G-or1wJrs6;W3fQBj%nU$rtFk5_|6jByqdE)eKmAzURiN)gg%%miPM9V5_qhyHPDDeB>rQXtu!QXclE3%4<9vGXy7m5P}Q z8aq8qP?<4T>r(U75?4bCpDNHuUA_UN6Wysi-Ldu=>qsg%z%5cSImX{IU|u*PjS(^${YgVDa{3` zQn_AE5|3{{-sU$X$wM1LV_zhB+qLuRV9lKh#3YV51&+kOr~W1)D>6Ka&-A_aaaZp1n|I~&J?^+>#mCx!JcLUqYuo%QYu0S=FcrnA>lu%3ke!29szd`41zQ%|ULFHce%NDcUh1r2w)XS%pU} zh-{(|M26pP6Y*mfMmD)p7}Ll7Ch z>3k5G7;r9#tTPKD8#OoEmK26#Ztdo^60;z(lDpYh%q>B2wY-}x%MEfBo$Cv$$jw$* zW~Csq_7FrSUAw>bee!_RfoP0r_(K2`5LzXsA%>5w;2s8Q8jE}y)a9ZcF+K}UL1RTX z;HIf<2iQCcXTt@$h`+=+3_+4Kw?*T${$I>NG=Nx)T3fb9=)K=Q?6P1;&TATf8dg0s z9JMdZ?UN~#b7`M{5ZAHNmU1yVZgtkLv9UEb>9l;$B)MaW~y3s}FUb2$s*U6O``FbJ%qUv1qt0)ZnuFWXoBO zO$Of>1o1O#TR$i2MNC<0E4%Gy&HTB=%%8Y9uykYoTu5XOE9Pc0Hr-ktZJ)eY(OtZf zt9aT>pFiuSPu39pW{c$Dx3Gp8uUJFFpcRHJ@)l>S1Q7OkH7yc`Sl~mK?%e8qHo$KP zEBlr23GkbIIwAZq5!eX7hhlZw-{o>bdIU7oz$u38epEq_fqpK|Kw|~8+ya2xU!MQK zFF|BI@w9nB!+}Uw75FG5b9uZq#h=P zU_`Z zmmx+si*n3XX%3g1?_0Pshs#Qyu3BJjkBMaE-8TZ2y6j>Qc_|AbZ{Yd@!}8sCTFK-H zjWK{+c0}X)V?bmIARiS_0-SLF^)p1;py)VMj%Q&u(?FqC4e_{JHr_XTs;xYCMzFYR zpGj#CKxHP#%er@;L^J3~Pau&b{UTG%lq~qRgQxlxe2e}2WBQv;+OT|>QT3!^#|f$o zQ867HPi0|`xsLF`!}p&xsHBq$QH=^7uT&o<^cM0Yh=cE+#lXZj{QjiP^K}bOgi=nx z?uomG%#5JAO4ww)wbjh+_Fuh<9MJog{a`5@t_rEasoc^66eD?nRhfk2`r2tNq?-p=6 zmIskELX0>$B>E+UPnGXB_>AkhR2mojTLaNoH&D))e)E3@%6X^7g2(im_Kb4IaPY*= z9V}z|O{OnJ>e(#)#^q2b=N0b*(r|BYAo2ooXX!V{DOo(YD5zFX6!bw;mW~QS?{a17 z9CD}8P86J|C@nLY>WOracXKl2-AEYkMJP)OlV#l) zP(;w=(|Q$&oLne@T+#Ue@bQgbBCIf{AU*znGXq+Srz`MI{ltZ&Hbf<30=Yo&9>h-k z|4Qp}u{dfn++&Ydxt2Qg4Fb6pO*<{|zy#3PbEvdtMsYd4)koGV(z^q#s3*?lJ%>y$ zQmR-!jtL;#>K)xrJ^GFAqxRhpch{2w!&@!S zrseTy8rpUZ##hbOOfjmD3z6R9JxuGCyV(pov_&6X-c@OkCX1ijpd z0>dTlbk)iNU5tMweAe!}4A{VLsH=(Hgm!WUBoTjDWQt)Emi^or>spuRei$Q`>RQ+S zm8@BJTHtGlUVUJ_T2yL+^`|yI{}!OGGI+4O``9to4AGh)uaac3#i73H=?&P?w3RjG z(F2_5$oeBx4`mKBN4{Oo#L?=(#gYX=y!U~NkuNcV619r#Iq;qbmM>c zy8SJumX~XLHh^U5Fj4lar#28-YUNnfQCeyNHLr%wF19^rNT=Yq0j%LC ztIu(yyrX&%Pb~HiR39OFc`axAfHt*Wm8CkXgrf27!r^a%Q3VzcM1Q96H|Ba_S$c0==F9DOS%NCH1QHb zYj7?m-NJa?73e4n*C5wHyar-aa#!$Eg)4AFu-$?z>3Xm1BK$Ly<}SU4oFTl*Ti?#h zbp9l8CL%UEyQHMSuInCHCh()ys&Y;Hc&vB*8Pz`vS8_;axxpjUhX;My^4r7oz}I^p zx|kpfJ3aq0m|@o|h-rZNCt8lb=Y&AM<$YLT$DV_Is8#zL?Y!UWXMHh~b#T_4MD0~V0EZ2N z+@WjhAKiFgaQ&A@kMQcH4bYllYQeo-4LCa%`@hoi7?sL&&hNQjK+Z*x!VE!~XnAt| zL+cN&e}tSmGW04t{rrX(+r|yXC9;Wbt?Mw04Q6tEKM~AucG8@kf}D;MywFiz{E8+J z@#(BuwDAs(ymYsy(6)=K4;Zvp9|?!;!Pj*_FH0nlk*7Q!*5CZ#3$gVak|$R9HIR!%ffkHVRpX?bN5_lgrW9bI(OjeM*_KmEB}bQ!UH*a z%Oy+q;M`kNe)I8#o2OwVwG+fraTcSCACM<##G|$y9b({i$=Y7^Rjut6q|0NsPXXq* z%BamF_%%s+vGbgKl_Izk7$Gph4)%YHqoS(ApA$e|JyZLYK5jOJ$U~y|@C^H*uWHCd zHhlp(EsKw*6>L7aNm%!08dWf_lBxvLAvoS*;JJDQx2u#sTENB!F9XJQulZBXB?P($ zl5vDBlJhM3I$XVf14>jN2uBE#FvL3q?DVXE{H=qh%Wppo1wFt@Ab^yW!L#MX9}|!Q z3hSTn8ivs6#r{?n^=NjGaRxGig+34G)67;^4y!7#JZ61DN>w5*!yCX3o{ji z3i=BUT;9?<+)oIuK=u^D{w}$3=eJ$G(%M=FX7ZFlehLFwhYEsa~))f88&%gG$KW0jfYwZ*<=$QY>>fVAY4!q&0=H{BDAW$~0F3V7Bd}<605|8G zYVU7SrBGb165N+REs~%bg}2HuS-!hzjlv%W9@jq+jgB6x2yZ>YV$}Tf0>qZu_x*}f zM=HJ7Qu}!G`*@_~5l)oYBFpkK&n^LJp5FH$rR7j?rB1ja@kO4OQlhB=0pVQrsGA?B zWq!1$am|}n;u(Hl;%#Pt<9^KIXDq#M($f3>i4>FkeEPQf7_^(He{>v4WHXjpJ*m2< zU(iz2$0V)KEj_2YkMN}ORgVK6TR7m!RK6l4NMW8$&d1bsXGhXa{v%_?QB06Ta~cXAPh*lbYq?b@E+&&?VYQ%O7Zx+chGTz|h=Cv~+*j=cAQylluc6$>9??+l zk%qz$9#0`ulkNwCJ#4){hOOrs=uAZePvP}76%c}lMBQ-u)Y$$6h|^zepfkl+ zjXU7@C}5I`NW;{+EPTB`AHLqWtlrrg=y*A9?V#x^Gty5UL`iy(v#Wd``;!!?nlLU@ z`+_3al^7Zt;0>*VH+b-4l9Pvn{PBA7ILeD7E`f{&2?XEFQw&;J z{4mi&-LE-D>u;719s|)`{P=f*U}VS@#g8qkh#%mnN^m_-_|!$^IZXu)REh$~qzfQp zy!#6mK(;g$K*pL0APJdrwURRdL?Mj7D~fdpfMSyhVJrwB6E1*23@%gvQT#CyhXjx* zPA~`{7Q1KyNH`n{B})Vu`_@E|-RxbULiCu9nDugkNN-LMvFwCky2*0tE=UkTyss$W z`vSy}YgQ0L#%zz}-Ih-G4?+y7{O=G$Dlbe78T;165QaA|mAtALl3Vlzi6ObwRuMxg zQ4A5{3aI{Gi6Q2|enDagZ@p^EixtHXd@wJS7{VT2N-<=7RWW4jZ%YgrYs!-wg@8se zL>01J45@spVo2p%5ko2$D25Pvno1itk-T1r7!r6Uq|H`t+ zOJWK+uOw2ra8pQANn~|X$ay7^m&z29B$1K4Ddby}Lsl?_)&{*)D5F*#{x6&uL6<&WUN`nLR0 z*X!xU+d#f8e*{-djG4g(@*^Qr-=&hvF4-SqW)8^RxzoaC{>xYKfqGQO;!i7|`c_OP zwEekUew&WLBmM^^53A?OmmlYMnN%#GruwXs`&BAs-FIW<$f|qBnumC2M$7ZJ%5#rxD5}e!#5lE zW8v*xzNC1N1FiqMO5ml`|sX`QYz1%m( z?YFzh&-Wv@X<-h%#oOrI*`nwDswkq>9^0A~Y=60JgiA^;NUpDssi~p`G!#u82c9gKu}e~srummvkG^?ioVG;O=?eQ<$I#PF+I+s8e? z%955s$p>PncJgF-{`$8w+YwCWd-)jStcY3-t=bg9tIFw*-OMuHs*Sh0_etBH%Ackt zZA2JQxZwfiUixGTrrOD*Y@yJhEwpAMf3viPZCLoB7Z#hjw0fF|{Scn}6iG=|czrLE z#K|bU_7~R2mo{yrCOOGay&KY>;8{x9P-`A_Xv?Q2-D_Mf@RD4y^a+f&+Ca$iXx67K zc35ktNgL}Bf6#J3)Th2lTmLv&L!Yt;D(9&dp<_+c{Dmxzs;}OGS>LCPA&6YFC-Iwz?s@!@$O;}Kolaw!N%bLR3P(S|Estx$DR&7PNvVe48>Y_Pd z>Zm*{=Y^`Nu^d#v0Xws#w*XnhOcOzEu=UGW>H#Ukm`4bL+vU)OAQGYLd4jL#T5^n+ zX@o5g2{sV3lpfjuR+os_*1cx1wp9VAYMo~AcCWD-;7#>ry~{qy<-ye*&= z+y~;wPTE&hzdtdmFis%R3wEn!zQC?npWnd?z>}1f13Uq0%xjNOH=JU_elf^T1~LLX z>kiln<~0Glu9dq3dX*=erE?{~^Aw|B2rFi=hsc8U;RQDc^d)_oux1hVQkoIhkpK?} zL4cX4{aK@-f@7T;yq{86?^qjX+Yf&fI0O%ymO18zb<_aY5XF0b0x(oO_5{L4Usk4O zcw>xlGKpgu0{3|V;caIO2p_H_zRJm{<9hL!xkm zH&xG4q$Ysip8$e1TV0qtqXVRe(2_<(09nJS7?V zRX3&))ON6(KbwOyg-3SQQMXEhvtQtfOU94eDeR$&mSEVkEsr$=v;GXsc-K5}(|fE= z-1<_4Xvrf)SuO&alRv~U$%*OHNZ{=#Z`W})D1Qj*w31JCC zz`MR#P(DisH9YspV;(x6AEU&JV8iAL`66PLPL9`*EtP&cm_H#Nc^vQwR%ihcpZWD>@ zT(}{?ok9W~|0tle5A+m>S~aw!Bd!K|?X1vQ?fggry^jdcg5U@ULG=WFWuc`bVYvW) z97hki3(xVsqY((bSF9l;SNY@oM0!#A@&h^(wL&>iJ-GCZSD@_w?^)pMs3!n2q!sYr(ZQvlP5-yQbZz=0hBC1z!bq0o zRM)}@ZeG6oQ&vmnGoiiXb)gyQIP2`<9v4+hMrFC+E|5BD&0ryE=l|jwAc2gG^(R$L z#`CH&I%cUAq@=R6tP8-)Bsm_Z;G5$nC%)}QMuQc5JjH|X926zb?I0U(R4hMbcd&GY z0`w8gHkiCifisUjE*K0Q3oFT~A@f zed&TRAvnS9L%6TG%+9DE7BJ%0;I-XXW{M#v=;3o?+P;ok&P< zSxQ_I*DvN`Q6sPv&S%{znRkx?=v@BNx%BLC@WVw3d`%Vh0yZta{ zQ>Ctu$w1M5>6S~7vLwS{DDnL&%Twsgn++l3>&%v^VuWdioL#j&v#XYJc2(OQ^O3(y zz4v`#L$a)L{Bf#urg2vg)6TH76W~hwV%u@Hx47Uq?+vu7T8m7QZ38@OGVzUH>viV$E3=enB6#PT&{L>aos=uiI#nfZ6`-(zxD?DMq_;#Tz6x6{xtyq z#`|P3>#QC`}ZOC>w1#)pGyhx|6f}PR)M( z4Z>-@>>KR-aCz=to(1%`3Zrf{Hs_Kdxtu&VQJ(*WRyHd&K|O6uSTC6X29cSB^6U&E zqGCEJPLE)WkZ9Ee`n;fn4gjPw?xKYW=#{MKDdCoKBC1oK`-AUbBc~)V(hH$wu}$wd zji@-0uk6lX>0j3wm3hdLtL@s(S;AP4cWycg`G>L4)~b4hBHAApEMrXjq&7k>k7b=~ z;fZw=3D)jB^K}PzD2+ESF^(sRae`OS1TpbsLMY{#uRaMk6e2!%1hMfhBe#m8>2x*1owg1(yU*T$Jlv+0ZotIbSoP`t+*MjV z^kI0UOvSw8)!{bbmYhkt&CURj@iwIb_-%rn0*R|Q{XUccPvZ9rRV%I`6{ZWyU{Qpm7!KWblbi(3QjOwCw0+xvTp4M!8XuceE3gTs$}K*`@=ry zWwLu-=$I?n@9Et5Fn7P#e|ef|XeY5a;UB-o$6y2R=LPyWtkQm8j9;)^zEvxN%P^3Y ztl{_ZWO@Eq+k@Tm3z`z6%wp*e`Adn-_wWx!@nET#fsx8C-t%2Nm+azmZn>npIUvHx zKIwLQte4ckam%EoT62qIP{OCoJU1^8gm3m_4acf7sg9FzVYOhaJb`0L1HKU+I%Ew?4T$weQn8E67piEmejK3+ZX=+`&6 z-JkWx&<4L_!zOxQf4WUQ{hhiA~pW3`cge9AS34 zj;;k)A>;|N6VvcVn(&P+oP#8&AO_@^Mny8f%PVQld}(4eI*I2v=v>)5p*I`oLer>|NdW59qOsy01tuPn{t9H zUIgZ+r^at(aBHSfZz=j_)h(Y+kPC6jz!s+8C8ew=>qxLS30&aIJ(VO>N#93k{h&Zt zR!*RMYpzpPFW}qW2HE>EgS}WwziDV@<2)d!kH#N$%aV94Q>P>~6J8;;dEr%7&P|Z6 zC!t9@nK1{yF1)JwTkMvFaVZbEQnZt;Qy=QZ)~h{b8r@nj8z4}vvUf)tmSv#Yx9ZuK&agcf22l@+F35SAq@Jj%7izht^_{#S zv|hi8m!+O^Th&wUOq;!x71jAXFK_&&s*%z&_9}n+YVeQK(}01qfBsbwX8c(UpX% z{$@f|ZnX;$sw5Nu7?wtzhqyraGoage#(-|z#QLT{_gW}FK=%bM&4BJc{$TD>26VdQ z0CYE(GoW)ZKZ8488_j1PYy*T=t|I66zL~jq|dEZfWEMpiS%56$@30+rD7a{ z5j)jAHbNLFb9wjG4t~=sfnOjA<@v8l61~@odH{vU{D2@~mXYr1&Z>tuN+2JfRV>1~ zcD^9u=d?v5(Cp455l{xQNQ7OLoeZ0Kg%K_J7LWDHIk7|VB0?$v! zfiJgO4)}aAgFMdutrGfyh}v1P;krJ|x=Si6-`VLW)E{FAxybSIoIpr*m1|$oAAzaf zY@viRu+3)|K5pZ5>DQYr;(1uybb0O|k2|}oJ>etoJ4qsD8Wm+{E! z#1%(PhEah?Yv7y=w;JdbuxpF@{6v13Gl;a_gnSgG^4!!VX~q89d-)Jn1j_6T2}8h9 zrFOB}E;tqFHbr(L0%elL78R$qS{`bHJxxh5l|J6dYbRR$%lzQA!FpQd;GE+}z@AV$ zFU?_<6eU_;qi)zS-W<&^7!jE^k208GRw?P>CP?|KE``D^TrbQ3evJnqAi2k|2dC9( zNQHLdaqw*Ac+0cVMU>kE%wBgG<9AScn$;NVAs66GOK=e(l3#89D*95_)ffxBT1LEe zPHLgALbaF;fSTY_<;#qXaA>9iTZP593;aN8@Qesff)Q90!nXf=J1C ztd$5V%|i4(_RrQS_2wIB-^#65pOfkt&e+6In_Q76Z40a2R)hG8C*T`o*H7A`fvB0blA``!ZSw~J+3xKA_?_KL8Nmb31&s4K-63vAwUOK-2^;19{gp^@Zdgh zC65P*%q8I~j|$En0{Kk{p$f#4h7gkez3%#&ZQ>mfq{TaSvXUVL67*^afiv(Xoh@@_ zyd$!nRoI7fo!Z5TcYqKHCWH_!c{on6hoeDPZ-y4YwFiCbg6(o5otA`)B#yvQ4ggb~Ess|9mj{;sAeVwUH7VyIrKIa=8MkC*7hMkdG zduT%g(`avwn~@4L8i;6yA1KffKNPqcSyo0`R>Y4|{p%ak2wXF9j2DO;w(A zpo83LItY9%ic{77by8LK~5p8 zf@3P*{uHdDlyG8mZVTtdi68;#lS(tPvZv{`dpuWd9w~dwCq_wKPp>TWlMQorIeOfnFywF90z< zTMPt^MzTUIC@YQwFI@nu8ha27y8lh=`8LxF);~-@%nA{qEvK?*&}B^NKEmuI^FPN7 zkn3HiOyf0)XJu2( z&N9cSmI#5N4>GjEEA(J5QR)yrS7it(Fx21LCiA2rsG>9>$PHu6P&ZP(T``JIG87d0 zQ1_Fe3z7N~rZ7!8sYVo;Y_P6a#3 zra+_UYgv7Set>|%UIB~)r`hRvO-wB@aC0OED2f+aj3Ps?qTV+PfJW`d-lGMbAhDtw zKH`$1Rme`9Xh(jvSn`{dWLrr~VJDG{a5#x(jLnt`Hj%5$Ije%=>&Sii4!zy4%`dkkotby=bKidP6HmUtRu zXfIB1Pd33m{?x3R`Dxn$_+$r*Y&%5(pZp2pB4FyGrLEsHSt_LF=`3lT8C|G&@M2AXxg;n8oJ+34n8 zwTCq;@pZ~`|4mCO_toyi5@i|CyYhg~#{m!NkJAgEwWE5ZkXxIZ|Dc{CTd?*de9IoP#kN1kh%0(LvQA_~^pIBkDf$on%ZZ7Tx7e za}xZJs7{(Ic?fhH;kM;~VgB0Y*npH}lT3f8+;`rtMI@31-vYUk*a~#%epdc zgFKby23mKp8}+fqSZ-fsN$2{EI>V}N1zfl!5TGkqy^I*#52m+ss5kLJ7A?T7`~kqt&(|Q%dPzFDag zSx&YYLX=@K-~D5TC9*hvkr`tCtl#&>2ce%M)-3W*4f?EEq}}HX@HcnHXn<3BkZ(KR z6e7{A`Lm`K5blV4&*28BQ5c%1L!2^SslS!%Slc0tDl<(u8_#r^uOQd$!Y0F4@TjtQ zjVcfU^{mF3=b;NqgR?5R3+TRK(0G*i{3D#FI$kI?D9euUHj-QTt`d?M0|*X6rNanN*U`W$ehH&~v@_*uB+5VNBFUB!&V0f>z8xkYw37>IAFS zL!m8aP)G@u90-PF?>JO`i2?{-#VT6QhJt0*R8k6;7v#r%C2|D2=_;ah+o4chsRY1YrZFOCB>*Ck+fhg4jKtZaRsvv#DJDZST7ay46#&A=xF$WG z%a9dtZEpmw$pl>Q%M&NTmsJ7iASJ&6xCq_JssN18s7PL`Ky0+EQOS<;LDsIyPM*zx z%c=k{%Bui~o@Debs{+7sImq$=eV-#NxH4pM_65oY2G-UhW&syl@^E#(ku~BC15KM; z1+o|m`+Q^o_L)J}U$b{-pHizwxb#U5Xp0H+!|xV+c>;DMVMMaI?wkl%jg2s67sRdK*u<_$=cuKNf)pnt@M6q1%Gx1DEk0VR=zv%%g^TdC0>N`{D1yY zKx}^$&D{Io{1Nc#fFtkZP>oggPI3Ks*fM6>rJl9MEG2gZ9?AVG%9iXwdCSMVCWIyt zvy`VD7`%y(>d{vRZDWDwFYJllb!0ddx|o8l9jDoH7)h7fV;jT>HLcpzGcnyV)V%h% zIogdCt23<+0M@i6jgYzn>vb`%Smea3|7vTAyameu8)&3(Ss8#CsG{aa0~EQs)W{ZQ zczL{=(73KVjT_6;IIV5)%iyAuJ;L87dBWf?uIYYu7IoqkR;^>8$d0~f;Gts$N~cvF zjKi`GP#9JXY;-EIQP;#fYG0M(J;*#!3+nfdws=5F{M6%`99mGn=}YCg-&Ws1sXu6B zwY&5ovo7{M`VHu&u4=HOe9J*1-vIbZ?K%B{ssl9`kA_OY(|)Lp-K#{O=&>GMGc(SE z$XF(8jUM~yK$G~gH;uk_E&lZzLquDVSr|E;KBJx= ziEOA;=`PQY><+n+JkeqKk)z6wWP%ZLB)xNTqE;WYh|Ye?kL&_&Fb8iZb)K3 zxsg|0nKBzU1#>9Vo2{WI%ZMC}28YIs$dD(x?xyOA+V{&Iiq@UdA{7VfHRifp4PX~; z{DZo55%6>}h2 zoDn24x+I4~wpd!u9m>H!u7e3qpRjZ`YgI7a4Byk%`zgrte#pg%e9Y%bm1NAINM5X`KL*K2P5ejzQ-+* zAt0kFQn-n?G2{_4>B_rLRiEoVi%tUp?mqKcP>arh;u0NZ?#a8-pbAhz8Hv||DqM^+ z)@#=;+?Yp?D>pCSZ8w0cD4|Ei&|{=^&&45OxSgqHG=;j`-x!mIG4;o>3g4(cTQlFX zmJpn>sH&~7SLv!-z>~uQ7_#5Xx1UV$7bL!=$OG*mfM_!u*|P8|QNtK|;eg4AWFNoD z&;tWf=2RYDxGAAV8lQKX^>9XGaaE3st(IEXN&+y*BwqaB!p)ku4mIjl&!I)d(E_hj z06Y$&J)uQ=lYT16s~uNO_)v=YFp|fIRA|vRA-{UE^2dz;I!X%~PKc20Co8fjBoM;n z#&hs|Q;z}73oM4^bpx2iuC-VTy2;@txTgJzz<>y|Fd(^V`AdMfqR9mQ*fIcwX~Y$M zQ+w^d#s2>S`QL5-Jjeh3yFR#T?&djOsTXrh3_t6O=0CuA8hjx#YTv(L2*%Lb5&aQJ zfmuOy90+Eg?SwL+=9lWmc9rKI(h!BceJvZCGYrO6x7Lkh)h~xt*{n!G?HPSm_Lkcr z{aa*iTfF6HoS;1SRXvE-Q2TTJp?HT})(M9`xQ|z>d`J=fPct#^&^NfYe9OZlYt~rV zDuA#D^M|U8wpZ8P5olkvbce-JYA@=zI_H@L?)WCFtCh$5vR16E%yM;>NTrG_gNG0c zB)suc-?hsAQppY3t*|!TrGE(UXEmu7v7AYVl`~m(qZc;EN5>_!$my7 zG?dbC2N>QTb8z(`l;N3Su*&cZTQXHlOu>A?cVkRvWq3SljspNuy%G<|%gI%^jnLCC z_q_6N$2~D+6Z|S36m`fd$KJ}6%BMrWV(g@HN;C(6A;FVvbq=8IesR)ezi3>?>t$$vysGM-N6l*~Rv-3BK zz^HR9X;TXl2CN{|aP>KGWx$gC8p=Y+`oq44EQ{R(T=>{)vPS|(OY>9dA*nkY1GSwj zF2^9Us{oO`O(0SwoCJ}bmJ@C&Q*1CPAQPhwwV~9xx(*^!rj$c)csK`4H=x%MtC*e$Y%if@)2^8-j8u>1x?iWH) ztB(TKMVeX~Jap}=QFsCb_T?b3P?}77r+1uJ{WZAyR^icN|C!luIC(7HQJ(w9??$ym zb^{7~R6OQ4@=*AJJQPxQLQz(+9+~QF!5iSz&_XVI*a}YMs*(xv9 z^kJWqm=nn1l}IzYDm(R?Yv39D`LYQF`#^Th5us24Zhl=M&rR>(#cij5So-prr1?-N@N z<8x+*mB;_+%NT%WW2S?S+8gyTkQ5I=GuuP;Fk!gWhwS?CYNw6Nf2llo)mny(!K6Gw zqN6scFJw7=f+L$;PaVJ|jSo@p$aleh(X*yJcl|2>#*@|O*56;7)t@SStC!#4d$6~^ z*C-sXQ2+W9<+%xIK6t*(RbHvRR|NeqSE4zxmFvfHw5nFd_r<`#idDw~X1Wiu6i8v#pAM`) zf}x4}3RzXbBKK?hZ9mGIiBGIae9L2$WaCzD5^;g#h1j^Cx?=N{Uge!}3Onp+BLG2`G3ri3;J zkzRNtT8l!EPo2R?dUd_YNW%yVO(vu2vpKyOZc|$LsO^)XI{TQ5@NA)W7IPGW(6p@- z#m4FTiFNVV(84Y|e~!(alyFbMN9s<1Jf5p@rjWjZ(rYId?MO*)9twIhFWAM1j=Uu) z3o|TCl(y%xX;PrspegjcdKdriSS&poY)P9Q7v5k&sOlnqYOk=_g z1`+U@c7;m`)9MOq?cpoqCs4NG+V6e!4XLi;C zlC_Hgs}3EuR%@jYkgO~4-&K$-#$81uD_Vmt49R$<%=RjCvt_ifC)r=GU7KuF3CV6W zP}$uS$)KDqGQA}ei{=5z+!lKtBuggQrbu>%%cpu>zBZi`qXLqhE+ScbLNXZwlYRDd zhGcGp5t4P~aX&zDyU6USNTwDb8Io}Ubx4+GeMh~qwmllBRzou1o^YcuQQF>lk?eHN zU@MHuO>_ZB=0U9?O-Xkd_EV2!vemAPWDFdxeXmd~NHQKmvOXGX#l|FXoZ`X$ZUUQP z?wnXt6Ff_X+VXs0X2ZtJrj41&{0bObLFha)GexTjp7kd@Q!VWx)d|dObv%>xwt<-q zJJbyGV$;UVKn=$;1vrCel^2U=(=an+Hp8>j9XjAy2zp+bnf3C5sRm>No-uWc@T}4d z&!DW4nN3&g@T`*XOa;zUG;~uu>u-W*72UL-Sjn!Sftjs_XR^SiSsU=I(ge?BQZF#G zV2iDvDBxK%v@~O8C1++uJS*%-9KHxv4a{r>Jd3%AiJ1w{?pu+W0R&yOUB7g0dHutd zXm`4LfAu6wcc8lnJG+mIzIUJGEvcbu$aMl$d^jZ*^|Z*xtw)om@LGhE4l}m(nzv9~ z3|uYWei&&gxDSkaM&x~A@7uUmczmTU!BK0(vkCy*euSXvV1!k9&_FionZ9L zpvK}A5EE_c87VZ65)?*ZSQeAy8G#HqP0=Yd$wb{NPzhMufES7Xj3(zuE+MrCu{c=u zb1XxXB;EsHC4|T}WeIpRo<9uZkx8NHBsi{H@3L-M!B2E9_-s^0s_{tugd2_- z@7&BTD;aW(CFGberqhuj2a1`B+jk+!o3GGD7JY@aPT@xK6b3MGFX3s(sBGa~s8a4N z6HaLLg3gq{GOsi78o~*M8o#@0yf5iF9n34GonM;_# zy!?EE8@1W4;PY4jkL68wm;xt<>p+Gh;C0B>=6xJ0IB+I;JS9%kMvlHcHaG$&^G-Oe z=*Xjr*sr3Sy9`n6KtjK^TPd)4E*-(N$$wLj>g3O8uRFY7Y?G7EIt_pqQG@LQsochp{ zo@g&CBHC8P+NHHyWzju-j4Rz;0;f{}0ionnWMbtP5f0#U<_-QOBs)Xni? zkRqgQzi^DWTo{3)2N3REAN({RwOrg7x8$XX9vYs=Vsz!DY04&)Wzmm3>==RIB?rx! zI?ckIGg0TRkI`+<)C!ByZ61J_v57NvF}l_?M$Q-oFj{2ZChg)x-Vu|NoVYqCju8T# zIwvPgR`@Bfi3^U=&9e!`=u$yyRb23ci`$^?ld}oVFgjX7i2`lJJsAyf7bGKO-S)^P zlqTshx{tvovKU>QE9n?6lufipHX(ybAx2mGX{7Iwdo{3$YQM7GSS5~+(;Rc0NvDmgPBmV zha+YPOCn2BZ93}=%5o8#|3{wfoYEgyRg4*ajWraKl#F&GtC&rA1)n=Pe(cHCqKFJr zi?deLo&^m{*ok4o9C|_VFKD~!EF@!4#0(~$kUdO56>MapTSFKFltbNRRLhUW8?{?O ztrf(%)TBKr{`snPuHNimsRm0O_}LSs84u6T?}xfbdL=WD*;Zs!Da;de|2%?9Q_n8croKm?i?LoEqBUBryDa}xnq64(|<2H&YN|?p(k(&>S z{-JX9J@3>jAaEX&xpJ3;HhAJPQ87E&38f>u8KKbM$MuINM~C8*WE{d~yi(>}=8O-c zm)XLW^4xw#DBf5D>((64t(i&*u;yM{^I?t9nn!a(W8s1=jnTrGz<1if!+Ksp!%y=^ zs*TXa2Z)Sl8{4=Wz*(B+qJ`7@EW7?)Xl_hXj-`!o-8 ze#9MHxMq3xV@Gm%!Tdt-C;wGf!`+|bC*m0u`UUid^f~}-6loHV>~}xb1`$Xn1&G?t}<6@v4dr9Oh%VOEh9KgzrB_8alJ3 zLI}^%J{LN1ggp^@azD?9xS*0=YZxJ?gDVlYNYz)ms?Wv#xjv6RlZX{&QR$W8EOm2I z=2wobLjLqUOw&+-WfOMbPzr%#PIVB(b67kSK>+8i0>V(F>*e{KOvc4X?Vu_^NT4Hh zZiNK8Axf~goy}^mI0v*my0O;Fx|pI124S&x`6N1ER_}hz+AXwIQz;g@9U6l|W@DRv5 z06?`fp2sN=92~Gnx$^EqO~G$!a7hri`%XdNgt|CeY9|mfl)>I`g1skyn1z8JU~kBv zh_J&9_PPxADh7LdNd#>IdsCd7&?panr40Or1%B4Sc}4J>k`$pSfIu}2tLxw_2qcA= zJ=#?D5a>fKQC--k6k(*Xr~}2322k{_&Jh$zAy@$v z`>h(#Cs_gpV9-dEZw88qhG5AS-ECfdpj8@+CWfm=Q``hxulqU6t@gZrh^Jnw`?y!hiNt)H z3bGCxF>a@rH)IP!OucLGW|%8a{I07~)kp7J5q!fwZJ6LP2^M`GH(|m27Fo;4%<#bP zQWl?X;gwg8$?h&Zejz&Y1RA z)eVx8&uG~>mS{GcN=?SK<3OoZYSE#)ajmdj6@qmJeP-#``}dh6kW&n~T0g2&F3#}E z__kMe@w#Z`F@qLKY?3$To6LR9k{pv-Z^_TG-TEl|vS_t^e0B9=X^Hn#y>7)(C%?D$ zsyF;#7q2MApH~#LG8p9? zivst~25_&QECRf2E49BY06coWJO2gn&vO5I58XePUFYCB54`&&#M{r=^11l_1nLo3 zBA6qu+Q~`KOWqoh=@2X+JUUqg$EnRQJCCOT4xA9+MwHj;3=H(9xC3-B?Yi|+ zy@M6!1_vn3tx&nEEb$Wf&n>9OTHoJAWK^fd3B?=UG;Fd7>|a%YeK?7Qv5{o8BxJ1p zv!{*Q?G#Wq!+@<#3H{c3La(beLVugll?4CSawv_oo`NP94E&loPwTff0Dm6zz50)! z|JefcuSD+I$v-S|Up=`Z+#AAEDj`B0_rEp4{niNgo(;A9FF`-)UXiQ7mtdK(GB66ll^A_`K>~jI^A@Ont@ z%t5l47_|fI!FUQ_k(Qj3UIfOn*~5G?>4o!+VBFri)#H%7a?Y~{|Wk`M!m4cEhRb*XmpWr#4u9tKG*CDY+Ys;Zi0C36NnKl5tdt0QO_ zqm0_bEA=0HEf^#Tmk;APWJnKa5NOebFm$N<@khT&k}30A_~)oP_cVllc5K^z_$+TU z-RdQgaE%^nc~btMTS5k%=CkCU@#qlZjhENmBgxGzj#wkISRS0TY=UW&anM*yNr8%x z{ByzzIi2K#QGlE07%0FEd{$`?W>6eUhlja6CHcOX8B$;ARXfOuQq~~uqS$Xh=a#7JX3(|c@zGjTX;1nyM!z)BZli;P-s*C0ctH+g- z$7ja9(h8qUQPI&ws}pb+ZSmb#t{2l0Qw6e+Hr_Y+W_=Ti_Dq4{aU;-Fg-8yi*qv-Y zpiU^9l+}w#<7JDg3-m<(N#58(&`wxhXJA3l31hB=;7Hn8HN|aCv7L1Vr$IkQzKyY7!EE7iZ-;15D6KPlW2uWR$@F0ZLh8B(=XRlD_XzLp0X z+pQ}i>LcH4jx6aaPkGh8BP0)z21G++fQFGK_dO>A~3XWyOVyL$U>#z8-z=?iX# zP%#fQtS`6RWp0M6GsCXySHZ%M>zKJh#XS76W)9#SyE3cp40j+DG?SdH1{P;qHq}nZex` z_>|yo&1($q^c`@g2Z1|%;$4$d%K_4S3zOzs_%9V6X!L7UI4?pZGQU>8ITj4=G^d&| zY6-zzoqGWoql8fOa8(3%D$zZZ;BLBlf+~>)cloLGEj25mn@q#ZYBbGx^s7MReXIxF znpp|zJUW}F)st~L0iNfr^7T-iZ($~eg$vF7@%Of*)oC>`W z{M-Z}l4uYpr$T=n1cv1sAyEFUw0Z!-(4H|aznXu`myU4Ak(g8AFEghC3^FU=i2JBs zept>0l8hdEjV=kDagLi=L28&lc{~J@?dg7$>T*S?K}jQ}2Famk+YakZGu=ACm4LRA z9M0q=hn^@o(3d944laaciB*e|Lqn1C9=ABFHl>ktP`Y7bi_eg#slxAViKezb`(Ot;4SzvscLnj%ss(M&` zD70+awb3^u0fHI3JhIEP2@y@=MJ!3gR4gXWB1TphBqT-FzWOe+ zqZq5F#X>UoyY*j`GPC$oJr`$qd9DR{HT3Q5sJ&9cYY6;M;d1<7R78>Bfxkh@lRF!{ zyfT*lugF*6^`1Lw&$zEZt5?saq3*pXu1!sHCM(a~DMx`1uhc##M}dch8K}?1DTsf{ zc0R9eGi-Z~exE^y=%{_fJ^(LS@m5B-HI&h|>G`je=l*?(B}i;i2^8Q&ipO;A7xX1U z5L854k5oi!A~#x@plNjRe9zFmJjXm8DK}HeXrBZas{nMGdF{upY)J6g{3*6#(M2hGp?%+1ly}N;276;v$k_az#OpN2Jk+S!}ZVL5uCR_DfBr-vL^Dkss>Nf_K~k$(ioX^_Rd4v6m+k zVw{r1%Z+aj?ccJZ*mAykH^c%;xI1WdtdJMYJuBNU94iEn4Jbi)W^;V-`dKTZL{iT$ z2qnBJh5=&3Kn_Sv0B+*cGOVyOjF-C-R!B{s%0TiSox7-59ZL9#HpPnEW)fCxj|UQr zSxvB_Ice}2?7rj9-I5ou143GKN~pRA0T^0)F_abu=fkVi;NcJ5W-{Lz=^8t zFkRQQ7d;iERANU3DZqlAoN?_F?dGc!szmnWjH1$nQ78ZynIdor4?)b~Ls#MwzYGxU zWy-`Qh^aId(Xkpbct%Wfe6T#_6}d!kM!&p{MQ95V0^E)pdMUGw=KLXSAvu!+9M;1? zkwtWJ6U_%2J^(8(2pK|R&;{WGRJsW=)Nf`*d{7XebBRjyROIlX0iI!cJ2}!ssq0XJ z#&wyOP!8x|C`zXp_OS|9kjft!MsPffHs(y~fm>A49-6#5;f|dIWTg7{8kd!|FrS}Fd(?&sh%r;yRK$ug#|q4s zEAb0mVg?cC=NHmz?ImI;M*U!ThQbz;U3-Kxjr<2KiKAL*mxf}`qzYwW%0MXzPm2bK zB-1s>QW$iV8Dh~@6zUGiF01S>z^h+y9okG8Ct*tNc*=N5oJi450e^D-!bH+Tz>~>U z3V51|0Z(x}%ymXyJg?ai$H9s$LMS^Oi+Xc327BaIwAb_IqIUgCQ1k1G^*;t$w<`il z1zp3-#gk@Dh8GY?8&bqr?k#Z0$fq(xHSs@F`AXz1R_ZM%BCwX)*Io%0U9U_BMo&{9 z-J|GJS4!nPr1X{Y-2K7~_rI@~nWC%qhx#T?P+|ueRFIQf(nlm@JKR>va!3RBp z(+3aNo^U&j4Cf5~VsS9NjI#|_7<>TJ3@Z=W%9Yxq{&5Cy%X@iMoBCEwxW|)64)H=A z-Jy&yfKrm}mOfIPNcSPH%pHa2^1KLdxPGIJV@4a@>5Ccrke5x}DW@+}nZp;T8_F2} z^13@*r7Spc6cLK(P_&|7)2?nyn1WM0gfvT!hxievjfb=yy@_5(cH59~fQ8kC95q52)EzqrZ8dYk2q8UFfo0MD>6DF%Cu(Jv&-TV$R?Ok(k!5&zS8WmOJD$r_iF zPiG2dHk-SHRmai80Wb|ll& zb2ALFnaXIelTk_blG%52r^5XGY&$t<=R)p`%~m*_5DJ%~U+u!pGQ}K>_sF(}@tm^J zMc)u~QNf}ES-q^)*B^7!j3Q9#4kH(0A&XXS3)p6Iq;QmrZK5bW0uKWCvofC@S^;Tze6-CjbUAX)_U@vtzsqvEb2;tV+AFs~42;DQh*1xglhNArRX zQ3C@!6mL`HcXOWGrI=w=IY|+tA+^sgIiU{|f;-?>hC7o@aA%Xf4R>XTGmt}^6pm9s zoZK7T;wk;ci^BgWn>CNz*^Lc@s(^#>-DOH&Nexv~rOLJGlmEJ7Au0gJkt zU{QY_i&VA_v21lL0tgZcRSFzv6Xey3c6T+R5R+aw3K5Cox8cICxCL|bo_YLH3 z8~DXE-y<+fR+0BS%$38Ou6oSLiLZ%$P1{RwJq?(H;Ms)bO_2AtkJ+6?8;rjpQRI-pIe zLzk4=-W=Ktncw_{32xJQv{CVVuYXs&rpv^c>=H#_7R}O7@L7SmG!@0WYEPnd{8Il^&6uu>!yBXT#=16Fx zyzc2bw5b#%wMrATkrzD06y(rmsCXzrQcK3rB&n&~7ULUOjgRMWi)f=N#RW-iwe;1QJ8a#;zuv;%ZA*V~@gQH6z#{YWj)63Np)f_XP z59>Uu=Vm$&_hJ_nG(1?x?h_nR%7=_UZRN#`3>6pj+s#%s)8u zU9+DX=fj$9rNvw9w*`G%yyXLW?($y3D}K+yso(zpvG?}zahBJew?-Pw7$)2UnGz*T zlA)bGm1}h$IcOVAtOS|JpfoZTMA#xV#JhE=<9NF?87HQd!Scv2H#Z|g>++Ii^YS#i zVV`zC=I!wduwdELHl{TeO0j_!1K9;>MN`?dwro@D`Tovz-!mh>kbJtI{XG9Xd_G3^ z-1qf<{jPJJbFOop(-1x6qK9npB!DYz>{HUfdi1;hcovMtm|+;?y(<++JQE`k^#$xpYWEuuAB66pxwP*9t_;>o?3!|mF}r47$~@>?qHzT zJ@o_wEgHnoQhi{xUf+{jZDsYlG`+!qFh*rdf_v`QTHx_^9-H;(v{a?vit%)>vTYEG zXKxTnQ3vO|{?Cw%)V4|>a*xEx-b5&F5sQ27?{wv5gZphZwZi9R6nrX)8}v)|QgLj; zCkW7sG7za}=7ak+;jmqjGZC5!kPV_c1n4Jx0~F zUjNsKs*E`^%Ze%SU$xj*zr}Ns*jMp5Y_$5I>Sg?f=I35PA-0d|(*9|5%(UvB#9ygZ zNBqM>lk#Jlz=-Q6Y~x7NV9FvHXi;RN=$WZ@I(VwTkp?Dj;D3^sWLlOB4?3xZ7h$+7 z^`ER!tgCncX}u|d_v!Bj%q*#qWXv z>h!65_-$Iy!%#I7k8Myhp3V2dr))gIn$ExCZ9JmC#B%aBzN;tMIc@wqo_v}`w}Le` z=ggU#^HThx3pC?Yhle0dcI?0fn#)kxTk-zU7@6p9eOwM`Xhv(Py+-X!Yxsc0Qg7|$ zkOT{CC4QBQ25~+w=CL8N7{^16svL1uF2aPDd145g%#8Ok8XB7M@~#c1KhHQ9HJlk$ z%y_vyMQ!oIMd2;=)Yzxw-lNmPwCg0@OnEzVi&0j{I8*UgL}SXQk@0DRur}WE$kS!)yILSFvfsB({zPAe?uY>7|U-^=A4@(MW#HKJ6q;qDr zd)Q82k|axn(cR}I{C#!X1y-5wK`~ovR(wO4<&p_E9O^!9M=A~8<|DB;fi@1ZF6u$~kozs0l>B2IRX~7N3lz|6Ijs1?Qa@R?y%Q0h7 zW!gO)Ly)1K$?i2~mP;M*u}q+=L`Jzxrnh-7EF@t1W80#1**UD_Zp+2MUaLkci6EUh zZ87#bfo;4TezuM9v*u+9mNE-WU@F}804%HtJ4@OWJ!&-T+)h13>SfJvJ0ByT1#UJA zA0bULoJlsX?p$ZtLn8}X-*C`)<$nJ~o2qw6km4>}CMS)SpkP8LNs6Es`|)5tfb7G0lQIwbzxEYB!7evMD|pGZ3OibKOfeXD+L3s@LW~OSLRzSI12c z3v!|Ylbdlydb$%MaM`@eMz!MHy~-ye%YTZEs`5L(X606hGzm>~IpvVa)({1VZVi34 zG79B0!81l77d1i!X@!OH28P`@#Dh&A7162K8LAEC!63IAjHnq5hR&HPandWTF$V)U z>m3T0i!@TY?_e`gE(PxUd;t(JBQM1d(XLYZjp9z-crivi91&|u6azt}HnD{mbKZh( z>rp6vMJF}Hwn0CZ7FT6!?h>;ZU;BEYxs?2Gq*6q_)%-!EmSMZMrTL;#@;~xaGZTT5 zD2ErtI3o(ZAL($bvlO>{JT}bMo-*)Nj(B+L_DWrP(ylUat$XV6O07JVnh%$fhl_(P z#kUkvb9s>5z`{j@I{YQQv0rra@HIpv_D|rjBXe&lZ9!v*P@KG%br8oe z#doi!QO!Ye8`LOU+&x|KKMCUs zj`5pI@!zxz&>w%0ag4`?_}DW;_Y-9a+%ov~1%vNiF!;^|6x6)zpKtaLumLsd(jF;V ziYMY;|9=ttwHKpkO2SoENmIh3Sc^q=-dC8(6-wT;F8gQg^y%URx%Ns%p{>*RK2qoP zKPpa+t-(JamD8X+4Yie8|I~^)B^Orh1aWPNz3A`MZq?`;)&T{>J!PoHt% z3a8(ZHvRb9`W$e4S-=jvf*venVx<*bVoxkEfOy zJ1qinGca0OnlEpO2?E+`YmJ@wQr$fk{ABQ*S|BHlLe@Z?nz3u}ZADv@;)Onc)&;#? znJ1z-h(w0ha*aPa`u#Y)xo(oKiw#Cr@YX&lbgf7@`5+iD<{vKH2?=|s9(NEXC$M$L zB`MG#WQ7&=gYU%MNtC1m>K2XWUd5A5;wa^yNUS~ts}s8ApEx#HOCOpUtCZKDr5T!N z+R^Us_4g@C^CE!a%o$hM>`GSqETWxUd~wZ-;A zz^PZ`80SR>wxq8ABFPMlN@9UVeL)umX@}%|cYX1Bi45%voD_h_6p0KSUGzzu{NzCm z%WkfRwmYezoeY8#ygGvz3#EqK4U-C@)5O?yhhrHVAAM76=FJ!)!|;+^oPP;sF#qiB zw8txL;iJYVSQm<;M03v5Zg1nmqMsc061&9Fe#%vQyagnB#OWh zN)ilehKVo5KO0FBU7;i~5lIq~qP?vTtVC`oKDUyvu`zG!_f3kx7OB)eU4*3#ye#(C zzRlMe!^~JuX^y}kyS4Nb>EW}H^ss!^%bGJ1B#I{?kuPg{?m1{CA0p;Qf`<=g=!sla z9yH$am=BlFToqjSScT>28Jns9a~VkD!(sqK->5$456j&p;(jPa$kqh;_+V&Ak+1=R zSAE0eogBfLe%v7GD~lN`E`944qIEkA;X%92Ay!()!)&;dLZ ziVo&uP}jdxB+f~8m{LtBJ5*}1Z0X!JYBiHE`YVviDcJLO`x7$`0E!moyn{kpV|yQ3 z7QgxUiP+&86Q%g=eA1?C+w3*kFxh5##p{&6U*oQfZj)`A={DIU=JWi4MTPO?1>kZg8;^AGsL_Ov@*+~c+Q|fOH_ouY> zrz2JS6T3U-VI%+WwQzqbxc#ZQ(6>9>pB8p47&*Xa=3U1TX~wtJ?Nf^7mv&oI!oPNc z!D;fZ{otC>6ShhHKm0$Kn~?%&ULv+PTHUE|b?F}l44u{XniZJHKD zz8MZ5>mavXvL`r2+S+5Pl>Rb@34iD4H~?QQLQuHfYS%L4lkWtQc7qiDP25dudC**{B0c%j<*BQXXL(6J!CEU4;B;$&EzHjJ%PTyBb)=VEn z<5zsEcDmL}XsV|ULgZ5NuG@5mF9U7r+WvN0*-?9ONTEeD<*4^7}`)6KhtnKz? z9bww-_D$5<O8bAjuP3zqdk zXMUVQ7I~d7`llGaMJmzj6ol+y{EMUC{y^&-{A$}5ewj)G>|OV2d1*Kw*UIv?epfqq zcyT{e2Wr4c)#9!F3KKQskVtST{!h%N2v_T@NyaK(oMd}`26<7{JUpQt8rfujaL>Oh=q8RO?E&fSFs^Z&O=Ovm;os`f&5pKfq8oxDHzLAgi2L;~8 ztMckD{z2q1=gUr_P^*6kV&T73e7CL?-$n}?nX)Xu7^!6Oow`!B6&U2S9!%fg> z>B>5c*4%YWQ(|-n6j%eQPCw{IE!d_ZLvrJAFLb8?J8y0cE+bDfU}=f&>|*hyX)O;{ z;bQ-!>DH3Dv0oyw0*^G8kKmD2Z`&{Ss{p`sOm8-!jjIL*)w#-NhD-ar;WW3Mle064P z0GWYw-F-HQt_jRwlDiB^ZuK0o>TjfNWnh)7rJA}w%+|Fc)rAc>XP-?OC0+qEhLWAB zqS}m3H32Ud(Y(vwA8uFv5hGP1;G@@{g0P^w^e-jn)uL)zdJqg{6Q z+JHt^XvaZ61RG7rRNv%2uW}f)WgObN%neipYR;E~j${xQD*hB~p)GD? zR`txlZSg1~&pCWR(Rw1btqLQy*^*O;>L0MH!W&x1mxUGnkZErmJ$SUrTBPqiB^}|P z3`RcF!IAha>0p&2smwZ7e9BJ4VYv$z&U#_AKMnPfszv71w`7A^ffuZ?L+yUkECp-q zV4T@>+RrAyg93Xx>Dz;+!~h3t#OcD@UF@JA$u1=th?E`ma|~yf-qw&C*=m4-Zo2 zSAx5fj<9l-K~fB5ri1?4y)+7$EbF8GrY9(_R@I|U3dx%kR}{^b_2lQIwYrfr?M{Y8 zRE_C}J8kAn`%jTnN?(pa7qW;usHzavi*MIXmmatiJyj}x&I9c(JKsxJ&a-=AuX=M0 z?o=DP9i3`B;~v45N+o-zOh+YskDY3#q@r33Mi?_RVPjST+L4yV67{d z5L_Gd^TK%Hf2D)&O(%?{I~w$#(9UPkX1e(is;aPmC?sa=WVn`&p){i2hxCk$C1VPP zN4g~h^POa|J@9qfngoC;tZ=Y-2sc7^tZgUcy%Nx(W9^lpcQr|5-OL92h`S6T2x}uL zyJcWf!h`MZP&wsJwguf}`DD9%uHDJT*`;%BI)IvqO`Cu#r=@*K#9lFW!}O@yEm1Oo z=?&bF&7b9{YO zZQ3%7i_-bFDr=(yh!Ai@Ql`ih#?7jR;=0kS`1M^3Ag3h3cAMSf!F@Klq73PvFBEew z@=t~{`%x4D%&Hx3Q?_PkXV4e2>;+7g_?ixV&1A+dpYc9=D1XQ#ZJLyU0n&Fn+UEBX zm>DMNS5PxvNrzDbXY6!472^#}&e+_LB;&0u0!BOMRzz+JG1^4mkKl`1OowqbV)ZSE z^0HJ<7y7`eOG{aR9U0Vg5?e<`>&d!%EC2@Oc5Bv7a>yTgxxD#?8yA)@JT;2JIWjdC zAuG$Se#)PP418#kc6}C@w|U$md$AtnZZm_DBw{@IEK0E`;#DFR!|@l6#pyZ68FZRCbjTAEcUZ(s;sgZCR~idTAGj0e58gZ-A` zn^$Yd{Npp(HOWB5=`Uzu`Y+C0q^b*_I_+p-UzgkC(FBguGWlK5VM$%{2HGoNVUDr$ zw{)D1xbAIfr+HhFA7`gbNzKE8V?(qI@%yMT%?=>TE2V6ymEze-VIbhlbp~%)>MX5& zVnyj%66t&EYmw;@*6IMCG-SlllRg z3vyoPZjz^AZc;QkA?o7|cw#-?nDzP>DOy}u)AYmP@G)6uHfeGNYD4%jf^)3M&f3w| zrEx8c{P`bR&lWR^{t1noSS?z031ia5sm0}XY5|?a`hopog4dmJT=R}fQAo26YwQ7r zj;Au{CQ|u>G_VKsNEk?X1OHY-hh}}&%hyal`16_vi(S>a?vansx~OG~@s^`w8dz7x z>T=q42@8euR_#l=yW5a|gO3TXQ-WW@oA*Ayn!HX#e113iFO7a(P0>1KCd0Kl`a{@t zRzs35r1BHqz*^GGn!HY*r%SAFpROb15SBlGq8CcZ*WESJeTM@k1ld2R>Gh9jaH;vj zU>Sl>)q0(RW6GOHL$t(bHxy*L77YWblP<;dTg2Z?X^u339itmu_p+rMz~=Pg?$fhg zm@|EU2vH0Z&y9$wLtYs9?n*#)l>VbwZgPt$f<*ZcD}n(G?f3Ekj#IC!l_cbK-UK4?Qr2`Zyzm;i!G3nv+vWNebDno4bS zu4(&8M4!*q*22j5S5&CYB1dhk&DE69VG2qk=94MO(KzXFm>(H3v5ma%YkQGlhMKCu z`jE<()hvs3jr4NK{!=s}iXW}vQi{i2Cym+MBT1z$tmA0K9j&3{uRM@x(j%vshI5Ij+0B8E=24uOW z4*}#;-*RLF2`QXh0g`Pl+~O#?JHMZ)6B@g`&S68NNHMbw8i$3k{C;oVkun3pn710y zI%~?$YKIsBK-fKURk<0R)TK?~BI=_lnNP%C^fn)k?aIGTQ_|i%v3>?Drfl?o!etrP z!~nAZdfW&%;8amY{2v0e%8tMNn^hAbh+U;mdy^ zgtxm&>5)`cwg*x=L?-jm>h41DpfuK9M!UzG_Xhm5j?j~SlkfS5qC!NEywAf4idA!C*`C!@UR&5?@24^mG0HE zUC;3b`t7;b-mm1D4$sR3>!kWDUyVshkB7%E;83^8Y~D)AQ=z@9S+}C~Jyo%F<(~Pe zIc3Y&MoXK}Z#zkYF|+G5{dQZ1Wz|3|iFMM3mf}79%*I|1)=4E=im&8nIyO0zdNnV) zrF6fkVVS7leyLI!zl=_5`7DR{?aW$-H=xk2{$6bqjC^BWywN~RY&yT#b<9!?cD*UT z&l~s-!i|62AEb+X)&`D@dU=PrvW`xBp!7F(EnKF9+sRFdC(+CmpO>7JB}cQjrSoHx z{756vd@dH-Uz#6d^f?w~uYy^dn+e6>Crdf(`b!kJ=o?_{E`b)BSX=lWusk(JmJ4KnC(|4yFO5RV4FgW)0E!NOrmwr zGQ*-{&#V_H7$xDn3GZR6|4Mrus}p zMo{Q1_a$e&fP^&fINg#u1xg}@DMhV9I^1WRx8jf*^W)SfuAVakzR9#88QUAy9<0hO z)Saq~sEYNGB#S0fmFh2%wwda?KNEB81lL|MC8JCEoft(-c%@HkyeF^I-pRlC=%vz+ z0);97GztI(0fWlUm|(qXxNg(m!{5vDrXEd0hRunNrC!* z`6OO>7-Bcq!?B%i5>9&a4l?SDKkaI?fk&2u^=~@uV#;LRLok zmneNj`Ri#z6E5P_2DMT>*6`6Y>!Ch zb@{+*^54%N308^lw0osj=mDobDQ)p#=SFw9cL=+{r8}45d!wFJv2e^$mOIf)3Be(q z($)aEpq)*Vn`)y*6l`4CAVj#WA+2AiOx?@ZK%um1U-ITr2SW-sCRH}QmvFAhJA2}& z0j6wnQ!JW1+ksSpR3fj1!jE((Zsu0ihtuW$7#*bW%-ChrWcn!$uHInb#A1O91ZOv8 zE3}w4XrP;17biDe`e+DEYNk?_MfzgkIs05gyy`m)pABW$im@fEZ`P)bq+6SGQ{`uL zAS05yDIblWjEW?VZRx%=9KUl<Gp3ImjIl;UEMRTsNpfmy@eEvB-qf> zz9~_<+YXNZc!Li5#Q&ff|Kobbg8ur4VIkP97clNkUEoHC8(HYn$XDPa*>H-_DqF2r zd`w)(5pIY>HfOIhTe!7-NIry(0#_l)tC?6C>H|KED@!KIL=jcYN??!gbo;Gvj!1Z1vzN6-M(g^H=qLn|7j` zFp%EIOk-TVDA%zeBdI4-S}(4Eo#F)Nxy+hUdYf-b)p4c&mPGJ$BSqZiCl?-@lEp^C?@iBo<4H3mG$YC?TSk%H|qyxp|N{xn*X#tJt3h4G{#(0N0|4LZf>v|-+L5cyw|@$u+zpsd9!vD;alV0pYEV! z%##7N_Qd*;{|FdGrOk89>TMbc2|by@zxz77Ta5pLbuFZs^)kK(PNoXK89X64b7$L6 zHdUTGr^Ty(B&vTTuNnJGEl@2b+>1_bQ2|=0+^D&Kv8~l?Fd*`djE8nX9Mg!MaWeouA%7GvQ>UwTuVr&Vo223gdI_OW)X$W`BkS8F@w7>;P@# zMUl!|#H7V%?1?>VU`J7NWHitG0DEyU?#_o`z-2KCU@fQMEsEv_r>#Xv(q4aw0V_Uj zu<_Qe=0|x_zx{d5Xs_beX*%t;MP))yss%Qo$lv?opNAQ}%bR=D+X`lGvo1a42H>F% zFkAOfJO9^5R=y}rpJD;O{s2K%qDr82#8hY@N%qec6P;u z41j-h?6)E~wwC(-JB6z5QeT=Jb_Y%N`hs9ua7m54RW7M?KQyx@YBxJS!`auZR&L&| zmd6g$vXv1xbY|K9E9WY`SS}r?)aMU9r7GNE3^RR*9khP*Uva-w!+EN-K6UJelckL} zul>I!OAmbhx*tw1T?>a}q;y%$$Q`pqpR*%<`dgj;Ti^Y&DE+#s^j`|o-{8_~g_Md` zLs0w%_56v|u)ZqC$HE++=5M6X`v9QJH_xgx43ZkZ`8cPJ%`nT`GyIJ08Jc8^i}NqR z)-db!;;FhqCTM;*h<_K;;Qogm1VMGp-}j$<=nzj|96O9&ZS9U=MY8ZI7{AzH-=N+@ zfKS#D=q-MKU3`-tzwer{e~1RU+>jB{)!f>*JN4-+YVN)zar(v8r!M)kJbm9M8Hh#0ee}>Mblm4UH z`)5dJk@7dJ(6NYET!QjzD`uoP%EyZoxwqq-BqypVpcI4*g)FG!~N&4GVK=Bk} z=>DogHps1$)DMH>`JrWAm}UNn;9hx8mBg`gJpYmz|4w|y8^t~2E^~4Bxc_L#;#j2I{Hy*xZ~pMw7rgf2wJ#T1{2_F5oF3+1 z^sax^e^3q1AN1y*blG8VQqZUQFS-7sOPqhyl~*-U{YgEfDFxjJgBX|ef(lku_d z^qrpc_>lI;2S?(;-R^5^Z15jy$8Nywm2$cLune0W3;34f0ggvI28yC0#t;|No0}<%JHCI)Bm@NClR$t3Q2c`*W*lIT@38Bgar`%74rR z04XN=Bm~gKHoxCR4TA}FmRL5Ig)B63V7x!u{jGyR=TDXdg`X_NW{AbDAJXeQWR!wV|1|%GcRhEAezH{U(6_N4VTOsk z(MoSJoQ+9a*+XOMCm+=&&!{&oSOAk;=t3ZATR8Ijw}6`GiIvNN!wn1Y(7-n{hLH@? z7_!co&66ewWNKgU&?af4$E6He|%^}=2Gd{-oZEPq)pg#mDUKYX{jr=@Kk(S z>VcZV9J`^)T@ZBM_y~07r-%&PD$|9j^w}JNB8gN_E1#e+o|L>^whW%h523qh)WQ zq!yM%9=2~Yv6AWdLo&mwa0c|B~>xyTs1c_ zePSCUEOOK>PlbotMz=yWrIfsDtzx7ky|pJaVK3n@kLk+~XetZy;dI40-fxuT?Kqai z>qHdDfR*!Z@dyXB1Xvi$xQxm=oP1mpD(8~3}|6p?PL>)&0$mY6B=at`1*2zZ+*9CBIp_!fIXx-3BZ2Vjc zhbBv{5IAX+yv-A_gQ5G!!o{WZK;KTA?CJJsb2uPnRlv>G6U!1D)ND~7XisMHGNu;e zYA2M$4g{94?v4auW>xe;haS$97#JI=0UN2e>gqa>5|kvkUjv5QY4dZGl%+PZy(+i? zd1MKr%;=bhJI2K_3{($!UEK`{M~LwiR!Ztv04ON?vc%08oxYd6fta_bI;slWNqiL( zu)HniTN6;U`Q{!GuG}9G^=X~90+%;q)4#Ei%7s~Z$&WJT3cL|tSPhvkJ$#WT>veALO$4vw9vkF8aWwKMo8o?Q zhalRgnuG0b*d~I-hqjB>4gD~|x1k@}J(c0XpT>hH zKQ0;*lR9eYHSl8olb0INd29o(DWslHk3Goqh}H$1>w+|VfW&6xv15H=G;0g(3|*Y= zsX@d26PpJJF(&l zVmtDCZ8I!z%a#iLyKNJDTo5Wg<@WEjI~hN+b+gj#bQ!JP6O^}@f4%SnPblWbYSMVm z^*$j{q=$;0m`098T;$lm2QtQk?`axiual`MKfLN<0wX97t#5KWb?g`o=z(#){wOwd z^T)~Cue_Yf_O6kZ z1>vr_tY*PNy=!$JSgBbG&4v3W`<(Vowol5I-9YX(KQln{8dyF9wZTT)P&c{__5W7? zUbWi+t#t|i0FFvDa6lQ3mt$|d1pG8M>xGcgmC|2A`MJ-DZ&Q{baHTkHh z$KLuOlkm}bQW^VkC&@rU@<;&r|@M>A5~nHs&$+&SqW z9}9}TLHt2#2c_w4()`w<9lUC8+JED!LM}1;CT()*rx}zQZ|?B1!5IIazMKC6A?Zd@ zk0Y{fAW_SPw5;{AF?v6z$O=e|KB}AgzUR$7I9XZa$g7yh z6nEy}ioyeyHFm%f&moCL$18TYl3Bpg$t?8upt*h2&Q^~9gP@%)J{O*?$oJtSDovP8 zd6wR2=Oz!>xrwPC0Y5yRT6FEWTNLX%H9hNf!twQuXB=<%>qU3TV|#X*g(#bm`jJ~* z-r|ql*~UiG3_aKWSe%}Sw1}oWHcga>e=WfS;yvJ9QS&>>miZ|H5zh zX12pnCVaEl@fPmj_^GQ#3f5MhI&0junbDVNxl_~8mK5#+95Oaip5k`F@^^2n<)IDU zf8z(FX{RL{C4)#N>Ik-Irqz;nNQ5;FCjcDK@sGo?M6lh2Ailm!&UoH#>X@w3&ai8d zW%Ft~B+kdIHEHBf=RK*BUEyE?28N*1k(e~F%Pt)Gars-9?l-d}+&=8ON~tNR3}*q< zYexZ`%yS&jg;M`RJUVd^xnN|0Ii_hMK|^q(hZn@je|`z=oNclPfdiiM@ZDAHVsw?KP><{~^i8WW%Ll8|-uudhEYHxm7EJRk!tk zQq4_ujYyqAjdWCd_wrJ_jmO?F=d#)!mds7b$*qr&zH4&pPxv#rA~o`Y%N121k6d=j z;%#1G3-qRT=xieU=)$L++barLKK}@z1%SXb1<1^c_E*Wa~D@0A7m)ru+92tQtx^E4(ecRzG9as+CC= zc0FSu>X2IT``i`jT(uOWCrWq3s#+)F&`lBNXdVSL*sb5@k^RS6#RzpIm9&FgjkZBv z!x~myVXm3A_{Gl&G?}prW$nwy(w76g{+AntsI=nSqTk$^>b`S1$rGhJC(mw-oo$>o zTGkwfOqz)1kyct{0h6OPsX?piVJDsWhc@M^CY8Q?byZ8O6&jC-3L8bmi>L*nP=sYhHT-9HRd0Tcym|XGi zK}nLu(Y5M#Sv0uarozM5R1bj!oAXppvsC32o zE6aky3)9q$G02v|Rt@U7v!`^&8H)qIJLhSMYsIh83JTH^wL!SN+z!g6>;^i==<}51 zOAiD}EOD-M@4xxOA5WH6w~D+Fpl4Y^?o;Y#J4)jfuatDUT}xXjz4`-~0V zmL1U~dRsn0u7=of6@e^#k~Y<&?`KyfpY_E~Gc%)a(H1aQPgl&Sz&{-oBpJ!b<@o?{ zJ6KprgK`T;9zJRmow75?nBQb5M5cR+6ESb&DTNqeqZiq84|MzsK^+ zvxM%gGEifWGtrIG1xTHYo7SZ#xZ%#EXbMG~)@xU@niu7kjLD{3a^VtYAsuWKPe21h3Jexa{6xLd3NC1=^@`*_WXF0Z*t)=O1F)$&q$4#JOY{}R#@@G7lC zS!1;PH@yCX40yZ*J)X<- zX+*r|+WTr*Ni^M#UCrJu#nj6sT-x|O*nqEZ6n_+JLs_y>5{OFOW|a;48zp;`*2lvt zO6zm(38_Xb4Sl7u_j7nfIZ(I^say3 zPU}+nqyF%+wy$zE%_s zf0l}EHQw?8<1I1B^EQ89VqG0)(`H3;o8SD^-~maF#i!n+{F*!Ol6mi4vlfa@nVK|FLs;L<&3(IH82n z)qt$t;?X1MmBd3Lf%r#`i%M?LHz-W;*pWy*M3aky@sNVfIz}_v09pqYl$d&2sEmKj zx(oWB=uxwS9j>WMyysYA&%7@u6J%NJ8KQN?26Ox_Uv}?H3-bym?>}=yJ}T_-;Uo3pp!az5PvPFvUTr#( z;T0Gq;LGsj@WkhyQg+jxp%{U;_0dati`X@Bw?{i<&^}Gq`ppm4oV^{|3#l8{#Iv_n-~@ z5vBOMkdcirb*?*|*XcFA#u_>Q5|g^bo4<$YdxUgcI0>Z8^w$2Rt6P2z3f^BYeBFO-~`Q8}QkV{PUSLry!7GrCK3@~?XYT|n{Ca=OAm zoDFH-ZaUNkQJOC&uBLRfQaT5w$$a{R2LGh*oLT#*beKGfTui3ck*~bT#?hZMBQm_s zu@L#xHPXs!HHA+*sO>TD*MUBIWHX1XFWqCoKv_)568;!yR)XWb+ZhIFHJg1r5-!PQ zMT0Xuq_z8++L<3Ip|5r1(Dmk*z4=(5rYpAMbCETijO@s#9ZQQoPFWnTKmFw7 znw9n+~l+bGA}H6Nby_y3gsaddN*#oQ6}ZnR|V>d=HpKURE(&fiWo%c}~FGh}oi z4fb5yC;ttmbELMe?jiL`QjoEih7SB4b_QG7;Q1&~sU4-jeR{E+!;AZBSN~^$^wjGA ztX`iwr%AzTs$rb!MV7Muej7g{YG_YlAAF+b>vPlEKmjtS$y-gI~_*cw_U=|4_}R?oeE>oj@mx@cagdV)!y^w8+}x1$8z zXD2Y5=g&n6q`FZ?-wYZU3E9lEUvSo-8jp01{EkaHYe#;a?18=h<)S`tG}n+1|A%b+ zy?q~m0n`)ieNtOUBi0i7N|(evgtznw655$UGiJ}B4Zzy1j3F7th~;K#M4n6cF`Nzj zlVT5c0)9-zn=KP5+5g-7rfKl_hv|g~3Ny$tfBt}#-Uf-M4}m#uw=c5$O_<%Ubb7jg zk;zY3+720DN5}lqK%__hJ{*>^Mo-%2#)Tt)!+UaOi_Z)6UG&9&R)mX&$DLLWi^&1w zh}KCpN}{;8^;vWGI`^QrbzSJJ9fOD&2L|6vJ#<{=W$5&pQQ>7+li5i5N0h4+w)AHG z``cfZ=0vK$G|6y|h&pP8tb}j4k#oP$%+y8s3+~gw#q9euxhpO}+dS4-x!buSOE2nW zpLT?+wNWW_xM}3|TmML)5(X<>z2@uJ-1hEN)AgnMZ#QNs5ygH{YylAsgNkM+YYyZ0KSYl+u4qF7E0U zPbUh~{q83-*Us2Cb`;NuS|TTpzvicNvtGv7>3W@j8l9Ql4Wr+$$~Z>2*On6Vk1xr< z?6PJZQ)-!Or4ilJUcYS!@Swp4@ju?y5 z`rESCyKb+4D9?e*onM*Voa?=wU}5n)J7%}$dcP=H^+ba6SnrFdFGx0PGJm4bSlrgY z3a%^E2Sr)f2Tw@p=xuFYaNF$WF8|QC5`FE@WEL^+Ek#K9FUo@A}J_DAf?#qE!Z@_8E`;Kz2U z$?`9aZs0kZyz%0DO%Z`weEbtSl_)-?wo<^q*F@ee5uo_gdn%^zOIV{k<>qkH4m`9a zcsW*w2t52|apKb6rs(6^e@pVu$N1kjGezT`Ygc?UxLcTrTIBybegy6!iLaSsH|H$x zh>Y0A**}O}rR2vjcO|lA=;0I>ijGV+#CEWn>RD;Y{%6Rq~;bYZLm@*E*_G+@x z%$tImXXxtStQThA-9j3#6i^>8v%%e(f1YyQ*36t^yW%TS$am@5HVVnkVJyb}T0-n& zZLs6Ae2f>~^bZ!_jrl`Eqvq%EVvdEl_VirxS-k2c@BEm&%=BIgck*nly_lvKt1`u( zqI615S3EME>djH1zS$DD_FXgfW4e)P8=cKGSE=d$QzyoyPECIY_9&5>K69y4)93WJ zqSQaNw48cXRqCImT3B#A0{pDmXbNm1^h{c2EZ`KQPXD>!ow<=SmYouh6 z5;5(>dcdr@3AGx=3D)cm1K_Sj=0qL#eiei+sV_c^S9% z%~nBInmD;k&7O;W|9}$CO(RL(n+HyJeu7$(y?FQJRqq3}tnl=m)3j-<`n^)?WeN>d z_?!}Q5103(U3IDbby+)3f4AfB&92J$iu_CRDjk{z2Es>JL69rF(EK;@-rqQ=@&p$pHATAn&cp`4dAU zzj_n@$*uLatN72~cjeB((b_8qxl6Pc!%b6HEw}1%AJ9Pctf6ME*2#w=VCfGmyk@9< z?+=i`cnPi_J9!mKh7uylF?mq142t>96ScHjgN z7Z1x_9wN^Um1q(yKeS;4MQ!f<_<{Y9Y{HL+?MH|Ep^cUhqNVoB6nv$(R1DqUb(D&& zN};odqTCg{x39c6iH8VqRYOWjkUEcgdD6O94Oa73a7sUCwLqB&?^Ijg%EAr}jy+Xlwz=sF9xXwuv zrPg5u_>z0tW-UaV5dRJ7#M&&+H*Z@p9lob+^ml4$mCR&%aRHA?48EGX7&jvCkLaj#op^;e|MI z@Wrj1opKY;LKdGv3zO1$SR@1U?~uY#Y@-683Sik)X~!dJg2(m+xP;|^ zjAGk0It&e?n;Kh0l6uUd-{m6*+URy@2NtO-|-sO!J?#MT#Nd%y5CYnZs-w$DyZZK4S|7 za{D>C*h30B1WCM|#it=Ek2dGuKo~o^e>?T40VKJXKiB|<5Qq2K z%dnA12ZFF z>iW>RU`g{A%ZUhLC!_E0QtT~pAN}7DGzCjSjZvOO=ankB^=xn^ou_jHXPS6Nrvrk5 zg>f}PXl5)pV%&M$rW94!i0+8}kyR(ZAWE%%>o0^y|0N+(1LUA8@(n6$t5L}fnoxh3r{#u2heABQb;Jz~W&c%GRT_agXr*oyuaPg;Cms)3OAoHyc zGRHDY=`wWkQQD@QBFD!j|IN6vHA`iVMvm7jnI0mksLa?}H3XL~_l4zazO(z-gh{ zKRA`#niqM>YAL0)&rGGYin8!wv{pKr`UuSR!M~i=`X{u06%}Q2wHWS zFeIa`x>l&DJK}cENk~P8{6psi?gVhi8A$~Pt1iRykF%%rzu@00{^E9iYtNtQg8D>| zl=URf#siGYl5!j#0CyfIORdLY0H|TEg^|+s77|#Z4bardrW?b3-vQCz!=CT;->O2` z(<0yS^;J-miM)BE*S!~QCKV_)@d=x~G6&F7+5Kr8J|-O?Q)dv_#SW0!D(aec(Tgar zW6I_qg)oxKeH1qlATwtGGF_prl{iM#n?F7ijx)U4&n91SAwPD@`C|o=S_~n5ZC+@Q z^!LP$k6lM2bDU)glJC-~Cf4>*tn9vT^fU()m)hJ|5CP~ZDcJ3k`NzcsdjkzXQyN*7 zF5^?}?+G-YWnkXRhYts)DEh8*1JghWOr`>7)kg%_GCDC(?)`&Ov+ZGnN za>fHQ`*h4Jd>TWU@JyExh@J|3v2nq7A5Ae-g%nj(;|vJHp=BfP^>~QmU54YEMN-c} zPSY?4iK(2cn9yqME(-PeGi${ji}QcJD{0#5KdJ=7#4K`0G^++Qr)2EP zBjCUoY;p&SpVMsnUv-p~RRdjXjh&EBI_%B!@w>6=r5_>WN2S=XDY964fZ^Cq5l5-3 zwP$mNRwj_KiD4gW$KxTXulTs*)|nm zqMOwKOGE03on7HV&6j8TimXdS_Q7osBEJ<&ylg%6aLq@TQ+(ZxJ?Ydx%p0im|?`~qULOk(&wI`L^^3l}-v1uH~5Q7G#f&%v_I zcpI-Kn2opfX%}v;sKbZi(=I~C+P`57fZ7#iNW-#3ohv2(k~$uBr%5oESH3p<_LVNoMwWL8G`WKWsY4lOp~{+y&*WCC(<{EtyCkW&T9!TX^sloCv z;0pgL%XJab#?e_E090WmR3646@KtJQer)CxsJ@*QQs66|O=}1kb!Gq~J%s|J8CZmKM;lbL?XpVKbsw#cpI;OA2giywyt+*c)-x$qD_lZcx$I~E7tC@73fQS z1rbZl*lLkQ4c>eiXxOyhknmd2zh5|D$IMc~VtyJLUe|Pr99wuE_?EFxYhnvp^>Tch z<$7m1Ko3b3p=ZC*4c!w<6=bEi*ncIY8wa@j`?IlZr3C%voB@26p@dp63fG2&!Nxp z(MEy9!jB&;&3~J$;PQLA=c9s^6wkeJpk(nBlqif-86`TN zJP%5U*ik`AvWkXeZHFP}c~H_(Mu}qFlxYdfOH|nul(>3AlqjOAa@baub(>7NrfQU^ z63fG^Tq6t!7!E1gasERuOI@A^Y=iMO-tvzig%94=q9Z6~HW;!Y4DV8J?F^Z^^ymJH zeb{KcxDhS@I&Q>G_AG&*V5H>}X+Wczo_W#8%fX=kMcZb^9cW%O;_|Z3HVc1~Ew~s_ zkd!fz{UzL%eCYTyR@qegl8knry+&h>QDNF>%%YISG$E|Oi;P`4rHC__6Y-D=RRbY% z_K6g;nC6~MWkkN3&cF|$bEi<5srboO;|IsJ=fh938b9eO{4^PU$oX^elbwp6a%EHS z9J({d-o9%=k`w4-Tw+&G z2q}zZ3n>gpPn&C^l>Z{!3`iOF54du6>kZ!{p5`d%!LHbGGg&H^-;T4PBpE(c1*J48 zyUu`8woHn|>b6c{b=%Iv>b6${DNzNalmQ9(`8+^Upj^l5wh9RqR+lViv$~>oA&L^! zC`vgLm8+>nQ8^SZLpnzgq04QCASQZA@F$vB5r3w&s9ELnVl+7%9tK4>wO;?PNor-E=3!Xt|B=tX)s=`y)22KfD9w&AF)UjKzkNljFudmo*&HaVK+B|nx} zykH4slUxH*l59|PxK>iHe~?wiFem-vGxm(`*OG(bWNH>gakP1s0z@|6h~Cv%zn~RM z#B$)C8U2!e3}e;>wJygfW*9YeRhxe#0l5SzT2Wc_S zEtWS_e^}+OyS$BwFmEdlXLeLc7&&!I+O-2TqW8)J{`*%B5C2rk!YdELG|E+wxXbL7 z2W<7H%4_Y9c-!O_P7DPmBJ_(jWBxk7-FH<+)un?yOE)p~;B)OqB-r$75 zY}N8JS>h#Ri7+PMS8rU1+mcoXd5)PkjBW-gWbZ(Q$;c@P9%qcxi7HMcKocI1x=4Tp zm|Z}_={wdOle1K7w7t9BNXiJMgHjAm3IB(-1hMw4^pzOmO?)FO{y$w#`7f`IAAUwX za2|>sE;CGWl?b{$Nc6zt#hs{o;%C(aB@i0iCKY@si;;@li6?lWnBhD{LBn;Y^fxKA z97hi`3^HF5cIn0}-csQ1V@F+0@Xk%vtuxZ|S}m)arE#P_#p@H*MQJi*;A(D4)e?gU#I6NrUa$?9)h`3mQ+hqVq3zeh|QZ3VSLaH5Rb zJ19v3MB}--l&J$jEnakZ8xI~g)H>XN*;_#@x{AjIKIVWmP)2OE^qU#NUvqdSX_5^Y zZ@j@pU{)W5*{3R)rFf7EiAg!!9ua~KwtD=@cAME;cW2ELg!@lR!{QjvnJWCWg(FH(_(aRk~`syfme46 zaGFaWIT`B(yq~4m`pTMAR<8nHIm^nN(Lq$eQG|N~I~{DLd{MpzTsVa_0$@{VmXd>1 zCQUBJ&ei!^NLlv>S!7+MYX}njANUR$e0RH^X++QgOm?r={w?4-V6@?RRm_Uv*HNa( zu!jaq2zTZaqfHLFOJ)$p2VTm-b{AW!ky#N}0aIW_i_{L2L-pHswnsR5SU71| z7%W_#*x^W7ZwJT*SdHKfI(!)2TbqZ}xP7^P>T zw7MizUq-1FLF0Y_;#v(<*+ZR4i zy3R z(5th}Oohyz!6BSMW(D=Ks$mLjBQl$b_R=Y2wyIW#*W^^ZDp<9*S!6bKCYi0G>gOP{ zsVcatgY481dLl9_m5|y!mCUBB+f`(C3SKK@R_Pp>rDx|Lvs7nfmYS!4wUK-R>sIZ- z(GekF_4kZ^G9<6C#vvo@%vi_~GSJ*hUaG50O?dkgk4!vmekI3lX7RK@d%G%GfnygP zlzpNT4$6ga=db^9nS?kNzH4;5J8G}6?~WUhOOBRm;!crCw@QqTg6?poRHW5En7UFR zGLkxFP|9IxHHp8`f2G1uRL&zq?t6|%2?sn=co6B|%RC4RYs2W4>cw%^!l3GNE{rPR zeE7m3E)LC@nw;TW%zVHTM*N2^&55jstn(QQLt?@0Q&(b0&!dHrIOoEss?{xwrl|`< zieQac^2Eq8N2ZyI_K5m2t!=E^K&hZU8B1W8{6CxEe%FpEOS=`P-&2> zSmrJRstzf|*CaxqRz$sT@irvMF_>l!%Y_!XfDc8zh@1n|g|0pL+oaAi!(6Rl>H09J znuzyI8LBW{5s{l73t45W{2Z(@EZ#3h!`lt2QW8Pa+h_x3aV3BWtUF|DiO=v z<(66Xhjh+#FYT>;gEUfW z1lto*PUx`kAz3`dj$!qwYxsM(a$z^IlBIawUF4ASkbQkSb%z7bbL7dgZ{)mwbJ?a- zKOORASP*D32_dqR`!5t$XX+2uL}Re3Uhaa@H-?Mi@MQYYB9=xgWVxPoN2=OY8=Vl` zHF;Bx!3gFxVtkGBCzb)qE%;)RBxC{uoiDysJAKds6H6k|(JmcLkIDvv&;fSPncpr` zId9_t`Ae;T6!ht8Ivy|g-1Skq&`dY;eJhn>pg;=CGO9ancB27v2Fgq+qNRG|SjQGx zyzs`!-@L)!@0w_hn%nqDEw;S0Z}eA`{ftKXw3eosYmaO&U}7}tSq-&uD12{bw2C`Y zsIOq3s%*#GzzwPk_Q!i#%sDBcz!D~|W9cmGotx^1PEv}@#T#$52!w4^FK9+;C5||F zlc`%1s-hIpP1G$F6aPWo;z_b~Pu3pL;GAZbba589S3@I2?gQcCChcJ3t=J#CdE#q=zPMSiz?Tkms+1drMALBdLlxAqn$#5D0u z(P@*28@L`(c`%)dnGmO`VqBWNei>tf<8<)kYo>T*7%QQKI^ zd$aWNU*g1}WEWr>Xq_xus56V!zZCxtZO;jyyp*{MWV>#gpcOkfbc&X=)_nq@qo9-O z{kT%RH)Nw4xz^bwn*mt$$?i3FOpTh$BO~-psjw5$&ZY$*i)en3pX@4h7nRbzS=CZk)NWy}+js*wqZ4dP?g= z2T5><+=2VS8B1xMIrHex{jI$Yf2`(5$?oHmLEDqNoX-z4T#UjcG`e`b6wfVCyH_VJ zcwKmnFH2K5sh~gP%EdrEfGL@8L3E z+cjQIKC=c-2XP7$;N4;LBUs^;IHaJ|L~yrllmMx0-M-RoaAd%mxmKhprVSpHNM%1a zC34QD4~ME1ZI0+06si`&S-XMMGKE+3`PvQX#O;cvtrn+}UjJg9jnFi+h_5pAY`3;V z_Q2g_t;Y>Eb#OD&28l|^mkjO}$T9b4{eXWp@t#_@c{ro^mFyebxWt$mHicqR%i>>^ zhw)y!2G`BEiY2_Hz|ho_@+ACrtDjuS+NmwSo)?+ACsS_kSQhW;Vwv@t%S6dAO3U`q z$5yXz3!z8aep)7N{mdLnR7r-VDR?I(p89Sw)3~wcfRy{c_+(VkM0@biFR*YP1 zVzfyV`%d$o6MVbl!)N(vodZps<-cVG{(msbo3-%&|5^TpXZbE}v>Ow>$UKu0F2Md8 zN0_(pKLFycUuG#7t-^mPKx@wr-sSO1R4q>&<8_Zj*L8Ml>_Mnh25CRDfyaX1ydk(I z5!|TL|3wguiDk97a?U6!#gWP$U3i2s;)BfD32@t*Cu-SD4xPDtHY7rHbBazodvGsg_j^Qb-Hl*KwOt4HUmbkwV!+%MI}#fz#ovI)u^zMe1;+YxZ_JXjgs|P*zudME%|EGc(bv;*DF44{i?bnP$Z8 z#1MXg;RPUw9WXrW#0xR(%y^Am_-(18bPZ)n7fI$EEz}JdkL0q5u0=N{B-b?8J#)E; z94u}}NG==9+j@6}yoEe(7Frcjx2_6xV+0VBqo(jsjY#$+5>p?o2l|lrrU-${)@3To@ zQuof3YDwpB1a9V_W+t0;bcNFK4Y6_T*?URSwknO2#b+F%A9je=m$}JcWhcch!s*!U z9mA*nQ`&Cdj}4cSr*(;f)t1j}@cREKWlLZsP1dfbt@b}e2t0eMt)LK-oe$e;yBrRg z1>0(y&xYZWDKNav!H}R;y3$*@P|-~n@qumlaU0}0_u1yEeYVN=+2k4fY|i%CPTObC zM&A;~qphMBV%(bDg&h`XGfmJ)PT6OZXYRAkHL>>DC8TYy05RHUn=1Qk6%s4^tnQ%M zKI@Q3@(79HCaVGCdSnHMj_69DjIj7AW-+3;V6mFo{#hA^TFlBMYP&L`w%m~vVmg8@ zF(D$jlhtrlMBH(xt0TDZ>j3jAu^e#XGaWeVbidbuleLu=JiXEN z(N>mOP8{toy3Fc-{xVBDc2>KSQT=f1sj##EyOvoxVrNAk&$G<3jPk#5nMo&d?q$~K zc-jB8W%j8uKDErm5S_Wq<|TtU+2Dp;xXk|L5Ut1Y(f`Zd+d$WOU3K2Rk(w&x(yKP2 zs2x#cDnMQqGcwhHv?8dIs;OW^t8_#niie6BLG>05sIAfpP!c>BpqG6@9UjHvR}$@9)3&InT$vS8|e;Va<@P z)%fb(=Q-zj&e><5|JnP$_nspTxfabxFl8tX>qF7xpgJI%23=>o;lVRdXH%!PDLEgOEFiha|-n)_*CM;Ku3=@`;%+0`k zq@g||%+z;=59PBmObDkQFYKjSt|xTDFhN46DaWa)Q35NWY>Ts{g}Zeu{DirJZVpKq zNSYdq5*!CFHp}br^3fWU8jTX1+}|5u>cuj=ilP_{uX&@yte*x4-SLv1273sv$Ge|} zq`iw~DKHCbw}sVM?(hPYM zA?RTC@JEyFyqtnuX3H%P@aIgq{{baYsIpT4csJHsDinD?cl{g5p+^@oZM8oWwIOa4xi9AB z-VJc6?7IPOu*v|}77TEoFayd?Gr%De#Tp}Ay9vC^Ahkv~EhfJe&%1dVL=YNm*nM$o zgu~Z>GxVBk#cG~NjUN(z3E@yG<{9G$?=MpUW1lg8bcM@p)QT%D9F5W*jeZls8W9|cQPEE(LeCHp+*xIR zZg;UqyUkq9$@EUzt`&S))W&nd|2r=Ht;m@khk}Jz0iz+>n_&q|D6>jxgH{MyQ^p3Z zB$;DMHpS~s<`zPzPXPH5W3;aY_98Buu!S(oL%ZK?m#q-i!uGgSx`I`3xT7Q3q`8ad z?}=+cYi2TC3#P5fN+VOZmV;Zct5<|4YK@D+)qb^kx;2bn+yOjo6%EPw|FYKVRV>x0*rl7MQwPD~O;i5I*Jyv+8M3tQKsriG zzw*O8n$39dTH`Vg$!Fz!N&M#%B$ry;d9!)3CaH8LBf6S>{ zkkg_&&3zCPzxib1H=m~FwO`t~Y0qcYHMXzYw6bkQsa(fPxBTlL)kD9%wBr}}fN0Dt zwmnpMtbCk@-?PF_*jZZmuj(z#MB_tR3t}J5w=`)HoOpNzXXN_BdzUX=|M`d4{q4$1 z;c$6ZOOfA*H@vH*nGcuyqP_9gNVPsO_bZog?ijoA{p7FNLc?>{Y`dq$YB7{gUGl`t z`xY$W8DN-3VSjdJNqOWMA1GsUz1xaUovmG;toyUbr!IIz^%@)~;*0haLrO3U(( zB~2c;cYRl-Ss9ZVW9^OGZ?bWgH+uf2FwVE?{Y+mJj>Iy{16fI8q?jc6<+(sWkS{tH zKdosc{dk;(C=k-vw9R)&S{83oIUIg5fw(Co6W(IKgk-{6 z7>hTB`Rgh_w={T(5(y73T_N9E_okJ1X=t{sG?sSseYmiWl-LUgOABB9A?|WR+ft88 z%(XHH>b|t&5I>doZ+NkMg1vT@S!%^TRB8K-x`QUfpSi2!uelTk<1+;`^lm;Q`K|ufv;1YHb*71h_45HwKG}C3bGtXu zw&D5mlY75%=~D4xCXc*2t0(vRS7^yq=TlA zr!9Jgi9!&~$-WP01BMx7IS9qwm!{*?8WrWzFNXfcP+fMpvlKjpNFVN0gf z6mkvkG*$z*I?^BF2_w&9#DI@Z0pmIU&s37It%FTTq==~S1@;FTrke`q1%`m5YBV-RQr$yD2Y%{S)M`TmlTceq`<@{FtWQ>29r$$n9e<;LHonK5M=7AB&O zjvPAk-tBH%M))0H%Zk$7KyOlDYX$M;539YpldEdNIWxnjcAJey1-hEqIo9N<7Il2&*z9p5%KjpF=W9G8`B{rTKrWR_AyFOD4FzLu+rT@rodu zEqOdrBbynyTvIAr422A_MwM>hrAwxA_Q#L_sUN;Mn~oEf3) z(zVDXW5k4N{VJ{C^3~zI`Bj_cBPNZcCv$1+zVV0on1GA@H|hxZDTzejfHaqGdz?g9 z+}lpW9iAX7$R>4`l=n@t*>)>l!}^k0d@WZ{_e>%i#PYSN8`2VB&q*Sg=5bD-yXs0L zZnLExSd1u40>feRq0Ob#TyFwoml{u{dNXKE^yP`l&#WPorY}Dt)pkI$@*Qc+Fyg0- zf2|y?$X~ywAB^fUiX_&N{{__LcSk5yxL86Nl%BLkcD)n_%{Df1Y zMtr6btvd7F6u=qRj4w+oDpoYB6=$^ms`l&eh5+s|!c34sB?wIfuusE4LLA?yNdN$0 zsQwmxpmf`C5I^muoVd79pU^{z0$fw{*qluT=5}WLrp~sU6TXhD@FAqz4k&5+Waa<) zHazm2re^qO`rtBsnv;ppMCF0g^)HbsFYS1cLkq9*MZJbz1ilC9GDqwMOFRA}zj7`$ zlWFO}J3U7aPXry=Mbrwy4VbzkJk+aI5SxL`ULdvslGNY0>*D@y# z>BMzE9kDA(T6sQg{(~gPJGB0|1*$P_5SdA|#1jl9*@kv{Jrv;?&t1hatii&S8@wgL zlw=`Tcio3*ub=n>Fiyjpu!;;TBmY^F-Ta=$DnT1f?<1L|(rFN46%#4;8fSl?;R>-A zhG5~3>RwMi)D*)IJXfBNvmz0ee?uMaeNhz}=uxrFX_sB0OJcIPszsSs9uIwn2*h5c zBGR4SspldJz22gVF5If*d`X9PACsfZn@Z%-UU?oqKjUc!{QxprT_z=U)iQZ7NaQX0 zjX5nnc&kg}{TXRwkvz>{mKHvQ@MGAsDSLbaXL83fh7Z22@kU4`LK%_#O&;2WB@szI zSt^n)0BcL70MqhY5k`FoiO`BvYq8*F!WU;gACeCb`d3&0BmVY>Wkl=-%PM=>( z^oXwNmCjd&`2IvEPMJ<5ljK3AvpSz-3U!4zVhVApRw3$~UQZz^WOV8kD#W3jLWEJ5 zRfujFNEG5&Du>Fgljx=?Q;6KViX3XV6NNZbr4VD6K_L!RDMa-d1k#etrk%P%486WY zh4|NX1#zUTn#1iu{Z+_sO{z{*^%{csH$s}KfYJW4Hsya^s@8x(6kpwx|FLY!D7^8? z-$)Jxn{Llyvqu*17c|o*k*36Zn8jmB0{7@c*kyIA<=$iWw>|Xm;_bS%pm^J<^k&%R3O-p5OKKj5x!Wn z%ihpss{(es%OB9km-3iTHYN8w#m5a#1@)~L+fQSH#Y)dNxc*4_{Q6_4M-dMQ`0%_9 zJbHh~*`VCb4oPq1s$mQ29B5GJw86@A1*K)cKWea4aT$k%=#-!Dz1NlxhWvbF7qvKb zMM&qgvEV72swEmBtUJVnzMq(B&*DSd3Zbj~Ehks+$5bzAD(Huo04L~O_-Q~nKs+T6 z%_W&fT1e}2f4|NU9Me}u?>F^q4{TqS4O8q9|6^eB4W!*0&LlnPd@r`|m{-1O@mA}a z?UCLn`1cn~xZah=x*d<*N*-?2wTO}$8PFRvyq-i|SheO#^S&6gU_ zY}-S^k|ak_u4DEu**BFet%nEdx1iwmnCAc|g)Eyws56xpzKP1(X|Ov9dKO7Y>reJb z#D2X_Fq=8th$YHYXtuzZVM)F8gB~*wiEghlJ*~I%AK!lbTdl5@hIo8wuVV;v#`e#wjb z%&Ow9R#IWF>N-Ey%A)r1WDQ}MUn-v2Mt&MXi1#$fxX+3qeHYKJ^~|dAXEC&7Rx3dm z6YU^sI@wACcoxfH%Wi_=@a67emn2825_KtadZmGZMN4bRlUwY9p26jvXGq4w?lviv zyx)@BZEv2)ygiHcpvnEEomA1MMURDSn={JlxN;f7b?%&TxlaPfZzoYC>>f{?}lO@Z8m zZ*vX{rkuM$o^RV_{FF;9+0VMtJI}nU((qTH9w(}7d$CZu<&Mq>nnjtx8nlP|xczhd zQ+}S1VyvEb^SN*aySR8)TLbT^XK{XONF6eTwTU9vr&TC$tC4)}Fp|$GRI59T_ys3; z@eX77a3EN`!&q4&9N#e~qzn6e@eU*QglcSe7_nz(#}+zXEE}=MnN4i*?J{lkwcXF@ zPe+c@{J@`aQS^zG7WVuUe`;I(v^mRSczsvG>g|jK$1`PIWlUio;6e@7Cpp+sa<3vJ1xA7Xc&=NlrDjyP^E33#v674K* z<0RjV$1qHtFghD{dsdOtMtOnEevLAS4f9~u9G=XS_~M-3d8^_V8IEXO(Hm`~GPy-m z`ZH{-Zc=|PGxQZER z=F3elT*YfNFT7Bi|3Qpbi@U$o$hV90-)iEYclRCq$d{3nuBGXdeWy#?9#LcaHk{jg z?lo}nmWtmGxN9d@FBNaUzwe0~zNhc88{W=1v@c&)eo+)LI85cI`i|eP1ZepQ9Hho9i0Vel9M(z9H@B;=V^dHo*U1xA^AE-*SD^wtdaZqGHSS_WT{gxkJeiQ%LZ#(_BdHW5sd$RsnfW(Qq&)%%O%wIMd`M4*q+uJ z{K^wq+N4L)dP0iZ5aFd?{2@M*#5;JVF6#&iz>);f(VLC#6HJlZ+0X zN_FS}cXDYHshV!*Q9^~zeO7Uyxct*F682V}Mc5-HoXgvdvnAzwFL(4cU!P+TLI{^j z{xke!^cZd!WUO1tjf>oI4_{MUJLYuQ$eu%*M%F%V?#MK5ENmqAJn4B}Um$0X=gp+v zi;Mf^y+MY#Y2f;w*|djza(kLD-(A$gyZ*VQV&m4m`nc57xb=WkJJ>G#t-U9s|q()GMo@QyL8i0!)yM+QXUVp;d~Z==5V{LL<>#ib7y zxElUyDyM}0h_}VpYe?x}R!X5I)QIT8xc3uNC#kOy({4Jj;5pUPZpnzL410MQmDpxv z6tR|!2RR)KOxGx*pWXBMcjH8^#o8JLLp)C>2n` z;%Wrc8PWA*G(##J<=sq1QPwV?g)>&~Wp?>piCnr2B|O3nJolIMa3qol9ZC<#N<@<-xEpo%yyUe z1xdYrn>1_F`Mjo)e@{K^KS$h8p8g&jh&G>h+j|~)_(|=JwEoAKJKfmqZ z8NztDX11@5FrJl0UOOwcrG;B-M0Rd1#R>+^i7dU1Z^QPvHx=8r(uwB@A)gJ;HJ2#{ zFC%ABdzplnP|HNeURZdY$q;M8qh)Ejj)u)jZ>nL}kX`{qnj*B#rB~_ka?*PN^}4$B zYOM#9nrK)7THt9MHQvJCtMW}LmJp)GAkCS6?M75hzjl{)9F&5}$n(C^j$OLPD-P#n zdg=H4;xC%;oA^G>YjyYSla~yt)s4E7uqFvZps$o4D?NC7p1|@oE@sVWeG|sZkqYwl zPGhoY8dDy@(_G;66}}%gR@K+v7$hyBuyBIOaS6Kd(MdsN=>&s3)6~rC%O^G*KsMwd zLl<=~Q`N?4TVkN-p?H@;{Sqrm4pEZauZIgR_K9RXFs=TQ5mrBt3cMcJh>;2~xa@UG ziy91+mLYZ^zuKq;6xZHm&NUv@#AF7Ki){8M%4gOe_hBuZWHLo87|9R|Ov}J|4ooX$ zh1vwmN^K-AEgjor(I*QX2v#FNrW*JAsx@w9R;z+Nf^?#NjvAS9*m9MoC~l!Uc}IRx4N}vaneASY2ywfgOHk<` z_qRul*&YVibLrKO8*n_zlXeTkI3_JtX-lmK+v~G&1I@PAYoDzj(GudO7{910+ZoK9 zszhvfu@>QwOiDfFDGo?SMLaJl%K%GtB z07|my&uPfh-BB4(jqo}+$FO*5$FHj@XAQ@; zzqI4$`9U~=31CNf$O(3E5|7pIkjbOhbHKdM{jX=sV z;WDyvIYgv{vTmMX#E7*{a)iR@A4q2%`G-hdcO=#hRS|2kB=l=%o0_?-e71a^Jl(#_ zn9lzp8mXZ%qVvmVQTIDNE)R{bm*F;(8c|GK<5#n5rw~r9qm0@Qdqj7Y+E+t~+W!bo zKax}Xv#YCpCE-of{*-xgO$+-8(KJ7IucG-sN4KW=Kcp_JG=J!{R`Yw8LGw>#G{5)h z%0F~kqx?gcLHT#5%AZqw<(qCU$zqbeeW6VCR+m20xQX=LnMETzZTBoKJlcp5z6hDj z&;f^yDk1zcrc0aFcoaevk{tx%n-K2yLb9J{F_{>CVR6^-Hh@jx7_b3muRed!awO6=`sD zCzFH8h>1A>Zw-YvD23N;GA0r1H(mFGiLO%%sf?MfLjVMA_4Fq9DXy*7auTrqjDQ7c zOzU3@*|KzU(v^p`#E7pZT^*}Rm+BsaG*(q^J9+d(x~gGq=&@G1yuZ5A)$h_3daRMI z&|lDO#ZUZ|D$RdhgRf%2hxuU2DH0X^*06Co z)sfP{@qX8QrTIHV>buLfpz;$m^ZWW+$|p8s2d=|5zeblVoJiV;&oBa~kEJ|9+@ki> z=PP3(`8{vVtire)jE$7$H!9pltj8bs4?tm+@U`;20h@-J5dG^Yn!!VY`MZ}dL-|T3 zH^l1+pEqXIFoeLTA~y;RZ?cAD=O|KBfg+Vk+>D#Jph)?KjB3MvONA`6g@i;O(gs$z z_q|D_y_6%B*;#o&aimtO*(+pR`5yo-Fx2guw{=dA>N0YaA03?^#RFuCfQ&Nn?EE)j z1;qyVuE#6)0;Vb5o29?aQH7|^Ey4WEG|k2ePyXuO7WK%Irm_W56H{}b;ANhm%j!(p zlW6cF1u!AQRXxV7_UdTXsrdTF{zHb05~ZSj-D$z60jrHV&T_To6W5lPN7a*x^hdYd z8UCZ*oC2h==u^B0t5JWLX5PMsDyi&8Mm>ZI)olY(ul7^8y;oN^SgBN9+he85c-cBN z{OI|XpeM$8PaWuB|9L5cYVx1bXqER>E~|i`pNLW&wj8LuVU5E2qR+_6eRPKM+o6K@ z;PUs?E{Q>YKF&O9Q2+~)WpM&Y9!yq*UL&$)rxG2kQhZpUjWj5%$x-&g%K^)5aO^ru zHf-~QYb}R4Er&0ywj6kDUkeFmh-Zg8#Vq(*7)V9J7n95HHY;&jy%t)-jfoWbEvyC8 z6GDPXVLmZjSyZbngaKA>R-v!D5MUg673kbT$UJtk5CRR>WszwcOcugm^+JFOe1U~9 zm{|yVZO-v^7J|0s5s7hr706(aVM^gguDUm~3UsZn0=uK8U?1IPSHY~W0&JLdm%zcw zXP#vV$oc*?>GvmWKX{S-M4OA0e|`nTEn#r^&B(uQVbR#m5Nczy+6P&DUg&R?-QhxO zq3-U0@#;dm!z*46Pp!5bvbzHhPeHBr^uAU1 zfMT)-WD2!97#h9c9*`~8%BwOx+~Y-8GhoQh|5D=lJwSdPp7|w7ysq^vYJ<|2Ns9wll&I!ES)54XO{`N-- z>n@)opU`d3>65Wcp4F$wGWkpX5Ff@|o=a`t|1YQn)^hr1JsIr`X1u#;ysz!{(!%T9 z^f*V~1C=*-P=xKpLL;uMn-(w!mHzlIYjTm1f+pr7lOd)2#OWtIfmojyA5ZJ61Et|p zi#Lg0*tfs@6yIvwQf^$2@Lsg!V|Mvp>xZ8^1bajWG0#25J@b|esPvxW)tSyZo&Cd3 zC}{H7J?70w^PG(>-Xsd7-X+O())w-XaSmAYq-8J)7H-A?+HQF)kDteQnI89pBf&Gdx#5Y3|8MQr|S}G&90d<4>SdgpjLjU;G@&=ReECrUehu8HpZe;l#Yuk8hr znJFP*7heqY_1{m8PQI=DbNOJl zIw1{Ftj>Jf)9$Vrlj_d+XEsY(MaQ_*At!Hm4_(p8c=XSVGkbr|ckZ7Nx=JZStTKdT z3%{062m0kuBYqij+G&VvuyC8i2UMH~W7UtFCL|P;s`eUhlXz;J*~s1G2F?&N2LmfZ z=cG}{m?81%I2U#{%r;?f8V#EB{V(Cd={|xggVh zO~DShAKwtq`$c<5U2S&PYfj!9qBactdoNSiwUq!aC3MW!ip|3jwC!Gyf$S102HG?4y)b)m_vXU~5 zD94X_WoKq$>DK+=p)N4Z|AKIGqZWpzKADF3w9>S4ZkX=L;BXd z9YhWx*(2u>bfPwV{!>`4>M`1o4bGaM3qb-FFC(<5;axCDMqq$Y?lY;j@y5-UV# zq~vy&&S;LC$iFtbz`cxf3PSz1xC?5%!#_0~>W_d$ZoMmb$R zY(_a=y2dEyJ4lK~$08bKzvjkFG_LR5($|&$ET0Y-Kq(#I4&j-WWNm?CZ$6dCIus!Bip8vA{?BSpC$qmPsh6;U0gcVD} zk8oxlWmdkXpP&RSHNI_#C8XQ>j+EY`vJIUWqcmxj_0UK)S0J%kxRxys>}UHsSN1RN zFs!VMCKH86=%FP*^fNITaUke3K|5*SgBQK;v9A=)cp_qtW-1>y;A?311X}1JE~6yq z;w=Wr;qSvoU`Jhi(4v`cv1leGj=sfWn82Tlw^-y7jOfK%vMGsgvB;$$I0~1#C4@`C z5WFR%PyUo%3McVW<6rSfvZvhMqXG3#3DJlBDG2~*Ck1q8X~%ypGQz^;{VF_$PoaU+ z6cA;+um2OJ`2=Zam{256{VnNU=Q+UYZp8JU(>K?_(W+3oisdT_7SmzocU0YLZV9nWGxfCo`XTk+l}>fHEYG& zxFw|WMe4iw(lE9q^c@!c>Ce?qX1SPe!GUyowYd1(xlk<+uyV3PRXDqRg+{0RlnHN= zBd|4}IQ1ZjQ+M0Bf@jdW)2`Ilbi=gK@AT5;#!v9i7}O_G>5^mG7G3K*QTYo2Y7fe$YXRMoSBCGE}|P z_}_WLbx5-`kAv!P{x(c~`D;uv6GXk;1|bWobCe_1y66d%BTd!vk7z9J=aW)b=^IO3 z)#eb}oyxT++gL}%ndZPcLO3GL)Y}qdiwUek8_qjoW~+Sh63?j`n2i%kQjh@bAk)yn z5{$iC^0Xd6Hnlfja`Lod*6@b|h<;~Q0oJYx4O=UDT91IWbp^0iF{leAPb=mq9)pgi zvz;k|DZuHZuYjoA98qhVZ;bBu=(W~yIs>Rv_q*F^X1-Ubn#E`n{{28}|CmSDtagE# z;IlJoS+61#Z`;DqgR6b` zGN_u{&4-OznZ4F?)RZ3wMzdDuc?vh$_EgQC%^N4oB)ts)_K#&;KpRli{npCGGNf3N z35y|-1I1)Hj7U|Y8&87L788%yn^^E3v&1WmB#Ca^!)Ul~ zCbjVDs!X3rWQ1l9Y@JDTGgCJoLeepd$zk;_cdLfos|sM-)@|E1GC5kgUm!amG+Be( z#_6Tb=dB`vS3CEufu9A~`b4?Bn-8V;9O0{{^%bD)NcnMi*-LH56fMZp@RPJW20TAg zVpeh(6n6n$8we=O#|R7rLq%WDoe1xEXrJ z`4+_iH@-1K#?cVdc{0L8DW=kcH;Z2jjwx>Y6VF}y;LS22@y&27EWtw++2!?eTHU3E zZ(ob1(FImGXN$5xCp{GG|Jryz3>QP}d3^N_-p z77{%=O*=D|u5mQvukDh3BF$f`jx1}a^4Gemh%{S-hRu?3^n)yWA5$Pc&{4i*Bj{w3 zm2dP~Gw;mW#`o*$&$Bhsp<9$u_5quE>!Sha@$2rU9`@V8@u zD;=413YUVsThi5bE4SXGPgMH$N^G2a!t!|RD@(txfR4>+W^<%(!i#)=6#oqU4S?PDaCK#xzc~@IAC+!8^-tB({-vGv69UWVOxG}A z0%ab#+#$mO(qw0*V`ey@`HpB{a6VRYhfECvy2C0?*jOFJbL|SG&w6V^lHRXO%r32dLm{K`Jx?~{D|p?CiSBP z=-T8g0s3t9p^4i%7|A3$?*-m}5Kw*CEF*14zmYZ+jNC`RL2!6DF+HQJZPU?yQ7qjT zNceD+5zl&OCb^5+GP}nR_s!NhF!d+9#|OBhm_IOe5|vk-ZMrMxORG*ftBg4&!2g3U?rB6S((^8wCma;vC-NKy@>L~0Mvwl<}A48>yog#>Y zO~gY1AB?~Y@!Y6SqBlCC2LiR$Z;m7Jx7xzo8evP59safhkZ3I&V60J3J^Gh3Z$L$N zgt$vtquQ4L33I7CGq>0eb|DvVyQgVRvm`QO>yJJ5jKx<_+Ld#YtZ3=E>9=)HJU20W z9n9VgcCGu47535W>RA${y~?K@=*NTC64$J+S@*z2nkw)|!sN`BBk>#EsQU0_HF&INvhbK=AM~9yC z+YU78)@x)s!;z6m+!)R*DzVs>J1pU~WgvVIW`jQ>834_CPn6co0L0efG17>_Oiz9U zw6k!xKZV_``xyHEBwb>{5jJWwk8bG_IrYQ^5+cd%jg25Y8`CA$$sQL^OLkJaHf}%F zXC!Ua2N{Q+%BMLWu^R(=c~1!Xc2Y=j!Ij-Stu{>|^LAyAQgKY11;Yiv8G6#{`Ct=e zRzUB8pa3A-!cwx1Qpdwjs<}}b$`!+;#_nFLvof7S1VR8=M9>3dmpi)CtD*`1gvw}> zA%-*-K$gf%n>jTL4WvRaD1Vpi(2{ls& zRsoFg7i2%xE~FsRWRyfnsI>kwHo>R3%6LHxhTvI3C@P%0lH#Xrr{BTxlWS&JvU7bc zcS1S=HdKD2g-bbw#jO=1!hT*r6xAtB@7Qm~9) zn$DvkCOCKjY^lpOf`-u4=B738Hj;hStmJ2po-5r)`ZV6E-IPJ=Qsa-Kv?ma*NG^HF zzN4jk|?V{q~FO^b<`&WfkOMF^kEug7F=|P(mhf(Fy!$@sO#IIdjFh3MoI1%FiDx?y`d-Bb#awD?z3t zbC)`S4Jj+e;TXWm!<896)p|XR_v;1@&8X&K+{W$EPXnm=fK|$5HcJH#WDl@I%O`1?3th zoDu2i+jNvaY|xC1Tg{>YIb zJ<(O}$PpYg+0HUYj-;<}>PQ?kk5x z5kRTzWE>-m%^+u+(dc~1#S~81sR24%2DRHGxK`zvU^2O>z@{YYeyPs5Ui|=7Cx;~I zdT83nOsnKwSN;}%mwf8=9;+TBM+;A8FkbFRd8a(}dYhdkGO5?KS%~asGME{WaF*!F zoFxh-pGmZ+0@J$IH!j9+!m62PBZ znQQ6h$}u@yKoRe%Tq9PK-ea@5F=Y95+=yssQ|jxzF=zbUS7ZGB!w;m!-*Bt!zsiAD zypvY$p_OurKJDRC&iFf9NR7X-zHjl;fX5Q!Z_8x`;<}}T#$!Se^CPkWK3!mcD8M2noIM4(Zo%=_m9s0XWXUd z*fv_&+{PDo?H{vmp5yE~OQVME4nosMHd_16_=ib%Pzf`hEWPJs`PAMoU&`+jq$J)e zJm#5)Q8Y7r+um2azcl}=TC{>WRityVXco36IE+KU6EOv_p|+xyI7e=PMEOZaVbvH6 z^ibXx;g?3gG`~QD&_2&_a4dSV%7G*;P#Yz#JM)-d2QrM#Mi=`6FEAvI4BsXEn1Q2b zO7~$zVu&E>@H{=Nq*&@&YaQfa2f8c*>$C%1*GkKd=nw_6Bm}ZfS|DYGp99S5>&%#8 zI|pF(5QU6KNKsdETsA_CL#}AwC8_b}+BpOF@PskNuL6_g1l0EHg|5xQ%QBecXy>@W z#!epQ<)1IBY~f~%y`wVyo0CtLUM&R;Bg>&qap7C}m5X$`=%cvs$Mq){d-_T(1pd!k zXi)&k9^m6xx#fNo(_Mk#wSQv(WxH&-0Lm`rq5&LV8#x7F6}~w2e-w^bRaZG~9G``7 z7&j1qP7ew`CNa1 z(x${VbhWiJDlSb1s!5dV*@Y$gqlsNO;nH-}aV(~p22>bx&>V|h!Lf){FY8$Jg_G2Q zlW8pEY|GIyM%T0u$9*sq#vF9dB0c&Z7`wDRo9D@S7FnC=#@>^IZlgJCalQ^*7DO;V z?~)j>!iFj*5x`Vj(0e8fZs0GxxOl6{0y`lqWH?xiSFq-Ls)teXFDtTLqClQz6{vC> z@o4$DWCa1_z?jT9a1L*C`Kb*Dle-cl@j?B>^~xtHO3jIcx6b3P=cHvOVIjLwke#xi zB<|qyiR-S@ozXyyPQ+zWy6;pWQ$mN3ro(z^rHIIs(Mi$WXcpadtcC8-b+=Yt)LxLH zJ15o58DE621@F$vI*NY|dT8NPn8OT(M1upVrUu32aoxGXbEsbK<{;Wti|e+SjOak8 zrJlqBD-|y(1`XK7R1vh4veShuGo_krnsl`uy`hgZymr4DM@Y~id010EUFS*6B8&gB z$|fx1c-AmZx;%2RtvnEWizASI1RlK(mQ(7?D$95mUnN-1TCk_k!$YLY;|j5%B_)n(Ffp95HykL(628AV*7?_YIbU3ni*IVX)?`S+l@D=V)T zqB}_7gj*(;eo5g*14{9#?U`~3Z0+sBCI`;QRwNtcX0|Agd!vBCb>EA^oMU3zE8l8l z;bHFMbwk|(vsT`l1u99c0=HKBKE{Ky8k9&Ii(SrI$yOUdN@@OLwLi$7Sf?t1jDnHh z?#3pbV!|oz6TF*@EFLDes;!cu1RmIcAH~V3hEC)icl(fYl!C>1-r#Y@N`xRKCL-BZ z)PIC36Fi+vLMFdozEwrz!FwT{4E;GCtJd=r{EA3bi6wSD> z_m_5j*uN5tL8ip)SbD#I^+kQ9FBQtRPlEw_X^7vDjsfO)0&&5%W2~gogSQ!caAFeE z+gn=r^FQR$%^gL{;G+W;_Rl}170v!&64mCJUytmeuY`3}Ojt*V_yE8dnt7IW)K0Ul zGffnbWfxf{X%)y%Y@=Rgt33v_k>pQ5Bl>R2rvdF63ySP$nJHNs6_+vm$8S|)SID-s zQGNvHu@b71olTdrG3++P#^w#4CR3M2Czs>`56}sdRKf`8 zz}H;5!Gu@QIhO{itUAAR4OO?*IjXUF`9tbb4o2(Km22qKp;0!N&AYU7v3Hrl2i~Vc zgwUxksF2zRh>kYQc*2JW&)FD*=Fl_bzbF1eeFI>)gyruvag0i5LE53Y2R zs?n-VZ7$t+5^Wh2SPW3VE zz>RN2SWK}wFHI?2ul|K~>tZOwO!@P?qfVm(8L4Z#JtuBXze(9@5fJ8#43&`Ylvse_KxE#SMEloVbECqq(i^?c}^GrF-igCeKLutn^Uu$7!tFc0d z)@FrvSFu6^amkH+OT+65$WlM=+YQbY5eL@K!|%fa?}2^W_9)P2p0`O|Pg5C+=tze9 z^ReIIEfQrtm?&!w;jIYzXr3ZEM_+9rJ-5wiB{9%!{%zdt_9cfQsbt`XPyd@dnodmKc!Xk;MTxr9@+MA;4^PEK63~-3z9pE z3RDY61dY$0j$FjewS6iWmpHtD8o^rH#yVUH>XW6XlgJgoX2GGDao=x z=UpcQrD;e!wv%l-xnOE3JkGmeu{aql7K-{2@W9M2(BO~yN&RWmwf^$++rBC*g`Pt3 zK0L3&&9G9OH1zQ(!!(R6wk2kY!SZtekdCA++!1^M0ttsX}#M51_9SMd`9~Rsx~c_EdFzk3G@^Kt>Z3_bc*zk zzo(5u`XUkNYqYQHjAUjCRt^H~Lu(=?*Ai-7u8b=F^EC!S227^Kf9`Rarb7oIvBx0O zxKJCps^#iyu7%B)IhN6-WIEfYi!}{MtUsZH7B`Q?{#>jX^{ey}j7^7!(&t5*E?WBb z2C=?UV(oHgdwqSTevM9+9HvbDTAi$^OCz`H>!_9WAQ`QUh13}Q3xA1h zr7BrmAhWu8ODTunje#6TqFzRnQ@yOCW366R6iZK)UT(dhUM}YJGBT0X%g#GWtZnk7 z1Tk*Q=;a>M%iMZFy~97%-e6aAmrfOo4+~4AwR8$c&ADf6;8%&V=NDN6q@X2&XDJ5 z>sLzr@Bi3W;D39cZRHKWMk`kS%vHnE%{B`j-@A0PVP-bMrJKzZbdDS3y!RMqK~RRW znZ>z>k1Uu8P9LA+p}Nv2r*BHT#9rDUEYKTGxP^Ejq^=*Huij_rL$obtQ*0<+Bl`s$)z zl9N5|xvIw5J7)TNZs(EwBg(n_tzm*AUCZFE)x`K4?Hjt1PjnAKSb9N@GS5WToMCa~s}} zamrGUk|4i(loSQ-Fp3C*Ym@MSGzG8f?sezfN>j1Qgi!q$_0I6+4JiSV(@qH)h(sQ_ zlyp+chYYAJf}JtIvTe*{3>rwU&V~zs3~Y=@)!ecCv&>VcMmuADX)i-TrlWi5sM@Kz z|HjLBzbSq_u3vE>ZQZXSSXZY#RB6YrRJ)9- za_t+cTlfLVr5m<3JjTg*7jKk?5eOG0wx3y}^^{&?vYJF*lL|=??1(`yZ^%Lkidk|` z3v>?|{ZY4WCY6sz55UW}P?`Pf0%2OyO0m!DFBIgS+x0I#_SN<03(qs*-F({; zwlIPwj43^o94mg6mBEo8OOQ|;cK(9|vDR3Et{qXS_2Ia6A*N;r8f&ewe=_e4y6z*o zCya5ylowO;IGdVww3`zn9e$u|(^TODiQ%LrJ3S<+_hGx)rlwh{EeWocAE=* zis2BiWU1(ij*rI_9l+el3fZaQO5y_K%2B$<&6YJg8ULh-kfvu$slvIeBNJ8Kh3?17 znx^RSUQvESnzFcb836tq;R!VGV~fp&=M)dXXPiW;lBh>8s}?~CG38`<0Zcj#KWPyG z)&i5zxl}y5%`!G~w^dR~8c?3+AU;vBw5EA&-neD)J>noUW1NB&>)u&78~Rpo*yfd= z;2}Bty7(pczs~y_BTEqv-BR`T_3oJQ*KOEDdt)R=!qd}YTy}eMe^`sItm#a<29F{- zW{XCuVW^$ro>B}9p2$B+mU+@WaF}JeL@p-_MG%#tnJ*O4_rd0?^BIaVdou6eRe4-= zo={=ifeI7>p^u5u!q3Yc#HYTeN((>3X9jR`>B^O(=TJ1lNEemfaisDFU38j9Z7)AZ z0=MJFduWZjRd)>q$W&U`ty)XBUH+k149QceapM-rtE_2_ALlLF$il}z?YUj61GAkB z9)DbXtp??QNzlb~47zBo3c4V1iM48uux#8#n_()g;fX|7HAxt& zExi41;oWJ?XehGL7j0?uMMoB2)r-CWE`h8RNIoqYcO$PTKq2}dsE+D7wo#OvS=ZI+F*hbozWvuttqO8j^9Z;T;GYDZn=bQ_f}6B?qeA(oLu zsk_Pvre5Ni-AzyZTsfV%zlP2Il>(lRa<%M7>@?>7+TO8+4p#GkMVD)ee0*!Q)QY?U zr*@aoRXt#UCJd@V)@DMoZne2)`wdK|h=Xv4XlBgy7LZVjBca%>&hFWMg8|c1(8yS( zUIQSSj(})PE4Xs17ISlbTVjU#lb;VK{H?OAvTj-yUzT;%55kFo^tm^@q^6lr<8(q*u#rgmJr6|5BPsx6h%B7aFYM5MsD zjg@x1i4?fiD%LGh4>2(i3;wQJ&?jmHeK7Av0HCHmgwaIA-G@MeldPCKZFK@6X(=sy z_9KWWs%s;2!#CaA@O=>soaTlh8(t7^hzuFoe&Z*DY$whFF%@>YY&$+ffM!$i-rO;X zaEseWSIch_QK9>j`h5Du@^hjy;*v8iW3sbGM*%?X9tK8R)GYEoowy5HiIDo6<+pfK zG{aw}sA)&nnxbwMG9G3Y+8F#v`s=B25d^XV28Jr8LR8gRFF`_!yH4^oY4SW6yaW?@ zFM)bY}C~Lf`~LDYVzD_UIOk;ge#s@UAmmAATPnB%QGEjs0#Qcf;ye*+ zMINr*83BIP!zG4aWFBAx{omWel~=wwA^!b;AR)e@{}l=G*;j=a^|0nKm|3E_g&wlb13Gqi>72;Plv4u9^sn7u~ zoaa7>7%$!&jBOo@Ki5LM$x`F%A}1wM8I#nka!*D$>~_C|hx>`Fv273SpJj|Hmr6v5`ELuBxx55rM7*I1f={Q~x_=NEUy%&kM@ zNtl1ktZq(afW-J%lDD;0HZ+Kg2iS)pGU~q}PEzomV{dC@ePxVpfyj6y3BCh~DcsW2 z@Fl6sjf?BH!w_z1ZOA;~;g*WW>rt4F-iin5#U>YQZYS`fKUw2NPuYwo%(E^ZdOaFg z%4VG7jZ!wF>~4VMtlceTGrBLGE7oQ-G97LI@_+_+04ZP)2xm9NSMCl~R_#XkWR=LUY6XpFI-3O!< zx~?>IoY|i)tC~mGhGSRZ?|b(tt{=m}cZlC9PBB(m`sF5?g_E`6M2yhyqCf?U>~1b8 z94YKwYJ6_n({Jx9-cp)>w+Jg*Bbd+3Ly}Ly%5rU`uL;a)lzdT!BQ9#k7kET@3}Q0Y zm@%oy2o7YuftsI9St+OLS7?sDsnSWTKJMQy7nT}__@YV!Jp}YsM-|1Cj%D;9$4P~R?x>FCJqQkgU+^TW8|E7u3 zPe!Y7hRPL>Ba53K`+BG$DC_dQG)GF-^?dviAI-~m@Wwabwa^pu?QvbueZ#CNc2c}J z2Sp~)@p9u1{)AL@E17Yhf zgsLe_)o9EbpW^#TgQ-;Dnkv)$){_j*)>UArSYOin!A^~gdsn9JS^MrwjD5*Oo$o9t z`&?gkFGC-L?nfjWmFK1R6Ip@hY05ujVK}__kf8zjX0|vG2q}{~cn8guZN=wVsd}M= zXC;P6Z&fO#qU5F<*9LjCB|&Lw*P2?~Lu^9ugx0Gd{Zve?!~hK?sg-(pcFM|mtVA+v zUXH%q%F$0Td(yratiO%+39)Lq2^?CBa%G8?&P%Opx2u;}soj#Y^7x9pvAL<6SZN5I zBZ-T?UTaRecd=~KZ;6%K#lXt&j|MI59ftR+iIoP@#7a|{x)!0Kw5o;ni2MTxD%@lb zKwxjfrkGesLs>T|YyK&WBaMfY>F;*OOS>0|!}(t|5SbJN(&V&LlY+p6IE+A56$>AN zgcvV96U%2Ppm!>%V&VNmZZSQ$m-VE|+<42gedb>}SH&W}b<25YUtL>1Z=-Kr!)%6o z#ipuVsafl(KhM9)?ckM9DLbpYS*kvIh*@9iX(~UzakH0sFqA^%;zoCI4)pCUy?Za) zx?uM#2&J{O^uZ>RxS0)4l)pgj3VNR1aDoZEo3;w#9|9bf8V`dBo_>4z7>j43um7gf z{M8Ot9E#Tf6=9gM(!#GxnjNGZ5=fz`KnIOE<9q8vlpHp>j#hYPZTVx$B!uKA=|rWr zst}5XEM+M<0^zO3G7yElMEE1&nGmOo@(MI16Hy?G_9M&XIE8wMxg7fqpA1CFj>}st zrI8#&;qfM89O|TAK1)&RPXP+7%&j4pqa5xAP#nzE!zh-G!C6Wg2g4}4I=1kn5-O4j3&-KInV77@YFM8bAK5!YVpG@~vT&<{NHEv5F{e#d70q zv?ZLvKV$WgiaN_;6`rRGtF#$bc{2?PB=1p=NCY20$46#(uKe6PD!*D6v1reo45%fg zf7e4Tj_=?>MZ_X}5?$(90+gLruZn2pt|MWO(m>!$-(|FKxT4)~$OSO6{3jueshLX& zzw>lG99;cFKBHrAOaYJqF7eRXod6fMpycc-ByB-U2NbX5uM!H6$gl2D$M6crWDi&7 z@g%TJzr?j3UKwKSMlyKiF2B4UUQtWQ&L(7Sq`s+zQWPA*U3+aXyx0ERU{=yaEet- z4pOYrU4>PY310VXbjV`afqcHG2ACX^f`y`cT>??2mVaRNJE0#YC`Di=TYGCN6u4!K z14ijiX6mCnd2bl`Pkk`Ii4WdAj?#+OdsWl64O{M@PTX+kA;?1NG zCBl!u4zI%XjmTtUEOx~N4gY*Cf}TSW1@yvF4T1Y~BzVUF+j zu!yACfhs4twQHkCrwzcAefNGgg~{?EOfS!GIApNpaX`ytX=%L4R%`20PlMZ4WP^E< z{p)TTl34|O18PZ3E59JLa*P&MHLfUINsLyLQRQTPyrOcKDF4l@D6esoF{^;Na=68k zP|K!rvKF;m*sg-yOk^O7=RPmOlh9@qLe+AJMcHY_Y^8ghoBuf$mFaqDWmSucZ>1Pj ze5|mjTn%CwgZ*z-6;@r$dze^Oy7M^?y)LM2VG*r(z?#O(QOoJFDikWtM`63;9t1F2 z?zy!(aE&ExHWn?REONib2EfvelYu7z z&D4V@68&V;%bQcqh=@2wkXm)Ao6RG@lZTDV%393A6E~-ftqM=>q_+f~45jeo49Yw7 zm4_$Z)mrA1Y-c%m68fq(rzq3cSmkv@SA&vkAc{?Q3QyB42Fs- zJd2*_wuz3}3yUc{8Ct#!bZ^&__I96NotjQy*yccq8&9;{qTwWQeUMU?Uiro2)!G{X zCd@P=a1Ll<8@?rU-~#+CI%ok<-g|BNU{aP7gUJ1kPIA+R5e2EC9ZcSwe3R0kWKsTf zFfz#eQa)KJvZA~v%@eOZMNdw+N2nD>mcc0YU}uAEEZLQ1jt-^n*T5*n3`W_!CPo=c zF-nyY1&l&7FB78_a~MT7|FN|&3I>J@g-| z)an{mP5 zbY80SXHL$a*=n3JLC#*`6r~Os2qjgBA#uw}6;9bl{c;b_=7Qr$N?&h+Q^q7j?bKQR zd%`KJSXbUrnW&3XbVM2Bl^i~mcKn+JtK45FBXh7i7-acA1a`wIwk9Eym>VW!V}4W< zY&Mqeh*J_9i)~yP8w-P&7UvVb9x~%fh`D|%)20pxLXUVuT6_)TO0U8x1zJv7VZJGg zC?h@N!7>qL?p8>n70Rcg1IVjr~~SWv^u6AtlJV&pIYs5M}i<&NmkGG`QF z`NeDk=EROujaINI7uQI@96^#{6!!}VtG7ESHu^@uC{o&vQ!tvmEyUlub%md1-sUWT zcU*GdA>hKg(mRi9F_I?a_9;Apl}rB0JpU6*(*?et_F@ttFOcd<1bEYTu>2xL#rW$U z8tFT(0%OWeN@?7?`2wtiSFn4jc!I!o+8OTycVjLt&Htw!ekG_?oi5%g78`AB=azdL z`MRsLaO7=#C4+@bEz;&JR%IzQa8Y!)PDGVLdoi?R(gI;(>Iiv(n1?P#BbyuOvoss+ zEosp?fEN`fy7EjGg`1~-BAJFTxiWOU24*}zQ2B`2MX_J1wsdzOvcw{S{j|^p{RT=B zZ!Nl2L^Nq3K_${~jUZQ1M}RZj$HRwccHTlG;k75aLoE7~m7eHKokV6@%cctI(ntVO z*D=2<$71z~8J=cF(&Nse*)Z(RX&JOz5FC(A96MrRXDYY;xJ}R(nV=-oGC`n*Q%XDj zuX)a&&oMM*79-o9rdFa+#+|h z@Z3tTd|wA)I}tCecP~xA-hWjPu!&T_+HwNc zfq)fF!2SpUTiks(iq>HhEzgm>IDfcSy1rM^g$U^JmN9Z6x+Z4ft6FKBKWu4#L~^Va zGZGlY+d~GY)dWqoNdDdg4Vjx+`zi7ZBhVA2#v0{7QY5vE4irbFz7=e7i5LEs--!T!x^jAzsdrsyypcVGyX+7)AjPa8zZ9vNE*{ zZ=kp@_Ga0Lg<-}iX>f=&g{5V^pS{1n{>is)Ce6-Q3kM62u~Y{W5xm|I+o)0W1`tKi zl~q5qsk+Uq%7 zkpYAYBV7;3R1QTDM~$nunc62WimS&1J;^f<6rQNHFwew1WmOht*7t-TPev_W8t)KK zC%}YmGpZ){YKUX)^l2Umn)zQKAR6q63|r4y!qg0Ge}pHwnnqkj#b+VbiB;ovsW z@QHq(T^{3gb~B!6j&I}HNK8voXQ8m# z`&zbL_ts61{w$xzE2@X1&wg`d#Q&^V0$#A@()*=6q1x)Wt=w^-%DB0e?)OSY5zZJLLf@0DE>89TN@B`-E*}@8fi?5e<3##HJ;#tG zP6SMgfN%=tXwFT58ZrK5x2bGrGmItiA^EhsF+PNQc=@)-yc88TmmF>^WnN-z%Q7!# zJv3xU-T_TYHZ(*LG~pyIS1gw*G^7X4C40*-BLFfG_mUA>eg`AdMw(Uk5NNtRlOdVY z+(XcN{bhXol0-w9;P#bnd+~et97fm0P|A}1lfI_QjSq7kRclZ4W@2^>l-oYTKjY;m zAN$J2fGj;dk0M1j?hHjh8oxi~U9x=-ATpvb1hJv{nd@6=aT0*HhldFn4L3c?^UrNN z-%y(0^co9a>L}gzqkKXX2bTWjO1UZ{G=jQq4_TPsj#Mi-a(iFTw(GuEk4M`Bm2Wnh zsHjx@r0v81F_p?1RZlDUnLooOg9>;gPe#X@a@V zdz<#O(8C>*iD1flRwSEuSzMwbWANwP@1?s&_$g}u8VaeQT|^nD$@=`@d0H^}?B@xi z#V7KE(IPpEPf8BfZ46B@il`$50w} zM35V6reiXb7Fu(6!zEnaUiq(Fm6KI{%NfeQKF*u;K^tqauSr^`qC z4g~YjztLR`H5m)tpOj124Cti|?T4j>*%CThxtirG;Fe-Mea)L&VACEAIJS-3`FYzJ zEJ&BNaNQiUc-KKYk3&mUxj)KiE!)icCwSi_;R zC!VR(0k{qcs!z|TCZx6O#Xb8i4OU0CiI@p1w$UH%P}agvsgF5ymApt`*gD}wy$DHv zt#@fUc$d)d4aRc-n&pdoc3VEI&QJ!1YBSknEUrtFasx7I2NRPMM?(rhk^)OcYtCSi zvU?}bZ)dRI;OV`Hv&*Z1F9nr7c<>+~9lsE<4bZ3HD0c6#~-%_N(wxxF!OtgPDDo*VQXw%ZdM4~(`hv{J@)tBx3mS8tew{%PE zi}J*x$iO7ZvwZ4>y%&|{e@X2i(?}K__J{nh@8)wa=JLr#7PVxI=!MNt2T0GWtt@VZ^W`jsBy+bqJMM;dWWU4#}d~&eLNaiIbl~?L6J-DXGiigL{#OxTQ zg%2S{43#6yGv&ixKD;Y~F;xz`dOtUm$rRtpn6aOmNHQ{@%nztNMVo{g4_%pPA8nfB zaXTN+ZRe7w>~`Lr+s-2)rL78S4%trLE4A`LN1E-1GzB2j#OadE{=|2qfQs?BjgRZa zvoSvHDbj?&RtISkYhQ~rwPpj-ls71Bo?BU|Jo+)Ni7STDpDgWo;am75BaYyHmHTunK)Wrb(vH94 zit^(Kx`al`vGm{{IHb76{869v@?8rbc&#ZPZMGYZV}lKFqAi6JLJ*lsa!2H#yz6m0 zNro`h&r?YNES$(Ss#uIrYNdmgu%}l z4lK_U_CBN194`$<;Kq2xFoJulOt}$8?BwZJg%PpKR|q3QuXz{|Iy4x;>|80~NuUI~ zuZIDVsl;@+gjYoxr8pg1oT?oCTV$^a?7EOLmZN?9Xi=x+n7-wrb1N&Q2OqG?az{!J z-eL0T<>kN)n%UCAN+a_5ToC7!J|$7gBzyfaK=I=4Qzo02m3Yrv)2p@+=Xi;?Q6xgK6%7DiVK)u#B`s$pLe59k=WVG-_p1h5!lunHnV{v@N__%l;n9pxq#*we0UK z+7b$4dqj%9hW0!+V|>vv|N>y79K;6Ehl_X zgyX9!!p}3(8Q~ltli=5@l$av}Y6y>8TvN9HHsM@QoSu+j80v zIYe@;5HcCy$>PBNniRt6M#QY9p&F5ttt1}QVJrOBZ`rcDdC*=7nCZe%RCN6V)hJWl zoroAFKJII)qXyGt@XGevn>$U7=hdL&h2%6P)=oH0jhaU*OntYB8TZyzgMz-w)1$b} z-m0Ti>@Vm*3?jMeZILF#)Q{$lQr#|Wq06ie^xlF3Y>V-ac8;>l!r|0iJ{7Vx1XXj) zvo#dH5S&NUAlt23Ay0-9Q$H-R()^QZA?($auV-30PZfkGEc}xk*htoZ-Z|UIf(R_M z@b3X#Xulxr-@C;JW_5=n~AP62UACahAo{PGT^q1y;?&9PzMl0{*kNnH1%{5-e z(q)X6=KroKX{ERFJ(pN38V8`JMkYg?>^I`%;Cf}v7+N2a-ypC3b+cwnCoZ{<`svVI za>{vP#(|?y?4(<)P!Wt;VeWjXBJm)zAs^8|5c!j}j=1d|TX zeQ}*3Z$?NLft{fab&{het4S-;)`&IKFA>fp&FHL3n$c_ypUh%ReQ+as<lE?oxpurnOcmU_-_qarxYvTJ0+%=aHWWMZ;~sE*E0C~YGzl~A&%PS{5KLP%ZFtNF|r)uH(ojTP4-XM2gxelpU8Yd7S?u^ zkcDePovyo{$sR!0>m=A@VNQV1bLdQyq7ddZuu7N{PUu{iQ;_*l+dCqdHU15pVW#Xs zlS*VpLSGZ&)Ndh91MY1d-~lB3Aq?9d>TK9blF7FMZfk^LBd&57XQsWq9%ooWOvGg> z^8I;{_cl_Ym!UjM@6}tODAh2TyOd+w>3s)rQ{T^P|;@+4b*+_yEpva)C(%r;+@_^>e)SVp{~7& z{vQpJUyNuck^HtGu#$Z6w$2Qy^vHG|_JB6hMLrU7PcGOMo_N>=awmvhb^($rtQG8P zdBbYJPq#_FN;`9Ym+H(&KF!quK(coR5nMy^+cNvWME!lBU+wZQYDALXmfHu6GQcnWbtRt?h?$0hq$;QGXin~lX?Gx$j6<>)dJZqzc{wPE zVL;f3PtBxGOFHN1Sq}oiHrgxgo#YKm`m7dwWlOWgGsmDh{LA8>Ovmg*=uad63;ay` z3gEvH{5bSUZSIx7tFRPmEUvBP^H#;KwBwI%<9D+z-05c4hs=!ikeOLI%}tjUzSYgP zO*W(rPc1cmn)n82yl`%i)LZP zwzAwVGnU%8|6R6eCxbNsI+E4V9gUjdx?e+BiT;x4H++xN z38n)stWH!glMVZ;DJO@6XH_$T*lNwolj_Qk|McY&&OL&mRfXgzLY)e0of2|MU%C2m zO7WZF#Z9^iL98hRq4H+sC^*R_SnUyknYGJ!a@|bd-ki_uQmV07eP`xQoV#(Z=`6S0 z%17lLqwRctRB{`u#x#8i;2j0P!15L<&g?cF?n5kGHdJ}gS7rK}rG)uX#= zL!ttP9>U8fjTJ+prntMaV8msuL7uVJt(GTnRo6`q-ri2VyoW?lH+^hGINL&^GCnoF z>tb5A>(!@K_g7cdhD5dSqAdai-b{K+QbL_q9JVxi<^4n+wJiTktm|1mV$$3~FZa?* zUsaIzeuBIMStYo#sGk1CpJL{CvM9_gyorRlgMpgNR8e1Dp!M#pwF2Fl5$Kj6&~FR^ zP5Z6E-DX0KK);(->IC+2QiUDE@BBPN?A?KF&$yiOLtpWJWRz#Gd<2Uz7il39!7Bzr z80dQ&OAEIrvdPk#zzm&4?s-~AC!!@HdQB>yBO!9HN;tREpm`l8Ja&&0OhVwA-uo3* z!G*1xp>AnRvqIXD5m0_=2ZseVoCWT+RY_@)Yg|fOwLB9k^@P3ne-pDrPhya2Vu)K3 z7qFm7!sN=xYMTj}w}ZF_<4EEKri7>DC?~YtIiY1_7}QB7F(GzU-IGY|$}t;8BzBs_ zk240BCP-l~9sG>xUk~Vv!rPp$qhwC3N-W<_4~}HPxYxyP>9S z(xxqxSOZ2x8#P!YNU5c}lufg4o3@iJ+Ef$Hq^&&HK&U5`dpXc-WJfGW>hqpIq zh)wA?ZWzROp}2$iZVkgzp;YS=;Vq=L+(lp{ ztq|-LwYW;6orl0`2e~*L!D6x<$CDvK7?I?vq->g8E*3OqgE?mgeG@GfC`Ws1M?vHH z8W0ZgRq4OnYQnr&ExR8>A(%0ddIEPF#=xdCQ(a0tsN@P%)|B`>eEkFKz?oK<>{es> z%D<5|DmLLcrz2SG2oXpCcAyY{arV7zHlj$60rboSHWm`agq-u2_W+%3jKtqGqE+S3 z(1(U0(>{rh^yzqvb!)*cne9gK1e^#Sgh+GEu#p$LAv_zS?RaFwCwvr2_I_)B`Xl%P zY!#XS>#M7}r{j_KXVKn=VY-q$Bq2+XHx6_Z5+|suCd)MU{eqvTRv?SWnmu>j@W! z_0((f>>NQPrpArzX;aWC%SHA?G5D|pB&A*&(S#h3!I9nI9t_3_?ukO-8qU`-LEoT` z_ZU9M?I4E?1aJ($PjCt(}) zU&417V@ZVc5aty1FNz${02Hm~Eb9=hxlF+4JwoK6^<8Gp1QC!kF#^}35El@lYgac^ zXjIUY02i{H$Mui|BxMe!YgmlZhC3v{!L==5RE9Ki1n6ES&~i0QYAHEd2lFwD(#I7N z$dEu4%51T90FwX`u`;@9Cds0v2Eui*hJj6F=|Kv(eZ&$jkE>PVb58 zQCI@<%{gJ75Z;{uKtor=62dM^2n*^sEMayrOIU!{<@<%2_J%CIj&r(grzFD^nj zY#{WPumOsCxfsv<9Z;8U=MK;^+T-H(;jjY2OwxtV#sFOTOp8&mGXdkt+UKMU?!1L; zM3)k7f^wRh>~?%Ka1Ml6I`QZw*x5*L!a(af?|x_t-j|<1-s9yaFM!%gO?*0z1VTQg7gZ%TF}IjN~Ue zAQ$^5Tu9Hm^7u(8pPwur!B1eL_&|Ol1Mm)kpDY)C0{A(^bJUn%+u1G*f1j;A(V~Hu>90y#R^~=QX+D$osPE_Xf$-i2s1)m~){AUjW0u;Lvw7 z6&Sfg-`Dt4d1m6Nduqh@Q=Zm7;gc4e)7t0x^Dk@R?ZWfkFn|7KE&Pg(X1NpN2IY75 zmz+7j87OGscK)QLUHK~JWjNkqcj#)cjxMYGUv_H!(G!1_*+CeP)xi;&i##GgL;fnWi+-z60{Op2X8-hG zcK~JWzwQ8LCi-7_YTdcvuRP$dJK%q_-sWq6-2s2)0spHtmxJrU0}wFjgazO`^g?oU z7QG|1rW3d0TO9<2Fupy76E^(+BvE78zSrQ$QpdMQ*LZ({-qGl!SrLWl8cBPWA1&vp z^r21@hiRPG9sQ%L&R4b_sPwf>t6FrB^*MDubdYEhn)vO|L*C248E62)&B1v$BJD_# zB8|W~kiK`7#?Mgdz5Sn4^{(-SQ>Xw5f^8{b~i2YN?NyA$yru>`hGKNUbHZY7-|!!4HowDBG3qeNN-( z>iOLfsj)~W7@Go;AM>uaSA2?%V|MH>Ux!KipsT|yY|$MoXNVj&r5&Qy;ICy>(i~20 zqRoWCE)m!xraA@#!}Hj&)VVFPXUx(;D^U+)IAyK|R~bs66J;HhaLyK$b1ws)glnoky*rHdw&9sk#;}0S86e#0b2q}0pfkyElbs@nJTGbT@d;ohjC()rJRlzK!fYC zdD3UZcTAPih`~54_6;P=J1hf-L%tn9tTKtL@sI}ODWJec zj2dAR&%jPNM8 z`GeN;pjxc$+%}@h@ot7Nnrg=zIH2Ay7F7gl?40-lVx9=dSG`BkH@*6iAXtnvZuSS| z6^yji9H1Mu(SWFp$E87s?irn(D1h4RA7l@y*7eN|aB)3VLj5Q*J86$!Hy=c~goMp4 zofZMuRc4l#sVJwq7>g@4g zKE!H>69t116&>1Eb@E1`;zaZ?l%uG=)xjBnLn{=hW~Bd%nMi0lnIE0(hDy_zf;_u= z5_vo1jVFoNO zV!e#c>)g&yV8hdgl~65euM>8hzb|PR%k~7?2xdI z8mx6t4E`((uBs?y+o2q59aemARA(+te8D15(wPOV3VP|gIwHU=T&Z;GFj<6}Q)*7X z;l+@g;2vd#t^ikMs9|VSt_ld$W~*GnW|Tx+wRL;DEvcIKh08_vunG#n`DL`b4eQ=>@bBP-=*TY45+ zRXsyCjpTc%jI4%|Dkwanrs{-2y0NenyxnT_uz(M=@I+9CSWfVSUqAR@x^$ZC={i6= zItp?_%6uQpj=`Z`Q9F&<3ti0q=Mk7)OQG@oFdMF#grdut-YzcvN{1m_1n0MQ2 z3>DM6KMUw1_*j|ek9B|g{5dXA`~kr`R_e~TvMz^N8!bWBF49}10Y zM@8d;A!{U5WJbw{9|nzMxk-NrG_F%hr(gES|0v36pC~Thr$0z zfz#RZT~rQ?KxLBWmmK0u|GYc`U4+K!b|43njm~y7o`=mm&*&r2hrnhb(rS+sVe|XZ z>1EMJ(WxfYubmpNg=$d-{Qm*3Nv8|&N^ON=BCXdOykb-e{bBKXbn;x#|Nkev){t}e z^M^ofq0pzO_d(cwifSJM!3%4C5S?~#Jp6IN@er=qeGVi$hv&oA%Q*Ro%zYTBT|e;v z#HEGKE$dqBhE`799z@q#yq_<(sMI^C-g>*lT~tWi1uyggC!;T5UdkpkU7WD#R)wY@ z*{iuxm_<~C5hXn-$6DldSLti!-RR!#0Wn=8_&Ws%4i9Uz0Q@?_9ioDmF^qgSKon4f z`_>!{8=Y_;bvQA_VnOf`Re<1gL5d?e!o3jfgZ#S)jz)4K2wmP0oi|Fy6_Th)$sd5+ zsEj$UcNe`0wgR%fLe^0WAnHf43^G60|EL(Qvdb1t9t-X`GsNY{gk0@7CIgQaVoKGe zK>_?V5$};wwRi#+*XIvfTBkZ?)|QBl(89{g7$&n3oAL(cu9RX08EVjZx12_bkiD{4 zD6x|1^yh)+BhwN*0Z<_c{U4Heixa0#c?d!Mmw4eEk5#C%aG4vNM0c4WiSyil1iPk07(aM z>}7l}&N(sPq-4fTI8MdiMU(g6T7KT{`B)XCI|bB&;5 zE=%X_=!yApa5)NcYYbAMRPLn)2zCd+)87G%G3#sS1~>Y za`?z-xiXE9=vmo8})ZK#Ki}3Nr{Ejs~2J*Bq*ta@mhw6F+K4Jr@^CloML+}v+ z52N8DdR~S3O-X8GoLq#AFfTbY5)0&_;pLYIO4VG3pb+qb8gxMmVR_vW2c>Q(tf4A#rn>6TQ6cIA&c&?< zBtn&VD_0#Lg$wkpRC!v@?@3#SGr&EJQMCg?hdYJdM&1CYF@2Le2`XqHEh+Wz`^ND; zhj?2iz5oPqRD_J`Y6AX*@<<>lsB_nbgLBaW638<^js#-ePelTWb%HVu32e$oIfNaN zc8o;1rX0#u5c)0&6eFbctT0G-U4(KP-BrgL<(djmF7*B=SK*)>R^iI@dnA22TPZW9 zwjtLKf(8*~j8vr~(xoCy8OplY7qkMfCG$mmL&$xStm_2g-1QC5T4Sh+8}S-HD8ztu z4B1hq;VZy(B zkdBH;H2`qbI|?>r(DLTwS`|<)qV0%U*v&|>EFI;fTbfhRmPog{seI{{s{Dncbg$Bo zN>u~`bL^uExOrpH5;CfA~KCD-yGftX#T zY{*+u$MATsP^igY6Vno3kqX4MpDJBniJi+RVFb%1GM6#GT4 zf^oTA1@N_yi)uzqaij%$r7BO%^I{wn0;cRUZg>IT5Ayp9_-?(FeB*Qo_CLo1&?cOU za4+o@I6snzV+^%Zs#hBES9xohn7^18hFLZ=I(IH1+Jk}E%()cN*V4#Y6)Ern^u)m7 z2@nE(=S4n9UnFQ2AyQ_v*;Wp`uK%C4)keZ}DFOwJLCoam}<-SlKb~$%YIh{yD zRl^YVb?yon>@WXTkXv)Nf`F=Ym{0ncUxQf+Z&kUADtIf%)0j~9IlzF+NjMOloSWRG zs2{mExEgbSYzwoz$(JB=il?6?^#rsqzTCw%P5o#Ibt0JJ!}!EXMy5uO>S_=t>$Ph`3ua zAE8*vwkhJWGw70E@!Q;t(Y6{@Fk*Dj<_J6)F&V^1@BR2dJuHy-k@AxIt2l1xnorf&1+#m$*~#{M-ycg z*~`DUTUmfKXQDrq!&?d@*=BurH!|;tIPp#Psl@;#!8+BH5G#zwu`1pu{b^BxnH^Bs z>5y$WRoSCMgT=X~5e3784*1C=wM^6FFf4w6(Ym87F#@l$}agz@j^nf*TN<*Y_!ORPQ*6kXORgspLHcu3McgJK%Zq1JejPbWb(04Qq5*w4YRQ}n)*&@^iSySG zX4fM32=GpDwFwYzJgUgd>4vn(>~4kDm|~cs3uchFPF(bX>R`w53vGUAfmu-hkNK$Y zNQ_EgmN03D#1tulmB7psl8_h&nTxQ0bb)z9EkJFgz)UC5_Ys&E1AH!p%j^C_3e0(9 zaJPb3;JM?ei^b}_kHGxFTVYgzd9>ZYV=#rMqTMi>z>Gl`2+SlluE6|$X9VOCp_NHS zjZ|skz>pJ~XN|fmxX&O;#u9=0 zxR3NMFCnOwmSJB^%wy`36y7_c@*#ews0?r|lspL)-j|R;5#m4vI&v*KJg)QR%|N#rxz|ZejY_CWy^LD)F1#TgUpm zvJNfe#ATgS8L2E(Qsp}A526dj*=pDrKoDxn6%+=sH97vJOT<7ZH{u%pE z>EX)Zmv>UjlEx!PymY}TRsbuhc@AztE!4zmA(q0o!(dJ!HP?yM9AmG_4uNjTrW{=o z`z^|{tdk^4ufm;h_AQW|MgGq3cZBTBUZtv9mR!bVta*AIjVl!k-V9Bvb3ERks%cp0~;wzQ)zX4Z}1cctV?& zBW4dc4i?b1@}(V5&7bMJwsG$?)=beDm zn9=Iv(ROrk>a_W4-KeUQJ0o1qjR`5Cn>MzP0UMo9g|$(i@TOy@g{sT zK{A$MfXInkF-lHc_jnDHxWX+te2dC%$U2O}#Qf-dl?j)$1>;*%a|Rd{#lzXr3Z(B> zuG&H>)IGinW??NKB}_D7R^&BLC@IQ^OH*!(lMI)OTVA@@U#gH;wJT}J7c?^M9Tg-> zB*80{^%+_rR1$UG<6;Y?+X;|8U#ZuI5w`)FBP%f(ZXIhtKyigUEQ!>}Tp{q(nId&= zXM(dI1@Pf$_HZrrIT+j@IBTTEMNa$WcjLQAGz%~|2VF7KHfo#QV5JDc7o~~3eyEu%b82SqZeVB(OVr0Mlt;V9SI!I#>K8uXfW-v*g38zV@g46IUw`+O zuYUO}TY-8Ex;ntI!KIrr)gLJk6*+w9e+aea#}A^E`EhwiJasp7sHT~9#_gm#%iHF5qnEh=$?Q0sjLy3t8J$lUw-=g($o%5bL46Oa$H9SF!V2ja&?{iV9w|S?qLn$7ql!7o z9q;vaWi!S89FEq}44ZJ8RNb9nON?TWRgdoCi5+kG5?NfxZa= zrc)4Gm1N6+Hd~^$#)*k&%bYps8IiZCrfHKHf_4;vr}Y7>I+tXka{y5^O~Ps0;I+36 z@7bIg3__9Ymw76RW`bBS9%a_bFt1c7e@eaGqR-;jA!(kfPFi<1l%if`pfx1 zDLKQP=SBWgiyI$hZLX@p(lkQ1#E>ex5XpUl91Yz4p^Yd;r?h7 ziE2M~a+`=#(#9+_J~#VWbm%6mbq)gdnT#!97}Fd?6`*vR_XVZIWlar|QR)F6g23S1 zfC;6k>p1|VewL)Q6-tU?8|nh0TD^|WaYI;N1o0H^K!8vRoJAh#G6N9^+`*q(%bDYA z!Ye@5(+h|6CRAE~O1XQ$Ph|9~w6Q0qHzHzse#cc-uSNe~p5CR_Jr|1?^X??2wC|GI zIIqDq$&JYSElb1CSSpvLcNbPxODXls-1?#X`dd}~GN~U(KT}vAPC-(+#a2UC#5>o! zuH7QFqv`FcF?x|jos6IW3~lfZ`Jh`Ng7#1lo)*eb6;q>DW5r(kC0^#$W-8NM?J#PO z_Z8HhfS&*%9k@{Y^}^cJ0Oo3kQ2PY+B2M3-w4Zi4_zz*sGxK_7n5(p2Bj$z1Wu zP}5el69X=yo%6*%B+rdlHwU4?@ei3R!Od(vFA8gf^Ruewu&g>-`nfe|r(KN?3K97P2pn1v) zFjuL;0blA)VA;k&3Y#RRL!8kDfub)uacHqa$_v{pfRY4ju^k<{Psv-Txn4K2hTPmn zHlzS0fiG%^;v7s!x~3x+2lCqjb)@rjjN!KGbV3Q0CSX7uyGZI6-S6o(B*>(>Cf)M% zIfA#n!H=4?6$a;Dv$G9ATL>~;kv?=kXsz;=#tLyzMSGA3aAl~6)f5uCtI)wMBs!dt zCmJZ_>rKzVb5NdC4%FQe``=3Ais2(9Q1$Lkb7?1m#%$?dk& z3w9gWK~AZo_8CTpN1$SqlfW->89gL-h1zJ~naT<1LVR9;gbw2vsKaXH?vJ^)!t=Zw6)17R^gKLD?NK>tNsnNvY6 zWp>T&8j)ym-6OwP}GGoo+e2ta|$Ls?XfV${u&S5sj)S6&eds`vyw z8R|w?3^nc0&Xual-{B8FJjIL_lL7P$X&QP z3PF^^iX4pcsA+DIT~@;D42pI~3#Q)WV2NTSq@#H#qH5=Mhi)WqceDWIaq)C6Csee! zZy7qKAiJYUjbca`@dm5?0iqI^F;Vag^Z;< z`1j?Gtz*wV-(zm-L0%YSFq@2n2V}{B-9^7#d<#;rv9I#SZZi*-(k-Ag;p@PKrEuB1 z$xk$9f~B@-5MiFB_ijgRr29GK!%YvdXgIr~D}>V;3B*-FRL6xzMJ)u;g4C2WU{aHf zIki`ycIHm{?4n~B0H$F;e(dM#{IbE(>Gsm)(&-+Zn+?4J&g^-`m|V|Z-Lun#wFmWY z3Zf-U5ZG3Fuj;><{&>>4Zsb|r2%5a?su23U?7A?0rlHg}U_ZDjaM@L5r0jTB;@xgv z7rgAch_R;TG;hE0$fmh~21JEsiq;YNzorL|=49_(;OE#P-a$u~{q)mMV;#-c-vgwV z_RJ4?JnhMGRePr+Kh9kb`>+sq{ZjruioZrFBgv_oEFr}cdME93UPntba#W3z81>V=KXvsadM?!E03=GO7n^T~86HgmwP zKGS$cm3_n7v+r&1HXuEU`W{2^$4W2^9JX)qS7kR4>pJ^l(^OS(N;`C#+YMsAFo6BZ zlNS%{uR41CfR)_$R@Ko-M^S&>+Q**Q)G>TAi+T6{g5t(?z)NwXEDf!)LaVSEi;PEt zi>$Nk8Gb9tfwA@K(=f0kC-FwdN%Y-kESrtmK_wNC;U2$#*c> z&=ba{`X@>{cieVv@{RGuW0?6{6%&>8IdCu$ila{gD}mKkV4-E3u~eEf>Qb1U=kws1NkW zAwJd_#8F&D>`UOfkEYdl)$D0ZeRskHk_~fV)K5SL@Fhssm{7;be+Mr$%mZAut8hhH z*#1Gl-0nlK=9UukP%S7#rBQBf_pZ(wXHo3sNibPLe8!Ud6VN%Ku?mk>9mVp8&=~Ds zLF_Aj`ap0zsn%NdUTe?r+1LBg#dIqat$ML@hjIN=Xva5Ye$*Gc(O5fsRmo%176Av& zHr7_JT703g`S{eU>@=(%*!_aG@GzL@$l+w;-1T|{%N-PTBuo@0i4v@ zzvbv6sm=H#RE6{h9e_>_fSR*`w~xJn26oS%;%S(b`qE_r&&1c?gW=3w3iHqcrj4KwjXCfz_)70G<<~cKWN+Q z)Wbk?;1(>Hzj^#uv4B3y7ZtFl&c9*;JGz}6k@}#c{@OqZ1thyqw`bc=>PDmmr+=s8 zyzZ=L3L4+|1vVaA!p66|jh}|?o}0wX@xY9{Nj$APC3bNdf##C0DhvS@W7xn7|5+M4 z{KSq%>E!+{cCy>;56QY>tRdZG!u}8SFwi`< zU_m)}=yN@(TGje0w*Go?>j`_UZc{Iw+w3~sEZ5N}cgEn1nXQAvc~Y;|Oz<>+Yc6(o z(0(Gt=1C)ebBN!7Wwt5Q8yna*-{mtww=lPK=wYl(YWkPm`mCwy46>xud9SF>gRFBV z>NtB+__HHtxtr}N|M_4;0Wj?;+hf<+-wvCbb|b-`CpOL8#E=zFY_h#LjO{q9A>~19 zAZeX_t$$-~mQt-3uHz@zX!X7Pt?5J7}#X`Lufl1}g~wtGA4~99Ks8w>yfz zA~?w4>(SUH-3|C_4rYzG$#)pk9cTrMg^>4V z?2AA{%72l@u-Hv@t?#H2l$uA4vxH66ML&{V%cdGq#%HA<_ESePh*2fXr7M4yZT2K) zN6$yvvj-(djp(S{1C2_j4dMW)=*cyu? zkJWpt{xwE^#q=+q{924(iIv3g#0_;12Q^`X$YDQGHcY`j@kI2Ihq73a##uK)`iZ3M zISR(uJBhCCgaF<(VA0D`EqI0WoKFUqF6X9df2DL?I|}SOm{=|+5U6adE}lQEE;);I z@o9fo04PbEN^~7WEudp0(Zzj+Z*_^Tr||~gY7<=x2x6%1P)>cT#yYy?nPvzuSR#klq8wJ2+uqY;3lp5)kdowi>BD4eFiM!3hFN zO{4it{GX5iwbriG)3doe5hBQUIqziTd3XprWh?T_ z0^sznBS_68Gz$LopW%ID_6O6y$EO?*Gqv^-E}@kic;0+vT+Hv?Zpj0CX*C{CN=hkn zDAIZ!2t6o`HEpgnZ8qp5T+6^nYs2}}L$oR#hYk~m5r0Xvb11-G4=G8&o)!jmsCaKypR3yhh4E`C5Q z3ZbYRc|Cx>TEO7 zb3IOw=FnKQ75v`K_A+~Q=R;ZV^VwJMmWzVU!^mn>c9F4+w|+vEkqsGfI$bAxU*M2! zU)Mv~=JAlSn$MLXW2c{q%HjU@T2LDl^jw|Uc{#td)}f_xvR=Ot|1?@dv4FWw*u2sC zQ9NLS<{#FPqlPisNNR=*HAv9_kW25wV8>+f=ki~nU88#qmbD|xwvEpJz<10dU~Z-i z;fa0R+)OdT(;Dp;d4eO6_BTHNQ{mWaDMF-PKVL>|i?jjmf2OV$`F4pP6RbUs9|<$?$p^EUf1rrg2FJA_>nLDTp885uNDV30e@z5V3^n`arTz^M zXPSfKjP7F>0UmL4BiHi)Va_Ga9%QRipbATvXFu>@HvM2gb<_-wk}yB>w?E4^LYhJG z$eh%Uuz==xmk26q*=AwCr@s+F(%;GC084r z7sD<*FaEJ}8m{qnwx@wvlTz7C%XrHFZO+w5;ALkIKlEb4FPruOoE z=y-btzzRp_7ChnubKQ1!WpsX3JqXzCln2pv{5m}0Ub4qt`ewG-*8q_t7HuK1uWZQP zRf%@MG^+Xljlk3;tYjq4VI#|ykU-ehVr=}w-lhDg&HNt|N_Nh3*^j_u-7FEv-oyZC2u>Z-Zc=$wdW0B3{I`41=!aDLk8{EB=l1+c#)-+Vx$YuMKHW327b zJFPA4TmIY*y{}oDiD>xZ%j5U2!Nye|hcXJTC@f!Jp#=ecy7$%3^ zOZvrn>08vJ5M-`IFUc(VEE&E+!~GKp1Cgvg1p#&UuW_cRYIUn zI4zAMN%6E!l5KLuH)OvnoV!VBp9TcyNIYzOGQ4V_utLA^NN2lApCvJCOv zf5^LPyi3eHY7QO!UL;{3=3bwriOG;6Q2pI3!>OU(+4EB0LA~{N;rGBR*2)wt9uT$Ty!$%iS z7WlD{Kl<%1PDl?pHU&_{4vr?2=iQuCXwn4F&GQmwwE@xxG%JG#7^=@{Xs*mYCLChR zIWlknHqhVBvkRI7BTVnX@Y~mN5?)2V6M^624Gxi1tE+78$L-<>?P!lkhklg1pvqR5!TjT!ezmeh&kwu zo!ha2jN?&MXd7>=nP9$pFj2E|Da!RE_q|!whkX_-F;*nG-@L~1uUz2q^lbO?T9Sa> z!9Kpt$AE`@!W=4Xoy1|78|0|gTzYfsWwK-c^Z%^QrfbP> z!B(tY>6(FT_E9g!Q~^e94$&DR5Sw5xA^0HaK*@jwsQp5%wLKQ-U*doeXRZyR@-RA& zp@2D5VsyU6{-sMfBpUHO7z!SQ>>m=S=I}V9_a&4`A7w#IuBNp0)}=GN(K~CrM&}h! zZ|IDQ=T&t zU&0fj)m3!g6yVljc4*-N!s|i#VK0?kGVStq%sC=0;+(T&GJt+xbLGtgbbk&^y()+u zf*hVrU^(Un*}s@O?TlCo3|{VpmNBj-CSf)xh`~kdc5+yVSC@dGV*gcS8=`t+Lop!p zvfGL5M0KDonbS_dkG-nR+p1maE4RzFJHUc*TW*3QN zDFz))&8d|E&^059Wf3Ic;SU(0(#sYN~gV&2m*%d?#`ziJJq zs_-T&J@J_}Z1txu!Xp}ueAeB$%)ElvsDkGe zvr4_@){8wHQA&LkblpK_qA z_AgdpwZRQm@Pj>4EVzeSjjow^q*oZv?v!Wsc!ssb?{CTP2KV<@@f+&0E|xfE1ede+ zBIBF8jcvQ1H9|>a+m?w&`F5jm?;_)$cP=u9lgErZrHiV*DP5$VM(2HGj7lYK#FuF< zXDVNg`T;N12>3bKs_Tq067U-|Ej+9A1N`32rb*);o|++YR2Zf33!|r%kY)J##fk; z?@p<&5o7cEx9}BD4#|i0Ha>{Ezj-3`V0PAx)T&Iz|7!fNnM0P}6X5(R(@ms=a)hf) zZzB=qG4Gsjt_CP7v%eNld_{@|H+wN=r)Uf2l`ub!V~U(fKDc#Jl#NAo?>)yjWM4;A8 zj+?T_=w^^TfE2bZ;R2wXpNAF7p5;$h^Al%GCFTL=qL2Yg=cPUgdaC3_t3$Y|2&Cud zJ*6x_{nu1{bc-lNsKBO}PulW*k)cjjJXQ`q{tyEbsg{6^bwHb99J$n^+IJ z0e=5Az9-)Zj9<%BQSxA5yvTfdaFE1*$oB`&Rw8cNE5hwrBIxFcxRZcu6mbuH9-T`s zAcS+JX4osDEk=J1Mz87^8@@LA9NFB)^rR(r1vM}ziaoVfcLk=72V>@?AocMGiRtM`|9YIQ$~zv;KoWy1V79DQ>8=Fffsa^AjC)PXKv@wPu=Mk}x}RsSY# z16(r9;XDzbJqH|n4Ov%q4S88M*6+(!_a{^q!-mwp3#H}k8j|7c8X}<%+|?f#`oe}( z{dp{g`}c$&)r1sh|>uf0qB<|<=AIXmHcF!0&h-LB9zRCPdo(BPLb0b>XaW>-*8c`QB31F*9|yTd8ZCuBANc+Zz*=oHz)sqyMDh6)voNMo?#5Q-ji zJyorc_r~}EJG?j7bA#c*K^Um3c3`a*n4k9;KT3Lcz#}AmfMH0&^{`Hn+&Y1vq9-_P zIVh&qs6~)Hw?+}HMmtx78z{S$NS|HH-}wuj+MuktumOCET*_?T1%i-Q7^=C()c=g( zR3qj?td5g0+rkPvtULA{`|1T#yNJ}S4O}DpwuMtS5t~}4P3bDbW^J7^WmANoRcb=^ z@({Q1yFSZ>7651goDM0ek?gb!M*2?+#+kbTfnuDk^H+>&I z6FqzgQV<@)GWMoiWjqYp%gJTzd&ycrDUcjKp^!Jnaqm^&vm z7M5d$Aw53@6H06n3*&O7ISM3HF80RMrJoT*N-S4;qTGvs^MWLRSnt$0R;_DLzm)&t z1@)r8i}*+A16njU(6u44$yLYzNad*v770NF^nJP=@~%5EdF!|0&9x2$FqUGkn$zKVTL}KSVqQnHUh`zS3Xz z;8}V)6cIdw-;W>2Rh_3}Fycu9Vx~X+1U_L98iMG90tkh!wFW7Udv}|AJR4eo=2Nz8 z02Dmu?=+T#R3vA(BS|3@V}zN0af!wr457~Gc>_q6>j@qJSf*NUKj{ll9=?7sdv?Bk zE)p7Gz71GdbIS>{zXUpq33I2y;%AsYM+@fg1;(-;;|umxBr)>{8iB1BS`*th)=@uV za#wtB{37!oPC|Ikd<%o-on&S3RZf>;)79EFXBxY#J>pZDxOPx!FGCZIoqY0Y@|`gJ zCojds`lz>Qx6M_@v)QGA;8NdYtOo`cHa9QCf|35z8Y_NV`Fpfp*Zwq@V z$E`jMQ!O+5E-<&eVfL4%r&9A%dNUYmz*Qa#~wo-fX|oVd1IgL%xciIM?BMTZoUfO!(Z6 z5)iAVQMj!Qf^K?ofF`ci*i;f#W9R|fqKJWZ8ldZ_N{m5cOHFf~AG7wvKI1gt zYxXveLnHq^>`vnZk!f}`uym;pWig>1zxkk4!$=~^xa5uLQC6h3MrBj-oekZqXheZK zAZj~eAK_kXh4WCLAv=pvlW-40%eReBzot8ZmJLwA3bgP6$g(zGL6@S9R`FlqJ@!9V zE`%fDFhCQ9$X(lzdJ4jrw7D2!Kpp7rOcZNw$*!SMq9MEHJsiukYX0^Ya9bdwq);j*h0B@WH%6H+X;dH|+mK1Yi z0CGpt;daWf^=A@4_4+2fMqh!f*ae|th8?S#a~4pfYYsv<-+`f)S%b}E=MB6H3XXA> zowaklQ0?S;uJ`$Sj3u`y*yd4f)QZkZZFT?c}GCpLB}lptlR=LO z^SAXh=rS@foPAWZdv^}XGG#tZ$hPh zWO>rRXXBeS**H(;21k2kl*gKdvuj8}lyx4tj#j#s`KeueVI;2Q*q3#YOgL8g<&ISz zzMR_<=E*;aCZ{pAXF!d1q0Hvtt@0Q{ilje{m7>$*weqHGI`wlLY(*N^SAt~{f|ON% ziO%wtWwl4kWs41X=;?(^-y-nKc}=2C4kN7{O4;hSi6#&~&1FypChWKGL12P}BsBSe z6i!saL>X@+HHn|O(!)P_&?&tVCK{*ovE!UwBz1zHqn3UMCl9CeZ*}S4;d5lf!;BZh zaGHg=j0Yu1&v%|}-WK#G?s*+fCkgWq{$>muQxo^RD-YhoU!!gddWEq1kIK7bL|jB9 zg{7veXZi&+4$TOd7YQ?hR07sG`(BcGo-Zk(!6b^?2}#u_?KU3inv5?AUoA*#c;8@m z7nfJUH>`fJ@GYJB)-#XF=9tqX@LqsJ-{pt4=Nlw%@&j!UrB-YJN@t&7?-H|Er#O}vug9;EynbLj+3;f8b9pA zUEM!=vML*Y(x@9S>YkHUjH~(?%2jHeWqmtfZu7$_+xwh#o6r23Uz~ftsv=?7IN~O~ z_RW43lIHUp+f^jnLBy=>IsW{<6oS%<-GMs}wPP&SGY+Ek9RQ+qh{O(cs2Iw9QQIQr zvAaZ&Kn#s-MF1-oxy{!8`O%xFDBnKr6+q`Bbs1C@kEH%Dp# zrdn@? z(8f0rWB87D0L3<-*oG4CR*ub*PCJh;j+!SYey55MXuTJmgv`E)07=N|=GZePz!J)Q z6#I=n?+LRJzH8~%?)inRFCf<;sNVeW9mZXUubS-0Z%LB6&*HapQxEfK!WS58a#R*iCK7T;otZgEP7x*X*Ud3I}}yG^w+ zInh0n$Wj+=NOW&h&lWBf&!VaquiW<*@hzMUJtObJ zf??}bAWeWJ`>~yPXl-GDX6P)0tV&SntFR6MAFX5dw|&XCEnHm=QeeecDG-lZbZ9)HRdLV1M{i%Mg`d^=q~%{vBl? zMyA^6?%v59=v5h?PSiI|^|FuqQv&R}S{REc4&%`7~^ zQgjE&!WraUTG4P>8r$i78Z%)*JyN6d1*%SWnm=8PdbAM0c5Dv$j5zJ)`%;Vk-BTI6 z!+OrDj)Fm~SW28Co)2LZq3q)W#Mx9Tf`_nG#s{7yqQ&K@9f-oAe8t*&rv^&zX6X$m zjak5POzP}9Aa!=}9Tj-P=EfUV5OT3`d;Z4Thet3}nA;*8e){joL=_b_;JT^;>97tk z+I~boAHW2yArQtgFK~)z@-6H;*_+wN4x-`g$^}>{IdPhsm$4^^+8uneo-V51?NYWO zznEH8gy^o9HElgd_hn08RyUW)*sw5K7X0p6a0@<`x)&>mFWnM2vA&6&81ZiW)nIqx zEbO~ofLg~uc?h3>L0v+oTY#ykg6wL0We%2W1(e@%iV6(71%%!0Xe4J)?kaot!7PYj zbwjEXaFA(dc$%nLWW3V{Z4cExcY69e8b}Oegg{0QEgBu-novuJu5oxH_oqex(Cg_5 zADIF<+=x#A#E4GzipL(sECD(q#+=k{J+l58U^&mGHvs7+N(5+$)-|ulsz{LR<5Cye zvv%~4j~;%+qV@P+2L-_fF}p+nPeiX6J*#k@wb~vF&d5AsKPDXIKH2)35F}=0tuj!7 zef9&SAKv};?BBe1e9Jha^LqF|!7dT?COdX|{AeU(+XAiA1-z$s-w(*0-o2WL$Rv*l z3Hy5tHb zahu8!6^#Y$l|q*xnKe;-TZwOwbv_SpAn8N>rc%2mid&pWX=B!-Bw zw&n(0^OVf`k|!>%dU?{z(=+uHC@)C9HWqi{oebH&XrcxYDYX`a7&O8bekUzJX@*g= zg_*`9C(SKqcfPoI3>wOe8+aKX121y~C;@QP%uG*Ebiilb&3W6Qs5xBQ_E};d+DUX- zjJG(JeT?c)yyX%pH3ZqcS%BZWHThZzm|OsE@AIPzg>xT3GlCE?=nkIoA|w<55zq3U z;0?FDxt=@S(|SEnvvs_=UQ`OLwU9t(GFgPr-at+OCO03Zq!&bCW?Z$0jO40)KzKBV z$c4J+WO{8(AN3s6x4td*3NPny)M)AJ0qKW2*SBDxx8PfALt1g zY{u;KrElhf`l6CL9dXN8XY#9Ht+`czn7)|rAu@S8dN6v{T59!R>G!4h-P^HDKlOIp zg>O7q9z*d!_EDku;5DfgaOOk*A&^#EWC}RL5HqHBlZF_}cyLsXF-v0x}Z! zP=Hj?z17HG9GFNCs9wD19cZOl2{s+KzFJ&YI}Jm4lW;?w?wxojq~LbPeY z_|1m|k8!J`IT%DBL!dibn|W7-4?!(KFYRO^aE;YVbXGM>26nerLpJDkwzv5ZnI)Q{ z&N`?Tfn8(IS-v~0 z8r~^|aDgwVv)YPnlxMK(?YbGhJviMVM3}W2QY%%RM1Z8-s-FX_{Q}x&>NdaG?}sHb z2tH)?`_g|;WWn&KgJgsw_#>xuU%HIXNn4cvi!)`Ta{$}V+NEHHse8bkR{=J_7z(}H zKz}j0G6xjQv14vl8m<*Q@@@w-FwI_Pnh^G~kN1n*_A2$pm?%s>=s94;ckwYkM2;Iu zZNop)iz9l$k8SeUXh<{~TsvkE1u$Irmh zZZRG?P(@|Z1AX4Ddrp+j$A}@y&o|yhC-CbyB3WP_*y?==*98GRyw6aojLdXs>&pC9dqK}0*iu;K-KxEq zD(ynwLUzDD_&Qg97j{C(-3hVV!B|-imLZE>43@{tGB~p&_HmBg4y~h9f|;xRuqpKfef_x~HgVXNZ#^npoq48~JkJjm9cgD~1r{or&8z6ji`zr^wYs%ZVzWep`BB~CdD;D`7>FYIzrV4XR;PS+Ek8V zHjmB7@II>GG)^aiz+|k83_R0*29YllQXk{bAPP!n+|xf5T5fRy8xEfJopTgbH{zSg z!2%ti?1zQVsS_Lk5z5}hQyjX-4<90BNJ;qZR0;~_l7RtFa(LB%pVi-8BA2uHtR4{| zp(`*?l(v07@uidCXK!L;<)S}0mU{86Y<7GOu5=^Y#uB|aTe*jE;80V>(a2k2cU;g~QS6LR0hY)>%=GXV5WTdKZD*i$X z1D1#1b;gEQPhW>c&l=`ssE@U*uA05CzMDW$nahAZcBll5Tq^-z zwUQv3VU(@2H?Dh>z-pJ{3NQ@0uTHP(n`r@W`)V`v-Uu6OMW&BJho2lAgEzJ>I&c8v zxX8HD7hPnHGY@-{ua=lwOZ4HUgI=nA#DAJVS?< zH=wLy>$@Rlp6&Fo9HpT%&xWj{$yY_8==23mXxN(_t-DMF0{H>x)h3-V9wEWxX=!cs z^~NK|tgRT%0F!zKstyDGwMce#g92CEWC4|=kK?dHek>S)rqa!EgQuSWDRXuSYqOmU z_nL^sSO805!a?t%s;lq7WZ; zJNJT^Mizq}fB@bA4B%nRpScEP8mde|scl54)R>t_O~&*D3Zb^+b!d_0Cqng?ST)Qx z6~H2R6qMMAvFr{a)_h($WmwUBLSsQ`Q;1ZJ-lY8S%+SfMSSW;1H3G<|B!aXFBh* z$s6VtJxriu9}*`{0xKW&{lEdB2te+erxM!{#BCSaV5Z_u2I?=wLwv&0ONoJiJYFmQ z>QGFQAuckguGO|GXeGJVh+~3TW8mxzv}!%gtiLaqP2b=kSNuK~vDDdpy-=;)M65P+ zTr*BPsIgr|r1rfD(h7>WIA9?M-QH`-%rcXKN_$c{OnMWf$;G5MOOOZ;gD>t|B2g;9qD$E5kwls2O78v0o)ePUa4_~eE zgdmC_JRRu|r|a~Gg&0y(qH{B*f8}5Zs81j7G=~XBXa*TU-F-o{RFPo{U!hsnzR~Cx zybeAfm^5%f7cX zy*dgGsS4~n2zqrqb_Fo)o>ELT;C;$GfmO{AX9Ay9)M?KU%rL_jSM8a^yxKkx$H3D2 zFAyB-BXP?7qji#$Nhj09mOjsM^GsbJG^YP*bKBWMW>yegpy5Z-QC#>6C*n#T11SWIZW~ zV9Zt4NjP|6q&{mc(TUP0`f%}NEwwG#wT^aAneBe^`%$pu4x;IGZAF-@@;suO1?UBQ%2$_=Y} z0*@>RWMW#N{GjZ2P*jm$W6vrp0lrPPS2n0;5qsrq^(_qF5M=$p6sRri{^MQ~9&nLPboJSk*Ea-|G(8|ObE?)VzQn!ZGI$Vm4ZtS| z9yll))p>3b%MZXE%c$FFZeEO);AzI6cyt;9m5jQhj@vb#wg2D=WbcIc&gOP0hvd_V z%`YJ{hEX?6`~waoez+g5U&KU4Rvex$1Q5`GKPe~XDjPucSX$%rU*@mU@}kv67TS>1@$lATzcKfm+tf zqT@}hxe9=vbz?*09Pulw&qO%>u2;lMAUi7Qxnz&p*gIYpI*{o4J0z~Pj%B_HZFHjR zkAMSo( ^_Klg%YMar5HKz4%@xy0s;7VX8svle~Z|fQAhhRqR2GM2s)BnVII!O70 z@BWM@1(-R6E*4rn(zjse$quMT6tD7g5OYZS9E?`AeHS|Nz?~`cGY(jLx_t)=raj$O z!S?QWqkV3-%r$idKjHF>o$S>3GL!Zy-?%QUl~ZGku5kuF^Rjsct^J@4{uH{VtJxio zhdtJw)Ti-FQq^68G}d&MPT23v{aF^d9kc%&KpL3{&@Y<$^)4AiVSZ(LGVRQHG9f8B zT$(7!9z>R-E3J8c=w?T{x?zX984`zogE3%Ci4KuWajpcoO~wFVw}P}!21rPFVRAxX z4M(~k2*~v3jC8_1pBudl7Q**1lNj9p0yalq>>Be20Z;4->uBfk)=OZJiCxryNd%iK zSyy{!zVZy17t;?SmW4|R3H>(k7`U+d_;q?_nRPVt2A9#i4g3XkDzEa-Q5jY9lDCP= znAg6>uTH+cO3i?ezW@zK3P89emj@X+(*wAm?FRuwx?mCmX($Z#!$W2uGbwrg{_#g* zfvT60xB2A7Fe+urJE^c>zRuX#s^gt6ww|{MU}(oI&%{_yOAcO~Oka!y`_JTjD%~aT zI7BrNR(+SV=1YGa7UEnN4K}so9Wt1uHiG_t#gFMo=wuAQ4U9F`*4N_%6e@+3(O8># zGjFEI|6H)@wlC+umK=nX9K^!sR-Gv^b6#twp?~Fa&M@ge9>7M~#7*akoo1|wm)89X z&XXlxq@pd(g&6_X1e{qs`51iPB;m5%;5 z{&SNHTr_%uMjLBdW1G%|LffQGTT-D0jJ&j{!BRlWSUY8?Wt^7kO~n>8;Upx7!v$0X z+hTS4*kY%40Cfzg14-~90b3=;L3|lS+rgV&s~{Z`(B}R=-?i^e0@}_zfBgPP?m1__ zuf6u#Yp=at@E>!jlLOiry0f1 z8ESBJbbocw8T9uZfP&X_=3N@wTKsVsv7UoH{izX%onSdL!Da{N(0`+xUKS34uyczv zL}RG6ydIe*^Q~y2L8fwvKzd2uOi9g4y_qLM(^z5glsNT1e0IDA)y`|&;cma}huiPf zqJZ3f)5yXg_bz{jb}n6i-;ufgzQf!W&qfIzks(Qv4HO`h(zh-L$C(t%QL*F}f1rBlCu}GF%M9w*_8M7rTBxHnt?>rd;czTCc>(SDR~C@r9=erF zpp!u9EFS+!B(puzj#zPQSIYERPg+7obDZ+%yoNTPTEN{eg!OWXj&5W4#cUvk_h>Wb zF9-i(tO98?1`|t{TpsLA{V=TGqLL?taL6xpOD?+wD5ybm0Lw(-W-Yl(v+9rlGa6Qw z62u`jM&F3~Afq|^>J7zpXeX|N=sgt_ZlRJbGIWSq%!V)@S!#ToNnnS!8gydm+V@g0zwlZ)fR-Xg z@&j+NbMSjHzsVn9jwLHHb7J9dGJ9r!)3e;Ep)!V66p5!!ChiTggzTLMY%ODTnl-G5 z1-JtqLCp=jW#Xu}Z|zYN?Q`(}%Lw6lXPdu_IG}g7m$bLcEFHzpw5(WP6VWC#?KDPt z-Eub7(7Uo=chHGro$>L%6^DfTZk)WrsHWrnxNYc9ni+~|GB?g*PNt=LxZE4nxM$IY z^H3G^F4d`Fy7x#saxTS@;MR9h^y`qjO4j(TnqKw-{tEdk58BO4v~dCz(MDNV*hT4@ zu%;_Yay7C*I#hDeY&_dG%4-)3pjcIKIah_IHuo%i6bHaIgW0F@)_Z!MFDJqTY==&Ou zf2mcUA1-6z$CwZ_K9jAS4uVmMxq5z0&(mUfOXB52It@+ZX7bFNt`5WB@c%7)iqk5+>Jzzr1`1AYSvxeDM%e!OxL za}j zJ(B#-Y!71Gz^(o)9|3%Lc|p+8_rlnA93?L*`MNjrxZi&e4kpqW+!ABJ{4#l?zbDhA=}cDL8B}r>mDnVdS&s{H;$!?JAPscJdT=eD zV%`!wAL#+TPC5})z2Z%M#mroW_GF!*>^zw{MX|ifD_*?lO9kG>U6CiV=gRD{@+9_# z8|y(6s$cw^MSWR;@l;KFZutieT8Tm_KIWKgyC~3rtDch033X~)&BPe$&@Mf@k&mL}UAdM!pWNhy;fV#i^8QY4{ezABq_HQN5sSVoK5`sl z+|*e?*Vx0RY@N+60YLEhzK!a9r}iCk&PSGcF5FC+yPwGqy0W=wt@JDS9!bKds3%#Aie&Ui6X;2{2 zy6HnS&hQ$qDhG=r{b&+t%uVU|-;6zwniPQMyX80_p9Y4fo;CIW=hpnxhg5V6MN?yf z!>USS-lZ`RI`JsAX|%$87+{iVJ-#A0F;&gqbOB|*H`uH|hTGOwi9lRC|rx0@iQ)Dy5jKf6p`{+{T5I^62|a1 zIk^D*#YsV71rBZq0K)pOcqa9^ps)7<@-!WDs@zvRrPBbiq>5*%y5m>3A4J+P@$Aw4 zQzkvax~NNS(+@Qqi(gjt_Oc5tJ^ySMHsDNj_ZvEAut}ibcH`-zyQZXG1ZxXY=V(p% zTqgL_VLLni96Xou5Sr4RU{+x;xnR-8uP2DWNU%aCxOSEtR2C-BHhH;ueRxqzk^wO+ zXtYjBiOFRQv>>?cPb4K8YM{zNLl^(UDK+K}7?t2P49nks?^rGV#^wB17^+#-?FaKF z$t2b=^Y&dbi|wq~)A){8)9zimH+YBR_*;2|tSAaj3#R1DXmbiN3xgj-k^TRDjKg5H z_0rBk#mPwr5k;cX0}Vo2Z~Kq@ z1OhlT_~Cp`G5!y)Wxe}9T#!RJEw0nFdad=rFqa5TS6#29SX1GxQmldb}3$6^7LUU~ExIy1$m_r5mHl?0y{8}b^nsp%@D6brB)0VSEI=o6KjKj+Z5TdFO;ue%r+3Bi zMTf7(E_vn&7L5Ew6}W4=0>aZN&+gy|jE(Z_Hk>i3_;=c2^Cx4fAz2q5+Ilvjd7y~x*g)hjoiK{`3T%X+H1Z{X@Q zwrGru2}^Z_P&#Ywl~>Z*_*yRSmc`Po@3KnL8`iNs`A?LG_Nql1?1S_bj_$vIl-GC~ z@bzEwL0aZx`s_`*M@2U0yYr_mKI9zglvA>78B&j|jb=6B_ z+f{yCOQzr~bpkBbpTa@&TY~BBhD^EM=NVFXhn)P-d{G#Ry9>J50&$@z>5`894{26{ zKC^fUeR=l*B7{Wl3Vr$a;iVivMxJVaJ(~BJrn~)6G_>hWOcpAj+*-dU;$p|L8|OVF zLn-)d$EFLO>u0WgKBG{+5Xp#g0`9qw}Urpw3;+(mPl*?Q7 zl@I{~jeN}bPgLvnhOMnbGuWbmCMG^DZav(lkt8Yy*dyH{x2hd3baEJ2p z9{dws3(a>Ddj%GA?cqv;F0w0c^YKV$`|EjmkM=7QXO3|z4R*@~k7`1Jn;ZBk-P|}^ z?+H$3eFhx->Q5payqf?Fp}=ggKD}5zmWD%0B%@kF4tRl>SFl_I(83wF+!|Y{##~F2 zyN_FAl37XUQ%<4rWUb}5Ot>q~LoVP{mn?9!6{2;^dsM=nXsNunYX6x(yaT;z0lMtJ z7HNMg*MB{C^m8Qp+tj>>a&i1zyZ22jTLcup`VJf~zAo zTk^`f2HMeaO=Gaf*WhT+JJKyNB5t<{_?t!YqK?eoPy({)}z?#_|yc~3!QcmQ!!B+B!G6FyWQ%7%t z_U_{qFZ%t3iOGH5%w6FlMqxUEphCkI-B?b63Bi%>x~ z)JJ%17iJ(erF$TQ0dsIXy=e5j+FHm=^;~W76UmBmE0Lr1B1f{h!-t4Is6)sy#{=aY z@|Qw|5bw^$vpv)6)%1&CL7_f;fD_vJYM>6SoNEcSbu}#bt zoja7oM3eSGmqw|fq;T~{-ITpetn6TS&!LL+G)(qumJxlRpN^dGO6W{x3n<%_OJgJA z+`y?N(h5&bD~R;7r!=(3KV&&(&0!#HA(^ruokDk#XIU(w>9J2;<&}FKiJSqV3k7O%I-#AridRWl!p4bpc|o?5=zw0 zk|B)X$|cM?&joIRS&8rD#sAef^KFbTr|HEw)LSDCSFX~3cBV-8qJnD_dz;3J68X9I z$TbvqxrZXh0GHwra6yOBKoJTCaN;mcvrCJsIu(@pv@pIAjs5(o)m$Lwr~VMuY%F&U z+#+p}nvD{%$EvBInB>CLW0y3rdy0buM|;1Hc=i8bl<8?2SqGtJni6h-vuh90Mq%gV*#8FzlW;(V;&aIhMyDn6Uyg$|Q%h zoJ8LVEi(A6h(swi1mtCg(GC+V$V7DmIIJ^}%g8upPf97_jG%}J`S8G>oI#)RgAUQ0 zrWbEH1JErDW?nN8Iq~JxTOfm?tP?hgeo#YduK-mdK=qyvlm^9&{u|?ogQqnvQvQ-7 zbp>JLdYz-yasQTlPAmVxn#b>qOD?kOrN%!906*0xP4>n7aDZ^mR$m)1!G%LfE0lsh2DVv_PD9G2vuze*m7$f#(AUTQb<8;hz-4~a! z7cPuMXH82z^4=CCZlQJ!iyOUKbl1;y`6pgACG~sf;0e0tBC5XjXYP2s#ybRq%mCL5 z6p4uiZhSh;X==P3OD{6bwyJmH*9EUc_DyFbrQM2!T+;Un|0SQvZ$CJK4%tXwBfYHR zMcZZG85O^VNvWH;t*_1GR+h7dvKWkpWyw;TEQU!?niT=ouF4h1_w0Xc>j53~dKB__u>1c$4o%IdejQMFpC5#E~p0(y85 zQ!CVL#>hAy40kSvW&TwXKNCa5PtpWlHu9#X{>Zf+>$o<#+zBkI4io>SF6QsB8|L_U zGE4iCN}?&QK2cVR{KWjTiNHEHbp5|HQAbMmnXCcBUSxjBK4Ic&jRqBhzp3h4_K_d; z?T~qPu--UYBS9(bU!SCUM8(KH7Tbu+9ba*kBEmn7lm;!Ek*e2TWSIjaH~X z-}z4oRuqVLbG=uUb)(30vE}g^i}>YLz91R>e>->dYSRA+PUnIXwaGe?*e)=zhQW)t z=riWD-g5m)%3|cYBAZJfPfX7Z4EC9!c#S%ibJZ2N;^vE4=J^-DCU2ZNZHyg>+>S^dLu!YxP zCBOP2p7E4CR@S%^Ex0er-3kR$)$S#l)fKc^;8Vjb>wb*f5L68(==emOj<-Tf1HB!JkDj&$d( zD(&JMHO<76^KW>JJkJX}5QT(rk-fAaJDwW$xS+T+@(!Xl-7jYh^DUbpi~EsVz}Bi?-FE%RbZF{G=L&kuvs*B8Kl)S1i+} zier;NK8)yTzQmPX(Dx<{V#QrLod%<*j`Au!46C$D?^0fz&E{rFGs!j6yKkRtlxHKi z8{2)}E}&KxboDJ@J%~Zr{5&6uU}segk_?O!B70%lO4ZQWuA$l8{c0!J)%T)G8}EHy z8=oqho^f*W8STOI-VAq8C>^tpnkCeb0A?Pt`lnYJl~s*lRNN-RY3FUa4QD*VkzVgS zKK5M?s_qXu=+F4GIjLLiq*Zz|+O2osLK0EvU0p6K@WIs>8;H zwmXS&+m${@ZMCf8;}<{*MfU22D`Rm~7i=`o>4A&s?2TzGy^AEi-mjlkr4R5!7jTVU z!n)&zRlzOfxMCtd`Yp-)8rQ&kfxSBqOT3n6l8sdHUZ!_oG=b+>CT+ZaD~|D{)Sl9~ zRgs5D=Ark~*juXoaGM(Ly+E(9{@8HhGZ}*jGQ~se_nuP_i`k`1;5U~Bhw)u;C^C9C z{cog3@1wo$tn=JTG#O0re4l7e48u`dp4SD3`+BJoXK`SlA?CGX_A}z^L%@((!;;(0584Oz zAb~#=>_fO!SV{|xrCNqGA~pI-0en^I!}=oNN8+VLV>GUQ7F2oUF#VY@M)a*b@}h>& z^Sex??a*U{_?ZPzNWBWmyOiH3aH*&BJQie8 zjtK;QLMcE}60CEGhCcBiW;GgSxy3&axX1-mSV|3I4I!s^lMv9?mENmr2s=U2eR|BS z&PKO7IZ4v;d{lo{TI3n5hF5B_@^L~iIDkSSAPdU@wW#+$xN#sy4OWXH8rV?=hh;R7 zbKWu7pc%(yI+WwhILd`Em^NlVAS-}4QA;d%vhPK^S~*X#smG%mGvj$9*xrnNOnQ0b zz?c(c*Ji&!V#n!M)+RsIoTbmxm1LhysGdB>rDP^n-pGp?`?Xd3*jK0R^``7I8aRLK zKE6hKbcDW+iVKk7YL<*OiyV=tV1C81sV23RIFvn2u+E@xm+b=AQnrlwE$Mri1%L}p zzU~sn(q^eFd@rEq`vFHm-|LhVs^h#M@-|uI=xjPX8+d=gV&D^V8aUtYS4vYVb><_ZgP-mEKRDSb)|3c z6JZUEQE$xz+y>IG)GiiVOkJj>>+Nm4*@b9Ucd`3Ky2kVfI^O127z1l1B58xx_k?Wv zQHwo&UEixDPhcNW_fY`Q27?L~^IJ*puFu=(y2B%R)Fq_#0u+|)wu5$C{nvS$pEjHq(pr>=|_X-B7N*f?2z7O_G%zsKsDErw3y#Ae&aN{gl7$EDYF2S zu=6O@fQJJr-e`at#~wq*g7Y*l($0@Y+Q&Qx|D*Xjd#MQ$rvv>c&$`rs0*1wrG2k{Ho6u5xb466s*;2U)ZkxQ<;cf` z3h+D*sFKOl1_y%UNZWcUcCiSkrKqB7^Z}fla4L1(T_mA=JZu8Upe_{tm-CM!J!k#yG z+9SIyUfE(#w7?ZFI(!x7suT5>p|b#-iWUFp04;Dkg1KbV8a1{t-*^{o8R5G8dOk%u z#_X!tRnbxPw*O+zjsHXr141T;dN`QlgmQeD9JXI%a@;#Sht)Bb9EPWv99xFv@Y`e7 z5TQ930O*lVpNrky(sZ1-Tlj*upWA%f46G1jyfG^Tvh7=T-2Z6Mm6h}e^c~DzA?|hZ zOM4Cy%Lz&%0Z*?=Q^DI~}_D%|KQaG%1)cLgQP*{v!XFATYd+}uT>jqeJWRxcIY z%QH)^Fj(hGxYXcDTya5l)rnQ_3bffqls|Bvgb|&M#;z8q7REHK_iqG3Veei>>fN_j zgP!01s@zD;F7S!$h_Fdit%m0X&ao@#QTBovHWq_Nwf;bX*Vu#PEo_Y2AXxDmC9}~0%8UM&TyFxAe>n# zrrKS{%&v@6e7ZIT$e(eG^47|?!Z95c9Tn}0dvR-3*EU+qId7l0TuxY_7GPW@z03#uK=vYkHrpVi4j&dA`z=2agd>buA*}7>Q$3*~3hq&k% zJ!wZPaCoTehlv?3L>p$o*^bqmU}L-}YP(v_`QVJV{7n?ZD&DR*>W1&S?K*wHTi#6~ zMSgSR6m7%34n#tc*pRGi54+0}aZ zhVPs0;l$to$92RKHdR#5W{q$p@(OUyOwoRuqWx})-gf-o-tC&O8$Qhjiwp?N%g)X& zLl23C=J~s0RgOJ8Zy!CY_52E?J#<+XEcv~^l7*N%&58o|UWJX?puo=riDHXnihT4Y zX9gTLNU)ojp6B>Q9J(tKgg0%*XP>=7cP{GEm5n4KSkaKqJSh> zOG=hH4R0>n*a{l68zYJ4$C(t^#Dso-iMOha4moi=61jipWl}5E<9eLOaJ_jI-MrqU z=K4AaNGWGp*(7=(W>zKA> z+_z>uldfw^^9r$LUV9(QLE8~Bmx9MSqVe%zt6h+?%g6_R zacOex>!ACN#=ORH_ogFUsKsiDXWnYyUTJ<+!Zo^@g~Cwln6UXUFT0}!D3o!J7{y=Y zNc2sCtDHrkh@lfwL9i>q@uD{Qr78n87n>~~WU@dFt|Vn97`&4x*7a(1O6oDDpfbG2 zOdXo5shsyRJlE1;o=T8tY!H^vR9GJe#>^;2ty^_<#NKEe46em6Xf_vrhy8=*uqNmR z;`Ijc`ka2R@q1L9xF(|hnfnsX*)1cON+({|zFl}4F5H~6x%NMthhg~!l+rig=XXgo zcsccPNGXUV;TQJ{^T}U)y6zYd40ZRU5N4oxoqrD{?#aa>_R?6eMI9sr9bNQVj&tDm zk4usq^%^gS9|^ijPiH34CUR5efD5`8qOox>svC-2H)&FanP@mCz}HX2OOLT*F;rf) zGOqr=HdSuTMZG4OPeR}eef(kVwEHrzsfKTZ^)U0v@B9~CXs&0i_r6LRvr-wQJ9S^k z6d`P|VGnyoekYLx5jY0N(P0K%nkU%2MD;!;d9!;fOkH?#0X}!K@3DOJt7T-Y38-0; z$bSep=p2e4hniV(<}izghxG7}dakb{BhUDIbNPbWLCr%W^)J_&5hdZ`QUyT; z0`r^+UaEi*gw6dlsyr>l5+}uaM}nHJZ=KP#jFp!x2Gfla8Z1jh*DmxI%!}qM^h@XQ z?^->Tuym|~+lK*klRzd=HvWs%q!pHdQFXZ%oB7SXLm=f=lrw%U|HdP20CkFI%}xH( zgPN=o@VbB#SGrZ^K^(bC=O!=NY13%i!=wR>C%iSfRzP^F z9;@V*gsbI~I()m+>L1?WOWv=;i^z9MhtF3&s~DK6ryC58^HDg-|FI@S6O+hatF^N* zh+hR}R9>|(_#VF&cL#{;#zW%Ql0R;v-5YW0lJQ%Ea8tL< z&fV6hRvJiMXt=8wBpr>V%10m}HK$rLrmGs!;%R@49mQLx$5E$G>*#rb64Y`arv zF?S+IBJCHg5r1-v3;K55Ng>>SVYL+`nqBlhspd@>?q~?yU)f-j_=dEeY^ zmb;qV^2z6SoHm$y_aKzM{3)C@Np)KjajHkN-?SK<{+A>BqM59fG#ztV0+;UY{V@x6 z(b-osF-0O~>)4YgMYfF0iI-`K_^;tOs&}^Xpi-X6v)J++MvJ7Wf|SG>0W~yl`Etes zY^z;gYlnlC1z$ZY`R~87?z%~H>_uQ!X+u1aqcRTds*ZSx9NNghVlI`GB%j}m=>iY1 zEJ~L#*U4%PKL^sF=(S;~d`lqrU z(QX1;qFESy_!ZX48r!B_?2Y|$L{?cbh$>;YMC{Sc(e^hL5vdh3rPf?#IkMlmv$KFm z)f(D{KLLQYSIv<`EdSH(2SL7P zYwRGIt{9UPyf7G^$!+c-j6{p|Mh=kaO*G>G`T1at_H6bV;%bOx*{SB5)t_V0a@m_k zeMl!)M%pzu0fi)TW~RAj{%rt_ePOo&>S zE%PZ1(^MdqYQr`D>E7~wRiG*Ot6)c-8f3>R$QN(L+4I(1MC5L)Xw|ixIXF!9UPHz2 z$naq<45V(xa`}hV)t8p%xu>?@<<=ja7%MJMeZ_qcUe%Yz zGRa;moKV|qxv@fXxrq;3w|9>&Y;jvV+j{D}_ibZ$l%T4j@GOPNXk+wNd|#4!v+F=GU_`QajAIw9RQPK=`DI$1mHI6wPAMhfn&5xsMT@h< zpmN?r-?FnI0cyk5(j`XWjk>xe)_F|d=n+)O2w|MW>; zrII>tQ7n~G1bf%US)Dj?`%Xc)r)HAX8^(mpCJ*01{x8h3f^Fh7;o< z+&7Inqn?tf{Du>srLq;WkE;7Ue()>{%;0ScYzye+tP|i-GxIVNS%ZD z8M^hMGjccrHlzg=Z^}MCQ5xxh1KY8VdarQ{NugiM3Jq42;YJ4IB=-!P9QyO@`F{I8 z-=53u`C9jEc^2677W;mkJx{Rb>)o^ES!~bS?0ejvtL=G-d$v3h_XR83?0daEPq*hr z_iTAu?77Rnud?S_dtU3FEzdf8-e=$MvghmUd82!_Jonmj(!Sqk&x`H(e)nv79dZ`>k=soW6>0&nbD@)3V$Avi`n(9UK(h*zh|ImvIh>kqCs zva&?HlXxo*(X-w+_}6e^lF)y}NF<&OC$6*Sv=T?~VNmYY@J21&&q^NizX_Sb(i{GJ z3aW&-LA`-Mx1-`wMAswPZ43RKvo%O$MQg-t`P)TQVg%gzXFcS&kfn3yR7|bAIy~(! z`)DbjGnZ!SK8Kr@U`h6gs<9w+`{sI;z=$5a=*8i~j+7HFh#yOmEH%q~~XTnj(>NRT-ZdIdB z&%9xvgbz33Tk_s>|2duddc#0@=Ka6%1Dm=c5%!_=+Atteb;IO_fon6VpM+aaRWuA} z>E19lv06cdk#yWRI$ZV8yT2Jor_N~@*iBmE4wX-YAI2>T&OO*i6LCY36 zbWwS2^3A1=U1kR8m?R;GC#hR?ej$~iRQ=UgH+-=g&AlaEpcsKI&Yq6={J z9;OQoyR9Q|TFqYtY+>U=`=pI^fSFAnL}dM(+@`F5mPO8CSI;Z;-02^VjXu0h02Sg6 zoar@P!?_40i`8=^XG_PtHJ9;#e5bQsh(O94&bNAYifZchoi!liJ*^v{LDBs{%)^n113V9%d;(X)+<$rj~@bJ zX-Ai*@T9(tirai^Rb#f7SXIs-Tyh&8k?4mDUs?8mWW}iOU%B40JURjGDFC zvvgEC_2Gk3N#=6_8H%d9>Q19TepO9r!SE3UE0td6xUR*IRx&$qv1`x`kf(Ej5+ZQ&ayI=28L54w-VC{<=5umVgkLif=QYZEl|Kbs>kjq{N4`Y^CIa8`LE1c${Dj%4 znaKC;MUiBnS8#p{mG7n#ZjMLHxi_7dS^BrL=JJ2SEXl*>*Cs!9qb+o5yA`7d_J_Pa z{N%nT+rSN(Y`IIzVe3n^dRA)h;H4~Bsl7y6nCsfOyFY(1k()}|@evm+*G6RHJ99h! zeFx^&0^FH%lbfwNoKa(2^DJ-^5%RBPXPQIP6KC^=GAI;F;xo$XWtM||xiIs^mcza3hfIt! z4YU2KU(qlp*dm%2Y^&x!Slzqk4671PSqGmo;y~|km6d!(Z|3>ct{DxPmdmU2+c?f8 zjS;(yzvSf~kqb}67 zFQ%*kRp$!kxp9N~W+eDZwb37mpKGvw7t0$RA3vY`==TlU+8iR8(gQ)mI_*Wc6+WJP zX%l-E(bzn2_L)bTnuTI`Rl=(8n##MD&hBDLO;-MUu!qHid)vf~C>@^?s zM)ckXc6hDB7HV4TY@3&}z(kos)Vlil?hP}P*huqA{q*~#KBSQZC*~vz2UE`kaopW9 zm6JqE$z#7UK%7#ux~-ZIxKyD39iD;}nhjpQVJ~g&W!`yOHXv7UVo`4L-}E-fSp+9~ zWB9+pCHE&O($of~7RK}ZoKZHVB9S$GpAI_Q^epv`woFWKd^a7+<4fO@8PsL|dDQZa z5E0;c$t|Mcx#*BW8rYcDyPe}0d9-sB@YQ|!edbHy;Fo7IUu2rq`!${2w~q&x3_Gu> zyUeyb<2Slk`D228b)V_1*SN`^llr6~?G+fLEgA)dxcEDUv*IH?-i-N6ME=OyYd)jVcn;+Tp)jJKhI+i z=9bH!GNgHAbT`=}snf*pxw08#9|z+YDDu5#@=UtHyZ{vZv^~9-K7B4&F`sd3ac+dw zpDx}T`@cyVshR)nlldPi0kMU6cT~iH#4POpy0fN!(FlRBw7)Euf`g&!^+L!a?4dMx zH*Hvh$c_NUsfN?&@E`VmVWrZ7!RpHUSP~we{OI>ybOCP+`8cV zB#G9@53{TMBG-bJYgm3WmB%t{NE2&wrXOH^FNMG7oYbC$^q z)?`?s;=qEpibY7CN0a_xyJBrvt5Zlr4gdXrmLa|Ph2veeXn;dqiB2Hfz`;oT9AQFu zp*F%rCAG=aVz*0a`eDZ)pB)rSoi4b*%KnZQ!#~|@f=G2GhDaq}8*cTt$<-0AP^QFm z&La`8d9NVePw(>UmauD`kwL4jED!n^H49po=KIxysTZ*{44ikrU+PiN*HUkNztqAf zG92qS)aT1I6~R;5vM$g&cfV%MCSAzHNHErICwZg=&9blqU|pShc}XL+o7_k+P&ZOU zCvAt0Uy>{k+z|8$I#F@XyR3*zJNd->LzX8Ncb1NSc9xF92zZV9@478Yw%IBn->Bt@ z@JH+_=D5z07~)p2H1Q;Unmi(7 zoAxE=4Y~14@`gM$=uAB%Tpy^8m$}#ka!g6{$F;hNcB{RjU_C?Y4q*4|JT4}Xd+jE9PYTghr z9KRw5{rRB3X@Mw>zv)`{GhaWw3STF`xwqiuRqIB%!4+?f4gegj3ZMgW0Q(PCi)d5b zw|JeyD;~pWHqxw$_;iW;H2D6RQ{F#%%KO=;yyp#nw_`nSXP;2t>!wlt?|D3>#cua0 z(yS4YrTvumt=V_=aM%%XnFo6T+joR?7MoD5Syy96lDG0D(_Y*a9zMcv46l#evrc)R zZ11@a0+|tff^XC)n0>@$w;D4&_Odl(-qX8mkdbCh6-D04zGu>3IpzK7;qSvn*urL^ z5vu;o2!F24W+|$-v|m^4*5cZ1@yry~XW!La>ik5wRS|~pO`9PEH~pg{1W+(dt1HF!v z+wMoW7X6WVDsiyGP+4x<5`NoYrh|*DTPZPm{=KTr&9?RN0m^W3CRSvEwc|BPZWB(C zCU31*kShzjYL2fX?fA;M;eM4s9uV}gBzV8ez3Uvo+e*DjUc&P&E=3WCFXhn&Q%NJ@ zNpj+qV%u`!pJ0C+E6C@>KVls}#=|^4X=^&ITRm`vd3w2b-n_52MX3s05hu#J@s&8f-t*KP^x$95(Xg@32BaU*aJPmE^y`)Oj_#l_TRsG;zn(9AUkh{r*l(Pfp^o zZ^A2kH3N3A(gY!s{TQ1O#l%KDv`)GLbHSG@xjEuONxU8R?CjF%R_z1nRxvf{t>UNB zTgA=HSyVnNIqTaQL0ff3(8fp#IjA8eHBlsTQq48-$W!UGMUyQIVwTc-4PPubmj{6y zM)yt?SJ@A2Vs&Tvk5;RbH=pA_YBw)8=Qlhm8PY6Wubh_%n~59*ww7_K`t5aw5{njm zJ#}_Px~ko-th`J6&B=64|B#ct&gLwWOJ^;d^16=TwnjlTE8aL)E63!wqLg0aO5Ww` zdJeup@C9<>!lhg2slQ47{vfZ$#U$>Su=n+JupueN2BmR4NlSXsDo&Agc~hIMOHPyp z!wjvfb?hPas`pJj4#%d{i{3Z&79D#?{m@V<amMLF97lCJmVTAgV1)uJ@iN_B6ctP6{>Nb_ z7VyQEgVaRz1-wpPVcDcIN|{1?QN)lDQz9(gyh$!}3Sk-^vW@-HBZ;{+ z$PaK@@p~f6c$aqb!UeinwGjIJk9XUACz`u72Yjv-otcyTkL>rEESF4n4z8>3%4A

      %tD4P7O-Z(dV<8(CeK@Fo$@zXk<22ES7h&a^UMjbkPNC2 zFHQJ&KJ$7y|52Np4Y2REE^eYQ@X|vQwbiW#^`~o$I))!YW8Q3)0ds>dOWbi;Dos;8ZTov3VvhPNE%91{&)37=j83GB`03fJGyd)B6R0{N(v9gviG5OM`83fS%wncrcA4u3 zd~s`_-j7Ar>EnC=3gXRp8i-LF28&v<81qiR))I$kthZTLCf}H8Wz{&X;tV>n2e`-B z|0YTpOF_&g)JJ523xl=tJ?+it<3nDHAcw{9MC~}LZO*LZPhD-}s4db41m%@_VHM4? zHorewK(PaIXS3>wBIwS<3-p>E22FeajED|9qGn0&f@Vz}{VGTlmIoX3DT6HanneI~;l3;@>VN}CbWLt(!{nDehCZWRzxAVk7 zZjQgxxSU{sGr$qnbMm_q2WDjmLT0=%#lIe|w-t9HH-4snB3gGv)-TS~wUo=S>rM}C>+02R5su1RVf^o?EVz(0#T99u$a>CTW_+T*$u_xQ zp!ZGzO*Kgx-20eqMO-vI2iw&fx{WE}f7g-rIlc1I3l6;03QjjKfTHvAw7u9aJixX- zEjZk;TbrrhR-=j^(>^-4c24rC^=?Juxi7Op>g%?lui5QUYmeCDCsh+ZrY%?nnuiKx zt06xL-*E|v=1e__P`mUT{3(~-W-TY0Gdr!@+m&*fOEE8QO+VoL<)|%`_CGZ%&Dt3x zBK4Ye4`{CKlN%T>i@xPvL2jo69{A8P5Pls@(viU_*gkcQwVIKJcuk@53({+m_zz{< zT@soa}w%zuoHauXnX(^2~Cz zx=1g#lgA7%o1NihvkWi&os#zDdW}9v6K)VMtu5zMk7#P8HW)O^yB0HAmDQr0*4Zo_ zaB#p~!6d@v@RBBeaYKIb@7$0#$@NiAs=b!LZtri(G@9&B|l_I*s~=Ug4)5G0PlSyv7N_VBk0y zg}20+%Y+-$5oqstrW?Xq9RD<2Lfz*U)k-OjhCh8$!$;=ZNQVLBHZJmA2-(`TSXm+{c8WUx@V)I%37PFbn+D^P^C)?n5%qM!VSGY3DmJk~(4L;Mp9EdHNxvZl5(M%~T+n z!6oqI*9=Oj^Bl5io!AUV;$z&gOm~kmsn3r99d$kj$7vZZ^>hAC9ktSRpYV6uEkRwW zHSx4?4s8mDa@V;ghK^9_W@Qfj2~fVE`3c=J`V;M0KIo4%pGRucYuxcC$fL=X!!-wl z6V3878?2F^+1`I9aZu?-riFt+Z0@=kof{MiyZR1byAvP5z1-!f#C$yy9;j&Pxc3PS z1WKA0e!TI?*6=qE()8uA)RS3NpkYmw4+Yo!gqoUCz!h!*e)z=|n4ln%tV8TNNk{Ma z>60Gh$7@=^e@;4n`#@hiM}oB1bR}ObkJmI!iQpjHUWu-KE~EL0d0vwVJ^7wIlMgKO zuPT!hZ@TOHRcBDL;@DsSRg+nMO1UKU9H~(-bCP!=?DR6i&MPv)&MTbg@;Az!d|<1! zFz!7q{E8W0RDF&AX5@x5vlaiE%&9+GxwtDgO%G9O)K>VfPJ3{8&n#-WfIc`PpRO0U97g8_&?(DmhGIy zR?)VT4>=dD{|yQ8(V@lsY)|I}d&i!@9&YI+0Y?8Pbf{(1Qy#7~;LkX9wZF^6N2~TO zE2(FR*PTqb=?tv$81|pZp|c#oL)=p zT_+{4oaczw3T0uAIsHCMqpU8dKvX`z3zG+bV0pq7>JHdZoQJq1lVfgeGBVAQ@%)@$ zni{d_PxEkkw|XC0d*k5WFoYh2&ovW)4=P8O=7%>I0i|$5i547a4WWbKzh|}8sGU_t z{a%52Wh6R{PEO$pyJfJuhH!-lo4b$*SBS7VQ6D8FKca;F6s!=9;>~^vR@AsR`zf%I zlO_O!j3(N7}hQ1d181-C#fX^27oaGC+bDv+7=DsHvJFlg*(K{;Qz@16y6Pbu(gSV zv*hdttG=k>7(AQ_MWc4j;|{(%TL!|&qJc}tjLxY z9uT$kyyr)mH6IhyVfj5w^!3FGhPHo%dS{(D^X$Z!@*!`WO&EJ@{73L zj4~Qz*npQE8D)GPqYQIM_wf628eQkCADhOG%A^x#lvWgvE= zzC8*nfLG|(kJamBR}zn{Y!MpZv*<2iyuZytWYk?T}TcVNOsl3SU%ZUKOAcEtly-rJ44R|wmS3Tv;Y|r9+&!G$`h&~kTPCYk_Bss62 z#36a|^Pr>bxm~QJaO*ZWghcUF*6WEV4qAj3;lsDdp>xoOzwQHL5BK5Aa^erYoo3DJ z?Yt59&Ux|A`P*ZlEMj&JW{*kR-MjQ1;>O??nJNn7XN3&{*F_C7Ve@K^dNuC^@1#Z& z&qmyj8d=&99iB(iQ+Hw5Ak(Jmss;fR$@7U3H=VJlVxISZ_T4zbS_ux1J)lsB-gFBP zGWH#OGaT@y@2YsQs>7So=iR;wG7}UTocg=_alIzjRTxVYg?HSKz$Ywxl(pOUT4X;5 zOoTL>J10rU{e~|y9)i9=Jm+IQ$#9dCNYbQ422W7)L(OKJtf-xmC3tjX{DB!MPlly?1Z`SbnfBo4a!j;JsopI(QT1A^A|F~bofn`%54Nb3cfa&J*9{XJPfpoJ`FB$R| zBuDPd9;Ol-;w+s+vwFp>Pe?SYpFH6$R#{mc<)KCWRp9a^q6;`=ymG6S@f39O1?CSOA+kX zpt@e*1ByV)3)nz(RCY41DSbkrt4yU7Gbc5N7|JEQjw&dU|YQgW`T%c8u8A2kmY z?q}snT{^&D2K_xr+^7K_BCDDY#*)kZN2Q8DM9-BgZSqd^{DH7KnGhkxga~1RODs$X z9WM$B{I?@a`}o9TZETy_8?IXkml6xN7~tw{E}eVfGl#hsW-bdc{GWeM#=Y=p=U%w- z%)xz@y@D{=WW(%neyiLIOZ!9B$qT^%=p>kVjr(|l@BhkSRMo-RuN>jG{a`dPF|VOh zy~5SPO{IpU5XBojTz9~hqj&k#&$)2h%`jq-!@V_Zj9^oxf5J|JH_cHd_JB$>bbe08 z;7G=?2O?ff9J-H3_WCC-_STGL(fJ1>TN z(LZ5_%$vTTW(hXutw|#5vC`{Csx&zZtHB3}ge#K){?zG65if;7^tRp~SrzBh{g4ka zYyX$7xZC@~dM!yx7ltb|d%E?B?1nm2+S6gbEox0Y>^iDmp^b_Iz+}gL3{mc`D(lD-0qU7YrOwzggoVZtEpI( z`z}N0Yw2XI=H9FAmO$=93lsi7ps3iphLH~w7k47A&<)`E3=Ap*UEKPA(&@efZf2TA zUlYxl5EG>de;gOR3~WNepX{EXh6)8C4}XYY2;>f>!7YWvF&{yEA0r;cBwAd#M&T!v zv%~y&mxpUw_yFUpXdce8*nFzcfotf1*u+vDHg71{ZKVW(2v*nwsd~&uahhCrtF|OoymMa@<22n6H zugWF#vKTlQvi0*=G)~|IU9oJ9yg=lIDb&DRjNKdQsOk*f@vb=FUEW{yf;Y3L>V$X2 zb5&1zS3F4mFB^xB7H^A>ye(m=PrDO zY_axNM-wSTy68njS(r72*_5xvg5JIG=wv9I%pETG@vGcx%pv7dI+*)kM5#`DxI)Kf zC9pGR80&8g#SjA$nlW*>LH?S?LQaa7e)2ssn@Q3 z$Sb#!|4N7q`jmgu=;Uo^4RJ)?2<^X%Y!iCFKaAhUu+%Y}I{$ovGcZfmjtnkXMz{p0 z%@!{s&jKZcE6lw_bS;A?qwKkn-%C#XO9=InV9x73dAwX5_ zaja-14KK;66}tP*XncgknTs*_qzq^ahl%@-cv-k^wGMpH`?bNkr!2y0_RH+GxqMQH z&B>`A%}>xJe>E$_63MLlhAXwMj6ztax5Ev}^G?A>^VbHK=l4c|VW;Khf!=Chr{wV- zT~Hc3U7fk%E4|N>3k2>T8ISohR}`eHQ%5^j#A#l|{a+~bEcZJaPn2jypl9~xc2q?h z*ORFc(w;yJQ4b9cRwQW+gb2+=L}Dtkz(UbxNNDm~I#~@wZatG#wrF6Ue;}tfMjK4w zIA_63H5WNQ7VFv-yT%!R*DobkJVuG$=dG)~x`!U>;<5JXy3v__rqDW6hi&8vqPr6G zZRuhf3t@m+%;_x$!N2s{YZ(rd(#GvIep&k=6OSGD!4hR;IRtN~w@RXcSVlpMN*EM^ zUgkje0i{7_ZSuFgz&OK&7YHM{?d-4i->eUwPW=nWknmejxnbp{x2n`BYHv*clJ8agd21+37e~#ci0v4m{$~7dmHXR zWB$Qtdonk$Q-UqTrXMmWCey^+(Ygy5ONqbTDHxok$?;z;s2gn~+^~_kHg`4|uL$ns zfGRlNp~m3e$>bidWt>rb&$)ldUys+O^|=TH9_`F!%1y*0(Xm|A-jeFMj z7k{F@OUtOUIlDrS(S-u9sanFXomzuAUgMb@U}U|nLuswgi~+HqO7^k$usW@;hJaR>D*PRNQX#U8(%UD^Cv>unav_fZ;46MWP=i5 zZN`&Yc#rYj&Y_4qLk&N$;5}^!HOKoMBPpDpLC(`X4lasEpFKknfjN7ILbo+D)$%`Z zCLQvR$KpR#Y2QRF1w%(v%~!%4Y>-@-{QQpr>$H5+jl2^D1d(5MSbvZByP^P(Ma~(= zUq!o&*OAJM*AY}K?O<^j7(^H1^QUD7UCQ|10EaHxqK(Ph*kM@HGQ0GG_&A4y;>lyl z?jH@qKNS38bLJ+$kE-6v*`=QX|Co1%m6yT4y7LiuI&MCe{5B=YbpbahhIdSSG*Q`5 z(blpLl$Cce8YpyY)veQ@j~WpepwB?lY%5-4CFGdgP?ACNIv$lOk=Eix5edFak}^X# zV(PV&GPa1$uThcH)Z-b{8{DG|9gYsIfDB@17Qfe|yLDSxPQ%D+YSf3UuQFQ>6Sabb z$+l5sSHwP45QApnzgrV+_O6xSZxV9mr2dHk!}MSg+4~Kl=B9f|jS2w~b({ zZ3MSX;3Hyca6|5K->KTQw8*i0#)2Jd*g<6w{r ziy*?<=dIfnuE?z7ME*sSF9}|$>h=Bm_TIxoX5JJ2M|)s!nMVE!#R1|qwRgVi z%F1oZHgGWvrsN!Vi~FYTg6^$<#s&gY&Ty;-H0wSZgV)dFBH&L z-Em+P2QC(wX7F?%j}N#Et=F72CP4TsOnOryHo~&cqulcT-dIuylo*ba*j0zCCsO4M z%}v$b#FY{6vhEBh7vVJ_d5hE9LD7eb^Wb9ZCr-%OA@G9=b-5U29?o(eLm+0$kgvMV z<}5Rn@mlwXzZaKPu^BalUg%ER+D;-yC9X5w_x2{AY z#e9n)%VZm0oBXEBmT_6P06suF5+a@8@x59hLE~QAmS%Hp5PV@_FeP`gmPhY5jAKAq z;2aEzht45SOf)R&eHJXqz}ssy$Lc4oL&lkm-QH)%kiD}=)st`{Fn%cJV|IF3Ze`9L`)HSd^4Mp zWdwKrfG-W{r3S7``L6{guT>5u2i~2N%>5@@5%fA5Mh6BVL?7~9HcqfFJ2fYDI+!`| z0DtcWHMs6*3!($+?6lNRGRuV+iRJO@hV8?HQ`0JraBlJrSC#pvv^JbC%hr9Cn$f2U zT5UyGk)ZWilGKW0K!avw#e9(eZs4Gt;o!1Z{TdBC*CtqMNa@y>c%Pg6@Ov6{sRu1J zCzIN`k=MYA1g*d4*)@8vzBVf>n$!GG-JEGQzL;64Z?PtK3d9ZRTlgQpDhp(5BrYJ| z?d(?GAIQoEkZ;ad(>NeMo&j>(Fd*Nf&Ch%EQ0xY?h3JD+@OJtQGRNh>4dG=;ga4Vv zVCpiT=O&BYx88rI3>q6qZtj#w-Qn?FYlN0hXoN?Sp}lnR(z}G^Fzn=6Z6{Bze?DBS zlc%B-%YH&D5I#c+@0`>cz(@R^G;ZeC-@ewJJ=%B)8+4^d96+>=SKa0W9r@GQwC#Q` ztZ9yh>va=`t#0vhZpgZ@Oe+M1+x$-CIsZ@zoft0& zrEc_>DLiZ!ttJ{wrp)z%zrD?MW|w-ltcVP6saq>bxW4NBgFbS%+yU{a42}ZIiA_vufu#TATdkLC7>GPXZ%)E%V(`6bG~uq+JGJ*wy2gggZ*9I$Tl6 z|HKvJtxarAmU8)8Js#b%P*;+QTNL$g&X@2gW|GzMIq}O94Ku-{)R&dmdlqo>XEqe1 zd;f(eH=-2UNnwM?dV-=5rbKPp-y3n`+D|r=B{Z&XE3t~oXsaw$gvBP?HP5ACwG_6w z7M#uxT5;~`q98Oc$8@IBV%|;&10AN!IW^6chm{eoC(I$@A$d>!0C&dRAafJzdpljZp?vCp zd?|;SU>AffaY@Yi#4ZmfM&Plm+1J6Y;9*jO{*UFXk7yG+D$g26UT2IW(jU?9Pwln$OCEdMO(SxRAOFl*< zmcI74&UFJTe2jrT#=sc9Zq7@Vd@*vYI`tjZ;Vu6;MR5gvDA#~71d7>!;u+=kS`;W% zVW}wI`>3AVPIEUs675%>Hgwz52V{!u=B@-+myc1P#F|z~9C|z^_tCM)lXA@>iz$S& z8;WQ6uU_o!n0Q+7f_(pLxFuH0p$u3P#j#6z8#Mh~H7CA2nn*0%DXQg(x!%)u(#0cN zl_(Yh)r9|mY^E{>elE)F?Vo`;;OGaohYgY!AFKa&{?~hr*8(o@(bvzqVW{{V?4D09 z{*}L2{6dOH(m{WFf1%>>6*RzR;G`Pc0`D?*|HMRM_>9PbN=-_?g)_Md@#jwNp4IT+ zzWc1inlvi44aWyKmw7ARrDu?ZhCU&HX4s~MNoRCL{;m%&X&>qxDc)?a-*LLk`txWo zgVj2U+uW4IR~DT2EBps8|<+Y0mGsD6NPa<`!BIH)@wHdZLKicN#DH|g<6d;}JS^&@ zR;fI*8?cH>T{?(Z=W{+z$-;?7z_UUQGV(H+dHou9PAB8d`PS6})0!SK&kI)@`4Z%7 z8iv!a;CSy8HV;84v3jv?u#VFGX!=2sNGblLem#6ALz-c94HX7aH{k)RtT-%=a6#+t zt8KGGGo|7j(@ZHmW)2ez5bEzJ(~Y^;sMBv^g^@?lmnqF>2Pz6)X@9Grfxe`3ZknA9 zAe&k#-Bjbrbv@wma5+D$?P1!~*LHNRl6EN6CiXeC*j}#s9*mdVdn!MWp(BKnPh+gMxH^Z z7`xLlwzF-bsZDIQh7xLm0iq2MHHBbNX_sXouzk@^Dt188Vhvf;_C6mw4A_tRC-rcRP2CoNR8|zAINpu@ElDy9+JsTyG3vW7c@TgV$|U zdle$ZNnNXQuzwobzYgp5^ZJh$d6M%x@)lX&ZAY=rbG=y>PmRDwGqU?{X)$c+qkrv3 zHj8UWy2f&DLkg648Er_`RrtY}83GaHR8AnCx|sT#_AO&{I3;mozn8R&{}+opC|APs-~@o&@g8EpB(q zbGdQ}at48xttHBM6&gDA7tP}ltRH_&iEjoYx)d+c13uJ2J5yy@cwyKYscoZ$sz zOpU2WMSrZUA5vEF$@=40tv6@BFvdCj-A2QT{khs0g%u3#T{* zeNIIvIn}R%YfJ-}HxUpNG7vhUxP%_G)p#h(^PU0lD<-F$v}LJFshELK#>gqpy$wz4 zu-#ddz9&_H$zRfbO3l(r@eA=k>IeUg3jfNFGvUvODRb!S-WwF&9r=pSb;Y7N6@^~) zfy<~rwd>YT`0B^jCEewp`U;06mvhs3sHMEAqdm;9{asrT13>kthK(dm+ROi@%;(G~ zJRd_H4T^D#rk4@F6)dSIbu>p$)(6x#MPRIIw1+X%p;6b(6ELj#5;%e!+3h0Y_PS+E zreD?7nSL$wrN&j7YG$dL?H{iOPZ*ivh8JLRo7ywuC@SSgR;T(LRS@<@3?)Bxjha?8 zhmze*D!C%iRS{}bf53qZNjK>;(|@j=Pi?%$%r@A=XAnuHx--CWgfI221qRkSgA#8H zc9n-fsx+;$^}BB2aHxeS{)7Ch(LtXbfB8m+oHiYK5)hz9PGDgXmr+X$fUm~*l3p@Rn9)YPm2s8)Jpe+fH zGwH?e+;VB>WM-9RZ=mt+G;VL|;~uDKD9lHTND?eK!0nFayRyiyL%qXLxnRK=?la46 zki!|chaxUV#_|L9u$Uw-_&d1UG56*Y|BLAcR5o6>X1}o3yY|zndO?+aXOVj|6`k;Z zh%lb~faXBP5``UI(SXX>=4u=h5SWjlRXk4N2^ zQFmINZu)zzU>`TB9kL!jr*Wg(yJ;&o&C)-hK*m6v{zlB9%g4B5_56m`B#*0X>|qYs&!9>gYn*n{`1N>*Oh&(@`9$xDdx{ee8WGh@W8 z5}c)HDUxOaoxX@Q*;<$Wfh>H%+>%Lpz^cs4_;qCr6R9S7ALoYJ*t(QERjbZra}EyW z@~R`E7W-LK8F7@*x)j~ED&9?1fC5HLJ%WeeO!5f#b1StBT=M(_{xi;7y@ekiD(L)Y znY-GtZ~`-f$xYuq&N4mTZ9FQnQxR~us%nUi4EIO=S!GxiOzzNS4#|zb=GVP{D{Db& z4ihE0F^WEed%sRfQqxSpS(D-c1(Xoru3G^=fsPcv&bn$TYj3Pko^@gdoprSeVM*D7 zzRa-EEt3Iru38a>-$CW22-lwef9qIagm!?6L%6#Twb%Ll4rO)opPrZITd;C z)CEpOH2HUDZ@GDIcA^Y#Qq35e)DXnpphbs9i>&3{UteV1)vcG`^0ME0e85waaazn3 z7A>3ER5&fraik~W;+z(iUZ40V+-&%kc8!Ndr|yp9$-bqT0EdNe*`@kwV_?SJpqq8@tEa^B#o%lE7Hs>JzvCxyg}c6`hz+1t-}JGhDY0pvN>VNH&rmM- zit@ztC5Ey&mCm*wYq?6?rY<^)X%r?v!eH z7^8Z0cWVp`qMY9*%|$FgI+KB41wqik)ZH6eVK>z;l9piyVrT3?%=ci+VnPR7j1fr0 z=fAI&Pk05XtM>TsGe#iyZ6XYV9f|>2gZCMoi49WNAf~c%T_v>D)71h z#IwWMAOLf}7xZ^IdjzFKc8QpWlcYO`-6F&{2-IR6I6v^EMt@c~Gi}N6U8BBsev)L? zeRI#iwBUpNxba<1@5k^Im(P)cSE(@$=1R8jd8FciZPK zx&4qAnHXaa+@igYLSYMa;OwxHilw z&<{GH-P#7kxJ~8<9kBzg(gy(ES%t;>`@4LhbAyRd^?$gDk(KMtDWbBlb4y|JI=?fk z$ZkIi_}0@b_>-iz7_!#?i-;kog|Hz`OQBk2#20c~$l>5G>1+ErxqT>`liF%N!lW+L zX<1WLh|-pXwt!(QGC_sCqQvLk7I)|6C#J)xMchcdYpRqCl(Yze+o_2KeV4rM-cVF< z+BqcAG0XDY8!$Y-c8n2WaMwJe*_0P|uFp>gM!$uCMLYs6p%+g!Zl^GR!$n-c5WAqp zZ^TOtk>10qg8CQai(Sw)=)tMIm(eYpWWU*a8{I=t6ht|9g_F~w$(ebox#oK2PWXm7 zsT;2{wX^A5;^F~jB?mbTpKm(XNU19)dh!v}#%d6k)aTX=HsqyV`D7*oPE=Oqc^N)q zpNp;h)KKa)?iK2#PxQ!8+E0nVm5R6(rS)#dMCr_Llnc;?2Otg3t~}X6V;`nOY7Zgt z`TiG7{ll|3ed%9j=AZqW;Y-W!bMuUV$u2(oJ~q{T^<_TH3&UQ2vLZ1jhbB_fvF*%` z?85vEIT!88_5DKLR!ZHrk64#cDC{nNWl{f0`&4-%y0rZd){Y+BHlIAfAa@?_w_5x4yAtJ(&wGz#}s+J9Af##lA(rU5Y;weiJNy3(l}6KMMO{CL!DhM8m)yMly@IO+LRm5}nF_0%+Q~YELOc8&UPIj5q@;kDj7)Co9PnhR*;PY@Ht-b@Hc$98TeReCJ zr3qQAub$6jzN*~TkN{ywxQ$^Cq#6|5n+D4o>CxsLpvF08zn9x^jbyhu$F0lS7g_n; z$E{ncRn&OE;+LgK1Lh2h5&yl#I31uCYCmqx^Dc1D07D`onolf#>}NnTj}*zwz3mVT zQ%>s9D@+;G?o-mZ_d?PtQ^xZD=H~e$E91*)*m5(H13S0>{bgP$8mO&-Ni%w<(1}_4 zW5$VnkQ<3K29owVIb>!BnY5?Oz`B8o83+LlgvircLhz5DdIy@9`d@y|^Y7f%!5Ghy zmIZ?s8{q`>kLAQ&9+BPe^?6X2u7drEagAl;d=0r3=@04MRTq3r3l}zMK0~z74UEG8 zYQNLb^r3G?MQzh5DM;M$*&%860pp{k2ou#*tw(`r@qGV4`e{m7;StqH4U2Z^+|-Rs zRQowJHCDiOu)5gRVES%KO4^U2D%`6xd+j&YiFL?G_-j)C9yOVaNnfFTXP%#l=t*ws z3Oele+%A(`M8VnkkupAdmS46P1Lngh4Y)JnV`t<8L}7#F&JZe`ia1AQPDQ>u3OlOW z_zL&tkhS4yGSWHoCv|@Zm-`uc{omvNN0+bA!rL!_(%c+!H=D6TQ*hh<&`XVMhKve` z|G3?WoS9KNKN4?wG3U;lGW@6z*f>2{%}GvJTlNoAFA~HNKl$AmXbSp877|}K zsucGFiPVO2eZ*S7C$gc$59r&03Ayzwz|IrqqTqxYNq3_*M4H$6`nK>J*t!CY^g z1=?Mw3|)=N(8xbb_-au3gU*h3M%f=Unj3&asVxAcL*5`&*{eAqSUVZ_*6xg0vTUtL zQSTS^IlL%B-Ps{7`-x#LxXq3uOGaFHh-qZK;XK+fu6V}O|IL=i%LdIED^88 zdGXv>vg8LUn@*^m^qMvMII^mf=Jsyv&lrJqZm21_IsOuI(c(89X@D+vdO&f>WIKg-FP|GiQ_)gIf6K@%5oBO%W@l*0cM^Q$JE8k3&79FOi1cm zd^sJhvvSh%zA=>OYYL{P&nKKj2q~hi({tz^qmwX{`cqyZ<639=({e{L6cHfed=V$} z`I_#}R{cJoPDg!CU290-1Q~A&z+>;Hw0_gvavN%&3ohfrsj%65jQPq4Yip&cyEwvP z!uMn_dq$;cl#SLXbG@%>MjEUN_n-Zs-RlZ>hsIqpFctbZX`eNt&l_<~U9pAq$VoHO zUS4&@zIBb59IC;2vOz1OxYkkAg?P6r55sDtH0eXCu6Gf8dDGK;C_ud%8Y8;bc9Vgq zD!J}C@2xz!?p5!trnsH1WscfX-<1rxhS{qdhs$}!c~8NV zFLM%~H2Ft(NO;661B=inrl;Rlg4|33+*xU;uk{kdy#(}LxUn?HouO?pb`jD|60n5F z{5>PoHSD9pT$rWBuFDtaxA#RQVj?WEA08>N7$fJa$-wdHkHO)ggi&Ka$RUpEN^ld5 z3%HN|n$l)VavffJ;ELRP#c>>MtqBpThajW;~R7Onqf2qxt-?x|Q*(_AyL*GD)+eN?`{S2KZBvEdGtu zrFROedigF*O@D2?ivM!{YkJS28DQAE5w+-+?}fl8*KK9MInD8AwF536?c5Pt=`(^F zy`b7;^SZ5!AjZ?m`ncpqm0(I1TyKv=;MyH>)*J2%f>O^F3-Ct9$>#_IAkW`aucxZ!K?eDSMb4XWin9F4Zv2$ik)Xw1hCJ zsc2_eYF5lL-XfFl$g`5tbVBLi=m`JO5n9wVPDq+#46CD7b0Z)nLpLmaZGr!trcNz} z<^Y4ucgdJsiOw`Ro-XsNLtIjI^G`T?`Y~!SJ?4;R8+Ns zx<_~+n^?4+gS}4zXa5_jC-oU>a9wQ$-4Lq&7{uxX(bg`}4Yh%pBKsX($YUx`XDUy` zqf5@I(p<3!nQBjY)e1wHxbuj2d=T(5lcdZP@GnEq8?drjL^J|BO_tLrbBBh~e~gDo_Gl0dS@nj`laQkA!ZOb%%(J+?cLMNc z2Gg%50=jF)PT3O=_DeEUl!4sg#@l#N>gPisX{Z8eq5pt4Zs>0KlQbu}bLqf$wMSai@Ej0=VhMp`?a!5EW!4{y-kp+Q** z-K&n*+NUP2zO48aXW!(xd8;nAAMwFf`s_uGKKpaNsZD0ir+-r+R}c*M^Z~mww@m{H z%Ds&L<@_(CsH)yqaC2I|QYwA)zegD-^;^~broYw+TK|CEp6}hsj#>Bof)DYp zN2@3*EN`%d1EyvE9ZG9zv|7JSC*e_|(c>v!(j}B;%kP>kzf)74$&ZEC^{F3m;0S8O zlwUcN&n+(p?S?Pim7nL(+S2BHyA}M{CB!E2S+O_iUNdn5D&1RM(H(&L|#@(iV z?*3q3Kmor-CoUtp@B&`+0*(RLjPy&IFW$(Mv0cb&{t)(pJ3o>A&OE$t!=vkcFC?M}`$T>j0tV<(@!k4Be>L>C1>M2vq8 z^Zeew({QAJ?7@kv@35YJ${+(E=4Jp;m!-P%fLdO8f-n$9s$;6>G7D;^HY&}B>rtf8 zWFi5EYah-E>{LmyygB6(UaXl1k=4z5O*&5po%>Z> z@{W8%=Q4yzr;RtBFobPr5hw!IJZaO8H_L*wY}YMUt?N`ku7QJlj?_q;`P8FZ%18hQ z_Y1&|cXA!`!WgLnX`(>hZbGze$JU!D$D2s7?VTD7JuD#zAgUQBrB+f$1T2*7v*{g; zAG3Ag>CLs8yjAt?bhF6%4Is%DA&b`R^nrNH^J*A8B`NE}h;QCax)Ot;B*Tc#0l|^E zDc9={c{!WfrYy!6Q$#5crO+X8D?wId300CHqO?LCDUYkQpht z83Ispy2OmcJCqo(mVBuClaZ_1j)79zybxCawXg~UfWm(5su9iKFz8=qc1SkM9$X6} zaiQ?Tb1}~aJeTv-0bc3k8SIgEu!;4AQv_E@xI%I8(mw?lCP4R+7tGG`)RG=m&)O6t z!Z)p5m~>+t9*7%ky|8d;~0jx{cv1I z*S;kk|H^O2z?h{yr`Z{7j=!qFZWDNF%+dp=Y3k;<;k`W~S)bc`ko-&fG6JXr0?uu| zQWb-&kn2QPzF_M8*h=_uJSD)Kp2po*8X*BRCdx(CRMNORC}DxWe*7)=YreH_TFqYw zfj7xTO7SAuT*8;S!k8F^Qcpzql%#}cP+8U*_{xm*p(z_pi|*hTA5m}TvJ+ObWMPxz zeX2bj1A!&oztoGGbmotn1Zs7V=<79GTh7JIR#06HsVRP*DMA8#^jOV1NrfD;e#EWz zA+2w0e|-m!Zj)weFj45dm@K)N&@z7yUeXpghl-!)@GqDc>zuwjVzows6}YT;U5!ZJ zfPhVt&YHTHJd}^Jd}1c^r-+%OsbH$G#iceP;;n%zr>9MM z8sT!ur0D~!y|bArrXU?*zqc=t!`bxj$wJHaHILCKHUqnNJ9wM&K0kNdl^qb+o{{-H z?uMaKqX1MQn9%Z5ALxC7$CMMw{*TGl<)WvVQH28(QW@0u<}B$js82D(&X^%)Mw3?v z%zf`#N*T)du*rp)TL>tYw0nbd^wOR`XuqQ{dU#m=`Vr}>KgqitWt71sCr#dSqnDoh z16-JbgdV^$**#tZ5t1Z9v;f^H5tcA##gd|wqGe+>uP1ydf!bJya+~tJt#1t9F6?qW z?ydPL;ewo87|t|~kr(OUfwOpBS|-5X8IF z?@1Z=OBXaMPNuMTIZalweSt8Z^-h2OuH#EM6*6=0v`3fR^+s;nb_FTft5di<@kwe` z;cl5A3EA2=Gi=sgwa}Bb#RRN5JCbYA%@c$Mf{KzLh6&9y&1azqCzh*e0HF0gYR;;) zEazwlEhV|ES(}qrK*BVx;;P*GQshRrYy?c@W8NgGi%vqbD*Wuw3XK&`*ltw zH^(;%{itOnJ)%&l%7C_XmHJDszVrIec~Px84ccaqy`Jf%FKV;uMx zW3d%>1O8#YNab~Eo%L+xI>d~YW5`P9s7VK{=?7^{zUSjd%#QJ~Y0SLd!!7A=**@iy za|d`SH=Z_~w>13MzPVx?Sj-oefxSF^72F0-uRvovsKNpxf#7A&YV0VW=3_V5Hw1_> zO5L#^ltLM6nav9s`&1Y&v~}-_^2L^q8QHf4(m2@pl-3C`HvYzrv-f*&L(b zYn+bs#7u-agw#Mw{WfGGzG-|lhOj{Z{L~X#()KBHDz2(<#7gf~zD$mM`;0s!1wqJR z9f4Lm>sth=IbJFul87F_Z}Py`M*U+&&pBW8^JsvaFIqhc<}<~qlW{NE@K+wdRFub! zPO^;;r6zkI|IJY28dcE$3-vz~wEm9t6&@INhh>`hvRGZOi4}hWhuXK^bOd!oaH)PR z@D%kvBtbGvE`dSTn-Q7bizGu@OvQwY|4!ZeKZqRIiP_JIhmRy9Q*nArkt(CS_XwvA zO{e7x#@d*qTM3ny5B7fR{W`)x9gU!n+bETz)lBq3bT7#Te z!CRstca3C{gwucP?l!cy;K-`6aGU5sul+nV>Cgw;>%TntKgVJyz`Y}IATcz6xf(|G zHTe|*Z0h#pM95UL{@7lZRn z1VK)cG%ixh%pmE1-FkL&LNobG>+e1K*wsD;LYwKnia^t;Npu3@kDu6t2TUz%e>?PA6hq`R$bg3h!bVW?lMLHgreyea|9Ge zJQq!dnwmO<3$!eE`Dh^*UwOj18|r=6r^dZ&(hC>JSv15m(oBz<4_^e5f4l&EhB>b> zfZ( zq7~KbMSVh1(%0c$%o#D=fw+{lYFm!Ab|cTF9T$ph16VERZFH#F>0L?8lAhsATjTBt z-gbx)NirFY#Tq8EitL_XPEegbF27wJ4mNx`8G%_UpU)OKT0gO__X)bt1gSgHqs{Af zUOAIcfmB}PE-$jr8J2bR(xo%P7vwgHg`ox*!;+C~$QW_-!%LL3_W8Rmale9QaM_d2 zihx^o+*uJsVe4AEJ(PYoS$2HsJ_!IpU06%D_<6}9BdPW8csBv-wD+1buxr-8ocIK< zhn&N^ZkbcOt^Wi6@q%-5t#I2>?rn6g|BXBE*Y2Gu@-w-Xr7nAXSgyk+*D-hAtL~kB%2m7dw_nZV z3Kv}WrA)5Hsb&As|A9NNX9&nwO~yX=&X1I9{-&p|&g4p1KcAGzwfnb|cMYqn$7K1) zo%fP^=YVp>u0Ed46&QcxluWMYzW?q29G2@PlWV}8*X`bUR=KX6cP^W2Lfa?wDjYsJ z;*w{FIaH=F5yR_!H|Xq(!liD5e6Ib|MSWp`Bd{*Crg z*^~5$pA#;zk%@SG*lB9Mj&Hin(W&~G^G8TVGGL96l*&*8MpVQbNq;|zLE8rfC`aNG z))diH?ENnmq>46)7N7&>Oor#O-Yq(-Lr{|V#*z+C?l5ZmKTzgTKL>M6xe)psM=!rx z)1bOOoSwF;dxBV+Ac80yR(MP5LbMs&Et^zTvScjE3+l2iX+pBrmUlg(n)$L4SuI&dR1_j{Jm zEyhhtQGL!g;PzT|O%%|pxFX{NR!jkYG-yD~-o3>%K&)-UYQjs9I7qD~XqPqllI8xy z@4A{z5(@F9Zze?*Ca3HI{Ma!z`;UR=Ng(38VhyX^NE4vNal=qf;j-r}L5{1vZp4i~ z!R;5zIFfys+W;coM^qmI250Hh)2||-%4yKzlm9gW#p!BW72_$vMyU6T+Vy&6zQHJr zxS<`&>_)dI17ml6Z_Q1<{tvw3cNDy?Vd`}6G@-p8t4G{#*(`D{a2uavEcHI1(d$V7 z#(ETxhx(D4g{uYb_HNPvLn*+Ci;5u6-S9b1`(}|OPFGCOFw0$|O)YySovFlF6$y+N zNGKR_-Y`$C>9PJd3`<0x=UZ#ntC}8=exY4v8-$-g`k{)`3H#h9oIdIN;DRBG@t`m+ zNV1HW!Tz=MU(|Vx(yMWl#7E4nTw_XED*ZSMM;Zvsyxz|Nft_6}cesv%%!OQuAK?;Rsfp z>tQr-$`trttvj()h^I_Pu=naqfma_cz1JPMSbovCdILE%ydMkKVqc7D2AjO>4YOV) zTRaLx1T48CZuBC!yObQbdw95!$FO^oG6rQ+2LCX)np<3C0Mb=_viS&?qFd9BCu>H* zlRCvXHL%-Jpbq0M^C=t95|So zbi|r|#JOe2`iAzI+PP*5-|)KQ?gIC=u)ha7F?}DGnf{4MXDo|}RXrCYf41)oK=h8% z9%ui_rfoC~q3{7d-5uIVGbjV*Jb*5c?nu4vv52O=^*aw!v(DA$T)&u;bAhij5csR~P48%H1hAr0xNVj`zaa zb#t@D%SmyJ#r3(@Q(B%_+*Gbt9JA!or2F)uE0CBv4EN*mBl8cs0SfL%#?#K#o$ zhm481C@_nQ+xB~-;ukU@vUZelr4ZLS_?v;V+g!Rd}uIZK}pu~IJ7TJs??SL^Xet8=0wo#VXDZ3QwU@%L~I$bh7gQ#*&3 zZwA#1+(LG3(0Q2)x}Zgz@J+rB@AG^8FPdS6lOpG)AZz2W@vOm!i59YH7Nd|s5~hpQ zz^5Ke{*eChHFaufP419c(WK+IUzVJj!U}b2Dq|6xmT7PYHp1x+%!50|UN z>M~rBKjm8+ZzhApDgOS$6u@&ydm|e$hGrbJ*D02hd8kIxxcSFBygjfWafunaAvx*^ zIpfe3W3Dj4xd1{_gh4B%6A9$QDS7?pqLUP8|`!>I1gcj zmG1UR!>t(rsD(}Q4HCxmu3)%kCEBnsxsyOT=E~@HL|~As>zU-EE|~&T#SW{QxPjTbUB^le{;cO+}hMN z7FaaTa+4*k?mAhcS$jf79j9{&4lt!oO}yhmL(JU!WwLf4l^b~SVCs+hZ@A&;?&qPG z+--12p0nq%MrcvXc77cU{xA9z$}cnUQ9GYe=5H9kb6kzzH$^{*Q5b`yM`2hn@+PO- zxnF8J?#A8xIvce3O_9-V1D8Q;<%3ZC+PwVblxPJCF8SIsP<#RpPk+W?K-00KWXLWl zp9Z?(!Q?MWlzGtKfg4~27^2-wUki&;Cr*` zeREhh{5@XGKFlb0{r-zD!qozgTxr79!4_9Z_8rC@U0Hlr-n5^3(RoZDxwD18>(d;| zvmQP^+Nn6}jGtk5V4~a0s*RG!B4bDxc8fk`30@DIt!GT~!l~R5MxE!s zQM@yDfBeo1#1;8b9RYf+1Cr_KPQHFr8sCa;XwsFinQvRBiFn84)!p>Ttz4}OZB2aF z*@vCsL0KLK$bAqmU;zb?YD?C9@C~dG4@;vyoVbkeg{o}cyNj$VUZU!S@qA1L^D!07 zcMg45`Um+=8JhkF@K^TUNcX8P{f6qDr);qOY5d1+CaVVou2~c92vKGBK?zY&ZQHnB-!=8z|LCL5&Lv z5K8|GF{Lu8rN*iBa#?R3-I@BD%o<1XlbwMd^K%r<&O>{j7>&>(>)Z6f@^-vNytyuQ z;-NttovkbNVar?74gbTz&Dv`LUGCtH4q9ubXp(%`^tK!@7Qcd%#EYzZ(V8hIU1d*4 zZ^Zu4-|^e=bZC8`P8cZY!{V=l`_SLbr4P?Q!B4mk6=~A%h<-;Lfd4=;dM#do8f2{% zapuH9SlF4aRXxbnP`6;qWbOJp?x?tzOPd3bnvUKOV0Zj>B$b%51C-67x~{D}muqeA ztk1c%Kz28}&CQt_a&C`0H^oS)9n|;oFwIW}mVZvuIFxob**h_{e^Ja_3U zpZ51yJ0ev}I%SmSOpkQ@ZnXWr{1I^hUrr)V#+R2a={$M`E9NWxEJywUc6I5`Ea_~# zGA9$1zR(=r2M@kG6nX*`kdc3eU<|vbrSCb&G=f}Uhp(wgebX~Rgu~^QoT~J<-BofI z;c|}-cNCl3HG=k;95#t({0*P%8g&^|>)A#+DE)=5Q9knlkx$2(t`MnS}2hF*kMd zIcfML?Jtz2*qa@F>T0Q2R%N8Vb}4wqe8Mi%6Mdl>%hlC(kvz>#M~}PQgojqAFLU%cGh3nJ`6EUE-y5b*Fub3AAa2$jBzJoqzFAP6J#6{)SSMtpDXj&B73G85u8;6YX~22=RW z$4pelSe#3{zC)YC9-#xHyf2IA(|gn&UWq2Bfd&|srwa)23|0Pr87TaLZ1wciEzRar zvXoDMM{CK4FlG^i*{f7qkC>!pu6JL{d!RPOoasqU< ztt1;2R=1rspN)Ki+-`zGZSIzxigxDjJX`$cTdrs8C*FTFiG*M|GW zYdR)DplA(@dmHYPef6<<&b|}>jLU5_q!098#xP>JLkp5N_y63-FCif(!p)~5F9h*R zkk&v&f3tmRqGvxaBcMY~PWyq1oa?pF!Ihy&yIaS|80 zs6+>H;foS@!b1?la~aP#&mhkz&wQQ{o-v+_dFBbzj@y zYIgVgteJf{LRjSB1Cjkw4KOcD1};QNO7y4yFfS5YW`%miZ#KQnu$CqX$M0oU^M&9@ zjC$q7O0ovrrzTdaH-N^$DJyOPLh=4(V>KjXl2ZsLOTc4e14`s!yxI+*&NHgg>#_Vy zy!RziR+WkOx-OoH*H?4AS)&2smr3GvV=R-z`&vnSX(m21?lSS-SAuSAq?k++uW$1* zN%Ykm@Ahh0kxAlpG7@Ri5PcmX(Q{s+7b&ARncbjnukj8Ff%`s%EQc7FV$1$Q+ep9%cRm* zb9{@JN{er%Mh_{qnN<4nNG~-$c0QGdrJ77C4@;Z9vbLR1CDeE}hM9x}yMljh20Z1rY5Gj+%1odE zZvu5$Gv(4>`>_D-G5eQYr4d)+=o5~w|FNr9s!tC%d-=@Qr@9epNQ!EL=-I1Qs?Q*X z1XU3fQ;<4{BL#vg35qI6y#aY7sGOiY1qt!C>M|v?qXK4^Y5jvxp zR}wB%sKAnDa&x@V3tga454we9UrECG3i6;^K+p<;>J;QbH=m#cLA46kFwZ=mL7oww0sp@72!6D56&x3$dxBGh-JJ%v zGrPUH(_zi*rix{YoM00tKzLo47Iwl}j%8?fFznXWhj*|yVM#4bmi#9u@#S)(+%%yj zz^)w&I{?j=63wnnqg^8>t-ayxxQ>5=esCztQ+u$bX!yUclF_K zKxxAEnG3DvFRLwyhmKNi(2YFAFeK?i?QZ2meNNYbLI3`Oj$}Z4zp$J5VGmxnaSeO` zzwJ)#7Rj!W*G}-aU#?Y|k6oi*pRvLSLZkGbNLg@K;6?YK2@3l0roOA8;`opGtlm<~ z0vB~o6?|B5fG;`7qb$qc=TvTq7VP&Qa#n5;Swo-a0rf4_Kaeud$_EC(2RDrubR$Z= zHS)Q8O!0U-E9U#kE5_Z$_o2&a57k|9%Wdd?z=4YEtlXkO&FRtuhldMoL-032E?Di} zx#KfC|E<3lX)n-lnnH$%|4_kxK#^fx*#ANSUdOhST+`bj=_Ydo+Mli%VxtZ4FcH*XMOAyb~S$&ib~$Tv#*3n%7AenM!}(UDsj$wh^0tcStYXlE!B5ff{O z2wqOD4mqd<%Li5h0#sd)1o7O>Kgm=Q^(s-0{z5A^BGqIrxaT)QLKvlNLO!h;hj?0r zq{`lV7MV|py^MS0Y@pIl=~=XhdUY2clwT{izkR0>pZB7XrnQ>^C484_ zuadHLl9Hc$Z;#jZ7+{Ge^$`=!y|J7O1Ze{TjugTv{<#~m3K{=$>t*r%%{07-cQkQuKSA>YRx z8FCCUbgcIKColHx)cz{BRVJM%Y;UjT={D-C>9n7r!+khq_i;jkPv4MprvJ^8omX3x zN1RKhVh@}Cb@G8m;cAo0khCsWW96WxyAB63Y_>M%Ll%hPXW8~-u6;!sO2rzH-I zI(+HPxKq#j*tT)$>6QK?NUu&X$!kSlAe!{9_pBipa9RxI%n`d1IVH?zc zgteBNXC@ug)1))cOgf0HNoSs!bgWt?oq1-`F+@x{^US1U-7@LSGkl+L2~5;KZNfybXiR!&@d<7H{I`K3H!)@*`PU1H|p|tjZ(%MREi}8G~K76Y^2-B&1 zQkCGDqx^C&TK?N4WI~1$&$RQq?3o_${6D;{e5Q}zrl)9-m4AfJIZVR0i0tQ`PN{p3 z_dYBC6t90EXy>oJrYClT2$2zdc7MSjW8v-+(l8j;&~F#mFnX0mAj)vp5dQ@ z#;@G1HZt+&AKy;wjk8q_dn~xEt**A}(hRFume5#jFg%Y07(> zTC=;1-%24Syl{7^l`rJdi1})2?e20`3^mE=3hD{`r>y*U38I$-XSnh! zz&UR(+lV4qB^qAWyvMME?CAi!DKpukImAR;U@{_v{*}p?Amej@d!_Uu4V--Tkx;}oQG3yNbhalS%hdq6C9EK(daHINg41s(PPsyJSAM{p+Dh5aoFW?p~^K%xjatv*f37?P?i%N zMxKXsUVio{)N^LU+24P}syYRAgez|AW@2C!@+80Zsf$-n)X}AT-Ohg+)WvV91DytA zd$#Y{wySr8(sbS0^#0Mo!PTUbUfA-^QH^@sw310PY7(QIQ>iJegLv#c zscnJP{BLTYoPxf>S0rXQAVpS9x&E!!PI|d zf;tIe1xi*)k1UvaBoq9vUa-9)N>N2%OKDb=aq>9JYL4-poPE?}Xvk#v9vPA|0#LG$ z@zxnkeS;YGW?YbZ=Zn4HAlh!*4oouY0bqApxjVDW9nBn%aBTv!7i4i5J^0;F>eR0d z-Z`VzdV>ba5(r#4xtzO-KIFnA zfrFPj6%7%oNj=-)l{}+FmPw86j?zuWL<{q-@t-gb zkU6NCo9blP)y-p@HfL_?bDoza+@{JgH20_UuIIUv88MhU3x@|`Yu_K=8J4gA>) zmMt+E==N~!R8_gNmN`{5%p-tBRRE+P#4xD$UemY`mqIyJ%zzTofLW)i7PwuoTpn;{ zl*;M!>_Xn%uNNjOYy8fPJhvi{4B&u}=pxj{R%@7@ribeX=E;Wnck1j~$wsV7_XgNe zjvuW;cMiu(Ry7Mi`VG!BxfF*z()X5`TRS|!q^A7h2bozLa>p~J>+D@-*d=CT-M7k} z8Ru3e$=42}oua||;lVWX2{jc0-M|=n^4hh}Yuut)pj|jEG-+Wj0E)nDgqui?4qyr6q%et1wMew8Cn)sv_8s=$m zEU!sj=`9%cKrUB?kTgEID!<`QI8dkrRK*&+Erz~rSgxJ=J+nX1vrs8xT$|>Mam(ZG z%yP%y`?T)Ytcj;{i4ldhfAP>i4az-LOxoLVdH!k$&PjdiKh@H_bg4-*0X2Tv6;k@O zM5GH$=oO5|^l0GAb`;rwUaN(&P zz?YmJ(d%R8wNS4=<<;I-hJuofxnW*%`cZ|tggV^xW1H9j#&nqr>W0^rt?QRtq4J2b z85ko`pxI?6;Pqkqboh?EXT8aH=sV*W5tpdw?azToD>+?cHQ}AaZ}7H~n$##2#$wh*qX{E^@HWV0 zpTS*t^nfA?vk`?gsYBU_g5lIX#4(h0?d<42G#Ufx|6oMU5_A=%M*FMOt;lnxLM@7LSPPv%e`|u!SKShK zs@GuP+)~N2vON7iCR4RDwc4$yai-R|6}8UPTFeH7YG+?62Zr&_uD?V4#+M%QdS>L% zGWD<~AZG!Vz0+H`n%fCU&J8%T1F(E_AMLr}`qbU5J~RQ)ZzO<0{rvH4z*KwneD!zY zuQW&Rs7uXy#zXXUrg)-4(|h`SD?DQXy|%z;Q!RIAB%J99cg6~5`U-f6i%?gjlNw+o zf~f^w!RH$S*OC^>voq$xH-_eb{N!Y3OxsS?8cVh7c|P_1Rm?Ka@@B=b)OTl6f1l@{ z8^fc2;*B7&WL%fRb;XI8eJ-B3(fx}3tVe5O)9ucc=@0DhE%r4;^se|X4aGOSXP^7* z9hWS9ZKb_(JVV&RX6_g^CaKlHNbN?WX}HV{Q8F< z16#4CV_+BhyK)f@MxX4}=^Cd1gx#rhogj0|aUH~fRQY=sAJUzWPfV6+?%-$+VH15qr=C-nYb1$#gCUqR*btqo#UXaX zU=JfLiw#T?%HsB^VB(;?aD51;Hz$U=t?Ae%+K}zH|M-z+Uz`gU!2@#{2+HxY!zxKz z4ZFzFDTay@H+U}-5;ffKD!tDvJlCO1RC^8{C1;^ocSG*AEY!XB+h=g&WWNHsVzecW z{nh*SiqKzKKM+mrgDs2Eki{`gfYhyK=!-+su}@6P@LdRC|%YPo}Uk8TrlvtGP__9c}=f znGfY$hVPQM14%X#&GAMONkxYfdi!~iRcSflOh8wxl@PiZro|K~#ep&cif~G{96N0A zM94A@$o8{^;_3H_U{P!nJ{%>dAF z?^_hOlyyT#(=jau0dF1vqkJF)?6>_~JVNte9pixmAK)GmiWV4iy!DuT5*xe%Z?3)-pf>-`J<)c&oh5AR+ zSA$ST@*ce9_P)5$3dE8*-20i2!%ekC)L3N?;Q1_vII5BkxY__bv?e07X%P*9vcNrr zfLTrwzUTzB;i=5P4h`fKNH%W0VJboO%^wy3|8TQfIzTDy)0Z!gDd;<;yiA)oKk)A)Tk zZEf!8czcBX{0w5p)Zcikb0m2lmh_eN zm*2Flyy24iFWj^(+;Cz2%A2;u8pdw3>SH(6Uww;J`P#O|`YCnwFdTT2E$spD}0#d?=@{|lB zzqi=rHAAf?Rs3&egk%@f?9zD_-kl2pPj)WgGN|^Wxq)D7MS#QFlbto^14d|!z&y{3 zE^_XSEpl!f1OLJ!gh%k)X~9KK#YpEc@BThs;mV_!MO@Nucl#Z`{Y|RPTzyvN`(<+@@j5fM9F}l26QIZ!+oJs@p){;vRf7kf{cS zEdWN$Fc+gA*ac^{+UZEyWQCEwLnXJCF&2>H8*WQj_yyGh#~ zq&%mbBe{XNu3Kw)fQSl>#`Idsu(v9q&uvsuY*SW_Wpti8(Cg=JHjxOYN$FD;kVcGP z-5;YGOSRbfjbiv-n%q=L4ozdXNrm#3=QfplZ()07(xsUlK|eOa^y+J@$6?HpbLF>)JCqMV`$L$)^dIp*f9WZ%G^<7S!8lHa zZuIYW%w?;X-cf|?I#n_bBknuOH<~hGWbuentH8)&|XrTp0 zlDmD`tpbPn-JlSA&oPqaH2l3&W&n;Us{nq$;N&oi=Gu13#1+8?VU-!_??A5S-e>T+ z;n!MKf!>67yfY#h7%%4LGW?ix)T zr%Au=8ch;!s<>;aOkVv`Ln9G7J2I&@nN<39*J#u_P5O1$M9jN>-8FgUUBB)c^}o}k zUw6%~&AWbq!n~Us={B||g@e9TB*<160lt-Z+PV2)c&^WEz%&#G7UVT|x+;TI5*vpNj zRx{}_oHFk2bLzwM8ZNN+sCXEG77BM;4%1_HyCu7Lu00l^a9dtIA7<{~P9h04BRv`Q zUE}=3&=pp(fU}{B^v)^sT5VpbFs6&_H`M5pDTLYIUSsyBySSI*hReCHS-)b=?~~)Y z3MXXd94Ig=cq;y=h=eZm)`l15MiCY56xf`Un@gJsjFw z4wkA|GK3*!j)(|f5nw@%UT56M72y*A#yUCGPf4Y2ONKn+bhP++HYU+krCd+&lTx+d z4X;7+or?plNrzXBcXw#cL+vs6E?HBaPFJWh35d_7rIs7zE)eVS7A0~ws0@F%_4o@! zQa?1IA7w%x%!D?Z(1A>-Z7NnykCgel%bk{2`E*X(d-{mfQAm-s_J4S@ z_Y5e&T6@@hm=(inevuE|c9R1jf;IJ7Q^B!J1=>Uim`|B*>@%Tsq}43RD4euJ99k4q za%%ApB>S-Uctx-6Rndq-hggRqVB1$qH8 zT#`hClhn!kenX^@`e9HDzf%0BtQY~{hu8SK(*nu@ZHEF-q z+zkYax&l?c04|p`w1<{}>@1wfJp{T3rOV&dyPW+(mXBg_AL3^I#x?7Lu;hXzdyhy! z&Pr^^^&+GuTV9fnNk+*Je@22wUge8)BF)VD{U*hHn#0J3FzC&fD3Imwa)=#wCYU?m z-3^N1z7w(06t({?it1X4XJ;t`5b#yX&RmVYAx6#FgpZIg8y*D#+3*d+!nX`d|6Rh9 zEqO{wsdfJ@h+~4ueuP^o_1H=rk1gKg0q;@gCDD>J#Qyy`bd9{*BfV`~Ny(iUuv(K1 zBghpDR_fUx)iPFZ`=^Kx^}|5=C`&G~vquR}nxQ42ZX`C@V#X4hZaImF)E9FSqil5S zr=~xuz|BtjeXZ3k8a2vssmY;9rmu_4mu7;#Mwl;6QhoKaZ%ejla_Xzsd}$`>>rM03 z2p079OY_y7`FhrTiAXB$3BK${{t`~40xDK@y9Tnmsg8{90~*N5l~?)~?eqmSGZ#6b zfAqh`?{^kC)i>twa-(ywY z#ZI={!dk^vPIlW2jX_ll@*-ghCt|Ik$*S3lDt@yydX>9fsaoex@N+SQ_a2?#ZmI%W z>+wyRsF2&yku^~G+h7Uc7vjp_t>tscgim~|8M zL?t<0r&;2*Y5=k%bp}SI|NTM`ep0!!|uAMDixDmBcWY{(_TF>O0}B+ma_*qhwvacs zQ7xvBaPk&bw!rAt*!KpB#~TPayfRC-w62kYOC?!dKC&6o?D@*uH8wS zVMZkWJqHvKu5Lj(dDQ9fOW(n1HN|aOPjS}c9R3pbp8tgNfXdOHX!|B!hN0Z^qQYoI zCUI(F{luHB>I1MpYhSTuzu>fnMo{}Eu|&9)8{=#W>wCM{CAUqi6BmGtbE1S@=;W%hj&}?`_u~wJ+8YUwB!%fnU+pQhr z7a`4C7r>~8997!C(w+9|5GUjH<+tdro*iMX9~q@(QkQ!MQPbD>VR-Z(DSq>sNpB@S zXYB~gW9Rf&&I?Y5^*GA7i#VXwsHo~fgnD3+6S(P`^lQT~Jq*hK%h>zCM_FC@{~0n$ z(5X+*QKL=Eps9wEZId=_6G>~p2+>9iEJC!bvioIO8u{*`PBdD?geN3MOgkHxMvA5+t@hZcaXR9EqWt?o9eyHRCNAlAuL)v52@ zZ4D1QsPhleP)AC*@NK;mAQLh|u7}i~t|l4}Q4kc$l9P;YH-G?T7ZjgsCCe zn6R31u1o)iA1-1QW>MMH<$tPAZ?)QSk(xBrr{Qst0ORf)>QqB|tVRl476zAPZYIFl z{Gz;v{+c#_T6jfEh_pTx+PN8`0kz7QASkYdmAb3m=g2hKq(#lC`RAW;9xyfhLa-Oa?`J|FdDAEkV%Tkl%kmf?3t}scYox}A9 zZ~w-KfLLNeIHq7plbhVB>i7j5&rr6i@S4u~rQzx6|5Ntd4UM~R1AB?h7SFG#eBY_t z-?=)!jiRQdlcx{kNWr+Ug<;I9x)GM%+vi9OZr_cGDAB%iYC6~dSs~jd#S<}daIzhiz|X#9bG7%;9NuDl&#Rx8yeRv+ z4%W@ZSi=i!+ly!;lOcT5?pDlmmoH)Yx|-L1 zhYTA28ksu0J>&MpFP=+;@cQIrByo^{>1gHW_>}0F5BkHf>yzsO^ypa68-I<)K*)1f zMSb$^eHI5g)=Tjm`n08xcGM?3pEX~t9C@_mXJjM>h#cz@{+~ZUWUnHT}={SkA2L;%~dpyJYmA76%}?RP33OlF+x`n`>RFsUNTm19u%Yb3)ZHm>Fu z%$q$cvvf)FEsU13zwO1R;2X5Naam(gazC23UUq1Rr9Q8wQDsMyFFy)Xn7OR=_-KWQUS!Q9rRde$^$730Zt3h)HZQrxIQMeW5A}OLz*6Atm7V`~^U?aR<)?h! z5ATH=$^0gKOYB0vQZfw8rZCSa{QisuSa)cwKVzY1Y<(Q3=vPO)_8jWx^hiE=?FG7@ zVGK(%l(k*R+`2ce@hLaPnmj@ITRou4pKuxbhX*Xrx;|3bi?aZ^IiFrfR_=G&x_NSU z#wgcV1e~_NQKMQ#l9i@iO`q~Nn1*`##aZwocc(D`c>PUz>8pJ6+IGR~QW79DH~C}h zv<1*QBN|7`2{B}zT@ny<2rBzQ(+cmUPCpa5h z$X|(__~uIpXy?^uwuluZSNxa3D__cBOHfLgA1Mvoui~ExX%B6lze?XiU{kn$R^~~Q z^>1ueWX`{G_by9s*d;usAkJ;TJ27u=X0u5a8?GVL>$hZ){X@W)_4;aiTMtZ4az=>S zi7lCD^Lf1~(FK=nAei5NfL2RfA-P#Vm^C+fyURdplZ_TV17sluMn%E)aXT#pwxh=n zXp(^2wrT*Kwi@uzfd5}`U20%H;}Vo4^!<#`w>MiCQ3aE&trlSDiq^U`RFh!nqusbka#U~pC|w6iA8){Gujwa#DhX_v7*9SNNp0lc@K9~vG3Pbr}C zq5yF6a2pM@0h`|IOvWsRQv)`-cYU%z!dZ@dou`mGgUir1lE zzqQZ2*RS6yEC#%7I@-@)CoE3fSe@wB>nUp_^4wdQ=+KpcqHQ>0=mFR4wM;0`g@1vj zviFo*0=zM-`WsXZ0J^}uqgUQWy`hNAR^1SWF4SVPcc>Z^g2Yo3Ym_{(Q7dvdO$Jj_zxB{C z@=y5w|DY)eH)qLX#?9GIUU#fDElPjZe7kBcUL1;HZJ5n<_L~MLbuSCm2wyaq)t5U` z_v=x9m`PUn68PB(X$#!+9hll<%_id+rlLRRl$$7#ESj znd0B&w%(`I{ll#3Mw(C~L@R?CS`cXw%4%!z;1RC6!Y@bTIFoxB4D?jJ8dTVRr~^=sL1 zjV4OOg^?l|9=Y#~fN{)NA@Cvpj#N&rMs+hNlyIIDW;(K#GshVc#X&H z$RhsC7NJFk9f|frDx-WRt^8~q5t|^y_8U9k>D4&-;q}t_BJ6 zxX50H0quAQCn9`?Ho%N>@Efw}-JK8`BT<7(@QsF=Xa3Ak`n===r~!;36{b22{7^;j zx$+0vb7p&ofB9U}z;&L@Pc2lEU@>@o4}s%Zex_iMZKqlxXJ7B;1%8)M!K-b^Hpr`= zL#^{*=lB;|2!GpZJ?f?Lpleqac6XqJcNzS7uIcLZSN$$wkZ0axAsO*EXjHrn`h>~E z@y7+|<*d9|h&YH7ZG;=Uq@?cRW|2U+g7=~74E~epG4MAvhT_#!iv_0XO5flsn0uL@ z6`43uS&Z=)|81O|()Jkf7hg53a8~lGzA1_%r(wji&zKKhulm=>I9ti_&KH+)(2=)6 z9qg^ivv?5Ba~I6X>8&_x7_bC8j=RI|3v4@OicwaUEU9uAeDHiV*X!v7ei1(ih-fI@kcFh^;nzQmzhAu!$XXSVFa7IT??itaM#|%(~_}PwV2tKwW zFVg{aac-6*KEGY+ zw$~n(n%+LhJ^TOK^LVn@SoU02!*44v&@^&VDILNAGap37(J*r_=XqF99ZnIRUW;aw zXjQ+a$8cZIJ(t9pdutZA@Txv}+r0*aGtw`6J*l7bN=3P%U`^JR);6HaAwlHsh5#b96eYTOHh)I?Mfd(Zl#c`@kQpOlwfrq# zF`b~Pl?NYevLo)Zm(6r$DxJZAmyc#Vd0xZW`jm_ZNUMe^AAMu&SoorM^K{Hw{@Jo^ zvDs#%ngG0I;O_B@X=r?$j$~drk;Qu!92o0M<@Rgv&_^4lhcD(z3!{gP`LmMWq@198 zKqI~1Z+{O&!r?k}9}G;UqAd2wRFrxU|KeaFJawsJy0yPIBFPc%Q@1I}uoQM14#vU8 z8F8MhAU3OA-Hs)1H9l0g%#Vr}%GeqLsa zRzx#fs?2YN`K>m;>O^J>6AizhE4D+0mWRlz0|mNlr|PdBX-pU$+~{U1XQjp6)+vM` zAW@5GE8r?Q3MT(hee#o=&EO5kIvQQZ`6`3;C<4mP!Yev2vsosA%x2TZ&8F3x)#}-q zy9zRQm1Z`}q^NC&Rt5jx_yxPqmJXL5oOMu|1<=2J)3gx*49Dt_+b_dLq2DP1vTXO! z)+9xTowfnm@3S^Iz0TP*y&k~fh*VJDI7a^5uLLf9EFZ(~+J2;@GwUg)plmk>9Tzxl zUFKCCuRu&2gbj_1BXALnVz?{4REb|v{B~%(C{d`0+L6l3?!8l2|Ne03MQ0Po``~mg ztNW}uW+BfDPeE^qdGRUX#{Ap4u;?-+k~^z_O!>~v=y;_f{>PMjOc?poh}Zjwl)!5G zV1xMY9_4=uTv<~tOt`yC!8AYe*Fzh%*3tAVzP*95LHL&9IuhTqpj@z6Lj|3(0&kh9 zzfo}XJAw%#?B}G%l8| z)@dk*NI6Cx*sN-1C13x^X{2*Ha_?URuyA2sp<%Fl1FG#N7L<>K|7R$dnI~0N=1H{} zhx+>DNn_;!Efc;R%0XJ>&pR%C%p5&OXz=)4_%;?wc}o~GkejKFPht)9Yg&Z?-6B12 zj?KMA%V#%gi&jL1K5k7%Gtw`JZDRS+%XPd2D+`$ys?$FjYN!9CXxrIj8kTDs=C3N( z_-u>uA!pSJ`4(`_roXD5M*Az|@79=iNBlFKe$3XI_}8#`pXWYM%`{_(afS64DGjAI zkRADS>TrTbWd9#dkl>Mz>|LwQiPzZ=EmfsC@jC$6?Bqk+48YT~h6|_~DnRL+wy*PS z(*8MVwG@nu{uSP>S~VX;-_}A424448Y^Fcnil3O@AM5uR9L`@WH1wy%w3zE@%vO2o z^1u>ceIr{?@l0Xuze_C6-D&i``1yeX_+$u^)K0@_(KkAyl?duo=y7B^JJoF$)XYIFB?jqSRo^$ze;r+?Fq%%U>x!K#q#O_XJ)f>O!NSDI`ChV z{4s@?A&Dhc$Sj%7I3`|vT1F|LjiI58e>arTk`m!w=pwsWmR;qqGD^$wT&FFLzkxd# zyZb`vd@C23r_Vbbf1#Tl?=hO}sC0MaGb-T8mj#R+ITS#F#w8_vylZP^lYRV2t1$5%a0MUIQmeYKtsX#EX zdVtVEZWyC-Jy4Y6blxoFQsJW$7iPY#uBQHs&jGN6K+rSu=PfiO^Q5T0ky$u0ceW{6 z0=@ez(I$)%YhJ}E0)lJZE3m*?BJ4JV!RXs&lRd=FQG7{gS2nk%QM3PQWC1iV(W%uT z+E7SjveVHoBCG@XS4)Q z@6?$vw9p%cV{>iI*mE%!USBJvA(BRKbZZ!Hdzh<7L4%YZ%ht z85NqXnDQ{pY*d51K?W<)B}1XfiEb=h2?pxiGqY1fY~E0Ii>PD<)cNeliUq?p_O#)O zk*&nmn7V*|TCNd6&D~-2U8n6SZ4&RN*SKe8(GAKeR9_?WINb8!R}5VwOrXl_$g;y6 zPYRKR$e%;HL&;4xoe+4f(BGiGoUZ~Lo;$B`OmfwTL_=6UI#F)&uSrDt!seX;Hh%`v zhSe}O8^rc9TZ~H}1a7!pV>nr63%0lm)Av5GY4p9I@toAXVjZ2D)#yT0Guz7NcGAim zrv|?0Y&v3)(INDOVs3k}wc_Sc5 zC8W{n@ph?8INblQalAsdI74toV615|k44%CN;SJQUu`-w0+wdZdoh@fh_-#)c1NHO9djQj zXO8sto&kNxx*(V%6+*ZmJ4aTi%5d|iHNl=EcPov^T-7mp!mDD!yPXD_v1y8c**2}f z8=05N;~b;^SuR{S{8bVeNsdeL5qF0bBaO}x|I(27_;W}?{m$b*#!hJZ5&XwyC(r%&Km?4X zo}vMP2pL~ABtCu)0eO@Fd677wl%aa2ujIM-ss$rz1uHjOxD>weBXWVO=UG**UZL69S4j4@{|gK|by zZi*4>wneb>VRR|EXOu#HFszZq&@8dKtf-O;9K_l`PE=t69h!NE=WR*|xV>hWKv+2q z3aNjB&6shB!eJQ)29fyf-!?M;o>07O7D{-G>W!d3gj1X!Y_#K8qWu>dzpnLS#v5#| zG4U(x?7VqM&>zZJpS;Xw1fTwtv@ZvsVQF7W0q!8u{vUO7hP3~eN}QGUUs4iD`^JYs zgUtUhx6Lvcu#*u+cITHNN~|#$b0+uHj$p%^g%qK^M&SQ6a}DD=JW-s^nUL})f_;e& zp~1%{%gXuxElw&qezZ1WO6#!*W}=I{+?1>dxHr=c&wyGiZ&`r>N#60h^SSA z$XQ7w!BKA`RU9Q8ErBB1XD4l2-YkQsrzeubLZSBU2IU25M~JhhA@l!77lq6tg;A^a zjwD8lxq!k5qp{R`5HvDqp^-s#WJ{u3u*%BqL3JbK@Zm`_n8Fj?f|%;~7+R2%kfB2h z%51icl3B127K18^nuPz*Ds z0AbB6au4Q66)c52Kl7xSD-LG9Efz`*eurjl44tbZfd9PMI~VohcZ5*zGwX=YV&@>R=)z@#B2)<0yjh&JxqE#75DUK{&ie zBob3so+RRb$|e}ibrJMNrW=!N%BCB|R+06+~z7{FsLD+?SMk8P`21wS0EJ6GRn&7v>P=^0;%}4 z%2fi`&cPhE9O2j*EmZ4<5)BJr^XgMNR5Fl@K)->viKql;z>;{YQ`2L(-BqHZVUA}I z(7?_}t)ew66GII~CjN}K7lt~_9~CHPnCT%!o8(%XDv(_4?KP4y5KgQS1*`Goh<>bO z449b({#44WRQz{ZumU`Z<~)hS&9nj}9F~WpR<{_IzNIb-REb(LluMQi(>USAh)g2{ z+#ws2`#?ob^Jg)+6^2kgsl<+g*m~3oL#C1u>8muGJDo3}w1(b?=hzIIB%-rYhY^Ws zM?wFf)OplJ*roVFYngpA3h~3;b^HPrU*0LG?C(pRswc?W7^cU{-7PHDQ$KTQ{VfxgV`)=r*k7n@8 zRVaC#&#=VB0fYYP?#`b)ks%xgkY|hInAT@nNL{vDo=hz}w1!vN!+ztcXDUyzhl$WQ zHy^A{zh|SB)Mi;T3%eY#{xXD^H}Iyr=h~hV=hCBauGti7Bd^?0xsT{WWxLI8ru5!y zM>xXuQEFm#o3C@oUw}mI&d$a>MK@atrk0w}s&%Hj?9e)VlZlv6?RS`Nv4O4Q{;SA! zOM&7$+at9U2cM{KtIZjNw5r-~YmL**P@e|h9s=igYfZ#oqxBJ~oSE0XL*9qfSKssc zIUhR9+r};f5OzwVh*DZp8|q`(H@7jDy^sn{P}4Z(wt+Wq^gCoO9*`}Pb1Cbx_XX}Q zGbnz?d-RHrQM(Z}e#s)|@A?)wclS?N;mNgGm`MWJ`uj1lJaf* zw+b>5oeQs>bp$gZ45qX4=iGRM{ezTB`RrgC*DJQ__4U&RLZOZ8p=}C#T;#ple@Z5J z??AtL90hg@QZJD`bd*Dt03U_dRjb)-N=}5QoFg#uSh2|Y{d0u=w9*(2sA1yyyGV{u(V|^NPjP=R^G}&8})hILmgEz#i4XY;3iqUttS-jgNspdwPf9 z&zYkJomyflkIr+#`L*4ALU!Ax?n%xS;{|CO*b3r+U0s2Tqx> zIWdrt9EI*LuT&i>HD4f_Xbwv9h+H zr*iLoV$DT*i>l5d^#P7M3%>QZlv9}cBEIA#s7v6rw!Wy1w)ZP0L49?9 z(rYVf;W-h0?VP8D2W=(>UVs_mG_-S0;}{M?!=>#waRLAR3W(08qKG0t+)0XfwP<@^ zWruiM{L}6(qr-dq2xPfS%gj06KCJe3Ra*WLGWgA*xn%DH(;9Tl7}#s^VXg4N(lu|J z6Ol3a^#wqn${KN=e#3JXFxYR8pl+%Vc2PmG#kQH2qAlfCSjvrN$v)eJy1tJH6H17v zlb(j3kXa|$Fv^X$Z=#GaRUF*OXqfvF>~xrl{cVOfaq_FP=_D_TMd5S6@e@$nvPAd+ z8m`df(71M!2h=Sziuo<#HV}9GS_qr)B#fkY1j1&@pV&u4#<=govn@$2UXc_JAMd z{fa_X=pBNjIrxe^`RV19R{Gt>u;Os3QMCJbBKl=hj*dI4Wwa;CL%kSAL#sl^($}g1 zfz5zQ%AK}%1Zq>xm^+A>0nQE#n#8@P#Ktjr#*;EUk@6<)85m?Ayk=;%1-hb^h}Wwg zR^)z~%%#TWNZjtwiQMH<`xdYx7hXB3k6h(!W}k2JhC{EAb3y1e$f+tclAP4_!uzh~ zy%CxMTI8{0RI)uz`2V(pwha`RzrImvb48BkF>qe-zguQ zJA2P_c6AkS*K^!C_S(c3@9YwHyO8$fhx*au_JIK9Y=EE_hMlTc1%`TvU{B;c>Z#_x zpmCh4rk8W)W}Y%MG@Cs2nYFfJ>0_pmqtcT$UQ{D9)lkAx$}fk$R@1-q`N54K31#XX zu!!fxuOLedSmo!gRdf9o^~FTxSrAgt(!z9vb}umfBo(QvdR`Z2fi7rdiRCPoaiJJ< zYO&Y$hKC1J)8UEi^oZAa}np^*LW zoJ|8Egc4`dX47|j_+03ztVB^H&esrn)$4_MrKV|x=Ab1Z-d7nSqAftPS+Z%q)24&! zs1b@1B^aCs-@U_@8W2680N$3Qa!E-3LI7Ov8;0jU^_qAmk_YcAoR!n_K&Q9P86}#` zNkl_8x+lcOAe05pO`0gG1@V(jXaUf+pu$as;x8_EfoeYdjs&$% z+gP?6!1s7ZyrwVlKz+pfGlESNNyhL$i5sH?n>_Di|4GUWdnfu&0Ob7Cbh2s$++9YT zc2-^k&?yzk#!gO&4!Icc@GwXb%cis)F9rG$;%FJooMj^~TPnC3I4p<@~u$vO2JzC`(jn8r>} zdkG`@0k0PLKP{wt{@j>)QN)>`Ff;Pyv!DqwPgJ^6jrqi5{MLA{`ajduXBd5= zuo>q`JDbsi+V~eWqx}uh1{pjWSHT2k1XcKehB%nsG>cKg0!H#=`hF(fU=9=VGJ?g5 zqPB;~Fx*#6e1>LE+^e4Qm`|sA2Tl-1ES&xt&)K=mY5M^Fr;;>ZaU!$&NK#wcDQ}PI z%7>JL($hak_xE_3NQ-H;ghOWWIp~EJKQ$=n=9#EJA zrJzt}=Qhn&Bc~_h0kh0I2<so{S_4yvf-P1W2X5!m~XtP2?M3e-T%GU@Z|m6S2B&!8qfWrXqoF2|l+?ssUO zGh!k_p5geCcgtzZDG0H3|JSCJ87QdL9Ty(}H7E-$A@mD`blXY3it{a5it| zYu>8R#9l;m#Jx%~b2`ji$lMF4M&MnI0{MjP)QS^0xr8 zo&W`%R8yq+DIf(tK|)z_V5h2*lQfmVKvnHp7L@O=H*HD1D{p8kgBu=))J-EwoI1rg zFTo3Lsc)t#sEkESDCSfTlm47xrFy0rF{@RRrND5p9u(*U(xi1mAQ7WmFW;}zlpQ)$ zO~{Y2$>^h*o>RG@z3{Of%}aZ{1AHF(bRrju{cu2{HUhMfy_XUCd{b{Hi~*}G4@6zk z$89nfIGc`p2dqnb=){#EG>sAeAg}PkJIFIMKgi*xL@TOR*scm(m3qsbyAqV66H%)P z7Ei{)QFe4vpHsUR1j?%vC?&*%@4L+F(??()5hXh}93g^#yF#Hc?huM-R)kY-4D5)8 zcG&9iHaZK{8U@kcsK)hzq>L|Xos^ZB8LI3fR80KxK&6V04-~3lb&9!dNK(KwhD;(O zKMj>dq$X<-xt(44bWEz;z*}D*F)983v525FuBAyIHz`@6WPue*iWof^Mh;PX$w|v|L8hRQrBw00fK437-q;<87an8(P8KL202g3wY z8>R7TNcMRBR+-HX$ur(z8f~@O8o$HP6r7!)WS~xDDj+U|xTSwbr}0pt*gEwPLGi%J zMD!kwfd74oUj9ZS0h|c&Egr8SreD)?P@JR0`;Rly;fei{0bT^^#oqh<$9Y7=+t2uy z7;VEtR5+u{U3NSn8&!e3NWl z$eZE}j7>sS1yZA^B6qw|XT#ney)E)yBg2BwFDW>0(jouWaA<(Ob82JmtUSz3!V@uJ z3e>DMQf{d1y>Bw_SQ^$Wp|iZ_@Mr{ute8N5N-EKQe@neqI8eNQO|Dv*i_V@mS_3Yj zy0dG*|D*OB{#fldYP4US8)UR!WAw^uzcogqopXljYg$JOhZ7H}$)mMjbC_JYpaclw z?04svab8flx9JiPtVB`^JvKHo4Om)pv^3#x?na{tTiHO?yb`Mqo76-4ubrfaCjGgZ zmlyIMsJ>Ev&3xak`94@A6cFX&Hix20d)|`P8(}J9-ZNS+I`3?ah0L8g@1S;ey^$a& zwMNUnPZvGHXff!)jJ|Dn!bc)P)Zo7vr(-H+zTZZFjMfXub9h|9?U|ulC?wER1RiH) z3j#p;Rw^u^V#zfS5nrU+T5;fMqv#+JOtY$O;di}P4W>h1q@D;30B#YFOa|DCMOlKY!Rz?mDlgq04Q!UkJt$f;foH(f)P zVX=MnIpW-w{#aY;waIO%!vwh?AV^aJfHY=qx*#3JaHf4ma1ZHB?ILPL=Rt$?o7uY) zlGaj~TZ{h`AH$TaIlTf~WnVl7`C5UHRb(Vzq9T-D2kely5TS`|1m3(nGvs;pWRr76ucWSeOE9TRks5SKz z4M_HlAngulcaMe>`PSNmuuOyM#&T2_7^IP`V3N7@c`YDUPW)UjE0(@Szka&}9f5M( zts@#M&7pACEZ}%nqaEoNn!9r=`~sn zGB+|hmJXZ@eQ0#wl5}lg!&S9T+vlw1gR;!j_6#nDCs~1!Iz*Wnv|mPQ;$9LX9nq$e z{!_*Pz-PKg#BELOtRzHpOL?vh$%nhh!>T}srTf00yEM1Z@r@X5uEYp_vP%w=nW-)R;lwr&&ax0<$P+?R01GQx(>!!p!=in!z|qU#7*SsFXgs4?HxyM zga8aPV+NlN;?a+!Q0pjPdg`{&DV0H1ct!kt15D}3k)v!#% z+9QU=(~OGG2S&vT85KW-gP?hzg5A}JGO`boRTf2&z8J{aY{V4^8q9vDS&4PbRLtLH z?TM!nQORBfR=ul@Pm?Y2fxwmsflWM;UG%oL;Un2a@2pa1R?*Z`S{6?E8n+?SqK0~C zd8}xnmdCFsH*3FP`aicOb@0~AWUF<9XPqlI;>tc)O`9id?8tkEaLYh0pU}3AqvM7l@YSr#w z-lXcPvsf4B@P0mthZtwE8mh!~VDVRzfUA^##;M{sB=b*|q>vrCwvB+NEN zfa6Vh=Df|wF00{u{$usC;8QK&`{_JNe9ENYT7|zTlE}7{qIhulqb7cF zKrwhJ#x-1JY@GvxfA^T-*b*p&@0y^Z6A#(Bgaw2V8B)8H)EHKPgia^Zq)|eWDz3F$ zHEGo3#J@0N!pNgUSlPs3F(phwar~i7DoiA^0JE9Vu}clfNM1p>*R&v#F+xec2X;##3Uwc&SCTtNlMT-rUQx~u^`^sc8*K)as!$?xH>^IG zj%$rf91w(AORmv89Oqw+GV}4v!F)`8qvh*^^sGwq_4}jb>-g8tl&$NmY%K^BTiH5p zFnWY+U8{IbQoD-0K5htkf>9i8IQM#^y;)*vR|O)+Q9l~6gZ zvhKDedKV`~`qSr|_~N;Vs&RbqTb3}TO>r0C?@5U<#<$pMQ>?Bj?o!@4ZJW(~t-1f9 zxnHcb=yFcmKAuhBX{T+RrWNA7Z*40z@dp%fK0Ni<@5Mj8UIM@7EY8WP&Pg6AFr*n$F{lm-{jgE!viO$mzxlqyJs+z_CN_ zg9SOx4STT7ar)cwMPA!|Ewp4hNR*%YTU;S+Fl^31KeIi@>y1r@Ou{T5eC@dfE^}^Fi+NL9IC2gL%mVOpHYgP$P znH`x40;|B+bn$R4=Jl~RogePG(2Qs9^${>E-;Zp@67%x0Hy9SggX2BNCpeq-V;Ojn zGO@aGWJ8ZxRx09byBCwuN%(Xf-z7g#5NT>%{J}`-7c%llCVws-YrME&QeVQq?;i=0G^;TN0JHI1t~FzmMbNWhd+JJIXP)~Y zhcHxdoE->3gv)8kuj+c#1^`!#@?s95{0hr_!VfRZ+4FggdAB7mCDruwYi?1I$%HC9 zDo{r@{K)XBd=IEP5V+F6L0lt$HomheO|6RJrYhUwrIlL`ehTnj1gV_wJer~-5!C#JJ*{TKE3zZV_-TJ z6+>;{Xy3Kac=aY zMd_I+_~zIRzivgi=Z#!{MIU`pa=gO50cY2xTIUZPFr+v(n>bPKw(cFIoP__dDXm(E zBl72u>v`i7J2DUhAd5_r3?5BHF604U;AqbqdAS#GU(k5%tuWq#%ARGPF;c+R@(X;< zJlIurkF%-j$y@}0DG=g)(M4|2Jvld|4{G6<{`uuaEb{KhUx$aF#>yiP-OiS5$r4+u z&h?%rB+C6fK~<5RT%)1=Qy{o|ot4imkK!I0={bI}w?BOeC4Vc&JDk3ZG?7XBdrn>K zz0Uyxf1v{ezU3VrSB`y&O1ziT-z(bb@|F)#^uJ5hf!sl zM%oW^GQuyHe-e2+d@~v#ub`~FNzWMacWMu%3nq>JM9OD+PENqpRkj+=DY~44xHxC) z%mX*%^v$-}q=tc8)i9NvHkte!D=#N#UH4jc@7l>YVu3 znfL0{P~r1U{&eAUO=7xa&&B=*gVyajErRD-zx`?3{Dq0G-9pYx8HZ=U49k9*+CmZF za7O3M_;u|D;mr{RD$m(<(Fk16O>8Kj#6*`4(y)2z`Wc&Avi>Y5C!gRjHWJ=t#EOB& zQ7qQ)VKJTPlX?Bl*26t-MH5{wP#@i2?5}SZwNUZ0OZ@hyg7zVmu{CEKPv|V|KMCF@ zx;ArHmYG4Hv2+4c;ExY4YL4F&^|U6*{Sse>+j!60c}8fCd9Sp7AhNR%&2PN6fmyuT z2)oE=m4gIPK`P`VppZ6(?5esMLhA}0G-NimmT9j#{R#y}sI*X(Qa>50IpZ(ltnql^ z$qRx4su*kv2sc9>F=tcwXNjtOm2&TeD|at1)~ww#cyXeEu-56xJ%bZmPVZ@3{Rn8( z+qQZ=>=RJsq`ydoMU#4aG8cOU)$=}_bTUZfJ+k@{iA$L=c+EL=y}VYYafl7xv8k#5 z4LU)N1VTVft6Z0*$D0bg5O1mp@fCSc+tL%^`p`=z8sDUTxIay;o~2_MuDr^y{?uC9 z1N6{*oo?rbeD6+nU48NO(1!o#gz&#}W4SV4=`+_l1DPGscOQp_@-PWe6OYmsFMY_l%CK%{*lx2XV$ z$x4CH8X^-w+sC|-u6DPXJ?V)#<3i5${q(Ak(~|PU8zBj;nl7MTa+EK1Hhs|YTzKGA zBJxM^2RLw{`<#sIC6n!e?#`y?xND(TWT|j>SG$7`-FFuaYi5+SLRZcPmd=0G_ovne zgO@+)h}YZm&R8Z7q2@v`b&86VCRyq~^_0dsw4Y!q7za4IIO?@MVj>w*0k`WJQVu%i z+l@j^H7UK3e%Gr)RrYVH>}gxsQ%~E%z=+s`vcTt08azvJd>t$%O8JE_+@)${gP*3#60xU;qJi*ik)@oholWtlIb)?%7(m1*rpt>9kNUZC3K zwq2h7k*V#zdA9YKKan6X1JM99M|Wk+vxYr`d(?jKlFBb0zEG^2`?#;oyVSQ&G>>0hx=^o?l zU3BbKDE<>jo5t`h?gya z9oO{?=B6)asex0ww61Pw5a%h5>^etBb|u0;k5QKU`tHfFemGF#wra+`-aYxyeV^b4 zJd9kXtfirz%Hxc0%&B|DsnbcZYy?y*;-ecS>#pS=s#_Mo|cRx#jSdYNqS5pTs( zHEUIzUyHaA2B+M6Qhg$EskcJyPJex>_k8MJ>T~yo+=B)oz0IcI+f2WDkoy>Nf>yrq z$A8YuBYsgVh)Y^oCS=xHNCa?{Qb{)0dCZ?0o3dgK#iIyMEt;}IOSnzvRZcCor!o$bN zxkjB=Liy?~EN^b|%Fpv)-=EKWn;*Y+lScVL>+;N3lDXHIW~|)39RiSzR9-EmPUk!| z2-Kmp#ZA8qyKw0;C4xsQqcv8l>@tH_DZqd%GM0vesX zrouGTe)AQdy6rd2%syJJdw&A~%=aXsv%UHyKxbBv1u-|oeJ;lyL#f09qO*c;4zX?w}M1NB{ex=Nb@0vG{&=zu4sn8DIfcy1oGuH}T zIYvVRm1W&I2pmq^95Mld62elS2yLgd92-FvGtAl;rPaW~l$qO73aZvUdmHDl2w={u z7AGvK>~Rtk$qQUzJfLmC3sh*U@ZX?F$lW%FNH!Hl+R9;cp z=ggGDZAE$!#|)+j9J#6Q*y|XL_hE+R1;(4=@pFpm(=)smdomMD8W!sZkG&C+D;&Er z-$(9$AG=YgZ~XqU{bhZ|zo&S-oK`G$<)_cr35FQRDXaqAjM4V!RF`h&rE-O?fMTj3 z!7L%Ew>tF#TL`D6I<%3{dI%ddBhWmMV05=N3;0f3vmpZofA1E})hA#0>ygxW+f{Ve zP@}(5sK`hZ+<64LETgglf;(3)5s~|L|6+#tw#``Jt60%>w zWD@Q_w2RNl$EODSAE}B1BU!Dn1IBb>!2PP0FLWi(?cprS{3+)(#aOKf9&QXbUFcWm z;n@XSoH8}fY3s$I$_$GQ=88Rv8J5`m3v6uu`PL%Es)j;b{sW2Ok^8*o0TT;G&fnA4 zxKtjwOw{>1#W;z$0eY~$gfxN0f2(*X=W-o3zS=mo z`^M{&-q#5Q<2iG*=gqLYM~qRsdMa?HF6iv@pR(Td1_PKY?Wo&Xq{gpWXM4`v+4EL7 zw{Wdrw@ypaMV0SUM0L~M5*1>A)106iC7ML?)0bQ5gO*3l30sa~V^rF7KKjN=bEsAP z^NslpU}XJ3lHZDfcPXNA%xtZ=mGZCEK&=eU&uqvUX9$f{HB(d1>i{Ka73~z+-8=05 zK6LknU@%EuFn1PTinkvIW)`*jQ;N-WNw;wp4eeMJ2 z_8zW%>Mb9>lQZGb4Db3`MEJmgxbyhs2*}SD8u0vje$mojqk8?CHDOw|6m*IE9b&A6 z2RlBYa*uc9vc6@1=6_!-)?X8adzwuY#mC;l-s5aK92)QrJ3oA;pyzmAB_6z&?SBxj zZ_B8m0vb^WC4Auv97A<0$0sBU{+FpXbqI^KyGx8Yhmh>MUKfeS*#%{CTKdmHyUtQr zUhmWfCGpo3)8E9bkhf7c9+XEnQ>!S=@{Xg`m0_pt?+QrTA^D8cIeJ8^&YExNUAHO! z5`T6)v~SABav8P~)AXUd%imSOqZUoC;KiLU)%kNSE%LwY&25;P{+YMtQJRW9W-uJT z#9yPyjTw-mo6Z#?M_a4YzYUxktK(ir2^C|+62D?TyhfHbe7y)9Yd8$8!TZxng4+94 z?3=ONQ5c~$HLzPVrYVo^x=$3-CYieFWve~&>}pUa;+s>=+-0Rpa+<~mN1rw2C08vl z&~-VutluQ-RDLZye~K)C-k8mzpq<_RgWyRTimM38_qb znAnU(0&TmsC!cT>w0FLOKQ7N7+cXi3hodZDB1%5`7p7*gx%0&srP*Yh;Dg6r=s4X||WBAs2Iyp_ckiVL9E~7&6?vKYuzhPA7fdyr%rv<NtQM5%3 zPPYi3I2{-ZGEJ&Tw10#u%Ux}vJ7-mx^_>9wQEn-*a7XfB= z>O_`E{_z`@dQE!-&0J!yn=zeY%=;`>1QRX$2$C}<45jwXa8GFuGwAWlh7&DJUJ)cR zpZqQ@5_nw(OH3B`abr{6`D6N?XulN}R5|z{+}@BYeT&v-$~Px}4T-=Lrz5evl3FhD zXs8(l$=BzZk3*fho$rFE|2+fulc6S#F0->udo`$7_MF&t4+=`#lNz2mB>narz|3O( zjUkSo{jI-q3CQQS3yAE_Gv=;PUr&+~D-B$`%%V}>v3FqItZfJ1$4hUCu@GM1ZBPRD zWN!RgzkMl1p+kPj-Kjwe#m|vP;MKvQ2ezLH|9=&xG6dx|!6$3*n^{{*LuGvk#AySL zgkSKfREE7GFb8*Am=rlplg;?I2%iI>CHz5BovpBK2FRTT$j4da6^tV7{yJf4XoG&; z$Ml=?q4RgGB5AH&x-N2l(FcVE_lDZc_v-W(Aze1P_GHZ@U2BD)*Q%nXv_1=iS$?;> zU1Kq(>6^W+x)EvG*iO!-)=^^;H`b)liYKM9ns@RNycmX1<%=v28US`iXcbd%0l{G&`f}?wt-G|4 z{h`m=<1|7|6YXg(N2gYd!Ro^Z^tLDu#F}G+ArvtBNLz+#oR!N&#pXn4zx6ky(NPcN z%J*Ax)MoF8jGi&g6=ANW;u108Yw4d_iz&eAUbb|MEc*qXd?&n<+cKG)oQco$q;t3B zpomxY9_x3eJ+Fq~6jS;jmJ2CLJ4nR7l||m_X7N<|UF3Anxr>q{6ZEU3fnBDgla#c} zlyt(B6y$^&VEL=-#i^&KzA2G_D*P79!oo1tK@_;hMS|M1sMCpqNwaYb0EjYi!c*oY z{W+E>JATMxR$iVGi|f=Ij>vT@rf9e(EGba8uV>kidRB2E!Y&BZHSV))IVp=7Yx_mPMRJKPU zgjvb&|G8iho1Xs98OAn|{#T(22Ux=J2?8dz96EH)Le7czI{FZ1IQ^7gXKOW!+Z`GR zE*eeDWA#Ya>^bX}PXdBqJku?Xo9Px?otNBti>XNIMkHF6>DF9K_$HHRolWGKc#>9) zzSCLx0^Lct>;Cvx#ovRlIjreiJ+iCM)`>*&qig!DSRcc?fJvflj93GO`A)&f)!mZw` zAO1)!F#Nqs80oDtc-i%1bFW{&%P_oE`t`dssd=kLOl_+)fB9Xgc)Zsy$GMn${cE?^>KNqZuQt-5->SY>wo6xOD)!eIoki2rR=uC} z!LHZ9LV^O`bkOWQjd&YOigl8BLmTw#KBiv|_AM~4^y@yRUtS#oexVKebsy8OncrUL zM)RAl3Nfbn&EDJjP51t~Bm9Oo=+}Krzq~SX=`nvx9kd$IHy)(|JQ_6P%V^7Rl)DecC!_(SQ2i2{4<(aeNUq#7oypPQ*I<6PE-Og z=Sa+q>b#+u(qB4%lx8ZS;qJ~k;1=`pg=%VW)KJ?w=HYdIIq+bR-z-W+ypuZHb6Lz# z&8pgSI+@Z|RiE3bmABx$t#D)RtsHB52fo5v>u5=4Yps5l#xkYD#^!a+?SPPJAJX8TwiCojeKYW+xCTYP%Xzr=Br!;;}!fk!WnXRU%P*tj-nY=0oSUwd?utfphDg51czN{gtqwC0v@k zN*I8X#N<^5pL$}fMsy{Rfe2Uiq!`PTC#zVpblm%mTqL%Wm>Oc2K1Pm$vX_o&R-ewS zUMjlX72|VGd>Xc>j%vzvHg!mRuiX3K=l$;+jwO-Ax+q4v6W38r4@S=d^j4~!+2=*N zfp27bdbj(8Imp28u;PpObbkCMBo|>~Q`FrV=v>;E-m=w*j(+J>IM@1!X)~ak166;=Bq!V2-DFHO*<6Bi4k)fX-!rZQ+uo|)@-s6DA!b? z`9dW zy_q*5_?|b%weHEG80>gajt~vj)u0CjiHP4ycAT*k?1w;OYg>B@;n-GI{9G1jIsr^h zGzH*DX{J1n3j*SnxtXujC*2z~5XgrA1x=PrGx8zdYtsL07Oq%fN!`IP8gsDI_S^r% za2tI`HY1(ydO`MlS18&yXMC8`U02EIW$zvd?yA#I%dM=n4SYJkRmV~gmKPrGwEaD? zQ88wZAu0>2RVQg}LGt9+4T3bj-hl2}EPmmy9LZm8%|B>{Z@t!dOpBntKHd`4sowx$b2>qy7DaQ+J)ddJyF&&4FisAQUFGP!#{8d>yf zHnS~yvDCQa9-A=z+MRpqdTS~Ui8F|?`5iw&8osrIuEs)@if0ECVIT!c6~#Cx>b>(dIfT)HZZ z!MvP19X?Y$g*7rK@gGXUoC}RqkhO;0YfMKb@I?XE?P>#5dR{aSxBi^WhCacHmFOC+ z!{wQIIkO>&RxGe4TY3gr^oM^IvD|nfKVD3c1!WmGlOMkjm$R=;dd7R@*eg!$K&XF4 zIt6MMOp~cSJ#()cDaiZ0i!WV+f(0_-hR{#jx&#sa>rM9kN~(hZ!vV`u@Jh zZCcJ7#8L{oh_BmVelnndzc_I15SNQc|b5m`?(MA0ApI&U#A#IM20Zi@v)B0x> zvf8Z7-LcFURApv;`w=siF`f$iwsVz_;p4%;lirN^zC0+l%;q06T5@I(N~+oN4I~ZqA}nY8rS<#u~gq z-Ja^6)L3d_{T+REk0B$i>9n{n>AqTVFF`*9oHch*tsN7$suM~2FL^eo0q@C4_I%b( z?KsBaVJ=UKwnhym#E8nvrPiyRzkN&#d1@;H%kr!W_s#rWdN=NbS6|_;d!3rSwfgnf zJ!S6o>#uv--0Rn0x6Rz^*Ilqg3&T@ceHvd~i*Bg~v0iG-?977D>|K%iWOs44Wfjs0 zOsh651bDsE%!(^(QWSQt3YSAYa|TOY$^Q$kL)XgjulfWZsRr#Zn3eq!ZUYwaD<< zF1O!VBNrj>2r?y$Yp|Cn4lb4Z<+I+ymLvB_u9?f$KPja0rZr4&lK@cTT+f<=XX+2? z2H1tB{s(RS9v;4oj<>JpL>My~p9?|*<6op%UNclr)I~-o^*t(Y{KFloe^4WOQ{Pd8 zZC{M}(Uv$l+oNV2h2ddZ{tn|y2jUfk_K#PnsJh(E2N<-Awu$BDZWbfBXq)_uayLs! zx@g;P_@(6f%KgT7t{UIDx`VvxH98-E0|DHFZ@~`jTD)1CtPRG zr)NezKF*}m;JA-!epY*{1f}HL;!I{DTMecRSy)b+>*f3Su%s2g(?~0a#`S5oyF%EH zuDN10pUMvT-nb+y5Je{Fc;$tp&RPqzLw}_ zZKaLRl*tWA(VvE0`8nzDBMgxgu(q4BjSw8zRx|Fo9Z%Y&Vz?t9guaNFQ zN}`?3qpZ*EyZ0MI&|UrmDF8Yed!F&HC{C`=i>ejyUr5CNzJb;nL5r6idU7tZTaRh@ zTHEl>Y{PY9!hGSZaqD;LKV^J34xrR&CA+`?%sX=I-O%9peeUiIY-rXz)}42}f04+M zv1D_Tb92vE1wSY82B-i8LB$kfJU#;z?wloY?HZ#++O zPZpto^OPn&7MC2pv3~(_Qj=zeJma0?-QA4F#%7UMyhD`(8WXV<^rZg=kS7Bd zobnC4Eb!tR!~RcA(E?z6L)iaX?~De}HYag^$orYf^=39t!&~o}^cGI&*gyHFOZAS_ z-pil-Y24mNLC6AO&V3Q>Uqq$$mggsas)0!zhE0Ooi-*|jRbwnP@sUkkg+PJ$lIXZ; z5=^plIvN3E!zHCu{ma!*)!V#$5F4yRwNT-o$r848B(!ZmgHzxxh(zN0!8{}F?BwuS{kj>SO@LF#q8hf-e+f6k`-o7HO%vHI6OXK`LBAb!!dHZF*el>-u{ihct(J6|Mmi^_rJ%k*Psy_NRw^$ zw{k5QU9Lku^+Ov_aVwIRXl(GU&zyMY5~6?P=5}c|@{JLCQs0#8Blk>njgvvBsleax zf*}ZF*m*#)O7f=M9E)Fsl5>5e@!baJx}Gf2GQns^FV@MQSe{?NUJW+WEo85oBHpk+ zHg{?fv9lg(DiXDrI3o}(`~Jmn|Au=-i^lHdA_MWwMYxVE40F`%p) zaQ6;N7QQQ1pWG1eX0vGQSMw=?WS#tcCd;zfglGCuudwf7??y@3IBFFoB0r}{36XjJ z1~VsbP){3UcTC>d#!Vt}u##`fz9zOmS)C&g2pcgCtcV+F@_64<9->)vspCDF+|a>E zgQ-`*dwiu*zYg#}7`Ej0e-4JN@t*9M^@i-2y~s5?W*@b_CxMQzUTnU*Rz8|ddC0<* zgYk>eE`-(Esb8xmglovAsfW_O>vHx!zh{-gKaUp$j-20r?7BF)QU@z2PUSa&1> zXtsO=k4|ithMZ^>o6@8(FSDhF+sqajE;Cyy%x|^%eGf#+Y*`J6GFuc@i38%B*y@Z7 zRvqj-n1J8D`)u`y*8X{R19`UoDbybzTAmjvO8(@^Cd zd%N3Ja!&J~zc; zcv-eP;1ufgCKfZ&&*SovewXnSC_nOzgUmM%_@u?W7Xx44y};jYh@*Q6Bjj#3TWsRz zG)}l9eXhT2DeqW-nt6iw$aSZ@?J`5Nm57~tJ;||NtJcd@;~k?>CJV*?$KKh%M|oBG zKSKrx?X=IJv8I~ZsYVS8*2Km(2-N|RrZvUDBBT{7DvJoLi*;h7(voBn!oy^MDniwM zR;=AxwJYGVaL&Nd|;lp zb6?K6=bn4-Ip?0+^=qj3u~4FlwILoxQgc}sBzGSbz}tv7?o#G*_`uu*>5?nVaZz-+ z&G?*0UM@{Jxw2C zN^Tk^VTj3m@o5Qfg|G-(6r7}XHUSr|ehAf&-A<8|!GL$DM%3>UD~#8qrXK5$7mp1* z%J_tYEN_@e2dK=drlf6`-XWCPpi~MOTbfz*TnXHUzvm0?^F+w#NtYaZEU|?a9Ln!8KhHt$Jdl| zR}@8!l^zFGco&YM&vM^TStd+d`E@%1al$Rnyq-P>WhUR8LX3boqV2_-M%Uy1)|F;;EvNN;W z8QCVIar_ozDBku(Xap0Kw4RhaiH%WHE_dbgv7?28Iq``X?xq`qY7uVZbM^;|;uZT* z5#4W|w-!-_1x@Fv7JJ%m4;B?oA>I7TuX2~)!GpVe1HVj1gYnzy)xM?*OYeu|&d8-t zaEaeGUR^$Z+i_X0_+VxD9u;C5A%>Tbm$ zF)3c*$rV9V;JnrhBDq2bKl89fnXg!_oVqHun}<>{aaYAA`#_rHjz{#Jn8$jxLx(=| zaFclm*@wH8=Z^c8=XSGCeP@f_KnL(mj<4nI2H=Ip6Z`eB`Kreto4G5V;}IHAAP=>Am>lHpZgW?{UAF;H-~}G`ng%2Zfg4%l+oToS{Z{HxI@e7fj7Vx%zl}#f#?QZu_8~NN)B) zYz%cp2qaH%+^U;+;UpJ*$>&}(LclnOgwGlYeB@;2PBr$7R2%-IjWbd|wQi)wdJs&s z)RF}e#FI}UNYn)qJEF>T{dSwl>WYKp6?inULVlez#qB&gn?qlNEh2lsmPfkXlI$cp zad|~gddL^MC9ndVQ73g)s9}p98Fp5Tu_MijRTPp~+OFR_yZD_Sxf(Z$lR7Xd95^y+ zf9r|Oq;OWuQ?=Bmw|3Eeiel4E9an7Eia&Do=rtR-AzAU7E!-%X3Ua#M>0`6vb|3O) zAM#cY(iU)hAq8wVSSoAR&JDUO_GZjnzCx4Bys_2xM1OqEES(2sGD{bV+Dn)58`de4 zzr!aautrBH2iC08ryaLSgjng7aBt^!5*)osQ~t5{UVmnFcQ5fG z(@(3h+fDt7+fA*U@5^3QLICbVWQYOb``Ro+s9W`Hj`bw8h{cB;iMt~YBvy)TA_q!# zJ9nO9ZWBK~?7FdRF?`Y6VhFJEDN=7{E6bj2;z`Fa%(tBKKuOW2u?^bU_Ut0{)bs>DBvy)|HxwyJoII!a(y@ftI=V?<8Y zU>6L}pTm9$LLTpN4-@&AskI@pyG$%s{Y!W_3~eR)64q{e38=|170mjO+2Rw%b7{13 zFAMCFmk)MS^UhtWu`BSHVIG4~Zd~x%%{9pIaEO9jgJ0qwRnOkxiJL9wLFlnJ3FW4D zh}#pbB0_Xrt8i>O)6jdJKkE#}*BM`o___-EH3y+d9R?e;->K|H5Ow3l5NpRW(9Dt$ znpZ(ab2>_x(@lCtuh9OR#15&?#_nJImiV5KYaVche%y=8jj!CY`f zR2ZDxu>hBb~rgp$-Jz6c^+ zb|jvlb9OY&x)Z}lmjD7~2)#q}geTe0f&#@pEYs$e9aaEdOma;p5+-@bCU?RCXXFsR z9Hd6}i{=>l8AI6HL2wz>5+(Pv3Jp_#OH=&lpbRTic^y+RBjjXzZIU`rH1e9M^L7i@fyj~wzCrZD*KJfd$E38usqi6x04Bz*ulN`zt8|8-O^Zm}! zE$)q8@7&_`PNHq?a9h3V?%?GcP~DFdR+nx&;?;Fo_0~)88NAD`1L=NUc2ZuKt$V|| z>^J6El6$NP4rlbmL5$E}?5O&e-uD`D`16RJ&7bd!!t zEi%lEXOmfcFmlHJmN`L44m~BYi`~Z)!Et~Y!GC9vwa+-Uk7ixTU|S;CjPzLMPQT%0 z`oXdxZt#Zqo?!34A(cYW`0fZwkZ?GDS4r>fZ-5+m;By6t-p&xcQ&mBV<;Goav*J>X z7?kNg|9T|)tXzrSen+#(C>U>!;w;XTxb9pkV4Sp>oE=8KCS1EtvMYsRhF$=62TKCI z=nXaF(cvE9)UWUb;GryjcUS}5(H1+SX+Iy1YTce)J~{1Y^MY~~F&V~xOjCBjdx6qo z+P=)g77Es08JaE9Te62=p0zx9WDIRfQ*gUb)9LKU;7K;#3j?=RBNPuYfZSHe4j!7# zgT{6qR+|S25FTza4-z4`O`45o#4PL%bep->Eb)`3%kA;HqIJfbGFe&z2eqqCBgWk* zZH?14n%{9ZF4FzV^Oa;e?lUaBsWIN~k)qf%)i%*8+!F2+{9?~MSr!{-2CYr!NTEp( z!bR@((!Ce3*!wM~+xPy8f9>MB(cd+-TG;}zc{+?_+9@jY?|0#lIxrg3xfEVZmgIC2*oME;m2hR*H zpV0ffOj>3xg<=s7a>CIn+Cyq3XXJz`9wS^M(2runbz#cBTqF$8)P`-SxobKUFT{!N zQZuixJ4>0>s?jv{rQWpU>+g2Ixh6|wwy%?L$r-GVhKAHT^2lt{w>W|>S97_ ziW-RxTE*#Z^ad?-dVX7MAEZ@4B!T%8)H1aTZ$9wRj9gtLemG#Y6XM;#p`p^CqNX5H z`SywkDQBkc@l5xZaj1sL!kwTA`fx)jisP^y=H*3B`(6Cnnn?R#3*W?DwkFa}s3zOZ zl-)g%x>$9wcgq-OIvGc$hPCxXoP}3!D48{M@C{uy|_PpL+c1 zY~IrA`Z#HYF*EhYp;qx?a1wYvPNx5fn4`_^A+~6ZHh%P4|#u=O<$!yl;AWI zt3anT9q`PZMYLJwPANTzYQ%jUF=rI{II$Kl)mJ=o*-X+1bVKG&sY5brZXFOXa6AXM zssPSkq1#;*ti!(A2t8Ek8>OIBtOftCd8H=HLp_6U3Pq@nS!8y2Ltu1gChv!PW4b+GAH4e713;AXn%gPVEgioWyAHC|!N zGnc9`=9ydFrCv@fua;_%NK5x=v*d<5Q6w*OiA)yMKjR}o3(XkUHLOuu`@EH0XqcH2 zPN?L)S;bAC+-;X|^^@oM|l^`k(hQsgp1`cD?v|YmnDMh69xzEbT&;@AYxx(y4EcD^@dN^WZ@1aTRxBP1YId4w>axWMhu`Ep0*AT8q$`w z)7dm@{1D2JrWkI~^ipa>;1HvV)26K*5(@-nriY99hdJ#lArz5$=g=Y(djDTG(QK=~ zv%-Q*qV^0p?ue@BCx=%qB3-}a?G@`pe!tk+*<7fKBn`P#<#NG`>4Ab=Jd?Of{7trO zmb}!wlLhvHsUlGBx1>_?bFb^JrBL_mTr~ttu)3XRV?e91Za-dec-SSGG zCj9VIc^Dp2lfMQGcc@KYsR>Z)oGnK|} zGufLy*#5mnoy;@U)9Z;M|7#tY9dXvbR6N$-Nu+5$g2h?CFY)DI-~gxHQqMA-Y!S5Q zizaIxz}hoAS$eP78LO4))HfRY*`n~+153_KekD9^qb4gioCPP(i+gt5Qicm-0|ReW zHf_!vA@gMD-=UQjx#lFX1;-S~JXmb}id-F+Ha>Z6V84ztY&PSuiG-KDCb0h{B4qC+ zrPd87HH{BZGlH;@)F#lbP0hErLvfBAIT1VGzBhbJHd}b_ zOxneyc$2x)8P37P8qNM#)Dc`?(>w0U6FXLMmsq1|(a~K2SfknLcnoVV2_je~=A}ar z(z4({+;-6O_FQ2`6U%K#G8rRhG@F;#(wz7c^zrjJ*Jc&5nsY%!C&_ z`X2YL;#KliQ)xcKGZL~B*K7kSPsGg}o7VAI${cGJosq{($1Ig0BKD^N{X7(VW&^crs7=~ z78>Jm742+zP9ufKRN#*>vu94lyaLXu>cd$lvEY+ggv_)*GsOKo?jtl&DE-y*4Qsq1 zoL25}+G(NW{fW5TGFy52B0U(%I1sZfD6%V~HHO(%7|~{9x6R_HSC|b^=&XOZ zIIJEcMq3mNJRnB1y-;nXEoC8dOzN0`&f$x?k0n`X(L1zl!LZrkB~EfecwC#RboE*+RM6px6hZAnJ!KQR-Lm|Lc4F-X|0t!4o7)(n(%wSpNMCDk_kY{NyR7}Kx z`+ymGtUrTxPg0GV!deX5+Cp<02z{;V`&H{8Q^zqDk(pp&PXf=pRcMmlhlplTtssDv z{puduS_E6z9B70podBo}b`>-Fk)y>2jAj7^w8;|n97EKtTAO>hvG0@!#Xe0`rh#EY zWTI$miw_qa04Dtsb&hYd1IH#ia2$@E=RO$URyb(v&J7yGG5BV7$XJ^lGB%qbW34x2 zsH19_j$K4;Ox(fw=GdGnhQtxXJ2fEwwxrOqw~&JV*tgZiXBH;P=T>?kV(-Tw2==q!CJ7hXmsy#xityhs>?7o3`<2hI`n;I`hGX+TdmIaQ zP!|Ln%v2sYsm!Jsmdn8!PNCf9JRT05NS1zh0O0gF)KM}Lc>L{dE~P>!%r&f0*{Yc) za9brovX>#XX<&&GS`Qlpp+5j4dI-*udEfW2f(f-|ZiMts*Kf*DtM6Ha_LMXcPBNe* zZPGKNrp=miBYDX+SOE%(VRc?p0@Y@_d0ruGOD-F`$62wR?19Ekt$I_Urc$BwMqa}R z1EYkjRRobjl&W44r79n#NIps-i&E9AKuLS63s8yzjHrhdiKVKLZY>aqII>rrVQe7ATyExs{km&JU3K&; zb=8r1`Q&(CliCce0Y#%QON8sJ^g|ds`qpVvh5V1Hat(F*H}+Hl@Tb&C8=q}nh>z>@ z@+qv-oVP$GPZCfkGZpgc7)qC1I0!YNHMWo{CeCoyY-jzAQTlPQoxyT&P(#AiI-YIL z0b(ROCXN8S04AmL&GvouWFn+P;oCu0JzcCFTQH)OcnxRbuqQ=~7`GtRY*Nh|B$fJ$ zNja~7%1srwsua5f8YI0*D^pOPQY{H7c>3uQ%5GGUP=}`}%J-zxr4ozwNwvwaG6@?` zmrzWtgkpIbi&J-v)VnuJE#eBFF8$)d^ih+(Iq<5}xA^JJ3a%U$!p!h3UZUGp%NeF_ zI-lw!yDEa3pG-%7(fTt}H~hqWm8B72HI{fi()4cd2qhbsJP~-r4AFvz5ap?l7bH;| z6*Y|l+#9_DHpv#=XOol_BvI=WHEGJ1O|r`?Xj6WwXMUVtH?>ZYL4pcx5S$_$7$mk9 z0ID^zfOlBHdJDL!08nHvYI+y>jKSYb(vh5BRsxgj=L>*EV+$P30Uyr-Uz`X0TyS2I zUDeFVR3#a(FOUn<*M4Cg^Y0<|5)(r6Vp7Mq8zpBECn~D(>X(Hx=`!B4&;6O|HpPI-j_U`zS|GGxB_Wt{ZTlpU}IJ!04Rqc`-t!U0D@b!%R^V zd+|zeBS3?aO#JZiA7r!@OG}P&ju0iz_I)B-L`0)|jhT?{vBNa>G>_32pT#oW`hCkn zOx`@nxXP1cx9kUKb3X}Ke0#g;4^GG5@I)*YGY5fY^+dYws(2P?j!T3x3K|kil+2C) z;+$g>fK-Uka%(~5%bWlyl2bGBdjmZA=60w338XFrY$h8+a`^$6<3yUyqdk;+5bV2Y zUT3297EhEg187zziI%;5r^*$4w%V9_XEQRp$4^QHQ-C;a#xf*{zg6e_A)R05wf?uld4+pP5pDvb~9qp`~P0F?`KohJ-t-jhtI z!8CuPsVopdH*;TR5)US~kYF9DJ+5;2VuJ;HgSwtc61*+&{%CPz< zTO-=N#{_-t~TgKCwWY|fpZrP>tTQDGJ6)p z%fz{6u_8u=4ezHU_)|QnKP``V)B88Ck!MHHp3~g}RCbO|7?dXjZ|14;I*0mfdWKg1 z;2NYR>Su}iNDQBiuD`hZd)N2#{*2c(>lxE2%{-i7A(gB;%^yd=Voo#nmEjkKQ3_ zMrYx5l$bv5u_b3wDQ^TQUi>K-P-7|q_uohRo95XWn&9kQJxQ4|?KNjw5Iuoy=5Hdp z@}xy@P_*{}ji&7ti+S)Uu#kqJ9K+cfg?lyk)s6lrqnuW0(0$8xD|F!uwT#n#3n_u! zq>ub@yTRT`D60*?T#!-l9#4h<9QFY0`lwXI*lx&5A#?N%n2=X?JcF&~J}L^{a6oCT z`v9#24}^65%oy(3>!R^c6c#TmIcwZ@Q;@S#F)UyJ#m62qw?n~kkG*G4p*s4mKh6PK&HhJjP91wvffbqUQ?M|S7JWE* zsOGR7aUtiB#U#P**Vu|jAy9#RJ%@(FtYKz3RK6szzqQ8`+_O=eK%^IeN(L`sgD(%| zBu`GBz}+e(K1Eq#DYHv%Iyc3e3^Rd2qad%#IO{hVG9)kiFp0u?d6_br#T_IpOV(+- z+H5^_8AJkm^?4t;vrk!W`zwclJ$QwUCN!j-562$UL8ekb>=3B~OB_Wi`|1c@h0}60 zH{nvku?5*)m<)ZOwWsKKCewN%fNzM?_I;oNN1!{A##L5kE~C4ux7g|YXRmJKET<%K z+7S09f2#NG6~Yrzv8jG>iKZRX(?8am)rPG&m$vNsMllB+N?348q7*RVkO}dgXzPg< zUWx&WoR97$H<6d~5)U}ZGsy)$&O{StVe0EOyEEVF(S4)1*Jq<9IBVb*7 zu|DeP*wv(m?m$EDc9#q|g8^esLS5R|7a0^a=KiHOm<2wIAtp^Zck}Ma5>g6Faa_n}K zcCmO?!ZI`k~%g5LZl?Ybq=9C{|odNhPE9^lCqb8M6A2G63Fd&XIy;bu$wDvfi{xaE>Fwb` zuOVPwZ%dESab??0@#+h0O0NcHdMPHNO7$88<_5-3@EPJH1!&NbsCQOAt2;aTpkm_~ zX9V-uV@}uodQVPJO)=%_=f=lhfiu@eUVnm9RG7CrJ4-Hi*4w!>B25&~AGvGb;*AKQ zKO(+ymaMaK93j|SPh^G{6YfM%28q9>!=$w;`k`+>q7Io1h*h(>86)Dv7#1 zTUy8@U{_RJG|0Mp)3r2~95(Jo1Ay_<1zQJ&PH zT^DVvi^S&Iysb_8Dk>U`&#fqm&y5r%rj+Qct0A8`mKj=v2+?UdX5;Z(x3z`BxG>xk z5k&fExdsoTYbpJlH3YHPyip(Lx>bxd6V36L)Ummgf}QpuRTNLP5-nO*kBd)d;_I|O z_kN8GW+C}Bw=`%lzPL49bi*a`Sn9#Y8*&k({|t#!I|j15vUs!B+_csVPGY^h_dvYo zBR*N9y+8Nz8^JW*&o9&D=yp%LIg^$hvP@GRm+w}P!%~or(ow)m?nzpuG_z4ePkrON z)W=TSF6;e|`N7Y`Gc0#+=?|?&NL^U~O^{To8UInfLVX5w!ag)Jv$okxyCU?h5Y>)A zm3hhFJ`IY=&;hEV!w|3}P9@xm4~x#5vqSHP2=T4m&~wB#snxe0LXnQqaNxkxdvMuCT=FiTG-)qiA zGv+DXwb+lLc>lFV_5l#*W4StaMIr9$aplRNDLWbR3&%EAfOS;?){v`wXCCG!7#3I5 z+A8(c#;e3>lr8&0j^e&Cyxb@Q!!q3YNJq_apdP4iWY|lDhkp3_8hNSW?-GD*#V9Qr z>8%A^ZR?j*plhZdcF`Q^_o@r$rIIwDd1$)eG}@|6z6A3!QtD_p^K3-)s^llo=*jLH z?qg`g#zdANMMIm`JTVwti-l8*%g%^^R*kaI)_RsNE}EibIx8_eXLY6g8vf7An%X29 zjJ4H#v2L;UW4ax_>}RS-e~GuRf=-4kP?_3IC2P&KF$cQ43yjg>thKbpx0X^@izR&N z^R}o4KmkdI=PZ5Vf2e`gi^60N&L@37Ih>B~t3%}*_DDe~2A04wJ^1B+yjiU zr(6b^e)ek5zGsyV;tXR_?q`=4Kj-XvV|)uc{WbGe>K^5Z z^4qcLBUCTP*1*e>A=_+UzV<#X_8Zr9k=~L0xSD3u{KPjI;Una%-x#H9=rjN{8;knb zi@r$RHS#d#nDdC`thShNc~nzO^lI!yq)@6kUeyLkOB0q4Y&A0JHyMLASsbF&L9!Uw zaO4#)ox*7?Ig8XvWS)<0RAWN(>57XDl!|IfUUAtncx}bA*N}aG6`|$eM3%IpdZBa|=G@7n09F<`yl#Ux&FRRA_G5M$OfH1DIQ) z{mm`aM^Pb!mdH_5{)yoNLkmj^w#LcQf}LgPWQ;83=pt!p_en?<^-V1VCgok=0c&cJ zU_zd%Avb`TMLx^u$i@R@NG&sqShdKQS(JM}Gm9}`7?I~{ zGKrv;5{@lP#s<`gp@mlwURisK$zuRROG-uZ2Uper3|Cfhv4)l>^ge57na=HAzA=u@ zc|}7@_BH}^)!F-SK#u!>&3(v~XGRGKN>hlaO&2*fsp=F=4XRS*YP%rTeEl7H6 zXpxQN0xBelFp!0XloNU%r}u^c!1C<*4=dTn(eylLlD$gP3VC@pl^w>WayV;K*-&6p z8IMiHE)Da{DxP1DOubgOH};gXvW? z!Es)3f1Fp?SC~jdWQt*-F1rmOb^}LRcNtR*E0law%$a$nmD%i3W+n#tlSck)p3qq4?Kq87=Is#T0N1`o*OM46Ij>wWO8`k*Npb{MraUcs`) zM3CLa62noQ16X2)F^#Ia?%k00Z@>tO+MPL|g|_9Qd>hPH{y`|Gjl;gR4q!WpI?10w z4>d7VROxDII;3ge)7ww31==?nu)y&w2B@(yp2YYTcmZD;d0Wx?zjWGN%CTl2(E+p1 z94-_b#q1+)O|CX(AK*)z}r#=6gEBpW0a9zO9jKqPP@2) zuX7N`YI!Nv^Q&uYi(6>Tj_udi35fXW6wV0)AZg3aaF z7M2BNI=aS>$ZaBP5%OBl8X9T8a)YHTLiQZb!WPZ7yMo4>>FS9+cSDfjMe7&iLBLTjyjXI+SoQuLI&0l4HR1{ z;hi8;|^lG8RLD; z+HQ7}H8g40#oBJ7P?yx!c5@M3?zP%(YZ{7KEZfU7E#wx=) z_WkNmUVf*u${g%(XE9cp-?UI4tI+VRGUU3qKeVyRY%YKX^T8GKC}zda@NLyptJQ?I zRt5hE)X%BlVZShHcnL4`Gl;k<<}(daGd2#c*kri8L@5GCOoG*B`-v2r-Q-QOSEJZ0 zmtvDjRn4Hlg@fuftyLD0ozra!G0H7N7T+&id?j_kwi<8Cl!0To;#!l{?@JMcZ9ytD zJIe|@kHj>SD{U+*n>pYnlmbOH*pCk!5oK%o0;4wVed~bQR8B^LS3DPdxzuF!sj~;r zr~Z=OlhrVqZ4a+anW`kGb-uUr$$>SgGok9Ombm-4oKCN~kb3g3u&&xG@S1g~>|;5t z9@JFT%$D+tqohjyOKW>t$9-RUiU3+idYU2<*c*_07Yt=p)|E3}od>>#Z@9-;8pj(; zV=jxSgJvNOZi`2(0W`Rh$^{zSLRWmF!JV0U;p*d^wg7&SftSyI7QU|ncV=o%K@zo1RwKKC2fCHkH=+*BQ<3^$ z0k~D*N>NQeyhGrgv%Y~HQ2@KxWc^+;Tt|k1BR0{?O5|sL@N4G5(+-Q$xQ&zL7$5q0 zKJ-uWprssU0S2o1%HjW)C{PaLg8YBV;R^;=4*%?XucRDacN*pJ6SS5FX{h|Q0_E_O zLgnzQ^ua$!c52Q5ih;qE!_7bm%*5hTKd{PS%{~WI4okz+80;!Y;46pah0iM~ zAM%{>2T%@ccBMZ!zDDeruN*dAC952MOn;=eh@G&`On{(H@~LiRVH67H)8j=2wu zd(uA#oS|B3KsnJn$$#RG9{1WE>7OE@ua+FZk^X5u2VT$yjK^Y23N*m`ZHZ-l9sfT8 zwOGV7{AU)*j$st`L3xl3>ZI?i{DVpxz(M~} zuiZU$ukWD0o!5VYgFZyG>fUp5PWqqKORMfZos)i^uJ`ph>ZiY9b-jNvU;Sx=`s(ND zdNs$&>3VNCt*-ZzNLX5S5M8fM>d@D$uJ@EgW`VBvFYl)xyGB*Y*9OPx%_1}QG5GRz zYk}{yxoej|{P=>{(D?D;P48fV3~R}dOH?2^_BW*F?0U1W)r7yr=A3t4N*r~4J~>+mf2yv=Ou_~}B_P-Q@TZa?PQiVI5ALI*_Ke-{OnFHP z-o%Q7f;Fdh^*j@F9~|{)vgU1LAKO_NJQ!%JQ&15|J#tyScb909@l^KQTnU0r{9K`3iPu&9WqBDB zXSt4NXZ>n(mLCxv14mSn33X@OPnWyqIKxv9pAtAV2@y`))J5@~QV-AVTbG7xU8Wb* zWzc$P6WDqQ@b3%%`HjQ0L6(WcWU z-B$gQm(HJbMz-pbXj5r!tA67@P%XF^+!JjksBWu%6Kxgzx~=-fX9O3HX*;~^Iwem`D2UY(P@Re#=bD#^m6Aj9xD9gL zn!8z@oyaELB~*=DP8@eu%=naQORg)wTVU;xx`VwBp?^n*gs^q0Mc^)dwp*8I6j8VFi36B35C#8Zs^ zWhU%r1Cy508L25hHTv6xIqpGKNUSpcR?9RQ;W_H=Apk1eA92ODw!Iax0w{xSCl5dtoYAP@;Xh?O2%!_ z%;<)Zh&s8M)80j(xS(kS4`u0NBH5&hO26z$6^p2QWWfWnqLmacQ#94&*8}_I#L<}8 zqO6jaDNL{R(y~**(wW+WIE(+4Ccf$ntvaIagP02>dF0h!n+^Z0;KHX!havPPJ_4x~ zVT8wa9u;a()^&X%c(gTqYdd!?1B&pYKM$C}Ra2*$u+y^|*esr(5EN=Wy77JvG}e~C zS{r1@@8L$kR`4B}dq3DJ?lb#4osLqq*>oHdu&Sn$?=)m1k%`{PyIQm7mlq~&I}`z0V@r z*a{A1=@YaDf-SOO&wC(2i5Fy7yn^SD&pPcDEr9t!oaZEdE@pw=VgcFI4l+#727ywx zjMC!c4Xc=zin1J+9%M%5n_e*HYz$}1B(UTn@zgvRVl{wDYGPgzBgh2uohOgo0v55c zoXc{IX3~R@mqmk^$|jy&$e_G0gHpAyOBC!EfpN2q;9R2!&OW0+Pg z!IHr5Ei^}bhY=~F1}@3GSO9I_Q@p~2VwQWLNg{H1@}glHtsuV0MpCXd%~+?1u(`m< zP@xP~W@~RfO3wm`12f3;V@yFlyr|=UJ^#n&h3K{kIR{=lUL{LqsV_)Pu=rfkTx@1Q z$H(ukGK^p|0S6r>CVfxDJ(j*r98Sj)m2;cNwQ;;^hKXBR#op*#C{}f}GImh222vpf&a$b&! zPCM!-gtj6>n9tzH0DY{>`zS}SY}uuD<8@)>@&UZq*#!V{8_DGW zhP7s=a{)|CK1>wEYWZR)4@v`BO~dbz0ELI zKM4+ire=}!KM~iA24{3HWx2^KjqYcdyGAQ=wd_l*)S50)7@Qm6QdqCPDTLjOgk;l5 z3<7wRrfcMXX*OiH`vAceQjI@1x;6Z9BgxK3piOe+YM9f;?pEmEN+rf8k<7ADx|xoN z6~;8A&dnvKSg&^e%*JVdTJrlxxwseCSm~v-`k#yKAS5Y*;r=jH=CqLKjhwl98k~@W zLRNZ}>9V*oX|0X2k#QUzTk&%2At?;>oC)^?t8F;3EZP zTIjL6ofXZr%bw1xXrnUeFRQ62kj!e4)w-6Z=h&Bwv8MgZ7@OaGoAa8_tj2w6YlDVa zO*1j@=8{ckX_~~;ikusJ$L6)<7{4VOrp}m|TE%&Gd>ptP$wEz8GeA??aAXX0?KBk^ zO?n$r6LYy)hVz>gJyi=3O&3t5!5R2-@6T`cT$@kJH6;yRi9S}Dy<(eJ_HT1FS+3EY z75{p!Z3iQsCH*x7nu&m!>*wN}__HQkbpN)mEogh7)$j{0?A!2p!@zt#A^_A=v(mt} z_M(JQ#qe5adi}LegKM~_Wt+}|7;1W&c~S2rFySH^L$lFbD|@XoGj;3FG#eYZznbQ< z%Qw!KFF&E?Uj7xJt(2OW%ddKHgf(U>CGD-) zJ$86#^uvT(%Ga7mm|6{ooCatX(-JU=cmXPW(Dao)sM<(_N2uxDfIs1b+W-|l_%^_S zDYv<+Wr$3n++k6Zdp1CYpJG`-3bhEX)+&G$;$zK;ENo3`RspQqK&CmOaHs_FwSlkC z!jCC{w{G0;QQp9kaVgQmYrVb#U20M<*XP$>w8fQMc@H=6iZ)&Ve}5kQbHOA>ks=RG z!12tT5|9lk=QCzWTrHCjM>Hy?He*`z{NUB9xQPxnhGOE|x0@D=oe{6!LD=y(@y5Me}7Fs@Y;jLWk+IJVniNQ7~Sj=hOxsOopx{;5ezu6a^#0 z%p$9$CP@@{H>R^t&939+W6gHGUJ!%Byyotx-5O4_Uss!E)Y9@7Q@Wa`vGU{ zJj^AzbW7MgltRAb(mU+KbLPti`;gMZWbNIK0Ha31KGIV6E-!fYGG6M%A^$~-_oC`N z0|9aM*$Z7QRo2q&He-3LB$syEhcZ2|O&o5ZBnd%1(F=K!NR@=iyH zCmS~py4P9XFhy2gVJryryKDq>8qC(j0t%DRolXTD&9x4 z0ncsLdIgE+n1JV{v_DDnbG1`4i$pf&xioE!29rNh8+v7p!LP+str5;KIjrK*4@sW- z^{0%iAmDi=L{T-XZA@`JlA58$?k9~cp*pgsm#TLv*tx;S#$xB!%N}g~yy;-&sdzU3 zh{+HF*&7_Jqg02Lryu6rAjx@O!?Co4=eog5Os0|eo^bkWGz_2ZY}LM|HZ=-!9yV4j zO@7itER>-X)rnYwPgG~7-u3BLIZcN+_ zbvALWjk_WKgzePn@W&L-=?`X87dLS?y3HHjy$T*x+>HhkcVnL7ZkS%{?c${3fqUp9 z>MADE`K`LihUf${6X{%BgT-6HC~W`^34lI6*6XMmgetKCIBEgV(GOna4T*@;1vUSL zLTnU7HYX=9{Kf?bZRCyG3B9?<8)Dx@CYt#i6LzCaNgylCetVSs4o4Wf=8?R*vwXqp#lrsG9A50cD8I@gW<5a0`S#YMDR*Vx

      @5pZEL8nZqMs`QG?s%bk*&W%svpcfYI3}EKr;!6)72*|OMcF8grstPbmh-Dg8w>bP-jbbxpf4G2*IlizaBQzEb9br0)eOu zXXQpx$P_1@l^ZbAs@OPs@?Ns^g0a(MoH|K;1=MKaJ)ccoR(Gk|3dU|8k!ZbV*HI4a5Xd72%nJk(CYvOIKhTU>1vkb1o| zQ9vef2OrcVKPn|tou1lF=z+jNHP90jTK&)!@smUW32Qo|#z!nLGTMmjwqpdAoWUeA z>U8Q57UXm-u|P(f(?9Q|ni4d1P~mv_ zR>5(!@4%tdMHPioPZA-5$~&AEY_JzmDV2Z}CZf7V83hFi+-t*v9GgoJ^)PK@j}oaq zs!;Hv3Nb+>Y}|Xt-E6Al#!*j@jeWr{ zAnAFrPfy(JQ?1NWZNM-fB8~|IQlz?TI9TmfoJb%qm`ETJpcEqj=gyjH4uiIlJE?SF z)b8}R`0N#)PH+#u8H(H8&2&pe1Ze;bkML&%9w(b&qYe-ZGsNL><6Qhy{F zVR#EBo~NiETtHUh%M%PX6o_8HP&P=rJMQFSK7M^o{X-lv(NFI0#O zau67i&KE9uuLU)cG6d>H$}j@ZMmkS0eD*%v^XuV2h6~{5?VOD(6T%dDJpaOR3gx^y)4%G1-VR}JPOqM#|8crIg zT?-7=DZW#Vnnkk5cwSTQ;fr;1BEI>*tH7+8D|WR96`LCW0zu8c5GhK0!Ui?J=GdvB zGCwJ(x$)&2JgE6w;&aya3uyk^_)ZfxLrmwiOGTXM%nxRM6>q%d;1q7-i#rKq{(c+C z`~rfQJJ}%Sc>&ConSz)Ynrhm+!iiMR)LOrXiR0>in-z{3O-=cMIvB$ZQrh-2wb13lv%8 z@^Z?xYts~?;1xgEWI)1pixmN3861Fa)~nl=7Vyi$NYO1#+4vkldM-@R-)z^wTWBz- zk;Bl1$rA-nCDVxfGhcx&fQ`vVr;sq(Dq-V17r+!y#)mNn0_TI}DC2aj1pfi4V~lqB z_S-_zK$d8ZEL-x_-wgRw&V)xVXpb!gdhgl+VbUkc1|Tn_XiPuFm(!Bis{PY%ev5&N zz&%+bn;}2V)6k#z1DP&R3EJ>1VdVYI5J+~56xVz$z6L>$329Ktf1}ASH41+%`}uI<0ZC3ny1gdh?iM?{@bB_GON$8 zfV<0Pq%OM{h@3JX0TXF@2T-0uzbvQFpOJcd7FIMeGa;*Nw_*%mJzu{)BlU+58h`>- zzBK=yD&N4`P$i}s-38zxgw_1}di>Q^+W;(tZ0BogML`N-PgD~Xkk#Zzg`p4rnLO}3 zWjo7|1bXSrMyqiD$IE<$JG~?s_Z9B(3@+&JGqm(H?K;gZC1F%Ij4JeB)$ zsoV!tw`+k3Rr1vBmPXzj^Im2VXekx}C9slQIP7x^)$VfSp44hp@4EM+ok%LalKTB; z6aveaWX~M!R&o3>gMLnzH%J9v%3Sg=D;ES^PSD6e^quZOmpbB1#)ebuM>DBKi?HQvb33JA%*z&Jd1%DnLLMzAtRPYme zpQO9i^3hYjU&gxoZUZ}b;OlVe%CRhM*VJebDpANAl17Z z=`jxssD3xcjk4m`pyVGn`uY^`wy@Wvgy(1l1_*S%n#<~s+uQA(#uNowlZpfdjAo3l zN45R1otPQbHnaH>DXlq*+^RsYV$_o2r^btNf`YrtDAApj-?QmZZgk@{6JT3O~kneO_>?t`d_GHDfHd^e-BK9OQV&<5q#RgNOBM+Xh z??#R7ohbNbPmP@nemED)y2RIG>r~OGcdF=Pv}i{+4Nw~!O(R>=7jq?4*&oVRWeeZ0 ze2ova>D$BvIc4@wMC{k0%w7OqzG`(qW%l0#5I8wk`oR{;D$rxUlW&DuY$y3~5y~Ed z3metuwAh#H!|T^#v&MZ@TI>fk*R;#4JT3OaKDquvTI_FAUeXGubdr0Y)UQs9ZI2s` zif~y{W;NMjZL7)tll0ioarEkn7V3n0p+JvqH@#WX6^hNk;j9)Lh7>z`nrs_biAok| zvN`Y4*JM9Cs3yDPDD2x;jcvt&ja)5ZkUeWuQX;3uR{xW1Ojk&i{V>ff;VD*4>PuFY z9W<(J^wnjkvnTjmal~2qg0dS}rR{Vb(8s=NZKp%NPg8myjU`a`i>IP$sjb zOL}GdC`q+qhM2F?;-W)#4rlrEeM|0|U7yycU+~OTRYU(V7 z{6ZVhWQ*u&74l$&Cs-x*{ovz zrvlF@=EwVr`HN1cnAf6p0Oh==dUx7iR6yziwfi%?k;_f z4QM4g$xXDy={>g@>wFEUO>DiMN&BoxTVJs-PoFuU9@M7uoVF`vEmn~&B+pBk;|QnY z2YkxchT<2G-!^D!^KXp*`QF)i%24!3t4Rug^w++&G*5pmG0AXmw7H86B8`K)Z?n6I zk$n{z8V~Nq8Tp{SIN52UAuSjeskWe0W7dVcKBr|Z?Wbi$#D{nJ zVE*OEq?EVXl&9D9W|gg)LgT1moUa$JfQ$sge__ku;;p6TL4^|2b`x$4w7%4D*11#2T>&xisb)P z$=Xgou;ccb6JAM`Jmargl}z)0yFisZ|Fx=;tv{*L{)l?k;M(Lp4Eld|ZSqgGMtx(n z$!o|e?ea5_L-$`yoBR*-{nw{WWAdHeYSdl8b(AOi^ zL5@5WD{ZTzrmCHR>N%rICGyyo6JVOLY)X5H_wy%e}pR8n>0G@hX&Uu zZ-4dLWb3=fpfQiWS>PzGvlGvx48|MO2RS!d7EU$p39Z5H9zva$xXIHZ|B@LII*3xH zST!78CZ$ZCHu*lCXEvxdc~hY_`E13?Zc(N9W4ZR!v8S9mh0UyGy<_yr#Gx8azud=n zwhrJ^IgfQ<2w{%zz4T}1C`Ddr&6^7Iw+B7%z@{#p|b0(f3$SG$>2DvSvI=g z%d-B_Pf?`NEGvYR+;@w&TmR_o)<60iXqLAdmHB}F(F#CN7oa9}B&EixTwt%(d(wCl zVll2$5+_NqjCQ#1Nr_oP2bM^?T#I%YsPu5a36;%l>|Mqc+Ul44=$5~7y?Z1ruWHyv zrUk-empaKixl^;EEK?2gTQ}YlZ9UP#ODS}UoR97Wb&)2|Nt(tDIY}*}Ppso*YXsf-~vx+ zQ?vF;!4Yg8l*J8T7Y^jSr456y7|80Gzl5W?^_PY}N^x^F2Pif`Gkm6}5=8q-adUbt zS>@F;UBR=DzpwBOolWP6ved|TU1lK>wa&|Fjeov^lCtu$bCUn4Z)y|k3N7U?=xbxb z1bFh&7Cvv~KTXmDh~a6S#HeNfuD}J`w(6jM*lJF)#}B*r8oa3s^w1u;vwCQC1XTst ziwB|o>HMideYDlrpr^rA%=%MH2QAe^A7Se$pzWeqG#7JU|4y*eL4OOy3?M8eFt<@| zWkHjKhHPP-+4yMsUk2Ai{}QOanrOSzVlap5O}4*ow+_|M>HNgksDn2A=tt8Q!}N8n zcDf!CI!40gxmPubIqdcXY2a(d{$jDvV=O1_pl7L|s&BsTU>)lTms)GKl?8#ViF ze&{jdmpwD}fiIY7Fh=*kSsQUjZ(hbPF{(yyZdbzH5kD~Pg^A8BZw8=q6TgX-x9WE- z;a`eIuUyA(pr?54&0I$vNY*?M-yLPrK;+c>=^}Qc_YkLJArFbQ#@FgZ>UODcm`ynA zJ3SwXvgIq6m7*sMU*jHrIE5GpFJEawQro9UqSHjQJ`_x>e1x3b`$pZBEUg-QuQTPz z#99TnCWLKbDhdX119{qd%^@oG{K)_ z-5Nt)3OtlLM06U22-S%uOm(;`^{_NGQZ(GK;)@&dJL^ro2rOV_*XuB zoLvMAk_|*RQ$(s%i_IUDqoxea4c4zTPKh2SJ1w|yje4p5%Y+B{z`3-rlK z(`2|Hut)5G@JxKHOktwm$>4vpm_)X{<*R59qcK^{E3^}BVt{eA*N;qGS>o2VTpSQs zs)dh!@bJ9dB)2n=iVroc`@2aLc^}@ntoK**gP&2c@eE3{n+qY0N$ZL%Bus*AHnG#1 z&Oh1{Al4CYjU^~PR6h7_(3L_sIR^yll<1Dm;E3!@4YZ?!&FWponMsNKH8{L zQ+IRCg-X8zvJl?fT*7TP+b44gw=LFFczKt3>Do)Hec5)u{q}@SV4iHG^*1iWdZJC< zux_h<6K#sK?zZYT(WVx2TlJf0v!^rYH_^6AGOAU-1a6nf4$O3kZ?j?1YZ7e=gzmQL z7ZAlk7xMN=vCnzZCDEp+=x(ci6K!U&Y1OYCNY6~f+QM$EmHkqO6K#sn=CBIb>D1oR6oN#7-|sq`!0)XZqQKXr0GX9yjnwT^6K@8Q`pvAm$gnbv+Dvsg&g9;Eyd7Ek@ZQ{q%X!64OAE+6e8_FvAoggx!~80c zzmg@|3{|6JTbj;^Z`*`@zNqP}__i&&aoXQ0sO9DQHPQPMQzMDXDJ> zx6DC89rq+d|3NAaTsKjQ4a7!?xA;~|{2MhG(X8c(8&}!8h$b&i`&=3Y6XMLN2pgOc zgKv>Y3+Z@@Qibj1Rm@22uzNVUxrHJWHD6N#q*i8wnt6V}xQi5|w+ZZ_*a za;1Vq`stI;kOA`1;#RK1?|nu zk9LCI(v+yQE@Bw|D_$cp!aT~f?p7!Epoen6i4Uz3O=!pT zPsrRoso7ANP_(HFnRQcka;*rOoUA2tNoJ#nsW}zr1_x4S`XGj6n#kqI#y&;C0yiY} zYsn8BaipzT)sHGU$l}yi3z&!&VPl@D@|@tRzBVGDdD$cj%tD*D#EGheBu?7y4(`br?W{RM+Vc_L}pdg7BA(n zJ}E&1z9~ql?RgM75`bmARKpwG-G$AiePrb}UHaQJjxZC3hBNvSN~|D4eFie9IoB9; za)i`($dvks|6P>_i*jZ^VeK~c2p(>jKP>e&3k0<-P#B;{0o4H;o_c{wsjReF|{w;dv#ksDq-*1hM$=M@^v<5$;#D_WZWw9PJ4S zCz`^EPlpnpERp1AA<=Yp{8YGU#8Axu=ZAYo#$PIFx-fpKq-oSpP2h+pY3JnSQ!`Da znI;7ytYAtOMk@O?tL{dJHsv6mZ&MCe-y>l&_W9T|)knv^Kqy8kfp6CbxT3l${lKV4 zxeFJ!Z;M>}qs-*qCnj(fNPutr*A~FC-n;Wq2>T<`C@P=$Sc#6pDQbR~`zTQjn@Ss| zP0id`;!Ck6b_jBp_|nP?eJ6N*O2;OJ60QZR3H1DaNbjeryIV7W1&EvF_H;j8+;R_R2tE8eGp|k@ zI;!kKBa@{)`+o=V!tVYS&_2#$mYWiH7k~*byOD{+?Ua73Vxz?L!@mt2a1T4{caPl@ ze^LWr*@E2_)ejw`r}DXicCIo$Nf81uUEw}I0s8Z9OnMiVx69IB=68VhEBD*2e3)ss zvIJ-N96q+MCw0DiOuF||G(ai!RFpT6y)n!+JhsQ_`aUR9i4v*f`Bc2sOrU;A+z;p< z;-j?AVSBb0@ux=qJ8zuLq3hfS<{o=;u2c8?-1wjZLsfns40|KH67cdYo6mE>jYd2LANIC1llhWIKf(+?_29eSZ1>A2<00O-oi&TyvQ8bvlV~d^0U9Etj#IxE zxpI$ld5>$}vYeY(!BVdCS#U~BY;-%NHAzgI<#tL(l9)K}(yK_kxF)`B1J9YoqrqW^ z(K@hPOD3lL@s`YthN<(*rlrQ8&+P4!C0g%ZJ8z3wk#{~p8h5RzmbkV#ern|62pX4! z(CYl)4@fv;T571DEbLy}+*^XUTlOzXwK+t&iHV^^UC3RjQL*D_tn6qs9BF!!cIVHk z2qxp#Ro#+F&z88KSW6(hbTIyOz+JhFNj-rPcHVC0CExCGSKcZreDgV|=C0MOvg4uV zFhSj}y)eG(xP8<6uK4e~+po|}Uj9G-o;e;1`J6Tf=+TJRgvt7)AHxH zc*obvd9$(xRuzEr^|QQ_e42t-0){GF-Y)0Pd)<{f$8a58_< z)yJM$aL=N^ev|Ds!Qzscx}qeTZ|}!jPqnnaqsY{4@ws2zEmh#qqP?I0_15U8chhLc zo{x7o^uD|GR1r>V9tK}wov~myQ;2nM$!u-8z03ov>^XF{W(92`R_y&-iy}5e2wfnt z`NQinbe#z7mCC%`>pWqP+TXR*9&yn5cDF}rc&@4^_Ju@S7kMR?uj1F;HR9e_RrT)b z`$oJFQ}77eFG{C-_MMpgD9*KQ1acxE7>Pp7#@YtA@ z$LBtNeXir)HXjbT1@)Tyq$VyGk;6rt?>FKAwBl?yl2q?z^bJ<;9dS5To~_E)PC~Ky zk!h)YZ_ASFyP|BzFJn^^6DuUtr`GBB@=A1{VpVrP$0DKxJ@yRqfD-orrxG0m;Mf;+ zyj76Fq~zQq6q;AJYd-bEO!`bYYVTBUB$|oS(Ir-zQIVKJIL7eg3g^w7$MV#|imG4D zQh>(r1-qGt>G}iZGPC} z#A7_+D}WFo8Xfa&u0^pN4}AD$==?)*+D=JqtSG8w>}-WR?MU-teyFkct?}b;b~+{3 z$hXAiyIjB^x%>{@d~*Z8#HQnSNlEL;A_`r+0PZHPE3brLa;ZSn{C3XGcK;i;-jbo$ zi_9HmhRp8a#GNL;76W{w=j8c}C@0QG@+fPfziTZO(f`ztzcERC#DlR0Y8m@Dy9B5f zXU72_KR(py*vn1gipHZoPSY7jC(d%5_Ph1T@1_6ZuCtvW`(~0lpU#pLdRH{Io+v5- zs}ZeVpVf+ZS=^WfJo$b4&ldpPW117ogbep*APu#6@eA0*7@MA;>{N;3reRc~I5sBx z{gNN@{Q|znj|XES6rrIe=QFC23 zqcQ&mg`@fDI+?GeFU)__OJV8q{5RETS<^$YEyj0h4wBEaC8%E0e~^B9=R)QYfhPER z5gd2k;v8RpR*iV6=(w$dPeT^JomtG$=*awu%Xc|{s)cV+AT zQ)+7Z+p}-+`&;}+1~@UXE^$RYhcUvUyL(QZk6@X>sx5UNT@4D;F(Jp|aqjMHUQfbl zCa;^wOM}73N)mN-`i<6q=h!I{xfAQ%z5Z=ob@%+)SH*XBt6Mg`Ke1LFGk$XTb!Y5Y z${Xj02d;f<{N#ezn_5r)if6Uz8S}dv3D8!otXAF>rn`0CtltBPZ!Uxg9S_}b^|&>n z)RJj_C;Zkg=!8;USItNjnR-PMlk4L*ghNfyOQCJi;;~loU6M?E9^K?T$)<+PSL>!S z$x1y?YWiUMOIW?Lct$zhG~LVsOEDVK;p&G>KF+sxITQElq}{zesgk)cE{A*cB(ErO zCf%DTtw?;+F3EyJ(1S7SnWb6JWX(Iblx*9$JvsHi;wRs9-Fb zp3djgwqT#$$W7}B5dueD+2>9ya5^4^eJl*KQ>KB30OFtVaA)E?GqvM#(-Ixsjw`aH zf1FLAOtmVXJ)KnrQ~1@?$L*}s?`1q52ii`};y;o#x+tx%2)X*0G=~k4F;=e>4=1Mv z%(Q=Xx6RL)w4XuHojN_O74`ffSGg;NPoK2z$}mix9(ua`_jC$INcPqZS_umTe;4(> z>lJ{65r<)_+$6U-=sgB=sv_bfqGrBdruqISqV7sj=iL&PYWFkUm72M344m1i!3Qn* z&RVWT&bND<|IgaFz(-YG3qNOONG33H1|4OzqXtb|qVzUt(@HdIz`V2p0)~f*Xm2go zM%z-E2wEPAXYx24PoR}6+S*DVSG{d-1?7f^7Baz0cvwhC%d=NeygK7}m4_t>*v$7| z`^_g;JLwbx#I?X}l#i<-@fEDnJ?6?LUhnw}U}>tX>UgfN>w z;jbcxKpW4?3PKcf9|y%1T7(bwO4{TdA(^W;dqDx@14T%o47 zLHbfkF`HNLH#G=m#-0PUSuW6rCN0Zm{-)e>e!9>3c_xFO>8kA zcxN!7`Kx0yzLrW>r{GDhj$QqYRFaBWrjq<*o^`)q82k4N)K|0V*St|*uzdF>e^AQb)1S zDZShqm?BuM$J|yOdnujqcWlQ=$=l9$UaeF?`O-f}j%X|uX5y;(4_OIti< z^Iv!pW1H=1G1_@Q!aFoo)cwF)D~7+&)Yw1yQk++V{X@|FAyQ+I*l1s&SZNw0L<Uo~uYC$+P8y^t1#;mK5SOax@Q73?a-oWp@)2S#jf(@aAq_Gv1@gKA z5pN5hDx+d}s*J)Ez;6X$i_9E8J+hf0n06kzflJhW&%3c@yV3}9(_^xpzG0tYQo5>8 ziod^kwyK#i-3e!vp0kN&DOKQ3(+ZT;{IL=|vIk=~_wj5YhLnwWONj5TMVEIri-en5uTtnxfdd2Q}ZoyDcROeYBdWsrexM(aJ1-tL z2Jn*jL#T4jGz5o0izA>UREeKDCaQ;A(&(+tnGyS4cB-ql!`ZaSCoJ-N@Nm?T?i0veZZOVblCzhJO-sp65wD#j!7*Zq0K4g7W=H<2z zS(59cH0%K-Vp5&px9X+q%n8A0-<9TsP(gcqs{pHEpjP9ft>#aLjLZziXZ)M+G9W{e zkMSJ8jpX#U3)@hGdpO_z@M5J9%?p}^xv|PyXgR<0nD5~huf17_P;kl^s0<@{uQNGw zRCpl`*yc$j#LQwhi4T<|UrsXZ7$$0gy#EYC8*6CcB;J;*H<=XVtwFuX)F5y3)tgKZ z^7d`@CURfiW~w(e@9=i3dQ;g`^*Qr>P?Z=zJlTbX(jAuey% zsW+KDZ*v{r~ih)FDYxzpQY-R-rW`D(pXUx(B+GY7!7s48l&zYEAP> zRV8_xmlgv-POS?^##K^?IiRK$L6Rm1)5a$5U2xpFZns*+iHJ=Sz4=K-5!+QB0{9FQ z8sPpq2U8R(3$A#db67<5Q%JCPg_Sg;=d3 zglVA1+FZ($9muf2f_=>wxzgx1>&X&^mK9ot0QGYFu(B@AUgqI7hu1aKC0lEDsK_e( z37z2Q{E9f4TH&8apZIufmsdVIp;Od{bxurh8e$IUFZQ_?OH1a@~xm5Vef<9J)C!*NqzYQ!!gAvSOI z2=`K{QY_B~0CPCdQnYLqWWbQONfB8LI;%;@2(wTL;WSu>Wp1_9T_DuZ`Vg;XHCfq8c zoRcwJa}x9zn^J^m0kOIIM?19rkj^7>gh!8j6-3DGu~r_FL1H~~OtDCJ^t8+N{FRt|+>Sln97rC%jX6T|5W|ux?TkWyCiVo>jTQ^B9l(8#30&Qh{ zYUv{WXb>-8S;8OYHfk)^Up&sa^SeXtuUb!6O6u&~nrj(}+5o;7_Fes|Bz;nkWmfUE zX#ZS&DH_xKubaDo8gJj;Pk~-Q&7JD}4PE8cs}7poMF-|zDE%g~1QeWp=hNCAcyQVb9Br(!Tx!fs*0hv}+=HD?>PzUu@3RtnsQXG*U-IylMhZifSGFU* zzr8$u6+_vu@zR$RhEmAuUr7>_*NFHf2BR4Y$hSH4lb|m=NC+t1QGq z3qKRCOF;3ajNBa77+*66u(Us+@Go6=-(0p@a_Vx_S7E5RMOEwO;!YG%648vT6Tz6c z%j`DZ^13aL2omIkdD?iJ`SJ;=OWSF#R8UV*nOEOZx^AurU5UD&4qT;Ud*_NY;a`4i zLx@hPLA2bBz{)8%Iz1@(@w-HDg17#noPU)DL~>h%>@)#Ka1qSV!mGEjBpao5XnWH* zA~5u}d^_-xfsLQB2lGbXcU!M04tD~(Kp8*6eWjFvypU>I0^(Cr3?BF}P1Do}Yn!jx z_)Vgc=xq;cc3~S5q{BmDEj3)6f&+-&Hr1uK&36fus&<}h2ozojoV1(e8HD2M03gS=)D(Ci1NBZD1~jdp zj=Olg6X;=SXrP8Ul&QH%3U$aayGTkFOwJYyL$%aoQC!VUQl20ug;6fm&%R+uiCM$+ zwi%fU<_><+7-pvHq`qPyYD>*mGa+ae_+)84nw+Ym`06Y>@Id;=I#DvDu<-v~z%&N%@a%;yt%o))aXqki zuvb99<3#^@{`nGN4hLs{RlObbLq~WJ;%Q1wG6e zHvu7!1N|A04*sP}GHp-2)4G~RGQqV*%B^{nC0PJUld=F(mGd|hh!-dY zXh8Ur;vpD>g7ZScFoQz^R(C5w2oldzvjg^8C^+eS1 zdn(C-qo;4Ptbm+OdIbs#Az#rHj#ZoZt<>A9Hfw1ZO3rC1-AMWtva)P5abai+xNP54 zN~XAgi}PiwPRh!mULZ@zMX`d9shS0_symRG1~v}?ny%eNHh#C6^3;BwrZ0{ zi#qKn-Rw!%og$E;qQj0=n}%sovThzW2qP8qu4)#-2#zKr5#mYTNv~*WEYldK#Ir9G zSRma%VhEPZX-LqbJwlz$iW!witCDBw!&frX)wh&x%1o2mVaBS>{8lCt42CpSu=v)6j;r0Z4ge_t@Kg^Yw1YV6ZN1-ku@V-YAiyin&Bi5j>Svmo>1wf z5wMDk$B}LTRkL^;1XQ(`jv}E*u@gg1&7l+>a;q_UcE%t#V-j)$>Lw$lGcbmNJ3SVn zjPxYKDIBGbl#axBAY>4sF~XyDAkx6O)JyV2hpSVl2+kv69l?3TFaQlWLHJwq$nkL6=y+VZh6ZTXlUGOovG*!q#Od|ZfzUP`-y-D-niy6gw#&cx*HPtNls z^TmP?&b@C&{3$8DEM$zAtPLuwDBGnRmb zuu3j3Xun~tSUmK9ZkMH~G92Wn3a?8p5VL^2%_!OFKvJbFZ|$Shki{9rusi@hRcH<6=? z9CUEZ7rzB6{&W6VWjRK>oFT?YJ=!tP!6;&#z=gD(qZE4NX<0d-Lx7D38w93BJEWAp2QALV2i0(Rhye4G{FXZ8jbAV_GWxEk)_+$|!YUhUc3>IO zPMG-DsN>kcd-WF&S<}Z!`XK^4uM)cp$(3xv$Z%0-&M9TAI+B-z0V!y$m+`0G3uE+u z#+?lv;Xh;FM%I}fn522|6Ru?x9xPnE$4!ot#+f_2Pba=hM+Gf2D7>)gE$>5@o{E;# z-B|0o=jq<01BJ6w((Fi-n%lYuuszGX>R#7y|L=d5v=)yuPj{a-`$%@LR7qxk;&W!S zyC1LU?Cn0Q$jCG>V1yM`tY$H5J@BlIxC=oqplvln zxr2xC$Ld>_O9w>zb(32G#_WEeYdE!=(VqLT!X47~5vPF9-Te+Hbf2!xzDqkmIXEcF zXbo@>iJ{BCn(Er@JLG(&gG&`joNN#3Iakf;@?;bN(NdCEQF4AWxTn)JC?m2=Cuni%-(0b>&o6{ zEza*w${9})e#%t=Nt3Ku13hFCROeUa(>VSG&VEX7KbcGv3v# zRmv%g-4bhyk{XMMMFyKggi5=34)+YhHa;0A;V&4cU3Iq^Z@Cy=>P$uU&g|0=!fWp8 zK4W%vi=%Zgu?U&^bghR=I~fRmJJjVkKTaCwj8h*Q=RuJ-i79*!aJ-zUm7SrVNKZ;m z*F7RfBvaDtl(Q1Y@kFyd6F@_q8e5AaR9mxyk*sEa!>miRe;C|Gry+Lw_Cgy8zN^iqRfguCGQVsm%;K1K+)#Vm-&;KH& zk5fm$3iEb0?zN{e==XC7%Qyc5X(nGoak<_Bh9g2p293E@e0t?b4}G3*8{u1im88RE z%mu4!^ONge2Rinx#Dy|V#l;uHiG0E6svRZfBw-IOzjPQcG;P{c8M4GHIoICp$cg1? zIg!I9!s45cmyryLPl<``!?kWj7l~v7z*z}Fz0+h}Q>FHeWH>wHxs+PR|IZR(+SK#% z35OS^L_u9Hq5v|Uyo&hObpo4NSQ$eN&B^sEpDf}X*x?y;BS|ZEw`2dS?wht$wIl{cX1I$?OYT3IL z5CwJjr3L|TKC?4En=I!I@UiA@HD1|Y{`ik-e>vZ3P~){S$12GsK4ulSskFoX?A+us z7OcB-I2dz8V`o%0XHSEa50%wC#Kel?srH;uQ**mdTZ_lq0ZH^*Ps%8_Hm62-31t>j zA|t$#?BisV!)W+(Fv9OW)pRMW!418#4}iooj<~uLNQ>;PBVbEf;_a3xQw|FHMc|lk z#?`jR;<3^9+~$GQ;HRr?&vpe@mMiYhRG{@0Bop5^HmAnC2L~yEcOfjyt<;nPGo#{s zdI%-JF21e%jBt(Z+Xc=6=s9UDZf=Qd=*`0HH=&4ZVz`X=wCw%SGh(@;)~!-&wBLoU zWP2JEnn2SNr34g$L)@dt?bU=bqD|(CVldvCD$CB%^?A*${ zL%oMnN^JN%BRgA;#= zN*&yY`+KT`(mXz$yD+6Th@ik2qUcp7hrX4#xC%0d+)B#91!Jw{YR2CwoUI}?coXX8 zV_GPqT=a+>Q7XczJSp+A6`>zgd)hv8ATb<{=U38dy%HfOUuan=QdR;w6ytu8k}XYx zvL%FUX%*&`GshxZiuorC&JdkjnhdOQgiC0MaKT4G373zgbO9GFFyMd=N|((_x`4VG zUBbOIfw84WZV?$%lUrh8`vb>d<4X-uCJZ>O-F!R$Tn9DJD`v?6_fmPy>=XW-!yZehyQbcIJ z>~DFyW9II>ZFYG-Aq6%g05kMS$4Czq9h)BnAwPHU37bJCQf1RPCsFE*$o#1|&oG0e zx2Q{$LR>|r;^b$IORH7b7=6eq)zo^qYy;G#E>;dH-YfID7kcZFRvC3A&Y-ngl{)^U zi1Kbn9am#YCN8R0^Y+a1>)R}H07n*_E!w2gnKFHzttQQgL#C#D`g`yI`(2%CVv^8R zqUX6qgAa8NxY zy(-EXMaQoI%L5g%M2l*D?lQ0SQ`OUS;k9Vsax7T<3dBhOk!`8A7ri+@4<7{PC1$XI zxj*j^$Byl3{raSx=4r)CtPSUjrPr4z7Og7#4xR%tYDJw7%$z!v&KrxGb3U<@&~!wt z;8d{V22mf8HFC70E~K48&8Gqn$+>#z@$7w2l|iEV-YPq9Y!CX9eNxaa%(&QFaM(Cg z68^HjC2$Y@OstUm__0}KDNNB@+xkMw9*>pB#JeS~A*0$&p4L_uI z7x=ZXi%^dJeTiG^#7uaJ%lVEBNqxTs(_}doL^h}tfX4wCb{2r#>B?XvC%R#GLLlN3V4+k+`PDpB}iRm%HJgA*! zuP*w&^k1MQkacTGVi)7nCkIyH4zHU)Bk*ix{P^Dq=^$(TNr9AajL0OrMiWzs&#tMI zUz~++74q4|UZc}3E_`L;)8oONwY38h!cakCY1|zo07>gI5=5jx%T};#)szvo6_dTZ zxd)Bgt$%Y;2AuCnc?-0v&tmcYd!PBV+{wAz$+_Igxm?W5UWuxWUT+Ol7+;cq?f>{&}^|_}2j&!i6eui^ESrMU_9&AOzVQ2;tA$r}$@QUWen> zA--OD9cBP?-AC=>f(Rus1MFS$u#gQyFpqch7$94)U@vpBxz+ecd+19T1xL))@5TS- z``vT(Z*n~1J3Nnf?UX+|Qh%20)=p@<61$C#oapqHzd*;HF{ zoN-4kRk=STx2jEYGwR~s5*`WUx~Kc-L?PnD_=L~k2MOep);6w=qHRpVSvJrsRyYFJ zAY!KU(eE@XAiaA%!_B81)7wUhwPkux;st!TLv&uo85Zl2Y~78-((g&u1^LwDd~(fHXq)ep%VtdPZL95f{$5mI8?pquV%R)|-m}#Xv$Bcj+rrNw?%rw1X4)6&oTOEs# z*m;6-^l1N1g$AO*N6e4^MCREOu}1r3j)Jprj(5sF#;j;9X2e&>N{kgoUWdd7GCtJw z$L2#Ir&zxfi`2=P8C#Mnc(IsO0*QUF2+~~9j78u_TZCp_d&N6N?1X6kZCQ>Hkm>=A|_3T_^ zDc#z7{IOYRaMnx8#dZSrmb_k~x}LOt{3q0fWueQMA;yQUuX8U8A(*$~3w24FvT3#+ z>}@dr8ki&NuxZIKV$$yO=s$~E>mHjY>(pNDlofI6`^g51hxd`*tk!NZw^C(znWuNZ zNJ?h0h5D8egnT-+)un9T{<_Z_o4m6ACSJiNITPvGoIweCm0UT7>!7SH{RyQ&SRPTy zeE6wN7^wB$DPf_$$bP(uW{edZXDq3EPXNY?{8@Xp-OuVu13J>uz|Y_bpt8eJUoxZVvi0D{ofF zF1o_loTJeHx^YGeKVY1Zlj3Jwbq~IznY$7tRw&mzkk@B+^d8bHyYlv!eZ2?t%Fdz= z{mBl!{9r;(A^#nKA9MWnASf`Y5|1EYvgGxfUh_b@n~*Xh#zVP@H>@UEP+BcHs2MUA zp-#{HphEkW-fV4Fmekgebj$%%`zMv-cMW@GfoizaYvK^+VWHgNb{6JVt6B*Z--bj; zj7w{#lHJ;z@)<{&>mX}Tf3eeD`t-*sb49!R+yVZs2?aa-}N3}$d80v%76QfFQ#eaLmU;%p-& zDlh4N^G)V=8Qb3K*lbEO&wOTiqE59I3Q*+`S#DOyGZj(kjyy<*`Gp(p$|TLwANvuN+m)ZlvmyI`wlQOXnWgD9=xQ4etLN?Vyjc#8*-hJlL6X_l zueUs(oLW6Iw!u01XdCyDU{7WZ@H#SSWoiAJBh?s8+Z7%CY5w(;b7XeKVxm&*=XB4`=oImzSX zvy5W(EG5BF1Vt))pO8?&(Gw*k)T;-TX#WhN4aQo#e-m@`Dd`(~Lx^0W9X1SjDK31q z?fL4k`wCRSGpl2J&Zxo~w#g}khR!Bhm-zFR44Ey-ZM6gi5o}jheMp|*&4#3$a?>Mk zkiqQlJ*Zdi!9REJM0n2I9j`<~O?)gjAr~C}hWUn!RkrE+rxf%y?l671`mOzlJMoSa zM_f;rhy2>%TZDb{q7wu<;mJe9TE!wHQ9Hw< zl4fBp>^7?4)MT@}=iRTO9wE@oXZlwzQEm3{_!N)5`#1`5sVe#15zJ&#wpTkP(Fa^EY_DYS_k$oxT}UA$?PlqxvT2K&o#( zA%x%%cD^^QRP5exF&w%QX#15K{+bn@&I(@>JyYwsli`-Hk2Pk!|7=pHsU`X-*153N z8rTZ^37-Rm>Vg!0=QM8Z!daxVIFuicS)9xHjd2;V1a^7b_}y2idBs? zl+Sd@``?EqR^j)ciBT#vsq}!hj7ul4v0Yo8bm(o}_o7n;U;MT;*Lm|P3{z!d_6W$3 z7V}35zp;f!=)l@EB0tQ$)Ob#XpOv`8MCHv9p;Xo6PnIM;0_zaHnA6!L5PaZdlE_ZV z3=scAZ(J=&PfBT4Q@(s4G=i-DJXT=1zSE4>zm?VVwqLDU#x(RK0Qc|E|anRFRjOz515I!9tfyp+((#dAGSr(1~9F&XzGxl$eDc zOEueiQXxw4K{+(yu{@fNP9%sPiN-F&3ejw$)yQc}d+nCOW~Xk` zsr!-ZjgBm*RR}bKO+jJ=7ls$BSl9PB$iK&)_eUa@v|bDSWJ}=&%GdyXtz@;MSWZ%$oJ`LR!PAK1Dx? zwSEo_t;x8MLdI}|i`{qB#G(^=`3WwTZ7|mh0&|6yP15bYTszQUb{WTt#jaA;h5i!I z^wKW$Fw_ORl+8jc(A9+ECGv6Xmwy#$m}6aH_Q#6YH#IYX$hC;j8oP$q&SvQe=>y|= zIgXcMjWn05b1u#5{MC?-$%ilQ0Mh8lJeR1mAG)o=faxeq78^B=a}~C@r@8d9?WRwtlV*GA z0jzs;U{YP|kz94J940w|j#)eG4q4PAV$`MX;D^-iiD4ZDx;CTQ?42=<-AQv_?BOg? zka8N^7hYRod??=3-doKRY*j=>k1~1))FZ@oc8>G@sHVxpHL3>=5uIn|d2B7PYt<&w z-(FWt#I;yy0jo0Y_}=PdQrYm6%F&4KBaCmVg2ax`62jBgB7_%vEhT0)tY7=e=Au=F zkV|j<2C~3vR?=5C>YE+O+^lv8){CTctJ_1A2z7|aMBqn4Z%Ik$dxcw$$G(!Sfu=hYZ_C@JWGi6I*nGOp81TZ+Uu-WOr2Dn)o*%x@t4f ze&uN}D2$Z|=xiP$jAf5H(CKMO3F9>)c2tj9#w^)SnpgP0r5E!;6O?L#Qo0#|$)T1| z?|-HkOJQj2+YCKIh{eq=wippKji(lhTd5~;ouf25)KgMbhNy4ow4mA_M?`TY&w$D=ok-8WdoX zQwg#5|AnBc*?zvD8X|-S*A0LCog;*rMe$60GR0lWT;^5{( z-J$g9O%Fbz7>scv<)H&h9eNuPEPow!V=bVo2d*sYy7agbYx?6M=w~;JSTVNv`Ky@& zb(3rTcVaP$#;!ox;iM#nk$%!*a`HR+u0MMlflJA!H;TbRt+~}?qO>WaeHgKw%cG`J z8HIgoT~29TXiIXPVXI6oXoU0cs~vWyQ+RBh_((MQgd3V9Bs-ex{f@G$>5cW&0;r6} zm?eNwt4(kv`m^5nYd&(B1;I#tH?&GDAiZ^lw8`ioz~9sau1QQPFaF2sWFkjBzRxU< z_=kUzYh>C;NZdW!_|F$q#6V|GkG-@_O*=!Tk|AaVRHa5Ta`3->_zUXbzrySu)dUgq zbc=C-RRTebnvMzQ3qnT!B}<7LIX(QVEnjhcc}4mO)>s1=C00|r66R8H@4T^k{D~Y3X&4!%&DeHswBz{+DwU%@cAY9Sh1fOfMG&)EW%E>ju~l|jiGSXoyjIItda0$5Y1k}?Y3%q( zu-|9eB^FwfNHoXX=Uj`Tg>RO@XN}nO%Ve@mcq!Q?*d*Jee6~N;Um;JjP4G^(3H7GR zB_kcLNq^@Xn|-7Zn7h8MM3zKxuWFJ!XT(1_OSp+7(x+)5`wXO!Xp_B_0Kz zS`UyjVn?>}~Z`Dm9)H zy0C0fEf6SW5lxe*NF=PaN_3(&>B}^U9O5`+aY!TtRK)q0tqyUX3rfMpb0PU*_45{X zp0wcl1n*PLx`QLbqFQ+PJnqay!=gbjyJ8HNnW`UA>|o{+s2{i zFV2V&wn2vfaApS%aTAu^B|%I2=A`T-vL%coh-TgDHFu*yv#Xe2aQKGX{Q5InwOy%| zUY2>M7p-JSw$$YdgVOc;RD~vq5noKGYek$`rbw~8?F8Cp@cpdAe$;R53>Nh*y1l4t z@f3!utu#DKsb5BP7~u!Xw>y(z?T9-;_als=#`7|G(9wsR&BC*eRCO;Z0uq$JZ7#`EfH;&LUT<`6n`sN{~Ft%kr)!~P&Sq4 znp;WEv3<*p=r|-SDx-fHrNmDnK#9Bq598sePKdeuD()i?eNh2A<(1^6f}`0OHE zw9KIzRWyc^04seoTwN{mH#-!F5#T5_Y;1kPU_vLz#dM(3LsK~w-5Yl-9Dy$f3?2W2)FD&ojUOxi zOiiKR-=dfkV^|>;=E-rn5aa(V0^tgye?i?fOyu?&VFQmqJk{;yO$2LCU`imJ%KHnZBTRkTvNglgc?shLWFeY|96Pn z%kXfn58@Qf;7T-h(`G3v2Sc5st4lV$>=?kR;4gkh>C!UNv;)d6&%nvCDm>96-lAwx`(ZA6Kj?o@xa?v6h=ot3KjZXfp*d{YMf-M+cz zS1lExm2w#I>~*%QlMDmli;X3|jPNCB{e>Cf(ROPU+?%+#AQ|5X(d^dO!8DO+w?0lX z<7_O{$dM6$xF9K8$hnwAi66t1&s@%lHOp~0Ym%^;oi636)H*y++0jW z^1}{@xGsz)D_D5ef-l#Sl&+O^c=4d*QHDOTq0xZh9D5vW!W${elw5LyS!zgrb~4tw z`Fa!sm6BfS&K{0PVbhcIM>y3rgv{>A#=AG`n+x;h+RR)jB!zuNkqEJJ{=`L@NTL5O zkLH2T^S4BgDD%=$7h5w<1?-Fxpy&P3BIh923JAJF2wFlvj3Y5g6mJWZrig zLsR(Tn1_#=a`t{4H_}i7f$h>|;Q6z{-E$PN8syMRx?hCY>;;x;-O=~uNGJ_jkxOCR zeD-uNEJFo;eY3|k*dY~Xv$8dP+UUPow|`34kUSO?+57Q$=bDAL#COYrt}ERx#9O{B z9xzABnw)CSnLn8RmtJXZjV3NNj^0emVx#oU?M8?0&}2`1I5njDS^VM)l_Jp~+7Wuo z2ZOwYRnK?*ADY~RYISFDJ!>1-5RC;#!0j? z9I3fdKFmhc6r78--Hl1WxE1bF&3^pSD3s7|-Hy9%2O6Wjv4o}@$r9Yf=_Psy8CiG> z@;b2uLxzN$L%nM$gof9OpZV#MI-Cwv_Zxl5@D%_$8f|aAgvNC7e^`Z6imP*0>8~sa zk)I2fD0O$FpHnGqVx&uQE?LxC;vVnbaG}UIL~iZP_rO`fl)ZPe(vreoRMBr_E4@%; z{nQz;FC8PpB!BJAvryzk_UUDPiA*O2g`l)Ezs-IA%Zp$phZhU_2)znVa zLspn+ReI3Z1ci9VGbnE~>3^YCJkTnu95K5Ftyf1xz6Q-j2U0R<$X3TA6GZ~4O%xHO zN($k73bBwwBhE^psA38q;X6f!JxFz#4cKQMZ-2V5p$!~ z@z~oOik69(`?X^GcurgV!{)RSg0O7>f*Bz98xwqj?mwBSYNGIoiI*E z?J7M-pR^mdBWtud!uI)%=nIYz(ne`bOa1PvrLxIwR@kU$nQ@j!c z19K76zjX(mMxyRJLqjPLVyPXf10urN6?mB`h^s1RzwEMFlp1;Xk@24*A*_E+R`X!b zhnhIekh6F#xz|dBAfI+f5zcN=lbou*F}W}|oCj5du`7gPX>|oLh(~Js(tr^yF}Ei! z*&wm&6FNi2o5;2&v_l3Qi$9~;gDV{SCyxDSK@dY)a>4B6f?2UmO2;4s>cVd^FlNTC zIjrV=-m7_^5&Mm@v~ksotcR2jg?qsTR>XMf$N(M(F%qpNFR%2*-0A{ldKS9>KJ zc6c1zwo#P_>vMV3pc#IUvl~9BM;4@4CLcU4JKWw?vimH{18yZT3q>vPJVq6<$uZfS z_Wyz{*ro$yvtRaq1t15a8h(q7QxMfJ4MG^N3WP_MA(n;Ma3EMcS}W0mZp_%HWrQ!b z1MY^7zD?vAHEa#C0Jo{cJGP-TB`4?aSck;AIFTYbOA00DTW52wD3zRE&UL4927pM_ z*&#WfB&YRqL~a$>HqL(K13uU0+;Q?>Y@_c7<+P$6rgt{lAESD!{FpWQ1NOmDiDXNE zVeil_ePP&w9pcjHw~wb%41gb z2O?Z4#J5ou0DCz#rZ@P9R8xE2miTMCWJ^4_5A2N~>qBQtyq&2ng>>2v;oj7~_{xVN zFR1f*&{d#c)s3{4FX9+^b~FDzRsL8?wv9C`@SO7BrhIy?$tlX&#ou^N{*=#vQ>#;# zcnSFF4aZAhgeth5A|XB;O2OhDz^b}#ZR?1tB<55C-G$L@>!x!Hlrn7V=5(RTQ(>?h93+Mo&yp=8RzdMx zv-`yBZwzoBBJ*Zym)~bJM2}>$8h%+eJK&5G;*y$GH+eSB%TZG&I@(P>Yq+>@q$oto z#7R)(zT)(JC@hgY$BBDFfDt9X+>xVxz4gwoTmg^)?-a-WfLE$TJxKgwcj--de*1AP zjDLse9MeS$sHnXKr}w0kK}VId6mClqguAO!R1hiccuXjq0?g?O4H!j!9U4!h>ew&- za@H+-(8qJA2iQ;lSv+lg_xofRUb#kzB6A!5@~8BOve;slDEF{dz26H2o075GpDQ4I zU_`)WHYUSYT2s8{WUslzXI1#ja%OQX5esxHV!eRDJ&|cl_DVP41;+C4r%|VlW5dK6 zOV!n}u`jD6V{RpuGFcMvBOf!2$qy!t)G@fghR?6iNjT9`RduPo(om>H5A<0^qQ2Pkx`F@3E#a)6VKMf z613BQP)MHqt%G-YkfetJvThqEK@d!ii_?a6?Q}G@sn`70qgBx4HY*FbQkg|OwEFX@ zm3=3t+aGyH?RVUJF&BzkZ{~5ixO1(zoTErzEB@^lrM8^dclkZ*!beRrV#9x@5MjQE z4Nek6LR0U2!cl*20*P;$gipRxWL!lF>>In8tafv?G@7>p_4W?6%G=fIP39SSyI8%| zLlSw*;;o@mxe~U~olkumDY)a{ zT>oEeXhYm=>sB8>F4nmY?Cs~eiM{b-;PLe?A?kZrL|E)bMn2D;+RTKjb{JQtrCh~8 zz*x-6JF}o&ijqu~QuHz7k#QN}_pK6oweG(XZwW=6D`y9Ff=8qh4A->yS%ws)XImxX z`1$W4R@ToLTMSTdM#I*do$Stt`Z?sq9wGuUwwF1NQs$eTMfu??iWYdnmliGXh66OFXh9%6tY|^7?)6R&!6+D@-}_fczl~g9GnaU*ijb6Zr=(?)cBvX1m1a2> zjvU@E2jyfJ4*|jbmftwNwhM50XEbA|?{CUuM{IFMYcb^~&$3#Ywd4$kFogsG`TmcD z+yNZjA=Wke*vG~upOs6q^idPX8p|ZEMbcR2Q$N4lAbE^mu9F{ZNtirGu%V_VioIef zaxSi>8y5QI%-F2JMW}ODxQo+gT{WEbJ9sIVoyww749=LXnH90>SWA7J8)P+(^9U)I zZqw~DZ_a+r` zWeA~Z=e3uz$5!q)wtGwkB;oX*qF!`%k2S+@EeUXAQ{R=$F_?E`_8!$|O|G(D-7Pp4 z?6;oTEm#(8%|2r-4u!{ zCbC=l#VQ-elXQz!md}%r)+#IH>6ko$QQ~v#YZJleqjsVLRnU;76~x$GT0zp%EI83v zLipVAGIgBPzh6F9nl|2QQeD$39BH-&XPA4E)wzgXF0sluvShKb)SD3|(sRHl$_Q6jlY`cbkU7K0beE!)>=TvnCYu|LC{ z;Wvf+={{ETM5I^diFxwZnJ4~*veNU!jf`fQC(8K!4B7PuTgfi0b63(-t7I(FV3-mM zA`lAca1eUWcF~!l{q71U1BZq zEb|SwD>T&f7T@)lumGJLyw#i>OzgFW7ad&ebL^RdWcGHw>jIKwrsguLX8jB!HwFJ zJ&8x9NcUvy{sP2JhywJe17ytgWEgWp8QgvGXNI|yO^S(^Q18-Wt2~$omNX*BfoV=v zWLlH`Q6dwUbILD}ML;BYX>tyRp)CE^ler!GEpPUACW2&nu!7Zc*V!u!hOpG>(qE-n z>Z2hn^*&r7EOmlkVX1Sc+y^X~1H437X6pIqSHd_l#mf9QWRfovD5TdYE3zVR6|1__ zp0InOIZ7Qh8ah|ztGNZM%|(&})?#|8ly#erDH)~<(sF)6*5;4VKG1)X5Bp;;sLfSB z%MyG57)1@IFU`>KcDMuQJ486SB|O#bC_s0%$Yd*X2Su0rZm9NgFDLTE0uL`P3-h!(mjJalyevS23RZGTKU8=ai=(h?9NHPZK={aDL@V!2d2ipywVvO zb^Z-+CI`g1)jff03bh4g5^1TT#FBV)az*iD9;j=XLSy~KDOE<)ZM?bNqJZaTW@e6feL6-h-}CO@~~iw zpet>r1M&2RmVQq4Q8AVHi4$OZBpWBrN@R57N?Eu8RtTB)?@iVHaC=b5j|1Q6l0q^@#mo=d2whKEuF>nSy_fu z^vKX$=T(H!C8PdqZCyian=mxrd9{5ipYfC&gM0a92cHzy10|>8$y#`E5<{f z2YUMp_A;qV?x5zeC{vRq%2J?cryhw=wZnf*Gr5*$g<{e6BH+Rg+r_H0KuO&EIhYqc z5~3402R}0Umd`k<3!=Lq>)V0sj_gBJ=QjfzB&4~3a&&zL7hOc(@}srV7~=>5`jPo; zmt=1h)S~ZmCp75!&68>n>?qH!PDcx*hpcAs6ZE zub3O%N{}_zT=OzET&5)A6B4hVJ5(l-jRDZIum0VoFV~Mf$;0mY$X>mTc*=+MTMxB_ zWLW%puwI9%s?R5RZ)kAp_DbEz$f-2oF%kJR;c6jv^eA0CS(6#^px$;xHk(LZP}#=z zk7r8aU`b+Adg(LNOcIVTJ<;ZgEboJMi%3(>$366|8#9@CkiIyZ#bM(cvv_q*jNEv& zJT{732xC(YSKmkiA6s}dqhq?w-Nx=Q(RW>A_C@2vdfwd_AwBPS!?s08trs-C>^NII z6(xxs)-pLrV^4T*vp7{7eX)lY4sdBhNzW0v<(d_Vm4CThQ7zYB-x)<(H;XVga&sO1 zL-d`!6wP|qRME#w{LDc(*6~x(U|3-wAaj||8^q3nKYE|5ZnQN)R?{M=%{{TASCN*@ z;+b}Kd024j6~Wi>X$)`Rglm`W`wvnwgsON?w#Pl{sEgCA?uHK4ta`ny8wt6fJnR z+K=bNYsoyQPpGgL0g3a;DQ>*7z1qzh^irKtI2?@tb28-pb=wc+BT_8NVfVp_xjm ze&Bd!>hazOc4YA=dFP=j%~9qMDIcCshv*PQ9W(=AH{8K;sV|c?0f_zAU^XYHg3_4S zoO!E3SdzdiUVH7h#hm1x=QZc~te2#t>?OTMGIPGS_S(DjU!8gABHKI!gfWo4Xr%Ed z0b{(05w`iLWb$Hq9MW>ta5fW(@`=TcOLA7WN8>Ih%w9>#2%{p5q_Mb5uprpWVieJp zMNf=)0X3lL#NwP~j~7++|AH6zw0AEN7&>}R>n~3C868>C({8gX6?)`s-%0EdA$gEx zM!_j8aFh2THT?wg5oK_aS3P*S*WMrgmJEFab3PeRF$$1p#4;`}P-+$X>E^yXf`;Xt zF;B>`>3!xwIY+rmJ88br`-Vi`I=(>S&;~e%Q_+c>uILm&flB5gQt~7(@si6EtA@}d zz07tFfTFAZQ$1}iLy_WwEAiB@7UxLR3RaMh8_z%i4t?V(`xZ(E*O%A%VlOPaFeC8= z7J5l#715`3qJ9-^4}W`EU}Q@`pO84oF^`~tCS^epA1?#(Q_$Zb2Ewwy@UHh=say%> zo#aLtbNZA$Mcu5%nR0kr=DEb>8BG-}p3xH%?^@Gy?Awr5xZu9WSNAhkJ2)me9I6u} zr|5ug&%v?_9SQ&5;>#*Yd@v-(5BNlmHRt8Hn`F=t{Z8xdj;qW&37Vp}?Id$a;;^we zG;9%iRSsu#7u{?v4%rL-_JUh4?Je59guP)WGy}X#yc7}Xjx7OeAZax1M;D+TheVL->{#kFkQg2(pmB%3?Iv@i<>X(jQ{vR@zu=LY< zx)WF@c;uo6Q`IQlFx#zZZ*+gi0botjj+;HH=pHRqS(>?f%sy%0I=$^W)OdX6yA9FB0ayQ?rsA*64M+yh2tiPoy zlM=&j;t+Sguc$N|TF7k{K6B4TnFz=19tka z_N{Uvk@{%GuQk{CZk9L;gm zMYUl^&&6+d`WIIRI{EGp0A_z4w^-@+U1+puH?Dxjc#*-zO6=|s?r;1~&mn_)PeXr6 z>A!_egBWZMNnL11lKDSBOI6wNLq}Da7p~NHKLT3|c=3V89gpjO%In&T!>rc6F?c1sJs%&x`3VV_QXWhOu01khlUrBPqu7 z?at3@@?%$wmz=C|$$f8iY?f#);u-fE>wLZCs;kjV7Wm8s0fNGq6@H^Xi?<4zU$7(o zV{YQK%e`{CXC&4ieY?KH+}&`hVsf=M36)s{`KJpbD_QMMW zt$;|Vw447zDLjp{E5`CuVmIef7f31)MI=+I#oG6>*OS|;eT&!Z&D)Q!U-L3vsf}BC8^m2`?!RjF&Iu)}^fD;Or$YM{5B(u=R|D14P{Ifo z&FC8&v!9}Cc;Lf0il&FY3bZ&O-OY4JYS1?3{#u2@89hFaBJBJW2P`3s4Jus6Yit^F(5#xnC}1 zkd$hlb@Qo)jkH7ySL-v|^}I;#YN#f^4p({!Hb-k_+Rmko@F$xkci7f%wyjRiz?R3| z0p8eNF&dmy_~uBt7UjW3)d469nO_Gj;}QRjb(4*a zRZJfFb!837TPsVaL92isnM_hcGCXba?T)U_x6%nUdPMvT8+H2ShgRvZtB_7Ee(> zM;pXqhKHloEW_^wW_&1!pKxzt6(CbL=g3G8a6m#&h10&D#{>eDe}TNV*8&GnU#$9`m>dyiaD`Plos z!EbuxE%lJ4H|AxMi8;gCEcMi0J_n;!x~|OYwwQ_c*z52 zoT`^rL6ic)_KZh2?tnUKMI1Db$L~?3l0)S|yM{4^$iZg(#1+6I{WyC0!YCfoLn~^n zPR4Jb^NlkX=#7W@BxF6M2uBr%8Q5vcHXh_fMiSfm@M?}FKJCrYaBhv4zdhzon@xRj zk)7;8YAzQMZ!SN=-)R^qt7E@#WSYplpGjE~e-Wofb9)|}j(RJHMKTC>izvh{?czKm z8I3-_-YnAQ6=DNs=)c;k8`ym_%sqL%V(0r0SjT=;=6CoU3X@*4-lvZDrG zXMH{*CQt7s}iGm$5FI*Eb-Y(B%UOgeVu?(okW0%=Jl)e zDVk78ZyTL(5ud0tZx6Nxzx{|ni~9>-vWY1xnC;-N1h1B(rXfxRiuvq>*3GE^SeSq= zk3TC@L3z9m^`SGO<^}mua-*nC5C3=lav2q__&PkPu%JekORG`Y>;h%v+r_d#a}tOr~QZQ(CHa|m!LTdKS zMMmP8egw0jL!agqHtY51_SPtlszv9DX z9?ILvuE63nmmiPEO0J5P^4}5`F7~gN-mg0d61raGEKAKOb8d8H> z1hSeiO_30?<(lNPgjkB4QV*hY2KB~6Tu#z}U0RunnqQZzN{#@tl?OzEFb)QL!hb~~ z^bjXDs5-A3CiI)#3P)H?CLI;RSlA6#mK-gQH-C{{EJ?g3W67>``Xxi(F12FUG9MGS z8}o$piF>Jdnvwb3UIA#?8o|ANp%?tkd{9EmGgeE^jLv%bCX5mvEx7LGZi3nL;}g7~cw z9g?mFz9YK{h+)5~m_Id?Ym*WpWI2WhhPiEI&03wje|3|VF~fWVg}zy}&ud3=S5hnq zO%9+;nypM4cGI7jNW@1z>D(hK`$_l4RxihnafzC^zk5ar7iW)bgOfXcxtt(R3*mO~ z^O+4#Q9;}zA7oTwDwj5!Pi`mKJT3Pn(3NZgEeGX5Aqw;Hy+p9h+||+6hSx3adL8Fqut4vG`ZTLzHUrqKv)E z*^b4UVVuAZ6LbwtgfV%#?W6T0*{30{k zMeRsjYAjiHse-hCp|9 z1r%C0ZU{3DpA)`3QQX-q3nkSgrSK@u_0*1^L$EQyydq1d3cmDaFyQJBzf;oWY&(y z!|S{ENEr(s*_=j|G++xbKeDf`uQvflEN%HU0YT}q8@U6JA+ z%GFz*Rm?IgYLMiN4P&FoD!Dt%REuMd)QNlFZ-1}y8C%rX@L1#d64Xq=B&pQW z)VkWR`ZLW`p}2-9&`L(1Z+H_D6f zIrb1PDNaEw^fxQNSv@j|vZSLNY%y=Ail|QIN+A>bn(}Mm@(x+$(i@Rd#-M?^+ng)S zTP}?>m)|FUnI=3z$8es5Oe`Tp4!g(VuLMhDR;cc_eIg}T? zDx`T2(F1bDbx=&9$qCDsH_ijJOxZhyyVCq8FolZ`MIGvM#J^SdF_eus&Z}=B&y5# z6|>G!RsRTmEivXZt4@PFFDji>E>!u9X#&ZFCMRm7wMvQlZdoxmUUr(HxkKFk{XE&m zA=KY#=$6R^-q@j~sw*W7YvKyKwd}jUKr>bmC;0dW=c6+IuF+Bx4!u(v*3*+trnX!r zoJf1!?ZSESyWbZsQ`EGd7>&Q!R4k~<*KD3DEJsb6vP0?^+Ee{%8yA)--?FK(%2cH? zON*>k49!7OAZs)3XA~`+fg$WArcf1T4vm_YwQNKDrLB*+IQxy9jQH7g0TA$|3B=#3w%`No&TR9BMdM)gN_6QMTPv?P++fH8@R5GV%FsI;X>1KlD`ycGnT0683{Vr#p0>vpwTwbpL2wTPG1 z1l&-ZKG zA0p;Ov?)ZIhT;dr6>v7LOeWS}awlvEhIEr~SMpu=E7Q2tvDkbr$R?gxO*J`@n@8~= z@u~+5s-mLlSPxvJ`JND{8B)P0(SlrIn3%>6c`|foB_DnLcAt) zKP=k4AtG#!`Ic#eD2qo`N=9?qnY&l3O!w+l`g?8A`SV;;F42Kq-~vXT9icHkuXZY! z9+gGdscJxD!B6FK@aHgYd4wCVBEYwxpN3xTi$^w@ymu4`;)$Ug}(rDHJWCYe&+T2J%f4 zUAH6fV*k!taj%Jc_kmMpxsP)dFye8x-e9`7^IisZj@i~{{$THun#v6`rx&%EDGtXm zrsY*IkKEiO(<>uXhwn2CedK0IyIdWHnrNs&HeQbCaAfJ*yh}W4D0FK}Wa$^6j%77h zOmyYtZ%~PKAd-BNGEf5OCy{~Y{D2T3iUCPbxrRZPEq$fY#9*`sV>ndy@_fk0*uV!v zg)hJKr^UpH3y-;=C3f6J>@3)fF+Gqed}+n_f!)>y-nL9>C$UilNglQ~wEk&;n|@#E zTsMvLq}D$L-Sk1Fk8#rnlpg4&_qTQqY8l_Yk9umlen}Mw@QD+{1taU=W^Rpz~wLD-Yp4q}@7E}rt)rAP3XEkC zeND)D_Bw-SdsTT(=M4g6hRWF8j(JqW6-ge?G%x~&6|eGa|BHqe6K4~@6KQ?ZaeLYV z*qC8^h7_V}l%7sXJ=LrT546_dJ4dgM^*@|}Nm)x+1sTE5t6a-(7XMcy8Ov#zTNUVf zlh=_o&&+vdSh`T20md+6$noNwZNpTwo}#~VN2j{8S|?6l{3mPkl7OTa{y|MTnMSD* z=OHO=Isq(NI|nR&Gq+{@GSS8(?ZJE6jA=om`wlBOy;Gn7^DejXO4F#ew+3`g6o^yO zAPn}G^abRW5TJAkAGk}>;J(n>IWX1s$hVi!>8Vc2O~#h;NJlNpZTU^>p9d`duUygt zln%P-Ko=%^#8;vNFG&Hpu_D!h)Jz9nk^)no0TWsC+MHJ|X{pZuOXmdeO=^}wb*F5k z(@VT*#**ueJhN$PYKbqrSe9%fJ!`+@)8+jhJ z1xYa8Iqwd4{hC>gvl~p2ZL{vSFOHsc0u#Z>foggpzzP z?%0ycb)2)+<&SD@!JQ9GO|iQTf=eV>!i*)9cEFxg0A(|tkn6UgE|D9yY)8gcaB%TK ziRsL2W7ElBae8254FZgBp9C{Ks=Qi(e zoJYg3rn66{Jm$rbHNW}?rT!2a{5-irZtzY(CS!}Fu@l|M5Jk~tVRRJjmeKNVtbd}1 z2ft1jx9>f*=arWHwJY+YE%j@=S5Sc8!~7oR_x*{9b?hmmj1RKJ_h$?-bp{eLo}fMcn5xare4 zl%Xk^4OfbQOiA7Ty8lb=K*1j4Frw6KG)Zb3UqLdwf+UA=;|l#d$e=uyQvb#B3k!KtfoZgSM&yZ!ZICh$qVH^Km;hGC2I+$O!qIfD_Wat zogMC>58Z_I7XA2(2lWOcwF#IWr$~9w&Ua4YjuT&tpEVarC+uK^!(*1bLHS7XpV+=f zJyZ64;F8vtJT6B8*A z>Yj&0{|&MMfnsV74c4I&Ch)`y)&b`^&7KYe36G^AZr*a?s@A#9t&?k6XrM;(O|a;B zYnSsQN;79pw!`s6TWLdBR)s%zg{54WjXhm%#gT$>;e zVEaIVS#DW4Eb{R5!?Oa@56udk64)8&=<4!+Xbg?d*LPUJjoMSTd0}Kl{ir}r{-~V# zQ3C?)U4QO-FR#|xlJWld>LqTV474tokJdWJa#P#%MWm&JZjp4H)k6d!4Cgeb-~sBK z>*kq4$P5XDI)nR_A=*QUARQF0o!T&<&iRSkMOuXHTk~hAV;Qjg8j2Orl??&P=GQvE z`I!rfJ4Gdw$sa+vz=R;QUE?4Fzv*Wpb4}R?-Lf`!*MjZA5YmILPsm$=45!kCR#Ir% zbYZ#6leq}5zQG@&ILdw@HM=%XAtFnwSpsZbu?U{90vpG6?T}Z>?#7E64o@%IS+@S# zae*Bb7T4BFfvh_ljibUU%4*Wa%$I!tp^7#ezvvcRI(Po{e{KPE^fIr zFmBw~uC4IT@}QOtmlPfoz=LUE-OAKR^IMo$L|CE%>d&{h zPJiM3x?FE0&T{ZUP7OI-xmo5I+d}$U`deS5F0Ab4u{g`ZG72s&mnc6gCWwHSeml53S z`B9sOZyWx4VDpkUU9(uL-3pfyrmJfsXL#8Q3y+5@ToEkgv>p&VrzLo9b=RMKW8=Gw zxOTEk5(#|v+yfZA53?7~WWTh=2F+!}6mE2FL24M6>jN%(T$pDsnHSZ@JZ_qW&Fmng zlPm&4Olk?RJ9OV?X1|(ZUsKN(AI4EMY)SVS*cPtqMi6H0Pi$geot*=iNt2yVOm#ol z)DXUO?^|=82?sWDuP8K3F~)OW$r-i*uijB>pjF2mWm&*;v7yd+ z&y}t*dD1>%Il6-hyA%myqW9I2Ldtod&fio=hsEoSIF|jYtY`Jz-bOdm9Z82~0 z1qFeQL2RK6eCL-SQ_?-VydCWDRd zgRwy_sw}Q$SZ75xj~%H4eUfOTe>Xrmimm-%7isAV18O06uOiL4!fc6PTVrE{+P*r^ ze(*XyVPzJuRw$Wh{e;B@E81j?hHLG`8XtxshA$1&TQ{xJqbDf3=~nk)70u-8|4p~? zh);m#_zp5w+$75|F8}^hzbS5`h2Cq8rSoLFP+!+7ZPnidH}4@2{y-FDq9x}N9w(N)Z;*K zJw;k6Vy}#^;>XQ+Tp5+|=rL+FpWeqa76W{G9cS%$o}_xL@qR14-wN-yT)!qVV67I^ z;saP~ea5J+q0IBkk=(4sdJ$k#Y;00Y1rPCsu8TFtCE;3pU_euuy`+VAYVnnnrWcva z8+mC>Fr7I;orzDJ2ca>nou)UhU(~r=n&Ik7`&PH;xJtXa#u}%h-4AN^Sz9JMi(INi zb9NfV34Wa)X!-)s)l=5~F%OxZ66W6=VULBEY|m{rU6dQp{C>!!HH`PLVA-0Vj#hPT zV5+hmU0Z2iSz`~PY1mH}@H3M;ZChzov)VU|ZGQm}$)9Jes-`hZ3g}4oL29m#&)|Ov z&vElSC0;MS&2X{x@hM}*<4vl0vr4XvFXl()tcBQSY>E70AET!#*qKp$ny_-EW$ZYZ zERoAdhKX{4;!n3@Bs2;u4C={W_GV$zu@h8DU<+@ibak-Zlolx-NdXQ<$8~_MSb)5; z7x2pvId45RD5^sVeY_apTzwj+yQ(7G;yj!OQas9IsO(Iqbk<8e0-ph!G?N!HA}l67 zkFm(z3x9Z^69OuPzk$m6j@kEG)Q-26&oyNb^26l*GQ$Nb_G!Vm21gCNVU!bXZW+BM68Y>6?R(@e({{EGb_CbYiML zL`Fr|o8%Q(>xuWs$(RRe&tDYj{OFb!PQ}G;&ZNV4sCurH#J~9k;BsdnYO~(Fe&#rh z*3zM~r$TN2VG5^@i#c`m7?k1;fGvWqjVbf6l&gT2u$<#;e)YkkwQi_~6o?ltJ*YI1wZzaDa{8rG; z>-aEcxhD4{r_j~qo#PmCrbWGU30TvT;uQ;a9X(fKJuf%BGdU!%v~VBh@$gXmHtOzh zjn+tES2(7TIO~ZJ!1#QDjTaze(PlPHttxvEN3mF&!rYbSYw#(>NdR>LZZRbo{=7&+ zVHhYS-Jm`Th+mS8ZecQ9%1>#sgc~T_=Hv77NzQFoxThkd>IJn>VwWcN4~;Z`pAQrJ zPo?ErJxuF0CWG0$-Xy*rY2IQIvm;CYKtkYWB^HzpSmO!VR19)?m>0OLnBU3led8(EzZdd0IT*w#@q?QT`_HYW&wKKT= z4;(Ea@^h}K?fi-RLE+*BrMcaW6~ao%oW{>~uE@N?2tX5*P)*LGsig-6`QfpIw|JWL$c6D^ba#M17Gv&>h|H=#TCuCtD@1auB3(Ibw+ZUgW7P& zE2|xFl^)m%@7EmZU5m`S4^&mxXRP+F5nQhRptz|kX*x`PW3BV*VC*|yMG1@UZ@yG&oPE%EC4}MVH+7Ot`7Q7qAl`hqQ zEY!l_JYS=?-D@-ewa$4H&HIjJ0zm;;M>lbw`Ws8k1__SDgXeTP{*G>t+eiVZMXiab zZQa2q*snv#@fdm7x|`=&ZEYAt*2KK5doo!kDQktLacrs4fy#rZt(KZopjHq~&3km# zSEh__IJMT<2<=3H0uXndr6dh4BYL*{fRt`T7>S?;(o z$*mSq0VJVhYxZtqf&e9G%j~k z*V|+3^*dw5@|kq!ikoNiw`JnY6*tc{iLcH|Tr~@4h?j$KOZDtzb$xQ8BnnK?*rU1! z*KjQBKUVAfTZpN`#(BVAK7%jK@(4DDxu~!J0py?u1H^J(CTc&G<2t&FtcNP!Y>k`I za^XzCGKXT1>e^hx;Hl1dKq66;QZ9e0bI9G~>6eQY(2c7Mjg>NQ{^W{^;GT`~fa+-( zl!BpKa18-jdlWcGED6=X7$p-E@N6LKAV@^#vCB-S@d_9`{Qn0fe;hIB$?R3 zM5_+BSh70APaZcdHYE;BY(x}xTuWsngfTsqMqORUwDX|L3&A8;%36oCS9Is#EZR5{ zLjvEr$Eqq8&hms%Fx9yPcV_B$!IzxddtPf~vq%x8aFn5ZG_v#;?B90P$PrWyfJb$i zP(~$j=WUohV1Q%3{m+h?eDgc}O&kairF;LeO?kWtwdVxVoy%3lhCprC=kO+Z4hpQs z&$iUnuUM{cTBkC)D${Mn!6oX*Q8`5e+4$RhsQ6=&Q*6uh(6e{+nUGR|YB+inMa3iw(ER(cue zl4(QGT?X$%`%nj_f3D0fvQ$n@VSn*Q8f5-NlgsMGq%cLRKaU<~?N@b&n95E=;yhQ8vCPODck=Peh z@|m`fAgGmEC=G78MGk2r-~M;{kNk=X{!B|zl;)a=c%gzZwKb9Cw<%*MTzm9jsj(S; z>5cmqb2`*Vn!lo#l(cIgGdAR!T^^(h>4!o}NIRWxTLzPPm3H%EcZ7|3cbt8g*HfCl z!pEvSWD)pyW;~eV>^Tp8!Yi`r-ioMzvwr*V9xMt!zt<8)<%#yoPNjheft!u0WftaOu z-RUYm#%r9M(qoL#b~9?fsbuUA(zqGGo=NxuJ_;PH=z4<3kz`kxwlcn5QI$7OAYtA# z!X_L2g47D|o3vdw@1z3aeXVnu1`PhkBAzgOr?t)vvkTwr1fJDlD+C zXZRG5p&+-6zxnnp8ZvqBk(9t?_}vNQA$-5aoyx5=!rN#+7K9CYhF6)*=gwJ^P+%cdRr+IYx=`tp zNCU(y?+d|;bS%pzB2foUO;Q`l#8Tr+y&-r-oio$b^oZlxU`Nn8MKmn9Vu`>Yi1`g$ z!|EnA=vo76)H<)U4%sPm;Dy25(F}9g8jWHHbBMF0)X^!M?~I_Rs|YFE+z4S8oQhbY z-KiYMMBKq%N4vxJu&yEcb^itq;COTM-i@3Z0~3L4%G3gs9_k#Nz1pLVvsbOzust?k zVXK;;A|p#*p1mY4<745ERQjW;c<6rEzP1;#m;$*UE*m?#+da~3zveiMBTqACI?BITMrM) z*~R&|=0z!Wbx9*i7{T%DL6IOw^jBVF{JO~a&F3+3E)I7sLq}_>^H(I_O7x)B;k?Ww zr6y}%3ogQ;8Pim*jvDCvWMUfjZb^Ig^0a}(GqfUQ?(iHlgU_Ac^6R6E)4IcpK4;Xj z;D+~;JgX{h)fFUfEJ#kM*Z4zrUStvV+-z!ZuGD@D>2qUoPSdBM%tlm2KmS#x?*bw; z$IU!;r%KE@4Gg?xY`REf9j~|1roB#2Vo2-6E%zQM8l6?q#Z~ z3lB_&W7zqqd}FwuN1boTbT{h(pY|;KNQoH{s>sG<>fCQ3Pf0$aP^ z5WCBbiT&qd#^c^D3T!5CvUW$%f0KMIu=Dc*9e4&RT4%L26ih2xU$&7xk3}Y~lPhP+ z=0zs1Pjm+6U$){T1}l7Kv`YJHxaH*PE(a}Hv}+>g&Wn$L3XZ!r*q2Ak+8S$d3ACal zcjI3QcX@7sE|;ZGx)enwQRK{6u6eyfvtR^OX-|mOP35t`c*{zYI@Yccm*kDPIJOWU zP{AQo!o8-Ufv4aSHgy$lZ3*Ia?9IRnf#UQ?4PNUyIJ`me&bkxX~Pid&oy2=dLe+cb`)*2wij)&+T?w0 zy>(c=*Y*ZFtbKd8Mru0B+Hu0h(k1S3^)@+k*#?~_4TBh&!maG^g+daDv949Vg_f~@ zIGbTLwib5P++@vRZn2t>6ApL9G?)!}T``mjO(!)JbPa7N>>7kJ0;7r$VR(%{#cDA+ zwax?BY-v!hnVUE~q$!xVDjzXQJrjN)Kfo3G^2T4JuR zwMIXglk>=7lH5b!Mj~IKX0k_!uo!>2YXXtZv&o|8EI z^~SQq;ZpsXtw%1pCVqyOdU z*B9vBV(;C(JSFaF<_UV;vv_*$Ir#>3Ju%`LE3|eb=SuE4PM@+3iz$rH68%U%T5RTtiM#kkS(gm77nkzsC<07GCcMD3H8e~zxD-Ibl!$*JqDxhwTo2pf zM{=4NI6P5%DzJg27*gL73kQ47uw8(wO5h!%FQ zmO~!r-5S%oRyCs2&}=mVFZ9mqsoXHR&=KqwbxzR)uc-KK$WQJHk$XZa7q^LF+p45V z*2I|H)km5K=!{!Lur*f*F%fs|k!A@Y#6tWRzj$oK^C<1�zte8DG)4=cpDvaO)}G zdAH0|$~BMk^Ov@AtcUq5N83YXJUZ&dQG3R~%Qb!#4}U9yQRMFvMZV^J?M1burE*v; zTR`kZna{DRtJ%kAj6S$o`{O6-J4j=tdQ2O6H-~u zZLUbHmqAsp$^4zO-2Frz;!$B#AZhkoKO45Y5^A5>GdkBue zc~iN4+~}vzp;1)8xgMi!&OPVD&va`v-sVwsOUROiu^Q=#hL>nWBU7Kjk{>Eq@`hIa z-!hWiU6E;|uULn_*Vf2cZA}BdRlPfMDPoQ2cSENd-hR_HpEYi~qZYGwCOTRE#H4Hp zi`3>Jqz7Gy&2bvIT%!7`LiA^qB!=fP#)YTK*&se1wIaTEyIxbSa#SD1m0S|6#mh&! zQ-OF!Q=^eb-wJ;-vZv~tP}AT&Ri9rRxwTbsU+izkMY8S>G>&X0BFvs;g**nD3Mqc< zH@(LJO{edvE??XA$nue$s zeys10w_Ai7yP&Zj{1JJsL;r03@(n?etyq|N2eCkc9XQbuf_JVylxXjce5Z}6aZ>X$ zjmPJ@{k)?B{5yiyuCCV*C$p{E!G|ewYT2&FliVUuiLX$|T$c`2b#3>zphp-A#56n4 zl(1WsS3ayYdKMtGOQN6nqbibasOjTXU2kOax2N-uMXC5ObGzv+`ftGAt#*VX#VQ$+ zsxa+`mZPI0#m_CGMs45K`8axm;AZX>6Qyw-v)w+94KCm2*sF}k=d_OJXQbjk#O-;n zLK`M-$dh8F)UFGn6A&GRxkS?mxFEbByk~5*06M3Ti~ICE)6;yIFF+cWS0IM@w8Z|L zU0rHbmD<(wtg3m4!fzqG%v(rs_J9?&%hV{zw(&#+KU zA+0mZ0Jf|0?FzH?K8Lv7eX=L!6Ky9obDw69$8>Q4$3_W9e2coJtuu<}VosGp$Vnt0 z=NR(@)FpH5aixeFn#z;&3$zDa1!d1b6eO>UL9^-2@eF|kG0p<-Ro5R>@CrSt28NWu zoE%SJ@#7TJVRXj{RtG@LAbyT=o$~5u4@|6G4=VbqG_urWO&FP&H8RI)QNBH)*j{DK z)a#0^7A5QnB{bEpt+47!tQy@(DCFCbcI9ZZZ9aFYP#s+e^O9=%%U^bTceTD|VkOH* zvAYCzCfcIQ#}+aU&S=RDJk);pd6O=+t_yZo6p%~LnptcJ6=D;?9u7y+xp!0U&Dt6; z?1|raoXRC;AQpvL=k_y#;kmxAISEsAVD6p9I|5a|V8X0I$wC9=7X~zRacuCmi?BO+>zj7$NRfW|r zy5&+C8L3jDv4U|lQ;%IFNTZ9<8yr)d~5+vV~kf6TmiWN91fER z{`fceltORGQ!77C=criWwKDC9i7rV$L?bEq6 z;{_}FA-JbxC#%eMT;SZsudn(7|AmI3Ai&nlK3R4+(tIaqFMY9TNaFfR=%O_|(JjzI z(drt8vx+~_<@NN3wk`eI)pMZ4`)OVMeRoMta?1`}(U{^DA}yw_iQ`D&Ba zUwgSYLzh1kSrFR0`+7|ep#vh7YYM;yBE zLVkDs)i>;EHS&_DPWne?9qM_HRNGn#6>?*qnRwa;QbK0uue|7TI;wOFO)E+Z#Mz+I zeHA=uLBS&*GqjHz@2}CmI> z$UdPdjFh&x*7+^lCbU?Rvsdd%qJvRX4AmjCK`h|I%Mu;#x+x-mI-Fw6`LtW&NZ6g` z!_IZ(V^0d=uA%uRHIbW#;a>{NYat@oOIG*5R7$U;yNAEL@@UU;LsUkZ zCDHO|rR6%?m`vq~8!K`!V8fd^!aMrx{m&U>I;twn5T?q-_EeMxnvUzJ64L{5<@{DR zk_RTP8=2Geb^B&PvuZ}#H=C2Prr1o#3PSTCSq1D==N=cVUB%%YY=S;UNngmVcq!=- z*PP7WO4AyG)0R`BUBgu8+{8ERVz&Efs-eDJtSKV_{t{~;wTo>q+hT$9BEP=roTeHt zC~)T+geoC7bVPBS&%+-xR$8Y6hvm{u2!Mw8^yGIRm*#56OHS$nOU<)fsiZ>=O;4@$=6zcBDHhw81D@pm1jI@V?MuaeRKF`(Eig z-Li#t#k)M3qrv$PTF+80;6w1NXUM{;CnwGN8oCtOG;cnhtdjz3qzRcR-VV$Qor5}W zrQCyb+s>p(E;AG$^=;C;G8>3$e~RuhPlk*;aT-rv8-7Z;CGFafbkzS)<-jOe5;09R zYkUuT9>q=DUgd3ZYBTzeD>E<5?)3Onm#v(l$^nyT8_y|U!pEhZ|03lWRh05BnRwOJ zIvV=o8iC<<$)lQSIZb1+Z!k34O?tMgitQC<=1nNJZc@UoDzPujC$@}ew6PTsS{57g zoAhOB8u^dq+mIVF9@&m%un^AU3FL`R;C z&>FSPYN!p(+d>gTZJ7@mM2`ay(nWenbmS)&=Zqzk5GRH+Qtop4ZoX-uM>&X#uzXn5 zkfH-q&C)$hr#tUz743^OL?nS6J8Dmru18IN)y$T4i0RwuH#fed_2WM z9=V8mxwL?}Y90r{kR$7VtN5RoD!Tja|p znJ^oUH_TVpyKg?t8>bnz(;!+oYNP-UQ|6OjOlKA<^AMdQVjeU9s3`Clp>V77UDqtm zcT`v-W16!`MfbbNPXYO1R+wP4)PN3*dqKSAdu|4d4pEWZ*F|%hPEHZiG=L^LTi@dl z;0t?+;pUtuqV!~VH1}(*v6X->WDHnU+Z?X-i5M`lF02K%j#9%GU1jYTd`+T6`*=(D zBBB)cYgj-$7&9bKav-n|k*yZD|c$*vQv zj;>=#=$Y^&9ecMcrCS}T>z0>X&4+237gWC9t2g#kln-c>OL*E|Y}($n-nZt{R7>uu zEF9g0$|pju>_v48+P+0I7Di*UoO4u53UZ@N zM(?o9_<<4MRM4LcU$AS9Z|y5|P+G*)c#24>3owu`m5gjCMQBvCwadv*)#TJso#2LY^;@cy=tSFeErII~NOv)-Y zk7Sh?jsi*d0cnoJ38i*bxpXCE^b7mc(u?_}LNmjf+|C~AUWpW88(CV#`^1wX5^@?j zNK;hq$!@hCl?yiA*Nk+=83hYbU5j(NuPHQ|q-#b>bDQ5?J5BSdsssVnU@~GjFl#zR zG|1Z38n{Mci%Ne!gT0A@hRO|i=q!McB2Vbxr}tiiO5$D-DP|j+Q9)4I3W=dS0{r$7 zZh05!$kJa@FmWU6XJ}$pr6}*;|5XmAWb0Wn)tTUy9@Q$knPwn}axNrK>`kHb26A*L z=nLFJd=c+_gk2RWt29-nh3vLYnft!;UwP*O$#+gn0Zz>dAKkqY4_2P^;90Os(cP1a zg?WKs|JW|Z3;KyB1dOIU=fzhA%!8ER0~UZ&qb!M33$6OFXzUQ z_M&`yQPi56M|2%FH1v#Y=F%^Iua%9dRw~2M&Rfvv%*4Le{t>CCyM3fEK@0eVDrNgq z*L>|l9oLN~ByNlbnvPv^WBpEA6iMDovzB%@l{wFFoLg;nmAI4Rv8=TAHbk%Z!QR8x zVT=bbwb&08IW022tzuMnwLI!yyw5V=6WxIuzX3@x5xy3*5FiJHouRNnU1 zsci?&NZQVy|I|%9Mre@acTe~W#6-#vuLJb74LO?;m~q-H8l~}mS(3O3grqW5e;0uJ z=yx)mU>VgSSV`>R47nx@)tBzNc1w@bT`bWaNRuabFnnEDg( zW+)}XkT&#q?B%%Nkvo-hBQ&|TdsEj?>5RLtjn;Ng)g5|!VvJ(BR(0Bv7qV1wm(YeK9w7K#m+yTVwOu6J`2LN>^OPOorT8rNpPyOg_K4~ zB4Ekn23a>2AVM3Im{q`4l|HU#{0r>aNP6~M9ktgQda>MaCm}6^g+Qk3Icy;48}Tgw zX*ppZo1KL8d1W1l=Q-|ZJpD%`BW-wO#25=#Ua;`vTB}WGu?wcm*luvMjJtOT!w}~{ zUe~W(in#!f|HR7XB6UYs)X>Q;Fz0u1dYzS}nyi|5hEz`P)l1%4%psQAuHQY5W+9_G zUz=(2@%TG520Hj=ej1|FKru*!1x5)rEW}N?9E>dE$Xj%o(RY}&TpKWBZY}+5!^r$5nFx=lD8T}oW(|vcc8s!Z=xgG)_u&1<}of9#R$X+;J8D8 zqE;6aaQQY3N|3uVpn!aK7D(>{h5z#pr=S3m&(iGz=-GiCbTG}Lvx~N;yEja$0z$`T zinUZ7R_!h@J}^Cuf3*1qRBTSG>0yo0!9YjR-em9$w~JFCXim#m>}SUD|I}nj?wrHw zW12>mdb4BBQ*J*WD(XlEuSp}38RGyeER=gmIQQaE=Q{Rk|1{Mu%7iPI9FLxJopmws zmJc;Hz{FG``U8>Qm}@{O46Ki=k?(aA6c?XwT0?=2S`}-81Nc5a89sf^Gn$CeWO*Jl zps0PXX;j}NuVN?DIJjIG$#>W9?s(iA+EeG1> zyc|OefI;XiPCqK#|F# zc78k={tQs~^pY?)mw}2s6KGz*X9UCypTlpkXgxR2#aZaq6H!ic=e!uh_5DbSi-is+ z^8>8Vz&83v3neH&biri)Xsx()WS7U2`DJrn!Ba}nZdF0mF%-L6R|iSccg0!_+gSl3 zT&!mWI9WcFognZ!J|NiJ@{3i&cJpO^F@TfdGu#e_p{KI)5Vmb}3%E!rDP$QL?i=kQMrXo%o`@%!^v_s5mX`FO6;a=;Iwf@Om{tXx1 zKn(fe2XIcxu3T{lpY~6Ffq%pIw{;B|evnzW_YqU_1tfTFkD4T5UEBUL;89a-bKrFx z=nvl**zxE9{slGx;L$<+Blv3@l?APuL;T=`g5e3>vCj3dalLnu9X(I$szLtK z+I3{(yp8A@!d<%t?t3jml%&t<GhwCxJD0)WrE<`hC zLVGMlUM?GCjW&dgsFYpKJY`0w1v+?xp9_Q%9tC2k4rU?0GtDO@y(tht<{rHzYmV`^ zWTm-q?0gZI1leh)$8p9f@`{1DTYZJwTMbGdVrr(d26qY?P|FZkqPXrRhqAxsJ7~lV zG1aFj<-MEYoP#ZYmWegPM+W{mXc_{MlzcqCl{&2bFg8vL&Q=pohiMH|Af1XsgoeR* z7`li2Y17FFlM$Up&M}}z&f~^S2ra~QNnM@uS4L}^=sBi+T^)+l=v0TB`z}}AGu*8R zG*}=gvOSTB?Xc6@S2}PB7lbaGKi-~y$iDIrixhVe*7m`BNA2F!^@M!f4Tnasu0Ny| ziDlP0*1^HMNA2D8SNGjsVwG>P_0cK0mqc?H#&WsG@{6PN#hbb5zIe#(i=FC=1qjVk zeQ~Afi(T}E)jrj^&Af>+I=@ld5TVd9F#9_hUi#!Aw@2k>v5>W^VHi@ae<7dhS8}XSbQkZ* zJPV52;PjA)b>S2Sr#x~KPkWTNtT%*Jve|rD%M6RwI#(h)pokyEG&PP;XUXB)sHO2^ zqQ-X^YCJ`kSB?r9!W=3EJD0A_M2 z7Ys1@E)7Odq0Uo{Qu|@D`hbDIG7Jrvx?q6GcWE$!3U`nKqxQol^#LP3j{m~c1tY%g zUJzTnr4;wZmicP3tsl#JH zE#LcG8gMCSV}bQ^*2j1V1FQ9b$Rx-~otj0P13O{C3IKvOC9p0Tn+!)ah7uuI&`rRq z<%MdGCS!p)8@PtcXZeB~*a)aVoB2}S;X;O~=S%v+Kqx3`Gq+W^>reS8<=4l^FgIA$ zLHgSCg`feoAh3}p06-S0;_FBfCX!FYY}8OHAM_23xCbx|g6o)&?m#u25Icuq3>U#0 z@S)LJQ$9o|w8o0IiVI7|PM`DQ0myd4hC;gVbvUq#*2DiWl;<)iv7#M;jnX*a7|I2H z9N&+iCF(eOBple_0x@hby_}4lA_!?l7)~|?p@Ld9$}WU_;1y_GlCe=f5H8qYU_%cm z(F_y?CX1OFB|OCb=@t?b!Pl62jnrp)v?M>%l2U5Mt%=tX;Sf&7hWc=D$A=CY+5-vk z^j>Ean7(HonOl@@D|$i@4-}#mC6no2E;XK01mouRq*(fBVC$S6v7+ZeUHp8IN5-+; zTNZ|$k0rzBh^=lnrq~Rk*zWvf${P-{e{MqEyX7U2NTJq)jYJA_Un!Z`_zFC!hvnu*# zmG{jm?VDB5H!H7iR#;gpO>8`zFEP(S%pTZSZbsVyIO)LjqQ9oyPZ=lOSCX0 zqpsZ-Ll=YUKjyMk1xSkvk3(8qgc!+)jA3EJ46L~jXm$uGIk>D{A)PBXXiqt_V0npj*~y3E8S4Bc zS&hI#^`y?lHXJZ-#5SA=#VxkMCDq{^T3l}Gp?D7}eLlI6;I4dJ-}I%@r6#6G@3X5H zs@;3is6LJpiWIk3m`0Tr$h=1!H>`v>JZC&F4L1=MH*rARgvozRES}2>?ovjr^DH^w zKnWOcxNma_?*O>MNQ7#W&1{XRlk1#gKM<~8%;3t}1d6j{ccw?LfaAQwGyqN}1g>?? zUFLO^=VRPHy_=Q@-8yHKiz|G(X#))E87{6A{)fO`I#yUV$7M1mMD-;+liZpgy;JXh zFKeg1w9Aj}O12TxeZq77nKNrTZc!V`4)&y2woGHs?af#@_ww*H_iIEY z52~-)vcs@9|0DV;x%J7auZnzx`l`tPpY&A`cAURKU!@NIK>8~A2KYaH)qjt^DxiP= z!}=ih2)vcNlcJ$=<@Ue~Gn|B$|FW0$`bX?@k4*L>8&{~P+MfjwH{>8tK~ z)z^+5wm$!R^;Mt$Q<~oN>#MfD;?kS{+w@h#{ralFL2J5CUp3sXuL^9p%3O`r2iI4P z>P+{AUtjgywoG6A&*-aeb9{(pIN~;_?!FxHRA+iNebt{)`}EaUZ6PAH!8-%ZF4q^#JqX)lEIXe0X(J4>0}mV@Fjt^#JqX)lEIX zplbSX>Lwo)3Fbbex~cb~`f$9M-HW69+tf|M!OzY4`LPeGZmNF!BT+X+K0_z6#2W=O@i?EtD6Mn?^8Dk!r!TG5{M72ZqmmeM%|R+nm?erDe||do5a8$ zP2Chh9r1tarvFxT)0?kBwtgse(~^%$-Bb#o-V)(nI-D`Wvah;nrbqSvZ&Ej{dNqxz zU)}V`%PBtKf04TB_phXJ_0&zrr_n@c@xMpiG$w1WpxFciO-_h5w|1X&JPm>-Ks~QY*(bY%oT4SG! zhS%ERn#->@8ucy1U%;uiYu5i4&tU#}V>ge@{O}EdUDoTKb$#Hl)j{FCSlzpJ_0I-g zl3D-yz}82MN&O45xHl&C0x2~=b;><<%sM=H^QbMG{`!b92!5gHur==x=Va6##orJ? zMt8e)JZlLZ`IHFTgSkH7+U&nBOtyi^v+jj}-CP7AcF5K4Ec(TevT9kzbIHnU=je|mXR)z{X40IBLytM@H{PrEPD za|{y;l=w%!xMyww+9_D zDDy+#0@#+_c-}uAtAFQji6>RPxTC+t-dn0Vosta7PkJkxXF98&$*g^Mi}(>al>IQb z0ET66$PCtT%FyPIzcme!35#E2(XBQ@Nhr{wT%^ zN4^E{Ep0a1V)ogK4)wA0x48u{ioGakZ5w=G)WJ<%PnzxEV9_>f(jiuD&_3QS<*S#p zRXl3mZQ*`^wvrH^?DAhJ*hXLxzQ_n+7iU?M{;qrArF7T%g|OBCnd!QoLfEgEH+?S+ zJkD$|0?%8S55_=Wmj>=pZZFdZ-51Jk`ryAbaDpGPj1abbqyMO6m-H?Te3g8v?|Erp z|8G5Iu+(U^ND^<*Twat zFz|Zjg*2l6PTlpKAKM-jcOID1rRqA*!0Q*AOio_|ukZ7MHoHqaZUZ22p>FXJ zxwj#BW#TV^`N!M!=Nz)?%MRK3=UDk=fsU?De@FDJX~S>i(Ac45ka~^jB=Q|w?p4<+~f@3TBMla z_*XB>C4NH>A0xdzcbq14aR{@}bPPsp*mB}fChGjjHM_*>Pqu%G?&sd&)4S*0cm7W3 z4fm<%`hk1s2yox%3)ggR+I`K}1=S2=B#LvC^W{h?icbgpUWq#T>Y>Xnf6C{_$I-c6laR|nl%SnF)rY*vN8fjvk0_s^yffqOFm zv1qLYRG%3IQSL|MXZlc`4Gy|0NvKt=V&aLoA6GLiz=qs9AlK?v9r#rD#m98`l6UUF znlRPGiGuCQdLG9>UZ$ZMt+$G$8)X}IYh;tbsPtm(IbKDwdZi#$6%auBcYT`fRka!e z+Ei7)-;l0qrKw64MIhj`&RzLO$~0BRoDIVo^6H#oy?-Z)S$5t#|7M(c1e48NX8}>n zu=hilUui1ObGJh5S?^_YNMWgNa#1Yn7eyVnDHO-1P&7TA>X3$EfT?qS;*w8d3h8O* z3w`UM*Ebo;CF^xdUst^ROqQ+)0{=)|@p1EBM#RU^d>l0SJ0;Z{lT7`Y-uMCgXy4u# z(La`ePW8rTTr8RXk{NI%AMY*CoJG&OZa4GT49#qCN~pv?@4dlq_4Vu@*P9ln5DnE zGnrD%&l7vJ&zslFAusy0?|`#jY+B#Ty#6))t&a5UN=;!k=D1H~S<~0MTZkdJGTTUI zX$K6EbF}$9I8$S0X_q{GrejW{nj z-Q6L3-;C)8S(v5NVy|*B_0GDGI7)NYo%FD~f%G`*e%z`S^k{s~vu@whwA&nz-dPvY z?Tt11su%Udoq{wD>-3d-&>5cq>4WYT_si@D-HCmX@iw40*hfzSii{K;p>4fyU3*vH14E0#f9kuElN@MK>H4rWZ7hQ_+Xvn!E(KuEr{0x>!Dw< zW%rOQ>NFGB^l8>X5qA4bGriNS_CMTDd!1&3vmxSJF{|3V?)Ju%h$h~cUO`3vqwGmD z3wy9T-t6_as=|fm9n+1pYNzx1FZ*qkp$Rz0c2a~fyu3%tyeWLm<5^mE!1*-zWa;8J zd|mvj*7RITFWDuZ$g*VLc4rZ*74PV2S~#zwevr->ovJI$L14DA zEvt{v89U6&Bdz0am})cq@#!PsIIdqD{e01PpD_K=hdrCK+1(;~99j3i-KW_-kF4_r z&3|OUNjU|8>U(7MWY5C-FdKXJ_V3Kc*-x#L`{LuRM?WdI`airOm)JbRo}KrPSxC8m z*p}HDd$4B@yw#`aUR8cl<@`)l8B%4Q8HoPbvm7D`}W4cH~PiW$Hv_HnCXr5X(smU%;D+NEW@4!sU*u*+v;P_YCKpeU!5L% zb~Ut6KU_?TJv$78(1U&P4z$shzxqhlHT{hw5OQLGn4stcfZSi?0m9cO#Lgo zb*+EwQ(Kd*Ae zVs@u~kL02KAnPOa?tM75*d?~euxFoyiPi?venOS=T_DuF23F0{zMHIYaC@XRw z>le8@eDv*851AfFA82CFZaFo5poxz%1Ml3$e9N-Q`WcyPJy?GB?8JN6vX9K3ZAF&Q zgNgA@voFce!?phK3mZ?(hKO&)?EF>FG0m`N-=HG@QMOSNEvt78f2;0v;iZo;fKQe#_Al93s&T$0`xaCOdV`)4m3Q4)L~eHWENEnq zN1M7o`DJ>C@K)~mcdO5c!jes}a-3u${jc0rMz)ukx3w;g+0U-8n8Mi*^e^CG3c)@L z_$H(iz6JbyhNIuJV6TzmWvk1-jotQO@6IT_>j<3@00GUe{>3bdO|_Z+s5laiU+fo0 zKYRA>YH(Cc9aq^kO%g>(*lL~2{@vi}?c!jSSLjsh%qR7E?` zhEnXfT^{U>D!B*eQz`H3*!x7*G!HPKcceiZs9c{jQ0J@z<0-1C5$K!eY{qA?S8HPg z=ZUIyZ{R7f6}xeKU4&ub5m5(p<&bv~qzMl9>u7IaomUU<>H+(b{8*W$Q1KKhkR!Ih zHm~CP$UeMGZgVT40j6(kT!Ux22e6ex-t+3<@*V9?*TFmCoTM-p*U+LFH?Y-s)Bd*k#1iV)ESHTYB22#9IXnVRz|pXI0aZK z(Bzdwe47YWHAVvRW~&LX+uN=Vt)FXoCmSZp?!~@Ba0p5=dop;Laph;K ziXA6>>&>Q`o8GTmf(m&a%Dp(+`8KwDS*REP=~Q<=rxQNs7y3`9UA0qdo&PWtakL6X zODEK>sZ-q(Y76qU>?E3>yFdKX^vRrJUnM=dCE{}Tvfsd(0@lSj{4?JvNEvF0);d@B zTT82tqrc6q#Ulh);%E~+&r_mr@qXckROz8iN2rmqtuRGjrl?dzH;r>4T0(~%@ zO0xI9zh4%+^`r@8$$B0Tft=mOAk{6XFghqjtFo%%524-=1R74GlMlHHd<6$S2VC7Z zsh*+t-CnsbyVPy9PlEU2y{1>v438vuvyV+PJQ)ezLu6*@;Z~mnZdeivSk zQQZu^+fT!M61<(1>Tgs(fzreq)lB;iI5nV@rLX;K{M1zYdP?Pgj!m+RrhIGs)cee= z6MtR4%Yw0gslR`>fACX#peMrn66pAr`axDci@Hzuu-?DsO82r<=I@?WZe`xg z@Ve)*J3nyuY@#S#aw3b;-%G4=vk&I}qIdUP0LJ}y&qGN0`e5vn2fTS#YQguE;yw61 zx`pM{LyC8vvGMN13HmvrTYv|y4TGk`!lxLbUF-@vRrjYDB4Wd&7$OrZs#5e?njzZn zXNcbSGektL=*tg5_B2LBoka}Q1y$x!W9HZhWIg(oQLM=wMHFC@bO~wZ|SV4teyRSII|4@b#?ZBcu4T4#P)6 z@MVSkchY|gx#=D+CMjJW5{?`Dw8 z2(H_V`D33Q2=ipW+$)^ItdHDl+bVCj7sXrWlxMA^zTZmx&A<0Yy_;VR@P3;=!@N9_ zz-#*tdiKD-F%?pJg-j1T*{^8w4y4g3%c>zRa%nnFg6pkN>nz+M%Prtq1k82+U_i3wPqJw-`TGm)IW9K`C;#=yE1u%srwVX?0@Bc z@}GOo+dncM9toAY1dy4&IsGE&U%(fo5bU#nPXQO7;QCufs_WKvA(Cyg@OQ@cf9c&B zi&pBpezvjO%*!LKlW%})p9q8wJ;+PIJWWs)$Ktrdc!V3jQks3h6A>s_V z5r$sly2usgx`@6T)rvIY^XkdQs8=!=KqlK7)ny;ApoyCf%{G_oqcgaNSenBoTJa6>YrgM7>m5adHe z!{-8}0I%aX3NPPjW%kLYJwU{hqxFzZ=L)k4ptq2#4g zCFvCOx>rX$ohnSHiqommbSgicDo>{>)2W(tYWyarB^Qh;z)-P6T4VNt_!Q792#A(U zMKhU6^uvudfz6Y#a}_OuP!vVvxI!$o%t+b^^aZF|`moGUXf44qfhDiN1+9+VHD?20 z<*Rp!8(Weq>#c(V5qLqM5!?XU#0jPOV*=|D}&&9nvC$-R9OO|d4!8J zpl1VXWC|>`5b#nki4tG5)4-%20%!u04i>UQGjNH72)+jH0ANN9%n|e~F!QJ=ZpO=? zJJJnr(ikrmSb|yd72z!`0Zsu0({sEYFpin2Ic|CYkRz$RgbX4<=cT$JF9owS12eEi zm=b;kphGg4x^NAq=YVM%tUNRoQ=FbOP|*XqJ({l`_0TLi+3F1yR7ZQLjs{*~3QeI{ z3OwSbrm&0#wh82dczMzOG|2putj)a;1?1@lq(#Jw(*atX0vc7j0ZM=z7byLbj16*! zsWR2}g`vQ~z97%=usj2RLM%V9iE%Gd)XH)mi&G$phT--m7U3y8n?ixzeIdF?x+vzS zP%LD^RI2UC*uWHy#U73e;^R{g8S~%?)=PbX=6Yyq*_Q`)f}%n0K#``p;?>kh$gG)P zuR6}Kw$pmIH=BsGQY?sOJ9C4Er2A56Rua5te7w@2YM}?QI)K_}q5_rs&?V^1z%)=T z(A>UgW)^6De0O1gYOEgPHvD|&TZ_t2D?>^;GAf~`s8v&Tv zcZm{afD&$5YcLqt20+Haw^BmASBja{nVAB-%tGNLNQO_%Do(C`+ayYotCMBQDNU|EWD@1}>e)i)>WbvrpPs|3>noFM_nSmb za_y(aC}(_f?J|?7O|JcmNlZzuZ7J8QY00&JHi`P=+7+Ky&Wz;R%_cE3x%SF)l`}iJ z_5qWan_OG=1?9|3uD#DB8k1`;s8G&z$+f>Wi3QdzIS4zGtEP`7|CXRhKVZ_jbemlD zhDpm&LvmI5IF*ssEV=4lla}%*x$466l%HqPzcgvZ0Zp!&R;hfE`^i;zo3!kRldFo) zSAL;MFE;6sCLOI(ez8g4WYP*^n_M-rTKT0W{X>&B;e#KnFgZ0fdRuAIx0!T}Nk3=O z<4yYG7pP3FNheKuib;R+LgmZBRC3iyldd=EqKlM2!=#%`dZtMqHtE?WebIQ8nQPKp zO?sY5S6{6BMw50-`Z|-IGC}zZNZYF#H3x2446Be_wa?@?oAmgJD$`=p-@ioZl_vcc zlNM`{Ts5Um`SRJ4Tos(E^lc_R*Q9SZ=~JgE{|=L$Wzu(>^e&UW&!opqSD6P)`bCpo zZPK5=RQV5?^j}SStx4Bkru@fA+pFdp{98@_arMf7+N7^A>GdYP^h)JFXVR~m^hT4e znxXvPn)Dkcz15`8|B~`wHR-oZ`VEsl>&wdjy-7c8(purP{VU3U$E0sD=^ZAWGgJBR zn)IC}y-(@I$9|RkC5M#$>b@(kG;EvU+N^hcH~wL@1wQApB~P8V(%nFoJf|_c<&GeK zAIax$@>g>&N0Id4tH*N{;K6syU&s6{N9EJ~V5#|AY5rE2zxN^N>3;BT^LK|Sxz+sr zz4`lw{yyAHt=$h6!uNI0zpi_JW8G}6%rUTcRta+3j2Vh}BiRP_QC3&t|4cH#03*)?MvOL=p&e}kDNQuHB!Ze?fZ#?5mLCaCk@ibj zC%76h0onp4JOT3XFh~p4x^*kIe75ekyI|`Iv@Xm9O#)a*pyj8PfWKxOtKo+v1k8Ni z=RPw@_)&Mi-+#WZS2E9i?$2}2J@=e*&$;(LLn8~cxqn$8S?bAhsv?I}nsKY&xyMyu zVH5;5`8HdDExwlt0F%@ol#^Yg7R;kmUB@Pf5=@&r!Y@Kc8K@VU2ecE>EfM8}mj!`j z)ArZNDae+xkAi|4;g#}Id0u;ByHC~g#Lt!{3q3y3y+Av8nddK$eInIFuPo4>I^reb z*Xb#eA^I6@=;3zNM*9M-v;$~%2dRXiCw*=QeSC7M)I3AgeDWO%y&bPbN|(0-)tY9N zSbBbe*4Sx}7kfo8W3KBcB+abrDB_X4t|N^H`k!l9U58f{dK^N2{P+UxyT|xPQ>04X zmYt-JC$K&Wj(#eb)HiSDm&X?M_}GC)<9WCww*6036Q1?&GGpD0LM}aELB#9`YHP=V z8?+Llo_UKc8RxXpX6lQF-K>~p0?K4Mr#%AUlq#CYzR1NXu1Cz3!imOh6B)9+)U2uD znOB^9;ps{Ib}q{|i*v86+FO-L|3h#F>J@z$;xxG3WIUI$p~j_JFr_P)(xU?zFBbro zg#c<2-nAK11z7TaEUGvCXr zaL2YwyWy^v6t1O!O(s-p&jl{}$N6EZ6?R^=nhDREVV4xaBLB~H%X~&;^Qo=t_@#e> z6@E``t+U> zW%w^*(<|5+)UR)0i(&v?J`yVY1SrzsR^=_w&_+SZIV}??GxziVr@R(zYD-?TRvc%X zrQ}L^R{BEotvdu^+UiyODma}~MbUD|u}m+$W3!l}Nr0x#Y)H_!muew2sN(6H^j$VM zsjI?KrWH~KieVM^rc^3~Nku~O>!mgGS?S)zl{@%Ns=6g$<~#|OrdMP=Y&3@N*qmZB z+CfZW>={(i?`3gSpG)b58!~C9*sMw^G`5LsHH%YPbix3oU zS(45(cS%L&YLUIxha81q1Dg~lC4-x50K9D20v2<#<~Q z-D(2n>MW{ZMc!%GHib_8=70-s@Rt{`TS)(>Z;A)p=1*@^0(#$)Z<_1V>CWi&nf%Jo zf#>yat8nSYxHQ|hFbHY5U+7<`;)ibPKZC#mt?V!i&deRSIhF*k+y`%5r?SWtHS=?| z-?t4~RIcxmo+Vc?GMk10qE>gOY}#3`G@5~Mj4zof=7aOihaWY%jia?4WT_c=(CA>c zR6l;|Ki>m#Iw1Nw&>aQ3P3k4`BQkQyReie)8r_uxK+Ep{UHRsE86NBhB@2&Y97z!r znuRH8=CTxTWIKh_jHs(tDgu7MpDQYg{5LMLp4Red4K@rTc${8+m*=vi>~v{v+8r3Rz~3->%DZ%eAXu&gy1tmw{~3zrq=>f9)Ow3gGo6L+)dBaem~!r zKgi;41aJIiT;|RRe+%^VvVCGqE);T(qrmg%XFvG%~3mZ~t zTRa6_cI_uZW1?}=l$)j$jY$9=QpFDYSw3Sp(z0H%EYK?VPCc(ZJvFmw5_;@o5192b zZ;YvhrkXa!)S{+IvZk{ca{Ct?u544B;@s={7t?2A%$hGL1xxT)=&P)rVy+j>N%)I! zq3A=pEb6OL6uU=l7+2uaR$Z3q2^r9>lJxW1+#}Lkl!|#`f}y3zVO7OYswmS_FN^g5 zAeg-umkJgUST;J9S|9=4ckP!G*fp#UqZP!@O+ii1a|nze5Q0k2tsSGEVR>eLHrwZL)+SQ>z(PVpsRsV5__$fGYT!n}Y* zqI+SHwvBb&f&n8Gx-`OG*Zmmbly%*eJYsdbEG^Ex{!eO@=dKs+M9Zl1qRb0mA)OWOj5;)W|Q~_bkqiFr3MDc7P9UfTox`J>h5>7Ow#*GQ?2aibE zAc-QcSRf#?=C+`^;%K8mAx;aTOH?foSyw|ykBoz=Pu~MHcs!X~PHl~Iy-uKE@Yea_ z0Vtkokzl3ISeQytPpk4)ZS_8ZdyNPQEgj@ttWmO!jm59}WPuksN(v3ro`?BU=c^%7 z&|JcdPGfM<(8AHJiXm#df<$JNVp)a0VuHdki7g`dvX!Bb;BTy87D1V9WXL2a(~@91L7{tsK7v6j=p`tOp4c>k z!qo}70(wsV<`^NTmR{!*tAy(Nc*eQTw=MCSqh4zguO8M2;(u9YsLRP5StNvOpG$$1 z+%tSj^*31UjB3;}tO}X3OGXkAAK)=9=(AeJCe_$tXCfEOPv7lDHbd}lfIo|H%x7|8 zhE!W4or5Ou(8$|n>#ffBx(c}0pXP=uR!n+g5uwOU@F{f( z23gC6KYTH!%?`);;9}l$VZjk|uYF0(R zM>=9gQ|NRO1uFWLbzFjKc1U?_{9vR>LA=apf1Z?s@S+crBpf5xtCDM-8ay%r6+K^? zy_Xr9wd#;mVbi8HFl=5H!z>chKLvR3T>`n#r;Vks9_Ham%FXck@>ol0bq@(_Fyz&n zhEO+jXu9gn)tQj2`D_-y+IG)_$Zwd#8;+tRmY8s}>HNeCd=Z6i47G&051c z)tFuLz*ZXs*nWHeMS~Xa)dWbQIaO^gk-X zl98yM0_Gc(It_A?K}}5UT{}I=%)ns^z;Z zxIi24bKXo;yzT0W!-J{Kswk|=!&uVb@O3`xmFmVDU3G_+vN!}Rp*Fpt2GYj`j>OGh zF_h71L5R=rEh7g#j;0}BSkgaon70!m9FWSU7ww1VetLr1R%(hSY!PZ1iwKoxhA)>GSt!Q!axS1lC~;42rSIJouvOsR|I5(sAY`uGKVvW^P|se=^#PS z?*3VuS0RrN^73ab{S45)mCeApHIK`JBvL9Cn#``;7zIwDYECCA%<| z`O@>U3w`N*m&>c zmtv2uf{B+*f4BmH82;XmWR`iu|0K`e+|yR~RQ_g|g6@ejX9)P1l|?t$^# zDStC}YoFXF)iT{1epjBoko2kh?LN8xBcA)e{$}noeR4k?&%K6cAFE4`S-QK5#rAUa z7WbN5CW~;<#^#x@#|7E~6t)#DFWa?MArOwQTJN@3eMRq1t}eF(A&j{QGto)29!?Ks zZKxq%^vgYo_4T~>O&1M-sV2*u%_xW1XdATB5Tno9Sby|_wW`3@Xyz(g;}Za|06P^yGV3nrQo<7JV#)Q2|W zFu2CH*!NgqhHnO&Bl5%J#jAB5YYc>nRV0J;21<$^ORE0zszcSc8Sj8Q-A5u-V!l(% zmvT{;@eT|sKM{)=Pg=?4>o#@k;YeUj#L#?Mh9GiEVRf*!xqEo~`FMrM*?$FY(m~++ z)%`VdG96Yu$>Num1gV5n8|9QM4f4h|9%>=p{WBRp$}$w``=^; zC!~=D?8F?VoQN5hPgT$4r0UY}g%v4cM0i=DicUxeEe)Iu>J=eLAIeqBrLrwgnb4@Y z=BEl`5zLP;HY&eZo{J2ugwx)aF_Q|Z-O@!c+DHJH8x}uc)e>JRRnaNBEQ=%2)Xj-Z zCG<8Y6*Xba&a%c)jHmt9DdQ=@sL&f762$Xs4Fy1=4E~iS-V~I|9m%R@dQ~c>d^{qS z)<6#YJLwGyab_HG`-$135Qk)#vtAIVN>l$_5y*}>>cYF1E2N3SZ1s^0)}ll8AiWnw zn=BN?O~#;!y69sMn$q9vgQm?^eU_&N2wVO?qv@TsSEC80u-Z#^tkp1M^jLM$4`mz7 zjJ)>h(a>s8Mnzlmxq@I+v2ODsvwiq3XrELfi}q%l3eAo#AYnz7jFXuCqxc+AY>^+gv8xcs=L1|sz#Zf zj*-u5=NYRVVU!e7-V>gdk%SV>l%%#Y)o!UZ2DDpdmD-SiP67$O-XqoUA2OR2gJQq# z9gnO1x=yicDAp~Al`)Q+8CLx#b!cm4Hkqr1g9$tMXL(yM-Uaj7dVYpwM;N{Ay!P!-R5swCKe}tIm=pyz{Rq^G=Smh>=8wd|vg(l39WZxI`$bHfxKB37 zZ!Ef#E%<+!A;0>CJ7Td}qU%)H9-dt?9rHtR_tZ`y{Yg)$Mer0zrV@x;6FeA{PRZ6N_|U%_ph;-&3LsTjVG_2 zA6u^%c=Fm3e|^h(eL4QR#d>{AUYqI~D&<+ZGCyArxuR>$wMv-OzM!zF(6>^!@2X&R z+QM2HpycN(9CJIm1-Ed1&|4$vW`VMzYby=L4i=Qk!zOlhZRO{dW{MR-FCB(~ku75> zYhI@e4>6yC;@U^4SR12oudQAV{V3aaGZ@7iG(DVeEyc2fMUnftxCGp%2K4{uu3y9$ zj@T;+FPEaPu*b?9SuM@hzD&j07pKYytqN8R%}4#H7*`UGEfFf}>CTQ#yZ2e1PYp!)rAF?j8a7ylip37b-oO%sZ!3l&TBZV{R&4k}vs*;HrhxH^ zSorl|&Q7r$V+8OT=k$;4i^fzW%{409jmo!-q6K5%6zeQRP3<2AjBA`X`lI$m;izxm!*`~Xc=8Au%l-Mz5xLA4jA1P<7S6% zw|YpY2Q}Jk`Jilk)XBh%mw^Gh42tiM^@}sI$YJOmKQ-TB~fFdi5{i(4nkb zIs&T3)l2WR!0SYtHOjqowm9ID-IiHA^pJy4NuW5(#j}W~n`b3Y`7B&MPuW|U#~HA`<8uj37yj!A;*A4#`ZE{%`;TeqxU-D@&? zn7_!yJTmuCwRoM~zm^prPcus~SIexBSYW%&(nKuwu7nBQ{Y$Z$OBva9!ps2$*%#%# zePsN79*pNaRA?`VT3|o4LudMs8vYCYE?1a-L z>IL>+f@6y!W$F;jAx4@vURTa69u8s{ue_b&s;j<}QklfC0&X{6^@%A@xBLdS?2`;v z77@1S-w`LdBu%o2YzF8uuus9g5L^~Oh>w9tZ0STE%f5)kp^@svRzZUd(z=l4K3V76 zEI_;(Qtp#a#C@V7@Hic-`>k@Jyc&wTP~M|7OLfafAuqVCF$##A0+~~8EvH2YAHT*; z!SUcjp)(`y-lWX6=IfT5f_pVyS5O$6RO`T~WHYc?P7_>oz!p+KNl1(c$Ld}YpzxTq z^@T=WZUjvY@jxRFhEN{b#$IS-reSH9X!yACYLjx9Y-&;tlM|t?5%w3Fl*43GljSg3 zV>wLbZWT^1zL86TO==Vvgg1qsG6mCSg;$(Zev%%4g77?Wj$W+-q9mEmh-3;6A}1-2 ziN-TGjIOfvPt*+c#h++IUec8wRN63!*{5cbo0$}Oh0Prm7vx5Y)W|;~Y^{}(`Z}c3 zI1=8tN9a?_zsb@9jK!pPzUa(<<-t67Ts0V3wy|evbe%<^bwR zn+le#QvslQ?olG34P}o#k5>?=%CmzNzA_S(dyVY}fj7w{>{q1J24S~m)u6YH95EZt z9~6dkz0$!!ZS?pz?G}Ch#K0g)uR1u04b}IUOp*>EYAJY-Be<|0Vyxhp8 zx0!e-LLN|rJhY8L?X_U2ZN%M{Zvy(1Xy%FW`dNX(s5>jIBeQ^S)cmB61-`QujsC{B z4fsM)0Zc+7*pAixG)|*o>gj<>s6UU&~0mq|}O5n;p!yoH7+z{9?C4BXVaBVFPWDtoIt8aj->{S7avEIzHzUr3|iex84aZ`FFa6e7CYsOY?TY~q7>Vk^`K8W zfhmId0Jkp@8biZ{PU0~|)SPB5|A7w!%HOM)qL2*QVOtHRvaF* zoXI%C#G7e_IQAP5Saosf^l_+G%m0A`pdmw!R#u8qKJKpSuaimbC@nokcLuQVIOTN-Bva88VnoquDraoS&eBhT_QWvAC6kj3{|U7CKWL2Mb7_=Zt}A;{d}J z`8l)#q$jg4W}h6#yw(CE01b!pP9c+kItUBJxgEzKQ{xyN^nmEJ5=fnmis9#@O75}- z1}Q0pW77pS7FsNuOTNLn|7(X;E)Wn@2pCm37DmRli}-8tSPW5Who&+_WQO1<+|=L< zr~fWRv@Kc!f1$Qyg*%zFOwVH$`y&~JGR^{DWak8e`tI2HjnLU9%h_E#)@#fd zi$6}5sFwXh04P0958V%d8M9Vc8GUu@jm5px7&!{UvV*k$f?_?|bJ!BnLrY}a6S3)= z6c+&?Y=StVgEU#+Y=^1HoM8OS9m-cV`%pwSM#k5K0rMw6V5Q2MBa1zUijOK?#aOD0 z+0ajF!c0O5vav}`&~LmGzOy>TRysR8f(NbR9TSEjOHzSe?W>#yfU{3lq>Eml`&dBe ze6#R=Sw221Lrkm-bzm+=?aWs5HEGw}B}_H%sP<5o`PyR=JfcmL1v}2I(&KulIQqJx zN;exyN;5S5o9Nie`zwXPSeCh76c_W^Fu!1TwY+J=>U_s|BDLiKEwosv`1uF`yv55! z(D4GTs~z3eP65Vrn+)wb^+>Gd{_yYYZL7#CWt}FBF8+9U`s@;;2_zMVr>HfoH(?wc zwOWt@t+HLp>hT;X&8rv&Hqec0eqq@_#byoF4vv>*@K^;;*E`d-x|e7N=$K=`SEnd| z(Gg;sQv>7!{wUc{HO@11-ifZTLyAt5)$1QV2Od&bCi1>j199twxD!f))_@|4l z^|RXkh)E=J?h_#rYq72W-EA+4IfJgHM|0w&BgBBf81WQjFe{wOBl_i@0{UgO8@89A za;^G>h?rf!X9G+m$Bl`;kh!LYnZ2k}Iq5;pgqE z8mI@I(e~_MG|9BZ3-!96FlEjWP#$t&m&5fF*w*ZMITqLPES|7(ydf!597boTGf8^=0}o~h z*?lt2^vGU-wXd>20Ey=m^V2sOQ{pnu@>70RYMin23coo!wRE-ymg4y?|11l&bs$0Xx#`5FH^SO*boe<{1nKZ&Izma#{o>@@!o3LVwb-yoVrb&BIGt4P8W zNhy>@%UQ~#%$J6xu@uivHtTms%8{ni#H4yX*s@rlU59`@{~EAqSWr>UCXQaPal0$9 zW#2%XluUqqfrtY1D@va7F}r&l z50^|2f2i!@5ctw;VUQE~Ao8DnZ1Ge*lbz%;4IK5xB$xi-6?>Dh!X3~*{#OpHO)AX} z_U+WwhrTw?l&+}x0teYh8`cMGd*&m%ntQiG9jbHNbqtVO)y#&pwH2>ShxF zM~Z73R+7OSNQP8XtA9{n-y3lC=iM17>|a2gF6jnj@$`ezjR&P05AvyM9)nO8Q;#4*FJNydu>iCT^W)$pgOreP2CH7PmX;>e{R%p)@N(G4j?OC_jsHu21uaZ z<9r~x1H1x~9DQ~gGwRa}Ip)m@;2ED$^^B(=@^z-(wcVD32DijrMEJ0iW-vNzYe1Z0 zfPJ)*qzc>Y@WA7$mVc>RiiZh=REESG9@W(9N z49#{nC&Sm$1T}gniD2C za-7;$w!EArYmU403BDfo?}dS@HP{1-x31Of?k639Mpys%PY ziu5K&^zA-%C_b}8u)r44nZi1l^XS8wGLGykEH6w#TBbO(_6nVS-w(U=GHb&DiO{q{beMl!y(;v{->Zv{M_0!dtCDz*BVcrmW{oQ`%bHkibIcS zWhYpPup{&w^q|JrRgpYLOJA)DWxxz&?`k{=bt_$~6G1JDCNK4ux3=?J+2+YzjH50NjiCE_F$YXLqQwkj*!zHpZ6$x3}Z3&f~2PNl-`G5|2 zTD8W%0(yhi*Z}Bg8bkNXYSycj?So?DU6>I07UV=*r8GKR)RKHEiX(y==^*B40Z25P zy*!)AQCgXE z2iN=YoC%0!0<`?2R?5Ho%RJGq%4U(tnHSOmGQo(SzfW|j(}W(|$3T~b>Bq+^zLPgJ zyiycO(xBV2k4O{s(kHsAk3prhl(9-nJ(MoBN=yFU(oz?tC9U+aeWEfwcEC{(sZv}r zehrzLJjizuGu5fcbA)^#r$cXaWXDz=(xx8G>#F)1ZBCM^9XqJQAv8tLt+&EUj>)x+ z`CvHu=iWJ#xZKR8W>Hyf$o7!TB9A#UO{{C$RF3@wwRA%!gJ~@5gjXSe#US@>nQ3|F zs>&hGw6pnl#MIcieZSMjw6Q;hO{>FEt4rUe{WCn@*F0}Wzl8BaW~Z--TiXFHb30`G zSN4x;rGEk7G&JAgvKbtngo$iYbaNl(aUG{@}fheG~;MsuI_bb$cPzL*W0{{vM#C9vUrc}{l(HjMsH36L^P1zdp*%_`t#vAk81 zJb?}6Dv%o3@M{%F3vAf)iX?dh8=n8I1bl%FpQ=DQF~5_T%)o|+UX?&rpyrYU3UWmB z_gP<~VZuw){9@(4c}o1!z>7=)bS77AcMZu^Hw9c{!`o0^^hS3yTG9C}rI@AHG+(if zOh_gzy(TQ`Btof@aPFs)gbh~WECS9G_ zdm8b^8%E$&C$&1cLQ~sa_=wvdjNNau^=pd_;J8KcBUxzkSpF)5wguW}mOqvl*;*SR zraLTUN|57UwpJ{aK`~RK?|)X)scr?R40=?y?S+rf_Txc~Kt6#^n#S&~);IEVX@T|~ z;yznOm#A_cRSrv3DNQS2yE`SV^7=HY7EtOQ5ma5DOeeafL2e`H=FWi?=K#Nvoxx9A zdjxnp@`*%Yc>9z)2mlNapE%8);t#ZvH=rpy=1M2G$$jd<$#(G&UU4=;Pdr+mLbfex zX92aIxjI9V*kGzzo@Cq4l6vUsREHGz3{go9S0_1ple#_ytTzE`MG#jZt#^)~#Ww+y z-J=VdwUXA0Tmu!nh{8ItiBD)qb(L?@m)`vG47AsqK{iGAR2a_yxQPra!imN%HrQ3N zmG%H+8#&0f+Z(WsO!G;HS>PPlKDdB2L|M|nW7=-JR`-uc2Be19-zik3?QZlpzxYiR zUF&3|CR zKj4E3k=x_nBVqr6QY@V+Ce^=Z%3TsOPVU5)JTCv9m$BFR4{ZOV#F$H*<|8hn9Z2i` zA~S4vqro!EAGGuJEKKdPR7+>c;-v5~ZA&|!S#kS274%3lfN_uJY4DVFDVd#qR#nnX z3Z>aE*}DW_e^7d<+E2?+pf?IwZ2$3uF1!8v1tOK|@iz*jB&7QHTM$xbs=rZk5bN^q z@9C|}-zZ^X)BWdF{~DtsjE34Xu@Shm+lB=kEj@FGMYcWqJ+&T76PsJWF*p<+yucWc zaXb{^IcLTp2__)&V@drqS@R%bIpe!@Zc!k z$Le}Zp@$7{5Kv#9_d2wscwY8Jz1vxJ3u`6W#5LZB@)l;pn+>yBQuMuR>*a2}v;=Ge4iz3oDg$B7~E5hbZ7C;wVqJ!{Y~;RzDR6 zE4+xU@wqnk6n|%*wtGeXs#w)+l9Qr`N~mi?oUt7e#>QEM&*~L3-o2uPoHr+ON~;?z zM%yjb%)2g8ShCch?Ot5D>Y^&ixwXnes-*C464fyVs1irbibjkM9(#MJ)1$qXZErXB zgf5TRB@3#&_TBQhcvySwq&DGL{jJo}$`r3WCiA?7;`DUII~3=#KUF*@C0;(Sv!_&A zig6exrj!+4cubgxly&kv4kbDQ9%rbFw#VOX@8bT?&JjCRFJ*yCYr{zB6pJ%V$3kx@D_V3TSffGg>9*xp=01 zWKx$5ddP;k$(2mT8)dqd`nblaBtg{&3M{I2_ND3%y5dw_(OwE!=@#uhVOr$%#70Ff z=|8i?GwwI?{LCVTr&-hS_G^o7p7@sUwKl9 z<`^%C(aIPv-IpbQ3Fjh)6U&Z*%9BF7+`dzJQt0+FvV8z;J$_mO`Bt7>8zL{)M(*#t zP399)#XPEjC>|%J@;zyVV`SZLOG+gvBBFaz<_qxMSG3*h1}HInT{6&iQ?VkaG@f0s z{8als@V>y9F~Cg=?+V49hT4F!@P#}lo-2qo_xJ#5fuImZ6ezNeu5ZIhz z`M!k*Tq@vQcwmqUfR!iktIFJe!Yo3^q z3sNth?%(^J-|*IqebXU?cV9kZ?FyY9Vt4s6_Hz$)Gp#w0irb6tW7r;#NC4CeE#%t5 z^3w(pK`Nh}mf}K(LPQY;=C49TQ7GYkNfGiIZCo~vTJYEfFx7TT9O9!!mvPF!S3w68 zk}?pU=n6*T)pdR(b;d~}*W^o29y?doULK~VeMjq#7)HU7A@T5f^BS}X`x%7=hAS74 zJ{Cd?)1@4Er0gFypvhszei&@WVXNF8t6WH%a6#sx;2DlRlA#WP_#+-mDK z-U)RNGh`cL$04hD!)|Has$-8f;RtoO7Z@IRYvp@FsAr%zM<8vG0eKFS;v+hajO^a6 zV7;tOXeYnizDbKYxf!j(9ft{w)W1u0>)any*5lfQ7P3OZo?JuJ4=3C*Q#j->#dbSd zMz-gjGLC8!LTvTOVglqCXC?8Rs_PG`t`k;W?`RWRfhui*p>E#xN}Z<12eZr-?w>%b z)&AMM6WWAkn)V4w5!#Wb{+60JU8#vJN=uL65{nV?45>%6MiFZ$iTn+0Db-C%C)8D9c#I6F-5v8Qt-zZ^!m(md> z20cpYh$oZ|wa3!6{D+kG)nGp9G`}zUVW&`=R`*9xjDs^>+x-rp8eQ6!b9{N!Ekl!W zj7jM8?~^%}A#+3Sr%uZ_#-+H#^PVQ7Vn4=ps$Tygr4Wi}^<*3tT{fW*x|gz5gHs%s5aw@?P1{tinS6r>rajKfi{aqJF}7@>EE1{^vw zFbKs3F>av~{v-6^g<@svD+~l}&b7d>i!#S^`Vdl5NddoBN9{1P^4@yoOXzfAq#@=M1T@XK$* zFMn`6+ddMcQF;&AZOtGH$%Toc1Nw?7@U z)=>6+{$|BA_gkwgxHJrk3!zxdD?md)1ltTkrCE@$)9Ajs;son#gD7+5D*jfHI)Kw5rRF&%NZCbHTf!PNs!?$x`WlS`OwmmJ&e*9Yg zEpWrXk4p|XcNVPC7m5u7YLB+vkqwIw&9tM%;)2I47*DB(_|!UJgxRAxzldm{OsXo= zpcLVb7K;nEtB0_{2E{eO^k|O4lRJ&vdB`IB9^vpbGP2!5{xuP*N{PIV*swcS;zS^gtxRyb0WV&FfbIN84V6zNu^cCfZd&54VOAP-nG z1PcoF+$w57s%R0-toA*=jDrx0(|!PM<%kZJUwJ11=Plnq*j{{_S9Asm#=-+EHQ+<4av5@O zH><4yLTFO$jIsHn(K%#R&g8Z5t`aE44K<TQ>X}O*aXC>HhW`Yf;3mZ=FZ>g=$h^4kJ#ju@FSHYC1t6oc8 zMR@#wPt)6>|EUe>`7>9R6d|zbdsC-jmgn z?D02meH%xI%ja*eo*Ik!gOC3#7K3>2$%h!wA=G;6tTbMN9xH~#i?W{jgaaGL5tni| zzB-?0zif{8B@2C@g9Y;aa=Ge}o)tS~7GxOcw*rU#u)kH>u^%~6)lJ^i^}WDWlVF(?1)2RoL8{yQgycrUlvU|cXW==%8*c`rH@xD z(&>uLvq(^iG|~}S;t}zY5?`QLb@ph|SqV-0%$4icoLIpAXM-#AM;To2{Z(QPOq!?+ zt~I>(HMq(<#AyPQWpK43t~R*JO!6O4)DkziO4xruri-;C_3sgi_8(AG6gRjEwfPSy zTD!{NDqH4z4X!m*@wW`F3VP;|jN@pL4?M3jxYA7_hhBrL^in~TFt`d>sK=JURnfoI zgGPar1PrbggkS-KtK=XSgKJN3(Yhr}ECyHAzs6`9-wi07mTP5jgYpWzFYpWz#)>es9)>Z;Hw6^x>)qnqu8#DCRZ>U%2Bp5oJ z-LgYu{!a`&&0^^37DM-04BZO~5)A#2-i2D7p3LB&@$PmEznY;BCvT5A;D5`|hu?^y z!?EKG-RTd?(1~Qxb}t*AqPsfOjLH{iXTH}ja-R`$xJbF z%t!sI(9e_89mq+w%J{A-GxFe0)!2dFGJP2O_^eP&+7b2H z-J_rzac+$~5IC`BG{L&WP%#Kj?UZIPl~6>pH^ya$#ok+teeu@RLz~b@nOiJnDg}IH zQf7FMiXN9ABBMk_AI^B@jz-lYW0qtDe{dNwR3n=@RqiwtEgIVx5`7JTVPDBY!=-Dw?v%Z zp=7YQobL8FC{2rj_BRMcG6_BY1~oCoF3}L5nAq>8XZg>mdD);8E#b2bLbv`C*1Vja z&q;AKYUOmHp~}4_C|b{mHYqQnY=xMTBCS038O)1@E1v&jKYW5s9PB57r@u|6oQZg-b=u)#ZAVU{|!JW)Z~l zsXrp8%PeY^S+ozj<3n)}(E{U12FvoWG)h+jC-8cb6eXAys8d0$?q8S@*y}Qm z`B}Rw1Dz*9zpp&rIe#(B{k7!rR*`|y=|EHH_VXlnIhjE)39@yRnzh<^MK_cM86Wb> z25j#1orYe^amlJ%Lmv!b?eEQCJTeq1+s^^5kFnqv@=Aqer!(Kwx32`1G6*Q0GZ@8E z*i8=XCd+(v$!4p*9Ey2Zv?)WbJ!IK!)hDwQm$EFj_PCuE`9ft%G7B{;&pSj0c$0%x zby@yKMTt(I)K4WRwixqtFO$R97KqRTs6PX$yES(y>fgHO?_nYH#bf+=`Hm|yaxSWdn32az zr3i5!#nSAZ2D~s)sRh9Ssq`GFYR@{Q#L0o5Z{XNgeu zh|435lph1<4aaNG170WVzkMP4hlLhKbCf>&r5yjf}oq@ew2}2 zQk67YB2BV=TQ<(@zp;$B>~{DLSAG>4&z^Mo#HI|xy)}%bZ0mf&!KT_LitUI3xdZX@ z7R>h^q{XEWfkL}m4|=1AvSSICqjA7~Dg0e@UgNB?-LNm(E^@|Q;hd{~VqbKx;SzhP z+<=qHofGho@Hc3QYyp=Xs7Td=uppmG7%mCqn=JYx{fO?mfy|Jbt5d1XBkJUC{z~$3 zWo5Jy@M^pB=lRc7ai6@ubA|%~?m&+f$IBsk^9R>`#?r5a=0fid4xJvnn;f?I2O8}M z1D?CZwrICubNIxvIfx4_DX&32Wa|P8@FO(uG}C;6oLj}(NN!vh*1A5gQJno4edSgQ zN5&~=gA_6IibWtP@09E%R=PWF_FJPrEOWb6>q{ zY+}m;8dtqTyA~yV6}SHw$)L)%7ri^*+UM8I?H;n{<&*#SdtQVp6ekl4Wwy5a`*8lT z8Qla}VNGGZ)6AY3f9nWN@7qtvp!iQo*uOXTELfIJ94w$p24e$I7F@dxJ%C~6q|j}4 z?A?NT&#nH8lEZ#pneEla5;log`zo42gp2P%LQD2`Ou$wJpo!fRW8;SYYfHe{_%N=_ zDAb(GDdg;L-*3o`J66ui*4`DXf&KNQwvPsK$%p=u*pJcGyJ@5U7oqz;Zyeoy_hXD^ ztb2ADIj-4d^zzAA>~HQeVkes&>?WbLVvR~drZ_WN*xlCO-!Wk^h&_BI3oM-TcgWL! zd6xm2JN)EYIR_-C4M)a7<)J9Mqi$7>1p7PwprqON*gN~FG}(%UYwfbiROUcZe?rWY zU)ami5!Vt`5xd2Ei0axd?qt#bH@i4Kv5_j7N|_~mL`ROrRI5Wacwjt}7HC^N1@N&+ z`K&Y!)ppf@POWYv4l}cOI2QBa&VkK?3x~Um^Y{pcE06B@VQi^GcMN@q-yqbZ=b;UX zV1qJq125Y037yCgPbVzCpL!KB2tNuqZb`hSW*k<+g(9I#ctn*;_ma{1XuHp%7Z^?2mV@Gn z1s7t4bY-;rPsR1r%+aEK3Xq7U3~pUfZ{picwYSTf#2-_FyOTVr8QlW#C8bA-Bty-W z4S#A2A|g$88Y&pE5wm$w!6&gE|0ShH0+xS|>Zin}`}Zm(Qg%}AQ9TncvloICv$BE! zgGD(i!Ld+SWAqSF!!u5WKGhZ&%Z3k;c}pr9;W(0UAq-FINpz8z9&l*!1V_fDP=qYS z!v|3_8n&pHiNyXriO%SkCbxd7ZEp&F=pM+fy7)`C;wK)0!m5?%Y?oVv}tC zOUmukByK0(lq(j)u}A{)!`zfmDpcm0o5dds^UBy`99Me@JoZKm-69K*3yO?$%I#S= zPS(QM_6o=46KK1kcXpgC8dD@6OR?TPEnIrNyKtN=3gZhJyJEVQGc4|%MN-E7vh4k< z8&?DEVQfcFy1KrPSYgV3mNuaknHJ&~9m?R1lQm(_o)yt;y>`5`Bozzfy^f|-y2YqN z6RKPu17Z1@+Kh8{bhM#z>{97PRa!nolYyQ!lmSCgn$cgJOsS#E@%QrnvUv24hVZG( zknd2FtGIt90XMODoO)u{^_MP*U=h=XEH}Q0Wt+EIYR}*1ISI{1892JaR~bEqA%Yjw zI_|T1!$ai;0!$y_L~GVQ{Hu@P-cD;A|1imDbHJ*Q& z`D}=S4CKhmxLF7aS=07WSuJF zl_I&<7Lfx`Jw9%9it105-EpjvlXOmtV z%Be3BYKpz8*Kx(_^l7leXXeL1EcKU{XhdWLYZ`-&lf=?=qf z+M^!c;?)d{$7#)dE9lfe=HR-Vfu_Wfj79}Zirzh7MM|K=X`}#TK0baTo=!7TsvJ^ulFXs#(3eAK$v!#PuX*YT7TAvjR&p+}{Np=C6`f z6c_vsDp42Ac=8&n7Ln=@epa12i<5gL;UQKJ42Se?R;=0+zA{5qj;|vHUhgmt;K#nC z6*5PnL#>F5p=1J1iF27A3c5-jmg|8t1E@eH;r$9auhA|dBD$7j0GA#5vFfxiO9jDL z-|1pa)gIIJuRY+Xz%j1C`P69R2vAY0hfddh!-6Zg^o|NAt+|2L8U9bM){zlNA!CJY zdU&pti`x>vcqArDD|~caMxw2EB-*rHi8N`>5O7pqQ{v8eo}YN2En{Y?W8zLM}iSsk1V@LYEK zyQ{JLAIQ#Yu&X#>?Z;VtsBp@#-o9T=g>rwx4XE&UR^JyMn2+ut_D2V>q(d{|gI@>0 z>&Vb+kzraNGE5Dacee3WCMW?i{N`2t_tO7l`kyNOmzx+Srb-*or!;ZJuPzODq06C! ztKE@3&Cg>5;+Xh1b7C6VA+>Zl4Dw5aLti3`qoMC)oG=tLaErw=kU+4P1cKU1ERB88 zaKB8%ZGwWPt7hThOl$aKe{=Y`L|e^5*=wM$Dpen)^5iXdR+aP)@#iI0Ez8qbP&8|W z&A9&1>;@a%2&BS7h~p-s6Y`)Ad38;f>$>8!@EyVa8}7-`U-u;gZ}?xa9Nm}<+9l&@1?4=gtvMq-ulATz9ixXxw+~6T8{*w|DdzL`XeIWjU++xeo1VgdHY)zZ z_76-WhRc^7%j;xIxzyF4s*HUZ4Lbd+8nWupiqt@n-58?1W{VEJ`pp=^N|L=iyMkO8 zGEm+yHqCT%&%{k|po2!M@Eb=|yBN}pgBE+!3SGXy#{F{J)bxiHn+Q*}24yl#J+ed= zxr+O6L>cbm4F@jY7%_c3XPItA6$&e>VoS^A?g3%Sd6$-z1SZ?5uO$5ZD1~>1=^mpI zC?}##z@Mkjo)w;Zn@Xa2dlTZt$ZK@;w^ayd1%T9W%$mK3*JQ<_dXS)T=oz>2^1w6nzr3$B;7k@3UYtYf_oo&sQPZH6tQn4L0sG$y=AIJ zSe>Id0bcDU5~U)RH9P#JX)3|!&v%F0ubU%%P%%=0Ao7v&ta{Y#WDilT(O&QfAl2ov*C`PG-JSn3dwqxYsoiP?XA93 z?y_;}mmEvdgKtk77iQ@zqV(hR_%yElg5FOje!*}a=rOEuO7Qid*Fz1F!ZT&WK-ag7egPi*R}Sd z&5M+}Oi~A%LZj}Hdjb!<7<$)joRY7ndii<_NtY!lRp0Ys?P)5F8O?vk!>dY#2DS`j z8+ZbOKIeP;V0X_=3~)6^^yOj;y*s#Q7_>E;TiVCnX${<+w&>Rblei(qQ8ImY_jswkrFW8x~a9QLY22RXp}!RliTmKIYAir~icnC# z!vNQDl?Toey>KHUD3NNJ&H0bXoO}viMERT77WK-K6BJIy3}XHmzgkxj-uGLHQ*rZ^HY_vx3vR0T8OW1%usw(8pg z5B#g%>0UBu=K!1Cru{Os$QgLx_d;hwS-ubaDS3$t9a zW7Te?;;itmr&zpZw#yvAL4j#4=48j(V&CAyZJfA1`~iG@T0>sDHkHddTqe%uDILc~ zHXBKaF_gBiUUBcT;RoIB$J#g9WOubuWf;(n~4J*Z%oX;E| zSaBixhVgX1(HWTLRozIFo-8Sr)fwy0*A;wTwg{8`;?i64I;)oZ(E-o%^%iZ@7?Doet%QSy*B7xSGs?Z3pF zhke09F;i==6*=+_U^ZZs15;z>4+`PjOGb8_f{mZ^e z`Ct*G?KWM%)t7pmFa^(w$C2mkb=t;umOw$0GO98yAU%3My&|b3{P`Hv3)-c507@?W zt=Aq?4eTu#M_tPo3W``mv3^L4<@}Z_SZN|Pe8f#LaaeZt7A)ZNB+Gp6RWb1f+O(;i zT*ka;bfP?xQB|>Rx~kv~&8i??y!f}?sN9t7nIynOE<*GP0%Q;adM6(^378|+CGI49 z^yeTgaV=TiNJSUn0-oUBl7eRb_)s`mZ?h+E|LQ9M{35z+fERbIMlKFs%6tA^_h4s+2Jz58FP2In1sKQ=g{pPJ0NzQ&Y3>dXa)KrG6l z$d<{#E0R%)k7OtL?dFtJ9>ckn%bb2i?~+Q-QE5mjwf8R7L5<=cTq*NQsSvx_2IP87 z@A56VDS6$G=BK_Ki=D3UMk@pLS3d3L{<^fqxqxz6mQi}vGmGC6uvpx)LleL$tEaA486@~v<0v3k%?dhm&$`pO*a zQSVhGMNjpa);-IJZ%Y$sOUUDG7Z9hbE^@!)Ho3mb+>j~1MM5OAW8365FYkC2y?K6Wf+g{H*X$CXD_@mZeaI5|rPkL2kA7c@nHYoJ6D5>9kATYHtZHjOpQr zffT|tLaSmc*rflwak(Rg=7AApT1&K_ahY)Ka;F^QV46Cgz6XtW=))#&K$NLxV*X`H=t_;8HHLt~MP~!6kk?*0y6au@Uw} z+IG~iT#u}ikPJg)B_THdpB|JQtnISdyxh_lidG`^JuIawYh!lRD!cb-b-D_Rl35$e zQsJ#CJe+WKVd#u=r=Zhl;S-3_ukR51e)P@?Z)tSojvC^lx9za86CgTlha8=ax^~pi zeze~XaUCQ^pF6463zW67anxD0xHgs{?W__g^-FhXb={QFxuKzMl*pk=w`+A5Rm`yJ z@9tn$+oJzf+ZFmY9}vr@R;#b0$yxCaWkyT(p^mfBpGZG%`tJd@CFahr%o1oN+6e7v zqn^WUkwvQBJGHvKuw(twUDbnjv{P?n4)N@$S$`XQ4q(^Ldu>@V1ozGoILF>QQXU2O z&XmW5dvE4ZJu&o2KYybte7k_)DKpxoEq`#cR5(!L`p4r!ZAp<%Y4C#}U$>4X>mOV( z+9MwjV=nhV+F!c&t8Qu@aPMFq)i;GcNLF9Kj=Ui`COV7m#WXcQTeBRLGjz_t%J*gV zce=FIr)jIU>sFi4nV_n+s~=Tpb)T#702O{q<#DQTyNVyG!XK&lVJiHAiqBTz_f_~V z6&9pJIQdd%M8(@x_>2lCsqnihJg`LaSm8k`{5J6dZf)0>)cZfHy6#b7HD9{sN_f>; z;uk*TOppAK0&1Wl`|0owFRzghp*X!4DSD5!p_K+4G7oGSjdlzYk%f}yA!q0`chy;g zV1yP1(`ql>G3Cb&?SZCFfb9hLB6&tnO;?6 zQ4pir&2lO5s)vbJ6<0eWS*k9VONEJ5p^M^|!Tj)#0r83;<#<7mm#_^8h$rD{Et=g85-5#_`lM(HAwN;$; z7FVtQJ*Z-@-$!2#q^+U?wHwZras1X6ZA-J=zPG0w%}(ttXV+V89rM|-w@2HG25E1N z{@{OKPk*Z(h=FmGl~yX??lD@~?3o(9ON>*YP-KKXs0Z8hR<(b!<6Uj*etT;VFmxhh zvjidKjAH|vt5Rh1;0Qk2f{k-eP>tV z@-~b&DPVM0XF!$9Jq~To*YY&;p;Qzjqf0+w)7E{$p@LNxrEzWj z8Nx>?;Ve`0$mooekk&`%=uvW(b`9%Ma_T?{N=~v_Io~XK)GWf=g?dw2 z8LMPrlNPH?ja7PMmCjh@W3$5Jac$pFt3eG#zY@dBOlR#SF&ZwqsWB-wp*Cbk60onS zeo#Vdm(?Lm01GoKJLR{P8+fKRu`Cxr5}iQ+w^cNdpgBhYPAE=QUQpCsquM>g1|OdL*ymsXMjT9*nVn zh$ZOonjduAm;m?|7JWWt;MrX;C0mulelB`+0yc!nE#?odXb0H{J<)CC-mojJI1=LD zhB(=$D?c1&bw%eXUAbC^ztSZ@j!uvStLMx4>Lk?DTK4ORQexi|Iw)nAkKe z4ZaUPdY0e+MKxFy%x88WhvMH)f%0{}nUZ2Y_bQS4_(6lJzAqm;{Rme_s;K_2u)y zn=!-bVAbnp&v@0K&R(nmf$aGWKSPhB;XWNINvr|hyGV!dJWS-$X02`nEm)v9+ycri zsRD{tH$b43yLUZe!Yt%|k=!P`ZxM%nI(gw?1i-lHKuS&vnV^ zlAIb(PNNOu+`_Yi_&#V)EA5iw%VG+^zX>sY8R(hJ;mbg(^Ud}=hd`+PRzQboTxVXaR} za!(3HE=oJ%W_4J_KCs?}-Y7Y6PWaDOgt&i+=s%Y-4OUcUqRelt_be+*KglA7P^)!b zek|!=zW|Yw#+XIEhZdsW3Ed|c474|1@AAr_Z<|&u+pTjCe_&c4lq%G_Mm+teyr!pa z<_L8pwO*SX`oJmXi4Vo_{oeuo@gaO{76J|EKmU8>bHy@$?_?Dx*XTRs-h7X&Tm+!- z3y^U5SN!y$Vt4PC>eDU=qjH*gCSMf6G{tR7Osf^#x^Vdaa`!gyQB~K%cP1HNfRQuk z6oaOA)Ui!8t%*%*B2gzHBmofu#w5_Fw52pepB7=lhZivMBq4{x@uPm!w%%5)?X@3I z@q-%>xsU{#1Z*XN76DsC?bS03RX$n>XqorF_L-R^sJ+kgywCeSzxVz9Aal+>`(y33 z*Is+=wbowyz0m{o!X2Gv&hVP0zN}t-z`gjhhC0Z(=e?|*B31P7u}2SRy+)c|>UBq9 ztlYiR4piKygT@BijqHe}7QHhd`A2d!MFI&4fIfn0acSiMQsW7Z(QE79bnQ{moQz#~ zCH76+H@YW0CRd!$iRm9bAMSCo!P~M!NVrie=`;Gyt?=j&y-nc>hw*HzWs;z88e={% zPo8$5Czx4oE}JgZh3^%)gT(N1!GXC()B`LO7qWK5mfdA%!ddiJ+!gk{jwbWe`vj$^ zu0hge_wUAopW{iuEj`$75NTs+?WuRu3WF|$WI0Hxtv^B3gMLQYqfSI1IJjq5At*h5 z$|v}Nb$;v)ilKd2e%#?TtKbdFqi59hEYtUf#}ZV&pts?u@mlmEwPd~UI z`suMtzkB_Ro3F_YFTQ?`{M^agS98PjdE@6ce)6sfSIM`$@JxPkzZxzl3qM8F4h@L@ z_4W92jHOd+54rE`z=nZH(2M5;%6+qPjIWre12c~6o&IQKa}k$7h|X$FZfw%(yEN-p zjFr%A^QPx`g641+J%gw%VvpPYAsc%@FJq1Raj7vzk!r+NmQMEiYEIgDiGj@X#cxYIs)eZj`a!Dq&;-0glYEyiN8O zoF<_d6(QTDj`twJQ-?45_~5ipP`u#Zc%2rVP~%t=9z7~U>@kjhg&sBL?ik&tmEe_h z4DK&yro8sAzyV{tDO9YbRMfjzpb+!iu^g;{)09m9t|)6^uOwvc zqEBAqr8ep|nnZ&9XESDufFcG+(f?Q3UM1;Zm^DKlqqKsHVz&y`t-Ha6S#(!H*Q!ZE zH3-Pn_8$-{Kt0U6CCm&mM;dDuL8(&KZLFz~N4D6-kgeWL$aHUXD}0BO`->y`+0-SU zXDzsQfhbwwH|#d21xYQ-wRzirq%3TTCnGYwM?_cScfid!HfZ9! z1hw|(c2ZGvq*ak^F3O*wpLH)8Yk6O6>TKiaZFIajW~zRA%#!mgui4a@aS@8p(KtP% z&JoDhij?pv6{&Kgmt6$*)|r2k-L@!0M@BEG9~IS55k|+N>l}%8HkEZuKzrzDyt2_+ z`-86vNNHw8p}O)1OO=axQ;O$+HszRPeqOfn(((nW3vJQ`t-VpSD$&u>lk$9%E9D1V z;Sx4S4I}E$tBGER+PeZ3^vETi`Y+$E{dDi*OZCowursRn&cVe}lyDbvE6~|dm_PNd z(aOYPHtQkjGpKJpLgf&QaoQFesZmvDl+M=|+?CQ(x`_8iM!)Tle3(&gw*5&xl;DTj zD3IcuT3Vaiak6Y>C_IIX7O#ycBy%B>K8)#2?6f%ze48RLjqvJqtQ*mA;#~O31^(K z3uQ(t-#j){OtZwi6Hm2Fd!Oi2I^vV&L(8?P@%u|nHo~kj9)BAaln}Y2c?%5!Iz_s*S#X5~m<+9TsSq=)zmm`_YR601+C!g+F}f3}^fMk`>9s{h*^Fy}?G zxFp7VTw=UE^@s0>-kKbAVs6Shudn86t&vA#rJksGA}~~_?&k>!{MqRdbDS!_z^-;p zskqU3dRiZc1Mx5AXsppqPI!K@KU5(Lv&?yzG5V`G(P$8Tw4Y<9{~W5i=nejZZJ~8z_NCwO`m}Gfw!PXn~amO8!NMCmfia|jta~A#fqIE zrezcEbO#INq=+EUnDJ3`oZRv?-k7nxsry-y1WPzcC1uhfkR^qKvk{?U+&aAGgr3$X zDa9;HF@>jwjTwuq@>8;8PV8xw3ZjwTBtwO|-4WwD*tB6nPW<4>fYgjvpIUp08 zZp^A1T~*Q%+c0XAk1_p0k)l$z^OLZZ$LB^yaM>i`D(3yt7B_Oc=jsvH;;#_dqg`6l z3n#E04jE;48E5sb!sy%f`Dx=B^{etDGXdH--BT(WQ%Z)|?Xkw!yT4}53Id_ms`6Va zvPBetNI2UFa;^8simHLeW$jcZFOdvgM)80gz>@WD$t=_9r#sz9b%^=yv-Ka$)z5mD zjWH1eA6YBCm2K}vg%9r~3wKM0%}0FFPxy-6x{GPCq9z00dJ?sAaR zr*AKeoX481|6Ha@3L60Z^f(hdXXnN?|N2%Xb1j~rpB~+Cv30*1*83H2%3%Hu611s4 znXL|$EjJV?Fu|(qw{KL#82zJA)==y3v+qGwM4SCZObef9--*hxCuITVt;Xk2yKz zNt;me{W2x3(nZFMmF76S^R0W%>M>bw9(g!Hnsc2|f-EcQG)0!<6E95ZI&2L+8k^y1SnjN(ai)4S)+UTm z-{j$MN_e8FUfCIyjz}Q|j%Httf-HKizR4>&%#q=XMd5gQ+_DQ2^s!`goOs#UyKuwZSusnNb zRmV1rR3ow|;Wn`RGnmq1=U2Hy;*8fSfS^(wYinp`KQ=H45OUPeAbh6}1tHn|Bgy9H za#-NY#xYwI39K@=8r={hUW892JP)*%L$s)f{;y72WETkz9pTK#q7h8Nj}axZ+?$5F zLr6z@IX=8zzh4)Jg7I7U(I<@GD^7<0!SVZ% zNP0uZ?`Qw`r{g!29Z!7QVI8;npz$w(0kAb*C>*aZ`}YM3&gl92)&V}H)c<|Xrk9_4 z=}oN!H;Hr40xe?yXY5teiW_u0-?|`0(3n-iRXqF&smpi3VVa?(0J)$DS)MB@#KxVtF%xJbU%Ah7=yH0=?_L8EkS~6zaou84_>dnRZ z=0ieG7#Zf7O^VnUdZlH9v-q`{y-i(0X9cIj>H2l9@P%b@a(mx$|8T^E!fk4eeVlaK zXPn0SN`*UUI3Ea?U5K>gOU%{t)S5~{G>6$bI7!W8+}t>;ULun-k4C9^^jXH%I4vtO z+Y2UX2OU0d$+!iZ-L5#)J&PMm!vj>PpCnAM+uW=m-^~GunXeab6M(0MzbZ;2^GB+8 zZ*Y#QaFWZ~CR3&19jWlj%?=8>Hn~Ah{p7h?ao>`OTrwu?rcp*t=5XYz{9UklvNSb< zL#-UN0I4EEu-H}AyQ=Nm9XITjj(atG_i0Ed-yMD@A{HWTV@dFmXFUy9KAS29IM7bx zPN$sd7dIn2%q8-M48uvu8NOtAF6HB=HM#;TlYKu zR9D!!5!D=XfDcd7OD!ujkN?bu5R)O4!~X#PefqpG-%|8>i=>u{x;a(L8)M6k*bh3s znn)a(rc;AHFd}@dNTV%t7)lU3baYFdB*-kz5N{JSCaAVrawql!G{ZM<9N>yNch&DY zV(k(v%Dy_Pqtdl99oyWc~-W@|cs ztre%tM--A!Qs52S(j!!~HG@w^*Q71MUh36aUJzUf=b+P)!0&_n>dyp43{~%q&iixD zdr5H7a9B^kiH3AOa+voaBVEi$$J)hK!;%N-0Iy4p_IC!HAroTHjV<`a6z*(F6Mq8a z4l`FjJ5F08o{#Yb?wF=O$lFjR7dVI0!LcgHB1iRuR;ldrmt_m3Y*9#%F{nGlcez>j zd;h80rbLZLN~{c4=Ekg2;gHMDb2{^);*g_;VP0zE*x9VQ@yM$2z9{Kvw&TGMH=k^e zJW1X8W3}e5ie((8+0&F@3VMD31D2EQH95~Jdo^v12rz8QrNKzIJP)A-QO_i$qquqo z0NwhQv9Bmu@EU$!S^wy7` zbK+;_O;`-n<}!<@(M{bl?$S|bf+f*bQDy(m!J4u3C~VgoslpxP*&?l_jzPOZc%jxZ znWRV!?@6tK;aMHG7NKNIfR+Q-#D$WE%glAE zV%n7|qq6=5)lNKhNgdCX(FLf{cN7`-ACab7ZT|MO%0>c|1HeZ_xkJKg7NBX&_%PNk z-H5dd{1x`8@d+8scv|ugrLB6iSwR||Z*dA!&rbvio z=b!JgWAwk2vaVo{2pp-qcn4fq(0oc;}WSFJ62K;D>?(U#thNB zR|wd%>qaQBJ!)w=^~E^Y;;}tMahTMe{`QZGa&@)4O9@w6>H#dx1YCyjzuJ!;?q-2z zKa&*Q{&+Mo53B9de^t*zk*55GnvOJ5I~$DjxRzghh1fB$q6TD;_>!5@wEcQu<1vUD zSGEt6lz~OFBIGceWPOs2#loFxeIi<2*Im4GcY#Om7U7h+FezWN{=4KZ{YW^09COAjjiHv2C*n5NI?dccYd<%XFgCXQyG@FNLj-2CXGeL%A1-dj-|yB z=|m4Tgl(}mm|f?o@gC^t5;&@i#Y~DV><|J|oNeM^)l0{c29UJ? zIYJR4>ag6CSiRY$Et!vfFHWD{92YFY!xrQAWbNPNMr)}tD(4jkyZD`i_+MB5LF6Hk zWQTm!)_h;!j?47oa6A0#ze$QSevu#Z3^&9D!6Qn{X(Cu?YsS)XbKS#AN=)TBNkft? zN!7TQ*v(Nk!YIx-qirt->N%FF_24K{Eoc@|>I9Mmq7+)xkrAJg*5c%7nZH82aqf`3 zqO$w&iHW?8ATTJ~p#)twE+N`EB8$}=d;;*9BP+GyUh@W-UgKFY#=F2`Y-z?UyA)di zgvM!p#7q%J0$`qfy#gaAwgnKu(f* zqklDvP(dgIfD=n8sfA5&-KW1 zCqxg)5BfFHy#AyzQRq)9TSo55=v$v8m0bOMC6$<~-RRbupOQ(pEd_j}EMLUE%L-=> zVk+z@PTT-`_gOsJI7}GZC>dmR-6+_#OB^VyHA4|vVW0Q$a*|=NoHtRpjOyr2`IGY%h}ZOMWl)f`$i|- z=ytj*i6Y@To!~7U>$|19HYsO9zolp8CtVHky&yvd9#qYD!|3&HYz^-E5yGRY>{G9+ zAwe2y`3fJ!OTu3#m}Mi3U(lwv)#qxG1Mp1;foVb+uw3;fb*0p$deEEMXPm{>SR)mn z`}zum=Qd8`8)LtO$kWonMk;;z7a`($7d58aJCeZyh^}Ml@8Sg)&9N^)F`&%9vez(r zqB*Jn=S35_wPxpwrB8zDfxy|+`|O49D#*YZE&1bWv7iGL65UPqCib#YbzDqi`$1Gk z`4dtCTU$IT9--O@==Vz}ISEX~myZvsA}JMti_ zU~ViDMqWekbO*^%VXt$*2Qsz*YMUJkUnvvFEXP%y#k9iyg;I%l)d1jrVHfOC{fYdA zp|Q+YVF^{UB-US(qdIY_ftd~tLY3X%$k;}!GYDFnD0G!I=PM8t1KqZd1hX{&_|S#h zY|UU+$P%|M*vOaojtrc0I>r7_0YE;?xZYShjvy)aJB~yzP87~@Uq1V^k^zLQc?z-A zfohZm8mv^<&m`**LXWk3Y1saWQwQLbP*`E%KadqFq=-;kkbd%$VL!%*>95Gzoo?^E zG_kq~xtQl&_;f5f)BX!Is>o$4&_gaWX$2$)tLz^p^N*4IW0yi+pA#6QvVTo{bfkaD zU=j%lP#n3&YhSFI2DqWrv{x<=VkPSj-z;-izWDxdhE-)F9-~4-fKwafnu|m<(``;L zHqWOHv)X4oghGS|FYazYYcvTj)D1N`?1dsacH#Lh=snU-wS7c&-G_U1 z)MxZYiRMCwUUz`{FJce{oUT}{ZXsfXi4MH9tk#6_`x>xf#_4~#IQZBB1a)hxz+kq@ zUr9Scno$_E{~+I5eeu+vV>>ahgC9Id>Yz`6vtm2@R2)EGa~5v1Nk$0r_v%j#@WdYV zv2Fynr?4F{WA#3Gy3r&+TKdXoy=y1VUZLVI;Gb1n0`tt>}Ck}ZD%1o~mpWZIs$6uGLhb@2-8 z$JEr1o)f)5CEnvCX5fCPl#Cu3pjNlganfH&gwGQn7kO{`?V!jTaF!U66cQq@oMxI@ ziF^6sar)c%3x>4KZxQXNYr(0`lpL+3Yf!F>XVZpdBR1f$Oq=GX6@G#&*!_ygf+Jg* zNgtCFf2qFR%Pv#C4fV+mCFHm@WYJe;rfAKx*wL9cXNz*7R32{)$^kVFi8Oc%{>P6 z=%m=dDoJ5|^+Yc}^}1^pcNg(&t%ybasuH6!>$JL%(nHv~n=`X2IS+VX6N4i<5_f;rH8+A4|Q z<%|A~FnMVA(^a%Av>pC}o!ZQus;sa=Dy0=aP^1_1t(q3EH(%8CE_E{=MZB)l@m5&5 zz7ubPIy3neq^VH6Eh&_?$}jR$^aa@K4sFIRvSmzTc(nCh1XlJ)4D3laXROL`fT!28 zM#Vees{oXs?Ufdsnu|EQ`C8&`(>rkT~>TpY?kbuky-#OGsv?w7jhRZ*c z8V~Jsnqd3`e9IW5MmdV$cBs+)Db(nO8a)YW1bCT)gVg91YRs@#OAAiT|AZPnL#a`& z-BHwdoubD0Wx(DU+}Bu2Rq3Ht{yePiZ`YvIW&2MA+zIq;@4MY6M9fzm6xhLkj7{8<{W|q$vJyM zH3^NFw+3Li_~Kf4oibN3O6HkUvKh?)6c`k~VDzARmNi^zOfQg&(wc8Z2!}~w!w-+c z8r&cO#W@L@5|w)-2t>?@19>o0CJ{NPbu_srQMtC}UA8{@z@?i0XC5GAPGXY}GeMho zyE!G3`e;$E9%0@~y<@cY>!PEyjn|>AxK8C(Y`rB@aS?LBHx2tb$1dYcDQ10}>G_!-02% z);=maR@*p=2=rpg6*kVjjwO3ii)DiFmMQ)So-`Fb)suE>(6uY_3wB7LHedQ@xwjKU zfRQMapeuyXmqVFm$scI!4|&swu%+*n{m<4WOHDvR zyl6Vwe8>SxvPkV?QB}PHLYmHS$yVPR&MSC5Jj$9jP_U~Z3tV_P5BKJz+Ms92cGl+ z$Tz0{p|Ch|wdk>hut<%JkH17bLJX$}92Ro-+X`<5y^>37eIITCyfS#w4;j3Xk^Lmf zRW#YqqfAXErPh2abTMpdat_F+rY83^`qb16nkYhJGCOrOJK=uX8gVVx&oDc`$%9a1 zn}2Xts@T4Rvpt}-=c_8YE;3(L$+2K5W5j3ZUaej3U2mD|DzuBZzb|N258tvvrXPi^2Uz)o zto(%IjIaFJI1klAnZPaTtn(N`mJ*LTc|YU0>?3aT!_&l&-VJ~C1Bq~aR!P}~ve zVk+p=n#CCoQcu^mrnPjez8oTQx4GraWx5IreT8{*5Q7rY;ZD06CTQ*Bq8BuGtoSBC z`A+SN!dJ$zM30l#H1=XLL)=^?@@A@0`KEg^Ai0ebhya0mi;T{b`w3jS=RIp?tYv3I zuImi*%&+&sdBke$*Y~-E3Da-}3#@NR5uejTX}6`PH3TBJh}D<=S>}I7KUFa+n(ItS zmBwy?*_bW6bD!M@W0b+{iAvOGzN1#YnBeZBx@^d?Z*r!^HVN4bQe|7@P0pG3+097V zq_3n5)Nr4JU;ewIexf8Bs87E5nkY!laU*c{Aecs0lUF};$!aW3w?`g9|7E-?tBOQ# ztql6)jJmnRV@~F#wi}F_JnTE+nyc^P5Y@>}H(o6iSUVPJV9(pGF2RLS!OWH(`Rd)X zNeIe$;XBb4$wDGv7jueCYZeWsISsk4ZS5F*Z}z-xxgX@X(Vn*{JX@43_J2^MRuw@X z-u9sgmhOKS!oY700P|g)^#Qr+$LHMVgrflq3?!3n%}E7Dzctqd@nlZA)uUN^DNR~{ zLsnXQ9)WcFInSKcNe6@41H@xiRB5~^qq^qd)OYxX_aSHxk!u1(-~)_vaIc^Wnbgw zCZq6KL|;{p4TS!N?6!;lz{&&)e^kz}bCZ2yEaa0pbS${iY}i=z4Ihin!wiIf{OB$P>|v=E z`3Frj)w&5kw2$FVdk?@yUs&kB$++S#xe)@yd!rGMs2_`@*dvB({tq^E~$v9mt)Yfzrs1x`}KU)DBy4=$MG?OsC6r@|ml zXP0IyFlssAwcqdtqui}?MiQ5dlEjh5fyvRXP>kZyAHt!CuK*>W9+PM@-eAGbaGmf! z7Pd*Z`Bq&;c-*}UCb~6;{%xT^iQC%>^YOoTh$5#LGNZ}yo^XnCIi2n`S1^Us%+*ENcR zf+ypm!$HavY9R;4PIbYUC#sQcN&u#w5#%)gDo?4A5j1udbgpcTjv&qGFX&vAE;Sxd z@_^JtDA2LgL?wyNC8mK~Wgd5VVNhKxAIgyJ_n`J6hyKYjMzJ6(I0 zU(aR4=`^aYv`sXzn?k3fye=L!*Zg$MP&90-IVYVGHr>~b~ana@jjS8~F-#+XeRyjHfwuBf@2kTmi)&SHpT$K={=QjuUC-cDicU0(xT^ShuUxm6YRvLSJ&ohs(X_^K1WQg>Rn8IddVX~Qe0MNF zdHD!sS4zrxVuZnGW4TAXSo381b3cYA zHX67doR4Os{ImBuagA;kgIBr2)a^J7M6ZW@DjRQfHC&}GPQe2In)VcNRD}&t%L!-W z4#U6B!7g^yIHJ2n0v9iv*l!h_0s@Yn753-0tM@@8*U7Tax*Eo+^3UUe5#6zNW=7*% z5+}sy+jGb$g*0Yn5Za4-4XWgF$_hO;iaUSw8^lO`4U|{gm_MT7a+#1a-1Q@o5-_G$ zCt;gl=|2;|M&f{T+fT)A9r*?;3J_J>4>`&~5s9A`CU%C|pCeNbQ`1U}mH0)CU0Zo! ztj!lPc4A||enS{gPU4=9{e#Ax*~qoB z)ge&;KMCNR-4eBLCo7+qSJ}O>%90~PVp@G&TPN=CVt1_f%(Xv5t@^-?+M3oxqHnG( zfh1^ZsmjFrQ6S)b0nMgUPoSuvS1T2PFvS0KJr)Yz1WnLNp?u|ck>-QxhX=tQ za<2Vr>L}>h#9vV$dbt`&2#5S4%NA-SVyp>8X3JoJ?3D1;U=#Is+RCYl9QHsCv)RIK zVLK))h=oBv6Iz^Y=^?Zev*VO@CC`e|9#xbjwkN+mmC=v1z~zm{gr7_^L;}s-Au*SU z!TGS<4^4Pl?9;>^<&=I3*4#d;$b(JSG!H2quy?$1hCR;Nnmvb3^;zB&<9^{q5*9So zXchLuY!c3zX~@k^IYyaC$N9!gNz0b-jR@@pr?s1RDG_mMr{I+!clDWfpb`*Wm<(tD za&a47rw+)lV@}+q59}jYn!2_&T}s&32<{|P$z$o$qOU--s(%Z&sae!h>bT_+L8YYC zi-SDTcb^$_ll;ioNdT3p9>Tx8pN4#vll#V`X+G_V?XFiF-x{^&P^Uf0m`hYV&h#hQ zoO7mM0}Ic%SLl+xOvBgZVx-zK<25X~bWzB{ID;e5R3#0F?&1N+ z6O=M9?U{&h{QUA#AyBRPJB)>pi}`mZhIpi)-0!yAIvw_S+76ICdRbvw!xhpRZ%tAlL>=vnGBE9{-+$sYV3IO!Nc%dVi6;{y5?lH{^D)~H&CiX~>t?;Xyi@_zGj za-4}gOhyj0em&k|xJKA~aZSH%6iuf%8#?xwIHE}L8T(bw1!;3BrnQ%bxLQJMeGX8i z*qjh?nF!s-(Zpss3~uH4~0N+G)iSs6>H{q)ILZmyxxIlvuHyiBJQxjj5sPh zMETr>xG&IIi?sGKni{=W9H{lDBnMtDe-oS@kA8swXr}ojGt$+ocN}3mCLT;7`$>v2 zuIbEecChS?%1Vr;Y#MPcUJ*Ty@dTwTZ>QclARICQefV?qB8UC{c=I-|`L&Rl@v!m4 z2I+_Nt~mN<0q=~lO9p}yY0m(SJ*g}{9LtN@CVI53t(E{Old)CCnkQ;34H?bq7$#J9 zYoSnC_;YHI{?0NYDx$AO-V;T9*I-;et^NLH$|JY1zpAzTqxG({pTcv5<5+hmm<|EZ z=zfN|#^E}CtQi8n@u7V`F(eg`PSvnq{gR7PQrcSA(U5t6qks#CFz**4)Y?~ej%0>+ zn$ue=Az?Yu)*s<}4P6n(a9j$hHY~w3K}d$36R*8rG%4v^=`*#HoWCY#bON`ykp`6~ z)1-*th4dQBD>##R@+3dn`c6>8hMLhVv|sp@v$)HtXt8dgr6>*+bT7GtJn=Cg=Y|b` zVwCI_Cv$0Z@0~F*m-$4+wJs>#VQI{Bozi=Vi)w5MHj?5%&_P}E&1RLSF`qERi!U(C zJ`&DmIt7Kexb1Bb*2aY$^C2Ti5HqOpI?eupW-DgLDn5eRWPWT+2cOM(yUAC&whWeI zI*mmig+Gg$CQpi|LKVxgTFTW4tG@!E%gw4(t-UfeW-bNi;gPYmPpCSYpYTgn4ddF@ zsfV_8D!Du=Hqtyg!NC?P&4F8NkS;m>094}Es20Q$w7O*j>;c zE-Z9~+0>ZJ=y2YIf(@#Saj@ai#x1Hj1mfmA;Y;8uuk8tcKQpgXw5v=8BxU?hxTW+d zso$Y)&aTS@YJL@%`OKxV%i|z{Ord7f1FnG4zi?lMo0pC5ix#wWP+cJ`dw%%a3oyZI z&2ol=r&KlAEjL_DRmF9df1=(sUTYt7=MKn*^&@_!^}bP51UAFe5Yjf@m*%_%*ERx6dCulaI$&@djIy=XKhqW^=bI(zUTu9h!L3iaddY{@S6frf ztYfF|i@faQ`c!aa(>Mg2ivMMB4r3?zRB(DH#=+?&SDS;mW|^@J<(2H83FRo0^m)@E zs^W+R`;@*&jg~*1ks;<#<1Ov7x z_YE0fl$|2pRA|=KWRw+5oMm!%kR}s2oqB7R9AFL$FO|%zc2LVA%iBhkcQFa_Np~he z2tx7~9M_uv#%R-e9Yic6o)Q+3K41KZXg8l$>xxOZE6q74Pug9H)~Gtfc>1H8Nb&QQ zuf{A4#kqK!PuW6OKdyZ$xkB4kQhq)go+tUnondu%?#nPsF7Z=i2@HNMnqi6J5Hdp_ zl7Us{Sq`C`3Z5nsx{G}2^A^@AKZ!wX#t5Wod@DEIE~8)MD*JLO)wX$c0M%1LuF*`rIP%ORn}|d~ zuJbJIXA6!@R!hN*u};CL=!y44(FsVd09E`TUV`V^AEdUtv0U72yoCMuN|qQ2f-L=| z1eFB>(uY7`?B8=}j}7jXF)|5@fUm3z@q)Ktw`X-|`v>vh@y4UZ5_A@jfpqsk!LIQ6 zq7-O5q1B|Kc1SHEfVb#)vx^8GPv$`60ITO@hG$XQtPerqBKVC^Op(x7WTTL4aUJvo zMUG>#D;6#oCypxm{24K&zs@kfCnIDQuH|O?edT;F&+SNTe}uSDGp1|JcTgMOf{k0; z4tZSw1l~A#$&?6&qJN~VO2Yq=FI!Hy?J;M26XP>o#z*{JoH3Ga;5c%~oUq5%w&mT& zrxM2NKI{YxtzwUv%g2BS^a;U0bh-Rx2(t_JXr*XUouQk4?$EhTP%ri5{U9-5#Ak_q zSq)a^u)$K`IG{L#fcoM7j zs)=+mWEMjT+tFVs9xo(>uigx>!jK9;(XCMQqa9-$rb8qycuY}zxfRwSbwuuAK#7sd zYxvE^EovYsP*ik-5BX52SW&IupRp zIK9o=%4<3N>jyjEXHu3*kzvq)e;v(TwR3{ZRC+w%d`|Cno+EXCTk z%B`tl$E8h*F^RSVu^)_-9uzB+OroHWi9i5v=$A=Ee<4D-qpe9N5CDPork$W4VTU(Eyz_+RYL++7o4+8u zS)C+dTo-A26zPXtwN9=-^Tu>>II=A3L2;|uFWeX&o188ZUT2US^ChH4i|o-|dS>SX9jauY1~XRzE{8B}4pc$GR6`c&|Yuw3D+DiY%aoD^@$7@_~DWnO(4Jv zs7=ra1^vraaOCK6=58HfnoIX4=I+PXu2dkbS7t9I`Ax7~UXm==KWr9%jOD6Im@`xo zpT`N78!rgUJ&wF4+mp7|6As&@f0p+-(n>7tEI|kBzP~MYx~8~rpDEWDAqv*R$&txZ=o2=`w#-X z>=dLw4!pnPjXmoo`Rsm(HhXzuF{$K7bRe=Z91UE@Bo*N~zLId3-x1y` zhYRnn{mu%qPIWx7h-?7{kGZ1m&R!N0EwPaN9A5}=EiN}3&wwtlongM8J|qGOLMnZgGk5uMp(KBpP%;FHxKJXMsbwY(3v)vtkUk)g z;8EO`^;fQ5dt01Eh>-1b6TDN6J!?wIz(-<4l)t``@fZ|q+yk=8@P~H-d?<4HSVr$) z#JCQoYj8%OQ~2m%fLtl-~@i`4BW-g-kaH^(Vu;=L3N?(P?cP9gfTqiSwTk^{vIH?P|Y7-Nx#squ(iSDvWP9zdJd}UbmT2JG`K;rKj8%qDP98Sfw3U0I;gAgV(mx> zo%zFd`E~ITN$>;c)VpFav%I3S*b#isZNwJ(W>#49p306d;Uz>^OMY?Xq*)cQ<38DiOs*%?CL8A^IUVo z66B*p7&lpf-a|V zDM+Nk`xJEI8W>D>bt(N3Jyt`!PdL*;N6}c`xJi&JS~J;1`IS~+I<&M-u4NU8;~cGk zFQFCa*Vg@%q^Jfm9-^F_&Zm1gwIqqTCMsE2_EH>5pe#U-0_kZ#f=LjI$9P1~~J@u?SVN$BA zMkbq$p(cNp7~jgpl4alVjF@Z!kTjR5+!er1^R*ST zXd*pUkxmn0|CrKm`nzzUpU0E5Tnha)1VhCHW&N z+^S>rGAo$5HPuyBF(05x74_~aaV9T}2}6K4l3X5rN}N;F?u>bNYxKXqcuqXhy(&3qQAZZQPf;fqqT3ya4@<-6>y#8qT;mY1vGMVZ_tN; zoc5B`Wi~${mQMwLyphVLS{nK_AK49v2~fzPVUk&tA*c{5yF=y~96oYTVC#A{^0U>okC$5Rn---S$J#& zfI)IH&C|2GxDQk?YPpN}S#Ejn*Wbpq&pjJoqW2zDro(8B%6WhfR4EREfEk#LlVP`$ zL57FBy6D4lH8}Le)yY{>$JzlTK;b|DeKjkyJUsyr<Vq$IKnlNe>tQkqo+HR zuW-wG9&rze-^uXF?jfRj zUF}1-K*ueMIk-_TkPCX=SBq=j0G7&)C>VwlkfmS`>Fm&6$cTD&*| z;w~+8zE9wLTWP4dLu-C1nd3BuO`{Y;k=DFEnfMo#Sk4`afw}hU>Sem~vQxcOaH4|R ze=7^5JIELJTzivHm_KMuJFcG|(C+(hR3_m`*U0Wu9~i0K_cb0^dGEW0U!z~0>|i3G zlPH!Ap-`zYqtd9VF->&?Fn6$2K4cqJm_nOuqjVnaJx${RsQ4?Hr8tRTGYNIR#l(=X zjW<4}Xv9$d4t(ykVc$c(Z~Kw+z0+tF#-eW(c7wZnjpHFFzAxgk*{wV$h}|5pxR9)> zvj4Ef@ob5PQaziqE7jFBRkA^<3LqKXX_W>+fi)xBtg7ihEZHmsFs^Z{RuLWTiOH-X zb0h&c8dEMW&xf*S**E^&fu}S>?C%1{lun7Eh0n~7iDs+ZG3+1ytI9OYF z8|rcN93K1B<1$>TqrX*;cM$t7x_Jn71`;7lnzp~w1a+!)4%qDlKa}VvigEK+BX5L^ ztecc|9i*u^X9MS4$$io}pE)wW0`DzM5I>B|?TgjeOBq+%(rs%;P5 zh4)3B>1te=ee(l82w12ac&PwoOS2rb-*qp(=NN3PyWPSrj@j>F zih+OSsk34)e~Iwdig(?JWbI_=CWAfz@5)Xly{MAlT@#Z@PpTw%*T`g&rIO%XC!i9i zu6tAxyz5Xr3Huu`e3N9c%Xk+UrSr9o9d~xfsl*EVr;o+wP93jx?DSIX2jfY2ok@y2 z#a)9eASFP>b5K>t(8bF3Z@ zRExwr$t@8iLaecwZEjBdcUa{g=%+u>T3elrl%6l8UGz@VS4yIc<}v$66Qm+xgui6` zT}PQOV+vkdlGf(GwlsR213?B| z$uBsj-S=hSlmfCO{7lNQDWP1btz^6lXAXu^Yi>7P+Z$mUq*8T&@(Wga-CtpeH#$#GA6rITKxlu`chGMLJ^p z9e@HHsajDMJtVUuvcQ>`%9X(mQvP!U!!&jDuVAz5-NW~rQo z_JT)!6v9Wi5XwsQ*C-h;R`WhVV#9*SI|QM(-}Xa0+-t5i_tPkIOW7y|3b9aj%L0n5 z%tH4P8FAe>pOux-y`7EX*^U_5<(_V-u+0tH#m89W^N>E@V_)x2Ug9Uh=(I+Rhu0iJyhX&i6Z1-24(5~EhLYvcz z=7ZmwSIzNs*1MVMQIir*(=zv$MR!P(4DGzN?h7fFEkLnMC`1-V+h{8vyGynj@|NwR znOiukfh3W`Ypd-Jj#z^)u+j3041r7=ri1h$wcCZV9oI0F4B>HWGcL^EzS!M1(b!iU zJ(9b-a3VxZt#V*5WQA{VTN$&hm9ss@Y8Ipp*FL>tRPOEtr%tuG^dljvmGw&|s~h=O zmLDjgT+4JU6*ANr2-9luV;r0)5TbsUkVG8b3WCfW#!iAxXQ$X#{YHRhtEIKbv2g${ zDUuFGPM{6oExq7aSay9r8MmLao0YV)9csM(B2y%C2qh$!!h?zv)r3o?O=9Y9fP#c} z;I;`a4acgsYrp49sR3Q{?Ah_BY`dH%^5TUq?bt;$LY&R+)Oz0?LgO>E<{s&!5d9hZ za=t=HhiQ+GoVog|MA%EVTj;cF9JF5k6OjcY-$FvP^gKj%8ZC(~0SL=1C1Ra;r1SVo zIb_18O1zO}zySU9BLYq!GJq;r$sNAie;SMYnYVcK&u?+^Vz9-XD!URV6!`#gN*58x&U*RhxEw3?NDVBf zzPW_f{8wVlKnu(Xefm{Taz=`guaUQ4;w_#1hraKMCy6$}w|sd^nHYa7S2?eYm&-N| z%KL_F_3o?*kc+VMMS^CneezwhD!fSh=Hx}RE6N6+al(EW3pbC87VZ#vfc#?J&4K+l zcZBPNB`$>4j1yMt*dH8`j5&M`%6Uh&Eu|kxB|=y?QwuXKvu&g}P)-9E1>Kr1ff!UX zuM0oSl03rFGuujXU6N%$o7q>o*2PIY*`naY-tdqwr|Fr}kVYb#n{cu@08~$>| z7YSxA0y8wCsA#;?JmHLH&KJ+)tw<#xBWzB~XmjV9GwTpB;tn6RjA5}DNoyq*k}vw4 zD0&sv#Bpmb!-~yJIB0X-sPKEAG?xmJTe?KxD?y-LO8Np$H33NMfosTXM5 zdg%+rXU|6^YW=&j7Rz#XcWJZ}tozH*@&`oA<00d`NHG&$8Z?U*2}QX2M2=-*D^rvQ z?^mt)^K4Abl}(lX9}s!A44&$#=Q8!(4?E)^ag4+vWu@VL4orn)rF@=dSwDJMH#*cj z;}jRYsKgA_EL&6H$kaA2J0l3BcmORb*~xl4$|hC7&(fo&=UhhJ$9zPvZCs;T{PPpa zUd{XyN2knAl{1~cJPpY`JDK}g$bq@+So@Aky)w1esakkN1AknrVVz^Glx8bg8aLki z(Q)8ce4vhMy8w@C9BVpN$~-NTggMT%|1@yHaJv2b)&$5;0>pm-vMTYTWC_u8D6pM} zB-m2ZFt8Dk6b`bb{|=C#rtY|Qd#}nj&%q$~zzay5?@NFryWitlwqx8RC`CaJ<5DS< z!SQ&8MFi7;;eAj>C=>~aa3ZpXca!|eQoYhx+2%2NLqb21el$F!Gv$O`)Vg{@aYFfp zGhs>viD_V5i^E^+@WSzwGSj_%Vob^-<;;cpf8R#Wvo2}<+$c{CzC ztO>45vIwn$0Q(5GVyJT-$HdN)-ZthVzaR3zS30D-n49>EMYe_*Q@z@nFA5KdchI%7 zsY|Lg$1Knl5MNcr0GE7|yD4BHAp6FVhO7QZJ z%K#O;F5*~%BY8|C@LgOA(;Y^>NCX;*f0e<)8OdU2p_cVsgC`(2IgtcVv46Bqm4@s3 zWtSM`cIX-b8dhCx|HMcLFOSBbvTc(mniGLz35zs9h^&_6)hq!@)nQNq;Hn4 z6#g&%CKt8;%cAVBy9QoVQ8jy3wQ(>ZfJDDCRb_ryGJ{FK_2QSsPVlf4;5|^+N+D#H z^eW?^vJT{79k|vmQlJNdateRA~>j@3d)`Opa1D3{T5>dU5&2m~lfNY?a;ED@4oE?>?-JEEe`A-ZKWwGiWl zG{Qh$E8{F%$U8^}%yiZ~XQ?LbCenCUTQkWsN!~k)jOo|nYjLd{K+6~RP!!;MvrxI+ z3JQ?#k2zaFT}306+L0lJ-2Z_UnWa|Xp&)CM>|&Hi@D5*i=fpz?Ny&9-gAhCfL|VSO zTm`ef`zkKnI<=GtA+0`oz-C>Q;FL#v3ZgfA!gA2oDyJ6&Uw6w)iB}|xsw_Ti+(^Pk zzzIv>@hvG-YpR0u7T_TZLWBJ%Ya^m9clwA(bR8em?g+!8} znB$we#Z3v^_`64@xcc?Z^BJ}P!<8<>MHd;O^d)x-JYqwU3ebz6@q};Ie){^7LTcj1 zgT$h{L+r;Cm$mhA)l;=*uUg1f6RH;IyO)la$2MPdG`|7DXH>+BqrYJzC%T=QwJB;X zj<%9e9{D2-bgHGO*n078W*Ecav9<{nOV8`BWC&+h&8nydC4tCUb`eA9-g@yOPPN4+ z$=?$>6H~;#Rn0o-X|_yL8qbbA#1JyEMb?}l`oqtuS$+|^`6$yD9b^k~d;B13GbXn| z5q^|2ha>qS%hDGN&-t(y85Ul>W(9gs0ol^Oh%t*~KND7Bh2`)+GqOOm)Jn7Ow;uj1 zP0O^L9m%FgL#6$NwxUV)R&Av#8Jjyha@5TGMRS~l8W|qT+$Z6cq-aPA2rY{6EDr77#uXu#)_R50Zh}nN%Q1Q4D5|hG z=}w1BNgb(B@bh>IgkY48l-4?({;ByW)5tAY=k_(N`QOg@;^9jTiXsM!F%#ifd_&^c z3K1sapC9iVexR5^HeZhGi!Q|3g8tgizYA5shRrb|PNRW$3!WH@siAzt?GErlq*ks{ z70nc@qN?%HE>2LBRkQqkQi~daZ#y;Bd_qm7RCQlIgcP}d2m@K5&*v&uDes&G^w>eF z06#5%WJ=J-IDP~>oO~r4lt943t+8Ja0$^is2E)Dp8s>*&(O6 z@UUJ?%;VbJ1!d7c4K}KG1ZX#)Q15UDG|s3P2&!n#^mCL?`BpiHt&>zUU#f!1u!TFy z93Wo6U9xA{C_^@cxUNrRbLS=)b^FwCX+iJe??rw=Ud3PzpUX0Ck`Q>#y1Jk4MS4+T zF!RAZdV*?n0LH<=Nq>HeqQc1U(4Y-tJdY40JYLJy&|0)+*w;JJ8pprN<|umIu&?t5 zA($p#GlqTL!p$Y|vN!Qnm|rA~=7(~L$=KB6I)T<^dP?^@52dMD(%2Yh6m6ti=3=5g zBpAi_NMRs^d=;B$l%g^hy7-kObCVPj6x&~dz}noW6uQ|1@5WNk^gSih*C)E%&Uiv{ z7yTRwZ6&Ah5a=L}5dKOTiARU^?VIquc;D91x5($9<+%JI(pThLsQi*+G3LxuvB-B3 zz>_I^k)0y9iAb*a>VuYn(QY+Xt}_0n^r-sQ#e3%=-&m3onk%VP z0s;T?Bl6heky%51e=pPkOpyZNEdGY7I z(c=Vwq8RFGmZco$D8EDDB_oT_Ye)p6YPWeu{CH6%^dEQqF_)?1MaqZBEys(*gJ{oT zynr6$kkEsv=Dq%w-QZ`%-MA3Bod^jkgaX7WPG9PP5Mj8)=_@TSNV(^bQ_Lg=jqMCL&B_xy#&O;5}+&4~DLf_!X za+i!y*c8tVcd&r-Pg?UOGLT)DOBQAyp)g#>w2hUsX7eUKWbWVs{EKVBo%_z+8FDQD zZgH-SJI4ZUrnps!U#+=B+^T9Pq$}^Z_ssAFk2*WGRp?EfoRZR0!3(h;R)PkC+fi$D zHMhP9_i*iVI6A^f!ts{66F$433O_BJSg9&wD}GiS#M-fZBzumX(OhEbN(4%YPg&aO z6s`m?#!5N-9yU%ZG#${k6+Q+ekEO=jmNKqBRSMX|M>n?o3t)!yyah(#oXL@W&Nf~` zm#0 z{wkA(W7$X9yR7g0!70u{1|^mVj(t=6@H`~acJoRZc?7hn^dOMcU(mk|C`8TZHnwa~ zK=0Lxj{%S0*z$zDyH1(}=W?E@ub^9CU7AVA)1rRc)fdgwpV=b$I91R&AfceJmYwP& zoQmX&UQ^J&>`SNmkafia`}F73PD&z0^>S~?XF~lp!6MHo$1<_9uq^UdLHQJBYNPNN zS@Kam%E5i>5rtJQR1Oi|!dEd{WaP|hyXR$DxB}ctx0s?y7Cq$VC?bVj`VAE+%!}KM z);=e0x5$)Z6IaOIjG!b%B5!1v_X#a(?Q7SmA9pW_h1Nap#t#F_E`Wm{pm$#TZ(={} ztEwt=*8$ZdPg7Cnnm6gE~R=Gx=2FF5CUSo-JF=nMgIFgwTzKt=|0Ge!XI{jDcm*@s6k`l_g|V_xU|KOf5#ZfEV6~rI$(=qO zGRJ1snKPA6R#@2dR6kiVWgkNcWtkI`BP3O`c6w@R8`>E&oa*5n29U}|E+dsw9*xvU z{MGmg=RCQqr+pNCOSjzr$|oUYt^tHa5sVFI%ydn^#v$rO!ZQhd&E+<64^{s#kLNsu zH{g(Y8%?~8F0P9+~V*+0RgPfhZC)_Gn;qm73gBaovS zm0~ps8&O5>Ne(aMBZA9Zo+2j@q+!`r`OL!S9IZFH+B`=Yi%_EG*IyRWIj3Xi=yekv zJHHQht7STrO0DSyy-UUeOYMChX|)HmIj<6}1H7YT#6U_Y;)?;R7T4;`JtwrDzi_$rLEuZIPkNYUwE!AY#SdEGkl;5KNP`$W^fNJ{*|CMA%dV?~bBw19n|(-%TgEm#$?=M%SfYxV*N{m(s z)`T#Z!_&zyfI=I~!8Xa;)Jli7TFo}}^gOFj)sL|j0NNcYO zY3uvJq6$kr>zk_ag!f^Rwqz$IjD~gaR)PlM;W}e4)3xAum}_Uk0`6m`q+)N~W~cbsg`q(c9`dwrJvLmUz%+<$fC zUvR0C?GK07%`(~UWDA*^Wwku|*N!~d7j(6;p=>KEft7QK!-W3B`rD)0W|e8}m*nm^ zxm~1x9|y>cwhZDv{9n|)4Sbc=mG7UE9N++_J_pHYu&F(EPTQQ4wm~yBfs73yLbRy{ zCj(fymFaM)2JgKHLE{uP@rja$ljF;X*3NjR-g)hRruXW!3}9uD6PyI0mlv6ffb$Wm zy_z%WoeAnS0ldlm{`P*JlaugL+x!3jKcCCzL(cQEpS{;!d#$zCT6?X%3GyuD91~~j z1EI{jk*V6*pn`%^&t?WDdCx>8s9A?~Gye-f;_YX`YgxWW5S66e2k}1uQ3-liNq^EK!CQ|aw-LV^fyoQZ$`lefPA7n^|7*}7-- ztEX9iiC6D?;8F&Z+KGpLgJ_2ABT>`UN}+U-7<&7erj+Tb3gSrKNxjpw11O@E5b3p zXz%_#cTAk_JZ_mB+Bb0TuDFZ;ckq8rf&1J+8sbNePkyus2S2arhx1231-+L_R*`<> z=XzywIyk(9F5p;<;*vJ#cNa-b(_)dD1N* zd~hwtYWQUOf=>Bs(Taq~s6Tl(stSn-FhT0a0ykxW!QNEW2b=|L0|b9W zyeAFtPr9>!)~Opz95&6bqB#w9+rI+|Jb58ihpoiw4tg(H1VOLc86|ME$9Zx=OLG5Mlb!)b4I^H`s7CYS0J&Fb*-L=R*uR zX3!AM#~&LeIu|+YvZLW~>h@azK+2r~@w7}a4hnZ9Y_?b|#VdDbJrv$Z+Ft#fyA}@o z_ud691zE{FBE%=>3SUME6|Na8yoSOeflXg)VT-}e0lGEkLwBUeKflS~dTb;vDgbJs z+{Cz^e<9sg=)Gixzg^m^KpL;mq4p+}-V&vylbfiOjpPXSymz2%wbR=~BDrHmY#_hTayu1G(S>(f_OWqOebA0pJ= z6Omhih!mLOX4*5SBlFqT^_^I94-vfYIdvIZD+Af;)D0!y^Gst}1!!ed$E5Mcm&8N95W`7(C=cj;nYUxfz4$j5>_$xV za#44P@i7yj_l%*}#|^4quwtV9ry$XJXd@G=kIETFPVCbdcr##!E+bUC3<68j_Z52E zEm8P0!)c}OPaSc0528&)#=&wxWU#k-Z2&r~1t=`|YAYp-Wo^i2B@K*V{dmk)$78_iJC|4Ec4 zrjS@y=hd3qQx8o5{f`XjZ+qr>(Izu40L1YB$bkPNe-49Qe=;6?T8Tol@7v)Y--RI| ze6ac~hbo-)yKtN?9M7@bg}bnJ%7@QhD^M3^H)5auUyS#QlP@>&FZO9RKy1Lb8qS4aPYZYE1 zgCi0eVLdeQG?o2Hvc^DhC7?-1!zC~)1RE?$Sx|Zu!b6s0k#~CFiJXr2ZBCcR^3pUb z9q;;YQwPoP{fly>IX!b${)^nFshuT2sLciDFKdb2 z_OO=y%Ui!v-LqaBT^7%qzkK}{xhQvcIh;4)Y+F)QeQ>>YU1PP|e=?URQ?q}Gyy2_g zI;ZfZ6AQP7A09OkdBxS#&Sn(@Usd`bXf{LkKYuGw*JaXGj@}dQztOJeOIOc;ch|sd z4p`tLpmrbNi25+0xLZY8e3QccvS@|v zgtvQ@_sy!*qLsQO1b>J%zJ+t$7q#Jb;reB%ClXwELmd5brqKD1nU3B#`mFbu{&Miw z0}VeJWnRAO@Kprf7Ovj6q9e0Q)bact+(2|GvAF+5yk(4&w^7I*SmI@}Hz6a^kD40( zQh%jS?a$Sd4lh`}3*c7xH8l0#n_q*oZBdm;U%?0UP5;HB4SJdm?=qgL2Ky8~h}~An?w+UDU--A^G}rF=^X_+wRIYA_*A6jh1?efG*KvjrXnw%i@xtTnnigUgy;X z*V-EH1<^!NPHLzWI1%rx4iB1syTP8ipajK9jrOHp74XW3lu=>-fPp6s5&f{*4m_Cz z*|%9@R)-oku>G+XI#Gq*l(6@wdH|xBY&kdeRFE@|ExkrjAGmlQG74z+` z;L)48N3R5r_UVyi5EiND?&0yK1$W>YL0vSJD~i-Lb;4&U*Hi_6rCd{kvPqs)+EUA1 zx4Ng-kk!U)&cZ~(7@w_|Iy=MD+rM)s+d3Dy>H!;jnP1?-%j_NCz?q@f-FF|{+0M)A zQ!nYqsgu6XvP$=L3ox)(c{hG&*29Jlxj%c5oguJ7wsqh1ihZTUi}L)Ms*eSg1Qmo{ zr3$4f6pt@QJ5=<5D!TL7f9(zxWCohxhM zT;-mf+7iK!d(_$5Y5VZoodqv;s&5N2tGsV~w92a+aeL(2kIWbHv%6rp_V3gew0<`A z($6X9+n>g$&vG&rCj@2x0SmO{pR=#>V~h~9a38K)Yp~Sij|*JjrV5WiY50~ziu=;p}<*iTyw7Xkk#o<$=FMtV6RuJ zo@1?t%)4sNZ5{ZK0|a2DWbRUkWcFGk_VX zBhM5CxGDACYbolV%S*}`q2kJi<&T54A*(n@FmSM#@yS!^zckJUiKmz3kbH^l<5h8g517u*I^gbBQ7+Z}`B@JX}FSgBXdAm{)->qY5KnJUH z4n-agj7f6<&&*M0!C^-4h*(_cu)YsNa=F3%iH6$yk!a0(sGMP1_qp^#n{mITH_3GL zwUIkIBLxM-0w4T3@|RT%M!o$H@Sw>(`tVbHi?Ehi$*{sX*fpVjJSp|6;FyO*pz|K` z?IHXon=Hi!MzVGe#&5EF(EB6d$s3;NJL&6Vn0ZrBysP!I-(<%Ike$%`Yk=S%jlzc z2O4zyAuL+qj!bttuie1=v=+46V9~wS>D|8m979y-(2d6`@@^9TNEQTBOc zaxFYtJT3bam-Dl2{5=O}X84eQtpGRP+>5{-`Q~0i?um2FJ^5Yv*thq`*{s&!V~b*X z&T%-H*w)$uULHj(?&N$iJ`wA*Kx!;pdxhL9ftB&^E9fnr0cN^Lt$7Pa^VZ z22+R~UOMD^H+^5r=e*(J@YAn6zGM;a63!6W#kAoH&=@1-yoEU7;!kH7n!D9f6~>yy%&Ihe|7$~9l) zqgJYwrrh$+w>n)vRAjgUknVDKie)Twcm4xa%-JP(Is0X^38uRzF7C1B6}xT36cIw| zO7-K74E+6{Zhv4s*!UZ{M}imiyl|e~m3@YXeUE7MhdOcohh)CEJ0)}q)_)=Wh~!QB zQOO>pjxTXoA6b5b)R+?}eUVEt8SjH6d;r8LySJa(mUCDX)x46w-Ax5Nl>Iu_H(@e_LZdO+$+T{+%>nkb- z9C>~#g`9C6{*1i8kB;l`E~7;84=2yAEA}2WWB9bX!x|<%9jHw1@yz;__a}O)v6S^9l07pUK72K_ixt$V%HOQe z2VK!B@BKv-i)XJyR?kPaR?Os2bY^yx5zWyBbJ!s}!lI4msY-(lZD@gR;lP_rflFdt z3$ITvECG=b?Ic4bFL$$SN*vao3&2CD8BHCdT8C<_Plc~@x4*z+4oOQFU&jHXW%HJ3 z*9JbG7i*QjAjh@tVJ!W$T4Mu|-RU7u|N>Urer0(!&x_)EKsRyg6$Hc{{0&h{ddz#0O zna9NBd5g;2myO(J`wIHCz9_Y**jtqFmc|u^FhA6clZxZKp9-$w?#ropWdrC&{DPHWIV0%1D;=ig;B!7AInQac@P4Gf@pnmKymg62ZN>xUBfJ9MNOqt3Ap28(QiZ98 zxOa0+sy5**s?9l4bZ``;TRQr}Nvi5!H$SKBrXG^hhRo9ckg98Am4EJ?ukNCV(srKX zwrcgOE8NTqpKun-Q}LDae0;TZW~X!LDn^hlun&!O>zGB|rk29ddp7is)cVAbdc=5( zzO{k_o|p4~rP)XH;k|s!h8|4?t=jxM*51aBOIO*emV)({`yjBTRS5cB-haS`+-NRd zQ_{DvaTj8OcIRsOc5>P-fTK93pO$EY#VgZhzT&Dl{j}sRSLJCdqlkq|KW&6!*g$;t;!0p}CgscZdYRC6yH|54l>$-88 z(H@CY=jqgw_`T9+%b}|_C-vwsHO=?T4^9*F>zZn*}+q->f@&MGlq`hjidgW zzWT!LYCL7n#v<~yDNHDHtFkj%FG<}H<7Y~0ez=Gv>h=d(7~4?DASIgGX(m$ZPpHBu ze>Y{2c=#<)7IC&dEoH|ug^C^#p4%#Tp?G_eumHVs-t=`>D6HV>v5*3JC8jd{V%SqI zLHc)~-W&JA0ca{xeMHsR1*AI8-&H_Km1nGe_l<(&5jv>JT*j~RnX5drti^J(Oke_B zp1f3WZ5QxuU*}OR-xsH*(_ZDgY3t_88l9PgNDF21mAp0eh+tx^m~yoPpKoWACia*> z-9wz!_iQTYDjZm@*8|dGOd)+KzXbQ?UI;J4IlWI(^7n{IpA-Mf4}|IV9f$3Kj7Z~CyEPIoRidgXJY?$ObtHo}zA7xAjqV{fK`dXBSGL-^RY z;k==vbfKnep|&M)$qsmU7idgBpmPP73g=f@rm3I2-9w3Z-(L?aVg6;ol_V#9()l@I zo(+J|E}F@LDU!B9s95KmcE*hBiqwmSZN4XtNd2vJAZ-6AKa$IA_rHrmq8XotSM&Kd zu(Q}LDa3&W|MiDI7*(c0XrCMed=bY1VR2W)N0swJ;0_IS`Z*CULEHp=XGJGG(@^6c zgSS1b`6LgJXjXUH$D1}&FG+Xby7+}3jJn50&8F~bCE_U%I_}NYSb7!CPMt@qOvJ~& z3jTN%{qQ&_uI;*o+@F{w3a7JHW*h|TW=gWxbG@lB`-HsfY6YtGV(CTD*X~?A5GPlRcqftv9M?Zy zH125^=TdK$cfuImK09Ja>_y+A=f;z>_1Rf6Qmm7qtx6_>>BKa!C4&Eq2!8Gu!Lw=c zyA+5{J;O=G5dD5aD)`3m<32NJMj-BC|MI$wKWOq9mS~U|xWP|D^bFkVR8sC;&EL4E zBLhplxu|SAXOWTd*v$;thw>BDbln;<=P%p=i1Zp_ul0$Ym#O;Dc5i-(P0nS05En_A zDNR+oBQfhMg8Xsh;fsZ_c$LF}`e_X+uc+-y&_HqO62Hgs^sR;7mAM`th%frnj#T;E>f(}y4XYc2|VVeZ*NUy+Ts+Dp26&1ik+WW*t&U^EEb|&Uj1g-#(V~|L`ajSJSm9+)L-6j4Bs>%w5>D%kSR&QB)weZw13ay4b?1 z?7v}q4&j*5mYlc=Ibm5-@|3y~-r3~tb+ZhGNKjj+Le&c)Z*TU`zz#8SmQ`2^G4%F~ zp|`hvU;TR?(YNjL%Xoill$8pK7pJEB{3D40l*Qh4IXVlb$+JEO8RS?IZx#*qR=+LdHB>{dFwcR3BQ#o^vSq+ip6)Qq+%7ASdB9mB1?ftM-xZjj8=OC#^XituhovW1v|g9GX9tU>>OA&IQn2mMteziyi?F#&^|}*m*u_niR%loSO=zXRbRLz445@UQvd10qpe@HH7U}7 zn&#P>hC1FgHTC7yG%~NXds*uwueE#m{Py~2ec?d33&^PoEpVr{m@>6(U9PJSTj%5| zybRC=KdbsCb?Ha(&?NWUr3Hp<<602Zv{lXDn%?=L$t=JwDnR3B zmn4o8Sh-%kyFR&_@W|^4CTC}Zdp<+x`9fBCuLqXpCPQxpW3>W0S?(R?UG2bR-qv!G zf+g!&9FqAiPtbz~Gw*P~q5w9_Kyki_db3bmEGDcma3wPW;1+u&IV>DwB4@2n^sHp6 zlGK(tF~9dlG8&J+A#>||(&V5}SnMQ;A8_Wopo}LowXor((FbwC9Cg0F`zN9H(b4LI zFBkCRH1?%#YU1>PukT}jvc>}>uO^mr_4U0Z#IfrX*jwe@T$)e7ff+_S2r! zP0i-hm(1g194D{uznQ%R)=dg*5eV9@84BhWSR+xJd3TH~APU0jD%AIsB1U8xedavK zpejv~Zw3>j5VE7XI3Ne!8X04?gfW$v7`tJ|{hkn_SfnaoTQ>o!M^3 zU{7jclNp+w=JDW8`?!~6@6F3tD*bvdd%)hDp@ACD?y5;Rj1I4;O4W@U(--ZBnbeKr z#`Gooc%PV!^9G;&hNYFG5C^vT<3PL0yXngI2maF(&bXqL3VWF;$P~QVzH>eTh8Mdd zS}_zcu!iVt-F1TZ zKUYye&6m&^EqDSn4z}qSTB+Dhz{q%tV@w!qJ7WfgS-mw&;rj*(u}<=u{||2FiSf-} z>Nj6_E0be`J(tE3cW&r~dJ6_ZRDhf{He5a!vf<7F!`d`P6dH}gJAUWxr@`Z-7U(M{ z{F6!vP$a&oI_5mN8)4gESCH%WB=?&R*s+r>*MMzw`DW5j;fqcU3bR;OQ_-B)=GpTd zoX#_!;3?LdH^{Iyh+u~&?U1U?fuR_Zg6*35ZBR`MV2PH(>aF6w|67_UcVGc-7LmMr|}a7ZZgb~v<~trF5< zXOb;lU-Z%H{VPam!Yb*ASN9+-j8kbnndWMD7x7r3zK*_0Vg!`Wf!W3d9&epB_MWy% z(lw!uzK;N4U>Y4RNpCOI2eP1H&tlGpHi^!qsX1J|BmLXi>KL1Zu`in8y^b~WIgmHz z$SRRFb489rkC7=MLER@emgfF)uR2c^KjWE+YAAVP-KWejS=CT8fX+H> zX>qGO5Rx0Xd5E7eRvh-F7y-Z*hrG$>kr|A-=8|IX8ZluGvQvhUhTPqjj%VdTB?E!U z^T@i-<-sJcO#oAc*Z6oGvMi~~zKQ+-a2o(_${274w5tt+SQtnF3Yw9Jw)slY|$_k(1R$64FJapnf_>M&~it`7)1~ zOrZZBb5e4&`V7EO`(5eAIU%qwv%;F^a{$=)UYvHZHwuzxcqd~- z7UL>ZX0;QJ=piYV%DIE)XutDXc$k1%B@$LSoqxeiUdP_1J5fIg>J�UG{A)EtoJA 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

      r=O!zN<}Pj(*KQeERdm6%7H#6i#Y^rkgfC6 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%0AAzdkg;hj#r1?%W>|5lnS$1F&*M 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⁣QQC!Ck% z;gty}><6GIIO>RT7%IY2Er!ED2QLzg*Ak8}n&5>T$n`_|QVs2s9zgaoZOxpFs0e4s znN`}FhGKpvNR><;LVFx7i0daPy4oIQ;rTG?>O|4TyJ5~gy+2zlL9*`}$y*+M@f?a> zTXd))pT->4eqpi%p$5gbxrB{HdKi}Yu07m=->nY9T4N>9K|K>NoSTS%obBnHqfMm~ z)GHR~Y7+Rul@-1J&N4|q={Tm9EV$Cu*=#VXDr8gyuo4XA@|@XuQ+{tBWJ1@(RD;OF ziBRy<2}hqx%=WHMHx2EaqfJvbpS4}uvI-DJ=JC1OGMOnhrmx(0C+ffAsOPufgm59| zw6XfJlE|m=^nRiwk}cgo!cbCUw&zGi?Cnx_SL}5qbo>mlrg|Q(_sXpkyA-8%-V)Bu z;(X>ACF?}ZcX5a;O5lPmsH6j0^wB=03+0oSa6`BLK??b*Z3)r3=l7}(37zA&Ykk75 zwII&z&%#CZV0yYeV4uw_Sz?z2MIz~WxDgNnTBK^(mPYmGf2cwQu=OoBl--FZpPpJb zs@g-9u^*`36s}J8Cf{z?^o2{MPMl@tLS)r43a8X%@gp#nse23c9wPL zg)NQx%9Qy;_3u*Cs+#A3EO6sOnj|JNRX^`Odx8L z)ZWScsy3uV)ren!aTXcp3!FhEIbY?a_hP%$DPV9`Y#W9S@+%nZuLEF^)ZRN2Fh~}< zmIj0U1%aqrC9&MfLvOiVLNaDZPB0}KSq`uYVLShxaek1p%bz=fx)LV>i+0H530bZ3 zn>s&8%k4_bJ=w`U{gk;QX}K?Ua*sY`?$v3z-`j3O@`3yg3W=CoC*c0Allyn4%pFe4 z{h*Wku~X*e+$dT1txoRSPnlcpup}TE=j6Vg-!yH*L6!}pOM!)#~lgkdWA2beFA=DF`dm7DhPGuBI=%U|j!5(YrLEg<3>g$AXHOKHRdD$Yw zpn4OFYMRaAowaIq!K-*BsKQg^q4j{}(kAz{?&3&lf_j;>8%<1kbfug}cD^MtO|x8h z#;~0-SgKObaTX=&xdrx8&{6Pe(WXct*#d~+^*fnj*dolpFye}BaJT)mRBiZ{89Vw8 zXjRAD=qhJo-CDP`Bqom4CKT<{D#ToW0x!3ea6-W%BEY#Rh8N+1o&U_%lRDqgo!NQm z_|<;Zan)`4oe&mn`LCkg;DNYTo2PBn82)E`y+kfY=CH%Zmt7g8o;FUWv%gAn^JC6F_^dN4-Gw=&JRBr|?P1i~PIUmhC99MwJS$tGK&a2TZN3+q}OJEdAR~BU-O%Wv< z5n$BTV*#3nSz`V4cOwgm!^}aFTKdlC8Kc&EzH06N=A^yvq`j}wu2pH**l8>N ztkOhJc_l`27pt^SIcc8HsXF;SLVeG2zWibR3_smhMRB5G7T56O&tG7@n29ezM`Yh2>XPt|^egM-I<8l~D~( zJ;0pC@QkplZoQoBCl616uUh*kCoOY$`dQPo_9OfiqR*T}e^hCEoV3*NyrjObcfMy1 z&l4)`hfZ2*cvht=ad0i@o}@|OqG!VY544E490;? zcC|C$WZWSFbVC_KMwg0JR&<5P4GC!uWGKNwLJ~Tv^{d3n7~yGl`TVarwA0W zpK#`1F`qWL7NRW`=FYW*j^3B)ck?D8au~3{X@xs5OMC#<#erh9Q7LY6N2;SIL3;)# z#=HH|-%3X#V}!r&^Qdfc$TBe74wX%7y_Ag;_0p#%hXXg+9QaHUwD#etWQRnXY$p6J zTW77^;;&u0EprLkp^~?xl2e5Gj7s`tDk+mzzoU}xOC_hs^&XWJ;cryW6UKTEllHWb z^2ST2g_P%2Hm$Yxc%oYaka8^vTKhGrVosFH)pf-7C#+Id3ob$A?5$5Y+CE<$!-lm%5PP#H>8p? zk@6Fj{CF~X08*BzVFmPA!-(hPpvkC z*Y9Q@&Hgc3##bnRS<>RT8g~ITlJ#`(x4i4L@b^`f4ZCR6H1@a;z~2odXzkahk~8sl zxk?TvlLz2$q)Hx|N>1VL5PA-+{cZj_^p=Ug9+kW;m7K!gvnuIH{zmmTt_FX8)~(Y* z%3YnOg_LTQO>4a%IeG(-;#MR0L6YK|GLiD8qWV83lLsJWqe}iwDmjIeCsfi8Q%RXf zF;udiN=_l=8!Blof1`TU=MV}TyuE8BBf&YKs}HQ$&XH_Qg|Z$&+vsoE5oDQGYSU_? z&)%A{ro&~tBE6_vde+*XjdVpTF;bgRc?*9g&*sncxzWkkAxpv!&jodf5G{lId)-{cA=A&8aSW& zKFs-^DdrqfJmqcv0$-X8x=(%I#a}@dk=j4cED(NXTOET<>@GwX$P)^2iKWMrR}Ct- z50tZt=;5%-`uqzcT~;Z7L<2S;^6YbushfS#rAq(ArnqPw)Sz@y452kfy~#BJdHXbP z&71yg3kH@ZX{V0;eKR$;i#C))COOdH@S>Yrt5bz8SM5~#;b|O^)uKtid_2~HmrsLq zL`OageN^I5_onWGc%^Y-H*QxhACL8)xMU*-)@*V@gk_UWZuz7D-!GtKPA0j{4t3_C z;Ez_h^*2t)f%JqOP;idEsN5AP!s4s5|01rWD8If@s2igm^#4n0rc3Y;P9r8%PvPq7 zFO@-2$kd7sFAf-oW9LEq*tjd(vZ+KIInOxsaNn`fdr;Cz5Xzvj-AP=OOUM^&)Fb6Z z3-TMT;|5UCg2IMt=vG-dQX2!;aQQvCCI$>e3%m^%72PwT;R3TEuV}&8hO;D7F`35a z%higdEP5EnL>oAAmRlZm^X6L1eyw_G3=k^{?c)q6=~vR=?gQ_vw8G#?BWJe~B9U zdTk22Zc25n466#=%8^%|H4n|9>IlkBNKCemMEATq7Xxk0wItBYH-3HY4uXEVZFcS1u8GZ9k%pyjv=p{=-`j^8(5jB>}t-LmYp5A`Wr_|t;%~Tdc z3|`qjS?kMp7``xf6pOk)HI?fH6C{ulcAq(V$Yn0}nv?RmZm+dI zAyY<<@E;ShN8p0C3GIhvEHu^`zsQ`FOSyotozY`ql`whW>t~NCXcV;Ly;;=~UoV%T zwIhF1AXp0s3~5kuFHGhRlP^TRK;Lc3ST?7x$KBbtH+wJB1RpA-1hY3+Pnlk0RoP|C zK$w7jlXs#(-lbLb7=f_1!o$oifHr*Np0jV7eP8;ZZr4bY68$cZe}&RK|A^oeh!?Jl z7d{uSohkO6FNG@Yk`3!22NMhH!Z5VYb5>QzMv{cA6XL56t6}K-tIUla;}u+#bG2(z zc8?S+$u+RDS6E@X)LP&9zCsE|rL1{5hFj%HuZDIqYoZ<|%#>VXPXfDOO+tJxp!W(? zzd@MAIU!fCU#0^!+tcVc?T+q0e~;eb*7vxK9SjuF9JMw5eQ#i=+~YpxKCD^~DF{bz zJYNAkKUd-q?=uec{ngk=i`tq#l`Ft~0bKT~=+|nNvLN*Js9N3ov-i3?v-{N016(yj z^NUAqQaovB7Jpq|T9v+Rb~+b{V{) z?nPHc8{KHhxjNm&Or64ru_iNO%^-lkEMLT@nkK`huxj+jUZOf+F)Q+zYUhpaHY)PC z|AMVIUx_&Ar zT%1C1Onq}-JZr@xBtz>yxs&H*-fcpA)gGuBz+hs1>%g)YYi&gJ zK<{L*#BB#A&P#me4b}GXkcT?GB{KJ6&hA5#xx6imt+qP3?#jBHNS4uY_mKe!$U4ti zeW6E|N|}j_fCoCv@B4@V})zqxlSyvwMB;~g_9gU0k6%6lXv{E~bS6*Bn$gPsPIQTD~Vc7`KCCg(n> zptmmMH=RsmDQT051d}iInzx6HZB-A?J5k?vENhvXWnat}vS<4EA&?$1YjVwK?wYe2 z$3;_-bdJcHc8HbgOS#4YwV?I){fTk$8GGDtbKD8i6K-DEOY&$E&Sx=$kp#G+Da+_o zW{R=bDfy=RIQ)d=W|7~f{!mTz^eJLklWV>78`XnB)`z4+h@Gp1BNIZ~Yl^>mbCNe& z>b5x%o)AK=#^eP6U?+0ih!RDl4LkrXL88NE1=b6VF^PV~ic2L-@=Ai%&3`ug{r+&#IV9Pav357a0joNOD(KuqmRjYa@bx^4$%-z$Z}FG zO|V_Cn<l{+g5 z)n^=%?FR$gE>xs~cDT1^Z#3^!v<4aIn}+DSU1n9jaR~N@aKT0VZpw(Wh|SuX{q6%0 zjzsdcnIRd@-z)VksAD1r;e$qZ-@K{dfi*HPFAJd*D#;U}G~eodPLT??A~p>XHy?r{ zpME!&<>wV_dEp=6q6p@?$jh3Jm!;S=)l!vTK`G$i0>ix<a|yW0jaIlNd@;9CAWrKHR#;-L z@hCpsPjAYZa0NG$V$g?b_Bq}Y~{w6Xj}BL$|N2usU|51Trk|+$Rx_Z zGwSWnY>r#PPJ?uR+z&_6w4X-#3jnV@qAX;2u}x(uM_aU1MXMg%tNvW-rB5*lsSxgc z%08>$>bbaw5P=&=F5gVCm#D)`LL|yLK6b0ovyHSaXB$sP=A(+33%sB*VZA|A@2QAF z(ZKKIJ3}Wds^3^0ew^37S9lP^_h>+*4i|57c%VM7miHs-@#j3cw=n+;qk+wOS3h(z zAv$&0hy0dAJ(YUL39xn>l=EXLyq|}aJfMfbk8BzyL%=P^6pk5cOIWr?qOFjnfe0W4 z9jtRW2KYameehmQrR9PxCO|nA74HNad`ic9i?Wz2h!>sET5gon0Y=!}Zx8HDJCPO- zfvso4(mW6ELoa{l<8ImV8w$=V|J2~UN1TK0jok$v)j3R<2QFM;C-GvqN#z>d67JxE z@6UwgB*yw8yc@XeH%i;-JlG}F;3}Prsz)Isoi<7oJecg+53}}Q9Ids~@Kwk@0u8io z;Bbig4)gCFAp?FfN1d9$+?D&ZrE+Wv5I>r)ym;0hBpd(g{zO&?L@Wt~P~>0T%lz)* zA9$?qz~n`Km5X80dU|hA71bRDz0a_lQXM@NCRQskN5%FZ1nQwuGIB zRgYh+?wZhe-KtzXuw?>TXS(pa24JRN`9QAY9)f>WuDZvd02iR;pI&08cTwI3M?P8# z3u63-?=O@g^*eiqrT5F8E%lg4i-GSGXNqkR;Lo5v$f4lZ1 zAtdM`7kkU8%M}d^h;wO~!abUvt%^zgvw)*cKWO_`Z3!QQXrgBIn4iYy4WA*@L7m)~ z5K^jwc6n=M26 zMC>hiA*=M`CMWImPu-rIC1{7%G_|R%2sq-@#hMm@rJ(770L9xu8VxNt(^vbRGt@X_Z7 z8>w8K9~?!9u-rdF;ivXdcERi`mHqu-2M;ois^D*=U^jmdi1Aqn9wzkk>s=>WcQvB$ zS5w&6b7SlfQ=(Jc7mD9Q<=xAo1{cnwKebFYEx4kvb=g^WU1&aY|4fr^zIgv_^0WN@ zh5Q)vXBv&OjjCHx-n<;YS=0QE_bzi$(7XxvSzerrNd$C4$~NNA6nu(}R`s3^M? z)ps2p+%SB^I`^C z&ke=1P=8@hi_4Aj8AG%U3ug_H566%}Hx7yI9LKraBD~UhX5glStUIAATjLl&Jta-> zu3``xC)g6Wk7e)Ce!M-q`GhzmQIYzz35RV5aoe?t;?o{l4vJrU=`+A*-IK%A&CQw- zG#BI+Y?1yH^=XfG%3OA76Z+iSGEgB!M)%QZu(bDx?7PM7&M@PiurVVv5V?oa!aH2k zn%EdIF8GECnN?x4F~4A!v2S$$!l7lx##kSlE6^dg*$1X@fFP_BWO`(yC}kT_ zld!Kw?}h8p-S~w>dKL%tqO}jYkFw)QC@F_no;)M?_A)(i7DgYV*SlA)xDY zeDXO+CEk9OEL#uJXXHyZmGpB#nd1X@NP zW}H1Gz3(Q_Eq*eMs<2TPGIkEc`GYl+Vk(>*pH!y8BAgGR5DJ;I z!e%WRPr>=3w?R(S?ahl^@4}PX7uf79mty9qi-G( z+rwp|FjHJ*14n-MX7Cuu-VK6+IM9{W_$uGB@Q{$bP5b$Q3p+o!P_`sZMJJwD46En- z{o2G6+Qe6$Q(S6?{;CRls3t~^QGCB3K<35b97e*MRU0&C<#OtvCdL8dfCT+^X^(EC z&t7}0GvP!Q8QGF}M{iY_qJ7`!4%G=|L*uGbm+M|Un9TEU7WQw8UcJ86`)3gqQzE#fi^d<9%l9(%HDf@Z2K5eKE?RpRb5)k zRc9135k$phjasT^5=t>TpcXTH|Mk7)KBCU+)gd94b zNw!CuxJ{{fiaM3#(JeF&4H>?baD=S8WzL1N>Tv>+Yu>=hQ?yxow96U7P43;sE1c=& zGK64wcdQT1FUTzEeJnA0YSuNXS$A>-@{?vAO)D;RwulWlrp!*wyxx=MtT;nqupzuz zA#-uqtPm!|eKoc6`cq7ZA@5>Z$Giikh1sQRIW@Js`jFk0?nYUCt z+{L3eyNh-&ItSkDThE`sbNHmx>bhi7{h9q*(cVQ8aMHIPpF=*pXNsSobCDtOxufQV zPu;PwXNFg1hOAz*f@qFez-gRQkVm^5jG3rM=^sat_B> z95!a1G!0lxtEwR69b~b zkmw}%|C1@oLdAvsJvO2|z{+~$HTulkeFlWJ*Sx`7@TwHqMiLQce`8OF6VlZ?J<-4e zZajJl77^386zz{le9FN0-_y>*7So?2&i%sQ)dGLg>fdCSdwuLR(1r)nnf#lfwkC8w z25GPzO>-Hdh083PDn zZ1P0o#64iT!P|PY;VkP8u4uz)#>3IHmhZyvU{3=1w0v_>p0U_t)QXqT=&Jai@QNS@ zKlr=;iBg2i@mZBB5Kvr4Wefb|2V}!(Qmr*Ql}#+$F=|L~4mY zBbRF!Sk3w_g~VaJ*3zi3pKDG;J?%5DF(!G83QqPO=@I}r;;`2ISan$jR6=q<0jZHn z8_+tHO&yzx4;5@FQrXf5v>=u3k6~dn}!=HR>z! zTI>>IbLOB8TZQeA7+GCm-zAqwWjCizw$leK;r3qtfgJa{nm5kBi)*t#kaI15ek?!H z=09?Yc7qFCi$Gv_!nWCINs|~F7UvK6JX$`lcs~zf9Dg3ASNN{v@eArP%*9*lv+7aI z3aqetybY5A>wNXtay5^m)MNE%9<$Wr+{=0FKbOiX@@U@L15rjRO5|~ydJM{AhdeHo zwMX7|;ZY^J^kwJmCH1z`d3%;Ov4NT;USfXol5|r4Nr(OOg!~K?AwLeL_VD7ds%38g6KP+#G< zx03eM+SQHYGZ;>db)!vZ$P&GBBazJ$r1C}l$jy*9gbH@qy}~fnKDl+6ssJ`(55^x- zew@EdO2R2G)Vm^u`g%3prA{=3OZV}W4%Wu2m4j@^UH^$%0yi&} zd_se9XE}Z+@hp5P`zTB$|?B5rbs-9 zaEx6sRk4-6x72>vz4Yg#8vWTTp5(VTECq98;1a2r8BKf^t?flRGWtQO&;6hj zktrmmF?)=ywbsumZX6*mZH?|RmF-MxhjD@hDA1tkKam2AN6f?Obb?}PMNvW4geW1| zq8=0$D_Y6Le&<=qE}Q<*-BDkD^m)g!EoWT&Y^KKI>x&L8xy}I}vdJ}$*IHu$pw2jk zr8g>FsG!(1_seCk@ezea3B*L_2MK7Iz?{ z+{(wC%ExPy?_+2-`(qOKp^V%$-#Sio`t#|M{BmMn9xSQQt$f_6#JR`&LQu^Q7*wx# zvBAy^fgMc#clSwuF*urYfytH};6&QqoujF+%Xu+F1K+q!G%(_>)S``2<>&2Z%%rtC zWW;Y8YW}Fg{WEP6=!#I{Zl+j#rPvM)zJx6G-mi5@%S^kj`I>>xY=>}Wxho^EArQyH z*qIaR3L$q^$ML!viL7mym=y|Ot-L*xdCA#{apaz`QbtB-lAk)hGMyCN*xF1|mDQC? zV#%vjUVN=s9u#uYcgelAv5`0RtTWBH0r$z(7aJ;>!hR`P!HLZajVack} zhpjs`GGS^MyQR;(ONT{)V)^#+#p*)Ps*%Jzn9L!RRiGFM(rZw;{l`M(G!$zvYr?zW z(Hx|;l$YN;)_!I(eawoTWFO9@n^b&oWh-gMTJ5^|E7pUF5E0|SGgz@B_F2f=^l7Q} zhV9zs-MRx-Xul>%y4Kh!YKi8xQ*&N}fM##Hv6is5PNgq|(S}lp^sVChq zE8R#<2CL(1S}&&a;};k^1?ebIw(jYMSWp;3`$q2p>eqq17r8wwxG*s=OO!VSg zto9#~0LE?Q3`*c&H7*;j&b}wloU?7gp*L>XcEQN3tYI&|_vI|q!S7kGazxfp8=bp$ z*u%P8u>kL2sr7ToU7uP%n}?`vqnEaK1;5GdLLqe2vy=Q%tv0U zeXP1{)|;XR?*Tp%mur5Q#%Uxc7{@RekWlEIf2FAcR$%{xJ5}?tT>GaA18es3d$DzA zoB1$KXsq^M>Eo?^?kb=3Yy*5n!gs+sK^#y3pn}03zTA~6%KFX9nUtKl0M`YqpPj>^N;MeurxS_2r!C-?*l;>YI2n&B|kZyS&(;(Sq`P2r{4xlOL+F+EpHKvnOS))Wh2;AXhwTsRb!{*C&Cn^p7L6l4pG~yjkHVeKP!;gr`e2D6!rk2Q!O1 zA*uD+{CTfp*hDjaf8us@Bbg2vR`JQ_23&qT17c-Z#jUoXAl^Oks~!2V22s?w<^9h*8lxZjZR>rCq7)2Tnh zGqbGX6)a>wW!M1sF~J=BfdhUM&T_x!Pl=av3ZHTcpR7y1Q^h`QQpdq%CuA1teirJM z$3B`gCHV;f@=!+M+?!ad4ZAVH)YiO=n{Q#JT~>T!Lq+Fr0lMA>hJK>Na(_5+q>e9GQ7>O z8-W+cNX?-@r&zsZXU5&#dmc*FPirb}@FtOOCOmo=xm;?U;$^0H(y zHN=_1e|Cc@oITiCY%Q8Ycz3JH%4#X5n>T0i*5K{N;tNwk3xy~ke&D)OspM{WXKgg& zos!3px{+lCChC^K)Dkh+8(Y|IX2mY!I?2HakI&;{>Fw@{7*E|>4p`sq;hq~K)AL5I z-P4L9@e_}$Kxl3OJBHm}-fgf5M>wY;fL7EdpK?1tmfQMGr^+2#$T}k=`r|iE%bf!P z4--EK$GFKGVeXjEeB_Z-BkmU)yj&zuGi8&qkgHyTU1yJhT?Rce(_<(K&z}p_@NvfS zWVV5DoF`>AbU1AcvW?TeFh6;=YcA-ZpnU_U;)erAkk5jSVO0AYW|&)3&h8zlK;P*7 z4bvg(C){FMJhW=zLuRl({Caw@7EfgYxOZs>D$$7jq`yNw!JS^n_eBf`klYEpk|(&+ zW=@zkqxr0yHf@8926_1w9hNS~@9K`GcV<~vY}RcGOb4eirRmk=fgxDFTvrPHTNM8o zLT|P&Gf?tg=J{zLnyR)gmFr&SZ3B#O#}-jE@%r>2=>*p4$C_4F zYu>)*(e7i~F}qKi{j$Sc*r1qm+BOh6vh4|eo5$Q}-Ns?cZ7<$vU5};8dEGVdTg%&& zjf1|nC*W~8uoF^M&pdRCH1EZTpY@E7Zao|~%9{%D+`8Rd`e4ekEvhkR-7}abVJzHT z89MZTG+FtKnq~6Jkh{X{%{0_d!ZZ-w z)7v-&yKOgr9P?byq0cUEkMFs)sETXR<2eVyOB&&%*@d-1!s`j2#33m*X<5+=IS*Rl zYeUcI9*feX93QR zMWgM#*R0|<-nTaW1s7M5@7JHfpclVuU756IylFN3?S1PSRG+WfWfgzld;3QztMQfh zt!uGYcr}iJzt+uvio~T)Y1-;7%vF5F2atG1TK8WJHRM=Y9Vn&)&P(33Z>#Tx4N#hp zSM!H-eb6MAP=j^$GkjdbEBea_{F)nof(kE{|&5W;+*du=L z1K?ELNHfeTg1+W-_FwUPie{5{I+c&Zb)+E(^{fEgfhq5n?UvMXj3m)Mo%;w%2vpEB zEERhi`x1SPuSO4_=I@pqW(;N&z?2dWB+@cEdDnHeCuDNW?Ud9GX;GPx%0MeXUO=4> zq>*!KFT7FHSDAeYAg7QiYt1U6?F#mqZF=$LN?af@3j$3lmBp$o>rzBUAy${t`e{ID zCI!_?m_TVo_`)V=LaeZ)mn6Us9oCkdFG|Ei+z2I@{>g6HRSm1=0gqVNiz=VVL#-a5N~R z=;BhV8BwT6;sR)b2CBV6FO>ItQ>T${7N?AW(L3~k58$*^Hzer_cqeE!0-&Ns0wxV0 z;^0_)Y@F7ni(%X73-q|$Yvis0a|f4_K%LlBX?`vnHPFBxGigQGh7RkE10{uXD(q7Q zV+{s)85LeBZ{nNeQ%{LQ703tscYB;Q2A@CXv~MW;^4qVOwOMDbu{vkJH|DQc8R=Y0 zu?}ZpKUt!)u;&{5nfz6Mwxye4U0I^&8`^>}zH^4?{mKa_WYbs2Kfd!cH* zBINzzFVuF!M_)7Eef?v84m3i8JZZiXVytz)*Gf{i7Gv(=mXUFHHG43l%Fi`_1%=}7 z^V|eZ#*lo%z+UUt&g3!2?d(!(JB_z+qmWC#DKFD`-Lwuw91>76G zQ|TB;MeOW&tq>lW-miS|8N!K4+&KMQ+-)p=PJl!=CJ~^B6w#LTT8#NMv=5x>K6lZeI z8m+H+J(8J* zk@%HT+RyRp7$W4O5l!Hj)Aq~9chrf%GPO?Kq~ZeaRUiMbY(1g2EQWy`Ap2H245Dn0 z&uTtFITj)f{x#uHibBv_tBiedRj zviEeDvhDs{Ir5^qeD8(9pi?v13)0ym%G^AHVc{N0D+2y>F+cP3Xtz2HD_i#dJcoYB zBFmH&rh>RzFw1Pl%g}%EB@38xu=__^E7uQ0AkVfX%X*~8vVYE3e51}`G5#ocV7vx> zbMFs(fOmt`bqhJTT(7Ur&5Gan0>94Tw*7Rol?hg8HY!f1xN!R?+Nfwd()k>zk~e1F z&;WydZ$ABw&l9rd3F54?+}M{MOwB*O&m^U+i-|HLURFuJDr>~CN6@#07Hb*i>+9dBR2_JFHaXW2J%X>K99re{pS z43Vy)={nNrPBGPNf8Av>D|R=ZYT$lKh9}g5BIvTBfTxK~^l^ZrD)8-G(BknBEDGUm z9Hha2gLbX<-%8o`bl$@|0C|CBjOp=>< zMtR=KGoR-?p5ne@Ji`(~F~w}1ZS+EZaZGO9rJFU<_)yOrt^dBL3c~19M?)B1PFI9~b$3c(?Dz>&aISu)IwcMj z`f}ogHKGr(QJE=k*m7x!+^;TJvz;W8R~F?y=-w-GhN#YBEms_D_bQZYfCL$3{i!KQIglb zPNhU0qfTU^Nw7{(@$2!vo=NZmSW&(O{i=#JIs>!XM^K=klg%^U=^sdbtgDdj1+&v# z_0I=~^axO}K72J3@1HVeK;iUZ|HF?`KVqMg2ZT;@p4r*|rGf5pZKqRuCiX@FJgb?> zsJ8nlGYFeb<2FQGwntv%H4!a&>>KXC5gPW6yb2ecR+k9-N%OtGnZPpW9($#|Ksny& zpEV8kGoMkr^K0oo`sY-cKGb^){Rp>nFD2Oh)h(av>(uE2c$(GMsZ%9*N8aA$SH!J6 zHPWm%R{PD`$H*b!-M`BWvonJ*r!VmzBsEj;FdU@OT}*w$q-pvfQRZi>_ik9g_O)bm|}QeBlM@1ZUKJqn-v4ttM-#k=~&iZj~4vLbA5X$S93JJQjzKqCtOJF zHs7jl!uT&aIkDKp1ld~|52_dXQO@4Dn`5*=>!%^Gs`t*lBb~+Sk~b!|4$~wVz1snG zP_^{G&88wMrs}gwxbji8aUku0PN>qZ9ZakB-d&2SoVs{aA0O}Hm`oST&RMB0o^z)< z2#fHE?j?Mzqjk&edcn|-sPl8E*S@lCy4M$Hc1Vk79Mj_g zU0e0y9kVZ?$BV!G@!k$7+aeWi^m;N0mqbw|>rD=GdL@w?qD?%_`=&3K(v&ex9+hs{ zr%8RwGI+ClvcVhnkK}9c4nJnbO3OBzk>w~tqK+Ds16|{?RS^E+r$89xIiyHW89ag= zREjGj?ti4w37&IZ2BQ?-9B!TyUonVR1>n^@gW}+o*xjrpGZL@xpnr`V<)BXWP`X|F zrEC)Erp}Iac?3vX4cRipJZS6DNPBVSh3``#wYk&HjeNLyrtu<-f zIt}$*T9mGiF2?rGTRwa#GIx-@nXk?_aVw7hDt<&S5IN;iAv zgw7$&&Yw_Q9~<8G;!)b|V*@3n{E`^Kj_arzQN~mmHsT(4?PRBiIoFZrwL2SInJ`l=8Pj&W&q8xz+`IR+8p-zX2{1jcXIK@%Hc+=XqeRkL0Y~}{$A-Bhf>~+3R1{Xt1mxCY!=<=$ZXMpqeR2OL$B?)SOx&9ju}qr2 z|2-t~vqVAz+|l-tVT(q@gWnnUD3`sH5x4c$u1PRSvC)Lt-JX#&a#47+PB%YU$F4~O z#f(#(%)3r*kBSEkVt$`zm5t!!R z_gPUIKUTp{cfNpJpuw{Tg1?Me)Wj~07St~la*i&)E^c4PY9qhC)4V1hIiFeo*wY&m zzag1?a!Ng^(NNJJ{K|~FOm^bGz@WQaSl?rUjV;MW?>_SpZ18@_OTuU?VqfmX)a?=P z0YAIlf8zYl#@(s#0Z6sja(r;TDHd5{1mw#~20>-*c~grb-eNxwA^CRihnnq8RT!Ki z<~Bd3q?hB0u>1525+f{%iq5=dP&n9BMe-urH{+|Oe7mm*Y<*3fqa*7O`6aupHGd*) zJa{p*LE;y9+xxCFiS?mg?j)W$q{v9UprESX|E1DM@g@rAy$Ic-M(;fnW)|N^$Ro_E zE^seJ^4|85TNifb1*tOJdO?=&Nitqn6L(uUqi-?>EPHM=wL+ayys?~4zXx%3bbtd73937L9nC7tovX}nq5N3G>tS7%(O>_ZW% zT`J0}!ntMP?5gB@UfvCy*Vk~S$%%(o7&9NmP%;SfRm_40U7F8f!yRr4G|g$OH_3*P z3^_4&nSLf$>YUq!;(o0}%aB*4gXsA^gv-z-`3()nzT{4BpJQ(cIFsAUs*->A0X4qf zYcdl{HyOs&dsp+3_^l>QEe5>$UAz&}6Dkk!Y9!j|1gOV^oDABdnvq&&dK zJ=9-b9W;rnX2Mu$H|q_Pe%w`l2@PToC?MeXRx}*ZnD}zE`8HoF$d&J8Vg?CdCt0Dn zL(5{=RYzX1Ihd2bncB*{KBBo4FU_}J0wy^}ye9}Uz1YM>Y$B?YJxDTOGwq|pVs!I~ zGS6Jsta+lWHklj@p5%!`a%!HKM6gg$Qug)8rz`6}O(js^)WLs`41q_^ad+QB7( zACUP>x`D(bpYb&J^dvwD?r>Um$j~FRw%DsSn>@|nQt#aKPH^x9gH^)WZv6%`tM-v# zY-CS2HpFV~3QkP!%c;&!F9Al4+1ZNSLH;|tFelrTJ=5tcIb{9jh;u|?y(NV5xvhkI zA-y{8yw;pSn9|Rz&Toob#oCCTMsPGW*qc5|?xRkhte3K{}3e?{8u4hMpN8x4XMd z-$-6&weKDc?{m1o*^W|ywOT&NL9p4Xl|TF?9s>>_IL>N+i>cz;d((~klw?-Blkdoy8yChGVBnAI2$-O4YU;kZmzZ6zQS^v5e z4GLb`(Vuqh!hfC2YJZ0$AX0;uWmrM>FO0g?ap-u07thwwaoFlOYoyANhwFa{oqrss zB*p(O$scgR=-Q?KCP~L1MyNF$k@Rx(SKovdLC9;o3ab8dA~bL2g_$$)&Z4hplTNJ9 zm>(O&KaB?qrgQIjVw}!#CZ6drA`@O^!Yec32e{$Md`bEjJ)L_endq8K^h=rWdJ{f5 z6aI~Kc;}2v$gE7r%uGmKCS-Od)`eKhTToB1j#M9E*VWOB>rNBxoQmG#*w(9S2 zdgLj**+WcAE-m0}vOeRdVAh2WwyFaG5q$p)M}h8!bk7^S)FTGuDD^oz>{qf{ZU^T= z?izvKU8iB-f+LxW?AN7`o!>GIdc2JQT|67_?8Y95Z|oyL(C9ZDhBEVpgNv+igrq*f%z5QP?NlW^%2Eqau zajJ`)Y0_|vw-}hBw=-IvD$UP$F)EB)MQQB*Q5*UF*Geabfye6%}>%Xg~N(sjA7NhL!Z;H;;>ESp` z#Sn~;ea@dDevOr8Q_PR+!KksXMEdG~Tnj99OHqXR~rsF8WU zf5?ndVzmwyv}#5m02_i_1`71jOvb2inzzzVWcIJV<#G`%7^MQMy_vZ}s*sSF44_qE zgLm(Prc|e|X*dYc3IOX_r5^M{OZpaa>=I5yvQTE~GLd!**S_VzdG%DRU zgJV`|gZxz6y~C4jnKZ7!8|4SD z^IKx?T~0?LP91iPv2DQp<3N-KhHovw&T?A+kJ`XkeqRwh$c^ZCc1c*>7*?a05u zqxQQ1t~ zg|6jPmzlssI*@>ICZNmD+~#LiLZA+0y8VQd#y8{H#OcqiBm#=#sKq`~((;Y?WiNv# z*uU+_+fq1Nd6zjE2;nQCI$eIcF`VyJQBA$~iZ9twy)vEO{#}+z z>SMPJl_?yODHrSotkw47XlVI_TkuLFCJWGo0=wFJ<;3zSop4Bpid(p7uFs$5Bx;5TdVDnQ2y5BB>y>c@~J`GQkpK zGLusCumF8t3I*CMBLDlJ{y-v|GFX6RVdbzB0c*uyC`L1q#I%mtxH+A;&we`)=raeA z@xfU+!jCQKTXurek8&uG(PVwZ52la?Z{P1d?k7O3&CLU%R-ZZM7a=YkC zz4xcdrh)8FCz<%t^N)>xVj%ufXa6cniEg&mbqDs57!btoDQcydrYP*klw#nD+I5vr zo&siLpvKVYWJz8{!J z!hgJ}$5q6R@nd)LEvz0gll#n|bLVz9twL-NE4sNJke8a9ZV!`<%{3U?^{e;cJPb3gp^PI9?WNZNQL8ehuwBdkZs^`3Jz=@ zW?B+WcZ_NvT7UKn*JwiS#xYc-sAZQy?skjZ?Pk0X^RwNBPUQK`93YnCy!+C*SvLbm zNmWMP8RbXH_vLMmO&F5yTYfq~7zTthgqZGUxy=Ji${EqP z2Jc)yr?zp4`3L+%OGtTNRS@&uS&0R*8=Bd3ihl-hjo!ZR0k}pl;XnR^2l&JM^S*|BIuss~JmVMUCFOevs*wI<)9QZqhCq4~1!=j<&dZ=)meyYEC>j8h@T~*FdL=J-BfOMVyJhUsyun-K zSDKhf^Z*(Zy7M&94PN3tGk@OnA1)8|K!V8z?@Q!lZhgToVDKb_!Qv|BSU=dDT246% zEK3OwVY9weePJ)}pJg|CKk*9%m>u$(Xhvtg>TC4A;YR_B!do2eEX2>FLMy`ks<}>R zQa|da{`NyaY&Lt)${ z6nWSBbq^WHo5|B^D5b7lmfqZY@BM}j0O2x2HCs%Uvf9M)f;(KZ z{p@nC7y0w@LceZ$!*a(m6m+$zHFJ0csbHU}Cd_z^^P3`SJQjb4sYL~;MfrZh5~5}z z-?^SggO`N8@cYchWaU5pE@;A?{}sCyG=~)l$6HUIiVXqypCL)vA>vI$H8m|5|D7*Qireox7w%@@l9u=}7AY!F- zYu0m7-Rk^Ty1_Of01`irBSuyiHXrApl7*{scA@;dV8)?OQXp#7~AnnvE2L8g$zR- zKDLfEog+;#e{uIxwr#2TRjK)vsV7WTM3$zWxKCMAWewAs#%rm0ZIa3?BQ9*MZ{IB$ zq1_K(+)jtT(LG#^4)hPxhKxe_g894ue8XcG##a}uCKZ624E$JS=TB!8BdfByMD579 zsy%lY8Tnk=TT`@56jk;iCiwt|H~Wm*Yj5J1=2|9~`Z?YE4D>HO9BNc;+opS|B(cOW zO+nZG6FY0<^31E*-f@0OTwL7xj!s;XCmX~){g=j;OoMl{&XgrvGCwCldH1BmLp%)< zB<|yFK!$6-Tklbg)KqRR^#!<9!0;%(6yas1OIRiooMym{`2#{i!-60PFItXhPl5Nt z|1kB54qktPVPUvUC^WMBhg+*p8^xlsu|-(ruK6Vo_ujSqT5DV?&f8&i=qdU=PXlNQ z{Nr65w;1EpfW+xdIm+GBpX;=B@d7oD*l#U&YaREwLaE{fnUBR&Dv(4@E0&gMJP(jnM#P5iqDeVg-e!RDv(lAEbo}x4M9W$5# ze+BF9jqQX7gsN7@O0~K3XR3TipPYLiAjDa7zkcPv4To(ql^=4tOvm-MR-K28LOIiV zk$b*ln&EWbqZlLBnVDK6___B!%5VI#6gMGw;hy>$S{Pcn)2a{< z+SlEhWiP=eS$j|{(vw|8@^MHT{j?IhnIKW`KWAs!*e;z^8Xt+@sY#njhl)w!9B}L~ z!*Bo86qNXlQg(iadg)vHap~QPd%l@fXhEuhY3lKxMr2n=ZR-STgR_Y{eOQ@MEHUVx zcuhjjpJ>2Qa~1|<4HW{d&*acprgQw<7n2U4=(B4~sZH5Q^yLRJ_f|h^Q_i)FY`(L? zjKK;s3%qQ5Z;oV_Y(itDkf&H3`sdAahh|?&sbnnD>{_87+kL_0r9)F({_zxb$&#V* z$&bg&?ryIAunH4)M_khyzbUZ`)C@G^nS(3LC=B-GKzyJn@m1~QhVB$OEA*yD-7>V& zb^khTUGn0gDJKs$?~|owCr^l*3ZP*{_QR?QA^~;-^=RC!V9%U-T(Cry{^sJqsG7z|DfhvzZc1Tw3Uj~q>tu|J@OS{>{7;8wiAu}Yw`A2xZNRmz)2 z4`+p_gf7IcctD{((dUZ%F4xrVtQ1{M)f7b&rfe}~pS{Bo%9)~sY2RkorGeb5b;&jH zCHrFaXhC%4u~H*?FBG#l*c@jo2Fu&u(8>rMwU^J!ZmG+eS{T?*nGCv&4NUXS^c!Hx zT&p^@U?joEQ2e*g!<4hfZ}62xuDjSkI`NEdvifswI*C!}zv&v&39$lI+<%KrWGuCjNuuVBWTD>dxx8C0zKL@K@&ion9{23GGN3D(auS%%OmG= z4dy#>$k(xM@QTxo0l}~;3J9{CHnSYoU^A_M*lK151g9n*tQdB$zZs`yhBXAxY9<)B zpjP~6j33{HP{D|`eq2`@%a8$lxS5L<2q5PBwK%;#Q9xfN9dJmb0IT%KrN-0mak#8o zeF3FW=OmRV7_O@6I$C*#>Wtl7Im7CB1H__KMp64h{N8n$K9NO-D<)_nLBv-=b2?tL z*8GMXERSn`DwL$BK6JSw(e+)0pjkM*&<(G0W>q@XRf#rJzQGcm4^S}_teX|&A0gDY-TbDB@a*)A{6<}-MrzWZq@zLL~n zPV>goKAPe$`eurn?AfUDKdevIKoyv7;EN@DmYzBQfnh(_2H%IkgA)t{60b`zK?Y7g zk1oW)fcqb-DJ8JGqJJSf12gFH-*#|UK$@b()9RW327+@;{%GR+59jrx*AgA4W`i5r~!GjKUY$#q)C= zvvaUFit?iG+M{%Hb8pT{tk)a%QtrH!HCQ<|8zEndbu-Ck5|(`0U1y+&#c1x$_77VQ zw=Er_swQlXhP+b0>I`ufvEGIV)O1L)Ql`}{9j0|@X@qyA-S69Mwj6hFph1rPgkbgC z0{yy$3ORJ@i#F|98j78CrX3;Vl)Ll!t=Knat7Y$lMxkAZD`9)X3xw(dzIMWqW!Ksp zo>M?m@R|*QR(e{qk1Zy)7<-()Da&LEnxy$CLT1RyQ5#nKL#Bd`5}jAM2>9U&CT8m>-KzM4g$-7EJ-B z2J4IJBT5pHD4n)@^ZY((c*bfSwST7DwT-6u!rEgJOFn5oX-28Ju||I|mf_IQYW>UCDz!HrJg#E%qR;zt z)l_vkS!d0PyZl#2V`4gZjeryGwdBykddA&|3_wnUX5NNY(>gO=Z83jv8@%a$ z8#c76PKNTJ0Uy*1{^Oe_xna;Yn>kZjf(+a#97rMtlZ(4wX)>Uf(7T7O3Ke1caKLbJza~w zxSMFEC40x2me9L0dxP>1Zy9B8P|;b|op469jrTfe;StlgiPE22A&q9 zl4?pddguH7NRv5DP3ClBHekxE1BuJUI!v4g>RPJ}8*y1oilf^x0_xvR?-ey|@ZL4` zN(T-&TJ4hg8LUPdcw$sa(xYnvW%`Ng$4L6{KoWo>K&-Ucir=k)x??eUV1;p5j8pY_ z&a={Ft&Q;svqnsyU+Z%}NdvFT6M71z>Uc;k1d$kG4k6{n45ZAtT^kZ$S|}qs*Pg~S z=4gtxiSp%4T%7Du>yqgS_wY6qdy8{1+j~k>(J?s}QC0G@e$Ib#W)XM$jjiu=!CxcibnlyEebZ&fnkl*WBqX{h zHuSQek@dV|43*gL&dW%CZ&NxPXCItmFRw(P)GyDWT(YxyStG>TOK zdR$8Ax{Y_|QUd|JUEm&(d$bMImpGq7oPGAbR}byX+oYndMA_~%1#ZsUZnYO@(4sZU zgaI$PI@U2$i|-;S)Mvq`aU0^?7L_altP=w6%8Pl)=@hHtt}!eOBY(mgF)eZtqAb~d z7R0y4$e+fqrf9B->ic%4G;@;iTTu=>#0EgRpGNt&iZ|49jRr3&xx2fapuw?ALaBKX z?>;|&TV;{2K6gJDgQRD--Jj9xMe1*sSU>$rKfTzFIz{wmPShJXw9;+sbtHi1n)dPe z#bes%%!4mX97je#nv(~w!R5xefGxFtj(+LuNq&ZeF%WA&EMl6-GOh6YZD>!#d*Ke# zb&Qvz)^2repa2aZWo+_e2$v?jj!qRiI~{7euYk+b0q_fKj3+}_<(gd=a|-z@VwcSQ z{x2ImNS|3Ve~PWC@&R62zU5NxH*ploUjh5mQVd=Vw15N=@7*Q-&>S@fw1Um5fp(R- zQ!0(~G-tC!T(TCwKX8DK<*XDS$X|5AeF6;ahuX0%Gs=@@ca~4%iuo(^uDZ}Pj`8Yu zc0+@rXFfIqv@yhc%!}5f!`7tz>OAB8qTd*en-TLJ2l9Gi(+m`jFt-~8 zhD!cw0D%$dwVh=u(pIFpP^gUb$LKT6Xn@jJHsakUHLlBRGX0avXd#d)aD%u>T^dTf z4mu)>Wc!ni6GgStY10fzhM@UDDao6DnHtk$8}Xa#&oQ%_l9I-EwTYs2DmSx>v$tiC zw~)PIFTq){+s*8y;VkOj-zfqM_00CPO~S>~sT$FV(te}6z#SKGTLMAg6SwQ2ZcuIi z5ceJ<_KC8+rZML3)QZJsBq1gpJC~fEJjY(62Bauk&@~jJ(TkfVN0q31v98{KUILNB z-tTyPs+*m*cjrMmG6d_tMvJg%H|f))d^g~7f1$CU{2*RZM>;hh%yTAx5UWk@cN;6w zfSDTDZtuu)&Ab8FLD$S9-o%jw5A6!{GBTkLmp18mz`|-00@F5I?D}>+0I6F ztJ5?3Fm*cHb@?#cxs1)EPjl8RGU-Kg4g)Yc+UPyy!+}oKL89fB0@UO(#N&Rr#z(3h z2e~kSE~4)6P+g^{ZGIPsTmZ65ci@hY5#cgS?mZW^iWuxTbMkZZs%cdzn6EoUWjsS} z`$g@Fg+Q~RU|1!S5ccaYN`b}xea-hxQ@PG#3UgPRTxuO1v%3QV6I%wS=1)NIPcg3I zFkLHSU#3e9-WR`Ox|ui!!el1EbH-u-lDqhsCgv%6(TY7f(aZ*~f1(e?OC+og`xlQQ zj-*|>uNKOzvqR1z%LdKhziKhW)mm_(ZndZqZ*ZNlg{I83ZGFOunLrU#Gm5$UCK3Ss zBQe9t_OXt{sA5$4c}T3SSff{#{`R*%rwzo4yGEb5+0>xwe1&9l%RXLtUY&`4sU#C! z$Pl(isk1Syb}>GkbAL$>Dj72P2#}1>wa9zHkE4jV{RrzngCepd^`}BnkTU*Ckr5jT z;azlwDv@j&Hi?a&wER%IJh{l!&FYJaEWuLlBRFdycq$bF>wM<`yb=ZSm+y55BN1`{ zndCJX(5DT6pDRM1+}$fiM|&x$0Ed@fNcO1He%NUCl`&KilsgA=6s2>J-#+5!80qKO zq4Rikk0HU{*cVJoYZKQ)&OT+Jg^=MvqmF+c#b7VdefCI38J9bq<71|fwxwY-GcLC5 zB|eGIXJ`uSXEsAs@Qh>daF4DJ=J?XRO=HqPvf2$pd`URaZFkFtcD;8}v5BJqSQxAQ zeIUa{uPa0Gi2;l&Et-X)@^`=F8!DHHC()~jS4Oo!Y0%ig#ui^~>7+*QTm$-O>&0+Q zKc=*}u|DPt8}spx0Ch~P68tspKW1ykh!k*ZvaG?o%Cse#yj^3)O}R!bdVer?XeyN$kGYIGN!6#ogU=sXq^ew{& zJErugcNb61>0^1(5n=3hZaQio$ys!|+kSWWth7D&rJ-o^2q#?Ry>mPFM91juJJg)C zL>ya_vKi`)CEyd>YXpCn_D{_AFS9KCWaM$i9Kz^MNewX1q&*$xEQKk2X=ldcQ6BNm zFk#>UCb-*DSu?pHb{1e@2jg%*^I}Q*AH4{KX5=2dh}f*G-u8<^dbah69w)cjKj~Jn z8SrF?*hd>~B{Zix{FJURi6f4E(QS#`-;r9J@6N(+$kXofu*{JS?;8$Y0g_-_uPO1* znWD^{>|=rV#}QiZLR|1<7+C+oO87xxw!=Au6sBc`cMfvQ zDyvNrV~)>Q`{#aDJp`!N~}VxUq;>Py_^+>M~_v@?L$N39{i*=V*3Q&Mdq`bQs^DR*e?Bu((nQ z6NQN=l#d3_0&cdW%KOQ1TZ{3Suopj)@5o zK+>KkkQl~6UPp?kHRuHKfX=1T_5OgdE@zlNE+F5=7N)z3B;Ko^AIUZ)wwSxU8~Xjb zyAW@K_ia}K97g|q%!y83=RZkW<2@R?;9Qt@)r4Dx6w3U5!@O<{#=STFzSIznO zfTe3r1)Pmjj@wr!Fq9Q)`rw-6{(){~+>kTOYeV#DX=Hb);B{dxOsH5T%ekCzxeN zv+Ox}{0$>IBs^-$xyqBB3NW%O&@}8S72%;eZ33#f**ejLT$BmP)+eD}DIrZB!$o`_7Rn1+!;aR%d=~~{CztdEdXvwVZ{Y??Zu$nrq@HB4D`pF1 zWfyR=Y*|w>?Q#y(d!J|KgQUq}W+*b#Swkkv=R?eg9vyBbW_;Wqs5I+B{vu8NGp&ie z!n6Hcv-p_(;*anu5O8OOoL71hIc|_=;3cj@S({tm$bD(=!B?FfFL@PvtlB-!HJ{E^ z;mj&C16EMCeRM?Ah?&-8F+f0*-ZzS)lj$IML zrr=f1es4CpoLpWwfn*`&1<4<_)k4_Is;<~-)oyk0nXY-sorPE>s=Ni@j<|g?8U$zL z_{=w-1x~=73PX<`U=DJmS`2oCk|#Ku5d^Wjpf}L0#|-8 zzBt!TT})l{peb~fR(kJun%LUjZnEE84o$JvL0_i9>3awB3|YzBmB*ku{qW-Xt`V{90tmQ<{oeNw9DtsL-tABj$LUOxD8^kr^$+|phC zyO!J@?-Xrztaa_fL%)6`b!dBFvxfV6vR|0`Cs%_0qlf*=cmGg+u>Fr#O|Nyyfp~px z&pSDWDT^--1rDUCoySfrVIf>gpC$SBa#=Z%1@x?6rCdkE2!?foKX}tFXx}f)E z^cTBw-CDeQN2+lCQ`>_VR8Zy$Rx%@&DAvS|eI0`0})v$p9%}Cfv!bzy(1%b{=oPEIM4`#)pX%Ht6D|FR`i5?aJt8%k^G)&HDU7m-f z)Yj!AMl}byCsb~l__UvTRc>VKw# z%CmesJr#$oD_*SFZB5>4bh*qpdgEvY16{8^Fe%bA zz~l5Atar8^deyxq;_NBm1UK3gy~dh+$UY2K9zZRpXGF#GR^2O3AIn|HnQ4#_5?RDt z$V!?S1t$G@7$e1UXo~h^o{z6_b+8=VcK~xr@#rSarrio7))Aq@A*fSAVq=37 zS&4u0-CH+2E1}EJLpZbn`TB9GQE+5w4(*_|X1wU7e0+zT7p--92YXtrj#I!fhHIP? zERxd=FL|TbO{*(RTE?zeW9J+I=ZWmtDOg);w7(_KTr(au#?q_y-$ow9vxsoneW_QO zFG8_Py|>Ve68W&Yw3z`SWvCj&u0(s!SIngJdVn({?-d_&+nY(|lhQkzlmqpVz!9gg z2qpiU&9K_f^y?aD7LXRhahtq-H<%L>Yz326 zCpx7`-BmMheosq4=fo%t(oy(VBiDXoxiq{xKA`Ud<>8C?+mwYq{QnS~CjGwdxl0Gw_rjdy}YW(D)Mrb8+e zqRHrKv!XN?5MoOBDFNl(VETkS>+bGM=v@P$Vb0+*p}J6^%rXaLGB>3IF3bdoH&=>_ zG66DOr+|wI5ZkohJC6{XSuH+izo!Egh+!>;(6mTR-t3UpQ2YjkzbTM+qBa<8*55m)f!qS>I@3maWR`b;pCOYJD{>z3+ArVqA=8w@-U?*NG%r-LLycS(hP{3}ub+kolb5+u z!k9oV*(?jlpLL!mF!a*fC0o@KnDD%QYqOJM*M@^~+QvD_I$DL=6m|fSDtEr&Z;>CKj2TuOZwu=a(mv(aYj3cKYByX z?UBH4XGze;{KB9aAZ<84a<)n;9>QMVKXR;f!Lst#CR`S=9(XqJyxBJNc)8A1A$xBi zz1bMFUHXx>G{}S4)oioh`iR}2-ThCyCp*66XvLugr&RPUI2nOgv(>sJg|Yh93dGkx z1%lPd*M$JmQ0q4@1bSwlh#=DD+uIxipE9=|(v^ytx3Hyzs4%D>n&=hdEfBF@V_ zUcrrro<*oJs{OU*VXa33vDxiAW0Cgm<}dR+K7M;(Rdsf93^aKpoWv=~ug4eVBy;>= zR_L=yIJ|X9P5}S0eZV%DTuBq;j&ebH>qS}3;nrmV#4WAMvIDVDZSpO<=cu!7LUU;0 z=n2i?1>tyYs&yG^(Uh zvqmW=nAIGXb%zi~rj^&FFCW0o9*9>5ffw33!Z$Y`CM#I}%gzzB z_h!6og!(GiEi5Y87wEUUgNgGX-A%72vztDcIRw?semDc0{f7h_e8O=;95QF~z;_EE z`W3BW#(ZoqJaiwuj;vUGolM zfN{IRkE%^>8rm#P!J*|hP`Rj%29af)emeZ`cbID`T>XX31`GY7)4R$f0CE)In9#zSU{X{4yW6rM`; z&a=pb!Q7YhVwufaEu*V$$l7A}euQV-+WqlKBDCRERl%aMm7`*Hm7&;@N*wV1ihKqT z5JMTNS*ZXm>z}jke3(};8k$FdyV#p%nuC)%#z6terXg7uEo|c`=qP!X-%2hHrcAD= zcgnH3qRDYXb5)V6)Z{vkT&3w;Mc&`ceW-!DioBqIK?*^Tgn?mJQgJI8^M?TVD<*;1 zFd%x~zz1NI{q~tOc#>z0GKiWy3EwO-(K5|k$^E&1hv`_$i(+F6G&PI8SNwQsCn|KZ zLW{g-)1hXN6+TJfQSTRixalM$ncRRfVy@0r}-eUC`!fvR3LDW|n(W9#9Q7M*CV+wxQ(RE6AmE1Q<_)`}G(8{Lu% zm)V>CsVOnJXtJEzUFx^N7hKOKmAI+Nql|Qv=9oU8=%-Q46?S+3ll`iWjd0OHM}95$bjAFJqJdK^(y9G zXnL9XVY<9-Og3o>&EQ^q_|LQrwO4+S9$srrJd6#Clz0c7!e&_$cQdj@*2K;DX8eaQ z#R

      aEOgSe*7|B{4Ws7ZWPnimO3h?W99MMnfO*SN9UT2r{OKD*jgcvfy>mEE>wq% z$-9}itZx5(Ht*egv;B{$<|D`dm}owN{>QoIV;CR){(C@lAwdvatoO3nZe>$?HA%a2 zS5aqAYfo$I;gJh3(%Y|E51+DVl*T+SD?7xP&mUL$L9DE@G*()9N36JVVXTNvSuhY{ zKZd~(T8P-(cvV)O>M(G5Wb1<8ff6C_byHceGUw9-A?iELc#1T^5IaKNf1Q3G{z)0u zY@%2oZ$W*z8^J>koPIpmp~bYKXTev2bkx*%uAgkYrrYqQs%x7f2z~pd-q<7nmQV z2w9*Ec@L5>u`JsCYXGSgtRmxTai}~ zLcilb9RIO`hv~^gUf3S`hokCRc{)J$LzP0q{st@Eh3ahc4JIgZEgP~I%<>mPNT@IZ zo+iMl4JWTwr#{)6Tm71E@E-vlvLI_s?FY2hiualCv{Jr7(CO=sEIQd;{cItJkZ$|4 zQ9a;fCWf8M5WR}UTM~w|#f&MkF03E1S~7Rbyqj{(#2sW4hs@rn;b*RG>pS&5!_U}J zxSEI?GHknjIM{NQ7{G$I59uaiC9%Db)%SbeLLWZ8njf&%?aSN6*;(_5LC(QGJkk^~ z{~xU%2AUI4DQkVh@EdzJ@!T1|YGlRpi~hun=C06;v-8ry63zx*t=PKgDMSg{p=sNJ z4G^0XGtNOitoQyo%=Cm|{1(K-kKSSTh$!Sc?@K2t;2^b!g^OPf!y9xyoDM^|zJEl9 z0{clO4-aBGs9WbD1v%o3Mdu=d&1S>1;wlKFKXY} zd{S%6`D_`i*2>T2H0SjOIhZQn2?ze6l7Ge7licoJ9j@53Ur6=(obhG?J`pbeN zvuZJ7oP1rO8td_dzypNr<#V%QBja_FdwB~!N8rkziFWXHLp7QNE4x)ZUybNL#8*nu zKwq~M>Fee6S29Omd(&V4W4?@n6)9gdUz^i$<>Yf${x@Gtr!n#Mdb7I=Rpd`dD1pci zm7%UiK?_FeHLTaoQj+P5Aa(MVk^nF$biUFK**0iTlELjiVAE94npA+uy+oUX`ofCX zs*jo{#q(F$n?AbKnZ({NJl%_b)y(ho-UXK!wa9$koc_9nFZ(C0 zd>P5bvAZOnoFbIjnJ`6)mHJPTLid64iT?f27hKu&EJq-zkfAOlkxdol7U z3j?Bj7|0fzIFsLATy$()n7BADg|rPnXxvduSX{6`2$v7S?NeVWrjN|3Ll}~LlOeF@ z6fnqhNgpBo7SK-jxhG7Tv)}?Z*A150-TCAZkL9&-$e0c@!+uvl-+q}LdM6R)6@$r* zEbaD9bF!#3q6%*&GL0%%>verAeRb#-`&!`Av-bCT=LKovJA50I$>*lK^{Z)Ue;ufdBCi3M12Ibn71wMnWQ>Kxk z&Q$trI_PqqL($e3XGten?%werN`ul1G7OK{orwEG&GU-x(x>`0%A?w-W0mlekU;hGtNGD zo$5pIUJ<@1_8I%x51=0SYk7m-1**Vu`b_%S-EuX~q7 zoSKV_AW&kaT9!NF!%bnl)vM$Te*nIn<8+$3);vgfd|JS{S1;e#g3KTD(IK-kCi)sO3O z_H}Go!gew(zxa&bi9ya{$m%dK+vchgY-6kOl$~z~FnI0LU)h&qI=Df}#l2ZaM`Q@F zZu@~2>j}}^cu<`+vI{fp;{V!IV9@xjh6&H|ULdKH+w{RKfb}gOJ0x#xdyvSc;I-x5 zzGKs+k}2aX&j54s_>WYzs69$yM}PsDzwE9tkuxfSE&>4eJZHv5K{s6CgfC*S;4WnQ zub@f`#V^aZ2+GDi{3paR10cBWZw3T37Qsv~%iDQ5INzrecB?(WoKT7ESL#A|eyh#L zXI@=CFNHh{6@tgU(RHP6?Kr1yoLf8IsgvjO+De7;6RE{%+~~SVIBFI^j29(BjpG_3 zeCJ5M``VRjNufo9<_p{xKyu|OlgAi?#h6W#_GX5AM@h1bEp{3eU9BbSG9?7R&3@Zdj>Te@8+*Us8(@-Rdb*^>4DNC z2Kj7|xT(gQ^r4xC(*2G7MIsg>ql}2<^eT@tSPvl1>Z=Q34=!a-Ey4&u*vYkT8lTly zR|zy*?VAu36x+oq>2K8)J4cg0F!O1RUve@&WKIn9ss1nY=}M9Jiu!_u=fP5=z{JWs z$0(auxQpkymFsIOtmgghwGn#sJT4s?!^o#$d@F*hoc+!3VsFGPSW5W6n_;cD%Ba)916QlK=I| z@%4`b#B>O`aLNyABhU(4&UnURBnY|TBDe4{_wuk?VW$wvm+$0)?^*6w z$Mw8Hr+R!{#Do(*ll zt@gLam&NZAx24B00bOY z{u*@ge8?`yQszS*>l~avaNOa2fWf!&*PQ*p{~2l&g*nb$9L5H$vf`#k#jXn64GSiU>254lG3aU8AW6HtJe^GHh}$1+tU$}itXSmYeS^ZJ_4s+e6= z+ET18Bu~;WSAs%MKlOWS(!LD1G$gb?F@~wCZUUN1C}-Rx)FwjB4HEWdEtv{P@(IB`s+51bAO)sEfzluJpxSqu{<5 zYymgOfT=2uRE8%F<#9H-!&~M0@n^(WFl<))O5OluI6f)D6?+b1HpxX%%~o(C55VJ- zy*xF6W!{RfCM8i_LPfxCbRp4D6T?;=hUOT0ROpUdLB-rd(5*Gpm2V(5O=QY_3GSV2 zFtH*XSqnyS4A&e=PW0`P)+N8k3+H$BLF=BLY`TRSUQr@Mv0Vz4dT|)gB?q+Cb~!g;skmudRpY;``LREU?=DN!MBr z$EA~IG5q;&dLWij>gD#@wguM=H{iX8XN8%mhH4IHAQRA}vh3ewlGM+2 z3s;f2v?8au*8O&*d}qb(SOo$3+?sV4geL^=jZY6Wzat?SvxAxo?WNe#rliTX8Vh5$;i%!= zkn=uc>B6QZZy_JkPTICUq{A*8gM9?n@^93`iGRCHJ=sS%(0h&-Mo`=`{z|YD;zw;T zOF-fwLfJHYJCh=jBbEo@-usQ-_W#YGO&P$MBTUmYtf$IoYF>@^;1LtgB>wKE*r^&> zX78A4T1wI==GlYZuincfxo4BVgQz5~s2;J<&I54n`3uY6?8h2qFqi zAERCo&mk-S0MY!xD88xYKQC(U-}&C%kaRQyGfW>*2i8Lv?s%=V8pYQJgwrFg@g&KySf zNI%}#;bQ2be1!10yDS&H31=-2`xD5ojIk*&8pO^4m?W?hospXv(&f`Jb4A8dP{_z< zo{MsO#1xS~P((iM#iuMhUsg=p66#3~H&3xW>?<-m^G(4|0_&Q#-rHXGS1*{{Raz3< zr+&$=vpC3Qz3+D`VB#cvESf{&@UlsmZmsFqvaAZddbTujfqe!pujLdyvSuEB(&hAe z;c0{ta>k2_A*8eGbUdgVr4n=pf=C{F>~Gg&wP2g7LTMUBi0$s(x^u%c3^5hf$jcW- zW%?P0{qAq)5Q7wG%?}9`vD39G9J^EYZSaJ+ci;TJ^_ITm?tPcsz4N{GMpJt+o~%yX z3yTI&Mo`wgQ)}7Y)YHq zh7g?6um8*5zsE;aoqPQF3=BBI(LLy>iKca^X&Y+VCN{RDfF>A1LN^NJCW?}j+bgZr#(GAwzap@)1$UMUVD(BB|v)=qy@!R!Pa(9$F_hTZhDyS`?Jk^j zcOQW8o18rTS zf00>%Q*Z?W-aTNs1|8!cpoW7DABZ?TSI`MdF%oI_GMjPv{sPtL`81ymi|uqv+u1!# zY|{@ZO&iQwJ3_Wlr7%YD#M7wYzvx6=!oohWnRMphTHsyI%$^}U+U(pRbzJIUF5|tA zm)W^=)=B*?^Rzx;ByczP9cs2mt|5L>*|auspI242Um}kTG^`e+E>i+ z_8rpoOoTM=qZu(j$hjY(t;1|U~PBE!VIb%@%HAM5f_{g58e`t zw(YR7RQa*8n*E%grbM)Oy?s?L9NMq#*1rMSyLwejU<8y0Kk-*BtYr4gwEGaIz`5lS z{F9S@rb&N$2whBztkj-^qj2FG2F-G0>Z&5G&%wPEHt{11v%O3M$Oud|*9p+^m z3y&|G_-pj02-U5U!ADI~aqkYjG49-Bsw0ROlJ#biRa=ead~>^h+uBVT}8<>6}vRg9Cf=wCQ6Co9+&7P|(~w`xnOHU2E_YTmNx# z!y)|17a)Ckr!duU_yzuCr74vRy7_(gaq<7QnGM%Ntamv=d#}%kzOitQgqM#zSQihc zhC{aBbtD{^fd5u`Tsj;~eL#pdB?&m1gK_!e!t!Kc@`m*D65?&-`zZ&og?|3p(Dr2T zTYlebsxMbdc+SDn!yqiuqI;?V^!R(n!KbC-2yA4Nik15dE~amYr}cbKqvqmS1k{)V z4W65SHAKhM?1hME4m^*tOK<3tKg=PD0I7&GDRKRo{_2Q-?)W+Hbe!a`iH@&Hoy6^Q z_Vwcyr?sN$dSipo08|NGrL~H%h5!&VYICf=xiVnvdgeQ{;U>YE2qzMptp(S98f`t| zM_gzGZQhiKdt-DU;7gxP4YMe*Fc{sYg*?}Lm7>xFVx5Q)Yz@w)4u)8@C4FnuJyz*- z?;C@>HsXwUheIOyytmt<;@lQB2N%C?F_#GG9otb5zp3g3gnz7`=#tTD|r*i74m}x@*ycift*Oj|zUS|~n>>{XB(E_LY6!T04JdZKY*MDId&vVW5O-n!5?sR|BRCd$N*MGt3KCe*m%})1OHvNWM z7CYT1o9AVVm+<^!TlU7Amsr;Z4B&<@q^wwg=j)g7{4zc1%1yiUa-6@;gAQmX#0sKK z2gFuP$Dh5xOhWiDFt2``%%Ra60a-bd*&0l-AJGoj1bIScD#yQH$tSXfd%Ff^Nanz1 zhUW4BQD|j`uI8~hxF9e6_S?CTR_FsM%}T|u!p_PhbAnEG9lNxtVTRNFkx_K`*v&W0 zOR1|+JEwawJ6PATFWj>1Cht{EiPLirnsk{*&Jla3(AZ+y){)7d6IYmu`mT32VI>1= z>N&F!e;eJU1?a;}EU?h|9(%81R+TyXT(cD9Ug?cW zi~J~a8vjebweJZ3HTcwxPR|0MXV*oG*B_Kt<@1M+4bGCd4v157(0|td+G=X{5qBx> zxP}$B4P@;XM%a@yQ)HSwBVR30$#-P;yHkr8Hl&!0rvBO@^odsdw6&%!QazU zXYx1FF)8g%#~*n1BWZUFBsBX$i0Zu0qT@hf$7oU5&vuM@wQ-QhrXDdHmPkXQ!ZSG^z%hJkY{Of%(%;zCgIVjwZV z!L|3%28(4n>x5umad($(G1TV0in{n#$YABJJtk10F8v3RKryXbR$2stan zl~Nk`OpP?tK{fi^Uu(E9Vk85fZ3FPh{ECh

      qjxX!umoHemxf{Ve~6bg(P8`1*NE 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℘nDqQT)lY4HO=~b^ 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

      XDS}KK#b$-OV`~&(*ehiT)$7?gnyq+67-> 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

      |c=b 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

      8D54V9k!bNZyTm{#_ zb?{Vp7Cawb0a1mSvSHU%K9Xu7D1B$B z8X_$nJ&A#liJ66RPo9cEO+%!mqbD&iGBLAIJ|#~@pr#?x($SL`7@3$^C|h|d0yPbh zmX4mpz{teRLiquCDgrePk(Q30#K6eJ%tHCJJQabOhDb|CPhwzXVrHRyMxKg5O+%!m zqbD&iGBLAI{)9XgftrR$OGi&)U}R!uq5MgCDgrePk(Q30#K6eJ%tHB7@>B$B8X_$n zJ&A#liJ67+r{$>#)HFm|I(iZVBNHGYjQqc`5=m4Uv|Pp2Wb&#LPnZGxAgfY8oOf9X*MGk%^gw^272}1Zo;0Ege0H zfsu)sh4N?RsR-0GL|Qs}5(6U>GYjQMsR-0GL|Qs}5(6U>GYjP>F7xej7-cdl)XF^ftrR$OGi&)U}R!uq5OB$B8X_$nJ&A#liJ67+H{_`Z)HFm|I(iZVBNHGYjPvc`5=m4Uv|Pp2Wb&#LPnZoAOiy zY8oOf9X*MGk%^gw^0(xv2-Gx0S~_|X10xeN3+0#OsR-0GL|Qs}5(6U>GYjQ!%Tp1k zX^6CR^dtsGCT14O-;t*xP}2};>F7xej7-cdlu4e7KutrWrK2Y?FfuW-Q2wqw6@i+D zNJ~dgVqj!qW}*DDJQabOhDb|CPhwzXVrHRyPM(TDO+%!mqbD&iGBLAIenp;&KutrW zrK2Y?FfuW-Q2w4g6@i+DNJ~dgVqj!qW}*Cjc`5=m4Uv|Pp2Wb&#LPnZ2l7+|Y8oOf z9X*MGk%^gw@(<;y2-Gx0S~_|X10xeN3*{flQxT|Xh_rO{BnCz%W){ll<*5kNG(=iD zdJ+R86Eh3tAInn_sA-6_bo3+!MkZz!%CE{(5vXa1v~=_&21X`k7Ro=7ry@|(5NYY? zNeqlk%q*0DDo;hArXkYO(UTY$nV4B9za~#bpr#?x($SL`7@3$^ChoOZ)<@q|JVG89SM?LCdR4vH-Bw(C_O{~IkKR^1{&Cx%^nSI^+*W+^ z$8RsLbL;zVFOHGNBddCGRj;Vu6`N#5(Zs&9PsVE^r_dU92}RsG7UzObtQwyLlH zk%QccRej&8et1>Wsz%p3v46#z|I6WAH(r0F`1*GpDUQ7%zoYc#9C@zqxH+fxKW6ou zBd2-vFWt|tA1R*WW*vufeb+aR6#xELM~W}KaP!XfBW~h*_=i`l71v+6R_xvK@+)p` zhI{>ICh-AYG{YI12|DXPDeab!kVczxaYehP;R-9P7dGG6&&GQs5nB(qi z*NQjZdh^cp@MnSP-t^iK{3TJf)MdHH+#ebrj=t&O!}{hqbr$@^Zu=i### zp4{F&vHtMG53S#IeB;>0eZ}`**xKDWyS0AD1NYo}cQ|&>+tyERUfSMT-?^~9d;H#G z_uYSd>#n!1pE|dB;q-dDy?g1b2M(g^cbwVtxj!fFymRy592=*1c21w$zO?hy?y2pK zQ#i_#J9TRF*nP*hAGrIT`#0nL zCy(ECES$RM*yh&O@#A;hAH!QcF&pvhg|m-s?(S|rQ*7*QKfPDDj4w`qe*1!r3p;z; z8;3LS`91lVj*W}wZ0v5IJJ>ksBmXwGp1I%?ii(ZxGmpjH&GXxjo!PQ?`odEit3TOe zcDFY7HurP8I|q5G|JHPHo@dS<96Ymm>CBBY?mxD9{_Lq@2WS4j zf2+Mk>#N9XdiJ~!%s%^)cs`y-{`VpO1k3w*jZAjsg@dff{#v2DX69MEhTO@0c`Z!# zEib$Cejd4IC&}w%@^)S;lRa)b&*hcmwMTh;o@LdS*WT>=u^Z<*?7N~buh+@vyZX*o z?0eLUg}k3f?#mt~pFbbZYkRW1w&!phZhg>!{Owv&zINyynWU818QDd zl-=(oZSH#=`I@=!FUaS|1;F;jC`lm-Ldp zt$%(^kv;z(hj-&fUtW%%(hQYvzN9a&?RxsnTg4sU?ci!0_I<R-ho{s(N=EytA&tJaogO|37x4mPlc=&IB(B8p#a8=)+=JOp}?dQI) buC{Z@k7fDwOFq}(_(y$zeYm6Mo;>~w1TR)} literal 0 HcmV?d00001 diff --git a/output/lib/x86_64/libbzffmpeg.so b/output/lib/x86_64/libbzffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..720a228390e5fb148ad3d366f8d547907b49716c GIT binary patch literal 7227208 zcmbTf1$5Nc6Zd_A0KtQ6Ah^30DT@aW4lS~H@E`?>1}#pI7AX>ndx|?jin}|(wI#R| zdFRge`+MGh_hip|-e=BX!+v&l?%cU^=l*<$SF2M!cC1*&kvQgi^Z&jx#>Ec;EA@0# zgq1M~iM@wY<%GS^`)L|!+y`3+z8F6A31-GA2jXv;>y1$ejXJD zJ?HP4JM~o2`TM`$v%W^O>#CnejQsE4ZHMD1cm8^QFC-uOAM(S0{|2SjubH6Nf%p&o zwB5Gt<+;&Ad7jVz{Tsm`JAa+HGLUkJz7^Y3gLbpBG!*nWLTFN@+MIp3@7@?}Zoj!b^MMYrODN zUicLm*qHqM+Y5i~g?Es2j>*ndFZ_-denFBlCOcoea33iqG3j@bNf8rI5kF?WG;z#) zr59c&NzD5Fz3>xW_{a1y+xhB+$If63Dug87|44k{G4pcrx$+I z3qR|HU-QE6df|_~@E2bAJ1_i;7alir%yCHUg{SqxGkf8=yzpXP_;+4-WiPy@7art= zH}k?h3_a7vz_Z+_#H3&n-@N(NX+)vdEo_%#;jk=3oq@3m-oUedEwQ)@IA$1 z_UC{Xe%TBEzg3UfPRbfF^YyYD6;qs_)QXvxtQ|Ao(==v&&>xGw|AG4iY3uESuHpR>bc;O4Y@Eu{hg;rYDqVqSP1FT9}_-rNgc^(x3^p0OS-BI zehL06xP!hIH&o8-xBetE>9X|D_rc^J??C_QUbhl^EYV6Gx7AN*4#rKY?|t;um_%~m z#@Y!#-CfBM^08WPlbDII;QvPQ`v+k^sJ<)&B0rE9{s;C$N+wqlK>q4C=tr!tuOvSk zzHkG)K~P8KPP@InT05yt;K?n@eQBqu_-W%@t#%b9iOB1Yrk%yI5R05*oYy7>kFMyi zJh#3Yb1WP9#`6`Fq#@6r5B$;y@RRZJ!SB@HQ}ufVDXE`n1^OE{IGK_F^4@E~!-s<- zdd3`m2>TUoxK)#fQO#e>H+L%J+aGcq%1X@<(4W^B{Yu9?Ij|W#Qy)a0*laur9=aFf zBAab0pJX^}+|JxU9MY4Y3Q*|H^D|f9fAB48Cj~ z;&zwzhnELGmJ4yqO1{_ye(6W>T;!v4J|;1hy21W(+V_<(TK~;O_+OU#8JdGnFN}Ps zMBd~k+pXnRl9&Oy&io9kjQot^_*R$jTKj%W;g6FKod<%~pBkigBrikaIlNpX2j`@qP04GR~GqY|gAiGD)RSR`8E0;HNWQ z$s{0Fzj;~ocPsU04u}8YZ!lgh$?MO8ewz%)6Q@2@tp#o_!;XYS<)1#Ze+B(*LSA4V zc+bhO)0RBva<`uVPSSP%QmpF0F_D-k+N(Xb)_HWSOx3d^(JHHg-7kA#P|FB_o-j z&%~b94_k?Rc*%k9asmAN@mQC4v)w+DU{>Gnw@hlM1MSaC3m#w(sERn_dv6c;!9c{V z4E57j1nPud1D)^JNvZE)0>S4^%li;_uz)oO1e8FGbu>M5Y1AQXT=>I|H+pkwJ zE*xGnCJg#XB4FRipPIB2ei?R7F+Ss1_iju<9`;4ECgpC}2^fm`=&Zk^xITW}i*}v$ z=T(7(GK4c(Z6%a>L)YX`t(pfn|2C3f&Bx4ZI#Gwoyv^D;0d_i6(S$| zH+W#Ic1k9Y7Y&6!(XY{8r_M|h1?&HMTX;owG5%v#foCs>e3rK=!*?=nzKEDpXF?^B zG!9dcpE;8Y-<)-@9rG&m3wl(X_V+V?LIx#M5=x$#^L@oA%=de2H##ot7oqUinV0&RbHo1Lrtrs2-Z>xmq6y%o$g`9NuXPyyj3JN1{MkMO>&{{Fzm_7N zt{(p#uai4rCsqOEgKWmASnq6nT+C+73~%JB0M^~>aheiD0t zQRE7F%LW*CQ+=WmAA^C}F^GP8YzKav4m*)K>ZtxVOnXy93a0fZ=%Mx4$Q34#9hJd5 zcSC%TjmBJm1^%I8M^*gD{4DeVd_Y<79kg@fGyEAh8hMDSV$5_I2-|L=f6=cQ)PG67 zfINu2;$Y|pu0$Q~MSd(UxVu7TB@4-;$c@K*Ig^nX-M@HFSqU&qgh%fJ(d zHC4;`ng6rag15{If1G^I76BeS9Q+vlNyWHrDTeqA6#uM*#fN^#Fx1IWz^0TNaf|fW zFOEe!<@>|V9O}211y0A2+r6jB^R%^gWPf}z=GPJO`CLa<)D;C0WVJB~nTKD?AwH63 zDjSNye)(JAFUYr*1)rB3ajQt)u{?NnkNvEKwZYw2q3=Wel%3#b^NihaG*~u?U*liqQ@2R9@DjV<_2EKGB#zlrt<=7hVbUmaHiNxl(B-jid z`V=evX#G_3R`S`}A91v^k}(|knp~&Cc$~qhw;>W(s~>R5U-jeBPR;z_%cdfpX_<%n z&Vgsi-9^Sr2Y6!SrC>D^5)SoX2VC^IiuCByhH)G}KI_qa@bLKNgHZgenUGP7G+b2%_JScf# z?S$sfq>2-vZcd~IkFpmkh{&{3xz6pz(%f#WO1?)rZtXP7gnV}VF-y^ISQpH!Ueu3j z2tPvurzr8^dR9{mmaA+iox*)|Nk`#@xPT8?kNtH|fj^vPAvu@i^$ zI?MG|${XveF~44iouY@`N}Rl^e;a&@8~iEtA4_v~e22_~KYhsyNg1)+HL&4Hs6TKGs8B#?4BeH<{^KU|bO+B~r?BtD^hf&-vO0S>F z{)lwMwtJn&X?K$kmJLzMKMb#+q&)ev)`;6CpQK8hJj|Pm?FK==7~5T14t#b-#9=S( zWSGTvH`Z5@h&=Xv@LRjxO45*zi3T6nySgSZ^ERXsQ?K-?% z4e%4I!Q0c%umRw6-7;_@!^qbqq@BNE-`SpAl^^``4D@$A+x000Ugrqx%hy#dNdT=s zAM=CbTgD9R3cfUN71eXr)9Tj{=OP~K)VwI@5AEYt{oM33cLwn2x|x+rxmFq12Yk*# z*pEYA;5YD~H9sh6Mt)2N$ohHZU@Ijd7Q;^1ish=Aj{1{zyDOn_k4~n<@pHgd z*iUs6^F@YFWfA9ln%%4?{H`dwHD7JAfyyi#!NI1c-U zyj@EDPOPh0)1zHfV`Caf$F2VL*5Dbae?-#H@&iQ>pGo9%7l4mC3xAS0`qF)?A8;At zCC#a{90dRM7WAEX zK4)F(b+(dPIKcw3lX*DvHuA6_?Kjy5I|rYEA7CBJe+vBFA=rOK{o9wp?;Uq5DM|jI zF!;Fj6_k7=pY)@Re=-v=R1!(#2zkFg(ErV2eVHNwvEvoB1DPqCmnv1)K;NALe#&%H z*?9{*>PNS}ck0h~3Bg?pQQ!WBx(Qc*5}G1Bp5`LA?%8~sS_pZ*ntb&p@cH*!DskfM zD`u0MRK~dnLAFPo_<{ZD|eTY!A? zB|jj4ZGX=+k-&;bH&u@00I$yD=Yz>-7630(0Cj-jF*`W#p8tb5JNuPC%|w4gGNZpm zXy=E2VP}3%#y<`|m^~DH{4SYjBK^{W-&_Jap&kDlw{M)M1?+`+A`_u*w#abUeq|a4 zKMOLRZ^U8CUEgCIqc9E3%L?G86!cFs9}2ew?{cn%T6Xr=c1hi{c7|O;e=%xu9)t1k zFa+^O6*6X3IP_}_kwg`#O@B6D03WbU42oozb=OLiyw&wI_6z_Y{JHuk^h-~~JiUl; zm|gq8|9TBOWub1KJq1rQx2=*&cL4Q(bw|+lAd7F{oQ=hujC`U5n87>B!$~f`0$IXg4SOTjv>g@andz`H1?_ zxxp*7MBM68e_vPd0r@cQj{WNsz>^gWR13psr}1p?z1)uSrJd`{lb@#}PmW96t&Ed} z%*H=cbJPKL*G!e^Z~6QKm7vIR+{-*Ee#5QY(Z4`mm%J{%Wkz(c@sa(7B$()uHY!Q? zBmU!_ApTOuReq!XFCO~&Mc?`pd<^kVP5obGAT0NbomojWI#i}7ct{1r4b{MyKa!JQ z_gDR*v{O$CueB4g4t9>l#Rrq+>z2PCj0}{os|*+d-sKj?Hy7hm>k@d&gl^Sic`&oZ zVQVLp+xh8X#$;%K{0Sd3UWtzjAH@2N?Y4sF&b%9wfOdF2z$Ds4_13PYy zI81WdO^K%BJq{xSOY%@R#o~zo>3jF%I?f!=J{q?>__juWHp%(w2N3 z{R#8f4{aX~{Rd5?<02aa^p82c3;ZFkTVNS8-5-Ikj&iG_3+m>TB!G=u2={06lBX5_ z?YOwkA@Lpmi#4)bidoHRs_EqCckN-P_dVn}vPkZ;mx*lcH~L)`6p=6bYRsg4;DrxJ z0*H(uZ_W6e{}pz6k@xBi{S=cBx5cx$*zVYVuru!;_;WKhzL4Ys_`eg{DEO89 zzRY`#^BsTX&b%nS9{z{?ikY|xW=w8z!0HJn*vvc`h+%^~2x5eo68R zEx{Z6!Os%p4Y$+&zt~=q>7cUaG~>8c{m^O?7!e};aBg|H)Ts}$tAyeP3a zCNh!sN8Q1EiFzV|5{c4RIo|mVcJklrtfUnA)eOjgcX!O+P}=ER2>P#9AP$noDg)+F zzcA*D47W=E)zI&k8-A`Qf66!?>4N#_$9^UL1pOOrQMXf4|9N`wFrGinLjF#|ZsVM@ zBI19aJZU@d3pXn(K{m?u13SUbr2kQQU$z^*4}25r-X7X9`@zE|!%rt4hO=(>x#Lz% z#~&G9^(TBqM&-_Vv2hc@Cv(3*hEFA~jEnVuK+U%L-pS{ucfnU|bt_M+ug2t!26uNw ze43CSmx6EYM8C#Nfi+`3$~amcz~eJnsefvV9k0|T;LK(aPSl(-kF9>#6WC#zn_@Ek zEpIicvg!xWPNo*%RjXp&1;xS#2`7Q)`&vT*s){kW4j>PMeUXR3w3A+zGi%@22N#H7 z^)zO;Ok2xq&%yX!qy0}S!RIDGUM;7c``y6n7ll7kmQ{LDe|}czuOQF<0Qx77yOl`y zRf4O54_<(FXOIVmBG2FOx=kk^R{ReA$~?Z|#JTli@OwEMs|DwJtv$biPu^8ud2!kw z^9T6xxrl(Xo!?Rlh>b(z&zN_kssFM&_=!^Juk41a>{yHObrq8Th=l5^F^4(6uIGre zvt98*+_Uye&3CD$Gw-U&G|@b{z&v4xZw!F`f(w!WB2FEMeGq)~wN}a{EGqA|fp>q0 z_y>|-I0Am(Zjg(7aW1t_(afwTP|9_zW&ZnIc z%wl6segNN7xubHYPBs=hHV)6XS67~$b`o(uCjG~)WIXvr$w%ED3r?iOMczC%?D#c7 zoY%+42MLptUjr{o{oriiX(N$u7s&G$2G6p#f)ZyP*?$_m$rHq_pQA5@*ZS}0vCg)0 z!_OnUo{ht38c4yh`awL8gKU&_Ufi=hBmpYh7}-v;lBAKfBiFkIPSf{A^i{4)Zx8zs z951K-H(Llhm+g+Qh|F*mTkqA++o+Qj$sficPm@VWKDK*2C-|FMh=YB;kCk8l049;7N&WVW^9No}m4|%C6zHGg@#+rb<>rFVyo883 z+YdP}quq4JdZ^}X>OX!4{W|9)u|=}c|LxDgpZ^VBE-t>XH2{1Pw>O+RkVCp@E)FZNJ_%uA}@5%$pX6!5{E^ zlav41E`o>fdM$tIcYO;!B@V`SDESO-C%bt6i=>%KeHmyQx6p~m93S$Yf56W3$;jIi z08TMAHrJjZ?ZUX1V09QSsi(2uTIO*Lz=;SLff8;2lnx0j)v z1KjQkUR^=S8uA{UkZ-1IcO^&2WB&;|?pe*0yk>_VoCA-|>l>Z8?Yj>?`O z9}%C#nJ{ym_|6a1`=BS0l;o3&gZtix^w2Rp%`vphAhmUKeE&jxI$I866c^lNThmzUk?d3i)n-A_W$(5jY#-x@1 zSo=%%A^yv$zdZu{{&>tsXTNU|<8bRF{Ao}9doPf0XL`f_I9V^P)cI<8YBT$Ud{KmH zYivER?MBa%ffFefU;mhqlE0Q0Vcg0A8$&;zaeHGs`2Z;+RzFXPDoT2h58VfTA z___EYc!le3)qF?&iu5zg!_SrSb!-31Y2?2X|Ij7qui<^5PCP5FhW?0m&|gpcw^=u` zhJrim!s%xiudu-wuQ2Lwh=!fr9Xco}&-v^31>E;$XXPCk=Zx{-Pe@J7_X3RPvSZNi zABH&8qW!(!z@zWNjuYqCGB0fY6p8)c`dnGmY#jR5LY&jkPTl2b*WEjr5~q$0V*YIY z1^H8o{#QQ(JI`OjpCYvL{tbBk*y4Z))y;;+upf0x3Y`@{{2AZ|KjX1|xOpkK;e9tQ zsGBA-(6(QZPZ8%J^1naRj>r8bQ{uuO7tg16rT&Ie;7xh`;TXn0sZ&=wV;+sBzTY+2 z_w!g^M#}eWJi}f7s<{*4Gu_y3bP!gGBeavj1%3DLus@XiU~}*~tvg^{&6cQD)F+?VIp|H zVwj1@E@N`iewih(FK(!Ood*3@FTj_QPnZcmgLs{TvtEbDw6%3CG@4ru%tLz{sm-hA zL%OL2XS^D|V1Iu?J!II-I@XyGkLN-hO$dLYo}s@b=+Bi#;H&1klt_40x{U?DQnH4= z&rJR-0^En&Q7y?M4udBQMr3l3w+;jUv>tJA*71!u!B5wBt7Zb~FOunF$7NVq)PWV` znNEV&TLJt1$OlQ{S^auxD=6ttUeg8MhWCs4k{6V5vFlV+dL$;pZ2ZPSzlz8G*Hx(> z?V-Q^1N0a1zOyE@pNrckeWTzH)5p{=3;h&+$masof6s9V_{U#~lMjDZgZ|^i(0A%# z(#GJ?zq?f5>DP`Q(67rL_p2Ts0{t_su`ZluyKiJi!)~{PhKghVBR;YrVdL3*DEybN zt8A8pu{=GG|Fk3D`^C1K+C27H*Ivj#TmA5R=$F&q!~xts@o2Xd>&XP}2L(u7u+s7> z`W5bRo&Qm`8|Be%`bB8>{;&r6{ra330c*kccf@+(%*WEV!8^L$s*i8U`Jcz&>ua=C zeoSBG_**XU_`I*v>DQIk@UsZl3sF<)*d9F8<2XREk+8G(5yqtm_2-@dU-3sPB|Ta9 zjL!FDCSrn25D`azU|Q%$Fn^rwz!8(c`@{)U{Vn=x%n6xjc3gtyAk!+-ej(|IVk zA%#ffJjZ=9=XLH&6_h*M58s!Bez!N^zWS+L57iQU2JbtY!FH>S2hZq_I5_u@*9!*^ zXn+xKMSlh|A2zmgtK~?2mF@q>(C?q1t&%tBhUqBdV&gU`dq?H>*{;2w#q!AHP;5#& zx$A;={|9ltK>d~6o)6;wcs%Maa5I0HS1$7QQ(z}HkHf4YpT~Lam&n-y#0P1!LjND$ zcjJuX!TjK3W+I+>XeZO3;6d{+UtW`slP}tSg>c=hNxspkCm!t%C=dOayzjCU^^-TW z{gU;L=l!daU(W&k3cT;QFnO1`;PrCLf+!;Cq*D3_xNj1ffFe%bj(Y%}>a<(=Abpkn z&@X6roJZZ5_!Ydl$GVv|1MCFxzJOV@Q&Bo%<52k%;&zmL^D}El&chDEy!b!cC(+Pv z*+U9~$SjWg^=#lrdH;^2fy(%4;JXgj*7yB6FLKQWPybzz@Fig)jm%1%_@`o>&z=_fnU4A=S)bP|_(6#i|IA#EKK$-dF3X>aFSlEw z$9L2B!Q_8M!Oy??x|P%?KYt%Q_i^xo?V)(-0CMZ zVMUWG8BKoT74+LZ@1W!_@_p~X57-@c5npm2Kk#r~Z%~$eteCa!2JyPAG~}PkfY*$J zxHN(f9+?2rDcB?)5Z@x8@%`?lx z*P`8ow4df@#KE=YzuU>xPC@_iVZ^Nw^Bjjuq%(NU37B7j)L%XxyiYce zk>ukKU>tqlcUR(!;~^>F*1q3cM3T#enIHkN+{OE^(QCPHGzWNh*1e*%pYAjG%5dbT zEUzkSXeWYp@>0KmlznS|b!Ci~IwH4*&w z7fE;#R7GRL3xQu)h4GzE{fXj_wZGvP*qIUsAKdK;KC>F~Hk|r%W!~Ak{n+EU)`Yas zkK*=~QwO55gEvlxc8>;?TRYdw%YQ_CsXs&to#nY3qh06x#qcQbjlJEf>G;!= z>v)lbl1Tp}bJ^d6+|O#m&o)ZpS^Gmm5eMg6r;CHQ|2g9c|pP?Rp9<2oZ6+GUXk#^G50S~=}_&9O)>jGYq*O5B$Ot%sI zeK7oVuA9wq4!nDo)@nH(?LUwJ+J1$u^H-8r{I=4D`Qu{#bOJW-=+C>y@W;9TeQ;Cc zVaPZcXc0+cl@44-f;&{z_s+U=%o(r5PUN9KgmHM%2KL(noA%Njt;07qgUC8(<%MwT zf0O!{FE>(yuaya9`EO;!VG(D$IzEy=uR4SEB}pvkcUfocBs6D6N`Vz|>8srD#{G`gAJMOrrdoD0p)|KSa8zl4}Ea z0H1q#gS^K{@W<;~DJjhUUi<{!i0ifEf7UPHLGNTi6mhmcHx~fk{2StMQ$IB(>rC)d ze`CJ%Ay2RtJYBA4N?Mcely%L;sAM*qA@YyTm$zEU+tn*#2A9x}YO(cT(SyJL=*Q4kkx+{0-t1)pR zVZZZn^h?rJW&cs|3#Y&nlb3k}{?l!@5@)-@o-Vg}m7){;=}Y}YjAuL^uWLYF_!`D5 zz~eacYK~)|$2g`K2LC^J9Or*Fjs9Pdi6hcA2^x6+2Y7*ZjTFq_#BTBm{KYeDKQw{5 zIbRn1I`2zz{5%i>-ir4P6{CKq4B(+$N3xQyk}ujg*>>{i}?AdPijrC6Rb|K1>aV$Hdy_6S~KZM))7-iu_G`xx@Y&sArw;iQ>A2Nj zwhs9(WkIC@{k%3y3W5ltYRt?B(4TVJtsK!Xrs^Zw;k=gRSfvqpjVQOicjDPq6l}ZU zg)=K3&iHI&{%op^7Td8Nmf8mW6r4v{^jmTtR#Nb&^ZrWGlh2oeZ|%?HeZ=cn$Hp$V zyiSkmrc8hE{`Jt`BD9}s4fx7@KPZuORVgkB zX6+p0`KD4Fua&Ix9a-m{e2cvT{R;7T&bdGReBp8Zb|)#+HVz@YK0E~j@l*nC+x@T~ z`I(jeym$@%oa>;|uQUb0yU#^F9B2HmxxfQkVq9|3PIwpaxx7DD)Ko4m1>d?7E0I3~ zdY0=>o>OksbNtD32l~SbV_c@ejCsd(=R$&DCBw}6rW}HPvyQNTn0&+_ z=I3@;p2v8`{sa0Kc^&cy>SxOXK6D`bc|=~6acIf)w=Vf4383}=c@_8>*Rdl8EpI%t znv%B#@WG}i@FjiS3gqi5(P_c`qW$%Kaq?U}!Gn4KnlE|rI^f5+|0`*u@<|-F?dI6u zR^KNffB6c0)hj71B2w;DHjDwEai_YzpUXHe-UWV+_jARkei}dUC>}?ZG*C%JKc8^> zsvddHwEb6WDIAh2Zyj zJ%1w3--&;M4~f@8?W1?bJUvDIE0QoGt!O783Osptx5ehJz8W*KFL>8=5?GN)>Zgwc zFUS2*XFl#>{i&3&wdy?aoP&{sXQmF33#e-my)XVzn=`B)i1%{cgRlt zSN*|v@_fzT^k>CN@ZWsV(^b@8d;z@qLd@ta$?(CgG~gl6{T0YtmD@7S^?F*r(j@qk zSMt~T(=Qb~N0pY})h-8~Fdgzu%BD&}nSfTm=t^)IK9zU_z*qQI)%SDB|B?kow@Wwv zH?REJui(_^*JA3|mI1Q%i$}PXq$iL27Q6_rGsNf{^IRs5)o=g1OEsOmYDznGXh+;u znSKxY@prlPz3ir`EO-GvyFBJya>jo?>uU3#x~Sgz*wD`>X>9uy&i#T7z{am1?DWfn zIMj`c4|<;iPuv;f#aUxUZUbNW0&#HiXVfk5q%GWPzmFCyyd`{eux-L*D)q^t*S#cu9FtIrJ1focFmn z{>RG=zO5-D9H08DhlBswLJGdfZ{#;wKc{^}yUWSD%RILE=JNP`uBDuJ;k*v8EcFw~ zLSyv{|B80glRq8_Ug0L}Pa|*7yq&?k%}L%>3bnNp#`}?FdaBet4?dzA^7AY6c99Qw zc-~B^Ct*=35D7k%&r#V;o|xmla9S%RPTUGVg#NutZsoF!swDY`^SVTGeV>Qz-p&vG zwKLJ*LDYX<6g&<0FPwGlTov#=!;!a>B)(Q+^#|Wv9U0q!^X}R#@NT)mtCQc60k!do z{004W?AOc(zH0#Nm!zNZ3xU^J0zVU>S<_M8S~~?wK>z>biEQRsp8IAc)tpQ}-$#OX z;c=}bwDXv8t9;X~WGs2(Y|!7!dV7|9m6Qu>Ki?d*o0a@$DQI>(Cw%`1CBC8fpy@E^ z|I-O|CNUSP8KW>R?surS!HiF=W6*x&LK zz&~<3|7Yqipq&U_ca5wt=70o5k3&ZHR83bXzHq)X>}=!yMRVF|*9$xw?`O|WzG@kG zqu-kVvXx8DQsKRxQ?cKR7jKV#*Fp*9JiANnieFp~DGiUW3Bwx>a! zIQcNL4tRJJ#>?4Gn7ai1jrQ1HsqqeP4LT|)%X|)#ch=8<@|l&FA%E@zZVIAbQZ7^mOQE*;=@ z)>mV$Z9zN(o^J*Tz@JIi5Kp(qd6Rhm!p>YCzjE3gRt9_+pC{(D>oXU;**W;{$`~`$V$QpH@rJZg{(7Ak4Rm?_j4#W{iuo&aRgMwf()A8+kI7cFuo6zgBqcr!4OZ z{de;*@1*-GmjXo#$PDI0oL-V;yW-6};YL*uTbcKQ0TU?QfBb;Li07nYo{pqGT7fKZyQ( z;QE+{+XGHLnO+fgc2tL*MbvL3?%C~3H}`)LJvm<~+bz2Nxexg;j{1W_VaM-paaiO| z3H@VgNkFWh<5pl?CeZ&MPk{$uQcG$U|q{*`5dbrw4({aHs?`{v*N=p9SP^4nsevE5;FC z$$ihK!AtObM{4T#lLgntVNLwjN;sQLkx$@B+hhLHO_Tiyc!F-Q--dQh2Y~;U5PtfR zmmUhfe4%VGh*TpVJ`X%<7AnIx@)rBS>jc7nMslB{-~~^B?;>A#9sD@2tNerUU(azF zYcFsTNkjeJV$k+CWDnxsfjlAona1n!W|Dtd2mOEh!hdIexi~K_Oo2a6-tPSX{Wp~m zHy_$b$#E>vxq^~}(4HgJ+xXQj&^1P7Clfyl&0$r@IBW<|y! zdKLI{?k_B-ovs(b-LEi$HOcee1fR0Ut>is=s_HJPQMz+V6(qow?Ru(0Ieozp`D?a!N=#OCC z9+wFAgMrPX%h2z7%B@7)Q#t$qyy{uEzIVo@jU=S?Gy9#+%FF4iJf~gSx7=?LGII#| z+Ys;v{N0wVg?i$S|x?F#9onm(L(_a(vX_P`3$UHK8(sVN0S*Af0c4x(*Li^s6vn$IV3Q$IQD z$M!}BZeu}f*b$%`M zBc12T(Ec}>wzl0!{=SBr_V4Y3|MBmLg2*`Pw~_AKxNR>k6Ho+EGNyB1@Bkk7tEHbB zvo9{N6*yjnE$ zqeI#&nMK~dAb5*;@FWZQ`y$})w}Z=Yt9+L23+w-3Lf+HmXtpEEji(?`S^wpTll8}~PJtYGn(uw?GOT;rgR0cxi2zeXHLmTH04>9kY zI3Emvo#|C!zX0{$iXCg;XFDQ!kn{KYbnrUq>!@a>IQW8l6Zl#__n-moT-yeI;tl*f zOuk!&!`ctxaf~o>d;7EH_sYYcHRQRZY}$GfRB*MDXwK6{pP^r3i4+!*zw}j(pKk=O z%Il4>I>>VaBp}v)Ft?YgQNQ0i#K(OOdFUely%qEW(^pm^VOPn)d>%fgioSP_FGcKz zorsf&a{$!Mv@h^K++%-ggCv0UCxZ8t6s3M+`J&#ZIkGGX{O0X*@~7;yDPrkXN*DwUQ(ziY9k`u-5(|3@TvYHlZ|gSxqJ1$JB>=O3@%f_{fqZq;=1 zVeNhJpkv@UX=kGJ%la9z5pffvtGmknUsZuC7^cJk+Ddhh@~pRg6;8j0XP?CZC znIwkQugK&7*~!a}22Z!Rx)MoCm6fz#j`q`#7nOXl^~!JMawX#u;)B=Blh#WxU(mWS zH}ArJuB~oW90_&vC=PIsRTVK9%!X#le$4hUZH;FOqScYJKT@Z4uce*Tr47aggU2 z*b8e#X6vgl?{2`(u8M9YKIECofOq-^`{~HHKLU?>1bwEVsq+PK_Vw6)Zb}~MQEy8~ zV%zwHtVA9<DW3l0r_4Bo`2t%51+z`2Ux6Zktgsp)^p z*2weF&oW^}LiJUiiyRF7-MOnO*+M>I5qP}t21*vO!;|(Sp3%t>Px-n^qVv$7#N#=u z$Zv2v`A8@D$>B1ep2LoNB<#58|76aiahnhaCx2dcf&KEmTBzkMjKjbKu=DtRcjb;h zPwqp%@o~5Eg8FJqJedbJ{!zb6VvD?EzdF_dkHzEF^Qb?bdAqS}kP;_v$1a5a3tzB*$;4W6t_A{~+|2-fE?GT(qB!@ekzlvO1Cv9s~VkJ22lz=f(&97J#4S z^S3uhK3SQ&8T?9-AM|~BeU<#b1zzx&TZvOoKFU0^aX9lG^3Xm%(aJJeSZ&=1<#k7S zfK6m?=y&7qZb-OP&i;(}N5?|^UE~v{Lcb)hHKP|}*&7vJ%H;&OX^1LQouRh%enG;3* z=8R7S&-=_zj}PqSxH^B&`720E{UuyqitI!@oqFg$ANnQsp+zUJQfr>b@3g*OOT+kc zY7g`$c1E5Ir2WiKz~^y)lj&f3Njx;4e}zBOIKke^LST6quXAwXpL!(t3qJp$0PTPL z1^k!ffl8d`6%^(6QtO9ZlxIa+n}9~hlK?*FJb-qlu7sVz1u$MK$dgK-G~eitGap-S z1y9D`M{~w;>M`*9QxS)nv{U>p`0G<{C0WU5eFV?N-|1*WZqI+(c3tN)DcQt{(SzG3 zyTd9dcYe3)MP=x(>-W9#1hjLs7z z91C8a@gGILem~~XxO6>~ARA@>=>qiUMxsZuJgK~S3tl*WM}1$1g(i-;Vg1=k|EF+X zZ;Y_n&EQjSw^03()USRR{LO9H zceeMwa2`G8b3q&Hx8%C7-FDm)n$TFul}H+^G`$ZyjSjo@eN|v{SJKt$hkG1XY1s++ z8QcPO{s{Fqtbv`gd64JJ$?fx3Y`@G>>@lTe9PY4AhVRX+ny_X}ALi{tUcU!#jrnmL z?A%HdsQM#m|Kc3v^AV5pYo%7e{|KH(_ND$J38VEV+jxw7v=dJmKHFcvSW?(U-1=(F zrz_xYkNu+r_h2W*c4+3H{-|N#yLus#@8jcxfLq|tqM+ZN`fu-of7}M1o;(-#cLsOv zpu~BeLn$c>*8iN}RZ*Us`q96F2k<#*dCA`}e@gt0aY3}Do-lt31tWi)_*9d^V(k|- z->U^@-Ysbho|eyV?@asK7J}#UYoNr3ydT%c@bmskN|K+G4%#?J@pmXvkuTwT?X$Up z5?|)YLT=ByufQM2&YE**_famH$RfxtS;r+H*8es?!VbPA=f?|x2k<@xXS|kA20z5} z>F9+qmG@aclbNUo$jo4E#h3t&S8!9*u}$=I=vS*R$Avt$|BHTu{rkLcMaqau$%^0y zc|AiOa(_u1>woY#c)pvwXCUGheIl_EC(ae?Lf;h){ngCpl1<@{-#sbdBF=rC`|3cy z%01}2^;7vB;pX6PGXJP#ISbIaXz;(?ts^&i!Q#?jW8Ke4b}I>SufnJ0W~dpu_)=0kZua$MdZt3;0up z{D2fR+uuk&XDopH<#^c1&Eq`V$s6v0zTZMWB{I!b>~6b_^VACHmp}O?*>GIPyPcKDvaYg``M;C-??axk8uW+FM}Nza5Bmu`^IO#U zEOGF`bD1F4&vOaf3Vf+QitYNbUB^y|;?N%$B^?)W=26i(;LXYeDc`TJa^L5l;K5%| zsq(X)G|34bRSbTHQh!rJJC1UGZJbP45g(WSG2e}W{)7scDaC-zLh1(uQ$GM7)N2R* z6SpcW*hBqt+^$~C-+_{0QYj|W&Bmbs&s*VJavi}?@UPpY0E*nxSGf*k9rJAzX2c=# zf(M}=TnppqtVdb6-!XyL0oG++o%sm;vOgf-ocn9)N}09(T=hYo+-1HklL=*cnv#ff zBgS*1*t6Vkl@v^o9~htzS*C40378}u7jfqMoet2S9gUviQ>oiBZLOVMyxzY#ZK7S!|R}&`L%r)_*LFtmW1stm3d_2>DOz4l62%xqo7|V zBl5(t6HCV5`d=hIMyh-~d||T-{PU0BE64?G=F|jt^LOGLI}_T154(YU5I0ojtp|V5 z3-dP(3(X;^^S0f5XXJ|_GJGnf9)OoV>DKp7yHiSo5BX9-c}{(m--{Rz9+^H+$$9cM z1;NMhcdTlY$9e=_=aySZ3G$K5^N5MajV8TkKdurKM3uH@_3Xpzm6{k z58&_oI^+Ii2kbmafq9pf@xOcmJYos_?B{) z3I2!vB?VB#@xOu;Mr-G@e--5)e>~u;au(Sn7<8vzxyw z8bJL%n_;IMk1NI{A1>)<+fCFJe#)|?V#8>;?+|b)BPxsUg1h6$K!~tgW?gphF_#es zXWZ@KIBTbUD)g&A`*rXj_`G_E=O(pg%=-u6ZO^-vEMfy$#bIm5uNX$KH}fRB#K-nG zYA?3a0%&KI)Ca4-kLzh+^06GR?Y#dz1Nrhv(9gr??KtymiWszZV)OWh!(YlovpjzvC9@S3U}ks$z^k^X>Ns=#iw8O5Q8TtAHUr^!*C*V>e-E)?v32 zWTRY%LObsVVti}H!54C{ZoIe!{jtC%^+MR$%HMgEWmjdyb?}L&-1^?BW7!{qH@^t( zTsO6Z@ifDc5AE1)uZ++S-;`PHhbEP^DTObjf32`JAb)q zh9|@qddLK{@gKzB6LhvK`tC*CuAKeve7tlA`lTPc)xc#=yexCT*ObO~g$$ocvy0$8 z9<o_ zzR#xq+ScGXr%Ry_Y0NlplL57HcpW!TxpSO3hb$MATV!Ndp>qEsa=`E&jzT}tm{zKnm3f$k`ID>&#_=6_mDJFWcnJRs(Edv9FT{NaKP6l$>t&kT z{thgOah#PNJWVL_C+rRCrysD1I|ll7f2pmc05=>%B{8g>(#0_@Q|ZrMDHN7}TY~NO zV~pqT>%fCMq4Er){p*jx3sr9m`{cuz50#?fzti8HjiBFWu1hu9tSJ#<{g>xl{o74> z813ArpNEUWPv<_7AJ4+hIMZ4+lhMzB!r-aNqYd`p84<%w&r*&RGjsVb_ug!<3^qMaY$X9n^E zm(Xrt$N&0SnQ?A57wwkey!gcY@q6O07UI#)^!%_tb~-%i&p_XmuiNq6!{die{j4$$ z{1Kmf?~L#11>o~Ne$O}4VC!c>^L!8TP0F~6y&TBe59EHmFZpXpC(CEv%CuFfH3hu;D&*~N0%ySeVCBM+1BSze@cW+hIY|0Lzb=3(eBm>0p+Pd^;`9YPVeY2>XxfG_3wotNZG z80RPTpmXh)5ul&S@vf54AI2Wg2nadB@+C*h~G&2hiWy36cL!e?MJ^{V#bjE`{Ra3&%fm9QoY2Jhb!a z8}t`@{C;cc`c_|#lQfis5#i;@+{o;->YS3`|TmeC04>fs|)x7pVrmoyTMIQ9rg6OzUTm$McR>X8;emo>?{j zpnj$Dw4WXQsz?5%EBI7iC*aiK{#P*W#^X5HeHnMV-W}oosgozO_9H&NDgRrqiob>Z zFR@Xt+OyqDQn#%Ce!O2M4*9-J^z#P%mvW>sCpY*r9_M%NE4e=zJUiD%Cq9k1?iA;B zw!^p{-Qjj=8y-hZM*H2Fhpl;^3#yhe{c^$nmByH%ZK$8R5O_1*hwijHMmlKY6XtQ= zp;s{UFPv|o7Q{W3d(uH0hZTGdTNCLy=G`+IgH-%2phm&!puPG;moQr6)I^49vZrUJP0dzA48qTPel5izQp3Ok^G z#San7$#(1C0}tE*Pn>-FM;2mh|AWVUXU)Vf%R?4n+?~8Cu?hU>I>apv?fW-{Khd?5 zC~@k8Kgaj(D8wx<<2L9b?5yN{WSPjLFIhYCob$2B+u5|AmFrYMtr1Fm>Cjs#IM&Zc z&8sUvM*aRTz=!er>Vu4PPS%+bs}WCZ#mRLh1)(2%5%P+|ZbDc;pDu%a|M+OY_aXH! zx)sQDP^n2i_l8^FuK+d;-$K7Fk84SDDyw5*eOx`Ni@qPsIOLUgHm{<&gBz)z8uM5N z)b`h>9{fyB9z71cBd>pO;%{$D)a?rULo*`M9hDL?9M;aK=auxmEPpD~xlUEChWgN$ zd=mB3rmU>QiBFwXuv3Nik;z+?)ax*g?jO7B`v71w>H_pn@b}r@kUxA6?pqA)<{;m< z5`1=c%ooT0*UyMgI*;FTEXq2NYboO6Jh!3yE7)1u5%%lQ{$p;RtmpFpCA=yFWkT8b zgyxX~DB|$gxxiC1{(tMIay?{O@L7D`FVoG;<~%y%@thM|Hm&{e;>g2EwBy?qJY=0D zyohr@X5D_^u3c4>JM|~g4Dg?7p+`gYQ+XcV0q{+{AJ&ijQaK>m~@PgoQBo%q~2+3ZotApfy;&aB9+?+1{lFAv^4 z8{%A@{ICl=TT5_BGnK(>z;C@ryn)W$AuqiT@w{>uaSkT$dJp=mcDj{( zM?U91_}-)7&b*6G0`B7Vt1_)rs!QRr{VL7-+Om=78*JN6XbiVQLdnl_Ju1ud9qY;a zbKaHv*jY&}#(y~LVXXr2Jg&oKp|R~2dFrqF7-eHzdBBSg1gS;)dnGZf{^beat;m;g zzPxUN`En&TK1eU~#pYr2c*sL1ZVRrWUuQhFyMk}R{`%W)H6Z0eCGIWoN)6ol-tniY zgvR<4#`}f}K;4{?0&aQ84SyxlO_kfFz|Yn~KFnYo9*hBh!s}qGlmBuUymm+QG%@Y; zV|>p2TtP_<@>_w>Uvn1rvpf22!9QF_ogYi?w*+wr@;INh{}}Wm!_clw2bJZI!F_mt zw=a2Oj{8-Q{R`WijYG}h@aHG$U-|?5>DmTLzQ)FY<&pfi`4+$(Wf%3AJ%Ij&({3eB zyZO1D)3`n6uQN}taa-DY*NBzY=G=YZUW*)^Wt)DD|JRZb!0iyU15}K)=E~&Oh!Q5Bo>62dbuX z9_Qb=;G-+bLMAdoU*);}@#s$!{Bh#;gA`uduaXTVAR-L2Sx$eVDvwg`%N_4;t>MoZ z{tnK4{nVJEGH}+;=bUJ_7vobV9e9+-eqy~A){d-qMhcV_q`4{D3;HQ|zPl|xHEm9S zznPCX$0slN8GHcG%VZ|cCiZN73;m_5k|J^N!3yS2)cya)VU!do>wmJ}5C^7@Nyl|? zJlDs5wBMZLxRdqDsbi0}pkD!r#m%JWT%7{v<=GGtiJwcD_e0H`1f6U{t= zBY54oQ%|O>hMh4V5c%cQUw#Vw$q5Od$T0HBl91NVdAzULIp5Uk7w~UMQTMh}KO^Hg zna^{>Xv+0DGLD*ukuq^aoO#_=3bM8Tn)xQ(S6LAP9xxpJjV6zEo&EASFI7$PFIWyn>Q;?D*3?J*dNdIT^A*v$U_!G|3>b{N}ThO$)&8>xHaVU^QEcZ zp1*$X5gMI!Z8ey8*%_}`IkC1K>do`BD6h;fwRQ(5r^@xS76zB^uF z=>I?LeR*I_SNHb5H#c!baA^?pNra|`3PsIMB8aJ?hMHYN%_WAKN}WVX%rR3_%%SG0 zsxc^1W2maRQL1Wcj5Yh7wbwfD`)j`6_s{pY&2w+gbJtmW?X}ll`^;z2I_@v71=rh# zGyltG=7)=&9Y-)f+<&wd-9dVG)Z~5%mU@#~ zQ+so(^epeinyEk-uil8?l19!!X2|NB+{JuX&OV?I-!Ur|c*uNlC6pj`kiC`T%>3>3b@g&({fUpM%r}+u5eOSy&ZaQ`Qwll`<)-+jKEj5^*O4sm zsV~t(`nMSSKTWTNdWW%m>f~I^82r_39qTV4_q%Nn`Sjh)kJ`iAV?BlMagh1rF&#DY zkBp-&cbR|B*;VuQI9-SiB0tP-#r~`(dQM}0B)-#_7|o3F;~z>%JjdK-zuEF#;VzQ@ zP41`5CVJZSWqx#7_GcgQ&xvu&Z_FO8B|jGVB}RTzP!R(v8TZ(9$)jM-j^*{e#-(=3)W+zO?dXE6U^ zf3Mas%7+y#L3QMZEi$g%Oso9knQxSX+Z!)@`{~>+MGyKwG4-cX<%_U<@-OUX`}(53 zb(lX|kK5H>-nU4HOrJc;PR~vTG%eMZt|F9ptL-J@oS$`@uR_43H zGM|1Sd~Vr3JT3b>cKoz?#P!aT_Zry#Kk+5=V@Gi&?=5-??qpsSXs?-F!vFp!^F`%2 zPkG^o$1>mYm$sUzA@R0hAoFD{!SuInkZvV&wYL5aDNjO8uK#1-<@vT-`*!5Fe{P(~`YJ{>SI6C$~K3 znMWC(w8wU|KmsTJSS^m*Y{HkD%lsJ`N8D!19Ld7grVjwd{x1m*{k>Yw?yn0In12)!t@&T{r&7siAhpYTq_Jk~^N-b&nV(b|2B3UgN`I+Z z8O%TI=hZ}%)cXdBh4fgmAB1q##rm1~czKU7(w8o^E;GL_!mF3JiJn6kKGa^LAq+-w zNuH@A4=s8B8hb;jhnUw$ zzO0;&W^d#8NfG9aldL&W>?{a>ko@LmwY26hMSmp(Ht{iXpGBDP8!WCj>0vI-*yH^I z1_;S_ljmaP7x~$!hxqU;*JHHG!@Ro4`N5Xo4~Oe^$@K%apMP$`e5KO}JQQ)KYK3Wn z^dCDKq4`f_yyW+?yjR{YiFBmP%0!l*S%^LMgYYefGrw{M=RHZ!YWqCqd&~U@JZf;A z%u?n*7|U^$SMuR2iIe2G&RVnmoWKa_mkl92vM{aa@|(;@gKxLh%l3Kd0Z8D~u6KH{ zd`aoA))kp=b&>mPhv+E?g(Sa|cJxpV2|wf~<}Xg|sF~ctmlJz>i#_#(k3mO}o(vh+ z#f6{w5&1Kp@C98^jSY_syySd)HQg1U1E0Rx? z>jyj{|1I23^Ul0O{WOy%{1+HdBwy=Yj-NrIXYe%U-SRxBaw6}R`8vYCon}@G?|jJe z+hu-fDSW~c=C{i6A3Hxcf6n}Uxeg>m#^jzbW`}x7H~XRay%2&=~Dg}>lyYn_t$6{7xl4OLUx`= zz}+hacfr$^)ub4o#R$tGP&kq{lNC2@R!^$X~#KCEk$piFV$| zyPWyRTpGd;}HG}!UAzm%VwcxQf2J;?yzCFS~mlWy8Qm1)b z*A@PC4VG`;fHm01ZB~wA{> zV;*T)mq&)^&&&OSh|#4{P3B+Ab*kNkzXZ3F-%`#+Xy&5$t;Y=JWAZi8{0y=4&_<5K z^rYOHx99PGhgse~gX6rk=xJSud2g2aZtqp*O}TG+q1bav@_Cux*#2|E)8im0{?})D zPSMpbS$l$Km2^;ST>rMPX=@89`q$a9wet`E;6lSMyGpyUU$NDSdlil`1H9#)zHOeOP`8CJ3^#l3dRa&9v&enfaM-uwj6Lw5ChP)9lZr08BI}_Bb8< zE6exu_iEn0pKdY|g7(i-j&KZfU5npT>oRp^*^PB|E3_`QL+?ZxG0O$_Zan z^238z9=}6{f3TS4*Jimd>3A3Bzm)r%Op&iLh}&gu%*Bk1ml?-d{?pCezos-epY-pe z-Ciwk*XxqJ@mapwnzy%~n`4@w?F}nxg61*Z>q4g&$!~Y*0qH2{4qfUdG5@Drzi0Pv z$vwn`#|JHMCq{xFR72X&3o8pIo_ zXE^gszh(c|aBu~q5td~Cq93_N`~LUqU763g8mR@BianXgKO{f!ORR`ux2tR;=2x9% zd)OOF4IV*$3smXe{#xFCFZ_x*EI<4EW}1I0{gUyD{p`tdz2cP$EFW;5?YHx4h~%qw z!oSqoaNP)oIpwQ+S@Kok1lDt8aeXa0MEtP#H|C?edo{m6^o$B-zUez$uN~)qB7n&c zl^-*2j|)|ad9U2pP)ziEx|aERa-R_vby8SPoA?>PumG#F~<2<9V9YEz%8K)}CINgG7qIR9D%Xy{`i>vYCpTXU{ znz7saq!G)Pm-F4|CS8gk(UJYV();Pr=Ud z@k0G#$n&?kcd(y+fcltRsd=y)eHT)37 zD^!&{_CT)V-6MK>A%4i7ofFs+d*1Je)rns+h2yiZ_|qkEwfQ}k4-x-oLLbS;WZC}7 z-GSTX$#UQ2^xZ7)zZL>0!$kk-f0!>*p0_Ak=wIQVQp}f@;}zqDr_)kY??AaPrmOJB zWF9ZrknLO``kyDW{PwBMwPa~==*BI~UzGby4~l##ALf(Z=M0lW+B**OJJoAsIi6WF zgn93|T3UY*u_v}9^Ox!~zhCrBi)G#%#eU9^daI*@NdGS~e|;$YDi8DF=Zk91?}>i8 z?4RN-x!OR@SQ2mTF+otA?9Ot2@IeCWsUi1`el2>o$@n$odA7Fw59YFb;`{8+4@JHn z(hk|#U!GglSomA#xn7keJ{$bS@lE93lMANIO*TIXQ2>K=?%~ zr62opyPk^vi9fRZ2DuKZrpP;gCHdUSJDKws(uFR4uCRQMc3!=lsz32O+c(UQm*>*h z^GGE>=3}zF2cc3y=EEOz{QHQWY8$w}JnPqLrl!R|EPcW9FXwVTi4^%tIhjv7#d>%x z?ElL64f?s3mYgo~#}V-4pEFsW9~BCP#CPk({e@woOLq(tJsxE{HdOdWd!^n(9G{pL zb?E{#NKfWn?s2rbUd-(ddNU%i@nU*zi+ zU_M5!S1%{>Jtf|LlINb472XLmbiJwUhe5gchhgG}lZUyzUx@r@ljRr7b?Nr?>dh`O zKTO_>$I+|Q-OJ41iScR;c7Et3`k(D){Rk&r>L8(!Jt?x?W#_kfm_Dd~z4fPPIiwd| zB3rWj2MbNTZ1-3Gub7{+tD)xW=G9-S9R?cd50d*gJ29<3UrqW0RciPCnz6U%5AG)( z*Xz>=cJ1D@&)lF6TkE34i1Q>rcuuU(CG6 z@?LpPj_uC`tVjA|nibO;R*If27-+5i=%1tc)-Goo{vK`M~_hJ4UIbV#h(dFhS=J)-;^1;G? zA^r)x1OrgcNg{9^X8HDV{!xa7S}1&xo}INkdmHZqdBpOjT>n;B|BB-x?b*-j$DEom zitrC**Rg!K+_z=N|CfHuXUO$$cDs%tv6FvVmPMjKDJJo7>ksBXI_1?orb}H$mS;Y3 zJ^SB|hvpbBIu6eUXgNC$OCY>S|JkZYbSTaAr&0|u9EeYq^O(FAu9vI9{GWx`1DGas zDUJb7^6lli!QaHrg{PS>`C)G@H(&UO=gi-d{P}_CxebF!&(N;*HDmKV(O+c0SDyQ7 zAzSWvcKi#U7&% z+cO{s|4{JF$NO-R&vBpm7LHFfGfVh?o-v=&g?W2?eTYA(y~$HKKrpOyF_7qp zPm=pV>Iwgj_`gO0_Ww!Y=R~l46EE}JYFx*g#{8@+>>qKDIw|v1GCg=1C5Oa+mHc9l zoS(A&Z+*zTSLWqHQt#C@%nyB^{jfy%tsAMoa6Z~C5$?-BT;Ij=x8-@5JzUH$!WXsI zJD2TA53W=@Iz3hB&Wzt8fv{}<$DKIv>x zEsy5wav+@fR@-XnW&8g6R~R7FE=%q|f|xG(2eSOaI37pW#GhkkFdr+=0iK0%PG!&v z){~Ng2?)iW*Iuk*`O@>){#p{}tG{J_>fp9o-ag*jXCL#)a^G}m{VU#Ah`=C!uD!+W zjS{|zjK`71J88!D!+E)`V2;V-^o0aUZYU%@72?}T<1LO5&d60W%?g%%M{(W*CdxXg6z_=kkxdP{hF2X06%zreI z>)j)9au{ifj9Ka=za7bKUvEm&ZUrfm&Toe$RTG@;->M!WTWr{Mu$5 zS0$t$yPab_nX;W@>)+Uw<=e_}SI!bRFNb-D=J$Cg`f1Ik=i`h0rA6(7R+y-&zd)io}NdUA0_vTH5A_O7V{^2u!kjWs0`8HFzQn+ zi8QW@yD!TZ|AfbTQQ-%`U}{&|cr*|tMfj!Hq~2X#&CC=2lM>9Q%K2q`-kCI)`KrZY zw4~dIS6Bmu)V~Rf*#lolKB+6?z2Q~vm;9oCb1s%Q<^IZo!Z(zDtnm}e+vBwNA(k)l z8}sN^T~;B%QoS!^e|D7g``6Om;Ya`7-u@L?KKG?sdi?;=lhb7W^X444lSR*ZFUL=7 ziBE*RF6m#f{4RMO_;TSdz)@sR#dW-=@Q(0}rZN9`{lEDR3t4}<{ah63;Gb8qe8wF1 zXCu+G?HA_H`Fb@oN9Id!86f=ccUb=2hg~$2(~p1n>=pa-X_otU zo*?0nJ>H2JuqeG)T+JEGdP;AqtC_DPZw&sH`AoU4=9tJ2%^|#;U#Kd4AsJsur`cm+ z!nZP6zT^b<^BUosU?QM?Pi{CxGxmFw&i7$?U%9RT;i1d1Vaz{2(^fCr{rd+70{N$^ z+;?w}uf8%b@2T2b%Oh-bY1oSOT%XSI6CwPZ*KAL(Ec>A!$oOr2p_Y~`CGy>4S5HP`Mu168?=GC%-Q5Tk#S8zRcquIsRbJ%eCHTJq@DRZ}zx8g2YAb-6Yqo znW861{N|P;fjnyPo<7J^oLi5$U$Cf4>#?lIEB7DS^VBGb+n_f8j$89Q%O_N}AG>QA&J|0E4!_YYL zWVw&2B*aM1)AzZ*?Cn)!H1jofe4;hm$BTyVVm;nt>}R{)Nf%ju!hWxox1Yn7=MUyL z9A&<^{uS3P{K>p^h57u#kHbJ9d%SWV5NCCz_6wgb*9$du@Cwh?v3#o%Y$t|~E=6B3 zzf7)wc8h*P=M#T*ILmq1wBK2N*mqtnxl!~aUT6OMpP0Ax{2a)9c$Vv6_f=y)e*pW_ z?)L@5ncptgPx^{IT~~8_rVr#i*+ckc``OP=^K<_1CHzvE*Q`gKHG}k`%UAtbf4Mq5 zu3rg%NAgdz3%uo4-^oABSkCfQ<$b|O7rOkqmigo5Sl-TieeHgc{mLRD{~HDZ_1EmK z2qct+F8(1_?AckH?HRktI{e>Ubl=)SUm@h5;dwvV^OFFmJl5Mi{3co=iwJS-U-vYI| z46e_7f7w2_aUZJi0KE&()pfQ?Es8riJjPZy zC*BKOfc2#R&3qN%w;=$?Ke6)szz>AKSc>`itvMdBx-N}7v42wKKKfU}-w0xPujKi{ z!qbbtN&hjq-rgQBgBP+MvlWjQ+s=fIEFUuR6Rp9%Z>4nw=GVx13R@37wwLsml75Vq zdUuater=N|%^VT`M10S@zdWDE)>9b2lb(zvY*W##^KJ1^0Tw8);F*Em1e&s+H8BJ<_W zd$syw`ctW)|1iH*uB*58bjCO%J>F0r=^-ND2@WTIz8oJ$y3=KB0`u86z_BPuBf1>h zB>HD?zg!aj>tC6FEYGF4?Wx>@{DA9A>-W==X(AuihvoN-;c?nP_;!*{GVaLu6@G@y zFUziaHG{C!<>cS2=ak$>c3k*j`Irxv?Zbk?=R(+1d#!rKHS-MHkyJ{`c23+1j`NjF zt60f14#_h%zh1`Ut1QoN?1b(n{l?Fz2*r+*vIsxo+sJ(@_Wnx>x|R4T!5p8q`~u0h zrA>}29vw;r4q*8f4Vd36aWzfsX&Auyfu3haWz6p^Usj$2gD}wLoAS(mxPjXXwYnr> zdLny+o@n6K8Uqn3Lh@&}PH$)03+-tQN}hsbtpZ~tDJvGZz!HazY!+vn80?a$teSWnP? z-mV)g_2x}x{(4|@EuSuY^c&{C&giN67WxzKwew>>L-HHks7nB57(Ji zqoY~gd#tu*N{F6=QVBp5xamS#l)|G}kI#JwpyZeN zt_cP{`QgPP?nmx@rFI80ud*D6{HihYZ7;B$rnKuxH_4xF&Y!m5n(XI%l5&Uh3AY+L z@CVgiSou;w8VO_4#*x+l&sSdV7uJdfg&F7yV25F!}@r8p=H3=`;}8pL&w(g&TGGqbl<* zANEf@;XiG}eE6@-&k%lD6XxH$%KQ`Y=f;D~w`k4%V(;%SdCL5dI-hC{HoyC^h9Q`*Zsb?9UXDF9?T|9!t*S1POlviHrD{%f&Qf>zOO| zqz+|Gpe;G&4v7W$W*(=ds*Zh3Q+DoHv>8|8p0; zjPTZFwX}EBaBgp^_%r20mR~C8v%*FG;$h~i^y;V?-s-@0zjv5lc9Zqn+gE2j%qM5L zPHdy?=aF2mNBrL-g5^(kW`7ovdJ9OrZC=ZMNRbZMhXAI2kL~vFeqX$u_1u*0_Ri9- zi+h>Bbdc>&7X1guGJpN6`rIzbp9iWi|K}mLr<=&n>dO4L8IhW?$5FYS9G}~N?5FuO zk@v;8pg6yf-K!Zp4lkEvKBX?}$8gZ)Wh>@0*O+=aFVm_yHYaGDs>Gbk6yvYr!&yF6 z_J8+?e9BJd&y~iCD8a(#Mt_kWL*AEBRrp5O!6)83Ige)Sc#FosB>OYuI3CiAE)8WK zG32^3d%N!NB$j{lw1JlUSo~jY3iDf5G}e4}>Bl-UP8Up#(R>~KiTjMu9aL{Zmi-8y z9_(kg>)(FPR*~iF$@SscM9)Q$x8!;WyI|q`qI3IeO z`DW|7Xvu*h|Naa1vv&lK3wu62jSeOKNmq($$?76s_($dsU+k!vBNFEiU$Ol`S&n~x zCZs`u9NNISX=c$f7&Xah%~G}WI<&8^4$iDm4!LNdMSMPe!JhVonpR2PHwOL+}CcexF0jKoKLxq zfFwOE=XFm2ex695O zZ~8JnsRG;ov&ct{z0cNp9gV5c|Jq#s|^r-_*~YLw=i3HUgGM9{Und`wnaYE zlIRXyN{fHmz3Ql!-}hlY17G9^V_9KMoRNNP8_Il%+Uy_u_}EX9#{!=rF`~Hjr&2Zd zvi!@YtUpfp4w7%jHs*YL0{)`X?j4plGuS_NT=iTi?QO){|JY5_<@r;VA1Co+=byz$ z6l8yRmis9NivIL0`X9_!_J7A>;-GrB z=jQliZAx`QfDxZKmh+Vz=dClDf7rj9*8g1mY#Geo%vMYDnZh5J{FdCFd2HF}^3nS& zKXoCd>ZmatII~-jwY}b95=Ug8R2umh+M` zZm|5b^Ik1?nZ?!IJIsG`yNhP9S*Xjqe$0CgaejC#cJ2;lJ~WW)Eg|xo;XtydxLk*0 z+nS{;XeH&A*WirYQ0MUg=+$q03Mi7a3W`#h(&Cf$P{0wtS5m ztUq@Rj)&!9rzeK_&6#zy-YcSizr=r8c}^_CUYBB*Sbl&U=j9U{=^VZ}@y^J)X%i0ah$9Cs=-`?JS z(wO=8uCP7)t5Sf@1rB`!?2}eC#{TTly2vRf9hAXVOxRD|Cl0-GZ1m zv)o4$Qj__`aveCrOqXV#Gk=S2Y)7f4Ke0bFmHD=E{LS{~nk44mmFE={5P6^D%&%U} z{#h-2W3k5&dx{Fb{Tz??@GR%YuiNv>O_t*}2}N1uWTA z_}LI6|NLB@$7vzq^L)>I33;9;|BB<)mzh6rdbOk-&-Z_2KJ^syOQj#X!R@5qlK1u& z6a62+jkNu+Bg=W-uR5^&!f&`n?oGV+_!#r~WxuJt=sAXgL;Am!>)*-=zcHTqe`fLa z>NH6Zi@s+5Q4NkO3@cqmE?~ZDXXZNz|78l>X^i4|-*oa1S5C70Pk(VgUKRPTWZX?@ zRZBBct*Q~h^36K&IGQZ-A^n)YDbFR268^5Vchf4?|BvvOVFtC=`)g6nAdTzN;t=!Y zV0NtehU?aX{;mg^W_iJ#+skJOS_)Mf7w*8k!Z zkBisBhYw>utthwXKjT8?$EFRL?+E*-99qWmDa)GcWvBjBYDG=v@04P{r3!zbC-Y-- zah%xiH{AaP^QYT#{vR(5yCCDSjf_WoT#p&Z@;j!np3g-8oH@+j>d5iHUQ#M~3G)qe zvz@UbAAFPfcJ;exW~T5Z(M{A}>RvI;q)5laW11koT77O;oXDq0o*DRt?U^h5)Nw3- zbK)nOX`hXM@XTU<-JK?yNJJi?k|_4C5c}&ht^6}tevZ6n>Z~|A^)d4ce0h7=mLK?3 z^w(nE&Yyuk{JiduvOFiPXbG0zke}mU%v7;unRn0mH-EAf^VKE)v=KWq*D)VejN6-A z>}>lF^Xsyl5B*5|*-ox&sw#RyKc;xb@zMrUG?O6wNb%3BcHF&ktR2oGIub>ng8$#Q-q zujF}4&Oa6u`9I`1$*NWyC-(L8!@IKnCURU6!$g;#MzVgd?5`QZcbEK@`32{Q zG3&W}iRCMcKl^TBc~8fFS}t1T`$7-Z+f%md8VSD;8vw+&ll!*p=StOn!+Z@n-wLT1X zb7k3&tA~l0_?OL^Xbn|FPrhZ$|5A|sa8LA1`+i z!S=jUSH^p9IUc@4^fW>GB73UIeJJgPzc7IL-p#nboKF7Xwb*~X>PMQeud6(=kLCZ7 z>kOZX{R$4G@jkCS+t0m&_d#4@d1qIi$Ju*I#fTqbr||a7D6uEIjIT5D-o1{(e|nMi zcyf9*Gg|D-yvzJ6IZkWaGXoPPwKu6D$1U8YOD3jW9apU;=w+8A)`atA2V1Q7)cV)Z6j{ny$n9sI^{m@k8pCM6@{QGj=r-1N- zY0t~4Fqq_L-C+M9 zY;@T&jrl(ETt1|CU0jElU(=5D>=k=noM!*1%Kz^7FML@(wRsV}{$L;0)6I@sc`iXg zrd2KkFxgY~HQQ5N^tTW`O>yKziF|GRLGpo9n78x5dr0^chl!IpQ<)-Pco@t7lZ!Rv zlK82Al=+Hs-%ulw|MVsEQ~h~H_yzMHl|Ngt{&U0st^fDWS-x!~0u04|9&!QOKiU87 zpPT2nA7irYU)R3FdPd20;0MIcauVm^*Sl-|$Mq+k7x$X<_XVqfM{NH?5=D*AKI&Z(X+<%u{S(csuStgmBIA8ZY{ozsym)_8g4JJ;lST2>v&!KuHxS8{{Cc6_| z?lwvpLG=lamwL}{VIf}Zfr4dGJz~P`337yo z&2Z+SD6#MlQl?YOy3kZ;H|Rr!K|0dX>pN7mnP|9FWD2x~Sx#ML7%a9B1CdsKQry)r zU|F)3#|Il_DAS>tlz9pG4vWsC;!OC*zL4sf_l5DsUmGQAcQ zJKdrFV*@N@;lI<7Fb+blz+lM6g~H4@DDt}87Ac{E>MT?Lr6_pd6c3~var6_7iEMTK zDd^AwM4sDWf`Z5Km8g_OrWy!P*piBc)DS;YC4|M8hUtl<)2Z+s0ZkI~ae(q^Jmkdbu0%PFMC+WpsyWZl{YhG&JxwKP(z} zJQ}om9Q2pr2o7<(EF%!w-2SK)g8wNN%%(MYXwz_`-z~CU*X~w%lT>gj7M!|ciFdPA z2nGly8>qqGZCTk$^HY8jSkO(m~5iJHZ_h#o3I%CpaOL_&?j@~E#PTqdy|IME&GvQVQz%Xqq-BS}?6eQtCDRcjJW zjSGy7S5B{~0z65E3UYf8yQYP<;9Kl+lQvotRg(AUQWmFa;4cfZCYpz2?J=FH%1Uws zgUy3xqY>}x@a@mz#_f5SUGYa_`(0Dpq>aU zU?Ah4ibz&*q|jqTIaOpegT%}P)9F%QIaCyKZZ7!aph}{4dz=^pB%l%uG|A%=m?OsD zB*qB}@IWiRxET6N$B)-grk~4cB7yL4^y&6>IWrTGAu=~8Bjh2>zkQzc?vt7u}uE(R>|>IFl&-*Nd+`?(;|P|`P*BgTcQohoje z!@y5&<)bWRfU}&I6O;)uM3vM{!k;KkcY+n^$P>d$|N1nsu5L8j2u~?xVw9Tb4il2v z_NCG0p|!N^GVrrS6LJ(!+GAxIaj4^2tVqnmMU#J81!gVN7aG{CBN3C(I5Etx1M|+Y;9hG3DZvG3O@M|Mv zQ>V+50NOH<^QaxVLab@(X%lw2piMb~5Y}dp*AW-#al1@6Mha3pbWjzJ`qVk@AOs6t zO=49w+lCo*`EQKJ?Qp{n^boWdw92#)C!S~(iNE6&vQBpT9h>m7dpy? zH4$T8k0%~mXXxrwc+(vQIY_jzXbp;NDyAzmQvczTXnDvStZOCT0Gu0+Z>nDkIUxyVSV0~YMIAwPLr*Hr%~;Uxqc4^0MD|K>DW|e5%g_}5hA9U9 zs+2(=ZUeQ4r~peffm@XdL;UF99Q*6vFuLS*n+`umILRfWPAIVwf;>^Z98S}KSeV0z z^2}3a6q@2x*_AWcL6IBch%l*b7DVu(PxOQ3L8`D!H$KIB+a3%V_r@=GMEb#d#z(D`{0)4^yX zwtutZ7Z{?ONt-v5)ga#;ZP6aX!iE#_n%m_K(&z%V1a;_%&VaZD!wrSvQsI%gObh|biBHRNswRq9)1j;t9xa7@+da-i z6UkZB_WzVHmnT^{U6z5+NrY!Sc@y++p(@eiE@EPcplwj1ltJs-si`VPmd9aIyWJk& zI2Q>}2hblS9EQWsZ$_?0H*#;0P|^|O?TmIp$j9*HUkoZ(|4dS}35<(X(u;+dr& zMF>oADPMAP2-0O96M2tp)>fcC2US9o5j7Gj4EzzMN|8viZk+*@P-?0m!)ag}(_~FnplU5+w`NgOn89q74AlVbC;9+AZa^0vx8{3hWh# z*flIj;0J7UI+L;223a54lW>~xm|n1F=HbqAU`0QOdQqLza)i-Jx|rEup)(#+hM}us z7N69j)_nb>HKPz}*CrMpI1 zCa)I`%2Xj3=lI2mK#4J`2xKuU^+hru+Z>GV&_(SIa{9<5inzRfki?m`KS@=7Y2#lyu57CY=M<8ZK zdp<-1u|2C@f$vBxr8-=W3@gsVA-(n zVLAewPKWEifd+>-z`Hz_uLVb1k)`s4Ih~FgXBRq!3KTIWgeAO8e{cj0E zJCn>^6i&gk8VYZkT5yI{!9lLav|^xACplbAFp^?Whu1~&N@b9vls~q3Osd#2B^FYh zNYieZ>*r4c2T9xEQuPgg#2*}tWqi{LIDkeC(Z#~2{E5Gu2w7Tmd0Z}RzCvTIQ^jC6B(yAL%W~HWhoVJB8OrQ$5wBMODm>D6CZZ56xwFQSvn4}Ibdqr zJSM(z`*>ukRXD%!iEm^a)$4wwMr z9dT46SSkipuW3t7j?lI^-M*?}8a7yY^ti1t$l*pFZ9YU3m5Bp?4wn%DCD<=^IwOKj zOU1$Sq{uSxiG<==N`9iv5~@?B!VJd>Y=j(Uf#tNYHIqj<5Gq(sb^2q+I+g0AVv_SwyNagWGMYtblM(TS zAXI7#R*1nNBYFmf%Y+_7OFQD6kimcLA0r0C5>ZZzTATg@iZJ)7Wet_GV4DN=`z0(h z)FC5`Od}E+%s3O3yQ=!QKq5^h%}t^jV3p}WU$|WP5K#~}q0K{S)d@Yi7+6pt=-yQ2 zG?XL1QUpLorcr!H4JTvN43tQoGJ`QsvQ`Q_!GXeBGNDjQ{!QRiQ0lN zz9?Cznl5*|rINK;G?m<_i{;>NcrzAeS+sSZWMNi8K$@xe(HVh2wv?B|Lb2hjlwqg< z%Z2!%RYPHrV;yS3!9HYY1AUDCge@?@ld3-Mh5c-7M<8{W$_FH3&k+h~{8Lbi^1gf% z30vvFEcF9sQbiT0U;x?7QVFn#T1lgj>_=O$keBjp2`m~~o!d0wJa{Y-lpm}~pn8o6 z?81i8>Q*GV$!VD}38DTG&M1c~8CqaJiUGAQm6S?LmY<0lOy~sXs&9aDc+%a;F>V#! z00Pu6A$|x%Y&|%9U8WIhz!(pP2)@u*+Pfzc%`le>UzQ5<$s6ZDE2KCuCc68D7^oDh zsXSOKRH?8$Xo;Du{7ezUS6)O!pbB-ED$WUeoJr9R11&K_aiqvS9h>-8^mb3ZRMQh+ zz$<1nw5bjlqlT*IbVX}DmZBrVsN66yK{=B#9Vi1zoU~(wyn|I7T96c|$_nWyo{Xpe zHm?t*q#_5HXys(`zmwL9#GYAi94&GsIpR%)BWKhpA&S)NV*0twIA^F!nQi>Toj#>- zEEif~3RaHiN*(;ggAo=Yvxh1R?hCP;a3$2R86M^DR*6oG5p1?8xRkc-j3f``W;&rm zUl#EuZ3yfuq{8RvwZVgRCu3vD!qI1s%S6@5Di&RdAosY6L{Wpa6jt^qzc|Zf`o%bC z*Hob)*r=fccVve16bKb(V8JfQc@mJ7Wq#14!yBRK2+52j$9`LiyrST6@|*Gk7LA`^ zTKb>GfTWXECWZuv9{L}2F>9vbYhUNetIPt29;`v88s0*Y-Ayfr_C8<(Kj|E92k7~ z1C?@dYOmmLOr@q780k6-j2 zKD|ze(-ydk#JC`j?6crq#6(Gl!(r2Ui<6fqvM@4~6=1+mCenvxs#G)%vU(_@UiZfy z-IWesGm%u3hU+bCZ@SR$p8YC3s8uk$j`O52AXwL}KMZULrUubQmo^9;M#Tt=4pC+a ztchJttA3>)6O@Jhyi^}#O}Hu?p^dX`1_@&sZbk}-(@u3LU!us_s3-?M6*@%unfNdh zU^G~)PsJefNkCC6DJg|mIDL^_rH;*xJOSkh42a=8BW>mxSW`u+MtTwE-D(Na)e=54fesst^l_WehGI48ZPvDlqZTrX|mA8B5{16@-XFVP+cevGR)}= zOvc~)v4Kkz;C4*FrxroXaFs;pf+MeisL5lfIWD)67gF&w=rAcIpv8zEOpPY~vXHh7 z95-T>V3Z3(!3}Mu0V_0(?Eti2XMfb|!sP5SA>hTYRCvOG2EE-HOy5*YL=H8p6pn^R zX-0=bR~%qA^dg=i1}*rH#Ym@#+>ht;1i0NE7e!hw>=8z|=~{q2Kq{~wI0&QxM}Xr1 z5(B+rLYMRSybN3gt^+rLTfiOQ9`G1=4&c^R<>SCRN`agJ28MbE$PW|*=$*JBKnb8E z@E%YOC=by6_a6c^fjU4W&=80LS^;eUFVGF>0rUsxnSnz9ddK5vzyfeyN=*c&0Mmf! z0KHRTKClp22CM*5fNy}!z<0n7U=MH*I0764(t%%q3&0iNDsTh11>6PbUjK&xy*vCh zKtb#SP$$#<$T+aC=skx;f#Lu~@4G;0pbStEr~=dgY6B5KL!b%J6!;iu1$+Xu1=<5% zpd0Wh&=(j03;~7#Ujp&KL|_sy9heKu2azB zupCGM)&X09t-ue!PT&A=5J&@#0qMY5-~w<3_#OBYxDDI~o&e8)R{(9+X9EI&oIq|M zFOVN71QZ1fpcGIJs0e%r)C6h+5kP&Q2@nIc1lj`hj+SmfPoOu@9~cA-0fqx{Ks=BD zOaLYWGl1E^9AF->0HAj^Edx@3^}t483-AN53rGd_13vsMqGx250m=atfDeHh zKpmhi&=_b2v;x`zUZ5M$1NaOW1PlR20Hc67U@R~ZpfUyD(}CH*Jm70!0k9ZY0i*!y zfK9-+z;<9S@FQ>-I0l>o&H@*KOF#y24fqSV2iyl90Z)Nfz#G6f8~POR0C|BxpfFGr zC=P@IrGapuB2XEq2Gj&<0}((J&;V!zGy$3cp8y?zu0T&<05A*~4vYjw17m=(z<6LX zFa?+a%mL;Di-D!UDuBuwd~X201-1b{0DFLgz+vDBa1uBLoCVGU8NdzTFW_(BK0xI$ zzMlfmfHwebuOTdMVmu!GPkQ1PD2H2?6B|pB407Zcipd|1v zP#P!?d;nAissL4i+5i<3-*tfoKqH_j5CgOVIsjdOZa`06_Uj{OOYrtQ?J>Vhm z0(b-X_+uLY$OYsD0)YZRVZZ?11*nw9cR8Q}@F7qGFo8&*0niL+0kj0#0$!j8&eDg#x4YCtU@3aAf615JRYKy%;|pgqtL_!Q_3da;z$#!huohSkYy!RqegIN|eZWt^QQ$am3OECt2QC9Q0C$t4Gj2`V_j954t74ya zFVHJB&ty;H$@}d-`?lww$L7}_@vO*hE7$tQYfs(yS}A+OoOc*1xw@aUQK-@9);v%jEy^YWj?$$2wHlU&(*MuCzy$=Kh`b?vZgR zJ?rNRz5RTYV_E)&T@Or(S~74$WS!Y7bBwRmz5hF1GkTSe9JlOVfNSq(4xjpSYcH?- zbFGubo>%|yot=;Cb$GPJSz&MQbMtymIM{Cbv1U)M1x`P+rTJ$)eAC)jdOl`iwQ`Bm zcYSXCwf%NVN@CKc2UC+u<(gY*$j&R99}ckU6rVb%!6zAGU8_6#cRToQpLxedx6GS= z{Jl<-PY%9Vyy~MOzaHHawYgXAT}k^>ektBEdgFo2QR6mG2w$>lV7)@Wuer2$#OgBR zZoJ%7c<0l^iq96bKRRe&quQT64v#+4&e442<1g=hGGvs|&O73ZBC2a^|JWeUf|bRe z{ByHV`A<)5pZZ(e=~f43pQ!zQgN-M;O+D7S+xc7}qvG;*9A55Co#Iytf8L|bj8N~= zfdkJ@K3iqf{!u;Wrv{zQZI%gK;pjK-;({GT>gCVx9CJ9^p-=76_ZpR7<#znpc~@wU11r89TI-ugGbUGD)T5s|c=~MJx}}3zJAF@5Z05aocS|MS zYjd_kr|pj~9+-CIo!vK6z8-rnHQ4dtqy1Oor_MXDc1@lOXYQVzZx(gdOl$w5LZd6S zUXO3&aCGgmeP0oySToOpccgz*9W6s4*zLaN=l1Q-t6rW zw%?ri=4Ze4cdm9Ev_604kl^2o#D~Y``~H@5V%qbuQ;Yb%*DHVTg&FN4x@^5sZbIq$ zw@-PdZ5!m+dA;}A20^*2H@|#*;qrkWKRq*V^54_qzg_)F-ROx+GkT|g_tUZap*{1( zM0Ko_Ugxu#zu%6Ycj2b{>ruWR)!z8m(a-y(s)IMD#;>@oZZ&(_xyP0c1$z6I-T7is z^ofP__Qu~WeW_^a^^uh)y*u=1t@kUgnY(@SrHh?zCPaljFEF%6j zxR35`Y_mA1R8;mei&j>NxLaUT?FU86dPaURvP^Qp1F`N3^;d3L+GyP2?6m_6z5Ca* z%!x0DL=UQRZd>>5*BliKb>Eun&cPi0$Caypzrcsp4rYcu^$R>u@pY3PXCo%gzhD0c zRX^94A&-g=%>A(NmNV8jvDZ&6%{X3p+~9zZ5>ncqYFl=Gw`xne+PhsIq_E3G6*H&(VagGk?$YPoK8mcSozw?{~0dqR(m?Nax&nDEzt0m};}`Q`a2FlAFx>38BT@BC%!yI+ngH~w_?<9kahNqOPU>QIjzpu zzxAtbzG-|cbi;SQreNJBH+G+$Uio_Y3mLtScsh0ZtbOG=kB@bpl>T$;EeopeX;Nk4 zllI=w3v=2VA53bn`_>l?TMw$*`N^EH@MZUAO$saVGN60yPaD+wdtk*)o#Q8Vs(2(~ zUbP2vYg9}b-l*fkQQk=tZ}_G9wfyp<59>*JD;zyz=QpEaQt~S1RtYOxgV}t9eQG3e`@4aX9vgpN!%&CL7 zjXe?Da^}O(+{Gr3I5skjxArWx`NpmR+g{AP`{1cF z`R{DY@*m5{_i@zlOZ#&TtW&09;HAn>Pyg^?%IV^h0#6JbI&jdg5f3_EFC4lu_uR@S zLuReqK6JK~`TB6cx$txC&SVtdTEOSKKVKdywDx37@r3Kfynjw^dosvd;Z=nVft%@j z!0@5tYsX&b)1u^-R-KYFf6MRM(s=5vmW$>UpSqx1huzm|&im$GlRuY#Gq_X0x{9lO zPqv>~etfCc6PCBx?APYRy71$xX6Jn#{?VFs8(X=)=(W9Fn`Oxv2fgXJ7aaa+NzAOe z6>F6m=Gf8Z*XMn@R(MwPV2*^%ebE1_3e8Sgnfb^0k(*=Id#As%ucGf~<9{5w^l77S zpD(C7(L7uscafsRr>*UfQPZ#DXFV%FF4w7g*UYZqs!aal-UFYtx$Ae!v8dD96^&lk zd1rLn-`;;VFu4A$)2AZ(4mw=T7&X%SOYKJ|iXXXF^3LW>zqYISG+=qqu(^J78Xs#m zeDj@(spt0J-hA(F=A$8t|8m@!6j^9#s~M&Iv!xcRyZ>_jKgUNO>OB6Nq9S2geVUek-~pOgz9e&XhodzF5j>6~9q zRj>8Dk7wngv|a-zOrCq<_V1awe(EsXS?1)}K3^X^l#(9!)z%&F{&ME07CFEFepyhD zABM(FUeSI1wm&{?|Ng34P0DOvk*8hV$iGvERjwHQ$<=+^oPG&Scg~nRWWqP4l7H`A zeCw1((Gxo-)GD-YW|?YxR-9~C@Y#yjP5OV;uW(rVuNR-qv1jMI#fLcS&)j^VVamEH z`TMV3x~=$~5=TZ9oAmpb=A)}-OKG*EuOawQ@#DL z*dIH%D{t$n_WGyJ{=4yxVmaD>w&juMm-1V?49i=}b$RNN^d%#gXYWwP|9WzoV|;?@VdPTyxt zYJO*8ozIJXu_>f{gWUZyN>48s-LZJFcK7le$sN1xTG0M4kHn;0E?atOzfa@S%gnj{ zra;t)Tt9yj(y4j&^iD6bHQG5gu^Hb;fu{nTYmLA->!|N+TPsJ``yUm>BA?# zDxIVBl&*8Cw|i2n^pT?=~_{j0mupjOeDp6|H&7T9e zbviWU%l=8xp50MLGG~t&eE9cj8-Hw?+VaYoSH=9CRl>6Es~oz=XkV%Kh@*9yxoceM za<%D?MVe%Pc<*VU({D!Y`{?dX|y86?V2aYwjMvXh% zVE^R4C*t25a%lO9j(=^MtG29dKJWO*hQaE<+|k`yH+q^{@UOOI%9j80=IJAgTAe;$ z{buZtp7S`?JITztgqS&9SCgtQ;@sNI9Dxy5RKvtvv}ip!Wd%SlqNZJw)}@@~sf zcGlTg`u2g(uk0&T#~wE17gt{1>mYDe*{h`NabC}@DNn=pyqxoF=E?K zJ<@yHBf6I^EzP|tWqxGK<$;dC{fiHCE;)8>X~kLotUcAu_WlF2W`~(HWJs-@Y;kt5 z%+r)F%x!^E<9SK%pLbSvuf6r9;FFGCfe+UgE}7X0FOt*ULp>6VdzZ{~@*g8L#eLl2 z*L>EGm1~{kZ%iH?DWy;&W1@ihe%9QiIV}yYpB`rD_2g%qJ2Z16pNqG5bJc^6EmLil zIVnvV#mER-5!nB_c~|f@m$J+;hT8i% z>pb+wl?QMC!R;(DTQrc+yClm()$7wwr*y-~oqJ81=pHX^7&r90mxmvGG zQ<`lok#lB@U2TAuK-NoR^SyVadlkM6TE&*wxh@zXsU3f{kguTNfbIR4??0T~_T`dQ zTimlPi-hE=YNiiu=n8f`_G#d&d+5Tm?(&}=FOrb(zr8*LI+c@mmcMh|U}l=9GdIf3 zVo}TWJ9h_O`#N^vu1|i|R_NFKIIiBaUsrT`&(=}y+f)WWuWHS8y*BEtL5s}eC40s# zNv;@IJFKd`|8fxTRj0{vR-F3xoKnpuYgQ*56WPa~p>;rZYiO;>iqx-jv_*mpCw-q4 zy(&98#mvp<$H#=-FK=bE?@;bLA~Co%y>n+rTHuV@Z=I*bm+3TiCF>e5;5fOr!O238 z>vVqW%FF)lxu4Z$YdckUr8KzoNe!;w8ZhS4wr&F_)iXsLC8utkHam7G-(%O?`)*)eTQuSEcu1IcK6+L(0i-3?D^v5(bv>{-MhML%!utw<0#qu z!c!lc^7l*$O!d4KG|So}KVpnXRZXIphfp|o`*n_F<@0xw;;I$PR|`jfDC0LQE)vY$ zcG&j#g3kA5qpM#kO^mt~V)TAS*3E+%)nZFdl*!7d&EqHxcW&j@JF9kl-R=igzMFHp zj@>$E-lI9%cT~C6h`{UabHxfLEa6-@QN*|4PTe{u8|lMsH9?#_>*k1#$ zahLhehgNK;UZP#UZ?T6NSALwbR=6gYe$Hxvo&(^D(Fo!%*|2|`#2iD>n)T|%ryO(c zeyG>$b@193qGuDnZJ@7odYuIK*3884{CvlCoU+Hy+j>+^jrcey7gN7mMn~-GlkW|$ zr1cZltC}u6J1}>Zl2*9uGvy=$x0?Cp!Q}}W=8t^7DyKZ?=$>#`)3~Zy$5>b7bmqU&RKkjg28QI#zj|cICC+ zxA~p-if=+$dotc~y{T8!Pb-f;JN`!DJilDW#udWTtn1{~^*nN;i7Ygg)*%B>#s{YycU_2m{&Bh`GWUJ4uhD=m#`8Md37ZdTX-bjsSOU!i$3$oJQ%&YY=bM@0R($f#Re^{iaA z!^Y~3jg4`OpOKW}p2P%0r2{$Ehg%jIc@A|C?ao%yy`Wi{$6-IE-eU&0P7HUaW3#Gn z)vgGQjF@lW^VUTM2u^*p^LBeL0aZpH28_Q4+4Y?e(E7_4~Z@*_a#5$?=k zr}RG4(^=Zd@!LE4O)v3<3UH47VQc;6@_5Nw9&)@O{92XQOsVqXyvM6+HJ6$GG=KMQQ`Tp$eG|fCn-BU2RLVK02rlTad;aQ4 zf$K${M81%g@@3PDN-mv$>6I$%lcTH4{rPe0fpq10J=wuRb5f7G3K(~8F-_Szv9GS! zL?Y38X0gQi#@GJqjF$9>XHTedm~mO@SHhCJ-U|bkbBnCne1s=@YHYqtmHTnuB54o7 zY&8LX$*szc7Snv(%U?-M z?omf>EYwmA=*e5?D`CvxJX26NI5<&!AMb2C&dhf!IVZ(buKOiXl3o_-5@T4r`)yTa zab1fBU*L|)B`T|IEtW2Kr7IIF6I zvSDR;V`n~{f6=38LAlE*SFO){SEiN)Z}^%dFmZITrH+iSMVqs5!i>o=>e1KFm;^Lt zjJ|0$R<}RnrR8pmlD3~$&$POpEG-J2xU6SUo6q#6%Q^BkF7+y_e0eEiNw!~H&l|j^y79!%RH|67S>)amv0GtU$FZ%EqUGnNjrmw}y<=K$Sap+dbdNCa_Krm! zuYBibu52$oaVsS`&sw%`>f(^-##8(IZQpm>9k|(jRQ|>U_47ylcZs|mU7|BB&H9o3 z0DiXSXw_$~Tp8pLFrZ_Qnw6evfc1U+Txlrq426cyvM^QBNX)}0wa@&NDf*ITW zCK;{kYN%B<645C9E?7KDW0>C7YmG<8YR%#ulY4ZraN7z0cJQ?YV)kAAm&d$mASCLTVF&=Yl zY$>7meaQUC2HxUep;m z*RQkpug#U4db-iBGHSBn2WdyU11#pXR%tY3LR`;^jYy`#G;)LgS9nq*q;%>1O$+ZKLR zJ;Bi_MSQ}>4eN9^YxmcbKlkxJAlr>Q--^4Ji@a{c>)iGihemr(l-Qx6sRba}%+#zRCX`W$zD{NR4Y!+xhnZh3-xH@UVy zm227Boq~@&AMHF){n`@$V>D+^@J0dOe2q*~ZXdqX@s? z9j_Nkr!})IY_2p($M!6`WE#HV66ZjNjA8xiv4d3wpZ$zRm@PSi`{#NeFi~SRr-M_< zs8R9-zMuJb8b{R?$Retim1sQT61CKOt46L!b z-*e?wM^nQC^I>1#aivs?Z8*KbJo$;@oxc0W$_;ntC(0_wly}u}n%-!vkJUMwyCGR& zS;yAhOTA>hi`#|XELm!G|M=P={;OI<$B}B{&G+T`(t`rmtS!%H_obRYx%fmobV9D%o95pzT57w z9&h10TVU%dSB+eCD%X8ZLelFMzgq8f-}X7cci?A~ue!}U*Q>`0#8=OV*)(m&s$Zw) zKC7}=E^{+(V6JP=kA}|;g}FZvTY``KRcCh|Picw%53vndV<9e*H-2;Y%6Ts;iudkbxT{i2aL=Bu+>(oaax+p6 z3y&>Uw9-y>l-!$ICT(T9{95|-m;P_Ze;hJ-RD1u}m1y0Q?{@5u+OuY;#zw@->72@~ zP$B1zt9wODd)mIO`6?Zr5W9O@ifjMD%T{qtPP~0adTy3_YjB@7C4D`9%RQ2}94o(I z;UO0@B5a{kplsysj-k}fEq46!N>RTqhVV#gNe->v%Dru|_A9MnW+{nlFBn~p+b7yH zTRUMweyj5<{hvP3iXs}4b0X55#9p|GNlIB6cKglKHHj}+DX<{>rATyxmGF43%V(z? z!5w#exLp-~bi|u#pR#h*_RMP{bCftjmTH{Joqk_^{<7(rN-JL6Y8RNRX?n-wr-G8$ z&6t^PC(;lzwIJ}I^Vu5$%6DqUKi8VGtioE$r;YDJp7HJHGG~poRUD3VMqW#{pQWT; zy5Hp1Z8=Ha>cOK@M|Y)WB@4Qmjx;iqpBNzC9jnB z^ebr&+%5KALg$jC7DocR9V`a{Nq!&yA8jL`INB9 z=EEyL=Z}ugdv0ZPX+cw{{P;0Oj zeWlxa_I7BG{g*oh5~p;zrZvyIR~>79T0tS$#`>48YJ-iy+AztVrIn*Z_N>uz_YfO>Xe+KKI2gR|RnOGa=c zUk(Y{?l5eZu%7nn<7Q%fKFKqCqjf*5da!fJx*o}iX2ngHh1)s1e;sMqzVhTpy>vsD zE9NCFzg)W8#%AvO^;x$(e9c@Z?G-%^U*_d`z1VmEaOH&cg5sW)!FBlOf#Qly@rNXa z``N0j-zC28)XAdp`3C31@?~sx)~#`Mp4@xXNKqK)bi0i`O^yz~A11tk}+KW;W5 zCn#ve#rhKwA=)cU8@3BAANCieWuA^lEZ>4&5Yr;w`-`dvOX=Hfkmc4VkR_IV>)2k;hef{ad`b#^T zBtBbuMx8hF+m6>rpNwxEa)|%RUH$Bvt?RV;9txc!H45c4=XHoh@F-minYT!Fa!j~R zu6-`&OleVf--}JxVr;7|dh}+6wypKJ5Wgqm>9`a6_6L*HjGpuheLCL1OSe*8zqzq@ z)d-uf=4#KKv(Gksh|#{%I&R0LptG{4gBl*rtuL|Zk6*apaGmF5pKhZQGyOzYh)J(o z@SU?wRp*_yPWp|UM^QXozaoww)|>WvxqSZZfM*fv3&(}<{&=qN{DiJwLIZN0upstc zRiK4!Wr<9;hwIhNT#gSjJciv{KFPgjr$|A$z@+D%?P@z+GE3(Pj4B(oSbRzIrM?^~ zo}rO4N@e(mhIg2Q$c%`4I+GWUpPZO9b}%b!b*oJ6(v_a=x*0WDi`#wTy9?rEJ=b#- z#5>0tUz)gd{<`oPinG+F*IhO$o_C-mEI~YVzgR_pSMr6bk=l7PG)K z`G7=$?!g&P)i+L>s{Nc>*lTmz;3x5_avlMF!;;X&t<&CIlXmA#KYz&U*l;=Vl`Sd1 zjtDg_kkyLlObGUTG_dmnf7ACC-mm!u#;I#lo;G*WthF*n_UJI5^8xy2!+IJ>k z#B%)^wTo?LOz3lPoYX9~x5j&gr-zqiue7M%sW@lODe{-x96wcQ4$}~cJ8z&GN3pWIQ9WK%+R9Ru~zsYG4}NL&(j{;@2)DAkZR>JJ5$d2B~SRQ^`%q8C+`h@DtCj! z>GdzuxS_|UfiY>t%0W-13We9YyuBsaV}9V(8Wrp_eynlQ+qbV-f9~$#JHpOBc#nUJ z@sLs5u}3gHM00n}YSrgK-!^ATmg#FB|30|*PS08UXP0+c{ODV4aG)tOo>O*&gxO8C z#C!$wk}EbEvu(bK^JX7*e9HB?uxwlRCuuNX`HS>k- zosVJJQ@lENwvgfZluXL-E8o72CyX)`t?p2mmQ4Jrv{B7K!Npc28Tmk2f;|_1! z4K1iUAvR*Tsr3StA}Mp3dDn|HHg>u$QQ#EhTkt4+SKzvuuZ;~ioXs1#Pl(F9$PSs? zeUKc{FuGUCx@E=VG~V_fJ#o(RHlYqy#?Ir8*_qy-HgbESo6#{bLB(99%O?*UndLV4 z%;;QP$IW$fkyCVS^PEGEbhd4JRefr+y^nGAgD?p${rB(oTKYIyseZT4tBQOmbZcvsiz`eEFa)*trASBv?d zh&lJe{;b5%RP|a#n}j1;WxbZ^&T*kv)1EBM$w{nRzHy5AjR4MXHGvAvU2Zv#+qF5T z2{j5&m@-bp@y+Y~K|k&b8wq+>TDhEB)m*YF{F~2AnWK?ySH1eb8++Ql5RT`*ln~Tj z=9Z~Y8a_w$%Pp~Y!4n)UI2_*yh`I;sbq2lDjX!Oq;_^_uRyodR!yP->0Ox1ZHy(X+ z-fC5aNz~eNCOf0`3T3lGKW1HOvOoE2-`zpy!GhBhj@UmBx%=K?SjsV(;@3uDPj!u^ zR~o+SvX9MDD4(5pZpY=X>3Mfr7Z2E{R}UU7I=x^cT=Y#oEo;GUtg^%z!yuFEkd56E9X18#)FYl<5r1VgOqB-}>6w2>CQ}psZ ze<4#`Hmzm5Y{u&QYgKo~Wjko^eCnSmJ4^6GQ_WYqds|$SHtN?1uClFkI}*vwy{@oT z(B#2N!EKQR4Qqa=7Tc>WOwTLd7_=+ViEE*Gc>JOdLvh1?iI42!xjm=mop#;+n}dlz za*xR*j`AqmA65QNgX8-7gNLhJ>v{}&5^ldb_@k~R+;C`9V&ccd;R*Zf+#8 zimmI{81SmGdsuY$PO#*61rg2>zP0_*a{Z-G%)h?9nYS=%al?tz%2o|F*2j2W9kM&@ zHUG(+_Q3u}i|fj_UAN2q#WQ`#L9#@2VzH%V&sb&i%-(s1K3mos?Kx^|S~Dth^)i9D zVR3c+Vbep;NAOtqShIKjx$oDs_Kq#KW^cvX8=S6w%)W2s`#@eWm+#lLZ&N!@ zi06(J2%H%Fq)6;}`lZ`jg@ji3%r-|3+3{E+VJh92CKzEd5 z(ak|Uh0fkW!-Y1%3PlfG7c7g|GGfcur4!>dQ)f8YY-!4kh~N{ARJV_AOIY0Qero@u zv8@tW-C=hUy~IA|J^vx1JT-DxZ$^6Ea^Y#ABcBB9%kImcF1!BhsMS`-YEo2;N6AWR zw?yFUOK&|8IWWzks`i>`#|C{>p0#r3gFglL2ZnySZahykckS_6iu0tnUsboJ+l1J9 zDy3V8=IO*G{m3iYRVk{oh_5hNE_-ym!|=+!H$zKYKW_7=*&QpR!Y{6){;WdxoN`L7 z(GS1Y)=SztGi5f5m2h7gTvrliuYG8Pyk>{)`^we>@1FdW^%})fQza!kQ|NZfaOYND zzxFSS12mnLc6E(d829R1^wv#+g;GvWvn+ke+p-rtmhx#pE>DlWogY%~RZ)4TlS821 z;^)n~ey^5KbyQECdc&){XWw{fxA>j|FE<;_SrfKnXJYWyFek&)=8Nzvd?qM zdk#alS)*US`*Pc@|3F&CFo_Li{U-Y2GZ!?(@ac0o-JI`vYxyiuo8t?*t41$vh&2`% zU8L|#zvRXeyF)2k?cAF@Z{KtG?N%llj>0o~@3var(WZ89cDp14W5s1)nuuKi}$KV8zO(x!B; z(vbSMLr==)NklB>Tl4L_cKWDlQ7)e&o~mw+G5OcCO77Q0tPgwDu(W@|w^rYd&-dIP zEYwRLH`F!yt+w>d=`a199J9~qTdZByFkqK=GMUegyX~E|w{?rP;^zI+b*?wQJ0X>x zIkfTe>XLxV0SRqM<#9fZYMpCscmpJc%?K^Le1Q8RUTZ|XJEJkVHu1#=E*Z6178%{| zUQ1Qv6_yBG%#HKRRKD(LI(H4%H6E*gLDR?mz0vzOyB@!9_KW|5>KLA(ohcCmqDggu zI@j}~XR4{x`qxk76fhk5e!`VsVLfwZ{WPAj>!8E>^G)VXEzXLs6SB5Qp0_K@xpnp4 zdvDvJ_vZW`#7(q)=BK@sm~C>PR961$r+dE^)yG_V^ z4~k~yKH_-D*V8gH=w4!Qn#s;oesz!IpVm6GT~X`MGrE0XxJ-zbVUo7vhXZkK0hazr z>y(q<2i};OZs{?@DShDd+}Cn3af5tsM#U~maFCAS=n?q&&7X)*xFYPl$Jp8RzCF-Y3WDk2+P4zl{6oIPG(0WjUux5<{}BJxw@j7Pof{<6F)3^zgQM zw?$+Pr`Jq>d(g|{L`H;1;Ax4SM`o@L85nCfaaUQDe^HWcuZr)sp`MkeOI8+(WnEYH zT!WvFh(vcgH`8156`asxp z)w98$&NbxK3`<`bbl1*!d&*GW4t1Mn4pkf6c@=#tC)cL`daS%~*|I6Kuh?h$W>~55 z&C%9V;d|VvKBKcU%6!0h&daE0{?OGHayV5Sc&uA^sn7Sr|K?bpd(VAo-*!& zK-kYoX2Bz0Z}&=mWRRZJ7TM{4^|sjc;~fFOiG)d)$=_X>lazDgITZx^gPr+q&FSO42TNoy*Q+_f6NAgk=b= zF%%Ko>GD;#FDAO}YMpM3%4)WvPYmN?YsMorFPIt+3CF8KWasw^nGP7PbbVs_$ zU$N&I-0wcMT5;B{%ba^7zo+bbFFLaB#PAD~dfJ1-UCdWMy{5CqJm~Nn(J{?lW#yZ$ z3;*owwv=+y3oJgIV;Q|WapY&0JIS?9U+r$rPW7E6Yxnh&>&3gqOT1KlmZgOnRooT#-4T^p_FSlY zMU@igQ`vjvMUM)+ldYP4#bDO?&ndQ2aW0N=iqfyYY*?G(RTHM$JDbbi_p;Dfv6vwt%NXl3#&^^F zc5#dBl@Qzbq%}gkzuk@Og+BGfCw6wJrDNSRZRKe-yN!iKhBv}y&YW;7)L~i9l&&tB zlDIujaSpU%#lzjwIC$QpU? zA+M+@d&2ts;wtz8!!6^ECTU(&*W$6eJXIufrn0!E!))(Az^i@+&iQzHPrXvX+m92j)SBlm2lixoac`8=znuCR{)SH;K$vNhS;_{bYy`^&erup4;N4+0~ zuXv36fe+C=`0ByPbEdlcE5-;&KAX^UZL!fU{CyPfou>Hhsi`|UUZrS2a{8vaq4bycTkgt#=(-ko;G>t$Yu#@SFUp=T zc~ah3Uv_Dgc=$mRoy_(A%G>Ij8xor&%O+a|mcBBde@JAF_?ZPG-t7K7=KCwV9ER+p87Ax8$YgZ~Eha}i?!&0ib5`t)2*fb$i&E`o#g-Pc3d_u$_7 zfO$sidO&li1y4LUAA$cU26?Nu68uD*uqQ&^UWG!>l40OU0skB*#1Najw<7N%zhh0r z0)FJJQV3!^hiwS9`G_NdnJGh*pQR&jM2U1WaO9m35z^$B$WqoGHJKtOUFtKQ#&!i~ zHwJm%Btx;}?Kexvn>->h&?O+ZYt*0UoavcNrd&iv-oYl~>~_F!G4MnNv3`S@ys;+l zInkiwuQ!Z;8Sz2hM-qvq@yR>099nBOW?k6GJ8mMSl=JuQ_a}L`N+bgQKd^p=`3z$2 z#2})Ce3){Ba_ymU4KR~;onH~_6y<*pT_I{-gk0<3d>H#@;NC^;b&NA7+{@tWL*uE? zI(!i4HGB@hhrF32qDRl{_wM)S5BTl|<}&=&QC{*+j7Se`!--V9=_B#+?47?A4!B+`z?1P@Xk0)Y|IBASHkyw-70?HVDz>g#Mg*6e< zt6&B4KMqdPcY_hJ+o?-Bc17!;5%c?WIF$m27K2N?x_mb}8*5P3v>>nZ*fa`^$< z3HZDMp1gte#(E4RN7D1;pM>5O(UEuiL`d%t75GTOe;jIgOmiT%Mbtluo-KKA?g~BW zF+k)d^j9eUI5>D{-n-#P`h&1Uh@Ouc@F#%FM;v?1s+5P|E@CZ1{aJo^mQZ8GV1K;9|$V~{=|q{jzSCegS=*9zZ8>?`RxIO1nR2YxJBia0EhLM={=ddNFn zJK)J%ah9AxzQTxq2MQ(1BMFX?l;<^c6XExb+DO~vdhE~Q&hEq473+=ky#MM|LUE+u zzG#4C@^*g>;%i_gLi$2%$Jh!Umh_PWh2&Ac&y-Uam_2mePW?$g3-W%M^aUBo zI49yi5w#K#r#@1^i6VA8_%kp+2Y(#aq~A^!Z0i_zM|#DS()gqo$8vD!!zbW3C5H~| zq+ifO_yu8oi`Gibe@*!e-8W!aVoJ{|9cS5vIw~>8fcr28={LiYJFxwPt`E8fS_`p} zch&47K+gkz=YV4}3xY5jfu9DvFl@KMMS2sMG4dx^ zMYbH=aX$AkEa{mM3=z^Rr3XCZy>~5U(gTF_*dYC5h$vuB`a;adOy05Y0LOLgN$;ax zS`)#MUP6n2IYnY1A0h>q6t@>3wDR!%fCLu5oZ|u<0%JGIxuP_`{$H{teG+&0k@H$kWTQH;LLs^ zKX#FYjU`_6><5A4K~5duCcPSne8>1g?vU;qXwI65F+}}1p(A}(NPi_F59!(b-u?cx zqG#C*?p=&~oCgkL)VrV7vlehGMsB1hQ3?2@Xd! z^zBkcuF)6|sjeCJW#H6+Z#d$U{x2*kht351Eo?QA{vJeLGUDLRTmD6EQLZ%bOhbP5 z!0dt#X+B4!6*|%n#2mVV7^FuM>8C(M9kzPPFOKuROwWPzELle}zmfQTj>aK9G>G&A z(}Ec7^qh!}^iLs@56)!VO*+Fy^q;7m^iWYjY$BxZ3QI`O57L|D7`2@N$9a0ke9)O- zke(c*Uj$3u(0tUPGlQ=?@*IzO9k3&@o=>sKlrt7{1zTQ(s|G%b$mKL_PMFnjk3?#z zUliyx_L9DCDQ2{)p7mYR6 z-|2l2Oe5mVfNmyi6Tr0#V>5VqpmV0&0ob#o9s0}ox$D6oLi%iMgzg?}lgT1bzh2=H;y80x5DALS=_CFo5kmh4GS zn$_Tx2mf5y6p$|;1Fu6skX6W25L_2&J-@Z+1A;tPv+2greJ?m!Vg>H^^ykNt-q~uJ zBk5x@8)G53S{SiOf2DOaR~4*@NPxo&x}S(q0o}>pYK~X%mq5I6(2>4LL`c6aL11qq zZ&BFoXg-H9D|h<6(~k={5@VROWu^bV88{vhMN$ARxAJ)>Lj&84vjj|agLJL2Smlk^xO zqKh?C?&6&G0H;oK2!%ZygVnPp73&DxJL&yp1Ptj3M`S(n=>n%Q^g{68f|&^Elfy21 zkxM(Uq(@yD)}=HTf?GiIXZmDP9VdA0alT5lX41D#i>~iuo&`SA&q@?|rBENz`;H}~ zzaUFU&!m&!BeH^l`K|fq&j;XKOzR<*WAM9(k%vKgTe(x7so^+oq~|0{ zDi~*Bhunkc-kibxfPvS+nGzv=-H0ru=X3_^>+qcbJ?Z&45w+H$W>M%0fk^>(4ds4~ z{YlsY5Mu&#q?aG*Jx1ga@}3Ld576@>chW;G0lJ;AO+sBnsu05kwsX)Q!Z}T)zOwMk z0(U#?6KMT5jB{KHf6`Ns$Z*)#B1Sa$9pIw^n=IxG=!D^~g~0)v3%EOJTtWDdUWD!R z9!;>9MIM*vK8((L!NHPd8jtLqX`W<#1N@%YuL4#8mW?AN#YwgoB?OeCC*m=n-ykL}DhQO5=8* zcG8zo3w%T@;h#e>*TAzKoOfWm3*1ZCxltdHnZVd$y%u^O;0oYJ+UC{Yr?1nGt zg(wf3A+>1&8;AI#X&lm{^C@zZ0~fojqCP}F20qIu#sI!AFdV?W8S^*TKGPaHpj%Ay znE^j<)F%SnCB$IKWO}Y2;Bx{oUSSk6>@1uZ^rXKO5z@c&4dRm?dql2*!vM1)J3ui_Dk?f#VCW$3BFdy(-ygqzHBT}q35|B_BzC}$6!e?_{U>U`W5QJPI?)pQSK9{ zhZ8nY=!u-bS+h$QVpU-bVsK#)8A)T4o@b;l*+Y!|;5>vu`XjPr8}Mt9FS`gZawoQX z6yOIQBKa7kXK5hzWympLUF)i422&8TMxxaY+wM z8Q4ZKxJge$5qcIKnAK=L@8D+z{3zJp(O7e-tq?jQyx_Tpc{%Ja;kya(jxx9jCK|d{ z+~ZN?6#z^CIEj3R{ujnZaFRZpqz9!D&HWs7`)J-7s5cEbB1JTh63k10QG}l#xNp;# z+khi|a9JV(&fC;i5%@P4q@Q0c{9`fhQ9c%aC48fR;e-ApJ#W(Qk@WgJ3B43@DMAgG zF)mTwCG15671{u?=o+Cxzf>0$dPc~5!X(lcUV_S1a`VrpY# zU>rgniHJ}70}{DT>)eJ~Od0$OaTfmIJxe)Ae@G&Sq4R@{^a5oG>5ma_!(g)BKCXYXo7AbxPyW7#_)%IBmAtP8;1H4 z5sxLKX-x-#D@VKpdN<#(oGr;K-$Uke=T$ z(32j&iWo0oBR$QV!JS2Yy@9!cT<*f>HtgxJH&Xu(m@m?tSaG@;XEclvKNy@WA${Cg zvJ%`9;E9J{407NPT0l)&+MeBNu`> zP8~EU*B%;|s{b){Ay?AlvV`8lHJpb!tfcod5h>^$Vc(2(CykNAID`Fc`Sl?mme_*Z z6+Qu|tr)oDGzQBafmp3nw+6El;*6kt<7wV**q^6s(my_o)=>`!YFzlmXc*4k&^nPZF9?fAjuuNG5pLx{pD{|6?-zWThR3Pv7H2z!Y zNpE@;`g5}nHgg8gZMycNF$)+!U(et-5_p!(1lAM0v%pyaya*%bdBBarsDb}k%5j?h z+#SK53-uerpY(x$4vq+VhAeI}Yk~77BR6s2TdwCj*_!rQc^I_Ab_NUNo zgs&EG=Na4tUxb%mJ7uQ9oyTPH~8v$(G|AY;ynYeAkCkc1>j>2ydFKLRM^JSn37mWP)-(= zH1!oleJ${N#JDRKhKK4r!I=-t0nDqY(UhJG*(N~WL1U5qOzJlm_e;L#K?8M-LHy

      Ud^WId&>1uQ7t-@1@nSLjuzv=OFYvaQT_{!+Yx2DsEcpelVX%2(SRjTr z<&gm92J$4|gF<90t%a95bb(6i(ma@m3W zvVs4G+L)q&y%N>k0Z%22+VI_sah1lNjkvz>eTBJ;#wQ%xvCf5V5&T_Yzlhlyx*+)N zq&cx-9R-faCdT=BqJ}5HeW3AwBk+m6GR}nb;ATk%@*f6{d8mbm6ylU&T?^b1#LmEe z1TaJ_FmJ^i1>FP0i$@$aaGC?hl3@69!sZX1Cu|8cuX6Yb!jCC);Lj5BT?gs#IZwG{ zXzqvMGZMb8$nh*NuNWK>sBsfU6+M&h@Yx7#DkasRXH$TjuEO^=t&tT|8nJd#3`@tF zg}~zj+e@6)O_~$SM&=9j4y_qy$+YX!{Fg$R0xoxY4!6Ozimq9BU%D?wjx3R+d3nH> z$QfFr7M+RC6!kns9CyagvJLz!aYiN3-J>}~VYWw}TEJh!I*y)$8l$dnG~QWyz7@Ee zBErX$>T2JL=E+?jb_cKcf&T&BRq#GX z4TmVtQuvr-Z3z7q@a)A9MjT(v4HTmYj#`{k4Lwhi^IXd72)_j=ZZpOR_z;YG_a*gxKx25oXD;P& zhK>)l?qcx%0Nx5ZJ@B)nnEHN(z6>LWbvHD&G4rEJ%;1#3iQv=>L7`eb|0CSJxC(?LFF&oe|;oOHlq z0JajgR*YxRJ2CvWQ(Ob}W%<}(u@>jDp2j2k7JAkk&?hrE0^oZEIfg?20s3ng`*B8w z*gM0g6lXF8>tE2z&^XQXXFmZtB@80I(4D0}iz&eG2d5xCr{4(Jp(o-7eJ9Q5C;X>D ze+T%*v>sdJy%THlC9wwJoddfV=0^C{(V9MDKE&YvLC^UJa3!$mz-JJ3NYFS}s2_>H z9)9)E??S%h`=X3!Tw){NFSZR>UF3Bdm`$kp26(>GpAA#+8d1(SuocmDGmWoE&)_0B zG7+a8BMbbwG}mMrYdB^zsv~h(5M~94C@E*(WLfd*e_sw#2^v{ zn&9Cle)=7s#QM<}s2{Kl#o(B9Fk=4Q{31TaMk}vIdtA z^wXfP!MX%95%RrRVKis5e~a-N_9NiG20tQiU=KqMoxtj2KNI^ge_8O~NsK!kPw~>U z-X`F-VtB!i$V$ZQLB55UUBQ2x;(lB4`wFe!ke>f&TH6WgPjHWbF$HHCV(A074e>uR z?kf~N^RYLFj}6W36C=m>@H+vHEN~T|&M`D+Rs1?3QiYt((7eK^?j^hUNC(=$Yy;x{>@tj^uk<{~ICSY|9ezJ+l8( zDf=4-*}u{MPt_y-%R0ROK>Yd-IvzH@8Eku&OB!qOH?!y8=-JiR|G?kH4*ECys6Y7s z8~8s=Q~$C0&x@Y_4EYzthJVrE&zS$qTtof~obMm_&;3F7pH!RvCRQNy^k4D*`flL= z#KW|kFgJ89O#fZz52nAqulY~jzQyKqfNjqP|EI0y zf01Vk^|<#x;Qgl{bVI%`nqAJaEB0e>@vbnr+X%b*C}k{eh2#O=H+J*m6A0uuWjBS-xc6z@{&z#xQW@ zGJ*faI-ZS-xZI_F=V)%^JG+U*{GR^h^WGmg{slx835B0{DAM6GG2k|!oo65*x^xxFR9zK`i$oJU) zNvx@Ikasd8cS8G=k&g+R&6#b_N+TPKJ2(eL*c<-_!@`nzAsfbl zZBHZ7P)47IOpTTJkrXyli?6CK22EJ!5Z4WADejn4xE18ne~Nw0ALVf{a=sDQF^F zZcJaYove3nWehuWxtI;dvSmU)6~l}zk0b_uBb$x*o}jvkj58qm>Ga$V)0ya4a_kQ}mQ4UW zt6(1kUS$kF7%pIh{~`7`wwNpq);xMC;mK^ zNDN!9BdGqj^~<2q_Br@6?%*g)eAr#zP#dG2M)g~hd-p3i=kf-yJ4R?FbX z1IH1z^JT$(seTJfLFb*|@M3Tf^+I5!X zAick*zdm>2^FFQp3fA!qJOP|SoE^~ZV#FqTmhdp*4Nzr0_|CHcm=`lJEcH=ZpEy;l zh0jHr2T=uMl(Xe>1ABf3mkRbybgxbGb7$DC82;tp3uEk;QM?D8FEMN+K1+t^f{&4# z9b;|qH-0RC*6jHQTq#4B_c!Ou@+Wfujk|*lJDcu@GiuKQb{`v#aQHD|lKp=p)s)8( z{Ji)>f~)lIdKmHk8=gO5_E4@be=w#~{t7mm9@~D9aUU#`AQsOsswn>|iaGg*Ga){^ z+0MlPv3(f4&)Mw6rMF8Z@~f2ELkdHGpRa)^n-P2Sz@J;Qs`%BN;l9iZSqV44o$U4QY;EG-f!BIhn>e z1O8ANgF^o?Jw#s1DUPMop*#{$EP>xx#4DmY7KY5iG>#2}+lGs5cqpBhS50bz%FB)BjGHCZa%e7MUH*czK80v=uEI3u$h6|4?aXr zV|{@UJA$!3&lcym$3K4_p*$?@R`{eM-V~}|kNtb(G=Y%=3(K0lfgJ<;ZpOK=Y=4^F z*l>-&GGC6MOGkNGjfCmMYG^c=$367ZmPoMq!P0mmu^2XR}zB|T3{Xpya`*pc?`Tgn@x_!^Je683-~s0B|sMpyAwFCFzh7USjO3$LauLVjPb+W9-#PF}hrXX;79fWvx@NKM z!y*y!HDFU_#JGz+59OOo^&?Qz1*%(x`7J&Bn~bf+<2ZCSjPqh~2Q$uSh*1yAPG&#&jb)s}X1ZPt{9$k(M2r_So&xai5o`!1{0$U#CAwEPl zK=03}vzVThBSZHa`TKJXavYDiD!^IL`qxlS2ly>jzNdH=;tOin$llk7F47*n9}45Mu}R`-mLR zGB~DUpM;@F>(IvRi@MGLGZN>ykmguT&x`P>kq?L-{1Pz-V`hmv)@t-lpMs|tV>dOf zV#Iv`K39s1q&Xk?L+-@&GR=(@gZy>FK$_P%#+|e5WS)n(EJ*^!hvK)#!gdrxm2r-& zT$Un_M#LHidkFbzfunFT;KuBX55iX9mfQP2M68W#AuzyA^!G^qkFb$NA7*#=ecgJ&SUD2G3#m z-K6_LXHr;V=jz&V!YYy`bOF*4*K zV&A2_7FZtvp*rSsnCGIV2bhbnCvuRUgBjC{<nVyM%5 zAa<6lr!~Zb>n;4f81eVu%$89fH}FiNc@p0a#(E<5m)N-HgV&DMKMg$J==l@h>1^jR zoSx@)S`Wbxk)e9B=7&EIt?vME&xsNuit}i|emAkx7)=!CfxRj0p}AxTY63#KMNq4~?eBa|t~fdn{wmxa}F+ zGA5ipukLe3=cRK_zb4_LYcLiz4*?+-;Uzl+6rM_g6Y&a7cqtGTav(t@7`MX(6bweb z7^3j<{l5LEzy5vx7OZu()=Z!Ot6jUQc2(`#wQK+NBOm|O4SxaXZ&>}`iToc0et^1s zA^zjPzXSSziuB(H{=N9`RiODEEB84_dp3T*)!O<-(0?xY{Um7o-y2Yu=b-F|tWNI( zulE}LuYu^zR*$pR-uEH@kAmmE)rovQ59NF@c)Wy*tNr^h%6Jmk4#D`xej~THZfEUH>;ce>~_WM*D6&e-Pz;3V6QF+WA6DI}hwb$m9QB0NUGl zc(avH{5)jxouC;T(H~elUTriD@VbqB@4hVcv*GEhi%)81w z^?GZsQQzzh8~xrh9eZrdI(xlY?U8o-4b918lg6M^YxZUn!1Y<9*(X_JI_*qm%e7Z@ zW}tbhu~nNk2IGDwBYNeq=V`4*zdvf#2A#pQGpjY)?RtBAFxam*_h+42AN=c`$z(Ly ztew$fUO8-c_G+&mw^8Kd+tXg_(bqkybX%QSof&40t@@_atTz>)-W$$36Evf~*>7x3 z>pN&ryM}!A-AQlO>2@0J&ZOqq(T=TpXV@A6tWUe6$*jK9nM`}5VQo5_3|r&<+WNNF zeskLCoUd)pI{kiaa{@-SP2ovyQU?fUDy#>MJ*`!}xxKkb)(|RMS#OPo;M+hQYpu~> zybVci_P3{9$tl0;{5b>nK~c%MiuF6g+U967Xv{M5DbOW$4CTw36Id3YH5x<6Qk7b_ zH?FrkZ1GZkd)Vst#^X-A_6Q`l|4ipe>AY#Jhdv|gx>lvWTkFoOgG5;M!Fa{wK4`Z< zw%t6nT6^`%c)H)}j_M7{f2TRAz2VI3>ch@%9g@e0fLQDO(P&(I6mWn@IqJ6~{Kz~d zhK>n$+#7C=YMYxVpIs-v`lI2NRv$QoJgss3y#gYaCQf_PT7R^)v`8ThMmrsj+^2f8 zeupHrUVDWjVyiQpbn5-ybmj;J!cOnhm89sL(UgK3cBb0(GKzf+rD3)`>DQ*?3Hp80 zIdb&xEc?^WQhhY+@2AJ*(&Kd8Xm#p4OP)M#@gsIp%PZ_nk6aJZv`g!tZuhVZsfozw`FVK16W^i{r&nF zIiS9UgyQGa9dsH)&I8f==bPhc?Xljl{X~g-ZH$_v=3dxtV1S@g#s#N{QE~-lvpkhs zox(hW>1J=QV4FQMwX-*_52sL7v+bcRJ8VW7MqM#gliHH`k1PY|%|6x`XoEtLB5V0M zr3+tO(n!w7cBi=wvHGLPc+eOxKfb>5*ran|8>`X2R$aOkGR45;av<#%9l~W~vxjjq zeO*VE+um^NiB1bDs4=m;O6O}Kbe=4(s=I9=*zEQDz9`HmV_h0G$~xcHvR(&T@aR-7 zzx_^QrvqJne@dpdN82%~v?GdmYqM3(jGmr$72?7Q9WaG0)>cFYlZ*u{TwKl}uXb)x&X~qayR)g!rKuDaaH()fv?}r0WIhbVsDZemh^E?T@RnG^-L#Luiql ze%0ziYlP$`Rfts(k81nOy3jdY+6VoK%>?p|i8jt9X>$r|(-^VXNShc{B^o11D%c3$ z^5dW}J&)PfXg|H3#EQa7aMW9mJax7|+JzOG+6<(%J%KTj5E*Nac3(%MsSsU>?GbQZ z8tY#!&5*1#BGsj#qlyZ#*De%~P?nuZk86CR|E2;)VH_I;(3o`_4d}h$v^VSR^k$}> zSm=DxW@8GIVT4HwOY6dNvoSee14mlA+x-UZwi?P+>uzrX4Gl#IJFS=?8HjyJ4cc)> zwk>BmTQKfmeWGfUPJ0{1)U?;`)XZ8s2bhBBP=>xN+ zYZYmYQdX%Bxd>M4q3z3yH7vw5_wjIQ1-q%IPpvej1Bz&w7zn(^A|clI@y6a6Rwa$I z;r5`eJGN}d&w(8Hy`d2n^HYb;987AmXmuOIVW%G$m(et(>irJvb*UHGYJ&@`pquoz zd@oWEW*{j?+u)G)p#|3}ob=qU?90}G%cKm>5<;5h8@Ye9O>U~^JW5*KU#SV7NasMQ z>DE?OJ%3;dhEKmVUrGQesJM&F#gnJi8{4xHOu|$H(eyb;O3W@yhn%d82n{zry5TIi z$!;hIg%VcZ>pJ6pV_)`Dsc3i>=5W#{q10zxS{0doI3meQS?@H?>vlD(5=x0U>5Cd+ z7-QF6;cK`ejeom(0_N2jK|aCEuB zD7(IL-pW+Z+igtREWBtP%PXU#g{?G(n~^3#K{^L!l)Jt5%&cj4m62vBX}efP=Go4p zIc>&*jGZ`xNezodTscV;CBP`e8ZDXwk_;iua0IL%2#-jsva742m=4tKrdjo86Q-ex?aD`iU7jt40hKzXP5-ALo7b zw42eIF#(c*kA}`kw?O6*_bL`7=D3DSqLD3}YGY1ZaTYAaNljODfS%a4Jr#vJKp(0X z7|WRX#tV9JWMhwNK7>@2*EQO`QF+OKWE;@9+cVc{B8>|)3muN=h-UsrVKi=K71Wd` zi(MDVWqsAwXw@jf=$3*lTpx{R7`o4Jr5l=TNvh5_^Tdfk1Pa@elmGqFnZN8f(t_zf zLUCCsh7U&txd^zi*Bih*hKbz7(EyEq^SUPynM%#XUKq2prG9O;vdsUjaIKwyXA@8K z2Q07X-v>_Drmf9suik{~j(Zbq%;6L6Z4Ke-7rV_L8nXtDIxt7-_32}^olWymZ)ScA zb1iHRO+apN(2KrV_`xwc_iY;aKxJ#;GfPJ*e3mvE0Y!jaB&h$)8SumaJ#gyWh!eO@r$w?FJyi!DYZFv)n1ul&#}E8l=QdjVrE{Uas(Vin zJsy`%>$6Olk?i|x*j!I*IK?@Asx}^i&vbt{>(-ZMqa|!HhNJA61@B_81d2=?SxRxZ z#I~{T)Okf`_I_ugQka9$&MNAa+MsbB?m{`ZGCtVK^8|-pJ(mbAH5@Eb^We;|L7mX* zv^y{!pjJ6GQSb`(MMtC$^nB7vF=~1W&t{bh0#5%!L1079QqfU4(>&pz&PEKDGsr{boN1-kIJ8Tt6Mll(Bo0Zzg7Dx}n>}vA_e59Jrub9fRi#@B6_$fl{DE&A4)hMD$L4f~2khc7#A?%_ zbwFZ{7Q>(Ek56OH)%KQ8pTfk1TfdJp#(Hx|5A0$!ycFTqsI$2^PpxnzbtP!ESX!*E z#vE=;GQ3ogIlP*_8XeXeI}qCrH)gX@8&CX|4>cUj^$9oH2rXDyu5U|7fFPYIRyGb_ zBjw%=j{+3(hDQZOJP0jkH|j%Rgb6USo#re2*VoM71<4J?5q z24MC{>%5q}PAr5=GYj><1ziiejt8pcvWf-{nms1(^g7Vb3~AWuO-4h>lBCnP4-xn? ztb@9)PR*&cpe@Sd`w}eL6UP%cJob8~2Y4Q>`eP9u6|It{TDWmZvDk@{cZVj`HwS3v zv<@fIkjJJP6Z2usQtdpO$WcGAb`L>9P}uls z493_2!>@%c=@3)ND#Ha4BprwgX9wh^btnJ?;k3GS=Y_C_RkKn^%_ECOlji|=P)dm^ zAtO`@%YYgS!dU^`y$OJ=^Ck`k3-yGprXsF55+ItO-f1;U8Iyj;eVk=Sy&|D8DmSBrp$*%jQ4F1gINJoI zL6Q(xXSA;#$XW2Q$j>LqEDciPj2V*?Cp`+1X<}1|?Xa_;G<*CRR$yz=!`>ZkY8`$# zb(WgLn-eU#7>ro|2vZ==50*TRejN4DRh^2!D5w)eFH|R&(fY9IbotyU6M4C1^uASf zrjRxd210XO+2l<;LMYmD_$C3{!SW|4}*r3+wR!;S-sgDQC_zH3Haa8sMo4s9brq_JQ+(pB2O9x zCj(5LA@D?LgUHsuVx9@1?4or2lxH1A#Vioe*LZpGX)6!x*hGv@u*#7u4G)ZN?A5mh z{0#?$)P2g6=Q@rT#pBDNQS0uHN2o6}oh(y0xGU4J1#o~eQaEFQ&YScQ#0{^sz@wdB zCT2b{_FQ~Sh4e?e!vQjBT&?U-%R49WLdke7ZKz=Jaihw`PO>J3F~LO@akz01$cWm< z1d(9ArHcd{w@23n9=rQg$Wtq8<%##Nfm6*@1KlnM!t}W4$*^=Vp6DNtKijgL!0BFW zo8>_UnFxbPGLo?jsp%>N3ULl5Drz!Bk7L6~&$Nhgt0nWlV2L1+wx~RgmM$a9yY#~v3)FK3e)1eS>MTh=6jxj}DCa7K%8HSB~Kja%o4l|+36bygr<-0?B>u_UGqQK5)*_W-u_G1VPB zFIZ+|O(ljkYzyl?&m7V?RSeDRi-(3jqi5h+Pt=mq@8N}r3Vf_b4nnS#uq~QCxccwz z>NAYi;gs*s_~zc7M^5OK);Ud&QC=0NGUl!&^-+!vN~MSWp^@>}A>Z+N-Kg0L=~)qc z&jwwlHj-kblZwqz+wnz7|7xBDC8I}iSQd!CZ=nF34aqJChsNrB5Ru9g3v^p40Y0Mz zNDB=1SlEjfgJ#-oJg~G}dM+LY?QAbN*hWkyk5XKv2xGTfNSb~dr9WGl{)i$IsTJ=@ z!m{x6TE+q}@)D4FhFOUs%`03W!d~1&9K6OoJsb1<8OogDO&})g;=vl2fPyj3+Qh$= zAzj_hWk?g}Zs4g193E#yW8&U^bl%@WUOY4Ajb=FX`p&4N3SH#rI;BisaR__ z>)lTFVw%Ht)DOvs)@4z6X;LRdRkV9MMw7}kP1$r5X}L;G}25Z2Xr+p)(N zG$dYuW6z5&vSJ+&8Wps*5p5_jE+kau8}qm?tlgJowB5&hG_^;bfQ`P>c_T&x3?m$c zb>RQ3wfkuu-#O3aNH%Lw^Z3oy?3@QuTIjO%h=@9B|MPKHN+dncHcn+;6(e&dDv4pZb{Nyl0x!8udpLuaGzy zO;?b!KdaG{5Pcuf8X+|Hx?m1T8O*}zlkwzZnVd+8+6=jrSvE%AB1g+@aulLN1e&d1 z4wePzXxT07B9Q9QEk`efwTD=%t1f28&@ud3?w@2~u?!|uIc;T@L_6Q$@4UIbIyrxp5}ilcNeeU0CFIsP3Gm884~}@%fjTkujSZHgwqKC*L;qwtDMX=hW;li-RhdS6AEUa>N9SLDN?Al~nkA>jAT)Zwd! z7~fc&DMQ@kK$$0=fSF1vCPRpw{`RcbpPHV;i4L~tlh!E>(IO44)eDRt#=E9?lq(V@ zsura;?9PPx1$4Qb&0e4}n^qurj+Gcpi`^X`e8b7#=~%}c55AUg++bn^y-5^zfSkvm zEh|(>kU*)5gn~5FT+G4yb`W5NX;F+z{l)jrF=2}xhr`L}aDaMo$_Pk3YjarbAv15V z(Knoeq^rl9Y3>z!RJ*+o?|?;!ss)Hlb17mh`9UA-N1k77sas}_wzJo1A=FgL9(SS7 zpmK^HnI;Is0nP}VUAAQi6$x4yC09p6ORQ&| zER2H>K8*M~4I@6da6QbH7ec^)i}hhU^9)y}vNtJOIh&-wDyc;H^NIShz&x%6BSeA+ z9U|IFt_aQ&^R_Y(0o)RYS((UM<9G;b)qOZPk#NH3=UOw`Y->D#J=6an?g%zLVq7a3 z2tOMQ@sbD#wsEr(+;qdnaHPN3ba3TP3bs100;t1b!(BgI70^7QuM-7l;B+wN-A_D; zb|R6wb4fHMRKkynbt!RFTv*Qd$~w)Fa+y^W^Q;Hs4&JkL4yAN;c&P7X!ieU)&1pn> z^<|eKtxExQ+W+$eS#vo4Bo;a;8=U^B!%&LjLvP3n$I>H~WCe!p(OG$d z_EkjCRS`l@MF<@gp(XTF#Mn&{V=qN)iJcTd>7xir7e!EdD1uAUK@rvdiKuo@M6Gus zjLwPBLvzT3C8X#XnO`>XO4BG$(4L71dL}~XnFyh0BE+7F7<(pS?3sv3&qPpqCW6v4 z5tN>Zp!Q5ewPzx#JrhyunFyn2BJ|K4@}MDDg1BnSF_fN26-yfv#@P15^{Pp5fK0eV zfxW6%Rn-!a?TgjsXnWFXVP(JxbeR#`)DYi~;yYoQ5_$R%j`Nc{VrwWl&U1-A33k zuy&EUEAT(qz*xL@B+|#_N{)7G^=oY_dsS2D_N37qtm|AY&|V`dzrEuPLx$O?0Rt5UupGInh~8p} zak5+D_#078yjD}hA!l5;5(yU~={ux`^Qs}#6FR2Eimx6^ejHT5cvQg`SyoOJc_{4Z z7#l6z1yEv51Ee{^`-MA593h6wtK!5YnATd&3GUUzL5aMqCoLjNCKh=x?C@Nl!Hp+_ z+E^LfpYat{xlL3WYw$oqd*JT!lFhouXuytuua_Q?0)8or1Z~W75*XESIz2_NXF0V} zw0Gq#EFF3-0&%^GzQ}l}Lr&0)Pln=#fq4erjBFs9gI0`o8%nYzNx_89rHL3jo;T~| zb~aMHd#K4$fuS?Sc>*r7lRU3i2-v|cDD~W~K1ChmjRm>%2DlIWY})YLK-%ZcU`fm< z;Y9MV+r&KtcsY1hKef6T5Uk=v$e6CSDQJx-hm4BTi^uSs{ZpqagGNa{R^}3}Dr1#$ zBuUZBG@`sr6Kk1$)&ZXNq0_>@l+^^Dm1$HN;=K|I$U2ZSNA7Mzo23aHZJEGuf22*BlUzNwuq^4(1F_P}HF+VP2?& z@|2VzMIlyznFchB4 zVXt0m4D*a;T~R%9oyrwYofZNbGG`iB%2@;lQ_cWa#ZPh|lNyVKO3;@y z!Wg3@U;*$|3<^+M(1J@Au2vsR3}o{YA{om?z^z$f#@ZD_t&i96#%fuj=v-B+=&itP z?tqLH<{6{RvsS0iIgE3H@d&zI4V?&D2_)t1Vilc#Riwzfco`%Yo*@Oma}j}SP-3du2v zMCxmS#MBq74J}akbRlfpw~?lq`7?WRRHD!-Wm#yYE~_^upyhlx|ANy4U%kkw421u>sKda( zQbpPDjAmyH4|$OVx(8>D888@^S>lTIEOlozX~G7~kljI}Tr&bC7MvW@rPI(ESvHyR zLA?rw#iW~5096RD+(eKiTz~3+QDuRL<^FVRCKS~NpO#_ea%2mqRu8X_!g^M1CdP6D zPReOV!gAFXA<*JEr4BA%yoHy^Szzr0YQjXYpt`ImU5B*lY=o5eIO18dKms!XH%29jGIN7KNh;Vo$8tg~b z=EU$vde-c>mZlf@>;7829zwxy^W@Crxv|6ZGJck%%p&<{l_M){5iJT}uY}QoBTn@o zD##1UxFRLzj)`gxH=&ksmmI&r!}27Mtmqk_ew3=Ek**|i4cCA@$@eH^5$S;@Hzqg3 zGa_i@#>+(Gb)YzDnUWKS55LRf{hxjtj(+5QT~5ZmmjAY`8*}g{GECYTr{cj=JhP-& z?(`c(sm&M^>9^sYm$+s1pP*pveKU&3YzSeU%q~izlT{O0-Dwxc@8>f>-ux`m6B`($ z{$875nAv5{hNsee?08+6E&+xx@%ZhJqL%dTAC+b`OkA^Ud}R*P)ZSpT;>&(#%u;=4 zz*6%U=^Wyb1#-!2c^YV(r{u5Gr6Obr*QjmrmRo|HJ@d+LbE4-k)lCH~^BSF<+9#UJ z^#eAaYLS|!4RvJ zbV;c|4G_pGt|W3XleZ;ww5vl>I*zgFyqWO}w5cn2e2g~foZ zu~|xBbz6+wNGH=GZNP9?(U_O*Q2yJ<-LGWJSZVZVP4bZkezr~Aw zYRFz+wo3vf)a92!Q=-U(mxFKs=GAc5;iN;>g+E^vFLt3bT^4aa8NGUP@yb*`3x!Ya!1<`2fHtq7 zppP(}0wzSG@mO1@@%Qf>vu%BAQ#Rm2W|d4jQO7IFnBdYEsf9=bvE74aou@VCNrrcK zs{koa$%)mU3XMXb$-_z9uEuP1mgq{D?D$j;z1emh!+zxfdKR-+T`ho3@lIJ7czT0I%gx7@8C^v;vD3<+k0L{Ttgo6MwZp2!K+z0NVec#k^aNo&uPZ?Hf1X`qx|$*dA430@O(Rf z575?5#q#7V&0jMU0-_qBfTQKP6t&pragC3jC+F?$IN!3HUs3@YBNh@^Yt{$7BKAy0 z%QoRphuS0``?-v-XxbC)@ccIgT6(5YL|V`x8-i5nhQ)_1fr+Dl2_;kkj(jghC`nmVvQ| zzRN)0y}b$X zk3!DJ2xg6*cxN*<>7WI!;);c*SdMIc5{J8eMKGhUNG-B*d86WGZSwrpMdlQ`XlLa( z8|fn%YZKl9Y3_VMb3lG;h=Zj0VZ=yYkFiUNB!!>R%}imzf{lzDZIlu*hsXzJw-est4n;+VGSPr?*XIx8A@K(vU3wndUV zj10ae?cGqHY|9CRN(}92K(%;7%?iXLP}r{a1u@wIkO*g^P(_%%66;j1jlME;!FHhT zj~+A|3}uka_=zE7vDDH8d69^B+afYaNXG7It(>g`3E^PQ{!hJ{KIpKBc!DFUm_K)rwLY(`FzsgBU7m?@!?Syf>qP( z14bn9)D55XU?-p%!Ei830FHFtbPHa3q|F-PG(J*GO`x9+!HF-q-t~2 zXY7K2KPt1Fi#oX2=!v$1Tz|rY179b<)QT?9s4(WkQ3$`Xc_BOaVC!|{6csX2O=oib z^^`_XsRAs|#mTQ3b9PI`MMH>(0LAj+Pm>u8I=KggH$mx068Yd(tlc_nlHN0NEL%|9 zw?L_VO4gN#ue;l5VeiUU;dquTd+<{lupnHM_9nG|E4)x4ndad+a6T(eJ-}EbxoC9K z#7$N@!hxF8M&4?eLyLD8P#}om%!Y}juP&*SiY!dyt|!~k6q#TVjhT3K$!>D1mStvEwTil*Ezue@%l z`c|~Fl%{WCo?6DCiD=>?#pEv|-E_U=FkHl#r!deRssN^Ij)4Ov5t&i$HONH;uYitS`VFZ$V@_A(GQj7EXe0af+=~=vg4?2GXWH3r=i%(m zToxg**d$9W*+Q#9iIW}Mq{`Y<&S@n-6)R#T(h?69&CjvBn_g(_OpC5&=Erh9;n#ST z_k(!*R$^??Wp))`sUo5z^S!6AM3`1tA)#}{WWdy@fWNMD4Nc(#O_Eo_6%9hg3H z{8PUJx4LB-`5-NQy|Y+h(J#@3j<8A0Vu7KvX|HDi$l4X_55OnICzR>)ud0| zQK<`<5cEJaQp_D9lMQ#?NldW~LoG*Y50^>F0$WbP5WAReormRHn-gS-CQ7oDSSiX9g=fe2<*H>F z;Uuw`P{=Z-xGW>?vW$2p%j%?3UGF2yJh!RIIIc>pTo^toONrI8%!}~s^(CydrP;0% zdk#*roTvA38B<)A5qDWeJd77%7G5jAA@ha9#Rkd3D$W$LEycjp?=VX>tjez}Y}cpKLXGPo%59s~EhdVdiPyr7xXDW|&t zj(u9?>@aTm5-XOV&WsAE$jcIkjIzi5NI2Bp!I4aIXOOqZdcX^0sp*p2sFZ{eQA*G$ zq`t!B*Bl7d1Y?RZQQF{hIF?! z8Oza#3ZOKnm^0?@Zj-rqaw+_XkLpt1r=OCW*+E@gsxI&VHO`1jLh#-s>MwDrK|An%Z zV;hA3;A7BZ_-Cafxjn4Hr@g@#;ksf;FfTMB0-}}{aoWW(SdolmOkd!8GgY6@yN-T$x_4>q$%Pv%aU|_@LZcE6$#}h%r-P$GfPs0^@AZN6lj zh{8^gguDd2H_C77z(a;mGTxtt}Vv1(xM0~51 zR;3=v7e^(6rxW=cm(%tfz;bPm7I5H?QmPFf9Dh?}JQ7T&l^Szqr+LM>aw%In>e8Gt z<*b1N+>WlVU3h^Ua09%x1_Mg3zDCaJaPs8qVL%#kZ)>7LC@0ZJhTWL7xJ3b6&e% zmW2QAZ|~qBUcMG&@f7KkCb%4A-3p2`F&=eS*r2!4PB*3CP-C0jEVd8wDhn8%)asjW9F`-wvx_l%g~OBfh`Dx72Lcn7^P|)Jftx z!C(9t-I=f#Opgw2aVX_&U&zQT>vSZ0mlEBS-@(I#(a=#uvB;sUo^zE5b%P?|^O$eU zGc&fu!ZM$s;BCYfu_Mb2>J8fs@%S36l~tsHCC|c~{UkD$@;6IHObQuFx-o9QWcK$T6afp z?I<#pnbF~htg^aFHYAH7OyT*S9FiAF(AB}%m)1xXacBGt94Q(;OP!W+ zlL41;+1b;8TB?X{Bg~5xu>k_HFoT&4M~qull5tr$S%Oz%KE(wGLUSVe?AKygog%H8 zk7aaLg?VYk4VsTj54=HcaeK=BN4!uE4!m-CgXSac_T-gF$mkH~B5jo+qV*ay*Bi4E ziA0?`vu0hRQ2kj%$+p1s&|n;uE)3wDWZ7d(t>!5JmCq{C5(Che8TjVQgZMCZQ>Brn zpS4#5UauILPaVp4U}@r)DVA-RIP-*`T$wR7Z2vMaTr6 zUcj8GOy}0IGNHtA<*(tGruH1$KFI&MwDucCm{ByF58(m*X7ExpzcVgJ_W)-GYzFY+QZS zfUBXZ4Cw4-EC+ok+}vJh_~M>z9k6of&AoDfWGfuL#L<*5eV23VnK|!GQvE${*vlx% zZ~_v87Fl^I0qY~JU0yq@>$donSz%Syb`>fP+OYZ4y9~rzY%7xdMh(QkWG)FX(7T!B zHARQy`a4Gu+1lgHqHKs%T2 z>NzE=*BNS|UcGXYb4pFoCeP#ZRmVgTQ%uH)j8vAPLpI;~Va)1_>EgZS_a;GRwxaL9 zW!Tt6069IE84I!fwugw2<=LEEoUYB`C!F*ib#d;2ZwxR6#7(NSYR)jV0@K@6W)CG; za(Ni9wAG81L!r5p8Lr^OG2N3B$onLDQ133*rA&>(HQ(z3AZGL3T-)zc5dcl`ml;;+F!@pI4;w z?F~eLYoEXo?T@H}b--qa7bWtxf9%K9Ic`Mq$8PBoCdpC6yU|!Cj{fbsOBvjRr7PtS z3!{i4NZ@|Da+PP{LW)muiLf!-?EXmNrZ~aG^5-KBr&PSzQX6Csuj9+q^y<&wxbRHP zXvoU*nm-TovS4KoXZX${X+4p&_S^qzaiD3iwmOMqRW3y@_|VXOrNt*WSfX?#Q=$}b zJZa6uO;e)xaQxjK#K$||c`K)g3U;aTvdAYty z5nq_%##*@)&h!*OxqE=)f$s{M{|{>y-uv_+n?PO*Ln}i+y(k$yjp~@KkgY2GPO_(U zUr81S!HWn`Gm>WLD&EA=7=sK1Wd)chp--@()Ib5f)S!ec*Kkv%c#ZM5W3S}PPkb0w zN(YK>k`%x3fu8ihPm81neo`bo=$a=pM(&-+KK}zDCYi-|=Tm}zjnD(~rXNua8dZ9?n0fFUvC$m^*Az3w9j5|jIYqP+#}wgzFOXf0$maTn>FiS{j#90 zt!-Wz&cfvzoUZMV3+4sg_dE;2g-Dp&4Sv2D{kd}rgWS*Mc5F7vht6Xvh$!EN5*?Xp zSN4?o0%Tr0kI2)g9PD$by^&4)JiRlNtIlgUS>u-|i#of-K<^SmLG+p$$?8d#S52!_ z;h1W7aJeiznJPJ z2i6QVHv%8MQ?CSCf5|$hA;(l^_M(1PwPfMQ9pEB@bl+??XK{5qIbxl~We2t^)$xOr zAr7yxyS06JabGR+>useOB=zFB8$Y<3%9iK&C>sU1-KqR#Gm3j^br^!2zhwr?g264h zyBU~*JLfbO2^F{?jU_r8F>Xn(XNMZJGc~5z+;OIT+zgHTvhh7~D+&H=GYZs??|4_3 zal3E(WpY3yiD-X*qlAPhB+w1QS5lDv@bbdSQ`}5G;>e8A*XMnkY-^!ldqV-sT9+ic z$`z-y?g^lj$j&lizT)<8SE~h%J2ml@>%Pp$qBJZv8kLv|h0CBwHlC0)7QQUL7oVrV zeQuaREZ8`pE9He*ZiVpf2~$Y62}1b|`@B$|P*!f_+msSc7;L!XQg`44!c;60usj<# z83L4+ZNan*K}n=1v|OkoVMrmd7bmxWMtVq1+mYet;K6rib2nie}7L z59wwuR5cSW1;Sajil$iK$Rdis80@k<g*{UPD*Qe8gimj;OQib}$jeT^2? zrn`uur;RSZeEOTX=>=hK`Q)2oNo@;OmY$}OBS*H5BtG#X$@&-v;(R~@=!Yl@7J=Xk z@A$ku(?#7l58b+=25bv-sffdyIqM+QjSoShUa6wLksFt6V*XG++rTdFQ8j>d_G>Mz zLTF#f# z2^0i!>uHthGV?ey(2GoJA&*CJ`4m~z2w_#Tf1DfdbhyE@{eC6E$I_xDtV63{+{#sK(`36f;Lkozug#O$tS9E=bYRt?dbHADt(x zuxG`m7+?h$B|QBMN%SEs-yXIBE!8qj%NekR+Z<)``gAZ2C+biW6C>>iOyA*o?!%8z z{VBoIp%7(`NzvMTRV4+bnG-(6q%C%%gJM};4h(pS)cql&+p39YwYOsv(A2UjLa|`drP1gtOATwKG{KTOJe~kA zah^fW__SfR@RpUnR4C7^!BXj6C!H-6oaKw@+1ijbZrtgJb(29e+>0$8z!s?pWK*9p z@TMViQ7(n5$Kb^b?+xAZ(dxjS-z|jB97&m*e5DW56}TC#j1nD5Xk=F3t^TM9gRnd? zb%OXb)F*SH379%wlk7{LHu^%M6q-$_61S>iIo%uE*zEbT78tVK)kS5>Pp6KI)Xo+n zlhPYPu2Io72(++8ISNW{V|DW^6t8`HM55aSIA4bu2)3r=WdV?i%Rtxd4m-l?sgoE6 z_GqZLsX}VW$ja;}HzHE3AK#!-4JCsvDXR|r=sM*7+Vo`dm6-<}cT`&{a3AXB*0Wn> z+{vv~71>02l=DzxbdBRAQ$IMXbEA-^nw0aIv>@?1%_njW#eV5lU?x8ewc>FK;!Wmr zmgQ7IU~G=4Oq#5AUv;dQv6n-b(0cj661V1Ap|Cr|XQ&s=`_kb|%c8kZJm7U9^~%ePww<;D|flz-4qgFGTy4Y1A=CWE>udTxgy$CmoJy9M3OJ7_Z#y5CY6)Rl z3sP+b4wkxLxy@8CU`g=d_6{lz57xa#oe)8A}#OW^Y%p$8GEwvPaZT`tOJ|n({H9 zw6zk%=3HEZQz)kT_9~s%v{CUMCeA?EC&d%fjEo6cj?sC%iSHTGL!gII*z7f?dS$f+ z3ehyqu6-7+67Ff=w$48BgaYXZ&>e4TdEwi(PV`}{c2uIvyxT@ta&M=7ZOO8o?pgo= zEj;;@5D|9oquFzB`lM^PSIQ74Q3k>{*lP@jIA%gFuWz7vjl6Bo=KF4cnL9XAVP-r^ zRgF(lw>mF_#_!<+%1nTUIwComWd`Og5SF+L}e2_81c79wU;zZbUpLq;A$9r4tYxMt((CF+Ba+CBUwi>e-&JK9V?wVg86k^UfymYhGSbs|Q19Iq>y*6|q;b2K5lU&KME??PG$qJe|o7>T$|jJJ>HZ74JB2 zZ9`?0KyNnG=44+!{o%P;^P^MSy{(?y(75tD8Dv4c*zzfl{ho_ z_OlN}3lZX?0GkyHGWK+um%)9;4{Nky2pvNCnEeu$Zpk)FSPAN_qDOQbH*xWhD*{DG zDc?^L9nZ>`?g2wtvMiEBnBitHUR{Kj{MmAJhFB+*25eM9X`C?4>PfdJojPPl<)Z=W z7~1-ALw(d2IkUJ(Fr&n5XNT7c?ZYqB0|x5*(%@QP(jkc9G~;yCL~M>oOI#flsq~Zp zh7?QY9j7PQs50iQ+=U=}Q=CruHC?}F`Q$v3YUqQU(;dqi53$;4>TtL>)L2{Y1mZbSij?O2gvyNaLb7GRkQFg%$H)sd*)(^Zcj}VlT$*=3;D_k=_YMPhE}udjX7qyZX`r+IZC;!uAvqX&o1gJ z?y}u3%+4l)4bOA5st+m0HObj>C2|O(Gldzlc&q`F z9D5fW_t;Ft6V`fUaPrSP*B9$ZB5;8;; zb#IXkQ1pM3A=V54)|QAnMcWjqt*N4Mk}pWwlr%NPpgU{XWfwiC(_M3=>7r^DHk{UO zqKXExCX=BqkbIH_Y;%)8`L&TT7fwFV+{GSJj=>~RLLt!hVQ0n<)1YAzyT>%IR@x#v zjrSyp*c}kbYy{sb#{@BHt_&B`Yr?IMV|p%ve4q%jpD2oPA9D83WM2SMK5eZ`886H~ z#Y_2haiU`E_%&SniGU2U%yd2i3gt<9fZ>Jmq{?32Jm&kozStGxQ{oU=7ru96%-L?W zrDX$=p>T=MdPk(`?T1+TG?^YLMGalf)H`Au){@f;3GSnO)5X~VI*?L} zn(-IURKOvq0wLr(5yP1oHFLiy7z$4};DyzfON6KdPG^2{p@|h4 z!F;lxDZC9D;Q^kxdx5q-vfEOkC)~MDfcq!fof3swUYS-{KYRyi8~0_Y6~kx5ZDogm zj`036iFYo_GD{CKXLR+PogjuP)d_3p1_Z@A?9f|*m#gTYW5aF1S2vplH6+W7b);E` z3@C@kMfg}5a!FU?Kuf-=t`9N}K#mwPc}I(OIlnuZ84S7tm!NVp?6Y2CJ4*}jWn5g4 z)85%p?+R^dD#rpvUAovu%DKxXlDLiFCx-=*p7jU0QH`mx^U`MHQRIW~?~3*k|5FBX z`X^(+DY3{&r&$79UsDy+=i)&nj8$Df*{Usu!n2jD&v>iaWWe=pTY@MlVOgtu?Gyl( zoOBYd-YH)2?Blj81bmmAZs)go$+SA%&^9$uAz?Pu3{UA`a@A+^?TKMlP^Cxdklcb| zP95^Xym*8y$NM(O19cB}S44HHF|*vJOF!{ma~WHf3dpvS`4*~+Vc;b%$>=MdFyN>h zv3TNjGOP!facTgIyKe<9Q9G8Vf{@Egv^hs6=*ZLVhV;Fp<+S1V{BF(a^GZmU?P!r% zH*a1S;vg8d8zlQ z7}L5L;jnWPCK1}GmT_tfd@YiyC1s~WTRrt|j&j18LeZKR#fs@<9~;#)b;6@Y`UpLN z`cP$6R8gV;=x>HIj zv4ET+loH{~N}n2H1+)p&kIbGnJ?Y(6?~jxsPEAM20nJC`5pFAQqw{zTQ<5Y*j1<`p zYA#JZkj^iaQiccTxe_20bF?B}QJD(_mELoUU%m{H$VV>ap*j6Xz`e-ijGC(dB^?-) zQso|BifGy!QERUO8Hce=c;Tt6AE zY~3kBp-C@dN6c@d!FI937OHiB#g9(A)Ms?{xg6xp$@E<%oJxrCfa6!Z zjF;AL?bZ?3Bo1WRm+%`3%$lmxnYLweCcwuH0ZM_-JV(>`HCD*;>o~JHYCLfo<*uQM zgu-v+uBBAAWMsNdfVp%o{J1MoB4sc*H6lW3C2W9BUFw81GzvMg6uBhHSIF%earWuvm_kTm9C^_xPeNW`TMh~ph?Z|TBIf1NC5 zW*y7yu$9Y}#L})qB}Ds#CsJwUD+w^gT?lwfb?n8RVM-8p5`X=_q;z&aZBMlq$v`bm0P%5vMBs z&1DI&!+b*~-4`=OzfYg;ZYRGucA|f&o+w#q;bcEVs6PNdR?+xUYJ)g>+`Lzg~DHH^}c}EY% zEeC-IR|3WI@*)wwGjM7)+TX!FiqaZZhah8i#d^Sxr3Yps6k)%bTNC*3?EwYx*Xh}) zfbmekOAnBMWq?4L_(Pte8CI6PAo(Q({FQh!Yr(O^4t4Ua2*b>#^~IItr2s82Ev^J; zX?bNaKr4$&2)ndxjq(DkMYh8#qXqlJ12u{dLfqb8wx8SkJNq^H(7`ecW=-H{5BOwh z`^op*&rY7-!`0 zTIjbfvV|ulkVlGie>4l<7iPE(UaEywyaER+Qv~cg#OqQZ-e)=vNYnj+y`TSnOkEyq zB6z(_qdCgpqYa$nwzDdTP37ypiI(EamVHNk)kier;O|XGwO7CL%%j+wHQRkY;YZ8< zK4X93@t%x&Z9ehe^|w4Ne~-!ki|2!Y|N81D2*u5S9~?eM@LK`@>|ap)cEC@6_j85* zFyJSi`?mzY6Y#J7C9T=rfIt3eTAzCX|Afy}{wa>SirAayN(C^MLzxm{;dD1a$X4d zONJ`9lL7xu8;6Slf3?YNHQ>Ky<7X}4@3DHG4fv2mE(T&L;x?Io4kb0e`Qp3nv49&Bo7Sz#q4A zR|9_9=Ji^@pR=gr>TJM2&*tfRzz=IW&d&w>C0759fd7%Tw;S*e8J}^$zvb0hpS^%T zY3tX;fd8K9;Y$I3_Dz-l<$!<0%Docs4;i1U0berxb1mT4P5##d{^lPr{U7ktCeMR_ z&ukpt4ER@>UcD9YPqguTJK$@^|1jWZZT{W~_0r_|rBXx&i+jtIs&#e{S<-FW@V-E?f-w&zkz<<`p$@PH$mi7CMfWOkmf55-S$A7@T(bkb$0e_z9tJ?wpHq#r2 z0e^+H_fEjin|$sD{L^hcy%+E$({Hu6mB;_o$A7@zYWVSh|GbU269NAu(^m@t@0$Ei z2K=WjMZ1(3k z;O{s5YQS%;>pt#Azz+>S2>AbN_^p7~UaNd=2mEgvUb|H8-vz^u1$@o$69Hd0d?Dat z!xsa7(eTxP-!lAcz-zD5`mYCk-SCZoUo^ZM@LPuO1-$m8^1m4Hi-ung_<`Y90>1W? z^0^l9i-unhc*WMob-RO@;+~`k4+~`k6+~^l0ZuDyrH~O;? zH~MoCH~Ni;8~r%qM!y$vqrVjKrpozhz&8xP9`MD_f1&sVZUlVI@PmMl4ZnE=ekv<>O2ZrAZ`1&QKKlZg{`5zj7BH~}8 z^d}?!cEwjC{tm^@2He|wF5rjXp!D5{f3xCyN8p!^z^@#EUpoT7aRh$z2>kXD_??Kq zQ|o{42>jUB1^FBOi6iinN8qbR;AfA(&mDnxBmQkB|9~%iyW$rE{-MuQ|G=eyfAdxK zKU@v?&-@R?uLb;r-=}=82mD#j({c|2{ZnKQa7Pz<=$(Jy-PV?SOyyVJ-JC z;GeRr{O<(Z>tFl&azDP@_7TSd{^1kKXCdGZe7Dx;WWfL1JG4HF0rzrO1MYm*0>1Yj zl+W3Kzx+upcRk=Av3i~h_%W0JM!-KhRzBT;zxb=Pz2kuQepvlEdjY@vQKi2a@H1bh z{4WRG+j}M8F1M=zcez~)xbwLlaF^SSfV+q(h3YxC${z@PO!D$m+CJY70>m{`9Y3-}eAzsCdqGghAy0r&o02>73U zjF!6?@OxIz)qs0Ht_9rt@od1oAJ+r^6*m6Q1>E~_BjDbT-GF;PjsyOt7izoq0{$1) zu8RS$8~vq#UwK0N_j15bnEtsE@FkmHR|EcHqrV>Tml*#W0sl&q&q2UH;UU!fBw&OzTXM>C))U_T`rHqSN)XA^H{+Dw&|ba0e|-YspXys_-~k=UkLaM zjL%}gy|8oIZeQpK( zIUlS14+H*O)01}t{%(^)?Hivi>9=n+{>KCUe)GF71pMslwOc)N@i`9oYfR1;1O9IBuYiA#+gAbq607I+fInsY4+8#Iw(j2w`0rY~4g>yi z->>qy8}Q@4zI;UM?3;0`Zs-9U7_%GXh*$DVU z#(x~}@AG*Sa9>|82mJ00wM(xAy!NAtUk$j^UkkX?Uk~_k<8ve6>xLf$-05!y-05!x z-1Xk=fcv^|7;s+~?gf1D#~zgVR{Q31zi$|REZ~<7KOXSAhMx%d`j0FBlL24*ImH(P ze%0``fFBxuF5q7OjevXoy8*vt^%)<5?*;t$PiQ?a1>Ea@IpALZs{vp8dF68>;9mcO zfM2(AZw7qhCza2wBkj7jU1a7X$9|^h&^8 z|6C3DEz>900)FWFC*aQKAmGmDX26}#?SMO^SK&u=W{LK&gVwJozFqQozKmHd%JE2 z-1!^^-1*!IxbwLeaOYF|Cr9*Gz@5*DfIFXsfO~yT2Hg3q2Hg3q1>E_Z4Y>0;7jWmZ z5%3M`-)_LihVKR3`CJUR^SKmo=W`|C&gW{tozJy^JD(c?cRmLJcRn`*?tE?s-1!^^ z-1*!Ixbs0Gz?tIn)?tIP$-1*!Kxbvxf>k;h=xR0L`0e3zN0eAVF47l@I4Y>1J z3%K(+8*rENxqv&Ljet9!Zor+-UcjBt#eh4XO96L2R|4*Qt_IxsTno7Kxe;*Za}aRn zb2H%1=XSu?Z2leweBJOn0pBqEUcjAC?Vpy%kMlVeaOZO(;Lc|u;Lhh{z@5)(z@5)p zz@5+8fIFXa0e3zd0e3##fIFWn-&U4`^SK&u=W{LK&gVwJozFqQozKmHJD=MDcRq&! zcRqIl?tJbA-1*eLz1&{sb1dM_=S0Ar&qBbR&&hy0pL5?)F8A)|JS_Y7jesxwUB$Zr zzx5);#{pkEsrX*NZyA0m;0K?p^p^v^@M6WU2K=(&Hv;bUKM45P>VGrf*A2fF@C9qv z?SL;@J?{kE>wh=k>o3vz*S@nX=gWql2)NgOA>dyBlL5bM^;|pxUk&(0tN+=6d;Qk~ z?)BdY`1td*UE_fN-Oo~g;9kIMr_^6}G2qYo3-#As3ix;ZOT{k-{72uae69riSKgrI zUJdy2C#rpQE#Mz-BRTo@;M&x7k^Oc zPXzqZMBBR%@ENq(Y@b~|w@>vgf?f+5w za{>Qu>#vP~|E$Ts8}NT;?HULCp7rBiz!$Ba7X$vAHf}Ek{MlB|wX5a+8hxS4`E0WlO^}G@A_x_5G^MioD!shSIfd7oo_kh3O z_}mWoe=_>Rfd8)HcLM$kR{y&J|G?L)-0lVZH;lgauJZVqzE1iR6<-VZUzwaY z0zR>EcroA~`}I10t_J-5rY8>q{`)S6fPaULx7xeQ_5WYLYkDT&FSBv77VzIO`D_II zlTB}24fyBUx_l7u-?n}^4EURWTIEyw?sEN48J~rK|Fq4!wSfPH>BEhHf1=Aj z;47y8uLk^&tRD{oe$B?oVZdKy^Yp|&FW2Akjex(x)}wL2o$rl+?|u6hik)yP;Q!w6 z+X4S$!w&=QeC`DN?|g^yzZ>wO;r9YQGQ9RZ<@UbI@M8i0Rl|=5eC<26+!FzRkKqde z_xhha0$&XHM~%;Fz&qci<*o(%8x21f@FiP!HUj>uHt)s(f0?a!djWs8&EHD_|9rD^ zE(hG{uLk`0ZC+ms_!n6{Zv^}gOg|q4{EE%%TLJ$*!*2(?@hqLEcLILa+Iu(PkJ$XG zeQ$Z3Y}oie7Vy`ZJ~bb}`7Z|iC#?Rf0sj)K=h=Y2*5>bez`w%nmViHM zdZ`=m)}N|;_5%KDx5onhq{-)Uz+d`qwFj;Q{Iyo@wSfO4<8wXW4cEf~pISfO4EPV4 ze!Cs;uQUFK0Y7K$x*PB>vwpl6@C$|?yH*|#Uu^9?9`H9Cz7X&`HXcp}{CQ>%tOoq6 ztlYJL|GCYh^??7C&6jfl|3zDOx&eRAy7t#N;J<9^+Qops#pHh};KPZIpDO{MSU+A3 z_+693^??7JjsF_~-!VJtX237lxV;tdhrd_ra~SY{?0O*JFTAC4xEt`}Z&bTt?O&Ap z{SQq(>jB@g`M44A8z!G|!2ihQ9PpRhx_>j^1Jjeozpq@M&#-zf1pM~LX#E!h{yR2b z)&l6fFU$E$Y@Qwu_+$S{_sb^&{-ZW-7Xtn&qdyt&Z#TWM z81NT;wT{o#fPaRycP-%WvvGbl;4k`!%3(d=8`iFK0smvOdp81p&g_9}0e`E_qk92& z{0ItuKoK|AK#}{k0bG=ly}=>jD4hSo>uo;LrJ=ijM>Se8VpW{EMHh^p^vE zW~%kS8t~^^eXa-m#8mkl1iWtR#jSupV)8i*_-m{_cLRR%XOw^Khn|*xR;ko#zhe5~ zc)%Ypc`gL}`PY=sV!&tbHTehpV;?a22mGbRe!ACg-~WU$gesez+|EFSmJpJm4>| zak3EbR~Vngfd9R>nfwEO%JB7oKWz9$!2fq^*ErzYrq3@1e6pbZayj4^t-r1YeEXMF zZ(k31$Hw_Vz~5#4dn@2i+BiQ9_+MDR-wpU}>)+b-vi$$h^vUsnpI&bDzT~A&Nxa-Nw0e3xlHQ=r%uLs=qc+>&e4_ z|3|Y!?gspYHjirmvMm2&rXP+6{Jf2ag@8}2Uls%Yf7?7-3;2SK=kvc-sPguE!0Y78&`fk84*?g@1 ztFruGIMw-kJmA0Jc2vOs%0e`8%ZpR)0GIp8}skFEy%ZKfx$2Yl&{j-P{ozts5O z3iumb{sAA_IJ_J1e`xkY?LB4rcU}Ggf7t4?5b%BDzZmepZ{uw(;BT{jSr7Qs> zueE*|2mH&eo)-iD+`m+N=5oNl#pHZ7;J@YiC*a>?^X?$vXI=jU{I#~e90vR=UH$?8 z6B~!Me^ZwK$Dh-FKOXSMY@9Cy{OvCPfPb3FVJ+a_YVuqU_*-B9T-k?g1pK7&83+7J zZC+dq_!B0d%K?9rufG9*r`7*@z&C6>9|XK-_^p8Vtv-hVU$y$*4fwmP+}i&~*L}x7 zHmCppj~)yYWr@1cR`lqxg9#Q<)*cLkMYI(b8$E+v(W6I?vczg(m0%HNi5{y(ThXIO zkHL!myM5<+UT(MZ_y?3Ts{1#9kF-wa;Y(^?QG_3$;Jf+!hcEnz?ep{ShczFH@SSvjmEo6b-%^F|t$ZE6iJof>ctZU&;Tvk6 zwBYw@{M+!zZFU_y@JX77UHE@=zCHL2x=;J?KWRJ%@C$Wc4B@+JzdC{+rgb%PcX&R$ zqvvB0p4B+?;iqcd2<{2jIZEqQ8-BdjlhnQ8{6GEk3iz?A6Z>~Kf35EKGJH8*#{v8q zjq?z`spfP3zHt59H2z)q&AP8M_lNVx>3(U#FWhd9>Cf3jJDk5+>q(Wa^NKtW&hMr5 zp$I=v-iK#=-Fq-x=OEn|ZFs@oYaR;c16}tz{4{@VJ{-cw>-t7I;rcCI-y(cv z&Cfo3YpqMcUOgO)t=4}yvy2hao|5WvZZn(}F z>Zc8VK-V|*Y&bu|8*@y*-|O(NG!J9Xh4WK2Ze{q7$`9Z(>-jQ-U#07we?DCQq?xUs zF1+EN7rhY9@2+uc!f#VP@nSf?i1ss8c*F0D|AzB(Xn#_KZ?5&B53l+A<4fT>|Izrj z;XC{Oq!-T5sd1~rx6^TBFNgDU=sK3+2WXuf!l!C|$iEV`{De9nkRMm0Y3jf2lpbsoL|!CKYV|! zdwsb7d_wR^xX$&uzuNF^b==ga;k^I6L>+#pkN;=k{L>nrGW^#*{_qubUir_%b)Hw9 zE_|Zax6Ck{zgg$igilqUi7&$WH&wq1-%RdwB~@Y%Glj(i)=AM4`}zfkvYAAX{)d+=Sj&Na%n;V)@?Qs0O3H~793 zzMlGz{SeN-uR3M;janau@ZB{&`5(h|syg2;d^g>vnV-V>dwl-GFIAny&&cb%s_--P zoQg#L9Qt{W^W;VN(z>tv@WZt(1v7-}l;v&sRhn<98N+%1d89i03GM%*Gllat?UQ5h zk9A#2@P{>SW%x_F?*{P55_3!+mmz!+txLI?!~I;Qe)90s4zW62_(57vGP8v1l;lnL zCAu#0S;P6O{kp@S)OD}GU-A6_{689>$ZX;IUuisx@TD~leY&rQ(Quu<#<>mmpMOiu z9?rj@eroW4`RA7K8P>P`Npy~Iox5~D#^8U`IG5lrXxz&1>ov{;_)i+2A^gAE|L5ln z_p^$|rwi|Bf18;Q&cC4f--K7xe`2n1{v(ZZ74APb7@0eq|MMsMc?S4n+Ryaiuj{%5 z6T@{*_4^%uyVl`UESx`2`8xant&_2N!ugxDZj|AdX#X~ZAL{Gvyx}@$XxzH+t91Wn z<_qT+&~vH@Uq$mjF@HEe%gr_qtMH@LPvlqO{0AD(BK&C|fB3<=Ucmz4I%}z)Hhik` zsRhIN^^~u}&(V4ni-+_7)cBO)C+fV0@bfgz`GvxD&d|Q13qMcK@yx>E{FPewn($lI zPhyd9ejR=PXA=IR?ynU5boHNs->-Ee3-|B!4d8y<9Ng>V;r{*11-O5&ZxQa_>sx~R z_xhIM{&QIsxPPy874F}AT!Z`fTG!$Jz1Bnc{kq>Hi-xa@k3$sh;~9hdc*fygCjs~I zOu~IUQ*a;8G~CBC1NZN{&cglst^>G#-*pb|-*=sd`}bWJ;QoErMYw<8bqVg@cU^}2 z_gz=ue%-5Z|Gw)wd~5B88*smlO}Jmj7Tm968}8qC-GTdc?85yz_TYXU`|#WK92vm< z`>uy@|Gw)H+`sQSvRHVY`}bW(;r@NsG5Fv8y%oNl#yJV!c1GJzrr>XCUzdijtNlg> zex;6^h5tj((*S;!KTqMWYQI!~zoh3^5q`gpTZXT!_lpXARe2TuJ3YT@@HzDSt;4_2 zbG8A$Tl>i-{9pQfsRdtO{q*2{{k#9uc2$wcP(DKbp`Y#dBl3%f=g+>;$@-kOWudi zb&%B=!1s_3;dja-zYdT8goCY49KM}A1+T~h_$Xm@bMW#K=6QH@N%I1{Dlfw0OIf}I zuglBu2 zJhHrbA6}6U;IS1fKZMuhBY0v(%SUwmeI01Xqwv&9mXE<(@;E%RvgH%-jywquR0-tq4m)OuKf&pn6bhj7oww9a|`6O}K)Jzs-=GpE&$X#Mj#o=?E)Ue68IFT+R5 z58z%us^^K<*?lqVrwD&R_e&KXS={m?xaZ?~{&@Yxe{K0P-1Bw#rAt^o>d&R=yUs|& z^GW!eOIyAQ_k0uX=Ns2^%=`3w8t&&?hkL#a_w!BaxySlhxSwwm?)AIypO>}sP3t-7 z_0xx#=ipP4=54s=`*5$H)pOPBU#0p5_;ae?h0k-S9d`)dY$l)f|4w~sAHn(=_$ymlz5)089eDE(mQQKl!TJF_ zv90A>aIfEk|FnbUGuo%Heja|rE|%}Wz5W1xCGtfB2ux%W%)v z;b(ne`3AfpZ^D0)x8PHzS)DfgdU*#P`O@-T`1bN1{API{9{tMd4B)%Vhw!`QBlvt@ zTb;;ywx9L!++QArKO&F87yqBtNx+Ygr{R~&1Ngo2B0N6X`YXZf@-jS`v3v#Ilvm;D z4J==Sx8-$sc0N5o;(fDZ)y1qd?3%l zi@&#g03XS7@bXrc&%>jCFfYKX@*+GQSiS_W%ggZO)|RipoAN3=y^ZB-@V2}T&u(k^ z2D~e8!gEtB--7q$ZFpfj%Xi>Ic^6*V-ts+oWC!y;ydodKV>!zY;WhaPp4idy5v@bN z%zt?lp4!Rs3HTgkTR$uC*R&os;7chV(|YE|^?V9mR=x)Jd<&jEPV2eWKi1E{UpUe7 z4Y=3uz?V7G@+qyCtRKKnSH1=J`aSrU%4f8`vVI=E(^=L}2k!L;@CTF+v>vm55x#uY z>i6JYe*`~Q`MlP3)-S_X+f3 zufyxgNBy~>_ioQ8;j^D>^{ep6H|9Q0}agpVddM>ek z7QV*c)hFERcj11%X+6hSKL_{oZNt5OAMWRy)pL*a3vfT*F5K%6;lY)5zBxT7z5ZUh zUM2V?%J<=(kLbDTb-aE7{*3BZ;9scz5Weon`i$v0?De<0+Pnn!d<}laHI`54`RsLC z*P2)0iSNxD@ZUGgV|s3Toi%?jPr=W)-n<6)d<#Cu4VF*nIq&rk|Is`H-{ofW2Hf)< z_>Z?)KBavD>j&^}?zVgj?)7`{{U21H+DEW{9=_9)mhZs5{s2DV8OsOScd&jDKEv~t z@4>zP2)@9}md|Vd!uniZ+D^QS4Fg#YDJ^$GWU6Mn;ImXB+n<$Z23LuUGs((vm(w|pJ$ z`8Ir(veoIp|0?gozn1sl2OMj4`tbMU1Nbh-S$+tAQ9gnP$6G$Kv+Xy19G;Lz;hUUb z`562Gc^tm(iIz{m@02IutDR)|6#Pbc2A(|G@;Uh474sr|>M7<`czPE*{~Ek4ufwyu zTD}4A%A4@qZkBJs`|>utkhgpXK9qOirQI#xgGcr-@53wd0X(*+<%jT^d<0MIW%8uBPSwYTMB@RmFd&-}^q33x}Iga`XrJ_YZ|)9`%3@)`I*o`o0pwR`{{$#d}X zewNR}qklFpz^n2iJifo>OYpk93{M_l`3k%#ufo#@TD}Hv%j@v$Uo78%cjZlZu4wrd zyf1IV3kO-g10Tw}@Y2DS@4+L7nD^lo`2Zd})bc}kO+JDr4zqkj>%=efUmk_04!3*^ z-jc`RnIkNpfOq6ccu=x@27dX>w(d3H2c2r(f#0uuO6!@Qm*)fcs;z@&mZnk7_;k zI-e_FgnPaU&&_ZBjNqP+YyI~64=7)Td%g}|{#RB%>g#&M{^$85{9NU$aL+g4KPVs9 zbHMxbd>X#@0@hC*?)f(SY2}l8Zm@n9zV?DvzX?D8RP!!;q8L#j89Q@9OtWF#5 z`9Ay~i&;La=Mw7|;6E>+KH*+}2>0{N={d&wCAgn&AMW)ddhU50Ki>k}^A)(C?-1_! zn4Xhfzn--7Ey2G%)w~A(Sow&apI*oF3AopNnsUEN33m^VaJ>r+f;2+4AZW z?)et{^%X3i(ev5s=T}lc@aCE39r*Gqo2T^L_BzW~%>(%3Df1TG^F8>+>lfjxZDjc#-0P3vf89cTYJb7{W%v)yl%zvF#+J`I1qWcfOLJJoN)_nm6_r1nQ%{{-c;@b!*TpK#B2;olx@`Ly;~ zUjNez%yaPB{$}2Wd%g$1UccAbhxb3TzgJ=e&s}NtBU5eP=l$FuPrzUK!SYG?AAU4X zjqx=6;h!y^8RJ>_n=@_@`G5Zl#&{0C-Yk~SkMY77FOKmNeC?>!FT;NE8+e%#mA&j9Xy4&mNs=BWRBJhO1`Gk|-a1-SQFhNnKa z`?mrw%Byg{Pit_$PwQj60r&f~ImTOXzfap^yaV_9v^&OoW4u4c2k`zxyB~*ezfVVS zzfU7ahp(^Sr_nJUgD?7=t)vO~@UK=k2Y+!*%U9vap@ZpUrGy)|*D1n>GuZE+mf-vO?*+rX zP80r)zL%f{e_8Wz0QWjW_!Ig)%@KTI{T^uYm@(r6PwIY2!~dt>4=unwUxY_=T}tq- z`fR|xP7^*&MQPAMf)P{;9sF zq6y#jY#W~ze5mU?fP0-Ge45|a@cAdsIenay$Azz>*Ga+e^!pnAgZe4Jy-pE+oqn&m z1Ybq>Q4_w#hc=!q_>tS&_zdA6=zAeX@b5GZspG@v`=!P|4WFdr7U7rcds<5H$9}T; z--N&Or22<9H4a1gYpOGX&sMP+mO3Ha|K~d20(@m%-y-}Rjavim`6hf*U6%pe^Fz3g zPx8cYpPo;_&(nQTfP20OpXE@y?hUx-oA5KXws9N4JwJpmu5nJDG^T&}C%V1`xYsYj z*V6jmfO~!j@7!SP%m}{zjpmV)!+pLZkHTv=Sw05OEIilrbs#>*6YwpSPr`HZ)EG~X z@eKS=s*@e#0sJuKb7MR|#tZNhRHrz`%kaALl`&q0ca^WfBa7Jh*T;ARo>9IDFUwnF zybW(E-x=fGG2VmsRi{732k@&#TDRd(uDId!c{qaC7c!4j!t;Fp#muAdwbn3?!HZjJ zp2HKrH&4L3@+7>xmE}|L)E~^#@V-0)uLhRS!ed*T2k@#q2On-@`8+(BVqS#Tw>K}r zBRiOv;dyxl-j-M4iJaA`!OQYGyf1IS6FXX+COj{1!DBmFz7227yYSc_E#DjCeRyJb z%MZr*5T5#zR79j9^;uYo`qLcCm7>- z_)z)67%#$u}Np zDqk4m#W7xjS5>Dx#vAbaF0}n{7ry;%_FmkF_s_8F7uP@ibFHo4w0(O3UwX#5r|;YI za6euH{^C>CPZR#G`fR}$e#Y|Nm-kc9_b?BTe^#HrCC&`b!z1+GorG`nzI|?!hhMAD zc?$3Y^!Y;_zR>~JSp$Bk>i6Ma>OE)xzgnMH#Lo)%@A(A$S3g_-N%*mc+UHJr_-}Wx z>sWv%KDGYq@E_G@1OAZu?8E=0c{PB~@vR*Q`ICmv_pW&s{>{hc`E$Z`V%OPmYw-45cHAL+!3i7L`z-vEX;wdVZn%D8 zZmW}qH{}_4W}@Y@@V-2NS7VmX!Gn3s^YFyH<^_0WKJzj>aYcKFEV&j|UJ=6~|M@c4T^1^?yGv*2C*c}D^6b&Bw-XR-NHg8%62 z2Hfj3;s4O*lP&m0x_<|7uQP=2?BfIfdR^U*=Z_g5cono>u4i>x@Y_^>0QdY5?$><;_v@a#AUr-^Ck6NGm4^Q^K5(y7gm1Z|jdKa^ zbsBK5(}d3$n{)cQ)Pj4R0o>~h;Wz)wo;xGB*GXPDW_;kk%pbVdDZss-BK$V>Q-XV) z2Hfj3;ZJH`(Sm!O0o>~h;XCNLJc4_jWNpm&z$c%r`wQ-M3UKeI2wzdp-xA#GG~iyR z3Ex)pum$%z1Gv{2!Z+7>jo|NVT}@szW_;j*j}P4YDZss-BK#5U4@>Yhud?+ddU3d) zk2FtW@O3iw+|R%_kO%Ox*5N$7s(&xScT}Ac{1bT@-rB(WslaF7(AAhWsSu z2k`YZui}@4$LD>GXBNKhQ?_oD;7@CPZom)K_3go5)N?#~Y52JD53GIyUjEKvjhmX6Lp37%+{qI ze7OVdxvnw2mfB{YP1pV=Kx=?;Hzmo3-DL;JgULJ)cJPc z8~F8tXXVN3!u?EL)aG*zUeG?X2ybfKD)6mTzXktB^KAg%(C?$`!~LA7ezNd0eI0{u zsdcge|EKPY9(;eDSM;CZbUUYyKy1 z2>1C9^^<{j{r-Y)rhQZezN^Nq1%FNN#a;M7^#|~`l#kpP?sKGk9A48nWZ~QSdjx!> zdES6;tNGT0AFTT;dQ-Tcm$lzW!;jYUt^i+1*QEx(WoBC+I`B(%UL*K>8lU9N;eJ-v zb0Gtdes8%Pe1hJuEARvTI>I;9dNP0?s`(#phWlAt{bb=k>;5gl7tlJ{fG@9oU=O~s zJbFv`xby40((re69~IzJwGP+dcldRIucqUU;B)DDn!GjK&wH9DIrt=vPX#{E^=-ks zdj1aJJNtXhZQ_HaJ~UH2UPufBhS|Dg4u1>aZ49l)Dsm?2UXZX0===!GNRgF&pzO(W*_!HWPbl^+G=CnUAfKOHb$yT_Z zr1BYf+}9;|S?gy7KCi~J4o|913;vy+cLVs-y07DRh5I~E*Eb9QM&n$92YT;oz~9w< z)PwJ>agN>{KJHbzkJ9i(wH_AWpJ-oQgV%I@JMa^9Klb5ijoS!*n&w;bo^YRC{~Q3m zqONZRexj~p3;sK;CjOX#O__!bXItJg**D?5EzJG&XqxwDgDZYREclfyf(>SN$ zm4Dg(ssKM-UW3o4=Rya*uzUnhX*`qnh5Pwl{p8?((|uQgpQ-a|!JpUsAHYvjo%sFX z<2JNE%)(#Pd?>-s*ZgU~AJ%@j2k)t$Xghq|-{^i%!(Ugv0N>6(hk+ld`OtySt#x<= zUt7=jZ|`2Jjm-&hZDs$Ng0Mfh;_s^&t<>esBMM z34WsA7x4Ks4n26F`!xDcxSs?4`2s&p^$YM7bRBE(JN)w*_}jX^BlwS6hm#M7`#D7Y za9ulgq!s3ljivl zUQj>LN5g%7t@)FNKd$?+0AI_m7kokW-+|AZv;E8nzOLU#kA?fWRr5RtzfI4<3Vc`1 z!xsEpU6%oTSB+1+6FzQB^|SELwa+ZUU(x#3fS;!M)`Rb-`#Sn~__%lKeADn7eLn{O z*`M$5H+??_-@xBT;CpHulK%=KWdyS@W<6>3*MCv;G6pAV^4>V`?S`9EPP3SPoZl(8}Q9E4}0*LPqF<{ z^qKH+d;a+t{5d@r3h*WU^Aq?#ef;5XtNsXnq1KILH{8#PI^P`KpCj-Kv_7}s2l)OL z{+hohJ{vyn|p8rrXR z;7e;g8Nu&So#gZ3ege(U9DIG%ufQ+TI@W@};`1NAk3Sb)2p>16<7VM2`|}z;S>Ax( z?(Y}yBed>CUko3&>ia18Otaeav;em;w!O!UwwVdhlgbKl*C;xRW(+)9~M^egS@>k3W1Zt=k>=-ny?x z@Nd*-^0jb3=c;}V{s;9_f$uJF!N1ZzVE|vp$N%;4aZk{Fl!YIt>sW$c>+f;!$24zy z@Q1bDM&Ae@_bFfh;dknJT7X}q`A~x&rggOg-%`(`5&S0gpL{di&xA*8-OIse{mk|c z6?jbh#umKnpVPwqdpY9$@Nxb31+wrR)qe>-zn;qt_(r4&F1-^jlwBT7i9|!OkbYAgy!pGf0 zN7bA_p`U=c@F-L=3526r$2w;{{315 z_#ZUi;va^O+tfZM3%|{uzwiaL4m9XmKYQ@IRVVsU__(L(xs!(9u6_#egY~?t!N1ga zcHleedX3NA{&#=Bemxdn{ zn{)b~Unjo`_p^(hvpM*)T2CtQbA0`QpQP(PfZyr!|LgE^f6%&@g>R_)s|4TAKYxI4 zr0dv&PtZJx{x5voMf4m=!|(R>AAXC!f5Fet{OrIt)BQ4nZ>2ty--P=)Q0r9={+ixX zD)0j}4lVd2+E;YpmGA9%1NaOd+xi(Fh5MOZo`oN;`BQ?QruC`;zeD5JgWs?DFof6D zXY|`}KRat5n}*M!d0v38sr$4BKUMD|O?Xqs?ZEF=|9yB{`4M~p&9~%t;r{P9(B9*6 z@ZEG?{(BFWibVeXll@;+zS8~Y=j{LTpL28% zbiem-+`068@t<4t{MtG%|M^7sH`QmhH0Q{T@&cK6P93KK$sd%?I#nrHp`o>0X9^ zJJ0W?dj-DzyyjK-SM!53l^i>J;F2YF}4_d!0J`xX-Lk1HR~s=6(3ucUYeT_)3S{emEc5 zfBJoC|8*p?mCmaOFV0}O2Hdav5bkx;`tQ8{`kUHy%)pOc*E|b9QF%YU*V$YBmyrKJ z`;GXF;qz*3W%W~V|NYGYynDaR+Y#J<->^ATxW4Dx@WYR=aqhyqGwZ+ie@?#&k%<33 zU;y{JHTZYiY&!kFtivx^-@F08d^__d{K?;&x8aFzwLZWnE~C#^;ZrBu`Nn1mkI&`* zwJR4N;{iOEuzU`F;uP~L{MZ@HYw#a-wmxIChWq*X=gp>%TO8h5b@S<-fWP*%<&*H| z_q2Qp?)fzQ^z$vBflrE_{6;|pND(C0Pm=uBK!pPQ-c3q{gmOm ztDg!yr+%t%&)4AdTwwjz;isve27HS8X~GNYrv=|l{j}kp@4(~grwe~Y{q*2hs-Hgm z4)rsD-=uzqaL3DDY~lI5-V8QwQTVK@o5$b_bv6It^XzT;1l;pU_XTcDMGS9;oe%{8X0H42L`6Ar&CHPb7rwqSZ{Z!xws-G(S z81++wPgOs4xaS-2)h@RFoA6ak@YQ$KC^oG;k;bl|h>YjwJC&-dW>sh>XlYV|XK zAGo&FAHt7OKO^{5^%I#rJpVl(g|Bvr)sMl~n$L&-ESN-JSo-e?kP(MZZh3cmS&#Rv@d_VP5f&W?kRN3BL{2=wyf*-7Y+HlWz;47$~F8oLJ(}O>%e){mo)z1L_toj+k zJwJkME%s^AFF-?{*C%+!ad)DH`PxYzPI}6z*nAReRko?_H2B5@O2Kbd>`)l0eqVJ z8NwrTSe+64arG0KGd%wvR6kMp3+g8Z_k0|F#^rY01bk`rlZ1b&ep2xF)lV8eQa>5E z=d!uj2K+Jg(}cgMep>L$)K43J!7DaC9r$(XrwjLd55C70)_)(Kn_xbGFR{M) z5Wc{x*3SsOV$t%E3E}zg`6&E7^%H}S)K47#fci<}<1^0X!e&Ro@{|tPd zxy-ZhSJY1ce_H+I;P0uQJlyjI_+{#+2%n;UO7O)dTc2h4Jg?dHs=$*6S-uMQd=37V z`l-WrRzD5+((0!PkE@>+d=>T6hI_sPAE=)${3`X+gCC%N`tZE^8Nf^GX9)NF2)^o- zHlC5W!t?(p^%I3Zrha1ZyVXw|{+#+rz&)RYpQe6N@MGt;KGX2cGv*oi+OOOE$-=ig z*zy6~^Evq3S6My}|3v*1;J2%vBK%VIQ-ZhEPZ{p{3Vf>islpGPXnoe;>uq3OhcEVq zjZXufJ;d@&xaV8&8LqZ`8-Anu>A(+HKVA6t>Zb=kR{iwho*%$}tA2*?Rb$rY2>zY= ziOe0I|1YVZD14SftxgQ?`8fPO^^<^at$vd5g*UYNDfk!aCk0-tds^D6vB^;3h-b(rPraL+g3 zkE)+0{C@S*f>+c}8@^rN#-{^6SN(M1p6|i8yw>{f!&jQud;tHS`WeFit$s%E84kBP zk%{5?@A)YFZuJv`x71G@e(dk8egeM1TQ)vP`045=1^0X!zH!6qXW$R1pDg@z^%KAY z^^=2NsDAQr&ll+GrwE^EKI^jte^ULF;peEI3j8JYQ-yoJ2Cu50I(!cG(||v(ewy%$ z)K3fkhWcs4J>P*}sD8TeK>hUK3vF!U)`$1i&j7yk5tbjqJwJlKu6`o1@ch3){Y2r1 zsh=2p-M4K%$Khr5lYo0Z318pulwZhrGLe46^n!0%B%S@@6YCxClC2fsu8_$?|2m=PU3fuD5&@9{ZJf4gRwFsl%^UKMnXt>Zb|!d<%Z1 z`f0;AQ$HQ}yqj8|U3g#p^x#WPwR|7$`2qYj^)rM&tbRuDGt^IHp78wNSiKLLM3{UqVns-G162=$YO-=}^uaL;Gy>L-BjzJT?agD;;o&%?i0KLz-v zM_RrJ_k0N+xxw;f`2Fgq0?6819(yW4B;EUZ{st9pR0Z%^M>cY=cDi~Z?yhn@D=0c zaroEjCjoy#{UqV>qpeN~?)fzQS@n~F7t~J{zUt;yKY-8nfsIcNK1KcH;hrzR=eo)2 z7vZ<4pA!5?^;3oi>Zbz#yZWiZJzs-wuYT(Ag%+|t8}PT)PZQo!KP~tyf3-SoxaT|Y z`_xYtUQjZbvpe2nFraL>2kBlXjUf1-Xm@Y~f- z7kL|1M9O5U*l67pAP(l z<1F8Wd%g!>?_ZYh!zcXOd;ot@{S4s^^)rHx)KBDB;rZ|RDEt=n6NCR<{lwva+S>X| zz|)`E_$1+{9B=s)-1BMphPPWj1HW4RWZ?&@p8%dwKRNi>>L(BPd;z|>`YFPHQa>g5 zW9p|2KUe)!;2)`aW2e8&?lAHY4IgU@@X<@4}Q)lUI_hx#ePOG6u<68vTL zQ-*uK0zXInRN<#CX?@n<+fFgB!{`6P`f0!qKgseQwKYh682k?W`&k(-PQr71Pp4!elvS4`rf2@9@@NG}Fd<^dSIDEogmQTP>Q$I=g z6!nvWPn>4gD-AzF{bb;t&%#scCxEZKwDp;Tf1`f#@LSYR0lsj>>J;IgFTtNzKV|q8 z>ZbzVZ+oj>g)jZ3jZY1JhWe?)J>P(Da<|oQ!q;8Kyak_S2lF=ke)ZFVCr`0_7w-8U z{4Mp?~1`bomK zIMwngxaZUGneVlH27a;n$-?(kKLLE=*ET*m_(|#~5BGclK3V+~;jgQo68swVQ-*J& zek$OfX`1Yq;z76+$2R`vW%Xi_osh=MF zX!X;FuknrbGk{;Neui+*kKj4=6Im!c|L0oH`i#Q=tA1keGu2NV{;m2+z&)RY->QC6 z@T&Sr!*|@-`pm%R9NG9};YXig`2gkIpEdZFe>AVdzfeC7_+QSnd=u{Z7ChOud>g*yisl{ouXZ)>!vFJ~U9TQI zUA254?)d@yiw7(}gm=}?2!4_Ji7XtR|66=-{Y2sSs-GC#^KtlL4_ZG7`0lHiC*k|= zZk~eQ{G;`ghA(rj4XW?%=Z218Gsrt#mN9rdJU;8KPrvSf2{S@JzFTwYF#QG`2 zH%pmU;8XT6ufoq&KQ;JV=UKiE_k08XsQPKbpHV+8_$%tC4WCcH58i>FtA4t0&-dV4 zK5G5<;p?qxK7eQUG#|o`Qa>a34Ch-uvPgLTdp-)kTm8h~`)_BzFQ0%X7PY!Lxc_}m zb-3577x$=kB_%LqwsrPHIKpfJ<0lv!%th?JOQ72veik#H+$1O1)p|`)k(t_ zTH8DWFP&y}vheIX<^lYPGptSy9-m~MhaY~H)hWO?`M|sgzw&IWQ-Uur*}M#2`=90& z__8;cSK-kc&1>*mRHqIU;1?fc{bcE? zAHW|t-|FY!UOx}NQqR)@-19~F+&$~31owOyzW%zFufRQDg>QbBcD+{>A}5DMC*#pf=DEx>l%a4xqmQyJ&D6>yO}58^BrmK z>z3C)RpXFDe(l?AoD1;N>-Jw(;csjIT!YValg)=N{QC2)eh>cCj8;FkOnBaY+qHdu z9Db|n1n_H5v-&ys6`Idgc(!HrYw+}MtWFm`=;*$N-@S}^>^I^5XM0xt!(*Dy0sK|f z$-#f4^{@)>%wWf@!B5wG?!sRf+Bo;%pXyNmJ5%=|~sqbyBz&&4uM|(DI9k}Pa@Q1W6 z_25%A-(o9-&+G6>HlO40y|q3E@STe`Z*%Z>wVqVr|14Vl8vMICtWFnxg8J#fKhXLg zT`}DMf}dIa82p#(0{46XKmKv6lY_seb*uvSI#u}W>*##p?@qS!?ZCZG7k=;cR;LF) zLhlQ)mBQoj>P=ez;U{bV7QmOg-}8Rl@yyJ_i3~zQH{ozz4c7 zDsazN;g4z@I&jZ-;d5zyj;6-+4`2B`T^INQdfo-_?=@~YxbJ7G@F#u$0KZ7f$RRo}xaR}-tiQ2*1@8GO z`~p2MI&jZ-;ZyWJ5?yml|L_UwCkyxb0sKhq({k`DwGLO|XXyD-ga4rSwJv-;-4{Lh z>Uw{Ptrb46w{?HT;VWss8o;M1pMyW){lh0}d}{EkG~Z%thx?i2?>q40^!!S|OIn|k z@SC*$q~LdI{ZGUF{W=5xSnG2Zeu~z^0DilUn}bi%dQyb{tbJn%{)YAsW%xi|fzN!9 z-4|8(g}x5MeLq}>AF20?2K;o5e;YovW9vW%KGe8%;a|&p@QLcb58p`RHh}lFPl%*3 zf0nf8RC0``;J51jO2ha0!s-O@NvfZt>wP2-pQ`t!65Q*Q;rD6%slXS0*RF3J?sXdQ zb@lmn6Tbd)_T1^fU)1LS!!bUBANiS$Ph_3&_^+zJmmv=K`U&_-7g#?@_LJg-0QU9(=`75F+PCrrGAF+bG6P# ze;d9oUOxuEMxP7C;Szjh-^j?`8<9WD$-dKPye576XGTiG|;QqN{74CJq@P~9A zM`JuPDLg*D4n*Pq)BYy`_xefrsy3-of5pR&pFHR zK-=*k_~KgM25_%4grBT=ID+T2KF8J#Utg~ihi7%% z1pH4LpETU-WZ+L~-Oj=%{9x;L9`1Dt@C|g|72yqC#|qr*RN=qVx>|#ut#NC@y-o|h zl=^SO51G&2cY1KI(}!=a^BTbYd68T%e7$;;?cY=I&7QMAPf5cAc?RB-XW`T20X+J= z)z85fm*?SY$P4hz^SKvK)75=fj2LDN3htK%zN;KUp4Q;mwC;60Ke~b^AY^#H_RjJhv(aUZ<7qJ@E_z^_-yZ5od7~fPX0;!oQJ^;NQt3T1T~8k2Ez8qwpm^wQ-BVua(E)x5yLld*w;^ zWAYUI_0R0MX?T2So`D}A&%z&+2k-^IusS*Tb<@oA@JU~p7vNXPi||#ywtNYG*#FGS z@ai|_75GSAh3_%4d<}lEybeE3-hiJYZ^AEwsu0^3LZGJmK46h-D}?f_t4R-0Rff2kE`O z4);1OxYudJ{qva)-1pmkxYrrLpU~$RL-?kj+x->YD105gP7J=t{Pw;Ohx_|=3hs5% z@GJGXRtD~Ma&WJchyPN*Uw@w4g?pVI zeEGZWy!!Ar^?Bw9?sX!+3tz|hM|QtQ;oIwdFah^EN%#`F?kV^^dQZ>7y-onXPS-sL zKSF;_QG|P)68r@nw+w$><6MJ#ojQCsjY9+O=hcRLoeun2eg4*k`*{uEUS|mZ$v^Lc zAEVDVVjG9Auh)sgy-ouDp5|v7?sYQozi522@Mra0%fr1+0e*;o9s>9Ks{*fSU24J) z)bpYR_s{*>aIfEkd!0Vqf8KQf_vcY$lkoU^ohbZ1Jx5}2uaks(ofLeM_CINONzdN^ z?sanTEA;t!9`60r;a3msxzL0cvv&Ric>DufXHuJn$H(hd;WHkw_4J)z9bVqee(tvg zk8Nb$hA$!S!Bg@+-18%NpnOE<=lj*7JPuF%&iYBfGx9Xt>u2CzKL_{vdAQg2>)?IX zceCqNLjKI9EHQ*HKePVJ&BE6!vbp_x8t&IO53lKZmEnH89(-Fb!XR2TNq&ulsrh-)23_m*8Hf3{Pu(D)7@Uw0&<2?seMm9X_)2>cHRnkJTB$ zy-s9{@OAM&|Bb@e-q`A=;a(>LKjdaRZWexoyae|;W%wn^SKyb)TX3(_hCiVFNe6!L zS$4ffaIX{DGCV$y&93$KrdD?fsJKJxqUI6SFwNW(p!fv=8f7pV1oi_Z>N7?vv;Jp*>SV*tJF^k?sdxW?R0%B@Tb*J8(z@5 z-GNWjb&mw$^IcH$GXr1aXsvtjRi@eeFT>B*`BvcT>ABE`ude4&2Y!UsvB=ipKG)NF z5`}v{13zEK&B9N8S^dNNn$H#ZM!MhI@CS7rJMeW6vHFp1!u|hE*Ch(SUi*yh_C;PqvzS9PpKk&Wud?~{xylUrF zfp4pEXu*G3C*l5cfE~F19AIQh_`Lk*0HbjKIlv5jbIrpn{8U}vGJG5D(<<uv+a4>gnQi{{Q58LxPADQUzv~Ke_VKn>GL+B<6C!;NcC?v zue>k!$CK7i8u?3)HZQ{W|IzN368w7Q<2#4Pv-BJ5Cj}oKWBsJZcm|$0*7Dgg9>A;0 z=i%jxub)0X1$g8V^Ai2<=4E&+XXDUj!XuuaEBbd0q*bhHMrNQ!~MO!0r&U%9^C8n z;r?DffctxWJU?c9;Qn5pgZpvwaDT6_!98Dx`+I#4?)g64-|Gi(f3J`4KIXjO{@#~_ z`+I#3?)g02-|Gu-f3L5>y-pqO@AVD1zt{KRUZ)TD_xb_c-|ORhgvZD0B;fvDpM?8+ zeGcw*@^F8zFTnl1z6SR?b-2IRH{kwW--COdKHT5y2XKF{PwW{UAAhe;!u`EI5BK-_ zI^5su8*qQG@5BAQegOCP`ov!0KK;Eu3HSH(Jlx;w3vkcZ;r?FVfctxWAMWq<1GvA} zC-x5a@9*_VxWCuu;r?D9tKY;sted15y{{6i^3HSH>j!XuuaEB&?%&tj1l-^2lW>2p&%^z_z5w_4`a0a->l<)? zukXWm{nB=91Nd2Y+WtRY2%ned6L5d-=ir{t!;2r=dt43f`8xc*_iW$WgL}RYuTR!_ z!Oz*m&MUER_`I%GJ_(=vSIg(&>pf}x6yTSbi&%csY92EM@aHs7-F(m_@yfOqxp1^C&@m*6+b%kZwe0>3qGKTlPIS0A)- z@#FjZlz%^75BZbz`9ti$@OVy`+vaB+?)d=zfaZS=-q1X+!u{tZI%B*Ge^~W<@Z)rU zMgJ1+-|NTVk8G&(f=|@>X5n5ZfIp=5BnQ8zX7wv@uTzEJGpF4bHTY6H+Li0Ty-pYY zfY!qv{ArC_v^Zvb;LB*9$KjW2o@C+PPXIsjMLVw?{86oM6}Z=_!aKgs!{66B+<|+Y zF8p0Rk9zQV{%zwNJ!s7Mz;C-n^9O#9j}P4Y3E<0pV#m$F-|+E)dz~uWKL@D6+nQG$ zxYy~z*W2B$R}cQV>O>D7Gd}Pebw9@8_daFgmW6vi0eoNWD{}B{{-*m2?scm0`G2x} z4c^iH+ktzXE_~6+8Xx$khid*DGG=_>GfuENaroyxf8gFv0AFfBTmN(LE0(r?DsZn; zg$m#;JMoz+hk?sWqAVw(Rs_zgZ!;9jQ+ z|48d+4gRS5?7+QF7k-59>mGb{J@2B2j~O5Mu}K@}ID93|+brDs3E;cyxH5l^(wOmq&!%-afdBHn&G4e;RTcic`mezc z(Y)%y{riG?@Z)q}#HNP(Pimcy!;jQ+CxE9k&Q-;@3r5E9T`5Zf8TN(exAl5 zfcy73=io!F4^_B-A9W3Wot{TsxPKpY55Aw))!0$t{{8!?UwqHp6|j}(f!zi z4^=1nw=w4n|3T|{7VgIl;M-_EQ;SD2!BfJOb70Dy6|&-e^MTEzHtBE)HwWA z?YpvY&j;{%^qk7UFW2*;0{1%AFRzMGZdGcy{1krwgAwW9vo_KGSjqEZwJFcw`yPH~8%8Gj>wAfB$)#IJ~uk^`C`%K7jl82It`2Cw1S!y-pQ=^(=PW z8hlSZ-#c)x(}n+|qH%z4^r?CDI&8q;u>_ygR4!(lsRTaLP@-_ID+UIoPFR7m% ze6sdku~WkR&%2)W6NlfX@yx~qU3 z-0KJMoByTz3-0+U+~;Qp?)fhKHr0=wHl~00lk403&%(Wa0N>$f^$+)a6+T%%-`jzE zz6)PbKYt!QeN6xGZT0so#Nl&jUCqM%xB+}~^_hd8rOzcQaIaH^2Y$YA&v)UA>G>5q zBYeJR>T`fNd>gGBS-9r|_$IpFbMR~Zyx?A^3it2xufhM~?^$rK(}h2!^{NM-NBgem zng91V#NglRxg5ZE(fXN#zp8yy75;DieI+%x=ezJf{jBE{yr}10^sI3Io{z!b*8650 zzMSSm7VdQd_&eIa<=|^*KU{%(ohsb-;T^c=yYO}Nyy(HN_V>!_m~nvr^7jG3SJLw| z3-^8k_zK#eSKywn!q?I`ci^7y!cX<*Vl%)-5X0RPK< zt>-oPJeQbv;9jQ-pZJybUFVEBU-(|S@8a-jIO(z>04@2dBX3f${d;T!n- zApBxomk!+Pbm1HO`vv?E^%FZcJU%<>y&w*M+4pJi53~;C;AxFR74CoUUJbs1?#C|N z|6acyd^3GM5IZm2|C;{i2=F~szY3r0Z<=rLzbM~`nMX5n5ZfdAb;r-Hw)_x&n-O|8Q<_!U~my6|na&iCMTzrQZT`RcfF_$IpF1Gs-* zcLl!kMBBGl;p^z{7wEt}--WNQbv0TG_v!f<+`sob3x7%H8^FDv3f%Km_!YYEYVap~ zzQO(P+3dl$(z+MDD12W2bG$M5zPc~s@EdjAvv98yz>B_Lh3~KDO9k$As_=vS^Dg*p zzW&3#P8UAQ3--R#gU_pVCVKIh@qzpAf5qWD`JW@ey`KQ?zyFnk@2Tfb1@3jKaR2?U z8hn!O-wxdCbm9K_Mi2g#|9Q$KW5x&WKlc@fAL;KqaPKF8`|p3{;PYsmufV-d74GYQ z4L(Kda0l*nx^VwF@E+X%p4sT7W5x&WzyB47@2~5Xg?m2%+<*To2Y*h_g$ms3RN?;n zUp4siet*HeP8aUK&lUaqm~nvn?{j70UO#~Q?{nqgf7bd|fqR`Q{C`?MYw(Lyrwd>D z7~603;J0c%$1V$>?*y$garooDe!}P1{ycy`r}z3C{4)RZ0=UjdyuHU2sHGd@0WuTzEpQTvt}{Oo_* zds7GQb-M7x9=3n(!QWD!(fXM2fj_8u7>DoS@6mAYCxBl+u>N!KceFpLz`aft{{PW+ z-|@@Uu z8&~4SjU&ZexPQOy>wSIib6$@x{n73Bd0+Q+u5+Ew`JB%=@P(23S%-fr@4@~1!Ta#{ zH7~{f9PWdEA9@^qxB8HS`}d*e;WKsK)!RSz7(Ym?^-&*V5KKyj;Z}ft2J%7`A5raRe z@3D=;m)Cw};hrZ4_jPg}zN_l2!aYw7UcO8Bv+zZ-dVT`;JU#f+xd1~;Qo)6dIXZX4r?s_sNvqKk%vf2kv=l@WXX~QHM{>KXA{}gV!`~_u*6X z&m|N31D~3I;8XJt-0R7~r{*8{)cgbYJT>_Cnpf-aRdl`R!aYw9KG$oSf8clOIu*Ti zLVw^l==(S0@c-yM&BDE&9Q=dL?D~?2AEf8NRk-J=!AJUj*gAZ^HFf=hd!8PAu8TDP zz}MFLA^O(|{ed6u^E15Y>vp);lY`eAcD(ZNUuxY|g?pYF{8k;WI(&2e{%IHPd3tca z?)2e)y@*~mp+E4C^!=f6_yL;VvT&~_2lsh3PuIL!g?pYFJhrRWKX5-Ux^U0agP*MX z$3EQ8i|FMO`U9VHD;tM#xStnUxYv_|-=p(75BKw;3imuU_@b((4)^n-3->%d_y|!z z9eplw^vZC5JWmWhb$y3VUEkrJCkLOpzQd=k?{Lpkga6#`FW_}uue)&1(}PdlU%;oX z@2v^_flpoE;ZxUlxYv_|PhH>PQ`dL6=c&Q}v4}ng0RCUCSG#b}(}RDa>tG*#w63So zt0wdZzSjzxf8aHLZV&f*a`5^Nx_-e|c-OoN_dGRte0__r!&mnEQ@H2p!PoQqFZic= z&KdpNg#N(K-N@>R!`D=uS-97egHK(*=zjfzd!8D64fV4QpBg`K&(njSjOskU2(`+jxdo~H-@T(5)l;l5wd ze@y5PeC}5?|GqB@}>)0IJk9!{O$Gr;oJT>^vb6P!h_}N;Acj2C=2Y>cKn>YIK zJN^Fsns9$SPYnL$xio&@_vrP7EZpzR8}} zw?2F$UDu-R@cw#y48D%$$t>LCbMO!C%oh>BDon z-bMd8p+E5Dbl(w&FM5{EKUuiflY{T(zo!O2TkF6o-1F4nYxw;m{1MGpUAX7z!IxG2 zeRxCjaP;~K{efSp`>#0sXn#Hf_xK$AXw4@z_|6(Xb$CJJya#_s_vwB3gMMAOA-rE6 zAA>j5hb-LVb8vsZTovx|HTb$(XLjKp--EBM;~u?nLjCYL|7h3Q9Q^OvuRMH);%o4e zbX@B2<+QHo!acqRU+zq+Cwf!3evgmAPt|oQ3-|aO{FnazCAi1e;4Ap^1h~id;Qo1T z(VHjK4`0dW4fyHWuN?epc^-bIpBM0pb$?NZr?lN3d=t&9efUip53x>ozfSenec&(X z{K~;^R-JkH7c@?4@C*EXAQQX?-&OY!efVpd=cBiT>-YRI_*q(S#NnT4zp`-8lY^h8 z^>ZG+yRPq5xaX!=k<7>+@I6Dkw*ML z*M$=N9L@h__>DSGTkz$7WLs*(FVuQ<2>19A+~2>KyeoWMJU#_~L7xLzgnN7mzT)RL z|1{wq-+~{eb@&kO@gw-6@7np2yn90Z@Sf)FBHZ)0;6GSaeTM(%7Td25e3eJ-ezOZd zP4{s<_jXec|I6JI(Tx;k}=H zcUB)N@XIzdufmTy#=HhUQQm^zpzXHd9eD?SySxj(N8W?)e~I-WbANb$<2PHKW%v%a zXusfn<*&nc{q7f z;7ar81L6J@TIMl$>^k!}JafHy5?+(1;H93$r{S$f&9m@A-#iCTylS3@=l)|}gm>OF zFTqpqo0s9Sv3V8Vkk{a)&n>aIIZFda!?M5C9*W=rb!F{_axc?qR9{%<#R%Ze3@iq7bXWMz*fM*`E z`ucE>AHu!95!~w-!@Z8Uwqsq4L=Jn;>QBI*n%j{M+!c3?mcJCKN)y#9vh!Ict?Hkdc7Whj!{JXKPf0e?^T zHBGq358(UgzGDdg#@^P4#J|J)`}oaPe-iHT1^9cKXNvI1KW(0Az`x$pafEyP0G?HU zhVb)rUz2z&T>m1+*?uMA9$$dZtXQ2z_%FU|b=Kh?-+&MFK7l6O^Yr1KX8>QgZ}kk} ztEkR+KfJ%5CjsB+0rdgCg!1R%o~HocQrC+j{N|YDufsi01OBe=)0^;(H1GA{o@W3b z==uB*e!}W@yyA~f=nvfA_nU-otn)4p_j(HO7xf&w2!B-9%{tukG~ll&z6n20^Hm@2 zc?R%9{CtNWCXYWcp+E5LbX=0~r!+t0;a*PxexiOqs0iOueXhejPXqpdp4&9xN9lg5 z5BEF+`1-HgI2pn})cA})IiWxB*LA#-@CUTc%)`B&0(`9bya-=(OU*xU&(nba^cXGKEluO`5Eqc8t`p3 zk2T>HA3t!&_6q(v5aspLjalpVQR0B>V%de;V+)KC$&-6aLw!S~tRHd}Q8+ zuRAvHOzva|G@f~70r8* zL3o_3q;*ad?(rG;P}j9A{37MAz#rE2s0#P^$aCR(e4HfVxrMFIDfsQ0w=?j8elEj3 zz6SR?>Tus)3x4?`R!lnj*doktn{rdH?R!aA7PQ!b0-w)re z_cM$5uWfDX^9tPWr>gKz_`NzGJMibV4(Y=8RDb&LdC#%q5_u`yhi5gPMBzWu zyjp?#eA1fW1NdIMTR%r|&pU>D-rURKI(@rE_-z{J6}ZPY;M*^6=S36#@0sQ;_*mn! z124Q{^^M^kAJyOc`QrN%gL~a^xYv<_Z@hxl>D%}Gd-(GN#IJj`9rp%&V?8Hn!VlBB zcL0A)<826kSDqM#kJo>7{Yt{G(>k^Qe@XY(MfgX`Gl2W?9m8iPtUs|=!}WN43jWMW z7N3Uiv$A;xzNF^)9DJmo%kZmKvpf~}P4X(-^Vi|N{|&hBXA|yqx8eWRcDwM;YML}*T40-Hm_C@pMA{M`H?rKKQ3|j z=37{uDY*AP4_|s4i!Z=e({-~1kNwB$Xu>_d4fnb`aIdcm_c{jfowv0*hw!uHBltNw zE)mu1eSS&q`{C~O#}U8yB6eJo@MBBnIrw9`UgzO!>N!jm?(sGFh00ThzpCqd7w&m_ z@S?64efS@AU5LIJ9#@_x2LG$-iNo*Fd76cLo*aBb^)nAYL+iaN+~aHTB2ov5AMIm)Q8t~Um1NX+#k;qgJ0**jp5g*&sn&~=iooo@yf%$tNZ;b-1F4n{(BR3 z_^X=dyKv9bgYTvJrw`vw^Hp>d?vLk*!JqT-13yd8wX$%}lY_6X=Ky*5jA!jkuEDob zd>y{F=C|0};rfRf&vE$v>O%s)lb#1A;r@DA3SQK@E)7q2to{t#ugh8ZioR}vzwFON z;r_a30q(yKQiS__Sov?bKXd-Z>a4;~E86^AgGb)6f8U0mr}z&1U-BN@>+i$;cn#p* z=ONtRZ$Ern|GkL{e2zVB&uj3We)d1TKfYgm#CzYO?}h8}_!!*#mW6wK4(@%( z!*##x!}rzv8GAq6hZ8mb$Kf~Yb=Vr**L5BE zmAYQ^;JLB3_d$5O9v_GM_L6YlUIzY!KiE8wgFktec@h4_nt2KC`_+K&q35wJcu)H^ zgnRrLKD9mX$Ex$38{dsjBew@~6HTa^M2kP)&X?@#+Z=mz85ASJSihUHW|E1;h{u%hI zx<1z6K2BQj(uSWS@4)?gFnjRaC#vt`aGf5XfO~yOxNk25U$vp}1OHf_gJ1I} zoiA|jLk;eIsKdPv4fv})nMxvvrT--G-2(Z|$p zzn*TX>xdr*caQHO-q($>&%^t*z4GMX{`tu@_?lm|KExu2%<8aj*T-8DKDxz@V+QW= z1^CAQ(s+iysP%RQ?sZh*zP%>=O670C|0y59z0NV*_bWEX^nFOdeZMmBdB14mGY9uN z@^If?8SeX4f%|^7;UoRrfxqhacktMpwx0vIKhGS)AM4q1jOgF_IC)wghp+sw#i!tn z$IR343*=e&CGs5n@A3k?qxC}(KG!W)aUJgQ4fqv0kDBlebiVZAo@W5x;XxY@L-?*g zwtC`og~yxcNx=WD@8e6t-_r5T!#z&{?ysX2;k(XZ*X0I$=^Jc*Xu=;D+I|h-UtUc6 z3;(6^$L9|3ug53gex4@bb$@;W_dEso57g%(d~2V#;htvzKl$s{havpU*K9nG;65%> z^Mv>JP}P&BFK_+Nz#mqfS@;85r{&;hsLnk6?tj>EDZqcP_#*sB)meh?^|+;^uAm+%wF*UZ1y*((&yg{up^5{Vvb@+1cTW1^aIbOBxHsP;nyDj)CU$8uF_%Z5p2j15E1iJ85M)tZ=55Bg%4_{O7 zcOAgz`o!{#;C{X&qT%tdvCfwiyfnYX72#KE9w@_odsVn^uK{0XSsUkFcwOg35AO9x zRF|I@Z|n7i7~KDT0`B#s;a*Px?)7*-e7l!w{Ff2Gh59*yd;QS`!u`KMeTc(9UC#QG zfP0=Cd@r591$b;B+g=^+@lCkb-GX}^ZMfIbgMWKPt3R?}cz?bAIQ*{VEj|hNKBVBD zrvTqu*SiwDw}{ozgnN7&?sa$IUPl-1bqwI%2R{xzewJH8&sB7M+|SkZJqJ&I%_8z} zkFUWO&^%U$FVxpO1K(BSwh#CC*uvrC_@d_RIQ$3de-8e0&4+oo=dZ#2eOz_;&RVbb z;2q7YeYnTRbo{-~yK8^r@LhD@k%K?z*FpGgy6*V+^89{$`-u1B6O6|g2-m-j&WkvFKh3K(xX(XL_@6ZIb>JR9f$`u8&Q)kCPtUUmx$oJ}?pGi*`*F;}SJv~WB7Aq<*VN!oXg;jNUzYdae^uZ5@PFt&CAU;~e|;XSOz;+bq~{wQ zcwuSFJBIhPev9hweLdiH#Nb{>9PV|b;HPLFOT)jgmd#@s_%Vw2dc7Wh-Lr`J19V&l zaPM0zK7Bva@PpP-J@CKIVfWWLcw!mLTZMak9q#ot;9g%7p3%=8csFHrcHz&-hwu&6 z=Mj9Y@i~S+@}%u=MEmFc|J}XzUs1S!FJTP6h}QGoC(q;kNg{rxo}Z-Qapft%r+(ib z9=XQqZ@_bU&d`MKuz*$8hkN`0?%yjtgrBZ)7+*F#-aJnNzN9|?JPChX^Hm=1c?$4n zH18GRA8VaohkKp|eCqQ6;eYej-{GET0AK!J*3Th)Ctt5FH=#dpe|;edf6Sjh!#%zL z_d1L4!*yR)hkKp|++QDQ!k5$d?87}zV)^j?`n;5eU$&l|*ID?F*Ei3>Jx>Mxwx0Xd z;H`!1^HRESkMG01?g8BE7{a}d*v#<$X0=}__z@f0ex>23$usavGk3|eEBa~ zd;{+L)rEifgvIyZo__$3Bvki`;rh3G((=UNo+kLle%k8E z!>^MU;M@3kfFHH7+2b%Zl@C`KoG~gd-9%#b-zMutP z>PCA#q7CW?85zX)W>ko6ImtPhxs%w zMd6+&4fi}5_}MyNvT)B+hI^h0e1kdd^@u9m^R(ffrvv}Ko~w7^o@WgAJdsty{qgV3 zjKV!n8t!>A@CBZ+`%tfUav2~GheX!nsASA!+n1`aId=y_c{jfceO4W!mm;NBlz;_PfYdtbAU}> zu|CA%r^*xXfjkM{aH#&nPnM_QPs+W2UeA|xUC1K-35~-FymGvqr&aiGEft@Jr!;;t@c9R}=UMnlx_>XjJx>MR)%jk9|3v3| z8}4~J@XIt0bm4!|^&Z8lGhSqiQwI}okzOClT zB>Z8mGxKn-rvR_&_!i+M?+@JbG~hRCzHP$KQl38C^97WXD9VP z3IEui-@-k<0N+#NzX*Rw^L!odc^dGgzGvgJ3BOPC^8miK-cLA$zpMDfI^q3&*k6By zKdSXr177^t=7%PHo=?qN@XY7tZTQdUviYh5uSCte@a-2h@4@SfoA==dE^j`7Z?uZ} z2=3Q~=(^$ltiQI!C*U5Rg+HIR_#Axx-G;d_#U)DTdg8S!$m*JkL3imuM_$gYS zwBZ9?FH#$X_iJiCgfF$FjoSj;e<48EB>4!`BQ7N3A0tobuH(p@ArfI^|T82`KJc=`MD1F`L+S~`LhZ4`LG4| z>qr|u^?pD2)cgJ5eqHXt{kq(T`|p1Z;QsqxL%3hZM{vK6kKz8hRYdcUuYde?z$n~b z?~B3b)p{TfKVA1z33y$egs-)~oxdsgle%w8!(WnT;9KhYl7)Y)`9B9gQ`ZZhkG&86 zx?~aYOP;Iu^T7T0^qX*xAHe-}%pv?O?N?%x@ciJv*Pn!Yd;#v?V_SrOYaOe<4EN{H z4R~7D@g}^b^LGIM^VjS+4&na&)QNO>zg|7WI-Z1kd;xx|-=D%4enRU~`T>@|4&Ori z)qp>%=QBsp5XB>P3RB&=XY72^aRhty`BO*s`uNMCwLw1c^dFFPf&j* zcpvV02Jo2+TAm?%&TZ}djc*q2&wW1M!aF)olklYGu{_-K6yQFd>u`^6z&F);tPl72 z0ouFI(U0aF1`mFI~gp`*4pRz#lzb$7S;g^}|oi+qlic zJ%0h7()FrUnLLs_yXMDuTq5j`&H_2&(nbW`&F9odo+IfaL<$Y zYIwi=ek}zr?qT<9Y533OIk@L3!(S~}o(lW{jfWaMwWZb9g?oG-?)x)}n8+ETsMN?Yp1t&tVY%p0AhS9$$igrg@+YKSb;NCfxJ1;CJh~(}piRm%UGB2=_cA z_#d?0G5mgw|K!)gcm%zNelm7U7JCEA%*uLf+cwXLx z-!AXLJ%1m*^nR9q0QdMI{8+`0;PYv_WB88p$kyS0-XM>{7g7Eg-1EobM=Cx6_xL3I zF2$$dKEGw)k0?G1-(r93TOR)0_st7%&tHQdt?O3p~W}gTOVrPgkLRh!Ivpnd>dYsci<}@ zX7MBV4f4pg;r?uRxWz}|=gVX8g^#fKIJ_uN!2c`H!H+r8@)Y22$&2t6e{At3_*aiI zFT)Qln^)jZ%Ukg6j<)y?{8f1uzRXW8z6amz81p{-fMd-E@WufbQ>^O-t4E$_j9rr!hY!%KSIJho%F z{%f^9bw5&v zdwdVRndLGP-1F4n zNBjGP;hv`p_dGrLsTwDJ_(s38`60T?g#N(KP@Xv4^JL*(PY!;b&g(pUQ=hNkm+83F z;U3?Ezv9mc;jim_jO`lU-_13C;_!3yKA#+XQ{AWM;g4uM*Wh#f!p2)2e!gEX;D_q^ z)rWh0?Azh`x7Tru!{^g>b8vrsFc05C^Gp@)@iq8`I^XMX&(no_o*w)>J-_P1=bUNJ zi=y8N@2}^H!T+V_Fmd>`>T?c$reF8rH)_09;T~Uu|4^^1*5S*k|6RD}>A|1U{M?71 zqn)k@Do>i|e>l;hv`k-%8ihI{X3kxeNC^J@`-5 z=RW*=ji2al6Z!+s`S}h%Pkqk9y`CI=PrnYr&(l0vg?pYF{2tX`hhLz1vJ3Y-J@`_$ z+I-%Je^dRB?mnSE@E>cO#Nn@KeCFV5YP)&(-!*^M;P3c+4*$8HBlY0N`}!GvhCKG& z@O~wi*5^aQyIPm#;K%s-8Se2l_yd|}>hPB}|99aY--FM4yzXn@52nq-*cCT&(wOU20zu$YxqezPkZn?d>sNmTgN@NXLx@f(fE(U8=ALs z@O{*WJbWX~!!`KhejMRvYQK8$2fTjx*1n$nUbz1I<#G5*`{_Ou{;2Zj;jgKlD%|61 zaDRQF4u47cyKv9bgYTv~`|!tfe4~4X_t*2p;Avei;_x|U*!a)FJx>n)vd)V<{1qL? zD%|61@Wb@Ia&>rL$EyqXJU#f8TL1LnZ>!JILbyMkCk8L+IYS)&tgZ`LxaY~if2VPt zhkr%=ufcbd*WpL0p4i^u`XA}obDKE)(A&%t@YCfx7-=`QmOe1p5q zv+xV2MH zFSWj^!tc~}Yw*amy3c|)bYIheU#0zR!XHrn7JM(whi&*ri`sgl17Bwa^Dg{g^`Qq} z?>VjC;FqZW0eqb$Y=4LF9oIDcqulMv^E(%XwZsQ~d&*|qhd~3z~-~0IaSm#R~@lPf#q6R4& z--Dm6`MD3@Z86J}D~9)Xs}=3~Re%rla}|E@P1c7R{AhUtexAl{6TZIAmlk|y9hWwI z|C_D;4t(Zq)`u?K`_O}bOXrvGACJor@qSzi2Za0fYd^2yC%t6-slqRN!MqMX_C@ms z{CBUI#}5o|cYzbE4+;3A8`++u;5$8Q>x2w^j+M=G@ZEl7`3vyWpDexvAL+cSz&rZ< z$r}99`z(J0-dowc1)uv7+inMbm*(Lf{AJA#19;^U%QJ%ScaM4Gpm3j)^O`5%E6i=@ zOA4Mk*#3PH?(rq~Bj4XU^1uJp;O!rn*WqJ%1HMYp;+yc}++| zj<)y~{N%cM8~*PnY&|)GmlwDEWB6XrtDZx`e}wc*}}0o?OO^zVFJ?Q*{66ZrY^7<`9|EZ(>8d0x``Fpv2A zQ`Vmve5ay$9ln>m2R|%pr_r~TU z_zZ1#48KqPiTo(s|L?qQd7|(ge`p?q@1;89@E7j1J|y73U)uI734i@pmOlmmuIfp{ zzpw3P;16oQvhe%V=Nx0+xBK%y%m*Ag1Zu?b+Kdm||@K-fYR^bnR z%lcV^U!?8U;ahy)`rLr8>EjClUHDMrp$9)#^F|-u(tZu# zU-0n{pX&+h^9a7y53O%w_@6WmBR>w0|8J^qQTQVoKQZ_}RA(H%w9dN({O2!NJxO@; zMvZ^?93R?zm4=_!v^*L38XC`8_-4o3c*wyQQvN)A1=U}GU!uMh;ZJKGF2TR5?Uvzh zYCKfnRrRL|ze3xs!C%(>LLL5z@;Bgpokvah4>ZrT;8BgMHvB-%KOOkX8Yf-&bJ}hX zeuTE$hkxytc66#OmiZyJ8^Uo`&Vzx}4wlZEfB>sJo`iss=weD1F0FTmeb{YChj z%2R@`r}?K0Z>j$k_;)X}^Suh+SpBTQkJLDiliP|Dp4- z1HVDuh3}|5J@_8Fp7!C7Y1|Ir2P%FD-%@=Z!9UV*8N-iN-y&sz9-<{)i_MT-}m(o{6LL|G<-GHlYxJ%^Cb)4K-YyF{5D;8^6Y48Kj|qym3N$Gr;wx{rVODL($;=jypZ1HO>vt0w$x%^NNFw%Xq|{2=wG z17B9x(=L2H&2K&U!i(B@+J~R0aXx_Gq473^FQWNs1TU)pWBA6ZCvtRn{GXxiM&axG z_=kV4aT|v}q&gGuC-j^-32zo{zD>b5T+ciWUwlpLTL%8EZ(4j7e)3N&J_mna>xVqN zr~AzU{02QAD8e^aohA4adTvvOFQVrO75L|>rwad6uOHRm&nSN#zFAiDKm1}nS8u{s z(Ku|uZ`b~|;g{?D>cCUFfA7NQ|GHiGd+<4bVBUv6q5coxS82OLy2j54e$yM4e++-V zZ65hac>FJ~aTSH%t3JfwZEZIWUt0T{fG?)wo`knM8vpRawa!Vy-%|Y<__i8{S@=mO zTK*jTS9(sBhaX->ts{e25D_+vU=ak#(FEdjq;^G_09)A&rmH&p#;xWCUT1Aj-a zTV>(?KC2x3td6a>^KgIPQ~~}gjfW!K-!Mm!n4}VD89l+1i{tn^aKF{Xo5qv>iFUIhX zeLg=XJf6oI4^jAa8ixtEKQB$fN9uD5{*=al8vdfLUm5srK0m|%pm{h4@92EY!=I5C z;QOd=MR@cNnxEkdXg(>!U)H=`f&W|A!7BU>^`QoTYi!q@I(&}x?D#g||5e|b@W_Xj zrv=|a>zp<`qw}i+zfa?{2fs(>OCRpnkpX<+C9Iwy+^-8G_z^lTW4NE!kz>Q-b}=2V zDBS1y7<{IVV;t_+kp%oS^(P7Uc|HYyUgvKb?(=*GzM;<3EZpb$9DMP2G!Mgl9xlOW z++zJN!)uzKEAaN?_WD;9UU|~I20ugnsl%7k`mF)KOnI8{lb^BtEqFqC+7rA3KUaCW z@C^o*zXyL>$E!cV2k@^e&k+8(JpQxr`1H?#Ov0D?kDb?P_$7W{2ESMHVIID;&i5jG zd3hOLd(Fl}75pJ{(&0|gY0h?R>ZTRYsns?#Xu4LYazoGYo4dIVpZR30lzg~Hw zKS!VEvHWrP;UAhO;fa4({xtlz8qZmHDrW1+Jp685_lxkf&g(LKNu7^XxPQND9sYaW zZ#LmYy`QZOKU?u#_)}H8uJz$xRh>ilP9ItP7{0UKw-&90`+v-j)PML4&HqXG24`A) z8osNxn}u(lY=T{lNxz@>5cu(h79iG;9oABLKXB)nPj&B!!l&))i z_;Xrc4dJ`rr|}PeSmP~vT)6+|>A1(?7wWz^313pjB@JIn*V8P#r}s(b;jhYza6gV^ z_$ogB;U{Q3*Wrul{hv+v=|2C!_tW{_g(r3X_TiUnz8%8*>hl;r?{zi~qsNE)e}vA9 zIQ$qL_ar>Eg^k-Ze1+Z3v+xZSUw~JXzX<=WuJ3iY$2Z_>YTj#9~=V`#N)H&(gw{C)_&&N{F2b);-^%d#t9HB^@QeR#+ik+HRQ>^c zlc@F=?%ywvI4Qip{{Ffod|A!I4ftDHuMXjx>;5rzayY;L`xJb`4{bf1h5u8YgWo8x zz!%hfSc8|UR!0}^bq?VBX?}?4-&q$U5#L@6{>_i9{y2QGkIhr?_aghudPk$z<@pPm zPs)gYP0y=aaGwX-aGwW8@ZJ5nBK$6m!_+C^nnd7zLN5!e;KZ4ecf+n;U_L)+s(tT()F|m|4iey46o>VQG*}z4Lcv}@RWXT!M~#O zr49G{=nj0&7p(p+-0!0Y@FVoP>Ja|sHMUM0!N(t2{bTqotC&ZA74Gvh$`gg(7Pa^o ze9t@0x3+Pv)@>qIrsuwm>1wX&uLzS zr?p-!!GEK1Qh_g_=Vmo{}- z{B8BK2G8jHZNi^X{uX@6#jKt-{LwF&ci>)U7vA5@;=O-9e_pKmqw1^sS9H8G@YS>~ z%EIr{{5FOUerrc-=INdxAPn>6-r#H;Y@XlY%>+r+{=52W4BJ;ks@AY(4_ZXh2 zS$tf7GCqEW{k{9vG5fFlnPJcT#(plt8-Fyf!!u`_x8aF%%*XJ`pUl(Rj@L8Q=il1j zyElGkKj-0tKbY6`_a5(k$k)SpD*Cw$_xu}$%G2G|d_{Fv#p1-1>%kWIo;?nxl<2`>Fp1DNv`qSex%A1E* z^m7^R+wIf!^8lXr=L7J=x3l$6^wRMD=JazHzPDdb{~C@TDQ^+(eW<~&zS-8X4S3}5 zmbVZ0_!0c`f7yC6a#^?@-(CWK;?J~Rg6AscDfnW)Hc!KE`lERUe&4y~W%z4Xn^)m; zTw`9J;7$1Uif_ZWxz_S@;d3_3`|uqVKZJk3ZSiCH<=2@u;r@Gn;_yX!w%sJ$9o~4`ya_M7W8Q{)pSu&h51;!J%QJ*;A|JzV zkw;tM{{Q|{%M*utJxTaCqx;T!E|-R1J->Mtexp1OKYjs=FT!_R(7X&^cwzG@yeO~3 zua!69^DSz5+VFkkUHE(QK0H6e@(kgA-i_gpEoSl2tHS;N@zUmT_`UKZe6zU4r{R9Q zvhY`ywfH>zFUy%1;pv&?W%ytP^D2DXmCWn#`&Kb;!oAKmeE(G~z6)P-b@M*_YhN%Q z!sknxkKx~4%RKtGaR2LTo5$gMe9=4!zk40?H2lx&nrGn;q|Ed1wbwT!16cYZ*FMbhL<)r@4}yz_u*@7YVkw(iE>|u`uaS5tF2d~TA#X~ezL8fGw>5X zwumhJJb48^eA@C?;V;avJRSI0@m=_{swZ-Fc$_SFpw{_t|9puIe4#&Ed=`G+H_gj% zkFUV}dv&W5ybbp}9k_okQ+I-o;hrb*k8mH-9qVUwf~Vo0Cj-A>NxSdJ!WVePj$;MB z`O?<6Dtzs)>-fU`a|pZesm~$2CcIzGwY6XHZ)n_R;LG^&h0nar_NxLv=}pxS-@aGPY3S(>B7A~5gkv>b`kGS6z=_r!M#6mcu(Uh z34eD(>rWc){mH;T)BK!=`}PWO?@tNt{VBt}KNYz5rw#Z1bl~2fF5LU$=Z*Jyfwye_ z?<0P!@e{ovJpMgC20!vK%M*uxs6J=mo+k${|IsST!}tA}c@2K6uJ3jD@ygSM`*wTq zk9B?Q!*|wv61{OkAK>q4-4chNs`D-j_j+>hXw}AN9)7>}w+i<>HTd;fch%vyYn|4G zd!8QrK&^}V@He&Yjovh&Kk)q*v*Q?tFRpQzg?l|Y_@SyN5C7VH_WtlH-1F4nnNO_G zb@-j?TNmzmdhmU;j_t#*^ZSdNC-eut{;F1g9DbbEjaj(YlY<|sahr!fd7$lY74CUz z@FSI{4nI`Ku?zP+J^1$Ob05C&MpjR>Goe55`9IP4fgiA=<;lXmo*aDMZ)l!@|4#Ev z74CUz@Z-Ec@TIS}`LGN3JU#fv+iM<%f8zHqw@l~{{NugVA9&;-^#|_tk3iNANzF?& z_;VT$b@;Dz9`)eoYu(a^pQSouw}`snP=g<$_&R(IZMO$MR`Gp!SK}de zXSn{aYTk~+pVRsw2ftP0GY`K+$F~MQ-Rp-Rsr5z=exb%yAAXG1=do_M{%tfr#Nj*1 zbMQYZPab}buD@0IdJo(DQ-dF``Lhf6_#S-f`Q%;U`aM1dKThL04nISlgCDB>&BK4A z^Q8y(&y63zTX$Q1as6p$!~eg3UcZ-=g1@ZslY#s83h+IS*l*VBbVc|UKQb@Dk2%)7 z0)Ip9^?IFGYTjrg{_eP)cd2{A{r~-^cKyx36ZcwN8SZ_k!f(F8^4H)V--3G`9r$I( z+5UFnD;{s&gU|eh`2had$>ve*hxg}0c?|xKs>S<$d;9^(t-(ES3%>DRtq*PZ6PKBH;ICh4 z-i4pqGVjCxD37RK?{oBS`>z;L2~`>!G5mtMxsi^K!rYW_b$mh4p<3Mfl>kTb&K~xr^C2Z^9p0%6tI7Q~epj zAJTc} z^y6~I`PS#6{+?cfM~<-gCfxJ1;Qo76L%7F};B%a76(k=CA4iW*!To!(ig1rF!Ts}^ znsASA!57!>Sr6eJKZ2jC&zVd<@A>%x_xKik<7Mr54dEU?f*-Y! z#V7wgp?-Ms6+2!EF=OU@|jN>^4-}^Y#5BK~f z_?BKj+~fWH_U-m{ol5q@{d7;!*Ry|_hCi=7MY!iF!OuL$@|59^>$=l|pQU-S4L?VD zM)21(4#)8OHE*XL5AW}MK29ch3BKD-HjkCzKObrSfqVWI{6noX+wesW)_DQrmydt=B7XkDJx>e1yw=Zc_%j;k zL%8P|!I${Vj_(+LzRtVkQxp0F-@IbSHx1uuM~xr2*HePursGwHe@UMM+=P3c7JLJ( zH`?&EKeh8^1pl$>9K#>^z~=eX)8Rhcuk}?Ley{2;!TTB~W%##s{HE$H*9$$h-{d|WXr93V8%DV2i;d5+a`#XYvQ9gz* zr+G5pY-tt|BCXr;1B8iZNu{#pCkBUTDOehyDNWk5Uziz8#LY~ zcp5(AZ#uu=o~Hy~_#NwW8NSp)=1sclX~EZ0d>g*R8(J5^y`B;Li~5|9F?{q#t0(!~ zg#N(i&uD!DpKA^E2k!Nh;GbTr{=h%lM*V?%o)-M!V=cZ7PcNV@$B z`g$x4|FY))68veu{=!$(dD?<6rtcwY!#`7izeLjwBR%RyoR6mj^!D`JMx z_xKXr->+VVpQLq86YhCh@E_^A)`mZ)^~@0Nc}DORG!Km7HD8CnGJPLX@MU%1orX{K z2k!Nh;47_Z*Q`>ZkipXx(u8193A&v+W{ z-)CKd`}d5O;r>12E%Vf<7x5#VZdY;w!7=`=i=f~i$=(xn;{(0sJ_}uH-_({V3bDLA}ZFF9w z;r{vg8Tie*US#3^xy?EFLF#`V?w>ndfN!UIig5pYrxN@bUk|`Nz5+i=-y>gz`{&!& z;3d^xhrct!)=>@k4t^gE_s^;Bz%SSRNEhy(JKckCsP#Y}?)y7{pRV=55bobEFoM6U zd43G{@f>?SJf4?3#O9?0e59ZA@SMKqr2_Z74S4D(d%d6uFUwo-X4T?5@V9?y?seH& z5{YEg&oSbUUEPjv>W%RJeyaH=4gaJ1+=Bb(s_h>y3h3~h__h-FM6ocpVv;XORUf>}cCwauD9yhPTJ-!BC zQ}b;do|bpvo~H*trEh)iPw?oQ;XZht7<{DbPJDuA;hrZ4_w`+_5rv_h6ubb52 z=j*!Pg?pYJd{yP?!=KlELG-N&{eeHG^=ce`rLI$1xYv_|FZmrC=XvpQwffnIulp^lGdh~kANUrkKMsFT=XDnD_2l5!==pyho;bwnslq)^ z4Zefs!#ez8t;4%;&(niHqIshaKULS$=-U(e1OMW3c6{UTvCg|J-0R7~{W)_U?!UKN zg?pYF{5Y)}>+pwk-S5IZPY=G)z-Goi{2E<%V*d^I=cYMr+{WQ+>GrA)Q~mIP=I0!I53TF+@R)ypCEVj{aDNU^hi|HJ+l70c9{j$? zt#5sJQuRdN5AUz%iNWvFbtex0fyQAL?s;Jio^7Rbd z^Yq}m>hr7n@Tk7eH}*leKWpgv9*6Iv^k3;GK4S>+sXO z4{*=ZgTH;Sjq^VI9bdabO817HzI`b&}vg^%b@Dpz_kHbf|nkV4*-esPI zfAwDT6ny5D=4tpU*P3VGMfE2OzexSb!K>;|9{!&CQ-EKn{uJReZ?Jkw@YmFzGJNmb zEWQF??{4!d{BP<{4Svo87GH<2`nY)me%bTpO?c)F^A`M=hs@jX^&d6wz~_F-ybJ&5 zGv+<`uU|6n!?zil58$i5Wj=(z{wU3E%5k+inWJ$jjzw`0MIV27ZD1lZDs*Yk6|;XWui=!=IYtfLZfW0e;KE z=0*71%b1tomwagX%ka}aHLt)gn#b}~;fK#}UV|Su!@LeZY)SJ5{HmGeP55~$nYZA# zy>E54;kV3b@g4a2iS{eHXy-(Ks_ zKHQ%VjNsq+Q*_q&kA4#Fk3YAG!y{)bH!D5?AJohvpNI3*&OFfa!&5ifeP0Y-dPety z^k>Zz@YZwYNqFaZ^AtSuf_a+$vUvuc7@B9{8F`Mr~`1c4AfqP5O7tTkza&=52Un5AzPZx0iVr z-q_E)2T#1aa^!#i>%&v>0X!og!gKO5yd;l)H{Ac4JPvQk6Y!oq2_MK)@R2+XkGyC5 zn}x^Zd3Z`*gy-ZXctu`@x8xOgM_z@GwF@zYU!6rT8-<%z)?@;E&4cZ*NJYs#OT;3@b> z@o9KL+s(iS@+`cfdU9|-Uik@Lfafl;{VKv+^3nt^!!ws!o(kNLS9OBd;C{U7@XXbg zzcIm^@P^`Ba6ew{3EqMG@#?}$%HNydefUW619&&XB3{S}`@Ql0)&&liXlDrA8$=mRjyaVsayYPX$2Or7%@W{7p ze~0jxd<;*?qu;|gl*ix|c^ux7C*U1<5GMbBB2jUc1{o44PU;HfrFI;EG<$r!#z$=T+&J*<5jM;u?Ailf6 zY`;I?$%SV70|9RY@(%*unP+zV3jr_8J=$QVag_+h?=yRxtQ7EMpg*exyc5{3)dOA#^#2P1AI>?uKWhcN7}&23 z1KtYsf1`lc1N~12yb?ISHV=3?u-#0+D}nr94frUKXX}6$1M%AiJRLZHw-0zTFwS=f zcrrG-54!}s7wE&@0gnaF>-_@WK4bRzeo(*%f#Y&;z*9e&9sk3C_a=Dhr_;yx=bSx$ z4h`gK%r(8ocAws>f%E!^K%R17zm5)geUaIHJ0{?b!2I)zfM@TUz1xe;M#vz|RbL@1EJ)JuBeZz;=Tky?1u}ZvyefKzz{Sf$Ks&5Z?>*?c9J5 z0`uyh0-g!<^WuOH1Lyk{0nY{cd}Y9^fpL3vz-yn*9zQn*yb~BdL9YhJPtYrYI&Tf+ ziO)a#INllXZlKQl13o-@c0CUTyc!t)K~Dz8f6#}4w*p@KrM=$xKYBOd#lU_Ay%9L> z9|q!kE6(2T#{o|V`aIX1e%1W{*QX|UIne)L{80B(|4Y4KAW!s%)=&B{a6MWm5Z|lJ z9uJEKJQmompmzg(SS%1<2pq2^0-g!XC(8xA8aR$C2E2IT?EbG3@Nsi`uU;~}_a=Dp zuhYl3Ci!L4$H$ME-M3(!=|De&-amEv_y)?nw6TG?2^m)eF={>pI^d8@Hde7f6y*C5bkzjx74^AK7et3GXKQq0jpPSz6 z&rk2|m#6patJ8b`wduY1#`Io&cY5!>KfO0UnBKb|P4CT*r}y~0v)9SNJ}0BodwzlG zy}01?-d${ZZ!a~yXXDd*b@}PNzryrhTzz`)uQ9#n*PY($8%*!juTJmvt*7_mzSDbj z|LHwnoZgcMP4DGHruS}XdM_V7y*E#q-m521@Lx^u^}kN<<-q-WaJ=>Jnm#^#&-9+W zZ+eg3KfRA0n%?8DPw$PudSs<;O)S5dHsOb1J~cL z1-ukkr)?APXu!W7@P6RFX@`JE60_^sG2r9Cdh%NVuLssMK~D$PGeK{^Jv;xm19=jG z{n|U=(ZKp)pMb{$@%sh58pvM^cqDMYe?Y){f%}Dn13nJi7aS7sW?a#;Df+A@T7o80_(t_4+7gg>;LFF6F?=Z@A1!DRNOJG(5x`6 z&^FW-%zQIXtuQOGm29IjBW)qAzSt)1lr6N=X0&4~Ef!h&Fs-nxC@V3oC|j^aX~#0( z|6FE9KKB20>%3t;b2#_hbI)C7;Q63m!t>0#!3*2h_bvB>XR+UY5Il^1@6+I3JO_9U zJdb!T1TW%#rwzP}=W;plEaJQfJc|9#V({dD@HF9R7a>?gak=+>7{s1@1%tt_3f{{~y7t$XoIR?Eeb=SaW^6 z{{db_9#+9inD^Sj3&`ijruzL<6!UXua1X|N4{#sWDJOUs&u7S8h)-|mm+;(d8}Jn7 zlfK|S#Aj#l5}sptz+H&L?%-ME$sXWwlFJr+ycz%8uc)|L2PSkz( zMDRT7C9mT7=Mm7afFB25#d>!O(o`awFgJ%%uhrqMo zkAuh1zfXgw(XQvfgYf4C@G92Fm%&45*Fx|r>U|SDg7xBk@HG7Y2;7Z0e+=$}|3&aJ z_CKq^ONi$h@C@dSZ^8YrUk1-(AG;nrfV|xRo<}_Y29F_b4bAm+GlG3ZBX||#$N?U} zIO+oKg#TT^9f)T)a3A8+9oz%|dx0C^E^sI2^XXpB+>Ph(|`C(nUr(2p;HN0I*v!Hc2#J|qWTJ^TOWPW1a?=!Y>M zE&(s%dB_LgQ9KVJcj0*mc@%l|5$yOe-ai5NA#N+cvxxI*a5viZHF)Nf`g5(d;6cRs zdvG7}=O^$u#@#yb82EbdGWc)cDU72H;0ff_U*Ham-;Lld#Ni+C81@yLz%y7cx^$?o zk8af49lQ$r+klr4w{5`#@N)<7BKVHrAw2hXgS+uuZf9^O#xJ=G<7hDS1Bm|+@I2Z( z3_J=uE#Mx^SEIpG*cXifcVS%k!L$FtgBUN=Pheae20KyAOB29zSdWeXPh;F22_D4# z(b3>x^w%-qN$_LA-H6*Ha1Hr$GI$X@1YSa%&jhbxzi~Er5P42s#=J2d`T^8C13ZU3 zxsV+5#zo*!Jmd%M12-_A+z4Jldv5}F!%hO+xnq4Ey9Ydme0~-@i*foAcpB^7 zYv3vHHt;NX4!n%KS_B@3Ka0UDSihEl7ZLwAzzx`W3p|5;=G))~^7%dR6z=Qa2lwE6 zLO{sB*8JT|E>y;>y!{bukG<~Ij;4)t~i_oILNfETbo*#3Q~6L<>aMKk{?#@fmj#`o=;$l-r8cnEenf#)!9bOv{!f4hJOF>iDQ_oCh& z;1Tei;9iWEt-y1rw>NkZadUwOkPrRA(`fIG;3?$E0PrO8b`W?J^Z72|S@^#zcolYb z2M=ML+6&wRe};mWQSbiXMZ|L?cnITk6nF~#dmwlP_4>h!uyX{s2lMBV;4#csM}s>s zUXBH?;(qOT@DS#u6Tnm07o7|qfuEDXgV=9O0e8dBbZ{5O-TB~Y%nuilL;qrMFXpSu zz)OfTc@aDYedCP!ebyD=Roo9=4emnzUk_eD{@ehb!+!N9@DSE_at-S{c>(di1$Khy z-`l}GSZD7APvZN!bHMZX9DzK6@9UCl_m zWZ=K`r-N#7s3JaJQy=r*x8P;ym%;rQ*VdnUs@X4NzwtBlotT$?1CJmdeg`k&`$FyD ze#|os=08zq)(bn0-~r@kNAM8V@lN0#=yw74AwRoN#5B+#P^aHT}KX4!BpG(0#7^g9CFWPktxF2!27CeD`j)PaQ z|GXJI2s^icr@?Op&mbRe121A-xDz~!_}>GbM8BuNBe3%jxPkfVaquYYr@=M&`4o5x z^F{{TKz_amo`ilDyol%juY()tFY*xD^%nGl_`dzy;7Rl&xdZk;fPNf#xE$Pty!{9~ zfqCg;@F?!PSAZvB|8wvJ{P`L@hkW}6+<={L!7J#m@4%y2-+us4Bc2uT5XRRp;5q33 z1)jiq`ZstP<98!?68i1ne$?C8xi)pyew5LV9l>4LpY#UT;HUMc8ftdJsCP%`7ZA6B z;2}H*7zCb${hh(x=$Bo=qgV$AgGbQ6yMud?Z(efDZw9yv`O^xXz<3-3uEEYB;4$nU z4hJuw9|Pci#NkNr81$__`BRI33HL|GQ6Kk5@e5PJ$gD+Iu`X?ki6O_uxL7 z+=q2D4E-4TYdUxq_09l~Bd;z1&mvE(Kk-|OPXhD#Wza8U-*^Rh0{wLjco6%XYr!?- z)t%r5^zQ<%;J!Eso<%=ef1)DOxfl1* z;4De74+{%;6aQR>rWrm;_Sw{unPJitP88b z1K1CI0iK5)as%tg*U&Fw-uMRGfqKi}8tnW4?!bKeJGckq?oaSE{M-PZ#phg`z`d9c ztv?l0i<=Yu(xFQY)qa#PKlcPrqFrJog{G_#Zrpc+yVkKX~;&co^~78vcaQ zUKcsqwLQ2S^UsdpdF+=4fcvq37zFOZzIq6F0qg$m;1Sfj7kCl#kM*a-YyA~K{)~fu z0?&;P1J{sOhm*sfBfwp#_egM~P`{5m2Hf$%|IJhAmt&#tMSD*I&tpA072JV*o&sLN z{BQ<%0(o*KcnA3XOT+<|`2z@O^f_0Myk2M=Hzy#SuYe&bc}0{9!?8rJbV zcnbZp3_Jlp-v`g)_ZkY|2F9KBr}b*%(SddC6X<);kE_9b7^k0u8~8oGFTf*MU&y1V zw*>tn=C?1w~Eh1*O1RIfCrE# zFM<1UKlL)W3+uvs@C^EWA-Eg<-ED^VL%DEc`5hr|>UWA?Pz=LSl zK=2IWyfb(n`MfK51@-O$UWK3gg6A<_eBc$_kL(Yg$Mfd{zzwWBu7;fi=I5`#E4c6Y7Tkrr`VQQS_^bst(C5pCmYbElf*+Xk`d%-&*&OY#`5oZIuH|+Sq`+x_)w+0V_k3hRZ z;8Tz%Ves?eX9WB+46rEpxzLY+ABA}%4jx25Ccsz1&m{P9&`*KSMLws&_k(^0d=lE5 z1%Co|a^O3ly?O9GkXHrp_u+pLd>iyj3H&tFTLurqeg%9Q;#md19bDVGp8rkAa|igD zm{^_QDa=1E@P`oxH~6+_mk0cG*ztn5B0fHF9sOc}KL~w4`1Kes0r219PmmmO2!Xf2 z&oKB+=$8oiZqSc{zry?nzYg`r!CyvyCBXMW-X_6E!JicP=jfL-_)+jD1HK6QS@4CZ zHwS(l?Bu}@hd%}Id!SzgzZ&(Hz+XWBmcbuK|5m^Q@UsfO3+mOjsptRK7)K89Wzctm zH^NUB_;2vX4Sp;7*8_eK?0CUvp)8H2(J{j{o=p}l4BGZ5zrcnR&Qf^P>q+P3xl-yV7806z}?JHhY3 zyyOD!5BqNLo`}B({CmXB3(mizeJ zKIg$lgBQU0J-Q-zZ{|NZ|E^FOJc{^Kz%K)@f?o-)x$61f8{7dt6zz3_4@920z$YS} zZt$})&wIeXMLu}J8<1~4@Ik280N)wh555a{0DM>QAh-uS1U?u%3_b)r0=^q~6nuB^ z82BFGaqvCC6X1J+C&9hoDe$4-Y4Bm-8SvrYS@6BVbKv`c=fU>{FMykWiP*eY1ouI| z1U>@148A{j1>F1#nC8VQ_yN$@`quM*6u1Mt1>6a)gS)^Da5s1>xCeYRxEFj3xDR|R zxB-43xF7r=@BsM1;6ZRdcnEwPco_T;@Cf*L@F@79;4$#Sz~kVDgD1e9m`{@6Eu8e~dKMXz${zSn42Rl*lcVH(5{wexB4*opsB*14Po=NZm^i$y1 zVO>sxFM$6U@H-K=EcmVPGY9@EcpiKojK>1_OvJwkzAg3xCGY^^RtBF4UI9M>yb7L2 zyR_}<`9B45bATt2S5ELV(JmMGGQ`;p{yOYkEVUhuzR#|M52{5Qbk$Ok|8Czu}s z;M+hy2;L8VhQKEwPr~3kp&ujQ1>{2%{3x_H20k9~kAn|`{|WFR&`*LN3Z4T08Ftd( zN5h{CxB>kvcvr+B2kt}O=D~HurvUyO`nL$q528xoPTY@_!JFVu1$-jPC5#IQhv2!0^iRRTX2`epF3Xm1648F&?Z4Y;;_J^%MZ zyBy#ya3^>Z^1%iE8T8%Y7oc7b_(jMcFL)gJ;{$Jl9RplP-2CACfCs?mq2Ghx??68U z9z^`Z;KzYSz|Tb-qTuf#ZZYsfk#BMENwA*)e+Y3%g1>@zrogA6-Zc30s5b+CB>c~U z{}1_`1NTBd4?YF)EP&q#e~RE6(C;Pi?ZM07MU1-&_(7<*3jQVRXgk#N{|NZw0Plu& zIl+HL99-aAVSaXlM-gWa`0H37z2M!@k3R4_;Ew^m73}-Lk4OFlz;|W-gP#EX5crAU zVelbnZv^}#=tseyga0w`bKrj*d?VtM01rSv3Ema$N`X&9f2F|(VjN|_Pe49o!5#1? z2fhjQ=D|-xKNi5BM;waaZzG>e;NxMZ41O}=Tmhd4{VI3}`r3~5{9h050KW-wbAo$d z-vwUAxO0R53Hu)KC!y~JpA3B;`03yV_$>w0DLg~4}u%;Cj`D6{SpR04Lkz= z3hIr5pMiXfk)vI4@Gy7+{7mp9_=E5#1wIw}Y4B;_8St~fv)~USA9CPlLq89`5OFAg z^Y1_v!6TTTOW-Rp&y>LjVjie~|BUfi1>X<-uDR>^zY=kCfR|v$37&_aF7T~j#|{1> z^gZA~#K#LBg}x8`a>T&^-x_}U!5;(B!7%vgk03rV z@YmpH96W>eCcy7QzbC;5V%|=H=iq-D{7(3p0rw%#v*7O{e{$gbJ=r|?dFbB)_`$GW z1Rn!l0zV0M%HZFlT@`Tt{j4fDf1gDgP|tt<{W}M^j(VNo$Dm#p_)7GP8+?m@R}K6? z*ztn%?-u#MUqLrND1Qd(+@%2AGp~2K-#i=UMOwcn z8{khFyZ~MS-yZ%{!T*MRZD2kBOPKc@;CZyy3ErRi4}Jmq%MIQJ`yTMC;lCIB66B8$ z{CW6efd2zKe()R6-T?Sg_!9(Q3myWmq94QH<1k-Ez#oQw6#Om3Ee3u8?8L$OcTp4I zHy}Pq@Y`S~1^zASO@l8*d@|r;p`QhR0z3zPCG6zEe?S}x;4#=Kf-i%e68NXc=Q6kl zyaIkQcoqCS%wyW1dj1c?{OJI%U>$dY&xCy!xDWAngO5XgdcZG6zInl~1oweIg18yr z55XTl_&mfj0A7WD5PTi{41o_ve8S+rK|ccCih85qIkYPVehlIq2fq;WNdi0$`$_O5 zcnbV~u#*Olf@i=NAU;{})tG;B;49FsJouB$fAH_2Uj#28&L!|akXL2!FX2xG{6^$? z75sC=S=+gu|M$Ya1AI9AcY^>J>{(eHln zi=ZC>pN#kf!IvWbA@E-ipD_4?@G}B_1Nt`#eiL{M{8iK&2cL%iO@JQ_f0E#bgQviM zL>$uK5%fz2d@rmoS@4TtCkOs2^z-0j(7y%nEZS8B-v#<5@Gp^XW$=xNe+B#=w5tmK z9{OF|rJnznpj{5|HPCm0kA^=k@JnIG4ep1Z9`OIcPcQfs#K#9d2XQvQ_W}2VFNL20 z@M*}mAb0@z83I2V{)fS@hW`<8H~fi$FM<6SIr26R{yOv%;K!j|N$?}#PYV2c#4`=P z3U)H!E#O)3Z4rkY_@kI7^WX=;P67NT=oi7;5r-1^?ucg@d=&htfKNreRq(422W{7S z{-=@W4sb90bb`NxdR^eNkXLT->(MR``1$bD3%&{U`oJTo*8txNdEy8E5&8k}yAX#U zcsuG1fyba92A>Tc0Urb&1)qt2jDbIoyp4mO44weL4D(D9d=_{LJO-Wy{~SC6z5@Pd z!QVifbKt$vk9qLnXm0`hLgYgc{1>d_CGg!)ZyEe)=vTmt@V^TF6#7^5)bsxp#K8gn z2euze3>m zArHggx51wX_=y;IQSfH)82F=TZyfv&^lt+EY51Q6-wN?efj41akp_Pg_A}rYz@IGm z<;as9_!Z!J@GHR!;2q#k5xfEURsx@dc9p>wBmNa|C;Gh#{t@D@4X)?^Nyujh_+7{c zC-||*2N(FBh?^VyNwn7k{sa8*r|YzfIn66Dezw#QqTWmFb_Du_eK6V!7oDm zUEoI}uiW5Az)uhO=a|R5;Qv712fhaW7~p-8KYs9+5QhNxFVGKy9|-?L-~$l1F!*iY z5%6yCGYUQg{TKs382WMW{Sk)*_#V(tf-iBcR>1!UUL{AKYrEC+|4ZmQz^_4koZ$1}zYF|Q z#K8?d5c(eQKcMdg?~ge9z}F+52KXAZ%Mb2Eo(I4`M7x6EKVv+Gz(0qbF!*oiuLwB* zj!YE%Pqa4%-UsoCgMW&4CBTnCe`~~<~1>Y6*YP;9-e;VTE06znEoZxxryTB(w-wl2a z>h*x{fc)`-yTE*(BMBKDJ>iK^r{B(f-jr?(fKac)(fq#j(xxrV#9}jp( za4+~*=r14mi-?Z_{v*bPAN()OZvpUa;C~Q&NB9#0_o3b}__^Q_@U0PtD0l?=G4L1Q zPaJ#>^b_E_!OtZ4T-Zs0e~J7_gP#KZ47iRw$%0qVFFEkB@G}oSAG`p58T=`N8}O$D z-WmF3@JnF70zMc1SHZ7AK5Ki{^Z#0K2Y4LZ3H~~`3;ZkOp&NWD^1%cC7v@hdcsKN~ z54;b!0e&jt<_BMoaUB3(fN>E7UyJ??f&YX!hr#=zy%F#i!K2_8q23tyeW*7MeggbY zfPaPfC&5p{{G0;c7WJmV`@qi(_zUQ-EcgP%AqT!K;-3dU4ZHw867?3rkAWzaxfbpIH zucBQ^@avJcDezY4r@?nc+%n(?qaU;2i!i=&;OC-UdGPrdrv>oC(XJx+T*R#eo`(Nr z@IB#A1^hAiQw8q=`Ot@W%)KI`j?j zOVD0F_@3}T0NxAv69k_D`yuf0&<}&pN1jK(e?=Uk;KzW+z?Z@QIQUZ3n*cXZZxXx( z`YG^Ps5cGX8TDqsA3+?l;IlDaa^Ml=(dKhW#RV1??(<&x3v${A`TJ3U~zV zt%BbH|FvQD{O^D~aexm*yPV()VaEmD5q8|*{Cj5}aQ?kiFZeF7;{$&j{cC{p@6r3g z=VKfNz%NDIg5bT-Um@_7&<}%OfjC6KUq!u9@XMed13wG%SRDK=#32DbAN`vIKM(b$ zz*i%G(%@eq-!kB>==Usm0(NrXZ=qdz@P3F}0elhsEP{7~of7!l==U;sGyJT8?+*J_ z@Lq_gHoTty@4&tT{Cv#wPVkcue;4?t@W%~)74pghejV(4!9&pZf%iv$8Q@D`#}9rJ z;u!$n8gU4MkB0vt@IO#*7(5L92>223KMJ0JpE2-N@G}lR7WxVBj}ZSPcmwh+1wI-6 zq`|L5y&3S2p`QhR683Z8|G=L-_4;>uPFF3%%3sv!!TdP!FL2tfL{y$li)w1-W2$2s5cG1 z2jZCl{~G#P@JnGo2YxPi9-M#gsQ^A5aVvrs&|f9+Z;*#&@V?NmfbWaARl#3IUTOQ( z^M3>O=ML~cVaEx+5c%u^?*#j9@TcLw2fQod-~|uBz7PC7>4f*2+zX|Q~fcJwPFZdJSKJZ<@4e*ZWUq5&n{sh2BB0q!R&!B%p z;10w;41N&e90C6s`49y^9d=^ilb|05KMCzkfG@(hOM)*%yHemw!PDRa5T6YAx9G1d z_?^g;9QYydKMy`1_6y*r!~Y`q)o5=C{4T_;4Bi+0UIG6a{#U^tg`e7f_57cWdL7{X z&|W9_cktf@?m|Ae!RJBW1HKpZz2NVmy*}{IVaEUuB5(cR?;<_{@Y}$H;BDX`@C)Ei z7<>)l838{6JPIDc`WOR03h|GFcSrma;D;j)N$|PIw-oq^s5cFMA=;Gz-y7p43*HBQ z=D;6E{PW-^q22=cKIr!%_)GAo1pY4Um%-0Kdn@2?BW_jjlhMDLub%%CV8;PI4tAX2 zH$dM7J{a5${tmbY{0+3%3w|KRuMfO}xEbK9kZ*qQCd4fO{uJy7!Dk__Lg2%p9|nIJ zc@hC1ihhrR_kjN~a6jsegRg-71o&r&TN3;-)SCiNLO%`O3Hgu#-x>X$1>X&R=D^p$ zP9A&{;$HwS!OtT2?XXhTpr!Hzbfp8wlnTsy!kh?^696Z~|6 z&&Gbt4PHeYJm5D#-wS>}?EAnUMf?r$8)3%}-V1pf0KW)Qg?#ga?}<1Ez$bwR!S6u5A@HN19|pe@`VsKEz@y+v z@EG{r;BoMKz!Tv2f+xY}!Os-c&P?~DE_fS-VMp$Ogy{*=H+ zf|tQJV%@2Le+OO#UkQJ-1M2zT7yak}{}yp@f_K1r>H;4JKi%L*qP-sQ6EH5k;CH}J zANZ~C(*Qpf?e&A-iTnwGzXKiw-y1vx{wCTR27eXfB?7(@afpH+4Er(gW#Dn}Ab0}& zLD)}%r{HG_d_V9s`0ePI4EUeumn`@?_>%+wl=%<-7y7FJeh~Vr2>vVLSpvTsewM)- z;ZFs8F!HAgeiZ!CM%D9w4%+Jg-w*SK6MQlJbb$|sKW^}6;g1LW7_`d^{yOx1;A`Qh z0low5_`$D1zXZsUKSA)1QEv$RD#RfSz6yC20bdP2qu^&_K8b-ZM!j+Ha}du2cpKWA z1n-LeO@X@+hcx(Us5b+?HT=wi-v#?Q@czi>Jop^gDS%H#y+!aFVW$LsIrPimA40zZ z-j4pQf?p3iT1!3u*C0L)@C@SY1b+zjUEseUPu$?ABMu($@$laZeirKWfu9I&fPap9 z{on!k836wq{TKwF1wTXJ7a%@i@C^KqfG>uA6nqlKOAP!;v?~t26WWyk_hVcn!7o7n zroeAQd(+@M!T$`n4xRGk}79PM&|{{!v>KL-8i0>2aX-QZ!w(*yoJ))6mw9QFFZUqyQj@FM*2gMWkk z34pIce1hN)qaQ=y8<5Xo@LkZ}2>254D7XXp5Cc!3f8*dqv^N3nhMgq%8tA9M&x1c{ z@Rt#X4ETlcCks9V{g?yy!%iMNg!mW0|A3!G@DXTN3A_jTw+#Lg@}vUp$2?XAe-L&w zqn`f=!e07fj<%OF&HmV@D=bg1|CG7#KAN0KLP$L^poJ*qTUqvd(40E&ydd< z@X=^j7W_Hz9QbkYCl7uI{3(FnfjAVw`@&8Myc6PI2A_}kRKO2Ko>#$FpA41T)69cZr`d@kzsfIkfXz2L85UGRaQhjD6vzXa|Fp9=c{@UieS2)=~# zKlo#4Zy0<}#4Q585$%nF=b;}1KM?sD2Va1C6W|Gq(2KYV9fA9xUZvcEZ94a8}W&OKLGtWxDz}9?nQf(;2*%B6!?1hp9a4W`Wf&($dfF%2RsMv0?&iLhIys{ zo<+YD!E?x~68KZ#W$r6kVE%N1e+>IB@ZFH-Zt%|N zM-O-j@%MuFL!S7+Pe#24_zd{z2Oo%b1;8hP2f^2YhrpMkU19K7p&tRCihhrR`_Qf! z_}}1h@Wa6q;GJIe-L>U z2Y(1W0sb&}68sVH6!@dyY4CxFLk9dY=x4zn2hV}0!Smp=F)tOsuRwf?;1&2&0^bYz zW$?>jzXI++zf{4;V_awl)$@M^^3wqxg+EU4LEtX%xrl=syeITM;O)pOFZlNu7e4SC zkUs|aBkt|k2>eO#F!*P%9|8XX{zt(-f}b()^UyDG@Ke!`3GhLv zHwnHk#(N6fyZIr0G|Q- ze(*uC9{@iSaR`FD&|e|&9iSfue+qdU0iOf^qu@_NKL-8`cpUs$@C5iB$lD}%2Kp)R zoe_sL_;b+DfIknO1%ClN2i_a~k_W#5^%lT)Kz|j%8xgk>cxTutgHJ#nR=^*_c&UOH zVMiNR&;RS-zXSX$a3}ch@ZSag3jBA2Z^At30Y44-<^_KYuf6gun+tKMd|gdn4dQ*olI##5@xNKL_^X;LFjE3Gj}HPZInr^lu9M8`w#M zPlrDl@Szy*S@7Yop99|q`g!o}(Z2=o)6p+Q@N*G|68Q5N?`7~F@TUTvMSQB@C2;MK zdj2O69|w3A?Q(*5LEK#6e_=ej!8gHw5BT+nj~Dzr#K#AI5Aw|b{{h?&{s`g|03U_% z8wCFw@d<%H1um%_+fuw^G|hXUo$~LEI79#9;&b)&3;w5zs@`svS@!Yyni@Ysjc3nv~n^bBOzh-Gt?4x=eJ8Px*u1Z0FTz;y* zd#9AH6fyo)4w9BH4z{&ecU1qMpdOW7EHi#G!>EZ_(T$hDc20XsgJ}TDjuD#x;qHm+5D&4R*M1*m|p7 zCHq+OX~hdCs=ltZwNc)MwAVD%5oTx9?78({YVSQE@lx&B-0R3u>caUw=Z>f;Xfb7T zb9s0tO?%+T&8M2`&4yV0ymh>$1=qE=k9@qn{pEMtYmbao4yY>CQQE4CUi&Gz&?L## zsbh!cm{n?xj)|frd&o=mcm7mPw20Wn%q#n>est|I_Nc!HY|!oFg!`U5EBg9NqwM32 z?X&dLH_X!i$F3q7Ng{(p zCW|~G^0mlT0T~Y>T}66}bZlg{MXtREqQb4GOe+>qoYf=9&*Vlv6_8VhbamV zGR%vE497PI>_E{PYSW3DR@6Tq*|7gPqaNLK`kDHT({J4HkY}>hZ=DUZ|2iA@N<&wP zY$q{4UZju6Q6l|?ogmUEHH{XzLgaN3l}}rgrsk%mh7Qt;jnWGp8qB==!pgrdbf=|k zA2*4D65ECfz3LBjU85x+uPMO<)ISAv`z8?qL!AwH`gvFs$BS% zQ9H_ygb06c@(?+{R^%EH)pusx23zqPY+OG7V*RszGxXvsr|9Xcj@RE^c7vg5`BqV_ z6;&0brPd$U>DSl#gO^_lSHd;+7nxs3lP?$0~*$ zM4FnKo8^C1I>`SWx7*{0(SP(>r~lFQ`t#FkK5pxD|Bib9UHtmBt50hw-9A&dW2v?V zwVrKgY<4tt=+docr>@<5bnN`C#PAOl$1RFlBUMqym|;o{Xrsr!5e%*yJ$~flZjY)d!!_+W2t3y?fS}=P4k-CKE3AWg^e>(3(r4z z|AksWrV$aRNP|c%fz{k19c0L%$*E~$M6MKBEF!+vVyk>sYSIY}jZKYB_K|(7uCG3D z?SgMt`d_|t_o92{z;)}-__p)ZtDiaJ)#<;UbHM(;Pk40J5j`f}5bkjAlPj;>vG2R3 z<7F1uqNpm&Vve)pGgr&}Y_!=_)uHl8<&&y=*1w81Qe_So=VhPNE)i+S$xEw@8>VS$ zZA$l&bz3^}V(CyNc42!Jdw1llDRWZa>h{srGmj0mIr1Snc~Im$1?3-wYm)!fOI6JA z*w-45eT^E_0#-i-bk!%SZ&V+tzS6XSE^h-TQ}#^ z&enX|tT)IQZ58S4)wFRUEGmw%t9GafxvV4NUrs{tMXPhzQ5PoXuimu&-6yX*SaRlxy&u!G?FH;W4fT4^CZmSr z=orx4a>(GFTW%P7P>bw!TkL(C+QX{7tW+-XqU4nCklNZVaW#+cE?YKANzK0eFvrnS zeRgfWTTsOS|exHRp^7y#LU-SC;ku+Z=Gj%eQ>3 z%Ud)hCh$p?`)>PL z#5>}+9)HRzC3fr5Q*@NrMZK?T-IFM$Y$&FRTSUzfO6)m9?Tu7C)E4+C5h+UDeoHOZ zD&}^1OkO;0pU6?hdy9JCOBrnXkS(j?* z5gTovd4~=gzV|-+?&lkE%BiPKK7ESG4SmX#DZ2m5i}VgsI(Bk&wvG;m7&}ywu=YF8 za%}$Bf9m~ef^L-3B&A)>m9WSd9pxBs)uJf+`1<8b}y zdB^Ar|2#>TkZw`T`FXI_&O!P>nLADs+0CnI(?t480v;!Fx5!G7fg-1gJS?(C#4PnO zb6#|YuEaHSo0@1%9XfUGS?l61UAy&g_K`PG21({V-9E@Rq`f~_(*sMl`LLsO>)mBzJV&*S!U2{p&6xwbav%G@hT$`6R!kdXroYsou)GQ^Py7k(oL+2iS zn!7r;?bxN~)eM$5cp_k*a_%Ef)2Irz(q9?|Wi=GICz zv98}DNB+AU>R#}6>)QW!h_%m>{un9!ae(y4C|L_fZT)1&Q_gu{FT*~nvBlCLMpVpH z2RDn%mzybypqR+!V(wGdwp>$Nf4{c&txK)*B`v+APbP}oBJzRAK#|i#9u`?6qUusb z)vH9a?$_1JT2argnkBqWiGpF*y?Os(sQ0@qQ7dRyk%=O98EzH({OGqo`}F8#lcw9p zi}st-qGZ8#6LckiOE7rnQAJ)TvAKGdqSkD+R;zVe^{aYrVy`*2o^>?LW5mke zi2nWi9b0UfeePJjT^2Wr=#QlIcglUU$bBNKMeO_CjpCCM3E~$2jXV5<1C^NdnlV-} zQ+;bMdUov9@xz~Hf0g=mjXwVK4i_wLUTfXYZ{GjrtnuEWo=cA2{@I0wyhjx^N2y}& zv;VO6+kb2xr#3gWq$jN+E~{9^Y*9~YkFlqNo5;e_`#q{D}QaB+0kcpWbKa^=Tu2jFMqRtgpujSB_A`egxrhIvkn!rER?W63i^uDKc(+5A=N8kUu z{?_{SqLnWh>*%)jPkr^c#4a!5kl6V}b`m*NWQee-B2S9^AhMgVX(G}Rv5^yrDOEG_U_kU~F>h@6{=rpPQp(a1o{?I8pY8`WnNHw*h zY}m1|@1yq|(7De|$zOHZOm6YtyS+bZQDVJS>)U)xk3F8hU$>7N+f{7stD0u+r^Z?P zsj>RCW4}AZb?jrCkM>Bmk4|waAd(O%h%`$K#)@>4*N2MqHDv!Ka<|Az5w}xzry?nl zl1OinBSmf#SuP^GfGz%0_ay4xMBSsPdzH$UA1>xSv@9oPoHeu9vFRYEN>njwKdm3O zg3VMzAhVy7y^HM4Zk;USMD}V8l3}*gGS1E~`~8NNlL~V7sT|d7CADJDclI%c`9eMa zR(YVRw~wi78Z?Ue-0*zWMkx{9*J%D{p38lpSMCEvx=G9r73pnAJVkC3SuWB`VmeXe z7LgA`e97+m{v)^6&pBa7eN=9D{m;uA^#woo)mKcOqQBp9kfHpri|v!jQx!IK{^S!w z^!4l3Z64ohj!?3>*sGld%=Op4=QCsb?CSP*wf9x~;Ba5b>j83)+*?MB%2HK{604~F z+P?P5=A&+yFV!)yXiM3w1T%&;o=0r){8MSVy^@b2DUp(hd#Id?c;t0hq_fm8PUJd~ zr6P9o?4$auMLi?$*`s^6u3b7i)S55PdD@;lG+4gqr5|*yu|wyEW=FTCPF;I+?9#pG zHhz}%_{c(Q+*bvK9@6b$?AXge9qQ1kN3%8oQPj!yolU0wmd!W z6M44tUCa6ff3_%p)ZA$w&F3;7S@sHgqqKFjNEd1AAtLvQtQP4n>;w^~A<-34Gk!rt zbIN!UiHYPyw%f2kfA;w%WArwYjDxxiY`t-grbl1zpz8yB>D%AAv%a;wrK^Zt?0DJd z5>e@GbwAwHq{PYs@z0z;CyJsHyKLM4@*8Gfxn93+M%T;w?f+)2KkbxJ$G@em6zyl3 zyDK6&5wE5#x%Hd{qSF4_x{(rLE4~HQyQ)-lK|5032%4Y2srv-`^EWkK?J`wfOcM!< zoGJ3ku?gdXAM%^~OQO`erHGPMKD1xRI$_Sc8?1f0Jzp1Ewz70&c+`sZd8uxFUaEh( za@oRe-uq>aKWgEwGt;96NS~b|GFaMrrpWaoZ;Nyhc8JIm^7?y`A@X{vNVB{iD{_^{ z5)r3U`dcI+QV@~psXS#o3wWM+*+QNZc?wMSbb&om+7VbQ{p*G&FOWS zId*X^Hrr&kt{v_9LEU?ed|bURW{G-jKI?hRd|CV1pvkiZdBD)2ITq{GQJyt)=p>(A z^y;%s-~Kxc7`Tf^DXBbA^Oc&nR9{hKVQuWt+^J({N7pXhyY=j`qjWd_dr|b2*zd7E z_idBU{1?g|yUl*yX&*&ZO1{lL+Vi1(jEN&LF&676Ss+RdiK$;CE|M3K(A30yzxr8w z7BQ-RzWG()lhyr=TFYX>q><`imdfVm>CS(Z+5;H%5XKg_w&j27rbCHU`pL12eImyj zt~aHQaxy%=kepVfqN`_rJJepAKjLyYOhi4`dql*Jx4p@J?}O!^6jyy#`s$nV_dl)w z&H*qL!b8aKKdo=N9kw&eTbpNzCO+QtD(d` zw~jIUT#Y%3Th1v-uRQY235{%7$tCpy_PTiE) zMZM;(L>ihJn;Yc6+OxEn*tEpHU$E_|eTiB-)!szyQ`G%~(y{e6dPiTl z@Vbp&TVHus_fV+h4drGzP1wqEwAU^BD66ydbzM%Ke%wf7mv40YsK%JMw7E3iyh=5% zEz`2K@zbo)hErk~5OIk|L6MzAP8E4b+4U?pEa$-M;?kxRw__(hk1!nroIuE}p#K5M|ObTT`*` zcYE~g(zRo!#-_m9z4lxG=5pOWo;2x#=7H~jrQ1i@d5w{gJleLemNGSC%6W$l&JNn} z;V&$_rP3%OP3uJ2w(yv)#MWQ<)$h6z`y9_}Yv|YJ zedO6#UCihjM*V1}gZ=)V|0?GF^xl?zuddc1iv65Ht@E|w70V(qk(|hNB1=U&OAd?^ zX)@&bpvaXXi$w-GC4WR75&2p~-nqFg>KVHPVT=EIh(>3T?jmZe_0-ho*6IUn^+9&W z&h0x&%pjs7rC^x%NpBkJ?DTivZB<8AWC&?@)LxlC)Lv8VIqfo7UU=*ib^O-@ee=2C zi`MhO7i*uPsb@0kJ7VgYjI>9Fyb`kvjK@#zKl5GPKB|6hu%wn2(%I@u6^$ZIN+f1u zM7nxq9EkLm*GGzMC$EneF(gThW)WFmVq&MWQ{pUgoyby=twfFxxmDytk#%>s=ySd} zMj!cCRNp6ahaS`TuPcZR6t%C-wM#!jqzbXJg~+Md29>X>Evg;jQtej0rs)<0G4(KjVlQ2)J~imSg}Z_I967?wdr`6x!QAcgy!f3|YUsNnJm-w;y%PamSw& zI&DgL+S!rm7yR!c`}=|Rb9npNja~PQZ$`hq_l6fo*+;wY?c@3pe{CAQ=eN3jtSzo; zfwiS(sHBfFzmH(={}x*NzXiP{Hztbo^~!y>$lW3*u6k{M zA5GmGse2^#X$a-=f0d1MfBx{WQvT3W~JIbG$#OJuiG`X%|Gn#^VvtAaqUjM=B?hapJA)W zety}qC9fMJ1ne)elgL03kH}yVyQJmCT>C_h=ZKt*^N75@ALnW!RDG|qD<+5C_V5nh z$G86|ee~Fa#~nIhqJ3YX?k&`7dmd14QN`L%>DGQKH{zx>KFR>E-0z7zDDtJqQzAc# z>@H*aED?MDw2$VRX|J8NDxC6DNv*U?XKW#xpMIGmO|8F5>=Kg~O6;OO@X+LktYQu7 zhwv@B(0WeUW<9rTi;9A{xw+gbuWs3VX2$Y9oSPpX{n}>k>y}C$$kNg&XMFhgn=9rV zH`+`U_o2ofWBUK_)xQ1A^UN^g+j~#{r^)wWO~1X}+iK1)ZoSKjhY#qoVxYApHwfHihFp(~>at!x^v<@)8^+(MpYX&(L*{hc&nRAZzxv<$JmyTZ9{Jvoa%cGP zA;#4|Ow8_Z^%~v09kZS*m(I2JA+^t8LQ|&nsnw@-U2c7!sk3>mHRtTl18aG?>_@R1 zQ?~UP;ah&Xqi72S;6 z23?zR)d|^K8glkNfAR006K;O}V^xQg->l=lh81VsjQjGokE3gM8R{tM=GUm-sOiP7 z+Oze*>&8x8aLKK0Vni&h*B=~uTYB3|7U>`Cbp3&6y!Nn)Z%MxQcd%(^yPT>;lYXlm zC1&Q)VVM4J)YU@=RaUS0du;a3pDlkXE#~|;xAspWxXm}|&m25Jp0lf`N6ocZnEN}a zuJ%1crDV^C=NsD`J@3`$rZwhjZ_Q25$sSXR`MH?U(e}q_n4h1%Xw8oq{Zwag#Ebc# z^;+}xI>eBB-vO&~Q?HNJpADj?$`ywFef=}HKl(7|1rzkYE}JSStoxsR?Vev&T-37toV^yj z@bmMv_cvDdGV^Kj5~&{8xdK(-k+BENk4V&Gmm|BX}L{n zh-t@I>AkFNrs?0NXDvI2TSu#ZwH=Hf)wJ=$b5>kxE1RZm_}zHwnosu0O&xCO7usac zEag+(T^n#u)%??5I?}qXzOSx|)3g&iCTGq=C4JM(2Lipv_BLvlwf?nZPV(NI4-I|W z6VLzPz->R%w|!)fuiyOcOnu}R6K=fgoat@Wz9VP8ue8`azuWTD(67udJ==ToM|%HS zQS+55rCjZxZDp9pQk(s`ll^(z=5<^t#1|X8UAxW7_x@b3t1NUiSM-l|JH78$!MiMb z0rNPuYUS}ti|=XKcjTJHOrx@;ihMqqs@?z3we+giQTnA;yw*JWh{QC|A}m*R^m&RFfBJ<{4FyD#-$t=Qj-_up)oprj8ReQUP| z?|W;cdER32T#Ge7wJ7%`92?DXd%Lx-{moiuUTK>&S!K`)eaG5@__6xloRk4M)8949 zAGI#LW#-d3`MzRlznP0$#|)7R)}WMECt3Zyq0P**udQ~J_2q}Dnb|(~DE}nHZ?wL; zV8zNWE?G6o%~k-~D~|<@fyBHmBQ7w;ubQU$<}P%L`t5=Edpj^bZFNpLNN~ zt#V>V`k}!Z7XiK3_j_D^_g&|WGW}j|)?d2X=sxVQhD~eU)YTsQcoFqHWG4}`jJDSs zYh7~~CLdy)H%jd+ezxMYw(STt>?fA(?-M%g=U1lwZaMR4Z__GPe^jk;d7Sbm^xfYZ z^d01d+!|@-zU4c8WZ(WfKYREWroXW%IWry+D}K%v?OVqyk%7Nj=OJ@`(n@2*L~hwK zYk$)IkrjV6&#BVQF#EH+Q9G5Vb>=?79%uIN%{X)B^@<^jrCKlBt*xfDj&IP_ezaFj z$uQ(#nDgg9`lQ-EYuB8)Uu-hYdusNoaP524q7|EH&sUb8=6vJMtv7O`7EZWon&oF~ zin6K6uSZ$!vd3}B+J}AHX3cwxMNQgkt*i1qTXR43lYVmKI<39)UOmly$!h)Ovsb-z z_Nq^;IFu~AcB&=}WRvr+&{86Sh49* zD?V%5P8oKzcgWl^`gsq}>^$MNF3OIC_ZVy5JFV5sKYO3Jjd@*5o5$EV>)f#7)@<#! z*ILgRLV9*g=}ooniB&1CoH?J3wa2G5Z#5cEFQ0Vx1Lf~cz1Re!rmj_IsqB{go>eEYu#B`^lX%`J&v9Ot^Ec(Zqnyi=i`KV9S(d^@Z;1X9 z(QlUP%jCK|K!|mh>+j0-o^t(tx&EG9S2v;{@wk{Wanamb_Ao>N-m+88pBG%YqN zU*x))sP~ogKji#RIhO~|4Zn;2KBB+3=>I0y50L8{<@!HzeUw~pm+R6C>bnxHo8gI$Ig=$|S2b45Qb`e8Yb%6V4KUy<{fqW`Ms zUo83;iT->!Unu97$@wffZxj7XMSp?lzb5*Z{6Es(1V)l9z3+Rw=CuvkUde_eivkt1 zWbIVV)R|q~(^E6uvsqVn?bfxG)jd7iY$hW!Bdc;cug=Jq1Pg`*$s$Pq{@?c^Gppy|5+--LG9w}* zUcC36|L=I5|2fVNIX~k3f6n=H&i_2;{|@KR_&(tKf5!Kp<$KQcf1B%{a($oc{}$&D zIsZeP|MQ&xJm-Iy^A*k?asDsx{YUuzfbVbe{YSa}KG*-pT>lrj{+RQBne*Sy`Ny39 zE1a)#{wF#A6P*7JzJG!5e~Iru&i6-L|DSOETU`H;>wk>z-_Q4ZeBa^wf5i2lj`XPUmpMFuYW~(5kGMK-(gjCwaNPT!r|Y&`-gu1 zAKXfQ|L_0AZ~xuv-^RIL;=k7=`?U2Qthy1s1|GppG__besN5A>+c=kK0BWH9U z`}2SKr{8%eyz|QPOCRHVxFfv&}>|NVVxJ300TH+hW4``WeAzxzh`vHmS` zrrssah7MmYzwmcj*!H*XP=)z#{m75}2-knVp0UYuHTG4;@}BZzln+DQx@zR*yWRQt z$HFK6#=p4u=@6E<_J=lq``4Ra#pU7M+8h7;pZ!FM=PmP}?)C0J{WpJ%zq`!xd++jn zUU^&OYrXsDeyhBOn%B5*bNn;^`#-pIhif(%%Ey@xK7SIu_#eFSb>Hxf-=I8C%ae}&~yLf&aeFA|Mm^pFRHIsoaot~_#>bB zTVMX|pZU30{xH}6rgZKb;irCa>tC#X*=q55ez^B;`3-#6JE~3QoqqY(es%XNU#`}n zLP@Ki;=e!rOTt9H=i`5MO}Rq+Bw-AU|1)L9CzUr8K29A&>Ak;L`V-n)J6%{P|*#vl8|X7dj+&*9x~ z`DNBWM#{AxU*yn41_$}Fp z;THJg9q8j-K36?v7(Vk~{h6O(eE-+R|Mc%|zVXVPgV)sW0AzQa`Pu%R|MUmm_@Dn~ z!u7ws?%3t;+fe<3@~%|R$8*a+aq+WXd3u|5G|li{`G^0)e~FF$7P#FA!|Y4cw)_b9 ze`!OxzZfq6;al&Pe{t|{eyjZIpRIr8H~-?l-v4Vq{>!f`H;^2zcYpl{uD$W`kAK}K ziF1oLUsN9QANYx%TmR=@{L&j=di#gJ`s|f&+5e57{l}V5{tE}p-RrC?YxbSI?>nDU zej#*N{^sxffnVVKf1{!mj<5gGPyfn3?m1(;$GW`pY2_v=Ch2vEhhK$Ge?h$>ct`H{ z$zS^9!+*`S|L@;Zo|$sX;Nf?f7v49_^ZWk-%W_-!S0Q|n`~9o0u779t8e@SEl6B|{ zEGB&HU(SA#HGb!nU;EYn^F5A#=KKE9|FZXMzj|E$CirZ0`>($dl6QWJ`S~5LS!y=F zg=;^<{hlE`pJ`2JSQGC33`rO^xt?eL$~yEQzT>+7FTM6Ze(8F(?Kkz+k|Ia`C zjoZKZ)xXYhg<#%;=T6`F#yc;I_sakB`~T8L?UV2DKJVP>{L_EYB$CK_$IpO!rf>Y{5B>c+%G+j*-i41WhLES7eml#nz0ojv z{dTgla-$T^daXt>>NnD1RvD(le72o-vTCb4%m&@GU2V40lRSB;-s|SWxv;FCWxcb7 zJGItuz)!fakzFL8{`3bOeLY#Z8D<)xa@pyh_PVWla@4Co3F~RQoi@U5d2cJ3$&<5e zkhgkWeVm=i=R&=CvT(;oI`xD*x0gd{@kW?!4zet1_6D7l@z~(cYJ+}$Sxtw-wEm>p z$c9;c$PGXEMdlNGmBb%V9mZEnUYbvM=lNu3XQ!&W@#t1BnSE*QQR(rA9o^nNC?D&W z{y`UC=VI<-KU|HUUz!W;g*$`psMBtBv;0x*adPK&vK;EY2GiHJZqKm9dDe)ZuZ4?8%a8S#orinnht&t%o)x@!wDLg* zOCNOb`qhKswAEir$~B(Z>YgO+^fDVHD@h~c9W!R6-Of(ZcEa-$7Qa{5u25SNw3f6kUXvTI(%9zHIt|P zPOGa6_>f-shkTgXb!)mJw7R?^>@^(mb}!B>zLdXsE##g4Fk3C%3bkQrxwO2nvK*jb zs39LZT|8KSkU$ZzA+Mb$^|agV4U<}y)KAmyNygYtvu+}qxOcRfv~pfnt9vb+8YQKj z#X)_spFgYS@G}&~FyPhdAcJ-C)7zoZYBsY$29*|X2Hgy8;f6dRX|@IorJv?v$VPIO zCo>IpUR>uvn(05I++%c_3rkVlXTb{Br~HVyQpVbBTw!v zmTs;l%u%Z|>Rb!mUUwlM4qEkL`*NYvmE=JR1?|0vnZ80}l}^!@nvLHx^a#UWxYS3owlG&JC!n`L8BI`ovqWnHnoWcIt;>lvN zaK_i9lQmkS4imVrkms$AF=BGw;)&(YC%tBK4Q9VfZyCFTR)(3S~w>6xNpNA;}d{ll=-8kB)uH39{Z0sB#BZHRbk;DACSXnNu z%-b~fnjih6xj84r;b7FQhkKhx$>wDj&Z#r!L-=NxCY8Oz!$Ik-^yOkTE^7c_3$ehuqd!?J#lfCt12Xz|EkZ8;$;gqBO(64nu ztCOB&OBV}LC*qQYe(R!>_QP5KW-~m?20iJidZ_nXDV((un2bKgMAiuCBn=VyJZOb} zy;E(LR@+%f8~V&`t9j?`es&TMurB9WK0NQC+Vd{yQz??SemykKYSke#ILt1FAs@CG zeydikqkpt)_q$KJy>na1vsQ1ECr5|(lbuc0hm9Y%Q&b`Eq*bLJ^*A-8R0j35s) z^(4#dRj0znJlbvzW`er-!_Q2(R{M~^aF~V2bgrq4%cmZp`(_PB(q$T?z_z!OelKrn z66TSD3;AVNN}lCi-z`_)tnMC$`}>u{t&P=JmwF&a1N)OVhV^alSo%^X0OXXaY^$eJ7ccmHN8OtYvo#y-O%ox$dC(X?Rq%u zq4lIWqji_Bg`JabZ=m6fV1G05n0l06HW=~&6Kar+4&ihPFerZ=#Mgt@oHr4w5?d`3j z>h^B=Zgp#avwE;ytsEb1mG=+`84l3;rQLoXvn9;#zMY<>OKmjHQUwF2d-B@cE)sZv zi?t*(AYGaa=(RBU42kmEI01V7QN0cyHb?FDC3HLJ^%vYO35ZoJg+hD6I6kjN2yMRM z+2x6Z(KQ4t>%tutT>HIs|AGHZh8F{Z39tjOQ``*0P;69X*S1?}*H}qB)R93t>SCd^ z>Mdk1WG%Ve5-GxXIno`oC&Ow=S^2P9T1JNsV6vpsVrVRH+7$7)Ik_W6Jv3IIVo+Qa zsiB8(?peKB8@1Z#xJGhu)@n??VSHUwqu|n6`#!!_to5{?wUe;D-QnevGZ@1DmnNkcax27KKBf3&Cd-`q)J*=VD6V;*G>6}Z(d0IlQZF-t(nU#JKJ`8_x~_!= z3yIrtI;bLi!nt_y)ERQ1KMQw~$+1BX=Mx>NmpyB?fd|A}FhTvvc`L`T)_Lf^IN%E; z6(B}S^b4DDdzs?xqoa__Zf3l=rVBY{LaEEJ+>3zVTD4q~(!ef60F0JrYceJcJ3{^; z)?_qG`qf5e5QaDRTs8{>W7r$aZl!f%zH^f1Sn=r~&-fQBVmMoVux$X;M%4H~K;;KJ z2Uorx+NBBL4-cv%aW$`e6ilNr$1z-3h$fjn)X2a#@Y;dW zW>#>lpUB`tPr;L;EIa{(=sn3oS;*QcBY>h!a)L~_6Ij#onb@hdAau;tX8WvKoOVU; zrhFyJNY>45++lhW_V4cOKTM8}_YOm^3%d_DC8_c}JCRizj*m7z7w%VfkHhii*8Z4P z!5@b3w<85Pvhhi)-)DBA>EoTfta~}7mnc}t^xAc-*h+{Yp znUu;N+tV4GlV~n7cLhY?Hr-gfhx)>uCjWJ7XkpeK3c<)(!MAyq-JU_#uWoGIhKEdv znc)l2gaVcc#a&0ybx7;&L3ELUFBtW-X@x_IARCLlXg;GiO^kCtUS?!~r{F9!-h&-O zb;kt996K}3jOGzWlG4o41wTX1Fi6g8d39D?Wk!U)JjpKOGI3YTpgzLQ4=~d*Dy#LO z^gplp8U1@LR3Z>%ugi!R?ldy^S{hGuk06VK%4JpagXdPq4fQx0s1b7z#%VP!45ae0 zj!ctauEjHHIWea*V6rY6qleBfb> z7REPXxn<&DvS7-jC$EDT>^P6+ zV#Q1mM?ZHF3CS}D2_Mdq&yUc|0xg$z`aRq_foe9QzL6TUrd2}YBUs!*6O%6`X~Tqg z!KX`dX@HDy`ZtY83-3|$UVy057a)WURF{FO_MKttn$GA#H^!6!&SIqEgFE_nO;aLI zSl%JZ9NKG!ndK73aq-XM%<}a{p<1FP8)VJZ@@BY7RH1%~n5Y&k4%dSc)Q8m}fglvF z;2Kl4{w!k@c(~J#oQ_rhB&!M}340FV%K49Gi7P|{=uArq)Pp$c3?TrRpYv`IdvrP_DNc;cgFLr5)~}*gdNC3B3mQM=Zf8B3MbuS$nHF#IZv>#rF#q zdO65Gb?6V74{+`wAB=RUg&-U*Yqj>~pf$`M)CR}t$t<)E5&1dCU1E4HM&?eM{e?UA z9#IY>Y2Ix`+T`ltP;vIMksT_>bfak)+lT z`)5c*WYJ<8GG6EHf4r?e5dCS+blpN;OG*|IK?)J^a05(Qi6w!uPLLMSAvE2irN^=a zZoM!nLmL+`9MLe>-3kcw^X@nBk7wYcoE^QzTZW1)J*-c#;=DpE?U*b-s z$-Ot_u<$R+tDA$nFJ6I*9NjroY#N)cdj%B=n1;)@9)<(g+ZJ~a+n8>~=t$dnHs77^ z_U5sMB#4T?jd_fxFw=e*X70`G%~Znbldu7LGF(R!hfUBE`%ppAw6paAm~iL;t0QXz z;fEVHZxDH~;KZ^8C*sGIWj~y*uC9)c^KnH$wL%(pL1WOt3rFdNF42uiFraWO!4OA` z8=A(G*W2I$^<*ZnSRNMxdmtEF;6B(OchS2dH97xb!y{FSSTJ2k56_?hY82=|bYl zC^{DV1VA3_GQ&OTxr5v9Nz9hZ`vC15$H?jFFvF6WBme@V6RC_jM7{+&x6SZNHYd6* zF>HlE!%7hHMxYM))ns8pXPB2ls!zBfp^Y{St^Q~#aL{;-}GGt2T&}G{!&L zJb17pF;m^#tL|)qLY(!V3>WVFan0jAI_0~P7j7r}_jh+icM-ee@#bpT`#80L4hkcg z#nYL1&!Sj?0=%V}S;CskFTqdPYY|e5wsiTyhHR7#mlcZ_qZMuHMe^{e|P?`1*~cvb950*>IrfN{SVUB3j*`{r3O4P&Brs@$vV9OIP{hUW-;*uufY=VQ~?HHNb3ND zDlTJgJsR#P5|7d9PIz~Sb&dEY=q?1VUhCIkBa!C>iG}mK$>H%^hg%@^82A?pN-!WJ z0Bh(Je1S+bYpCbWR>~W5&s#0!gs{?R}<8ERNg6i_vKAZ=p~HZBSED9!`i*u=~< z<5K!Pq&KeD>qsbwD8B^kji8A_(Vf;a%*dH0k&eMQoNRK_9Or zJ1?*z$e`7h)Q(O=Jf8E`SSAm~Bp_y_W4nbXtU#k9c?FmW;RNF>!)pXCB98%iJV=nEn(&_?mA8@DkQ{&z zXuJFrqA4Q+dqPxOTLn%xvY@`~}t(*eUo2b5Hc zg3yU7;De!z3PW9j1LC|YDp*j|og1Q{a?BFuijrD@Jsh&dx|sF?Edb7)fGrTt83{FH zZwV39i!CT@v0!X!VoG^iR{?n<-w}~tVm{>+kzs*p2cj)Rmlcv-gVCD;&_LfV8+jOZ zb$rJLabt)c9WD-rtC-?yqb@+cPD%@Ymb~0*tv3Wc;GMEM**$g$^t)fh5teZ$BX&X1 z4io;HFDi}ed zmvxw!_|}-TEa!~T^1;wMF1rP4rOiy~i#Ww$rnNNFk`<2)hXA>c=>J%$Pj)W^`&WAiby=|mv|&$@qFe+3qLP8 zTWyyLmSb^be!iF&)HV@%4|X?_*_hxrGvaP<61*p2$W@g^v=MnbKr3&X&tPm6>)RMa9uHpq@~NXVrBnAq?efH-X&#Z54c;=GY~B%RUTn$m`>N|#61gge%gg{B-3G*L6^dhh$bidmujx0OTW=ySQ63%;R zW%ZTSTi0){z7m=((ql{#p#TUL!>txEGB8T(V)L>Xj&TzT2#AXcG|Ly<1WuGN@Qz^J zzL>}3VOv~MAz$Q!G*1lyzoWGje> zB29`r`6~+Wl0y|L5~nfwi$ydeC>xBUN#pR6jH7I@FgZb#{EWpQ&}~|!dMae9k9r+G zyJCX*ONePO8iO_VM^=PDUshl&UJgY|0z@FNh% zXQThRIB7;Hg$TwRiJ_|$DHa#N`)h!#z*|+JpyHl!06Xo_R( zj}cPMuu;48sWB7c1ogF+EUW-)qCj+l^h~}mWMvXb5%&547k3|sK7TYbdc2l=*#9Z$ zwsDH}!)=47x+>>pxNwLm6Lx_D(epz>7@#70VYGP%7=;i6mH_Zg1T8j4M1#$F!e*5R zUl{WU=xFet>T)M{j3lM5t6AeFpO0W@^ksujjZaAfl#h_7h{Y8i+LA|4?7oTywrB=b$q%cIuI zD~}f))aM>0YCPh6HLztWUjTXRk=i`5EiJfVNPCWizY@7qtC~hR{tq28) zcJ=DS_6a;~S-=yz6cCl{8WHY_w-OPo81dQ_*+rm(^wH?87z0_X$?W17Ijj=?MyVl{ z(#DzMb&bgp5VK_1YzWUHdk56qQw$58kcR`f9&6!TLPLBc6U^0A+OA`(n~A7k#!Ja9 z{u2jJoOI9&rdJrMrJ0*f5e3762z12P7)jFvh;1ig3(*l5R#GGeAI&vCA)bqM+QBU_ z1(EC%uMnhUch%xd#oVSQdJ=Q9)!Es^k*SfU)XwffQ>d8mWyFkhX19uwSnUJr1kyoI zi1l^IhH$GqpW=5HvE;_Z?tycIRPzr66~1QMuAyK)YOh;9Y+IHA}eYFp+maV=pG|7;0b7IqbXrxNl_jWaLkf1 zMYl8>w6S51cD5fD;Z7MZW-=7oc6mCKGs5T0`GqAs3Q)BVQFg2)0($Okl{d+tBax1` ziJ8q>T3OL(|0BjI0%8L@CL&WDM>3OF( zxEP(`v+1*EFKx6G`pJF}IA*kpm54D7-686$bLpCByH4KIO#tRnF83A8f zQu6@}BD3fUZe8^hn^hQ@I6XelkAivU!Je|F~M8S z$=z?C^b{B=ikZfRNV>`^nKUJNlPu0Bk6N+bXaJVf>#i6<$WFMEl$4hycL^J3(7FgU z(CI;a0qyf7l^eoSo1vb9DRMm_9W0#7982O`FV^@kke5{*Uu#zo7*c+#gn^!*uYhFH zNTHemTah4yRoHl>g?|lzaU~kuQLvh))rYIqjeAE2d*!gVz5t;hF^qd+?r%{fWT;+D zh`MqG8meZ$$Zu1j8Lrg*BGoxQ2oHI@iWI1^W3&qHsWXfVTpvE9${(a}Su!w+QCBnnu z(ZTV-#=&lN|KPYvlHvZQtk@xW_a1C8D31!$!Fz+*l6nl$a#@N3V^aF4u#M$8CGT!zu*<=N%s>Iwx0Cxctza^)sdLs3cp zRsPl#fvwg~bcV8%=5^JX6w5gFK1|QLEu+QUEE2d9#3dF9Yw^4%$$LU&gwfm?*gZZJ z(<^0Hl_Wz7Rdym{j3x3szlpUXs{SY{J+Ph$-0eK%e~z!{q_LQr>3I4I1}e_Lx;J9Q zkf$Jvd!QOi%3$KHv;_HP3}AkO?!C}h->#5(Wvrr0C|f|XPr$4zo_#b0e3G$e^-^_t zAewxynDE@+s_NWILU0ss#P3}R`{1Tq7qEnkyI{3U*l}c%FRZMUmRD9S3qm(^mu{X^@7q)#Y2^Twf`1g`OK$Br>wa^CFQ;pzTx2O2!ow zI4VW8prVLOcBw(i!S<-&06DREJkb$ThSYiGF%fk@;Z}Wkp)fyhOWfO#W`NSGF(ITb z;St{1gpKsR5;%|`s25BGrAm4f?Lx}-2;q9laE6c|H4tf++@~ES!K=0Y^U)y2PtP@uI*Ylhi8)q7zDlBnoDyouqtt z=xeGhK~#>G)xriwD3V9M&;mX!L#dlSC8BNxvjVG?#0>rhwTO=8q_m`|z!2iDOL-wz6c5433l5TV$!A>SxW)-M~VgUT-jNZrZ6`Yp~ z?G>&D6s~0W-`_i2opY!i!N8ck&Vv{A)}h+`600mR4SUsq`JQ-Gy6oOs7KkaMeILD(-QMl2hJ#(*q9r>LTBBL8rw;3#~=iAtR4J4+#d5c z$+)t*KrCyMjmt_PFiU2|+!%uu{t)9^X>Jc5tRxRvYbwE1 zASV+sd0?d!0C_R2f&8=3e2ifvvxUqZM<(VLq4H!;yek#w5feex2u~d_BSarmt)XjU zy^i6i#+3?g-wo`@vcJ4lj{3R`^l5CAR~HZ;u`Q0Er-Fs#f*hM5+j^N{0n-GOlXr=iuwh9lA- z$<{nsbQ4Fk!H6JYSCSfpD|p85d}d@&WbLtz7lK&rT_9>|nBmC&qob|O$C5td1LfVr zd*#QIRmEN(pko`@B1#?;R6y~0%*esXINqonmyeD^WvcjtVjE=B5;St9{$qTY5H~RX z=>nRndOEjMB7y70FTS{tXYzDpT4;);!=4+o3?f+O9H%0q1*_d{d`8&6|bB*1;v$OFKSzryd2A3l6Y{mJJ7^=HjR z%bhAAoEJTV5HB4C86 zo5gaIY1okXiM4|vw4(a1DCTAP_9(~{>p-~20`X(CfwGmwWDG2?TNK0sKvoAgbtU(E zP~EF6J=lJ8$t(T>mAnlC^kg;*RyBjhrq(5VN|F#P3et?BM-HHekqS?fsE6z}&?w$n zeuF?Ea~V2JF&!7~j?*~TDuAn2(NO6%hcI_`X9^p(_z9Fm%;16ukW6>Md-JfG(pr=e z;>MV8ab~ZldMYmG+ca{Hus0A#^CMwx{1+jWWaj}AL8Xx*8cH$;VQD6x)a$6_z*c$V zy4G^+TT`y>uS_tkXPs%7tpst1>BuKsYwx#1QJkl-bnpWi7=8+)i!n=!zKA)8I!ozR z3;RHzx51ApYP~)`;d038zRh7865Q{rl^fj0ZT952udUd?gK+qHWzYxDl zKfx-4-x|sBF(eq2-Tb@+M}h`P{dQ__(a!Z%gPIF>@sr7`UW)cfI* zGKq6}v)GJEDRp1j$83=9GZ!V?0+prpG6f{x63@=cM7%IJ3S~+%k(SplO~6=k@oz#1{_nm1QXI+_^^UD3^0L*iCx9=>=jyt)jInpkHrm+6em zB$zUB2^@O3Mb^Sey^hk>WEBA{Pf99s^upbp?OU<$M;}1KJAeR7gl#V`xksZ7@(9e# z*ig0UmU4v&9ughksPt#oD?1K*?fgk%;nXqK|5R}R5DXhZzt_H`oEH-U|HJ?$Fi%`v z+&($)Ui7Y3ERZoN@>u=PAk*UGwQx=7^4c{%L}Kyf(~(ak-(jR7tX4cBtt)j2grNYVwSwvgun_#v@@&T zI!bSp)xppSWUeo`a{ym}Aw?{8qjH$cn#S5$U0z<=p*_OVTMt%BOZ)y$X+_6MI(AdX zZZ5rb|E&j0{Pz|oR#!PuT3uSdd!+x$OGkItCoUmSRc%0FE^e10ItUcYkCt2z`X&h@ z$6Y2BstZN3Ol&LmHY;Z6eK;|K?XrqWlj_Y9CV$sFa2e^SbsQ$rn)SeQF&NkTwZ*% zxt=Eo{-~@?R?_~9;H~8jcj*<^BKK87J*q{Q`_d#<+MzRJe8;LZ%sU17#Q=i{G7wX1 z0XaimYPpCxVdn{YvpPbIGOn}xy|TDcJSIAgTxKQF64_V@=%WP*c7uu%E}zAT%I4z5 zUdtbQ!`TW>5R*Dj^DGK)b>yl|*0$uxr0`mOUkuO1^=IKccTj07q8#dY}8&UGDa-aH`_WEn3*e1aB znqVlRFoXuHD2+O)5s(%X}^4?a(YaXpjO#xNvzI2STDVKXK zZX}-2=$%uAAB)l5Cvc_)J02yVF{5Ote`@?gEr{M#J_W&zHmw^6XYUHd0z!13MVyv z$V7ZrfOK>|;4Hcx5UNmX4lFDnI#P}b;8g;O^n$VIXV#6P!3JgHbpc1Mpd13#R*~pC($s(3|kO3@^%kjYgvxtiij!Nt344Q zKoFggVvn$F7LgEFE7qloc#*xIMJHMCLy0oHgBc(N3GA)=m7SUbWs_!IvZY2XYfBLE zMTzj}NQ)EY+mauoqk?8sKZx`E{)#L((_&~g9Ux6(o<;jcw=hRtBLJ z-%#x$QZUDk&V9TRm&prkkU<5^I!mTkN$ zveq3OfVRfwE18~l!s*A#(Isu4J2uhQaUg|>?zvP~A1pQ$x5K3?jhSG`!`Bnjr{FtPO|wP!2JAVWdv3VvsM zOQzJGVC+M#3HGs#bjmbAT1@gS#=+r9z$V_bm{*TY%x;chK6h-mir?~Hd>}cK8TLR= z@iRYTC!V|E)EVTc-bFht7vw(o*!j`p{F$r5LEtV{sQ5r?<7%Z!C zswcw>$>F59SCr#pLxwqd9F05fMNV)sRP+RsO?REpVbHMF&+Oz z35@Z*bT{YA!hGNnB4_@{9bs&!()i4A$2%X5TtT>oK)K~gV~d7XPL<{hv)OG@spJl- zhJ5xVhrH<>_9?7H%R;QyPzFyFy!zC9GCQkugO}!(F_@O=g^kZQJ3{)r|6+@!A;%HV zA94lNE(>=I!zVjnw}^Gdr&?T_5Fu}*DHPtUmJ7TCN)#E+-U+cG7M`mUts6aJOLa6z z3eVrQCpWP|VQ#=!xrZp3;aSlS%)#~n)=!HBSJ(!35I(jN1{MG5Tuwa?i+#*I0I2Pp9E_>YO+b;mn&cl!vqRbTpG9iyGfPhfm9`bo=>^{* zq{uAeO|U?UXT_X0+zA4fo)xEo6-rz!zD%oA>qHkLc|*LLtO2YoqEc15s^hhVZoPdm zp4}oX8Z4>vHugI+lcpLFlMUYtg z?y$P^z!N?oJ)8{>Jzj;7USusAFIt4u-n9r-s8Gd>7F=t+-B{!mKv~tHI;pOmh#gOC zkEj~(TVc5+w;4bdlq#uE?IenZZ)j^K+6uP zg+)u|C@hNnv4|f+!ug*ABEIbw0DN=khLi#jPS3}?Ojm@CUB+TA1oSrjL- z)}cmEkFb{DXk{-p;(1Ef!hQ#HP)BrAV!&u%lBCzkfWD6beYCwndF!jo(d8{Fo~AHI zU9ozz^r~@;l?bXU{HjtOGLlME`mRoT-cHYQx5l`EPYgo1s>#w^g}wCRp7p{BozwOp zM5u3`;ALBT2L}%dNaHoV6)vu^ZP8ZPTpSnC?g4OCWo+t)&}v+# z8-0Q1Cx?5-MmBgSv&eTvFbR5$t1$VDlTVH_IURkk7rj^#41lFsCh!)25<5arzf`!K z%&&kGg@CQDh*CYn3QcW+ijfU+R)g}rfqhgc^vXCRe*`kH3ZzEWhisM=b(8li_W+-! zN{dJ*K>$-`7xUqmCGvX84LBXx1EpgQo?<8;^9H=ZmAWZ1b1-58oC`C_j9zDnt`JBO zB$?!XXj;!6Gm0imW~cmLa;;GB9l9c_<*0o&D_tjG9_>W$PUSi4L) z)RyN!Xasyu28o;7xD2|1TlXe^q9I=Naa^M)dRRezIV|V~5*I3CT7e(?Kje#NTR|M; zh3agP4J`S|&Z~N|oA(G}8AN;!Gcrs?s#WtEDwVBL zxI}JdIR;RNf^?;^@u)AcU+9&_QDw`3$@l zr1#6LXFgkR#>E@UD?#$zY89+b&l>qxS#{-Vqg^u^6xg#YGQ5Lwv?OFzxyFokk&BQ6 z<5kBApggPxUeWtLf?zCkYPn)6Ljowu5u{GT{?f=~RC^k1%cdZ*=9LsAwoZP5`LeB; zR$f`|gzdfZb!$LaR;g%N;eT{by}Y*>Y)xaoJTE?AJW_+p`){1-Hx2jDw=Hqitm+0+u;!b^<300x}zolL%z2NZI-pI`eHjU{X{l zbOSxQ+klvEaW^ccH2`*$S)t4enPo#XB`J|-QXLrq?O?kieKT$*7eqRaLp;Dj@e6D` zp!Nlk!D6D0JuHT7$wiyw)e}G7-5~w$NK0`-v!9(^@{gxN#2AyO;c#c#YC)vXnt|6t z5M&n_m`vqfxl~$JwU$}}_bJ%|3j`Ozo~m)7YZR+pYd=$6BDREa728)udrs2Un)DjnXvQ&a zl=Z_yK1WO5+Fljg?pUoB9VG(#>P+dVKxuBzX+`z?i9HR&#ID{x7K}fIVpN3;Z0d{; z*O?urok(;NvDYm==i&3-k=6=3FvXPZq&!?vh6pl7X0G-|vZ5h5u%6f?#+7d=mtDG@ z00yLmqA7a1jcc+P71*%UL2xRjpoh z;-|cZwNSlo-SkSf>kjW{<=k`?w;nTMm1r)md7n8M4&W3LhvY^ttESHSOS(6wA_37j zgV!r5n^swiW1-}4NOCD}$wXVo$^;f{Jl?@28vQ&Mi_Pl4MF{lP@LwO6i2zdUTHe3A z#XwMZ8k0?^n)_?kY}bvC3bURy=#?Ei^(=PVPt}AS&Qv_;d9n^RApl49(|;vR$yelNGfSwBop;r60jGUixt7 zq4419VR`pfAnOJm zIkXP}Mlj51N3_anp@yjXJ>1wEH|;Qs+#-uh<_LLK5Q5Zde=TL0Dy*V|vMs@c2>fY`DLBuSZ9ja zLog-+rBbrt z03>FdQ(&1qV-rC&-T*F;L}rpxpv~1wCzVeW*ljHA*lK$i`Nr}R-PV^%{CA!IR&Ol> zK8!_Kub-0QRaAh!<}Lw?K$67h1P9XUgLs&^WF~v2UakG?94WxtRW?6YrB*+nKR$4a zBcYuiyeZQA_DQ-LMlV{}hghj}V4%IHn3adesG#W1$PJ;uWM}S!dnjrLI;t0^e|`mm zfk_Gz3B4hEO46_>F)daLc8&yPqH9b~ZdHxtH3G1*RM}!gIN?(w?`rczRSAmys#J+e zAE!_4R5yr!F)9`KgQZ;WvF z;4t=)G(qPrnLxU2Hya5&qHRU&*<5#$mB~&(1S8VPRpWfqn?h;&m=oI$3!}OEG?r~* zKE?EGpgShDu&lf%m2x_9Ys}~FkpoSl2JvhdRMYcmwg)%rGAjTF&{H=CO-=ZO+`2pKvK^EzO>m8ZBGYL$%0{y zmN62EdSih23?NIE5yMgy)d)ocs^X$$J3J_sg$k>RiJOcQ*y1#8H!WnX=6$rA%0lzQ zc32|k(diHwQB>E3ZHs{BV}EM=QV7t9``}g!HD_$9s2M3DXkEND01l$}4OGWykwF0R z#rw*!((sN$RP|sg_G$(+VaVZ!DOZ8|U_u5YD_A71#Lrj}MH^|H-6G*wJ6Oh~B80l9 zh4V8@PCEhSSSsDP84wT9mRzC%6CFRFFR`stlfama3YEn`#g=R%8Xl*Dm5+Fy|H8GK zR0oPZ#-H5^5jrH3Lq>|#dCAnIHC;5U3Ix`9!B*UVhsUFhHQW~Fi&^$&_X;^9iGzDU zG9GkQxrbWJ@g~|PQihfOcxIA%fa#mTt@p2T~d52{CD)Ew$}Cln*G&_m}3u$=GsA2adsX3>+V0tS-y$m28|h_t+ypd5CO^V zif$~95qJ$F5!x5%MF0w?#BAG_7iMBXcsDJjlovEh!mog1>>ta`)tTa2;bL*yroy__ zczyAdGsuJyUXfJwA%rrS2exDT{%B#HrF`-%9Ojob(t_EWX}7!|j*0$V zc`HVPkOf}o6}Ved^QZLI_wB+&e>=3CNWvyendS3gv-;-N`h(-+rM<1=vf_MhS-CV^ z!qUX}7=s*RX@AnLv1P7xV~a6rdp`)Qkc+e81*;Jzuv^>!ez3iSl5tFg)hBkj7gZEP zE8GOy?4dFUL-?LN67yriupjAOqIskS%%ZF=#7icmPvB$iZ`;3wb7|bZnz72auWRAR9nxD*Sde+$jdc~ellP9tzY=n9tB_U`ah+hqy zFa-gx<58F9C+kEphKW);;4WT~S1`csYT)c@!0W+bvVnA0AMR-^LnVTf*w@vcRDc&P zLN)JfB(YX3n&#h}LS`8Hq@9CuX@x4A%T&l@qQ|PTza+HNJEOTS zT){{7p4J4?=zqvq8msrM|wD2 zNI2|Mty__RZVr_=zyIw*j9xpQ^1ltt9p|}#>SA%t|4ZX0eRt99z z7a~|b`^=)kSDrdT373-74HBjTea1io;XLU>w`PwYj*)Fa(u#i>Hx@)7AfojKF)_i$3K3$%DR+l4waFc(J;2Fj z3|gSN5LMK?Z>*OpG>QL!_Icwzde48D-d{DG1kbSofyGHth1odx|N$=5@4XAz*{9C7`B<7oSw-|Oul|l&|{oBj^x0Q@Qhwq-sGLdQKqm$s5m(jJ!7aQfkeDQ7Rv{d-Iejj^_}8lxYF)P?=xVFSgSYG4SXS!4llsOpaIF4^0P$dksMTb z#P6_x0#o_vqQ}7=z5STT=3R(T_qTSd2S@7fxpBX8j3rp_k39TifRP1i>H~pASQq1*t{3NCl%V&_ z!ga}8lLoyDOc-f1PmyPos$vu&C_-Vl79lV%`3h)53(!LP25I2B(exy|K4RW(uHFf+ z!!g{I58AGMaCs-(2dlbXvXZ~gVN>YoCPB<#f(4)E3L2F`RDufs9<&H04T-I)Ng>MC zB1MzBzY1fz^gWv19(6NS`>nFIQfZ|q_fy55D*veIQ+q!?TH&8n^l_bv0hbkVvTG;; z)NW1Q18{J1QnRoVr>XbjIM4;VF{=J!GOZ>8TmUe=%7I{$QQQA(yk~}@Mr07$CP-I9vES`z+;>O_?UXOR6CDugHN2zJv!kHl9utn)Hc_Zj(faj>@ z4K>t)N^?i8u$ZW*THVpSGl_M-5ui%gABAn!fECWg=D1Zx=|v_x)BVJ9^uop2gNX3#?3Nu7zXiSf3B(v@USg(Gwob}eISY5<-7#54F0MDq1Gy6$6oaisF zY2Rl%3tbdG;MwMr6=5alPkhzm!malA^9D$!rV-LsnB>0%@y5ha!_(xYgZn(w&{A7@ko#=Hu~G6vQxaq8T)pyIeHs4<_OA2r#IfSyvMHc2E> zoeuS?`{7Gb6M_|6snJU>%@y$yguAVVgo7D$N_OR#R~||I0}v_`Z~)W4nDuJ$!Y%>yFYEeeUW=|uL#!F$XEI>e%7+i&imarCvuZ_bp@?15w=dm@Bmr zBdsS5X_rhCCd^Yj=BHZ~2J84KMV!zOcl^)7g(ir#Azuso#R{Ku_62BNsJy@oGZT;R z-?@sb;;Xpz#w_&ImO&71KnAeJ;d0ldGS-xK&hZ?FgU9>#7He5IC~VP zsp(w|CAMDga}#63DOyxKi%CKl?#ef!9V1GYl!~l7-jTWrY)HPJCHXpgs<;uY4!ct# z3_9+RDDzU3J5Il@|3u@f*Q!tZF@kkvn10C%vvlFmtp&?IYJsoPbIA{h!)EVoJ)l8A z<)yjjE~6LG5T1hg24t;^J$e%(`s|M7anL;?3Hc09h$PWjp$+OvD>{7-$~)wb|b?@XX;TTLW2$)^E|(y&2(<_yqqQ$K|3FCixgZ1dPX7TIl|i zuux5?sUoc~BI5-(v6xo!{-(YW0nS&(C#m>i-vit38R2SsG$Yon(Z|)OxgJnbi+^jE zg#m}5(=Z=j%@1HOT#6SbZ8u-^e1db33ns(OY_2eT+OjJ;SzoP!VL52jp`c>CQb|za zFc7(SPd|{h3}$nIJdSNax4eFG3<1OR6NpM1kx`li$jJUXVEk=Jo|z>L7vuz36eFD3 zHlJl)f~OR2sR2?*EdUQQ;}vRQX9{M8S@hz-Qfd5qYU%Jlw5>%9 z#M#ROn4FxlNUGZhHBlQJ+w`|&$DkrCH?}*gQUwZJ8YO0(?kRk zni~|4%6l&M?K0aX_>MXEByDTq^i;TbY|J3Ih98P$3AfF>RPVwD(Dx&oQu@-7208ifQ(91Va^@Ge zKlQCM%Qqi#1grJR5p2oFj}rLa98<4e)MI5jhT4cE0cx?p*4Rmm9+vt*N%eSjc&7~c zC)0%AXf~f)BUaKZMj`{Kp_Qq8QwUtvf=m|>Oggg3pr*n^H!|;c98Mc+FjE^`i)TkO z2O4+!Mqt?>wDN&$;kezIjPXF*#2WTn@n)1);vfK;{ce3anRzc5rlS5%pi1J)>y*K$g>Q(@qVy*R^$ACQ-# zZ}_C_D@8?-t}{+xDNYpos(ILb$z%;E+(^ zUHMYK1p^eOho{S#2taOjdSR!nNG@}aI}lm5h$6PN2N_XvOFPH}oxHV0M0>G>M&uu5 zZO9iEMIiQ|OcF2U`TCB<(2Bfk_0LK)FVE^E__*c5AmPF(r!d0RojoLFvO6q?VR&Ji zd|ByD$M#sW8qE)HPMUvkb5dnrBNd8RO{C4u{fm2>7Q~DskB&Pd@l~@#rkxuQUgb53 zOh(`Hm~3%=>`~TyF_Gmb9bhK8#eVTznP`|$RcxwtVjf{W5ZD2`&+bKmO7DAqgNxAW zW1U93)A#HWiTc1qD*nk3gWIG)sjg0c2wxHoJi#!{*&NAsp2NSEB54rA=5Xc z>JD;ap+M{uM;FJk*hL4We9)IaM%(*Z;s(aKr4>!CE$|VQ-4WobcC!;#83Zm~SC`fhv}9CG=LZJS*pZ z-!$pgSP zTIgPKD`(4|2sIwyQXmX05Fk}tK%A6dH zivUoe)rTKEGO|ay0C{wL^}s6kA57wjoSO@M)mf>V1yM*w#gB}OW?v83b6L0HxZ+uJ2;xex2XeHeyN{eSb*v>eA~)HptVw+tVXM}eCq}T zP}#bUcz{xA2uU#KsC?_;t?KT5wg|JBuM(=Ox2hf(!Lh5x4a>$2JZ;(7Q0QoTX#+gV zB;oVHNGlFQWH>nt%$yLSKqDbc>kgsr z3YYbKzdO6$5Z!-aZ(w&+eA>RPEXP95ey{H@GCohyol0}K4?Qln>H2uQz8h{X zE)$_-!0ZiF1P)|3VCR|nWjfshIKXoO2yA*lcmL5}`v`=OpzIU!x>KO*VJ-!&586T7A-}w=Bd4Qbm%d zRb%bpx04%bp8+4qlj+=*VX})<^UAEl-Z_B3b>pl&xwOAHJla5Ol^~np7}#z0ca{iP zw?699FaVyDRSjJ#k6Bi&YYkY1APhJJ*3cZR{ zp$$cZd|Mb4-SB{Kf(4YZu9`&=hFI(DI4i*8(zV{w;4TAS2;R z5det-ij$yzah0Rt@9&StAX@}hPd2P@DQt~Rc5a4r$UF7$tW#qbEP7L>ZFSgIlS(2# zlYOtwQC;Iruu@t&A^ZqW@ualgVHHW>3|T9!-dw(g&A{Z2-44(bCe&-_kX*5(%LYrD zo8H#Am6gWMqtKltGaFEvd}4jXOp&ol&83C_$kAR<0h-=?FqsP{s>+te z7@OnbDyyv0ewUkj)tyb0NaVXVVOPQ0!?E&qe_kUZBdFQ{%jQZ}<5A@Jnp(Wzr{d zQtKI0&hwOPpzs;}RJz)Bp@9dB9pLLhwwusqi~C}`#!hkLBTDm7G7HyWSo;Q0kT@#? zITk%=xu~eUiSl+9-J3SExd5F&D=zd46W)Fgb7R<=PJD1!kz>a*g~Q28D%L^G&OBkBjy;~A$MWH-+y8{7-SJ26SUe*5~`xv5)`$5a7=bY(N$C7 z9~7hpK9EJavAZiZnecI&qzpb!RiKRnI2u3yi`iDtxZiex+Lu3XCaDnC#l%BGAe5>P)2a%pQ@W7tdLwm!2(*I=PvX9j zHNeD!HDH&5yi$mW6k_U(K#i@7W|9zdrD$Y!jLy!%Rf?@44peGU-jfHlZ82FjZ`$b& z(f)qaq(s$fd`!T5EC(CfGg7Vj=79kk{(CBgK0EgSm4=ws{^FVn>t?x@lpAW7RJee0 z-AHmkUE9`cwjd8Fce7v6>#3?1mFiCU6wIoM+$fT|0DS>#t$=lJi&PUfh)|x_I8lO~ ztJrMBwU3D(`7REGF=<6DiGG6wDbn<5{cRi)Hz-p^aY7jkW3M57>&UQF*f%dj*^uvp z89Q3ybI7+;eJ~2!DqU=u$T1jZcn2gKSS^9Kk12AnlGztcQ#O*~$cyaC1X?2vOAU!R z1RA(v9II8bJh4KmakEupF-J0@$}8~2v5Z!hgZn#p61g{G6F(n|86|RT$&ARW z6epWgL=OZaYRJr(Lt7Xs7>Jl;3S8WKHWx7KsZuwlL#LwA5M1N!?PvGak^XQDiD9O} z^v?E743YkV*@O>z608z~7(gB~I^4etNs@qK<*mx-xYd4$fO4gfq~|Fq&+_;1Rc((% zeNcJF44nW{0wRmAY5WfFS|m$lBV2CU1zAW!WE09UjVwQ-J$ zYbAYCEDKps*n&IbO~P0}v(c!V;dJ6Rj~JZ>r%0rgtpNZKe2f)H1@NcBqs?)j9Tu%h zbjCW%(&P;RrcJ=`1eDm!g9P^o5yk?g_p7LS+*BXqNt^x8i1= zvdKhEtA_WTe=b-ns!wGqqf*RZ#(Rby=qriJw*b2>E=6xGY$NKSWTgNl62(CF7|bSH zY|2(M!y`_CHL-l~}+5-vP8^WwC9G*W3;ze^v#-e5=1~-he z123v54rYTbp>i5H6w^&q#deC$kY#5nvX=X0@5ofL?y=^QA*rJ&z$#M9h%O2YdyyhQ zWGmvfvmMu3Ja??<-y8QC@w>z-FwH5Kv-2kdlnvH>#QY|h9DmiiSj zU4?^{2{tzU$8h8aEV>E2DP*3RZJmx;UaX`Z(A?4LjI8ub#oE$LEMT0A7iZ{S#8q7tb;0@9fz&0IJtOK(`hwnadsS#{#WGCcUe z00VC@e$&ke%Lz#?#Mbl8@oexi%S1%6v!k;Qtf_+p8meS@Vv1j>_%$l@94`1(qzzW+ zm46PkB0;?c*;Iv|GwIA|J|@lcGXzG)#nWDPVtgu9L6tp*lOq+s-UD*@GFBU^AojEr?F?COPTsqQS1S z;TWJN+}%1@Hvv`DlbJZAg2mKu%!G+b7OicB4Ch-N6~<<_;T&$6dQexK?&!~seX}Us zHp`WJ7-`*B6Qh06BNA$8fXSO(s=61CVbPN@GG+UbjG$CDY=VLtk_ah{cm6EofsXo6v8u${cy! z7HFeVYIj7$Dov2rj4OP(d~_VX+yFQFa-C4@m(NN691Ph8tq>t*8@bTa(yd|8792_! zG+QamJZMvH#}#$w20+ZVaTR8%DXb}Py?1z>A7Q|P1$l$Ks*rzrNNGnHWk+y3*Kzzn z4(Ju@ShVsQYVjnufVF__vd98rM<|n)aBh71eP;)3jx+v0osAx<3>Q6L z;MG2$FzBdxg5A#ocF48bLR zvZ!F2Hj=J2{HP#IO#<|!0i=fSOO>?h^(+K&RvT~=n6HDa3HITIZq@w5!bp;gL%L-i zl#ea$vQm2W@qGMFKxSNr#^_@3!XC4+epDq}&B9n+?OfLXS|3p2_R|mLA^vq|XQ!&6 z+dXY83IQQSn2aVH9P2$x)$8&bz=W)GAgjN=b6lw&s{F@`fr8u!^M`2R@u3$@?uwpx zt{>p*$&FWT`eb@!?{2$SOWWYxeQ^^ISzMU3ebSq*;?n|--zI+H&zw;zopvm6MsV4h z0x5;Mun8u};0ws0v`xSKfP5-%fj@;cQMMW}4mIvE}sWH7iA8Z&0DvSa2cs12@SV=6RuHTI;? z5?G^JG*VUpTk~jqCy3RJn}{AS#Sk0e4-)z>F3nJ6oQTb8{}R!maCzhE_Iet%go?F( zRARh;dz}!Wr*%ZrQNRYwDM4<9dTORs08*H_h!4YoQir45eJz9sHqX>aQuSq!%tosb z^=G!5mF%sqmDWnhj^BF|mX7g4R)Kf*j|5VS*F2j)op03V8;v&q4d%}V z^QVpZv-bSyh~KgGcXMXu|Lt6t5%=!PZJbHAZ_PdtJEA?YpJ4u}_H4FDTf9@U zT9(`cl90tVZzd^O9*s5vB*2RWkPyME-bK^82a)lCnJ~X5w_q5>O}73|2YDi1AV61?%m+*v2ha4jtGoT9*otr&se7ERFm*mty3#6X*)K zd%ZeqjsRerkDe-h?si_ua!1JEXp?tD7||iZ8>w=))Z^dwp|8h{)r5yg8%jQVm0*T@ z$#5j|MGDBZ4Y9M=*4JGTMw-k8Tj!fJNC^lf`M)+4K#d|aO1_5Ubly-bp7@k4#e%h8 z5u6=GK=AKL?Pcp-I(F%bD)|jZ2_VWQ>n3~y&^mENSrh@#tA^odpwg*e37ur04vWX+ z=DC*A3P2p@6~$ALB3e{k^{SZ!*90#OT~5SC4utC}E1*O1+A~V30{kL%4$gubHcMKd zYTc02^`sycpyqZ91%2$y$)@EU5i^Vxx+Bs~v$z_3Q}pL44vTrw?Hqqf*SML!A*qQt zA06=M_YtAOHcTW!shQI>dj)H=KeSnFfAGpZ^&sLvp9q!-F|o|xstx>yLw|{omfaYP zfMiEYpa#yhyhd(SFgJ{SyilHn9QGAdaXFtkp+ zPs+D%){>VDG~MqXoPjOr$_kXbf`Acbb_4N4M6>g+1{Y{75~t8_eyY|X|7(#Ai#3{e z;@pi6;>kh*RNgDF`gPTw4o|7#!$})OJ{f3YJEd#U2IOi%4%MC0vY&|k#|X2T600e+ zo-Au!jzv;7)>aBKH$)v^*d3d>7e6z}G=dF=WOcE&>N8-g%Eol8M(j+*7a)!)P0maZ z@a7rNN9AIqGzjt8*ft|ux;IeD3SCT3Xk&UZY`XpCd4W^#Z~_#HEk(pWmtOTip}k^j zt4#}{$fKud+|aiW$dY60s>IKJ|EsQPk&JFHgzcAiVXNq)ULq(WE!*-gln2_kv^G=eBO+vJN-ddFl?b0 zuCaj|85c`&Npw%KiEJgTsszPKj4@`3Wt* zG;aNG=9bVRv`L~*P2FMwcdIb`ydLE0SlF$c+;}^MwpART+;5~*N-?MY?L}%Vyg(7I zjpFakRm$&eBOrfX`F>>!Q=jBvzDeeTlCl&~yErH1F~)0cwXuf;(TI`oa7BBsgAWmp zA|Eh0s$PePMd?WoM{Ik8S77}F4eR}Y_#hg#cv1}H9AWy90<8wI&QmA$EmQ>iILo4d zt2f)5zIfDy0$8LMJok!k;VmXCAiu5=GuOUg;j&5<_Hc=DkF-Sri-6*VEI7eaB9SR4 zM21L0nh?sHTQJb8JISU|;sqHpmo0^1J$V29PP4iBLA6q=L(A)Lnjf%cy!DThtA%8f zsR*pZleVslvtz|jN$seUY$~UVsdu2no;C*sDkMA8G&bM8AVM&goe^oA~2Xk zEC{De?9z`7uT7NEBJyr=8+xOI+)EUG_^I5fl2&4!1j0xBLM|YYos>K^BLNxVrJ~53|?S_l8;ulz(R89|`zbmgP=IPb2HoK)K4yZvPJC29g;h6z?-lFLQ z31nRq+g5j<%^o@~Wex|a9vUz1UtpG)58EjxbFY20%g|76um`upCKK*J!*!SRtOERz zsj2#8Vw8kN%O$ov`gM8wx2SQJ?>Gbqu&5AN#N>ODCc0Bv1ygw9?wLB#Is@g&rs{Wh z7{~afyA|Sic)8D<^)X zA@VJ56Ve=qM_VVZRf!hfLvzq$5FQr88T**Fj&5ti$jMuwq7g`AUa;W-N90M%S?gNs zlPg4fBH8H|h-gen6&gi}PfW}$a)x&}UbPZdt1em`WII~u-RZVPlXMWb)QLX6GLS+sSCMc z=Sz2IE>G*?uoLagbq^vX;idqptInCtj@$F7#wZk9f1{QQiq zk1(%aP+FwjAy7zHkj^dtLJATm<#n|1>Zpa+KR|l;9iN_!<=i*@Qneb~e}GT*> z_SkJHmITxg8f;}9lpPz|);|8i;$JFAC|nGY%PA^A1%`L@9g9gvK;2l4g5*8|xui6c9peuD*qbSW&OT z(9DIl!TF9Zkva(0)OXB@Qc9O&rA5kA?AAJwDoQfu95=Q9Is+c$Hn{&tvqZO5cju%h z1VJP{#ki{;FSo{5(2T52NNV`!dkm{mQ}EOBl_2)Yr$;Gb*Gv0_Lvww0{;_S|3IlOU zr5*}ZXp!o4;>gljCOl%)(*%-H5y=&_2&0;%#)J~!qi;ks8c_c!t_~4fW}YvDrr1|8 z4CU})Q01;H#oG4HYQg&0E@uCu&<^&jmFsJ}d*Y+~Mj(_`YFMIs&e)ihXR#=nFU>QL zxgYvg$<^iG*ZLRkj^FdI-`^l6bo@5{MPyzRE7a7#3XWBbcuE@zu41*1AC56i6{{M1 zP@O@!G*`U7?BkvkTQYgLrC_KTzr=_7QxwY@Qf-7Gm7r8z$p2H?e9fiZ>ciQ}jObj| zj0*ipk&*sbldTA=z^()L^An;@2`v*6>C7 z<2JX2K35b$=p?@%d@TyDV`V05z7?eGmnx?1n@by*N%Gm;Xq`Zr4elz_-2@kQ2^NI{ zcId}rB!B|P{IUcA8!A5LmaBq|1b-1gtaC(f6mGgvCF2^vAH^Wc_jAz8sEpt>W(EIs zK#S8rN$PNx?`k9%^F{IKKZ;i?#rmt}f}%Urw;tqNC!qq#6V)z+9*&5+pv1aUmNd{X zU?SBv9I~h(iSV@2k;LB^BQ_VVL2hhAN|6E+NTc|FLE(B=co-qCSeoWIQs5Y0PLL*y zkjzpcu!Oq6UMkmoc0M@-36l*r^ZOSZCCvQBZzf|K?IwjprAR4h{HNdl0o}1iLsg&V z7KjMVJ*BHy=Nke($DR2(8mj;cc8)us^pxOqXlvz`u$p3Adza^*F3%`z%-COb`}^H< zMYoS5ca!u85xd%L<*dzdo(Y0~^#*=;G1SDq~9 z7fXf?W$*{#9P5OHcC+0OxTvUzFcE!H^rWInB8@|%#UT4JCN3SO2v<_ZVyFjJVfAM= zUXmm$)q+%6V61P*OzoL*^($v2z+cBw(gj`SNass_Y9)}xNm`tfP7$io$iivof zzv~c{95Sr7Tf&AwU~vY~=fDGSq4?uW%J06@=054U{+qUg-YVMWJ+Ew`zFrE^a7QcK z9ft2L5{!;1^6jle6i)ky7#urePQ>n1QYYJ2n z2Ea2^HgL66V!yt4iRtA6aH=?JP3fd$_dQ(MBGg3&L`zjM7T&I{Hn&n8(v%q-yZdfo zLU|NKGT;IzHbReZKk8c%ILfVkXA|r?r1Iu1I85fD_NZQr4@r{af;m0Li(K(F5=7D1poYe00$*Sz8G%9a4eOz7B z#m>c<0SiH7Xx`k-Pg!J18(<;5p&0sBX0Q*NfcA+9qbT2v3*i%2QFiY9^QGET8{5a$>k!PIiL-g8=Z%}vik6dTZcQIke9 zz;aSt$lQT`s-SE}&=P>7qJrP{v>!b)^Du*$j`8R$^#!b5CgbBy~5l6vVdqr2F-X6VjrMATM#A;&-!D;aqq* zKfCm}T;!i;(rRZtD$|Sj)Zcfcer3#;E$PIz;?ZIS-xeRK2XB6cvOZYHQ4i0e9PNAP zhNEp6zYuY;68i^l@y5p(`I-_fJz+h#sEPrXY{#{&mDcy_Oj*?n z1h^EatnfgMY}jhNl249q_eyL59#P;LY-?iX=~3Yo?m%`9YO5yRX6l++PjYhqq`U=A zj^!{`VLmjyLPb#!`Te|u%afBLKYulabfQ8crG$lEB`iiFLl%^|ah-73AAS3XTixDi zzNJm2g4tdl&dxYJ3u|UHC_9q9D*5qHTvmQy9SCMuvw;9o6%Z-6+vHQfhEvE|mZ&f1 z|N3kJE`p7cKn0D#rbsbCX&`;%p8jQb;Ezun&Tg+Uw(Q0_-)<+DW?{J0izs1dT#B2F zk}j3`8`wDu&2E?GO)D=qeqz<|JE#?M{08a!;0?n=%OX~Zcmj9kV{&z*8KNCR{7f?b zToy3G-5h04j7=lcgQZA;LD6o}ceqS9EJw6vE92a$cHl_x*+#YuA3FAqx0VR!Kw6HQ zM9ZaegE|+b$FY&CjE1oHz$G2vWxFv~YI4BnvZQdvTJgNj6U2^5jV4-q;(r{05Z4?a z&`d$bWc6Lr)6407Xb_|k*F3~I04EEGcajWJo5(95RtmGiMsK{`HvB6{vVC=;c-UjY z2#*(!2K=}1crYA1J{g>K9#ic7>ha;yRVv33njA?OogJmNQ=Ja~Lf!MR{siO3f%M<} zY+sg-Xxzp2*+nz)#_oT!pr#@z&V1Aze3|{+_zJ6^2-(bk zoPG%|S8eH}DKqf0D zR>H8VAuBae|9}H%IxlRAd6xqT3PHkZ0z!|_&6|<9al5~NV(6m|M5@jx!lTXM+~t!^ zJ|n_zcczX{VFn7hX7T4XW4b{De2NegBDS@&p{k{lyh-!0Ve|Q5lW^J52uE=$Y8Y-> z{kbCGm}^)IOct7-?o_cS3Ecq?$Z*DZh&XvB3_#KX*!<$;XwoC^@jH8HXh-Q0O5dD+RV)s36JEjSSrS3xbckCm@OwI*(uExSqB z%kss}GTq!t61Y%r4rRjg!Guxx%qyd|9m2I@F8yI_LViv_?hwlxT0tQ$yAnEqf+#c) z>m@%@DiDOgwt&yY;d7?i9aKAFF?(K9-IBg6Wt0&lneWfp?_Dss%l(uq`1zzjHij%QRtq+A$J$s@qjf{O zo9l<;l#i*mHXf5p5j&ePDlNpE$AWFh|xK8_mTTI16R5EXTzT4JH*)a<**r z7@4lC8uQ7##hdbAXqk(6b0971B?3wor^Euo1doilfa+)me!&Nk-Bu{nbkO6y*tP{C z%$?{QV2lb8VvAEXs&jHlNw~99>i#&|I89(tRRM@GDq<5|4t4>QKSm+QrFTmhjXPVE zf3j89D}IX3KyUK+|iEK$_SNr*C6|G(#rHC;cUD?-L0fA!o8<124LXlsjEg*X(_CGC z_H1!sPPIYZ8UA;^Iz4#DL5{GdL&;CJeiZDBINyup*d&JRcYFXE zhV3zg{Z1(gb&NZ9-?;1Jc+*)TB6xY+Sz;tH>pCa2uu=)L%YHPJ+d*7ywy$oBEfwuv zJ#X(9+lbi$Up{5KDMYyB=C*$Ij8ATEf1O`Y{O{`al7@0VQ^7$skt4&6zX3IzF9R8a zr4Wms=e<|xf4t-8qWDU)$bk9smBIiW@H{C*p;V9zpeoTOa$4=l0195t9@95yws(1U z+nrtQ4nMN!X1_nVn2mx-(})eFpG@yxo4=(76Al{=r{xgJ zP_7QUC?{`$T@c69I9=(Q922wuWp$n5?GSBoF?LIhl>V~Y`8a#Ze+y4$7H0nXWd5&D zpDfNQWX)W{X~nFHeHsVJ2?2SzBX+L(>P4WZ>DEkn4e}x zV;u6)l+If5-J>p?r1*Py7EJKkA1% z?ekFJs2H99ZNCwh=XWFn2LEk8yB$myf2m79lxrudS5RJ)X7qEB{sd zf9?N+@Zs{1uiL$}?PgCfJuW-lN7XO)I{By9{|he9#FV-=W~uyxX^=X+2mP2mP*q?A zU>G?e@~=k@P<{ed=*R&I3XQxwzUcP`Vp)zHBQkXN5OC7nLl-v}cMlyN3Vt8CQYw2_ z-#=%_0~+H|1dZZ*w4rh zMaXURqMfc=g6mMaXgcx|(CvYPltj9BrddJ@_m9IJxqlE^$o+$0g7*(9UE|(w0SDec zc-`IaLlC4s0~70NRQJyjw5lE$4}1crg#gOvbjVRB4RhqzedMJG+V>99UF-fqwN<=- zR28M}ec!cIA2_Tsq4y8p8PvEhGjWukfB*dBF8O!&f0L>gT>fhQ^B;{(X#7k+ed~dT zfaUYh#dP?A3*DL8G`KEvJ-i-U3hASR2Y&Ku@a+EG2l?p!aW|F=!ovN*7(8%`0*%fd z82@(v{B)n|XL)sZ`}qC%=1GSJBUg(v!He>WWAAE@5Eq z-njv1-8)%1IU%rszQoZ@=#6Z|g~?z{Vi!@>Pyb$hdWr>Bn;o4R`?Y#7;07aRF#_-BFUOPv zCkiO4&&spfY(+d91W>~LjeJUQsx>9Y9^mBD z>)Z&CQHY2Ux51E=Kbe|as4-_`ehV#+k9;*Qb3)f0LxbQ*xYpU@<`Za+BA5?bpM){- zSw$)Q#1V#<=tHYR#R_H!Jw}c6)@uj}FYpJ$$MzAIUIKLJeL)`#cU*AE6K_$bR-Int~f#lYJX+ zFEE^|5Zjx*SJTg!p)@BDyQ-unMQy(&D0hq13#Zp9+S7cjtY|W)4icSR401|UDMs@C zs}FyEDejOiSQnuIdJETs<_KOsb$10(hJxi3Vi6qsGlbmvMUCTe=Ul|D?jh_Fh@U1i zRZS-r7vMJp3$J_vdGrn8B4;Fd>b7%s=IWu`!yxQ3E6&V4Rvr1f1>-W%w1E_-o&;V30>2Hirh&uP4 zUTrwjirL~*k)a)HWmG7goI>ieEI&xkYexkI>jeOr|^Ub z-cLm+{3|u5QNy{jC4ziXTa;A;ch4Ok_=tykzxE)PcMWz#qS`)0^?d~vO#bAs8w88! ziP5;&BjEeF>OT(?aX)u#90G5yUe^VM{86qdgQ(T#d&@tHi8EY|%>xaI@f$R6Pr7Yeg!Ir4!mXaV-zCZsJCb=A^z_;{8lyTK5)R)?NHy+s<&$MG|mDKu(gTo zvj&C>p9aM&5GA3;O2Y-&#(5wNb~0jETUr*<2N(nJvuj@>t1ccy`>0yy)tc3krYnbY zdji9OutwG=rkidFxej+OrceeKi&eMgz^!jSt6tk`K2IkwMu!Sma{70ATE|WGPI5|x z1Vcb&`^~13lqkP8RJ~7``HGko>GpEJ^s20hp0!>W=D4ZZLlD7FMVFKn!~vB9r*S!S|GHv=wYsV;p#CU;_-#7RvDl@?j;T;XNE99 zcr}T5e@xj>Gn@L5IwfS0pQbIym*h1U#TH2ZuSPk!w=zCdb8o=ezyN71I9F}ui$-KR zN%SeA?@CRQ+I$#!ysCQ<+nA|TCW5klwPDO=QjM3m>)hOGvm&-@bVs~NZ3`q`nCdti zk|13(5_DqhLQ6sQ?Fbu;9hI!UQD(BF8>hFfXW78%_3`W(H6=Fe#prT)eV8Ur7pP8u zZXb~^yrLC7iXlS_G#kWJG%{98kL&) z79?opJ@fm{fSyF=@@pfNvM2^ipZDK9rEx)P1V|twCn27f)#0!Dh+%AqZdk6w?Wug} z-Jf!a_G82$q8Fp}O0Tv;(uE9889;gG*%%K`8!CodxVK;)*cc&t5B-atLQ!KY(2Bf{ za5$NaF#w>ZZ^ueWSeP{y`-$;Rvx=t(t(KYM3Nv1FMJh_yQl%HRqRL3XHNo!bjd4|8hIETTzGi!2v6B($iRmv!5WSNA@Q%uH=_D7|9QVZhyHq2 zY|b_c)rX>Rtv^=}yHvJlv~C|=OY%f`{2<6aE{nWr4Fxn_Gsp5$4KWg%fjTxTQI7xu<$gDp~CQ>L;w z?OjQfsk<5L&hL^1krxMD*%{6*OFhyPc>K8~w#`aZ{H(OHPsjv!%Mb7a=2JJ5Yn0+^ zs`$L~LZhA#kFNv~Tz@=SyP&A@kPxwbMeCjNfR4%op zeQ4Hr9zY$?86x|pdbqw&kiP$-F7&Ovoj04Ql45IxntBo&BG)4FU|v-qM5p|5Pa2dd zb;2yslt9pu)Uzu`MR5Jxw2Bc&o$4SEA!C`V+Dw&cQnQnp;XwRm5vn`AOR3h0G zMHuU2;#5DKn=x~-Xs&X9QKpM$b~(s{$kt2+yKGvHe!`$#oQT7PD1?|A?0UL*AejW^ z%-zf_6qEs5TTzKp7qyEAc#H{*-U+5QJc659{*sl^Q+|lk8mk&%#}^la=d-id*Vi-G zi!*2EN3*bwj6we6=zLK0@I_@X^t*(3Pmk1w5%6A}$pGj4E9{meQ^N>}Co~BjOP*+U z9!(1?AF3JtNk#$umsG*Ru5`UzLBGMh=E)hu1AZ<8_=tC>uNl2jc=2LLNisH{!*j(~ z3`pSdg%HJSET;nzMwL_JdC}g>PK0va*^ExpWMNYqZZyF)a;7o0ermjJDp#Vh*L;^f zKieX-!Fp!_He{t`fLQxC?!aX6*k8^a9sXPKA5_|atey|v*>xr(` zH4M`ojyIMq7-8Kj#;xXSbJN*<_e42k#qyV}IO2S>JeI9y87mi~z&z=m z&vX0KOJ{k^DKLB^MCH430U#Njo0q(BG0Cd*lsI<$|BK>rVO(}vSbP5};GF454W!fdV5|p$hf+ne<(6IkbONz7C7I?AmR<6g)h!i^rCRnQ{h1G$jW{G2mf9eZT5g&?^N8yenF99dwQQVp!O z{5EXyyX%49lQ>hIDH`y|`L_Y%yLvgXgc79w6t%PzTF?UD)$-OHZYyjsO-j%j|8U-R z{ImPRT6!gcrEl1Vmi<}Xj+C^CyCXt|0+z7h%Xge4jxxXkU%>PvID?>P>nhyRWnu)s zvaDn{lbbFguPNcnl!>DM;2uGkA2zps+AMZO7gp_HTCpmFb!l#~d{xyLpG=kM2{)08 zGj;FmC-2^s=?YJhODDgY`)`}1sq0bty@qONlSY`=mgA*=TAe8Y2=6@ew48kXeXsMZ}!a0ZA*Yiu8k z!}=@silbWQ*!icqXe)Ea7bsafq+#MW6yKX(U0!#UwrtuuO(@?%N@~hH^iw-G7)hd! zt4`FetlecoEudnQRNbcJ1Fb>THKpMC^B8;I0RPU^GR7ls>1s7KMIrb?G4(*NfB^#D zYS|v9b#IrTq^d(5gMJJcjoN^r9)&)0>vy=0kEpnX2Y^Wodxj(@KS2d-S5JPR#_XQ#;{Zlk{rOeUr#!{ zNP;-#MkUm_2Z)^gWuW#XPt&`b=?muP;-*s^_OBuqeYuch(NTdbx|E>lQoE9)e(_2D zR*FxZK6-g@anm~Pq(!Vf z&KL)F#^tcJPz8%g{!rLmtF*Pf)?8`ss&82xD#Vw)Iyt)>Dvn&PZV*jG>EUdIs|kYU zfVwQcs3wn_*)TePIi;SspU$lBhU>AiAq@kzPcT*Gk~4h5S}A{Y-?PF?ca5Y$vT zqf|Z99Zo8)%^O4TjKw}X|^iAFH22xLe? zZ-5|yW&)?MXUw8>0&l;O2X794uni9td&>ZKKn~0o#yRvECivIzU(kq(79#LuU#krdY+jYK(Pj$!7Sl>hqGY_J zAX9uBlm-o}pEB?wi;4oBtSUV84yEx_wP(NeDJo`GFj?k*cmgX_Jd7a*%5%^?M_q@; zelT+V_lJ(IO}$OYT}=hUyXVWddl=TAi#|6t#B^KX!~^0gbh2aEmGNZrM*yK5fmd6t ztv7qyZ}wWtZ(hA>?(Djv#P`kBBFTn?fF-5I8g&f;7VG%T#OKKdjgEPa+uCLWLD-k4 zr6!L7*JKn&5ZjKBIQOmXA}dEVkJZ_^-Wsx+IW1_tOEp1nN0q% zM^R)c>M`iYa_gF)j8!#9Tw+y`wMi-8smDkFCDaWkKMg2M)aWU*oFA*N!&BL!zIUCI zJtE!%{iV=%pAH9_`j0hrQdb=ZQc;k3qo+x)joljI{R5`9`>Nc4JbO<(85cJ*RA z9a+vVct2BQt8u+e_(CM6SnW|ysgTRkI_M9?^TIp^>^G}~S6(1dK`^-k42@kYpuDs# zv*%e!uX1%|q==KC#!Sfa61s)=hdyL6-HAi=_d{GVU)xdrKl!d&$T(}KA$4j?0(TmSkxLQjc7zmlN zLlC;!h`p|P9+CmfK_b)juZD)o*pF!|qZ248;(BhVWG$_}|E>&H0JqevxmeztQGsO{ zXA2tEVx3@X@dHx(jB*>DGs;M-03IDFv`p=17%7c;mtrjtV-cFsgkm})A90ghT!N1R z(AFYCze+3{7NAT@I*Gn|oguL!wNZ{>3;>R5-_i6bc1mCvG^IE!b9Gzn6M1LKwaNyb0F zh#{i*UKhwah2Vi}uxAvmk$O#@w>bGkD5N+Wo)a5)tZb+?N7+5f{(Mbe1^u;O zD6A;3MY`N{LhR#dosO9WyG^T2(dO2~u!SOy5RD_>q`rzJ!Ebz&>l+0tCChPvnAB@S zNyq-10$KVOfuK+dbDC7mgJ+eX{szbS3JPZQ7pZ@EohL5*@x(-ijIHBr@*F&gQY#(z@ncj)pFw6VChhAz*-=OHULuKrM%>Q8_ z><0+0iJPsOPu=U8pI7-L|Bd`M!L#3vSU5%6*$6_FF)IH2)j{!QXPp&8 z97=7z7;SR7A-rAflNE^Zgt=$;%)T0mE_GC5Pg+xW-b#VzsJE`xA9q02HKJy!q$Usq ze!#W-``Fy6+uH6P;%j>T`NG`%5|LSq8iq59(0D<4&v!qHbY5(oqLeS}^u+VvRN~}R zRiF|qt#ZEisyf+4g(6CjXh-Gu=`yClMGd&Mx5eJ}0v|L$Fl0E( z-(Ns@M2w>YC1AU;v)9^uv$0G8r~7$$t%FNHeS{im@Dt(V+0jq{;GCwPxpR>`!t8BN z#!#yO7Gm!EN=c%qV1c9p>bKn|ES?pVhM%Sa`hq7I9gFzykN}P@I5T#1<~k{8M+-+v^oRzg5RZgq z*}hbhjYGO{^LW(MNp3}5fqFO){R4kG*(AZD65>$%yBko_gCnw@3W+pUiijepCFxE;suJBVBHG zQL9>&Y-_Ks?FJ4K2$kzz!3BO`7K~ zihn?X5;S)(-R@Ek;ex&)OZ&uWuAqOCv%m-LfaA*H2#wI`IE24wZOCEniP5y{pFx z^AAaX%}DyCO&a>lzOEh|ixBeSU;pKq|T9elqhlIgjWlG?z}rCnAz90bRl9l>lZ%KzZmCcX&{VMWx8I zzb`BftSEDFt3i!$%+&(z?f&^*`v{}v=nxKpDiCQ*TCOcKv)?`{(3i35 zHdr~5=MR@+;)jM8Q$<7lD;1K3%xBrXf*!nthX)aaU{Mcq?Qg}OSohgvn6}}=6H~Y! zi)Dt?ca+zQa%H)(xw`9v!@CFD5jd;+!AOZFxK*VK=k>W8#f*GV$e7|ee-S6(D zt19e^=cYjegmk)3uluR>%;DC_?Tu~BVbz;UCovdP#W6*r4ZFn<*W?u0QY;S@oachF zaH&MClMfj-7y%-&&6Fiz?W>)}Mss)V-`^cRTD>_b>aKxzg(OBXKfeiF8(cuR51l*iNzh=KF;LeeYFYg!qs?$%^jrI@&zaP}f+l94( zz0V@~V_(BWOb!8SwO1_B?XUn`EC8J-uXotpKZiwp>-HlGLpkiE3Pn$zK2d3+bR@@~ z=;Pj5?99(!wOd!ch+DaxiB6>jhcfz9ywmSg+Q_sB`!H1qh>5PEwxX9+VMQ$g$v&wE z$A`R_PVjWy6t85}!weA5I>-sbkOAU-ZeR9rGGylSZ9Ac&%_f+cp+fowOh9R3rzbKd z>?=4k7qdHLkfKX1#W%oTUHG2x((@Rt{ricdXW_U4K959U3ZT{uFxM|ZN_h2#oyHuPHe#Lvepfy_YQPHSA zyqcrpwx<@&Xq?&M)zQ~Cq&ddBUv7F%kR)Ek7nD0GaX?eEh*NP=tE)c;@OE6RfOj`- zl-YiV97E2BDtpj4NP1P@e400JB7Bk&Lbmyig{oVkv}CT08Tk6pjQ^7Uu=X z8WchCVn1k^Q~`w593&u+q0g+_FtiA#8#-o}gu0fokaAlT4Uttr^qy?PN%asVDDtbs zlUfe%?NmI#Wc+v-Bni{g1^~RXj8W(%hcm~O>O?Q_KXnp85#W`<43w?K-8gMBK0&Zr z%ftFP0{Ts~!wQT)qo}06h9>Q^TT+4`@^7z6e>rvm4n?O$^%NMPaFF6z)mACUudkc% z2}Ue8HUQbKgME));GARW6sp0|8VDcCtD*k&)VoCUiXdG#LBm_5TKLd;y@vy7(zV!Y zTxqx~(=Y`@d;pX!2c&89YvWgMu#Hor7BOa(d z`!NAB6%w;gGPq?WVke<5T(#WBF|t}Fq$4BDb%*+BUe>k40+`7|NKYh64XZPi_hx#5 z_9~259ITO8dpa4K*WwHt#o_IMS?40#y(-{@7 zi0Di5)Uw}dmX9oRd=5w#rs&#GF%+v^F5MeGtdJJLpJ9cv+Ydi>y|QQ!YE+roNp8WSWsP9RB(M)T zrbbjs)TSU3GH-+6M7kH2eKf0YF(5^%9~xekj0l!JY0mf$KrNV>sTD#vib<8rxlnA8 zB`mE3C&u?wl5WZ)+M|dQvR9@%(0mAslY*-xLpeMy;3TwQ7j3qBFVjj zv!heX*n_o|Z8_I8GU~!^k}5BV_Y_ty=Qs)KSD~AXHD!#;y!k{#6TXtAl9Y@V7!QXE zDA#fzghdd>HZz_Y6Ho!7Et`P4C?K1-A`F+hd*j_zep##NPNg{T-0t;n7S854H^R9hAK9poE@k+X#-9aSB(%pHxFN%12GS zq$-0OdH}b)+t}D%Z?<+I>lTw=&r``>C6H}fMaHwM$|FRO7^j7r#<*upDRdj75~!0y z5CYVU;x|6E=gk+$(n!fUVz&uBO38*XLqw36QAO4%=zG$k%p(;9NP((bCTOHa;-UmT zFP(%WpM|(hj-m^afxQt?ox*KA@^;gJam~8dfH&v83?8tDXr2)4Dm2ecP!c&^lAqOF zwOmO38f>Ym>#zNu6deetVk@3{+JT zqS}sNkxWZZG#5n@BlnfSW~dx%J^7ra+I&{%2rY zi(T>9sXu3rWylfvA--TU1_L4soy;9Z{_m?zQf=q)@In=h<8`X?2p(IvT*PQ*r^yi8 z?6 zog5^403KYol2OO?Na5zB<<{VG zxEs9BgJq!eG{jm<=Y1>S8qOww5*-o@r^OQtwe?PLnIL4stlb4@E45AX1CD;G+n2T{ zErS+zcppx13)Whz!`Rw>$dQ4-_L740>Q**RUcA{pQKN_|V?4v$lB5y(e1U>*iSmi609j*^VrjLtt;OH-7%Uv9{T2tS`UWpt(rnhhoxa{AGSh3Th6^ zh=@Cc+Ed3Tjl44cx*_G)1jHtsBeB5heFvODv+-iJxx2Enw!OEuwOMVrxChG?E{~=q zBj;5WEn=RkEE-nyA5_ny`$BXAz|)=Ymvv)lS4jA&+6%fL^B#4-O22Y>2Xr!c4KN^s zMky=vDGLrkH$9(p+&K%$ zV^|kvYJ`L;!nPrwsyKyQy?xL$ZHf zA_SFFNxF}k&!cb|`l@es7X4Kk5x>DD;}7xX-QBf~@@Eoko*WiyJj2YAE0Hbv0_DW` zzvB?_@8a0IU4=1;tA~4*V&K`@(srn^=zt!0>nB%~DZolXyd3IXO;667+H6C*ZfV!Tsq?(%$*ph|L+ zY=Nrhuw1GH$A#pEo|51u7>NpaIKvOUGP>(gwe9ltPui~ho!zyWLi~>w+jV4>)cxAr zyX*c5oId^C@pbwNO>J+A7v9P?h$*)J^F$w9_1bw7OCRM%;$fw92~pZ$S$2w@v*GRX zIr-%v)e30*a*4hayX)EGTUu@NLiJ>wIiW;}rvX+kEiH}YNu-1AIGWDZ8G@#rNg*7S z7wth1{{!wO)j|+9sEnC&O;;XZ1(`q6P;zR>+*nP2M(pmvTRbhBJFZi>zG`fV+E3+3 z&j%FDCgAo+J33s{ORzDlUMxf&sE-&_l`2|tN6NM`F)79nqFx2CWca{oFr6QLvX9v2 zve{6TD6+{+gcVDBD4a8DV}-fD-@Sz{LztMcBMJ}xt$cs%JD754eL2+$4?!kNMY3a# z#FdJK4-t<8TCaYn{_SLUgpI9hHiPx6LFE385W6Dd98u1UN1Y`j>F%0Gf%aQ8AfaBj!UQk+W1D zs0axfcyS`c6+DNrJYX@{BA zk{tTfnVZrXoIn}BnxDFpk#KLYnk=Y?A44R0d{LN=2nwHyYG$FSx(YB1{F`az=dBab zH-wdyBhV{-RIk|@=4VzkA08KOpo*&y znq`e&V=^lRQueZtO&Q4hCauXqi4r&nK)pc{2w>xHE(0q;7giLk0+UJS;FD$CGT#wZ zB#>KPwXVq1RpUHGda9%qdC^WPJuzkg!f8bU=~7Q;SD6JUKGhhAZvUm5OnK(DGv1 zZ7f3_X+w_T@;TpxKpT5Rsw`N?3G!q`GXpaIItRe)ZjP;Woc3+~{j|netUw9)Jg0IJMWyhIE6-s`qjW69=propatQI3Lca`INMG%R1FU;C6+c7D zOr7lJ5(wG*K!a(W>QZTCX@X!i@#kB-YOr8^&fcERU-3>dGscZ{1!UkfHdf!Ds;Ltp z8vrA|vEAHjeBXRmtSoPrJ7{}IVSI_j#X^sqfU%I6G7>$Ys>X?5lXB!nf>L$AOuUo1 zn^*j=P;1Jo8y1g29B=;1_=BU$a`Mysf+AKZ)8L3^PPP7at1Kx+18uw_JckyD_!)szxD1q0Dm< zo50t`hFwUN2Y=+KGf`741LuUCa1~lT{Rl657rdOLnYtR=)#3wH(kKLWjh;YJwu{%U zbvAPK5yz0w##nv0D0YYZt3x|uah^#Lyok1nux6ecqB`{zNaB|MS1`A))!o|8DcdZ7 zB{eZ94*V%QlN}Q4KP9u1;Cw?)C>0>Qc2a;P0*@SV0A}}?QUn4jALyNpU!g=Ka8}me zAb(@^tj99lhUZHuO-MUyYX}FT0dj4yYt-9O5}I0QN^J;5Lx7ja60N*l9SbV#fr1tQ zF8&uW6Tw95R~vogI@_edjS{Ux$FQB`!Lf3Jsj-hi3dQg=(KNZIHi{V_OIY7InLww& zq&MAj23~D=&kHItD3+oBHJ1|du*l8}In|0vvy;hhSB+h+66#2sKL=kK2CpTZ&Ui2OBD^eRj*9g0emg%w^&1zXA*d$o6DwNMsfdj6>vO*u(h zY2~Ps5JX|BDUiRR@qGFF(Ogz2awI|YPfyxqWAA9!npTzz&J`9uasgRk z`+Ab_K`=TXR7H`6sbU$SK`VL?lON8>FrnMhN8EC@Rym26A-dy+Dr?P#{e~pddJ~r! z@{y7#AdPj3Uj`7+QxF4C+-6x|86exIHaJ0bj$sGF>1HC_psv~WMa-0i-NtMq zxbF4sPmNlOlN91kWR2lWCAGm64nAf&1dYLK0Ks^Kegjni5OyS=lk%!KvY-&eh%O)J zKdM`ZLN$@#J)N>YKzt^`?*NATE27e)$OreAOjKNo-I3i&Za1IFAWl`>43I$QzyqxF zGT7k?VllXpt8iHdAFF5|rD67VR~)YTqL`VPE%5KBql)zdXUi5z zAr~tPS1b*z%QP!-sVf6h+ek%c_2eqPw9?#MnFe!x&J$$TkmV>F+23SAn@rEyT9Zc? z$6pJdVb3rt%H+@vw0Vy_5q753oqXTge91k_QZy&a2GglXv5X8M54*M!SIoLArwM~ZVOXw+MjA61oAW5gh6 zwv^17$lWKy&s_-lj;Q5fFdWaT;EAI^-LtDG7}!GGN*RtHcu_8qZhZ-tr)a>2z+^5~ zj@zbnZBWP$fqL5?9ILhQ%JI3}0`$Z8$T6II>@GUPmK(rOy<&p`7o-<xF}Ow?t5?VOvzL+dDMaGgp(yhZup*FNxF}(%R7f3IK)Yu$?354F)#Gs zEJlHMfqiL-{MN1dMt`HBxGs2h3ajpO%WL#WC%>9{zd%GtUy3N*=sHFq9XY{7J>=CJIv@|QcIX*lOQJxb-#}*sRK!dvsI&?0fKE|72!DS- z5Sq%;>_(bHaU~Z3B=g_%qB8*9gdVN@xIy~)iA)`L9^hXr^?yya^z-!F`UMY7L^mgv zhLKtSl^x6H6Z|Wk^!ZwW#MG!12xap>RVT1esH26m_gwB7tn*OAs4}^kuSGIbMgE2S zk{XUUHjs>E1$B$1=X1~JD9DJCB$zsXI5AON7AMcBXL#`V`0>?afR2fUnK_Ps?q5?d zJv->~7?XDITgRR8j$KX15SjRH!sjsRR9PHb;8?~%PT^o;s``scA(}oqgMeniuVT4v zO=;BIj^MV7l^Q~D)O76i@WTsX2hSDCW^^u@CXD1Evm!pes z3(SlJLolb4#jEw=o0++6L4PwdKS|CGtzP+Sin=qZI1@3T)nY^5nV-=Ll_H9^=Je2U z;Pu|#HZ9Y4me*ESo0~2rl%2L&kU0fg#Lu$Pr6RVwgJ+V<7UVpkGuc+~>uKc|?%%?j%${OxN`&1EK=MLIcD=tO#c^`iOD&34}v3qNtwY0q3x=e0#BRaR^8s7favvr)*4g`$gKydI-{5w_+xD8Z^PIPS4eKYkw8E7WCg`sa39SJ^T?kk5T=Yyz zUf6dn&aakG;ZB0OnI0V60Fg7@$}S<&J6M36(z(K8qY|*-B=?bfs%U;he=m*+4_9$u z(x8S&n{=dom}A781=N%d_b=LqEGInF#R2Tv_PqXDKmk#u29r?qAyH)Zn3rtShodEp z0+WZa%QD*J@y~^}VP6%+~xGOldeI!>TjQXlr?} z@)CK7o|IAKCp2;;jW`2lO2Q=rCQ4FmSmwq|xXJ*QLRf4rEdUNs?H`?rv)iCL&a|UZ z%06rS7=YaVi69@z5)A++;g&;v+kAzJMG25#z5^rGFZl|k6hlq{5;ZzfV4z8f zl3>fOVnK)C6PutEhjg^f+6W;uTC7cyjrC9ywSONA5Caghr4VZmC0mV(W0srR{6*0) zymJ}2^^s!Z&HCQj?#kA7Q?Rl^*L?1h-BF59Q6k06k@2#o`Z-fUa)SsWywhuHRx!N- zgJIwq;p|_%d@=WU?mG%bD_^VCK7!1EMSG=)TqC{_hM{vNl=YBY`H=0NI5$i-4@BkY z^?T5fv8wGBO2Ye(*N1yTd#q5S=TGq1UkaTgUC* zq1+ki5*1@YhbX4wpc4x|a>m)i;E__*_Iw0%YBt#qQW0?UiBGDWhTr-gA;>7D`vi%= zMJa1>o)eks!k(2-(6thODT?gLkH4SKwT@VIK>^ilwtJdG> zhg5D{%czIFEdgEBC)489v+&)}x5(T~56XK>!lg~qrfXRU$R4tYvaAv2>d~@xN9yT$ z9H&CbE6k-bRfq|Z=Gi;`(;sx|q?fWBXx9aV679QqU}bxWVl{I?6@69W7q-D#QwEsA%sz1r z{R=5b$5Q-PGbzd26lp-tg z!4o7wh6N4}6TmF8%h<)!4uIqTQk+#o5CKD8_TDiZIwa?gU7#VdjQRs#xl?$p@&|W} zI9QjnsiJnWuL&F0HP+mbV7;+I-BGOQez93)cj}1(C{Jky5p!^0B*o1UG_IlF1rQe= zRSnh6!%^WTgmJQ^Baj`VCjl<$4O}gHtnl;JwXZXFnv@oNBMLkrE?$&MsGIoe;FPVz z2olSUSL`axiihLL3lGGTgIUH!Qua^kuuaY#{;h^TVmJ4^T4uCo>4VOp@dEB3y$><2 zwGBrnUAXeBfx zm`<0jKq!jJ9L!-z-GJl5{$^O@fDtus9a%=Oko|4GTc}M-F@)>IwSt`SP>w!RV~zAE zlsE7dHzQC8zA=hd8-PeZs(vY z{j5L2)v5I_u3Ks*HWF^4B2YR*)t@Ay1eJFx0i$*)n@jlJ} zNA9s9`^y_!8zJb2X?yrFo@07IQNn8Zz-GbvGa)WV_?W#gV>MIUu4I2?-t$bjy9rF4 zDYrt5C_O`C)_A+??_rk2>7s0_0J$l0($I&8;uNAE`zi#;jWT~|K1W<&tAI1@R8;A3 zCz1)L%SWskiz7TklnJ+^tFlx`sYczfqk+-2`nd6&^cG04oUc}Ue@GQ}>PC7rliht? zDuLki7H5Y0@o=ido-^WttPxMgS^6D?&z=)S%fUy=eg|ffSEwG7y=?ONOo7a?@TxAGmkI7Y3b94J z<3c?-UKjtM?_kj+hR9aScbZR@MAMzSTyAJ6Jv_N2>24#yCN7g^@Ba5AM~km0#%h{aV#-kg!HxMvA#X`K!Q`|6KOxe*>)Ia@5q_D$8P zjqr8v;qdj?;Rs)k9RkK24PQI9;PL$D!y zatPhRzf^F2>BIZQg%7C~FQb_>& zR1UxV{JL35&CK@B5~8M)xEnxdv%(OwXggzV`edXi$;$FhjjO>DeV!?6^_MxSFq$x> z^VupA&7iPRE=8&!%?WGo4Jzn%GTNUarH z^$<#Jcd_uqKEgmD?&yUX1OB6SC z!%wv#M~?K*4rv=voN#4!8yfP$;{iwm^}N+BZg^huwc!DDB10lnoi(c)FlrYF?PBRw z1u~_0t8a`J_|1qQmX;cO*&|N6+APQCrAa?m^j)GpM^z0Bi%A%L?6cH^Yf=HgDC?mRPKB;z>_KLcbFCSPTvx6NU6&hg zV@p<1^06E%3#DArAnk7UbOu%wCCnU0`QHrNo6X(r<_f5oI3~E5N^dPG3^-SPDa0SQ z>C*ZsgvX3X?nNj>b2S?FCvq7%7Fnud*{;EKC7lbTh48EWK$~r0vZLAfzSLj2+uVCY zwjLlVHG^#+AqYvps!aGqx<19bObcx`%h-h(_zvKua!$$d4$;C9oSX zM}7#``EmJV{sT{uFT1ZuR)Y95(xFi2#*c-4YtOTUK4Ly~$s#F{pK+EbFBm&RroNCC zLY-Bbqn0pHfFSKg*)GMUiW)phag}jy;H;ROdcXb)t8JFrCP%ZluHF9S>>usVTv>gef~rnjW^7q;8dw*Ylof)B#RA7o zxkw3;7js zwRlpqEo5~W>Cv``Vx+#WJbEGzXr`|AuT<(@Vc?~2=E{wtx%{SFT$o>+Zi=pc)^AT^ z3}aSy%FUH^dH=5L;|-VT$c@|hCHy-=Al1BKVIFxtgH1VjR~p1>R97A@TzwF8ut8_xuluVMInnSiCr~tl}l3p1EW$v-qC4aDGb?~=KaZ)b5 zP0)Doey6$mK`l?K1K;m7o127?ZR_2h5I6Iu$!U@z1G(T4IouHv` z36@QWO3-d^B5qm-xMM8Rc2>eP-svzDIgeN z5-n%&bkheySAIMAw-bp@JZVheSU6egUsIhcTT8lfYhE4DvyM)L^_b>kwrddSEQ~C- zV@zjh<%BS79U{7G?OP>!;j9Bu&VmA>Iw16XQGDN6rt?r;T|9xYUaP4KDr!?P2cZYg zi4_wDlGwQybITZUB3&9-ih3!By{nc`xmp(0Zk)56*bXwPPUSbm4X_`R;%RKWYBe`k zTU)PMTg!iMQpcEy*Fkn|VjFI(y=&rO?KFNCF-s8;snBggaoX{y8`r3mA0|7+2;(wI z&loqcbA^}^{+$xNlI5mHP;HT!Z0|cpxV*I?^Y0R$GiGt*Nq-q2vinEq zqbmKn*q~0H*DzSJHJ@WHnr#b1%K{ek=``K?xEJ8D2&NgdXXM$!00mCo!?@u`$)hQG z#nLv^IdNG?sBuBGxtV$B!z6QF3SX6v>=zO-aPu&8#4C4x7aoJ``P;hYY1&;#BJB$d z89=bi-HX0Yfs!c3xEnaT_ig{`xHF@l3XP`f_>S42DkzFdbSk$s%_T-V<;K?5+p<9_ z-%RNWq>Q}!Bvdgir6rQ8rznKunU2=5KpgwB4EV2$`cw)}mq*IK_?2*XzpEjCgNWm&8lfkvm(Bj?{cW0H<=N$igdNqNGz z-F(Um9cy;LdY~}NCAD6GKuEMY0lmZOK z;&k}(%ao3DeSJN1y*P7rel$zRtohm9jkWcKxvHPtmj>J-pG4dHkti>Z6p=>LI^k0y zPPdr2FznKhjaX@4pg~WkWpEHAG|>%}68Wf)tB_jF*g^*ry=%N(dzIBkf;7}J9_@v$ z6`F+B0tUv|Wli*1JEH-pq;I6zI#;MFgfo@aAU+t|Mo5uaik-pI-(6oZyMHyw4tQ+a zjXf9#-mNbu=4KYDg>gV@KEL8Fc`3oXt2xn7@LZ=rRkB7AA=yty{;AlJ@i-SFI4lIAH9rrh#c9n{ zAp|CvttoMp5^|&ps!yxv#MDT2(76mQyE^C|$N}czCdrUL0RtE7XVb4viaqR#vnr}o zd4QJ#p0Hc`=2_92ywF|mGfdw9!w zx#+&7xI~@O=cm&%jD$NP)e-EIkY8(<0y1}EERQ20GTIY4SR*%Wq*>Ky949pwNKu@- z-$5(FSp($!9;@#Uf6a~`4L(n?+3B3syZx|rb%yV&?bP8J?)U!r@DO)JDOYSUVO-6fovod6ZL_2+S-IK#sa)Aw zZI+XNefE?D2k2HXhM7v%xt1x4mm4JVOfkPAHG;sN@DvsYpZZIbJ)n3I{DA5B?E);a zd$X^&@5|^^RUrE04qm)Dph6x3$&U-Ds?@ z)0cQ8(tAh}sq)gA40mzVz9dk$vHGOgeccc*at~vqLfJ>@&yn7g47)m3&J9VWr_!so zA!FWa$3Z=olhY-@HoMnxh;1RHKLMt8LewK`76aJ5vJge?7gt%M(dp_%1Xih_dhpQy zi`Qot+xV)5(89}p18{0XH4?h%fb;I^jJqf&G?<@5S-2KzDyK>Zu!X^2qnv80oT{Lb zK)2TU(b4|1^qTJ+J#+L)9l+fBD|G-{@-^iHAG$8<&DG*lF2VLol`;CXCJ7rEXlGHr zTk<4jvhT9huc3Q{0vqX+7zSasO;RQwU#Rd0OsOaZp)zn!(e*QGe3wo%eu2_WRCb&Q z{B-#OF3E}DHLFgAQAL!%w+ME(=16QRJGz(}+?<^qc@;z4Kf3N6$q@-il#?@G43al~ zx0Z>aU_GS$g)vm#oVt`%;nSFTvHsFPAthkE)4m|5Me~wkR;IBdp0ZtBzOkMoFHYd& z($#!%-RCcUn}z|!GmzZkR~8vY#yJUX$DdlqpV}Z|gW|Yz?##K%Mb*2Fd^vi9X(7a$ zn|_B_n(wms)afr!zZw%U-hb>}AwbnudbCcdkh%O`Kuk+E#t0}YzG@bWHMqWq)V;Po zMhk9WQ-kR$TEvyy!NUTDT@F?(BqhU4fdSX8YK#TrJVE``ya@=m&&?dMPS%7Jdt#N{ zD^Ab7Q^3iiE)EvToHHDmPe%oeCy8GWJb!Z7a038GsAd@=?b3zh6iG(|5pA;CAxKlf z^7i$-%+lHo^;xfIGA8lNl8mlO0Oj z9C1nwdGA!v=ypPJca31moVT%;Np0e<5yB>O`cBF;v|*Cg#)^eV?FdzVX6u-Ahbn{oZRQrqYrRIAS9EjK6^HtT~;2-|9;!t*;Rdh zmisz5$wS#{uSjBRIPmkzu^OSN=wUJ!qq6C$!}sS=+4OT^s8sOu&aEGglq=1*W`ugy zzqcY^E6}|Zj@iQ_eFF|r70}_n$FDg`)x?-q6Z4UKcTCI6mr4#wb7E9wz5V{EGKDgV zdA{)x)%KGYt}C!?708)h-vv;V7*{_a7r%5Mj}%e-DS6+yPOnDK`BjI!w0F*dYQ;)0W}!>7&l12s@lI?O zPH_o}%AgSPkYh*Kzt&s=)lw4`(}9taLanf^1wybI5gQdk%J&UQS^_%Et*s2v$p0Mt zzr4K*cNa}r5Ps&cQp?sS($JQ6_W$#ddF>>aV=Sco6~AzPR@jIgDNrct`#qvDkn z&&vJ2>KRDFcvm`>F7{c$vVlbRc)i9%+_r>Fax(_r(4t&Wq(ppwkSjCeDy7@*kkAQJ zfB|@#KC4McEQt2!%GZmF%Wss?Kc(L7Sh-U(Ge`)|x>N!a+>kMGKdaT`xjnB2nycie z?mP1A<)jB75i5e3cO#9nBEYL4xFF(!Elzk(;GPC4kuHRO%_Rf!bQ2Y+n7GnfMH4WwR1b+Lb+F@C zqjq?t4A6?0DlU*5{E)g*G@o`?ivD$Txw+iMpBrD30F-Vta1DwoN!kuAY@9GLTU-QR z+^s}HwG#LoE##=P;LfdNT1~RT>VWq>Ii5*HD~M_Syo|WdM;sB@_QW- zSy?oFlXkDI}gHGt5c!F!;&<>2obgz=$Xzy8~W5LeB!Nv^DVhCgZEhTdr5N zYM2sVufI&Op1dLS=QJlVKA`835DoSdV;4ZRoZJcpmiVT|Ry!e97ji3c6j%e2x$_4- ztBcof7QRclF5E8HB`mH;pVF@Qja8X7oDTl;n7iX zYIRXL65K_Yw(`yE%t7cE>V5V+Lxk%^>~>D=y1rbRy>y}n1+zpc4h;Gd*#S-U$I5A7 zuSqlL;mn(-&Infs>x&C2Zko*Tv&Y4aI7^-mXOgFh|2l3&LMDsTIb+-)vi~qpi6#?= zE55ntNeTyak)?ANxm6s+iI}ei4;wWvdatzWJ(!7^c_Ess5bANu4@Nl#H4A_$L*y^)lF*^_?#iPHp7LK-Vi z1gb;F7mf|IK7o-@ozo^&b?TZG^SMQzl?L!G5=35=&S{l^cd5B0fvA%Ea6w}z{J56M zqvaVRhasgkZhX}zSw2DI0@YH=Pv!-7w?Tj9@Hip2OG{@=JnO5%xea1rqTvG3aMJrJfyOPKx4EV zvsnp#>H#4>28qR7S%wM$bftfYhwsD#++xXe$Oc0PhAl^qVd$9cYd z)w&~Px_?eEJEdq2*|B4pT=qV|;n>8C)z6AhxI>FU0&fX=mb(X4&KS8B zi;zq4#Um3bOxj%g_X+J#Vj>C;ed@Ukr?R;w_VBncF5;2!2Zgvh@Wbn)b!pZ@6M5qb zFN1-(OiLo8o;x~ISu8EeRHlW#rDQ(QSYlGp$w&ZiPCDwWKR-w(RBbw$`csVW!l%6c zUhsu0J}!w*0x_6QVhNr7hBM?_I%)wx#cH!bJIkhwRc-v z+C>=x%Z)MXJeZvA?!j6*Xr?e80;#(H1xQf0O8>4EaaXV5mDxqH>Dlh=#?){oiRPA0 zU(vE?S^`+MJUI!Bx+SqS@7|k;a9v zm6&W@$j7>@TK8(Rj0ZtTlTQ!e?2?Wy@NMaSXrgLb6$8yzS*Hjs1m>}7S=`RUaq{}F zKxJGGfxUKdlD?8MYKl)?%f&`@sgzJWnCW|jmXd38p%50Fuv}tg@p<=@lVs!0=HBz8 z7i0!Bi@sc8bX(*O%QgGHoE=c0U@Ctey-{wR5wfmp(ZYe#83`1qF>4AxKFzLW!lg!? z&1){9AX|=glW@b}+@N{rLgsQRXBj|%&<}#rQT&oy1xn;RvZrErYmuex@A~B>8`ru@ zTRN;UFmzfHBlTzsycS_9woc`Nl#P9$l`xLatZd3Yod7xFkbuzi^X!ISLm8B6YEV6V zRQzFZx~!bfV=h9c%Pr+dZr2~eHq|9gc>@cT-biNrjJwU0VJd}0cN|k^_e{;zBuq0) z_nES(;IV$UgekkNIW3Yrv02UTs)V1kY8hyNh@|{EIDJ#hj!Yb%1CLN^&^)M^!HTZ? z`$XML>9h8M`|_Z*H?TvspHOLrYjOV`6Bwd6zS$LZ*Z8r1@{JOc-~&kAEKZT3M43=J zmc+rpqL>?-6LF7K;r@|Cau_E@z$c-v9vZSY-dTbfQojFm(- zn`i?S`=N3oh6jL`3gU}XJfaI28oB4?>IRAoYU2R-BxpC&9|g@$H+MHy(5i#aqnoUo zhm!|Q53=l+K*u?t3Y^vRt};R9IhS8Ud!Ydxb3tGQ-=Y-M?(XJ0>&j3p0xv<-z0gC-NP zc6p6A;_-N8H7Ggpa@P~uClg!cL{;p>V#x_)Eew)(nC$e3Zbft3pfHpkZp};I+B*6N zhH;FtB(n~`IuH%V2TQyNsso}CB$$HWu+_{ts0!v)L})?FD+2}pqVGzJ7+AR#Gb&9E z$Z3bu?ScF9;x~A%IAhhzX`ek(igEjZ>M|$fUJD;;@hcY%1dw-9 z(1*K>)e1O~05>}4ooPESZYSh|)3L5NKaX-QS1gQHxDSMCaG}?ylwslei9tZhf|4v+ zYE6pemF6w|dq+Br;Rwm>^YgWklx$Ku=duN`0T5SdQgdG~wzPZDJW`njpV639Nj3Qs?)OOi;yE6|^XjsY zh1$Sm*-MkZ#vQ)p7EBB!YVhsz`(`p5RA?SnEUb)J)s)Q3DpIph9eK4_9;rtO|8tW< zV%|ushvRojP zSZwaEclTa$>HOwrShW_kK+bY!hOmj~3zIsTg4mjdgNo+l?ektDx zz&Ef4W>spt6ZBZTW!) z0wuyYSo0~#m^tNC=Msa-px`ePbK`|YCUQQt4DsdawenxFK#^F8Uq3*qcmXBT6P$f<$4eoXVtDe!6m#d zCH!3D1w=gpX$YWJWX_N>WRWy}slG|#(u90Q*c&!3yt+rlUk`UGnm(*m_dgCg{IAQj z(iWn|)nPJ^W)0GLt=#;XR94+l=hs)$HIr{yj7D=oMin5pG6pI?lZ*)_onN_KMpEzH z&3JlR-+5zBE5v2@t-ds6)2As6jZE3NFr#b$m^CK9%DH8uP0TABOlK_g$tA_LLk?f^ zhl`60&2wOM7n{7=ccm$UGuM4SvLyc#Kx1$v{}UWnX=0}H{n)aME_e&rPjD|$SNuQY z5gmj&wB;LLX24XtHpa=leC(u!UYs~nGE$!{?!)6D>7T`Wd}VwqH$;8H zM!6J;j9i9%Lo=hqXOQx0=Ec_vZ=Mft(nnyXG>n_2k#><`ps1CxRAeL=3fmOy0ukMGI}b*tA03q@We+pSg95$n?frH)>IwF@wu~k$ zK{qna(KV}lb;+`z6h=y+xxgj(hicQFPw~a{v6MykLENdwi;zP^uB;Jz8igI%YmuFk zmTPk41ktCT+0NObao6;HNpkq#*yK_#WIvK$4+$P!0WA*O^=MnZTEw(k z*5KJ8%;DV28)Pa9b}E(NeFtStd>(vHZ`z<3BK%tr*L$QVTEyg_VWwgX5_y05PzIEp z2nxn>jNyEE2#D_)f(xz#PJ^pp=0IKuelnrwf_D@X@RRV4aXvytPU|o+m1vbQ^HExR zu5OLDwCKD+c^W5gY472R3>lc?~`s?$^+nT0%emqeXWa%^11xVta=U{ zSS+FPlOg({M6S7?)eEpJ3|#>@oyzHaS=0Bz{;Q-Iu39H*Xoa_Q5BZa-;+AF)xsm&` zxSQVtbJEwd5UPC!Z)`T4>9m;poR;?+B*9_SRRjS#m}bRg|JTUhm>EUQ$=F-d>Pg$% z4AGVuqT{)1v2Gd&K+24|P(xLP_7C67HwZm+U|_jq>06R>$v!6Vd`dnqCoNDz!n)hU zOX35gCRmOvyQp{?JT>`H5Jz%>rCrB1sem&kKnQxZUTxRYn~bcRYBRkp;*I&1@@#mr zm>8dq+K}Zi32Pp*imoFRT~K^c6%%Uz`r?1Qv*Q;qdurcUeQ&K}BU4$`hYMN^3z%sy zialSbDL;**x+-erxEhB$`=4*SD6dyRr5Oi(T>$Qdi`4WJ8M?=Q|2{c1B8>f4+d3`o zDUyIymA>4!|7i>@P|*DFrvI2fna9#&O^o4qgaSS$GJ@*%;T9l z7&sgXV;f)r)0Wy*uL-FnREpuTN|daeVipZ{%4fpF(6c9^p&Y&8dn4Y4NwBlPa*=t| zc5>eP6>StMgDx=9F^9AW-Br;l#1x8Y6^dXpr$+iKqc>wA^;l5K+t+h9Zx*M+>&YUk zU0FiGZ{OFk(DaJkDqEy5T$OegD|>d4GA#pCD;OfuSP09uQ?eX+4{RcwUyPD&v4uu@ zH+RPHodl}BOP``I`Rpa*W5JPWMSaE{w0>n~g==pnWJivAd~g@~KN3tgqLoC2Z0fWm zeLo(&mA&aER0yAygffOM*WU%a5x1WEFj*^hsSkA{S$j)t<)QFCQlrM>;-^>bl_a^? z5%m83QvY)Jf%3pDDuZ{zT_8O}L~XTTqeO%yY+sSHkz9WwnSG@1t)jX9=#f&WYy*r~ z|3w#Y#77p(_UR>}io%{!5?To&4j3Kt62KO>tBb;kb2*$|8|Z_Wq9 z;=e1IZ7`v0P^(sXm_Ut02gJ>Z`N^ckmC2s^)u<8llFNx@tuQ&2F)Zh^YGtU9h>Ojy zM9H*7I&iU~WZDmhx2IFGOj#}Q7VTnZPjT$Zg(7c>aUEKEhqJ&FqBOKE1ssYe#9LDx z3p7O%dSqV)k{lHsg?u_&_$GacoDfnyNRD8tlW|AV#|zRKtS)! z1D%&&C6le4vw=ngSsGGTJiu!%#0QrDRvx1K!+BR4gD{-f2I@D1p?p}ZR>>=xfvp0e zl+BhhIFt&Mqj>@o*;B}g)#ftYcM+nQr(O^Jy#Z-@DI*ysqggznP!Ec>hbsa%Jb3o# z(MR0_|8bkZUBVK_LZA@$`tGUa*WTt%G2_&zLhHUWo3;!i;@)_EDOfIjNtithBskJJ zSwbTvY-uVvbH#Itz*f544#@9PM?9lHY|-GGN|P&?M{`5htc~er&kN-RC94#q^9msF)}weES$e3+(6Vvy}2(oHolxv_#}8J5$M zc*;2xcBP}X#|3b}qE&@kU78EbKs_m6ETUuuh)%xu8j3Y-tUPmyH`>sb96{ytYJ(is zCNI_MqP^_Vsc?0)zIO5S`uvPz!aWzdNJ$trrD!zx7CGQykeFidh|)HlLM=>rku8kK zGc8<}m(g>#mrxYqQ%;#4c%f3Z2(~ejP0Pbk9IBjx1l&J0%oXpmF(oJ2v%#%8Y;w8O z#HA*i7%<;nBOs0(SsEe$bLKPGq?$-K ziDE$QM6lMVw6Xak;EpEd=?y%)JQXX;Mo}B3d&+rX>z#q!IC9==@E~c#fY;&@I)X?$ zp}Mu&$^aCHmgOup^nytP-$I7(?dme|^m(i=RWYi;-OW?~0SW27uL(~M->%l5^{&@yPkUz* z6O(5UlbOgAPmRh!3XgwtGjxa44_*DVS$lrO&W5MQt&c{QGMS&1k3?0HMYp-N)!mZD zj39oh4e8lN(R5@y84>dx;Jw=6JNpuq+7?C2x{oT%PZsOt*;&y^_P&%M%Drdy&Irh6 z_4sh*>!S5?BZ)t*kukvZcUGq8R^x@v+frLz1?7J_xl~m?IU3?HHC?LCk@ga)=Da*< zx>63{wHtME1DF`bTWrkDbj{SFdBvFW+7fD|a^bsAamKVNXt4!T%{qc;6SS(HA~_Gk zzcjce7uc{yF65w6R+;&l>(O>dyO5IIA|Ex`aD``gKpwe;oEJpQ0D(Pxq;`s`;;|Jt zka4K>reu{2lilx42GHvIOF`M-BD z*%oQd8Yv|auDNRk3x>^<4lO-Yb1^Y?w@+JEA> zl_xu!zhiV-zxO+R;P3g;=j(_6co;dTbs%-Miv8XB4@hC~W^=-166GFw%=pg`z(fvF z%Uuz|dv=);7a*r4mG5Qk(HuSz-m5N>$VK3q=urA;OW;w#S$8lwyNlF5enEtz-D9Pg zL>3K`e1gNna{|l95C8J!aj~`D%JrOv5mMD<%7>18D=pY4!CYNgTwHnbCSik_W#sfl z&3m(1oW&6e3%_z zgfO-cN9>!ZgLzC&n#$if(+uo3i^aXtjPv2V%~vGT{~-L3!6HjyHAT)g%nOapMoNoLrhO)Ye{j36$8*y zfdGi7MQNQQDIc4s6_%L*vIq?Vvx%7(?(I?!j*|e-zr_4=R(T-P)Q@NvXJ>cf6{1^A zx#J$lKuQUVZ^)=ZEYdiSp^00@$~eVaOhK+V195;F!DCR)aW8 zWMO#4*D3{tNJvm)a*ZV=LlQQz#wq2SMr2tu=NzmO06I6}znv%i)%!UYjcWw~Q&eShL87lBbbMVU_evjtgHQfT&ov-&>uXDn*@9L6V(H zfx>j+M5vJ$Cv&wZ785%?R10bSw>c2Nb%Z6q}}vnxklj z>!$2%ZDKxEB1GDlUrF;-3v}~>bB61dXe}R3p9A@lYaC8V!Zy46hZ~$iNa5=P#PK-U zi+m{X8II;vezkh3;J%5y%+Xg!ZZdi~@kB{d_J!px#qPrt-bA2u<8W7yk}NdGC#*D= zNt5xYAYSJmEKx{;$oSybw=}7*4>kHfGxd~#q)A+PY6cjBkzh@_2@&?`s`p!NHX#54 z*t2)8b;=OZ4#5Jgux=M!&~a0_ixMvQS#N(5HcI&TDG z^t>9eK09#?Ig?7fu2jeZ5Z0!V>!XwlL^=oin&6kpoa;mx{l2j>5u8eJVL|Xa*qXAI zVdu~gbZan3i}!MNY-MW2yvM0S1d{L ziJ8#X43iTLs=QkkQs<}x6AG<~rSX;(YZpm7pw)OG?|i)W`D)IYVl0E*by2A9Mq-Bj z-19eAh%&oOG)vxsb7T3|Zn@`>ZX`S^`N&cDe>@{gg(6=wv<~D#9dmZXgnf#AnKIbqxP9K+oM$4u7nQmE51MH_EXE06C!)Uk;1z&L zP=h;$uab6Ez&qVPKFHQ;Lso&G(89alD17A!`!nYua|D6za|oTGswH?EraGVQd^S&> zC{I0kZ7 zv$64`W|}{>pm_9f|0SZ(8~Z=)Ss`WFKr>Qcx3i(abO_ggYt-qP2DV?#Gg@)l3Cs?r zPB70dtbDZTRL%AZSvssWkT{t~p4tksfc!dN&URbU@3!$YwboO%dBP(SF~ZM*7oAfI zUS{jNDDT!jozWKj=n<_vbefSR3tRXg2LB-Z)duijQ~t@*&miRc_lJY9+7E6E1{3Oo7e#qZ0fc#PM*piXfUbclSq zW~y~8<{>x#8+4dTg;$>3sQ(emB$2F9DNC9Eq_K5*hGZeL3J0%1WL1^sNURTH6KS7O zK4bpHSrIV%ls%1#KbSuK1J1rY1}rgv&>vX70c*-hm-q1~U6OouU4{OBU;f3UPwMGG zp75=5t{DaABt;XeQ~_BP)oL%TRBEd-(CUGbnc{<5p9%)5{(7@_>=)4t&o`y|^*fp@ zzE3|_eV&gFz{EzJ;A6(bgltj6J{M*N zUlMVUKc5-9@G68eC&X6vPzxk;g2usJ)tN|4YKMp{s=`VQeiS9B)-YEc_Gl4I_p?C{ zMiNJgK^3q&8Y8rPf)iX@w+%ye|V&{4mP-2Iq4Tq z@17b{rn;5L*=R29=R6RKFqzZxUPFeqMw#Dh5m>U}{X@!J-jd9d%2El`p5ZlBdb9ZS zcr3}t$~?;qU$ZHPO&_3Xf>T%lz|U&8&88}p2r#y_vQ<00{E8A#a#<-?XjP|iP!&|6 zqvk=sKp97UQSlW_9H4y^gi0+D3WGUcD-ex`N1Yu!#0iEHxF}wV!madyqy)RZwc}#a zVlX22XM+fm5HMnH8OfS@8%`^8IDqB@nN?D+E|As3NOo?nv^2PZX`io=FBCw9lr#a@ zRk^h#cCRwaY$MtiNC?6(lPe(i4MOHQg>&V0>>2XAA#%7E${sNF&Zfyj z1Zf%f4~Jxe74BwOa4T+zCQeA>DO6|LSKX|IXp4(m8i#)9nG&~5t!igOjaCY@NnrMT zV0xUA-4L^dBIl8qa{k=jeCQS7Qd2>rbxE|+3DG2`(`lxa)o4NB!R}IrJ0%B|jb8gp zL1AonI=vD#?Bo_4uHK!~e1j)mn4`L4>X>B({ulE0`s7_fop0A^>&5UG!PSfNwcvhl zZ^1NGMcS3vYI-;#GiH?uOo%jVxMx@J-Z_4)mlf)N207Qbz%U6M>Uogs^{`r6aI&5#;xL4q#dsR zf$7Mj^;U}wfoOMrUhQlS4?1$9m`}SZs%G7m_v-JteXa5vcxaPa-ts)2D==|4@;o5FEH(hza-*_OQk;qI+D1`TE{Wuq+vz{LuFGhw}qoEcu zr1MOoIui>v##RitrcZapWP0%t~Hdr>8wq~{yTWX#H1vhPvL z8Pm8Xn~G61AeMyDoy}A*Z)*I10s>`I6_KGv5S8(`ll-e7VR8GbCEGowX2shE7*7eXLzNmX@Cge&(D=+AGMwrGNwY00I$g9 z(Ks+U$xWm%H4n;q!+TRQ{aM{v*410itWBXbWsKBk7! z9^8yLnQ7n3M9olU?Z5K%z>aal(yhQ8RVRdvO767?f<&&l{uA&Xd-kxF6w>bmj)6w? zLf@-QMuN6gLYBD9_cpx#HD0k{IoCsnJ zE(^|=`a2Mqk55ChN7zi&&2SbV6+wS`qX>*PeQ$6No`A9(0Y&JM_iR0gPYOScXH_|d zzelfy4XmD4Yc9W{nlXX>EN1;N6wBXtdO|hJo&Exk`|tU!o-yHQP{B8AD(FE!KR6#W z=m0DIV!V#{i_|1LhK|x)tDc-{qw6%Pq5%;!?)c9V%Qvnm@^8#p(OZhvlSDs~jb#Toe`6p6V2P7#CDb37Exn z=Yi(DU&hO_M{BZF7ykYf!5U#UR#FaiXK|>!Qmo54_5r>wURIWjgse1I`0iBy!5Y!5 z&oYA$13{UpkY=hr3usIzWXY!nQbkjEyhw?0_(`~%=!#`(?=?ACJ^};gL%0;HoIY7| zwzN}t*_j)mz;;pFB(gWG9Bu6YI&Dm$Hm4(oLW``N|1!|MFH@)!vPYF+i-nsu=+Mb? zZCAXqL=!6S-O!qoQ(VN@u>O{BgEk=UEv?|Kq!MKfC;;; z%H?B*VA3S@fm6bb?J2XuyCLpGhY6ID^Fi;JMJQu=33)|IW!pP{%q`C}waH^%B?~>i zP|TE{@uBZ(PZ7lrInUV!Q3nknMZgD9VPx_Qmn)1eY|k z;!qWA^1a$(u*c{K&-4;2?xk|;9q#IEa|({`k{V_@VyF?e#?QEcd~3)z;8}mNq;`Je zfiSSzm_jYSzjE3qrT$5_mx6W6_Tsy020zFfs0a4dl*LOAH@M!GNN_eyB>q!0utGR? zYvQ*1B=Eg2(Nv6FY<3h9KuOZaFRZb&zX<)aVKr^(Mi-XVw^?oK7w zOPp3^W6TmMs-fdH7kD*5ne%T6&=6w>AI?6@vvO}~7QJM8-CH2Dl9Ttm3(IPkuw?;` z*pAehAi){o0I_b}IEj3Frs|ND5x$$QO@<&=O!1tIwkRA-Gb^QSh|)Jn5yY$xV|XF0 zIgjXmcgB{1`;6M<;F*Qg?*Aj^kxcEb+SYq_SCQwZ4kRp7D39YE48XzVa3DkVoB;yB zGPQhku!&q8rye{o0^69XLoO@?l6I2hMa81zI1UMv&3&QaYYjCU9iN9n8#!L>3L5nt z$6Aj{-5K#g-gmOH0&@@8^ePk`if{so<-29H9lQhDG|jsTSIVfyH{@W35f%Tf9f44G zbA5LwCD-6)qyk=BtL+Vya?bRFqoh{|AXAwd0g_(43okfF+&3_G<@jRG*NJUB6XW82 z=$v?2S!Mn>x2&DirltrfmWR6})=79Jh=Am!Xn}EJI?LpN1WH^(Q!_?6eKhamFo0Gq zGlNbwPuc<@-Dtg8dlP)PrRFqRkaY1o5Eh)@UZZJ~7BAw)fvp?|MpU-tW*r1X#T8_N zY*tx2xap5z^>cBErV)(j0_Cs^=WD%%)sqSTH5bl*Z7xiv6JF~tkjtt6ZuL)Z;dt$K z0V8lMslT`Q_nHJIQQs~h4zK!X$X|sIlZL1IXQ}k|j7tBg@#`u2>AG%}FDE!CC5>>u zYLxL&hl{+|OBFpiabrKuN|&q6lD>F5I}GYMLL~_P%nD_|FqQSAA52bKZNq47b`Uvy zS`yvcpviv7?6q1yw|((|nnLWAb$}6p$Yea#4ZwBB8j3ImSo+xQi@|yCxZv>#d?e&P zvK3+(lrjotb#*-n4LSMR-K*=t1n&ay=x5L~@ruYlvf=aNqXmQXX22k+fs@=t4qz zTOiEo_Ak-4KwFHGJq_n+Q|a-o7Y+JWO=*mJb$$AwJlL!lY#nfbb>K2F1_$j!WgUow zOY+jtAL`*w+$%_VufWzL17UNd$WTXgiK$KBt555l;XO6 zM+;Uny+bjaf^RRo`2B#sq{93iDn2@&A`p%7dp-V&D98k^*mZ}eD+W$M_`E406kK>i zbQU=kiiq;z{!&Das%0CN^@>7B_5CAKpO-1@5edw3?yj!mR^{oICA%?sr&?LzTn*ney)Ehb>e^H>rjvk6L}$NDWZ^_x9e#cDr>%x#+nf(B{`) zBTejfo>7nuajjmWw791ddT`bloY5?uj%)ZR-HA*a4l3O9+BeJR#qj_&H!lo4`9SE{ z|996};3KaMR+n}emg|edjWA@~9^?R>knQk>CCSc=odoXGo@}#I877QAv9t)!49dgTdP_ThZSNg5Km`C~S^23}nFGo;6pYwMT-ig$TmVB1Gf`+7wy!cvmNGq>60 zh&l=ly7<)YF1BiJ_t{*h7)Ui3t$4Z=W2JiS@kM2&% zR`rY+VH!u}=H5mnC6khkAh0#L*xBgY!i3VcCLaMRklBV zAAQ+2iP5y};C0w`Qn!_qYkD=KJt{~c;$&NSEcXGtD&b6-0MeERYbb83BBNY&NMkX$ zSvHoTOKzK8Jyr2_TTPg}FXWlc4f>HO zlA}Rn&viU_hxNOiq1o*78wFenR5bW`cFHs)q{^#@I)%QeW#?*fs>&XH@#QM7UUA1M zKPN9KNfn<@8+{r84JUUD(EA(GEe$@=k&!kT$EgUsAi_z^B+%z%t;M;-->};|~V@C3%i^;EybWO$hu5m2) zE^}+_GdILU#)2?1UG22J>-op_613Ks5>;3YT3`pIcT1H_DB3wUCOv0%Qt=?s5-8=@ ze|q!94_1HX8xq#aX5t(^SO3Rc#s`VY&q^y()xUd)$5NMoA6Et8Q1dgIWhRuN`NjX{ zuaSw9;u?JeFyq821_(SjOS(g%Tcs|E@gvo)CL{@@=C&0dlAWRkSQIcWh$alKz0Dhe zt$YU)#%Dc*O#+<~nvXZF+3f`Ba2hiaQqoZaG+EknptR6_?yDkAL)-u+@X*8vFcb$&ej69#(XE(tuB1!l`C2v$xbdmWCJO-zS{fku>T>A=k5?4@5IxS|OfBAZO zq5S%d{8+8hr7g=RAE6Qjs!ADL6_oiZYfyzKl;D^34uG!8bh})4YEGeB-Ob72`B>d3 zFj07{bcNfsb=QfeIpv0ooHjkpvf8$2RgQ>HnB)`#g9)64N%E<}v?4pW3;>{Neh2~F zCNh}Rg8*C7!ZMJB`-#dWF>1~sw_hy#p(Ojo@*smoc-5ft6pfPdg_br6U#KSd@i_kV zD>&W6mLhCA=JQTMi!S7ma*^Qn(!o-umWr2Tz;h*}+cH)}3`)|p8Rh0~qL5Z=U|KZL zH?|Z47`;7$Yy(|RWLO`?5T!fWvrsbW?Wh|)!i?=}#gQ1Y{dfn@!>vo5v|j5EDly;h ziuuQXWj*0gZ+XFEjF@fLqfMM0ZFe7z;C^b*Jf@+oFn*886K^s_6I7~iG2zWh0P#Q{ z+asxEm>q}O?cH+TfeLXG5h~2Qv%fXt$Y$~tGvFhB=Pu6JHyJRifY>h-H*_wH0sHc7u} zXub%rk3wZO-dX=mWui@(_aEqW8QCbb1*ieY*c>Sa^X2suRt>4nRNko1@9I*2*wgd} zctn5Z1`_twYSA<31d==Sh^F-%>et9lN5nz963t>i%29hYlPkb!|0v`2E$C=Se!TebHnk!SLudpYS*L0<$zz*b|_0~yXAvsY^060D2 zSR5t$l_X;&G^{cc($BaM-cSl@adC;8P+vf>M3H1o;}Fsm<7*fcrQ;wxiBCn)8FE+H zQOfq-q8P)Rvj-Km4K(W5YPVBw+dJyTtba2 z1HxV^O#pPSzhUM!z8U)A*qf}fwXV2{+?-cCZ7MHD$|NPj$hf7nAH|olmTbM#U1uL{ zg<~MXIh;iK3IL#)6@)frWBSK3!5W?^_YdY@{%XvwG*2HDD~rv=r`$^k{o>N7krmlu z1h55Oqq*7|^NPYootq^JQ+rhPe2hok;W|&CA7Z}13%srTK(7c{(1enu+C%T(RqTaR z;j~C)lyS9MdUbZyGezbCCyOM*E>VUOn_@$g4~o=%mDiT4#5IuKdN{Hnr@eMaVs1#_ zVqlUtlUweUE#_AsJyT99K=RnbAdT5;$5SP$5i>`GBz#O?JvW_y%-ut{hv@#?yfSu{ zW~W?_)>WYW5j8lwH-(*CIyP}C7lY~GLmel4ntYvvP!GF)@tO)fXT1_a5XW{y=$OQ9 zGW5w+^c{7?P4g|MQx@(mcCAEgrNskB_!ol`|E1k;hpdKQOta-))+E)ZQCJ$7?W~wj z=N+SNaxqn_It{HV5|w?%i1NKN8c`MxJQAmuH?8I}!CerajZ;$)(VyJF?-c(7MWSpb z?34jdx`0pqY{}*t90+gw`5K|*+!VD-)vtX;VLcbwa#E z=K4L6SGZZ%zaa7YfJns0VfKy(w26gbp+J$8PC;`6tppNK?CP>BD$Pl!4W5~!L(g2M z-t1CxT#6G1)I=s^b&(Towa^?=lj>SdO0>e^VrbwJH$lWR%%?OxxFC&}Dz;2jId$Jg zFW4Z0ENa(d0MO9AC+MYU5dkiD--7!cfdaCutgOarSz8-pyi&p`9A6U7;=(1@+o++#@|Kb8UgC0gNO zGqVHX@I{Vfiai6fsJXk2yi`l9>nHo<0M*s)wst#KC)?}vZErz+MVUPav45h&Xr)&c zJRBR)@8Z`C<`u7dy}LK1tS4FB*u{vi(k`RQLq{-Jq_wyka37(@dDV5rWo4tQ;zWF4 z%-x84bT8P_)L@uveK%!Nm6#FP!BY8+>=PzZt{$cMLHh)Au9oKk7eIM^)UwXDUJoOE zMrfmvak+3oV%%q*!7do=eI?ztql#DF!J?uRy$t1i*-@|EDpHYfTV%SEv!kMKT^KWm zHHWQdNvC>I_3Cxi$*rRqg zCy@hziUL9-%zB-|(b4WswnxS?T%9bFHZKtAEgg?}@|dX=PsJOtf@Q_PqWE#%J^d~J zZYGN$T}?R=oJx`%^GImVeL&fTHyU(0+e*_djZ*TK5W!@I;tyAW;_M{3l??I{eOzDV zbCZv8O5sr+>>PGeN9f*NxVQNB`1`n#4uA7`K9FY9<&B4{x6MkRd2{>d88cpSPvYbt z$`+TKsHt>d2%MiB5t%GMu|>p|xEqn8i=}sq5dO-C#UQKV#2qcCNZ}(|!2M}Q$`~tK zqrxqZ6(b{RqsI1zisvph_Bn0<5uaP8lIG`+|1Hd4WLLt^D#s$XM&*WMwpa)=iY>ha z$fUK5(knRv_-byo#$p9Zzw;X!L$aGh_YzpJ!~rl&$Kh9tjtfp`IDFN=;?|yzK1~Ke zE={R(j%APEF2?2h>dj)1%;4h|LOapC=w>%VYw{d zk*T`c!^GN=_I6`}Eda}-PWJ#Ml1$3YG?$YHu9_U$^If7f&#A76VKi~~(c8i25ijEc zL2$a}5Thjen|bD{SNKRm7YZ2m!#xU3C>C)lVx&sdzC>W8jdv4z6{~24XtrLaiK7Cb z2OuNDk8lcLa~kESGz!JMYef}p{D?b3Gg)z>Bqm z3%M>J=ylb=%2aw%%eE5JYGOpkYn$Em2EALMuCTUYwK%FuWQ-4D6dwIA|LZ^fpa0wc z{?Gr{|M7=^aU;??jxkGJH$s(9MRh&?;kQp9`7-@|mHxJFPtv33XLQXw zOHZWK`ive5grrwr^^1Qa4Eqk*fDfQq+@U1MTpg~g6r58ME55kpG$zedt+^_FV_=l5%wdfV z$#eV(NM*Tsqv!FDH9KyomwFG-58+oz=>@;1+}Y4(>;}I%)kprw{@%_n$Ug5q?^1>H za&xb}2?iqc~KZT6)ykMPn@?h?}N4K|KuOcv>96rmK_{Uss~W>R-n8@^^Se z1>6veDP@-_#&gnM6q-LS_j-FvUo`;DDT}{TO8jx)mH&?_$QK|i|6jn#MJ|#Aw~^LQ zoGPq<@CS$@k*xB%f&HPYh0!SmG)w}sRdo*z=MbU+*Tly)B_m71p|A@X+#oE^Ku9>z zh#!B^JAMb3rKtlTiFeFJ1V$Q%P@{R01Ql4j1a}xcN=oi%=0_OF5bcsaRJ6Wch3O@l zAJXtSq=jgMer#r`ct7plzUvheM(}p>buqjHIyt{BdKc$B|2EN_L_m|`^aDZjEq--X zBHOI#8Kb>aoJ`MYvo$b z!?Z)Bnp5HA9#~RO$(c9Se4{$~4VpS!b9U}Hk4599~5FYL!6ehSTNWFe~ND?&8 zB>wo|OPu=F&ej%9w%LTi>EvMH0drD;G1MXmK?O&hmU^?cHg>vuMa7XeaV8bW#?=yR zL>k)m#$lHADtKIwzRr$S*%O2H3 zI~=eEyLCRT#8C@Dl&XF*LHPf=ndC9QdbzEbSYKLGR94FfYGrxV0w?*)Y5+VKv_7-@ ziXu9~6BSR3ZFEBT;0CBlBVOZmH42(Xidi@^%tpVP+=XI)_vgiTcoU1Jx)zD_ms+KlM_Lx>fwHb+a3v`&{0TS=TP5 z&(OctHALvAXwW#b@2a;DUwXfkR3v7vI&e(9sqll#@3y(N&yC-Ijk6TFS_3C$C#Ab% ziZBTnJ5eeXxkN1H=e5L}KKA!OGO)RSR3 z3w=P*v6&l1*=#=g95I7q@<+vchaCA=XeZG89x;C>#lmj0_}O~1(NFP zTr#eS(F02D5G=?p^llq0azR7_u-HR>((bKUX^ySxG#DW*TM-$#Kyfy@yFW+U*zh+rxRH~v83z7pd{D7vUy0*Wc8o(;i6@B3i`kl5TcNtpr8936vbiPA(1z z2;uM7<(|8ZX-c69aK^vAtxb`fA?#g5`f2xbnL)CZ%CseOc&1EpFLy>{`Yd$@8*7p= zwA)0UrdL4O=+~XLhOf$Y`OZPN%-hluV}K3gXzPE?Ok&QEV22KEWo1z37oFV^QVQfI z3`n3ynJ^a*l9I%J5019S4t}KOY>jYuk~~w~gxP*K|Ca;8R%Ne4a0mquELp*&{~+8G-Jm{$gf z>OnjqnRfDVS$~pP=Rv&8YT+IAe3wwNN(+_r#)N{FAjj+W`FQu27 z#5Uw}rwOGXP81lGU~#sPIY@Q!-*~`&uiO;SpXvDIoFvY|w3A9|ORnh|G3rzkK+gw+ zafX0-K~tX74mQFcSu9i|h)bZ3U`ibnx|C?hF&{_t_3N^*p@(U?z#l{Jj>8AXCyQZ} zFaxYjd$l%511Yoz}wNp|c|T0bNrSuI&2;PR2Ewc37`kd8Z;Ma)7{&WzSRXWP(GX zDDEOzp0eFB>%O;&1DM2HDOjk=?tf{Yw8f8u<9RAGDO8b4&if}yR{ah)=)qguyFBSN zF~k+#d#;r~AW!R<*-?c?o-r5&r^0tGe=ZM`X7g3iGt(H9qf-3gyA$ge&*GhWg`>_k zKQDS`eX{F<_W|{xBWba5sX~j?Gn5#r!j3JGriK&VL)k8R)Y)Ar_)9b?Bkl>x5W&8; zI$PbHs2}LQJlwgrugYU5eL|iypBCcod@aaHm`U>jCLy6Uk7=4-ZXLFEH@h!3Thj2g z*qg-j>jy`U9IAWeimBquAw93`rO)`eAQK}LqSR6;W?hI_fVz6(6lDMG8xE{ zVdr^_@ghJKVR%CGAab_GcS-1290*=v?*j$Hp2!OGTnR{4K;N=qo}T1wvVh%r{a3=l zUkMhI#$&}R={mS`u^J54^@w>Tixl~9q)nQC&T5ev6ggpRe>+xtmA%>Z0;)H3(C|k5g39SMrVUWcH z5@o7C7XuXLHNTBrOgY~gNABGKVJ+1myX%%_iRH3jRjEtDQB_ z4a3gKPpb-f!=UhPcG)motyc$9n0Fqg8?9w{eQ-KC!>Y5!)IszXjOm2!nw-%AwSh4^ zrUmX!jfdPy6kR4%83NO*N_N(favs@ONFj`5VlVxYEF)~cIg!~8ldyoBtF!W+z2tJ` z`^s(5l$+kJ27M+zi1Fjb;^w4;Y#9~@!rDqODWy7w3RxMvW>S3o0F4lpt98>|RVK`V#q;ODIB1G?9 zSz32G=^)!PYkR-WPzyEEszYBx^DOP+EFWv5@@v_Jln!sRnnTIgl;WBOZ(pd<>H^6C zjLkCDdMWdXI&qLkua=Pz$Iix)R0YPvADpC12D&oQS!HsH42xV|@J#F{e>l=-7B^Qo z1jFyK^quE85&+~6LUGy;+_DIq1`CuD56ruso`%cDrsJDeSqojAf|KafEmuloz@@WA zllD!~DIAA>EBy8}IFSm0hx2xXZtF!iPv?5+A$^l(EHLENaH$CUAiDsyZ^r6|PS z6wri>s6s>qTscoth26HcWH96}epK9LU0}F=M5MLJuwI;0su>3m#&hP_gE*df%Jpb; znCskqRRD>a*3yYEJAKm`aAZ(*kfos-yc`I!Sh|^NaDGurz`^yN32P2CG%ZlwnorY< z+8trgaJglwRNEELDe>BK(15A4im(*u`$g-P<#vMCJ1SO+1fdR#U*!OPy|P-6m26Tb zct|26N%Wp23EulPgjs|4F?w@OEf5XL1@lcNqVYFxcZpu-%BK-iQn$xt;TVKoU;Fe> z=a;@a-ZOI*av!QuQ`qbwEsjZt!(ll4K(^ocZM=4V+lU8)E4BMPYn)yUvF&e1xbrzA zFG}b)oC@+e-!r4}{6#5-zp- zMPIKfaBsEuIJsgFLb6E*mZ+Sqg}oCi&Po1Gf)93&s+M5)o-Qwc{d?Fw^2lQrZ6pU+ z^DKxwVz`5sXurK^?LFVz2=eabUhC!2i~U0cnbRws&BIrC?VE>(6q>#SH;)!1p4i$g zuoOv4r2KN8jpV|~H*8dwm)CNXaiIx~&x`qa584MB@F%6tCN$ybzSRnuDpBKz zJJf!eSx zibM2p2>qUG4R6l66Qn&WXDJE%DW;RJ?~1iMDvaT$igy&5zb7{arPa|26>jIZgC-Q) zEp5Hd6L&^w{HzdgB|W}n6JaZ#Tq)8Rokj`eX?Jzlb$%rb8+C$YLkZa)(Zp0WqdtNvMUCE(v8#rWx!g@+W?;tW{REwsf70Vv6F^4* zf#jj0Zs@J2Xp?g^UE~b*u=7v}B8c9DgX0GZ^1~4&U4wMJd=|5~pWjvscTw|%tG2iW zWn10O%PktD&X~AwidNMyL*c>fyYfztIgSD}?cknofmz;D<79qT{vBh1sb<~|DM{GQ zWvc3$8bQDEN$LS+E(PKPW9kXK!{Xzcy2I6@0|_9l)m0D`dmRsWJLUD~$}=#7D- zz=4x;))cIoXA@_^_saR)W)%_L$}vhxC~4~C10p4wJ1+dmRBuL~@m%$s2`CEpT=*Xk zNLs)F6;ZC|lS`E}$?;_f(xa&BQa%?i#Qz}gh061U4+}NPYlssUa6#!K-((VxR6wWF zc^^>GSN7>;Wk;#!JPFc&d?zd&2joT1xFbOV>B@kJL7rU#qG= z_3HE)J9?y2Yi3mUawKb~c|F5Q<0|ekoorS2sZY#JC&<$ze`|Owh{Dg&nemNnmi$2O z=)P+#w<3R&Gr)8kdno>*Uam3#!n(q$!eise-m&1qK!m@WEjb`Ts!Y z-}nF>fPH-AHMrYQ{B&Hhb_(%?35uxZSei8s&#OrjXT#6}HB4_*z#DlUrTELtZrSCc zf!9V3i4fPo`Ga$2;0aQdoFc-;sXHIp^B;a#7FGC(*H@}FdfpE+iH%INr$&s8Q<@CC znN}K?#=l{BVwu&WU(Z)(WwQ=2;zi0Rk(I;#V5tO&C?O$f@j|1pmnd&d7``)*zz>Y# z)rM|ckw7hDB`=e7H)r;&*Ea^tkl|Z~5G@h}I8#w5S1X2}SFU+ujda@~6*$Bn^ZkHes2OP#CxaK|%^V z{ruJT#`b=@yYZLxmlO}PEEq~KE`Ls8Sj?Kl+})8xfl+{vivSBSe>D23_}d|cYOp7lsj*^*^ay%oM0-) zs=__)bEK&o-&KAU+cJ(0(1rKf3w4@I>saXmzqd*;Pe;**%9)A6B9*7I6`YlaJDc@v ztmJ-aqOpmCuPc|@i^rO<_v#ddI56A(o`$Rr(Fq{EppVAUl{W1J6UVE-Ate4aevF(! zA)O+N?lFt8ss+wHWEV39iA5C!`Jf8&0TubhAK4>C0sIlyU(LJN{oT53|%@7XQC}eL?4aBg4khzfMBz)snt;cqHX_J?0nQoRK|l8F-0~BThl&PvsY@# zCzcDq7bFEw;l*!kch4lpW&%DJoapB02V!?fwBwY_Ce0@Nu&AH#X+b37yz5}p`ez!m zT33EYuEpT3YR>TngDW>uD<{Dg0Ao?|e;1rl`P!O=KY$CWK2vHW-h)sNRI29a2k`PY z&>k+vW_aQ}v!M^GMq_9A`|)4) zmmH`1r&%SxkxhE9FexF-aqCwfS@F~z+C-ojJ zZ>UBxA@Y&R6{YFmjj~G)8c63uwAS+?^c_5%9PVjA)v&zkM zH%6@^gG6<#$`0jF^P{nLs;xQMI(@Gv=}8ZCd5T&AAdKu#!Nevs?P4LhJ6&(=NY;=* zn%!PC&&gUu5(yDEc5Ejr#u91|P@kpkE9VK>?N2c0|FixrIQURIsF?%MehPn4GB?Y{`)!K%9-=iKyn@rB&K%#-o>oq{Z3zUDjo-NVh79WpaEXfF}xq#!42yenWut1rF7eAhlcE9c8^3&p@W7e1nG z#+MccORG9^$K@J;C5E@pt=GggyL6* z(AcJ39WJW(Zjv!<5F_F%us@~DTSTLWGiL({G+-> z!jcOX__TZ1lrKy6JTGXBUyLV>7bGoOG+WU;QY}n5pa9}8I&k)ij`%}%S}Hu-GaXSi za>m>h40#NhdQryb?z zuHuc0GsR6Tw{b`KR_g2K4|WeaM~6&Gh-A4lDVcX$1fd6d`*$47(eh~ouqBv@Pb=Et zo?H}TRL5wa*@z@>=_e4#P8;NmU@U&XCD6X0h=x7gWIby;`f5UTpLO9KIY`bWD_(4) zlm3!~51RSPSbX~PQ&_LV{oNMH%G4++VJ|@<+XI^T$_YEj5BRAus!@w;$NVtaK7K?o zp$?iK2i!XGA6EMcZh%F3l+BuPAZYWHMqESga+@DqSfs6VJ>by&a=o;P#hywRRm`Je zDmlgSkg9EMdQOM0%(9n_M#_O`^rq*WMaZ91=fd@a`BH>V?S~%%5X;rq_il!0}Srt>v8?=4=LmWceucKTof&d zIM{U;d{*2>h#W_ z%ZiT543nDaw{UzGGez^%grA=@mnWtL?>_wI`a;;ipbg;9#Tk)0C2oYNG$fyPfWCIu?GXDy3(M}~c3OQuZz zzJ(N6Yj9ZvcOn6=RVV9xwQsc*c7Xgd6}X|4H@sm2@)&qSAnZNb&}8zxyLu;`oSYYv z-gzK ziXsh>X3nb%yUzr^Dr0S>x2CGLO^=-ypX<_`TdVya93|=?bAAZ zzAkDmfM)wZwIVo{V*(SjV5L2fozU39qk=*qh@}55xW>fbH?I0qjK2OQv%x}XG+FNM zb$1TT-cfr-iR;!zckiXVmny4n1g~Y%1h?CTXR@9(@X)HF;1A;1IiE-ziFBs!)mb65 zGSt=X<%h|M_qW-!xQ#HMBs2+buBxGsP|w|TDAiCVs|Qn;HuJoN9O5IImZ;MF&1fj= zgKShafwUw29mAz#-`}0;E8uE*1(->~zV+Ae)>OElX~U=;94YXRuw66Xfrc1Ac;X)J z89m7sB4;~yiJvyEOkm2HoM0n(@L#<>Ah098Bu1}oKwh|r)1bewU!dg)Cf4= zpH-79rd49b@bMnsoiK`z1!Z!)P7Yk2H=c;Zos96EjV)Vk8Jw&Z#H=MHr`BaNsu8ug ziQ0f1f_e4hH7H^wH2TS$A!A$H-DJrRQtvymB%Z7hYoJktpdD!gdG|q`g=k1CuxB6* z!Ai^s62Wl!`b@)DJiX5`aqa9>)L?FECt*R(w!sKHq7H7W%Fc`AhCr|s%Ao%2MUlHP zMq!%pHBqs;oH>*wT8&=r9zaj0y2{(G^FfEc4LHn_%`g*Ay=j7T(Q2T+UQ-O z?5tZCkA(e75yp?@N(e}4PEubkB0Y81QRAX285mYZ>*vASyGPv(sK;0bBpDM6kW-t> z)E^bE_IFApA#+2LEgCU%IUG+ZiRdbTbEOT~PR?-6r5R!m_IKJUflM|Fpe*jE?vphp z6z!iV36wy=5?bNilsC8cUto`VvDkdFin1bLrQDt5-m*M1VMVml$KymQeeLPp%F5SB ztC|GjCPKt<8d12u#0(^wAK~u|Wl^XN%ys}5lYEdR?yYSzTanVtL7fOgl`|Pr+F0!+ zoFGbg&M(;=V~GTZQmoXE<}IoCfV;+qEMv*&>mG?@8eg!GpnCW>O2e>Bs%ht*67&-3 zOz~MB5?n8kU8ZackV!j;<`$=3pDqtSpwLJSHSQhM**!SgEZ0_78cnL_DSMo6{_Uc% zLZ1RyO+g68fs-#N)JsVSlsKks%#IvBcqlOC{gzdhRLm0hNpJ}r9w@Wc^B}z*-!khX z!~iH+P}9rg4iGfKqT&5n@RI3N;SgLhv5cVVQ-%Us65}Psf~!Kj?R&ym;W9K}W8)`@ zpm)rH@0HTZYV;lxEJ5tf=gNv;`n7GtW*Ws4Hk<#plQT!+3c|_t<$M3E~H6%${DDzbs`Q+)eBCfa(( zXiXI{kHz}|v6$KNE5+;a#hYT!WC0y{MCcqz?DSw?j|)Jp>>nA$l&uB|HHf6!lb*!c z3h$}C6kOwnYFU4%U2ck93T@jrGTcCpKt|UzBBl(+!vHrJw~#=P8QyDl*Ln|bfktaK zptZr&7X*=lABG2)LY~?Y9&V0OwJazUrIlE2p37}g^CiwH9BMH`AY9R)BWY!8eUb{N zb&4-LeV^&60j~MU4a^^u|9cRVabKZV+|Y7*d3RN|Pe=U^bPK%o7bum8o|R#Q8cc1dk~3Xv#>i|kMTR@Q?W~prXS1Q;iAA1SkA!v} zVrQ^Xsz+c#@JhYnP&wYb`k*XPuBxh!#ER`Ii>9N^_wqvNfMiD=3ql>DNtVIdnUfgK zZAI{1r3HgQ?y4xS=%nPLEE|D=xMs2gd_-`4zII!L#Zsvhc$>*HeM=?N=_m6!3xb&g zZ-Q7$hDpfdk#f@#%REk|7~Z~bn@@#8rit!V`LB_&hOm{U^$)7RLyQwNnwf}6!H0P) z+uJCM`MKjI|L<{Gpvzf2S0_|l9MC?=MwgpasB1@>GcvJ6K9Ay)W&?Z zgiC^K&vmW{Om7IQ#g>LBdSHn z4?eY8GA@deOU^CW#Q0It5p|SijzxYBtHb4=N|BBNlFkumSd=Z+tLYA^^E-n0`(*Dr zyqF}ciR~dNTi1aMsA30QDG~bISIbX93id)y-;&1ttcRayJst)9dkupu$(bksYMAi;65S))j`_Yrot za`VJo71rKuZIwr68Ml1WtWwJW&Ad1UirO_+ovzA@QKmODwRrV*6R@w$mU&VzTur27 z|D6egKvB?MNr=h{QrcpyM#*Z_R$jLg&hg~O^6oaeBiwe!I(t3~b~T1obySwW z1dwG^Q;Bp!!YKLQ+EuZUKQm#Oo>Mv}{tRDLjx8IH+*CG)^T{mC z+Fw#3!k3y#`#84HFR*aZebO|Hq)|MhTFl7Zu`@-F8FlFO*RpY^yvKT|&kyM|K!whRWHaH8aes>r zo&kQv^UGdATR}GidR+XWb@W1eAf3wkuluQS-b0bhPY7g|Xn@y5GH1jOx0PNs=QP!> zD^BKD3r1#E?P-QO$px_2~oAj`}Bz0b&81f4fHeSLEE=Jnvz+Wg$~k6tGLGi)L^ zj`ng2QAbzBkkpd~D7n;X8qTvS>0T!Yl4+qiL%Qy;P(@j>u(;It3UD7wMJK8b{#!=? z3?Mof4!#j#$*7w&f&i%-Kmm-)$M4}_uQb0Y4h}RxwanCV9;8Elm(7KKJ793k3s@_; z@fVoD4{UC%UPlLRSC_pPd8XA{WVeezo=?f|#G1y?BN8G3*yas%9gOl5(v$q)+Oy`f zCNApb+n&~O8Vl34XF4-AC^NDNl(cT8OorUtK$W4Ts!g?om1)uMrL;u_SdB)?4OeZ0 z)B><4+)8jo@@0eh_XWz(pg=5D9;PjkooX`F2apX2hmygYa?KGPzgj0ly?U92d`0)E zacI(;BFyD>nI$@9))wD-T*n?H507?zH!Ddw|r& z$9yZT^bl-(j^^cIdy|9dWJ^Vy%h6D*%|Dhx86^*~tIW~1c3KwS=NREf6i7MO_wQ7n zCe7Wd{EULl(U}@xR#cJ7$}-FJZBRu$=q4UPGa->{8Ksk}{>jtYW53U*eigGso>(;t zTye(UbB+V=kVK&NlAKt~8l_2SpS6=%R%L5dq;@*G2j}M)h0G(ZkU!2%5t6LpbYYh` zZcdlAf>%uRgk_8%D#!qX%2Y_L1SkN|gstPtMR|M;bLQ@NOZcM@r>bAxA9eq?yHBFP0<`B#c(?aW)g}dp8qr3_3w2lX3_3 z?kq-7oXi*XRA0Uaf+R4quk19^phw-_`PD@~du@a}*IZv}IHRdfbgsSz0GjX3YLT^G zXR(&-kGpAxvSdkwW8dFm`Ui+CpGgtHtD~cGdqefzavrYA!>UT}h)osjz>Yq)jZM!Q z&@MolpY#!gx_!4=OeW`uQQoc=gKt-hU$M7qG!-Xt4kc9s9GAu9Q}w(-r4#Se5BNC*4sPK)ftO@@g zd#GEv`CH`kQ7pf0Mafnt3rmU+`({?yMn^LIO@UTPgf*qt$T>GD8f~?x6liv%UJ54- z)DF`wyPP%-_BFNOIjV>`X37IaMi?v1ql?P0pywPw>H#xGRexgCqRdODt*;gz;E?KDBax2O$wzhPJLW1Bm?y+x%Q}9s0Q#K7g z+Xx31<|VyQN<>-y4#S^KUz~4hSd*0v_?8=vDO=mGSTPq_b7Ed*8gob0_>2%b8$B-i z#1Z~UZgeflHZV84VuAGtY~Xtrr|%cV8eqFdgKdJc7IxaP_?9^pab=*L@ci+rkK=xs z6*BCy9u%pH{(5KJ`Tb+R+=;BYFc-loQKm)qDnC~H+%y*^1+}!f--$gX`SC7M@>x42 z0T+flE?KrK=S-a7Ue}wLfurCq7^v}1&*WfJ#*Yivled(@hEQ+HDf3Wp|IVhOA()(k zbE$c(eP@z^!_v$s9%eGB9=ZG`dSGi3kpZUdypi4kC*H#J&i(22-}-O*cwa)wA`L-T z!}?H{qDo*v#vKJ=eUYk9ww-2X7FEzT95q9POfjBQ#5k2=#4+5pu&LQhiaffW^AQrP zHaA|H8-oHcKrYKdPR){P+0_!z%2jpEaboufhm^3u32Np)c=b{7^iOdTRVqVeEseg- zBOR>!q$Hm!Wy$leo5Drwx9Dki-jBDUkg^05KfhfoHei}#90@^Bacyee5KgH0_&~g3 zGYCXI0k?@85m~Jmoy5h6`G`(A4jtx`d*qVVka|J}H8g^=OPr|KCY)h`5>Z4fzYph` z%}3*Lg1-$3M^up9g8{e_pW#i=XI*!qIr##q5F5!9*Ocl*3j(Nyn&$0pGSwvf59pt6 zqCZaRlLo<7NAn?hT%O4a@&Xm*gnf}y>w*{K(csC-w@;pQL67TCR&xI}5@{&ExV=oH zRNUd;NKJ%d-4};w4rZ}JIsgjdqM>p{YG%NNoG1)ZBt_X21m~J!zT|H>nv^ldz6g>g zHYAT6=h&7)G+qMQtVpxGc0-!^8rk$3P z^Ky4{quXii9_(y(iogk`4`d6!V(lPXD2^MfgC)tOCt6VE&)98Jf)zVtT$Di+U4eZE zb}7P~3aW@CA@9%W*QgAxbY2q*5ljd}#+`HC&Iv3zChtd5#jPN3QQ;Cj!>AtIB(9!YitHlfKi`T1FP zDCRoAlp|d{lpfiYszv}xJ1vkE6b>)-C9n9?CML*_s>LICtk!rU=e*p3HsK|NW z^&;@zIT&BKOjaHX3nTQ0)N_1XSz{vHSviC^G@K=4GuT093I~QhYx=O-G}2fNr6&4d z;Ni(NWV=P_FA@b%Z-e%-RL-;V-`&~5nI4eJw=n7R-{5WmNsa~5`}7|H<-+8YhZh_&IbWEbj293tTA;JK z{yXMNnhU=+2mJST;qLu#VS011aMhbGTum1!(BZ$Q{MTI5>w5XNf3a}K&)k91j277K zN#z8dJ6?EqIbJv&UM;*=3-QsEqLg|{BQptn(anh@q0c&z&Q!IQwcT^L{xGBR!!S_t zBJ4)%o%=6=WRh^H81vbXdXHzY52I(zWx7JlYW!5dq+~<+-T`rfkm?r9o};UwMrE8+ z)@7ss8Q-JoQ~%%-cvr3-OnX=(1#a9s|B#)=?G63f&-xXX`(pZO`Gc@-Ak%<4iB8vR z*<-dxPyUlIc#QUzKwN&DwOs+cO6?Yfq^Ju;s+%iTtTvlKNo;p}XOmL`J6W>4uEXC#=`C3Z!Xe5%}uiD_K;6(AB$Aa_r(tr9BqaUvpKq1?IR z7DNsaa^w zs<9yFf?e>!W-8$d=$;aC=oJ78JoYGW^sq_~8l_POd|l}zqB)|0|}ZP9U%oQJM2Jfz`Z0R3p3i z=!od3;R7qBzb=s4ir5|Qe=fn9bvccklrw(== zL_6L>8{~_`Zx)tuqdP=y$rt$#a2~=*6QYabtHd@W5b|Xg+bt9Z%>)q%xaTN0IJJEK z|5$q$Fv-rdzVnPM%hFi3jIoW4!5j&Xrh7Ei_Zf|5rn^;rn`x#&K{$Si*wIa$6prb?}0{;gZ;M@r8%j1hYV}vxIvRSYW+COzgydWP5-A z_x-+8)pL==lO3tMt4^Idm+ySvd-?z0iySeUYskE_niaL`#a#ELj*Rh9HdSPQSU`a& zQVx*b@Bp!2lvT|fI;=p+!(yAz$c(rqW;H!5W7M`%?4z`WoFMOj*iB3o5>h!fbEuN` z@U`fI@bsbLoAn6=abt@=a_CT+KB*!T-h$B38vs54X>9Te`ls2#&0g=^qKO*>gA$=a zvo?Fg?u8X_#sx_9+^$rhEnwqt=4*?=lZU5hzF|m?J$yWwBHkuXb&E47d-$ZS6%@zH za&DH3H1Z?0S9xZ*s^j5*!g@cbT6c6-61+x7w`3xZtH!Olgr(PydgCY?Akl~#0gJY> zav63DB8mJqide;KTPwHer*?BIHS{0TE2Kl&o1^iaR-r!R#^E5sulA%#V>J!ReLPmS z*;9c4)hTc*ZPEi;uEYrR+Gny?ue(63wXGFWS8l zO)Ei9YX(tR9y;eym!3jM+pexIc3Wi>fg7z|8_Tj1^6Dh;h#jI_sR<$#o@qN&Yfs%N z)LX3+w~kHdA^bc7FetDJHXe-~tbSs>lz4chmWLr0#*6W|fv_c&^tODNLjUTXJWsJL z)&h}D6Hg6OqUgf(jD=H&>XqD{F)$~>`;GMtCtu9i)!lRZq)GW;Q*bJjdh~dKA`HZC z_wkIbIchmd1dE5=K!I)i@YK!XY9?N`AVD5I-O)vROzk9-38TwAE-S-DO(tRL2q~N? z!3e_o4c$TAA>NmCzi5d7ar6rVG4sW^D{Kf&>X2E@GEf)^renD4fRWrpJK4wC7(|lF zH=u(TLT$)w4@PNdLXa2=-htx1v?s#-IMK{B%b5xUfN!yiV02I$o>nFFsjP$A_>?L! z=BGwfSiiL>qlI5m(tQOPe4ZFcZchE6Oq&Zso#Lo$ z=s1VU*2%nHG5k-dwP?P)66ynv5-~91h-f~|h)^&@q-0}j#fV%6#%j_!xJt#!U@gnx zGF+d;fN*`ReeT~0Gcv&Dm`oEhb2_f3VpNO!ODZGUytEAdjG*r{0^Klbx3fdy}W#K|J$>M35OP-x&HkyJCeWw$>xZa_$A1!u(hQkkqxVj){M>= z2|c7HEypCOZ})U1J8RqB$@c0Rz0MZZN3Bsa{>hLsGOWwxo&*mNw>ViPIx~?|y1ODv zk)Pi6wLTidQ%$b{F+ie7qSJQS*tCQ&o84!k>5HZVbkqL?j0 zI)Y%58-aC)Zc#NWW(zA>m4x@8z*R+fRs9{=38Ph=$fk@R5>s?6IX6|9867^}b0aTg z>x-xpJEtm9DiolU_KxJpuLS`Ig2EXFidiq)Cf(a|a5K?TiF zGh;8Ev=lS}zbZE4|5F4o=4CLqz{Bu5?D=po@Y1F2GM%o?)OUe`O=&ANjohe&Y(T_Kyv5+S9Rgv_3_-~0Gn^YdlCm+`a2n%9wd zx1jQ-%`F>pE-y|X2MPR|S@~X^fcETXijR*zS+u4k$zy=y4&{t;`_l_)!HGW?B1Ch! zzbDOD8gtJuIECP~fGBE>i`FGQGv_A?Z-m-;VAEwFjCe)dyvL1uz@a5C_+u5vM9Qz; z*m~!^&~t+9J=e;F3v{!}>xJ+&DJcX=%%N(D50o;pWBbxo`c7`55F-=JR0^IR({Z@a zKR$O(g`#};P;im%hT^1-H ziYhz=n8+ncx5SFdxF5>1lKx;vLh_756J`wnp{dS+?XsE@nw>xqgW`THL^W?A?YUGISx3P!S-amL7&Lf6c8oNk&EVrQF!?8 z=nqx4ZYZQgS!BqRn>+1t<5*OSAy)&(1g}`mbVBT1UqXcNeDShNp@a^X(HaX__)N|Q zbUbEt20C}eEgzSh(T7|B!XVs0)GN(XEuBIBjhAv{4R~p6PoXnooo&>KAy3Xm+VHal zDmgPh(Be=nDwYjbF~42J#81XYhf|{pb3HktHA3~5B~{824$jkP3R%AI8d;I!bh!;c z!uZ*d*?ocrJ3+9zD@Bso zYk-g$jv0DW%KDBRAo7F9b{iT{5DB5q`}4TG2x5y3$SBX(8q6XtSXC8?@YppTsTnHl zST_U9q*KmR29#3SK{OsAB&|7Ai`E29>TS;%JEsN_c|0OiG0!f^2ie{{No3?4`LV(P zVzWx=;djtwq{>o4zpy;uRE<5!L{=~@13lNQ*=;VdF4-?%Y1-1qD8^=>qUGqLvvouX z%VFh*^6UX=i7^Um76}@#X5~|wUx=+2C3w7!7Nx9f4H1oe*BWN~D1+$;DusY6aoz~=v=aIG+Sm6aV z2&6)W5*yFc$N))QwuTvVnbNF^KC+n*@X9BL=ZEV?j9L9;%niFy0vER_%nsM$IIaT+ zToEf*RW^p0li|kt_Kdj=P z%nF`m)e0e|fKg_lYxJlynBO7uWI+iDhVw1eu@5nyNsTfgVp2GU7r5z)wOkk-eSB`3i6{mWRRooJ0Vl|- z%^?dkZLQl(Q~rbrY!e#Ej?EqnVcsyXhH)b<@DcIH*jC2qg9=g(6z2=#OskhH`xX$M z$EUafS;dA{i@ag@7~Xx!ShuZ1*ivyZQ}@Qq;Qn}=gGr3+TAOGU$abf&Ycx=7p~`sF z#OTsmC1##W7Zq7~!2y{xDooQh^AJON!cnz{EMj(gqe+=T+5n^N(M}e7({|_>=`=^} zcYC_H|LwfLO~a=<8{y-)fde%U*RM5}XOYyn~o0aa8H6MztuQ8q_qgDV5r(k+Oo zU~T3n$BKr!&pkOaTBIn__|%zX^&F7jZE^NJ6D(#jp*)5SI zfl5jQiDeAj=E4$04(_&T8Buj8NOEh;C&TEUkP3G$gk&`~dn;Ic7#uE?rJ-A$l>iLJz#M&yF`(qm z5Z)!rS8p+C&0>xxkI_z(*&XEbgqy^wEa*k={7G*BSXe1mpMcFhg1>!O;q4{F+2(qw zQHD^$W}r9+cieV3H{Vz|SxRr%0~IbEW%wlpKkz=J6VQ%2OMpvqaz%2r1`SsjNsHo= ze%G@Q#f&YxQ10n|q|0P`lfztB{Y^gaNSuora+oT-n^3MYRr_L3lC$<8>sH(;X4W0X z39TRYgFxw^KNZLNL(e583m9g;I<@XgJ9$oDinU;(Z zp_-~}+`Et_MzOmSaXRho*-91{NFHizi;L`7ZPp!Y8=83B+Q>c>Kmv}2P#+tcn;si0 zjLx+uvv3ZxsBwgkYR%4AEotXtkDYIKI{G@FII5s+nZkrbIrmnkD2t!sZv zY`$Dl%vyV93UXzhVAi%LPg{R(ClHc*VufyrC8NP|X`Vb1d4C&rza;xX8Z)tFa5pZ_ zbMa*MJ(S+Cxh2`pC@d~?drXEtSk(*A%HY6CRnv-8}&>& zU;t4S^=fPWpFL@T>=JMd)pKNxFf?r6_flQzG*(~%3YrQ1@Y z=WsMUb=?&G-$~Pz#sXAdTEmhMbEMbvIgc1ZxhNQwP0Vj>_*|AFMA_%|hI4s-gGosy zqD@m>-mUWxg*;X7PbkyszW&A9C90>eES1}rA@CktDh{GMX)`aaxc6XpyTyXEkg)X9 zYxeMn{BlMqw;_FLTQ4?EUPC=dsGifFqYPO zl9{vPBnHlu)(R?KIy*iyIys_db1DBO1aLC58Y;L;NVQ_VtZbVp17rbJ9mYZ~z;e0ihOaT>wC)8W3F8$VE9`B1FRkn`C^#X8nHU-YDj)@zL?2AU} zxRF8e{t2!G*s>Vrns4>|Qk1Vx262ZwJ547_q!30~+Qx$}}xs<3xVG?9(Y$JcN@WJ zejwgUw!m4UBrVF(1Xh%%XlusTlZlWFyhe)9aeM_M^2bfT74 zwxSVXh#jO+l7EYQ;-&QpnsuR(JXEHVA)i?c$b|ZKHP8k`=R$M0WJmDql?lqwvJzTJ zNs^p0AVZOqZe}{vhT$JthN1PWawAJnn70%s>TYKILUD`=j8C3B|5#sN-;6p=z0i&? zcE87n?s;(se3AQcz^)g0z!$k+-;3Lip?PsT=3ngCw>CrfB!kB#Dcq7L}L5dO?Em<^0SHl`dB|w%u-ro5C)^ zD8cEIiErqJKn_A^GoOv7WN2q)lt?8KbD-Q+%2I+K$m>G!^9A%z2&c5~CE~nLuq}D0 zq(Ml~`C(;4Hgj7uDE9B0*=kg^+AFaBhI1ue*fxP2FLi%LL>e%Rh^7bbvxW(7^~ zy;|~o_tB&Ry$nxd2DTPhpvsjyDW=!)y503q)cF1070ix|rRM_D@EfU5+kd5GpIW+O zW?K>Qs5@kI*{%ks>AbTEDon-rE$(^XGGR_kPJA6KfWQm^l_SSFYGxC-Jz%jx+0@GMX3J!c0w@2A}=z}z0D5SIOJ#95Jy`%tOpeKc|QvLk4lzHss zN$rnnY}=72u^SJLUTH*h=mT>(xL-#v4J96%J~ul&+{vZM90h@zUjg<>L~^@HEoCU9 zTDN{W2G)$>KVW0+;0*Jqz2&;$ljEC zEj?ZSFKOYX;TN&*L0871NleqrW^mqp-0K}W5dpcfFXsf)11mM!b{z;Un3asZ2%4Jk z4LZPx{S7vt>Of#45k0R+jy@nIjA=2#RSTy8?6N72*`${*l7%N$%qey}OJWKYzh}9) zq2-{83v5wpowKY|FFt)K5%eE=E(PGlOrREfuG!aFEMK-$t2uQrc}G$qY(iEzQ_olf zpaHBlG05(^uxzlSDPYPMRaMmY(y9Pf!d|gxFGHHx!S`ggzi|E0Xabt$r11Oy<3RiI^AVU)>zL{!u$e`FET%FMUgGcKtN#d(56A(k9_;_pv{ z?R^zNa#CjDi90w>vgkUtv!qKVN|5WKj!k6GTc)qYekc%}zzVPZh)&5UaodU#wKyHD zcug9HNfLkR+{8qPLm-1I7E3k8-G;HG!en^p>LCna42NWYwQB5x_)Ns&gUJgcHK5W| z4>cJw6(pD_x%=SD?|lW%#C8!OgDAwJt8S~-LzDhrQ4v}Z{)8HMaNGpv$o`V8%0Y1!wS=MG8d7n%V{n|cF;M&!-p!0fl(}qan0UB!&x?QP>8%x z00Y}c0WHc5@QBM>5Yf6C3I_q&N=?T~+stbUt`j&;#hEqg%gkw}$}9=AU__~ck$h-n zOB@-B(ZjfTPpzmJhJkP>FKd{i@_|~dm%XP>=0Y-KxDo@}TI-e~+isnaid`Y*57&CG z@RYrTG|Q6dGQx)#Kd)e#4o^&scT#<90?Jf&&^paG3AK<07hNiHaHvk9JWUDvALFo0 z!)xvwqnqGBFqFVjD?5Sa(pOLwmb}XVL7yhGz>-G9`JzUr5jI;q)JRTu9%>ATFGp=$7#Yq_#^yr~ zRY3-C`=br6Kz_J4tZ44G!1B`7Tk!$4X56;JYh1)gYap0(6wp{j{bLg|W^}YeTdek# zSW<>%vag_WD*z0#$#rOCv1|i!snyp+Aef9Xs#QYkWZDF0)P_`NMs#sfSF?P_sc1&LW``yX%bG8ktYwr5AYvU-?3W`pz^TDNlw-r%)TqJfT6tPj8g_<9?PDpDZKM^<6eVhbMM!i% zQcn#XRwziqjp~>lm7+^-p~kU~GKQqoEnXx(qs^SicLnrCKO7jDjzbag?)iPNDW8o;4lrNc1 zqQ6#%<4x{K--fWFJ2Jz%C^&6$%m`l~Pk3Oz-GoW5M}mPOD)x4S=%ON#sn&eND9T7r zzHo-B?at7VW?z#}p?SfQj_e%A0vHQ4L@>zSlY&ZM1<%UKs0m2c>Omog^ z`qS60%#xrY2tDX1$G0gK@&tX7v)s_Myo7QdM9?aWi_l>e-!@bH9ec?D4$d>z1xY2?T7M8s+_yKMGy16Z3q6^r+3 zHnIzr9M*!8yP6V3SZgSzYHsl=gtD4eWa%tE23YV||4Xt3m^_lKRiOiXc+it+%S6rg zwjr{q{0IGbG<`TVp3^qC*xZ87?R10}p*b`*n;h%tY7-sa&Wg9TdI?@bFr0!z)Z3}R76;E=-<%j5z1T%7!T+BROJeKAZVqeUB$LM^ zAWL+`!gP+NqlMut3y+g4dUR}@`RtV1wEiV%M7haWadm7TH*A>@0Z3T~(#(vMeYV zye;TXVX@uRBHc~uD?Rk>-A?M{9Vhd6?cA6Vn9Ut~h)gZj;U+@^LO5-`S~%Xvtn{-H z8c}2cwY+0BwY*#1T!04^S&uhSD))jpfueKjT4jM3)kT1rh_|_e8(7#@o6G!7?Db&x z?GLn^T2CJ7f8GGczgPw;Z`8fzKYc9TSL(ZVtu zp6VT;pQWvoW-UzaIcF{)cMfmbEa08_93&kdO&>Wb992$lcaMz|_Jvi6ZzVzzTN2;y zQQDg%6=wx zJd_fw0cRnhLOq+5j(;+ga72ynu@QsSu`Ycw9L?$o4J~b>6^ANa_99V>%F>deEH-%$ z#-&c_g-%Pv^gcAhg7n8Z4dUtcAHLak8!l~>ELL9i^z$t#n3}@lijx5*#pNrRXHZgi zzfa{Ez3>J+QH4Sw42+TzCM*wzz zzX}sj(-Ye-BxHx+HO3FwiGuG=ta)``TG+HyufWP{{rQ>&dW@W#*fvd%N~>TSAL&&@ zNmCzrMFd$|ik7uTG{(hAf1g-hdZt+^AxbRC!|>E$SkmrJ+Eqg0gd9g*e9UPQ9JDIX z8!InH?Q*5MSHo;2T|1T92k3!Q&XZFKecEdgeZccI*?^Fey+m}l;t>_gw4BgdKz~T| z*LBO#YQ2J%F$-%rF?kWln`ZnSVkxw;%E~xUL4e>fF}m3@Z^vxjVcPi00HE^hW|>$h zMC3Ngsa9?z!-y1A_G-zHY?m#ne1O&NcA&8`{uT5IPe$s(1&O?GV*VVYH}Es%$;L`> zR*x&7U%w3Rq$I@XHDnTqnuuEMw10i`n9<6AIl1@|#8<<^EKO|T46vUsQJ=xn9 zmX+r;=bc%DSoK4+Xw9s!!NKHyu|FQN5y&x5J;q&B+A)3r<%)G;7A~a(0zAYc2e^7{j2|64Fb|HsjU;)R56nnvmnMcG`GTRMC zmXDSB8y%D+nqosKCa8`Fh}5rvktlhs%n_@R8S|%sRj~;|{*HU=DSZ53B7LCw#NY(%-GT~PI@qOgTiWMCQ6(J2d1Trtcuba!{7!O z#EKxFCOsxeU0(8PuzUjYV=ZB$r{Eu?LLn7m7jhjIF&`De>5dasvJDh+7i@NJ*qUQS z$iJ2l9$wtZflCy3+B0jTgV8DqjD!z^sMfL4cHr(woqh35`Lz%YL3AM30XTJPRtP2}NypU}^CN(&VP`U*- z<6qN`EVJo_Je>#k06K5?&yHwZU9N#!oH%dSnK1>)+%TPQRsoDC|C+Q?Fx*2{LAEms zBMN(%C(lA;w{4b=X;^j|2PN$?-@9b;K?(MT@C78)eTJ5N!ku3;M(1~I70 zI$#N}4!I`pe;{dXCRae@Ro5XsXe1Y{9Y!WrLZz@MR#v`uBuH2l8Z~-`pei~@VNeuT zkqGi3GNuB&22>D*rA8BALC@0&&We|cQwo5OOb8Y{VzBlMqPamA$942lQCVprTp_8E zfmSp@qku9b9Gp!^c;ZUDfT@;)Jq9znrM_c3Jb_6p1V{(q_d51Nm6ae@c^UhK3Mta8 zx^tp~6mNW*Kev0r0To11dJQxlMlt zDw)!sX?txAHwMKjh~EZHh85yxj5r%%)$LJ=njW+A&=FgQCrmA@6szrR zx_^nuro5BRQhi3hRUiQ5f)x#My{4IhnqbAw5R#kea*nbZYWl=_BlR4@xm+cX4kj+{ zsY}K%fgA-5FfzgKg~iaMaxBh<{`Lx;AVSRmd?~gT1txRPbSLfM04PEsX-=3Me2a4|7?^;i!HNG&B=QC5#|x zlY3gRtaPIRA4nk48sY+Ud#bd)TuTeyc%ywKCGtgZ%^VsEhv z)cVU}GhLTEQQ-$r`kVLz;bbB+@ygX)d7+;5e6Xr6`STZgkj5&n*(rF}Vyrr7 zB4o*2+>0n$(H_xe+6?$S=EUt-ijE_chyaV>FY>z?0t#%%NVq-9^pai5(x<_Vb${sS zT5tpmrBUL`T?Q<@~6_F?&BRDCy)kx9o-9u4&C&ZRiOJk89%pd zlK3v!+8!C^VHy*$mpnv^G*3Z5&2Xx{ZMJvqo(NHY@z1#l3Wo+f zKl2DoW;zeyDW?)@w$YEQju$8@RUFm)O%6SF^3deTLxtqBSc#p>TTV_;w@*<^Ecp8J z8QBqFjnxgyc(S*FpAbfbZR813;g4lV6;{{j9O!%b_n|WSXpKM|?p|z~rtBw6eX0<5 z)l=Mtlc9?mwJuSHvDT%%S);BYFtRNjf+i%iwSpT-N17|D2IvxkRT0u`p2t5l>oEEl z7P^oaCLa|~qriCheZ zXpe9d@}bL(GKAn_jm~vIoeCUSUQ`vvjT1?|y9>~uQR3bFTEMt>F~>G~Da%-5CrEi) z;@PuoaS|M+$qg|1;ZAN>jIrmK908?=DsU75FVIb!dX9k>-@1UKNwL+{deMeQT@$w& z-OVpHU0pu0N;HA6Q=u;FpyJ9I;3;mfKVlkutvU!3|piOk}&U zy_1hX;I#)2L4SPxp@;cjXJCH{efs~}rvL40^m^hu>wHH(NzjT0fN&&NBW(>@GwPjO z<%{}tiSG2&{l3(JhC}p_9U7;JBqF_dLbE;t`uS#xI9-LyA)XR}gHvDz4%$bxfE6nO zKqePo7lD(=yhcO^1r1Z;?G5ClTd0&q?xqH7=gC!SJG4on6n(g4vP)MK%Uea-asp*+ zmiVpupxiF@Y3BJ-850;vI|U?H2Eks3Yu6~1vpv9%! z27&SBXanZ?oA5264OoL=DtERTbgSFUg$Nhx?(vd9MksEGgyZeL%q;9+|G>O{<%5pS z3{j%^mNoAH*8}|PgF3f`dJ@i);et#h8duXkb)mx|8q!=&^#+!zD;w?fLR5xpm07Mp zU+*5Nag5>i9k<+rskXA$;BmX`?MT`vu5l9)F=p2AsrHGdnQEQbxr?0zW86+DuWJac zG32EtZ)7D3a*^0&irKn9Gfap+R;+M12nlNFX6azYRA_QqI(lx&?kkxvyw&`Oo6A08 z2!qw7j_%`3v0JDlX6fUC`=TG4%@=7AGu^B#G*26=rKM+-U}#KxizCu7>OmMRo{;Y& zL;?e4f09s%rf#Z!kZjW$OrTTHbe%?n@DPh?%gf>hc``&tixi50YDxLoIT|aCj0Q+e zETYGgfMzS3kqZ@0z|vRMQv7UQ1zW~cUKIMy9>l$|C6G=PN^r5(sg^AwHPoyuR4=Ea zYn8;;Y^+WhKC}mbCA4cOrE?0JoPstR`zVHF%51-VxG6Hy(uG>Ge;7;8)|p^PvM9_8 z+qDta%Z(X4eGhkZ^!8lBA=u!I3VN~hV1>b1U_%fKrr&bSya$slW}>-J9AtvUuv8Zt zrY!bds(c{}t2B!w`kpZoFf-Vhi_H?2IiCeuqBoSXlr-sq7l1?#b$^q>5@j2haemFB zu9-@{sQvi@6xfAhvj{gc$Al$=Nyt$&;poQDM)v{XXb{dOH*P4~BCo&z;3~(rg6g_a z3w)sJI;B0hMZ9MDjN-9mmX$=>ZYDlZREsI0{+#kLKY}aF+Sd_F&@z+jE6m+I_Yi1xe_cH7g`aVoQa(^~36jN%%2(kZ*!Kbfm-VXu!X?k<7g3BCI`&(y7@K zYf?%?Dz{8*(#?e-K^KA)M<$zN9;`y1FJ3&e!$MS{@Ceg3_24jw;0SrHcx9;e3bDeH zEdj{KPB1GuW*Zvj&!clbAmBCx9T3rLqhZEIZh$Q|J1B^NkjdgHv_KM6wP;3)##r8r zqr5oZZ1)uj_|C0puoKHep$ZFWWgg|3Fpt9bz|Xy6b~A22(jCrhLdW}*GO%3b`ruLITQ@dN>4q?w3ZsQ7r@1ZdejX~rHx39jbkV9?m| zo_wNX!0OTZ7gZ&5OZH9_m>#cv1CeqAgVJ$u((0a@?roAQdQuv;=SKC;+vml%AYyX`wbzSX_3}5CcjWV1mUrx+|C}e| z_){?aPG)0?Sr#EYWR+zuDY!bz>i7LMR%Qu{nf9H~GE{%G?`o1@b;4zb8WFZt1c`5@ zsf-)IhWaQGySe2MO=p;DbW^7MdaZ(}=!gu8wzCyUQGunQsDrv^ceFH1R65Ntat+$N z&XowCEACQ&mWXCV36?n7Cd-=^@RC|+v*NQEYp^!j{z(b^X&IpFBBl?Dl%g#_jrvxYK zkD5!0e{z-@qn$3HSOtq~EJLOwVqIwf)Kgbdl`uyiRXJ1~cAjept6Uf83X~{qc_N`_ zeQ@q4R{+8*}<9P=A(+F7m4ppJYmATd$ z)`XB89pZTgljz2K$QLIIo%!L(zaNdlgF`zxi6Srz3C2AFcVog*Z^YqSY?{pSSgkBo zutcIythXLh?)u#*G)Fr$XOWBafN3ecSQsG&-C_M~Vi0PG67lbwHKVepAo(^=TlNYH zsf8Rlw6bfAoo>L%Jmvsfuw#WA+tZ2$32zjhcFP={x!H45;i?WDq2O!ypTc50kp$69 zF4erZ2}_$9v9#JrUlFpGonbydW16_k@7BmxV}fWs4>;t=YBi~D)Eek)ddYz-DTLKW223){w<+JJte3`WZH2rSpC|6Q+`#puXGbV8k?_a& z$_+3z;g-2Y;>9YGjH>8_Gca5nr~l2&xq^vR&Ab=bm#EjI)E^*&lRgz{Dhc)qGR@3L znM8+J5mGld?W7_Rm9m7G2Vz8QL6fVY zI*u?p``Vn5l@5TjS=Un`TUfnRDugLeyA8pU9s%H=tCpA6)^n`Bn8PuJZlwOhxdIEh zx|#HjOs((S4}5-3b$669Et`bPfSXqZ7TFLMd_q$Q=wL{E%cZzjOCL&mVOV-D8C=Ap zLKUe2msj;ES~Fr(OX4()y1>sa(o~$KQ){$VrwiW*wdwYC7z=xgBw1V_cqe`x!h~SL z9@l#~Fj?(8ibXWwJxD|hF)nR3=+w_qCP}=;#=<?8dDSnP58BCS$A!8-jAIek~O{loL`*C|yjgVu8fD4b=dEK*=#dywJh? zy48%+QUhh6Ans^iGB%m-OBnAm(#fn%A9zL63&2Ezo7}MCMEjd$H9e%5KhlypGBlHT zTAu1n7!SoFi=Dd6g|(P|huh%6d0ZeEU^OZvayxG3mKh{=(K0e$_*?sVAvzgYVUm6i zdh0(_HiM$a05HGUhO(3p&u6(ZhKq(LlWO_%}ATHh<=h ztX@~&aCi5}(8I1jZ&O?^e((0>^|~l+T}eayQ8G#(YtIB%IFcvI09(|H+dBXzWR8bN zhzJeNdQZ^*skhSIyH3%d&!1{y>{); z=rBb9px3cpU+nZRcN!#WE(G08Ofgt-Ut&qgYCzh1#aqqw4j`tM&mQ$RIu;Y9nTaXm z3(M2X1v~j=!EU%7xZ*HIYcFzdQ}Gy}6Od!$Q^_HM#kNI@Ej2`oE$Ov*u)^}5W$T<- zT5oK6ML;LHthJkcG)YvpB^phEXg0t6!!dS?>7@}?(hDA@NDY9Sy zFrHb6#_NPwPcwXC6runj2^uUE2X+V|jxiS6D9tYuO)E-R*$FJP?9xoL^omA!@*x8gH9OH5){ zDaZwtqY-5$h){$Pj;c{VNz?V#qszD!3DW2n`DwJ~n%1j1<+2m-FXVDLMFW=*g>QV0 z5{yBMnQ)G!gKhe zoYbpZYqMA|2wA`T+vi}IvXyHPnIz5(KgFo}6Oglsv4mynl^siF@Hkj3@5d^aXrSO3 zGd_sQw`{_el%2}53O#>7+``;;)2j|5fJUj-ovbbry?Ns%(r5AlymRbVN17Vl$-+S; z(lxEM5+7t-%q)^w=NK(1o(#|e z8sCttjGqKAfR)=U2TG1|*4sS-r?S!X;U5!P*EyyX@N`5lCMS?L>LD(UCm-d8Sg{a{ zs}zPYFWqL3+{%DgPY&f1T}39I^o;jyP$dc{K$%AZmW}Yje8nJ(FZCru?XgN3tG0 z21J(4k@hb2i5;7cElbCyXD9Q}I%o4!XGTX_cr|rA>?~~6v6-u<+Rux)awyK1V4AVH zHuqDX`07YUu6UF8tRrplkt0Cr-_7!A;}evzlAW-vx7rY#Gb^(ZM8`wdAonuCUmX<(7J zF^&m9Dgi~SDn_FsR35wtf+WOVDJNcwhA)+g#ELaRDkxWl(k0f%jH}m-kD{tD-?B;*3Ll#fUB z3z{vCiH(wx;@Lc`@NVbWMb#h(L&{Hc_o(sE)L@7UIE*cpzSgP2;Uxr^$RdoS?MymI z3s4*f_m{OpoCK)}@#to3cBGcm%n^Lpw3d(^M0R=XOeemo#n6Orb)*wwF8ow098lnx zQAOb5MlPTQN)=AU`m0*GJ*U28A&YJ;W7bHlFeq45`(wwc}j)JnYqyv|CE+( z6YIpeFty=3>g$x!)?>oNBTYySzTlq?3XA*GO+tTp&})JVTS!hXC5KDnfQs~RmYE}y z58FjS&i-i|_Ib-vZy9J-`{j+({aqbcjA&4#gbVF}=65F-S0HiIdifF)5Zu|2^DuBI z9TpHJ)Ki!TtP>6MjUSO;-_j7myfdCelxF$!LpIxIN%zEJ#k}Jw#JY021Na6^+gfGI z3d~6^!7EZo$UqX7d;)BesZe({rb<(?o&w8;ffn6o>oL`osCYb}ERon58)N55jBZq0YuQw?5=S-T!I`8>7u^5;gzrvcU~Tu)MWUWGyCoJxtWx@2dTrDctNF0&gb0cZ!eP0<*Je(!#R$|Z{E1zrPq57HDcU7?8 z21Ad6Iv1i!a9#dM0PgsRYC0OimF~`%l$miva0dx~0+>_?neJ^N4<~ zG8)pW=v)awO+>~a8W%ybVPh;ROl=F)PT5DAL}gao;!^GD<(1X7^^MD%ZfkpoB#8Xb z@W|-cnX}`MJw7oxH9hl|*}~kp^G{rO@~N)wp5DG=#~(iN$V0gfrfv)n3W+WlH_ajQ zSbTRaWy#Ciu|>j+x8f1pxKa)bWY^kt$)kCocZV&?3SmLx4QW+XYf@yi#`Ulfe^SYD zYqm5%avBLx1ZB&*j#nV|^iQ*vB&|cew8>y}KsPN+%I%$#=#OB-OHgQ+N_CO=;6`Ev z#G{CFGhcRZokC4ow{SC?slg+uRr3b@bJXc*I$7GK#2PEbUXJDMH7wn#nSU4#hL*Ue zH)bpMwnXi5FCd1Q{lOe7`f>!hT%;h*UibqbO)`K&( zGI5NlnHOv6uCvlzHLRMN%Bi|7$yYctLpqja6p6QUx=j|!4Y&xy;Gs-GEQ{(9XSU7- zPlhTyO!1iN73f&w`D(=a$a8>Wb{m6$`YyB4nn}3SkORX*gBWX67r4Kt+rbLByhVn9 zY;rO@_Z9S`{?S8}O9`3NoPgB`v*yyn#|xDT`yLdnuWLqPa|1EBnJ_jY%85a8VVJcg zo8N?jG|(D=n@odHYxiVwTDJx7H--ux9!?HoulCD|N5wsL_`u)v@$6 zyaBWc4U7#D;JDu0b}*jQ$JVKsyyZSMB_&2Nj6%~A^V|l>9CG@B1j2A*`bNR7RU=Yx zH-s8+?EXXFPW~Mbl+Mw8;)E;+StkLoB@#O{*Wj>qINmUjS_wgM+N$qdqc!q+eHpDu zj;d`k!LmycFD1s2aj<9QtaQf~LgT}rwWTnF(_9fPGtu}yCBh;~Z0il1zL%qD66soiw5z)umXlx zsaQnq3lJzHtFWdJprgBBge+GjjfAr`D+EN`wajd-t`YHpW>*xaaUM2f{7KxdC>ztx z5}IfXKXoQKuNXq>&_$#v`Qf7_^0y`sELLTb*n3UwgId--q*qbYR+4<`4NDo?{uVzD7b))tWy%(|hQwtFGB=BL5mc735mNNO;Zf7k&j z1IHK%zgAN6A)(7WLy?s>PyijyAKGB|96QDXZ=o#1%#>YE=FWPp{(Ri!_I$mua1nkH zTC_j4cUUF1!3SIM^dZ~_ZO76s)z-oR^|+jBvQH2UMlkJr!#3*MMTrrz2Ux3^h_Oyu zE)-En3^>Kjg8r+n<yq9GTxp>9Kep~BuFRjTPasoV@}yvqL+x%bpDA?N*hp4?6lEm zR1~eMjGpST9W}@@F-gEekGI_Irivd-2Guz+>+5`J&oYRzDf@?z}6H`rzU`Css`$a zRB)`|DB3Z=h&qW38UC0OznJ9|d4fzKEecmuCvAaUBY!IM1*xw{4#6#`4;wjSQN`WT z6wsp>0D>;=|5R-)k>15Uj2(94Rmg53U5&BEVl8?E|3k`q3tKGxj$G;(CDYC~z4%EB zf(OIeS7~f8hT}nbxnN=j+bvmoR~_o#Mrs@KNMozTn(Lk-wOHavEk2b-CZ z8~giMWd3PB&ebaeC+!7a0|RMTGZ=jA0Pa?(Q(I4_5!OT-qrowZO%w98Tgr604OU7| z=0eF)WUIMEhwNz zOsil}S8;~TtOfuC7#FC8*is;IT9_^Xa4~7Byc~0GT!?On)W&JD=@x}de-yvro+vr=+M6h!!e2e>su$*WR2Oa!NeJXA^5Ay~wqXZTg(ul1ECB+-Fi z!AMGCI|^~Dx^CDBLQNH2Co<2y1;9|?8dKe_%`GyezAYgdTGl!9v7hl%S1<5RMP|mP zAWE#V<2aq|Y2#p1cI!9kYs4~hnj$PVYYpKjw<6OPPt{T7G{8Zc#&;#IN1xg z$x-MN`eftc(8RgXOX9?{E%}L=v-wMI_aXi8#e*0}1~wCjaMK9dAsWnS{n6>M#F8SF z6r=Pec}~hoT1|SeiIlY)7en)i$yvktY8@6NRy5Dm(^nKx&!n{N=)bNLIOaBe*oe(= zBUGZyYh=T-qc10AsS~t?eYlmsvys2NHC^Vf%-boB1;K7}kFLHW_ zRW}2=qWEY54t|{u+}Z}B5ktkYG6f^SxFAy~eGaYQ&oWxqZfUfQWZl|T97gk!@4Fl1 z>4IURyujDi`BHo6Y-1-Q*DGzVr*M#f?n$g9O-qEijwRF9lM%@vEIrg*=}dbRGY}r@ zMUn2nI`JuE1*Ml{Q7Tl!a`wUT(8sJ1)*~(ke3Z39XL>uqi}({_d+QiAA0QuV*?!uS zl>x6~LOHZF-~@_vXH&=wre_Y(i{i}iC{+NZ$pj)1z%NNqi`9!9JB^UEVNs|8pmUC> zfb?Alp8O@>3PI`&j|ip&iS8*whI(;-7(wM_GX=B-$rJk7-|TAB&A>7T@rG)ZUX%B& zY7|U7gE`ePnEx>ov%s*{&@nBfR9>+^hEzQoxQRvt`gxPKt?Z%lNOz#Q2DYz4uDDIh z@TefUP&7p{JJnSK#NCQunMn3{FXtzWS(_}eN@khDl;-FKhQv@3gJ$U5Ns#^vnb+s$ zjzQph{x>l}5l+VUhSViF)LU+koVrvhGSs;j##QuRn32S;4D3I!NE#| z<}SsiBOGXSqA=%>woF6}7<1$lm9Us)%yPj2g5(R_`g)yyhgP;WW+AE7#PA%Bonr$! zPA>fp{?Oi{@(&nkvR?4MNhdRr@b^H@JxONx7QBoh=a_@xDRPmIGarZ6cL~H_0uD#O z0rQw?sh7-ahuO{Zme5h5&jD7T1XO19aEH`BGx$S{QhBAsLaJLDhr;!1+gRhfjH-|i zWR0&ZJm(6K!D5D{UKDldLc|QEt9WIFDno+?__E2-v-%LH0%z8Hk&z=W#CBoZ76%pb=oAX;+(4 zt|Zv9DxEF>hRMSjz+f852PpH1GlDUtueIEah!F5k-z>b}_SXUx=I)o)q>ObnASoI> z#)rBnj@awoP*L0qw6Z$B5jbvPT|oYnT9$>U$4>RNCe%S94(3e_LW1cFrph0YLNY;Z zyc8`%(@y2eTQsn)o6`l8h!jLZ=eW^L`bq#-U<4ZUOM77!osW35L<0Y8ncvFuwZSJw zg{xABF#`WQq>Xuur>zVA~5 zbFHoz)P!~gnY3W7;>_r*#TZVFP9zLIPD5jROd~y{iT^x&Lsl!z5`VHfAOINMng;u} zCMDa}C966h`-VVdK)j;VRU?w14+nFE=35}Z?XJK-bvT~yDtn003UFJ?W*wKpZ~PH1 zudr!NhVGC;(ikeL^9b%dp4!d*W-xt7J7Qh{QxtWM@IL;f%9A{(P(44Kr{z!FFMi)H zR9DeP5Yzv?wP;EN$jQfYAW|mS9IpYs=tb669I- z%u&y;F^R3=S1{|`=&Y!RiE|JS23K_$J<(z5R>jrrFcJ}kK2IgFzAb>v~q&OyiwgOHVuC?YNA;# z^ZF1L3k&Qlb>YJb;t(~x#vfMqTpN#Y3Cv})8#x^lHhSAZN@mK@js93ihjU7%a#FZ7 zB#Bl&Dow<+1icGtp?U}uc`i79ImF6p(zsl%El>c@GJWy{0Tb}ySvyt(k4(+# z+AQ7a3)Pb6`mC17B8E8G+g1{w=oDvBdZ=lq6rL@%dygLDQH($FS4OgkTj}m%$K4*j z8(vW)&tBooJiR^-Uk>b~RGt#)sGCIVK<{l}w1EL)0Akc@o|EZ{QRai~vJn#Qh1=Q8 zG^;p;`6!uTHQZ=io*&Ll45MSzPsWO&i+V%q%Erq`L%V-^uh!TfE$ zKQmRpPROWk#H{Jv2b8(nQ`D_-&MZlZfb^|;u%%d&y=P`-Qmo&e;~jlny*ccc4b_V_ z{kI~o*&{%?EEytfG)1@e3Y%W|7_9!J4I{0IOWsU{YDzU7|o2WVxPxvWtj8uvP%^ z)*8vi(rPIG*RZ^!9vDZ$%;%GNB%6iYK$~E+;E_`l2d4u@33EY$)<0b!r2Od;9jvIs zy{-;9N(ADjJ0%{h_cU)@?GcXQrmt14lnQ$OLVz3Vv;uIL9ud=836OdLL^;SJ=&};q zFRr&m?=khZ=%xIiA|0b&%jHQ-3b|()VxqDn0koKYHh*|THD3(<7!<81tC24`ansz7<~T`A91W;4?Ho5+(KxXi9-x7$u;rabx0RJe z!asEc3EFBji2Ww$BCs2*KcjJc)gh;28O7EMK{#=(7Tv8NT4N{hXVDDhl`WhUuSVks z68zEi|ncjB7!eGj2-uJU2EfIW?vizHLO=4nxZ^x3W0H% zkt2L}9kfz5crb>WarkX92@y|e8>_>aG5dxgDY)yb$MrfUt7V+o0+a+-FcHII6oRJ! zzzSo<_*`sYOz3n*$HCBp`pP2_qkw^8d6+9nX^}`!VvliqJc31*OIBD?k)$QCH`Ivc z=!0f68-NzDelRh@C=G$9M`IHpZ05!je7XbD;SRZi518B}Ob89t(*}bj8xm5q!$Pn* zpG!sV-hqNf=#7noO>mvu*HB6y>~Yl57g5U#TphO^*LBj!3(*i@Ug=dArHugRjbC;DBV_Hy? zM5ed+2$kf)EoAt1;cbvnA?ON|p2wh63-fe=%;f~y?DyJOxDL%#VL|PnK_W#IA&rQo zsV<^MEs{KIFhcdo$^y+IFeF{ZjCs~gKAGOsrB3ny> z69_dAalSIJV+@dnbA`CpmNo-~tWaN{w7WV%N5nJep?TPb$#7E9*B z+&D=QCGi#~58;PgaB-;U3{P+1=JbNTD~gpu6EJ+$#7jBgWq1ef+M2~!vwqz0+-fyE z31IhUh#3~1-k~j_3;=B#RUpZ!(K#U4nbDq(E+u!LL;g${k$I6aVfwi_reDGQGV(J8 zGdDBZOLQ8&ETwx|=@iVL$h1~bFbYTo#;3(`LTHY_HIaK&R!Rq@$P%iAE*yK9$T9v; z@`6oGyzVR3#sSPWu@>jH>Rnmfa;^ zY&NH>+b^PK7qB|^fTm1HAHk?@>64;i76OZTuxs{~*;h@QH{h_W1TTDPZIe;*qMzcJVKKF~LSfqKW@U|7PN2p? zriv`NU3)`_pSf;sbto>P3Ue<7nMFGgIwrdSZHCUV}@uicabBg+}?GI8!&Q;foy@CBw!$ZU}Z#7v0jL*n@0D+?CytD7i zGqYoJ_GH|Q4e3J~HYSn}7^s=oF_7lu#+WEZ%mIoc^tXbS&4{j`T&YWC1on;XZVa@F zK}z`G>v;DrRc`Vptq5?nx@<5HMg-bY@msMXwm(r@uO?}O1-Xqi-6y*uE)&a3L7w^= zoMJ3Os930h&PM?(F%ulLT^6M7G3JN`70gVMClNa16gO5kGh;-~tm$bPfsB$VFzhqc zY0m5BiWrU<%DwJ){zX)k=sXS`5%_qQ@)~;ANgG<{cBv=c*0>(Frd!L6+ld9xvW)#&4mNAg&*aABssfIv zw3u4IXvW_RrMJN6t)5eQvFj*0k4T4(8LD?SlL8X@ms6_Q+Q<{PM+|B*bnZ;zG0L+r z%X2{0=cY!IGm6M!WtpEXiOFDz9ETFL{v>tk8^nBXQ|J=(G!BvbO_Qhm`B`(c&S0G< zYVazVp!t^MNl-uwLnBvrB&diyuL1GP`_{76GE2rM&zzeZpD0+_QBUahs#pkXD*IrV z0}2QMVoVT?ik0wRo&uU18Je)lS3Bz}cy$>xQ|LFTKX~rR<4dLGS~5W_&Dt>HYJp7( zNk5Ze<8xc}%UkMMM64u{XG$an3RzXfE0Aq3cBMWrmUobKc(Jlq;HB2Zo_pYfr~A6Q zt>L{eayC&3OMmvtiwGwR&akWs{c5l=~d%e`fCOt7SIwh#;5 zdaiOWr{qjnDu#Zs3ZzDvfTCy&xZD>dXz}*!Us|}_()KY#EE?N&!zW%4Vpwb_@al5~wnsxA=Zu&~d4p~WF-K3{ zrluA$JCuXBMTU8!=r70S4gG{TF)`$6pN@w%Z38o*=Lr7XF(ZRultzPQu=cmrhOqs7 z2GHP%ojL-}c|&!J#Tu2Tz49T8(k(9>Hxd8FkdUxSoTay#*5{I#7IaVA^#uhLAX_o3 zD_G(!lSP>HF`32Yx(?4$H0#`4GCEzbzr*?S6T`{;XamjQ8G8{`t!PyK?%I1~4z$xcq6>Vfu6ySS^kAQ)BE&2U>at8+C)96XM z!3$zbK%q0u3^26YOw&E!gRF{M6=l$R>(yohSZ-GM((Q*6Q<-syaCeO)NXEnxOrgxR0J32hG$`p9~?V)~Po^HX)z9tW&AnN$(5yi(Az&?#B)Fn_B8MQDIpT zK_pB$hlwdv;PMPWtHRa@gdXKGq0-=RD-~UsjF4!glZPbj!2PvMLc#Oh zJua_F=v58hAeaIUrJw=xeEsMG&b)q-L+erIx&xsAVU`%?z-bA`aO zfVI813X~5rl0tPP6M(g0LQGiZfj=aV8*NycK}_}W8ktE?2MXz?v=z?Z+mRBMhQ(Ae zs`Y64mPyKp70!<13Zje5s|rh8OF!Ng1vf%%b=^0R>p0a zKrPCuw+1M+<}CX zT3s@gX^&H*KXxFpA_L7u5Uqlu?Fk90Lb7KFDbub=!!#1FE!ERSvDjPZP#C0>%rSmv zL$l{`QoBXow{$>aUNeh`n5yi^d-XfffCajWP2p~tGct?|!E%`8LNg=G)xIhEgHZMq zZLp|0@|g1N87kRPD3p0^%xyjS#F=(EtIN|+acEnEe zGWSk*bv$A*lc)z>wB}_t=>QQBtlU7>C#qe4@xNDD=H};zU~^GCF8RUtC)opZx)b% z!0cu}BU61^U-AC^bKNBtX|@ou+A};T&EoqPP@U96sI6Vl2iI2Yj?Nok#I9Eo8DFrpavJ zC<*rnmH{K1IEI>iE-%|>R~S$GYL@=bWW@HSLRZ4gV<#|S<=t z*32-+TEnAd0wD&nb=M?1g1sSVF8f@dniKSd<%>+u zX5x$1c3ZWd2uC$5R5#7GBSFv~O&`FOw~QIZs(Pl(14n7L8w;%x>qr!%4#8cJHQSc$ zMum&qfXVfCG}8Dq>(rdsol;HY7(_C|@|_M_29EXE z?C=C)MR%!?WovSfWEuiV{t;jbV3)1FN-hHfNVH6?pALqNZVwR}yw7&#y7|&zryl2O zJ~4TpbtGb)qn=x{mI}?P5EtaYVTpD~)6vYsgbnIURo#3`G~-x;SY2VMnIfS$r|dRA zBAy%UY|PTKubO-hY(PAtjzH=NfI^d^3ilynS=6Mmp}DHqS)MLD#V1CG&d<$t!ivs~ zPfr!H+qk(*So5f1`6@2VsJ^G7th2?aRTfyqHVYV095@B_Vs+{!@2n6aS**S~O^{-S zTdbDwc%`tFSZ&Av@pcOHT%cMJqs2PZls4N@^}W>o*Sg)5(iPD^HG&sG0R&na$PWo( z?a0G3Od&&rfyW>zV=G0INed>t&>h=5aC}n^~!6jAIY+$Wul{)5k#RCY4fyVv*v) z5EIOWdUASjca^Lr&spn#pu3~%0XMgK9{mq&Z7$?aJTOSrGNOrRlFjXgBIj>W-i-%o z{vhIXjPsnIIf2i&D@CA_6PL^L#&+LlEwdk20qd{h{?HPaPMRkf>i4SBuNp zk>;WJiKH?p0?;|`gv{LENkcAhO>}mljABr%e>yro$2ob)>MB=RNQ&yLS999c=aLe> z@fT+%=YT51n0JzP6;POJBFc(r2WB!s<>SMET9_j8cAW847aTi5T*0a(?x7M0xR%aG z_O7&hQy(O6iNps&lFrXOg7a^+6ZGsl(Zo&2&_*76P1a>*>Ec!4HtWuK3RWQ$}0PD5v19!7;Z@YzbdKx#;cMa<|n?M;q~|M^JDzzb@J?^A4`Ao?SJyBADH>A zt`BYe?cMJ=`>D47ZRsyw|05UvuM_`j_rKryu907T^UqZN^J{)+?sxlsar3|4`~4HY zarA>LpZ}JB{?=l|oYe{lA9dj6047Y@Gnv0p#(FP{FZZ+`z% z|Ka3Ep83jM?;iWL2Y+_q&tLb$=RbG+m$$$4%6~ldn;k#D_SbLv@wffaz_suET9VwE zJe#~LxjVTxc~A2FNpj%M1J53K*MYka+&5w^!M)@ zf0XkNHGlp*pCo_F&#S^V{nfv}9enMtbRYcMU4J+DnN#1j@Z&%ErNRIG-#zuCKk*k| zdEWEtdVcTzR}Ze9>lwWJ{+YoOkJkp59(c##$3FC)!4Lff*D>)6gRe+lnY=1_b@H0z zwaFWkG`Y)97=9nHzb`p(;J_Vs+`&lPd1rFqj+f}i|K~OT_*kE72m37UqrZRk^{;-eM3p5-*p-swNB?;pJ*Ne;51!p~oDrdJ(KlAnC{f#lJl`;upW_(ziDPrvxm zB>Bv}|NIR}y71sD~94rc$jysvZWM0bD3T?b$J>eqeqn;!Vm zSH9N!$bGMUuv6^7Suy)9YSy-y6Q+&bzp()C3k-9 zt9N|$xv$;%wdcNm=hu0gJjWb-?v6X}_}WW+e6_!>#h-@W`9HmX+dEeVU;8(o99aF; z?;JdS^;7-BpZ~7G4;}pU>0kZYcMZPhzE1CpW5nr?!-6!&e>Dv zuYTgxpZ?z;xboev{_yF-kAB~kxBS5;{?(6O`Kga|e&s_~{_wz?`hWI4uN-*o&%f>Z z+(g%-M?U}2kA3S$zA1m;{UaaW{L`8IkMA7&_>aHlD~~ohw?7sRZGT?<#xH&3U%v7W zPyNOpeCtR5(;L6{^pOw$?v>+z^DC$C`^~$rJhS=oE1R!)`IVvFzrOO(FI?(>@MrHD zxH$6Y^^W)5`{>S3egDT^Kll5Ob{%}h$KUf)-<1D}Pu%_S!$0wFAARjlylvm{?_PY> zm2~T~r@sHQ z*uWq3jh*`BTYlzrdG192Z+>|G+S3!C8hG}17O!3Y;DgtWzV)5gzTxA3pW&&)jkKpM2;?uKdFv{apX+K6kkPwSV>1tH1E_!~L&#=hBtWPuH%E ze(BZM3jgiT23~gH&i?){tn~l4uJ`u;>VZ$6dPSi;Q0V^m*Ct+n@2L-d?Ao=*|LA`n z__p6k_Z|Or*FW~r`JOjk{daHpaR0?``Q1~6Z+qXhzj)h^53IZ|f9>w=hX#KAEe{Tq zyYkn+{R^)e%-#1xr{DU-yHEe4FAZP)moI&9|Ecr?*WUc|e?D;L$-7Rs5B|ezpFH!= z2EP2}ckes?Kl|w~e)RucfBn_YkG`+}+~W71{`@Du``UZo@@)g@XFhTInOg6_e<-~A z+ApPdU%z(cHG_A3{fAC};Tu17`gg}abLG4K1)T| z{J&m%=g;1;@A%*I;a|G)8*d)z|3?!KUahYD+0{3`^V3&8xAfY9>E7SI`h)*xNB_Cs z>-*^6{PDlPHu}UpgEJp~wEtCadwYN7`lHt#|2MtYj(p;q2maHs?;H5+PYhn2AG`PJ zk;8v@?QQvIuf=Dpzw^8A7(DgW-NE_Y=dQQapS!O2t)G8m`#T2z?CraQ-`M`#^I<|?ep7%qYteOu6_PX*H3=(OV{1HK{fQs?;&r`m{ruM}TZ7+ra(VFAD_^|+y+^-zUGG~zfA2%}!FRl_I{4m) zzHt3>|MtIJ*ZbDbzk@dq@befy=jH#t z@BiZ_-510i^035(Xpcil>UOa^8G z@jx`t14siBfa$<+U=nZ@@GvkJ@C1^8TYzOiCXfe&0tG-I5CpI|59S%`!L$hTUFXTX z2fH448Q2LN22NQegxWlqAMn#K5BB{?4|WhZ3+$Qg!P2kwV9S8>K)@WT6?A5!7~o^K zO*-3cdjt)Xv-fEi=zM(^V^!3cqPpr_*Q;zry5_j26m5Y`DpLl9x1wX@{4)Kn`6=(cp#LJ2fanK7Ddha+T3e zax20TpbVG;+y+Po*~V_Iq>~HWCEdz|tYNsm1oe+aI0niBHmo>U(mSe;4e>^_a|yx^ zVc2B|TT$OR2&wLs2&rBx5mK8}A*43ihj1qu5yw~^+QEj<8$?#z&?+?SY8Up5Y8Rqj z7KBylg7D;;c42a`Af!LsD%{Y&O-LNlCfsvXn=tJ=L3jx9cSG8RYg=0dP`ls&Nzukg z1F3#w-()l7Z&ZL9@CL}fi~!j(nq2e|3WQ34?1%h_0dNBX0J0ekfaVhY9N9aXOtfvN zmS|fn@Q(OhyOMi_54o*ZYs1sM#ys`17*d?BQ~K~mXF~gHs}dgS|7gOqH!n&!8(f%R z{lG6_!5d%py8YR!d%ZvQAj>6I%vHPnyWy26?m-z zFEOMzU8nT_DtV%NR;^Boeq;5Cubxvo7Rk7?dINVb$LYHs!#gey{c&O)32im zE_xI!t9<>DdbwfUnvKkNBX@N+Xh%v(HfZ!7$E`4+qC;i^fR8Mv=0uqvm7Y)UBB+jEXS<|r#K>`ga-PSl59eIBYo(+2 z&rR7mORlj!^yDb}`-WaQcjdg08(F(!`_0xXww1iLZcDHDH>$WE!}u-RKeqn1ENauT z$1L_R^AnDH`=sW~9hH$cz4G~-8(w_HvH56A_M@jq+rB!TY46=9GNxk3z0LXAue$kh$JF+q9QVNNyu)|Bl~X_Y4acBQ zTC8ae|=Z~Hsa)KR*%#W5iyFYmdBKFaZHf7`Jjt|j}Wm(y*7`)cjh4d$HvuRWf->{QeC^7W5w zYkN_>^%i48)wVhQ{E2aM`5WF&-sH9~%)VV%<{0$aI){F2Q67KmCpiaaz3VVeYRoQt zHrdwi`1je5+^EWFZhkO#`DFEueZy96JMyT{*3E+qn>T!`<9`}>KVO%!VbjFKDEpc1 z|8XpS!Qt4veQ@4m$$N6Hf9HM2?ge$(uPGyJZ#=LvJE!WLW9yywDvzHe7kAA;}hkvY|Fzc+sv9DY_ku3=;%{^WA1l%1n(%dZr(PstYGWO zJz1Me`oC{g9@@_5TefW~ToGmWTr|ev=l$8%dxM7O{m^tWXT!_yI~siVXS+4mQ66jV z>E|5d6*F_ss-kx+iTP}sW#!ndDSXLhd&vrGzn}N;z0E$(npxrYsY#iR;T~bz_GS*x z%d0(?b7sc7j+m=^|%}-C=yoax} zKCyj2Kkz+Y=ZUjH_Aj;sI_ic_+IHZ+VR`ROsmp0fTkH5G_RH)ghj;P=kN4kf`ErzF zrDtAl;phE#_`I}t+l;psZ{_M2ZeFuykag0nr}!fe6gi_F_OVBnpS4>KKCtZ*kJ7xC zi|cc4QM~E!{b_r4P{G^0aq_L3_Zh<-rH7Mp8(PwK+$$X1c2CqDTi4%x$L48={j5~? z-##7W{N%LJ{+oWK{Y|!ZTjG~P@-}X$&-u3fRYy|E2ie=lujRvby}J3Hh9B%Hi^Fq| zJ!9Q*q~OH1M?&x4`qQyxoAI;rJuGcScTbQc6yxahc>J^&bzm7bx#?ZooO=abWM?z?**~57F8FH}f_A&3vBs{yq7) zze%sp-^}+swb|duoA5W~`v&yrkmoNnhmnt@q;G7Pu{x5H=DWtPbLhjq*~1E-PM7CC zl>g7m>=esf>v^kKhUQ0qU1sG4Wy1benK>7fq50%r^9d8nG@rg&l#S+||FjI5EEg%mY;;d^t*25fQ`xP|lgpd<&v)%Y9%C2Xu_0b*LmLd_kbfm0^P%|qki(Fp z%7$65T&4=S5HACyX9HCTyOtTYeiNURw9dv@v;9=*4JcoUEc+0*0n)J#LDw>%$xHWp z&Gv%*^vs6(#*&R}Hb6QcP}edeVXfBEJODfUCWf0mv<{ex@JR}KR)F0 zl%u@-4jb-ZaR2yY6(K3=>hoQz(UdPWMk2qk+qnE+7!;Y^D>Eo9?kJV}5ke*kq^s zuZz(@UsB&7AN75i4R+Q+gZv=rFSTiT`GRY!$+?4jLr; z$Aiq2X8U~CMmycdb(I5sfwTh0=erV+o`CaZC`&qcR|gFgVfzJHVTOb-KWZQhz9BCg>sO;Cq4gRv*G*53^9xNLG3Kj5Tp2z=}=s@FX&3u zlgmE=sEsbvce;<3?0hBCey{IRn>5>DdsWc$D%W!t^rdtt5D*R6flEhr{!ZUze}ew4 zLZ5;TwJjrvhfITfk8F3{_5I1^8*I=>M|t@XC(4uEAZ`OHs~8TVLC*zlKlxP$jqdv1 z=?jx!GxrjZx6FoOXkUp2g_7S~X`}Y&uJ5uBMmF-t^t7l7G9a(*0v(a{ooIB|cX_-B zy}cJ~CI-5AHTcsrwkJU2s}4PrY(bKvyS~dbKHpW0I@tIpmp@H)fR4O%fu2dWAkpZq z?=lVO1!Q;_boPRVr0+D|fnJwGq9NHAJ<(~HtTKIq)3Dj9f6w3*J6lD1Z%4WJ*7T>#2Yx}P$35dXv-;lD%kic0J9 zXU^eiW#^&5sSFP1GUOce?o>Xf@a|_0@`s0?;$N9`o?qeJ#Jm64$}fK41pm|HKk^4| zbMi|bd=>4}X@8&Z%EVYS7PuRAWp+G~wTkRqFp6p%V zP?0CALbxAzw!o9^0rZ8QEDn$l(qpm*8C`XO&b#Wl9H+dbyIt*>#uUmc=a=L3td4X; zK8SNCcj;MO*ErFYL1l=J42lzddUQ+I=#Y6*Nb=Bixejuge2wB{F9fOs9WpH{LkHy{ zdE_`<`@4s%OLC|{K?2DogW}x};z=?RUz+#Rv&$$T0Z0MR(c*L6GK33&dx2Mhoxm9& z2na{QCJ%mbslfaifNz%jrV z@)raDan&X0PwEnY{M1f#KLV#Mw$TiPMDrb>3b>TxpVZ}2`{j@7atA8#U(qjJ^}qs} zG_H2nwPakQb|jq`2h0YDKlRTxfOIVk{W1!89=Mo}5p7?9bT}3uns#6Wa1}s(Qw3bg z@mF;r-R=+IwTJj_Z45%M$Uh6H0%8<@-7nNWGyo3)$X@;fyaQALmvU%OxT~Kb9f$(D z)`8lt3|Ii%3%m;K1W333i66V%_VWKzU8qmU)~PT00$uH57UH)7D}gHD7|;WHMB~Xa zU@wpYok|1JflR;($hNOTehZZWh(6hS0Z;}k0agOf11|zE169DK9Gpri58WaePOa9e zby~eztJQ1udV@->)~GcaEkUEz>NrM!od?Ghh+~*z?)7BJ}HkDA#rm4SBWTtjAkVl1GCy%1ctq2Wm&H zqS4_KO=K{*(aJ$L>C;Gy2#us39fuM$G@xz-C6ZeKN%W!|R1bIXQ$jiqa5q6Rl1UAj z+{C;_#Ie8cvQz(b9%x_GT1Cxkkd{qSD~o*t32*`lI&;(g0JXm#)~|%1 z4Lnd=C3qUqB0l)kf}bAzeOMSqH!pBj~U$1W)v8u{xTZTZeow2<D|!^dQfo3C$%~0rAGX7S&JyR*y8AHy+K;3Y9L#1GeByo_g(cM`6Weg>4VWo zeQALVaaidS1KuP9X}BM*27nt@#^BQ(bqhglw1^u}OX{B>TvbC>>JKl(NpIEYB@fgm z7@sCcsz5!-ddy;3lAq$#zZ$d?2StD_qQwoO#*lWvjUZ08L)I+Tg91@=&_4(fg+9|Y z97Ya2NxBHE_UVmPP4V!EIe-JBU@yo;y@_1v-Q5NRzL$Th>2AahvO$zsXBlm1wc*8|-AktT!_$k1%cVU$JUk`7NJUu>Pft&f!ma@e9Uh*zATjc=SiF$#g>=el z@jz}*Pakg|Pt;#B2(d=)E~j67f?zD#y;MVyGWju4M5%seafBe55GOfI zWMg7eiPuw*Mr z#bCK#7%YpdV*Vj33qK6>wpaT@}07|t+ z8YoCFplX<&(sV;oYbXlMNju`uJsMU-gAucvOdU~ITpVAdp+!_P3`Imsq7G&4j7e(P zB~FTs^p4D8+!Yfu!*)r3iIZ$oX3;Z=G0`p%?@T015DiAO8H&Lgq(fAGGC^tlOF-N6 zcz!UEt!9tn{<4PcXIt3~9L=X_{PTtmTE$i#4n4|&eS887`4T-KjejxFi*&5<9mk$S z|5so&?`-xJ`vUz){<|mi*@n^W3h3rDxQlFMd)UY9R_+=u0Mw#DFB{|6bhZw69V?iQ zt7iw;J={&)Rh%B$7y^q)!+rDy_6E~)_p>(K^DM)TsYTpJoCWK9Q=k#k*m|}W_b#_% zZ%`dO#C~KqbF;b66!`7|XykZk?n~@x_6SpRjqGvmK5hZGgu79>K&iv1I0BabEbh-A zz}B56wu*ZY`>-mw?-idYwkfpiN$7kbR&w8p!Qwo7oqLS?4_C?krnr*Zp(x|ru!j3) z)O{&yV8_{E_A|SiJF3{P*sZuuIZydMr((5Oy?s4ucaZ&t=Y1y>M-=-MUnzDfwkUpM z?{FISDci?>Wk0bW*zMdc+){29cY|^xw^gy8dzY)ysMtxxH|%S+o6X}EbH6ISQGBZS zSTkRFjdGUqR?`%vg5Ai?<;vMc_MPHuMLGAeV!L9ha);(hXy{PG=UuMjJkqlKNCk;Q0 zneYYvA8}E4#Z>rzXBCS4t)S54IQhf0y2O_dRAb<0jL_g1_>o)SJ%4~!?_l}d zSdQo7I6p2PeuwTCilD=l=;>cz6IIxyK5XO~_6_?C&jdHJDO@o( zkc;O6IWNUh*!L=K547uZ*z;!g0ehRhh84wqxDf0{R48tQd_%d9*>>h+AF+4wTyrp& z&GqBLIWJDHSj^3b{y(Ky&)$dSu3=-iL0mf5my6(hI8Q|dcO5Ly!0uIy<5uCR(TmK= z4d8llp`16T#rD00+#J}qhTWyGbD3Nkm&EnvqPQT=#Hn#hcLO&MmT)EPXO<#?i{)at zFfM@e;0&Bnv4p!GI)4o}lbg;dm|oR`^W{7_H|(HP!e=akZC}e>&CTG-xoOaUn%~Oz zzoh?k|1CWQkn|sq62$qR=v0j+*FC4p0&v^ra{n&3Ytl>pp3=nV+sPQ=9QxGfaVr5NeDfec6@C91vw{=QqBOok3gpQUqG4CQG;g+ucC zh?BssgXGq5@C-V%5&3uvMo`jsdNve<7>&bboCUy#`eL>b1uyQ7tKP^b&7x^NIE^6m zOoi@>_4qTm{%CZkKVz3a@;(x1bf=v3e1+~usdQ&~>CRU!-${eYl7v!7<%w_CvU+f& z`*j0yQ8_o{l|z{~(U9(l-9(-;->zjZEKf9uuME0_HKVR{Z;c;t6w%3-${IwzRPN$s zO=5W}BbAqAmgMd%>)x%r#Fuze`xF1pa^1^bj5o#U#Tp$8Qr_fJY~6wH=(nQyY^LQ*$c}_b*6Tc%F{g{>A{74d|^My z^|c_E#8Z}C<}d3+SGlErmiSRQ8M5563=)4?CuQA`d3LQgwU^9a4n1A+Q@)Fp?JBb; z%1do7g&$>?Ig<~%PY4N@uRXb4XLbDe^VFzB|Rh$Ng%zJL3tz)zpl_ACOw@c zkE(?w)1TxEB%78j6YiwrAg@cgWQ&)}(2Sg(3{q+NTnG9@p{sopp{~!c!w`=J=s9^B zU<2fL7ISc32`mFv0`gjcFr5EY8OmP;>;oV&M#awZf5o5p{Lv9H3UslDsnROZ%UO-{ zjo`6Viqk%-eZ9diw38n_AEk$$7J%0I{Mn&IB1G)~-Q&ohG#M(K6X>A)l!wyj=o(@QoaF2t(lvUq&^4rXqHEnlTAx7Ix`v2~M^`!MocdOl zgF>P&gVJPBUl6E_oR8AF$GfI=Jtvx!pAJtT3ZS(E1o^zc6{nEi@5&*)10v9SMLN2c zr#*|2zyKg0p!Yj@z!)GGpgof_ff>LefDQxT4bc0)aDa3S>W6tPV_^Wje@$jkPgb*H9uXG+mzZ*PM1TuZ~iEh%aUHm zyr{kedXe#GKr)-N!;`%SJPiB@v;uuUrWThD9Rkt=nlps~u|Qwok9^Teq*Vd?0IHac z1nhFW)YFUI5$DC`022Z4K3;56q8A$sWCC=nbKybX7INXyg@P( z&P-uAwE<;7C9o2x0`>t^hcH(?$`DopD}gFNKEiPFPuqm($VV7XE~QAdItXj~p{eqTl7If@pLC-kBz_@ld#@|@{X z%Xihci}C-To_?wIztr;o)7$5Nx_n*Rzq`Hv)p$oX@V~wM|MdR3RQbC4NAfTK#yiKi zi?xS*Z#_~x4m({T|4>vR{=eq23JJ$%{x*wU7k=AYyhW9b|CPK>rMTG^wv5M{Y8;h( zCBD2=rJKX6EHpk1-VgHl7P(s!G+3h&2(YXU_{kLH+M;JGXd!Dl? zq_;8BC%wU;ce3=BPAVOQl~nOqsg;5?G0%Vly(x~ulQlbN-GCJ|JFv3H%01DA4pE@; z?s!J+3-0t(w7Wb+F%!?W$6#eyC8%t|ULS9)VW{jvM|xuMNp0?UMrC%Y*(z zb&+QX-exSr>XUP5pC`JsPbUp(k1%NN|C{#dD$hd~w2xdTsefYsq<#J?`|E$VJhGRN zYcDs5^fo{mrGHkDbf|03M=%m>spacJ&uKsNn%{YuR@*ll(q1C3d zV5L96gDv3paYwjQTn+49+IiCHx1wC7I>#)i-(Mcx{jEGs$o`r_y4Lm3sA)r!R_TTp zOnA4#G#ZUkr^6l@@i1yU@#+ZcaTpd-Ys|EJ0@pQqqsENuxWF{{>Tr$c|IKdZu2TG+ z^A@2EFR48+(qjJ5aa0TEg$6-Ni$Lu>@zy*Xw&#KH!kki(+CRu|ah2#G>^eCp92JfW z)k2etM-tvv(#n34g?3vALSJ}7ih1H)Bz-UXg}jdnr-j-M36oGF61na)6xB24P0<1R| zgy~pM-XQkue2g`egWB^7r1ZqRK(5y`yfc`CYf}NLA@#Ke=flz7e(Wr2F9>rHr?u{q zoRUsR8X>p7FLv$-LK&dOI8Ci4NhsG}g%r6@Y#rJ`GD-bGy&;vjxW3;hJRrOR4f$3$ z42`|8_ScDZqq+;i0$?;&GfR?=!fNVNT%r2Q{hy0AAZ;3s6{&(S51!45>-hX!^QIC zX-F$C)W`dTr-k=nA5?qUFH!GbkKCiN?v-SgTVT2v8-<$F)%j?Rp02i?hjyU)`gPP- z>U*j!c@xSnwNDQ6(M~@>h{4)%su$JK7c(ZxL#-$I2DvYMu)x_+*&_A4oJK8xx45_}S){UE-yYq5b^E&ZhV~@kO5r}(!e=g9 zpq`Z|wqxeq#!fQ<<<4TIIdMLNwa9|-E7tBx^=rZUU_samtif7!K{$og%5sY~V+HUg zTsw)C@Km-5b5%k32qsmSUuJp zlaHs^G3;v*gr~74pJM0PQN&hbC9*_!D612%e~MXuEmC;kK8)ulU3~jsF9MaDjZxn0 zYU59^pJkPJbtzUo59zSzome4lMfnZD3idiaLs>OD4zEG-oTsY7ce>2*PWaeF(x1>{T*fx>t3&Fw+#Ta2aT&jevJ@;rh0u^?0d@8Dia(u|j}Iy?hc z)&X~6{v_q@h1g422P6nD0ykj&Inj6o=L=z3Ymtk11Y$ing>G0GAqbD*o>8iMI(q@} zvDhgh2=TZJ_zF@;y%~W0A5_AC^+hXP65N6P6Az152jU)25N?O{O1a~(>Yj3w9jA#B z+=}$>zI?t*8h?B@KjqfrUO^BFFpnhdmpoY>c7Vj<>MfWPeh*(E`}kCN06$zOKRy!P zPLh8P?m`6N3XE$+Zv^~1jRMjLa5K(zxDTZi$+v4@`<*im8Xcsuk9-7KzeJNf0QtZu zv7{YivbQ)Ikc6`TBbw3(NN4^2V75bPowG8Jc1Qcu?M>~4u>5u6C?Jo40y_(i?XY&T zbwOx@y-TvR;?7PGPQ&sAp#}JYopPo8f_3_W&5_T@bDX-h^e+$VXSn_9?s{Gkigqj9oVrI}bl02uHEINb31dVgGdf zN9?Q_DxTG0|B)cn!t#F;Jw2r!!R`t{r~zi<-jJ@4JqyB9*sUPdl>9)aRg*Umgdy1f zBir!3xMLOsEA~H7>F;3gvC>g0Kfz58IdcciO)o&^{g610-TySuk=g#@+~`{T0q9i1xi5yQ}1}<5k?z2*Nh( zq@p}z<;z72&V+}M+G!Dc1y^4Ns;~l-tX~ik-~m3t3{9@%yYK^oa5sBGtm9_*ldkrk z0sCJkraX>2c0uUX;RDtp_7a{S3BudJTkr-_oyg9~FWexOx)aY1Ug(gx)8?r?JFR^s z>|H8N)=r*epjfAealQ~wkp*E4_GWzsspU3}bIsr$LfV6XKdf4!K$hJ(wx?m|mE;qo z)L87p5riJt6C=eJ;5maJRASyo5_Qgc?EMT}X^i9<&HkmCANdYxra&HrW(_AWj!XXLG&?DB z-vlp067R)q;Z4{0vI}|Mz^*pBeiN+zQ%FYVpJ18uBZ zjx6CB#6QG-B}$k4$kUiLNVV7qk0A&@;Mpblho{6DD&<>+=SPBY*yRDF5uUE^6lVn2 zAniNsE$qCj*#O%oiLuBmO?D^q`AZr#B!&5hn)!kGM(|;=b%k%nPV513=G!xd2fg zh0W!3Iu`d|6~Wha*Xn~h^hH_BHBYdyV*5b>)-?E zzK^)hN6G2poS*Dps>?Lo4`?wPkmrMQk%znh@%p_FkSw0OfJAXPa?_o-WdG7Vpbzd7 ze#6{HZuN`J0Z1Bo{Fg?5;wL{FknVrzN~ir(taJR&YQG1g{?Wf>`OT1S4MuaCzc+T+ z_yZWVWy>epWb=YR^X?5UZQ;e4H_fz3+G?bRV!S;H&nF0Gv3<_CW)xqzw2$r`1YwiQ z1ALBsjWi25(V@F^=RkK0&xoauW5yuO7bNZc48Iyg_XX12;Kz=+fxvu(xtQh9*eiQF znkh(k1X3@OO`348AjRme;1i@zg7r)NbQrN!@G^q%J>~&aUz!6@I0R3htsN3xgL?%* zI0&CWY2*#a0z+K&+y4i1|NR|ub7p!&hmS+VsQT8$Tg3dedBFqZz#8sLTP^r%O zfYh_k!5;_$`2tEUgh!C9elwnL$vsLl0YRYgpYmLfdjJ~!A9V4)_~;+oF$19)z95kG zldj&3bDFIS0zL7N?gwbTPviT1kv`o4%XiS-+%R(i}i~ zBJ?@NUwUpSwHiGMq8WfR`d|1&NPhC;?b65#tzWWz`MzDUe^1Z}2k73P+NA6AuY+Bl zdeL4wL7*L9l#5m%>BTep9u)GjMlnV^vgmmWy%A&`H8+d*x3ou$%F>=cx|7nmYEFBu zs4gloRf*@mGy~~+?05U=CUmSQw|s8KlNO*V0Oyk+Lv!T zhg~U7Iea}XW0{KeaK5m*x{rP-n{Y*TT?>uKZEX-p3|aDOiltYoXc`PgNzOU>^M2si0Oxak*5_dNhBJ8X!`=#( z?i@V!$4dN~o3mrmrlYjwKp2#qOI7Cc#p&GV$+5Dj&ZyZB*_rJMr`W8a)10^7^yZgB=yc~Xx85H3RzjySJ?j(U zw{qv)k3Tf9swn?aTIE z)j@x+$98}0NOF$#a-J5Rz0%35diBPyt2!5|o=#?E)10p)_#6`Wsb~+?4#7Fu)vn{5 znN#1rL2!<6@h$G?CzrnQl0Ibf>m&bzEm6aGSNrkC4<3nTVOQ{vp8sr%@azo!mDRIs zta3Ilwc9*?aMRT$_SSWL{)hJ*6wEjBbC14UE38?1}Jz2|aJ&2kZB9 zEcP~j?)Uu!A@vUaxe9ECA9EM4S^7?kQ1Ksr;fN#6!u$8~XPy|%vBvxPl<3>EY~?cE zIInk`u=PRy(@!-jcI+YkIls4?1h+@{$#d?;CY49|6`os^tmH9%cm75}xbkuS)*arB z!r~|R9)~703wJK(jVEdq?5-#Ig}YYa3;R~^*^jSPv1w27(|_5iWob|IOAE_dg_fuJ z;deaRCcN?tuQ`7s$8w(K@7{QSli+-o7tO?DCEvGoN}DiXCI4OJuy&zvB|kQ`hGRok z@=`yqJ5oR1gH_A%Fbl1KOhDbF+ts~+UnX&$K&hThNLz2Zd++kF>*VABsZ!qHp! z;g1<=gwPxL%;(dTEbK~NwkydF<~lvEe6?NB-t0W{>aO#`wRbx=kXZ*l=#=OAn~ z75GuJC!KHHc$I>UdDeL#CQikYpLb4v=jArx^B0|UKE^g-;VaINM>n(!iLX23wZ~e7 z>ebH7BO~!eqidXfec$6);oHt*FZ_bRajo-!@moO%d&il1*P(Xd-gljYS6$0k!+XxX ze&gGP3G1CJ8n404$_D2HpH9HgvC-Lg+&Aq)`G?Mh@xcoA#z)QvW}R#k4sUWEm>48f z=&GD6UWs9qk5)OOeqJP0_-}S<$o)LL*;yBnB2;i&ocZ2Y;>$|6IJ3WaNvK%A#o1SX zuTUXuk@%)=buLvq@PJ~gv&S1Vg^KxGrRxi~I$3GHP;uo}XG*)8t8{F2E}V@YfHNQ@ zJ^65pGn3rYs4WuTA2&PiP8xxiS(}|#Kl3EM=Dtd5#}!WJx_bO5-1i?ze16#|wbL6L zoM+OH2twZbPEqe)ea9)fv9I2CO8WkWbH%9N@TH(HJ6-zXl=OR5IEmWw#;ZHt(yTHG_ zhp+B^zrauXj=%csexV}x2mWqyQ+t2pXS57twv|7-?Ccl*nH66M&i=pg#fpQ%Zx#D^ zvA*T|`DOEu3!y^}@bTgJ7R~_&`R{(+ikq54{1fDkghPCxdj?y1;4m+`m90nkA8(Fg zRV$D3|Jl1w2wi-P*FLycc((L7|67klRuy@IFVdNrt@;EXNN#q+Nxqfb;^I@h=!R2I z^KX{p+Z9fqmg>FY48Nb;x&5qEZvR<++9WmGmvN4N^`<8Qj5)B*M&+!R8nuW89 zYFB!-MDN;aesq$7EqkV#pSutA-1R^4%;}Y`n3(Lx{oN>dAixw|gQgO$fT}WfuBl}#eG?nP zHGmC&XexZ8+wOqjdC00szSUD=asJVv;uezewdBY3qY(A;W6Zs z)9L#>X5hOI`h9LWoiw&x%8$2$_$}+9 z_M_vy42KN*YT<#hV3Zvx}OeCf#?im-hz;q9I~zNaV;-#LMW*#xGrWU6or z6o%8PL10dTmM|7JM1q_ii_5GE>0t;frLG<;|-=4xdp`~!$*&wG`0My+4HVnbki+&-t)l2PdxS9ORuk4xBjCo zJ3ia}-Ou|DpE!5EnMmu~Q!|UQ-_M+RP?uHo^?@hP(i*PlZ5@%GW=$-!TL)cVY_%*JWeu2JX8m;N zRo3v(1=flCms+3Qd8>8Z6L(pkoP3|PHuNFuwLd&&HQl|!`enbBR>htdtz&1uX8oGI zY5nNlwbsup?^}!S-)Oa}tE?jyY_s7(%KDS_n>&BC>OMJO z6;wy9Gt*C6AGzwR^}s{5*6jBitXscnv5r0^Snq7-_!BA>uhnVz+jTmAn#RDlG9&*~ zlZmfCW9G*k@ZcAG?ZuyS`taAS^5frm*q?8?F_3?LVlcnT8p?kZ9M0d_6u~R@MDZ!B zV)*%$vHXVN@%-ed1pdmJM1J9>KK!z~`tkabB>rBX0leRjDZJvzG`?X>I$!6L$v5xL z;-}or^EcYE`RY15KktHO8tmh;td zGx)f5Gx?e6SMy`5X7SBAv-uZ4zLppc1eFjLyNE#+5(+lUK*nH@eVw_tGDIBfs>0YxGTp^i6l}So7@( z7vm>>6LT0=EyUv8RT5Th*zoqX6e~>1@z$ggM*JM!D}RPJX$;@o>A*L3KF00DmM~s% zyJC+bQMn8(mZ}WuSJh)R;rN=i7M-`Dgj{&X0XGLu(r*j}A&deN0s4Wx0$@BaA9xUW z4>$ruaEx68>;iHWjQtEOhs(QLg*+HrlHd+#iTpL-R1OAFVDPgq@`FJk7`zV#%fa9w zFt`>BlE5Ge41NWJaxf?agAc)A7Z^MQ1~-DiaxjPjgBmbM0)s*@I1C2mVDJzadxXuF+gy8^UbBHHc& zwB0ha-B`3;2*%U!V8+&=?XtkY4hH35um}upTY&NUA;!+H#~w2ClHe%v)J0>4`yj{5-lL!MCc!0qv z47lE45CH~1;1P2y803P%+pF*v2n_DAaBM0Vyzmys{J>!Qn+lc>27SQbo{4Jqz!nXg z1O|R!5CR4t>hPNnV2}j{H-f<=Fjxczbzraw4C=w)C>SgOgHvGeB^We*Ol-W~WcKj# z@$F$UiGjZq^AD6_fkBk!9~czk3c{pVSh#pGEId-$&wB}h)Ptvrx=amahamLw|F^&C*omI898DY zFNIO@83mBXo36QnFew%mC0+ypsa$-9SUf(17nx-6IYb;mfe`}WzX$%q@!vD3XPN{5 zgYiED|F;|6EgoLp&@m|paRu?>#gOvG7DpW2n$kHYS8 zy7mchHPR{U9;b4YwhZG4h27)b^LLMT=hr>nJ%9IjcYfXD-Sc;kdsiz`ltt3#p^D=( zng<9eTIr?`wY`i-92SV(nH!hNa?e)Oma}0^MJKO5T(Q66SjCyi zhbvCbJ5X_UaozlLi_Xuln7EYIX9wyRMYU<(WfVId90wN$TOp{ym}g&+&V~6aDGr*zPWd8E|#BV z`$Sh4=m%P`4cb`HgPHX@f0L(KZ}Kuk8$C6_-r?pDRU((ptlBJNj9a3)r(3)!!IEf< zGxQ6I@QgR4dL()DW@7_R`<@Lr8*()0RQU1e!{Ntc55=4fKOb8i*Bryed4x0vDg%6@ z&qcPzG{&?=D`V90EYi}`*S&9Gv`?lnM=_->zd638e_Kksm8Elhdx22YFuujn64=(W zJ%RN;XKT!eTwoW@~G9U14K!Q%S>^v$M}nIW^+^(B{I{qS{flW#^}y zzOHddOL%MF_5p3y+Wh*Vb)#y>)l6Zmd1CX3#-YrP#ah<(%=V0yL2cI7^aeYY9_A}^ z3<*tEbCi3mCD0hmC3r`9hN(_I3|&Pw?wY7yqJ9lK5`7?H zU&NV+>e%Y=rpT6X{6=TE$uH8B9^4kdd_zK;BC8|XB9u`=ggVSEQXOIJ=@t?k5fI$d z%O2_z8tUKw>poSAoiWc7rau}AW&OKVD4PEFpiwBtF)`kycIs|~1)t?pNopiI;x zM1-e!4Qm@D_~B<0da;!DRF(z3%W0TUb5-q>>Tz}B&Wx!qY#3TIs=ly3uRgcM-e7A< zS7i9q_c$Na7$gKMgY}W#!BOsxKhpL;x_-H|{&La1T()w#=>EA5{CV&GUPFH0-xt%F z{|=s)%gQeo-OJ@0E*ITP@zj@8)-_tnqoy2QeEjzd_fz=L!~K3gU#}imJLG&eXEpX~ zE%fN`Y18)#W&sY%IQ@*TD^AVe98zlYsI!xsv-F8=xy_~L%QUH4N6RS17?$2vTt7*j zqRMS6Wn-EgEk&(GEhS9_7!fZv{wKB$X)8N?)1j$HryqA58g^>Zx#1^fpB#UtymsQj zilzxIW1GrqXSMYfvW0;S6WfX!CNz#dev>*ylc~wj74a$0j6$Fz@Z9wH2C8mvfB z_ixML`fK7_OF6zZk2w?r+l$>IRW>fmEz;B9*uxZTimIR3RM=i<>aFkBG)+H1F+e?_ zoqpUgt(I@e6s)R&&AF<9?mbmWrW_^8>3MB`OHXxzD%q_s(lc0wZ@4Oitw>PdN7Ph36;=(tB1M^^NLTTiB+WqW08O$c)h*FIN;g0lrcG@dV(#r5 zDva>ghBO5!gH&NGLI}}>Xu|ZNUIBptA<^DJ5gvJ*L!F^_SVBC*JR^OBdxZMMc=qy+ zbK~_HdYdq*eQd+5=3HfJ>D*9|{E`oKai zy)9UX!dKt)YEH#tCtF)l{WzA_8mtc0#&a3%>1_pVrRS%xbe-DZj^Q>?5sMzoYaZH& zCmpp{ox7@j^vQW=X4gzbuUvKJ%9B?gpLJwTeOcY)mhlY}PfThVrFXQJ)Q=SMw3+&J zb(XQexxZ&Wj}$|kwzrU^?WarD$7%W~QcZD&1WkYS08>A-img4jJwuacNYIBGdnpIF zM;Kz-l1;H5VcG<3j0xj;Krj4An!Dc3)6GZk*B(|KRvmG&=kfU8;`aAG6jSFDoOo=& zH+_#}f7|PH&-xI(XMlGg8(1@}Wzgv(HkBmfVKC zMtgnE>B73)b9vQ{Q`XaY=jiOPQZ#K5SGW_wd)Q+#7$OW(S* z=FAprqrI`XWn^<{{otn3vn6LR)2bidkl)}CvKs9*c9wzhzc#$4XH)O?Bt@ns%Of=+ z-ug${{zum@m)2h{x|hpVE*ITD*MUFp-QR1-@B8~=I`iMb^Kx1F<)VAJe8c6Udnum! zQp(DsW%uyns4_FuUBL@=hqHZC+qvS2)zY_Gb= z_-`_6lN2RCR-74sw(LmhFH?_|AD?n~;jt@D&OTGVw}O>m{GZf10ULm_t4I7&(Oy_L zqhb913T3J`O`EFAYQuKErlN*1wO7`TZx~xMp|QAb^zqrpX4VfmHRtRVYb!pe_@d(L zidK8ekkTd58G!sbDEBSu9=1Y|CnN934?p)RL`ERt#iW z4Y}v@JX2fqS-Lh$ALr?>4^#Kj_rX@KBt>tpm{z+v#u%@UU}IH@h9E;|`1#~-J@WvmyD{+#Qb12`ypT)PrGoW)v6|el+4h)S;L| zF^410M4pSN32TgQ#xI~7f;DOBhn|tBhfqFGchp0lA^U+(%cFS zj`{`1=Tzr6Ww8M*_Va@qN*YGgkN&md?&O>MMQbr3|Ermi}>k!6H z-gJD)so6(vI=bZS%)>VxzV2-Kk?RgG_-#@B*%g#xvW zbLi9X!-%=s+@{=S$GO4nHbqvmqs^um*p}U9XI6cZU~kWFA0*^86u4(vqFEo$NVjM_ z8HrQ$HO86nbG*v_Ua?BMXMe9|&t`WPP#1bG{Al=z=tDgZ#2@JMUEceW| z8~U{jU^YAku?O}U*pknB2vP0v?a2)ToB7u4R!7sYw$irZrh?`nbpjP2$~eAdWbIXIUNfj|oG@LP+B&p- zP~DWK{#@q8#(!-@!Z43mq-!#D32q7Q@!GzsG*z-GTHntr-O$&V$a1~Ib$sNR z@S{O(J+KBKq9%Dy&tqO5q5e_9J;Ec*A>O`)-Vt7*feBs~bCfyCC&=F?#5>d&Xz3Bp zCc3AY2L{9(t2j3Q#IOeXLGO&3k+oxMC!L>gu;S#jnt^qW^ZE6IPmVk{=J<^2sXtfL z4{Pk(h`Y|FyqZDvLmP(IO*k{Fb?AxQbA#H`x%Ap04Z~YYYp+(Xyzzv1U4^^>a0>#wN2>Whk&2_6Gm zM%7NL8{a;dTT`jpW**2nSWdkIPxc2Z@GQJ#h&EN7p~!YmF(;@q6?yH&XGR(G z)V8`jJnhGf0rSlwb&58nx%m9B_QCCg{o_4qEe#%ZfhVI6#QhNeec!Ko?(6+S^5?z3 zPyVsj=`gpfPtv}&eo^{S;;G2?AaewMr#ZyKJH|87oWh1ior|uCJ{!hGn1jtd{3Cor zEto_Fg~vq&1@`f=dg38VRF58hXv>h$VBa|3cuS@^**#M^hCq=_gDV8&Riaz zm&?j87v0O{8!i{!OYzi~QdS-^CS`0?B2TncR+$~;4th+XvJ$+0TFJD@M?e6K*!|dhjZ}IjE^ziWy^7IV|@$w4{ z_3jZI?h_Ca=^Gdp?H3f@vqwl|TtH}aufXu0iNTR^eM6#q^$+XWdq8+x-?YeHNg2_J zDb}8S)3W3GXXN%8z!&sRvlsWx$Sp~-7LFW{J$P(dZt0|qf>Bpki^t8dmrS0WJ965B z!m%?K4W4vuW$6{y-8pi`;`_(VzU8sW3+{eq+M;DI&#Zi6&9!%~+_2#O*S0QxZ0+Zj z&usjm@|EoeE8p6EjuxmX`X?y~s^kG`P4WP(E_s07kdo?VOi4Alr=*%KX#+hx(*}BZ zrw#P+O~=xs^bG%i%&fqm%&g#$%&gEbD<2+Vm_Hf8L%Y179~m^OXlr1C2# zm(7?tW$KKXS4^9A&GhnF*IYSc_O&ywnltz6S@Y&!Gkd{x*Uq_q;oN!GFPy(%(cwHG2m9Up3MO!s12+T zNKw17NWiQ%vR0Lm9aovycPe+bMP+7dfTvUztOE96*Qq?&RFxMSs`6%;DjycB@?}1% z9!#O~XJ?fG>}O>V+o=p@?MFG26QOss5O4vBXNS3d_11m)tR)Ll?lVTQY=H|1b z+#~nznVQr*JEfztbHyCtoMmPP%LX%0n zECud#Q27fEX(d|cC-p5I5KcVsb>?b(hdFW6>U3D>O8l{QNj_%c8-eb?H-SFE9^wvh zwMczLVNrxC5*1&FxqP@Nu0NN}<#6wCI;Ed7TKR$^S?N%gDt{5vU&iXKt@!4|Z`pHP zrecs{tYWQVhGHSsjh+(IhjCN5Yq^`ao4KuAnetlYQsqX)y~-8J*OceQ^n>`;+Xe__ z;9lp}E4L_jDYq%UQ|?oqP_~QdW_PpFoyVsLj#DbkDy4>_tuW%D#yOp6bt(;~M5x#3 z@b&F#twEz#>(DW78iQJ|(wa>gH?={fb2GV{)NU%h&SWr|Oe%vJjjA`P@W#pDZgMwb zxrw`3?{0K=GaJk%v(DXY;mmro(d=e%x0ozCv({p;=q*Nz%A&ETEjo*vMruv1Mytk( zSA1tY7{kc04@0BYpbK-7emNoUl$>D~2uol!^H zY|`t{Oj>-yJ-+SU06`4~gW7=X291F;s0>Pj!oV~fR#4+tI8a*+&UC1~LF1+|f}6X> ztg&c3G@cqSjkm@}EO{6AD6RnBS^wh-uANJk@ ztcj&-9N&Zxk`O}gy*KF~RhlB$0HxXykfwqn)dHx1SWqn3MX*vtv4Dt(2o|g$#exL{ z1q2Hspn{P9Og4M7;d;IA``+h!zW?`ooyp0WbLLDrQ+8)}%96FoI%Hk)II9!Bna#*^E4%Y)-ZyTavB7^e>nN_-JbXkxUNR9J+Yde? z09MQY&l*8KwEe--MB5)ILp}oN*Su63AAtfFG1X z;~|g7I=IA0zD36v5mW>f(B zqxl2NYX9U5E>~m_0`x4_qFWyBurLOw1%U*82|VDc@JG7rRYBmt3=2G9+#qc<4Uh_u=8^~AXsy9~ z!dii)0O}hw1s*<_XP7^rJ)1(v;BYWVv;1JfEQ*Jd|FQWUlfSX)!zl2ERTiAs@Lnu8 zS`)}$O0a7RZhrcyf&QR6VN3X_1keQdK?&HZ{u~8YTZHY67ql=w0);>Yx1gW&#wk_e z$QJ-A)#At#fZ;u#hlh_(SXfz^RU04)@QDx}ettngadCBZm^)Ag1QMA<=HchzXUV}$ zU7+5;-5vzx7Zes(R!2a+q2b|p0*)7GV2A*2H{d&6EHAFCgR`bUR|6X=*j%*u9F9pK zN+l>fJj!uH-dH*j$U+15e}Hr9(Cw)q0M~&iv%ysoerG%>0Wd}YV+b(%0i!Ds2!Mm+ zvcX|>_TW&-q|rpMJ%b;t6cG|*h)4>FNsCB=eMfj>VzORwwb)jDM|o2bf6W8Z{z5y| zu1nZ45T(^(vI3EEwZb#FN?A-qNmN=&LR3{;PDVyjM@m^yPFhb!Rar^SL_teKP030{ zUza=nkAsivmnVAZZtr$4NV zD4mxJHnC9{)H2eDl#`P-);lAUrCJH8A;ka&0GREOLfj5WA*IDqh8Q$yGx!801F7BuW>S5&_p# zQE4R^F>wh=S!FF1Ie7&|@CrglO9;g@hYx!Fb^~ z2R;+R=Rs&#pS8mM@&Anh4<-M|2>ve{1U$O%@e?WFNgNtpD%kT04Y>ZYj1t=@vyG89 z$xIKK7=TPLKrGeC9xIV)OOUy%5$9lKG~k$jtP=4U)E%r`U|BT@F*Ga&%fXHVToc)Y z0gx5wW}`7l03UV?Xf#~jUf`VX`QV#Ii;;ew`{1j7jf8JJPr+B(S_wbcqaoNX(3=gs z;fx(3k-!5enIR-1216fd-xh`4~j- zEX_kD{b_jqCwYX(!$+bB3-F47w>)+L}7LqGTy)F&S}vFrOnK zFR7qN=aE+sRuoaEC~1gN#c2FQA!QYDRS8X!nwBK56q%2pt)nYFPDY=uXCNye#}Gt> z1ceYmd+^T!FgykiBk&7%hG1j_${V2wac2qa1f@{Gj{=_L!2^^KiAbb?C!jyNA_d;^ zdEl025*fI`SdNd$;z2&jBk=+ktH@bzWWZ34gb=+5fMCCy!FN%(nU_g|WzGx7YM`!J ze?0IW4-G%`XBjF1ONWNAG61+l0&ud}(8U_EFn<<;9R)ytM8YJ%{Id+268itM(EomV z@U&vofPAr&0WOe1NZ`}M=?@zn5JI)WgoaPZAjMB)kfu{INYQZ=@ZtZizJM$!RPcj2 zVhuk)UxL?3TqIaG1=mpcd;~Ty!{<9#=MYF>r#J`xllz4dNDDjX0lJ}KT@AoL+du~# zGW`qz9?T(Z7hDKR!!Z_A4ycEKfjbMqI8ZNc1m$7jLm`$Z7I4Z^S>$-c&mnlp&-qZ^ z_ZQ**D!!lb=l>#&K#)dgcu;6~Xw+gQpc&%sI0YiitW%IfZUA@=pbx-X#Xkd;%~Qhp znFF^gn{Hy`#W;T$PxKgiY}_e->HI_*KaUVUNlTemik~dT&!@ysaaX2_@Y4kO`R$eI*#QD19tL>R zO(cN35$xuyp&Wc+0NnrO8Tqh{kF;WGaZ0=Y$;6SjYkAF*M%qXKs^|oVE(v?0<59 z!`eCv|HXJ4lW9qnM~XJeBZg`6$a3IjZjeXnlI0Qi6nP{AxVLYTNBlO+Bdq|Gfcvk; z?^t~QX@23D7#bzEQDz%#e2!sOI*@<{OB9EH@w@;!@}GzIFz7!S&(G?TNA?1^2;eb* z?*JyhlShI8Yyof%z$gHPZh2%PfKUME05k&l0RUc6px&%!fuB4N{HNuK70G}5^$Key z7-p3VB%r|x=@%Fi!ecm?12nKO2IyiL76ZEQ(f#Uq4t>J>Q?tYehmG_9^z$B6W=#JY z`v}PO3@Bx#fM^1!0}yYmfCzgiAdLVNJQa{>037AOX9$`{nZf3xOpmRj*kj2bWrmeL z9{KROX5y;>VyluljzHp+zt~Z>y1yT4O z3>@quD<=y4KSoBG;KwSp?_$cxF>z(29>7Kb|9_fa>S$9&S_e>AfpbINSX#AR znWZUw%7?nc<4=FjFR?5CUqHX-m*A7me+;;}CDz-W|C;%wA7nLzkEVvK0T3skhKLHP zAvFLTgw&8S0QZE|5F-&aBo~09s2Y;mtcvjcP(_>oYye>XLKV3L;2QwTm#RqYYgNR3 zL=~w65HqTZh}fa?I50Gi^|kOT2*h{PH-gg-?MF@SiL8gdmt ze~cQUy!!89JqQD3!;YvUb=m63L;!Pg)REFt>PShhI-(32XO65A-V%`cu8(e^&(A3v^yUXcD*$CrN^>4W^hLCBaS#*UY{ynoLx z{hnW9jq&~;onK1nS4U|zb%V(HHz_Tta^P(I`r z;r=SVpYfOdB8@1J#;@j=ZU<>1v|vp{8Gr=<-H<}5zS6bMB=?Ba^o8Z7L1|sem`>$0Qr=1O(gD~Ci3HvCKCOH1CQQt z+<5+9x%oRZk?dRGJKP}71)nt$)gcZX9Yf>&e&*iR$7!pu&HmH*g})kaWBnnqQ44Wz z(n9J02m$wzM_S18dM%_EfFW=jJkbIN`)eUd04g5?_utG{{ipe54gP;J{s;XP4Bz26 z9vj)S2`&bv4LJMzuh*mfba>B-`yZ?qJ7=bi3<3}xuZ@@i@C9%Jz)b+%0EEo7k@*1D z0yqkw27r)-Hev!`E&!+*)E&OVW*LquEZ2Wpo>(;h_3xYi&Gv(p8-}q~hsXcw^CXPp z_xuuQ;oSY}m-9=Mt=fnrfJy+N>Dmb4gf?;m0OKS$01H4HVT8G?5_}?Cew6uT#sB5` zB{03DtfC6nS!-#7RhZ+zQfqw!14Bb2BO_yDWAF_fE`znlzrereoBm=f+bN)~RYgf)PE z!;8-PiWk@(0ZQsu01FcO!}^6U>fl5#TtyAn41---ECYE^2J)dC^n~{GZWS8cIQWNH36w7y%f%-GLj={~3*i zZw2y203famMBPasJf8nE8Vg?sWQzbmoCL!I+{>mh{?BMEJX}`*-K;(gc98;_weFwQ zk3oTAa=*YrBw->l9c;6AQ6l*XZASKq9V9BvyFxDW%_rF_PeMG^y@*N6qRBC#fuvTW zhsX=F7Gm~VCV4deBdHQup6n@Xp(2-QLz%rbT6)LH( zhWjfoy4U%=uj{pMD!Qzcl~I8_Px>k}oc+ph6ybB=ThCX+cZV{OMxt*9hbv5@rciHD zZ_}pJchIHyXYr@=Kjg2ai!x?2lmzAo>=tMe*u!|jkQH1cm@C*On1mz~(!hxl8Km93 z`^bm*vMI-@xwO;#Mf8gTrHpdH>)=a6cZd&o9+8@OpOIhky{5dSzN3BM|4bhc_|6y+ z#QHnd=fQq83NMj|Or?X95BR}`5fXty2YX?NWEunR-9_(oP#QIK0Wu$uB2cJsZ6A%F z;~MKDBrGK@B8qaw#Ni4Y39x|$&cCqt{elzV<>b+ArVK$5Q3XXYaXESD4|fI&38U+F zz=n6$USX70P=u+%@ZkGdtT-`$be#{!AM7g@g?ry%d?a4D&lpO`$rE|t&SOZ!)SM*xZPciYNBne4$XS9@b5- z{-Xw_EGCZnN=RZ{3`1YAF_gXb3G?TsrKItpVLpG+Pk!oUY;W)G;peyfVr6ArQ)_GQ zctHCAx)jjQ08OwLa#!^;T)v?)qwYj&Q723Bt2Eyo9yLMpkfBKRUU-r|Nj zpyGf5V|yZ#he=}cGRaK1H;&4rfjwz-rT~+{6olKqxy{&T0n8WUkD;;aFot20+y?c* zuG>Gu7!OK9_gET>8}rB0*`NdA;R^T;Ego3eg?WbtU@U$PMpJ`%hVinbaNFXs{(mLjU5CcR(0b5h(;QSEQJq5;%0la3wF+E1ZYY9sykOt&oW#Si-giw_1 zwOp`DNFpQ=lX#LyNxVtqB)%l@!FM)I1{^@c3qDi;W&k|n!nmL=kcH_3b%6qZ=mT_t zI{l#!&;{xQHG=WLs9;!39~d*#3Cla{`Ueug^ntoSKd8?iGN5?j`dYA>jAdAxIDreC zM8Gm+xaAWVzrZAfq-3u)iLI}oVlvBxVfai14IH0AgI;yX@MI{K!Jd;?WeNUZUZ7z| zhu#iBrr6o1!LopPME_}UmpiNQ(0>62n-suG6pMg$TLqpN#^S*+7C(lu__27fc(HV_ zbTPTH@nGp-;jwTS&1$Hy&9Obe?SSP4?hdTB0B;k}!5W?bIRY7;YDA@>|NL}tst=2U z#f#+|%NLfu0G%Hm%LeX0u;1_yQ3~FXAVmP@7r}o)Fb+gtu%Hy@WedV;v9Qg;R?Gt^ z)Dl2Dh8B*ONW5a=6snXoT>y@!;K&7zS!84xf(nYgpvQ9?&NT-1cv#VRfOix88yf~V zj|^{tHP7MXz&)+8{VSrg~NeQWq1q6mv{@ub9f8G<7wDF@RoH7 z4vvGi8;%6lUNH`Z%5CBJ8gJqF6>nj9JPk*Hcnj0V(=dHJji%4xz;=(f==hq$f!cB? zbhM1;p#6g*f$Gnpv3`SbF#Rza9JEmfMeGUhX z*6|kVkEhY`Jck3r<0YW}9AEf+#LYqV=SX1sV;p!9z*|`Vcp80v;c#Ghyaf6LfcNL- zp!JXU=jNc-J-k0R2d#g+KQ{-hf4o082i2dGV@!XH0}ch`vIv2jhEI=p3&Z1ScqhkO zSpIk#rjMu5^f?@Gh{~Ao+#IMaUIK>4bD*}|{@ff?e~tvEKgOYe2XVZG^^d1vZR2Se z9?yZb&F#<4L2H{Mfu_$118bY(OBX=^k%yax;qe^!t_N>n{o`qvKAuL?=WyU#9=wI^A5TO5@iYvN z=Rj?_{kb`){u~KRe~bgp(H)aMHwV@>UIK>4b6{2t!sy5#u6^5^ED z_0N$&_2+~^Ya8#+&B5v)lfd-HVu0_;@D}!eJPmt0o`&J^9N4?L{kb_XeY^ykK8FMQ zDtCBp4%8nnf$GoUKy5h`EI)1zsy{~p(;wr&e!!hRHwW$Q90?d6FM;-UygxSwt$$7$ zX!@KO(7uch&&@&WpF2EW0o`&J^9H=d~KQ{-}pCf_kk8$9AkUM>D4y!{a5;yF1>Wn*-Cw%cJRYII#EPbAXQjIUJ}zUINvh!-3jzC{F*!VnFrhNMQP7 z9M}&qS*Qg%{^xMe-p-+6czhVNx8wb}IcWWJ(m>Pa#DMl?e0XjSTL0YP@e*ilXg)tN2?(L`Vo3%%Ri3IcyB@Zd(Mrf0h6zvdJKFhys{PS3%Se z4MYok+ISqI56)>bMohu?s4T$ejBOBGAS;SU1HiB-2rmTy!_t6K0)SzRk74lL0g#S3 zND;;2AfyZc41<$c5LH%QP>k_0ECb?J27qBHL=wCYmjoOXD+5Xg0ERI>hR4P)19GYi z0K=+)(gT2DjE`X@P)1s;aze2J&_;t*awygUlnJZ+P(0RO4V14wtBg^s0!j-UnhQ86 z)(4ao01RV%4Aa0m76<~M<{#(-{!`S@uJe(+6e z1o-oi$u!I#y2(_k02v%_5552(3|<7X!eKNF3;Ez{0KyDmVQ~bU*bKuE$-Gn;ZftlS zHlG(9nop(Eg`fi0Z5U2KSV&A*OiT)PANZd6&lu&x zmx0jrXN+>kc0cs(GUo*|_8ywV76eBdvJ5yulx48@)o@J_G~jawECUwupfo!IGCKk? zI|6`N{@~<9)S%)Bg&m&44i67igoeTnPhp1#7!A+P0EL|a3OfS;v;EoO*%_d)GXOCZ z0G}*C4NDr(?DT2u^l4~t5{;ccjh#NgtPnJI`ZRX>GW~Bfz6ri!y zr@=)+EE>%Kja>jVb^!p)_GgD@7XS@>M*SD*}jN3M>pl!1F>_ zh7}snX!1llntg=M)}PMSpU&1FU{(k^nmqWP0~!IHtv|qQe>4I*TYrFADL@Pbz?URg zhR)WX&Taqzqv6^5)7kn1jD~0HPiN~7Fk2qY0HE3Nqxu7yr2)h+0v3kpv#XyDPHlvS z&TaqzvuSqz*$sfsZU7LY@@N5oQ&HLS?DW|U0PtB6K+Kj$(`PpTI=cY?%npwh0HE3N zqXhtHc6hV^APofoW@P|kG=8)PKpOLh8Gtm5fQ6y{kOl&*ug0KXj$x(GV3jVB$Y7-o z{89Bu=vPD_jS2va%CqaA!LEM>yZ!-Y`=b#s*!2%ED*}k20E1os40io9*!2%E8lGMM z40inkjD}~|KZ9NW0JG)M3;>!PKU)5PW|berFaj2a>9gyf!LEM>yZ!-2<6~a{z=^gP zji%48e+K&k05IF1oj$w%0iRU>5JLfoS?ROupTVwwfZ5^E0su6cfA$3c(CqMN0YDlG z0L-cZh|&1b`iC^;4>JI17y%1I{UHqm80_xPU>|tQU|#?LM)SkI05I4W0Dw{b*%tr? z`vL$kTb`{y`vL&?sQ&B=0Hj&^vo8P)_5}c7c6he_>7xyRMYGBuZ2*8~6#&HS@T>*^X*B<617Ojt{G$y3(y0Cbv-AU)?GH1+ z@@MG}D;%St{*Y#=h`=rgM+4BnLg1#sfyNXX4eq0%Qu+DuYrmnJz$!J)UlQAiVJuDz zb0kq0Hn07c7+crzSD1Uc^H0>T)_y}jrN6OYvh|ntZ&!cwfWh2+PI2`kQHoO{T;43(e2Q(ZAP!lfcJx;F%oljKl$2AjtCKclhs;jUna2myfD4}^#A z3^tANe@0{Bp-de}4`L+{p5<0VX^b!Q6B-L&1pG1pK|Z zp&=Qw_>qFg{K(BY0!YUz0VFtrfs9LLAi`8Z#J5)vQA#5q$M^9dT6w(4X%L6uT`F?1 znIEy}5kSg^!8;{70ZEbLL8yAXNcsdmMA(&zWG>)Gq$327!->EjShVM&eHY9x{9eBe zTEOr1+gK0zHU6((zm2F6R8>eM4PH$R3Pp#it3#*j3mE7N2^kBU7>kLG7dIa-C1oXT zZ6zmXD{p7Z)l3%&yZ0KOxJ?~36&V;BRRAB1xs=)3|tUjS)r{{hAq5tWdXkp=q|#ts<9 z(0{W$ToB1A-(uasvYP18{)#9QAuWdD4H&dU9+YjrHTHQKzg8T&;r$zLIV-_Y7rdU~Eu1aJTNoZsW9zsv z4Da@M3$KlM3&Z1SIJ&@Fm_D9HXRA3JG<^<@t)s^9@Ac!HwaCx~SBu~+EI&LAM`m~n z%O6j}^2gI?`ExjM^#|Uf>qj^obUeqQ(fa4mu(mnW@Aczo`-fLS)S~U5Lu2h9<8W54 zqORZT$Klfi$D*snI5aFjyaf6*g7@dlfs{qY>MwmA|oJU$Fs+jxI&4p#q|1g1Zh2DYx4Rqe{K#;A1{HX&*8wkH+Oh$4%8Mef$GoUKy5h`%pW%g)t@7Q>5p+>@8wRPn}ha$ zjsy&kmq7bJ-k+O;);}i=G<{ACXivn4=jNcb%^e;ufz~$OpPPf#KPG|ckL7@~auv

      k@OrRN?gx&q3>-BLTzXCD7W& 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�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

      w~F61Y^9DV$B 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Ħj61lJTi|LhRLwwzspc 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%0DT<^)eH`1TPWb=cWkk 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 z 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

      !JQNGb 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,VuRep+jI~nBsz@rKg`|*( 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�m6Ah*eEMxsW0Z$L3H@c_hUD_OjWInX((KKIg=uM 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%0D{Ij}ap3I(;AvSzJaGoJ>qdok( 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≺1RBd=g7 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 z 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 z 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]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%0A;*^zJ48XJxzgD#pcX(i6ROk0 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

      ^K@vld$PscDVbLBBh`coUkpIim z;Sgf=QM-`U@j(c6PPOY+pJ$FtFi0SYUpo59P{{GqLl9$0AC;GIs}D=+=Cp;x{W3E6 z9XBWf`-#IawbTlSki4`u$sY%wpD0E%G~7iCrA zBg$Sa^p3GGE5J#v8aXKou?pFOXv+`XV)UZml3e>SaUgiXuxJeNe2yUl@aSmuf=e#W zjCW`m=RSfb;y4UOp^lZ{*Gr?$E|DT~k+CcEic@hJ2A$~TMqN<;QZ`Px>c4GiOB@j} ziC6WpZ>iNcMk1f4Fkr}k>HGpspfd6UFftJ^@-Xv% zt??hNiQ}!w*On85wWwxDRn9Fl^xM0bqIkJ-tIw|hND z!2+TCicB_QO;U$9vDv%(dA;9akYiL5W~d$oOki?$jAt}4>Ya!SW7y-)nxDbc{jbDA_vLc4dTvkxtOD-#I!8aTsGBkz|k@^82>*`tn zJN6qE#Z}F%0^EDPWV@wgFZtJq4*_lDc>KHAOYqM^w#`k&-2xw#h4M|Ar%c*r34!Jy z+v_gDiZU`pXGBB@e-BEqEFY=XKM^9Mx(XuXNx_5{jm`Jp9D_V$Lt#lSArEMdAL>}- zhVor^LWu_fd937^jTDH(!nr{lKdnR@v?J;&ulElGH*T?2F4as^B5NRIcgY!Ls`6ct zeTp}lp>3bDY-KW2$@Aul;!Gu}1pX(^RFXIWnPHX^66Ihhd0NhwhA*_J$WWpMNARKh z)sO)ZM9@XfP(q0~qdw4e;XZy_+)4SBc6b!|!GZ&{7>D^dP{DjuT1XtKD8+6|%@kv$ z)vjgfS4JTWq=4XU$AHwAF(CVl0r}imD~UO6%H_bWyd0b%YsrboRuW#Pow?=LBtYWF zLV)PPMVtuW(X;?wVyz5 zVqKFi6R?S$A~4x-9IyF$rhRh;kbu5Uv6Yvw66eH&gvM-KQ*00@7i$@nXSPNA6o_+6v>U=AHfF4X_UuhS6l|ekPG0> zut=J$5qQMXI*QpSi_Tu{W|hGQipL-Aq78ybIG?oAx5nOt<`D(x*%T~+B=D78(dHj@ z=fi3^=a<;1QhG&7q(ykl8K6c7V}G%QqC#>S)>D8Rdu#dY*mN#57A2krF?gsCu>+R! zSRs#hK3m>pH`8h#VF)UaKw>x>36(9B-mE9|H7RE|a1_0`6qX&)7!%I|XcYUrJBKg6 z!zHt7-yw1%0dufAG@TqvlPl~@|I!+AbFuQN#0gt|S>~^@L~JWx--QsTk-FDuBFw_V ztfd2G_ikVlNYhTzvXjpS#}fSw?p1=?MH%l)TNZiOgB3Id#JH}rBupv>s?XX1{ij*O z0d$*Pf-mR$tnV(tms{!y3>Puk!1>wsJ|*(WB!(;U`w%TYbjFeiU+@nO?z7)IXn?Mf zS6o<5cR|prI9?9U;zrb9?F)M4GQa^vcBt}fAC+fm?_GR#SwH!0Mtrh%OAd5Yo_s4` z(Xs2@X7yAr_WKSh7BIKv@2bVS$!l`Y&M`?ev8f@E;~5=-e!3>j`n5QmK)~O_8{p&q ziw0`9Z}A7rZD@Omkpq3ob1t?C&d|1x>-JvdNHD`7$c%JF!nO_ECQEg^l3~!_iRX4% zTt7x>s*#4S+6zge73V&pi3_w9)knKtt~#~|&frn8MUV!tVdaQd%gS0Vc`}P4u@5rJ zxI1i7b2J6bKiffI+9`XW7Q9I`G!+^IopUyCKq^>KjWa?PZh`!Yc5w?%w2rOlz^Ip_ z-i>;@)Uj9%nS&CRkwxw^aiT$mK*A>BeS#tUhmy*DFKsu6cR+xW|O17dYpZO$(f2Ej~e$!sbCZ39|l($$QvUB>IwsFL;mo$T`K8N%tgcO-Z^JJD<2) z-0aQIdS8YWwvRECFgWp+JKT*<%_B6?g&l+#N(DmEN04tfB}f<6q<96UWlNiP=dXxU z5LFyXx@_MY^!zwNGwmFQ@8Wq#d>EnW$|kudz&Ph{aPx^xkQqD_c-?5L8t4T6v!FQz zB&-XU2q*OGLZOFsRzSjMnb+iMSK_r>z^+ex?MIn*}89(8LRc^VzZqnM?a4 zlIub0YHUjl4p~ToliAxP-QJo)tsC%2y2-k}=Be;lB-m><#V2W_(-i3Q*4!B$^zL1y z$OP}+8>JC;uUB1wgpGHpk2Oeo4X?K!#f~*`Mzhj>&LwepzUCx9C_14Y$GOAG3)-je zR{?xY6?{+BnqYO4(-DxWwM{aIwk9?NJxyj1x4?wQMK^!IyAud~^AVgpN{K42b53u1 zb*_*uNCJKtB}6t$i?n1FWtX}rOwr6->S$(hzdlydr$ML7EQ{Cl$YIV%=C{Ukn9G>M zT&NE2mio6C)kB*wVF{T)X&THD0usqWhB<}K{8@^M_hxlvJ=qMhF= zk;W)>(Qql%*qy^?RcMQc2-zW2$`%Ra+%Xz1Vmm8U6fr z*)uB=3W!fr;3XQVT;miZCOHm;7cn+76-Q`DLtz3cp^a5opDf9UR;;Yvnp=-6H4po) ziL-a_dMAW;on8nlHfFE)uUMAaNNIs+-o|s&&8I*|uUMP7EB27hd={#!W&M+A(z3Zu zB+q%jn>4^%6G@Ok7w4uD6!3A9nMynxNv0V>cEqk4dV+`wJyU*v&Q${;ldDFVeD*$v zc-B{l=Va{!<=2lRq-(9Yr;}52)+m$HhS;&w$?5TIVk?fFCZ{uEImLbAqDIWRRBqI= zI!06>v7d~x%`qk~m5XS%%b_BNjWV|46qo!e5*1ydzI7rx!$kC}LR+U7Q7#{_CnB0$ zPIk%7F=0_Ao#wP*-lU_XlU$}IoijpxRgXtP>z#zM@JK?P+EtQJ)%==NIBqFZa5!M& z4{me|(zEGcy<3mA23_HDbSVo3%gW$Ln>+O;of-?uBf(9&KnmX6bYd{Pit0E#qH{WU zySbmGqG2TI5BfXHGSo4Hghavxtdo*0c;6IR^*#ipm=1Mxy6&A5fgZl_PaDKEspkBU(2>^@Q^Oe1~*7jc>W}T&+Rh8 z$WMK-i{**Kxs^h(2_al7g6REq5LY5PlQR1yDq#;rAdS$Ujy2S#&Ax5wI+Uu~!PQ zIU(nnlv9sWv$Q2%<$0yVEEUhw)VQ5yniI%lJV>49j4TQ~h9+_y7iSByP#yWZSPM!v z79y1`)yh@sHls=;?B%AG*wck8>7}7A9@|F#W!mjpKqHnRYt=JjYs*52;P`#ZIFpKN z$S>^P)ketKT=wzC=Ii2~bwJM=yG=Mybgz>(r^IIhpppxOb7YFVL5^~D)_;x)Lyn0s zfMiJ5DP5QO(|@QY37XILr`!tk1drA84F>Vz9>+%9BzuzdZ!kI5OOUvJ%1G>PQW>@q zHct!-nny4?R4bOBivmE#e{$$EBNw6ouQh-kX~Cz~HuiC^|E4e3YhN#XPmty9rVIC}v)TXd z;;%qThvs%hli%xoSnn$=TGET@@Tl*nhR_sV)d^|gaIxyN;+?x!fvi)S5}`;4bVK0;#=-@f;*i>+30!#WLzj_dFr|@ z`T(;I0Wd=L(t3-Oo8C$!Q+ZC`26u{7W`U;SQ>E@Bm?rK!r_7eR5SOG#A|vg0SRqK7K5+eHw{190H@W5d^YuN_1HSbvP#h`JCZ(5OobqeF8BLpO71>=k|QL@ zX~28WAXBV%;#^`lio5s2LE}xnA}v@iWLqtAztH5q9j5szILxizj>H*<>#@)| zb^+r=IVRGFY6w>j!;_je6Kxi0=(^U#sl4d? znyIl~?=ZI?wK33J@%$)l3@FVN%n);hsDQGK!7@oHf7ARllFgW7ZVPt`2|^J@p^B@MWuNsaK1(7q0Pyk@ddhD`nxn{rTUT|f^>Q8 z`=QS7d>U)RRw0p-oIZCHHGYy)=niqvG`gbv4J`A;Z%GZ;gPbpYlqnt+UYX+U{dy)j z4ecMWoNu?Jmt1lTGPR z%eGz<4@zd3EYRHBxXcovmP=+5m6!;j-#FrUsI+(QO-?RvDw9itoF96{7j{^-GuPpS=B_cA`o1ht$`I$psi8Pho_)ZgEY=Im9v zml+iz7+v-*()a7Job{vFqfq)37JPtrt6F-!h@;c7Mq0}o82gwyV(dvZe}_%2aVR7) zoJ1Lv3m{h?iC83E?V^J?cCtzLEEA<*~+b!^0ZQFnU|v^(7Md=mi4En);qP(UV!h8R=xP4qApJ(Z_d{$exxIEDxRrV z2O$}4Rb+hSNL50-5w{+#dWegYK{xo}+E+LQm8ro>2VHL8I{>4pZ7-EL9x{@Ly`JUO z8j>x|TM8@r~UaP+|)!bkBT6jrtm!2SI${x^~I24{v z;U;!#ujhx@tKjX(EZ)2|+(QaFhCqjs7FFI@HhGvQPahmoyc#Se-P91)-VjZx;*H2oj)XopKA=7N~&m zm{9DNAG8I$^U{j*wgMAc5u+47S$~(yiGy+nDY=727@vdpm-xt>Lbr7TL%*RvwMae- zexFnkx)oECYAt-`dG;K%Pm6`mR9{TomR?Smm&d{@wb4))&y~SbyEptO9%P&u`f-JC zZz1t2wZVL%C)?T$LF-*KO8|qpu6UztwL;k+)1G1Fku8d0FO#hKi(9$e9r#W%DZxq>S@Qgxh_XUjov^O|b?h zhd~8FTP+d9Q-*0KM68shna~V{&zyb|#=&_J61WmwTW$b|`hq6aJ4eZ|C%)36Os(pT zchnpED4%F{4@;3!nqP#J*!(u{P?xByECBR)Ec&iwLF6aNEc-+_k)xSLW6>F+3*3oj zkx@+RF`K+@idDW<`~U}*PB)p3jhak-)_HKB>!bb0U?B+$o`B7#Q(*@ey*zwFs+9rt`97|vKGMAii?{|VHF&GDQ?`Y>B zci?CN7=QL)iZOzEi?feKMi^&&vB++lN2Q%fwwjQt)?Jc{!3(YeIo@sd0G^nVa1tc6*I( zNl#phjI+^%V6MId=IXV%&W&N0#V;}`BQSR**TuVyHLG;0rjlq7hv)3fG4EMAJHm6k zM6`{5Il^;eUM${o&^=0PCsKd9`Gc}%xgg1YU(QRjt5Aaz>5g|Ev6IZ`4h_qE<6G7L z4*Avmmp;qljIr#lU&Bc7E(Yhcvp7eyQ{uUJIm9S}y4v}LHmCh8L3#&S#ur*<#L(q) z)(@AyH(EiW<)g3+l%a{7YrkD~VR=Yf;WF!wlHHg7F?&y~UgRcQ=BA>HGs{Ce7#0!I zgO}0!qo~@j^Ty@#!#)JQnnUPPr66$rpt6bOYcd(gT=k?HT4w%TT%H7}L9gVjV6T+? zKw*Z=rP(!~60hb4+AlXyQ7P>QHD*n)_;2F@TE@XEu%XYM7-yFb9YRYvs;SZ`?YoS~ zf6JI8&D#_F=xly}wIcF4;kJ?x2 zy;eL<__m667p5v|GPd~2>ZMZj4eCK>_43x7%PDRRkF36)74Fcn$nLdf_>AZz$J~qF zSD+!8`*mLE0}4%gdl^4EYV1{kOE2a1{t--72nABjJ0ijga|iK&PL8Ozz(C`u;@V?fJXQOV3ks~Hsf?+IC3W7GB1)Bg z(ZT~Ou6GF(Rl6*vtK_?N8i&wwvP#B{CZZ?8)JS6)tCB}(=erZ8&ejQ*kBhtFT1Aee zl1FIhZa12;;*vO-jxPCcdV^}z*f(QuP`S^I$CEnVN~O|b-y>HmO&8b_74h?~w~HIa z{xoGPDEepxmHvZfLefRVAS~(nunA>gzI5auNC&GNU3Dy?tCVCwv4RwKEtC~2D|4Ge zYsQdc@^M~RuM8gZxF(&yjYpNK!bUH-q8vveAGi(92d*iCDWPT5>%D)q91=f%Vxj5`^Gbn;DF0AlnflhYqr8o$@nqnh|+eSnlmj^N!ra_dJ>@cKZ2LcRq z*{h9J0JPCRo&sF~w zsjSQKe{@kfa*y7cEm8Z1Ar>M~!XmE`jsKXvE}DQl3!p8{rYQnHWr}Q4YJf8#unquS zcJtbnov{p^yYsOpYgj@Rz@4l$UhOF90+r7YA%!v!Y0GLo#Ib6;mMH?U7J$MLE%Ump z<8;vFNr^)rk7ZXb)1lk^mq7k(wlQ>x0Lx|mtk^Z~QorujUjwMTt2e_o=NcE0(k{{@ za_ot`8`wl<_PB7Z-fi2-7QNacb5cp1=e*u~IFc$p!lYY_e8U*dzQrQX3ZK)dihWtR zNyO{;L5kh4FK#7WDkk!`sK+75w2kgi{Kb0y$`L`MLO)33OOX=V>%BnJh)sxX-G!GZ zLG`Wt+}6IXQ3xs9PF*SfwkC@Cnh$7`QtDGet7P2lf9VYKn`q0|OwX?DJ0LrHzGh

      iWbu6fdFrx;*5oaX^J#~-<}+MK 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

      FaWB-uQ%7b8JIBuBj4 zdoljd$PqkGj97*P^bs2}*s9`rUO?gY( z+o3mDUD6vjhjF|bV(h!w_em_X=UHaf8T;skkWiP)OD5!%6FFoE5483{Cio-xv4JwE z1QbhFXm4=N4MF^u6b3K1$aY%A_V$#CN7{fP>$V5{CwB0}UY-B~i!1v0mBz!*w~P|b0-CHlMId|jWF80lX9^L&6k*}Q`txHcMQoB9 z2C312|GJ}Jl~OF#th&=gKk;k&=wsVdh zu$otmNK;xv)uV_K!ni6x?=-utn&BAh*gTC+K_eZSS62Wr(u=(JfXc6PWEjSVLXnt{ENj2?R)W(aYEb8 zl@=%Z#|T-n0saG!Vsoi~apz=32_5oDd zp{MSq_z8CL{p#|lFS7eY8Z#Ufs^oxI9BIc{1N@>px|Gp4m?frIEaiSNO6jZ_hx$9B zEsFU6AVx_FD;96C2y+HP2K?v1kFm$_!u*ZuiB+Zv_kme*V{b1imseGM&*2!nT$oTw z`0`6Pq`{X?5-?U5mG8xrlgUv1TcEjo%EUDH0{bfJg=PL2<=%3A-vFjfH5f*EQUK;Q z31D)8kF2c15B~vQBgdc(V7~qZ0L;fFfJxvooOyUV1za*R2e{<(u>qG`lebk6={P!Y zxxxl6?F%cIwSNG(lq3;A49^x+g2@Xj09-ofxA!83^z+;8ENIw;aB|=c%_4BQ7xz`5 z&&J9KC=sk}xTesP_f{MNGT;lj&g%=m6!<%M1*by`z$>@~yn--M0k7b>nFuDWiYt}R ziB~e-B!c;F8iE-W8Xyr&#lE-#=-r>hXL)`&_5@%4IRK_xgqx%l^z=sP8kkT5m?Xw0 z?h?ia2MYuq<^j1N@2?Q*sWuI?1LOq6K`@ufAb?=L=q+i7L1!!*uE&O8az1S%m=}nk z|4syxX>d|~1O(Fq1oK6pl++g+!Mr97!R(`aWWbpS=8Gs2@(cb=p6U)GFqTvg2y?x6 zggn-L6IZ)(7lvyAH`Q>mHw9w06U3CdX%WGcx_QTNd6fmbABkbYix-1|KrvyMpRFmc z#xCv~#q(;M62~IUMLE20mtw{DSN8+b4!;GYfJA>j`1X8${9|OaLbUyps@SE3dJz zX$Ak!Lzo+4Km7s_Cdbs+i+w_vbh07LG+^@#eEpw>D*ueL)G4TPZ3&^u-{G4BRbuh; zQ@s8|P$j}RI#l^)52*6+84{`#*H$2e?ZQ0;_r7Jj1N$R920al64FpPtLlJ!#8JZsv z^Q(ddlrR|-_?ZKl5pJ<9_4R->T_BDruUiG!#*wFi`s@Upfp{t(`Hc0%`OX741#8}P zm@N(BtEW5bC{4eosISD0 zvNMy)i9prdeR?<*^EU@qiyxnn)Fj;X8cHS!cZr)VxJ0tA480Sls^KWXE@=k`M**qx zR*Hahwt=oa@_JPQT~s>?jFkcswJb#nKsF`U&SAlQR zg6@qu0+fo51SoYjz9wt=e-$WI{w*7nLS_6zpwyn~|7lQa!b814DT!01o6!Bo%6~E_ z<#qz>2b9|TWD=D6#+QyAlzPVTHaR*#c>8C7QvQkm0;N`@o8LJGbe#A83zQN!rS@Yz zH>B#n1(f=||6icg(LkyBSN!uqsq+zLUsiSh0;T>1N(r;Ne}Phq{OM+O{{p3O`1=20 zQ0k0v{{p2lZdILwRUz%_jsQwshxKG{Q0lw*ngpe`U^SQqUfHz*}=dfecwrNK(_a~PW7 z9vZO;d6)GZR_b>dg4%EU$F&95-Jhy+1x;X$dP`f4I%}T`4`*GsFgK@8IFA^)+gBcnr97hOn|F&x)}siplX{wfO?% z5#PvUSfkEu({asu4!F}UK53Jp2lnEauwYC{G8=*uM=%>AA3XP-SiA#94lv@hgU|zu zNonW>BaOOzJ9trmx54sF4?H0l&&0E}a3oTsRSe}Hp3xO-7AX4lJ)Iv!C1jyVMQK0p=ah> z^_;w9=5dCZnFk4sP3uSoMjmko&)nR<;m^elusRnBB15A*%QnZS!k8Al)u_cyf-#W1h13e~CB=7q*=rWl zGuaOtMqyhBM^@PA%(tSn`~u4)ITO=ZChg0ZAMDO#$}EP0CNE<~J^V%Y+uf$g zsyjvN*r?PE>JS8}uHazfAu=~|N7-0i0drRctaxhksz0JOrAui??Du?=G+W2$KeQs< z|2)2ZA^-oeGTnawZ#YX-`j_SSIsVM&o=EsZxgV;4*Ak^2+B086wU&mX^G+F(6}=08 zKx6489cIDZlf=)DZxTPh2=ZshFXhiq#K$4`2$3NRq=!s4O+lk+lWP7`*)*;BWFa&c z@UJzWl$z!O{spfll4vgAUvO!PXZ}To9)UU`LmYXKBKfm`AC2c1VIav0mO+RNmk^SC zm-on@1@hy35?sQK{FdPN6mLWB;hS#Fmxp8*@JBS~yx{Sce}19qUm&gu-)+s`ijKfs zz`vQ?pMCRv8XuMU(4nCvT5EPdnL8Gco3Wy<)`xrO*}eM$i#+1aZydGbH_<&So3y(Y zd1&Y61HvE1Ftac}TLaiEC>u32FouH7BxJX_wJu-7b%_qf1d@+wpn0BLbF%!j7PRQrrX zMX&^?t((T|Aa9Hr`xoA@Itz zc+amwj@d8yfB=6#6eABXZ!X>DHCwd=jx0fexcls> z3hefqIAaG>`F(WQg!1!+e!=|tLbv2GSqu(Gb7^a1zU6p^`4R1&&DYaBiH$T+0_D^6 zg2^A1^q$?*JEjEKOX?9o15yjlAnb;xBF^dQvuDK2I;U4GQ}{>Xv!Hy8*~^5xdiqDq z=+0?bpBa7QMsB_({pHdhip;Z(-R`1D2DS6rs9j!$DP$3qoqer4>)Agcv zxuz=;cdz=?CX|(*+5|GbWUUP7QJahtaTk!WBuy8QLHbs9Cp`}AuR5ttq)-CSU0G@j zPqeok@FHdT8uQqyDfm%@LYj(vTNqF@I-qe*hlhSsMU<E`p0@CN#Dgey9YWAriZXnF_tf%HS6;$#B*wP50p?)8{(vnyZZc1$DzT zqpJY4?2Rp)!fC58m&uA38T<3<+;GVQ4M$@Or(@cxJhH1QqnhD3X1>9*!p zO`Wj0D$rWl9IjL+z)0k@(koY@W34J*8$5^BZ{?o^PsM?>;TPi1nDh0L16oeg&$8J2 z;S#Q$zQkI;@{(WK9DfNxN-FBBs?DuN{er@*Ii;0mi_d&X$I`<*gsv;`lcngmbgOwQ zyQx5@-|R%SBVT#&tlfBhqCNGTPHPPdzbNjbEDeLenby;&hgPq884l=*n-W<+iB>Rp zRjJEkeoVws$Xx^UKcg!b|8#XMzHAWon0sMpy@6lZ!F6FSb~t;L3~?<&d{s9N!(ibo z5#naN4DhXXLh-9(-|`vjvT=Et8Lu*5EZxQ-to)e?s_&>V4k%D=46RGT6-^uKPSOJ##;VV|iZo>-48jK1 zG>7ZXO>7{q!n2j-FWqsbzx>sCLovs=h(XmDp0SuWY>dZhjEj|1!edSEfvU@Y zX=89my6yxN|IGt%oq{Pp8Ec+^OBTL|j$d}*FqUce@B^G5;g7X|(*|SJyVR&4gmOO< zLc()tI8CLi!9lBAH@Z=6(Sq@uAble?^lJQEuw-;15#2q6pK{;lC)0RBOsjIEL$PCH z8mll*H6AKMmxUjlKbm#-Lj2TbYg0gx5gb~ZGuham8ysrvKLI97`;V{7#mY6FLjzYq zg|1oigYbvOQ=504>fclvMk)Ftnkhc}tZ_KH2ZD44JT7PoLR~z~F$E1OB5Oiqjr*@d z5cQ)qgF`ziirjVi2pCF;HSz^IvfW!~{E1|M)d1=F+ZOp7Cc8EK1&R2D%Lr1@Bf zz*)UEte(56?xx$nD?V-FC%jL({YvrvTuMZ{{ZjEMY>SlMex7(=pAz}-@9Bb*s zU!%J~UGOm;R%LBfvebvR&i3k!`@=im&8q)*{pL3IullO2!#}$fokRkp&d*nz@I6I; zK<_-9TLHJ&o$!i68#d|5L@Wm%N?T*g@TqpdWQ3&}OX%DP+J$$sRxwart%^J^9;Sz9 z;`~f!NBlClH#B`YtNxUmBYPp9o3$zM&hr)5Z^ZeU&JH779X|sSS%1sTQWu?paeR8D zI5%tAu*CBXj}+M=FxWosuAjq)b*2^P7-19kX-X%}iK_Gy!B7mgO1-?thmCZd5QWv!?Ps9h} z;fl==FJO!iKM~@!A5NCz;uP(AF;1>ar672=?~(~+cMO8R8$Ng<5#NY&cZe1SL&IL4 zhGm#YIl_5i5YinG*<;#H_XQ^01T@XVIO*kI3RgXm7_}#Qmy`c?ULt8a#LIsZv)u`ugz4bzT8CJGP7=9Fb5Zdl1 zkOt8sAPwV@2AoH7dG@K-=l=d~N{tL_<~SCbRIPCE3SYS>o4T=Vk_A#xn&4 z#Zc0SYS2In8HH|V1y4df5);k}vi*)5jP^YT>T0ZJe*yX&b}zvbcy_z_kN8lVKRK=% zT_@f)6T#&%xY;%6LpZclTJ!&gpT_;X)P3F{t+9*ih5GSTq37xB3q4L}L~_~%PH%~_ z8G-cr0zVcKfx9W8tzrO}A!D@?eGzDjlMh$$Qp6m*7;~K99HT2&ZGN2M)`Vb3M6Ejx zxt^oS#XBPTpzHBOjMu{8dGAZh6R}_6nX+gOm=MkztToP^(}?L@y$=%GPDK-JphSyM z6~NJG)c6zo5U3*ru3L^Ect?zkE~joFqss|?6>i`D5<0!h;D+ldgYPh5P19+Og|xoH zv~G`9FEVg$#*ENjjvc>k|a$ZAjufA1EQ%QX4?_+u#1Df0QLgOI7l zv$2|kkyM`FK7x=h5g(UfG*RlPTaO{!)9R^P3%0<|O(+9=os6&9^(S!<>!>(Ij$4(# zLR<$q`CmO1S;`82rEw?c+oCJULPC;lx-)kOrT{|77nnQE7r6DN=sWqCIhf#5$gUrW z$WH8ZdN1f$3*=GKH(@}W_CV($w7hBNCi!p^XkTlmUI%^#s(ann99Jue4y`sDmB>*66O6xHMcKlb&cAOq8knwc2=F)v$!Brb z+q=0b5-sBFf|+D)q2}n3`1v?F<9I?j&SLLeH`rKRhTkjZJj5xU^dSoeGcSzwJj>Q%42P&lllt_82~Q|Boe`ItF+N5=h;g(c z;+%t5(^!wctkdBoY-VpqJ@`f4E}X){2BFofkT8Hw(LcLsg}d5~b+>?3I-+l!#TotT z$tOsG$1V}C%k0;mLtb!JM6WtrkmWPyN0Fl1&#uQ%tu~E?lGVCze4eR{8i@i#Y^*|i z6OL!4JJv|Yu;ZAQ?&y<_n;geDDk>T5Na?uMaeOJ=QI(E69LFcq9rq!@NKm`uxP*?L z8*B4!i2hYNHK2e+T7Q^wdQLhmbewL06YgND=DQKj#;r_~@Q72F?N~k6y3l)k5M3z! zM0q0y%jIkaC!M}8o%T9TYRc(K>D1*oeFojNeO)A-vT#U31o&FYX}EOCbDW+}IVsYq zz;SvAPT28dda)NNQfECSQW7e>OE=cyrklmQ_D&B?x|`3V_-ri}2?|ZRi=WEmCy@~Q zQ-%B_5@3JQMIf$)C?I$;s`2U%JjxFL$F5mF{s?bq-qB0XXJdY96~0=FgGenuo{f)Q zOAH&8p~=|m_;CTk@mVX2@Uw>d9DZxq_dhMf&+#|lM{i6Np}SC)px2Q)q>(O+1MD>%r70sSa^-bx#$*Jaf z%(}V3Zg*>>>ng|f-{6V^oF0Fm)vs(qrG)7c5LcM#RzB7du0|@o9~B1|U*z3v-2MyX zPHlP%(@nqGB3Kl%gXar|+H6eWP1nn02Ta{2+nlt zDbcH1i$yO8Pbf)v;-tv-1pTbdf`_2=0BwC1PiQm?&)nzC^s?)|3q%q5=5Wql&{y7a z$HeG;t|3{Mn@tC{y73iDw+oG_LFgGrh`X$Zp|9J!&FX2^;*aowk27?XM@RH7c*AyC zbNGjUh&}&FB4I{jPvZxx%IJ+CFVW2itR1l0Z~8BM1=1i^VCoPB^CG}MT7k1zG_|7A zaI79eQkfH*01e%CDwR4=IdLSs&kF3Ul3jdgkPs1Fh}Hi?Gt2}nE3fEhZs z3xg)y*!f1!uwU2(M+@y2_O{W1_6z&jXm_XdlgF3c_6s}pXuJJF<&JK*U#K_HjrI#Q zH~NhI(vGe+`k4K~&Ncc=`-RfJoQk*W)ix`^mu<$D$_*Ha1r`eHGEu#f^VJYR=AE~6#106E^9Gs&c z+b? zEJIaQnJ<$tx0t8w+&svKJ-h=|fxVzK1C4jCv1TDVTiR;Ofiwa7iYK!hUIRTv(|I%- zz{RTAubwH~CVBG4T1(E;@!5Ks`_E=4ZV~f_JY^cvu)SMpu^#1ibmTpk@`~|(PRRQw z^!VZ`GV>Ea+aXuE5!UrUmoKLrn~aIYo1h_D+rhR&mbir0XdkFV)#c*SGT2`l;R?!H zT=`MMiqG3WDyp#&x$Rbx`1^T4Gush?NS#E zLcv`ga-FT`GHbZt7VDe$Z|CA8|1J>xCw3ZZ8pNEpshsXOk5?d169R@W_FL$48`rZ? zQ>c6FTC{8HP8NpO`W5FRUh6J`lwR{4ZhMYWm%pv7WBPDCg?R|u5ix8MOw+BqcA!mF z1=fwjP5^mM--Q;1ywenYsn;5fFDnGc>t!L=ab!UbY_(kXVaNP4NO`SE_qn_{V2Nd1 zmNoJ|^D#kI%dhyD$C_$R1W(beAMZsJ=9}IU?2RAla6LOvZ5o2ng|YpG;ov5rBD`}y zVU*F1%|QH42#q<<*Vw`;o)8+{iT2)vN1XQdVRfrEZ2}xT-f}&z;acnR1&h!T0`XoW zN*YDJ<}dh=6$I5)zQ+e!p}N69=XtrM-^v?rP1GV<*~zSlF~u(woT zrzo<%1=~ZFR^elsHD%91&2sJ0jgRuEBF@2eoV%_x_iDVbr1~l(o|nRn;{S2ahexOr zuk|t3SI~6gQDY4ggQRpITz}|k-mo(v&>tiO5m-AR3E5XqQ8c`h(w6jbZk8 z=1t%VgpK8AE{s$tDKwe$WRs~;_q+krf}FJKJV@!#$%UwMXa{7U!^-M%D?eJJt3Qb7 zCU~Z!ZlgWN*qMXC+OuIP_=7Dq>daU*UO(Zt&$AKR39(OW)Hlv~>ndT&`3g)q{{quZ z2*zKe>*joX*#zUxpK#=%(WmFzLK5bjH9$bi$~V)>6SB9$F0|~dwb=HAq370)wTk(& zh8x(?KQ$wX0I#wu)yj5ZulR!E3w)|u_X`zLm+#Z9;T}Eb>)N1$v}xSz3v}zsVXyV4 zDWWBRTJnO|`twvg8wc`2SL_G3^QQ8bQ3Bv7oL%TO_m@OM+J5X_z#*)aubZV)nV}b} z-58p5v#oZJeUBu@VrVveKIRD{N%HDAncEMPf;$0im$-W+i+&R-NmD_$`}Iv~8!e*zm9uHF*mXir3fB5`--VzM%3@ zk+I8ww|dRjy(OFVz&2~leRkhq)!&EZ&OW^DU<82!utw6sPQ%_1e}2TCrNjH|L0kiY z55d9gQ`#XJKY6U>Z9E9A;2V3d#3p^Ip~Cr>HxDY;R?h>eDkC3pI7kD~Nk3KGZ;_8dp#>o`es}>>Dzqrs80tQ0n?7$0N+{0rfl`;dJ5Kirl?PQDd_dw zK0Q9^Y;)}IB+lE6|eOF!dP=-<;Kamq`Vn=6EmrDN4KQ&wEbVy%DyFt0(J zNt%nitE!`?poe3gilNvAFkOH>fXipJqO?#D0liRE;dRG48t!hdyAJ_;pOr&_90=s}A%LqqH-e7e zjg2?_gN9>;I&y#>Ipl^d2bPX2$BYP#xe?DL@T|OTw74RBa>g#KzaY!^9DT5qFAt6R zsvb$u$Hnk5@{-V$>#;N)Sst44hb$#-taC-;@H6}(b>;0Yq{D@vAa}DXH0D2*Ju=A4 z7S z?f^WFQIK4xk{o%o3dp0H4``(-HE` zEP>H;9i`J2j{X787QhhYd@5%B*A;c;lv1IZt~tsMCnWEMir)-l-*EkrGKDp@P^K}X zaKB? z^brUFB`9NuGS}binw}US%GrCfD?NR1^wvVv>u=6YN#v$W4OT_-#oz411}yOMPLEK)muA|A_G$*12aShW~7i(GKHbhx20E_ z>l~?mQ3b?V>dHb?&1fYwdZqFz@>8gU3aOf+Y-VRXpOFmM1CMR8hs_((Hi6guVb<^wNP}p-V>3J`XSlL+8dhf)E*l4`BYBti3q2D zNKQ&5M~LX5+jC_5KVK>#WD6lG)lZa4wv$;Ficr0y$Uyi0K;1*EzjHy;AwKDME@dr~ z@p~6emQU%#A5YiY$)^J97;Bv*lT2|!r zZIpq6_RaxQN6llDP_qV+I!f379;BWub4Bt>?oWAwDo&HmQKr063%0 zM$hGM-w6yA{s@kv*=>!<4i(N)y3-VI`YTM2>qH0)u|pdQrE;PhyU=w$@(Gb(j)D{^ zDfOt&mTgkBvLMclgfbK)*?NX%CtFWX4N1x5WXL4dBdL*g1;{2Q6e+EHLhAY!Om+aX z*zXK+*~L1|d&=z8&+4rD}l$%x5&{y^UUzlonR9QR0^V~|yBRltB0w8d=)dH_gQ)dIVyzM7CgEE_|jnA#g< zv}}|xiJ0eey6=VWE`i4+k%1&EQwqy*k4HD-yy4uh9FXY5d7M!TKn5#(EbR314I1`Q zz1CF+EnMi80c2H~JDCQN8XIOA&B=ZeBQVw#*jSE$2b;88mX0mxmP!mug() z0XQdcRoEE2jL^CO6|<~76b1I{F(pHVRA2>D3?veD(&TA?Kjsgs9WT~(cq%YF9wb4m za0QOA z9P%}8@S-jybkRX1>u^DEjtQH;Jo*EuxQVz;V>{-<^Xw&v%QvogU~ppSpwj? z;25#iCrXq2cnN8jGB2tYDt1 zS&fsCI2PZi=ySv$8`n=`24`cpA_Kl&iu(5=IDZnro=E`PjjaqU6uaOGP1;K#>n8$$ zHQTV~q?zlq$N^A8zEE56ZLb;G{-Je`#E4N}>T(!pe56GV!u>B^>mFh{nUW#0~_D|p5Iy{P{r*ZP*sXIQ@rmoxcJV906NqfZ zs~@ESdw&w+-Ah*hlat{M4A7|UU}0_cbufKw19J6)FcG*7N*pFbcaKE+U@Mh3YeYu` z<(KbKo4<#i15$u?EbOk`xyWe>7{rk(i{QyU%`H`IJ*`+MX1{7A#B+qcIq)mglO(k~E^fs;h zFSAb+3awj(9%_G{u(|PB&r9$u-{TGWhUn%NZTq{mLwH2{Eh-)w#%8I>lh7;@KMrI6 z0d2wUvwlH;Rnwm*x-k?7Nw9Uy%Gal_9qd=o6}Rb~ui<7mO?~z^qE2uyVW&@7kCx#L zRSlw+;%FAgPI`}8#4`w|{Nf}px?^9?-4bu&vn8U} z6`U&vnvO^cn{o020R_kUa(+QMTg0cl%$mycDO=(rO>{LJY+1;_vP2V46h`a|m2poA z`;qu{!h;5gL?ZrsAkV6siXMiEoqSnh$!Dx?c9z_GBwaT|%x=daGeA-8BA4dgw&$9@FDBD-YX+J?U@Ar}uAerg^43$b`d>jqBOnq&9XE z?Wv}SM&=-?Z{*%Oh3IoU65Ej3Ul|`kZK3L3_Jlrw-)I8RJND%!&PA;d^Aj&p5k@?C zeS$yE&00UW8;8%_P z*>&GA-p_7}qBIBXJZiQzy@HFyj2If3e*y?{yq%Z zRe?`|Ct|4ZTmP0+9+LBCXlK0&+Ek9wIZcLvy$v9-^>$v^#3(KoTPMXLjj zFS#A2N6x7+JOCsN2wRYmPhK?w8kMtN!ox*0=PeoeKoO>h|bT9RGI6? zN>2to;a)JvM=!Tr?J1%M_&~4I!RXwG3B{aNRf+brSqNG+JNMyi)kQvR7_&k9%tILL z*~rj<*^YHfG+=91g>|J@>Cgix99)2_Y{RCCXjwSJs6qcl`>eEn&SqYTgTayaVL6Ld zZf*mUwfTBmx6?n24HfR9#{v$Nk01u3+{^H*S@#oI)~r9twhSE~8yY>{=*A`o<~QtO zF-Bm7M*Jg#7vYdh-L+arGr_(*wV90<-J@*XI|l8o!~y2EZgH~LjJ54Y9`l9ys1|uQ zr`E+82`Ej>9r!gP<3ojSdzGD-(P5hf)4v-v7mY`1USm!nh# z-WMaTAEgp_4b6Uvr@G4eAsWNmm}x-CeL2@*GQUoI$ z_6!Ra4(hU@GnA{jsqD`1>^DDUh+;S$ggubV0*_r)Nb3DYq3k1s6-5!cCrhEQHa-dWNf1F9avZO=n-r$+i@>KJ#RwBGMUn`o*e>Ioj!S2O+MO; z-C)$F>#-)o07cu()Br_Q<{(wL!;Hl)fkZ}kQjAPZ#Wec|5zW}C>Y;Nkypr>Yi_Z)z zM!O0OWOxZC9xvdFJHHrH^s>@cPV2E-&iOqj=U|>t!Und})wvw*#iXB0O-TuXS8lCi z#~h!Q2-X#R+6A#&PJ8q+v2ngGW8)lA*&FBBHQ!OXyJMZARvzkDm#tQA5X*rV#0&wQ z-xjK3p3nTGDsX@#7OYkbv)xEYD|?>;e;`tYW@y!632?X)5^RU)V7%t`k^^$<92bfJ zC`0cl^z(pLzKO$~d-lm~QS&ut8(po6YAY43JU(ljW*#PE1se(Hy_h)r%`F&mu#2wI z$fB5B18hy0A^AkbVRE-Z$U8~IiB|Iv4qf_T3B_&sL}9!t=Z=EPrjEKvPS_-`V0JWg z=pxZh3cK14$cZ~!594JJZngrNb|hmLb8b7G)FrHdU2!J?BJRTwDNfA?dJHm9R?J^~ zSZ0``f$dNtWr z1}j!s`F0vd2oEQ3SKx2%Hevbj6E;8eq5Gt%1J09st*4lC5P-32aPu>6vItGvj~Noq zd;4SMduE@4;Z{uI_LQ`Q#_u;0d1}=rt^9>qx}wL_(X^En>~JCRhDZ$%E?-U_pkwO3=>jXcc_%gLVQilAh5Ym5gWW$+NZ z_#*D72$zO^Mps3!d>j}}#^X=nSTKyWX^m^MSkaO0!IjEpx{bs003080!~eHwkq=#7 ztaEXOJc6^|>)6*LkW(n9F5isnPT)Bb8(gF0kLN-2ooVNb{ehUcmfjy|^9SCl3e}0# z>fN8CHnz$nwpitpJppB@hwOB1PKcM;*jzZ ze*M2VY`-VOd;Txv>o0BRU)s*Uw4Hw`!dePf_+1J|1ho`yIM2US`2;*7IK;d#|MUdR zm)FH+BU^sub-(ggWU@+mt4ev>uk46T5V<9rLYg{=+-_iQwP*A2*K58~vc(@bWJbIt zk;u**l!3Qoqd(B$4|#+b@;rA+rMaQ9dG}mjX$KY(&>179%sPw106O)u(koo}n~lY2 zSvH0R@n`N9?6raF;8jc>{Md)t=#G3mpkm=guqxLQTjGBd$?ZgP zfv@vz4uZvc;B|lC&Dtq}956JxwnsleE+%=+3DFpGd1UWjW~qnlUL;CIZIsh(fP znrT;b6~0s{AIJY9CT;>+!gL99f|-vfb(}iQd<3_u!~CW0s?1&un-fR{d%oh3ODlZ? z5BX>#6VZhcJ# zj>l{aYc#@QSO^tkqK;rOdBKc$BC_`h*Oevhw5CLe>YX!CN`zzx<}lPMgo>3|d?!c~ zLOd&I0&>iKK|GDe0GRvS(>P&aj(6khU**?gJbpq}6>~iHr*pT`a@`z{+f;LBV4j4> z0z5t{A9066?#;yZ&G8lMUW7@5Kd@*)l*Yb+1vIb)R=X7&p;aL*;R|%>B`tolRWFI$ z@2(*uX~z>3vb zJgH$BOA)*tShAXtqKm5Lp@z;j7>MOh)D>J&c1SPzTwPO_RngIsUH2tp^+-+;u}8F; z2mM@YsH>{KQ}w^BuJKkM#_e)>b*E!ztTyk)2RaitE*f$1BxnMd$VL}Il0^I>++@+# zjUF(7DQs?jxDcrPm`5;7@6jW>-3nMKTk-O;9*Ma@7a7=ymlk1UDWk0aim}=&67da; zGm6^ub1rEx;snpZ-|Ra5NhLnq{19X)uXetr>ibF}=H|}Vfv1+gs{S~lj^AKzh}{7% z{fPW1qK=Kmrf@|h4-8og=b$1mLkB%4qnS5G8hc|pAn+`+y{*fOQynP3vDlk7KLisY zPrU;d&KZcSUa|JGR&y;JD!e^D%6dwy6Qo})G|6+w_Dgl$2+QfUP}v;UUoAncY5rAA znb+P}x|DlvZs!ki|~a74WQR4MOS} zjM!%sR&bUzW;n?$g2Mo<1q%VU)t!n_m3$B0X#7O5Kd5}YAFmtY*-t9w26ZJ!L6j=9 z4CX@_Q^s}ZuqAuYGt7%uo!F|GFO;@cm2VE7O4gQ7gU4Z9z6g*z#^Sw#C8!0hGXR7^ zs*W}6nLih1S*|;wHxcR$`HY~}2do8D*^r(m8g`V09Usx$$bp1+k-sNqcUknY4PJzeJY@KHzUKF2JPZmq+3nmD` zebMk3huX0m2@XfkelC{B(ZY|JgALWpLF2ml_=&%vx3pv-?%ITQgWt+M z6Y=55*;n`z8Wx;!Eq+e>em$aXOmP25Z4!v>{?6A_{bimg4i0RKaeDc=7e=^|?Yly^ zBuZa_S-lw&; z&0KOo%0GO7@;tY835QO3_~iO^n0JFyCwG`A&Ri5{?19a8IYP}sxzp)l=H?55ZyYMT zHmfCfAYSHk3czhg*LT>NgmVAL8V?=696wl7+)z75yAi~lz>|Q!Xy$9&NXP%Ky1F{L z^evRVvAzPH&iR@M{VfEGRJ<%ge+_?cutSH)sS`!GC*!A|@bpx8*O!U#Zk6Hvy9n<; z@OM3OCU#y!xp#rK3+Y^dpMJvYdNY~6(|A3JnR|^4Z@dWaTlgDJrLX&H5nd;L`U&rm zRCrr>2d|m?n-fKTe}bQu-2cK~l8D&ptM!TSzK5UMif_Zr59Ylcz#{Detj&gz?lm$* z-6mo}9cJJaSoce=%U{w`+iNWlTNH9j)mp#wL((wOB+M57IRb7w&nPieoB=80e7-`gC$C?P*#JZ3I znjsT-0~1IE1(dA~r5LG2nFz|3_!7wDF=(w?+tSw7_FG%6xD{}N3Xxsnq_x;^FROos_J(;vD*iBf zl&bk}FGk*b!=e+czsRb!R$ssB)u?bPJX&^DPdsp(+U?jv2i4}#&obhHSs zFg9eB9n*&L4u*No&heewu|bvY=jmRS63lG)3mKdp+TxAQ zBGOmprKMn-*R8YDx>fFp9_gd44Ly+Vij{5GhHl3Y+5=LNEH~_&Y0c+Sy*#>jDkJ?D zLq-_K2l6W+e;w zIte{OD99YhT*w?)RdgD=lrlAl+lXe6+ygwVZo^XoeznOXo1*SsX#dV_wpUCK3Sq>Q z{pfG949l4^XQv3K%h@4s>qv}QSC@8f5Hb8Hn<)A*1E0qpd8h2OHuN-l5&fU>qu`-N z&gE2Veo2~*ewbdF(;ol6-sr80V1{GNUQ%dqWrOJ08GsXR}*5t_AV>34aao%1Y~k zc+~^3$axiZMZvl?co0;OEF)PXVocXrMhYKV0jzv&a_}Ko46BT5uU-sNS_~GGHz}|1 z^F83RjX78$9QujU507P7GrFgBqEYbK(SYkSDY}B9E7DyXnPQdQk5-UCs1)V1qcYuP zm6!&L`F96GEq%t1@E=K~cBfw?G!xR|vFlcm++uRZF zU%W9{=4%arMQwB}MWrd(h#*oYdnYhk{3kbHLa#+Ii$agahd0O~S;b}(+YS$M5G2uv z!XW03*{;=K4Z$hk5Lvb`Nq8_=>^vBB zWZvB8X{7o^Mbi;-L6YpQodxoO#K(JZ0T=M`-QHVV>gN9DYQa(1t<#qFVkK~QL_*cU zK0=_m>W1MFW3sv(ci3)Fn7JVtXoG}^e(25F(9kXjM{ANi(KISsHEHtR>VnOM7Mv!5WrG|GuJ4Kdry)n$fbh2Nz$34NK&Cq|9U zsP(+`&gdZRY0|i0OSw$RIk!s(NX%CzMzED-5{13<@Gzbib# zvIGEF43W+REK7zC!%12RSih3N@**bPvYwPx#=PC}A(UkafKNVd+3{8Cat9xxgnSsH ztABnIM~f@=B_ZQ+`A&-+PYz5hTAvxx1u7&>%b<%?NScmM#a@eGE$skxcL8ml0*=Zj zodUF%#^#b|sdEJwP%mlR3DZkkZe4GU0^4SbKt%Kinm%rC z>6-&b)nY(NQ;rb*_Tl5j}`3m@?JtaC$T5eOG`i)&)&N7D9Xkm3`ZITrCQS z^YFkVlmXb#gu0!ud7u6po40Q=R~$ZkYJXofE|tY1i`6HeyJ|S~<7{ z`%kF7K}_Tz!4Uo?;tDd_bTiktaE@P)!2S1=OSi5#vE$aX*b;#(MrednC3IeXuqGn2 z9;|s-rkfX%j7lpaHSlfn|StMu3N>q(IX(r8-W8^Dzli$kA;SzU-aB}UV%)>BC*9IO=NB&xC7UYf{!`M23 zNTmCp(qW%iGdx_7{YTn9~s)tTcW(mAYG8LJR;sfU{$JL^W8XP+ZbM~A|am}sYm!(cKDxO$PCxJvdk7{ z`K?M%+|A!yB-YjI)-==Abo8EYC!tYkH6`)+FR^S{x*xCv%oA+L3!mfKV7#gjq*fVM zwSAXWtoFohEzStlbQ_n;;oxa4Hx#fC)raJ>nuy0gxAqQ}nXu`X{l?FLrME$iAYZHCPE9nPbKabWA)ai)^#yN_RN_{eM4|2&(YYa@t?3WzXGMRX-?baT zl8Y-#cUKngKGQGbiyO4aWC$9)W<7Pfv!?~j{zGGHcHacQRENGTU1x{CrJFmPMc`u*ysj9pXkd`a(-~~5 zg?$6&;pnjojKepuK%%jp+M3PAIxSgAOo*bOd6Y*7r`C!{f1mY?P!ia*$PHKzl=B%A z0^V3Hd(AWdno9E!;Bj+gCCfDMdYrg;b_hY9iv#A{#x{?WC9|{E_+ai9Mo0GS^O}y% z(GnY7XBv##5`TV|7(Z`>-J?e@L@Y6jZ%~}6Iz;ss`DxWymjXe+RNd?3JooPgXJe<3 zBp)KladNMDY!}#SCn1)pGrkDgVV&JFPn_glhzAQN&5VK>k7~h9NvXu6<|b{0+t;*N zT&(zb{F~wHkB2rM4;q3xI3ql6sYjO zau-2!ERxOH-)PM#YuARhBmbqCJBr<{^1jcOj0ap>B|i-Bz;Cd@pt7d;t^S77BS6`8 zmtYr4ov~Sn!yd*s`4j)*^jz{u}A>3&O#-?tXH?un5_7s#x zSNlb3KC{nnh2t~MWBpt}Vy%+HLAMkaGKm3_3_-R2lkBcR1_Lw%AXgacau7Kf`gU@& zB-wz@W&t9w0o#GdpeHHtWV&melQ*(hoja<@%BIAeOT*XdW~=>A^nH2G5IO=3v>jJ4 z#_5)YUL#uWH@C&l^RE$`*70tE$ek_5>2j9L31l0SG_?q9C7-}U*6c!SVc42AN4WHR z?E_E)@Qu}7tY*9V9wlV{;rCgI)*_*f#VTV49%CMbj6CQ%4+yxUm=PW)JZfu^a2K$5 ztS(ED!S#1QW=5`&OO4(5S0U^14bsUf=tA4eJL!2pA+woT@Fh@=T)5#2e#`@F?xRBc z(Z6%Uie$R(Q8|XUOOC;xl5tHn%f!CNNxo!>N}k)Hl70NFxm-%$;v_%+AkW#GF^N|g zK2J9rx0X{B%bj}WGrZ5m4^yK*L6N7RQtZo|BK6b9pH)QUJ5&*mmMk(UtykKbbyDPC zO4a3>%wN#Dv5^4{KIH0^_L7k6cK)NP|E0lOWrUxn3rRFM&QELRXZ*d74q!R_C5cxL z!V`J4oWvXOWK>co1k8??LiDxLJXmSIca!r9jG*bwiEHX9VO#LOZROk1oSM!Fy3r#54fc?8YpE}$Iazq#73 zJX6^(oytZ#l?C`|%^bR#n@Jl1&9NZucfN3G?H>1CWu46PWtJ7tuO0WuDeydBRpm z4x`)|#&;dKV4RY5H;y$oo=TOl0agjqtLn0C0b3CO-UlNujMq>Z=Gg2d&+uF}1Ekn$8`GPe=y=Fyj$ee`+$H+W$ zL_SaA8Q8mwbbrVFbi(T25O*6Raz!!*4?Rch2Zhgq^Qnf`2c*68p5RXRxO}D=mYlx{ z!?HsYyl- zlfRQi&$7tu`K9w)e=$P{ zaT)M3+k@s|aY2VQ?Fk|oLiTwq;j*IeMP;|U!xxm@?g{6W-JToP%5L|D&nde-FPvF+ zdw$)vwQ|k1J-=o4Q1PYMcZ236Br4|?*q{DJBC{m&LL3C(0|Po@XpwF?OW<tW3jzB@-f(=D>;t>0Lt(`q8VcQmd@zd`D$b7X-dU25DfGlV6O zKedn%ei!C2qQTYB#PZ)l1oV-d!@P$w4BHqX3y{l4m>a@#`#8Pq_`EQ_!n}Ifr}HQ4 z#w*)5NiE?iy7j{LNBP3BnfB0nf8*Y|{<=APfE1d;M~S4LlFH0g(!LH=q4$#t%~dT# zBV3q?$Rgo^jjGD|J>q#Rzq)MQSXh`AewZ^gb{if1ia4@fX}%FMHw4Y?ib@s1RZ;DJ zfGVx~WyhV2y6ez)ui(Y2qR`mvHZ6&ji!&Q&1RTEI;#{L<));-@L!Zi6!svlHW+TNp zb3HMMjmAeACOOQ|r}Wp!hFtTfb3$h0r!r`0g->O0@!q=mp*YAYt}NkSA^*JmOEczH zr-h4*n(8#oTT!C*tSCoNRDr=X3I!VMUW6dn!95j;P$Byn?JlJK@YBfqTP21js*48G z#K8q&aV(pQUnswELt6NH-5L##bVQ+UjzIly6V`h9Dr~KgRfm^Z%j(Yu8)v7y8;Xo- zS{=Ucma5PAD?#I1%*E*Z(#@b{?o<)C0v1}@#%o=WIa{*VpKnpvBlpD6vB}o%U<8mDZj>Y0mXp6$Ob+W<^1Kx8KSxJ3iloORCs+ z7@2v(II+C+XiikC{Mf4SaBvvy%j<^d)<7gJIY2bmCS^K#hy9nQ)ehDg-=^~%Hta?Z z_Ctf#wZWS6?WN0*Lb=`J&-iw2A|^TDlAWU)19@?kbHQb^l>BBkO)xS&S$!Zfzg#pw z%CQ?}4^P$qC#Qa+JvtBf?zla4ZK4qb_5`E*Xory+H6FnNMtj@B9*nJ+N=`An+EWwp zA_yukwMOJcvB^?1I#UO?w1*r}kgt%-cOl)GPFUAOjdgdOb@{m5;jvSqsT39W-hR zDH8jc2%blJ{d$~Q3m@LB*23>SskLy-SqpLI*gh!}ZQT&N=vUq}ydh9bd%F@ht^flrFb`{6`J=Z zqKH7{s;0P)V&of{c7I!k->eijab~;y2kOHqTLVya^eVQ5 z-};$AjtXv^Da@HeU+QLuKk;)R!-dJ=ZIy+c##e6a3b3r0p&8_B+P~llI3&4ld^qHe znr7w>OKg?(b+|Lx3|hHvT|>(;H=8u0#S`b@-6^Xrn@&xBGH9Dq$?o`Jzhy~Rl=8IS z+{k>imF|}ks0Ha|>$QkHB{}^cv?qlF-?dLIk7Ho-1O#{`RrSW9dnV{EhX-?nCfRxFI83zzcX7Mw4NXud3|0*7z!K zERhM^Ieha*sY4D8;6cZ4|#HqV8Vn_ad*yEzd7MW%>KTX zDQXEz(X5Q!sW!~>sr}J``&qRy-WIu%$OXwh>K0a-H#VJIaGrljfe)8N^`F)^_rZxs zVp|;H_^97fHN?f@0AqG43DzhKpeovdrjZP`vm*MtYLIVQv=zHsucc2jzspl+I<P-t~jQS#kt49%Nk(&Q_n_0Id!FrhGR2irCVYmy{~rU_p0Uqg)BiXy2XY zHe*}g=tt>&-;TyIcYX9?Bk{#28aB>jKAu498#lvOR|w|Yi0P@B;LM2s@T(&4W1O<@ zx}#$=wEM1u_?>LQp=9?--wW0Qhq?fuHNf=1By&cIFjoP%F zojk^vCt6}|VY(i626MWhRR&Xja$~(#d3u^TNDU`i+LElGfwv9g#7*WFlH7kgcEP zsqJ@*coRI2OsmLboX(lo!&s1;R_Bp&Vvbt}kH8gKkNm%Ad1r{;cRFfH(PQa|SVr8V z5-scXn(gF1Rkt!B20}|)%HElO2@!X9tVk@$b*a_S_KxcvSL?2XwxYvm&5kBA%u`9` z=9tk~;py~#9yCt{i(6254;Dv5Wjn)ThiNN)-l0%^=kit1GhlueD1Mi><3RC#zj@5x zb^sUF?dG1gJ(|AW6*u2)dsoxrW%lfhO7l~H8Co&J-uIWa%FobrU+RxlQr?Pm6t-avrcE-7jK@dX2k*nM@qy?vylmqwepW zjGrn4R)Y9&mzx$e$0&?0ZVLDGFUjlSPtVK6wyq|4IZP1o=BMx<<>|o^TtY9S19WZ0S1xt2`?_m{SPfWDezTVc2s;y)@9|tX$ z(@*qFDesWHsoo|Ie!X}##dCKYp|d?wowfZbS+&0O2*PYY_$5Q>1f20l#&XZi<7uFClD9d$PD&=!tmdo|I zzj;hHH~yCN_`7F{Xe(!@`y=zQs+G{oPA%+5O8+cZELm;_<&LOw#Lvh=3*X-y&Q7P2 zjQ9=|18d$0)*Q!Zh+g~&)2~I|61XfW$Vx9r_cs?L;bIBc)-2>d1-oY?k2NUEZ14M7 z>Gr-ST(O43_56ol59m3ncE@>tUU@P97?QD}BUtmj3KUWV5s7;9DqX;HV77^(Afl)k#I;3uh7CIVe`dK66)~ z?=DuROy3wr^|q>h45RwQd^^zh?bNJ{q3L&a9+OV^6hAViDw?y zyFt;dHBM#EMlXJb4_->_ZG_MCNChZLX_9x7E7Iz7`kd2!*vM*ATw3RW#4s5SkO z0-}E~MH-fm7Z{c5W`WZc%xcNg2T)nC*_-z2%YSFDGkdNgyUiaNg@n{RpB@yelUUWPO(4T~#P0P|VX)#}h@?O%cLTa7 z&-_#1y4HGc6)lQhSN$G7N{f9?1l)R3HG%c8ztSRkREE4gaM@ez7>i6^>RF0IVb6^$ zWN0XM2T`rZZn8FNi!uN@GC%euH#?qqG8Xm}%W#Eiz?kAS_r}kyid4B(WR<9G`>h{K zlbMXl6%HvTW25r>p%pj!gq#)DCktIZc?Q=XSKMM`Q0eu1s}N;JoZdV|*G5X$%mY=( z6F7iR>WdSs!V#HL9QQ|txkJTUxsTJ=Jt5at)i3cwIk;}5IFP0nC3S&@_MjfP5oU&gNNB%0m)|gNg z%(`*d5G*6B@9NN)O0BV7eb?wWR%wkMXp@Ha+bSxmQ4Ch!HNlE%)&3={E~h(MV5d*vF%9ibe+HlFPvaQ%eeW3h*7&KaI#@X}pfye4`WfqY0ZR(5 zuq|W>&oy;y-OhsDb7i`n!^{_3ZmcnE$ zfA1!>zM%G_s1FqpFAV-)|4GoE)|@6d0UosYS+^*sfIBEvg&;u8p6_S1xf9%&RMD&usv*3@6b2`MPe z)m}JJHe$O+(r~nOf)D>QF5`5T)|5@Y+Uc=_62&lOG=St1g}_j(G=2zhV3MF`c$)$f z&*m72EPc}sTnr}_*V8%NV`WR_%hEhF58bajsZ!mi&=c&gHORBPHt zFc|S;>IA_lzg4Df7nu+luKWseBNc?8Qtx!L-+@YrN`67Xxb)4CdBQ#)lqeYVA*xea zDvA%Lo9p!AEx0Jvmi<-|;6MvM(i6~D=2QYi0ees^w=7;p@|xaIdm-)dZJM!Aa`V1Z z{5B6z+OigwogTR}T^Yxu@b_G?=ZRu`uAs4(;iDEKT4Zw2@c*>fzc2(MT9Vr0_Z8IW zed+$#hkT<-SNdjc#`v}qew5;=L|fcSX1dt4mS2@T?Zu3=X>BL8RV|1wK(92)14zi+ z7%JWdvk_JS&MWU>BpBf06fceQ)`DA39!~V)b{-QK^w1+eAsL}3ZRPp#3=+tIeF%8@ z3$#$A3IduAYb)oc#m^B0;VDg2p+WkQS6CXKxIV{r6f8{i;FqdXgtwZzxjHexMhQzA zbg({HNVU6T{`#eAC#A;{rxOW5}$VKA=9SUzXcC;kyZd-FNi}M!v`LVA}jvj)pOarOE&`@L+man0RY-&+D#7hLee5 zS?Ss)*+)X-aUqtwNaGJ_fjVU^a4VXh4HLy&7pF|J;$*$A9jA=cSiDmmSiDpVa9Chb z$((B7Tx|=mdF@|hmixeRT8S)ooHUuyQ1NCSHW!>5j073KtP5>rPb{&dApItg=8fM4 zb>^M}(>jM9a%yk7YrR-w9HlMZjPQ(D<0;-G{Doz&vP6QBJE@Cp=dUk=&+!~lv2LtT ze1ZwM`>HHmnp1krqTeN36=_%dQGDacUY&TV%U=CPH$2{N03UbRoN^MRu!f+Fe^9kT z8N1a7e*F4Sg{)jAN?Y8W04DmhMmHaTp{!MFyhTlO7dRyMoU8*b!YMdx1`ht_rHwzK zB7x$10Om}f-$G*o_J~7SBquFnVU9Byo4+<~%l^(pz=P<4aH0CT_9wVImMfG^_;UjOM-~r%^S(kR z6%>x$t72u_Dok;Z3S!e#T(tB}wyh$vlDMGhO_`(Q`qWms1XZdtIFI472le6|?7;=s z=#e4JHg(p2m+f~SRdybD-R@Nsp9_J1z>Y3-z`;c-iy9@%X0jxgLJ+K`mh&SBLMk*Bl?8l}pc92^ zw3QxN!15H$^xkz|3^5+MO1ESgOSH0lkjsaB$3{{Q0tM%QX0bO>PKaVE2w_l4P!?mk zs*TlINCdB2yAJwy9&6iC`ev}~o$yTOR00LN7ACRfNj7$zi{Cw*mg<07RXQ!Y(W9-x zzQ*ak8-*u_L(7exX&mHZrc!y_<8OW;PrhJ!$Ny}6?g?LxVS&2u@b*=AW#@7`XJWW- ze6XAoQ^?Byar}%-WNLM~YX?jWUzEaK;wbTeP)j3y~0_Dc9VmNPC;!xv$}3iDR&7lwNp?U!gxQ>F0qcvkHIWKw>NSjQr%#PyF9 zc_ySIcY|_!{a+yJmY~*4-Gf}=vO($LDy}*zeS)u?>#^YCUn7w#6MGzbQMbOs6~+Fg zDN!Lae$Q30y+o&Kl<$bJ!fQME8oqFKK8r`OU?z zkU)L*G|14-r10gkApQWYsHo5WlorxeNKbg%zv4AkPS9saXL4A5LTo0e4Lk09abpk& zbgSzfv=(|^N(12|58`Vf&c663T*qr3QYB>L3gse+wj}pkTWj9UqI1?f$ zF|Dp!YC5y(FnWHbnjOh%Hc2)8elJ&k$6Yrye1jS~^BU`5yT9T)n9MKR#r^`JByoAI zuCRc<@wc+=3|=@G&`cQ+t3VBm&9jHF#P3k?4neHQeq)nM08l8f>RdqQrTUu@_V|mJ zD{@^f@Xye0&;sQzZWGgoh#wYvY7;k8VhJc@6m^KkV~CsiU0j{QYDO1z4@|eGY}zfNv_FU9El{nUY{lqgoui-5sdQ6LXXm6F^74;2P%5|*X+ zfcjmk_!WZORG4((U!?l!U$Rt&}O{NwWxTdKEk07(x`?oSz9K zkcKs(Mj2rGQE zu9(CVx?@EyH$r;aNkqlnyW%ftP}-u@!aF7QfAyWmo^=;t1IvF&-VGi&hXpqT`tCN` zVWI9#_!Fqu!ScKR><*M|)fz>|Iv|c>v)4-NRCp}VbT~W^Wjhhqhd#qh1p#R_d)LvI z7doxRjSn%VrPNTb&Zf|Z{!0qZFZaCbZ|;9S97wJ}eq#^qM&rLYyUpaFx6{_w2JKga z&XPfk;Tj$byW?OfH%HpeV#GIejyOX`%G7X(Gsc`F4q}`32egsAs!YWI zcv(DLtrqXgGHA3An%)l=D?aQnGpF67EzdQxs$=kXO} z$$3%LRIHR|ZdXL@9dpp1PA}bGdNh8qN{2rN4*KcX6jm}4}0?*kYXU7BcmM``<+wo56YF~8MKEuueSduRd44J75*V5zht)47T)Sq z)+1Gw)_5dGT1Zkds$Q)zgM-F@yK^*6t<4fyv6xGUk4UeMdzBQIG}dAdOf{wUsVXd^ zD_;W>V4d=sf7H-D6yP2ywQso?Z{%~?OzC$^&kuJ1It)?_>{yYmhUnr5MNz>um zSaUpbgbJCH%4)y$Loyi~Fc5pqzMBxx1A_iYCI+%r~oQY{m@6bxEQC- zyQ?=aF)7s9wacVy-AzO8vgB7k3@@J`6940nX~)Wllcp}QsWH^`7ASZ~NfKucK%`SS zx50)6o7GE?MB4Rd_lkUeNb>rPKdE2H(K6>9W=@gpnG)o_)WH8nrdCC@iW0O#up#aj zHPL=xl=UR*7B5WJOsdn77%>g?C9Cx0;zp*(Rd-V`0#Dx#A&P-y9P`LuoP%h^OC2;^ z>`-emALW`CVO<@Oqn_m8FS)fMCtWK_=I^O{wVvFNveXFB8O-x7bMx!X|WjS zRz`8}d=a>u82_*nHsSt=1)Mb-wcQDKfp+ZAu*fkyt3;_7@CQ@~@hTFSf)i{Ru*_|m z+>G@ccto!xuh5#L3pYz*%~25K&Qq8ZM51J=PqCs@Dh~@wom;aC7E18T&az-V$CH~= zwnTz%0kFzE!0rh$5%RL>SF$xCy|NxhkTSKpKVZ?u-iLus!h`=n_glm#)Bn`D%US=D zL+q@O@cqwMB;w!TV`YCtF3;tKL*}6x025bvjS|pww(C+Ub+ZC(@}?>aQL_DhO_yvx zlx&+x5fmWD%2dRmUQsiRqo(n-Q^yxa)#XBM>4D8*2wv^}3^^g$7(&e%r+9#wAa9ED zvIefI*6tq%{(u3ZQla4S4T>t(R@R8@aHp@i>q5y`S|I?cH^(y#BC@s7P)< z%pI3E59$%$W=13K4RF%9lrOkfPi!`~EGg(+|Gq0SC%d`edcJqWRVd2|VJSofGgH9~ z6?CV9ZWYW(1v6DJJr&GSL6-#cdbb?OHd~wXt~Xjv#qSH&AgF^2)5N-1Z{hm_J|Qrk zNUtkkQttdtmr2=ir%*J>bl`L~r&w$$<7cIR4AYhT-X9`q`y)QqR(Dw{Kc`@qH6hn} znRTvmX|dr{B9cf$_>~IoQwNl@SSC|0e&ty^Ej9`nH1ge3@vL)#I^w+7NY~VRuv!(d zf6*PLurwhmPyT_gDDIjT8Ow~zHt^B9*szodSF*iK<{o_av}e>^cQWb<=Pb#+2qCQI z+(~#PY3YDwp?yhi4|8k%`&wi=puCbC=7#3nE6EZ6yA;!$V%o~hw{Py*rEq_z za6u1qZ~c3klPp!_UfB}I)xlPBcUFWuLNy`Sp$#w}Y8|#zLTnb%S1t0e>iP2I2%IIW zOQd&P%ijcp#0r-&x8Q3|7@uFn!$iKW-ShsXFP;?U7gG>5K7iS{D=p@f}e#Ldo5 z#z+Fm83G7OXEo91!7k?JLImtHzKy7qO!EnWJlt^DHl#7&Xu z8SK9+mlPzsn~KFdMKV@;or-m-Sk-x__Rb;vzH{TW#3l+}KZ8F^dgyPMs~D$s3+0}a zoWA*Y32z{XrUz~}f*AgaEkZW*f(a~H`ED=8@ zB2t;qA8jsh!FYP*4wd1gc&Z>I*8!Y!ASXlwQYh&5Kk0|l-YET=LSkB2>(a&hh>+)d z&|_g$(+A<3g!n&B*d>qhsx9y24&gXc@v+4|E-yU%&MZCIJi#|eE;zDB^sIN3B!<=*om3@P_lMRM?yDEqVqxF(x`2!nTXH$LAlH$M^DpTg!u3RA8-4=x#HLbE zO+gvBU0WuW;RfUl&>miYa({Edf+Yn5nkOvaX>5D^?;|6=BE^G@7VZ_;REKK5TaQun zdq+gvuTaZ~NbbUr>pgJ10Hjb``SWR1hD@}!a@7yz3!&(@iIsund{PCIewpZ=@Yu&I zowo9xMD(yHr%hXVXGcy4Dq5-s`AaTn9+y}$KG8g`W6AiA=5g)8#CF|?w!`ZBGXAoN z|InPa;thlq@MlS-3vQMPD%5Kp6-ba9f2TP5cpn-Er3Wz$SU*7+(u7V*=#y!L;GdWX ztAw-Ha7UM`iSjR}+Z)C+nHe*DGvj|0cIb5EhLdy4X}g5ki2ayl4c+*Q*wb*Yg;0O) z9_|{?ta;+4*jRYWBwf%im9&_oScMz_vY2!Wt6E6q;A{q(RY({9yJoqBS-0nv|xDuxl7l6c&R0I)BKjJ6YRT zDRs@!dAt)S1*@fyE@XW~vi^=gXGuSaNCc)W#36@;F4!GBd>;uFe=gUHllHEu4AvoW zFAxpvw{&X6S$p7Udq_JL;z54JiWLb z@sd}88`lu2CRb&qwWiyI$n{SY?bPpvigCIO?fVZ~>H0GLeeh^Avo;rZQyBByD3w2S zhiEb$<$Vs5NQ+r2aRe1Mpz6#$QpVNg9tjFVZ$%s=)X0l=*_Qd|X{*9x)2F$v9y`qy z9_!X!>*Dr$CtIjXHt&+a`K~ng`Duak(?jHmcQGlTH~dp^PR-qznpNU6${_1DyBkWe z!g2pKqZffHZ=m=y5j%St7+5YLP)!24*-`G^@Hi_8sQ-v&Q@*Itq>r4 z?dQma#u$oS8!{^KxL#|0E(+RQOxFv zB_X%%VA)0_bYWL!V?8cgln7bcN5oT9Md?l?Y=W*Bo!rgzVlJ78*@w2!rzjn`!Ynk8rDAA#jDvP z1O@FFj;DfQB%tG#46aX(SG5s}%mwTncHpN<;LCoUCkW!IS(y@jMKbztM5E~ZC{^3z z*-6IZkMSu{b0li0iW07}L za2?yrgZrGC%}mDpp166rYDl{K+99Z91X0L10;ENx{Q)5q5NWqEub<@T`*+p9t5!1K zU=z%}wCmPS3azHsy__N|hJ|(X8;zFi=qYyLaXU!&gEdui_|_wf5-_&brjb$qh2ECH zvR$t3I?lm?<&3m)V$DOkiN$hUv3_L7$!o4>cQvWKXW^z=5<2W}@stUwnH5B*LpLi6 z`BxOI8C9qx<*G{b7flF>?g&weKD<#`$islDu#E~SH!vC8i8KVk{`9x7bpINW;!?bZ zL_Ykq%EEq?MSgQwp}&4qkt=y|kEfgK%{|USNr{Dj1xqMwmz4f7-_{W*@~9|aG`SGE zD?Gt?c@yK$s2eTfmQR8kg4WF*?C4B>QN4DVt=OorpC`U;hi<$o77xF^AEwG+8O|hBG6{3LOu}oTQu3cBA$ky;*mV*j4=K3>W`afp zs{z21_5@l1i^zN&?JiUGl;S*!{pNCEL+XrE5RBfyohh*p*(1pX6Xyw8T z(E`3lq#oV6&q2|ZJe1$JM*+RETqIREgc?;f2y+qEn)^v*U`r3z^Ixg%G)Seo=|@I) zy>5;#v3~KERB3LBjBuGt)VI;{E!`Yah;@NN>(2sZ9p23Y^gr!W?I-u8Q649KaA;}R zy3b1xls&<^FHgQ4iJ>L;eS<)Az<0g2>b?u4fIO?6fy@}`3g~`{eUo4SN(q8fEUll& zV=Qlf!o?Aq&tnY_n|jz9KHb!(Tf=9VkjWyaWsjhwoJT{|uma*qT&K_DN~H90DGiVR zl>8#I2~zyk_nnqxAgZPFRVSjj7>FKK7RSo zn8Q@jVcc7um30Yvv@fLwnU%j$vK}s@t8Pfp{3raP32+4jVB*|d;1goI2niW7V`cGK zmst0dYb(A8xZ3oLG7-Z2+tQ) zIUL=@N$orMMGlF{&`UR)TeTJYIv-<5-6Odo{XGzFp)yR5HxV}f0ax<^{;F^8UCSF z88%M+SZllxI>k8EM{CSe9|N?;Zt7#Y)+lcR#;I;v(-9_Kw?JQKW~bq_EKIF&uS#+z ztznQ%9p2=GVJQ^SUPhWHw(Zu@Nq6x!X3mW_drT;PF21kp$<5{KC|>BQ%08TRja*eg zktI4ePnO_JMGSpzN2^%nJX$-eg!o`$gP!3Ok8c!^sI>$=E^wkrx1b&X+YfM?TLl9p zalI|bnv+5n%oOWB*@s++Wv3-ksWlvw^g>b;{jNeKp1*~KCsK0*dBY;7lr7PW>pA_D zj{p{ia)bI42l=45r%)~fo?t#F*p~W)k8M6D2)DfXrF?#tjPY^Nc|qZ==9|;CRbzaE zrkTA}zjUjXPQ2paLUfPFc3j#upYqAWgz#W~EEqOm3G{`WQJw<{uQJI<+5}W6d~^YC{ZVfa-N>>S8kM$+ayfJ~gPl zhQ5H#?Rt)$5tikE+jX|AtmeGHK-Q9GOiorKxp8Y+q?>WPMax3cg&Uz(&`0*S$FhQ0 z5gscThUmW8INi;;G#aP-$Y@#X&r^YMn$`cB`e0+csXnG_O$YgyHpG~BMHW(nA_SDribD!N56b!ykagVi? z9Ba-)bi<$qb~}VVeVZ-HZf@V%NojXi#h#+JA@%dF$Vi0CRhI}9Wu%3_6BFY|lHy8m z%Me&diYqOAL42+nNP0rvyopzXNKdPqn!M*O8XLA3>Yy|UAb;H9AsZZGC|bB zFxbX|OYMIlxR$b=<-}9c?ewi&2tRG^2rmTqpfC&^7$pzqA%^J+$Fe&)cp)jl@N zi-|HRN#j6aFNA7?L#Pf&%Z%>&D{QfcRL`JX)2#+UquM5Oh*w+HAXs!-v<2%JL-Gjr zJ`?P{L`_Nako+YLLKrp=xga&#+CJmgOsg3avR@T)RV@=1S2?Xa&#|G1qKM%7XpOQ- zv2UYjF=0Q}zbF$8@wP$|#LxJP4y^_@5XE2ny(w_0>eosxgd0q9`K|kf4)tVMOd<)una-}yd zvEFKu+Tv?vwqtHu=B{tQHJNLc@ObQ(_`(E_y66b#4@q~e>+N+CFMKuDn0+aImDRtF z#7;QK>NOSo)gCh&q-l1W&uoyc@>OUyNbmS6Fx6}rzms`LZ35!+n-$Eb8Ncfz2|DDh z-j7?0*&x>;m`?GV?0nV3#WLn(F9mV^mpjAx6yP2V8x;O|5NAo03|gy%c#SoIQCR#* z#t_ix!Wd$152`Ualy>qg<;-l6u0`B9D5iVlIxb<;Uqb%`>p16Y2PT!kICc=I$6lAG zRN*sWSPnZpL9{eO*22PCjoU#R@-i>ns#bcK<7+0i+D?Wq!`XE?=+r*)fH&=BDg(fvkr6$EKJZAq6 z;+f4aHjBzV777aC0muy2UA&~+eR2opF`BaxRFqzbcAJzfqAZruc=TMOgf}>~VIb6w zf%zqpBggDf)ELC-ye#X}^hRE6#4w)L7$>B3enik5Rn?K@7@yOF)*Xc+HY5TY4}Aw7 zvhM@HwJGQ%Tu}sy%M-dZC5>$(6!2_yzFNlAy5@rP_9SnP=V3StD(P9i}`$1 zIB!XTr+Gqm%u9XG)wsV7W_ui`)@FQTpu0!bR51?@=WHxb(9xme{MOKtV!L>g(Sk?D zp;K`CAuHk(OnI2Y^4ZR(5@5oBfKssYYE4_x1;4zDk;rknmFGhp2g9(UC}?MMJ9CKJ zrT{D5LLyEmb5~t&<8=4Bp8k#57-(=nitb^&oR_S+3f_3a*E9990+uvM2?C;E^u@8~+lsM@)2k*l`Qfi60r0^Mse>8csGUX^*V z*WTn!6SFJX0CAdj<)&Gs656|4Kq^L9#&>Ujn{Pm?D$Gt!l_;G`Wi}*@l1LLYz>{|a z?GX)bxNB-t>v3*hwQ7(&jOvj!;wm;gQ;g3`n8gmC^A~Ut? zpk8yzt{cVDgaE6jKF*X$YMDMt_t=e^@vHcUfDa1)F7_D}xk5FkWGh~! zs@Ncjg%Z9*g*nj_H4u`zWbIeTN2FqkV0!nj;}?g z#vny7B5{n9bs;SVV4y{7Gypd)&)>`Dnz`%H$#wPNerS;4%ZDq>m|ki1C$f>}KIAg@ zI^x!c%)N*&>ouD_W4c4&@Lcnv;>{yI{sH7Dg5>a9v3Eejm1T#+A;<9q;Mm2m!dQ8P z2h5A@KKnO=Sq2y}z)uMNjCaZPisyBJt)MQWk$XpOlH%b2h+iftGJdbhr-mS8##tFr zPzoeTIq9c~qCz`1knO9OJQh7qfKV^GJx!K|bmU#dawaZ>6p@%sW1fNtu;j>RYVD*J z$yb(8=c1`Zd_kn=p-3k9iYf=r^Uat)OwC@f<`@qWb}%_}_+4_yOzE3U0Z(<6__=#X zErdZVcT7%vVsDb=o@nJh6Ms$(8ao7;a+(w&K{iR)`vQh>;%sGXv-5yA)?AMhyq9Dx z7q3Giqgbkk=`gZH?>Dk=4V-;E%ZQ8mvgm^D0tk{z?6+vBwK7fZ01jv5TpEVtMmB{`EJ%E?5L|$**jtnxDd$ zmp6+xwRMFi)G$$*>%-MLvmA_6x`QS+=*SqK*X)C(1n{R))3QIJ08UBGiSD3P;KQ5; z84G+Yy#)g*O(p;r4rgPB<)lBtyMnw8wCKi+Zufj7x%!ZDE%2X!DHgjaQi}}bE5HKPyi$bOb z6BLk4b}_S7*?gTmpoYrcTX?>INuFlzYWX5NZC}YgZRMM;9m2``AW(+G$q-b}DP0R~ z2x_5Y!Xhv+mPcFh2ZR5$jSZ|w+K6XhI$UZnUMuQCt%GQKW-1AT9swm`u%RF&VX&Fu zLkdnFj@Upge}objD^JOX)=;FT+#Idz=B)Bi&N(RzF}UGzv7arD=PLdUZ4JI*tEh<8O< zaZT_hjk)=QwMIqA7%wN^lAfkcC{{l&xpplFJ;+!pdk+1rL-BWfy;gv<#^^2hXxlBB?8rhSb<0Z z?6V^S6MsJV=x$L z3z++gKQ~VlpEh^3?bq~u<{M%-EhcuM+V*Ms&a&OJQ6xH0wo4nMcDKT zIW7O??9O+UVX*EO5-sBIK;8^D7?JJ+i@MBdZGIeG>OOV7YYXG&)E1#8>OxJ_BWj{z zT97ARkA2I%>{n~0RAY3UQ|C5n2H+BOHEW!^;UME>xpX@3#@`#>MUP?DP_BJPpadPq zc(=89FM|;+YG%p>rj+7#6^h#D8V6mbAru}@b&-)B=-A#}RGT%~=;#w3S?e8dbX*wz zuF>)1aGB9DK>kdZ;3ai`tWA$Y!1a3YvM$!kh`RtDMQ?;-T=8>jGveI{bz_G!H1}jS zo@vRA+f*;)_T+lxcvl!IM!jp(BP<%^a3|J6o0Mux@C0UeK-rurzLyz7IsNS%yh`4w>7(HDWylt}t5ccbe;V@N> zIM7X!~p|HX0=;TsG2Tjp;BhdfFoTH`5t z$Y(yEN9EI+TZEwy$L^-0_unCQcqC5}q4hqp2Y!c&thpsYT%!wi5^GDB5huI#Byc${ z@~xPi$L{J6DwgDB3&VPDe(<*A($D6Hu6vAnst|0sEr!$+@0%R0x(g|=owF{*c)3@1 z9l?0FZsu+0xRsJioFaO|2Fb6ih6Y`m^-MK^ztF7=Buvv`uhw;k=$}?9axfM6#$z&g zLM!($2J!!L;B1&L;UeKVPO~n&I)fF^@q7$c&hI66v3sdQ%FdBRoKU67Mn6W^StV03Hjaz2tuOj_d=1gurkTI?!5 z&(L)UZFN{#0n3+d__DJ5+@(6K1++mWenv^CL?7^uzwbnS;zXgsjisw(g&(qQ(%bf6e&25v^l$|J z#4n7@v6vl2BNQqWxfNbo<(aZv5vaq^x0#Y($@`gbri66M%mi=3+Y{}P7UJ}pP5Nyo zN`N@x2v@P!6ZOM6|q$H5v4t^ye4y776&&^+B5CNE<{A ztxrg`&{OulGQea_RHvm`5eiz19#Bb!{1AFnS~U&%!EUecE08i)Mp;b5P0a*6q?v~N z<$$X;E2@dBXOEbM{3Y-Q@|lMGB_Pj6rXha`h;E^2$X}WgqL`-ShoqURR{2YkmmDO? zPq1dC;<`0K!6Jeh9!K&H=`wqCWZCnQHvdxHkx9gfk9`|QB&el1=8Q+OLT@;XJ0-ZN z*Sw9NH$=rY+Viha#E2xywlGy~;7a5(=9Jj?!+%Q!fCZ5=OYD0mI@OCuUAc;L&ShB5 z0-0#cYrN-@OE2dha^B|B>jf(dj+xJ!Pd?wmF}Z=;U@)>m4FM+ha7c0xfZinscW3T> zAKQ~jf_NoUC0{{|@Hy=bl*bO52cumF?0|#Uq4Mnu$rqa?u*1tlXGe5nbv|(jLf@&9 zQ2RoeP<6m~Tz&v`v*aLlkA$oT3MFLzOohy56|$^@DyS1(B&xwgz9hUJwLl zv^{=|SiO8D`Oqz|OJgTEAX_Opq35U-!zDY`echu>H zJmWRpOiLkkC7Fd~qsVV#U zwO*nMuH%54gR5R2xsmhcAo$pRillg4rtCq!goiXh^=pLn!gaD?guzlS$=~D^Nm}y~ zX=aSzOTo`7=g4e&fMHiyPhBS(tRsv+s7w@f`vL=>ka4dj9S&%ftwv_d0SBCq50AQY z@ow3pa-f4)P^bo7NW-#LFrT6eFN0$#gIZHS9jH+IJd}O^;A@duD@~^~HC>s4Tilmi zUTdzA8Ing9YXJDZ?NcS#38LQ(auh`N7@bob-mf@V(LX~yHqt%NqAv1ZHl^G(y+Bte z{s_hG-|>eBHCRJmgd(%2$_aNR?QtWJeuXbJ9#T-jKQq6=Sd65VZ zz*LaoRIpDAqXaq04|q#%GNvJa2?$rsG!$=5^9~K;4<{^GPi2w61ZJo#@|Qpf`xg)5 zNerk`STI4fzW)770KUe;3L74EEXOhb&|GF%9`k zV2TRJUjoxrK>iY#ssi$t=Ii-kjPkQa`L~J;`cBAo(tZ-omSESvG8o-5bb2m?+{5b- zbaetJ*`Wirgf+p>-%&K@z@eUSu^xF+rL*?m;Rp&^Yn<%JoY*VnOfoAKN*^QLQc#h< zki11gCneFZ*WOQ74ClJz-&XhGaJIbg&538q&rGq}z#}d^kdsL+&BO%mFL1l~uW_k} z)WOf*D&CfzLhlW`0$8qB`X}C4-u!n4%{4>!?UL@xN1I*qF^@u|_oBs~>KUf7^Jy#SDK|N%L1cR5*ADVKVE?j|ps_)hiUQQs z8*B#4!+wtVIHLH9IW|!ddCBkCVv^Kjc}iJ5%ORE6=_#1#oR2JF>GV(x9~26#>%J-S z2}bK6`&&{$>mrGj1lC#or1Nv?2d0})BZN&qzjCvc_?5NpIlBcf2M2^FdV=`CV# zg2~}9g(|Js(p%bE%WbjJmMT7($%BLdl7K*XX}||33l%wX)WiU5?eJJ60Tp)LQ8xH3 zpH`7iNmw)u8m;0!zn>aJdmIq$i)*Oinrkp#s8uIZDXu$yg#6@v9w3+@itK!shEK%2 zC+SWT8bWjr0vlVh@&ZLsI3G+)X=u^qP0Xvjz`TfULM~bTFEq>)a7@d%AGX)T0D*!9 zJ+stY!w1ckU$H^6@J{v;Rm~z}(BOO#4VuTGWzc5h({0euVA1{#i#S+CvJt{Ipv;aj z#6A}>sxGT(lb$?Fl^>^;-l4NR<0iSr4o91icaqBjXBE|vn&LGu%1kB8Sf2jWd`SC+jgpS~Xv0Ow+&d-YjYfk9- zU9cwr4dN}Ew>`P?Df2egvH>VjmIR1(o37?TkQF1RVp)5W(K zhx(oI&Y9__B0gLX8b`}~F_v)#hgc1|1jRW$HR4`nb$TO)=DmuPUcbprHCv4~rqe?# z?Q=+rS&)v2LCL79HWe6V&$a9CZr-jH@eG)YK$5N@G2Y&U0s||`bE$UN6={DO$Eo`F zSm`u}#$Sm!^wd-yOwU(nKLO<>Oqv)ddJ97Pa1sw{WII{oxx%=s*9A0TX?QDPPUHk2blWQe!<$OnEA? z>B-Gg0IBfI!``1LI8k=Tv_WWupFTh<-}A(VBx~ttPH!%m6ky}hMj}=WdA#4VDVx3N z%#YL2UN5}1bDwyx!7pQ&p-71=jx`Wrm7~1W^>&hGuy zm@rI9LJUC{dvs_5)6HFHSL10fBMHWcY}HrS(+}iC5x0KYov*v$BT7nxoRF|PXT{(c zZ6e&zJlSWkachvDR8EGb}S;=Y%C#C|a5vQ18BjEh$+=ybK64D^&Ug)`ToI)d2 zufZ+QzAE~kHm&c17FVhEPA91xybXrCAy&f%Tpe%5gQx%p`_818uil`i?2r{p<@c~2 z6#5?V;_`e zO$^yqvR6?Sfl@Du2_UWB4l)O%k@}J5Qqni8*=CG`tm3Polh*#g)+nxOgro)4tTP5% z%X%j5WzZh9FA4U}O3c+ywcjIyw?EDlgPVOse=3PA3x`7A*V#|`QmQ|Ej(u@#xZ~}m$p8ucDx?%F1-O0FFG?k0bqragM=@Saba2JP zBy|=l+b$0i-eHpoM_z4j$%qQ0PCvA!wNX$Z$7K)Fe6XALC31H-UkBuNw zNZD^8KNl_g0}&v^$`p&Gbo>Hxn8D5=T6L!2OBaTv(=YbL$KaO> zZSyd<&S}rxPXZ(@3{ZZIVv%@Q6bCBCFuwAmo5|pqqA7)}zQ-7ewIgXSg~~^eN>Q@< zPl^FVsP}C?euJFiq-g^?)c!W-bKniG)>FyO51WuRqL^W@6{`n-5S4U4EJy=Sqa#)P z9W*~~V1g6_^^$Y?6DXKrYhdUAhITxLid!uK()k{7xwxvr`A6nJDs9UtTKP|Ekw}^0 zF5_>ng6<}35eOj)Y}RHmwf0G^>n5m&+*snE+q{w!XYh#HISQsLnV9xvAAB@1t48@J zGT3=nQt20r9eMrl>OgXW*fe z2+qnp@5fM)k7E2AMi#BG&*ImvE@CS6b5k*6&l@by^JeW8u*8__S7P4@D)PlYTW}gL){8DuSbz)qo^~`H zE00GVzW|BiVZer|_3F7Uysd&Q?+!3Wd7{JPbHlK+P0T`m8Q}lcyzWr zS-S~CtJ|&sJM;ZWrNUH7fLlc)3Yrlh1787^qBvK;=iO~Ins0hCQ~9tq1fzysDhHl& zqJ<9+7mvUJqBgnTGpW9M??6b@uup*-n_?ufLDV;mQ%ry79f||sLA{9EHt|x8g!1_! zMoJ!BG<(iS1N}SHa(EbfMx9)=B@dUF#L&4vh_&d#liJ%iV!X_#$reVI(!!g@1dEe~ zXxqFI(SgM=2TSnd24D!&qv(!^`(S~jv@Y2>ub-MD`Ranoa=7R|h4dK6S2(DDQo9$x zT;qL?8K>kK2ga$=zaoZ7zm0%h!*eMZ!nAXlj}+c7LdPvO%ua@eG~Z}ob$<>7Lu1I^ z2TH0puEX`rsLW@w=%QjA%h*jSa3q90mz;zG(x{Io)0CQV5q8O%lO~kH-tUf5in6>h z&KX(EJfAGIL&MXE#N^ZnBS1G^SoQ2%>lRKO@U@7`CMbR za@>piq0T|b`BXcYifO4Fr)Q;qB!#w65U#i#V*wUY80|B`+TnVQiDR^8ETS3UT4y2d zv@qu3Lh~bq18jL{Zfy1{`;}(x1(skTZn2^F$#~cnHpC%aVf3KOkZzy$FABpQzib6Y zLQoFl!Ryoa<6og!`y;k}V9K@@s01&y&do7+^^XvMf=Hd*F5`i)rSW)J3r{Tbm;a7b zK5)NdMqPHs0W3k;^o$K2m_;@;SbqoXGYkHO`oad|6{5Z{{IF1|IP!<86Qv@=nB zYg(tUuc)~b!RH0sv1W(kf_1-e%vvYZ!*0UU9wo0Dx3tt80c+jzi5-*`Nje2j(H7*M z3Ru(53%iOA0K!ujgx#*(AESt;E?PapK5H``+3pSlDJSUV6?p(-G5}7!Ak-Dr0V?7E za_U8)!j<>~!0r+%t^0Zea~?_YH~9ikVPF6g`TSrAY8SwmejwB$8A0_4b=Dp#bpep@ zH~FFg31E@c4~YQ#0+0ZBaL<4)0ucTtcNu^Hl?pX#2DpQTdY1_&%hBw+tosDm{)abl z7l7bzvQMZja#Irn;`PG*qMbkkEqusTz*_jcwN|LNYC>ao2)NXF0{-G%i30E9E_Cr0 z%6?I(c1bKd^>Ll`SPy;N-yv*v2s@g$;1ZyRgQqlxui2*5O1O(yawXa&SBeXRGD32t zD@FUFi*SC4ZdBXpaE<(d!!`CLN70dJxrnYS#!%mD+$82cHyi8QgOXq zXm!BfXct->*colI3%KRLVbNr4%h-ieWTtpZ7Qj)@wyd%X7sxt#ja|TGTWDEp7rN+v zhxHJuUm@Tt;CPT6=jb$zkFHf47 zs|jH#%+-i69$ODrIt#0X%VKt!?nLLmjGRk7olzJSvg^9%AN-eZ>B?(p zAtA}QeO!6sV9!NF?hXpwNTD`QN0fa=Lr`!z5AH(no}l3M42BOd_6CKnV4)od-LiDq z)x5l1%i3|}v4d<_&v2t$Q1BWGW~C zlkL5J_-Fg@9{jVtABlgq5BlSu-FXtLH(j2oPP?EMUQlfpY|8%ZA$W|rIeW;yY@s1r z&AH(5MoL3kJty!zD;!cPr6C6-VQaS1fFw3ypGQN)DM7P&jzwk5ebCPfC;)(6>Dro3~4aII#+ z#g@m&o*taYamcz@vk!-$`F9u#1I<+c*Y_CM%Xd6ntJxSJ&h87S{sLp*5f~ZioEZ!x zK2eV0^;_*IOHxdABN2uN-pcSII}O^>`%*cEgjXXB=7=%q0VV}=>uA_EL+Zf{)9^?e zF=oUg2BUdD=5?}TMg#2iCe6TeWY9QFsSQkPn$C31l}vWXBh?8P)Q2u8hXzz)jkmefa>Bm0eKRI9&W%XcA`+&mcfyZ2Lj7^=TrRKN-VS00*Ud41ER$7BIww z#Ret1YoGT0fvmd-jiByA$3Ve&7mc;zRPfPYMq+U}81d6!r5QsF^GafkKa*M%G1J<-wgP}g-XQtI>|27i;!7+?Ss`TX1~L2V1L!36bO7$2-dIs-`fn|#)Q1hB~JheUwS1t1aN z_MRb~1tk1UZZjYOER||-)C9Oa0Eqy1^bDyDknlJ8oB;`7sZ;|J0qzJuBEX$JL&Dvn z6Yw{=-GBtJRH^}q0Cxr;5#aMZLn1*8f0H{5NB~Qv8juL^`2ZvW3^^%8gwb0ZGKpU< zW5N)LJ1EtFM1U^@AQ51QNnDC9HGhM7Azz~&sg7m*2py{>y_5zv?=-UZsI*@N6 zpy?1US3u+04FT<^;99~-#Cj~Cka$Yz#292PmuUd~ZiHMhZ1NJSmd zQqkf5km0r?CuF&lEmBd#6-CVhi}uArCW(`ZJn=;hqUW%Q_}Nk>%q`+yId85m_bspsIREmRr3A&=1uXS=w2C=#Fl_^4?PQ_Y zvX(yU>9djUB3y$M`&60x1Bx zEu7$o9ma2&?8C3cA;}YJVe}HoZOpY1u2|+;Pf{jxt%WNEu2R+}NRY@p)K-Y0e5IBW z?irirGTkkK2;p&K5({1FBVDucmhw9!bb?#AS?jWedYj-XO#*7AE>lKPBP37L zSe|1H<$$W&W<4bdm7o>71TUoX*N`H%NTYfr3rgoW1q+E zvBE`k`kL{svEL~=nFwvg*ei;BoeV{m+GIk0d;ZdfM(1Vbeo<|*LwSFYDI4jJU6e}R^kAm(+vbF%IiJ-T* zMqceo0dO#+NIi16wME#^Q!g9uN;DPiN9tX!#7ro91pG!r$MOR*H<6J#aj13II9K|W zIKPP&D~Aw1r077RwGt9~G>P?FQf{~5%!Ml@p3xyU?-6mOEQQ$BeFmk1Q7a6iiEl}wi8$;c99{qVU`d9cA#&@n1GvaMR zm1O-4W9)kjC>-$wRB~AWq{?h_r9=x*Wb6SC1a(7g(bh!V7hd!cGz?H1pvg)h<3m6v z` zHGy6{Bvc*Fs%~&j=`kz2#Xyz8@Lka@rcsYs78a9e(Id*kA|NbLjLmZ%cx?^B%glp2 z5nLA(oJ_%}n;cTNRG#<(5^oDioW>H9Mt5oH2t(H~0=f<>lzpKZn?vvnh_27E_ze~}6P*ImtC?_t6zrzmgn$6s!G!Y- z{JK2I+mLUVTy)y5U_Yco8};>=>Oz|?TheYfiEK43q!IW$6idHUwimG^Rwhttz2T9I zw+vMW?4@H)aE1QX@d8xz~W`@87`dc`ychZVCGykWC?a z7OnCmio=Yc*+DY{S`(mx*?@~HvXypdaYA>hnqNYOkT%eVKkF=P=u=N!cbZqf+u#of z*J(&XDjW=cOcFNu^}c$CsStujKG%!<0l|73bXNozDAA-00T0y?msHq{o9mY};PtgrpDy;+yPUnc%9?3abZ_@)wB z*nU|!n9CQ(!XaI@I2I1*vc$1)AeSzVg+sVRaV#vmA&&iLzsz#k`(+}DB4Dh$@0W>K z3jR&@%fzqWFBALTFB3!d%chL|&wkmZ?3W4n_n-YTzY$AdzwDhuoHq!kxBo}?%dTMP z{u}I{@z-`FWCIw z*f0A&W0PO&YrpJ4#whzG8h-_jK}ZVUFWW;hGnWfP_sddx+%MBj%6i@b+i=I_?|}K) zCtVqi-JeU|0SkwLeV@zO0SgC%O`pr$0SkwOO`pr$0SkwOO`pr$0SkwOO`pr$0SkwO zO`pr$0Skw8`8#0YkS>1*EF97|mAAU@fQ3W)Ul6(UN%HMQE*;Rf6S;IC-$LZlAzZG= z#j_hC*MD}v{<8!2&33>@jQr0ISYQWCyu=+aO8<>_z{E@10i)EHvI8bw>JFHAsXJiE z(B}>q;=g_eOzd+9Obpop`(gTjcEEzRss4Yk1J4%m+y z3Dy7mJ7Cp&|7~`_t^un59y?&CFLejZ{S9`&uHD0{|L?E^c1s=M+Q+f7VJv}Rxz2aM zp58|LccD9A(_AHe8J8aw6pUC=Y>j}avYJ_!f{Dyl!m|z zsfishxQJ`}ktBP_d7I$KE(uPWS5 zmZ0Y&51ANDfq}!1JlsTKfq~Q0k%xU>e~2Iy-N2EDi42?GRJfB_Y_}s1FKyvyP7m7Q zUBtq^$&rU)Uyp4MM;`urbMGqLKO?TkBM;5B6u~w5 z_Y6xCcI06+!z2@yS@f{pd zGpreUv9$RyOVVA>8}Tt^#XJi_^Y|`QswX|KP6&E8S^38HU7P3-&9|}dTEqcdntj*k zkEpVJa<|zmNiX(YyLM9kAS)Mc-}OF%_4fK-v+r8Ior>z6yZtST?{42Uf^g|>-*q($ z{(oTKbrkGF@Ah5i7{k$veb9@SDFoA$`d0Q`J)IsJ3uJocZvE4FB1_VJ zmh7*mtlUt_IPuR zl|Zv&4eJlxu&ar!8|y4|6{_zQ|8UQkW(iV1f34c?=bEb0BYXoIEQBEN&}Cic&^k(eSIoq`)p86`DW#3w}r zk2PSIlu_S+^Q3NTrBc8FBJ_Yn92^f#VeoNJIBO=lGJX$x2j@JNO0?&rgf}y!gJ~&Q zL}G8N1&^}&@1$tH3n_ZeJNaw#rXxl3m7tZpk81QX&h?7o3@w%BD2Z@wo$#(O`~7Fo;aBi=*g*bfuvgFCc^$!)~O&^-TV?gcXCU zIO#f;d}57!m4Tv|5g~@!X$&67$t|b8l2U^G9G({+tR?YQn0r0m@Emn*Grs1vgJ&r0N6x2HG%2tej zT1$A-=quFbTY+6N9vx!mHTP>pv>Yw2qICRX*N|#%L|w3e>W0Q-5KXJxG{$R#M-8v0 zegJef=e+_oq&3^$|HK8cGro9D1WkR6WShlRR8kQB3=5jT$-xx}>sAxWF)9K`Yd9pz z;lJh0f15wd(1Ys2$&2<&aNw-VkfoQptYJxd?Xr#F--2tC!f~Lo!fV4{6#&sdoH1H; zJTlU07W0m0hoeI$at)KK@E$;56zIzon^7Z)hwQlp{bdFX*T7W%72~LT=tteg{x!sh zjMU(H{2^n|{Kw0UseG-DYibCt0aNTU;*Nl9=y2tOuG?fr^MrMIf-WcUp~$H!y8cgW zQ7X2Cmg+wTJ%|_j&8D-zO4|HN8Xmp3PbrIEX&Hjy6Vgup!Tu`ayIx~Q0D{&#QV3 zgiOH&gi$lS0G*nRMq*CQ^g@h9$)IMg@KQKv_O8a_;~Fpv%zzwPQl?rBIu-*u#z?fE zj@|N3P<_Jb*mtO;#Z?5dw+S~2-4mc=Ygn@!)$V%>8PT~pg)x5VJeY`0MLarn0K+w$ zh`q6iR_ah9R#NO1_cvC3JjxQ z19^D_)!)@2ozQcuj6pelwF<255x>&%d%z889siJj>B9h~#-i}U;1Nj&WU!C~M*DQ+ z=-xC21tTRIZx@|{4a4JMcni!}__Y`sjEk!%T@MtD?oc%-*g`xWim~?K23|*8@e$hd zI{7LY)lNk(;kfJy+pX7N2W*ETkU(KKknY&`MNOul8ICgM#!hXa8_h?{oGUHcpBy z(}4hABQS9T+~<#h01CYHS^JxR^ipx1WUWDbNS%X8*17li(8MV4GgozNFyPsj5JUrm zvl4lL={KFXY)l2sTQl&Xg@TGS<}Dw8;YIq1)qT9gHTsC^J|23Wxr_hacgwuU;`^Gp zjqe6N#*+2@%HPAe-Ay1#p^K}B)xV@~y%&2X5VpZ@3gWi(>b_MeJ=@pmr!bp}b z=jkMC{~mzqO8`6ddH1qH7R;Unu=zI{lYlO@3FX@oV8)AK#p@PMxJr0=mo9)cQIkW? zpjHWITJ>3QVmB)|m;nz6VEs{WIPLn;{$NbQ7wFxev8MTEJlp$z#DWB{0w83RX-tFG zeZgghk*~*jk>8AC(*>{^@CjcdfPD<%gAOwGB7hw~LTGjq!0aKIhPTe!$b=~n#;h6S ztD69pof;~D9mn1}vR{$_b_kTeN5)jAU?+BU>;HfN)}JaFB!Crh1TIGaTY_>7It(H< zghNVZJWls@s|NurkyQjTa}Q%#ugegW(MOkM9uBR|Z?P^=Z(N!Hw*GpW#k~q(G64m@ z-irYCuO?PzPc3MWPntUc9+ZYP2!fXMHo@&(z_}3jIFX<9Zm;iQjkEQx)+RLA^7W!t>*PL$P`>a7&QwOz?vZj z_bGsl4KF2xl=Z;O?Y`EaW8DR?J>B=x0<7FlXc;l#E}fODUyF==2w+jDBU-U%0jz-S z$%G1Ew}qe?zDy70cz#nxj){dqjNG%3^}{LHhr#_EOy5a`_%8H|w60$w8~5&?`)-w! z6%^kW8)rko2ByY%PYl5{ylF&^YFN`46s(&7_Lr+e1+ceiFkXrPw&!(T$KC|6fv96x z&j-lY6a{kz3yRf3<0c#bUEK#0K4*QsvrY8QLSDCu-`&W7+i^BD*ciL zup!C4&)FLZBFI250+_C+y!2Un&7TM^Ey-b$r_Op#fj%az?*gpn>rf8T&}e_*Q|4^I=jvKDqHNu9QgJJS4s~JH8dy zR~4PYNgXNvjDDkbZv0uRR}xxrV^!czZ1F9Ab2-ezeC`IVToO++pg1rl#p6Ses*6ql zW&tnbjIduSY5`z?6ZYc@CW>jZR!hQJ>miqEC@wGJS3Gow+`=H^44D*<&uk!8T~y7m zML`7s=PmMf3e|db02S9Zr94a};Vwk$ZkK6TAHV@ISH!6@)R$nN^}|L4feOH8g`J}- zp&k}AN{hBDh;J8QmDUZuP_MTNfaZ!gY9__wGaK*>)Dckt`~u)vdF?^qS$Q3Og9p%D z5$DgOczk99o&g>a3^#wvu<|;Bz_apjYgJ#^18A;@LupbxKC@9*13V%M;(?nVJS&gg zm!&rjEAM>Y-~lvO#7Q+N9-rBOXMjgUK|FBtgJa1@XYm51y5GAqYGx?_%HJ0W?=+GXH2d}afl0Ui+r@xaXwo|T9D{QZr?%JcON9zbC(K;ZG24R{84L=?mWH$Qk*o-YVI z%1epw8#-X-iZ~J{#p5#@;0)-9D2NAYe&{F;zyi3l(uBUDUt|jc4$DdL_{;`813XG2 z)cnv{ae~muo(9N8AMLm97PM~DHL!|xG0-?gC&lBF9xrI@?pd@5Y7{RByQHF4y#sKU z+{3J=tuT^3g_~#tFCcVZ!+e07BH{wMctTikrKGV1Hy60?mWs{-Bx@!9hyc37x{Fp^ zZyzhJNpuLF=Cn?-d4=I#C>ilfBz`i&bZhn6LgM6oc-I6^#&Fd>?E`5)!HIj2rcheq zCroP~ks13P?^_~3a7Z_Q3y2H{@7JY)m)^XN2vsnLttE2c1f}Qwjh-d$KQi`uwO>c2 zUuzt^@$)w%0SD8w&>g%FW02@Hj-63=+VRomLG_2a_pUM{`@zuahwXIU0yNMPL3(5N zU%RzJJTHcT_1p?1!5Vr8T}`%zv95jEDg2cs=~Ycu37xs2EdhQ;JEU^_LfYZSP%NSy z!USnUv>>Hd$lgv`T&Qv^AAV$~bUp0tkix~-+riD%`VeyaIn={3a8VHtj;~h+h69ANZtt z51N>_=q16VDbNzn@PfW>YWiD3AH9(%qDPgWt`0S`_`XzLH({fPYzw){i1ev6d(&pITvhc;1?wNGcf{! z#Jen~D{fFL2@-Ti`#uZ^MlFdEA{I-E@8kzKiI|m@qB&+o^kL>GG$Bx2~s%m4}Q zU_e0;bK@CVJTL6l1qoKh1)lm`|l0G$;_3{_v?{Tx-U!BH9L z2XRykJS$JoB{=Y=0!{*jiEm*o<7cVB>@b$<7<)X4u~ZURs>%RMMQk8vsqpko3tmzR zVX4C48Z1?!!BP!nEEV-ub%3SPAI>6{s*Ud8>O4m#3W@JfrhT=FDrX#7h2+8<%-ia zSkHQ9zeuHOuwNjeNQc!^+w+UQTjcu&;>8Vh_x2&Ump^A)%A{H8kI&EOk@ zjcjh_*A9JiBb$~LypG-UggPBNhxo9b4{%|Ve~sz|>3G-TO-)d#OV;teghCii=0-M; z5twhToEx^jn1A9F!Ve=zqh=XzSDKQV-O$KcL5#mORM%i!CMtLwNY%DOK(k-(`N;JR?!m_C8!m7*5Hi@ z98F;t@X(VI#uF4VaPuc9*pm{*3l#LEgz*B!DY%UnDCkKExBp3rz!MaWNMk%fK@Ury zwydaHxU+P(8}1rCzg!*%PmM>qHYyflq*rR_d9z0NQSA+eb<#>#p?YS1Wbgg?xUFbYZY zht%pJss5097Q)Ax9_X-?;Ntwzcn~84syCo&D%#PhoW#S5?LsY{hKR(26cV&;wf^k_ zh7+NjOdv)JwWNC|7~|<}jaqtJqT*?xfxi)eT+6IfF9#ZR z?Re@Ip}~g(v*XKSN1?UM&(zB{Dr2~s1j^&QF};gybCWTi_7Mq{Bn zFoIMY1_|vl9FQby6Chk~fV#@ATmUEs>PLe}!c(a9vIGIBX8`=|9>K>hcTdo+ZX`nP-@^Q4Z{tc zm(C!bLaTk30R(Qi#h=x5nZ?a&TI&bc6aWZdqo|@V4GtMuLjljKp|0Oy-~cy6M~;Sh z5OP{~SRsJS1n3mn%4$^fI}EGU7MdMwsO!}{^)-+LRz>Q~D;X$%`!BSV1T}tp01RCG z!HNJzSR*jb6CFyk&|#$s*Uv!fDxjse5T4nfspcOF?9qz=42NzG5WBCYc`DT8VCWjr zpgr?f-{J{gkR$#A??#;}x^?PTt5ZX~#LK87UgBjh@HWXHf$cg;)$}KLSLjdhuF{|2 zU86t2yViJux7>Jww}eR0Dg6oF_5LS#{{Zfjs6snv2!C&v1|ENJmknqC%ey>`Uf$(z z@YWL5VX?GoAulcsk0DSS5kZghCR*UI45AEv`Vb zZpU7R^`a|rxL=XsaK#;NVw6MIXLR~18jj%^SytS7087NnKvx&F(L&$PphRLcN2(XC_kBj zz-vfWc2C?94xs#N0gM0uNjPk+!|HV#k)8@TQm~c9)FMP$*H8l{_-7&0WpI@d$X^0d z;}v5(I0O>kh>1MXSQN$v&%jlHp+D3MS1E^KEb4=3;moE7rSWj`HartG-sQksMAi;A z2W>@Ffl0WcPdN1EZ!YvIkm-Wo{FT+Hgf&+}km@hH;!cqrj4~w#PFodongh;cIA7tR zsc?32XBwRUUCq*tfRj!c0>UUbU+2y&ICpcW3};RaOOOMn%AI*|#t_r4OqmYnPq_05 zIIkp0N0~Ag&YyAT0$Gjw!S4v&tX;?O$c+R3MsMbI+hiu!^Dmc?-2?e&zTjBSLuqDF9EGLLg| zUn=(<<-RoTDD)Jt zti+YFC%Er0_s!+L31m5{lr111dW;8t#skZ_Zy4#+m9iDwm&SdoxNjc!t>L~s+_#qd z=F*OVQnsG^>bY+t_syYw6{XD0eZS$pTJAH$JRNcM+&7N<8oBQs?rY+{6xxkb$~5lV z$bF}{?;6@lRLa`Pr$#ldrV&{d0pSuI_Xdw+wnVNdFZairQeXnxg8t&`lzO~%9 z(#uk==e{%Cw~_l^KF;FY+_#DQYPoOZ2^Lq+eY3c)k^2sDUlaFbeZ^90+;@=sPI2Ge zCs|xOe3jd_WwDZk? z)CvfnY6)9QK)KB}^@Vy^2s0`U_s7g_vSh1&sD(3I{Yw*mZ0fI@ux)Nr|MEG0vejQV zvbcX7WIyk2!w(jb{uAExeHZ}*GTh9*;C`F$9}!m~o9`bn_<7)d(uVnpEi(S{@b`rF z*>6SC+bsyhrTJhTB#vIT8W2iOp`5i&W3;{)#~HC~-6J3IQ#8)WM@)q%*JNSgFNx4hx= z0{GCKt>U7%e!zN`IA@=;Lnt=Q5>Fn0=diOQl6gL7U69pc6NgUCYO#w$pBgbsOhiQn zX|u#>yJt}c$rL_y6iTgUsqgn+#tu%|tN+ODGMOP;x{HgOJ& zK?sm|@^hf=oh6QrKfVpFJGQs4L#@1D%@Uv4g$A2**Rrdrn%++_?4s6pQe;6R0DQU3 zvW@}BJA?|M*o0{dINU52JUaff+mY={9S-F$Xq+YH9i%2HwQOLCHrEPz=Kn57Pv5JS zUKoLhd;67Mh@k|s_>>#9dYnE59#jpZc3K7M@Zu^Ymz}S#!4KvwwtbNtx2kAg{YgZn zhP%b3gQ>PQ(Y(yE@fxakUM+kHhR^JZ};ohx&;v z88gZ^0*aiu{kgkjwS<;2DRXx6ndfh&pZ0|}sE*_dOSTllN^__O8h7oj3qGHB0NOe> znWmTQtH!-AX78I6mxVZJxcU{}imxy)&nN@~wtPKm0Zev^!yD$`Ljx0kD>fj|dsA?- z*MgEI8_8&~qQY9lf_n53TE`ss1l9%A3bjk~Kvtt!6ts#^dr|f5>N1OlBS4ttUmQWz zv39t%53uSGh>K_p@1~$_yHw>YZh4W_-?5g#Yj!uFLX!H&4S<9@*0Ps;E|wO+-6D%a ze?zM}x~h>pf20K;o+h-?Zt9WcX{Zn7QM_+L~^XH&%3m`GMl1{(DFv7MOTh6c* zfGFstv=ojY3ozq#d-QhI{9A2mSr%KuHxYVc%GTjK?<&CYeCJKQW}mHQHA6-ehpBHy zLBL?>$Gp`F*cgaLwOhn=H~zNb@8isRadLfTt>~aN18tk-V7{&2hJ2 zxkmfdJ^O&F#vpu{8p~pb(vqy!GIw6m?{8pqp-wJxqnpjE`;A}`gI4y-f@7ALzYDD$ z7iW)s!xxFAr4EbGGM2`sPH>3tHeK=bWaoQSn|{S{&i7WP05!363T=nERAK^Tb%2cN zi*1AfvZ~MuB)^Lf{VS0(8|K|dh^y_WGL4hH-YMBjd}8@f0FcJKmkbo18!W3T^?jfwI_ZpMl>%&7X<(UGFl=Ze^~uxF}+S!Fop_}?xF$c z5Yvyzp3ZyhLw4H-Y^Qr1nMk3k5h%-HZKk>rsC|Z_9HU9j!cYXbf?WWK--kfy9^4|P z9cdLS4o8c*A7i13yJZB(;HzOTLPUK)L1z z(p$x8A5%@N%Pb{;-28o($sG4b5GDYuqq#=ICg~bl_28)h3)H4Om!-^$m6S=~2!`&F zlx(PB-mfI8BC8uJiOR@Jd<*)wqOLo*7qGCMIQ(*tJfu?|fY_C+B+$d54f2vUUd$&{%xNm-OBC}F z74r!I9?${r(gD{Q09$AT$V2uZEjD!+%JvzxvaqZ&57_%kot(g%RX1zdX)4h<(fS(O z<^Xl5LYsIn{_u>gq;zVpwfWFo54qW>7+yO+jw<%(&^LU|!!Sd{;U4kD*Wo}$H(fd> zBb%0r&0ESt%})u|BLVs-k|n^L+H{8cS}g64aAPO}K>2G3#xLlRxoj=NZqOD?SJ0!; zu}QyDqwl`U=I;`a4TZ!sgCQb5aU&uPkYKL#xD}lLV#fdDjOT z6O<=Md-@GALj16n(xGzLG@?g=7ksF}XuyFDhF9ftxbXsw=cHMxdn=G~8S4@CJzD5Q z^UE}mkcgHQmIxCd*OG@_NbD_1mJvkdQlXZFfg#kf4pJaW%2*4Ql>EQ`jmQC(UzqfX zX}q1*_tUQUl}IxMC}OB@r&Top4m^4;4zCx}>gM+YiDEtG+?0m~K!5!WDARmuf=}nC z0icBVgjO-3)bc)am`iGnfOR~e>|?MCECnTXsGCj^`=I`=9Y1P$I%k~ zbWk|SZiP{}$mi6nwsY-Dwdc!7-C1f`i#QM{VxrI()j(RZ6f3nX;bza_NZna#A*Kp@ zro@6F;bxX_Zg$3r>?K>Mk{AsR%S;=t7L-9D-3Z7QAHHo;Mt=N<88+)~cd)wZ2@i5kBHYjPNug2t0BQ zn+O}Z;-vs`ENgbG7`uPIz!0_==GZf2ae%y87jqr=r zjl?eVP1RS?>YcX@tTy$LWIcuIn0a-O8P!`vqZoOoEOT4MM|S~>l@{t+tRA=s2?!m)N{MPc zggVfO%f|xp5RE=C6louWqLQpg;b^yqYT*W_Xij>cvoJsq^x@_=e9xi>kO|f14VCXf zh4S`ch1XigiwUuBwvH1MOn=2I=17zj58<)d11&DVm9lx*R<;qd$UN^>F>O1RnAsAP z>rY^Tnc2J>xbjl-qHbo=*q3hcVRtieax4`!0xe6kQ6d(Av_qhR81go8+JTmAv|)yu z;K-SL{1!ien1>R}P$5EotP`-0qNXiaI?tenU!s9N6New3KM<7YBsiaGJH4VL4&OHa zDkGqtAbf_FIf9ZNIw|u-@%w+n zPu#f9zrhA3>UZ|_K4MU8?<~P8495Q66=H-o6(1zs$&;=uV@ZqsN!RkEsg!gWPx@z` zbo8b-398+nbO%p*b~%zp@T3cQQjsUU-k-FAC#|ETyYT@6_wl5kf5@P=$_B0ndD7oe z(!cPeH}jt$hNb7 z%S~KQEqrt$82X>t@~Q98Yrp(Cs<#Fo3@bueo-rX!p7F~2#8^7p`xV~<0zYpCCdBe4 zHjvD}AbdeO#NoT1jdFHI&YK|SCiy_=FyOGT5W){FraF+2>9wND3N-=K3e?TN8nM5i zCcrP2pZwCj^#F^cw3f#$7(|QdqqS7#mCjCqG!hBR8<7I@+T$Hpq^t*u^C2bdL-Lh1 zlov6`n^%b`S^MlDk{jScx1@RILz_i$38gF{)h1dgqnhcGBo0kDk7wDGy^K2e^>S}g zJE*@Ug#fOc*L+X~6LaR`$^fXr>c!T4)(d;$}L#xk{_W%4man zq87sj6536Y(*EkX4(G+ldDkr2Id3p61*MiMM4~!SZ_-lcjW*n11ImzyHwC$>)Blc3aLvW<#!3asjNI2?V{6K-A?IN-S?bs5xSRMzQ zH_9MH?~srT&GjCrwdHqz{VM(2cTb@(P2Pl|91$`1g)I552a&K?f?iLmI%QW9t86u< zSO9>X(gw!}Y`oELjQ-n%Ej#jWWWVn_N@xqu>Fy^xJtpr4W9EVR1_0Jd09(oi@DlgD zYm3ULVf(#`Ys$}cghs0qnaawcpt?^l$T&ed9`S{r!vY=X|GD2A(Deh*TC7;iLBc-T zvW!G+ad^~Uz!!=yUPls$E6Hm&be<>6pm>@H7)rH)T9DSaWtfq!hSJ@LbcMc0AUT`@ z(84hf%NPL(V3uU1M)^c*T_8sIs=ddup*~JUK`=|YE$THQ|i2Fm-EWCYlYcI0I2ls^O*{F^-<+O}dC-W8kEWM!n; zKI450$%w8wS17a1iE@!|CJc4Vqhx1Aj`w3@$&l4mglEPHlxQ1Kz1*P zhCZdhl0_~Dxkiv{1i3~zT)ENsq(s}Dl}L~Rc$JdFH5UGwWcL1z>y8tDe*@ckwg>OG z-EaE=b_b{He+%%Ng}*%Q0jwh!{W%iOZMDaXOGZLR;;W{qEE4FZ z#W@KnDDN7SWy~BCS~|-b5))a31Sf#RmfU9-JRis zl4pUkh3xMjx38|#wUl*SOL>5+4=YK1xL%5IbZ~7Zj7{ zEM`GS@xMDLw|JC`DBo$koG`M`#%|8K~Sa_zHgs+Sf&5z^94qICS zMhxg8z_TmOK@ypa&LQa>$}a~j=ixI`_mV1%`k8)DQRiS^cBQ2qAsA;auFTAjdpHRr zllFCJGhhcgu#Sta{V@*F^Y$4&duF@nx)s^%>Po&!%orJ|6i23E?LEUf)lfMfrFOq4 zH=JN9=aba#N73$|qcdkm#-h}MNE2nEW<@u65qF$A^N_3@l06rxbB~dKyF8>>9Q~hfY3}EU zjKvH)jLA>xlY^8n4c$_(Z7w<$UwKAxWQ;r`H!_hoB~cN+_H}7*Gh$Rt>us7$vcW!NnuMLJ(t4J=&H0f4)gcy-a~)8-%7tC| z@WL%w9JC8vJxhE%>ZP4*_d9Ad1WwwEhOS!I2xj<}wAsYTxZ`<)rHKX*mZz!#!~#DE zs{pd5utHtzz^kxNfNM;84AfkFu?7p9LCe$<;tP2B#1>$#Fy$NVXT39oaD^P=kBI~Po&oF8aW(ikN^NBD*LrJ=uST@U+9|zQ{(q%NO#a?RzhhN z$$&U$X?JeU@&3yRg+GMxsc4M5XaK)Qx?FKmqob%bM_yd{F}lgVcyrbt01I0XnOmQ` z!ytqXp-qPB3E<7rA@svh&3lUaGyy(fJ%BGO3Ae>S_jX$pNOF6{l3v`mG@bI$K)gMgbEv4!+m1c7E`4$C!02fmq6h z5v}D8bt7x6qUs!*D)mo8KW9-#5#CU`gUC}iBBet?*Rybwg`Nu&U-)k-$~E&=S{s&f z?hA$!X_XKa#-Qt9+CjS+4@MA6$dM^iG;xjzD8?<(G@s+H)%AbJFr2AEhESQ8(|@bvW7bDh@qd{J0K_#&Uqxv zB%%W8u-!hYoqvl=G|~WwSKrgrkA^&v=1L?cnSw-A2+0L;w?*qTn-&InNS!>O;`>VO z9jQpy2xD|(Fwh`wz7ti?z|0xG+Tun%#8(JP#j}uVX#(>3Q~>=B&8PBO2RI`(o`f2- zWzt8OlFid$(O|I2V59%}Bx8^1{%|*V#6K<+i9NT2r713ZP zH3`2c7UCQ!GH4Fa8%5&eTH2{0{KxTFndH)=fk4w980Rz5*>H~fsGb8aa@>;Rv~==N9($L%2xa^%c=)2Dp0UeJ~x zIkv|kMmc?HVkuEsKdyi#in&og+D=R8@TeVK>wNQv8pQyf?XEX{-X8`9 z{1J-b!c?+M`A!f*5SE(vwO}=JC5`Do0yB2Sb|8)Kzr+YHtn1MoTII96Bi_R=+Sq$_ z5Y)!~EE95UM-Cd54{U%0l#2NQkd8Z;;_nxqGcD{_w;M`OI~Yu4`8Bd=f5Hbzhw!9F zYgp1se^T0{M$$Qy^uKu0wvh~~2WcR+uJR|Hhps_ViIPs?Nw@N(4}8J2us`-E{eUOE znvz=ZxgTa6vbu@nXRV3^fW?(e+)_S$xOpV14HMHJ7yQcyWoFcq_*G?CD=oMpv!i$b z2270iBYctwh}csoP|U7V1!udjI97Ju7nAuDldLq% zI{|acAX`g3&4EXtx|WKC!XvxBP$!z$l!j_@UIZ<31(C8Qw2J~`zJzPR_kht&xYs1l*zUO)X>%@0h30j) zSo#*mo9x?CDA2B$IqFKV)-r5&T)Aj507(a{Y%Zw8=9xKHy@2mXRZRN=P>*0}=QjcD zZmiSTEd{4l@D+t=h{X1MKH0jNN0!oe;Sz}AC_bO~?eqAf?R%h>Pn_{yC<)=+3hZJl zX}bgVC~!Nd%!1G0nn~qSF$sw($<$6yS93m=tRSo(f!dH^O*95bS_tdeVOSpoWZF3a zW?})1ItXjjq~J>mLrwC&LYNkYHPFdFiN8+#eT2kR17MxEo7Fh48CazQ>*EMI1~)6S z098vUU|6G=FsuQ8=!6)-4LFh$RZPGay1=O(CaUmQo;QzXkh3Pu=9=&G zfuV(7_ZMc zToX-DhoKO+9nBz?{vDv~Pj0Ei&m^evVlX*nrPCXg;l?>I2ae@H_Ye==gALc`#J_-4 zjv0eg(N;bs3)?UZ(OUHO^HWB!Zz}tm=_|^s9GUfG8ac(hG)2Hq^3p^>7C+o-!(k^e z^R{^=Te(RbH##w6QItbCU7morI@{=!fr}84GLW_nKb))-?-(&zDcF%USy{Lv)$a2& zXJb~dd#}RYP+f&>Ju*VP;BetWpNs?V&P4#!!5M8@{~00)+%fRNS{AP42r%0zi!UAm zM=Lr9VHL39?3J&=PTZgDk|Rm6QfRW_%*t%sGB99TVWce|LZdCGFoOM$wB_VzP0O%` zLX#?~^UT>x+9YvuE7T%+XkN&B&W=>E^mVk?y=w8c9GLltrK{k}cICs)bE`1Xl{f(H zosG2=c7Kh;wV5+^+B5eQ|5$u`_Aer{-X1q=$%*1C#kW&_vEWK^Q>87_WSJMAalkuz z)_YkI-jNwT?+AyuNt*;}X13##JWl*@>}@vjO&q358DqrZTJ%rR<0VcYx4w2gDiffSwOi-Bd>XTT=;53>Yxj z0%m%iyN(w39bkwVUuc$g#EAKBYdLZ(sGpKsb4GS{UH|OOYT|M!qXPbRHMgt;zZcZp z8r`2;NmjU~)9%qAEv6iAUE8wn;+_vdkcX@9~FSudbSlXp82 zibt`4n6X7~o=9ZwM~Pse`SP1zC8l9jXIcc1wS27R1r4xbaYJJThic(j|b2 zti?4k_)0agP+k!PF|7+f_{-}6am@pzqu^~k7<7;a*B}feDIewopm#_Ia%e87Nyc|( zO-cwd1dj5xCb1hk2)Y_U2P?fru9zhi~R)v}-uy{8sb?;%h1y2{sA)zER~+(84gz>b#4lQ zLBT%H;=?}H?ql?s(_**j~T zIQpuYdrgA)U^2ZsmebKD8Tf~eQI6FV+Zd$@BH zoG&tFZDJOjchX^6Wugpc5qIXm`6YLPL5P|`Vxcl|I-Cc&^NGrB`Yo~ivEMT|8j*28 zUVOd;bF)~qyT)Fx{ScIq9ske@+i|pKPSlM|e>f*@X*Gmj2?4fx?ug5)Eo=T5)|{Zp{@p1TtQ_gUE1 zJcYwJbI-%m)yZVa-*!w$r8q!xfIUU#7J`J&XMph7 z5hOp%;-=36m_Y`Z2r#l#R@V_0Ik$TxN~7}MUN(W6qDXXJ=c3_*O?-g&<~kk(tgu!AM9E``RiZ#q3Y)E?oYTRh~Jn zJY@(a`XtgJ99GVGP9}P~ZpdoelO?{@)>dH>v(MSeN5b|PDf;!4B1TVvxLIQ71xnb} z&wvBO_8N%o1!8`uCfe{pb@KUvu|k6g&kL z^V}_n?n0M!!iZ&be4U8kdSf8CVYBrZRGMd_8n7VYNM8&wC<~dkzB!dr5+nk9-I^)} z_5guJ3(ozVLT}pt0So<{h8)J`9F)-om1!rsesui4+i^H>1k%<4g{K?L$Pi~`+MzC} zr$|_u>qgAksFnK(N*C%t0LX}p5Po{+KoX^r27g4coyhWZ0}F{W(c}_m!*=uet16ZH zn|wD!M0k!|=`x`zI#@*YH*R~zJjSJ@^j>!8JWkPmOH-bXacPKgo{uR`#`L~{KQO8# zVQ@1odR3(NNN}eZC#S?skx#m*7oupwif@0PT8uiPmTDCj&+ztFv&$pCJq~T~R4snd zDy$dw(R8Hdd2Fk=X{~C$`3^tvUhE}rnWmB5^Db5Nyiu^gVkTl6iO2sAZ*vcBQ z4zZZf;js<0Fo|6ih{cQ!kG*oAp7*W(nEi`t>9ZMkA&l^J;1Ur9SMJ>%G{-=uPis+iJkB7vJ6`z zkpT&&5QcTG3dB-Fk-Va?{{RE(-&@y&vS{l)EW|8`l!0c{&q?{mL%S zc@(g-ZI}4g0dd@ZtPpqGT`41xH1TFDfF%m`N`n<-7Vd}}#Ae@|n+o?* zN6oo)5QYIG9<*ytq#(K*@rb4|)`F4LMZ=>Vp40HO!P9k)W5VY_tn^GKYW<#e#pi$69<17Q?jD>YZQrNjjBrAx95-4Rfi-8AiFnaL$ ze)MhWhYNqun@Hq{&a&>u7=kl5I!ChZ#W;X_Vf1v#`jJuG+-z&5jo@S}s~N5&UpAMq z6@&Cy(}K?4K}Cv3QO{8ypO6<{q?#3r7(~OgMIi37vl=Umz2W4fqEF)|39XZgj>b+B z&P*ygdBr5*?7c2i*QBDF=t;t`YCtB z30SWYb5mvm`@Qw>u64eRKFH~ilX24;3BBT`*xNma;}?7AmM3r%w^N6LHV3!~|A1)0 z2)aEBT);Ig#aqoiYN*J70)mN0fZz3GXLM&XC?{Y+qd8MJbxd_oU_lquD$kJYp=c5+P$Cz zO*{J4@&S%a_l8`AYoTuD++wywTY5zkS2TUlub!{S5-p_nhE$nDi&O>aCPC0TRe)Fk z#-3(%4Y}x8y17+qSKUDVa>Scm+So(MZjgDa)TeOqc-nb=p*7W)Cb#tE*7N#8Po*#S z+zi~zp@SIovDBbD50a8Mu}MpdwRMsolHoC}`#jbdZ}#@CV;m78s;$$ss&9fIf*hM% zUL`-kT$1v`HM<0(9Qgqi;lC+A{MVXx`GGip;J+D-?)Pcy2xqXt!Kqmv0j(=PavRYj zAmW?@tl2py1iA21Km94+x*rha`X|Ws_+B3NfPyFce(!IpHzIb3OfZWHZ9_&l4IT{X zzWpXgQW5M!JWyRt${FAOSjs6mLpZV{XXGf3tmF*p>5wxJ8<8{qs92;UXQ-5JFCn6L z$Qc{27G59S-!tN=q`?|ht&%f38DNILGy>-P&;kiRfDj|^j0-}jWTHtXsPWH5c55DR^+h>t`=fMkfv5`4km%@u9v zj%wATwjkYvXdGgwCt1`d8+oyLIm}Dj5tUnHmTO7o)9f~;Y|g26ssXJzEx6r%mrSgZ zVGcq0{oQ=z-=>}hN=ZnD+Lj1!`ZjCoV-HE$Buwi)dz%9T}7sZR_P0kz7{4zhA;%d`cVMHqDew zBH1*e`sOrSTQvyDbI3(UVLJl`N6+?hpEQrK|7hCf@7LxpKB)~qIn5-C6giFyB>^c^ z5qXcLjff2B@;{d$%c*oJlBca2;8YP$9~mjQT#ugVrMtiMo1aI|UeWZvzu(!?;;#@b zzMN(b=&BcJ#G{N~O0t2 zD-mc3q)Z7kzIJX0irk~*pK~x5%}EF51~Wze5zIaIZ)2__6R8b#W{H&iTFeb*wzD-T z)_Itll!*j8lOH=U_g{!a$3d+{jq)e%h(x{M2Pu*0m=cMOBt;^=C@fU?dX7jWWs)M% z2_+I8azr9YPl`nHm=cNPIVBRwb0{+@67@P)B%1esDH5rmQvc5)(fp)H)W{V&5Vc%m zBfmoB7H@SPx^4J_^N@SJL+@^052mb6a1W2<>wD`8@J0zqjUbK)NvK^Gi`u0vA@7cy z1hZ0VlEEbnOjSw*Y5O=OC|ykIe)6ylMqL8?nyvQ0>bsCP^$kKZxMaT+5jrR6cUC2d z0CPr?1qFL`SR5RN+aQ(H23VZPemuUY>qk8ta5nS3iQV#b+fHftnX;U782-S!rGN zs}{RG{H~NZN9{sCa#TGR>RqJFb;7+F&R|!!Ql+s>s#_$Mq_(Oydcc>B%qULJ2v`5N zQc(5(|5DJ{q!hH#;Ul^EG8IB6?vqV658Yn=oxo()^_j>?h(pi^#37$Z!?SMg`FkM} zA{LEq7mLvKfDsu&C15xAD9K331bZ4Ll|9YlY_ex3cx!8I7mZMIJkBRanpI-0NV3j% zz^uNBIu<&i$}n+Gew9Y`Z6B-jv4}K6DH^EjGm%XkO5uE*a^XiI6=zgQydIPkl`Kg? z$U)o3=SV}ev#41~Lp}bLG_?C%X(*ADhI;%9Y3QT#q@k9iH1t1}foAMIPa0}XNkcvU zZE1*{|E@Gd)_+qP>hbSLLp}b5H1zv_TN?UKyELTqlD_1zLwEL7D2&qLaYr5bP~A9f zU6zBF+PX3M;D-<&Q9lkY>2?>GudtQm8j@?EW1|G;w(%m$76{pYi>3+9D_;cjQky7B zH*z#ZYDy*9j>CPMek(;B;!{UiNaiTPPQmm}H8-lgllm&?dEVD6f1}z(ojpqM^SrMi zwdrfyEb@-hMb;5(HV<~DM4L_SX(sG<$VIi_Uk<#b$24<{qa51IrgF$d8_+4{+$ib1 zY*dm?T{?O4BRP3a?tz7M(N>C0F7X%cinj4I4>gc5%xUI*Qyj%lk7<5$^6aGPjk?c5 zEKq0VW~qVA>bv#NihNu>PY8?gWtf4-(c2BV zQuJc86DkccppD@452X262Ay3ZN2pBJ;~*e9`K|Mb~wxCmt3c%Z{645M5aw0nRskN@!{+k z5qyMZF~qhO3O4eu-l=3x1L0~GdziV?O|*Wn8#Qde8gQ|n{)cPwV{3$2Y(Em5v7vjw z-5i{;i}>27gEQK?NDSymPE&Bk!AuDY9qF?Qlc#w_609$`NH)Jnd(#!;n|1ZwzfR6l zf1&n&cQj?K(0366t(-|#)g&0bQi((f)xhd_+&`&=u88JfaEY)w8QL-4+8V)F**MgY zuf0zZ_#tQnn5OD=k9ZEREcl-9J(-_I^NwE;Dm%-=;|kmNDgjZNGA z{bGDY$YKeaIhRY8=Co85slrHTPT_Pic`iG@G~yk&a{8ncZcHbP%UP%WQ=Qr;&w6R0 zk7PQQW@7!>xdXHS<_)>%q{x7tOXQRwH@P7`?DWr;(pT_jz@_l9#`C+V#z#>c?&{KF zA_R8cj>`3&gy$Tmv^MIDsAkv_z=@d-p%ncYV*fEKnBfDCY}n39c#OsOWH56r;`hAR zpP`U6{!S<5{+*)u9WGH_)zQ)z4l&ByxOS)$rvB|GOo!~NXouH6fyli?13G0BJ;*t6 zTAvo*(cVdQj0K@j^K(R$&!0O>_%mq=(Y)Q!16}oX;>b2K(tC)%aAUNgtM0DXr|%Bo zu~|C(oqJI4=GTuN5XYj_yQ-)TMH@uMsAP1`Q)(njtsDY*ZVf~{H zj{;S`?oeNAQ(rN4RMvoBdr}u}Em3^0k9|tw>&G zaQmlkABz(xc9?D)UHfzaZ2sxHCCTspP@i725jN|ezWEAV&UAN_1bOmLKR);vfeSe5 z(N<;=@4JfvO0>C$-;GVF13pNJzgWRW&YA>#y>I25=vKJbP3$CS4-Vt5HMgk)r`qI! zQ>_Bx&>O`RloO|8u&Csjo4+`k%o8P2xjJ&<8WK2H`{`O;@;j$%95+4mwQ%fYxzNYH zQBbVo#M5)miRV?~@GO2q=bv~YWoWC$q-pE!^JuH)WjZ8Ec0MT`s&IhWHPFH#-D_bO z>@8|Ip@QyY%zs6G9lpT#$9IuY&Nja->W|Hkr<2`2S3*cfRoaGa@SD`}@5O(T3U*!m zwPWkRk%?jl*?}YH4(ymnUSBt`d&ed1AA4%6az;(lR^*JFCWd<$581GLxOv};o!<3L zsBPG+tCylbVBps;7XB}Mf7i>-L$|}SZSF42YF9FnA)q}!cLRlUQGluMAU4vO@ z;qS>x%ifOWAxo>ejL(kRszi1kkHhh2*DIX@d}8*-bEE+{?rB7WA>AA05FhW3*<0`B zPc!Ad4O2adzkpnngxOZrPidRI@BzVmw8dK-rMv9bW{E&G zU&s5mF_OWqe^8(B{$1(~W-$|6w#A;T_@#2cjJ9e!M+w<9niP!qHYf|xz!&?mhz6_i zC{zD2xZI!qQO!=@9=}k(SAU40skDSo0%(qvvV5F}<@301Q&L-)CTC+=G6JBZ*!@W! z6v7IFZnII;WTkY4g68M3{8R0-BB0wKaI&SLd@6~`Ly6SJJk`kAmSwZ+FuSQ!wT_bX8eyZ8o=`;Qp3}^GvSdPFt!`nX zq9*KJBp*7|gfZ-j@5$oew0Dzo9qhzJm7Udt z5)izDTKPg3N%Azk(sQ{h-%f~^kZgxOOKpd+#W$>BCvWfN!mlVcY%(U^*03Y;TJlir zo6hS8H}!I@6$r-qItjb@uEKZ6a-4+!Ge{EH_s3cvQZ>9GMdYL;cF0Niy(+@VS?oh6 z;TI|akv_K3N%*Ns$R}YH3C{J<>h=^lB*uXT7xoD?m`rzj6+Nc-YbiHBZ_yrQiryM1 z-WU1?*~DuuqZ{WnII>~gE}nVzK>`{edi3zT3`vW>&)B&uLX3rssrC5vd~oJ|7e~*P zI4FF{>*_N-0759bJN9fqoE6N*qD|Pd-xbB)G}LX$P|X#}FcQ&tqqz|S?TL5}L^2i( z{2P&wP?BbbdJRX*pILl5^|eM4e7wgw3CU1A~U+lDsd@ROK<)PNr&K-*lF0 zn(kx_MTQL?APbt5^N`t+kacU{Is>)VrV> z21wRu?{!`M<{^oI7Cn$|6mQm+iu;D&#C3TP&Zva>(Py0OBH@zq$`h09#UsF*@YxJ3 z6R($$DO@VNQzEAfhn{oRhm&V%@!8NrcxMvL^IP;zH#ayhrM#3?e-`S6(;hLGD7kxw zl=N?p_s~z(r{f&(@*0(Z2cv3_kQx8XSdmcov|>7L_wrL+qCWm}=c_dcZ&LyoNX$ct zktPFf7f+pqjp^8JqjKhc!?^&~Fb~@MhAS_d%jII6a_>Z(IdBTIvkkoXy5QEqB|5J1 zuW$%B-j8b^+%u-753y*Oj>lo1g%irU3d2K9-vQXb0$w z6CLopfd<2^*?@B|F;oCb-S%_A=`U^#-CYJcJ8(Nm&R10yzpdbgz0>v6-c)d#DbYI# zhjP$H{mN=%$^hX@9zJrDbQB0~r!|4#f1d}zZNjlGfMBNsWCxu(Mt?3cDKFj&NAIB1 zs~3)b#?D7n2katUMlZ}=X+UM(f}4mI(=Q$ydX<~~&5 z?Yxd|En(zmW!?{tQX_w7>p3Go#rbXM-sE)t$0N$sRa>`F^KT@YfZzf#Wj>w2ZsD_ZahB!KvRv%{S zX>gWm$pO-OETD34UU?3X*yRGCH>8L7tUoC-JN0aezxg$w`n4!Q{{^VVDj*Sd<3Y%) z*=pVCy$=7^1!Kz04cK2qo^;!1hJl{wREh%K6q|82Afl`{V zk5w)+b66mNDxu4?VP$0%*A$(iLiaL zH2-|e6uVZ&(kgI>9?iEFhpf5t<+6@rqd>X!;KbqYT?HAKS5CZzJP}rqF-py5h`dtc1duOb5%V@#=E(=_yxW{rMyWBm=+_m%Ia-+-6 z1Mv)2sCissn@B$5&fISdlhDW7(rL&d<@pnh$gt4WxXw?-3)0DC%FEuyDOI7~(#1vUsUCY0Uv%R=~3ZpS1b8(IyG23qzusb>KH)Ew{i#?Gpv174D zOsPIR|8k>vcj$)-yS$<0h!9f@D~Iwqb%J6szG_vog~x~Mq(*zeAOlV(0z3fcrP5a`WQfuMN(bmk*UE%rty^Fr3%q`i|dS0C-j5D&3v%>Lh zQZ7b78W`IQH(VC7WNe)rpX|H!yWC zB9pir6P^98W<7k=J%>$?pG#YF2sL$L3^q7@s9(Ee@F&jtUv+hA8?fRse)L( z)`%n>>Go{lAH)yuvo?fE6;%3V2oQwx6mw>~Zvn$bJr=do!wv4bal$&xR(sF4Qshu# zfZPHf|L5aG(8E72x94{h1%?BBNF9Hn4kqNSyH);*9G;(Zp3w$auKU?@XH>rO$3*;O zxb5emeugy$FZfL%j!>d-8td-n@adn2e8tBl+DOzFKLXP+Ec#)du*TZNiEATESFKQwa|$9$H>=0AIeRJ-Q^vZXspal? zuX0~pE6&d>G5uipivr5n@g7_)FoT=(Bkpf1G8ays8Gi01m-iFtslPtUnb~rruF?tm|N>l zQ{?Zmko=vW=eJ7w_^o9U`p|FvWG0FFxAbv|*%K182ix61H=!6Pb80jrIRf?#Ah z1*OFGe2?qZbn`2@4oJdC?wuu4VD;feKDG^4MBiCn68j0C!KL~AI!)B-S4oV0nn5JlCG5&# z5;AUe3H^+1<;g_f+@+|d^0dp9??T@aTSKB;g7s{bYRavetyRx=t7p;iRJIOO&qAUq zTQB0dVuBw1%=_j^5(xZ7$hp`bd0ed&iH}lcdH#ghWNCQ`$+3Io$pv_0qtz3fI;N|y z(yv=p8mJJvo+qN)J^LDkDqC+;Z94rbl;`U2lO8^c%YPoZ!)JSIRo$U7;j?|UDxXT} zRWW~A@A3c#C7wure*OH0wq?Kp7{T&~-r7L)S^UCpR zMDpE?u5O@zI~!sz@+Exs8(P&XFwOAU8!Ni3Zj@FQk`7X7&tA_1^D>b68Ccmmp3cfV z^^@OGm96*6Z=kX@m*0vqJ$fWVpT0p=FqCrTz3EV+G&sHHRjKtFNz6Dgl?&sO!^MLj#|m#OEMR6Rq~vrKSh z>qGKf9pPD@@gCPbN!-KOqZC(@7CRu5p3iG+H%}~*xtDiZBwT0q2THp1!VU1lSQ+{B z=;xlIQ)(vkrjurLMopi}ma79l^k^eC#9oj(B-)@WbURtN*{eJG(+P~ybTT%Nk1{i{ zOx5{x233(Ks)k;2w^+r?sXAj8Qy}R5XY#2;X(tj+sL9CCmhPoTP~@|HRZpKX5S<$g z%To{;dm55``i%CJ_*0u(xJzC2-n0uhB9#;f31jpT&w45*u++xbEj(~h^WkJO$D$3M z*fuBa52-YFO-urFao&52#QqoqUS@%p4O9^y?xZ%x{*xS?fW@G*=sDNXoQ*bkV+;AJ zhc`6GwbH^PJe-ba^1%PeJh7jm5~8Xn;>YwE8#3eZ%GN7=AnL-(*8cozRWDFMW$R7y zT>YOk9No_?-<#r#%q_@yZgxC14dv+*<-Q@Jw>G39sKv+gEry6^%&2dHc}gxmqib=( zvD_g=$%iMT;D*bTB3U>M==-m8Xe+h|Kld3^qp$@6SCrPqUZf(m(r}f()FmDN zAt{xudFolhURAdC;<hP9+gY<=6oBFoRtZR#?oYt1S%kD7$Sm*G!{m>AOrGI zQCwNq0@o3-!aZ*Q*99!N29mt!N(sJGLT46%O{W(1@{6R}U}!69g>N}PIad~zwg{|3 za}IhPV~#_#mh2UJi8jxicj(m_R8)HS^ESV>Vt{C{{VKMxNu1xt*bPJ*FgLZspY}+O zIn9~T*gop(VDbzdCZBGNoo&qyS;l;8z6aj!^;<@Nzcpcj!_|F>+4=UZ%_1y!;_9-| z7lTvR9N&g4j?uteU>%)qQs=!=^+I<_= zNECjfQ1^`V@rzyA9foy_lIIDeh3naqd9I3E4QpYZgy3dXUuDl8AYvfFv)EST8rGAP z-)rA?uPFWXhvMlRRscs79}gmG=C1r)NxU!5SE2TfpGZl(7K9jS)pH#Zug0ITMsbt2 zR0IbtyoA42S}-yuo!HeA^sw!o(+3-s{a)-d095uyG$gE?(0IyJG{nc4Y31pY2?aGt z!aN0vkIlWFP*yr?f?ce8UY@?>du@c6+FsF}1Q;)Y&FsGwHapPMCt#j&s6_^zg$V|H@5eGkJEoYIv#rre1w)NeR)dM{Bi zXBqYB{bf$VMt&lmMtm_jDs?tSt=4lTs*Y56$vlZC+1s$5A53z1L7J~iXf6~WFaCvS zP<{6ArV7~Ee28*mIn+J@O#Q1=WF$6}=S{Mo7v(1zZYQRh^VO2Ck-OdI^D5hn zO?mZxuMZ<4U^0k#7cIAWkC!LvmN1N-v^X&X@o}?%!(f!+MHFM5LPrD^&s8$S^Wd`nLe5gL>Bw(+t_RwW;$Kfs%{}$`15q* zt;_k!#JYm+=781R++1`@TeJTP4#qY}fBGvt)rRjf+_i>zADc_iRqf95DMPdo_IhmN zL^vWG6OqKc+yNUzK+e;uUZh&JF*69o%z<3K^}sTZxjWpTiItQmygz-$rY`PixVg(3 z>T-$ZGFU){sO?SW$qDbzO68HyIR*07m;BnBul^bPyXfwJPzRdN1M)R5`Lz%A`)9=X zy59MENH_QC(W95^M3Pp=XGd&d_n>PVU%h2Sgkmo+mGuNwe|LCcr9d_4FABEVcjHJsJTs_Mrg9n`#;;C_p zY41+HWm3K0JYa83W#zQbe#?2Ga`47u%Uxkqd!<`50{h_uyufYyEeA?$Cb1rwtCDzGCq^M)B6UdHCfW$%8gR0-~RL!?oV{ zr=kq}Bdc`mezi(%JOS8OkN9bd%7{)1D)TaUZ2yiwPC&w4tW_(E037Cfg(nwf6PmC= z&)yJ+@Qs81J(*_|eqe+Xo;i6t8w$4&N{|dkv+K33<`5%1!sm(iqQw_!DtT|WeFrs% z*XR4qo6H#=hwx3Umwg~yyCokEvK=-Y>S`2mrFQcj;f-!6w)z;$ulNc*cgq!ymSG7N zmySswx?Ss)8W0&Gl2dA}{RfYTR25pldgu`&T8Fx7pJ-*F{Ch$pMcC4H>uK3fLX&&z z*4kwZ+a#EM^!z}Z`SE1zP*iB zk4ji!VsS_u{yhHT+6wM$sEf<>yfX^b?JP(Xy3#q^&SExq-;YB6eD#ln7d5O^(jD-` zmVjCuNm)h#%gbw(^p7n2%U`y<7jEhL#I#{|mEBkrnm%lz{5;ItEk&XGdE@6Eeg@qb zDwA)6LL>Ppx+Qc6S@;>OTZ=;Wg6j#f(jXnR#(FISqR5(p3EN+>E#p#Xi0XFT zte2ZI!sqIB6m^4mHtpsqN5W$zL|=r8i=()*;x9rY^oYM80cLxJA%SC%Lv+$4a^_)cF!%rqq$Ec- zM~2EGziA+QS!7mT(VoE6=Nx#wv+!0zfSP-;La_e=gQ2UFbgPt8D*wwR0gHIh(ER{G zzVpE$$3V{;2(QnJ|6OVxn-iIXAec7ydNh5DXXyl?)XlpPokW-)#q~+gN|Q#qP8B1) z@w?3Ru~CBDJ1RyDGOD)FWbIvUtGKv=w(3L=UCGI0EK)j^&nq zN%f9~jUmn_;WHA#HBABQ3Yj8|OGXdWRzAOr)Ho-?qX%2#{E5xs)1J9Gaty|8El<3j zi1)Ix6Pv;i1 zse@J-?zY6i^2~V8@~n7wluKRED`lbsODoTi8iUCiv$d7#VyAezHQFfJ0a&ybYTf)2 z5^W;k5y)DS%!$c$H{@9|y1)Cik`M@;dBLFH z)&93ZKX!BKdZ5>?&|K7&Cc?y}GEL?PY078Xibp9@J#K9AD#3?EoU{vDlnny6O0&bt zwBF8=i8Rs|bfu%Au0&hXBxknOXkTgCcHn*C$jxHAA`13|*1xte2CE z_}v}TM6@7ppt4>-&IZHl3S~AXM)=~F1&E4`A(Gvlx>awf`5HD#OGo(X!$YAm&;VDX zo>*E!uJex5Wt0aQaXi*BKZekPG5Lnfko5UlipvaD^yPHhD51c~-vR##X+$u#sK!2+m4? zXRRIXhBiOk2@@_0L=R>TH($SLFu)yYzI~JML>4%{~+2ZFIUD(zgIQzH)1rgqUZIg4@)gF9wQQ##@G=E3QB$>^1Ngvh-tVv zXC5JeS-;=yCaC3!%6gh$Os|pkq=N*_$m~Uj*Jh8OPy-0lCn?*n;Zh6qQgC~C_?Lo0 zF3XYzjp+W&q8)UekcT%L)?cN`@PdnoG3`y%m=3oM*OtWh*~>1|T-WuF6_KG{rSrhK z@q|ER%s@_>3WAZj{e$LNE>x0BLLQKtA`oJV-_s)RNNc6izS{CPrvrw4(cPH318N)2ke(>Eszd!?|SYvn0dlqgSUD>~8s;wo7pBas&f z!+s}MIaq3#+1VTOMxxb4F3E!@(5-pxga*SvnO5>n>mgs$+QHGOf~-^2q;FMI);kfJpmFnZmh__OVtiB^5X`{u4t`s zA)&o_LRUp|wsa=6(AgwjXbxV)?^Ae@8k}#gG(lfan+w(P>OPCln;S z&d*<0=u%4&6zGCMhJiwXhBBP^ko)Vx>kP>Pbqif4^o{xHm71No*~y8E_Xw}{$dE(O z*L`;5c&JynPM+_NjRVP5%zd@*_Yn|# z6t$z7=`EW3ww~h&CXER~SeggmH|KQ%xY!P3!igJ{s2m15!kt>SYSqI=H-gKTb_Q4( zJBdL;7kg2k(Detnk_T2UvgDg+c!aqf5qK!98mNd<%q8P>_%Bv9gz+BW!l0(0kNnBu zelD+oM(E7NLT7S+m#yebZMnJ@OpzAQHPEle zdZrlXETC8)mWh|1D?029Rbib#u(|uZOWt%AX>_gzG%$Pp$N^c!G0T#2Y|YfYA=9@j zH4j06H;3S(f0ZGI-|ntfJZG$xQTZI-Z@4l3YD7PjoUWuSe!+Cj@OD})dU$cZ%bBo; zg~2oO?{rMq;Cq}2lT#{Z!p1riHii!!6Q&h<3go7vfd*4o;*!UF`Qxki6r4MAN3%N5 zoalZ3^~{+E)=n93$h^HbPP)Rpy^wq1yfyIgf1I}`oi_i)ygfG{HE*jfx?tX%5hooK zWa*i^>>_~&z3B<&fY`}>P%OsjcK9uYtmP*su72xJZ|>9lXw}c(C1J(9j49J)uXIMt z$bi*Y`BNf)2Fjm&0p%10N*^;AF;a5tc5I1%mnl%}y-UdHBxCvxhtIyyTacYwth}t4 zoKXNi+|q4smo+nT9ZtYSGjBK-X-UZXFhkHWJXMI6sNV5+-d)<5Lj-9S#4<1+zcPHg zJ9HVk5((TaD27q3i0Q{O5Ys)C@e$_P;`b|tB?W5v;!_*h0-*kE!owGo0&MARjqlgab^jdXthj=C&H>S5qU)IVW_Blpm zje06>)2eoJJ}S2uDH0%eeASZ>emhsjBwQS-=$7NvyQC+iGvwQYpng@GApT{a_KwIT6=>D3w;=0$k zbK#G4x?@~9+R_7pDIy!4^eD`a#&(h->X!U-@`>77<$EugFTVIK={Fq+Mux58>bvqh zdUIIr{t{>eXAB~E4kLluFGL@;}hLoWSyWk z72L`?&Qp!yMyqg*tlqhiuqD>F{qKpkJ=?t`kofzfN{fc3j%h0s&N{ z4;kx}ydHU@poW|&0NV2aA0~Kqtd+K2)3s^|QGT_EZd&!{{Edy{yPG_o);N1OHNzx* zEO+^AR(}Py@*-=;tZw8*(2si%t4I)$FeHmYEKZXv&g2f*q^Ralyk&_uxaDq8G%$UG z5G8u!>L=}T>F?ShC*KBxQzmt))bCPogO5jpnSc?rT3FrldYhX@g!tOGk%KAZ0LB{MrEL0NY)fnMwh zI`XB6J2TS!=Rb-OHjw!%`UXLT-;*C1=Lekzklg1NraIqgm3FG?*{l_cNBE?+?@-%0 zqtOvF9VN5~Q{{<=>`zZQg6DbC)bDXg{I{g3@RyHKQ<6mati`@?qMKIzI-oXBT61&S z$(5pB4$ZPg$o8oKLjvp+*l_(QOZ3lLl~@Nu!E!+G2l0g|ISU>|9x2E#@1{?t3`iC< zV}kaX#!uj%8Sr~Ms$s{h(P z9j8yrl}&$zRy?yH7{WA|Bg_%r_&U)W&1TSf(0`5|5S(6sQb4}UkvRgJDRdEcmog{q zoAo1w+z2_hNAl}HMVj{tNIdnOl|MC8_2gi8bbkkqcOZe8BL-oUYM$=c={V}Br&^P1 ztP`4AZ>K3<60Xf#o1sL2*j&631R;&^I*}7x*rlQ$i>#6t`+okg2(W2RZ3fjAwA(jQ zbthd}9;)kDRZzclCGlEaSy=yli^y)W6ee|1s@~LY!O9Xva4N(I`|J7Y{;DJ-*!{vM z^A)H`FOUQ2sbL{K9P(=s0SRg<>7yJ*d)bVM*;l3*%x&2sgKm)9&trGWUR3xt2f;B9 zFCFlA=Jq!&UpKc(*CAv+Z>@KHZz1zPDpj~PzZ0%?f_deauL%&$1Rh%vy<@MRJIblP zRv|Mg8*S+mKz_|@cf)`<`MbURXiC2c-OEaDZ(7Eswvn^Fpw!?0wDz?%*abnTrIk)S zSd%IHhF@;hl$tTAC`EsfmDFEYZ;7ZHh}@T#5>vP0a|;@xln|Y1M@PH8+W8Zxt5O0F_c(2*z;~Z&cm9LMRQ77Ra}Sp> zy;)Grek)yclS>r}(znTF&XOrQT(n0da&9M{`+rc!%lDu;^ajIyls&*H4CxW==W(8g zTrTy*cXSL&Q`d4S2D!c|Ik5TVjj`vDYC7loEp@6~uOxHDenN`maAY`b=^K(mX<8Sk zEXaAkk}T%>j(RX&DbSW)EK5pQ^0-u80*;Q=TxR`BO>miYtDTo2tg+4-Y_~BEfP4H# z2de!N#-==YnT(-5OFoU zNnjtz9eR;MJleqPMK^cjRt9YDr2#qFOA`l9#8SJ8U198f#1duyR5HnN1^;7LfiwmI zl8QF*Wlo?$va30B%)=Yi9MRt#jc=dQif~pW%7^DqCNYMyq6zV9Isl*I&ccD{K^VUr zOxbd|Rpl&px`G?We4qUr&Y5`Wp{@8N;<>-vGZFj5 zu)QRHWqAD+;m;ewbytKxZRq?lBcZumSGx#HqWA#bXx<5Q{&s0?*vDXAD5rRV_l&x! zH7EWhz7v+mo6K~{xtW?T$TX241VH}SS5#KnqH4=64)r)wkx@LfM<^5fg`D_7%ip6p zWoIESdPvHvlqeg?{q`6omNSpQ>G!g}Bd@5fqq)yfkj^Vn!{s z{k>E98KgmEL`^Q>3Pe_jUR)&0{nWyNMnxC9p1r@QQeq-bEGL;?R01VVGhLCEBDvo> z%+s5oUFX)ohswyfl4duDr? zZ#!kAO8eJjH^RS^LrNFNID`slvcC(Y+Ry4b8_7BRDQF>EMTQkopS@Cwi=_Hrph`fZ z8PwZKpkIG+R}yQ@RHDXZ{{8ZN`}7JI{7UdRQwUk-cFgw+}W`5IvcH=CREAM5(oD zZ13d+&wdo1uA5H_JA>+T+i#PyIkU%jRKh)SV>4D+_L$oxpUn2t8GlN!FJpCKvB;O3 z+rQkl`44=-g#gGwLFfVvWYTclXD?=73`z4}*FXN4qVZ|~_G1&sx&3=mRAKL% z)U>Ky!C1BbMM}vR{A{9k(t?swHZH~PR4BV_f`9CypW$a^JPG_@u%QB^AU@G80zn~&6Df6F$cX zA@dc<-9e}iA>8@0`KCA7WG%CPBNK8C)Q`dF+o7&4t5pD#%EXc%5H1r7MQp+b(u!`a zECDY8i|Ff?@IfnttrTY27P@el9j0Ifg19pkMP3i`1tZu0Z15iv0nL9{*wGXP(kv+^ zyPSI{#vLUT>rM6c%~GtohRp1Iu<429j>v^b$PnNQ9|G1gvxTt?6U_!Y5NtA!+Ovr~ z!#cdoL5ayv<7+n3{!h>^_7{-^%=K}<1jScdH@}k?LnA?-5iy9xrBX*wrE68n!9jg% zT&oQ3XqfiiV`k{10NVZm92hhS*n?@pK_dkZ&_UEANi~T)4@~Jv{s|;$?&(j|v{7X{ ziiD)%B#L~k^oJdX%oy#+5dyJxVIz|-l^#@V6)N{UzR!FR)8VheD`d2>k>FC&*upUz zS+|WE?Bdfb$dmzvbB!m3o|DNfO01PEkO#44tFgDxD+9|7X>x*`R+*!{0i5~GpKThaEG_Joj zmpX(xK;De#+>?6EG)DUwbPoSu7R4rHuY6I=j*9xx_o>0-PMnz4<%$%B;#HT;N|z-@9}${ zo#zDE!~&Xo&`CIYaG~_WSY+1g1+se*uJuh>bLa`)E)Z$oZ~dy^`}|_DKdJcWLTqO@ zH+@umdcn=c)DP6I(y^M|MO;au_hOZPZgS+_g!zFOa)@oMn_LG9YZqRQD|pjK{^A1* z@=FVG3a8`&$>ZKtYW_2xlc*KTJq&syQxZj+3eSp#c>kt-%HG>tP>`bqKJXVd=uIE{ zHDf=)9{sT5p}JO96P#-E!7#Veni?kyJyD((4|5WX~NbFx+tCekI zLx2ir8`eZ)HU`~~KwSA$BK7foVM$Q9uTpgeB7?G|N_F-nb(-(lU8$AF95cqarS@Pt zEIG(PRhj9`60B^*@_W9SSk{}%#YqdePZ{nL@pm9W6FTj?JBwD~FBQ%~(dcm}oEv{G z&WX+FzmId?ugAGm^4H;UCt2fRl|dKbu`VYH{^9wM-C(4%760nC0Po?e0-f}RFf+-C=;&MfeN zj5C>eW`u7gfhPPPxCch?5Gy#OO^!Cw3Em@<-{1b{K?fOq@x6TWNMe2p83z_`R%=`v zvssWy;n84o{cSMXg#+6WvAs@Jp>A%mmry6MK{%iUC45rU8{dp#t9p~J-L)m){zQrl zPU4?Hdt1Q$!EFNA0je@kdmspyTrmAX?r%~fh^-LM2i67L>*HIbJtHza0UV|V3kDh7 zjYE4SLASb2#|O501PyPI>)iht>M;U8s_zh&(G1;-b$4z2khr^T4`~E143)aL^Jko- zei?8d28rYA&qGEi;Y{|}2A)$`@Gi_Ytc)KV>8WgmGwx9zvO42y<(K{0SC^Xjz@h7e zi0EP+cowU(g75Reh*TAnAhsIBKNx739Cs5o!Jf+5tjK#G%NLn5Lqdnh{yfy3r)4~) zY0vc}7YFXMc?)u6IYp`ip5BP3g!%TE8--2`G^RdNutYx5cz=0$Ecud;e1UsisdiVR zF%^%VAOS<(7Eh6&^@3_liSk7|{IsFEYV}>cuP54><7Mb1tJ0Be2|ba9{bcy8yP}J> zQi~H%R*R=u8dK=ip59DdGMU=aOBhGErJok|@t`lu;h2$fSP)j^;Fy&j&j$4A_>Wn* zkolWDNPXrZW9K2_Q)$(|Lf539il$X$p89ZSL!7Wmv0%Ub+RB`+(fxS@={@8P_B)`h z?A=Rluh@)VPOx7CU(<0K%ieB859bl_=(_BUs^ShX_67a|#`cb6(vdXPk+e82#5JIY zzbP%T!8}e*0Wm&z7{nIj1s#&gl8GHds1>?eLb&8617A`_@x>Lb)T}F&UF)v^QrXl! zfy6sOb2p~7o}d-eeL6T6cN2$BN&1f?zt`0~QkYVeq-9=fnCSmn=Z%y< z=xZoyJ?7bdxHvYqi`cc{kQT0QmX9CeL(~3oUd%vcX%R^31|okc130q9|Aql3)fy%r zyka_WQ-J6Y*+ygpW3H{ZI%sY*iW}$lwhWK;SkCsCw8H_7M7j8a51gn0UreKn!rkmR zf`yw@&BYrRc9oKthngS8vypR@J7Zf=BH!=#Fa9!Wby9vY_}aaY}B59 zL@Kp10~STQ2TZp*dQ~fh^`NhD7Qjnt0d!!#>{*asWQhf>tN;9QPnTK)S6r|Ly2={p z${Oez(G$0^7`3pRjmk1e;t{KXQqF3SNuRod1@VF4VHa5ttfMTcBa1q+z`+mHYB*x- zJR%Bz6>6u`YPe0U1}?8!nUf>SVFNL@g8g>!K4?(%pf7uiS`S>ywlaqs3cT6JWI^!e z8K73g2cG|BMYJ!?=zFUYiU49FZ8vOus{VvMfDNsc3ofPx%vJfd;wIf6$x5Foy)1yevv=p%v-~c z`k*c~9zuqOAN9JzkM?#|p8f>Fy5LH~e8>Di#nU+fXH*W0L>I#Ctc#Olp+~$rY3{xM zR?Yq5qZQ(UHjU=WAJr#HlQh;>8tcy==lJ5DaYTGmtl&K~c((XI;x&7!&ckvj{#>j` zkJ@X#>`pf!&EFfwp^6&q#cH&T@d2mm@DoH=Oem^Ry$K~A5|6ZJKJD;G`@_*>;rZDD z6s1%nOQF-pz6%vdYGWyo9A*~i;;uJVgCCBOKym%tF}T$R-S3yVKZ!jCnFNN*2}3QqB_RaVtC0M5)I9NFLEwDXl}Q0^putUiEbnZqR{eah+pGyy}o(cQe>6bI=*P zL5Ns({G5pje>vE1dN>rne37WoV`o4r0!m4on3HVzBuZ9{I8~#37SU~xAh|Nd$K@); z$7G_si)Nhiz@w`R;Ik+umuuzj`^}Gb9&jHw@9S+?i@h*>f_P2F;LIM&mQ{o;&~&&s zBcs%#t>s;Ierinp7Ru$J-xu#f;uRQ$^?{vVh`qyU`?5V!h?at8gCN9%N;FsEr>7c# zLs9ReLZsJ#yA~XpTv~Y4n2HF%wkolazr7*M2tgjb*w!LLWN=frm2!17v9=!AMG&sN z{=y@RP#^ALOQP?L%V<9>i{$Lmmlf&eL=VE8gb=-r-H{d%uUN2V=q`WZQSI4Nw5}>K zKcVc-!~Wt=wCepNsyg&#Lw9kx-YySDigz{X#CJk0TqQoQEjv+^#QcRHg1Ceb*s}8= zF!YA*V&YXqM57-9>h;Ta^~C8a*p1*02q8pXTrkWP{lb^MRUD6fy z9O|itaDc4SinnUjAIgK@ylk2|y3KI!jBf!FF=gGtVXHgd6>+gQM3^aMX>j-Fn3HNC z_xfR`=GM2=+U>^%@cOmy%UIL^^8Cs<+UU1iTj|f>Vo_gqvmTB60{!-I+W}*Ue&Nlo z=N6hgZdG`Ii!8HSory6Un|AxnJtA5CEX`k7>v#%_DtnXP@)X#GNY8>Gm2^62-Rlje zBV>`=^Rr>DB`(+8$C-jsvjJtJC)OyEb|m+H{JccJFA-Y*%9>HpFA>-WpR;5h_Hj@b z`;@aPHl4DsL9V=u`!fXxvCZZ_oA83=X|9S)9&(oBvlxwk5hr@-&6Ad`5Y~Y{yqUV? zTsZy<`+nNNu0OE_w1h4CBPDK=+oo#6G4~v#$Q9e-CyP%%@wu}J7$-KvjECrMjs_6* z4qhHrB%#-J?UrTUCN47@LXRxLaI}KB-8Jz>Uhmbz1y2L>q3L)e=Rc99f|ADXDB2|Q zC0@~??zFk{fO*d|V0bism~v=ui|g^s)kbY4KEhlAf#0SotS1n7OVQ!tV-V!P02_&|}U-C!3#T1rS@4z#6n*gu0 zXir)3&d~j3k+s+n8TNImjI&a~m?%)MzW zrO=i%0rzI4pfdBF_)3uQ4sOM84w(j`8&N2z{4YB3((sr4B^bC5VHQQ$Omy$7ZUj{t zgHs7KNuM56bXo1egxltn6@R|)e)`~#r-g@Bx52dPM_4Myp zJ#p>acd&Z=IFsGf_QFQ~;fPzOH|;@hwp%xAb-6JmyxDCY=b^GqSZNcNrtH#I?g&~p z&t>yShwYzNs9aXOdC>$8UquUO)-~;+CT+!sdf}cjtN;@AL8w^dBL>DD zE$)x}L_dA+d!C{_MTZLyx%ZkUqOGZRc51`-YAg4s23~e*kFN{J0rS`dUj6LQmawxR zeAGvUo0~plNwqD$m#bms4{&eyyLXu>YZMRuH zcbF)Of=l~I@R!k4@#6x%X)o4T{-wV7FiGvbXAc@lr)msq3ntl)D#H#bM6nPc+e-X+0p;w25^^n_}~>;{2ChV(~S~ zhxJ!otm42qGKq5ns^ZM7>rapD()}VtV?nIMhMzJv;y0s9S@=>9p70*8FIDC&<(E$~ z*e{5NIEaY(2&V;{CXS*#6!X6Df`Ui-F6L5#+-t6-_qX$q_yZ5P8@{f}ELrGMfixDn zA>S`fU_X*M$^P9wIV26;LGFdbtW|^F^((b#QNTmq=YK}$A`6J8_eZ*^PW!&b{O43@ zUv~xD*W9CZG+Dd6tk07DN?O`Y6bTcP+?8d0uzE6`*WUPw7R)3NRu(!UqDBxzJN~S6 z^HqjMH!~`(B2uMv^T>TpH`APMqL#}&I~~*X2OY7~PqgjW-8{>-rwuSG2&&_;$UHb& z0AA3;n0jhC7s@Z|EtXeMy+eBRi}a#XdSwD*mc@Q;1gFL9M)6BEh`$U!j>giB2--oz zycZUI3|9_M~0TdW8s#EwPzkHy+B2JYrvce_$uUB>`3`NV2rQCDfSE$ou2%hvj--o{Nzakww;rKCh?0m3$ohV5 zWP`My58ezc3C)Il7x*PE40lF7?$&%zP3bDJ3YJKH(hq|d;m$k{;PDwA<;Z!qpvUa; z%!lmXGA6xvgM?r7`!)XwGI}^9WmF!RD?iRCW7jZaY;QuvBCmwcrY{)BRDTeallP;_ zTcQ`6!tmLWIky41X&)!gBaf;RdmAi_i?PPw_H?jxhb$oxr0t*V~fI1T2Yi}-fw6?=RNLj0% ztDN8A`6|8YZpOoApJ`q8sIFWKL}5*e7Lp~i-8M(grlW@WMuF^B zID|dgq|8&6-9TZsU880qBBB`<2SNk2vg9I;>=aSJZ_}#eOvJDTL3`f#XFilc_FD(( zS7I$NVB@X&^)9%tuazxxOobJX{QUduT;)LfVb+IgB;1@mM+^U2(s4wPc&x;}t08tF z2N&JWuq!hngS=dP!*V4sjg+!R%{Hs2&`CfNlTB&FNT5wjH`2TPgZ%Ul!mWB+ye)JI z+O;0UMVo>h+y{pF_E)LC9&ivrLMg2sA#*-|NYKP@N)3MPD>3RVvsTE&(al*i1^?#^ zk$j=4N6D5?UnIKsd^ob_N>D);!Y4u(0apG*8U zMh|cRKn$zMe|Y7OU&gGhT)LZ1aq_8!XJ10^mMyh; z2g$baW0*MwJT~yiZbw@gie|FvxOw22rAyT3XOzc>u{|cVQ%Z0UF6)~;`-0F#gyxcl zy3vrxrTN>NtMQvfSL_sf8}TvQw>debM)CT&7o#}& zQef=_-KgUm!Fl3@LpqpgSUClEMGA`U;vTF(xHcbKR$32&pfyyftz?H)H+PD@WM~0F zF}BS?Uydo}N>5(U-GEq_&-nhN^5Gp@Gg~k{GRO^vKxtn1Sej(XB*r((?zAM&P3XD;(+z;OmhRr6gL{y_qqfB zTbI8yNb0D1ski)8?D8+GQcwJ<4{Hd+%TUh$P+{|<3LO7!Z|f)x>&(( z%uI~7_7L8TQ>+_@xPeo)a8s!4lQayH~=C;8o?I7-#}oZP#oGmfhgPVY1K8dO98yk6bPc2Zx_7Ek72%~ zPWa`-3OewN@_!43rlHo>swQJP%@fXmp-ZLurK$w%V}jw{%uNkFw3S_q8Jh@J0c_4_&^pDo2JVyR&$zelD|uPftM6 zQq-eU?MqbcRW~|j?N0TP(HslFvA7(AM&7uwH?5=xZ}bu=a<{+u!zV7W{5R%kE9!_> zd&2MD4fvP-r>vC($B$KNsIvEBG_^7sN@zdA7eFKqBQTXqoN!DMDX4dWw(=>r3`=Ub zuPd-HcUr?w@O>~7F8o$N_kDV(lOuARnNq}kC|JUtsAv;kU*ju|h)ej&66H8z;l_ZY~tLqO&;iep;Uet`_hQKLGwNAr}Ij!NAt_Dr&ecf4$DWO1<#j)4Aa{$>eto{vb1%6 zD-8p(|09Vdy8E5d;*U$Uksqt0q!^+??`)^sPVRr&d0^)uKf5^!KF@8B&!<)InC~&S z#Ruwzb?xOio7 zf+%=mY(i8FSU-N1H;6}9SqUQI6XjhX%bNQxGSEs{0J(?X>4_BWSP%0cW$X2vpJA0@VQfEb!LR9mdmc}#hPLg^d(Ow z+=4L`*T`Rg@h0sViKSf}UDz{VJul=*j|}S0?rVeRMi+{*PgEA0$-r(YAOJf`}vN^Zhhx8&_XYPz)Qt$a)_M+X(Q z57e#2%-9%a3_Y~W*nn)aMXi>@LF*o$kAM9mcQR*hIdjH&^yK`0u%UJ6aalgofo$Z3d@|?!%)PmkGCxc!WzI5CoyKn{L}S_Nlxt2c9o05#h9$?+k%B*T zZsLa1f^o2zIKM?)jfExcR(SJkH$RypLB6J@z z)tT@=l);pxs6JH8A*ulrk_{;;#quk1Iz{dlsq3>FFi=zB~w22X6 z0>u4Q+id8b&~r{pRAh4@l>?U$%t5W!{z7NGLiVR98mh<+s?sDh>84U9#z{yr1#f4P z{;#M$9d9T3KTS=>|3}^1z(-YG3*R&OfCK|4ASfzI(5Q?eLZzA!sySf-GdfYKSV2)~ zqqz`JDI^-}SKtK6VVG+Ds=bfi((3KCS6ciGv}nl?NCGGXQW3BMYSkG=1wkNyB=3Li zeI_&Eqv~_t=l4D@t(o(&&)#dVz4qE`t-aRTsVu)nSiUS4Q$p7X+n?Rk$CcptHcWr# zKE-95|I0K2dN_$b1V|)yukJcVUHEI|4Zh9;`?FE_rnk$48JkHrK2g9O?NRwgDaSR z(P0L<09iya{rcEC#q^b&#Y|Vim5iiS57UPPjJg@Z^sf@8-?oZ@P&|Ja%!q>~B!4BF zcThk;&XapcvwR)aSdmriUMGnu70b`+Wcg!LSbo;`VEI)&667Dh|G3OwS9TQh2czR( zfsKw8^W+52bli6PV3l@Q#eAa-ReD>Up z1&879FnU=79zS*s_=hUztm<0x zIKd(in}56&patHMTmhhq|G%#Q44y0jqBPfPwVI{$$xow&SG1atuUnP~_HJbV#jN3*@5v`;J_`(QhUTP*{4YWeB9F#c0^*#i z6U?6gSKbXu<$%1|kv>QSBJ&SWydNJw-mn>f|ASvR`#7Tx7e5>TpUkh8Z*Z`jcRg^2 zX76FBm~U0$DBg^x!~pMhsU3eAhueo2X7Pd8YhtKUY@wiBB68)Sp{f-hFxsecq}H8g zz3CtMrfU7cSM3&ScN%@EA_V?JcXq^h(wBd++F`Fj^ucb^CMwouK6dZs;%hDvOUW>C z5txk81`X~yX%-Ntbgm^zg&5{f*WHwNi1(s4$a12glEq}4SoJ2eq004S=@i1JQW9!u z>09)OYAKS?BOXgxRH!&B53dm9QSgUZB1f$(<3f)g0+TE*`H?NLFNj2w#jS!%T9mIa}cZB3}{gnHLD%4U1HAPKb?jN5(?X z*&yx$lMpXiB|4RoI}|T)ugCdd490sUnuW&q)So59s^cjnLp)8+H(i@bS&ov*h+CI6 zk*Cx$WPgEhAI=bqyR0|48P)j4sP$*AUVrAwsTgk{kvOl-u<1Vby@(o#&vzXA8oYLX z?#n;wdlTb{X{}6C)E)aX2n6v}7$^~vM6_iOOxDmD71)C^uUO8?HQ+G@`B_EFI8x-< z>>x&j-aV_1GiDry&FqskawG#(<7H`s2*?a9gLETO0|AG6kT4aecNwH0y9-&elrNB_ ze1WJQ-F*z4KYnjwunrkx@XmJR=n*GrS@ugrS=1Jv8)w_)BVL!K>-EIa)q>{IDBsmcqcv%&L1FyT1%^*PHTCd`W07Ep(6Kn1560rJ#8Fb11f~EHDu#!)gk$A zW6n+{pGM_v&^z&u4!vh|>w-yPtwQbdE9Oc=bI~AFSqEW8?QeFfb6PG<5bII2K055XRLGNgpzsLo_fk0P zoDC-GHK&`UU`H_ryqD#iJBKSMJB)8+KJ>O4RbM0MZfH#$pAw^Xv8Bl^azsQY@rCSwe5=E_ZzWH3>SUpyW4OYW5Y_~=k}}RiwxH+ zUu!sq1+#@?{laXq4Y?rxvD$G8hR%mUqXdf#%i(BZ!|Cg?zfwx@PPUMg*+N+VTf+JM ztzQh<$!r|*B!9*~DQ1f@_ioeMU^k-6?(M81LsyYNv|E(fAu^30s7WJgF2g>=)%cn;;Xnl<9VFLPccKE*zPCT&R<$uPN>ncuw76M{INL^8ROMiGjo0@A zIc&ze<-wCB=arU13CStl*qD*4EErN`n~Y59yBIJwDg(xr2M3y=YN?X!>K@KrPJF3s zABD9;L~nRE&YtVDN*FR8X=Mn-xwx8Nl3cCiZ({Wpu||!j2%ds3=bE18aZ@EzH&x810OE=>iA{{U04t- za!oaT!EpY4%rR;RWCD+i9oi>EExSEirm%kE->DO4yf37I0pS-~}FYX2*?#WC$Ca z;$U{X8~<eI>jUfKZvyEmulzNk*Z--YrgdpE5L(bA zVlTG>BhtE{rE)-k9ugj^dqxU0Hr#i2j2j&LciytSTFsAumNn}trpqwWl>{PDcCwJT zJHIkJemq##=q%H-%G%LR@ZK1?#T{Y9Ts}uZ`I3{bzLAsAqc7uMa0TV`18J7W$`%}b zn|A_DiJNe|4}{NTnW`-g(gw>4?ZW^~fV?U^LP?5L%~q-+l;{Ha9_Icx5!?{d@WK{4 zOQ4^Qv68aIiT>e(dU`eA}R|IPX{PAMNHZg*|s_8D%?#<3F+B)hh0kDV-! zqy;MvnBP%1hIZ5ofC8%xtt(H8VrByL0qimA>nz?;a@6a0)j=Q#jM>x69-veC;0VV4E?gnmWl6Ys`}r8CF|2W6oV% z;N5D>xkH+h)4=g!YW>u->#Cs~+0QZUr)5T)R+H?De_q$ebycYEL5@lh^0VrBm=ST# ztf0kc6Z@6|z8r%}1_JrizhM_l;-2Y#4nd5jMqLAz%hB~^!xE%{liDoKo3x8=}`>zt}!bnhyGcMQR~SQP|};z;~7Im|xX zZ{<(5TXlW(*0+*Q)p8V=oMWxatgYY}l&$*u?FYGDr>}qdG}kNi^{1bc0isUjN*gaJ zYuX9WmtIH5{*|`Fe-lJRN2=?GhDCqCMM?N?^*jVS^5d!)V!kPxw8Poise5E8Ph=ne zRAzn9{aMt_2kgOoJ!su_gpoxXNr3v|Q zRa{n{cQYIxFXBg@k>}o(v+#GglDO08La6{>qwuKyIDkf@^+d?P+i<@h7GE!|Jxl@W zds)7-)Q_v;;br0^r)sQwswnd*;_X-csI89g$h4JOok54cuB2;uy>;c}TcskGiTvd+WRQT>J z#S?Z#dm}e46OSFz+1zs8V$G(`#ggW{{|cSRYJ*MnPColUJ%ddhVQb$hC%ThjQ?cZ; zH`FuO)Vs-Nzf;d(Q<3DeFwZ(9s&lRkvatkrptfPr#dY-Ap1Y7o%nP?G`XB1SN^Ua9 zFQRUmxJh$GYXti?Y3|;V(k`Q>h{{ViK)A-ME;tKsn7SZ->3lARzaL~r8_9M$QBOAh zhY*-*8wxh8FA;T0LaHj~!D4lpYgNCShNik{~ayWvM}x?@=9>Z+nWPJ!nU#mMP%6caY~tgyw* zTcZ_Hd==1!E}HrR#uOBO&*pn>?O0_U$-DPPcl~#DEnbcZ;D%SWxR zw_8?|*5_nq=`Rk2MHyny$EinA3gSWa@I<0%K(WZVj;;m}QKEmi^UxEL4R z%4hg+Qwg_IqHDROYk7j-#emCF#jOA-D}*XIE*g5H7vJD}id{6(NBYtmuLu%3$=Vb9 zARF#=Bb5z*ALp>2u+r!8m?^v6sM!Q75c3J$+!eiqGL(>nP%@S;9_Z+3uUC0VIdT%3 z86ZG6YsB)tR=szgQ(NUHiGhectg7vV$GW|D9ulMY2p|qiDjL}&nGD?62THsLD}Fk< zdKCWOH!$p+x!PnbZnGPV8wtTeL65sI^Nco5w73Z?@{Y58qgJV1F%MV4r7ERnY!W#g5pK@*d?b z^}mb>w}gRWq( z_qcHvZzfHxQ{d3Os(?DJ?=gzRDw6M>e$sgtKgB8idz}kYD02e2{}87q$v1_`Z#K`P z{`0u!co3Pp&WDQ+C4yisln(|cKdAjBYVJPtSEr}x^r9Vd;#;$J?u&F!-1DZk$?6q7 z>lMY2WkD_f8bRkruP!FZkIbjjsgXq$rU=QY&y;F5gU2PIH{=6B;~&^YWvEJ~{!^+8 zvJ+D{x;EpyntEZARY82g{T25L7r8{Z2xL_| zg|zVFe&pM?edn<@C_nc-d$B>*`p(N0F83#H#Pc3Se(HRGt;{PRKmMOzBM2-&p8SR#MKQ(G3vNgf`%F}O+ zE@exvy_V0wp~o44&|F2mLWh2i7Ng1jG#TKKM6E(82#Z3` zzFZB2{ta<|_t>e{g6THEZ0psUGg)#ZUgxmx`J(mrWy9umM5)UGkeqah{H`Vi0Isp0ZF>Y<9EC#1CiT^r&>m>bwk0GX=;>I{Ml#45dyT2+UV+a0wSkxv#8A}ezJdQ3BE?hHI z6dA<>x_34Xm_;-$aue}Cy;LjJ1qiKY!X}s_bSRg3!VhPm&#r-DQCx)=%nQN`QhJBi z@9Y(-fl!Y!YY_Acf%v($O}666d?uk1P9NAOpLL7e6iNkfYi0?>3-I{90KU{4^^jOm zcv40__Br3+;V6mJg&-<3F8Zr4H527gw!O2=&e(udgaZII&~?-PGXAtwp5+g*-42QS zLs%P`FUFGG=$#~EkVX9$tQW#ZtI+?{+ND-##f)N85O$qq@U9Vrd7b3k>>*B!^@>IG z)IaxfX$=UVhQ)iT8dTDe@~>|e$)NGSwPf%&^?M*%C%@qz&3^IEs%C1@2fnQP6Zwxe z6BW=5W>ca9?6vXtI+tU!gPa@v{&bL)Gu-dlbCof9&NxR-nDPUdsCiv{r~pYx%+8iB zIa8Nhz#Z)=v-2aAy+P{jA01E2*q-l#ZOLix&SHKk`^D`@nsb)|k6y<`7mxnrk7^yS z=PBLz^N*cH{3OJDy@CwJ;s6mTgyV};E#LdSLb8@m=>m*LFtkuA=;Zk5Lyey^lvBw$ zBCUv6K0ubR{(7fXtlpc*QMd z_TwxpYt;;3<_Hz%IlMk2RGe{Pu{2jn{PJAMkYp@rQ}l?7*7WEiNXKu_6?b$s6@M;s z66(~IsKoJ>tju31^5=Y^Syyzz$`bh$JHhrUpo?}#fJS=kDUhNIJirS%m_F=V0{^e>$CU97CUSaS9~D~MppQcu_Qb6ObytS<-XrpiN0Ka zL-cKCR!q)(O9kb&^3JWI=u1+dg<55b3J;9_iv3$nuUWO0Fb;$~f8?`n(U<>IXv=Eh z5wrBElbu<58Xr5eRKdgal&_rW*-t1@gIO(Kif947&=B~Go=aQ8FF#VHr1eLs4Z0&@ zN{X<4q$zOXX)h~3j=?0d=%#5-R)AU*dj<3a^_fwlmk9Zk>D3e!r9DZZqzvfI_5h1b z^?lRb#v`*;s|osLhC#2Z2*qiOu6jYbTHMW8@}MiaRNwSc6Y4^zKV2piV&|xQmr>K} zsFz9}6*<^gqR7?I$C^SPFtO3oC4ln#1Y;d|JQ0kgJN?;bvXbQFYjIhvW;p}}P_wT9 z$#gSwe{?tlf)jgxCD`9?%^j$2QR|F@?*imQU zbY_=SJ7*Y3jVU^!8;;hEeBTT{A*_7#gt+>;fyS`G@Z97v{SM^+iJ6+5O#O4CWQRSEG@_*LlNAz|= z`lk$|e0;)Dg&)_2XY0b3cEWm<6u$7N!guJx<8|R5+?J^MY6@Q;{SojZ7EFeEI{D2Y z_J%w8&1PWL{3bnG_&ddKb_n?4A5FZAyjh~q{*ik*t(&uP#44bcFNY|q<#R^Zuq4BG--#Yg!@M>9pl>1s=oWR9qHlF7yZl(wI z*GKjC-rWlCWdju6OYTSv;{w5ZPbK`^tUig|&hbZ`AH$?;d$F^4KEi$K!*hPi!#+nn zeDy_zLzyFk5e^SM&u*-?II7IQB6$(~G4~W{ApE0iD6Ohg0%S}KMJfr$UiMS0_R}8j zMIY^Ll0_o+BD<+dR6G!Uj!S!$)v#N=jsB8b$xx^#>_8HTGSEQ)o=D^9Ux?O)91{C=xRb}_nFK7Ub%vBWo}U6zx)Z{wpgQ-WIeuz9yQEPQl`+r5vf zvHbp)J=!w1`Nzq`QcuFplk0e*WDSnA$LK)NtWu4|6Sw9b{cd_cHzj-*4FVDp&eR1j z8eZOUTkB`o*!%OzfVnE1qrj+nMrbi)E#yZPGlN7sT&qGDW)XFMGjgYLN+}NE2`KI* zfz~g_N=Tb8G&+ymWB3#O6)fOSw9_|8hZYp$93%lU9rsn3?yriy&19FtJ7{;(y+zl= z7wl&0kTkv-@i>2i^5N>L9>wU$dY5nAPJInU~UfMm0B zHVK(5F!~0_Z)D6llhMQV>ztt2pLeo!X9V3ljV0r+x{iVa%+@c+v-Tta$w7!Te9p|>XRL-wSb#S|^-V_v|! z*RaIbinK++?HT+Xzr7oYgQkx!ltf0sLZ4?Jw>j_er|){t20Jb(c0S-PW4ot?a8^mZ zLw*Jv#{w;Q6Z4{Gk~ECOHo|8g_Oue&wZSM_>s~#^u2~?E@%yCn`>gzWBlq-s(Or4b zhN!zG-nYnlK|O_|d0X!tdVosX*g`ruQ0YbVYfuu29g+ut*Qep zM$rl}a!x9g#GUy}3*pqlEsP~&vuvdQ@OUwwE>P%^u)V?29siJIhp|QAJ!K2h`rI#U zr_iXoH4kjheIF#|7&Wqw9I(HU47+*3&^^dO^LBtZ!s(;xC!<+$f?)XJtm?yg_rg{? z>}}Csv2RGE+8}lEK}U3s+`?9O=(n@DCF(WLpB+^z+3PSxsRgwby%3e=Y?5n87LM*O zRvX1@kkK-2;Z#aSql)PM52&v}3VIu6vagMUdbnTD*Z1=*5H?0=F77R@yaxa)WSWK&fEs34&bX!LP8in>& ztU&Egl6-b}d_)lUH>_^pn~Zq*c;$&Af~i3Vw7L@EQ@%khrs#%D$Wffgvm|Jx8OtNp z?24t$tR&d?z8R7c)VtLfv$Zo4XNVJt^95cPpR|7AJ|Z8#Bp<(&h7)j1zD}PxLcS)N z%K5fy%i@?9Q|^#$PRkNXE17zuZv6$B`tnum<}k&@7o%J?lV{W~Y1vM*4`JQQc^Zpo zv%LblV(*-%JDNya_94==w*w}-+UGvV^W2O_OnbG;XR4+bFpkZTXZe{`1kHA&W84Vx*mj=Bv!C=chJh^l667jluog zXDsUQdpFNI8AEFBq({CnCT%e$wu;wnJSxIQe>YiJ+?8j7i!-yadK!b*?lmUK#vHa{ zG2l*I5kJ=$ycysp@j3Tf`47WzZqHsr#Uv_aC%$hCruZovxs-i9+0$z_hW4C7iOOz9 z=oLk%P>4}iG)P)4z&XFU%x~NkDKqXq^T_8fb(9%DYbY}YpZmMCMO;r>S!O&?KmV${ z@{XJQtsnUhY?Q(qDb&i#zw?r&Zd$#^_%Z)YT*C-pl)Zpan8feI%+C=VqVpcp5{O{5 z5MRC*uMX!dW*;y^miJBIKI1VgecmCjRO~k0e^)~r3&S;J`T(zN+UBr*=TBkD;f#0X zjc_MdZh4y=Hyz8|nqV~JuV-HnKfG@^d(oVBECUIf zC#OQi-72k>Ov^BNf>;{iEVC$v_s%UP;fK)pu~RawG9n+5k-a1O>=p#MENp%q(Z6#^ z{7q#Ef?V_fH*n^uk~*tj(M?J?MZQ6ZeB(D_Ks*qA^dFdYB&Y7m%dkWaR0aR>Go?M~ zf(s}Zm&`K57NsTpoAZ;R15F1F#$iu=FHgBNbqom8VOyhu~uXHbk}e z`V$DfVxpjxBSk5#bRMlY#2f2a?->#Epm{EcSXf@!bKk8Pv3dQ(3X30 zjiJr=oWZo%0EP8^BtF!+mwoQuIgiB8QjeJ*>V96lmvgVn&m&AK{zvleWIiRRvb!IZ ze`qkBk>~&*_l52Q`unrUCYJWFj9qh+(jSol8T!Be8WnN~n?3>iZNL4ltUojSQCLi+SjV-t5Mf$1EFEvYeSa0>o$Dji@C;= zE9@s~IaS4|8$+_u9V{3>aU<|$`LkCb&>MB#{Mke{Ml;RujYq_CBX#H6mh8I{Gd1%p zz&zXlg{m_&PXR{XeAU`~)e0xVY$kh&KWvFi;}5G>HLLwbF*$D`vNv9-lLFmWz`wu*srYY_ScRp<;x{^W|f(<+dHnjw|g0>vPZzN68AQthw+H3Pzj&j+4%H_1cYvsg1 zmJ>X_2E|FZfYV!jE(=|Jv2?|1Opk?W)IrLuf7fY*b|7^&S@%=#jGrtxx2(x}n9JYa z(P+))_ibZvX6~tPbQry@6>QzWn=^ZJyVrQw+Q>bkioC@-xI^x&=UAKDS4qj9Q6i4iW~rAjiaPD_ctqP!4|+PCrRtX@{lhpy0TQU>8nN|x>? zP2_Y`IV8WFOIeg#KMgG##~XAnRnC_l8pUlD>Hb26^2NxIpPyOh2H5Zo|2WNWKOv7X zo|Z)-S;mqLQpZQx?-5eAJDyG<`>V)@-K|J<zz@OtkqWArNfkenQ& z>gT@bE8U{~gtTuwVKtNMWhU#lqPollFf~QjS3JpSC?V;CFQmQ=sSo_6UqN*_m$rT? zD^iv{3~y8S>MCDXxP$hQStI;m6Syr6x4SG-58U+v_YNpm;O^6<=J;iNW$%vc=x)_l zN7}M*VTwdP%=I)5@9?fMMjv##0K}_-*eKfVIi&mGFU2)0v)2L~GbB$5drrWb$bMPtTB)N@h`8DR$gFt^N-cmj9 z3@HHJt$6wf<_d7x1#{mAvPMCh)AR`dTxS%$15BpzL_L`L12A~jY0%VhLz$n=S5V}V zU-twwX@-ct?r7J+n1PzWG=|~|Z zxAn8{ixfPIl1MoYSd7|wg%k%Cp!iQg%X$q|d3W8uOXGOF?yff?(^*T*{WV)!5dN$PM>7SG3Jztip_Ce zq0Az{1GQPnSplnPJ|3&MFNsoTWq?mcT0hHfKNh0(q-giZAw}Nyx4?$W7`@Bh?Lqz2 zaJ47lQd9_B{S;hlS&bq3TQvD*7&X_+uy)eHQ;#I*AccHWDFO2BLJ5%XaVf#f-Yuli z82Plj)mR;A&*F@l0|GMvh;25ibrEcLg=eQG7DW|$<%rtm5q`47ib>(e+%G7S2W*$xkj^yOG%=ruKB+T%>rBk z&FuOq4i}Ahu|h^LFtqN#4OZCKv&gqvVa3MfdDpYgT9t0pO6ZFC;r0)>cUvot1WON< zxSKcaSj)^;tca{1=N)PE$+UQc6z>&GDD|-}sAF8S(gJ%3T_IIUq{z@f0LJ9#(79?yP=JhM+*My$&&yXRTI!2IE#VB4 zqE^%7s4H2TBQK`l!;lvJyhhbfFTGqcdJ3^R_0i4x*)Yb@DVK@jlozen&t-g<%b94= z#p(ekEI4SYnL{<)$(OE*Dz2ogtKu%KyA@Npt>=z|BCH2_IMLss8`9MnAmSoJtFIk+)MLHXHnLHF(%y}?SJ;+Et z=%pTHB_AA7^+?ub=abLXgIpfW4~e`kc4d?isni#GLaOqG{+CqX3%#a33x_sQ?5`pc znoFzs%aOzX$daAZb8pB-nVfw{gg>LEoxfuAb&;m$Z=+7GUM8ZZtFl-6GU-LUTS)yD zg@+jSmyz~?2R2!sKI~%?xQM-sx)DRm?4R$q+mkPvjG_Z5?;|RB(N+{5ajKJ~-};2F z8d(tes^TJ-dq3|F@qXaZ@8#p^zNzi+EO5Kb$gW(=;L?O}j~^%Jss-EHS&3r^^F2fD6^5CuP!fY7l(@8F3aG zwm(FiRpMJhhw!DV0XUxUc$^+c1)pZ`Hm#LMiL+XGM0P~#5=qf#t7;Jvp9YnlHd{3+ zN7IISS`R1;_GU>{G=OH}e*1U;99Me%5b3q;L;%qIX#5}&ZU0(^u}DtraGKvq^BKB% zPwOXQt;w=4IAQz8wX1-^>=xC2ELEOg!zqlOcR)akF?tUkyryUWaAbM~3D1i3aKEGs zCR*XPUwej8n#HLH%i6@!6n;$t_t-WbH5`w0lk%NhpCbe&~T13RYq$P{7&IV^sB3WL1Vj(bw6vj4C=+ zfSaC8z69);Q&4vC(m1!{b+lJ;Y0VRVQi700(L4Jc<+)unuJzHN$y< zR21M~0Hfv+(5i@dq50z}R(};V7)z2W_K6iM{LExVv96+5sm`2Gxq8A931a5SAV7=HbB2nt zEm7$SmS2(N>D5&V{9#AiIkj=XA9_i_SX(S;8Tpc*AIU->0-87k%`h|?!o^UyV?ewC z5?{f9ZWOa81L`O7-N}51VP#T6U=W9?_(cL%l~gS9!l%)#>cM@<2dmYCU&w>bHK^rY zZ4ely^!ZMMfLfydg+buB41`rk47034$Fs@4FE-f^>^9G4h3|y+onn~P+V`A403g;T z>7JT#mH@1k+fSpJ(ubN0#R4uCC$d?jV9&9pD659u{G0Nui3bkKNy<@>Ie{Lci+BK=-tZ#k#)E^amx+mn@u^Xn&5W99Jcij(V(trE z8qe0pZsNDel3f}ga~Zk(-_K6L=mJq_tYyMkU6sOGg{Q(=g~Mvr`pI-oA6X_}x+>3? zoEOzxslbOf)y7e@f{ho^3VxnJ6UC~2GjvT}Y%3v8)-tunp_6W7wzHPWO3U8LWw3)- zfBqzF;#N|u!6pvl4p%CYA1;=0S$2LP%g*;R+OX^$O*LxWU55=*rm4)*1i`QlceUgz zIT^K7_B@bIw;g#Mi$VwH%}D_^*T_?kLz~)~IoYU*2ueCFIIR^4UX!rop``jQLh_K+ z%(3TP$|j>sTK~vpGF@k#=MUcoxa*DT3Nh&*y819K~u?LHtcW&S2<#QfGPQMDf%x z<~*EF5$`J8#Yaxdt2ikza%e@jz{nx_mEF`gF!N&cAg4LBtnK9fiDpZ^_O$-h%LFD@ zCSS68FQg+{!5eoEK^rRoPcPpsWR2lm4lr zNe_@u&@Is=%W-CCi%z&7Wi4EiCz<-2smN~^=PCc6^C(HL*w3%-&(sv5+SoGpHS`Y{KB6EgJ9-?iWUi5dv-4G>e#QJ& zjD?KBl^HY&G@}b;E2mmPG_3%S?_9rCHG^grsYOFh&fOJVyHGre<~r~ZPO1Q@>>s)z zkJlaJ@-U}dlqe8NJ|D*Oe$I1MumJqobIykCMPjc?h?RAJo~xp7z`BBC$^+s*U(vlh zEw)gIEZpyu%hg^mU&iiJ@mOyv)J2E$XNlE-n6xrPKv9v6C0CdGr>?G-?uAvZjD_lxX)TjE zp^?~CPzjqfyZgukZq6YKef)Xcy<|BU?NqG8N^Cr=(c zkYDAJU{l<{s+Wr1?2^zsbtgtIS0#srDe0h!6LQ|deL-H%2!^KQLAJ7D)H6+y&5Fy# z)ZeWn{FX47K=>))C@M^jYsE`2gZ1ZHc&t1pg#9TYZ@JFpT6mnKniXttyVAK`sBhnO zZe^>0x9>T((i?97?%eLsx1Tw;o4J+48QJmX%&5n>W497>p0#nHY&a|_o)Y%E!!zBu zA1GCS@w$#kaN3s1CF#$J1%nRCd`aUUm!cp`UrFG$c(>{+b&8BXe6`s1`m=N1tNkS; z=kX*@Cu4`bUM5@%1?2Dy>ol4aZjwh>Utna9dk4r(mgRL-^)W-?@gSmu^QhECyu0(n zI@rT_G@TFe>kvj%nd`>^Yg+wev&omfRN#`eP|fKOLRMiG)=Z3U6@C06Q>Hk_m&=@W z@0QRhv-&MHpyF)NpXQ7jIp-))`X?DLHYk2~m#i2WgHd=tF+*?2(4eIlbx+A^%+Xy^ z%uJsv!&h~_I)h#I&_^1xPWOlJOAFYScW$5@qzZN`Sogvuh~;ba60tV&G0K*Ao4s{8 zI6=jG4+RSrClvV;R;^h%?8? z9sLL->?S`d6*AauF%%Jh$XP^p`D)3*zb zS&7whXd9{8kKSVQ?s1TOfPFT4Z`$2GxSmU&av_G*X6;G9S}m{|HEA$^GjyuF&Vr9a zX}O`{9Oe_wJd!D{AU)4J1YIjLzys4&4=@9m_NlF(G6;heDPUXok1TP?C`{FmI$KvU zA*bvw83l|@Io*|1&jE_zatI?9Ig-_}%0?y6_3ZSnTc)5XT5A+>7WAnE{od!dws&~e zDS+(Ze&cUfvN9Qu&Xh^mc3`tvJK9}X-SLev_d0CBoR8W~P3goG2{A=XT%eH*tTwdU zb_$`sA?m@ct5kLBRsllvncy^twWiJ?&=5mJuX{7zeY6KCRGz5n$N z5~E!k9`etC`yGvxf18$y6rs!^Dk>xpBI0%dRp{twJrPl??yx^{XlKJ4Q2!|?je+C{39krbscD;>#knW+UuQRMSRlQg0j`YTiL3HL1l^#@z#MiUCf+q*- z9n3+-ruC!F+20ktryqshttl;EOUv)1xYDfm?sO=Q6I3}G_DZs`{2VUSAzE_<6Xg^z zI$TobJvv<|?yLQ9f~%ppb|}u0DI*KW(bOikNYZhoPNm)ft1Z{43GfNBy6Vvnrz(n3 zJ-YJy^(Nf2`~aLqPU=pO%xy=J%y#dZB*`46XOPS}d_)i%B=bRsXN`ktI(R2yA2f4^ zrWvRuy&GpVD5pfC6~aAd;q@vW;8W|}{4=e$)NY4SBa3Mue0BfWe{kU;`>t9rWVujU zx#HT_PEox~;o8D5zU$hNN->90C}xjmjbXi#N-@Jdx_3xq zJ97GhaTPrX>9MCT7>_}++Ltqg+{>{1cm|tbL#Xz#B8W(84w|9bNn9f&{wSsL4fdKY zuzsjuWkX=&$l#OXD!SXjC#iWwyRR=Ro2s}SkRiwP3@rYg-e8oKxOj!@qo2~LnAOp4`Rq{UgMnKrXbFmFYz?W-ZE>F9$eRnZx9#6)P9G^d_G6V20^1L%Yn17LPentLJvtZpleZkdG zUu{MHMgE8{e|(;4uZednw%HdTrmb#2Inn5z2%}Y{soi6_4`M*Z0p=n%2U%XYhGn_6g01vV_IM`V3%l}ENH*DAQjsTl$4+kq8gY;QO zP+{d~KjQ=oc%H{>{iN8|!~XqHvQ4AJ3ttO8U|^L{C^3}|u|BCom<)+$t6}}_7_6uz zs4G^U-TJSv^5+l!6;>vEH>}*mrftb?RJ?1y0%5bxGDD*WfVjNaN4dxdo_7S5!;1AL z1nySF1(4GdD+NsD)vpF`-xdvKL=D~w8N5aryj5!Ox+^d@?{9FMf04l>ckfsG8(LzA%m?=p}OW#))W40Qf&#&LBJT0+nqU-*4&vZOQ&$rn>%v zW4fLvZ0-bI*FD!%K5gAyR^;&%Tk5->BeS~G+w%1IeF;!K$}75O+pVfyM|k`Mktzk{ zjy4R+*~fqiK=~=17}qMXESm8&8!1;!uxab>wj#eu3dZ6JJ?kWCI&DHs>>CLUW4Q7* z?s=bXK1Bump4}G1fYbKWHL}w@J5mmnB|Good~T@uiF#-KW=nqqijSw=X7Lu*)0>0g z!#!(7E5%^cMinrg9x^)hTr1v%a+uDRB{JP_K7Sq2?uSL{=iIgOGjfqCXw-Om%1|#- zRbZJUaD)iqdKjCJ6K^8chw1j316xnqXszLN`njtMjVBv9Ov!Kf93nZejq_7Exjaaw z>}mTa2i@D)U1-ZFG#+mffI=0&%v0ryG}-(W;5ab2Xnek~O?R7B|BdstNZ9^qYp7uh z;mfo0eBMo!{fMjI&q+W2a7N)Z;Q{!FHDt$64~Ea|MHe_qtfH4wAQ&D{SmORTP>OV$ z`Tiue>6OETA(%j|j3HO+4!VTxoALIgXM@VBi)E2wu{ud;Q>*Sc^G;=J?!r!LiAfco zWJkppTYqb3hp%Eb{LHhPpJzi=(`ddM;kSUqOp=_)&fHzXlKOp>?_ z{0mYb687cbN$p3kfP0;;xK|3EtlM8gG@jQ(b0cM(5rf`R$b?*I!P0F&)dQ$xT|Lcg z{kYg3h~WjeQYO5EEhhZWneY$DgukqF2pweYNd?X1STVhCBYRx<;}V`hrrnLE2gB$G ziuZLwvQR?;7}iax$WcI~44K2|8M5PYJ3$az_Nh>W1wkpBN1k0)il=P`dFolCSqtDD>^zD(I*u`y~ac6~39r)wJ zZhBV;z>YztK{^1KoGA4fWSM}Lbj{eTek`gCXC3SS*z)X~0;LTA&*2OUxrZz;G4|Ya zqoN4({suj3kW6ISBw$V#X2WcD%WM{po0C$#Z3t#Ebu^PSOfX2686GXvP@jxoGCd9A zXR#(>vjlj-`euMOJ!^nldHTSFb2)6HV~xLKee8PRE<4b;8>_I`Ok}POGwOc5PWCE7 zJH!13YLi-ORz-;%jf*7Ip*LRrO+3iASZNgH8CZc9SuHvD;ksO-Dtm;m|~_( zE)^Yv0)=~{&py?=VPDefF0p#AYvms1Dq*ytp&q+S} z$FqfziUbHF4V1Qm;m8e&DDRU00ps@=-Ip3nNu)p|CK2DI8;!_+$amd!8o4 z`ZU2tApim784U}M1w<&SZLnUyi^mU>6mGJ_9?~g_swi_P7rrkipbjY(De$+|1$^_ zUW!BDM%WRlwjCVelN&R$F}+`$!iyN_SReSQXJ=Bv8NOcvXyF;S)Qi$@wZl_?!_XsS z)C}7u6J6OBFVkI6l=zs;9=IIb>4GjhDM}nudp?Ps6dCyCl z0P8s*N)>BDFMAUze-WvDE_2X2(=e@uEc;zK<*Mdc1*c-1uWnKUFMgm`Xiy2Sv*#qo zJq6IN(_aC4te~j^gu~;QRGT7)vM~E?l1bI#v$q`B;ysXvidpqS$@R5aW#Ha@`IEL5Ex-Q1+l#n#z0RBtc44CjT6H{VPz18FMo!$RH8iGmE9!kQ2Z=a z&KIhFR@_qLeW+SuKTL1E&$t%Y@OARpkGzdDhIFr5YO%*mkdjqgOm0#ECiP4eW67BE z$c}FIBLd*k7uZbn|Ai|TuO9aQD4+0z3RwLq7!1Yh^X9$e^?@ASpjDZU)}NR z$7o!^E(*v&L7FUX4=Six8-S1D8~t^k8*p$!Kqqc5#Ody$QXei9)U%Y zF=~HB4xUOXMcd&Fi7mSImXuU!+*^L zk`UxC)Zo0g$4+tH+GESH#h`SI&1JjHdP{l!q3ZrcTn*UxHT+X|i%WG7;mN&Dy8wRV zQ;t9{&|<)zCqHIru26?*&yyc~efrARp|A=Jv*)Qh`%$^0q!{HXseaxRAFivz1BR5i zzbVhWMG^%2tuNd&XZVS8NqB2b1o|MZYB%#exkxy4EPC<7DhJ9;P>y#+M}-mX37P}S ziyCK(pW#w8%vF)c>%q~zH|RIoed%#H5U^Gj#OLGlR8U?pQ9Lz%81zK_ znd8V@>Hm!%*UoA61vpguGX>N*ieqE!IqGm=YT{C*P#9hxu*Z_ewHTkR`ie9ERUODl zl+B~8|2vjt2c~!&0gT_V_%O1wlZ{0kwR4L;dujOo*u4YDt_tN*iD>+hIu0JwPIqbSl(%NuSPfGD8_gs3JaA0wxr? z=q$M=JK;${a-N1{U?&)NcY;x=!H7P{uO^#&IsHR;)7i zwHaLlxs@*xVbh4ATSW|Ibwr)t;LF}@pUUQfkJInskKC+?Qz+BA(pBMKHV%^U&ps@1 zausqm8Ip8=LgMlm%xKNk!krS2+MufFPt~I<v_go>;>XdePU zEo3P3w3wjM^d3YHYb^#++{S6N^`K-zLvRH z&jMxM)^NR8Lo3p5Zm?S!6p^mP1M(FH$7*v|M6I^8%AQcu;WXA6t2r&csk~!Ce1mgN zVd=nN=*)#s;pmJ;m1_KVNz+T`ljV5%%V(=(7wg-UCzSzep*un5M>_Cr^WA}0{Z2bfULqu16 zs{C@w?8s|XQ*0qBggI)!76qM|y}h$3*)wz$Kt2Am%sD_Y5t7Xk1<^wr+Kjn-%U@GT8Q`uiW=hd^lCAUtWNG9c-E4j z&-8NEAZ}+y(N0wMfVIsfh7n>nIJw=u+QjKwC2A^-|G(CCM|FE&l(#07H)Aw28og~p zXWzkp>}7E8i8G?iaF`g*^Z<)5J&Ia26A&}q^eeLcrE-8@0wq|Ejv5h3fio7AB=g^> z!6yOEQG-vqn^lslqd|b$2~gnUOIVGxPd-#rJpW;5?hUxT$L@iz29~2MsDHBVmU8-Z zN5;&DHB#@^~}#{JJeRq!(NBvjoj`vcO%R#ZYRVy2MxPbLQORAo9jYFsdY+xI3( z6;+hzQ)RTl6IC`YoLQoEQ1}_V1tZ=bV>F@YW8p0us26`pXI#Xzq@Q%U>D^ayk^8esrj2)IvlAB4UQfj3=#VuCe6qDWQ2v8sYI$ zDIXe(m{OC!L)GN6G2xJL@5y}efmPcQH_i};-5GL=!sky%Gq`uMJj&yXVCfR2*zkd@ z8L|U5f!}b>J3>TqJ6Y9(ws#}?%mS6=k9yc3o`GNRCaFhQr9XXKuC!Vx*P(gJb$jGI zxx3e}mWxNKtEyYayzyLE%jGYA$^FpoBwZG^`HWH01?})%qcptPZ>mnCh`DCsT)sf{ zmGkJ`9nIu$l{`UHn*~Xt3UQVI65ax>8B$bw5G;*x(y~Yn;A~cTcno^Zld1)8q~Z(? zU4!rc<^TuYQdZU0qH0U$Y`G`%C0L+j(3jRS@l|tIo*!gq&xuJ7mvEZQ4Q^1dM!b50 zKolTOJ@%-eivz#~sc1B+;p%0gW#AlNz3dNiQHf1amk>QxphQA?X*wz!5XLjrH;y;I z^jHcU*x>%kz1m;8+G#9HDO$d)-5gGowL|{2$RCt1U)Ia=XJL~%@<3d>uMYPe#i27o zLP2Bk7eTh_>!r8W&z^BL7AlP_<=ed~x{U}8R*UnQ+@vY-&1R)g8S zr;OE32J5F*b*vltx|%{P(B_~uKEC*zx9t3kB0namh`5x%4G~k()!_xBUUu$9ERuUU z=voM=MZMRbNSi#`EWeDekcJC)hE7X_Y_YD$T2uRE{%5@Ln^=Ccll!$O4^T&97{o&`d5RAOaCfB&!)uI7~qrj*1r*x8wBf4(HadZ*|N? zO@6b!)iD=Xh`0@e3-jc|7rB;WzbEkEQhBhD2iWVm+DvQu>ScNMML?92MJkp7>2&NA zl|}zA^8kRUr0^n+RZnW1B*G`AIN=kI3QLmk33Vai6Y4^RPu%6y(O>)yCs_Cazmu z%RhL(lvTqIn^52Ufp6mPxuaHn#);c`aB^oGW4^TwHr0=6qe!)}l=b>yL0Kno4%jF2 zS|F8Wg7X9a1nkhk9_yo=K+0n|^9?jEwgU9Yt0^(w$c!m$ojEK2K(q?4!S_Nh*Ze`=ll`Hu=v`o_qGdPO(>c>x(j} zVpHt$*`88Ba?d>3N97a@&jQ` zYVJ$?z_SieP6&bjxFG}p;DoqLv7HbXXS4G7Auci)!h7t&I?`owBGM(B;d$orJ}!xL zS+18qC(B2l@O4s^{c3D10=tys921@5S$j?bb7t*Ll$TjMg=l~b}I{i_F zd0Yd@r_0Cw5RNH2;x8HNqTEo9iaHeo#+2_8>mp;SI_HGEOx7VU8fuP!SzfJymhBs9 zTFMeoDetG~@R!LF{=#03NSl3-Hg6yjO1oJlV8(AI0dpeirHku~P@jr=!B1)FM!XCi zXYeWC9{Z92iB|pLGhb@NtR5b9f6_O6a!M%71g5)$!pNS8A4y^cQQtyUkSy62u4b9q$6N5 z0}T=Z6JcHEhX@!9%$au-C_*MRfPINfkW=VRBkF&Q* zb_=k?7Cpn@v-85YBCw|h!ff-dSqc<*UZ5iEO#o$ILdJ?QjS}22N;}XK+`#(CzH1_0 z$On>?1HE^2?Wj{EcUA7_THRkK3}&ZTFNk`0S6MN-@{m+QUS0)4j$$Fq))b;}4D`4! zVd@ZlB*oW6v=K5R*6${w>YuA5-r&sNu2P#VpGJV6A)G>hOeNhupcCbhY9JThvEH!W zqg~;)imaJBK|0tQ-IaaCD|MWV1OnvzKwL4G$Pi*7YnCxcWVjUvrsN!ITjmXMR*cvN^F z(^?HkVQp1LSyLg=Ce~y;>UP5>9Oh@*nDFNbZ%gpiI?PU zy-O+^j0bQ5>z0@>Ry-oZPYRS)?q zi_`D;8qjxFoky4M859VQ#qM294(BC?&i0KRw{zVK*vdD9q!k(L4Ay5A+jo4e8L$%z zBF0VaSrj@)R-lsIrhP*e>V9!8P@>fVyRX*2ki?e^zI0toz=E4`yp?;op23OAvic$8 zy*>!#vnNxfI9m7-G_qHBH-~Bjzp>(aXQB{u}c%W zGYfWy6p|}Rm5S3V!QCypC9y+ETR`H9&+)Uls9a4d+d5et2EMOYQuq1Uh_V_PmkhK! zJhX{@D7GuVR(`II53ceG-sL$kYoJEnoglB?nK#ls&@wFM?JfYXz~~}Sc-9IGru|?R z#MxGY4={VyIikdZAqT6by~?O7$1urKk~#U}gb*ZV^mSDOOT26F`8AgG=p1qS8o(MN z#{0(IYH|8N@3%;(uW28~<89V?CTG5qY~QH45d&GE^c`$RgM=tC-uHDoz{P7l+jNff zokLZtu2FYYTKK4#QJ=ldvu;*Td?qIG-)*r!AS!yc z`^A4XvsSmzzx88C{W$%?&GW0)&s4w2P^{`t58uzCbC9S_iFfU2vL)8nwD(H?Zl%f} zb^?9;Dser>V@Xx{rBh|b(I8{HxA%G8F|1334KRRNv8QC%4r9KjiH#R2ya4t0z)QFA zEa3hM@k@~Fz^!m&Xd_K1^B20_?}zX1;Tx%U1AANk(yg2isY1K)$&^smGNp!Op8aj` zZV;S&q{k5xoX|Ucp1St8kmKygPgxiA9*lAVTx)t;m+}H>nLKt|$U%IYX>E6zp4Rd- zb5iVW+Dr`ZABQ9m#S}cw@FwXedtYa>&`@UhdZ$mgAc09qOZ6cv>r6JX(=N*op zu$o9n!Z9rzAv;dmW{?guNEhk0LFRX+gDgC=6R87CdzUH6q<8teB-%ZgY#hhzt*}X< zH%-GUFHCgu1k{iuVl(@&Cb{c+U`~}dl!&5cCkFYDHX5wENn2FzX9H zAYyjrWZJqaG^%a>sZfxcZ5$!T(ccC@lH|?oxBwvRt8SyFnobN$t7{Ye)J<>A{*rF0 z#%eZJJ}PPbI2wZOC0}^dDIh*wjrhCJf{ZwNM&^wPP7o%829e+PHh_dT|V& z9l5!a#?(IJdU1%C-E#*X_S+8P1Fv|-c-@5XjN>+uM0Ymc;f=d}wcDny6**;g8VxC0*&MCo^KiCW2R6smOt@~PHsHEEBke=;Exl? zym6=HDCEq>(0bFuhE*}~@=vYsPs1NJM=z)DBW1?o1vk76_yO^x&Ajw%0c1!nVLsjc z>2K;aHH4HQc64`pnVoZ&b;vNnminTZ^U((R)A1M$O#6n!i9#-YzpX3BkP8c|vo;uY zm!~d$qP+R+?VepT`>{1khP|r}O18Jd<+&VMUr!(y!JgXidenNz8n+MtWfhd=w8Ul= zB+Q}Mz9kD+8T#JuuE9tV2uYhMCM(o9pPNN>fg?lYyy6e_&9ANLq3!Y;ig9gu3io^t zy)vG1A&(aLSZq5Yu@?^D4uePPEPhD}JTYJ$>}J#qM9vsqAGC8gNxO|)XL2IAp9AVd zbQ`9O$$~x7EqAu)j<89fgciJOknj8|N7`~$buF)8#D`-l**e_U5nOf(;t}_9E>{ws zNG5lRWHR6a{3&6Gp~|e*PjRexw)^ihMKZYs$>h$XB$F1=!2+PCQ!;_jwh$7;{u=wQ z4ZCG*0HIL&K1>rVzFkOU{Xyo}%7c4tl6l*EJ*~6O)N)E?mJZMm@f~+TIu%=vRKVU) zcSc)4^1LGeF-V9h#cgbLm4xneg$i>--eVJac)d~g3j~yXj$$n`!dekcqDnN$(xM5} zL}w8_(}edl><-@rkKL6_&tlsDFgu4gw7z3sQOdokzL}CA-m6}{WYC3ta>4Gt#QjL^qne1 zeL4=nB9iR&teyE&pbVD2BmOu&aKt%2&Xaf$u}p!<=~O@Nx~7_*4PFxBa132C zBtH^SNA%MKQch5(o;jL2{w`=Sr>;JpgkyT}G5Nc=B^gDllj6(}>K9+;>>~kB*S6if|KznO$0*5PC@&*AsLhNq=VcH+p16lu%iy%xtW`4vFp59`A^-31dEU9?f~DQ< z?(+GNd9Tm=T+aQR=N#mRrp~+9{WC9S$`6LKEAjFXK2Nr6d?tY-88a)Pp>MnCp-E_H z>a3{S33T))H2@tnJ+@20(NkmqV_uE0U#EV^Qx_O%K^sXd!l0?QN9zX{L*|_29qPuTs`cQz4%pfiznL%-68CzCE?%RQ*_n#yFaxk&n$P8~#<+bBf zzBY}oAvu^#5aSI)gFjWve9+2>+`EW@oA^=Gt$-gc}BBGe#EypNCoT}iyguhQaS`I(l}lI5E@ z-RE~^e;e%2h&^$B=x_m-&n&uypUR}Grm-&0V$&Zd2kiSCMe1jl@EAEVDd_PQ*+&*x zHz|^gZ0Xu0Q^9W)Rxu#sp}Q*Q{7hDosJkN?I6!RUbbKW8qfN+b57*xcW50z1!~w(~ zEDK<+TZjQg9;OL-y1>aT9ALq*5*L9k<@+8vGjfQC-3fU`U#qYA645v{9Jv#|lwXNd zAJvV{NPSH?t=DkmPT+`ZU0f?O*SfgI5!dn~^&`vmSboGETCOWZh>tAOl>)9HMlfd> z$;RY3vzIU~XZHJN3Ib%eUigo)fBI*IeXZTQ$PA^KpDzW~3Due~k;F&l*$M*X*(@}B z@Yk3=cOL;F3K72cF3DZfu`ZgJ3+6}{r|4uRC*JjT4(XLFc2{Rd>St`gurcKAe@J~e z?2ai`vBHAxUG-Pv=*6~3FC+E$0bq!a1!Oo>N=HhXKYA`Laag1z=6Rv`@Ik@YI|Ed| z;aAUeLnrUKklQ4t+3m!BPo3#yg`c7NF9y&`*|+FviE_I%9zP?L^NbC+l90x8q0cb? zh-y?;D2=t8+IXDGtnH0qVsMo;;U3wG2m_b=L$;O(F%w9hzI7o=RL{M;z_7UJh57O) zOE33Ts165M|Yt8mp_)UqjWpY~a;eu1;B zqT6Ql!k(qw6XCe`E1^`29;Ru@n-gc2^Si*r)YJ@6_)>t)e_W?NgqcI&ib;#O4I~V7 z?<^*1>*LnoNa!NwRnk6zA=Q*qNAeE58i}o<7L3L|kq@}*eaDIRiAQG+Vl~E-=pfc` ziUe1-(RqfpsOv9Aj0GH!`DYZDM2xXgTX^JRTF{U&PUpu&Bw);o#{K8!L?wWhUM9e3%$aLD(8cjZxlMBf*XsOArSs|nHM*g4VPbkm2w zS5xu9XLJ6P&VOOguTP%;(w<*udTk&14VOADppB->mKfTe>>d_5X&$$2lauLbX2N`k&&;lgTUb!C&((J)=ugtEzLnr!3WE{1r@P zY3-Vt&kJH@SDJa)R|9eaz5)zbSIiNa9CNpSMbn9>rtn2 z7a`FC3EmiA9gg`SDoj@qn|0v$N&OfAOnhIPH+Yb3A=GIGTJx0jzswJ_5~o-!2#U4O z)Wr&3HTHIk5((`#sh>i_mcc~oudRlpMeErlv{wLF;nao-5wYSkF3t+Z-eWt#u=*#S z!4bR6f2O_!u62YPJDk|t1Gq%2BOiBOB+ML&Rtz@YBZ{_x$;TWovC>7JR0kdx;$`=Rbac#pc5^q}r< zk3AXcei^-nuk@nsOaj#X9PSzFeg+2_lR!CpOWltsj;dekUSXy`F~huQcjS^A1`3#E zkfGKv3VS8byJCG`wZ$7b_dGp<`)b|h#Ri~I=Ze4+m{gPa)Z{#U7b(kN3lGKz&xbx) z?+_kkUGdM4H4JR*^3z18X=0K2f|h(KP2mkPKA?Lzrn0LfA}#0mDmHjWd~X_HE)sH7 z3%&|M^~39`FqhRze2PN8q2Z9Aaq(L&&H{#s+<5Yzjf<4bN>Rbz`;o@?*+%;wnOv1D zmWvfZ=f%BvC&guoAXQ(`#gbs-F_`v~rtdr&8VG<})MHUgVl4wL%RVh=!MjA_29t~p zB{HcQ*lv*s?Q4zrR)xwpIq@S5HHw4DS+X(`SXC8xm7bkJ&xqCv<=`c4K%Tj!xCFCM zbRegV{!m~Gd!dSg0jzz*;hERpol-P0;=YQ>C+dFCO(-i@`Ps!!@P->ivr41x=I)<1 z00vR__gUF)I&8eH+CkB!k9_eUVwK6yZ9h=$naO&zq?gz#q{8=;6fL3Dat!vu$F&Th zoO~FwU@p)otW6LO6D;52%vEs{x+vJY$TJF3-zvU_%kC?PD}2h3_++z^SW3fFSK{rX zK)d>+4yiXmcU$lqW4jk@RDZnASe7ZmBZ^(1eZsMoei7bq{g~p!97As{e3Jh|bhSD^ z9J4UaW3WLUgjpue=E?f2*_LbtB=$XtyoNU>*)VOI%x$QX|B5MZRe(dR7nO3hmtL#20a|viz7c_a_`=&=sUc9$4qZ zf1n54ZcAM?nfZx>=21j(_BOs{kZXF}-wgNZ22E<|xZ0V?+I#oyN%|3j3V5W}MtAZ` zo4|x~;ju8yitvDfAukprM1`P7-jjEEPl~D-s(}Uf&9B;4?%-N{XdMBkf+%SRWwe7X zXlPH4TG3nE!?B|jAG#N-pXkqGT6UI)ZrbN8kKWWdIVW_}Zv8o;KgTEML~q)oKOaxd z8GO@1cV*)d$F~xnXXEZ{7EhZm;6iz^=4^N4gZD!168fCI z)W{`~4oUje7_d^^7f$w*)6Ii&<3 zi(+PyNoFKEbuVU-cXDxwQ%w|QS8~lWIrdQJ7_euQod-W_XMA1qDw^h z(zFuNWeD92Ap;Z-LNEA7j8pA`rYd)Rd*$UKB}WL7H(`9-g@(Kt@ez(@fh6K3`1 zIU;JS!lMv-B0CxQZIy1PVFFdih21|+jh&Z)r8a#j{pNeT88&aG-+Di2*@s9AoD_k! zPyZ7Q%u^aj#70DAU?VR%@x_qk5NTJ-oVh<0g@%j(aTi$vu1qWOM|2tSmLyf-sqFhhGkYBKKrhgpe*X9pW~su$+7pDdku}bYw{=R zj!L?>6v=R+S|b?2XDn?q2a6ePQR4IFQ8b2Y;v)+pvsx7P6IidH9|esl6$}Vk0E@U0 z{|maskSm55izDej6d>}lyfCjBFN_xwgx!>Aq6ofnrMFwv8L!47_hC8~H0U12u&Dr% zreN$SUYNhD01(*3F}2|WqwEmakJMl~(lI;GNqwmLA!`RGKZ++pU&SBun(@bYU&X}v zmf{LlXR}#SpQXpwWSeg*5P}48ibD;#FA=+;0Fm4HKQZwi8f<5H(nf5T-?5({U{0Qn zjByS0%9!g5yUe)gxcR`9IjIeK?3lx@r!Dk&WVSItC$`2w(-0@s^O zcbqsMoSz%+ze~OCq_@wWY9@qOn+46PZf?8FAMxb%3QZJ3!l*&g5BB416e2}bG4^Hw#`5-eZiP1agxY$x6t zGg&NkVv48)(zwv0C^Zh5|1-d-FM8lsuyC4}x!n8ZwCOB=-QD&gy&&|37+(_2?8Jq= ziI3Uke{N86`A>FG!iQ6^L78BOmiUdHe=8Z2v310D?Y3S+f*nVjt;tTj=F0d;M9xIzQP z&(LaPK{|2Y2G*F*)iz9v6APlCpB*<+xVE>uCKY147*ZY(za$u}sCi~h` zYa4Q#4&h2#^E*4`>sVm=(?&N&G$<9)PaDEhk#{iui*fi4yWOq?j7T_1_B0gf}XyA~&qM~oAE_obh2ipyX92{s~N==~=|4seuKGY4b2mV(( zncFm((8z%vjbvd@V`piPi4D0M2)O^@1ilR1x| zs-awIuU30=M)tE!f&DfK={c#PogB@psO!3WeSa>n!20r|9@60n`ydn#WetQxbq9_n zZi8`Ako#h+P6UkN>I-9URH~#}vq!UIsAu@EhI(-e4#+`Lt5R$*`EU@UR+r)m5Yxwy zKM}roH0Pn~vE={NUmHvQ&(kgh0@rOzi;N4w`|!;`C#|>X!;3OMyvS^{jyb@Bc%bA$_L45_4M z$b~cV)4Epx{tQDVoWT)Kk^V=oqjx(?UJ4U!5ZJ;dp3sFdRv;wZBa7ZW#T8tO>RMx7 zFfH90kvMn@8o7jqA_Un?Q^k$rjo2NPuxKQ2vS;J=P;&@>H3YH5(gq8&`E{EN7VMlL zHnmxTI8v7>e=FuSU`%baxD=yI^dgNZpK`rPi9ISY-;9Y@Pc)((Nl{(jiMSoo2pBD@ zP@ge8wQ!cj&x7$7ujb(RN&td%Tgg=VcP1C;u(rZNkEw?*9#`>xdu z<4wc3R=a;<3}sp(vs4p|+EgS27D@tn+Fsck^3cMqtv&^TC6TGCu|u_4&4`FBvrxea zTB#%i8okQGUs0l9Fr=RfRLeaB&x^KFiAg=dX278PGdYF-{0)JONc*cY5^0-gh_&U% zJ$9gU=TboyGEDb$Teal4km(NhGM5y7_h>U!wyj(;ZvhWg&Z%|u8++XN@<6J`i|5lv zU0A4JXIXqDKO+wQhH52i2(251Iq_F-a7o75ft*!dZksT5OZqJ|;y!6SNjR2%#d}mQ zxh>H)l63%YF_~p#MELnd*caIN?kuUb=4fA2)VJSGKM4qMPrQzDZ76|Eli;M5!KiGW zYH0|9+iC1Hkxj>w7ObSr%A8w^RoXJsqBuk?jQEuJf($(2dWSjf?uHL`QSxH<1qYnv z8wX*9_$K7~>(EKanP^Ip@mxB!!6EPq7pea}Y&93>&ogcYwj_$|H15rhy)zKA4Yj(e zNCGdD%)-X59E^gE$3KMw`3^pcAREOFvX~k23^P@e_C?wH?|aD@X7HnOON|VHvVWvT zN-}LTw|;@Si+|;Be*_DaZ9?Wlmpm~Cs@&bq+<)a=WR_65C7FT7q-Wtr+(5yucIMV{ zBovv+??vom!D&#w^5OpjlddL=BRaJUPs zQZFRUDljo)ECMY}o2COvChfKxoWz_TK1sA}jsh?iE$3#UW$^hFUSdT3eei-kU}k6# ztDZ#7sO*v0aFBLnxIe;}(x^GDK82bV&Vr45Frxm!7*U63q9@zj1~eY~6qYWFpT=rh z+6Ou1-pRmF?3%X>&X14GG0`8gnl^pTVCKhjgqhYDU4^b6z&r9d3omFMokq)#jn`Ab z1fx~?eC{m4hKH7cwpc?~dGo{77Ady~DUGQz!rn6v_A11_Fkd0xV9S*!2f-=oZkK^% z0)Y2^rnw8eydDOwZ#WT7!k(+9?gJs;6+*K0EM?FI zAyWq33e6JmU<|sN4n2X|; zpkqnn(N7WGXwk9B!^FrWGQB1uJ|epWq}GWs9+CK-;rS_-uJCa5XAK_K@I}GAJ_eHv zY(YhF=ISfG7^KC-+1wbt$n;{yBS`=a1=__Pn;yOgh}EmE!9{60Fvy;`2o4%t1SgGG zl`zd9mj9lJSmHedrkaNg7A7CUxt+MtOg}syER_DLk3x`}GZC>gjfi588O|0E@g5;! zv!D3p6iDN9);0rqo#-S&Nk4q?B-kQ6F+6ogU!RI4by45Z6loF`%E^)8-HTRO zsDTW4tS}l#DQP|3D*ds*ivC$3^JOFti7B7-*(B=yI2d&G{ z!zj3%Q#%xl($r3Gdl>n-J}EY2ekmcJGeOIKO`2Sm;bOrh~{hRC6(f$_HfNO zD7DSVx6MPiqKI#U!ZU<$Gd?HDG>DZf#rsyD&&_A?=n=le-c@+1jDU2N&eJ8H-9?UNkpz0CfFsmNEmj)|>?vef+J{3{|q4Y-X;j1ZP zn-|32^D3&_7Ej=@f~oi9#GX&`*gJYGaa$2)9wMipU#J9@3F-?Kz=Fwuwb+bCBrecG zM%8fOxE?S!dHxBB>_#;e4fBsWa07mZ!RE1yRqf78VM6{Fm=T;NH~7C1!l2kS#c1lINLV zl`3~td+oWBKHp)&pR_p$eI1@sDBOZ@zH4+3B<-7nZd(rt6qXn9?M=$6l1Ee0YVSvr z!m1Imjb$=aUrqMeYpWyiLUdHcf>f!l$))TGGZgcx_?RzyVIUXG$_N7~sd5iQ8utb+UsENh()cm4NROM0YI<}S0y{A&aIKCgFv*5GNc(?N}36ch2}Egw;^AG-6$j2Wk9ka>^Jo_%phjH zfoNx#jAxti%ra$}plr-CZ}l?E054kQ(#X_Ry(}@t9C$c*LoZ`Y5;_G+iCwuCrVv|{ zQ7{EkBhKjqQsEpEv1#?UiZoD>lROPnNiGFY$z@)YWNiI{m3cS`R+eUfK@;o4#dwSJ zBC+-Cx-)U<(R$LCVOlv?tOs6PK`=V7Lj>oVM+|+G@z#(~_ILD%;4DoA7a1@Kx*LLx z-9XgyCL|qzveBE>0908rz^HxX*$h5D?7OsW3-xPAZcC1O+;{~DR2{rH?qdM zK z;>!92!x^is;0b$Wh6#3`BFtoh?OxEHq=lJqq-iP=0WL^vl{q$pO3A)3URv@V#Jcuv z1>$yg;(F4nw*@Lu7bDhsr~!n&C$&lfmUOo9VV~JqN^G!aO)y03t=@2$1}!3i48^Ly z3#R(bJkg)ny1Z0~FwkXEfEp_U@Kr5th9K_40-G5xeDjQqc;WHA_ywp-ZGjMcmbO28CVAt@MalwdeHZiV1rC>bfy3cR&1v|f59@)yZz3tY z_yg0o=%AipSia@q(ZTZLGrpXHLR+`gTDKlP-|ddL2P$2LZ)1l&(=KXBLhdz@IPA{? zNaif?5g)pd4?*2RgA7P2&q)Ih%5iY2NAC!7N!g=W83Uas@EatZ28x>0!e)SIRJlJB z{edVu4g_muvP$aPVT{m8HwbG!-M9>XFD@#VK?-0kRAP`6sVPa+!lpd3H{uo8Xw(J0 zcN+Pv{nAg1{JqW47kM0YhbPV&+%UvX9G`EbB7oGTqVAt2(SwNHXwD1;zE~Kw6z~Wy zC4+z9>Gtu&*~Zt`%ck_}Vd{gmDdlG~N?&s-mdI2YfUA3bNLiJvQ0-ZI(+EmrB!vKs zQkxX5gHC0O@$P|)MbWtbDI(yW#-uC3x`$a;YHCQf-PS?aW#P+GQn48=05?1(l`zlX z_YCw6Cd_kiv9;y`5a+^B+Ke4mQnR7(z9z8YQ`!@xh%6CPOi)Op^0g6Y_jc6xmM1rp zLfJ&yY0pqJ7rqaEWSVn-G*ndj+||=XrH2-SCRiVdjkBg)1^|3eLnzDG#w? zrAqpka!b)w36?TuqY^-#L4>Ea!T2Q*rPVW}3S-nZ+A0fb6wxa8Wde{x+Jn*LExr+) zi#&xj>^)cMzSZNoMDZ{oIZ}@@6p0aFC{nDqh-qFFF*&f+j3O-`m%;$C4mvC&oKZ#dPWpjp#+DktbE(I?j##SM%PVFnkb4hE)LlSgX$;cXwf90cT*5X6r zZx~mm3i?%D8E;fjgE&QftglG>CT2BEebbZ*ieLyT4K0=i`qlg%>Sy?LBR9|DlVYtE zRSKTp6TpzSBW?1zG>u3fqk$GV@xL~xbZ7DS8IPtdK1uEK9#(lgm1Ck)cNIi)?!?IM z0Z)a|(Tu%e0%X`as!*|H%ej$-{Mh62NyXFH1M|G+dORffpa}TsEV0i>=1g)8+Dxl!yTqqZ%P()s=xgX%s@owL!CNViI} zTURi6gUY4d^ZN;(t(y7{SoBWr)jh*!$M-)Kc-C(f2zokSnbG;)NQ*loi-kxAAk+G$ z3DZR9#@GrmPC{u2YFF(ceewsI!l8PcWVJE$1k;?%K5P`t(ChiQ2-0}8&QQJdFBd)>N&{Vn%A04!$y;Jqg52q;08xcYlU0wGIZf zF;KpbLzx%|Xc)_2t9ivdn)H2`=VWy?2~v^6I?XfqBcCxnNP0j_thE?h+VFZg*ykBu z6~-(@*?2(w@_=Zsf;=E8u7(A6i?P5WkjvJS#Vg6NC$SR8;i6)tV!yr@+bGhLOX(St zi#XY@8^rFD$nb<@&QglgSg7dNAJU+aUxZ&oJximgvBxI;AsVP6-8H-<3tTB9e`vR_Iu?(5p`JXK6^zmaD1_)u8U=>#w($ubj* z`xjXfdFIxj+uj3fjfLn9(XQ0bJ~S)Ne#a?-d@8(q zW~zv9UzEg#)66-vtY?4leffTKa1bdY1 zm)gI@x2sS=oh6SOfj;VcJ4~fck1xT1Q||fxtQkU9H5c{$US06s0&gI7M+K%b z?M)>@f~BoYE15Ha0g(`e#P!uOCA=53Uq8q&{keQg`54U5UZe?;;szj#zM25*s#$g*-mo}N@i4rJnYTtOeeoSUJ zqN|NJ(rhZ6>4YXTW9P_-p#!TUSU0@5C1X89WmNEzXEHPKOG#nYi(l&CYZ=0&?5>0J z`ea3Fea`4&>0p}+!HHeER+iMy@}!>~LqB`c)6a09v68*?vkjhVmX}t| ziZXfJ{s9KQhVxks5_|6lC}xP3&Rj7vf#-+}4yS!Av$!6@pIulA=iRL(c*oQLqi8s&Y3dc;=%_eg@q#d=JgdJX7f&PCb*j z6}*w~QxS0yt-({t<<64*Re?j1z-y+{?9q$o9~-F&EncpZt!d{ zKkHReM#kv%f%X{@8KKW)iqnpbuJYF&zEqBlycwoWl+42y0TRae_wvJ(HsltL4S-LZ zj76kPjGH~l6OoPt)<**SWP&~uSZ~PVC_2m|(itAQgA#X;<_mz1Oe1vKv*CdXokw|I zl>+ayPs7_^L) zJO$zYqsBDDipg|hC^in9v@z|YzxqUDnsGrZtbZ}z?$@4%%G}qUR^$=wk~GmS%Ou)g z^?`Qrb06a4f83t-v1oSEo`xH`S7>BehCQv~#P&2SxHa-P8mfU5+Q**Oi+Y>qO8c>= z>AA$KhAM$*X?t2l(wKvD?>@YtNo$T+ZGe-ikCsd<^L7N0~UY zdkBcs)<>W40&WaKDM>;fg@RS-o}V0%q0)~V2u_OA;vRjpisbWRj#`IK)|k}$ssR6| zr{1UL@_$F_eQYW-FVC`dd(>y6amVgh$ZnWqzF71Gg6`_Ax(U8KV+KM}oTb;D+G}Oo@G1#8wPVz@_!#-8a)Ztb zwF8xViu>~8kc>_KUBsAqPjTjJO$_67=J$PAF`qH{sGP?RnFiSM3`G(bDk9@1H8Qhn z>a=g!)1=4NFIrK`cPXmL{;~%SshnkM_ujXNOqDT!Cu&+>wTol3j-SM10 z!qikuuZkDfD!UM=Dhet(=7(b~elh`*ahH=W)^3N?J7v>T&vMbE;ej=O20{_WLVhT@}vQ zjcPI_qEO4QwH4@XemGBT!Y)zgNXW>OPOe+-F-W1|g6#F<~ssyS`WZN8aD{WSw-9vw(Ey}Ai`*%Yr<6+IxJiXWh=grBe~ zFE;+32p9k93_(^8z~On5&CIFY$ysFTwbc$)1svuG3+pvqVK;9|UP5X6lKao>ij!LG zBQ}j^F1g7cxV@&vTjQ^dK%ykR`B;92;PrrGOZUPlw&1J{s{z%wlHD`O$ncivoj_tL{;nA~6eWb&uU{Cy8%- zt+D^Q;vSQo`)bXyPIg|+Ex6>DWV?LSUeG>zjh2CWJMm_&0LB_(GaK|{GS!9SVPCj> z-Lyxj(6@qTvz>of$?jFksGnL}yhl?71zIS`eAW~|r=DZcCO{LQdymP0knA^evcSt? zhc>{&VUnrT{)`*-fBQJpp?o8)+M4WI0i!QafHF+;(;i8PXk>hy@9Dd^7wNV6@(Saod*mzspIIXbbik^2))1Ahm)-k?m7fL|u)XY#Ke)D>GCb-zndHYtK zaB-)8yPLz^*m*SV5U`1NXa%3(DRUtDfbYa6p@8-gV4z!xvL7kO_~9w}H+7t5fY|KL zC1t4Uxpb<&NtH{r7m{LDx>b4g{$gbme~f}_KcyEIFr1%OELM-SA~k{75#KZfk!MWt zPeWO|=eL1*Q&JUAFbTRVJIZ=q*qAu8UGQo@-r1=*&p)jHK(&TZtz)}kZ0_KoVWQMTX)PWHClg)Zb>)@r;EB> zno9Kkfhp>CAl5*2njw!)WIAdbU?)8vUICwE{TU~wje3TP@GEk!If2ewnBVW*XUO4X zr>s18S5S2G@=rHp>u;lPvh&DF9kt|4b|&Y37^1@1_^yhBt9`%Cn%T|vw#^*-olukW zqTQ-j-tJU2Q+E8?mE6d7LNA&5o$QV+J+p@ zRn%rkee3DkuQqr@a5FhoY$3o9)!76#mkNw5`(c*)RA)OoHA}X-+?#fmzWEK!(rFCc z%u>)KxX73$yr98ArxSakpNRr^`kAQZ6`wRwYsP)jL@i|KCpA%jrw3b{s?PF8=h_b@ zyZ4`0Keo^vTaf%3(GBHJQ2lYB`uolUSpP* zs|jA1yXeR2_d2I4QNGr>mI(LZ#gpB8&zt$k|3y@5ocTf{9hA_PwKnUOnU8!+7xOlO zNWwp78M)|w?~hEPY}BwHwwx~6Tr~zol?_T?7TmlGI2a|TorQxc!$d5)I1fd0|VSsr{r`@N%k#3=^;(@<(uDgM;mH1+F1CNirOpDyN?^ zdz!z{Yj_kG>~DC-wSx9Tcdz|hW@T36l%9oK){baU@tlT?UCr*N0>?38!JoqR^QU7` z0uEld>>d=j`txOuEXx*YvoBlo>(%f<+y7P zy?)j!v9&oP4k{`1;jk0Jz*pfcXbB(Msp=w)Z~3X}cO@@Islz_?;2nnhs7hFTMFYJi ziwb$HDU#mIB%Bg;k4Bua+r!SduKEc-Dr$VkPcgd^3`NA{`=h>>_%Jyw@0nc`D&IY= za6|*L)Pe@InF>00zrGRoqct=P>bM{p&;1S;s1;K)%zKWTJePYlmm?~Z;#L2iq_mQQ zsW!4^^E+lz>d(^g+pG%I4iXv48RV9zmS?gk@BoRw7R7u*u`nohnzKABm27Fv=3RqG zwA9D~g;Yy5FJ1{^txjicQ9`5#ii{M^9Jpw5;z9*xZpOM378fOiZ-M4yC&i$WykR`a ztdi;f-4c-5x8_go96PLgb#7%w=Z=zSiVu1l;JwaSvEfShp2hSV_=$9{N^C;|R3|-Z zbcr_%W^R0Ty5fm@nKG%Ynf~Q8m8#6joWgVM6jni{`kg}qt=>c`TTEtOso?d%SuXz4 zj0ue0xwt4Rp<+pFsWdmR0@NB}yX_SD|pqNGg5?5Rh1 zS@Xh^+7Z>=b}9vuMlBdvNtR$pe?|wgAd1eiQt}clYcO(8$>w+5Oa3eRAn;;SL@Fsz zbLEIv%GZ)2kq?et?~HAS9j*+l_4@L)c;R)y#^1Arg1`{^1mz7Cs6-7tE3`dRA>s7w zBul_D&3yphIl=7Mro-{U$|p*aA4*et6|tLD;i&~vPdNn|e$wovihAD}+exueGhad( z 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�C;H$e=6sp_5W!#uyFtga?)O-~ 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

      {^teP z&$im9@X4g}{KsNF&s=!*9IIVU8rt^Hy7n5LWg}vF1I)yvKh~nD?=FGw=JN6UR@o+Di{*MEkDe7_-{n@2lr)uU~kz=^Gwo zFviHVl!(x%86uMC7mNX~FJXDp%B|&&na17gDVpjXcqW2Nhvg!cEEtX3IHEJ$*4mPuuoK##)e?>@_R-Dk+G~VO>=Puf&bnWR$HP9*FjnsBxSiGm@zWunXY@#%s&jp4vS|*7neg2% zFLJWjIg1aA?7B(74rLv)7+&DrLUlgJ>1ny6S}qrDBWs3O$uZ10Qih>0k2Z;LN;Z{n z%$Ji231xrxduQPXh!=G=%aN+%TU=Y|`emg#672yuX_O557W~OY+O0b<0p5(6x+Q6diB1e+ecSed+b{XIky^gFKFlOpf{m zIvi|2)NE?_8sdmPt}iUfs(YE4>-YpW&16g*%H`DVVcl>EiA?thO&R0S%p;by;W8w# z5h~2D9GIl(W9B<#H<{K{Du&8IxHma7KQi-~$NU@c^d#LuKx&m9+rFANbJhZQN@PNR zc29P`xM`d%g;u;@kd1`6iu{OY{ob7ay@B5(S4oy zUuv4CZ?^w@4Q+1XT{gF0kd&D&QwIYnFEbJXg`8|UV%@Ng*Dk=JmKmz0N51AS-|<`A zng9JL|NBnQ*yz?W3TiC^4b^HN{y3=4sw({8^+|04$ zXKpY<&<>rYQ3?0{7*x-ecCRTNfra6meoxnfbG$3>$bVjFKBr*-kLcL8VrF92f=3r# z4Nzc%4W$vboe3oXW(=G6s*k&E%=h0G6Ybe9WLgIZ85}x80GE2QR0*u>pZ)}p^efd4 z@F{|cA1G$d+nh`{th+x?5!?rU;(VRCaDml+AGn+6g)@2nInUw{%_!^#D>(vkMOZ#e z(wqpxWrv7`#I=8?Ts`soKXgsMKg$2Uo=<;?UzI>xZ;Q7o|576M<^UuwheE?1VrtHg zQD=<<|G%xdH-8W6MHfLF@s5`st>mC-JQ~CGw6hW72rjuPrm9OK%o*Igr3%J49oOz@ z?_;%I=;9<^U$NBTb-?k`#jgZ6ks%NkLM0Pg ztN9r9l{-ahVC4xIe{_0Ne@q!)N!%c^f8%djT^rPa+nviCWMONg)?cVIs^zVwPAbL> zu4{pw>-h)9EJE#Ys%qOGZ;CI7kAS2CG&Il|@hQ+$Gf6zHZNESz@g3oxaB{{VI;)Y1 zIYNu|Fha{4dtPP=Wii3IENgmeLb3g25iZ!|EbWhXGO<%jZEcOPTRRBJ8>dMJu#Pfz z*XeRGkkGX%P`~hzu z=qCr0&+I{$picD%E`hZkg%w$cN+EI-Mi#Q1HZpb%;e$7gyT-q;3o~>0fId#x8}^p4 zlX*OaM?HYIM5e{B!UH`UN^wFy@~+lLVp{UuPpBs$hV!=MG2}7jFCvA_-_fU#&_M$D z&U{?Vb2p;$LFU?Q-Cq?RZZABv^58cEXCFUzA9>sGO(mXZ`AX}NRVV}5*0@c|A?s_O zN-A8;ys

      &b4;5>6x`QAWZ| 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

        IBody!U$9pdnKHsx-MV#g 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

        (@`7Uy`{@HMa!X>OH3X3MT0juUX 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 a?*_7Ac7r9LM3Do;{>#XMKsHPtOc((C(&&l+ literal 0 HcmV?d00001

        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\H|a1T`+5;3#r3E3WBX_=^$k)0j$lz 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

      a% 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

      v+hr>(-hz3x*;;0w@7si3afZ8hu{UOl}{&C*B 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

      X-x$DpHf3dvHUL`@Jp4SmMT77xL z=J?&rpG%Gu`0YX6>lweR`Yl?G0+(o2GVsd$?_MQO9(?76GV-6iCmR@h(H^>KZU(Vf z^Zdt;eZi0CiVw&a^KS)YBW3iy(d5x(mxVe)as19&?S#e*<bpE!1Ubzp>587IiWE=o_kbgtiqV|Aj+C!yckmM9YCPDR zggl;CiHCgXQP!&Kd^Apd=MYaWdGj`L>*9r-*?c*l&zGl$eO2Ekz*{cQ$**>yZ1<%6 zeFgkL?Zjh_D{N%nUhlyeb%`g_4(E@lY``y7R_`?K;wSL={hTpL?vz1d)A4V6K~9np zevgo+d!I+FZLaT~=aJlntkpd0^Zo(kC~Hegs|D)RTzkY*EU}FPsj&86j+)|)k9c~& zbiMe>TMqRxAK`U2cZBBV+hLr%wTbB4o%Cl~QMuppW#(2XnuERu`Aa0rfxDSP!KP03xhkVMd49zm#1_nHzqQ7Foy~tQIOEKF!3@ppYzDp@?-uf1 zl;`N}-3hbMZ*m`}&hsm|lyp6EV`WvR^>wfoVfBoskdN3&b}eDnwDA3yEORHjuB{<^ zmTOY;{m0ID!(WJI6^)TSzJMTJY(qQR6dQ*MYK4b z-)i$T8)us<8@E(`k~qgFk9t-yj@vxj-+9pYtu5s4?yx$X>$6TC#Bga2$riO^4h=Lj z){Po#?8Ew4GcRXNb6I;Dl%Gz0)md?N%;Vyh-R`Xi`@xYJM4myf{T{TCgAYTi;!i2c zXq^|>hwAOuZOi&^7kDfl?cVPBibJ$8Ii1K+kFg5jl0L>+K;SkwM_x3y0((zmr*Tt% zAGPn#w>GhUM~K5?y&HXNUIn`?`BUBpytx}**;8e0eMn`fHz}GPW7Z$kx|#AoG?Kf4 zZ?>t=T%ljZoSJvqlkKZ_^bJ0_MQdREp6$DQuYLKliM4k|b8yfUUYpKy?XT50?RjwK zCZdLQT=A#|XuA=4)d20uZi&`uo@b6*oS1TZCfoHqzBRNbUtwJ)X{}D@ips{3Y-$)3 zzHJP`Cdn|#DJ!D}iN&N{E2jo~fP;OXlx-_8hiDT&2fE;={Xyzz^zzVoupXxU&Z-Yu z+^<-1WCU_)UP-j$c=!rFh4uSGvW zhrn+!SZdC2J!@xa47}42YdMDaFq659cqn)%&qvrdpgOc4P4m=eyfhw9hWk~4?J4=k z^sMe*ed9*i(m|gGJ<;w0_Tu$apJOgKdGwkkdu*K=rx(6Yj1>MSaE-5~w>rSy82J<= zLni0JkHt}76V>_ZzOOu5YBU=Z2ioC*GvQ1AAK{};yW(r`j!NAQfj3~&Gd{UsPAC_O z$p!1MnlIwzle2zB=h8*^R(09BnFo`-jb)R%x2(GAb*N2fcb471mKjwZTidpo-9Y_! z+dL6<9Z2#RTEdn9w$Lt+E~4KWE8#GMj7`zDp4ZP6xzc4nK?WYde!jV_2M)w37t?)v zaPM$GX?7uAu6F z1^WCDeKDS2>2?>Bv&^B+V&%h$Ag)N?i&jL>qPH#d6&+-#mRMf?*fD~0LB)%AmvV0H zRh5;!wt+Gqrw;d;-yW!czlLYPJaiS~7U5k3_c`w0Tkh|9#y6D!7dQBifJfCKJgY77 zzwc0&;rlFQ#cLy(8zLIZw^)O^bS?V`ALk4m)}rAT6>?@-x`@z+XqtL5#gg(NT6*G{ z#{biI2ecFAcO)z`k2Xe^nKO#M>a>}q%*@tzX>j4FGBbFtwl1X1Xj;2qRGBNmnaZ35 zJTu$ht!LJ#GWB|9yr&+14@tjnM;?jB;(@Ji^&aUjY0HCV*!VDfvID}QbYJGv(B;fE zjXmR-jM9E2Yjy1klXPXwtS&dU6b?8ed2B!=41bgOOYx`Q1-@;BCqjoE(y^}y>xxsC z-l6|t=jZtg{PObMM(i{E@$>;3uzD+ev5#>6g?k5hz6*`Y7ZLY>D;4+& z*4!A*Q48z4WtY59*=3{3GKTNed+qy_{T5~Gyh^s3WZF#RrsQ4S-V*Iej_HiIfOpNo zADEZz*EW;$KD*p}n{02@!!tV`b(=7%I6+e^eNegsbxR-B{F1%snC_3D7krdGxF1!$ z;urU@U#PQ~FJIf2FN;4oIp~N!Tin1)&y+mG{!%^;hg_(NEsI$>&OBfYriJzt_FQsd zc+c|=t&hNqp%b&eZgc5*drHr3431rQIQ(beq^z|8fswOy@r#(DM*5)f$n^#`U_7+{ zpqZgo%8N(DcrV#6n%-#T^1Kp0PI&1x@`LQx`i*Qxoynkm(%Odo%XBfd@l6^($P6yAz5?Y~Y=(B=fkAw;^|zi+T#=cjz3rOI zk!&yzG%ncppg1!YUxBqtT;>?(HEFGdxz3q%8ZXh6eV#^#ybzosr$W0qX2(l3C)-mt zdk=BQL0m5U-0I1ihjqP5@-476?K<w_^^{>?<@V(T%``=8@>SQ zsD*Jqjm*=y+4B(bo)6}@dKL^%0o$=DQ*qpxWoNKh$?F`CGt#Q)I6Z zc#{5KGas~mqE^;y49}4>zSG2cEx9!G&l<1?e$WxnEoNz*b=p*|CyBp&58noR^4RN0 z|F>zswe})60XJtP4><+!M17XG++zDU6e}p!RA(FZVm}ZMYyD4~tNLaPbt?Wres<*t zqdjcp1r=hUgLYeOKWOVke>b_?>iwcm4fG`{Sk)I`NhVzR0v^Dh>eIgVCYe+5V^5Ub z>imi|9eCAL{57HheFvRfJa}wTIaY>*zt!MQc+&aM`hA~p$!}~z)`Jy=VP~|@of|<_r~YgI4YACO)1xhNiIVEvL>^#fqb8h zeZ>;%a@!Ifdx^P^p@%u?U9X@|55>G2fK~L3{R&Q?D_j3u;hDNW-jptT)PG!jj)QL1 zF(#h(Rfp4s4~@P>$nEHuo=Tju+A}cGWXspBU~PcC_;KdH+E;th*J=MQ;}w5Ij+!5x zYR>HA_m8JK`3D@cYkQ+P6L~PF@-t`KuBE*2-J6#9Be$ zu6Y(+QglAQg5FRvxkNO=cj9aHI8@|MvMujd8lA6KE`XkwQ?8Nv7GWPZ@mzC6JP~_= zIF0>2!Nb3fkC!#c>a-mG?u#PjvFr)a`{~(y^>+4#r12dt z@bcA#nY>+RoW$C8hTn=s>twBPE_#~E>o+k8ZRl=e7oh7a_Ri$x$KG;ag)Os=vWh{~ zdRx9KUIs48{of62UiC$AgTsz}%(bb&q*w$76XB3t zCEEjDRHzOMSJ1Yp+as>Vjx|8`@CEbrd|avIyhj&rH*3)41K7l);T2;ew54}l)Gc0a z&!^9Dh9G?3$!mQQ`HGJsmhP_nJehq{v_;Oma*z)`YjeUYS8&eOyV_UVG;HOMP!~JALH<__Deb z@=&~f)x*u$p*w1ChkB*#E%`a8=g^C>hot8Q^gGXg^r(OHiIv)B_u^;Mek42Jw|?O4 zzm-pstT1PnBiVvKxJdTr-Q=>spXqgz^IQ4<&%`f&ehFIIzrd5edwyl2=0kYz(T{22 z{dk@?cys)nM~(RC)Y}B_4&Yb+ZEQ#`n7bdA?nK?1H*v36`sACs)tRq-F4>?u>clHMsUR6fS{i+k8Z zyN~nt;mkm70kM2vV*jS-Y_{wW$$YmqIEE2FS74>tM92Vl%FNtCI+5H%o8?` zjGm)wUW`I9WXsdO&RW9O+E1Pl{Gn!G4|yhHDRf72_n_}=b25dp{9xGjlh-t0B+7KZKIrnuH`hi%l%kxDfatP z`nMFlS~v^j$;gbK9%O8Wn$p5=pp#kIln(3yhyMM6HdMECSj~6Q{aoAby6Rv?bjC=LyOwzCiLz^sZ~&$EtN)$Kt}~p6rOxMx?0to1auCxgUW3 zKR_&nd?si5=zspB$L{uxcd`G}v2XYclBKoTz$5-3|A0x&@{{c6OBCP*eejk1O;w#2 z-&80*o8&6rx_FqwSj#?$=8L86*gf#HlHp$c(OwMk#Uwdy;d}eF7L+tA{HXUS)?~Z= zzXtzLUqar^qRN}0r??khjUg-qp-q{;pdRA+(diGjmCU)d#Zv_IIytFP7^JN z2DyF>*)JO{FaPr(>#Bp;Z~SRLrtD*=6Psnbr zn!mEUl&kA8=A`-u4raAl`=wZ#L7fik)6m*es;8B2o}gSj9rO))wsfyE;p;ZJZI^ne zw>mzc`Op+{Q<@q8V9bHj_a_FdF-Lu zr$0-sCfWJeyGKB05&Gz4g|9#lGPD(8efS*OX{64&|8lk3^@LC1@O;t1@dlg;mW||_ zQcR}4{gj1I&&^Q%S(;}WW1Zb%Z9&E>L9CIDY4zYUUT;~stgLOWG4Im*-m+x7=AQ#> zc1*Lv-TZfa3P(eC@JZ%Y0O!|$BZfUJJ3w=)9^W{bxM=EfTA5plgVOrc+zhfIPdr?~ zhrZ`oxo@%>??SaRO&_5TyPiwin)g;Ofll^0k4g8acscxy&}a}l0?jh^4sa;;A>dTLn#x%+p!{!PWJP-`ZzGg!ja;k`78gca_-Sa%-uYXe$2UYYvgm|z`e@s zFXAtxyw;FxOe?(G(%NMvIzH!DUNc`)?CMIBSFV<2W#Red8-n_zZ}{l9qRY$B=jcl% zi%y`iviktg>!cGvqna=1OT=k;MQ0!Dql>ZgU*YO7KGNA6Jjn~-rC)ylKhwph)5-%F z#I1_X>pJU{s4>?f1SavPSPJ;)kD#3g{)Ik>$2h>F{^AJYY(8StL`RZa?)o^_DC3>< zMTf|tX6eW9IPnR|PuT>zZ)MN3o+}PjzWUKIRgOvfDx*Crwr<+fTBiD9^M`^5*#y&> z3yRHGT{b?QJ{0NqPwAiJ+w?4bVCAIFMOd}B}5bYb_L&PEEGGt z^@ecWf_635SKBxxWRAOTUc%clkFm{+^SbBp{lNqSmNbQf@;%EwA&+v2v-cj2P?vax zXw>#EU8pXyV?g``{ITAi=<=QT@+`5xNB!(o(Xi&1z7yRupQJBZnr1*}>6zvx&+VL0 ztf%NkeYF0gyl@6S(yZ6Q<09ELJ~WNGGhgR2%}V5mrvTTD_<_)=H%YH=$Q2#^hQv1A zZ8*m_moIC-Km#@@e(f@Ol_qK(;zh05B8$*<_RD@u+w-Vw42@+BI^(Rds{IX3B?jSbeCLn@g7%XUuJ9#t!{M{RR*ZOS{GHFB2c+)z z#}E391An3386o$5#Q!^d=;ZSlEKa1JiN?!M7CxE>SCtjBB3Ue5W+aadR^)u0LFO#| zKiDT;w%UIs$2o6!XfuuNB|qpJ;85Sm$C{_zmG1Tan7sNz-L$#VTjlq8&y^N?i~Ysk za$o(T4RB!NG*0WwK3iIrUFI*#E=K3(+(6d6wwrw=Cv{fYw#Qhh4F{Mlj79d`Vf$L$ z1(3zLkRCD2Dr5Av64IN=j=$3`!L}Wui*a=QkV^*N^1uZ39om&1EV*hT8xJ_{C|toij|W%rOo8^d`Z3OHNRUStx(1Kfn>qOz zFSI^i#o9!OA&t5(AaBe-g!oY9=8dNJ`10pU-w6Gs?buly?5keKSVVYcZ9hBDl&`3}3}3N%JXF8y z6)Tg`74-eNw(PR1>60z8x$1e>lg9`>oxUl@iphgF_PJ>uue;RFdFBW)U|HmJPNvD6 z3S(}BKOWh7KzUBo|F>*@qkUD@N`^YATl!bg3vvibAK3!D zZRj}I;C62eGFNl}-!((qX;b?!)Q0L;|8~=#V14E5l~~65-uB0dgK47PJHs(#KI4;w zf8!@~^WD|fbhq`v)N{F79T3^YxDM$adU{>^a`X*zV(4R^>aQ*O+kx6wZtJ%;Kms|b z@e{op>=Y|U?7C~<16vH74cUCjrO(PWt+kpM^==2&$H;#*03^7O5E~z=F4j24)#De-sIG;UckZe znv2R|D;n2ahpwxC#j|#x2GY{ML@sHBR zzUp7mhU!<`271tt8IKN}g1%D0`46)3q>tPDndxF_B4s!ar3^2FhZieb!~MgCb1axE zoLOnl=@|Mo`n2*K%$z|^dA@g2dFX>N%8?Td-A{VbSEVN@Co?bzC;Gm*Pv>qZA1ZKo zJZ}kn`r;9)M|MmT^)Atv1CPqfzWR5@CGD)QzMWob`xk>Q>bS;#&)8?i(n!Z_%BZc; z?=K7A`@B!ko_JpzSnR$Z!C(s2E#Oq&%>?Fyxuwv``szOK@lv#IFQF-i;)^N`d^ALI^=7;un zVVCQwwc%fKukVoAv+Dg++jGe){Ex>1UrKu&SNk)7qrQJB)H9MAhagrnN3JKcKMo%I zo$b{rEv>fiOmb-0p2Lw$P~T{pn+G1mQ*MIhHBK6Xo46)UVVrorkGw$gL#l1b3(?_f zmE+ke`q$rr9}gO_@tNwY#yMN4-Wke2;jSMYS?$BylLemZnQX@g!{-FZB(EFw{QmHH z6VERn_56F`bB*O(;1YbP5VncHrg%a<6AybP-2eC)@G1VQ=l>EuW6a-q_C`qWXXqL8 z;7Q7;?C-+o#23Fa9^(H6_n~Uc)A=iFO2EHk)T1Jk#6|uKy8SiEqDU=VJZrXq`Foi)tPoM!!3fw3TKoG$tRhIg~ViuSZsr zw{>5yjcX9i3hqhpKk>ew(}rT%(f#xr`sNSR79KNDJJ7VF_P3wg zQR}*7p!Vt?AF6$VJ)3Wo2Wk)g0Dn62R5;??Si9E?8O1aTVijXK<-XCF2K#UfI9-Tu zL^S>9WdUvz=9ldMamUjCj(UHP^QuF67wE%xzNr#YZ_bKeLOg{hnhRsXM8TR-{ZYBCwz~few zr*iM+kz)n?vVFZ(Q?M3#+%S8bHcxOB|{=~?(gY2$o<*HPBLJs|j`1B#bl zMXt$&qqsl#B8LWR3}h3h&^c7DzPDF$K|bzJ%1%U1kfU<{B=b@=!dQtXOiTBcy)65e zDD(4`=FMmLo2s_a`}M4qGcn{3RGn#LqvR#Fs9g)03~hZT%#CstxbA$9O#N%#dwm^R#Je;lTM{U0K%NrHDJ;cZhY- zJbNU!srt#lUU+Ksw%=<=KcKHjy%t ztG@%6FVUuOsd+7ZwAI_h+Vdu4Meo7%M`9HRoF7FD);e^YLX#OT9ODi5wPb()O!AyJ z3sTv;^`kEy<6d_w2nJ_z81G@=vhTb)^rYm`a~X_ zfiIJ%Jh+pdwi{mx>(B?C6#IwFPRH@Y6k}8yp8ap378V@R$EqQ zD>>wG7p&@!%64d;1FOc2=hzyO({n15xxVzpouz=bKFs$Uq^EW0JJs2&?{D209gj}pPQ-p)TRN3*TY+DENBfTI@+cL`Bf%tHtYJpsfa-fQ%qt_g z(AC`&pM7OdJhP@JK0VB@fMHwCw_KiId-M?JZp{of>Km#NuJisu$|u4yxUXq zvXo&R@7?zs?ECxe`^U%ywf&v%o7e}cZ|@4fZ3NExeE0+QIsLNsp5Sd`ZjHlFq&a2G z41XgsPc~j7-!DL3jXqEGa%9Gh#y%H2R%4P$y_+-Vb>zx0f3x}K=J)w# zTKLV>QQ!QA@+JOiwLdTV!N9|PE&B&*Z(i45J8D;dZO8l_waC2#weq%s+P}U$P#fg= zrn%Uq$QQdOvk%&JY#!apeazKIBEkOq7`Ba*)>xpo)2EH-VRapB7i~Qf3D$`4qn96v z^iz#ibt=jzBK-^(yf$t@F_&VW7I2_4s;8b z8|?mZ`#t51S&VzXhikWg1pD2O;*UCpG}eNr8F=cv;x^j``%@`jv~UG}_IlY@h##t# zy^*r};!l^H3_9C*Y?x5yp%ZUYpTv{U{|4%LhXk|67oQD!O5UF9t{6M!Z|M^H^u42c z*eAvs4&#`$@;sw+ckG(=0_T?MBYdyiBH+m{euTQb4Hl0s^K&WuUVWKum6tIqI)6>=m&OwvRS?d;#{phMf)%)Vv;BazrknCcmfm8+mVOA z#?S2(&2HH{*2c-m_LE;DXwP9yp6}sjOVMfVzBFt);y4(eyTR9YmI`Lp=@`p|6ZqQe z-;#$c4o)1#E6UZb(L#4)iMO}wvJ=6Pa3pLztC9S?snZ7lc>`?6?L{84;j3~UkBVMMiM?tIP z?7o@!IL);=B|6d}9j3i_1AEfh(;>YxCt2KE&7up*-vs^aSKUX^H<$R^_m-P)%N0s0 z!@iIf;&bq81@N0JxR|5)v#BkX+0K=iH76@6i$KB0Y-za=S&7>#V&Y7 z^nyO*XS#qs{6vZK3ec4TeGnOH`%%Y-*7QzhJdQ`^s6XmQy{!DHngfnI9v#Omji-Lm ztj261G%NXqExf-zj>ZGtRIzd$L7y?$q$|sRIr(g4Kl!oTt_t)%puO`>dPCXZ*Kx@C6-yBVloFj? zApL+n1)`<3WxX5mz#VX??Id{WKu41tof_JG9`?#K`48_vUr_!6XHazT zXh~z=ob9ci70zSrr9YJ%Daut@x2K$6Gsg1oZ=jtaxlj(tW4ny7md4oOq!Py_$~cgWBej*Y8)Z1{eoTR%$x2t2Y!u? z)Q8R>-7jMDl|Hkg%KS*~<=MQ@{||po_J24yBfTzfUxf#$%v8!8)c4HA>G0$|5!Ge) zXy8xSh(7__YLq_#oF;Fuah1i&p2!M(3Y6jdPiyS6;w`z#Vdzk}_%*P=uB^=}yGgP^ zV-z#v;R|btUs~TD%T06}bA^@+l6*Ho{_ z<*QlNjo%tSSZbcQrh2*JeLY|}bxm~zYdG3RpgK-DsXMak*lzl^%Ng+=FC8Ztmld65 zD(8%<*JXSpPd_ePqkHH)t^0_vf2j{0foN`=X14#OR`ZN3mr8%2>saCk}Pj`BEHs;Z2qv;R7u( zcf1QqpmuwLLZfTk3@c8I}fW~+I=QXI=1 zY>9f~-H2CcxeXi&2aa2?HlFgg>im(ntq*vjAIbT=yQvg)*S5IMintr%d+^x7lH0O^ z@xeZ0om_rk!OnU>CFvC_-=hzrJ@G!bMf{DJLf*xQOH$w6Q+Nifedzq6m)n;F^gfJx1@9^8&f0}DeUa^!1j%I9UjfciwG_eXAPN6r5C+%@G#u@F^?0AbDv2Ul? z8%7%rFvtd!|NCul7|7f?ihWN$BD&Cf9$*1FUJc(ml4m;c}M=&AUsI0wh_8DtDR$iYYFym=DOrPGKv zPs+fT8S`=OrYiH`HNm2>ngV~ev8>FG*3h1r27V4&{dzufoqX1kgU~l~k(jPE&>6a3 zmcC?*j`TjRJ3|>{W8<7(|5rQOhvyy* zFQ-n)5_klDxk2mCI-BPWgXG_OBwH9h>an(oBT+;d*F19Ib}Y^N!ktmmjJf z(K%47CU?|Q4-C`{>%sl_rMoZdubp=!x!6X$igc3pb51;bFpbR}+9nZTj_hPyi3?$! zxGkE|Sg&hqc0Cs#PYZJdo;}&e7hMv)Nyh7Hh*^qd$bojwPY=cR^;&; z>1~m|3&ER@ta{Yf`M6CUvWI@)G&oH<++OAuzIymp7qoX%xjm)(yI2pN$6PNy%bMr2 z`@a==-78=d=FuBhZa6IcsA1CvREUczap3ZuXk|CHe4t-tDjs&#I^cWagtvwhrl;K6 z$GHQKm`VZ~k!+A%JVyPaUCt{gk4yJfSI;o$kG<6=k9li&>oL2AQ#Z^ywCsj0ht0!3 z86H{TREoEZA2v@vG`!@#Er*rwOZLWc=X%C2@0+H5hr62I9CrWs#xOL0F>sd_q0_oa zGaM;m)A{+|$FuA;Yhk!$&kN8csFMIkW*Aa|?Y(+RPZwC^3)NXY@_oDT7v=2w3UIqC&G1O4Q@Q-3k;?YIEmh&{+Gc~kf4v{^uJ@y< z>+SrA++M6qIOey|!2HsF>TJk#`{smS9PT`LwYgayl}W7y~MX=D64Yi)6X2f^z@*fk>aB}M~ZuPf^W-f73X{waB3dG zGrUWR5!5{XeeLn|w_1O2cIlgUo*{qOCB>u9Y{ss>nDa83E8AWhYbu2n&u2YisOWOG z9=L?BuRL^8q>{nsRyf-8k;y|}p!`gC%ToAj-ZoZ*0FSGs#x44FKg+qT6xv?FgQE-gk%sf=Q3srqevi0$c3)eYWmaE{dq=~Pj{$hRKz@F0C} zB^GZxcBq%Zr;%eV2YodH42+<2GfCvh%!d>>fVu7`gAJbr%N%inGad8@m(yUZEx z$MNU#r+6;u)%7uXLUuGTXg*l@7~>t{VOi?nd8^qJhu6m2xw0-Ar%W4H@<^_4<2kxt zV6(3#H@k9GU9PdsZ>qi&d7^~uvoVQZ|0aB(>88Uz^KuYgS-h_s-ZkTpIIG8PwqI@D!89+o?FWQ4ZnmeRs0^{P(Qt$OQqw6m_* z{Hq&=WtUw@`)V(i+<4e)`ig~NYt!KHxgq~O30*VM^!wpS;53pcR<2!TDqhpx;cvhz zw%#YcJ5TmU@*sM|XK&cf?_$Nnrxr`DIo#+i_Qk^mLqa)*nw~qn^@PD;@i5c$teq=r ztK4+vaGl?uN4xO5v+%e0*&F))CWib}9q1YtoBMj<;mFmdpC6X4a$TsOa75VaBMArD zNo;WDQ{|T#LoXBXX{-0+4^2P=viWb}-Ou;(Z_lpu`WHWRu<4|hPX>Hu9VU-4gWq}# z)Xj%RiWSbjCC`><-{x{ox?eHFF2ASKckxllBfVE2)JOduJRy*GA3fo>hi^aT(&0-( zJbs4#`x+a~4F_9T^F;Gb^CV86H0Ly*=3#Gs5*SZPZaQr4duZ6Ub3FA@zs9rJv~$?! zzTVE(rtGkH!^+|6H;9M3*jU<8S;3TTx|XpY8J-owfS$8*CjL<2Q23J$zLR+oH9t8R zHFq97m3BK$e^>7a@X}-PV!Bp?7yiMQk6XBU*B?4Z&e->ZhidV?57o|K?R{?s8+(`L z=|Zdj=O!q}BsMwzrDphzbOZWYz7*M{z4Of}#Q-XY%)TmiWCb1tuX52Dq!;0rg*V9O z+?ra`*3SOcFHzTxF7cyW9rU4H$G$24z72h*vg^EJ>BbiJ@bO$Rr%cv?R(Cxyp4b`a zmF!Dy<7(}&V~`VvPSl*{|fR5^NCWDX{bvOY2%# zSI9E=fmJYXbm5s<&i%wUb2Gx{?A9x=}XKc)(yMfonf_#70hu&f15%B}B zqP)uL`J>o7`7N?3GL`EVZLv9EuI0VnsmxD#e+9qwevIl2pXa|4i+=t~>FAGnFPWzI z;H+cjR|CDoWb};j&A`X$%R*olFPN?V19!I2Tg6tXUYqZ&;{Ub&Op7TXX;ytM zKEKag|BGhX_MZG`?N#*53Q9rd$BJN?cV{6K92w#1w06gl~sx#hQU(=aj1B)WBt8eNTGr!}Hj6iy|n?3vBgpM-nWmqx%>5nn)#I0Q>W7neS7{W**YI8V+A*4gKU zxSvm7T8YzX%@P|RI%z6k!xT&J$Z&XcU7mGj&F-Jz+Y_E_PEc&*jkF=$C){V@AH|)Y zARZmUjmq6a-gR@Vtvx7CKeG>;ucO1LcH{KoP+r7ThrL?&{)QM($ieWi_Y_rFH zDsOF^`{)$l)4tffwv3J4VE);&NuOF_*4i8XEDLm%d;vHFFLcG&6-!&f zeoI$8@yMmb*9?}%gzG6s@=Sb3v8;Le0PpSig!>Enhu?>OJaIJpi_JRVnp2{_ZHk{1 zol5V6*Pj+6PTGN{ii{;WOSBHM?M}wV;*0imZ+R}?=vgE6YmD@aO#erFXMGYNY}?3hjn$$5tg-%>t6XPwyG-RQ<~@9&y3yNQP16tb zOX9$&!xNw9%6x5rHU-0}l+CdYtJoV49FBvJo6?#CpD@3%;|R@j4*A*u2F^TQ1y2+l zgU4@4=l53onZM#|>c_pvkAui!e30+JzaZaT?c#4CvDUNsn+AN6yKmq7#&hR>A$>+# zcn8l~2h+I|**^R#?4>>t8?%eGo2lx9caATggJ>~Y2=K=KBpV~-xR3fTpbw>h?T;t3 z#-jQdzbO{?gC*&KW3Y!h`5kw6`cJAXIIhFU9P+RB@%{0gVu0iyg_j<$y%Dk0ZPh0t zx8bK}U6tQDms);AH^f7t03I^%p}yYg+aVs5%Tjd-~Hz*cQ7tfX{$YRTQvp#$>|P`buN6c zUJTD4I0&sd^u5))4ZC9yx!YS+Y?|WIl)E6#m>ojCsJ{;QM8?CD8P^PPN%U3gBG~=| z=)=4t#)W#s6E*JX2=y51;a)oBe#t2>V{sQJZ-RmToX`%1PvY}p|1R~5XUhIzd?BqO zF}27S>STORJ4pSaPyL>qT3hYPh+j>FKG&C2b`mtP0NU64SRXuL5MHA4<^;;zYRhOp zn_yL+N5dI)Prx@L{bQjYO+D>LGbi}*Op7m@aQ9Kg8QR~5{d<=5m?-)GrldAk@1jri zgL-qw!8gjnli+YT$6hoF98QFOWhpDWVW9{A7$i3oFeEsuc`na&w!LBubVhg7D>@mT z5fAA^vl(A{L?rvHFM60sxo)28^la0A_Rz^6+`@?Lbd7JX0tsWIMoOCzjBl%{hY18Z%-JrTIqw#0$Sm%BCy0}BG{+*{)f~@tFWuqa|6Ch-iS}N|e79V1zsbhG1p6mVAA526{)L7>Ka*cib3(L!Ygq0sZ0W1Po8+tZIycjot>L>r z#mT9FPVs_dww3!j&towIk)t6lzg=gb5Jng^G zKR)n=4EA9LzLa79W;B1vor=EYkjtf$HL5A8eD!10Z*i0-HYR3h|&<@P|pi zxVE^t$~xMR?(1?;dWQIm%HJCD{?{nK?yJxXZ59@7vEONrpZ4+wy5_vn4WX_XXYFu1 zV=tU)?i}P^>&(*K(6i97^)8rOOcJYiX>RJ)x<19P1ou*J%OuDP#_4BCd{Wax|wcGRBX zOyys5?r{2?*(SgHN#`H8JXBjYi5SjjzG9RYLwmf4g(xpEx7*kV**ucdb^CV#ZPxkM zaLjaw_SB|iQqbN=8M(M^-I{giHN;3We%Gyr=Car{8Tyv5)7tzJdp_*=X-~^RaH;qw z*^uZr?A@4eaR#pjFYr)gl*URn;~1}4`thhd_^}jwUU=sLtMIDzjF{F-LcjixZs*)r z={S^W*Z!6Jel~2FQ-8)b`-}CDi>EFqeZcz1(WSAm_V!`_5UV73CR;knD6WO`b8o3C zS1PoPuCMqrawSD>iF1weJ}J8?l`T}K7Fc6pT8{r;L~jB)u8z1|$+&kL`* z@8mDiT&(12>u0+ks{J#ukf;4&NA3Ez`fHu=(R{3MFp2MHFLR+)aw7ECucME5=6b7& zkB{bxr2@3m`L)RFTaPOEcY4qXd6qX8d#gL$zEYO)kbaxwN?4Q6+~3wtUGn?q=$Gtc z)vLO$xc!#u)zqyzucgkh)Olyh>N)V-m;GgYD}JHzSb}U=M_Yy5X3OVqjCA{1+B8Mh z2f5z(!SVh^zP*w4g8U#b4E9#Lp{wFi-HaFhqU4b_4r9YfdCqLuT;1S!e#Tu|zSHfk z-hAXlU-R`y{12;a`^8F@b_}%F+OZxIASdZ*X7~~Kfg|5Cz7P3L@gsB38i=PDzKCzK zj_-cc44WMM?AgxW%TGEsx&CnR;qKv`l-KX#)7``Wi?FwWlcTEg{;T?BX3{f|PBPJP zh)|OR7$88yX4i;ODv*^J0``O?1c=aR#0Xhwc%nv)(s?68$e7Lx5CfRzRb+J?6qy%a z=)92_qYeTR0hj7-nuLMGsJI}$)c^atRSm;D?(@&*GwG_jZ|9zS?z!ijd+xb`z5Y^g z6~s%JF}~0TStlc$v*-oK*ku_*#))5zyLk2wpnb`DdGvS9pUvX~JA>Bs1<<_ft}bW7 zxdPuUzlxssDC5@6ILTjMWo0K44~WuF>38q4Cx2m&o28!9*TNezqDk~?=t1vU`UMXt zHD_*(8{d7McY@|+KNp>9ekwouXmua(ihkhbtPR)!Y5#uUSPA@*kT>7OyJX26XM>H6 zl=0VktTUrFHVUn!ilhCq{5I3Tl0?>5p5&j)c2;r%=f=_nmIkwz4`0n!Gsg!uR^e(f z`lIGR9Nf&}yS{1NxhDKBz9pM2ZH%374H)0cllW%V)TDHYbV)Qb&Vhd0HXhVI)PeCk zN+VJeJjFfY9C?Cub#NK|kk7`5@SKS3Ho5SdmAnz1=uhP@GAGp+!E-NlK0=@P9TXql z+9;nZrRA%|_XqHQIE3+1@{0dGPu|^Ydwk`O+(T@Fj?LAn*z_8ZP45D~DSnsoyQqux zB@d3k(>v?SrLq;6^`#!!V1Rf|iO^1T`mr}h(A90;Eylt|m%y(NnGrad7l}*o)!DU? zd&QU+_%awdKyVs)m;MVL$uwGP>QmVJ*|(DK)EqnL>nYT6U{WBfX-$&-VJ&%TYtR++ z-QXq7c}wT+>cSNKBi&WK4E)r_0Xi>9mNnyW*2aUDgTL5~o2mzHTv`3vO)JY!e{vJP zODn67Zd_T-@wH?<4N%igGN!vZ}jmf1mF4HJ*xRDVkjgeuZb7 zx<$w8*Tiw)GR1p7kXM#4muh3kW?8}oM%gxHJL27(<&A9jDpoEm1O0qv2;5ESP1QJf z8V7G^$$Yf<%VC?_F^?=%CA1|9ly!wkUGCgY>($elj^H*uhss60f!qt>sr_8>?HJ+dTE@&N0DW_6}k;RpxUegEC6LoiZA8+43|` zWb-@vej)GG;r7jTQJ& z*Lb4vP-Oq?qHwI9WUN-nF3sA_epo_ym43&$@{V=e-fx6Vbcx^SJ-J6wR<6cFXo<1@Yo3r@Wo4FZQTH z=~KX=zV*_!;D~|mMIYG4`pkSzt@nO}EcsB8HVcKyD(3zD-CflJ<2C|2&V`goblhdm zM(RvzJSSPz@mi9-!gJ{u@KtBsiElAHA3xTiXKkb4pb^|jmUs-E#I%u-yv4d9-pgKt z^i1c}KK~Qr`~6G5+UJ)};cVRv9`Jh=r6;>rMU*`n;svdi%+8W^g5@TC%;cMy4mm+;1~s-03F)`dBw*f z);##@$zBxyn!2=y?64ZXRxoGOZ0wBpcjIF)8o7kNBa4rMmyJ4_*;^`P?yi2HzT9}2 zvrP2)A72FLImRJh)7LL6T^`cxh*TYJAE3w=`rp?>ke!VqMN|JFwfvz_66yu^=ZX9{2^l=>_s`~KqdMZr>`&a zt9eyI&NDF>c`=1yMmL)mw_@pl(5|NPS6+}hd~iHUmaJH8U?8+w`SD3zb_``@qj`rTLd z`5MRCzGNQSm(HSZTX@cnj8qw{x&UPm7D~l(&w}|m=#Mby0vX}6`j5#M;L!=F##Nut$LQeZw*p|b!^mE|T zVXm6JF#OP+LTCB(Bb{a4_fyL=VExjje3W-1171xT*=1CZjV%}(ck8aRb+)Ffyy66S zFZfvJ;bT^$-|4REJnTgc5pV%K-MZ5kKMwd$Ypsq(=&IQvc0g)Nb)&Vzi!(>HzHVyU z=}E^CF4X_Y*vgiIoVy=Hz{z&aBmEC%_9g!gqnc zAbTS?%x?EIhQzjGES@c+r}ejc=sVzteqwWP^CI-=5b#KcX6;Tap^brwJCMDw>AO#v zIfA_0&pxJC&-oGN<-^4H^Nw}Vs{h z@m3nU*LmM%?JMMhxM5#}jvqqiF?eGg0l$V8G)}~qE(iOx17+auxAAY+K4~2^2mdKu zfc#-*Tb&XhMHk6KyQJ#?%%Hj{RD6L#25?2n-Pq&6Gb zAZp=Pj!gY~;HlMBTf1Mw*VD+(>0s@CfU$ic!(2taI*>&d%e>px`q#fH&H-`*vcUoN zLu$Gdu(FP0TMg~4$cAerPYu<#>KtSu@|}JxG8WIG+uA;Oy%X5Vv>t0Mz7GB*KB$<1 zbr$!*f!7D$@&{!vnZxsc@XQ=HHrK$e&%JoyUEjouo<#?^lRQfw?DNkX+3!DbWv{E6sG`jlXuDvf3jKZ2bBS+zBm7VRLjgIB?$81vSR zR)zTg&^zOZyeHX8eVYQTs)tyQkh1h}`8FB5fpphal|MJkgAaQ`zOD6~r(`@^#hYi* z2gN_#pTgeF_%}Gv1m_?p3a+Boe(}uNm3H2>k2Z~8=^Dg1ZJCN5p|tb)c8LA9sh;)= z%{^Q*r;uh_H&*77mJ0J-#BF)8It#L}>FwQ=U8F_?;Z4&met)fq%A%?`U8`w-Ahs!OSdag6SN}Gy!i6J;hG# ztW3v-<)-e6W6O$4FR9%{zjwU8&5i=7frTN(-Wk9Ge1mmPeFb=_drpaVOV<-dfoHObX#z1}4p6QaX-uG(U`G)-S_BUiy^9{izF(=G- zO!y5wk#l(gOtLMhEV347mx6E6@EiS4w1?lM7mAJq=Y#*!>!0&_kAFgQufO-~UjOb% zeg6Ai@Abd2yx0Hx!hZjo_w^Y15RJ|X%l}C9loX9BmT>L=)g#GtM{sQS!pm%y0QTC~Yb-qi`V`lZ+Vnp-m6-)$&}cba=e_Snm`{U#6duA=IAW z1g`Q8;(MH1{vy5_vdi1a;EXF{Z}6>tPG#)HBR&%DQ3g61cEyNfGufE%y(Pwg&lurP z0l&FIa|aw=D!-h|FQKj$_KAdF=3{t%H;B2ZwlAb@@f@x7heF>g3McgK6QNJH>`!|m z!5FbmgU{*a>L~c1{IEVmS_AKbH6@vVc94V5!Jbfgo^im}qAVQ9N05E|(o)ePcu2w9 z4LwjEnX7ao_}TM#qsQDDRDS6spH|)iIG6vI&e2g$auz%{QG~V|3&Q868utY2>Y(0L zwt=#r6TX2#WuV&L9;Ggw zojQ@2B|ER{^E;yb{_dN5{SVyT<16N6us&edb7l9=SC0c8cnZD>!B~K2&QWv6PiWuJ zIQ1gOYmd0otj*?r+Jt-w>GQsn;t5h0d%x1Nb_!SW<*j`u=Cz?sF6+>p--BcLRs31a z_q!CQp(x*3;3+Ui9sxfo#s=9SiLaC9*?!VG`IBu~^RJURsb#wM+K1doR2ZLCJ}==|8}+URQ%St*Ym-e{fdDTWniGSJ5;3v7(} zzF3NL3AtO!aSz{PmveZ~pm>9!VMp`-`|!4n)mR3(5#JHudH5)Lu+A&xi5aK(%dE5L zmwS!xMFVxq7puu79u#|cu_FEm03`DxCs5RkMrYqS12(iPIB&bGVazoPtI16}6) znQ*mOxS|gRSD8X7Kk6I!F)=qr=U2Wk6ZxIOZ<^m3qEqO2RvLQ< z@|k?PQv9a7@loL!KasNhpFVlQEoJ$4jpMxqdYzu>;;ttAu2pBgtLkQj(>dru*1lP) z6WpU0j=7VukbPJ(^PCLd>oy*m&-;GpaaSZ?&Dk3dNpF|Gn`G^Uz@c+8>W6fcWL?)Q zI$PYF>#A;LUr>6TMGR>xsknR7y%@h+iAA}PyjJ@5s$x<~A6=A0&Q4onewCQ^I`%~4 z$1#<9T?f92W;@c#CMc?hr;Ys{uiYkk)M4klWJ)%%3xp~gQ-iVBqW1lDaEbWgn z`qV^t2C^{mJ9aRZlA~m|5B8Mz^PW0O?EBsn)wbGIeeLM+g7a70M>XpBHRVYb_dBNa?!F$QZU?vrtnJYA&XW3v?W#Hv{M04w zvTfx`#nE^1ZADc+$PLLg5#)Irf2R0Rem(4V@~zOk(z#X9s}p{U^G&h^cxpBE;;XCv zY8?_@sT=updDW`#I;8UrS`TOB@C5-r#ja?89wtK1?YxV3Yi^0R$bUfmTjTNx&V z|E#Fwk$klwv$8w|`b>Nkds%*EIWmp@(Wj}*i-jrnhrof>&UCt~%6iIq^PiPsp-%h( zaHx16(Uf##_9(F@o}@h3qKQpmbnO)Vg;ypb+<6<#26r&sa^rLOVRnUnrphHFfqGR=`EEJ;Iq2+XrOxrsL6>_zy=br9Q5lv<64N0 zvTkXZVI5$fRq<(_csq^(X=6xh(R`OoD0_)yiWq(0k3Fuo<{>jhJMoX#H|1TD@2Yk> zT4ROd*|K@m%0lDT7}x5mo_;KG4>QC)995`@Z^o>XJ;ec9P!Rthc7y{jp`7%7?VH4` z(@5VcytAK+?LVIN%uCs$(u<)%=t4MUABTOGxn3i-1f3(aosX5XN!9O> z->dvPc@vy_ZIq45!KUdv>m5(N`7URsKEyo+4tFZSvsmxlup$1+9xY8UVV_Adm&>k{c%Z# z`I=f&)_OI;&>#Cb&|eJOgOwR?=(0Y0bIE2NNS;!Dm1O{1-4wPkXN-pt3Z1m;kZ4eL z!VG&qlBKW17OMLPEH__Gw+4Hyl1)lCXigjd&BRo`>zm~7=fm$BKhX($OQUAF!0E70 zl;YeXvI*x5u}=gtaw~f(*&OllC6h-sA1dIZGMRC=tQ*Vsj}kBWi&+~Ta4Ub)kF%e0 zF*db?1MkUpRadh2FlCzZ&8bZ7kS%Slv89O@#fY(q4vF6Z?b3craw|GH_NLfQk2RZE zj2Le2Y3&&dwt%rlGw^?$9JxwlVBn)^E!%hU2?-;>2P#L-?;9c^5C2FTS1H z;*D^B=*5yJQkM9Tj4k&5^VQF&C0<+T*oEJ5tiXO_%JCAZO@_`lP>1n>Ot0V!2Yi9G zUUFK-VZ3td;^Nt{^t!msyo^O|K4cZO|Fod8OL83JfJ|G-5~r-5e)1mg+@6pBgtb8H zhSoC6Itklm;9rZJm-syRpF>PW!F3~TYkWm-bBNVA16rA$6J5=zXpg;}IV_qzmU)bw zpf#CBzH)PA^=(Q)_A=s%nE9i-6p7KsJU>HqIuqdax1&3Y&+jWK?L?l1E3NOE-?lT` z6MQom_YukMJku`oM{RR2ach=*lJ&D~1|LD+rsd<$(zp5ats$4g_dZvhMt|ZLu}5hY z|EP6YYq4Pd1u{b*H(;N8&3|V?r6)%6C^n>h z>taN4KZ2Mhx4$`f_rmlT+&6mjbLZu0rKDFVY*+ zz$3k2L<;!|I@VYv`L4Z5hkO&W=t$sodbqFjBK%*l3n%Kg#t9rCmrg6EsZ;S_G>+l} zg$R8&Yf{9k$BtSD-mV5;b7)g}q*L=e_PfM3zCz=|x~{paF=>L230}nlOF_E>6N+}5 zwfWFd=Lx%w{Vu_`gjfW%@tL1So@IUW>DnBr4&snx}i}`LP|4=^djJ4(7$l4PXO9Nhk-pZH* zr(o1vtHG`JSXhV3qhpkHHex*M%TdaxUxL4hew%ZifiFIN%m!&8L%Zp z6G_JH1mvEttzTP~?yWhonD&a;3e;v3`6Q=E25!ha0v{u0y*tl~y3crV?b~FC`;KpE zEWHLh-4jYx)pHn91o$B1?`{=%_z zpL?K5;qXuBF6x)YU$oHR{16_At%WhOou@qP4Ug33SR3v2<^nz^TuTWb0C1zz3n|MXg75^*nRq{uu#XK41Y zBZK=E@UR#;qR2j>WVj~qzVX@N&QGOAg22)A# z_S><~NbZ|$&JFBfFMmJ21!In1u6Ry^&D8bQub6|`+pC*q?e=2srQV*K{w#grVJo%P z*qn5?fX|(alBeXa-9-7t=zOw2u$T7$`u%-uWn+KF{eEDP3-WRreOPNAHZ;mu$jG&Fb}C=q zah2{w?mD!c-%V|6ydu72$o1t-pP%66&zj)X>ilh3Co&8=;O$kxBYQKkF8j$3{=l=f z*7Q+#Jl_|w(8Id;7TE2HS%WPFJ3jNFITg$U`PW>?{{F@MZMdo5U&8&)KkEthIL2Ye zTYNQrW{ef9%FYR{d6mwqx5mW_zeArChfp$419s3B+R}dKfLkQan`nG<352$4p03-$ zIg9io)z0&f!?W02O1G7p^4zCQY|yRny2v!Ik|j^fW|_n!4vxH-OXN8`T_4K-xOC@HW2Mo zgOGm9L5_AddQB*e8C*WnWdv#P07F!pm zL}!vBZt!G7 zYSMH19`9IiH}JA zCf;o`=`G+giC&`qs;}zvMd~m3SKYQ1^w)Ce^CRB*c5(+}ON@^0LPzoAg=vjxXo9+d z&FC@{!~Gh*+2ca{m+xD-8lRM%D^dvfV6+>0XMK*r1HTKuVNZOF_KupI(~xbpmi7ai z^sF5p-%&yiZax0WTzTI0>~jLF8U)k>Tvizgw5hMC|<`?*&uX8G=fiLNw(nTfr z)@N@wG?mEC^9FLe(NlMN>c`HT?(lYAe;YCh_8#j{vHE{fzsKfviEL5l3}kkf_N2N?*JOYrqZq%d;cElc z`%=7$s3o4q?J&6AR|KLwD-K#D6t<`p7 zKc!scB;hbCo$4}Ue-giuzxYJ>UtNwlj-Ov6_B8psVP`V2DjP!?6j&3@tQ#$?4b1m< z-Luh;&SPRJBY)NMORiG>81<@5+%&&1@V$xS-dA@tt~h6JB8n1f5@w(c$e)#d{gtz3E#(=Uk`mm-@S@#b`cwzVw|iZ zYtFO)Cy@>O=CnsDpC8TLd8K{EhYy|%PpErDe)T^u$#&Z0+-d9;?WtSK+7FQ4yoLVG z%276_GfMNZg<$v3V~cTEAM$)7k2{`o+xQH$XW^H;N1<=o&!i_$F47;jtNI!6VS@`- zyg~S|fJt-Ind4d5XJXhKqRumn5%qBnT>6a8g3rj3pSH9{#jOZD%=&@!AqJ5Gle$M(thhaK|D4^MUv*(#X3tOd__@cRB(Zi^Sse;b|E$VNs-YM~Di z6GM%;2`+8cEb(aM3cCT{A;lAzKK-vyvX$SIPyA_(Yl|YzjgHU zkD)IoNKI&c7M%wEY{gQ|hb>B41Uzc&SnnROXiw{&;$#o7zBM?k&kpi^uK36y=wEk8 zYE7QvVqYxYT@{`b(@pC@qz(Lq^HS?xGxP|}R9bW{D9!lIhR)J%MfBJN{$qT55*c0g z9^2W0JRaPGC0^N3BprTP8&^XYZoy`5*v$FC`Y?}p>bvrw`@>6Y!6jeMvw+#nfNREW zD(#5&b)FoX9b>woB-$2@Gls@*V3vhWNBrlCdU z?#**mXwTThpEA6qnZB9%X)!-TS(0z@qu3{shWDHJ z{Rvlo%*JQ`$+GxMGi~VJTlgV-|Cut%NdKpS-#YG(CjMK@3T$=v5F74X#p%1%Ir0h8 z73a@s+M%k;-)6a+e90(Wu%d-B18O~7dfm$%v<0%XEFN{ znx}i@_lGVRxf-9#^Y)bLGRUi$&DeA zdCIfHvwGlp6!;#c7*$rd|Cw8L#x%?PLw=sPG-nHniYtUY0lT@*fHmOvqPy#wJkEJ$bzfVs zt`(7enmo?X%8#3Mqyczkd$E9dz}*dhfyXnKZPu9>I#xUhek}L}7W|M{>+j=3T@-rR+ivQI~#m?m{vZ@n@*-w`M$L-xLp!e|nOB z$KXW`4seEZ<{|dwrh>bMLZP%O(+|zeLq4(+#kMW%dCC?UoS&;}Tkgf2(Z-ea;q`3C6PCDU>b&k1Qk=+Iwz3dbVS&Da-CEzM}oPsX6#k=I-jZng2$A z!hR&($-*9&w%5GU%zF!dK;!ajm>;ZH;A5-W19m+(hx*C6TYLQfI;YQ z&sDWA%6Qo0(37I0HXM|UzHY~I<5zTa+Uc+4bNDiUB3E9APqXM$=aQ@pb!WGsqiaua z$k~4M_78HlRq?k*)7Pogc_w-k^t*2f&(f*DCH>5mk(*5a1;@q477_T6kUl6{t(`Bb zOBG80#yDz?RU8T7_vrGU9NM#_*PnD(lO-6V;8e6@XP||gXa(OZSF)LW19?y4zle=S z@M|2}fNg$qRas-kI)bgcP&!7kn)V~eJD+oLdX^0@8$Me}?4P{5*g}_>b92l|#!3Bn zkLspg>YAz8io*RA=F&3el9gRvwU1lDI>Mbt$(6{bo2zfu?<#3*)DQVf{8jy;527{B zH5!<;J};$S`BF#^Q2mpDRsD>zAJJaG-tUOkIx4B0WLPVz{z#@kX9E3~qlZbhSuuJ< z_ZH-<6{92cO>^lvv*$anQs-zL3ig;I&WbTALwskb8vC2#U|NY$ z@B_uVRJ$iyUR3m`ameN(gUUPo|0l0a-cOS^8{X3t*aZre6tq6_m>}LzylJ)>>&uUw zZES?c^L;$@;ZpxP_~g2Dz$@eF^;(w)J9+Pb&TH=rdA}@thvyBd+ycri7*b9)m#fLc z7}*^eD=JxRC2Oeqr8P&so^iej?}D*UYbUUaU+^nkr<8?1cfRttKjYBj{%!p2;BO@F zf8g)vh0sARpmXJoQbyw`neDS-I}F0ix-9w!=}qPi+Cpic=rgVQv$C1)6YYKXTEWHM z5bfjhX85S=d9f7rv1VLmcouL`PBeb>)}I`D{|&ukjXy_jJcqNw7QcdCACzzq`oIdFr<3l_Ocr(Ou<{w$2B7$mdVONQ%xtTk z18&e^%MZWx4gYTY4e)Lm+LXR&VHwD~5SBAei!oBnB>O}T6+AZnp%T3$> z`C+Jh;G4)=2n^DXZ@>gEaj!$ajMrTRAz+l*M`4>N9osuzYF7>l!ZOw>*^IK=Uy4o+eA6sohyb6hu}jf^ z*8kz-r&zGE;kGbtiYd6*+J;?UzU}M1MXA7_hPk>tL0Qdz*}UykVS~n8nY3PD_mQn5|{*r&{^H12-<8QyV&)XOK0r>(SZBOW7oR zI+>Q-Uw8x^x%3%ygJ{7;<`XZxoIKP~DBNS#yp-%ooF(So6wzapen>9+#3ISm$d=Hd zctj?YIU9j{_xjzX`5pA9J6J!GtcS-_M}kf!xuJk$fvKDCQa zxa`ce{E4vLUkz*54cq;R+69+McNJ%6v`;Xttg%ZXk8Y$M*+b81>h(YWY@gr7-%qnW z{+&PR^Y`#~!KI~#ZKh4%AY`L2lyDns_ zAfKTra4mWoNq)&)b=RGKIGTkglUIH>Nq0?IcBxcmO_}j6MGDYET4RHsFS5Jrv8RHc zH#x%+x89+bC$Xt$5BMd%+wef8iH?3QTgz69nD|eadqs3_hT;L;b8GI%*EL_zogWSB zl3u4Wsnafb?I)BgM4-u#KH~IK^l<|8AwPgfTbuEXjo?3V26E0a^44gnmbaO_XEJsZ zv5{!+T{?;A=5oeDubcP`(C z!+SdL7Q!+q;G0#$19MP#8;XaofQS2;C&TgZyM@}5m%Xr9iaCKF39?G7?l~HchhLMI zc{zA?*iPo3v~xA>h=w&+kB5fGIr1N5ohPrx}<*oOJW#K=Ajl=5g9aisQ>R39g-a~vFm%78Wl_9M*zGc1}UnY1o{Z6#F zL7s8=VI&;Q4|pE^jHQU9%Q>dH>)ttU{??iOe*5D+{xgR;|JlJEMSo`=F6{G1{H@17 zv4gpIX0KoTYM=jLs^33AzOEyE{$cVh{#u{^2zf8~bf5oi@-8AzjBoEx_4;OBdeZsO z`HSeR&W7Nu0drXMS9=ArW61`gIo-m1uFcQnaoA5Xlx5wC=AcoxHXnogz`n=0SXre9 z=eESlrMtkhT9e1U(=YN=TH;!R=2x2kRln=8yWbwy`p&vxH^jHai9dkev)+0$wr#A= z>++n80aLKg0N+S=VH<~+xLws3LjS5Y;CdZx4>SjKG6SC&wed~bFX}EkXi8<;^Ea18 z3n};J@|P(yd`^fSwuE(l1bWC!-d63LU{@k;-kY2UFZp}QQQa+tZBXl6WSG6$!lrHK z3%2%PVpgG~eHiutN-&%MW-m*0NE1S4bo7c%~?6K+KYBKFM*!@rHXepHl8H+Wx`iQW1=s? z2fntey}v@QyG+_Uu>TL=6wknhm&3ynwRkia0k3={b+@+au%U~5_+0DzLCWTa)mP@* zs&GCa10)s>OMi~^Io}69mpG2y>%AcF9QMkrQ#&aq__c<_HslYg9mVl!58Ksx)=;>G z_)gr}S?|0qJEeHAiE)Rm^0$n;*0dUYZ}Z8J-~Wj6lEd=#r-o(sy)?Z+z2MKWhU;EEohMrq_H~NpK7E32B?mITb4sVtr^QNl@U>%{M7Obf@(1OIr*%NQ z{R!x1KF`uWE!m#))WLUb6YvAo70ml7AslOgL**xhBvLxU1@ioy>Xa$CG>ucv%N@X`Q+szFxznXy7{9 zRv&{rbFc$gr=r_3PQiH(wG{(Dwf5JCc+$DOdeYwJi66%faZO}!>1%j4+`s8J)|ySx z`#B%|yXSlSYv1Dh{~5jhWPazrr`Ioy?DNaBdi=lqh1ii7^!b-P)8}vaPLF?RRKNej z)3A4Qm)$eO3^?YZKL4Yi>hst-N6G(D^f6eO%}>>fGdq*$tNJ!ehuLqdL1TZ%0Z zE6APopZ(t*; zv)(#*4Ef@$0n3Js_wQvxqHc^L-~qpO;M4pZL3y<=ShZKKdS43j3J&58jn;idlZVy! zJbCcn8N7N#pMUbn{r>ge@AGdwy~n@xF2=W^&wrV{i|wE5@&7!~=l@{_GB^7iMoz|0 z;eG#&pF&z~>a6N*aXSyscfom9Yj-Zv!2MJjFO3!FBS$O7l2zDH9f5Db3}P}a2xA)# z3ST+ZgB|ti+p3p;F2M65`tfz}*F>B~wKMVhz%H`}1nj5$!VG7?9L@^jFSu*;YWh68 zqSzWs@H@+7Nz3M|i&E&R$<=&YU0sS#&{BIf-&gb9=)Q>;h))=|Xgj2*mFRPeu|Fw3 zmc~RlJsx;~r9545u z$-o!bd@rWWH1D&r_>;KMM}|LOH!x(d$)j`H8EZ^0c^>87_qWqrcrmcrt_9q8R-5xd z8a$8bAYZh(+S`+_F>63q`2c$;@B43j?uYCvO4p5XzJ|QfIOX0vE#Mc5(^$jjdw^Fk zh!4GRoYLo34m9%1y;$Nonqyk$Y)gB+z{9Uu?;4jM`A}5y-W=mo|4>-=ep7bq|5dhD z<_uG2uI6*XYW&9GrQ}!rYA49Eox396I8vbg3FMtZ-!YgQT1toT*I+*gk5PIgOrJa~ z{lzdn7N)lhOMf;@*O@}$=Wm=dtBtG1@>gMcGEDb|rSA#ToiKgZu=K~nbT>?YXjpnr zn4SyM*9}YmUYKq-1@L8urORGo`X8px8J51SR=zPPKV?|@9kudd`nX}~>ucp3g7Vg| z^fk5eVfss_yc>Tv)ymfg<@XLt|6;9tnEst%>DSlF*9GPC!_q%fOHU-Bb7bRT=~t1y zaM-uY`6hmxeqSK}9ET409o{wXB!5l~^H2F;!1F{0l4EC4uKgDJmoHRaB;L063WIW& zl^lGYA94de*g$#FXN>Z-vLB}GE!Hibb@eLzs&20y&l-}mt+g?0eL0GZWFO6W%Ph;v z^LIagFhlEa{4KOCYZZSS4zw1)Fy4enJHuZ+|G)mGMDYLtDdYZ^d@kST@b@Tx3y9-5 zlTTL76J$m(mbG>&d=PY&a)6?Pm=Xr17eQ)^w zao)98`Qz~YKX|`P?NI00@VledFW`yn5ug0d7^g|!%==J0{3?W_5jaNH;J~)~7wjC1 zl^4E0H2+SMKZq;+Vem0)SbZO$jj6-FJr=g1b7TL5!>3?`641NT74Wq-HYDCT>z$Q} zThW5+4o;YUTiCB-`1W3IY|p{E{sMVLtFpg}R_V;( z{$b_69>RAr@cc4_4|#_>kaOjvlPf!JuG~i4je*Q|WN-G$3dDiJZ&ERWO5wWRoDAef z>Aful^xYI^*=a{@eu4UB53n7}tjBXs+D0!5QQ(TQ&bE-pntl>C3C{2GZ4B>8I!K@N z?*-jy~=ehnw*UJ4pULVS1AHmwA68d_R`=D(}0)_a@$7;(b^6p5VR0 z`_Ayaf%h`+JHq!m-b=i158q?FzwQ45Ji3>224@h3t1r=Sm*=75dr~+)6BwUsG(H7< zcnvSwT0I{+ZC3taboxHZ*t!doIS@T{>tXd@Ywr%==)}LNlRGvety>QZmhGqU?X*uG zi5>Tg*Y<}tnh}(zDc0q5814sMo`>RP z0pC)?zCHgb!F@Y=?*KR%0H*`hXcnK2%s@4s9;nv21Hds*y%|{4Ud`WFu_uT@WA;0} z&`$Fn>Oa8q&^C8czxbA7&cJ?K1Kz0f`RU5JAZ%Qizqa=zxRu}ZEu_Vo9jKeSut^Ly zz)w%aUq@$t)z*)(MJT`M;alWsfUh=WSCu31*+7?^D_@*`mX_>0SFtqK#?RV(@XG7E%CnH&(@wBPtch~p%H_s==+vpzu`EsBC`%`=TxBk%M?-0d;R}>qR;=!+?|@z@^!kN?%{Pk;R}|BYRJ{x^9(d>;E(hkN{gtY=@B-+Orf&d+=OQ+T#+ z?DcPI==HyFe4qcu%RT;Gf9v({V}C1y&Hdm172A4KkH2nqzd!R}kH7W1J^mN}t=~WA zcw#he>hTxG`~Bvxwh-d>*pWt^Z&l1&u_N+{oeqy_Jp->c1Gii#<$VEwVONdGu%nh z!(GM6BVT~8NtV=HEM8wIEp&oCN$K3u>!Vl7u4&HTCUmCCy0z{AXFPHI3u!S;{cR{N5w>kpp@>QVk<8ecqydfty8>akOtZDXk`i7)dp_+`X-W}OW5 z=R2{fYQIB!&RRV=!|a+LcfC8Fn3m7}t1Id=>7 zMC>`tW#;`%>-c2rw)b-fa$IS}MDOux(@x}$$EW&u;CTO}5T>tCZsIVTOas0IN%tp* zmV7cYXr*^v@bXOJaYDnN#D{YiaXSBBaD0aPBzyidINZ14aQ-hiF8hDLF zj$dBd>purQP6ZCNAzz;p@$(w`dlWy@EdDEtk#THzRReNXgmHcv-w5KvNars_HFof< zgI85H-7J=SJb zTC|3`?)fE_ zI)6#YoNBW}@v%FIi`~(ZTs0R}WAI_>lst;$Se?Fn^>3R_s9Kq zTH_xXZDJK>&EA{ZNfJ*qi7cJ~Z>s-CR%5hp7>) zY{@2egtY{F1pJkLGLEkhe?_sYz}3EMhqR~t9O0nWuG&+XKCOA0m*7z41m}Vw<&?jc zSF|&ge#%Eqb4%+Tdw|eSppRZjxfn1S8b~9T8d$ROzr{bR+32}S$Ie~ZsW>r~S1MeE z{7#x|DoUeIl^=)YBI(sTHI7qi@T4)^wg(&P5i(EZn30qW8^zYKSU=rdLZs! z%PF<8&;aj;(zUyXVx^< zwJiQ1SM%GAp6sso6i?W~&sS%&{wMUko<<#G(kdJHj~%*7eKm0g6M|KIuo8azJvM6H zbsXp0Yy)fBocYuETbV*>c?cW&lQ~;y74g+-waWH6)5_aoFCLt5vhX*%!diNp{50TS z`T5zqs~Pw1>V(}J?~uyfO ztD8sd@?yo6RmWLboydJ9mc#yMawX%%-KXx#>bCl;Ur!}hmQxAuPro28UEErJNb=4? z=v4hWN$?y0?d4_+;*6dAua=T-e0UiHc=n+DO_yjsvJWt;zQ^DB%RYb7_Q!oQhoCL( z8Gp;*l6lRTiI0lrL~EkC86myxpkC3;)R11N`?+z<#qX#+S2WFecknJ=rF{Pu<|EHu zaJ}u# z2X|I>Lsk3f?F(6V3-D%_J&SJ9z@0Cr&VBslvDjyrOXsuN?&dI@HBVe)bL!#ITT_Wg!HLcDN$gtlFK;?a9M@+?dII_vhICoa4+<% zBDy$m#xl~$x$lF1Y8)(QdliE{Jna&AlC^ebWTq#dHol!|XaxS@K+CSRvMhhprUJMF zU(rmVQ~)N`rG1t2sYA3JtO=s8D=ONHM<+|vIpDUNK7!Ma(Z{dGFR2iVeQPSzCy4)q zJb;`-{o-M6a&37WX;I3E4w}-koq+p{Vrro83~Beouw9*R5kEI~7$yQ{dw`BPrYrH-8DF#HHSYMwrB z&Lx7a8)pk!EcmmVTyCnFo$Dd{?^8erYVt zeg|oB@?ETP&&YSUtNcFjIFonzEZ>s8_<~~+t%=*=LDxOg>;JH?*MIA3*3lcAtl9h? zdhs#;(vS7{OFr9VwO`+4ot)_9&;xoIey>mSPdIuY&b?!yKfh>Fw#qE=HN@j0^Olz% z3gJBsT|qRA9AfTL`{2po4miI7-gJ&B2A=h<{%j7vUCD3UvdZoFu@2bS)soA(<8D>8 zQ!xP?jpb%@ADsm~UmuoPZsH>t9-ojew{TL^i@$ExSdY1>JMLBos|(f6L(g z>(1@-uiSz!H*&$F$OTP>K(^^*oEI}+mK8X2{GR3IMM>`G;C-nZyszT@p`^v$o(t~R zdb4=%9`c^%y?4lahIhrKO(Ij|shjx&&&4*w?;L)SXNi}rc(!ZHLEJvClH=XBh|_Ml zmFbkXDLaL4qQe>dMmQ@upWjaC*ml8Xh*QPW*V=UwIAY#_x7(`gC|{@deDMA_cw3c) zc5vONS13#c0H=XS5I>llfXTt~H;4GPSj&Pkp9z@|lUg10C6>E&O zvgw0Onw}dS_%Lyl7iKyco69SgN3Dclx9MvQM>%k0qVQ-rIN8J>F>6lty^% z2!7}B+raNtz?^r9-PNr!o2y%dlf2rSS+={0wMe^TXh-Rv#pcyX-l1(Nmaw@mj*zZ|j!B4FBl_eL6ej3o% z?S?`{@mxnHN0cwyQ8_3(L1$8D>qxWQsQ7n_gFMPv#f`ugMK+m>tfM^RB&XhR$H7=; zeYvsY_Ji@GH{-|8o*;kYm^dl^6w}ONzDl>gfPSc4*7$FBRKCJ{%vIVP;w{`plO547 z(1wYLmzh?Mv+w_5+R`3V-PIco)^VpUa+YPOUjAD6o5-Kq8A}~!Qr|V;+q9YC>;>gd z4clB|WVd;hD~Gn3QJeFkm(iv}{w%Ojri6S&Y@Y=>7qeD+6Y1aJJo+gac@obHc*g&!RdU(2Jfml}p2YJ?p7EP%oxt;PJadnBtHZP8 zvX^gXB_qn;NBPEu>&bd-j2Ye)`&Vm&d>!#S@@z}zo>?=}%m?5|lSk{8(j!jZ%Q;>6 zFx`VZv$@LMtc-b5_KSoKZ6CEpjAnmi4D+y6^Hg=WvEQP2$qm4vby?>OY<{)=)ib|t zL5~%z4)cum`j0Y~R2R?Od(%<*7FwnO>`w_U$>*Y_NU|O}B(5QI6dy1%rbbq$ zZFox}63%PMPm1{{-YDFD4O}i@e05&79a`1+wx^-Dw9YYaB#tP4d&J3FOa3f29DzBYe$Ta^G`gEcsHAHrw& zE*>&gKp%V}@CQFL^anq4yytPpC;bPWUzab@dAK6``?Tdox?Yj4E4&}Tw?pkN zqg~By^+j^Go+X=0{%+@YI_(XWzXXeD^P}L?G5I$eKl$0bi{6Y3=FBrZ#!BsG{8^{T ze~!|@=`45#uvIXc_FFEprGfL$<=@!W!}&b)r2LBMMwwW0o~JsZ#LKf%JIkk-I=)fe zLmlX~v@xf&7ax{Ho_Y$%9gK_iksl|0l7S7o3uPuT?pD+Cl5pQc{)Xh`<%F3Vz(-7x z5tMxlcog%P(6?5WvK`ZRGE|6uO3!uU>0tFf2G5`&0+r{_}ZX9#~Z@F zh>pIhHq!;l27II$oHY_-4*vjr{MT}fbM7eop^SbeeeCMchdH4+LLS?+Nz57ER{^W! zg577fd2!;g%O@B4(%c6lKOxaDavk>s!jF>l$wkkl?~(;ULwY2g7`gFGJs4)KttToC8Q;D~x_HU{C#PIh`r`1X#Sq0^Im{*IlY)02$e zPFumK7{6mmG%shS^89?!uMGHDdicc84DzH!0;$Kyv!7xhv6{t=B4`IN49li01rPj+JGTUHL;#Xeu_Uz_R!eIosHNqq{}|+ z9h=<1^MlBkv%v*-p@wV6R_eCNKS;fiEd2Cu{^0Asea!#QkM#OW|MZwYa(tgJ9c`(F z-3yykHZ8ik)e{eBNyEE<*U&9x#RKY@PvAb$nL#ekaL@X*+YdHnpnIOh$3#EU!}ukB zEOs~cA7e@Ioz2A~z<=o1J$_8|kj+&Ue^GFKbZ4L6!*|JMlKn+1X1?)m<+`f!pA@c& zHz8}LxzC6`M1ki-e#QSX@VPhF_xW#~P^e6I;N$jkPivd-8Q{23armxy6T+KtJ_o$C zQKO0orx^qo7 z-+O*^jCG_7@15WE_;1YU^&eW)?@z`@r1)8UYP??m%XPi}HDmEB>Fn|QFX=HpB26xG zDs<4CUIm{D&Xw0$tG$~q!`9ATjQW&k?T^&u%FFq-Ieh*a&l(ToqrsW)rXuxtqTzgX zp|`G@ECO$_tLlPJo%Vp2QzPtoOk{l8S!-)Hulwd=zm%`S=t5~B z@WfcZfO(ACc;*S>Ll9>rlIE-hv>-V%nh*9mtX!e=lJHirC&S>7+W zE9)1D3tqPx2M$|}dk(iaE6R%7r1^9-MI5B!y7G&9Cbr2R@Kcg4d?L2+WEMPv&nR$5 zpe?(gInAB~F<*8)f_|QtP1M9!VjT$1g(Ud>gvO9G%@^h`{3pHh;=N_Nn5BB-OZTJ2;hNB)!0PqfE% zBEP!FSamhQ7aB6MX>{mJUqW{YM>s3klmd77fkfGlrJo5KoGTt#O|FU2Ml{KJH_cn> zK8`#(6BTjlD>lAT#B{3Wud|M5ZaBpIZYJ+Ud<^neIGksZ47Rq~Ju36Z2KEcKYu^eU zSx;XSOH+8B1#i&Wf!>B*0G~w87*AgsX?J4CqjX0(bZ_>C{yv#_;KZ|m|D#tkW-c~* z#{d25KR6ML=+O8o+y>vlhbOhU+DR;K?SDAHiw_O!xZ;*sTboI5h8PvCc5aOqNv>hderK&ffNM=M4`lOr zvke{C+5>-4tP~4AyQX|sYE3zE(u#8A-&U4a5fiS($zhAkfeXp5MUyvb{ov3nWaBjF z%|tH_{k0j(x6Un8s+88K^L~h51N75`93UEsB+n~r ze%6auySIrB);2in%M0j>J!&I1(-ocr0Mq$P^Cz5b;jh474L4)SJ06%0(XRXmBFsaz z>!@AM2Er$?c^2d|jE$3ev%-naIIfm$9s8Q>ya8X*_}Pr}YOOukG6OpUK4au_8FPK( zPA2J9*hs~{v7_)?jNFXfBY1}vOx^GU@f7Gfc$a(u-4BX}H1`C@Rn++cdbZ|`_!H+Y zp`|qR3Xcf;qrM#0{&hCEe^>O?{nLl~Cv4=5=O@6YXia@~nSYr=>6hVLtfwA$&BKy6 zBrnCCLg_-}Tc zSk8@pROd$BLTPVIyac~Hd|F~RZL5BR{f1;3-|&1mCK-4|0U47vjtSu)Z{mfoZL5Br zy!w7nXE$=BQxD_4HfgOd@0y65HkrC}xj#09XNjgT{xkSnz+aBPNmMi)++YBr{=nlJ9m_AH&>1p zz(+S@MeIP$S*;IR`_!iBVh8YWpQ_h@ZSPjbN8hzp37(Y(o^)k3>)R{~yG9CL4iA@% zYBdqN3|O|1M`L`Db&E4ngZE?Wh9-^Akj|`2wp>gf5`5#%)3V^N10FlN{7@vrdgDR^ zq{TuytuGWxKLjTADdG}4HuFSzL5?%E`5bY}{&^oZkRLi`AM{D@ys!^iSJj8vVIQW_ zhaz?AEVlZOj8xjiyI{1juc?2Z4*NnZ*URJdr3SNLwR4x4af$(-@Gkrtyykb5S3_TW zn~}vcA&l;FWSM#86!d2Q6P$kUrti#1oV{?Zk5XJ7OihZ5v# zq^wmSE+w$O#Cguz*lFB8b!p_)s~J0$ot|Ycn>rJ&#_k)3REGI(>K{w}ZeFpixLY%a zPiO%e3G=J13*j}Q;Z^K8YTab*Mn)k%O1Eh7(u&5qsr!zx;)}9p5mOu(yQ)ucUTZ$* zV9~b?kNr_7I|;AThkXBG_?>y0NDcY^z3{tWzKpb%A!!eVX|najhJ3#_{QfC@XB`x6 z-;aIeCGJ72!SRhS&vm9>S5!Vr-o1@KIU*XWPX_ZUd1~^=RpGtfn{DfI$!l50FG}Bj z%bb0LJ%PXC^RAc{if8=7$MNNK(4q0m=_E~OPir9DOkUc8eFF2okEyS|Ai#kN_s^_hd0WSmo@?P}UH260< zFgz-1eG7T&=CSGI&0{B1RT_xo+*~K<^^`|LS@;HwsF>*-=A+g>}Xs_OQyPrbHh15-sQijn1h=88Z+^5 z*#pvyQ;i3%hNrx}u1rFog$^~hZeq+-?iBJ$C;AGo>U}Qr_k>8c!kVr-DA#IT-&Ie% zQuuY9+JKIdv!OrAOtS8di++%u68DFBfFX;Yy z*#Yhd^qKDNDv#s&eNUe9$D7&X>j=jIyG`{wvJGcd-#qR2B;M6e`u-kZS1d<#EaX~^ z_mk%SR^|H>XPi!SJ<6sl9bw;oO5aRO@mEhja^b6wnwa7pD(biYiEVe$bBhRf(dQBmQYV`-V$+i1uPXs<)wNJYnM zgplXrc4!nr^DQ&={J+1o_tBGo{-6KnGxOQ|ti3MJdT#4k&sytQSAXhbKK*Hn4-a-4 zdUTHLZ=-JxjV;~#Q|fG~%KN<_@8^QNj4vi{9eKY;Ug5_DUd>VK@J(u8pVkMW zx1$8}G`CXzGRA?>+zflh{5tjqbEd^;%k25&WkM`8?VZkj9|VPKqt{cbhCHtgeewg>IhQkQVg+^Bh5)%VAO@9;-+ zqp7R6#5o$yt4m(;rKH!6)8fFoIzepiq_ne<6j>77CPNu-ahO20Ko2XC>)s`ML!bk-4KR#kdOkd92o-sH?> z1^>%~bnq72QI*~nq<@C=N2}6*5~LqOdRJBY4}x^f8`oE*UlF9&lipsHerb>noni~B z(!U<0qhFfM9fjamZ9Qb{pjPmkDLn*TK)p0eB66V#ko^}s$i#2#wu zzA%a1$=D!UTy%5Zdut!I?pEp9YmrHG5a$PST3;N{**)cdll|BBp_&K!^M_vn*J{Rn z@`|UDvG!Yvlb-Sx<3~ zy&?Zf_J~Y=P56ks+ED%fiw*%d1Nwa-yjN*gW9{>NlYE{|Y?yWC-=v0^;zSyOP^%pk2uD+>l6cH75%@C{|3tZ@&IMt#V@Ne@5DbYa}D|1`1i+& z{fplJ)mzV>eM#bx;5kKeb@|zE@SwySe<|Q;EsA zw7a}JvZcJ3bDRJ8&gSx|AM})Wy~_O*h3@j$le^1958hHf{So~4oKyYGlJ4?8tGj&l zcYDfl&W2j6h~@PQ&Z`omc<)o2%d7;He>0-HoS4MDe;0O_Z^Y04+J~FU3x3C$)DyeQ zUA!lF{|!(1esw3H?uuj_Ei4SydO~SzAgddDG+n~)vQz#~$v=8<bH2K(yFBFKp7M*>GHcM z-HTsNx`w_oZeE{%7aqQSerVvJ4D|tX9r??_-Z|MD%;D*$?tCClTS8@K4x_&@Z2!Vc z$w|V8V;=FggjW;KjeT9}ON@SO3v7s3VhKs-5qph#s6*cc+rkQLi6uj8*)J4L<+euB zxvjgO08vXq({fJFyXYp% zS(+cgv-fcL7d*EK-?W)KyseP2*aN`c0&ttRthey9=Hpvsu9K*?>OU zhddVk(EcZQ(2NsJ*qX<1wzwkCj0-W@>=PaMAg(jo%F8=tMlhymEV%`|n>$^oLu+SE zXi#Re%B0o5Wa-$nHH@~6jfAa>|L8o; z|C*1b{IQg`Ni+8wr*qF~{2NW1R|fQN$eO$QV$;b>9Zw4Gv%qU6)PZWvnfQS77{3Jj zd{c%s$1F5rPRN;$d|le?FBrmmVNeG7vvOM-vi@H0CTuEWCA%ll?rixP_zez* zSx)cpBx?{2=mm}cf=zx?__~Dbz#HscfiBE}SE>yDIM$}mGiMTA&d1W%;-|Z;sMteE8t_ngjg)F*N?r8AwQ zK927#`}xzv8?PZw%OdU(I4ZljeDMp|u<&AIFZk=lzT&BUBZ{BdJJ`yLCv{f5iE&6i zR_uso-IJyB6AkR)uypT@)&bocq8GE@BMLr<<6-vTh`-wDqwYS^*>drI0$hq;=Eb?M z$i#<&?tFWOc(>yHh9vF42P4w5ZO<(oLw!z4ZIciBNM!FCx~Ie8^1{ z1?xQMx2DzS*Ac+_P4K9>)qK(=ZwGFba-3r>}n`b;3B<2<>^>d5--yGfTrV?IGc- zj-p2I`OS zFPT(5pQVm!I()l|4ijlBVzuXY-0=juf8ippM>8`zMZJIuQxau z4}5X92|Nm~PG*kQP!u0UbBjoVyLQ}MN%sZ{4&m<58NQrh8*paFpT{bXzBlR{xDni{ zkGV$EChJ9hoAcALp5PsMHT%hwPxFyCfBJCwdHyT*rv1v<#3KSGXx@-jd>6)O_Cu;3 z4F2g3X9gnH3X^`E_PBQ$+q4kZd)j~hKyit3{<{r)(re@SuDbrAZz*&P{w6aYvCd_$ z4*pDR5c?H>jxHGxz6S?;=zl?ftxT?vA?9*Zn!R5s?FG|*tXL7AH}wy3eO)rdU2JgW zPld3A1Sk+IIa%f3*Wn`$qPPx|+5>9_0sl2_Ue@HrGa_nC`@tK-==?D1E-+W8xKa?>{aQ`C6UxD{$!SCOKx3P@>HhY<6zsOF8Hbr7U z49Jd6KzEgy2VN3M_Qg`ptOr>5?BW|d?Z1^Bv!6X)jr2up99r*CoG7JTOt}X3M>eEn z7b)-DQoO6po4}sA!S1r56WzAq8j}YRpGLT!#9fFQrv>xHv;|zyD?cm=Jc>o5cnR_g zeEms(@8g-T26B`|j?k6h7rBJrs8e;QPU7=;Ur}9M#2v@}smP3EdOqnRmO}Tm#%bcO zf@g;{lEbjmDl&h_Sw1h;z(4Qe^RNEq1mD7xlf0mp(0AvS#&M3qa=%ry!I|LDw?E)3 z(fNU+XtR#?@D~`KiU5b;JehRyJdT&?DihW3l+Ujfx}q;i$0?oi%IlCfL#)JlV5_xi zK9W=A`=qRnsVWzuoYMupyNI6zOpQ4o=X(^pf;N%IqS+(M9y09_5IlAO-yHfn5;|Tc zTxD+c8gjQ{59A7ermSM|GaojxIfd^^e}VKc=}fM63T~xU_|T%xknNP72=cy5-a6+t zFYKP7eHnrL+=l$z_L2NVSRYayZ;@AJKSz7r(($DAkS6%`j?IA&F<1DT(hR=lmX08= z=ra->tGPR4pn=iEANxePLRC4K(v-t#GhIHA(bn#$Z6(7bHa~FeZuWd&3&dBNbLe^E zw#atXXtegRF%E7-zIxbeIU?BCHVgPCe6Q16LL1|O z|18RgrWJkiU+OD${RDWF{!M;MuMDCby5%Fj`XoN2!WmatF3Z7cSU&O_ZCRazln`AP`MMCF=s%&pm2c0lY&0~0>4sYfNyX%UGVg#wML9j z+LfKvMvSIq@WV`Fml`^M0w1HP3!WTc&S!W?e5JYf>F|=~h{7fGj+t08@QFj;D)<~u zS>b{52Itr>2gG?j`D${UNA22L{0nO{!dETj&V1Fk3r5hk+GVd;Nqqb&eb?M?$B(#6 zmH!QoarWR}J>>;YZz_jJp@;E%Uq(N{Z()9pXBK-Z5#`y8(eIUtT?@U;-a5?>N6|)%_QXTAZm#eiu-95k@)7nf)~1%_b+5X< zHwu=7VBX;EHFj&OKkjAQhrbV=-e;e$`ix($7*4ZpNM1XGeHh>f{{!RHTI1JIUwqpH zzaj0ug>DwE;ALbP-xp~SwU?3%`*%+AUO+bu=&3gLP_O1D@3TKvw(fTspZBo0v<91f z9XS1RggJ7T;C;^MF3C_m`4t}y+>}m;Xm9RwUN}L$@#j7|(-r1CmvkNHLx`>?I@-kd^HKyjc8-zG{&dFgB2sJG!-4BHS{^ob|do% ze&-S$Ca%vq`Z^&apQgSMUm@3ypJzpJOXGItnH}Ccr*wL8#!jtOj?EE&!qHFTeZZqFFre2KY9QuvE0mT&`mXZ{IY*V8AB6QMZv zywl-5sD8!$etmw$0E!=0Y?CS`^wojb#TtJcY1yKyk`r}jvLUyrGCGsP~KzPiBU z=8n0Sd^vk@{!X5&$(z$R^0NniCHWOk#?&P}GCJPjz0EoL+T@D7&)3ihm+v1(WEOaMA>|hemv=8*~k53>u;~i{)Q(? zV{`1KZENcvP5LtCkX_i1_YZxkFp@ijZMUs>|ER|bF8&b3P{fwJ$#oyQiMC5~9mZm( zEi~8J9vwxS$AY7gJipG<<*79-!7i8^fVl#%`Y3qC4?XmAwzFG!g3siuH@5mQDl^;K z?y3Bc1C-S~UuEIr0iDr+mILB%^+mRDm^NyW%h6wkE-BHIzOp_f-id+(JJX&Qt>Rru zPnN!eo;#ZTcc7$sW$zkzC=p9$ zpaT1W>JuI2Qjehn^;XkCG*COw^Svc_7w$E#wvwiA{|cV}G@Rf{3B24ff~+YGB3SN-?XRkk>LB*;Q4Uyyq>4(l>Mu`tAgKS z_$_%NCSPfk|E*-ZxzZ|pW;IETRk@PphY4gS0nT~9PjNW5b`qN;X@!Z`qjPJf&L0MK z$_`YF4%!*n8Mcnn{xR98;MU~3jeK_c40GO4u-vTQoLkeJT=(Zn7w_b~LjMXK&^c== z@4k-oWl}U%-`JxPtCXqmjLKBrtIPa|GHUxOo|Q7ybyw(p1>f7ZaK9n-yU?eR^Mt~e zzxV8d0`r@gWHi8C;rIX+t?wSFUbU&Z&m-SP#y~rLR#CPHI0Mk$F^z~&7}jicTc#T(Y4*%f~~2x81M{jHBZ#vuh;0jUgiC6#xvR<5KiHfaENoA zGmyviw7r%#Zsn=Eeb^Tlr3?OFJlHKbfn9vKia0QW_5J{M>?ZSDHuC34)4UfMF?z;D z)>OZRf7(UHLQd`u7dy&wQui~T%WJGwU7bN)lA#0fRfS(~3i9Eb_$c3j_T5cH zzH1BeF=m-Q{F>i_=T|%{aD=PM>6>8reo(G9D7PUfcYE->HF(|c! zafO#zvPXQpxWda~c-Y4muB$GETODLj!i)?3j95$cQ?pZRUFf3`%n zqZX`z6UZaDZ1AFV$*!4K@jffN-Rv{yx@mjChL>I>W{2jdi>8O(_)>f~IM0Q^qPYlw#s?xtt`bk0h`l|Hrl0GRe+TrJ{O8*w=TGv&45ygejceOE}JZk46zE2D4 zYpp7G9_d>q>@Fz()T;E^q|XTQ>+YBeyl0bsc91@zD*X)7zY?U^Ri#fR{hT2E9bzU| z>N$z@uH*f7b&pIX{dm%61^E>px{`i0>9d3Mo~rcEk=_!d-&vJ@1nF~v^lVl7XGotL zq+eZ?ehBI5?_>XF*yEL!-P@}3OtE&>*>v{Jx}z;0L;mg${V%xESqjRFPvmI~@`xtyoe2)CmpEG|{q5KBE`B-Hq3>_=eROJNk-2k8`Ltfk z`qnt@A5a<1xs|sbo2kp{W4!h2P~4ajWkZZ_@=dTuWhxD_SMZd8q`?Z;>|9+3jgwJb_peC-VL! zYd7oAyS=ud;2_+FUdjL)YesyZg#Oa|aNb8G{Pz%hUWV{n`@8h*Fy5yHbso;UVMz)`1jdWzlZVtEBt;p_&%85=T!Z!=Xcle-3Fcr@3P-#@x8?bUgoEU zR|K=2DTD*KKjd66^ELz9zj+sLh%Y`H@P##bMLv=fPrPSvBin1F^P=ZkFM6jqb}=)o z&9wI>WxJf6=H26+c)`Wd+*2gFO3!y$J1IX$`>vp^zqa1x^qKsM&n9{=ab%kX-(3IO zfAK8@ePxf!_7ZJh=DF=kV&A8!JE(sWen5>E(bS6kSZi7F{!{1QI{{>9>5JR2yl zSOOE!A4~ZyKihW$Kb!c$!fz%USv*tzpuFfq{#Re|aQQj*8W;Kh6!+jZ7%=)$35kJxlMlD{y6K7y;)CjpX~g#dDpqP`17sn`wwQkjqH`PQ^*i963UXE%oT`B`G))hQSyFUzQ->AJxZRUzGeL1F2CV> zF1ha;KW3)nTy#Z2HVb^IeF?gP~o0pe@DSv4Iu%&03)LLyRQefaFWDL2Tft#1hrn zl5u=%bMckC&lOpZ*y5zudKvwWZ!JofS{bd~QM5T* zhx^3-*;8I}Qg`{;d%DY?xoK0m!D+BAJt2touPAlt z$cF=rE47voO+V8gjbCTE%(pe3(9a=JcsiPX{t)H~!<82AI^gR zwZ~_d*~=Aib`57w7fYI)=R~$&c6OmVXO{lt?3&4QHnF3o?+DTcS-a+xEq7KfoSUh< z+S6AX@ADMzCrX^BntY$PC?1B-hLq}hd3O#jhQFxwnm#Y)VzD$|TUZotD00@ecr9bM z)-^-eRvK3_j4L7257Cf)C-7UH%aeZ}FV-7_B`@UrI_n7&kPT$A(8ZmO>i0uy(D50q z{pz>QakmX0l(@NYA$461KP==w1Ri6S;&}eK_>(Yumni4g?aPVbiDa&z_~fmA8S>64 zwa^y&%U+!9D7vJp4xPEPtUnfK@YMe61(^;n7s?fMKl(J%4pjFSs8@2{iX9+XZoy{L zeLv_A_SQX~58)V`!8e^PRV)eh%eJiFDIVri#0QWp$H2AVd{ue@etwKK4y8+<>D%$N z5hML!&Rr{>r}XYZW8)-CTT}=63~WA(@Qq*Js?2V0Wp=l>v}?DwJh$6xPw)0tBzJpu z0JDJwm=`(G;(E%iQ~5)3g|$4h{4cUw#Z*qXly2(q64oIl#_m|!;F(zJ@V(?W zoB}rdR!xRSIR8P6FY&3y%q3GY1+B?EU5}2S9o46LRj2%+6TtOGzNv0=zJlMvR}C-- zCc!6|){;lxbxz|l+E-nwM|+8`=368&6&7W!l=0+n=o%AVTwmt9fhS^}mX9Qp#g?F+ zPmw1B-X~GF+M5sWjpn@`y>leEt@IIn0N?xmfv}q^-Ai3z+GO6oMdO;j{rJl5-jU*| z1ns4W#fAQ=lmUiPr)eMGgUZm>Pweex?{g2i zD!(yEt4Xl#L|MUD>r!vfW*t2B71IawGI>BW`k8T`a_Y0{D5@{wtrT<*wUk~o_hzrk zTgf^3=h!PFI)1VrUs9b}e6NRikrrFpb_Fub)o(c$609=OWh4UPOc--3Yl zJBSe>`it+y?;2yzK0Wlt{PYH|10IP`-|x8JTCg1lY^$jg9x2vkYT=nfN|UMosw1@H~oCSL*j6Hzt7uPx5J>h~U=HFU}RGBvN%a?p2&+%EG&g-*gt*|i2$rT3s z{8M1g-yC6{q_jcQ!J07pj96Eo@5Fk4&9=6_R>PPj+W2Go^NdseeplOi-n12pFAjzI zuK70fD44k!ebqh>BbO=Sd{6Yx<;Ux=QR0#*{<#ZExOam%(QlvTudi2R>@Vz}74GN7 z)u)g7Rd7Dcx3SPfI8`3CGdlRK^( zyop~Tw%X;4N^MKwQQ{<`yNg+9nZ@Q=OFg3FjR76k@l-!M)hFsReTIjz70v#*vB0mo zC&Yak>r9=EEd7?gRdCSDz1!G1Mwj0b;6Zr0i#+1hG_e`Pt2z@RJ{8Re1$=r2Y1)S< z+Ndq{tuC$DdV*8?O!>xBFnkePBuky5nf8B+|1!38A!o9(TBAmOv^Uz3Eh4_j6)rxU zy%27$bSdf5Te6>3UTrN$w?(X}#dhkrggd2cP8M(ZZHX7olFpz^yS;&BqU3BCpLOgF zChtY3{AXUXR#TOC4GTbz5|=@6i%-NONpO<^ALD`br}Y18L0=??k}1(%G!X7Yhq>5_ zcR-g+RQr-!%$TzTSlJ)BMSZXI`5(l^89^QDv&J*^Nxq>2_6yty*NsMxrlnhU3Z|y4 zc_Nq1H3xMRF9%lTiLh5vd1OCJmPe=z^$Dgg0;leCP=9;yTUPo!j6NSh zKP3m!Z)&?HkU!ORC^(f~7GJJ+i5)JT6VDaCDjm&t>4wXw57{yM{3`W+089r5_!F&C=VQ>AwI_j&Y%K&x#o3$eOVXM<$BfWwAb?gIGpE)aNXm9wm zidWR9UUaIB|E~^w%9ofK>C;(rme+!N1)6{{jNZ@F)`^o69W?uYoMeD4P1cBRd`gY>t9^y7jyi3^EbGB?(l z%y?VzAcF(=7rb44fOft{JM#~a-Ws%@4BFwoBqNiR_9q4D&j;xcGZw+O#N4A4;{HU* zqRxfJn0Jdu-aVE5nE}s+IT%O38lVk4YUh=bg%FpiTE}uDVbGhyC?()6gA?Cveo66mt-Q{Ju?(#|a zXpiQ-nfDu(^^`joZYmEP%>Bio212RUTd&#N97{~+ruR0L&*u5`zc!V}@hlKK;zZ7X zK7U3}c?IvW^rrHZH#pBe1 zgoa$3k7R~$U*bA1?P@uz>endXzjzY)YSl~=bSl=91u@ijzRC+K0Pfp`3 zOhuMgA>$3?Q5te!=0M9xizL>1__qyCbv8`*J?h@a-+Z&X{9Eoh{KCzCObHhsVJ_&q z`Yk-G-|uyzD{}NB%|H0oeu~N&?oC0zVgBYicZq?emKeJZ{88(oqmjcX_|+Ud0v_t% zqlOIr4E~P>C-PlZWUP@jBv(F6aCRARD?J3h1V6Dl4E$~%^2L7BE#L6ZWi)7=fHO|+ zeVtxInz&{&ecIJ`!5>+C7D=AKEd3;ywO4;d0P}dkOq*|7{@C>_yr(wDDQ`}^55CC8K^DaSSNUgP%lU&vUy$U1c>d%-@H^W!Y6R2lh9hM@c4`GFAc zN@JWUHIi1@w**d1{ZCQ9#&P6iXB}gfY%0ZS7!fCbfDh(Y1|Rs6&DevDGEkq%!}F|X zXZ$&4)bzvuE#7VbXO**9liIq=hb`J%4sGly%inh-=LUV*g+`X>+u?2H{D@=*I19Jw z>~bPc`pgnEo-X+|@+i)=e`jhuC@c;S_9VapA)wNw-7L zvrYcSg5sykH;=!u#2MHv(1!UPd#5wZ2a>#}iFumX;GL~LWcBT|Vnf_N6Rti;Mh3Y$ z3xLi_c6gVgp9C)(3wN$&tPo5Z`#wnce4%k*VO9D+gY+ZeqXznpFR^$b-&N*)zA^6* z9ys^0!T5#o>)(dWIWV4aN$ty?l)b6(X+AWY!naC2O+h^aK|RDQF!l8Mb;5TY#b1h# zZSihre;u}s&EBu+qCI`m{H_VUajCNpJyGe)lL5@qnGaQ^KN_Uhk>229lT)^$Yk-^n zbre_8p3>>lfbiG=ZmaR=B$!KpNA$xR;#uJm{@khhWQ*2QxA;-(F)8>Tz8IL~{@=J5 zLmwR4yF%^tA@9VXKmWC!@~>mv<*(n@U7kLsyWBf_Q~BQ8HkH4;ZFBi6CGIfzSH1Ni zx;u`oB|cz|TQq!-fQC7EJA0Ei8$J+B_y=~fj>laM*2;HSC$CL+_D6_`6A5DBAlD`y z_Yww*i2l)4b_#xH->qaV1i#wJGmC@pfic%YUCb?APv2yN-mlnDw7&>CA(Jabd+nLI zkhY^)#u?<+ww6hDN;>y+1b2WpoX8v}oyprHz`2_%9mCnu<=mlh0(_ok9a447p#1W5 zd%nh6j{GG{tmSSw0pF;;H4b~Ve=6T=*i(l*4d^~+bhVM;%ABPSTz(IH+pNn$pC>Ky zRCrMQw~g<@*-+{+`RK3dcS8MaDV!VhlgX&*=fa?$mHsLIV1)kZ{)&48{;t^P_fhv* zv@QIESQ{LP-Y*|E82<3jWqf$J|2_jgyX?w<9s$m!8w}37WY?W1JFTJi~Hk3Z~%Jcz62jZt4uPJKZbM6Q7d0s${Is8z4DY@niRdX&o)_lR`eR~)9X;^wS(_9 z$uw)1o+qkgNVJ?2 z(6Uo`$!BnqmY!($-l9L+12EyYJ>}H9_15hE?(({S)LV)3d&)1k-ToODc+f_Ezi-A7 z|1Q)>5<4)#cm~b~o$Tv;WV_k6UV1I=B#JS{hkxVmk?toS<~ZXIw3FV^TBl@Fdiv|4 zUy?BmI)&kv5O|lKj^{RbM+Z8{jMcQIvGOm96_kLHcXxGo z3Dfw%~h&`tacm?76yvUIV@%lJsXL)lLlvCc63+LY@k_62&)4Pq;tL%X7@ z=#!w1RMp&MG&ZsJ7FY6475t3vjm!bm=BL$OTzo(b9M*DWS7|LV%6do|-CIwd3Qx>} z7UV5y436el4-D)D)fdKIaG0YvP%q_+!nMk3d_Ky=EKZlc$XMB$#&5#7vq*JGzD?ZJ zbBB!qF8LV*Q>~jT94-35n}?$pRKMt5#~mArk;fU5{6WyP@;{jOKKRo~uz$kvrr)=> zPlAV?sb&tKwzLO<_2+(BNX<5oO* zhWeaJK(U!Gc%tQ57BuVs%f1=bBRTbJA0<-A%q&7v~Xx16?+~#=1c3LtBR7Lycz@ zS54Phd7a~^gZC6eNwOllQg-NH!Ig>g2<`Mu^Q39eP-CV1ZNH+t>`J9q((WW}yv6z{ zH2qi?{wHmHeYn``r`_DXdMnHS>vKP*zOe?_>qh`=_TGA`r z7QWQH!*bB^$RvCM&k|q7Z9~s<2X7+dl^KUMHi2(r>)isZN}Kk*kNbE7X}ZHxeZ2n5 zp@B*2Bm4BEn>B7*)(f=r0=~T$yzpq|Wlf6<)`&L7fn4Ew;L=k#&sDu|;N7<1JMjv5 zF?pbKnDlq8$4pt3nKbS9d#;(~j~8n-ugg(ahJSQKJGPAOX9=quw)<+Qy=cd+aLk3@ z;~n15=#ymhCh)icfvIQ_(4TY$BDD?mU?~HMf^7tTe5EO%x0X=*RfG zjkz6TaX!Y_>7Yy1uLR%qH06VL;beLxoqlG~sYCg#K8@w6b(;(6FYCY9K*T^Y{l1_u z7x>zFuV0g8Uc-J}@~ZD&q3;goOLrvxSg@hRdy8@?+f)c^aSp+F<;ca!$*XF(;e?XFob_#5$$|ETg@N}P+A%)-l;naq8{l64`!Mg9 zAlqZRplyOR!$gPYCboMccsB8Dj>R=pKHE`9V(>Lo6_>I4?#!~F5$z+SSMrGN()BT|Ly`A3@``2`GiM)S z-M(jpi;vTypNS4H5$Ld`;9hy~6URnd#2qv|l`Ks|K1RSJqk&!hxn1*CH)HUk@m+lq z4}DAOMwvc-)3ljtLFOUcglF~vH6*htcq_xS);<g={k~v2sdrsqx?108Nb_6<0ywE{^oI5%_#rqQt z>n2xdX!dGNR~%c>qXB$RM(2qh+*fRL=#kQ)?2q>K*-~@QxL_HJj(?bTGw2@adA0eJ z!7KMLLmS3i_P+YI^<$(TGNVgr$cMP zhr6#_-pQU|gM&)!&$(yLO18GPw!Hh-dTV`ScX=xY-e)?-DMw6a>m-Z-3#U5XX5f$7q98pJqY`m zDFXTlClZ0y?(j@AvEQ=0juQayb5#TJjAVavS5}TF*ll zNM3Bxw7*BN)KNB)Mb>ldYYEyNAGE9X;z4`i6zwFk!y6}eMk9&qE%h6Hfo{qbP7Q1j z?4)7Ql*Xct;t9}8Z80aB?!YG+gU%yO?~=h|;dQ;se>*!!mrk#7wQjDMk55t$vOrpx zw4p&B*5istsP2T?x!p^{cSq~Di2-&yJg56mfs1mVBOU%504~|&14@fix5`N-Nyq0T zIBxeMw4w3&U1E_5{)0_AH2%n5S>Z)3EzW-E{KU#aW4=GXgGUx@N8hrHfz>Qg+mVgCF3yf1PhMWx57gZ>RvVwRXS zPT&wsgNNozR%$Y9Z`Ks;8w;g!&&Bu_OIgQ>#*Ztu7B~}qtW2)7$>0Zl0H2CSIaiIH z!&wOUv103>#2G*zti`V_^$XSl`{yMPai}d zMRWBdL_VAR@|PGoa%Ms4jSjW}^Ml{PTdFhauy>Jn@gY1hUEg$u!5z8Q+hWr37ePxcdTNN#C1+&wpss)#BX^` zd&Sw`-5ha|W#I?dWOqc+%Yqd>X!^(znUebYK5IJQl{*39_Y~i0Q*@aJE(E{kyW^Ac z@5z7T-v`SXkT>k4@a@M^&>WP0#$=bU-^7%oKd1^L1LVUO0u0*2^g~mxFN;w(S2)+? z_wP4WKFO=nXPR``TOGyIR3_=uQscx-QwMVs+7Ab~QvGL|*e*7An8=Se$G{5DB4-W!s}FUYJ+L_wU~?9~ zH?%UU*tN-^UFOI!?d7)PxnTe_WXXiiXo48e$c}#7yoY%Ye+Rh9I}isZ(hCzt-{kSF zG$XOHxG}x5_;tR=sdGZ3#`HV)=#I0oK^x;6{rLF}?rp>OhyO4{v02sUC~c=1=Oh!X zD>4=`7lNkD_Xj4?PK5Ly;!x9_4Dfl$&M?0X)}eHtWg|>$!9;a17JG%Q7qM+CcoNRe z2Nz?&)y34eAZSNptlFVZCB;T$Z@+93!wanAU~~Vd)R=7>&iWU;c{8zqnJ)kbc2={- z8u3qDI1b8K{8m3w*!R$xy;H;|<$L9BYnQWMreFAzoq)G`$ZuJ>(&EEtmwKidnh`4+ z`pKr#eC9aiNo)M#%pCF(g1(1|cM?8-tjE@p&SO7EzOf6tH`7s+|4_a|molTN!%b_w zvBTRo3x9mFvtRbaX6}^{?u~6g{o~=$D7FVaL*mTeLSJVpb_D+RKhYnj#F|L6;`*u# zK0V`ySL}K072SKkMR)Ni7P0QZo94W1`j~;&t^$|F5A5a&>yg_ZgHOdumQ2e(RatW% z&03pibvkxN1wW9JIi64NNs*=AX_OVd^sZ-u=hUe;aZhnaaoR@RO^YmMR&kC{`{i16 z&h#F~_3e7y)f0)MZy1XtSF%xSfx(7u{|ICe7JAagKd1A9@>?qINCP$x>lCpO;MVA+ z47w?sE3E)$T9Z=!?8^?<#h2%WSG992Z3s`y!-;F?x3QZxge&^ArPjWxRGT&XrFUZU z3=q#Mue$K5H8-Gd>q%>X$11$8y5t*#hVT{mfLHz)z${sypF1VTj=l7+%G;1w>W!l= zmpis3M`Im5GhRgh*0j9%Q*lid=hLO1Qz<(Qd1Vg==U*llb*^6W(~eysU8A^mqD?z% zur{>2o-)GSM&=`{g(vc;oyyoX7v7Rjb{pTt^AX9G-*+QB_rnK%dYkuKKRu?o?Pq|Q zdXYh&&f3q@r23z{?WFgAv$_1FwYfa|^zQO6I79o-?VHLE?eg{Q67+2tecO;jM!~Ci zqwn-iZ$TYC8vYmZKac+u|MU58;XlcLEB_-5-*y=Iphe6{-s;(@Tp`)&kG-D_KLX=@nmmC%)O>LRJ!*fw^A{=~*GJ0ak<^1L?QE?Qox@4_QxRN2N`86a7595Q*RRSVMf}V|urtdjvk5Pn?EH)UUCXF`c^| zR~ARHFIZ#23!(w_CIZ;ed(ETW;5)p!99l>o;L9f^!+t!+WNEf-JvlnFvbgk`j^gsm zJBp)z&lz24ulS^uy+Xp3)`+A_#pkkFeuB-TJ_(Kr?5=fNl(aBw6S1i?RYo-S=bX}M z^)503-i}9~s4V{6=~nUP2pt4pl=CUI*3$gq!@gDg_XN_3JF7f@K;G^q zpXxgH^S&HUTgV-~@L8g#!>iZ>z!{6mVZI}t!~((IeZAcAbpTx&AdXNiR??%IHmR?$y~w3uBl5bD=OwG?UXok zk8R=8td2g3A6=)T__siBiD!iOO_FtRx6$yvpC8{ybD#ZWVZZfg0U8XXp$ijmZ`M@pngflMJwspYJE0}Jc^gR-}(df`gupwc1s}BBY77dM*WmNf)h8wJKkiT+=@S8+*sd zt%b0&I3K0H8v3iYmmN%=bf&)|$CBSl|FO+t5!QUM*GR^8`vlHjGO?JMUsDhIXL=KK zGI_8MWFx3e!BgGt9+jzTx6+ozKJljFcVd@F9vClx)4^W{th!r<`tBNGt+}g~j*qa~ z?urm2LcYt?Le3FE)A`7T@?qz15f18sN%8pM!=32UVnZ)uWSaQv){T2?XH8ME!nu3K z&7TzqTlemfPeAyGN2bd*Vhofr0o~s#IZ_`a=bHaj`hb3oiS|qS*mD)c zd|&!CXqAvpu0{9%fX|!y9efjv6Q++5?j%w_FQJbSbeh(?6>C-F;oB#2H{PG>tzDxZ zE`Rlho67HSm!63SkdPiiS0u&r{yi@*2jh_DINIO&ZGO)Sz9XB>x+_ZS0pd~dRp^W2 zwU^nG@7G~dPUD%03qbiw-OO1zFXY?WD!WnRUQmX09r$7`boT50P1Uz!@qfvWe*K)y z}CZi>P`Vd1MGy$qkWHIS^TPy9Kx>bK=A>(~57u{hKxbCw-`tg~Jm?pV$+ z#!vVXzc=lg`C;0+b`P}sA^QxE=03)!xvO#2R{#FP%Yu2Y?%TDXpT^FHuB_LZy{>5I zG)Am}A8z)Zjh*?91#KFjq4szm34Y|SR{JeH9r~_y0?WFuUuSy6$J6MK=D4l0ff{vGYc+f4$Re3i{-YoKzAU!9&d0y#k$~97sdXeQ^>2P%Ke9nE@D^Dx7rl|`X zNOpkMe`?_?>C8mUMhRUizR_CjlFZhO7`v%w->rpZ0%oBZ<6vVCwp`>W3S#1$FJ+U z=+SttU~ozQ|0m#`dyv_Q#_nL95_<^WzGvpI!09C6kuK3<4*NP+U~ZUrvN6SP(L3|d znCuZJvB7J-lk=~%;X+&awcR**>>K*mw%zRMehu-q<*s2Y%3&vHoq~Qk@Sf4-Y0imQ zJGEY*v}jkZFrD+QYU3{2kc{bD!~v#U#2jE-jAnLIB0`E+;Yt--fj z`BtfWhsHVTt*1`L7?Um=_T?ZQy=T(Q?{u!P8rjjB3%p%&x}X_+E_=9!^LW@cX3aL5 zKIFEDm3Nl;{>i#H{?foFKAZOZI~?YLk8c-M ze{v9XLVjivYl?le`G~WkJ)4it+Y#{5|lL@`z{1C*A(* zAfJ5g>Pr)_MTiR_Kjp>jjZ(P=vzF|aTSB>U^jmXl%?0DwTEdxlNA#BLFyz|mhw3jQ zJF@G(N|`$Hs!S!HzW;8q*L$(Phlocqx~QSaA-df)i4{AAd={jbPn zVG438o)x@t+N$gm+Xn2T`K|Oy+9RZK9?*>aR?wdKDO~j~-uxAEC%!wy@bbCp=XB9m zbqVfEl@6@JE%W*5TI-N*vlC0<1@68|v=lW~*s;mQ8W*|0pslzokPGP>Z29w5p7C!$ zx~_ms8$F!Jm0FY6v4^6?__^;Y!_SMcy>emw)|ylNNq_x9axWhpc2^-pf5YHl9p|NGWBd&G zB?Hn4TDSPrboR$^9?Ht}nYp}Q*4&Q{dboptzAs6`$KXb1q*j5OTGCX9bpDf?w}B(Z zUgjvwDFfVC%zx!KcSxURNe)^|(otrwR5Azr+IQoh<>+&V7gGMZ&6X5*mf85Ezejw? zwxNp)!n67jp}qb1^IJasaQO!g=geH@3H8{NZW}twI@*z~Y( zHwwQA=5ncg$xhu|gy!Rfk0*$6v&gZE8GL|CrnDLVpx~A*SUD2|y$YcOJV_l7l3#mh zRd$_hvbeDqp&fdXG_6%l1ZR@pcbLB`pX{fcs9;*GP!8?2v9!&Xs!!b2zp>>2dC z%BOujwt{!TJB2p%d;nh4^LIRT7EN|W6Sy3aZ8Lt^du{PUXTRTnXb{KVbJhWS+i>+U zi{7a8dlUVh>iXv-HHVocJSB34spy9&^uy=eJdgY;r!vyv!q?rD3t3N;E+x-d^f_uz zErxBg9x-n0nojR@k+~J)47Qpb zhrfVlJNK>X|5^SUoEtb(r?oD8X@P%Qdl%&cw^GkOurE+S{kO)HHOJ&dO+i|NJNF ztws0ul#jTEGo6ptTW8(ZQ|>w>kcSjJPJN-I^bT_5vWM3pE?D9Q&1Yj#cT_&i9VoVQ zgZywY2VLpwPv0I4lO}$-QLrQ>Z+@H;yD3+?F5oTc?N!0M^hi4K`#sC2g$A;~5HWq} zG;!W~fvx&?(_{6P_8eAZWxDYV$meF_@Wj9yzVA6Y|FKeMcA~*r3F{43j(>as)-?WG z`Jc!CW&C4vSsDIU^ZyY4YlA0#8S8HT#V?Epw6Rz?(R^i~p1IE?)VH2Q(q6_*G-yY!Y^x^0z9)<2! zUi~)rude$1-ffljxU?UaUc7<57i<5#zpqI)iukBcdLJEM4-5^dTfC(0+qT^G$8en- zMtXDWC(1lRnF(jhXUG}YU>tN-eSA-6qQ?y`&hxwFj4efiW#_yyI^PLQ~KK)E}5x*>l?#be>&3AZiFLTTk>k4V| z(B`M1fz_okojS7E&heYPbwk#A>)AihkYp`1wT3+ptg+>OmX~g}GR)tgQ9b2i=#d)B z#V4CBSlGt$DG-{gl(EpcIn9r>cZPbwLwlS!RW2||7g@rg?;pHru)hcHZT!#ejl}9W zvC~^UT6=a!=0nb!!kffms?>3}i#=6)1Sw=Zz7Y?-hnas zT5D{69=crp+)BFIf0y><^V~09f=0?;;Su3UII8f;JH%9~$iqnZMENx5j#lM)u_{j! zd9J2z&X(m{JpcC2z5B6I8OI8@+SWabt;P8_wWkZZjdweUh0~UAsNcSK zN20ed4S4KOc26SGu_rsPEuS4eCNF-L{dsH45r#)jXtdtAHDcv=w0C;#8@2!G=KN~r z)=qEcZOKncu%zzFPo%D7SBEzv$L~CJ?aeY4ZtyMywm#ZQ@E*-_t|f_&B8lCU=R;nUs7C%3=3p7=LK52KZ~ZqdVqo%U?g9eF628-&{ahof)}0zQJ>!nzT>whTIGC zg1I*SNd7XuN0T??Bk`Z-FHBJ{{dU09LelT0?}D4Xd;`{g7v8t5Z*1Q_S$xv~-_&Pj z<>yl-*7ZbQyv&|j==(}>j4hwu*Ya1VfzNq5-vDd}r_QproFDC>F+Pn06=H^AKDCuf=sY z_un1+`mA1fcNXnElHVKT9ZSDu4+`E@tK5D4q#sTl#FWerI&?dyT6W|I*KgaGd*zsY z(iyVl#0$HF@->I<-YdEm>eKt&`e*iayyEVQ)&F$gybLtV=1YnC|J^6LU~Anb`4KH7 zKk_e0evEz2Z_y(XXWofzAb9ls(Et|J<@6!z)Q7z?a4a;c;BgSR8)S_!_`3-F31@w& zUW1#c^F;o40i42vaI#`m#^6CXso>(CAdmW7Z~ZC1sy?;vdivznFWl$8a`HaxxO>#6 zN?-6<|9|@;z3?LPDLIr3O3uZn%$Wy-L+Q8GRX9{W;jubz1*g*w-4EX-_9YJWafvQk zDLnf6=DMPE=iZ^5XS{snO zOn=Ik5%I~x0c;hScApx*FBPN-R+SU1si!s?`i9^Q*|wGbHq`IltMNhenRDvj*=NQ( zd>Y!DEq*wse*af~Ab$~gt|T^+zAJy6JxjIVr(%nKp0$Qc`M%>+-`|D}HJP>sw(*-7 zwFCSvsI1P)OD6w!9I}B=`Ay=)TCQ(LS~=`4=wZgVT!+`onqy`BoQW^ljBQD5h(y+# zmRVBVFB=10dLez1{i}Hkbs1Z;0lUv1^QkY%U3|p#k=~ujT(GjGjKscW19FE-eRdXR7Pj0Fbqz((fG6&?`%M;W_`^=R5_4{RQl{Xt}2#Pd##T`88tX|C9Bl*?;XR z|K*wP^6+gv<)KG!D!-8JDR22AYoFOo_lX=#mA>v39N zx^(c8Vk`53E1~5j7vW1ygV3m^04e;e@ul+p>?cv^nA;YCR@Y4}z6TXRpuXS;3 z+2qoE<(!&B{Tc%_Z~L!9#1sB{*}LcY`;ZimU%0li&{zB7lcM{L2EX#@L^v0i0Uyzf zS+{3S+^X|txJrh|U))?P-zV$VchH7>dD@Ewf0nG2osU}6ic#mBJYWNx;TK@I?{mnUdvnpUM&&K{PWH%*GWxNOHFfG~u1h7b zi*M$?!+ZQ3_3zH2Y&(rPvN`2*@yjLiy@TJ*M_lGV_$SqWtqJnZIuJG`d?0?c)~xB* zShfwD031-?T*j#vnMWuVkoYZAl-{c2y)KQscO~-?-mP43vDUhPygRkleWH9!gTRGk zfpz`-I_j&$LgIV#Jo+X&Rrc8*%WuwM4K$zj>d)W#t{>as#-~q& zb_M_T*ctCgH$~J2u=WmV_qNAQdk4RxCmE33M6&H(-{F4WmIb;)x+Rkm|IgLAh1h&| zgQvKBw)H*m{CCcaTPNyFv&NJ6FTXnO*4_1Cy3az64X9{k`_oPD@LXJX_tS!dQ-o<7?5iEV&)AFay! zHhFuQ>+1xv0|{dJVC) z;8E>23gJf=Uq*)9)US5l{Q~qt--uteuT*gEq7Lzf>XqFozsvWiPwlN|9jXqUiGAOE zA#JLkUGzbH{R8l4ZT3cV163IgLIcHK3>{T{gt|1>QN*|f8`L=u-oY1(uH0H&XfO7z9wL7i^rTO% z;6&p{!yw{_!(V;YBL&;d8hw!nMU0FOwi2cNq)%V9ZtuJVXLDBhw#mAf_3gx}2aKHp zZDZ}|0olp#9s25Cw|@SQ%r!b)*%{ak=s?Bd!J#x{p?en zdu_@;`$p&9%Llg=pZ#^`-tkHJmApyHUT85lwkgA${LMP+9?h|CXdaD@$(6c@i`wdT zc=z(u{8q8m9Cwp<=Nj2Tv+xgWMQ1@5>jm_ob>a|flo=mJTBC+CP7J}OZI&JxVRch~ zvLrod$H^1Fu`rVNk-__rIQio@;)m8=sXlKid1vEKWUog|wxeJael#C*9dHIrJ@^?V z8_;ba6x1WUs{CZiQ&&volwW062l+dXCWa;WYIV^?j3@sCFRIL3%4ko{toj%C&bnwx zF@Z&;B2}&IQh@s_g%JpUceQ%m{n9=roe-!9hpFJQx)j24k$PyFN)VKCI$L-K~iMOo$zgp-2 z{q4PvOn!>bXE^(^_FB(+ZtGdkde*bhLv2folAAxFW5s*l97NgF9n6UfMaL#q4t^d- zy_(|~`sdv0=qK0tiOKpkoZXIL5FuCj!{l!c|It~+Z*-pKKQ|8XT>lQ8q5pmVN(MR; zOCx$?11GES=^p-M%=jHJHu!6(8sDNH+EM_khtfjA753ot~NJe9ZHLeVMX- zr*Uc1L4yx|}hP8S{ScGvGmE zvc@6J;WW>F20bO8deufvGTs=OyS#U$pV3_!tIjzoz@zw4{uvvdZ>3)NahL8}B?H_K zr(T^G@yuG*QS;1GoV@o_&LrD5xeK2gdIY%N^~WssJp*5BR=7+1x@H6C5$K)YH`WTf zc`qIG9nKhj4_E|;;28@n?fIZzV}NH+x=^(3N6BM9ql{kJ)k=(@=6dAGOun4K7U-r8 z`ls06Kb_4GO+h`8WmcG^cR(FGJ9{QTS&DV>f z@lfI(C(t+frH5t<_o<(s2j;y4VE%_}J?c{Ynhm{eu7x|n-io~Iop5*MsIJn{#1_j2 zIEFD@&m*+2J>J{em=8_fUlbpF7FbIipbClgpELHcl%+-e^%l{m59%J@$SGXKR zKZHy4;+=8ptdi!y#Cw+|4^ynOMw{?I_s6ba>{$;D&Ojf0kKbwhnu!aT!x+gEEY@=^ z2idxyn5Itz?R|KEA@7GJFDPH4@>cZ2=U=2;WWaZq^S*w-{Vv{*8gPFq_sA}7IPmfX z#aAUG@aJsou{jOU+GgIwdddYgMzS%yp3SxJkfQIFeXHL$$-Vk!HmvJ24|TZA+l_J2 z!+)E?`$+?y?PpN(Wg*M_-$4%2+o8+(;HjIfxa2^NphPdo_bu3^gPcp1z%R1c>hiM;_G8Oi*5P8 zrBmP|jU_4i}RtI_>2M@=3VSM*)8Al^{M<3?Zr3Z=uCK_h53;9{mJm%gtT-@x_kv~`gH=2 zbiS|4SU1t!$Ki~&2Pr?vZ<95BVlKY?&q~v)wZZtV{u-H;!I;XgWOPM1uFm1RnfTg1 zHh`BEUpA1}e--kwuVYivQ!~paz*}R3*x+5QjHNN_H=L`}Q2ssrNKv{4>cz;l7lr9Ol& zsGDc1KdO81IlEyyzD@KwF*b=THWfU4d;(iKkt-g{pK!aB{+Wrk5_w8X9n8NqmbKUI z|IpsL`Gd-bHs6gORQAoHjUz)Dx-5iA-)zr6T^#Z4T*=52+lm}Xesosn4q)vz4itO% zHR@h^+pT-z9V=N4FYuxa$2?6ObL2J-=5ADYBOw9-bE_WG_`pA*_a zqX(29M){Eg%D+b3P^NjMH}Be&UYfslbEUTmxXPc|S=q3l&glN>L%Yr(Zf-u;@|9KF z@%v4GZ-Ktsreoivu_>KfT^s%Ke2hLamys=SJicr3!Lu=7#*Rv`)~z^|pWnN)GRMam zyn~F3r{zycj&8tZJp=lJ_HK0{=_C>jfY(kD-Z?O!Qgv~Oen zGDEh-E`#{#m(zR?EvoaEgjXKQJDI3D%9P&w4 zSN!$(O4I={;g&g+`w`SR%(rvsli-Nc7md?uOL|LXtM4_AweTLl<*0Ya9slub9wUD5 zSnnwgzW?93k5#@$e)^X$>#6+qkAZDq|SBpE-#!jJZE{uv?DQwMQpGmnihE@}BGq9}mD)rGw!1bs2U~Eei|sV^z-? z!X|F2>LY_#Sn0}^5YG+Z*?Rnrw^QJ*CR->@e?0IZFh9LW--tgP#i;X*@p#wUhr;io zq7OEQaC2zX8Rc^x?|w)7uLMU`?yo?m<#!N$V;THHXLF7PI>4dM7`^TY3>yxSiq_m}3c#_c1J?_un98}aghXHNKR zf6d`?iE6n4&vMmrwTH`@^+A0rd>s||arY;}_spMxpK;$n#ph^0I3HE#07!R1cg)rc z%KOn_6BrNc(P0+-*BX}eYb3P2^|_Ye)X?FZFeM-yYb`9@;TO9p~GGlovm~d~R=1 zJTt-fy99fXuO;TRr`B8K0-#*1d2L_h&|>%1BX?F_2XWi^n}lW>_}4q&*)s#Kt7SMh z!`EfsL!KWWxuYW9HEGxPL4jZCFXE3FH-E?Y_LFyxPUhZT0bc6i{d!09)*z>a;9dbP zGuXvz_|^Ug6Wc@MvTSsfV{C|n+qhuY9?T>-JZy{4D9Yaa_=on&jN&*eK8$bC12Y;T z=q*1sBV8!>MixVJ`~<1IU&o|uyqx=7U77tL%)@6C7o;|fkS>?ptoStgCEexiWiEXa zaP1%Ti{iZeJ>C<$kr_K*JjC2;9%U8)r+oYRM&)}bpQHRi=2+9WF%~tGTQ60MzZLwX zobn>RSMCz@GP%!*aRO%scv8H9))X_LOi3nhfZpo=7wF$~p6i+T;F|Ec?6Ro?o?jk5 z{{{0r^?9OVziV^yKlFc|JWLHC-|f+R+Ed&0(oLch_b=D>`ZD|&eXD*SN#x2Cu^-`) z{)4PDX+F_vX+F_bJ_+A~;rpc8%Iuxr^^0)7$QZ_M#h9mnLF172$g4fIrN0l*ZO1U4 zik^yz{9tRH;nM{g3AguAFSPLPqRi{On+TpvAC9HoI^ck&l7asFI9oc(H9DFx=Yn#a zYver&Yx?)n3vuq%mwIO{y0z1jAL0=9`&3JQ2k@gaXYnB)VY3E-z0dmnsdeDoV%_{% z@N*>VOz>M%S?qnT$ zIF8Q$DR|pXeG_=Ey>(H>oKy;)a zydC+Gen6M?&s{M065&X;)DNKvbY#9&7=|2^V+6d$;8*zNSa3EfTPSZixlr74%kl1b z;`~$Wzglc@Mn-L}D7`+2@h}yyCFjag_GcW1E6rT@?g+A;DzHx{u&34oLmIx8FMc|_ zw|4YXZp3CC@8rL*-e+u$+vpPduy*K^E^> z$l=C=+r~HGbFtlM>O}gUXWoUp+sr+&H+7xV-kZ!9{q;)0KGoq=^^t#^XUBZxnf&JVN1icGzB2kF&(NQ*w0z_l`sbD7 zKJpB>UupfwGc#>GHTLLN-yX;FOz4}(K72)RiSMqv9ocD(&r)$7{X6=fCO%}@{W?U*UX;xVZY-{+O%EjiJq9pa%PS!k903-N5msnOKBB65+8 zqynEwoM*QXCz*>bb~}bGc8`)wGq-AI9GRUJoIm$@J7cUKii|YC=MC(SpsGR{Ui8F| zzm<&)owsAJuZ{AKaVMX`$B0}V37^K$iF?=|CjZJEQR9{8l3(-fEdzUtJXh48E?)&N zs{C-u&qih+3-j}Ri~45s%*f#5a&o0Fx2Uc2%Vz_F_$bd@DRM3GMZ}xOkvq+kj>E>y zQ`ZLMB5EukFoy&U#|@KR^zVVM8A8I1L0FRdwxKfiDCVdDAOMLK^o`cC&gDP{o~J} z?B{86hVp_oSzaYaa>1{5p32bjr-@;J^%Lf z$Jc(SC(`e8{rIDUk-@>|P`0Wo9^hIwLoBs6nBy~di?Eg#d%x@LMV#?0U5P&I|J3@O zmHFIPeOq1VPQfz~SmyIS3fyl;$d$k^3bQE|>PY#9PdRP(8_s}lzs?;%^QE+LI&DZMB8-hkgt;dl`e)^$ckqwZIK*{z^Ox2*xU7iZihUiq zVjMk;E;WsA{v7@?1=D1noy%&^jM4ABAFP+32+Ti3r!V~aHP=tyQfFL$&DR(19J90H z?~Ba(@>b^ia%wZaqxJjMciavx z7fbY!&e*VPv$q7=Xsk7WO?vgl|IU@%Hq9HAujGQ_&F@vV?l*r{th3o?fUkbu*v%uD zFIrqTpsZM<;Ty4|ZUkF)D(l(jy&w1~h%LK9xQkO?3-w(a?p6B~G|>0bxvJ~D zIzI;U7|HBJ<{17vzR`R{aHx#h{Vea;58ppgIK^KoddRQ&UG1}=t}~57`C0s#qBZAt z`@Y))MyW3jj~T|({v0qz9Cc?j2R}az4Onk%415%)>$@y{=G!&!S#@5i`j=7vtPz9D zk62F^bHK%(0r>Z6>74R1{BDfP%p09D?UcSf;C>K(#cvF_kMaJ-0r&VP{58m+UE0nB zzO3shBVY2$_sEsP?-QeTzoERSfB9Qw)l|-GR_u-0obS_IxY5pe6K@Lk@|l^J`ksVW zjLZ^pI^@_}Vf3Hdh7XLn%jObn)+ zV!Xy6&%RAWpM@76K8rm*_(P|?Uuk*@-Wv-JjBeS5Gyi&1YRwf})wdh)%d zz5jt|mcI#wEs@qGTWT{MTWXB+x1c+BvHuTyY(IW{gKzx(kj(2Cqlqz+tj28m!mnbI zv<_#&_ZoM^6H|{mY^#19I0c_~M?KI7--Lf|6Y*}?LMizLa;0aH z1?bnW`lZX>az-&1%lJ7FPp*H~w=9^L5@H`*`ws&rCJh47Qe7RoREpMO4VIRfp@ zxben$#Va4HoLN>575?Qe>(vjx&Ko!EsL1{m%@f^)@=d^?b@DaD=13>>|E;oh1J@cK z>Qdc(vU?RPt+`~>VGl;eVlT!PSF#SWnj&^PzR4F|Vmfvu@)mw0bOim4gEP_aleNJb zs%$HxfK8zJIJm0g+t)cG`H-W$W)~KjH{ee{{B2`+*70=qAer>JUitpJ$t#b}cmX`j z6TI|6u+Ir$|2p%6<>uF1!JgZ)*iELff5LTU%`=kS$a}cfn`95DZER<}P0Jp|e;UNf z-Ax`4;r}*&Lv*gd-(-3=p$q!58jchWDMMi z$0Un2oTnvSf}Sg;L;XWtO)Z(=ECqe9b^Hi?rfZwIpM0cq()0saN#$2De}q2Zc_ev{ z#Pgz^-%r}OAnfNZ@(GNj4#oiArz77;=ZEk-5xv1eKF0>Ft)eYf}?8XWj*r9V3vx~GZn>qZ{)>c3#YSKG`! zW^4rJL0e;4^g)4hLYt3g-gjqlfAijkXl5P0GU5=ZUvo3HVP^cfT@uHrTbp^_B_45X z0$r3QUuS(Ux-CQO7r3YsJ@U-?V?lnf;l22Xq4zo9Wh8dpetg@+_z}CxIaHjhTc1O| zGr&dPSHPQds3Yg|XnXO#zgD((Hq3J+gNse*mMs)*dndNoMo;?>kB1KP+BSKug+GpB)ALDo%~M{M11Gw+Sub}*Vc!PUNoC^1OPPnuHDL-dSO$5eYUS)SP|2OWK0 z8mzV2LV2RbU2xD3ywdIB-%I&6h|vk`Dbal!c{(HqbD;N%P2^j!c2-X5?5SKsjwx)L zVx#>yFq1DEm|JO2@Mh^_EKhq`_y`#gZRY!MUr;2@1Gs<5UX~H~sz%_OV-KR;g6{C= zR>TV(hF$I3z+Z*^H^fp3c005g{s`iKAcD& zrVl|E7Lb2?7jTmo5xB<+ZpmsD?(RbQ>RST1(>~l6D+V68_Z7Pvjv}_>DC|n`ooe|I z=Z5wKhB#N7!n@>9IKMxH```%1=j?J<=VFLYsxa63c;DySR#liMg)qlbh2q2btwbyF z`qg|Vp3xqX#pApCTCH43?X9K_t=-9g@*?xRx{O;+A}8{%^%4_%BiG$_fCr5;k|T{P z=)C^B!{=ICyPdY)e>adb*{r{(uJ^dN5?u%NUSnV)-Q{J%Z&p$MPrRQ13@=btI@gy) zPfHqPs*G@Z7ya?7m8D)H-kDqs8?=Q*FZqjKqsJ(Z3TJ1b)^eys8V=kC>V2JgCK zdn%g_{nY2CJl4kv=0af;G4AW}NBuT5MoNcBpDD-G3E?^|V`b9k zA)eiSZL@pxsKupA>@ept`wwJa)f$D#ACNahG|;bnilUp&r;`jE1HA(JEcNtW`ysyh z>BlNMU(f(Y%CDvzWl`XbWUyBz=lgn1{L=J2%Gj=Nd(EX@9QZ8GbkM#a;f1+p@-41Y zdHj`yUdD3ph_0-$E@Hp$tKi!BvC7pH3Jta0g$CgzX$R-sd@RUaRt)OWS#(Yb9X(BU z2;U{KFZzYQw-`^B8_V5X^TXKE(382MaC9hUym|RGr`nE&^{QQ9pBC(4a?nQ? z6ywlNvLgS0>N*q;Xh=@8eU}eeT6&A;!YBMOE$Dw%Idb+5tOGhV>07~on~-^mTW+|T zn4%o_S+~4Ta8Z{*uC*9{FHvXxV%F6bFZH_lJBfa!8*cNiri|~awejD8>&W;*dC#al z#eWjcl8Y04dz#z!6Uh+_PltmdV{7k`Y0qM3AL znzEs9zid-3M!c$YxbPCCjLuINAGe2kaRIt!g0q3W2gLXhClSO>ZH6z%hnC5duus@G zI!if^_L<<}sKOX`-&dG-K>JU~HlWUd+bBjoB{N-U8V@nRZyO=@&lLC-F7*RFhFy;ng_OZ!4gm(celN((8&9uTd`3u+HFI zh+Ex{3tswPJquhqK=C8LX6~K-2Dwf+vuzk_PM?0Vr=naU5$ZNYFX~J1t1&63eE!f@ zdZ8Y@u(bJ7WSlaA3o-XdZ&CpXM-buJYv822k>zfhG;g_ee}hkzy2PN6myTo z=(@D}*yY_%jw|uJ^lOdHeh+YB7SM_GLF=P;^S%}vp$5gEeq)a|B^Wm>@TKuy-`Ui^ z0oq#BE#176d15Zjz8TRj(&^4)9hAB?GcVo0s%`fcBDRr5=OCYntkNTu}#HGsN z23?}G^LV;0`q)>_iRzukoI%u)1kU^YIn@ni@c;Y=oCROqFK_UVpl|=5_~F`fAFC`n zwvKRbyR3XE$uFJsw&sAc`=%N%`g8*KO$+C8mJRa}uD2$?bU44s(7~%qizeTNUEEtd z1Wzc=<7IPi@w51Fl*7KTdht8`;qy$mF9qCO^ei|LZ^#xBUOuezyq_Gr`q)VSWkXgY z-+@g`{)QrF3~z1ZK8Fq*F8d>oZ)EObH&IwtvT_=?<>$Jv$lMeg?wMj8b^j6^NPc?E zyg&EDhm};`+5Ps@jDee&U#&fuAb*j3i{b&vqhg;V2a-$E-r&Yl-*Yd6&KCRfbPmqz z@LnVOQ}_^VUh;KF{+PW_{Py(U&kW8qn=V}meZ=b#@Tj__|D-RitYV0{r!Pi^eSpB3 zr2fR(+r0Y4vWqV)4;oG0*8=n`oDQ4J*7|VLv{#fVUmSY!HATg&9%p~Gbnp1IJ26E) z_MVc~S<$`yPKtB%sGE2uAHTI0aH#zZ^M0Mt+bem_mb+NDSz|769UEN@4H|MC#GA0T z%$P+EQ+E>AjPE7IJ5_n>Q^Kc1f9RL5E5NOIV>d9qWy~H{;95EJPXJ!6k;L=Cp1N3; zzM#ib1#}Djs>uNZxrdcU+@`GT*BEeWEqCbA$Q*Gnb-gZYii=B(i^W$W#@My7h|3;D z=CaF5Pcnzpd(rj8KDZkX( z;#I;A^cl?jPjny5zJEPWLC@A~mv=MoYoOPDV_&g0doOu2^6ns8d0J-SBYnxGol`}J zsBxSdv5t3jj#zLujP{VB?+Thvb$M4(&qQQ{{D6#I;vd%YQmoB0whV_Z^`Sra+u$li z-WB0~A-Fh5ELY5!Q@j@6zEi^-p8o2c*=r12z%%jl6_oRNUVKPf;(5u#bn>idO@Cra zJUAMDIM&yrZ^K6~(;pMY5U>6g*aVlxOaqvZ*FQ>5vnK>&=2!7A@^Qa-`#jbP)TU&8 zU>(R%ljtoSxrBLpm5&kCpdt97lM=)yxHCHXy!ix@absr|6cGv(8yKd1Zh&-^FL z`wXy!_(Tu&4>nrd!PW_WpJdyOgWds-(XZ4e9IM{#twBGI=bJV7TvZox@6)))m#M&4 zD>_!`r*>l20dT4F8vL_oPhH5jPDXM|Y%+9S9NLAP(d4rC*u}OTE1R_zUZ~BsxV4N~ zodf8uT)Tp4B)`OjmZURc4t+8g9~>FNC>qoV-#_2%arkuqY~vNL;S=~77|)|VtQVIj zQzyEE_-CE*ba5H_K7c-Xz({pGK>n}?0vInW3r58b$*zuwKkXKHHm{uG(EIk{!^B}H z;guR_mP{9lud)BNcT@|cKF-H!3?1+SYw4yvt0WmTQhQ5r@bYUvr&U||735Ig56ba9 zxZA+<&jGUu&a_X_<9x&fdlMwv%1>*sC*fI`t}$X5S^ip#;O}m(r}A8XF$S*|=qR7) zUY~CQALkxm-Yy>)aEg!i@$M?xYMgwVcS>EMtUgb1;q%_k(gq{yHtt!9&3n81)M-CL zR@>$0+m!+zRUO3G;kI(GJUCWl9do?2JBa)^Rh?=&M%i*4{D^7r@j~hQ#4J_i*U#}0 z((-ht>yH++thW~Xb9?dioY3#Q0eE$OhxAeu9LT;(K(lWHx8@__g^BiISrD)KGKlP1 z$88?*+L=DzT8ZN}#~H(o9Q8^5ujYHz8K*7TLaXUpjD7I>_H}%&RayH=+>G$w?V@7}I!lB;%qlN|E>EBL^oKm4F&AA- znfCIb%rnKEydMOQ9070CGEb;so^YJz3C@&K?=Adh3PnHP26bgAJCL6YzR4E;`wi16 zl!JLkdr@|}Z1gSIA*%Q9ik1~Nx`_BdK3JvK< zH~IH>mZBSC>6Imi@lU+|E%g=rG{fVXbEJu_R!*B5JFq)6SFD~RUOf*eWe_iB{sO%w zA2WL;@Dr;Y@&tQ>=!@*E1Hiy|Q&by+oIq~ObfI{@-yZXVocLRNSTv99^uC5I7w--7 z_)7o&7jT-y*8T#Yh2Yz!`uJY$$X6!#-T^0S>+_O*XjNnUtj_=@Ti>KtdN>jKjnPZo zR4;K`(B6~{+}q*RlLs(iF7Xyb;h{{2uOo*$9jqbYljoUuNP6?KA!zvCTpYi19JvC= zg|c`^mR%&cuwQ(AZIf3rb&vN!m^XQ5*dN)u zrkyXI&AntKf)exN)0huvE^rpl^}TprcHp7V$GVd~I)bT+<6MYihdAg_!dbi4mM)SU z`8Hr4`Upnqs^M9Twa6&)Vy&(~mJnlTDyp`c_(F?}g=Y4*Q{KoAZlG^~P|X`TO>ejdsd9 z%&q;LysJbTGqci-F?UiPd4u?0Y+plv;MTCizXSN{53w(05N&HNruwk;lG8%olnsb# z=L}tVmOaQu-P3P3BAd4vRdkcR|( zCLD)2CEBy0d5S-D^8c}aBGDY`a6i}Zb-w+ha~)zSuSs9PN*8crZD}Okfvz<@cSviTE&yRd!XXR3UuleB7${#0_5BiRt%4fdZA}eK_NiSnKz( z1C>igzAuf1qUp1l&CDaEui6@5v8F@JtIf>fa&6izA9>9+#dvyI@wm)or9t>89-J#3 zI!n2po1XFR_O2VUrj%#ipD%3oetq7rfw$eKQNo`OULcuk+Mnw!MzgH*WLn+Y%$RQ*N3p(6vC$WZ=BXs zk-wq-b0@v6cxKUYWSVv70`$)niuS`BycYcDn#XBw^}EJE*G*f!!OvZxy=zNA51}#Z!te9%+-0)0V#Xb0%$VWPNLReuTH-#3k;AFC2>vJKMeEbH}<- zU=n?_KCte}y+wqg`)2hHcFX!NUY+1MN2T<-hb4PcPpeZvjMyBg>2_~r@l5Bc+YpK@(<#bF%GEJkf)nP=jS zj%n3c*6&F8dtOMSlKE79uorKkK zaJb$XGhA{&Gben~)%kilcd7n!hkZ`sn;3b0zDiyn|D4SNVu&JIdxV+sjWY)Z=osI}hYq@rTqKM;r8xbRPgi@J zRL_Di#6}3@(*Ih zE?LkX_}`xFj=0lnyzI^gl$+8>v1g5P3HqfRZnEzrV~UxV3`+jQ zi#x!f^RCnW-RUR(U#ejSa><QX3uY&EDEHyR&sE;YQcv8_dStd72PPAn3)^5H*|)*T3|DzT zk7s@!G4U6>oL5D8#ZZbb#fx!ps5WauUez<#&zlsy|A%r~@LqKv{3&r}^kJL1%KLbX zI^gqR`lT+-my~-)W5sa%V?C4|&O4Jb7&LyFR?6g93sy|M$|Wf${6%=bAy1#7T?87| zr}43!yRvlMQGsr@j{e<;xrF|BWUxLE@1?ALzWcM&%IJ`FuE~5>G2aWoR|9)^=BI?W zd=cHmS$n}g1L4EOUx5$hRN+|t!nRAUaAb3GMj`g!uNeCm*m?(V3irUQ99-JJq;?m=EB~e!Ij{Gj{e+0?}T&Ft2>lmU?h&4*mL5!vH9^w75k#r7fVrR zIrQSJO2Ly;`)%bN#9*8G1Fy%}C*a$C(zW*9Tc{0I|rrf=)lr#OQ-L(T|bFf;fMvg?uaV6Aik*WWtgf--#A zv=DjMH!bvYA-J5LRnFh_j4!Hd2L5E%&p(o{TjCD=#Hvy}AMnH4&o%oxYjCzu{2Akq z@LcOM9>FUM!L#x*X?^SJA*)J0{pg3_7R~1yn(OU%=SPiQqI;Dl!uPep6?E)|r?r<# z?Mt?5tTBwU!MYR1nJ-t-kI0qA+J)3-WDDg57JEUUGjw&83rai_v9#5(KIOC0m^+W>le(q%a-|mTFQ11JC22qxfJ!y31QAIPB%6S~K4#K9KIdn?LEGP5j-)UZv@df98~@eMxoDG%K42 zT$>rrkgi?qKhw7xsA~gzkml<>IhQkhPu!`ic%*0X#R!M;LEcT&&g&{e&m-W*f_@VqU#A5snW9Qe?$E+pYb%E~-D~!L>yJ-ykk}a6g zaPR4nvia%nT*JSA73<7M~0J zQIDOWKb`xLQW@wnkze^)zDhktj(F2FIbBao5dS{I_aP@T_-7f9YvA*^PY+@vGWjv} z`N^ZnC*C~IWdE<;6DOOoz_Y=8vkXu&D#gzjohtDAA z={iOKb>Cy5d%#Wg{VwjS*Y#mpmD4_JJ)aPMH=O%Ac&l2rF&Dg7S;hA2xz^!yZ=(}5 zM%wnWQjK*s`f4?E@D4ZTbhuB5{@s#4#v)`0);?6?@Zin$l#N0w<;uOET=t^fO74Y+81>fjopjVVz9W9LNE|f!bXNIpel_=q zIECVDa998i@;DYh$NFHEZx)1W9-@Wbwf~!UCf~L`w%L1*{)opT;D+%kQp5f^zi;U4 z1n=h?%T9#y17+tq@jYv?lAYUY zYuq0US?#7AY}p(>Vh0*^cX_?E-@AKHQF@K>FDacCYdL%N-+*+s8)tTRl z1-U(DyS|T^GO9y$#wd3a-%jX8Pgxo_awYlc>%i|#_{w+xle5o}$*94YiX0xtd&#Ke zQS?x|;uH06p>M-6_H(aqH`E#KFNbkP0oOmor?zmhVqgnJwVR;KUf$I?8pnxawQ5Rt zCFkG=iVT`HvSGKwO`y1@BI{KSXf3s)# z{T1KUWD7;ne5%n|nxnN>_-M0ugYV|ll2@d=v!pX$KF1hl@S7m!K9Z+S;8UNTP`x_8 z9Nl-sD&t+XuV4KQ;V%LXG&lM3knfcCGT)RwpCg_}pE%ZPe?A~yV6257kb_jAyfuWw zKv&DQZ-s9go#pt@mU|<+mxH5Cz8)7pPo@7;kOTO=tTh(a{dQ@7UQ2yLtU`Ha=qLXc zdSN8=Gmu-GUq9z2*BYr>W{K%`2+<<=D zPr?`1!WSA=gPy%-uU_Rpn|4Jsds?50-U1vb-@zHKB~67Sf?YJZL_ z9{MhQl5Hejsl}F-JlrflzTgl|ppX2*>Z6`j`9e689RKKJ!pX(u8@bn66tdNH-h^zL z8e=)TH{{Qe@ZnVl(xw_Hh_lytq%}u=r$< zy@~aM#iiP8!PPt$ySIPI_j@WD`!znr^TC-Yf^R(S=dYX#JZztr(NRyvpNtn5YiE&6j$#eQZ- zqwY` zxC5Bv+af<|$;owCnSqc-*Ip|;K5CGp|X>9ZlMlc_`SjWnb;rXj;iUB&f? z2epooppWmc&&+V>M-_e}fS=`oBKvK2sr`}pd%XA9j~L^8z46qk`L50HFQ7|fhIw>O z{?%E&PeCz?HNe*^UWfN3%aYv>MC-I$9z*|CR<>0#zsz-LZ;#Iheva6rY~30=z-#Mp z*|4mov=k!6}*8vB# z>K9FPEn3HbLHcUS{w{y5^OoB;`8oDBe`{xDH)l@x`z0L88He{uXsp!OVlijcSR&mn z8Bsl({5>4Aur*$CPefLNb5tdt-zyn8Y(yJ9l`0g!LpkkB8O_+Lb!quz=ZAXrzk$ij z2lZ9k(mn^Zk>k6VO`K?owO;#lS7XAHqqacfpiN|KtKb;;-Sr>+Cc`(kY;jet3XfpB zoN{_5zWN4x7<#hMGE*pScQ%vzk-q|e-TdV?%f{{>gg)flAV1ed9oNLKG-#f+$q*0B z!Z)F{(pe3_lvKT+qW+qBxuULTa4p`Wo+icb6Z6u*8dy^TT^iW3E;#1TaecgA`<`?S zICqwM!}-&mgarCp_}_-lXaagj^*wG73q9nVsNQG4cZQ`kO|5NS_WiR*T=}E+BQL*y z^2e%c*&F9^W_|SxP5P;Lkcfkg$~u)9=9cR8`?9$&2QGAesbO&rDn620`Y<`{1HMfE zT>2LD+!V&wjUivNrZjE;=%-odSWkXg>AA(F>zL2k=+ag{&s(l!qx<9=R8G@Yo+}l^Kfx}W=(jkD0J!I>Nv%$qwa-jzEl3(gD9D)GlNaPHF<+?woLCjT=yM*iuy z#=}@)rN3A0h@5C}m*3A{hdhTqLHDDVvwC--VhWSV40y1P^l5{R_GR&E`Y8ID+~WfY ze2{6;zP((>vl!n5yx^}lF*mv0$64kh-)YP@_%3F14kP`o(&G`}QCz%uX15QU#`@Ks zKb~tJ2=%XlXC-fDn*B-O2bdWj1cM(7F?J-^sxM}vGx3j4rTikw$u{u!?NGjRK=~CP zDQ{Cg`;qeV2b5p%k@CYSKW{*J$y{}vxgh%^4=juWg0~Sl6|W~)lh8gotp^wm~P(Fzi`indU#pj5V7G3yl zGLdh?mP`gRBtFM$_U5GUej;^R(m~)-{9BZr(2cAy&LXp?>RE#K`qg-&U!A)q-q3hx zf~*ku8rKi*nJndX66~jp9|re z3mewKqvPn$-t1yedDZ4Ws&mZ68^V|JPKyuRVcXGn(sQz@`omak2Yj^VdC#+7tuo(z zjz8b#%G}}o2wO|%aZXUX@~zp(1Gtes(>SiZPZKTt`#i4?ecbY`{u* zTYjSZ_-)AvmUMYs;U4c;{EoRS^bo$mfnfU;zN_c>Germ55grQQK{k}GO>jLi#OtTS z-<)Uw{29^KRvi)Qh`jr4;MaX4{m5%uJZ|M7AT{h_`%cvBx@)Ugd8bG08k=!ecvmCpMZI8@(GVh(9I z@D<;ki0@2$?b|5>{);Dp??qhaz|#?7`DT@;>{?4|Lnrz!G!FK3md-5GdFzpTKMe0cqTuG&Y;eQvie70(6{2LNM8DFb6+~7m*Qcw zHhXoD!E^bR0f#Xax&vF4_UfxmdHEI>kpo3%EGJUy;NzKoEFfc^tMVpiQfg1*AaGID zhpWJ~;{OcV5Wk7{_FH#)&oZahSv#Eb(J!3e4;@7-KR#D=(dHU>w>``oGh6yM8_@EO zkmhCOBcV^iCGCI6b4B@3xfi_}`Myf4FNHj}lJ9*P5H2kBa})mUoVO;Q^90Lc!2%Bs zO2IGio#d;Px}*c2J)S)Z$g0NdC~~IqH&9-E>#5sU)cv&~e0@HS@z;`xp>km=)^ejahx{tyt?QT*=sjaSuCVs<)4ZP= z58`f~3ZF3v^XDvE`PI2pKjFFHdJ1^-I~VvAJ8Rg%Sw=x#*N(Rz4|$@h6IT!?w+6iE zo9*GZk5u~<%Hxl8?*w%D0oMSA?0cg-Bn86|YA*MALvykrtrMK}pD!!}UkJVq#FKcsl-aF;w-ESOhVQn_N zp3eGeeR!Sb+Oqe1Z?)|4Mp@Kj9VorZ_;VzE%_=UR{=NhpLnVjsw9bGUYORG=?`2Jc zJxbOA_c_Y%YS@oVww0fSUJsK8>=@Pt^j`J-ocG6sv9o)9x~?vbhff6m=+G}O9M{n| z!F&v3uXNFEmda>cV5~9r_Az(I#<<6`$-5#xS^@8NhxTR-WyG7Of#Vn`CAJWH1<9!c_{cB;DKNXaDdNd6VSCYkx89TFy z6F03ww0CGOK3}q72fDb<=e>1aFL_V22PVR|nmZt4P2D`R9l;AO*!Qn; zzkZu?+@AUY?f!GrdFZ+vbI>;0;%qG1Y@x0}ALcGj7hAbc4!Fm*PYxY$ulWCF@K!+n z-%IX8j|OXKgRsRu4K8fvTQ>C{$9IkVj^$VD#`w0dj|}>*b#T$T!{eP_UOA(A7v&w} zNJku)`W@Pk9Il}sMkMFv=$~-ekSxgGg|F)H`|7(YEcnX)<-NYEzSF!59o5ge0lL~L z*K$51@jv*|meBU$=XK%pdOf!~Jd^gDWfOpRf4&55dK(y*CcEV|j4A7{ecG+fw!235 zZzbF47_*)U=^SI#7}0n^O19bc+N1Ewn(+E!uBo$Z*oS#g`hFpPo`0(^Z1hEH3-P=& zkoy-D*Sm{2sSn4jCz!A4`xo)&YOPan!ebYu=#%b=kM_R<&%4B%*U`?zQ2!zqBkJw7 zjLkEK)k3dHpCUG*IoD^QlQho6@TaODT3h#Xm-C(So(Pvy;;Xz<@#!}*-!$3FdnIS2 zq=7~L5seM=(fevIW(PW~opxIaUH*EkQG4gXH#HvtRwhi07kBvIO$_}i7xL{v=JEK- z{X7$*s}B$5KHS%oA)jnG7d?ma2$jl;M*XVK4c{R%{{4aQUjDAhl%FC$0q_-=>kagG z_b})De}fFhE9_S2B;BKN?|!})429HT-|)%Qa|(a*4NsnRLw544@i)!QUNWD*tLNQ# zNp{|i+3XeBOTTticEa@wvX@+?oXyHnIQ5iIfAZ`Jr=%8Mb;-P|=U#Q`^$V|`r*)Be zXV)1USsU5?)}xi?L7XEov!^oT=Q}F(_>g;lyrUAY-BI~c|D%;3E+nV+XLnYntR(Nx zp`DeJ8y>6N_|F}c?$>r!8js#li9NET^1JRwEB-$IG&;|OMowTy{WHwzgl^fl(5k#~ z)v>kcm9}F0v2oVZ+8U%=q*F#2&-JCy{|62Fjs10q@9LEc$kv)>kP}PxIr!aWikEHK zzZwhuxDd$EUIu3)7|$Evy{3e-*dvF)!Mmw1hOSkeuZFPj-M$qAp1;WRYTZGbg);H= z9UuZgFog!}Zi;y0R5v)NnZ+oieEYsN}{9@={3X78;y zyaOG?QwJHlfxGw`uUb8Mr@OD^kcdu_-7SCe$rm5@kxF~qp1gcggOZQ ze}U+9s&Lc;&h-2b=)am=q4g@`Y+|w*Y|igr9d12wAOhdvdd&cXzc+%ooCV3@NV`n zIP5#fV4G4MnZSnI4`xQP^Ng7y~HAU4Xs+<=XT3Y<~K2A-BEK*R1QdHDxov*ri9$@;{)KE`0C zNV2bUrT5_ToT*qQotG#2wToYP-R_UuCf}-!s%@lk<=4tj1pdH1_=Xq26KkXXoYSc9 zIyixSH(DFL7rF*MA?zT#95zRGcn^SnEI+K)_jrSOJPZ9p}lq=ln zPE~p52X0F@&%i;azjtnSF&7c<&2Gq`J8txK*NtUjcK4+%f9?50zkW)<-Sf`N&60HKH9CbzXvXZ*xD`h=S%cw z9N+GpEI9*j&aLjFJYP!N!WD3pMc=EbL-&*THFANhpRa4aA#U3DZPnWD0G@EmXY)SA zm=frK*+pbL*}}cn9VOefv{TiK6Pg1Vmc?;)WzTo=j|^wLYNy5`2KZk#{wD()nf2p|CmBYTylPwT*;(1onNo-To-`JGfvgL=cKYkd=n>x@F`!MP z2z@fpGs|BuF)QG-wxIQ)yU?RsOEG7rYdC)`Wu%MYV=K*bXKSf0v$M~P`RjsB@wCdk zTcY2)63#~U>?-~NKi=luZ+z<3-EZ)`zb-e^eQI+*^q5ut^sT#(H1T^UC|Bdm=G)&f z=OBKyo4N~I{e79S%tmj`WciwA6;A|jo#FKmt`~*ZlIMltb$0UR5n5lOo~Ey`xAH5! zg%^&Y-8td=*#q96!uwNrFB@@6`2J|>niO8EjS1m3wq|l%cr6>gCA@~_$&ul8iRJ`XCld70b%H*=<{XAU4t#Oo z(;m%d!uMJ?lMenQ?|>D4zD{$rDY+MCV`JD=E#4e`N7yD6TGD7O=_C)#r`-w2txz!o4x)(7zEmx7_3B6XCrblu@11amueHS(i^$@iltppFzf0y_~(k8o%lo zzh+y%We=iq>oxdssM3M5Jp_xcnM0R)SnnejMRGpy%%*+mOu-_!H2#hS7IKOEa~tB_ z75?c>0 zu@grV!!(jJw_u$4uVooo;?I#M^6}8WAhzDhZuFkv zFUDFE@{=@?lbGF6`d`|c$~<)-tnY(2(dh@^OE@C#rN4(<_XFwkBz~q1Yc_i)K_lhN z=+s=7ZzMyT!s|1%wo`yda`Hh5*RzY?B?s+DuG1sw+gjz=z5|d+qr}pp+ z7!^bF@WI$^9`lFNblOM*Q*Fv9NoSbE+o-Msq0bKeGwtU?3dMb=sg00_>08oPl_R;VG_fv@-k*sOHv&p9ocmS_cZ0xXIS6h4()t>Mg*)POaoFY(PJY$P)sFK4iqu*1t{+97@nzRcXk7|>Q^ zBH;6-@L@ij?-T8;Y_QgR{}=EJs_&NOUTs=yL?5;J`N945QA>N8)5Z5<8{?L_I=&hj zw8l63JhB2Ek{ZGIKZg5M8+80lX$jA6N^PXwu7eRjrm@RgZ!ab<4*1A(O`Pa-`jEyS zoPjT@ZL^P{yb%6N0f*Y3VC5eGp8NKvHoo|*z466E$M!xic#gs^c?IPVzM?sjSb@5r z4vX&`zPm(qq}WsK*E6#$8JS?@AD|ES#ijG0iM~D5iY)TI=<%b$kvCswO~tQsT)>Op zf=0rn#aig6Bx}Y!-kKJpoKv}Up?C{p$spFTQ|Ik|qdn2rx3F;Vjoi?hVyV_B|KF%W zc~!{aIW!r7hzvEA{_5YG(XE(q6- zGJ+F*(;HdsO+gP!2Po!sDsX4RI`JJRo#p5fXl0~>u}^kSYsm9)a^b!lQC>^dMeXNH zqu>DxKln|IBkuj{yw|s{W4!A+DE*b=e24FSAy-`9tobBkHhm~FcFAx4p2@jF#63sC zd@%H-X=)~jck$=C%yVT+Xs&+>aMuH0BWrIX`MaBOI>8uyIp-WVGHxk{x%zT|ehAl3 zP*ytk6v@sq`huR&*sSqUdpS=G`%+6^1bZsJ&YLiTaXdwzQqPxczB~5|9i^Mn_`|!` zd$Ig_Zz+9HzkU|>>jC;z2YiZ)`O$yqlk6DfiIz<`HBFqfjc)2jhvkDc@(+*`zh4FV z#oyiJlT^Px>Gunp2zx>OQcSM;wVi%R5B2)zg{6z4zw}WZ{pqG3W-~du80V17tn_m}pmQ+ho?kqxO6R#6Z)Fomj|Fiq!s$f% zvzi;(GlD|@>)9o;1u;6LBK#CJhnh(fu|*X^uz!`IVqTkfSlQjT%7 zTu-^P!g9@&OH;0WK)KnUk{)EOhq9j!%N<3zcFN5eP)=q1bD*g2lVLeG9bZjcPNILbpHnLoey=szlBbGoLDM(7YnXUdnnHl%rE%lbYOTP;Ceclm3uH_3|< zHCf{F$F3_H&+7xomH*5Gteh|THSiSz*%D*f3Q}&K9ckWl- zcr!Hx`(S3do4ChrV~_ki41GbLV^(ipoN}ro$T80xl^pxB3$CKA;ov_;>}w;j69)62 zVdyJtrcxrBJ1ClKO>2k^b+i2kw*_ZCH$yQyE-1L;CP{alh7&;0W-fXiW=kR2h|Zs8mB z8S{)FH`pTP)yjXVvAP>Lm=AsUZZ_}qd@Ij|6XAKB&6r2|DsL;lmUO6cpQV6Pa(yCw zlpp9iJV9Cy(pr+Uvr>7Yzo+ssr>FAQZ||u5$l6i)$s>vDgi(i}H6u-)cJ(1rSV}oMj3R+L)Sqs;EXcdr;4#mQ!%3ulaqf0BcYjR(=m`0$=*zq_$(9Qd$ucQMuwlbzq>y+IxN zUU>#gJFjy!k~&wzLQh2;_WV1~<7+|(IP!txzs7%V;zuWj!qwjEsI|xaVsqMkdermo z7tO+!D0?vt&Shfn9&?Pl&==%F4eRv#&HASJV>q-iGvWj0nik`RgI_YmIT*%q$msgw zG}b-zz0LQQ@lu?5d2~AU$j(XHwfH5llhMJAdCdzHJCZJrgTGqPxnt>Pt>Kmv)Za|p zp^@7J{;)~%IXBL)#_e~pmo&VQeJ$W_Wf7tgK(*s+*0T(kUj9SMIL6J9iurZ`t9Y| z3O^p*g1#xrCsIKi#1mm0;H&kKH?IUvy_Y{lcw7*^JHR{P+6-e7^iH;BZ{)5xa6~^# zdkNsSZT!dNsnZ#x+DB*EFF}i;*;wb)BXq-a<9GVmQHTQi%yc6$?J`HbRF z@H?CP0}f}ppo3;-$Pa1c-Mz%^cTE0qUkuwN%KcN^D-ROuPqgura-iZT?-G(01{ z`xLzVba5noQ6H*&+rrpAntDgV1K8E&Cs{A}!r)uUN1l0Cd?7vag=20lDNa3Kckerg z%+vq;+}OGA{yCBPiyisfUk)9ef2aGzJZGkv*aeZ&VymOrePZ`Jx{fp~E*|2#gWn7JO*+;7@1USjd}j*aG~V0aCIG^xw#FzZCr*)Q#<&oJ75gnQKOn zpV03j-rF^0jM__!2KyYYP1XQ(4=t0ExOd{vWb(Q`?TLXWcTMD(F;}*!zt1x%-ZjN* zHfLgmyn8fpO7f-X*)`17)b<2map<4w7vIUQaqJZy**4_PQ32!^U};v2s~A3m+cEKYbsmK-evTCPBBis zYf@|6CF8eaGj8yrC13cz6GQ2x3$TY63+izzc0u?0Kf`qp6Tx~JVvv?^zp3Xz=H7){-Ks82+L}}6y?g2RqFL-~ z0H*WlpX5n26&`BRh2j@NT%1eY;>|B||0R_}fQ&=@8Az7F?yL{*^({ygx&X73?l_0(s{$8_G`t=K)T<-6Uzby_SN4MJ|D?=sq({F@4JL&)pcUxmXlL} zX%IM#b%SGMNw8@iGM*e2BPqYce7G;>K)Y7}mfi{|+*6^wy#Xt#j6 z2XSB9{UtX>88fxAq_&g~Q1YmG-cH6S!CFt-DfF9YD;j<*)Gu|!0T^lY4Pz+-#=aQu z&ZS;90`=E9>~{sYw05~4z=h``S|yum!;qT0&Z*5E8XVEMgH8q86Bc_2I>~|Te2%VfR%waRiD~k z-9TMooe^h>Yv#d6_v(@hE>wq=4Qzw!fvHN5Wn9NnqV-JnLW|aI(f{Tdd;Uv;8#@%Z zFDkD0=lr*Os~+Z@9IM-_!>-YOi`#))eb@Z6&ROZI|Ia1Qde_LazmaFepq0`2yQ1t% z7awEWpDI|YdeL9+Nq2d_9)#Tv9PpbL9eTEFM2L@|pT_7yb2QTFM)LokwD*CIs=D_0 z@14w$Fo`lqs4-BzL97w6j!G+~vzB2%?wRv)Sz#!+xo`mOfyUH+yuFKfNh zTJ;T+)`}b{I-dqTf8E4s{+=G>Ut3;f;!a}?60DC?Z#{Ss?J*Xme#kQ#JJGdt%{xyB z&+VFyU+Rsaf0CD{QV0F+QF;CD%NPo;i&b|@vZH(CuBg`jC^!=T5)ZDt<@Q<1183=M zzLm5F_M6(r0V~t(@)BpquUeZ!zIF$83%ZYb7hm3zW$d@rcGo;rH>NjymRc!dwG_xNQh>Q0U3WuOn@4%#c&tUN`Y zN*^kFQLVXsn74IlXbYUk7dY$A82E1Bi{Xsv*G!+U|2fxApU%H*5HCJzhkrSC2Uo7@ z@Kx{Qxl<|Azt ztX#;88UkI>)rFbCyk1+bMMtFjxPk@xh$lHqJOw;-WtIhZdh0gI9)*mN<@=w+Pda*8aSz{#Chuiz-WcD~#A?oF*Kz8sXFQW!vAS7ukTKBG^h-WC0GUOjv^ znQkqvKo-#%kmOa`c}#0+3w;gV%%mNa(fvl<3tUINI#bhoj%xQFeqYjWRWZ*uN4t0O z{W8DT@Re*Xdx+rfct-bc^5v<_b;&I7>J7TrNIwh7JohZJgvaE&g?lTn`G>3q4B)09 zes~JJY$Lot;b!o&5}8Tw|x?+vzm5d zjClj)>mBYSCh?U(AEonWkq^!;o|LTNz{}wef=TcQuHys~FjN5#d-9;o>uFQ%iGFyS zsfRgMKt}Bm92FRlDmh1Fol0=0j`kC@cN^tYM!3~obN&N4M{Rw#m)u+fUzJY?-ICe1T)>}HO*BUR_b>CY$F4@$IhgMmvqnT9ksoS3_L{iMvcCQr4!8`K6 z!8#64jcdH~+>z3Ln|=+;au#-bD3`Cct(|Y^yi4ys%(NuWB7Z_J$Sfu6;RIv3I`Aic zBL2kpS>TL#n{&W36Jxv_w3@@e+o%M-YZ5!lvQOZxgA!~16Mf(}YLENb!$#5Hh5>)> z79K=1mbEjuAG`AFKMU+$>SY(45w4+8`c%1ddM>b!%%LyLbN<(kKesW^R?{N*_y4dD zv_|PZs$h*e33%KT==hICB>Pe7Z&j9aT=@KA-92zaIr4IFpmS%X&o+Lym~@De;L7oU zD@@aU{0!+`;G-_V*f^3&PoV6?4!FCEdcQ=3WH+;NmF(?yoFRp7)0DFOQ>a{av0KzkWxT!po-{Br1 zjGHRI(I$Q3mo}9r@>_P4mAJ7c9mlirRIl(z6RsydX~M@5ZZ_dB5_aC@{tmy7_QLuU zSARNk1nntYXTlc}j+*dAgg?Ls@CVol)wXk9OkTwu{G$A8T`3)9d_Q5y3DVnE;`W+! z?I}gSI{RxDt$??;zsfy`48E++VNaUoj-aXM1AZ&a9yNZ*gaymtUg1g}wR`AGyfH+Y z@S}2qYkxob!&tmQyym6iAA`R3nmX9m#&`D$@9Gt<)U7f@oy7&m^aABy9SV|>3!A4Ayd6+YZAoR=-cAM6ztJ!!t82akIutg?H1 zg+DOi6!C{l_$cn^zx^f6W#$ERuQ?$459cyxQGrebJ$s6IpmmY-TEa=iYaJmRo<(y0 z$-F|h5af~XtCI;=>fJ>fs&g)NRN{7+xUUhn*MvC_Jd$21bB&3+g75PtA8YcFd<#t6 z6ylbeaHWk(fAkx3VdJ;_cPoq1xizWBh>)KLP!%oyP8vy>rA` z-Ss8TKbfnNy&|n{>HSTtlP-NvyCt2K##jsgid~#+c(j*&m%9E)JvuAtI$i4l`x3XU ze7?P8zt#s}33M*eJT?cJw(@@ben=iqOH}>FGE_Ka#!;xHpnVuqz+q zAemx-&YUWJexXMqKMQvOSK6&f zBi}JD$V7#E$UD)LT}gQVrD5L|5?*P-iwPe#;oAwTo&orL+Ge-OFYRjWS97N^FP*!* zW6|F~Y4Toc^4j!c9^n-6Dl51G*pqGL8;P&vN7vbtP@a$VPiM@PJle}{H1+E|WUL7v z-78#6SnV`Ze`Rh8--1K9YBpsU_nw(19OUnXBhj?*G$M~NyC%PI6*YN2 zjw|7*8XSqH-rfwpGH&T}oEORFBALfmvEdc>!ejd;CUMU2YLPQT&M)1Nrr!kgi-%Yz;NNb;gPY3h6n%`CC_hp3XZ@@!W#;nqR znRdP=I8u`Lfj1%9JLGlRf6W6g((ldy0ZO->Q}K_@{tus3oI|6>NR$`ALlY_av*oQK z%G>yywG+WRRgGEF1jG8z(P!sw_L=y9!Y*wMzpI=f=p64Ud?9UB>8xJ363z2=TA=6F zKJ_SISHJosL--`er?62K4AqQ*=6!1{d@o#l+DZoNTWL0M>&{edj=c)Q{8;aFZ-cz|OPA8C`fGTMsLQFfz?3;Q*(M1SKo zdG311zLCD6`wn1yf%A-7`{vSf@M_sX2p{UV{I9y`wg;lG9cY=iE6%mfQeOrdy3`&A z9ul`)mo-j%zVLo^XpbR(Emr&!(7(>vwC5T~7(H_wnKkIA=tlPz2fhBUccO*Af6#y3 z$LdSD=4|kmN^sZiZ0`TbCyMGl$JDF0UEtmEfwX@iU%_#?=4P$lX|P85{i^Bj6@?p! z3uFs$6L%PwB1T=#Gz4}t-GRkDrKiqeaa>vpRYb-j>Njm!&rSyf&1-(NF5d=D+ zuGO6ftUKD?nP~d@|7QS`diZzS}wR~!lhdm-TL)ZdcydzmtHz?+L#FwCru)a@03f^U!6a9+O)0H zW?wVuw>$i;*Up)~b^g5RGp?OK{o3ni%@BQ@ZTkMV)tlbY@2>cc12u8yK-Y%O14+`P zZ&Lhe%6FA@Ao5__J64AMDf3f#cL8gVpEo?M+85rLVeapK5}YNzX7RRXSYIl>{XpXV zzZ^h@jO)Eml~-An8DYxor_6A|O5^>dAYHt-Nc=YYPr=-Lq-xW^ZT%l&T8@*!*gEpfl^@4X zi1KKiJezzm#$eDdz~7B?XZ#VLDw><}NzFQBYcKF&c(#GeX!UH(&YO|FdEN|-x!x+# z+A?#-!Xv-Y&-ZMdo4xkR&vyFP&zX1ag^zXkTW8I=j&j${TQKMP>C+Zmud;ifS>b*c z{i@JqEE%pvzY6-4F0>eW+(I7pcR6)0SU8`n%x>v3glEs4KI{FfsQ<=kH>l1Q;K`rBs#S@Un0f;0l{%%;n;r)Ou)-g@)A*;{eE zFn{ix8>id>eNCTx<;TjtG~KX?9|U6ch5!qew&T`+fU_WEhr ztw4o4`Fh5lU9S1b6NK^N5va8uC?H>_tZ!C7)Jt36qu$}ipxYpy z=;vKKq!(zT@rHh3y$RCAf3wiI`k{P(A)k04^wF5pnsHQBDeLg|0fuL~|8S3OdsbDe z2ko===e*nSk-*wj{4TJ31^U}MbN+&@({5gH$2~1r}xoL|DU7{xNC?1OYTk% zKXr$H$;+MoGs|}P-}&}-|GJyD`z@TeMforPz0-g0sZPIm?GAs#KRf&(_jLG6j^*ra z+jjq~37!6y`5k`eecS!&?{@lcOyA+Z`d!+)veW(McKBZd<~_tMJB$yKUv~I2tMNHB zeVEKUqSyG_{SOImoU+}I|8%=Q=jYq~qjH`8e`K*Q{X>WU_OK5Bn7P~iGIjsqB;)rQ zI?`Lmmdjfx&^><8i&hTYTf2+w!JZIpMIC-a-_LP(OuwHNU&Pr*^6zcNnMD1kS?&?#+4Rz!nyZIkmthU6V%^~eN`X3wYwR(`t;{L zDCGE9ul$?IEBit26!)mFvS|wZftr5E7D4iPg8ry4&yf%7-)YiyU-bL!{`)U?zr&VfR44Wy7nrFzO%!tB>t%&}MimQA0|=5^mP&V1Jy#<^D8n=$fAE>>M{(6;UhBR6t>AbW|`-hkxp zazyqbz#}_!@e|vUoFN&5`^B_B+_bHCfFq=};HOviPD&SiH730U*nUrZ%dGAG&mueg z6L)v`^OoQd;S$cFz{f7i)&Q4eyb(F{uc`3dFOr6*Wxz$Qt*rfB1xJE&I%WC*f2Evc zqG*!-kWcwvSD$us)^W#A_kS>kcQCVz74;77dZ_GVus=)dyl_(KMEW;4OBi2Dv71(S z(cH246u~zfHh=O{9wmK$LVN8i3U4Gf4dg3d&W#O$54YEf@Z%?<7B+59IFJ4tTVnnG z8+533SK))AN!qe9?q>Gv-$p2ZOfuUCtv}tr*3`}2hZwX|rFBE{MJmy@zXN}{%A-2| z9Mlo|;K0VRgiUc{t-Y{>ANAGCGn~;)SXo|s&C0UQUh52O^0BV6tS!MDf6>4;k@$;5$z`u+&Srw|7GS=AIi#3zrk%Quc0mRAZ$Z=G|rcp`$9SVrU&mNr=UaCLp$)q zi{;zg23F?65gtQ4=h4`*XMkVll;|!Jd7bgX%c)=AeZZ>k6azCdB2yeVbgoZbsvla5 zC(Rnm)~ClItTgeIicj^a@Kwz{y>l#hS8`S>Uc%XVDUn@Ou3`SFu6kqzgq!$oi@pc; z2$N+y5Z}pf>{|;Co;EXOQaQ{&ZN+=CB^OHK=EJc2oIT>Z#5_OX5|=c0%ild`>rz zuKxc_Z2{}g`HKI~Uoag>^Rpvli*x<$+x;DpPJeh)=wBf?XJ(9o^#FQ;R!fQ03-CGa z#HQd+(D_{I*O)~e^d*cLcQlI8Tq59W*PAiAl<{`qHGy3%Yn}EnYwhr?m^un;kRdrY z4rIv7>FaI1(o*ErIL%O9?V(O@n!=ed{1w6rU4LIT@9+CYM*H;p%Bd)Ke~=Gr;EOh8 zMBqm*T|hS+=z-Q^E2*-(=XZD4kYDSE@~gbc?p8VUP~!RWJIXw* zYOz{_HEo&nF~G(mR#+bDX0Ro~u32H|K<`3D@)kpZKEl=a>QW?QRgL3r%h*gVfGy44 zPOTw%#!BrzPJ0c|uJ{A<6&)LIAp=J=ohph>V-Ef(HNUApm;;FrAByj5@J`t=)n@Gy zJ_0&0c-Tn&7HP5rjZ$A_4V^Q6_9Fh-KFq!D>1($8voGD@KmJCCKdJp+-#oB0&_fy? znbx|jc|E>#i=l9P-WP?>c#`<`w(?m+E!MfU!FcI+5D(lM zudxBVSC_OuvJy9(8?m^H!ktGu68M}%pPiPS`Y3&Cwa;?a2D&ZfKbLx$6UY$%TDNOx z;SB1QjnVVWS=j^XEJSY{s4vZlRn%iOzMOm@fJ=2OFy&4ZOpFnHy+<}P&EO-%xm%LG zgy3!@Pcn_Z*0e7fW~50QK$`IIW$>(en$xSwG4NKgsS(duHoC)q{LStDhH2aV&$EA7 zcF%VIvafIVwT9-q{{0&I_=%yMQdvWX%btaC2>49uBYT#c(f=H=Se$RqjUZuCUqn@Lyb&cx`z#aL1#9~PK%DmmpC`RIOLNaJU7i<7Oxb; z@7Kxr-Wv>#1lQdhZP(Jq6w1e~Rox1=2Kc?O7*9UHUSpltz+AJeM~g%Gu0^jVoA$p$ zbNAEU-=OK{6mqtKNATWET}SHAp90R16|<{~pC_KaGS2X-1nU`PURR$OzbLTY?D+cz zaesOca5?SJx8pWN^nPH1`_T?}bh$^GBpl^lmiV(|k~*XRn#ouM?HD*F(w2TVXI2$I z*{j_?w0jPDx=g$KSetIm1q*@S1R&*yDM+f3JO0v(v>mJP6(BZlYV-Xmm!G zm^Krp&9hCLKcVg?`usZRX9wXOgtOMq_r3qwKcFL}9`HDoI&9!meVT_OKUUXJ>Z*0Y zRr{)94LmNIXI_A3#=j(*xdolHZ+!f2hW54I^rndq@a2Kt)eGgtJ>L32Uc~+>@C%Yg zezO`?=1$=u%bG#>4uxq)``=r^$t_9VA2EGyH}{c`22R^Ljy2FN-I{;z6V)~8!dbLm zjSufgO}aFWdUf}>9^9P;z29oRx390Ed%g3pRP!_ePMN2-vR?Ob+`^aDE;O)=v8cS<=atmLl z3vb*P7Tla4u{Llfwc@Y|)P&y5`1Ad*qD11YLwYbW_|IiWmm+_{X6<2$jyXuGF z7w(3eK1`+$7IK8zQTwMSfyH`?HYSVj(|6LGJ>8>d(@H*7Z6llOtm9T_Kd6)Zs_zlT zX&LcW@;*cJ8_E^mcHajc_34{R&od5;RZtdLO0t#uh5r=VxSVmie1MhxMbJ)QJHY+G za1L!KSA5n!Kz*XEdT>9JIt6znkJjccvmV?`?d)9odNvW<*zY{%F&*TpO`+w^2-|gz~|54xR@7NOB z@+AhH_KuYjowGkqGjE`ciVVYkA-;ySSu{~axY~jb5BllbQ3I#equDw7i>x~nJoVnA zRB3KyLLJYO%-g}yE5L_vt~ET(S}z&r71C609KV;) zpK$$0<^m4+80al?9ZTM|cWinGejn=0s3#NQ4N>R{IqWg~Au@k{U;HX_r?NNU%&U>J z{NmzhZohcVI9GlV1ONPu>ieDaleGbz#lzkDt$oib_1*DG{n-07J8kGW2)BEZV|$dR z03NkBRa}j=nYqJyoW;){`Q!uNvbGkRp)2Kmg}hzd*Qm*?_73ybx8n8?r!%RV#D;Es zQofn0J$yj@URj$t;MI0=uJVrq(fIOrK8<~|Ya#c8jbL_ zV$@CJn*u#i_Nn60)`Q$dC!E|`L@&XZh4*RI#*QR3#k@Nkd~x@&IGlPKkliwo2lmS! z#P^`rcsqD-$qSzqt|WKNq|F4dXufF8nayv>xN-Wk%gnzY0-N66x>EBY%NQg3O(v{0 zJCflaoYgqcNfKH+Y`>*?Dm11u{aTPN`hu<-wYKPdO#9FCRbPA97JBhFML&IVZeb$r zR;garr#x+|K9#E>?h4AtPMrN7_wktz_(`jrYt}HP+H0ts{I^)#|7Wkk-@z|xuHJb@ zhyTmgPJi-WJN$ysrE`)@sfD>uDD}6o%XD%9nj$ztzOQ;)mPI%gpO| zCdWR9HlZEv%DIK3@LA_-??as48tlvOAf2=*zhnF!mkrbF`CU!CMO?o$XV!!jXD6jM zML*75mmRm0a7#1cHWbtFF1d$_kEe znBU5$-?#94WG^`G;J424g$K1YmpLiCW3vVwtSeXE^*f#M*S?OuYViFu--=Cq#YcU+ z@RfE;C!4gPhF?W0dChO>uO21uK5*fOTi8r`m9;X^0df~o_x<9wlkT>Yf9w_yLq}d05Xg{X1lI=fDSoixhM}F49xyFMX{*~8oZZ&(mf69&9{XHjgiw)hlP5V}kf7*_M zpBn3hvS>*>SL@~u=sB1p$aA~U6%j980DE9~9cPXo{39I8Xo@?8mODW5(nxFNz-SVj zvj1Ce#^YRYqTkeASV=t=c-DERm1QibXAbi}V^cpoRQ?Mpb~m%_l>r>b3l7Q#wm@0d zO3JrTkLpnQ>nLB7J--;YZ;`yRp#dGq7{*=v?;O6>>{s70aICiy- z%_fWo+x^j}@_ud|_Y2<){T)Z|IPIOW#{WL!TM%!(17A!r!sml8ef67hEGWEE;fz~w zfKNX2qbc;!;J4!YU9`Ido%12+f-z(~!*xt++E0MZP<)CBYyIL3KZvg-Jl2HKjc_i8 z91I>c1|t=pm3%T;YfY77t%}LkRe7q&6Eop~jhat6^rT^$#?#`raC8H{?DU;wzSr|T z&bm673v{743_0j4_BV>M{bT(c)`hHd67?KwT~ZuPe>ERlpkegt@rE4soS6{!!jt5l z=crHkpii#~)|%|EkR4y4Z=qeL@yj{I_`KRAVqk_y-DMZ6_cZ{$7Qsg(>U`nau|w@ty{qQuhj;M`C5 zOQ$xai+*+e?{ld?AODd~E#M`N_|!e@E8GEt6FE?VUmR@bg1d+G;mF=6MSZD{bhya& z@grxvnf~b9)|D3p_Lt$A^Xw*_0fjn?TE=AJm`%Eu9mws!#21xxs5+}d*5MrP{&Fqj zG8%p*KCy!RMKk#?F!|>jIi%+H z>K3lXTFcQ@sZZz}P6*!_->rPWu?SsTHNINHId^~gari?8{yzpfLGVi+(WT&k?i!~B zbY%7XTy@Y_#W!2uDcg=^;X}JB8ob%6GvWYl#6gd;dHOBghv+MOyIOUAmb#=zo+3UD zJoFR4AMjI0G6rJ}JqkB(gG=Qf7WDZe9c%l~wmdQVvpf7(c6It|K7${wD?&ZI>~O1c z=#Nt29kii82FDrj;qsrB+^M$>eqThE;BFzbq_GLdCD46O<##Q*Xz&}4rpTLpCh&2* zm-V9woHNIQ6Z1ma@d#d?=#yl;_3(y<)N1wvevkAc@}(}Gr2WHat#Jl7DeAAv zW5-B6k#^49B+x{~Tv^X~u{;Um!i|OysOw^3KzonR155K2v#qMVj8n z{w_RT@vlG+@VI~;GW}PSXV@#W_Mm5*h~D^jl*OMtFiSpLYxK5%5`E-6>EwHYvQ9SG zyNbTh$p!6gGwrmQcAli28Tg(EaKgNKihip74&o_S7*5@4N4}_jM%oB|SNi=F?Io6M zD(|vZ6!k`^#`eg(GX2lfUd2X6duo?@W#^$b9wPiac5l`7t*ndb!ZzwxTdIGz(E)8S zxV?sYq#IGWLGUkq+bBQO#H|**;92o22&20xS6MOY%@rNOlk7sb!g_~xQl!u=I@52R z0mz;T`w{$uh4$Rn)0XJseBhBjS9F0~7T_g8+eyl(9caB!Ctm6hPU@U8w6_*NspOd< zxJZXC0(#KedfLfWfLpDNL!F1p>-3v8#3vH?YKgM1k2DP_%GL;dP3#yeR}<*SLp%7m z+CE<6m})6%A3ZoF_yZgHAnn**X?okPcUq!Xnsk;rFBks^&)u-!1}59dV_QVIq#Mx8 z36u%x!!0dW{#-bRf;Vv~J0htzLY&mAe&`tbd{%Qo8F z<+qJ&t8pJrdO$~_A5*91(TDhAsKGyRI<*3teyW(G-TbN6f&3unKzskpU%TQh?6c%^ zFnn86XDAy@y~k4L?vtKjeB8osJ|$c)W$g_2Ra(dUGIo}WY?6jH%KlrUk$vP7R`rcG zb+CT+j4)x%xd?S?uKg5z1n}nE((~|{pYVIyyz6chA9@IzgHz^r`cuEy;h*_>r+;>| z!=Gb!`u~`M{UA1k7jmAsgZIZiFnS&F`k@){pK=R&OIS34o+Vzf!K&;DO6<3zz+VmQ zeSrP9!VU0goz>na@X?cLD-WSBssp}pv0!Y#7o5iW19UJepYHHwOQktOT0qOIs7GU~ zy3d7f^|iV47K8RDh>o*inw`O3G)U*oNXEMozg6Lkc;|g(!4`}k@M*7A^+}yEvo}^A z;sjR>@Q6+-x}%p3e!oZmm{0gMTn6vCFF5~w(xg3N`YyN_lg8n|p|M%5dKs64_R|6U z%lWPL>P$c4PB{Mr-xB(%v~QAUsI@S_ai8q@-e`EN;%^~7Wx@*xw-Bz&ToA|+N}p@$ zzR`SdFyC3`EB>K;*YXYU%^q#W@*V!&-`)|NA0OLA-@5*{tUGk@N3yPD;zSp3Lw2S9 zZQkR0<-J`pcgBn(<9VUlO@%T>i(o;gTk&fK-UrC8Vleli{Bx>HU2~CZ@yld^AK5;R zL3f<8T8k~{L%55|d2?HN=Q)hK!<+K#8Pp%`JG02`T4zUSoozR5=iS0ka4UW*deivp zj6`*74zsQXGF&Zrrob~I)7;Wj2YJs$7j13!tYniHL7!_UehCeWM#h)Ae&~)-9nakU zsZ@b`KiSl~`}DRgG&xFVmxAm0`cMvk6j}2mXhHcKa&6_i>AS*J!be85`(R*~A>SI< zo&@`WSnECA;)6BFQ}SJj?1gQo-jfYsKcqR46f9}o4S6-_5A9=jQq~@G4Rvc>Qv6VO z&q{vFuB8R}Aka5cRx-kS(j}xcH(2wJ@RtVzzL+p_#XICVeBP$O2g@t8TdDUY!5|z$ z-$Nbbh2#d$c24%}bf+hqwU~7>U+=t#)m7L*dBHjyUKUHZ<74azs}ji5!29$G?ilII z@v~RJHY+$M6@3WybA=z@ygNTFTXD*O%wYE*4m{#`JNx%ctM8DIO;p8ce+QIyQaPx~n^F z@^2}AHi5A{Y&}Ompd0!;Jd6Ed@?KBYUdY>6=z)3Pg~==PIt#x^tp29 z58s=Ox_1@9PyNs|=daoOz4~_ANNg|ajX*njk{4<6&Wk1SrI}FOmzS!O(6{4`f9f1} zjO`4;N8^cJ#JLwcY}xAg@w?&qT0aGIv$e8(Fxnc>|Lj;Retp3OaS`rx z`E}>7T4xst?jy3#lAicwXp}u+sWRTofx?O4r#0E??akufHx2(fV})0rUBZ51NoWT` zf2G&39Q=x)!vvqhkJSKk#93R2ktgu=gFkZBFMs6vRza^(&Q=GLx2ox$ z?nEBH`OJUW0&C7JF#FsWkk|Ew)TJs%o9Msdl3|*2i;I${qAosm+BcMA_|20pW-$Ag zn0(-5)|O|-)`83LF2f>hdKLleZfjTJm$##1g6I4K9*em^r?8V%UiIq;|49-i|2z1e676Pe z*(!wglrsqHObi<~PvapSipEAVMrB<3Lo@4XS8YTc&R5iS2Kq{N6$5^dYAe4&-I9CI z=LI}sAH2#=um`g52zWybdemB->3;{Xx0RnY`BfKo)`6__56+JzH)wDC$<^FDXzcJe zd<~z~OLq7NwN~fE!@{%O%DL{a0MEqPxzMgO8`_oriuPlcTiD50yl*VBjQSiSzx1Hu zP3z5?`rG$xd~@Aj{^#FA9wqrw`?r?Vit=qn2RatnCQezMkLn$=V9rt>{cTh`kI~Lp zd>BNr=a=1(&bD>m@gQrT+HJ`M`BWHcV_s)utia4b4~(0|i z*Pa&O>*`V-7y=*eK^@^3FEIP3${n4_0!yvIT-6H55qe6|LmUU5fT$v1_&qv1`OD_R38XH!++as+%%{i|gzu z&Zz@F)}ElB$O-O)xp<8`iyO-f1xfu&FKihqgtcusVkE{%?D32b+( zNt1pt>bQl|B~y`xPV-{YkbwEf{(a?!^Uv$WkTsh&e)XRhj`t4n$PzF zzM|1P_rANu}E-}m+X_B!(_;6q0qu<;3-O%gz4agWP8Ta+jRxn<9=AFYF z1kRO={TlxBw7)i=E3fBYdG<0NE56~r`AK&G@CnZD zqbj^Zw0wkja5gAfO61m-Csl`QZ$GmJx5`&#Ms@JkI65iW+ejwUoW2v9lU*9}OuQ!R z78Y2Y0sdGgn8)Eg*NR=?67uT47I`=5Eblb>s(CRRIln6+8#~>ZH0O-)H2ntmRb7## zu_5Hu-2d6%Xb;?qpJ|M<=-->bmGUm29?hTsOV;|5`tfmDE9)6Q8~FInu;0*{2#%oL z9@Smxg9FW|zY{dqfL*ZYUR{NMe`Dbe|K+}&em&>K+TRa0`}+Xz;7)RW1@HG7yhp&7 zU6DWY`G8ly*C*uF@>e=BqCIKghc?imoaudQVer*Y{ijXsO{SXr0oo%TW=z$$LBUu~EY0A))7OIW8(Yl4|Es|*w6a=r z{|-m@2aYLRM7rdS4BvKJ^9fsvx9zvKaGoQWuVQWQ>$-)R))V}$$j{Ovpno*&`5H^+ z+iAf!oU=3NmvFmHv|`S6W)gP+?c85ud7PsZQx^Blz}tTX|HekPiM4^UcG@kB zqpvn+zr&C#62MoT*ctFt=_=u)#mg?^ZAfIHLsdpzCzrimwxqkbq`j*5eZ-e7>mJtqZx;_*JLU7AwJ_9ItQFr$ zhV!Ni*l$at-(}3=s*~SGnQ)A-+UfqQ^pzpbGKT(sOd2#woez~YPOp-U96jrVkA-iRHq#EG$>_XYTp9 z)P)YGx6SF->7Um3!Pbwsx6u~RPRL6_8`rmuoRKBpL~!s#&`<2SBVT7p&%zabTvb>EK9briLGQP~M+BdpTV5QQLO;@H3g_zJvYr16+L5w)-c5!0Z=wd#Pt-8){pj{OFAYAp0r4)gtPuN1r|mAnWzyaKkSo_PP!ylVmz z9o769?!-G6c`;{#XF0(e=%ZrJ60h3Id(9^;FCUG)apf(Zq_r`iFL(v(Yp9QS&CKiX zF&A_X75!3=Xzy=-!LARSik=&gb3sFJ_bbr(q_Hba<=Cg)uRD+N1bwg^w^R=vc4Ief zC9m-8$w z=)C5=&efr!EL@?$MkxmBDjhyFYJ-|HcnH{2y{AbXAmdp(*%F z$#?kwqE|?vw?@_yPx=gfkxVlJn8cTo^efOSX^Qt&5X@P2)e*>IiV(Teewba6gVbT6@-kbMXt!RRaBH zuaApYvoB}df9J8EdMv3qNxEcZ!S$Z*Dxy=V=8lM+y&wJHqk(^U)g`=ZpQ&-w_tV_N zd}aVXM$CI^OX1h@N38V^Upm1XYT^ef_X2Mj=pWlA<~H^b+Uqc`zYg$)A7=4z^g4Q% zLTeiI9bZs|Z3eUy11{P9{8q4~!t;@p;BO>wl8^buJ80NUjfDRyZxwx6Yxw^?e6?O3 z1n){aV7_njtuguEB&<4=UXuytX5&)IS(Gc9{GR!~ZoV^2{nwap#(clRHnIOwKJ&O=8nSM)>Gb9Jo~Ow-nmsy#e^so4_Z% zko3Ir@u9oG^~^Dw`&J3)eysISjBpk6x^W6=w$1*TIOwbjnrloECz@+9anN()I1`sP zaq7dkn8mm*^$P5TheAVN6>U>)Tx@Ab%L(;wymaVs@s28M9=Z?aUlRU)#(?g~8CJLL zoLhu1^oW0He=hxa9dB0+cG}9=;{>`+Wd49(sc!tk(=<2&k3*=dE+JUQm&TpHmhIET z0o-+sH*0(u1NoWNz9Z^DllG6hb;qNNyB$^Wd)`Ubj(=O>kZXQJzASs-`Q8LEsxDDEvCDc7N?|_ zhVzJY&7Um&uTHG%*84Q9r*RwK`Ss{er5};MrY{3$D08}{%Do;Bnx0JjZtAtc>A|5p z>3d+Oe6ilH6`okbAIqV0*~@Py(WW#1Qf_mrSMR|GtPSYRx+o)Boxr{WIJ>^Z+2O_j zjw*f!XGYMx;IQD?$X9RHp<~c}Nzxl5HOC61^DvP|7atl*L6B*5$bg2oy&z39N^ce5eflc3{cSBy( zNLpPIoegyJb`5+d0bkTZt*Repj^pw1UT zbRh+dw!=U4{yu(BD*X{}e-hXwALOkE!9{w2=wAJ4rp!iDe_!<}#hkk6InE&Pmq7jB zsJGtQ3CvH@M>{j7D7*2Y@TA%Fp)37Bd0l!aYu)3(eMRYb>Ktj#8k-0!&${%9%md!C zbkH4t;;#kXAp(x^rT3TrZ8J74-#&%8x-!t|jxRCa;|{QhUkS%$@Taoce^?H4JL#5M zZbDv!4%Bz~5Eb6vVf-v`0$*Z`a@mK#qFgF4^)KAp9Y^$0!l<&wYRHfPnk z8>Zje>6gyawZF5{V?4WdQmLIiGW*h^)}k0VmF)SlWDfcmvvzjdDQpSxrJ#2O7I9ad zwYR{Yt?$^{W4T^|dx#TEXwixQ%ou`+tnvH|gI!w4u3cztvV8f5M$be7=-N z^WXodwqk@hn>SZ#nD0xiJB!MrcfIzUerF&@49&6k17>?PI$Lm^;9s)csqkXuRs3jE zt|f72P@n2*F>#_JdocIXs84ous_RHSjPY?=*V23GLy9>k9)p3yv#|8pi@F#LC~__K&tf7MTY1@C6|#=`G#@Kk9#XbU`T zFli^5G_|8NmAluZF&`U8N5N5jAdAU|9d~>c&IkTIt5Z6+lP@LqKc)2LH0Z0X;+C0quyUEY>K|!)T)e zdiMbP+Z1P5>CksYWp3(iYYUk`c@L(4S2!|H7yj!Uy@xp()SC(C=pm!y_yhIUC0J98 zE@udEr&6ooS>av{xu>zB=NXZ>J6IFM8+XHhwI)2D)H-qb0O^3lJJr`3$x_i`%`rkxy$1yb*o;>KJ~oihpFR(ajeBz;^-P-}4>J_ji29@_mUf_solX_{Qp1 z6@SaOCZ_qn%6p!0oeBS%@E5S*5H1>|8>SuB(zwnV6s~L9G>~t9Xeu5xah8eG-s-Sq z6Y?E$!hGT*fo&{t`%N79je8~^`jVhNjagtjNk04x263!6jamcKl8r+e^(p^*Hb0eLd|@bvO4B_BWDq*eks%+m^^p@E>5=z2fP@!RcMhgH=V|>tpWl zUU1+S$t|3Rtfb%Dfva!-Ri15cLGMog_#H+6qwo(1>t2e&-y>XS!dnO@2uFZJI1ucr zUpl4AIn%SxKVK)=d7IJ8rx+LE<1^q!GP?FhE<9sOc4={T7rcsoRQ8Ij3+&4o#~+3J zMD6ElGI|?)a=2G?9xP9UZXcIEpZy~IDcCP+&!fH2Dd0S3EiO)B-Mj4Q#l@+7zr=S0 z-^=;ViAQJ5JM8nIi~6gPOTbfQPde75-9Vb)6>V%Ydv)}!rI;&O zNqVfS3R@%Avo7m{@(g0!^!**U*Zx7_3lz>s9s+-v&?df}_Y3+aLwRNbZ9D?}#}DyJ zi%4HNO7}VhH*}i8h9ZIOza!rHm%xUq3VLJyB8MFZ9>epa(`X~g@AVe`lk)gaH1Q`B zzmhoN=PBU@I2`tm5%yNvmnUgYwv$(oU;5-K2fJS9+DLa5aT_t95{KUY<6q&`GV~ z%Y8uhH`pX~E$3YXU?0z%0G1fGqPv~v3w90 zbQM0qdjfVszbBPk-LJH4y_pxp5sz*^Sd$vpIM`C>!|@mmoO$S5FiWm~m-EIoz}dIU zE#%>yT6>|3U@j<6!t|?5KIz1T!=0A&Na+F47^H~bdiIaR1$R9K2ee=4$J;{En~e|- z=$r6hF{Z*DHr8Gqm~>BK4X{YwYd3qjPY7?6+xY*n+yYZh`W5vnT>GIr!jb;i)X+vC zPnvw{(~s$kXe~0$E!}3ZFUXjC8yW7Dr}+oQ8uG79>Wt+s?>ppQ4{jFa;KTUt(wIHf z?@>?lb2odyrTnf*+~+;rFW@=FKE~DuJdRRb3EF(p?Cb8Ou2}8@?~%N4J*9La>(W8? zTyG<1)v*869<-HntV4-AiZj>)R?cr5$@eyUYVEZSl6QFKN9dVzUXHwa>-$RW7e$}s z8;+bIKYe{j@5393vMqkRo3#M`6i3ej!MwWKTJ60}yK(1SFNeIclD94wJBz)X-Rdo- z&To^y8Cfcce5E|AdCPO9N!v(To_JUcdaYc0-deR?XGJ>qa$T*x+KY^5uaNWPAMYS= z!wcihz&SkG3J$Zp71a7Wje-2S=$tTOhv$P!tR*gRJ-Racklx*N(@Ea5$-xip)MoNM zO1d{T(e`M+gjdRqZ}pbgZb4^==vqo^p_|ActC(f%ZN4edz+iOi_!>cm04CW-JTWwU*-p9X!m30eQmC1-teU$b$rBS!e zj#an#W^KZHOZc*^Q{YqU3r)14vehm;iF#CCbI9_LWxMial{wmR?Yg9EvtIOnS-dvs z4hZI=bB~wJz$?%BHhgeOFfXf;zs6pWJskVR#i@t)YtA?sV6JN0zXm+%{=wib@MzwL zc%8jTH893$TQsG+jWMUylbujL_Yiw#optBSRSCPeu?srs-&%06$Fvd_vieyAUv)C~N>^X5%KWM{ zJFT}(cEk5rXRO?}MT6WMhW{@KaA2ja0ZTLZs>v@d*Jl<(+vt5A&P&rvSU+;!TEda6 z+ig42QRse$r8_7^;VD(Uc)!EAi4W-fRd;CY#9~i=1SRi?-{{SU%6ZoV;ABRY`rtv; zx%FN?r!oIY(Q;1lbXTCS_#wQu#$mjA-4&3%yzZEP;zQ~1S;s&0<5Ou<{9?EBR3XlI zSxM|72y1_{k+gW?Zf_&)&m?SRzEfPPu|lV!^XEv$E8s`StIkZO+)G9HBxj`$An(l& z_`Gx+)zsPi8Ej#an~SPLb+6?sJ^%Woe0H`LXVcFGY2wJgmbS!aZ{w@}HIOeySZkZ+ zzvixZ<;kqsHPD5{9I4`~y9c`ekS334v>LhxwzXatX8}-iU3Yw?zCcxzbA@2Pj+z zk4@00ukEwnYO%Nz(e(iHAGndvm-ip%iSKb1N4cCAp^Zm?MQx~l)w$YU1K)wSx^Cf0 z>Jb0#V~q{V!EX;H?qH3j4)|uXv#N|wC2%k%;FH2d4dvu#X+h#4@%=}wu5c}~yV}1S z&Ey|-tk$CHR5@h!$26xb=F?v1+(N{e>QymS4_Deh6g$BQj&mVLlxf%8XTv!SF!#LRLt$riUkTlO#8yKkada8|H|{3LQcq z6G$Ieul*zIqKD4pW$bU}|I-i8p3>+q>C;m1#oDv~{~BA#1RC3B=f60|R^KLgw)2vA z(0cAi8S2u!efOV!KpWycR%RpX@ROQ4R2~?$(FbV$vEHC#(Ok_?PBc6<8J3ql@iyxCA^+NcJ@(jRah;vtmD}z= zix21H4{Y~0HFx-9uGrxh-s!P?zpzYpL?Y_uVD@Zdior50$f$j+nMO`WL|gC+=A}2M%tl|rd#0^;T?jV*n^>W z;QWt$Bf9CRCmZu`!JqCf56GTd9C-1C#S=K2jiZm;coVij(9_`PvB;;`6EfD4yU#E_ z>u7gO%nHvF`dU{OE$gM?dGLgUg?*@%f?rN3T+G_nVA3umO=lI<6WpV#@$|k-C~KfU zyI8u*niTb9yWlO@Tah*x`UrHF?0KNCM%$U_S&n$m_!B?Po=E3*b=>z!@Gl;S-bMbt z3o|r6X}2)pP1y&AJfaR;L)jNoE9Km?*L#y_mbeZ-YITpjCDREA1R;3MpSY7 zo#6Lp^qX%bt{$5u!FdWkcLclR06TYS6gQYSjZ2647Qg#C_@gE6$C^{X)o$Xe9S>Z1 zrG)BWy!xgX*JOAHxhBEc8|5Sm>8?%Y75^=la+2fp6>Zs;ott*!yz8b|hRu+O)9 zwBHYCBlD3R#>wi@!%22rsxft?}=Ogu0QO5|IhwRGyNITt3RXZkLvv5 z$NDu#{i^?1zaszd{kll~>hs3`uYRTP4*N9|-9deZ^YfJWc<6^rvY90~!Pi%q7h8mH zXej~TaS7M)t!K|CJ|zAn+eq=S3J3$*t$Xra6z+|*p5zPBBNA zi|tW6-z;ZY+_|pi_jjmw9QQC=SclY?aY0|$>k&Vac*T9u#64rmJV2Ub(o!ZZ(fUyN z=cG5d+<8hdZ=lUM^=}B^3UzQ+UTY-$&BTfCTRGWJhi9yD$1Qxy;2*u>#k`df@NV&H z@!SDs4x*rFtaoJR$vg$G;>)rh5e;b$YF=ngs;wSirQf9m;3-R-Y(DFudFflL(D8@| zMJfNz%baniH6OSy${x5c-{10;?m@lz+=WZfBUk()1ZzR+qqRV1-@3o6bGC%;fjWCdZ`enM>w}paUKIN? z^=TG;iYBgrHsu?6S8!IRKJ;<$pAg_Ed^hF;-EE*xmG+>4BXWt(51RALg{)VSJl^lj z2Wa;f#oN!koIS&f?6a(4Q!<1e71}uhV_I{f(zb;^dpES5{yX=1 zMbETPx>r)MqKF)=-7ua-Pt3uu6HjDKR;>heNdx-ll8QkBexRhIHvDN0pKsFt1!WS_XA4I{YyWESdSuVYKPgMBj zca6Te<=!`pZ&+xqQGJ!aO?|&7+|b97!XIs-5260>{SMi2YW-xr!d~%#vTQeh%fIHq z&FE=&f(z&{;4Q+9_7UGRWBGUXbsAf(jaM07B>t;$5DqNP8FWweXyPh&8yUa=w&lRo zCxtH{`;lN=7V|sGIZtI@CBJvrzw}fKUhZF3%7^0=-uJ24^sWFNy)zSx6YW+5(@?`h zG*Nx^A;GShqANG`~K^SODC$HuHps#dA|)AHiE9i zJ+cmKpEthrpczxi)|$`qvli97%42Up+s_z$-vRF(iSG;eDCa$Qd3B!%_miV2UuFFY zxhGv(MObB`)TQ~}0u2nXE+}3FZZ$^pNY`AdhmMs`Jo<;G{+p@)wQqCpF%N&wz}wxs z0-hi{nD_aU;L>Td_9+xc?$fekdyKO*ZkoJQvTHyyHzAd&KyZ7(9#f z`NxgT#>CjF@?*rqhk|{p>KSgzooC7+uf)>^|E%?mdP}L&-YD|e8Oky?@QB94$dr|| zvrKvT;(%NRy}fBOO`F^=Wq#z!@-17*f3nHXcm(jonKM7bT4mxu#-8^k z?f$B7cKFY8wm#%whwt+J0lqyK{j9^k^!ZLdeocqJ_q-1OTc7Im@8kcQU)glaRc*QV>}rD>wK%U{%g)wU>ypcwVpAzN}}cV zLddr`qm02j$nRD?X)TROclSUlynhzF1H`-${it1wvYMARFlztFnpyf4eyya_o``%I z$>R^HN$bpJueqJ{WD|M^;}^*luNYq%N_^KQcZ_7WXMZ>(A6MPGpB@ME-cfpI$l6nELB>_S9|=!c(WhHjtbFuI z;mX?bed6?14|2e$kJo#rskbg8+rMX7N7A0^K8?Cx4rGu?)Mdq=H{mMg7-wch@iK=m zgV6K1NpnbxAeRdoU>A@7oBGu* znh4%Wh4)hyK4Is^a*o)AO$O(cjAw1T$M}W!cYpH+d#ix1!*?8;Goo?c!AR@9w@Cve zha^Z(vwlf#lfHAJ!hD;lJFxXZ*2x0br>OHa=t_K5G}Ud^LS&sr_Gk2ku_m3n2E~SC z=yzTD-XvcYeS%Q2#d@gx;ptV-WU43|BJLa9cR1R5pWs^AtM1*VZsgLq;M3YS)RCVh zt#RB1XMMXp;2-!$qTS|zR`9zDo+@)#d%Q+)OO)C<_C77`x;-!8ha<=Q{+w+vOqvTq3=ANOy`B`>C?X0)ak!z-W1e5X&d;hobV+1 zoIAISmvm3!``;S?-wXPhE}>^?4D=i9S4ESd%(*_W2bkIv>cV@#Bl$H)d$cY;41V;T zDq78la{UX8f%X`mj$}*B(bbxp5vy-8ngNH%TfsbsX338&iu5S(0rw8%ysHY#oniYe z*|>_nt^yZstIgP>Ym_YBYH`NG8(HN?jNC1Hkt6{>%)A3HHEH(@42TFv+M6g~jz! z9?XoC>VTlARENYa-KdUf%Zz)Q3I;A|4Wfc%HY(a^RC}M} zZfGQAwy^oI8>;7K9dA-i;y`TN;=g)f9TF+YRSg(`v+7xbz$4KiU zp2n%D`A%`cqkPh3g-69WpZfI$^5w6I_S>H#zLCcAt?`%+GLAN}tk6^2Esr(sbfiBK zD<`9T6UgUS4~DwWlUKZ}8TdPK3~*r3-sG;R=>31we(|w)Aj7uB?Rk=N1P96XX&3n| z%Y8reIpf~r$HqqZb*{>#-zwwXx>q~KsU7km5WifHjp?!gxw>6AJ7CHL7V&r?pP6+Y zCwr(`EFkB(m-**AomCrOnTG5ozMZwk+RkOHnm;V zU!5*@@~pNgO*)z2DIDnlrpR>0oz4>!{YyP);Yi}jK^xEI= zu2l|4do^C7(cItDsNi$om{*Sd-_z)(aBl2dtFgC-jeQ-~f|c5tjq|Cke+Cbo&qrfl z$3?+e@vcOpy8mR11FYw?w+_RBU&lD`7&suE_3hBQ&IxWUuZZ@Xc+BM`;K*D*6Tdal zxM;5lz4#-BHu6=j?K)>sv~G`N|2Fm6Bg-2{LhJDAPS4Q#ZQ-|Ko5{uIJK{xK!u`k( zLT#K)8=*zRkN%7H7+KmS77F+@!utAP%2^inXXUG9*0rB*%EEJ;jrekv{1Kd!)Qmin zvbxOPT-ioB`ULym%OnbE$ z&%Q)n*&yq+j#pBD&HMB>#T0gt=4Ao5=xVGE5 zRTbG56uU|EC>$L=A2rFRDaKJ^b)g??e-mfN0QV;BaZUKoDo;~izksjfd!jQa)OOi?N0JZ!deeq4#@~;mJQFuF7x8n|n{tUqtNQp(sJNgJZ^Yv_sgEPkAFM4R=qbA_Yj&k?Y<$7AIaD- z|A51kqj7cPKHremp6$q1yHfebsb2Po(~lxLreqS}H>B8#>d!A;i*0qd-M#S2zI^J{ zeJQFh(kY^S33q`P^}gIlU)Ijp9xkB0H>8y(vJnh#=bykIrQeWVX=1==57R{W>-^5` zVQbv)i_wLIOJ^w#P${BCpS~#V4AOLUO^l$+t2d0>GH$eMjd2s@mbA6w^?LXE_&e1j z8N`d*BKcrEF#Bk%t9rEIOy298X1y9v2jG3>W|>87*NVTJyiATJbzYfA<9%A9P9G2k{MLa2p61+%Q>5JMlk<~_eh7W^Hs@Fb-TIJ zXVM7SJx&MCSb4-rAWfdutEAwzt;x?me{~ zr$zE#!~-IpTF2uoZE~~BeayGgjnY#tsk{h2YTf0V+-u!s61wM0{FXIh_4~g~+#&XP z#&EcXv6F16chFz;x4cgQ7uL+$Q{FGY&0E47t+uMG{O&K1qkq9V%rC;kL};|FD@Zz> zjKOTyiHRiz?nzfYBU`R+*Emy-_>5<@VH=h`@D{^g7R2y+T4SA)PRAM!@}}MkW_9>I z#`~$Ud`P|-+H)Y-)p7a=@3pU;cfoJDie}dTxwqCpJkrneGkYVT|N4AXhaJp3qqR}( zlivl*QrT;MtSo_Pv%Kska11FU)92$BFmatBbj%D8llL*j>8kCq%P+`5^z7#xb%qCfbf z-r5zNduvPmd(HaGbgjP(>#N#O@9*2_Z=pmCBTq3>zDQqRtWeMXMff4sVfk;AKmC2% zL-^w>`&o`?>Pp6QJnyl$DCWX`&5?chF*iDw`<6A}qaPW*a3=kI5qmSbiF8*3m+^uD z-Vj#~jbwv!DYx1EfWckC{arlk zeO9#d99GwnxGu%FcuHl*-#!-CgT2_)TkoeuJ&OBPpY?Fzmi&Y3et<-{d3Fu;wOQ*b zT60U~SaWtbrz>7>lYDY3`tfn_KI#X&nKFd`*YTZgtqkmv+T{fa+J_&gncHcrO}lK` zkJwO#lVan}YrQU#gB0HkJPPbQcvIw8;#c73fqQAI%9P?i9^2mLvKBiMIBLF^pI9qb zm)Jd83u@xI8QI1ul3wx@b0Hk>dEq?TrukqlSMi{0zp!{w@$;Yi*W%|FFS`1g>ppeW zCq7gB^p4)z^MBb>8^!evoQ=2P#l5xn-nh5+uakRg;RXAm^?YD!col7}(=K$CaiQCn z`TYFKq}dUle@o2gk3eZiE`yvrf8IOwy`zRUW9&h7F> zj)XTT?igc@{&mtx>>rCSN3E8I04t$NViSa2vsxsJ&ZYf)73%DyA(!}?c+4I&FUNAmW z^-ddkaCG*PN=vrfvWop&OR`Q=;J5w4Ukw_Z#C{}ODL4x1(ii$DekNY4 z@taym`~BVlY$G~@#;e@g(C8<#D}$|E6Yfg07hL-$lk=tTnxIUSR&y_}&@ET#_so(JV48--@pb z*8;xPxJWiy5YLx%G9$b@Y3BTw`RRj{^{H3}UBLW!Hu;+P)?QVvF1VUFYuM5>cdOoX zVTJ!*#=*85@Q1|a$a~EPY3mz<4)(Q_w<6T~hTct8zWLJURuHR7=YvK0-$uIPDCv1R z=?ms<33q_6+Fw2szs6bkE}Fcg->&r6m#aC_FCg8ff9g*jdYH@a0qT-|DZCThS8?{` z#ec$QO8!}e81~@fiQLPuM{f9su$O#Why8lsH|ih2UhumxhP`m44tv?U>agz;>~qol zDSt72lZHo_2g?LODbKr_ifPT%T42_*)7cNSRKd$sg#^X|8TvVUR`Xw+ajFT=A z`2s#2Kg)hiY$3xFRfgcPF|)7sG0uFP^>}a1_~{ITiP}=f#}88WBdzI@j znMJ>lM_TzninZiLdg$+UUyAOZ(>?9f zchBm+7~PlYr+B2`a0BBB4Gq=dzjPS<&!C;M8;{`opBwl^a=|g(gA0wM|00H~#XOTJ zT1oAb(|(vlLHF$6D_Kb!`P(jA$(hVK7nHql7V}QN7@butUmU?V&lz>^nF+q(*J0+6 zayigEQHQH!FX;=?724oQmiw5IcVDdwFEBc3q(7dZFLjvz?w1k##8>bxF#TVEKFd6j zIqWeXL8tkR&DADPak;KD_JZ^^ZG##5xZwSp!%Ki!V`ArEs?;4WKu>Nw-}CkEL!>vs zuWinNYr+N(CZhnbw9}=EIw})ap&7SD3Eo%F3a~^hmF5ZPrr4Gl5^w$B7@)=CVdIPkx zf9)_>?F3fH$mlBQZ1TgGogu$IER0huN8>Y+(HcUXPPdX@ei0F^E%&oAd<*I2^fBUh zN%|apAK43P^h?j8HT6w6nuW&I7ugVm6XX80yLQzE)_37SuJnUk#E0tho_s#0<&iD2 z>~kxE7lnBh&2?7cXT<+dEW%67IRr^$D&5OQ)Rr$Ni7x=6N3 z<D0*0CDz6vsrhK?T6`@E+xbMQ0;KGAfLhykqZP9$+^N|$)w_G?*Z2HM6b~Q zC0u9x$2#_8Y0mYrMwx!7l32IU3WkJ0f(FcSmJ}oA;aC zNBwE6Sy{!)jSrIT9cKR!=W@s2eKr0LeeCH*Ds0kvIWp{9XsuE?zRuEXxTa_{6go>I4Q=}Em!~Z7tz>={#V$< zxTB5~`@~cE*8$sk^8LfE3J)i*)>?PO`J3<$oW}m$wB@xxYvb^17}CCf^d!M9m@z7X z(ND-sjO~&OUgrJCWE!7k@xE4Q@g*JT0=^Zj#GjStOaCCx#5fN)X7cP1K6#Pu z^VxrpzrH43*DbD&^Smto-13s$U-T__rl|WA@K76WQu(EFAm0Y&|BGyEYZPCNGd)Z0 zGQTus0zcOu;hf<=G}=YCULP?3w?FiehnO$s2FPK?CiZWXV>>G=(h2P%_AJ@(p%>Lz zx36?jx7LxBE*h{r_B(-FxfqAAJ+lrF$&C}hC*3DK*8NxY8NI4M<|AMH*52BK)ArT= z{d;?AXT51pZOR{Z*Y5mrZ>{spJ;u&jA5$})F8l*O80KIT=d=}GnJRn%x_-W*@f6>y z&nZ{XzF9e*l$XYH65rN&=EZy~nQ|I3i=FZC=ZNGu*-^#&u6|E% zt#wA^vu=D_a>Q7(#oK^GJa>!6kiTEjwN%$L;DZaSgg5V?4vksePe3&I8^w$&M{>Z| z7z3p}qcp}epQy5a6!D#3k(U2N6?(h^yN5FdyfiY2%`EeIHWeztC--D#9-AnCm_OT)t7uJQNdq!09g*(DS+YbfcZ1wtUnCBYS9Up;i z&e&ztHq{67K60(_j{1HhxKf_pJ*jq6Ci+kNQeqREwte0kB>#TB|76_1MO;k`MR=Lg z8(tHwAxs2+^}K-hlDl|5V$K8v7ACf^rL%DJI-}+8X84%=4V3>+&C&PxGG8SAsI-wT z`aqlxzF)Mo1Ai;{(Rhcoi8H$VM%L#v?`GKZ*~I!>3SEjh2%B%0iC=3q+;Lp%hd%;t z;|s(t;HtewU*Rekw}Lww(>r;t+gxjx_14ZLhWyR7y=J}_E|`5XIc&hxop!E)zD^oB z$?#*wr%pTHK4w3gMJ|AU4ypZD0ZU!q5X0=_JPRh!20H4d^baj-q~2?e7JgpL+HY36 z0d>-kz|P^X#Mp>eG*L#;UJhNbuaf*)%dmJazbMDoo({j-+6RBne-#_oF7~1)@19co&uwPi^+KZ?BDXrrD>^sGa;*0`PIp+R8KWnH8?yQ9 zEYGF_^8`A1liOX9er|EEwrXxqxvbaGUSpdueTdHf)_A3?dGM{@%OC1)olPQ|t?LvY z1#XUf_^tQ*Y5HWd2Uqj2;<3mkl(ts*ui@`3aR!k}RGt|Gs7H7_Ds;^nq z;ca4HfvdQiRo}~+C9>mc;RD}R6=%U>Up#y{=%gLkk>xMj32y1SUVdN+>PXUtiu65j zPBNon?}^u$bHeZ^>+19dmDbe(kA-FwU(3#W*o?cwH0{-x3YL;eIgR-~1dN$=>dxlxH~$u}{!0r+nZjc;)2oJ+5=lyVmZh)#c|m zYYa61yH?fa+!5QRJ(d&Ok{CDqr6li-h~Mj(J*}D74tth=ee0{9Uo-5PI$PL>h)pF| zP2t}$68y2-#EbAHj?sh@;c1?V`OT`|P#Hr5l?~cMcls+hB0k z@()%Lxw*cTWB;uqd3km<>6h)?J5tq0z}3;&Ts6^Gw%3n+(BC$p+yCl2m;0&gMq;mg z*Vq30gQs`+2S4{FzkxG!HTM{L2fmu;#H)(HZ~f2hAD)#?MU+)!rxQRXg zTBB)ATg)rStP?8Z>Ehm3mmu_ClL1)fmc z5_T8J85wBM}SHDk-5&U8a5K3lQw8)hsUlsszusGv35?K0=^IqFAV`jFXwmT4Y$ zJA9m7SlEQdF+SvPPmyN&2OouosxEC(JX`2F({$bK;WE`*fUc=84Q!TOvt`gKoNxNP zD(ui&&nB_>GvFXoppAig+9|y{Evr}Zh^B2|10!;md|;k!9v<*JDd}M z?2bZF{Bv_rH+*~F&0J?xsY%)ktMr0?2ySngDwKk{9k?*@9-@$KyDrR1O0 zcYEmJE3nF6Q+e2fr{&gG4wu%2{qRGzC?%wr|+TzDs5-R}_J1fHfiIGdOU2F}|a4!j*5N^}cP ztIL+~Hv9XGU&?21BlF-0XLZ!40(zF!&74&VSVJ=9NAZBo+SdMzvxzy{$_!A?_44a< z6sLO~>zeFKf$kJjQ1$1KwN*A_F=Svxx$hZvKSB2vaN~O`H=l8OGh_M?GSHiS%NnEo z-SFjd^}y+FuF)bsD$j>FH#LPmDSbg>tiG#1qw?x+DeR}8;wfLIUuo*@0zHA?bNgGOXv=QGd#BaFl8qk z;sn5d%^HFDJvauB#m{nn#j>8Nyx6_wPL=bpN30LxyWPduHRI=EMS0PUZcp<~k{DQ- zQz_wb6xY#$Zp4dheD*BC$t_ol^10zXIF(t-y`2Sa@wmgYj$AP8{Y>3wg%g)lv2jFY zkY8t-E)ucg~YEitQ3ns%{IiC9%@M;UwxRwS&|CusMsB6+gJO>*&b zqAkBiPPg%0IR)OHRBR9QyhUmgF<4E^CgSnE;M^4c4{eoy(o)K?a-37ZI8Dyo8G6Rg z4gSTLrgG`Tblb8UTozEyIl$l?%9(=g{9MJFeFl0OPx-NBP4kEiSil}3 zy9D+g&4Kby*B-|-G$Wa0EPd5j{1dP*^9~$3xBiZ?9ZHbK_1rHwwO`vKvGb7MMz*X? zu*mEA_Gt?%)kh;;v6i&Ji{-wX7VTXgsPCzkeJh*Yt;xbUXJ;65;fV0! z(=lFrL3km20#2g83~luEv%w2uU!l%?Qs| zRyv9IlISQ6>P%hU*)}jS@5t8*KKqQx!;IC+YrZ=uUY7FKhbx>F#7ji(>Jc4WS^Z!< zF1r{5#rcOQ&b^Cq(O9fue78qwt5YTRLlQ$-a2C(mbre`%xe!@NK3VgE5jn2;a;IQ( zomKnwa^Sw%YCyhY?ML`Ck~3tkG`K#clx`r7i(+8sgCoGowlA&zR9DswPeLCjpdGH6GwUP7l}jUX}{#k zipF1UdYCeAHggX=m2vzJVp}&^_@fR8f6G%T{^H z^4Z@TT-MU_?lsvp{#4{F%kd{j_DD`y>mLO^Hs@d*bG65zbj~XJmazQ^yZdB^yfPSB zEO&~Q!Ntsg3k-VJRHo@$cf(*a^ReU*{F*X4GgSP!v4=U7e3>HWz|aQUo#P+lne_+% zP3VUUO#95)j+sLC7G#7uK?gi+6m4(x%fT9VjX$l3yw}H^*MVF{T^p`l;oqmTkFGky zKU&cKklFq*U9CROa4iR>t)z{j&J1NF*uRPnaQ91dA~+@d*cOldKE`MPb?ZzVeOt&b z2WHlg+M{`5r-!X2rV-(>;7NIBzf@j6DsNw0-cHJs43Lh?TY$V#09V&qw2``dcn7~U z@d0hp96nT5?JKH`Xln~{IJkhA7Vk7>7Eox3zANR-M`ut5$LRS$D2c9+a9 zAH2!o^Gq9?y>f6rV^%KGm%dJaXAZY3<2dwk8Hx|l)^4j^8 z;K95gT`W&27g_TnpKaQ;psFbEcgs1H)o3rRUW?v; znC}~br)cIR_;&)@whQPPh2`Ng>R8rM9!yPH6&!QmIR)nNBJ`Q_e$&jFpp*5&R@Ma# z|KnTXxNH#ObHt$uM=?I*fgNxRYrMl6P_7g%!v>rGl__M5q7-z*fenRppxXsux z6(S$d*L_)dHs3*W74cf(jONfY;MYB6a0$4qBCQ!-D_+0TyCb}d7}*An)O#$3i`Eg8 zc9guPJ-}AuFveQ<8`)`(*XbYlE&LU0Ags+Qzuu*?5sx?==P~a;a_{k5e`cF`qW=8A zllDvXmgBtozW#n4`Ripya!Dz?A`kYC{rKMiCwTPZ z`1M%(uScHf%M;7wbHr3BcKWxxw!^=ta7Vb=agA*9%{O|%N_bW8W8j8+YxtslU$7RL z$aQqKqw(`>FY&B<$!|{iRwEb91>PA8KI~$5$oF951J|rF@-ey^zZdwO}8DMM@ zihb!ua@HzjNN6@=XV?0+yLM2%G%4aeN?&ZIuKC!}R0ekABf`IIA(DUAnst>e;c2|P z2_6Stp_7%X^Rp{Mm2G6X9@5Ip@g8&h=)OSsEE)LWBDhwF@EkcSm@QsJ*^`9J@bC|T zw~{y3IBR@AyDnU9uOO~vBpV99I$M_c1Gxjt51ah1mbHWY&`s`y78Dz`tJ0EZ?`vK> zagNbDHJ)AT*ZSz7-|ycIc_#!7Vh z-Q-t&WzM_Nys15~mg^h2zY|(m#d!cl@)J8TO!3ovJ%awd;CwAy<;upJ2q!yV4|9}z zJvikcuct`6i@8Gkjdb4HB(9VBrJN)@(44QhUpj@_-S*a(&+WcNZRtZ7w}iKSW>0Z_ z-{FbLk^ZrkJX2}ox%BZ%7x&h_MGQi#Px;H$nd)nSdD&N7kuDQQdMjrdOr}oOO)As5 zs_aR9oT)*dvhnk@__`#%E;d)cx`^x6GV){|dyfat&6lf7s2kc0clU`0=Yw5^b>V~P z2~F9pp-(=|v-j}41ROeeV>y_``3{*}Iaq;h-|OgvpL}<)3Hy#>`|Trtj|<$~+knmb za256v*-8G4JPw_KL#!2mzjhfpiFy_n;k`xrqVMwfVL0@Gew#Bua?BlZeDe1Jqumzc z==jweNXOpo7p!%}qQ^E<*7M!|0-pErY!^0T_xL6}#YKNR)3+@zkdC0UewP$f=en?* zknPFl9cys(O?;SnP9=^Rnb| z=lBOsKj=^AUT`j38;>Wl^L#t|GhciLS>^jiW?@cCKa@2nv1wUjt@gCS9oltjVnAB-wx(Fs~pVCv4@{FNN?*+M0+vcN?SFqhF6G> z16Rd({Tk)Tj?_(DcG-`9i+-&-_3iLFQ|jmcN4=^O87sUst`k1>f7aO=*V%7u058uO zC!%^@nmaUxH_+CTl#l((-^u$P(yk}XvUd0{a4nNIpFW93j`L2oaNYOC*Y5bbl&gnq zuDP$|17Ew_mn^f3cHdJF-mR#tr93CM!sz7N(7D=ryvoC_XyM9WQ(o&oid`w$i!;oN zrO<^BCRp6jykJ|0;NR$m@%tNSi_)*>dOz2rvZHzMx{qs}^EBH3v1;DhF?fu3+j8r| zi{Ve{0x_6qgO{g&Md0GXtF77a%*QGhg4mt*SNvUBY*KyjxGZsbXoKW}Lm!EF@|&!$ zA6MTS@{-Ti{l>_J^jmVGxMPagrZ-DyJw%@&n^rIc2WQ$y~RRuRdPP$${2V3wL&VD*Fk4SAJdCfqb+xepfcvC*)Id_fdEjKFofR zekGlqw7U-2MfV8QS11aIb;KHKQY6UeiOJmPaM{Z<)jQ&Wz0SDX3PLl=WS#M9K? z`)@pG#*6`Le}-qxqu@WW>N#)6EeA8;=i)iY55Z@k`)A-oldu~JA0-p-rfjwS4DyMO zPma&-dYnA0jSPL5I4{bp{%bAjIQdVwk#4H*6kAf?P2ziEaEB-3SmOuzemFd(UnDFK z+b22??Gt{1`}8w{^Sh|)PiJucE&0@kEpZ>3>4QZ+jX`(Zjug-86E;cHpBEmN%`qyc zUhWx`XTu{@UN<)1y|hQ=(*N)$lzo(bF#gpQE#*Otht?Z4w!SOA6pgL?el(|OoUu3T z|3~8t9%nQzDvx=~jEmYJ+^M&vJ172sYj_vue_Ku$W3Khi*}+2Wd@nFg;&-x9wiW&v ze%Ix9(r5UU@Uv6%JJafbd>voWEQ^Q zx<2+LXu`^DBahA(J<5CW0offPfH%u-*4gqEzs|Swd?&swe*Ng5U&*i4Zc#7{DvIpTMTiMeY?G;jgbY_6lhkPFI1A7$Os<&4$ zzlX!ADbBMS_^HkYE9z52t{kYI&M7^Esz-Jh&4H@R%Ky6ZUvYi+#J+#p1NEM#cGt32 zBu7Yw$TDWrc)p%;B|}W(xei~A!F1ZP<>c<#p~l|Y2am#|&g-pR#=YuL3{B z%rAvI!eSAfGLIc92VPr;g0!2bOv=t4FglHB--4fsM=-av*L8E`%9r$nX4?Hi>>IEK zxQM3ZBeIL~RgZK}eJ`7r^eXI271e8Jzc<(h&6lh#$5X()2Dv zw5M3Ens((^hg)fH3Y|#&<;B$UaFW_6P z)K0uY&LqDyORTS}_tt)Y&feOU^LlGruIa5^?GjUcXK(HPQ+sNE9LHR~qPKSZ`MtG& zBW=eIcGs?*7sa+xOpUo^wf&0fHekaX9h?Bxl2`2#cxrJbyvNlgUJ16)e2#OS9pp06 zeYP8T$~JLFc;DOa3r>_)K%2-~;Hlz)3+LKg))#obkiBbtr)$1IceRcX+snGBp${30 zv{WI*dNp>?B078Vab$CAzgJ{^O7W|*2P-SDxd~nWP@pv3H@WPi>cO|io#>BbjXdpk zQSKbcFzvE&I_}TX@Tes5#4;nS)yI>-Y>+XO{ad!nE7ectjmv4nd~kp@rRu+uwxCD% zS5}vDe?cGj@Tr{7H49&Z{usZid<(4{aftX?#3V@Z>!&|f0o|nVnEyI>rEqu@GHtW< zsO$}Q+qq2@<<*%JsjU1(wuB!3$hI@lPvYN#OwgXf&saQLb(;F%+b1cfUWc8>j}2L} zNA-L*Q-8kz#u&H?H?f*t9{f$f%<=dcOI>8xpBKRd)cqcJ%^-beAHTS;sX z#!73X(3)uKB;Oi%$fo3Ona8+Xa+LF_9ZTmltY97&uU)~}KiFIQBRk+G{CD2<8Vmj& z&C6!L7xRG!J*(Us#fqY8}>x57Pcw{JgPyYD@0kQ@i)zZnMAW zaL%h(&~!47EK`);!<=SW&mP71PT5cQy2k|7FMbv6XEM8{ISfG`dVI zbF^OsUMQdB8p%nW9oo}@ZX;U_J};v83&EoS{1T_}-pn&S;CPXFA6d?_%GJx@*UC4Y zd?~e|gpH;TT1EFkuC2n8@OeN_%16FS^79^FTpywml_ORT z{)F&Ng5<|&-%|@~z-@&nZk+ZiStniKW&XVSRsOKX-;gm7tb{Yj{uec4 zKf`twINrSjotDmG*@%4FX?*Wm`@D+$VKwL3S;m_0Z1y!t_pox?!f8Hwkh5t}a_%U` z3jg@_QC2r|ZmvRk$IZSx(&e9`agk2o`N+?G>%*^LXC0U^BS<)N;ayMojKzMd$o`Og z4xTbk>ty?_{7USe4^$uUyM4j+fqXgmO3UuSR1Uw&0_T^>&RQ(*NU#o>bdLIItGwem z#zF1W9vI`(OFz|Ko9`L-;PpJGv5Am35Pr$m54qobBOgGeOGac4ASUw#@{0@Vd2P~O zoALtXv!KliezOve!XKTH>-6>+9kUL zG!~D;9IY!})SSgBaZ&%lkM4)B>TctZ` z2iI}Jv&fg0{6lI3<4DY1?Y+4P9d@&MAI(S50JNsFDC_02r^}Q(&XlXZ088c=cxL-Z z%daZ0@h7JLH>B0BC{BJ7I4APJh5oOAPbxl_-dVtQHuYbBrq;OUz_akFg;zPqg?#n>yw|&h+9waZ`t`8s0}7P`(vkQy|B>28n`Qt5jVm-f^xpVhFo7pB-sT*{Oug)BaoIibx9^Daw^EPb zXY-AVP76GsW8_Etr^U-MocUw%+x4EkwZ9P?{jM@`Z%gYmA60F}!s_A2H!0-CCQtiC z=0p3~41x6s`fR_+!|sp2T!+6*Rl9+Mo>j*;c`rQD^WSQ}yHWj6Tz3=G ztDtdU-8(Pd%-MnYb>XKOyEf8;%FX8Nn9<|-zZ@XPuQ?VN^$48MiH;7a}M zhlgXlY6q|O<=N8|zjK{(bzl5$EbkPXPW=)LMyP(^9XvP2-0?V$F=Ny4P<$KcWGeJ=lF8XUxDI`aP5rZzzCIJTrd|?G_I4oZ>mj zb3T4AT5BRL;n3~^`b>VM@X?$-q;pf`bC}GPgL}-J<5lm$$5QW$s?*hY(q6`NEoT*L zO)5n>zcIXk{j!>Sh^wF&`t(b96eK;`l;gh0c~G=LbTuw+3w|zY`?*SUNUNPb8oY7L z98k1=^y@EV*ju?HJqAXqllosrUBbt4 z@pUX$`P|=wE^cF|y@$C??_WduE5~BROJlJjuIC2o5wDV-uf8P$+TX{o!1(1@mvUr( z(>!-+a0z^NJogPdN`p>GKFhMZKf;cxxc{XxHro@}vxZ$0iKH|#g_74iirZduc#6K{)(bHV@=OV3f$!}-Cx$S{&tGmy;=DUYdh4l|;j~C-t6|WVH#P7aE45$Y9 zeItqzwu6AVp*>TI$|~o-1x?=+!kb3S%8 zcJ(d#j`3BD9K$}Nv@Yn@1o1o zR>Ny06QhGPC1~f{Y4dP7U+wAzIt4?{-pae)>N(i&DO`ncW-mt4_9atJok;*L*EF!MYcHFcf3b>)Q8{t zo2l6nIz9X~`#xyE;KOawMTHL*_+b18t@nxUhB~w8s1|d|lnvmC*~hXvY30CMuOiz) zq(7_=*INhtX8JEX$8(v#w+TrfqMxs@bBt!J#_-#k*i-Aim9r0yW3L8&!WG6Iaj=BS zoM-vMYB#XWBVRhDXB0y`4bS5}vO#IE6P}|nlPs+GgYQSz*L@RhJU_l~<^DWl13)jF zdGGP*Kfz}Q{;GY{P7&Rw01wYW+u&ofw>cbWIusnmMllIoYh(@d(CIsTD?bNcJ#evj z5Waz56=Tr~Jtuas*CG!sAR8REi1$kwF0>$@eb$_0quieczT=&BoVU9!>?>hkEs1|# z9G-n1oE*3J$h`i>>ILVJh;TXvhX9Gu8y!y+Lh8-o-Z$ zK9HEg`Y8NZwz^%EXVWj}a!6_Fqtd~fA>Fr9muwc=2c2{tHMSO;y^Z3%(gnwpj*bGU zlv~zQ)`8OxFc)GQb9ElLhuvDb=N!p88QG6CceGNzQ>0wz8$NfpXrZ&EXRwTpt2Nx6 z*v({nRsUi0@GX9f|B}Dep4GP+YkmJ^c;vPX+rxaBHk59Lw;j98Nyfbr5tgKsUu~b?@vcw&ryfwt$GZG zlh_GLmh|u0Rh`3ff@j9NI^g0L>df<#&d>b)$R&zbqV&C7i}2a!Q-9BA6(>V{c0O~E zXim2GJ-}xlznOe9J(++`kl`$JJl6AslhTj$O?KEfcai_w{4|H&vt@U!_5MAzhJ)D7 z|GK+2e$$@X_c=T9)T!OI;~V$X#+(zybZzcqJYDcM%a8IchjWYRlgb8n+Phe%KY^U# zc-TOT*qmEDzt!Cc57@~3Dw^xVH*Fhjn+q<$Kb;4B$p%x9iC>&3S!0gjU-z9J_?CMu zeBk%YU-Ca;zJPv{R=MRAdV#Tn_LYMJ?5Ei3>1yM5ci{9p{gc+iM(>h6 z1RM#Hp7d?_xX*sHDZrFI3jU*6r-BYMD;I8L4!sne0lLACEnRk{z06P9>wZ(pEw8LC zBhT|~szezD&Xcwki{Xl@RkjXtuBe}3uEXb`(qP|8Ir-{qDW{mN{W=3agO}}+kDH3) z>E~re*3zDolf7{isnbJY18q3_u*h9vZ2-mv?d^1GI@q1Q){0s?Fdr# z9nx{o7e7|D{7%}mieDG~kL+f$tB7x$S@5f?ti9Bm*Is0;J*ocov{epDxgO*Ye8xTq zd_K?}O!%knK;rlmB6Q5x%!bZINO7L zj69NiiN|txBXy8J*cs=C{x53bJKDI~W}akxhu(mF9QzS^yLEQa`Q5M2wNDGul$(Pd z3=P=p2UGSL67hT{Z{wo=zh1khfec) zmJCu3j=}G;z-DAN(zSj>+nRZ9bp=O_Q@MJ}n6EPj&xdC`DO<$3O=Zd`V?#pT0FKN# zT(S4Rlm2I!7X;&fVk}hu7S&md>fgk@(mttuy<8W?*H3V5_2^IGLHcy1VhFQ#ds%fR z<&ELWxB_>bH5A2$5*-@{6WC3VS1j^b*rlyW{IdLj z6@4;$&I}JpaGw|xrP+L&DR%}VN*=oR`zwlhruKjn8N2C9&DHHqWyXL$+l^OLN0iGQ zYR5Kso%9arlj4t`1%@8Hmpw#7iiPm+*aV3067fdMT4sS8P2f)xa+TyR@#vA(>=ty* zcB_p41++TCy3O#BX6AM6F<@#9K<6Ztegid4SeGDRPow3 zJh8X7U>30t{1KK}pDZ9hi9T}bcfQK`F&P`27%$s8@}AB~PE+0_jTg2P$p@O71|&Do z$0Xk*fravj4?jsdcsQizufOV>AIIM)R<`IXr!~K6*>&M`H}X+W^^}8r;RoRb$N$)z^XTv${h7}9 z>)ki`$Eio<3#Nk48D=BTU%F-V3z$>e_(C*=NPAsjX-n0D4@!sjK0^m>?bwfBIjmK z#A%da(xe~zaT;ZqG+>!I8mF;G-=ytKNAS{~ldI6_7`Mzfxo56uDGCmf*%+(OasTSE z%2L)$#!9l>Bvan(maF;RHFeAm#>Z&|(puv*Cr-PPG<~mcC&y`*k~T3;qYTHOFa9aoPt+lP?f4LJVGLtY$Li5q_NM=d2Z#GmqfkW!*`he05oxa_9OtJlBw#)CyJ{}~gM>5Pw$`J39&y#rH+iB;EH*XJbO0mEC z6?pFYli+t65B_B|_e{T!wnMk`C?`REmtZr~xYx^SNmxVDH?+4Xkx#QOwz^{HbJa9$ zbe(lNZ-TQBh{Z;pAAzfF+@Hi=+++0zJ;Xu=4}$+@zEXKEwk)l)CD22%(CJh|ryGJl z;X@66nivpjf9)a87?0tVaT?*-*!3u9KW$c94s)$={T8obb}~)AY3;y`;#Q z#1?ZlWrfIQ0OJ9{w_ZtmdWPf-t9Piy0UX!$j#1CZu zlyB8E`X{-GK33lhj%X~l6kNX`T;wcT@$w1uO+0P^Y72niHor$7$kg zsW{Dw)5O=@IE^yQx8iH9aT;ZqH1V~jIE^w)n)uqO_Nd+$+oQCvq^x!`-!YC`3LXAr z`@04Yh>ezsd;t~z#@KbR(QN>R{o#K>+v=;qHTs)<)wkc_+cs!Gvf|8aw0=5SvY8i+ z*;ZhCH)YuHfot)(6CvvW^p%ITO0WZV`MCxl_D>J-dTRbly|Q-wCHP!TYrI zfjaCZBY!D|`*er?uuoF3x3iB@?xSHM|7e(;itIUQSs>p%`44kG**H5jd+ZX%@Gi#1 z)SVMOv3|;&sJ)9CrweS_KszOaNaxJ4J~=a9>$yChLz$Z{(q6ArsT|~}UweE~zyLk` z74Q;Hs4mrk@6k(jAjg_I>SbS$T~~PoJl3jr4rly>;OmXs75kYssz^ z@stz9ESpLDH2(5CkpHISC2+Rgh34&+n|vRex9nJ!)tMG7kd=q(I4ImzS{;8y6LtK3 zE$z4h`-AXz9QZ5TgwIukn_4TfU9Tb;SG;=#W2rL(H0KEpg7-tTP5f2xi)eZxu~8&z z?ZJN-`LBq6VdR?G!ARx+`%2c_3QF4@=ID>)*?Zvi8prP_?i4l@`5nt&p&^Hjkg`p` zDPMI;7iuc5t~iC&6~?vtA?jaLf|s*@TQ+RH93w$fTENsX>;;Zb2GWjS!>0x8Zmzg4>b?2*S^Qi2$U?%m>jN2f2%Z1m- z=F3{w@onq_t;+~wnLk@C`bzsO54)M#lPVpz^6QW1DXTzU&Fhj;nl#sf@1Fqg)7DeW zA7*Y{-3&h&N4n-Z2EKiS^At4DiH)Jtp(%zv+E6u@a;G%(VA6LIzmCuyuLG&b^Ho2vT_MqcH^P(;3 zBI1R6#DhF&3H%lv$<8ZUdJBFS2&zNPyc?BgeUWj}JT3fpvo~S)T7XUK5x*bXns5(4 zP}Tx&3bmhPJXbq=Hn>mAM=c8#@2S~k?X|SY@B{6473}PH z-sDRbn@(AYh1kyM*ZSN~IjzwG1RkcU3Y>^sL6#(P^f4Lhsr9Bg;S z_unp+@kvFF+=O4RWKHpC&26&7P3pTNybv5!EPBc9X8_Xy`$&*tJg4ROzUcWA8E4L| z3(sVZ)mjm804lTSyL9YH>`Byql$vv(D!wh=k;>;P;?XK^QYn&+%v?`Bjgq0^v413}1X7Fo#p0yaCeH_q4 zBY0%y1lqER`F~`mRUNg^s*avvRX@1hs|f$J2iNB6#`rjyYa?^wMCycp;$!{+?5D=> z?C<*d9KJ}y`w4)tJ>@7jI^S8iG39jmhD1I94P2QMGL#3eA}+D)l;Eks8LrYTC}T)z zmU9!h$+-m3nw}@~4m-_|U|{*uFFz)l%Ltb0zho8leR3ZX-Vd_CFYX|1R>s zYsRIY`YhiTx#u_K8m|1laJ|l^6~EeG`qgG+4Z*^|Kyj(*8@QLz`eBJ{{hb@XTSMC) z8U2WKo~r1`+Nc5{GAiOlWifw zF^_)T0v~|(nRh1R7a{qvj!$m}ZaMbr7=8L2_@4{^n{WpE0`RlRZ3xG!PcC-)+$O&% zcT=c&r7`<;zZrgPU7xDD#hj5BrZS&4W|MwmB)0PGrg1szlCdNHR%>qtXZmvw1e>y@ zumu0X*V`Y(_t@2}ac+D{yGw7{7oqLcun*8J$+uK{ye5$ej9&pe+de69M9{mP#*|z1|!vgKP*w{Db z8yR&e^0ss+$&^j>w=NG}s2B)Vq^oES6AgZmHma^qP}h+Q_tffeuH#Fq1MRhVp>x19 zv}W+Dg+1s7kEHWz+!Uh)Sep91(kfZTccS$)@|k14slT5Zzn{wc;pHecuW&-VJwsim0rL>MZ)D%Xb|Cy7+vR7$ zZ|Re>T*-dKegx(}%@ke`AC!IQr<@-qz077GK)p^YyE2?ey?42#P_dXNnzk|Cz-Qq6 zKI8*v7`*CZKfCzNi{~E*jGke1By64Nf{f?gxgxxtZ#2hgZGm~&k=!gi(7M|l$jfb> zVr||Q=2WJ5FKvAsTR;=}7RC1J@yL0iU5%%7I*n(7GLkNG3;C=pe5}NIFvRDS>{4U@ zTLQa;@JM{dcKhMA{e~AO@KqHqxXG>{;ldA0EKKZ!u9dW0)?DD(8v#l6;3!M)Z2L`~*3`~VcI4cNk$#Ye=a9}Ktur8e}#&p*Z9xZA+L zd~o|;YMEL2brr|$tSAn%*-Hm}^llUH8r>ZGQpoFgzU)F%gdbjnmy>I?i$qH!jIZ2m zo#)Zs>P9+oV~)8xhpgm0Cf>t5dtZodRFy6`m-6pwVgH8nK6HaF|MbK)Mjq{)Lb)~^7S#i*0J6x{1A+7XN+$fIcIkDu9j}6$z5h-lCQIOW`34Ewk~IpnYQ=SZ`o_H zJz9(jYl~x;@8{Ci1>jOTS{qUMFygXl&wr1K?D=WNs-90iIR>A|r#6Fo74=tZj{0s_ z{LKjZDjHRq^nve@-k*48unk!BIGmzsc|nhLU!ZR(e@NH1Ec6fDdfdkY_V)xm&Ou^> z-4XsU(GOm)B)-9I;T_Z?{oyg}CRZ(5xb!Oea}_qekNt1$6*{=pw-Ot=?73?z-v#gM z_T165Nj84VWiKOkt=IL5pK)duG%MMKx!u_673*Cx;wxjmZw}x4zpN!v|5>y{>pi0F zY)-Z#Y#PwEa1lP9o||=vSJ*V($R73YgKyFmq&F!4^QSnU7+MtViSAP1zG!eH zc|~`pLwE9NuKl%kiTWE$l7vo6YYUc zud}M9v(EBgEJy|;mK|yR<%dK=LjwyB1*!68KiTt5UpiFQV^8k{*WZ~fg=J_x?M}cK z;0iyP`>~HqkI(2s!N^?M&J@dbqs5-2{Nv*B`x6WOYC{2?qVPloUHaS(`34p`E8_Qx z3#YkH`>>nywk=`_*a@f+o=`Air)fV?W~-%9ttdcee_Oy+Y(deU{`;% z!q}Y4*|N;L&=uthH(OO6dh3;xHO}&@b$|5R{<6FFm4Cr^6rXB4M}CbD^&hwPP_D6Y zW||AcQFOGX6xnLDrbIk6+GNh=zDRQm^;Om?%@dDcU5Pp^mtQvGyW{k(7`;nDi<)nj zkS5yc;(E&66cS6BvB1CUoys>yv~~BQ0{gn;1C#F^%%Q6`=5O&W&WuatsUuHJF7CB% za0)w%;2_@$opY92^VZ*fjJWL09{5^fZqJuEpGvm6fp9|1o4ez6IJLpHyfL%DLx;3H z*Qw;Q$%j*9`z+BCW$S$tzH?d=bh%FFTI8DJ+KMk$-t+z-m{^6f-3QMUA1U*0fcu#R zed|@W@qChJ@*uZ(mH9lMKRU`gm-{iC?=u})d@JKOjq4_^%-@v~SLS(Q;H*Qg^D3*j zPU5QgIn1#YkE_e|2Cn0|UeC3S>r$?*T#H;Cu1mN!b6w1pJuJ-cUS$#Y@c6L*N87`l z9x;P^Zua+;wB~tf07J%a`&R1S8tx)r1O6R%kymF&I##sb={aacI?3xYv#ZOQ3z~Bq z!nckp6C;6nfPOBq*M)E7S^D#0?q$!gtfQDr^J9DYcGqb9a=|-rg7lmHp&v!K1+8Yb z#qZMbyK4OIrab3(+GRG3GOTtcDtMtnoxJsVzxb_qoJI=Hk z&oi;gE4y>drQrBc;;>c z_0Ud_d&Y2I2^jovd$>D?O&I*>Va^htgvXBk0AnGZK9Vuq%Q_HeTj1BunmlRW(Q|IO z-$_}E&$OzF=d}49XZqfIST9A+)c!`+w=zq4)_w6k+sAQjL0`!%j?)&!X>&_94K2Dnzr@@di7sP3~IPLwUO^ef}#%VdyCdX-4S+mDtr_ZEwoU3E)40F)MF~+Mt zr@jT7?p==N)J@P2^A5imKcsK)tNNV!n$^||_1|dj8Dr%7OO3zBfv z)%z)5c4Of~!P+5PEb_kmJ|dlT%-i4-*zl~54TI(!n2u$G@G0XTgkGhOgUZ1*kjt<%?4R?!~CwXj|0t`2aY-&YO_E_tK>x8<>M;;;2Avdnzw zVi&m1S%H-vt~st&8Jf?RtGjug%d=>q&G6-U0cR4P-B1)BUCNkfe?3NUX&2>uf^vE&L(doU9kSezkr8szwdMtXB&LsWHN{+c&&Wu>kl!A3Fh*;clQ;{< zF@69}kaso%@7c*w*wZfnrXwg*cqzVc9J#39dVpsWb2XDwY&dKwio0}@^fq82nJftm z^xc=@^TGbenx^1Cl{In6FgTIp8=$;q?KHDi^hF&r>4TBa^60XfpM)zpVAaDseJ8w{ zv8vPJ67(qbDcvI4lbtHU*{c{6&FA9(!l#*fN7=I7sce<|9DGi7&!?U8vmEorb;S3G ze72s9+l+6^MOp)DF5yprt}?SIenox2(1ll}a^fSbv4PXGC}VdPosVk|*DaZ(Kao7$ zp4M@RAC>#Y;4b9Cky-rWvcv^>H*-z)8_X|OW=s1S#C?>_ZW-&CU7_ZrEo091XIXcL z56A0wioNq4)>{&c_3o@_4*LnPMqXkb7Y^Ts{zhCv@N!nx3-j>ME0N*c;wogZRlsaj z_^@CMUEXhG+Gve<61Jz(Nb5PtkfQCb}@HS}7 z5zk)oGyRus;|kV2G_TyiI18_4=GKK8Z!>1JDbusY(5vhUqEq4N9WgECz=uodn{E9) zu1h|93-~TxtZ#Z~zxd5JNP8Gtn$m8joVM3S_YUK%@%<9-^-g(j=l)cjSMQ!D|H)y` zzvKCtVb9O1!Q8-Rtv}2CJw@cS9?#eKNoKi+ypq8$Al}+fm`{bv!sDNEKdW>* zyz9qB-Mi+GBy zz%vWoQ|32mx6+VzgJ($B_$hseb`2;Weai4oX%Gr{a2b7qu3W`YAm%oC^zIq;oBT1}45BIcz$0o@sG*4Zeu*H0*0P zv)2(C9F{hkdL~&L!&dUPQl@-Bl}}~DGwty_TPgXV-Rv`N_KRa9c-Lzn8^n+4$MxJC*hRIDKlIz9ddR?^XHd$Las{s{9wk>F*?cG52a`lN;kUeB_>D zBr}W0iNDD{CcgO^_?l$K`rPz^zty6-iMhfb5zV)f3&cO+sex$e4T>2Ae!Pu&MrE1# zIQDZnN!&Qqtv(&1-e-nAE1u=Ru;(A~yxWaZ?D4J<;R*x}~4F zYSDGqeQFVFW&d#fjr9L>UG38Dy|tFTy|p|4qqp|wZN0U|KlawH-M6=P8o$Gzytnq= zLwjp~IliZM?U(k}+S!Zq$jA58{xo4v?RWh4H14TAQ6xTi%br@#6MJg;>w0VFTC7KT zyK8M+-|&XLwWGD(+JBzgTU!$J*1o-YckPXbdTS&9ZEtP#ExT*K`@-JZXW!6Ut6~p4 z|9iV@|MAG~+CLMMZsvwPwfA1Xx3=ZSduq?!zqdA)d;bq3tm_}_t&REc-r6e8{=E68 zL@ngob?tj=fBebr+Gof2*3Oz0#S5|eq>JGv#k_X`~?(wyJXF4~xym#mHr&U&I!K#sMoGb&a|zJ#S!Ht2 zFs9>;Je9AWCmditN*5ceP7k*89P=w{ZHt#%RfAVqY&h83nEQhcY-3s3-O8S?nBXbe z)rd^b8bZ5l?ft|`gTMINw+|1PopxsCM*z{_T@9Q@DJh;ERvFA`pA zpN{Hvk%gLaoNb2=$5|so`bIL4O~3vhY3Cm&byfZU_j_iCU3OQPWkFXYc_V13l!N?m zHOxU*MFkxc5RH!wvf@%8qijTeCALK$P{zAt58ELJ$EM!n`=VL(S-_cToT^`hyEc*9|o)3Z)I z<=nnU`Z{x}S(mO$d3ounDUb6~*qu~gKX7O2quggl(U%VYUbfn%aeD*&G@&=eYGfR2s zrTDN59@D&s-6vac6Wcj62hTH?J2}x*s)Uk!zHA4*w(B>1oWmwdnRUd`CbQ4GZZdnu z$y{N|82ZJT9gjZAu67vxi@?{l?Dr!i_7J7WDi(Sy^n z*J5+!w|LU+WR0XYCb4?}&j6QgQ1)Z#m*`~h=UwGqYOnaz@~7wA&Tyxq5!zOhUcq=T zEAr+WXC76z8Q|H@+Q;nt3A3CLr@YVqB6pbpZ zxlMJCq~2C^-fFW4fDb(CR=mdOv&1Q^bVGr+u*a_7!$R;OgdO$-1V5VaKF+d^pU+v= zll(~z&QF}pk9FmlO0Hv*?Ji+8wr7qsNM|^>Qi#)z9I3L2EV5l8~Y<+6ek)iP6 zgoks7L^i1sv{CQLUaxUkU*tToXv%M+p>$;-LPyUGts zFU=_b6xpuW=fAY{B|F#7O-p82yO_o=!Cx|0nn0Ox`lhpiW-gEaINvMNk$-;v{rPI= z%kbjgikDDUjl%IaIY+u`uXrHG{2I)ypGP(hKsHo|+Apg#+&j*X6Vx%zaL<}>oBPgR-RWb_zx8l9nKjwP?c`?Ag z!nzkJ-e>`)-vMn%{{2qAg{ZR{c>M(j_49eNubau=eCglP!>`6)YHYx!$}=l`U&#}> zr)cKHEae%V;0##<{xY)oz42};FVnffWJfvAewfy`$eBW`_IYS`H8NnQ-6vDr6&4xWYgX~Uhi4bXkhI2$+I)OA~aHE|P=V`|?7 z?0Lf5i^vjtT-5~1H9#ee+J&p4d(nqyM z70#izfmP`B!5e;xBfozall(p8cPAoaNUL>*&T?vhsXu?x&vd^?a`fliOBw`@)gIZ; zn$agXGgM;Vn>R!6L~rR|il?Ewlz5wW;7O~n`s$`u^lM7rG$5Y3X@KTT7hH^`uC3rg z^DMOgqU*F217Aj4q2KK$&giVQN`uWA{ig+bPL(d?Zlc~*lbp%l0FNb*ODTL}Wp2w$ z7MzZ(Y)-DyzCARov71^r*4V_^k2=IAjuH&bO*1w(tyyFfR~af><(@!U>H{{MTG_)z zGveo%mn-y>JR+{YbC=l*>hIh%Rr6dyw3m_Jy=jH#(EWwCYU~{k#{Bd;qeQxX!iRi? zkRP1-Z^FHP5&fYryXRvwOJXad?by;z8067*_7?RXl>Eo^V*gd`4QRNE_WaVw60KEk zLUz(`+7kHFl{|G)OY+nSK9(1yqYSpPCqeq^DyQ~NGqzKVUF$<+hUB~KEMuPbalm@D zc7F(dl7(x$1A0_@G?%d7R(KfNdN83e#`gqu#G$=2prgltDSRg3o#^7y)n8{EBb=dW zJKHHao&H!hB}DI^E4&f)*Aw?t9mhF0-I?;oUgJ|Yxns`+boLzWQd@rrAJ?06Q|!Z~ zb=K_Rvd33`m8w$5l|O**#amTg2Qm=Z8c(s-RX?4^M&^insv`L&<~rRE*O*lLR-YA# zKe$Kl{jdiL%-@@l3~7cBTTWCf%Lo4{TdC z->MGgG4daTYrYknI{pKGi-k)jao74ka)O9ZUg#0Dy{^T#fIH6jK_ zJ=~E~oP4Z^25LH4!zOPpe`&aQ`g7bLxV=2@$!K)p6K6$rSK)T*RC>(`D(`a2NRZ~} z!zPzL&7RKX;G>zZ=8)0x+hd>VGdVh$G}1XQa=Cj=-#A=RJC5(+e2?aP1mBbSHt{`@ zZymI?_M#237S@s)Tk(V5GB))R*9DKY(vE0+-5#CQjWHI{IPU`|vGZU*U@XutmzVD+ zjou}eKcL~1v+qLDZ>lu@oLID#F`9+^4ZTncdaVS>Hb=nxx-fv^e;z z#levl2kQGS;`)M%pzr-`-{bUsCFgL|fA`!arNh9Ha6tbXnFvh(HGc*DkCAUiA87U5 zY$;;eg}s5XjFM-ytzUD7!iEnB--w+fM;`4Vd<~v5aPXx*|Jm|Qz{`tmx^~j3T&0-_ z{@XrHe)0tJS2ATj^6)n3c@}9-M()3&^E8C#5Ef0Fdf-FuS@n3(LJMh|tB`l>p)99; z&_L;I?&9t|Y(sg}glthbmah(tx%j1R{JGKl$SXS1IH)|))6L`!)6tLUgXn0R?(maW zZ}AC-U*an|(pP2b8{l!=qzy6FyZ=$P%NemOWvh<6`9|s{mtJNJ`a-kf_i&xxvUTRD z^M#52_#q2ww-Q#}_Ym$RtorXHtoqwR_1`&hLu?K83#Sq0ixJ{s=GiUvR(@fpIg)V` z9v`F}jgNE`#=owV)LJDqpx zHCCUQu%!6u2}=+&KF-G^&y9`;=PT{5kl7E=ZkI#U+mG?K$N04`S?S|Mhhor}*X=syk4tH-o->(n7|3DsKF|F&u zZLG6-o+MAJ&BL5qJDsrlSQYBy1oAuNSKB4SCBJuFe^9;~y^ixjk2<%Ovz*1w;m7O2 z+^yx02J20TnIHUId;3+~N7NYtPy8-Ff~nF{=(@_gt?0P;t=zX1AC``@mB0P2<1|I^ zF;px1n4)vAwVn+Rs@=ePZAydM*Wbe87A859plr>N)tp-$O*m4YDjnA+)fnY>rK+lU zO%?Y_4$GBrW)aQM-ZrZzc2HgozpK2v%1QM0Z&FtC@#dUNL2>&Chvm|F(3a>_eOd`_ z+C6l9a5I-W>yzr^#pt&Wl|h`*|G&*Xuy_IaQL8-4t960v;eQ4nzOq4o#>3}@m&ET% zs^LNMWr$ZEj3%|i)i!>ACgdZdp*Gcs9vGeL+)6dlQ+$78;%C=mFPU-!z7Z{J|5#`B z?r+Q$7Bhc912=C$r=1HAXinYdV$VPqR6hsNU#(ST^AT?!X8WtM>unoM*;ZbR3;FAq zZ|dRPGG+c!bC6AcBKILATYgErbR@}^o!D=n+ny$GMG^mz)O~CDC*bqh^SUd)`~m*# zs%o4j$!vUwC{E|~)dtxDbXHpB{ebf1Pf=@A;Y;)qXRo22F+iU`Z3gFjcu$XY^lkZD zx{w>Z;~@O!`f=8Az^$xpeS0uCXuOs7>i(AcmZU7k0lHXQUTg2-A&X7hRnL0#yGLmI zYb&}cEf?|@*8|$WyQ3UGB_i8yAqyULrjs`mPOI^5EgL@^=m>7jl#*LB`Kj5Q!SHFt zAG>QQyT-YOgfBybEb5l?lJ8g z>z^xSV7a40-Q2gXM~9ih*t===kgpK^<r)wO0bWkUM6* zLi9QfxaeN%TdW*;eF^f4H(JP_?B(-*Ep-gw z_p9uYDQ-LaOiF(%^)k2Rn^hP6QMdlvI;;Jb*loTD(m8P8%1VbYe*X zHdX48i^KA(ip?IjmJITYGYqm_#JD>z+KJ8l#-7-%v)Hk+{vowT9wUp6Z%z%hVkP#Rp|8|3J!r0e^}+h^s#&u93L582&Ec^Lyf+ zS-Wdqoq$bJvPAn;cdK96L)4yK_Fh#`ew6&$bDD7Bwo3MnJDu^@lfO~?K9#?b{1Lx!EPp5S$M1z>uABK~uXSPD zSb`bdnQNWBC^J1Z>7{v#MqM*+(P;k0@HZ;Mm%q`O`?>Vdbz^tsTc>WS%;D_Jpx1gk z@4VXExp?g6%7op$oo4=aZR#@Nwh7xRBcEYj_-t3D&%8~QH>);P_Hx!|EB?>hHt-%4 zf4?5Msj~LM?#c%bZ?2qpe|P1nFLqZh{@kX@br*G4{)hM@8a7uV3;p-t>eKK}CwJhT z9~c=t4xR{~TW&knDXorp?2%`SZ-CdAvWzplv@5rv+;+QDa*{dZu4MR>!f^IMWtXXD zPhIvo)??UXoLbIBu;1eELqCO2OJLYPeVZD*#+m!&#kV#=Cw%wt9gqAj^L>NgeW`P} zt1~tJeT6!HpHKYniPxC|!BvLN8SDlo*?%8(?B(}MtS6`S;Wv4DXY?-Fvf^(T`#Na< z=cG+LD~ca-j^)Llx;=V>P4Zbhr1R6Fqemzk*;^Y)psOa5%umeE^kWcupw1kIqSHth5i{>#5S$ zz%BQD)n3&Xyd{DxE$Dtt9QostSN(w3%znC)mMt1MxR0h{rQyj~X+#eErIIB#$zLv6 zasfq7B>yC*jg9w?pC&8{?a!zbd@PurvP=O$x6WL*Znn=0ILn&`STD^d!>J=4g_=PjGQQY2~{>;Zf)x;79XQL2^wn+2tj7pN;Drr|?FrUqfN4&i&KFuRbxlDZ)1I2@a~qeLe*DJP=hhkczzAnO zM8}c-%Zd*9qI^}~PebW6-}`T_a&D`d{XNp_yt2~$h;;98)DR%VHPUz3s~RXjno(!<-ujN!X zxhJE05cr^QI?B)T?$37aQ@BmgWz&*^QS) z4?JA2bUAzuyU!hfe@U<`?=SWFLa_#4PumCoInVDWBJPx;llk4dZzpbUO+WWr@-(U&Ol_-2B<1^fb&mipC zaEdfdHav-N+=kC5tb7`$b8R?ExW$HbXJkC#SZA(~pX}EWi!Uz@r|cl#si88)hQgz4 zcm!o6Y&b^$jtu2J!NQqCN}nX0<@~eCjoUPR`#Gf{HjUbNv<=r%&QYOo6JhyLQ{DlD zZ)Hps?q}1CCU0ND18BS8A6mG|>}|s?;a-HRQq22G!+DIOpqrV8vnSASR#g5@^;>x+ zH8{{6G89;}!QtNJ)Y5>s4~yCIl%2i_ZDQMZX?0W6sJSB!BYLe~wRG zd=Bw5`CE85zPGQs()WchjB_KRf9b6C*nCza51CsEgS=IoSzd!5Km38j*D&X=D(_^E z*NH!}=OtG@mwDg8yRm#5dz&fe5zRs99{G~iLSKa6q7Hn+{YU1W!inJQJjPx!x>aX{ zQtQhndXg>6i`qL)@YS3w9}}8C7C|qvHGKvC(%hxF*v;iiUV1tAu<=budd}*^2_Mhnw!M)yNDP3 zKpNtILA>r+Io`CqoA^myd?`NFeXD((J9B8e?p#SW=nZu3lfD35sm*60r_|5El5>l+HUXqbh2tE_e{ew?W8n;Nw*Ev*=a3*}Y9U6;V>3+@=>#n=vIEQ6)m_gA07WUZ$YiDe$ z;JMy}C1291Rpp_59enfLRGdpboo!sqH^X@8{O2OVi|8XqwF*h_sj~z+?|8R+V!o5S4Zu}KV^$ZyUFmTElKKlZ%2 zbm=T@*Zy@KX|x8>n9%M6{$r?PV|#9yDJ#Jo0iPbIC!mu$t*^k3-eodv&gM$*%m)__ z(T_~7wEd#(;C@Pp&5>HsjaegN>z8jnot1hl!QLppYdr38)Z+gxK|kQV_B3`F+N6E3 zh`VZU6j~LXZ|cVHIJ!cuS=Y6gH#bBhroPUc!JX=LXoru(>4l*dhjsC6-t29Fm!nw2 z>HdSpk$oz2C+P_IAd$EWd3;y7F8TF*4Sv*|1Uy8&ReYm-Yxqjv8B9Bj9P?huYy4eL zZ^_^vH=S!}0pG|#)VHYxCzX35z?HfG$r@xgxYD^bwXr?Pee5{p=i=x#v|ITo!$o%B zgFEjye=oXOl|8+*h;u9A;o*#-d<-kx0B`H7Idd#HWf-7XJVO}<)FmM_2hicUx`c)ckXyg&n5o2bpuN|f=8F-9?^i7I`l zE_Csy1((d#+UhUF2eMIjTmH_STg6M(rqlRC41Ny+2c|y1AGP4t%m)_sLwq?YpZfTw z&7*KB6wZgjzYm393x!`H93h|XLb&ne5taFC6VF|S9BU)!LN@Pj^@2BU+58^3GV(}c zDVxWRUg5Lf$L1HOBy%?rXXMO_!QKshW}nT++nJQ5eHgV@eNs7toIA!;HFTU(t3G+q z8uiE*%t^F``I-GNe4_B%$;xkFXSo%5tg?pz)49&p_W-jmyCUf-*YKb{bk&v zk=6Mq>0;Z@$ThTO)(==0Um9OG^q6>CeAR%vyyIEYIX!;*X{ANrYIG9)q?3CaSy{KJvUr^J%c( z!aB|P(^uP+*75StUtY4lM{B75l&$p4+ooMg7c=R6I<2D2C~=$vW~}vPEfs28RVeI+ z!hLL5vZ;>n;`n-elsr*}Ccu;Cr{sZipiY0^#uCo|k@2rJ&8&47Wf}J*>ksAdfd(R!r#adfl^919U^65o%@hojonHlx1#`wZKkS92c zIMe2#JRjGTr!t;0eFeAFtA41w@7nTq)od?B8iue(-BDowuy&=9LH=2Y#h!0pV16&W zMc)wutaGH>q%{8xXyqMD-bQ0S>1Yrg1bvqMfi~3Yx6TbtP@C(w!w1H8J22?0&Q7bZ zqiFYD>XjT(+0cWbKh-N4{~~qwN}^xlcU|$)jnogVi5Jt4wS9H>!M8!RTDqtw?n~-7 zdW_Ou0elgAsS3{r?!uRnhk<=fGV?9#3!@ntQaaIMD`_9Id^(9T0y+05`2$SRK6pL` zzq=Xn`k$ExWrNO@BooBva@HvTrNelrP#0>l)d!@K1?)I=OU0rShW2 zB>~TdWy<@E?c$_Q&q-+FBYp>X{+Gtx;y5@{0zLSl3kj+Eu&#yoO zrVP;$ebfHXbjq4;Wvu*2iiUmztevxXy)BLY06ZDF0bfW)NN)54N7AVcuK02;!N^t7 z_>aloO#Z0N{~hwHUYEG7#D&|?N!(QME8c78ESljx_-_9o|6Pz~>iGb;cyT=8cWn4% z!rYxSazp)nm~wXzr?PLe^{FqppgzKnhr$~PpJMC1H&n0I$<5e7RiETb9($LI+mZ^kWhQZfj8i$tse#qx6Fo?l{1rK6+7zOP zm*g)5dUVsi>=h0#qMTOVa8X+EtG>d+dB9)b9T)vRIaKdizy;HICv8}5J)Llql}*Rl z^h$GzO%w3VQ2Y@ozmazdpH9E4b|wF_UB{D8@>*&8QJ(a(#T~vaPkodQkOOCu8%NYS z=Zl6Xra2pLWQkA9qG9gN#Yhuf!FZebB2Aqs{)mIGxWk+)eF0t)UIZJfbjdvNnp>t7 z7{85yoW0>_)#uBY?hUSb{EWR{0dx=vT$>K8Ms^oIkPSdoG?nik#KGr^&jfu~BtuUPSjRjl&N`SdIvn@Hb}weH+3U@+y6J z+!^!INwoP;n%oF%t{wYthVbzq@YW1(8=JA2qP@zEviW)7sw$ezkI>xCT7hvb#?e=^ z@g+vbPNsOUhW{j_E2@s ze8!N$1`oV53te&Nf_&hTyEdAaeESe|VEQZ^MZnQt2L3mWAkG7M)OPxYYLjZbiZe+6 zg)iDv;{5dtE7K=fnSKTROJes@`g240nhyNXGJZq;7V^v2WYXmK=i^Djt=^5++P0Iv zvnEC##GVL_8UJ35*pQ$T`ibtanl?`6?4$M@SD3e7RgZc93|#bLEM)H!>=fGu$%4^@ zg)7+=O&Z2acX{S5Y-_DeLPt5qkvsv7)PR54U7c*M^pM)^f!lPhkW5JDCw+$a?5gs8 z#Ob&ECmlr{3J2?P#or;EkymiN84_XK6%OiA9jlba(fW@x7OypwrF({g{n?f)zKp0J zN%rPD!Br+#+A)7eLHD9$Yf}HJ8?*UgDSXKz<0S*0d06^O%II*&F4uMbx8(AUMoo5k zUgvngw|VA_4pHrrNlJ8n$6bUa%vxf`5W@Pc7*D0Elt~aIN zX}nV8qaEUjVT^ZA|9QvU6sHf^(Q3fg1Z>iPS`=I$}=Q+{N~)0z)m+E{bphVrhHo&hh&i0G31 zuBs$5cn$W=r}%RQ>Q0UNqO!tc1r3yjP@j`EG-LWAT-|HiBYXC8#>nIYuJJd%Rl$W| zYxr&E&P=YfFPSYKTyI`lfUuD%&@eVM=p39*Hs`c@aaVkox1&%c853V)?u%>vC?1zz zR%BqIojPfEkA8oJI*dJ)@s;21_Aj=z%AQn1y4nPCg?6O5$EFl zx~)qwKF*iSx>o%ZFMJnYOHOtI{^8CpisoeRV-NO4t+#t6a|OSz)1iCk#~y3or?I(f z&Xb+_M(4)7!y8>6#D7J(Q_Q^UG~8v*$pObNAoDKx4(25Ip=9z5xqlB=aEj8Cp`!-m z5-5Y0ye0UPeWoCJBsnI(C2FUeg*LO?cZNQ?vOhI)X&AV7xbJtK>R_Ii-cX-hSN@#E z;jP@CaXPbQ(PS(1qr9To;m}+g>8tR|w+Om7XEqbumE?>dHj0f)C$G#`FX-4)#hJhu z{^Id9-LD3_=+Y-1KB6kKV!+aC@2u87_tI-uR!1}F3$*d654$UFW~tF5Zk+7v5yI{3 zoN=GQ*=5Py=b*pQTGt$zH}-?Kh!fn<31jnf;`Lj0kzWv3Mcu+Nb(=YJSwr`p7X-KK z)aM9mykyH~t}NX37&1uX3=eSD^YYErPR~ltT}g&rKsj#q#$r2k+vMa*H^WOY@^n## z2Kc#&IPE0~cAbrr z?EO0Mn$%6~7f;c-g%{h?@N|5DvD+p~icfQRt8MxMvvVjaoPAFb`-WSuhH$LIh$!F->>o(j>_$3=Yk2Jb3 zt32lr4s`Le2n(h)LXxoT^ZI=}dHb;!t*~U)sWu&BR~k#$v2i;FoLxHE#z`kQ$%cjZ z5rnI<(z%#}oh{|<0|&D|x4yiXc|dY!Bz?$cRu$zpx--fC7IpP{RBQOP<}J|263l^~ z_!QnVbGhzPXrEEY zlh~d`-*wP;L+zS(x7U66UcAnK>CYIXH!nrSyk*d?c=Vbxj*|VHi3BQlZs0r8!c`n+nj{XMdu2i zRr;*%-VmQLGSoL? za&*$@1f>jnA(8_d|554r(sgq^;ShbVwB6pLyM?m`ngcnvS=$-FT>0clCwgco$Ub7mA+587|LM2ocbo-va`0e>k1OGH8tvCzK;i2Q`lzqq>R%8Rze}$F z=#hhXmb@DpN;93X=3>WrnPE&d#%PDe=E+bVjm_bqJQvt-t>>@Vhk~QIIo|mNM^(M< z-uo!FvKr=WorTssyoK+A_ABR((;UipUG@*&G84^--sr3FEV`3^k+Xf(Ue&H;%+qOf zm;sJi-)m3b%)ykw{iNCqPBaPm$F=s3@ zH%8?X8XY;x7^0IVi@IYytG#_eu=vviOuNDPUx3|eW#;SP zX4&^Plw0VF<`M0Q`}=NFWuMw8+^o@PW@sHkQd%t+cOK=7tGQeB)(b-g=kqReNGvc&l6U$y)d; z?Lf=wcOqB16?)ZtAzojD4As~@PFlvG;L<uFH9F6~U8(vTN&^nrcNq&nif;zqlY`D#{m~sV&_e(*3>BTxdo&9_#e+9O~>Q;XU)%hpjs$V?2--crz;|ZR2<6FhFE$AEN&r;cx8|Iro0NZV8>?fhJ zciZw>DEloNRzKe)++_En{zy2J(R+EhlIT`80*P4sxLicme z@O83i;@>Ke%y58ribFzh2mO>YYD}5gyIs!B|>pGh2q{J?wwHF(omfC26uRQJ2b>+VCkOd<+3cUj!%F!9IOX3614d zzzr>s=1So$)pB5L41bYdIR0EHUEp6$@TnpA>>wPB89eiI&S5&q|D3BPknTgP!%AKU z^`H4M`L`)QnM`a8hjVeOlWj%8=~)p(X~5#evyA7)g`(U zzseS=-@QF#4)th_Z*1wEAH#ns>>WF9;xEYy_@8-kt+9Ljbfe$zjO+v{D;EO%cdjbW zBfs$HW)8}Xy};B~;jT>=^56aRWBe(WLfJBZ&AivRQ>@sAPz zSSbED;zd)U0kf8X4mytZ^{&yD#@@sqhiFM_h@U;^uX_p+yY9*O>w?M9Q{Jw#B(G)X zi81Dq+s6_2Ti(nL&VEmt(lX^st?e_<$0v5%HSKd2v}U|>@Qr=V%z0P6lJR;f~MVz5wekTZzu<4E@-7p(IJe22?q4dK-;W32WZugHRKcs(ZE}zSu`rOlbA1lS0&C;iE@N?ti(O*}kNTam8?Q|f` zbD{WV8_%0g2jaJd;yoKbC=|ab6klWGt3vUQhvN6)S4H)|Gwxvd4~61)+xVA4@#__j zj6Ki!Z4A9B`m*SOKC5qAZ2GQH`qiQGayI_nQ2b4y_?0$(Stx!)}@p{8u`265A2k|*M6rZ>8uZQB# z3&p=+<9CGO#}i)#EegK@Z9Pi5M?-0Lh00iK%jh6pG#t?0PeN%H*);8;GJX__Puutz zq4>?A_z5P%QK{9IuL`$!4)Uwd%}cB0)+ z;QYh^zj4Q-H@^W~_xWURITm|MB&qp!jq!itI<{Qr;9CB>^0`Nv@Z5JieC*kET0eL; zC^I-)HH7#N@hc)(QcL^WA)m2%~>3})&TNh;Jw9gC9Budwu2M#oDTAwDk zxA$>#(+9dcll65`wN3TPzgiQ%Rsx#2)V5D?Z9)6Mlkg(hQc@Z8+07gr`zuKIp}pUF zuFbEp5AwT&ud-z+Ec#LXG0)c{w3zHuW^|9X}aJ^G5cs+1^McdLDKXeb#{b|G3ZT%{jHge|D zFI#@wcFRWHd9Ym{lD6I6yDiwV)!z4kSH*v4>Wl*SlDA;z{T;M^Ss_N>``hz8`$^|= zCPV(`=ggfyD`=be?pL%e!??8#aGQCMZvPQ`SDtSVoB_Q* zLH!>`AG*)QI2D8&wMYH!2G(lt3J3B-@J`@?9pZ8IHRI1UZv1TS^~nw~S?_h6pmM~Q zU8GSM*-;WbDXewelgb;v(a5#$5so-F@*Zv0*c`vZZ~Q}=xJL)h+Uc-2=Hs2;67h4%&YTR4+!k}Q%O z3d?~nTAB&gWLNV$So1$Wz%l!K{++{A>0-ucjI}pi#Ju@&`zxaP81s(v@JbfC(IYz-JKuh{+PxUh33JcHE2v?k3se(^W=yQnRlJl*=M?bKkoL_>>%rXCP z50ZUC&Rv^(J*D2`JNDFg`0+}tq&T>cTj&C!@9%G`qz{yzAF!9o>fE!uW zpgjR(p*a(i@z)}c-VZFz8XmaXL)f%MbIf?!B3r1+6z*dDjzF*atv;N}Z}Ea~{}N*- zoGVVUw+}d$%{si_(_87O=g|G0M&J)}7gA#?{tEB+>;=cNKYk>iSd_0cO_cvP2cAm# z{XO>&>|KQ3J(@Fj0j>$He75p!BKJ=x;@2gx^F|JL-aeZ5kahw;uhxM#S3%qUJSQJF zTS%)uc8xr!ldi@lvX(!syR>huePhw1>SI6ox|x~G+}4@xGu!87=FghH@Vc2_S~Pb~ z=DN(B%&hryGV^B6S&+FZGiT8pvRyTOQtI=w+A?$H59Y{kcU2yLZBwP+tKF5aeHwpa z&vjLfJaSXz?Hyf}$&0%y_dVKGd2oAI<@M2gwGyAw!E^b^5cJOs!Zbd4u1FV+g-@s+&W z^m^9 zedr55^;Ufn--_v6!OOCygk~fQ7iFZ+U24v-R6|p5=Ad zUgsLL*HQ;BDjjD~2abStbk<_j5xt^HpXq;AbfRcn_sD=d{hX*r-o512TLua+terH(9L;I*FpCi!x2(CqWPV@w|o%?NS2j}LQW~P_mU31rP-v!(Dj@{z+?7L;#-bJ*FcY}K7nsTO< z1~g@hlln)aqprr~(Smt%CygHO%^tnb@S}+ZI3xKxI?Bpy4){iy;GIZIl)Uc zJ}-{W=$z^i=H5jg)*F;P20t3d#I9X;3T2OpW^zMXGQ4%~Ej4?D@~;s`S5lkW#yF*C z26J|bvEeLEZ6ecAUbEo11LZ^82g-LvYqZy#GvwRCn>sp+D_wL8d*}3fuXsmeFp+bI z2B&G!6L*-hj0xp4x0pSiS2PA$1FWG8qSO?!>6{n7Yxq`PWnu)w0-b) z#!_d7%$eod*2L}Q>QP_M%ZA*3;6q>1++>hS@_By~mxE{dlvaA?mDY;Ju|7YfhK2dpK>6Fy0Pl z%~F)Vd&n~d{Ilns_+N^^pHSW^XPL^Y)&10__)7fFUCjBy-xR^~6T6&e3eTL8D?HGL zcJl6SjIQ}eq zhFsrONkE5p;>#hDT2(w>_j?(O^S#_qGyf)XrET!|Aj%RwH{s_grt;A%WxKeW`SMQg z|0fv7!dJQ~`_Ll?CqMO8jkl_J80l2jCz(TQ9DJAZPFsCkYq*Q^E0f4M-jvZfJ#f(w zjprKTloQWx+Z!i8vc$CGILk+pUqeG-FBJZS4J(iQtErtv-i5;bL*a%XeFJv%t6k^3bmKS_?Jsquy3dqEDTMuB7*r1>fcDFy|Wt9}OJ(>FID* z6!jiXq+w`LZ=#6bvhfwg$Vl;o?;|Rjq2A0I=mPyMv!du^*KvLX`H=WzKAN~wvV*(t ztcfVg!9RKxf5vA4_3dA>ZEwW8Gw&uI$?x-?E9j1)&bdoAMUvo={=dpS@BwLT&Kc^o z>xU?T3Y`dC)ugz0K^;H6NcFDbj16))0lqx^@Oa=jv#NYOXOfrYR~E+^8O<9t={tG5 zLpl{cjg$B7Wge_;#YR<=!U?wQm-l?VEEW2`JL}G=JZ8<&P1s zfF8?TWafho@Sj6>Os0@KoT;ZweG`1$q|-PKebt3#^c|60U+&eAFZK2&=N<2#CcWda z&kcTE?(s+Clk?5g!?<`H^yAoB-}Rmr>7aMdaVpN!lygQd&l*Rye9n z;G50naqN9w@i%i?kJ69JtS>jGw5Ph3^*wz7S3}9G_ZOhEQUd&nu6BC(hTwgw8t^Q? z2E($P-AZ%L#kR4GuI)O)>92}V#m4H)UHMpQW8QHV6`$|x4zT&B&~W4*TzQ#xUfzWPq1AxX$?Ux7@d{ z=kKc4_61k5w)okeuF8tU=E|_QyDE46cvHp5#AL3J5*^Yuy)(Kyy4}o4wct~@+&-A~ zvF;V5B_|~x{!@1vOFNN!1vevl7OrxoCxCrm=aail|NJ|&-vOSt@U<4M^bY~=)#m3H zP2JCLy=yqyK_B6+rpmn+n7+EFco*S&Z8=Lr<$TkoQ5hW{Q^qZ!GFB3vVavESRK`-9 zFA=Kys~=O=B3o9C$Ji#2VH%_H+xA|`TCja)rhV4jt7d1en?L)iYv#|+A}53Sa>hrM z|C%c`Pik&-q$`njgk)+OS(B5Uojn9_E4&j%*I*11k`egl;hriogE-zsgZ5EcAl-Gm zUB9l}B>!m0%>I}7^q~FINGj(#yiLvBFS7>F`8UZ&>8C@GLE!mqD|SUd%oSagUNt0NNjqFWnI1>v-h#$P4^HKWIbG{wFq+_b)jJ(>%^u zpt&p>$8%bjq_i6z(EiKbbZm^9(IOYtj{tS+BNT zDti!gx^4h?#s|O7U-|P#P@d}T<>d-rQ@u)W)5erG;h(F~oN@F1%G)EvYxq13`t@z{ zaL=SicLCZLjk;QA@9|}}KzAc`{$Bcy>?^;2xU2Hjr@Je!59qG+KeelJ>swnZ|N7MC z%I^=~RQdP!yDM*R-&Fbj;!TxN|L(2~UDjRsA@D(OJymIoc2(w_(p8zbzq@i%rmHe! zYIo&%ez)YhD?0~vRSFMmsw64rPlc|^U;ouzIh(Q`?B8A4{nt&EZPX`Ur%qn|&y|wf z#lL?5PnVdx*xS8mF$@3oVeI}5j4{6X0k1yq=D$&l@|Ka-g>L*0Z!A3~SIBbLKRRkj zKFPf$?8c|L(1^?ZlOFo+=x!hKWB<7a*Sm+xYRTvqz=iuHY0k0X$dS3yS)p(;6h7UCMKh;`!lw|HOqfU=%+H3`RqhDV zdBio_x_jHYUEn8#@*fcj_YZ{|Y*^|0gy40da7`#23)0hvNC@7SaEkUx@2P?B)W!=K zk4O2f@c%%YtS8_*#ulCtKk9tVwZbvD)|_hMXvaIiGUU_m-v)Jr^0X>XnmoCKdHx72 zY4f}gJY`8MGZ|PT|@GnB)pV{zXl)sbk zqgIX_MnAM(yv@dokEPpf_*VrTQZx!))Ym|FNN{(Gw1?v80bmnsnYV`eyWW;79ZEXW zO_ZztYwp!r-psw{Zrl5H{D@!8{hO=j&AG0;gJaq`tLxs(#`^VQw=3}M|@yhk)g-Ddm)`k~&Js8{ok zblH{6MG5o)y$vHDgu0KSciw)+I|6!70vU7Ky_9tW_k4R(uHHvuk1OV+a*f>YiS%`n z5&Vg`yyfBIQ^d_hxYwG>x&h6dN?Y$m2lwY3*3N|=#3i=DylWmlD(8Oza( zV%_7!56`kS$z0UE=Bbo3A8dQ z(YMskZPc8?yD={DNoY7#Xbjys{Uddu;~D#!=&ZCb~Jb-q+*C zbNTYV-aajBFJZbZSK+CIQ_ekR4_x_X@;hVue1%Qd?}%LKf>3yZ4Xa)7L8-<57QQDF z4$9M8YNyd2y@B^xzIsFLOz21Z>Y@+50Vla}`u{=O-}QY({Rf{NPx)&<;g3(h5Uz%X z+LQ>j=Tjm0KpT#E=!=P5VLCYZIJ&Ftz@Loj&dTn5PkCZScKAz6sdNYTo2E5lxE=T? z<0qX=c23=s_|ARU!8jYKzL_`5;^XtiuhPZZA3O+GzvU;x0UyGh{2;kjwjz&CbHNe% z96l@IS4(Ho+s8p8qK{{=Hy_Z~sY~+OBi&il{~78D!ymI1q*cfA6e zFS5d2nW9aUBOU%&%9)5=Bm=JGgL{tSd|m#hMkiJq{~Vgvl`d(^K9ckr6Q!ljua5wJ zmlMq^jp|mpanfjvlDYL|)up&2?glS$f8Ok3>_p3&CkBI?MH)-`V%AUaXEl8>c=9^R zH^58CxY~R9dc2bgZ#6yyPb&X?HlOAa_}t{td5$`MpU7{e5f7}j^(nl>hNaVf!{ooC z?4>%&1JJQ+n7g*t`0qPO=RSNuHm@?4k?!!Rxx&=>w-hzM9YK47ve}n;V=?iU*6i8i zROJd^Zpy!@xGxJPV<^j{4dcD)4eA3a{fK31&Qy9ON4%r4$ zW<9NV$&EqW{nQwYU~DvY0ZrBWbYR{<>8{N4=cM&-E)%1&T^gAVjARuSB<KFLF%I^-o!}$FO-*J2&=R1?{3w%!{pWfO2z>Z~K#%3V>Zskn0`WZzQ z?Bwp4!cIs=97`I(w6AoG4QpHn6W$6Av*<3vID0KxlwBgp*t*WyoYUbxVWo0&khg;G zAl;4D@4e*R+gI}9w)}D@o9~S8GP->);NPW8@!fx~|5ukU$Cf-1`M_LLXaTqKE2MJ) zk~hIw0o_kgTW(>kEE*eD2DzY-|GJOZu*uk zGe*$dYaj62t805NQ8)RWS=`mTlk~`_g7OCWq(f)Sy4)Y@Ud-L2sUy^LH%n z#DiOb%RZ5!Je8&T#fw+ia?mBvEqTMj$UpP;h~YKy_ypvS;wHvB5U-OPu{jMKBbrOG z=K$U5x8#}bol9Q+Rz8~;3&~LC*&d};IZE3X8rArz?icJBo=zLkWAPb`jHgV|FMc^{ zN0Uyx5Q#a(+=NW>9HMcT`=0Pj>6~ikX4QSTt-IUSEnAE57T{$u@EMlwt^zN5 z>rZhjgclqBI$@P18>Ra3fGtZpn$~uvebhO{xdR!MYCIpf%J4|vO4=7J-X~GM-la(m zt>>NIJIWlkIv^M2&r1GR6*q{u*Ftf#i1TdRFyej_ikm^)a2q#*xSgT6sl-K{JNBx~ z=R@#|fY;bOyn$B!Q7CQ#aS0nYnz${Yxbej4jWv}wj<_d6ai(?dwDYn3;+r@LF7mthARL0tSecm30FAdE>!MW_WJY#L zUi}T4UiI##+~1$?MD^0YeaRZy{u6BSviClZeO~Fb-gYvp%7Zz3qW+1d1pg&IuM(US z)bB0yGl2gTxWdx)p0{D8|1sflR&U%+IMAE7*);0!(>5%b@G~1$-WLc9ufntRYUw*# zw@Ig1Ze)b-1F{NPtGWJE*6`wS#&iID*!Up&SkS&FY`I$B*Cx3C|M$w<(sTaM%h!K} zr(bhN^E~jz-O^U+Fq;4Nvj*kc&<0CXgQs}r+f*0O7S<$MGxbpc( z7r(AgA+NVv+BbR{bpP@_^oceLC&8Ob{lUfK(6)io7wW&CF};6rjq{zCsQ;XECZ*Ek z5q;bMPKA>b&;u5$Egt*59h^1KvbUODT|W7wAH7)>=d4RJcVxj9Kw9J`L>wL28FM88Su)6rJm~g&_a_*$R z{};{FWSH}^*jd2W4AD-SKBf-x_bb3e(<)2+s;|l~16Npl`6BQc3F#f2=Le5k4@h6v z-e`3ee_6~mk{?PhS>-V>F`ULS^1f{nAr) zZ&%|OMShC5s{+5tC;NHtg>FUTrX93La{jizRo+g4pF_uKzn%BbV4Nlp-#%yF0w={; z1L(EC>ztr6WTU)|w!CEL>_rwo!pTj*KkV!4aTEQ zU6n!5dK`RteDw~AWLFZK`*5vQpwH#KnA>yUmOjSvEAqqh(upr*O<>+6cv^eM)4f&2 z>ENpmWAGm5$fvW%J3PO>T!}w}e|DoY4XjEhSvNR6ebS;?_L#Hq8TBdb+3z5}eYn59 zh;!3b*%ie;9oRk{)n(2T!l(JtT`!)5+k94>`<*VvQMta51%R`f;&q1SA z4toofQ;n?%92IIkwPUi`Z+8>B-*Dw;IPvTodKWXceLUw(d^rz)71$Ho=wx<-|4Vh= zjC=g%oywLyxyAganuUGrs?Yv&P~ZCBU}+4sr$x(PXN{cBU?$6bC={b z1~UlDUy z8|vjA7>fSkc^W<&V#G zSAN0YuOI8K+{1f`i+}u7Wf*md#!kl926ES|$1~|w#dgXR{ufcsV*b!UiWy+=cqz;8 zUeqi5R*X5)OL0!b_95nhH(>fLIpL6IKYk&?@gLgXLHq~ycc548%knEwjm!~`{Hw}2O}krv#R`8 z?(OS6q}G$ij+(l66DHVP;S%gNdChMLU#DxK49y>(FtT7;>BuT%LE;YTyb~I}q=X)F z!i0?UQ*h0=NX`i7y9ys}^KmLHZB z!ik4Xrf*-ycv|5C zXiRd*zi02u@15KO)>=U8fHjog!kqQDJ)0_jedVdj5#FZC)idYK{O+UOm4~nGuFRS{ zcTO*C^WYi%!Iw`1|A`-3@X2@^dQiVK{^Ov(cI>G4qF)Fv>X+L#zMu5;tsxxzoV1El zzSnG6{L8#udfEP#9`l<}x?Q30Ho~%<#xwY=%p^!?Gz%S7h#d9AY+8hs00I_S&www-#bxe8rYdp1?^ zGmFaOHjg*HCxdsM>kjPETr596jb7Y;r)G}&L7y}~yYYM@whCjDtLD6RjDFPP?^)yF zCX(>Z#RdGt0(N@%8hlIB+ff;3m{nfaDIj|}^q=}75_=;20Jc0Jw|$#A|<^hnvR=Wx!Z zsepZRU~lSlo6qDN<|We4ZZ>(_od3!T4%x#?=7V|Nb&f$t8(zepeSv)m&K}+4ujy$k z1Z8MIYw;!cCV33}U(egkygPlea1;2HHFzQYr?98g^1YgGz4b#Y-D?iNwFjVcX15VO zHWa7dY)Tg%+at#@pCqg7>kn)%)4KGY-6h9Jn@FYK$CF5FXcpN7n%cUJuOOr1>X)IC>Fp&on_8afDYfQ|A1&h7$dQ`O#uv(Azam-mxxUwrPOVV^(hp;Mp! z%h2dAMUPr*UO~B4w%l_mcY>8=@+T_UqWxacps6G7@Ao28ZWcWplZcu9UIt`fL!#D% zX@im7=*6XTDSMfnpA(d)I>l3;rd_vxr>hd)BW6z0*?>mItl=t)|3~cjXgoBwkMZrz zH@u(xEO-q34r{!1<}c{mC#k>2)*rX^OAZZDpJ|K6wI}Lu2G{91`m(Od#Um46Y{@J- zTXAat5u}sfE&X;rCO`LZN_}iuD!0ytrT0nC`TP5ow?%uB|C1ul`LeA{L|+!aGata? zvIRvuPSD=&P=Q- zUPk#YYmz3{d2OZR_YYabIWh;m1Y0w*Nn^nrIB*K>R{yZ8KRw;1?d$7TrBUmc%jk#N zG95ke9PFc-^W_s$I!*={`yPaEFW;K>Wv=inJ*5-8qz3t8b602#ehA!*7wH}VzB2Bg z?RyY-#)j{=X*8eSNBH^q&m(WldkwW}W3Xml7beb1MQ^i%KPik5YcO!vBOcb$zNoZ#!FTE|E?eH&bifY_KrdDtyHq^L6kF46~ak)Zx0Z;YrtM}~0mS=&a@$xz@ruPh#n)3#%vGjthW zw;+C$>BBmMHSz7l^FnXzON^CZk{jcZ8#T21 zpCrovE@9cSg#$N{t*nuGoIUFoQ^&K%YscuNzgG^}O@IAS<>{cmpQ67z|Bw161^vw( z9G@3}1#`(0)c17N@7PmdkBWM=KJ8>JT;nV?^{%%4{`N-|BahVY+C;AK2>pJLI*&uv z{F`xmY`DLU3fg)p^z;MbW$*jw47b$j{K~AcbEib}P54sjk3NEaI^;d{AnhU7G~*8w z+U%h$*(NDq3f2Oba(wf#?A#!s^ZH3b^9^X(=(AC7~(LQ=mkd|5o2pG z%Ni0JMMcDznA|V8-KXz%qP{zD3%?|CV+vX_t}K%~|9txx3=k?Hg;i-Mg`dFaIU^ zE9UoHc==TqABtaZ|A8B87hc*kPxWiRuf7hw0vN6h_oP1uUhA-lCw`f4ZXwXSHP^qy zJ8R!T<>}$MG0VC)AMnFQH?YTk1{`<0L0VUu_}{!+yGKrZ`8@46B~{)9hBK*SH}OWy z;lUkF5%a3_s%p=N8<$)?YU&bXG-r4hFHwHQ6U$@s552V-^sUhSUyg9={}12Ve8|Yexs=OE)~r$8jp-p}t3f<@+xC$+V++@^g66R=(@oaM}F~u~n3YpU(6N z^hM9os|BCh9#R|;(K365hmrn|_`^Kqffk1Ir`JiFNE{T^vtt;{FOjaaYpHuMd{#TZ z4D-a@fJbfJTf^QKoFhok7sYv+KN`Ikn`JY)0R8Lm!o5P-hJHamRIkn|rJ=hADIelt z`ZUt?O+4VcqqO%gVk0fOa?3s#=H^IA|{QG=qhTG@g zP5v1nEGxo(NTxkNdM4C=zaQ2qTGf2dt4s)2BXAXf>-WT-O?1iL73{@I#vO|-NA#-o zHuUdvAjHNRnF~DHj~WreT%f)+#5GYr#jmsIS9)e%R?p(w@O`?Oy!XJ%Xrv4mP=$JYr%W zALs10>`~phfWALZ{VC4zsD1VKyCoX?lu+onR<)>;KEPZNjn2(=M zJ;H_PqrN|R3Tax`ed4mm-`E)X;maPbwp{Xkn(yBa{qPSD+f_SV;j_l&IPxgJ>OD4m z)?7S#So(xv&qwgAIj-@S4g9754EVIQ!Q~q(WBEQ|*8Baf&sRIv!(bRbU)zS&-x@w& z0}Kc7ynE*Rb^T}fO?CZ8_^kfy4WHE?hiB1;c;BSZzRY@H%Vca8f?Ixg&Ab;A#@l=& zI4#HzAc*t2^X7oA)i2c{-R3U(r*gs(Ym&0Q?crRIbVAwH--=+WT9`# z|9io~<-m;%d>(Nk{C_z><)rJESkuaO+~+?Lo;e&y2YwQY0eT+u==1#bQ|4Py^LJ(L z2+OP=R^|-yXZe#nReL>OS&)C^p~rr@?~2Q|^n5mdWzR)3=6&^|3$OX=ysIy~=!&n* zd#=9vr2M=q^A{|b zm%reGD;FxJ<;d@DsGZL_p5s5asrJxR;(UCHcq!bu(*N+r+6xbEto`P{HrKA@dEZ|) z)&8b?>$8kS0i1+*5l=Q5{tDnCkB_zI?E%QrsHm_j!w=3ucl)G z^Jw5x@#>cu3-JzZD}vc?Nl&>q;iivT-_;24AWk2&_uidyc;SIK;W;y#t&h z_^xl7->Of~+B?-4ZGW3HHyRVp{a<)x&y|T2nvBl8WYMpkjBHA)Sv#%v@1fBHBS@;F{?V5!#wclv_5z=%XS??wKC_BJhcdehpAI_P~*^G2> z*ZbNKM#euu2)IXPV-g?dv zt7;+N<^q2LTe4zPd}+ZK7u0D_ebBt!zfJ{b;%TDCB;`yYq<82^_8Oh9Y{7P-{iMzM z&N#}?P%shGg7qf$YTEq<-zJ6Uv3h_f9X`+FxrO*+jZ^}SX}Cr?lB74 zp!F+uv=8`7vgY2eAAXUtFN8Qf-Qx5X?yQHGpf6rJsv)|d{nV)FOwVdh?^DPpx|E-# z(&kZz-e-jGpAX-&;rqF~TR5nbx<(EYX7gZ ziyF@y`#+rJHwD23e<=p|z6f{{S@54{tV+_kiJ4^1i{e*m`J(ti3w@X!;`L8qf5hV& z!e@<;Zy+qt%!bKeWESor^&Lthr`sw4mY z9C|}(q5tT!VVi>2Bb~TMc04CQzmmC+kfw3?@AGKK?`uQ9d0=ZzNkkvBeOBgmSLv0Q%SZ zPxOB#hFQT zoG^E-WuLw1IK^9p@9Q7jYUA)Y*-}}uLcI1%8hday1DNW1`iRt`i1>%*md1MeFq*h5 z9RFHtqB=i(7R(oi&koON`09oCIYVetSDb<$-CpEzJ7*WW=jq;?v#ape)>uk+{LCCB z`PU7Ps*lf`tDHBdFmBE1m+WJe&8H z@LjTg7VjS#_Wl{(4+!7Y@9Dh1;=Y6)9+W?Y_xiKs*oonL55Iz4x>A(%3Nh5<^lfwc zrLtmZsIS7u_rb+zd`u*7+CzETGw*_rFQ2!$Huu|`YL~SU3yHW^7PprRx93#92)}7E zFZ)iRR6c?_Or+oy%pyan|dos(th_tIaLa`UFFz$=?yV{NM-3i}?SHru?3TML0 zd&Hv{{=Sd*NSI%Ef0y^@u=l;Z$HI5j@m5&g)=hobJl~9m-=%l$*1LHT*zntMUu>nV z)+Y9{`E@8C1%~Kr&pK^S)OhARn+#8krQxCU zLw7jpJcam-Y?AQ2j&`?DDWnUP9(bn7+>C$T>OC>yj78ivUOasdrUWyjZ;?X^-Yf3* zvJ>Uk44_BN!Y}M+{NcjV~PssCV&H6!Fp)6(zDQis08 z_>=B+dCdGBFZ)NaVBQ5M|Ha=Ahc?${VB0+ZPaA4q=eeEd-qwxy)a~*ecxi#j*PEy~G9^ z9wRVEpXkp&(jC9SSsqi+T_@;pMQDybh*nG*ds{fKCu&|(M+`bBgg9YN?$<+xR7WW9 ze-+|JuX%^pSH2a7 z)%AyO1$BYT4#6&%d-yK6)z+OM?9CR=qW_R=8q}luo~N!jI8;1CtwZl0_U$RbK%Tme zWcB*ff3oN9H)})Vj@npr_aZOn5}R}LhMLaNC%=5u?@iv)4)f6ZLhi>Oa;ba>^*JTR z5WQOZxcH;s6Cb}KjAwGDV9arTBGrfg4fofBC+U6-_~@LY2Gg0cnV0N=+8k1lEO z68RE*nml8Uobs0Pw68qzhm(J4_jSOd7;#FQKWwbNMtXe>w~Xgk zvUmAM!~Yfcq#=xZvU}zGV*+n1Pa|Kw?r-wk^}t=$=PB8I@!RNSZ>Ks^Z(l%qlCxXN zS5G^iv@~!kZAEi#f8IHyYYdg%Abtg&jwY?%Mo;+MWbTj+iR&NB-^25R&@hmgpn3?@r!a+i}(A+MW*u{4tUNM~sc;Jn}*D>g>FS zKPKDZ)mj$|@9lOkfV^qqa8bAPl7FIo$$#-X#W`vV;v8we7~OucA1P>V1^n02X0cTM zPxPPtvY*^}C^Wr`TJG<$EhPqF+g$2S?=y^j=YY z)P;{k(qw2W7mWEe)X82+`H$%Jfp6mN{vqMK;qL5?Cc|BN(8VW^IVz9-Ki!z??S4R8 zh`R;nZ>-hhuc)6|*MC$rnHNnx??-4$`Z+!jNr&&ztlmGk*6uFc>CaOL& zS6XQ2*b$Dc=6aldCDO_l*z4=#Jup;z^F7uj(*J~C+ABvh;2_U)0eYan>bv4IGKR?% zvQ^`@op$C!S9*SccJ!-$ZzWyNnj1gnnKDCq7YsWD8}tth#ExREN*?j6H^s+kPx-|E z9}DY{?xpciysX9Fk*>OM-ZKj~)vT_{T#RICGowDCuX0vJ??pzV#QfI`Lkgo6QV}a*uQt#OP zN5O#{=@7icQyY?PMb9fk*zHcWu zUq0xR=%lcpn)j!Xr@j_GHcVHaPa4+$%&_M(!e{ZZ>EW~Rd+M+}lBJX%>bdyJFKaw+ zeP~1Nh1uxH%=6jIbB(9ga2g-_hW+|Ebd6MX9zMO&;ikebmb3S&{(m}ZrcWKf&;CMF zos7;a9k|=vSW!PCce7?-&g6NY#BX<@kF!YHhdZat9m3<&<_%?}u6Fud|I~YUytvtx3s_qXF-cs~W{-}pz3$}gD z7tphA0VaFb@D|yYL^r4Z6}u>KsIOzdfz1PUh z`M&Fjr^-S3AkW^Wr^;(=+t#1S;#9OGe)D_h~7?s@O6nS=4h; zd|{^i%iz8A?LK4uoHcgXz-)h7a?B(A*feH)pAK}&E%-qt!Hv$u3O@}4!FiAr<8FD4 z8}J0}NvPgdVyoGG+ahzMgzP?!c7QcS9|w*eVBX9s&%l={ox{eexXD@V!w{1OJk3C- z(%ktp-zV|xG@o7lBxe(&8XL~5Set^Oy*zzq{^dfP;LC-773srZc?bVw;l;@l(+XO( zGJ&-RbD^sHV4VW_OZ;U^)ePU!6N!)gy4BCbGZf1k-L|8sHh8ynGoBL+{*vjEBc37} zXkrgnwx7N9O?S`>$H3M>-@*4B^(!gciqd;HgU!CdXngxdLhqxQkJi6d-_Wa*dnA8p zL-KroUow6ER{Ek?r|M6{EqW7N=1Tr<%j4p?(v;@n4OSno(J{p=Hm$bW7YpJNl$g*ANW0F zz=4w%Uf0AOV_?s+Wx^kfiAttQHyi)I{^VpUz+t z2iKBcI>VyiC`Z#{y=c0qJ*tiZ?T9z*!Vg9A zj{zB~r#%{`W&4~rKTG-(jJN#V6)%G|ceRW1X~t<+W}qB5Ys!a_9s@SXp1&Lotibr~ z<=FlkS=*2KP_+>}7_)}Cc^~WVtQSpf^DalG!3WAcz{?yfPs$d3c;L{CH1An#e8j+1 zd~ltk$;^sXN3bs+&_4OT=@r< z@9G(!an|k;(!RqOtZN>RT)EAT_qVAhnSnl9H~Jaq*vT%cm@F~b%|^bTRfg9bKZUd@ zBUV(pp(pk0-cY~ULS34x%5NA4(Om4IEtCssPV|>%O_1yJ@8NuvT!+7Kpu^9nI{a4(PnNrLtbeoXy(d5W1CLnvUM#oGYs)S1qd9bq z%o1WZf0yi#G=NsKJmb#8@s-R+~ce*rzL37=EIrZwJXzU!Ol=*{q1vTavLJJPLv(wogP zYsXakg?WqM(}AAP5d?Un>{A&_Q$MAgO>_GPW&2XyKPJt|Os#b1mQ@tXUwu}8iCG}q z`>Tme#=;uI-XeHj$4^G(?y@j=)!4Y8FM?}3w(?b^s}9}q;`E=++Hq+`F;nE%EL_O9 zxlRw`s82L4Ss|L9oTD6YVE-j9(;B~Zj025ZAKH$&yqgl^meu$zsx-CU;4NCjm@zJ_ zvF_J>NOii7BlC6ECYi%7#e9>z6Mr|Y>yV!_MZ>Q)8SIR%=p6p(tn(M~n}gR_KDcU` zonx9e&7~Dq*6E%h7ueNz@!ON|B~m{nbAoe;g~|-}MJA9YnUFw#xP<=cc|ATgXM&f` zJZA{$?=7cyc~j}H@bMmZ2I$^^_52mBtRjwY=1y$(Yew%e8{^`^@Y&=vY#8TLA9Nei zRIhDk8tqLWU2@|v)(WaudQ%3!#un0qFXkwCW1oaSE3csMZ@|y=jdS)xlPxSZMp=i_ zz*qTdd|srN{h8SAQ?t~Qy44#v`hIxIs)|W{r?NMV&f;>%;8mu&{pjt$G|TE9>73m= z!jAgg!N&9w@W0H*Hpg8h=_{q~=(_Jk?ez8%?14A%qIV@#L$5UqNAhlQ?|*D!Fs<9JJTP-=LYH% z-hM;gxZ#W!zek$0{0uNOhA?Q(30Cnd!TMG5h=%u??W}Erv73LW3BEJ#G5%C$T8eRj z7ImkF=uS3)bYAx(aOOI{+>3yd^=3Kwm;1Ww1AOaD@{rT?Kes(+SljB89nWES)R;X> z-|W0IzyK_gW6G!eg5Qp7Smp`xs^7CiTgF#d#F^68Y56NITB!3W7hQ4Tg=3=Jxie~W z?T^3Z{+`!1*A88?)voWlSl_k4+fAWVcKcWP^W%p3NDQhBKD?#1{_Um1JjJ!t`DfA3 zy-x;Xw%d-`TE*t~9mY-bv7MO1`+&&-$D$+Q3*MbfXP_bQ6-oCFHoA*F-ACXg2hfF< z`l-wfl}KZ%nn>MHk=?14{DR^3(&1joJOZC*Z8H{sJGUrXaYs9IV3+#@_c08x*BR&x zdyUpZW=QFh|54=rUh@QLIxkxE5qQ$Ylf%!l95pO%;#a8GWewRx|1{>^p-mNkUgqsN zqo(k^le_LUcMl2SOVRJ!OX!vZ(z)kW=aKGm2fcWJ@St^y<_CL4 zC)4i$U*o(;s#GqRhx}L?Tg5SlFlURDDOJA){QF$#&9kcT0q!#aPnTmucei2dgZ3F~ zo#|_|cU7z@qhEFeb&f^$l&aT5e>d{?CEC(l)ERR5o=DHunCQI`_+%rH?taZO$)#-d zA$*%M-1+v)8-n+9X**GZcJtIx(w!r>`M>8|OMjqGxc%6I=|f9?h2Knl?<|GKg7;Ma z3O_-9)!9NGhyC$>vowAybTs@t8fQL|oc$US%))&Zex^Q)4@s6qSl>t8=REY)`{#t; z#2>n$&$b+VH@((x$glC9Jc0e7{5jtCqkrW=*W)LWH(^FvUecKc4(XrP|6S*d=2pAX z|4s~z6W{GNRAzBcAg<4DVIGI&EvLMLX+L@Ne+Ht9zilD-(=G#GUO$ z(>uI<=o-5ipGbJONR0JjoONT7ee*Txf}M-%V?k#nz`6F(J_G;l3VA@Y@v8p^TxcGu z&fCAI`$o2T`?{YhE8g~S_=x3pKX%d~?V%NqG;dpeFu>j=b7J$rGv(qZ-M4$eQ6yWc z_P6H#=)x0qzfO9fmpHXk-qjsClA#lM??hMBKBD-bbpPYfCB>WSc4OI-T8hw433{f! z`6t6C`k6CUU;P|w7ukVs_2apMH#Z)vS-Kgc`ugQia6E%~P3S&+)^CG`h=Z74#hQgU zuB<0C-&rGR|F0uSyP_x2X71#5{ujZI_?+kn+ud~ORce1%^eM+NMMrWO+G1ToOc8WU zwWIo6c)RL)SpBl)nRAqr?(kP^@Q%4g{N>eHcB!X(YkwgcET9+iz0Q+Wmta+WMe&zn zsjRfAti@PQR}_CPwUow_ef!FHkvr-;G(SDYoJF3Lp{sKIrGTe9VS0&t_3@g>cqvw3gnFDD z^9mSE8Xlhok0t(ceg3_~$I?EyaHMktqRWGc8}%0YuhJ6Kr(eO^lUwSy^X-N3n-hLh znUSQ=z~-yGBNTUvwj^KDS*>~OTrRt;`_uM$b~S)^R(T9(N#~C?)z!`sUQBWalsuGeV)zn8g$?~;Q`m#h-ZCU>hp zF%N8+^?rr#??ut4(N&aZXT1*cy~DRLI>QIeiB289AB;}<&qi^Zjpwu+sI*qad59zy zje?g~zt`b-8SGh3e*qW`_7uwXL!^{#X6&|8|J2m27M`C`zhgcU=v;1aM`8=SY7=?5 z?pL-I&Ups%?NRckGrD8tBi3Fmxu?DywGTRQc{aoZb8qk^Pkw1`u=PJcnN&~@JkP7X zKss~;ua*6lb1LT6(e2o$!ZxBWq;BxPO&OOmvP~&pgctzu#A?>uy2+U0Cd%B059fW1 zBgx=$uUUYw-tT(x5wj)|p9%D_*oei_t&KofOOV7zoD zN9|sKo-Y29Vf`fipO}b4>FoRYqG3MG;W^~h-D<*1Rx(KNxPmL7RpI3^;w_1HIpC(= z=TFf8Iq1=P*LqAzrl}uyzCRIu|*kIim43&aL9*qMt3XR&*;T zSP!SnCy+PTgV1ll-#_f{b@X?yd6Myfr+$$&VWd?4XgDwT@lE@$f}>2o6pK&Kngd!( zyg*u4IES=Ge7#zGlQkUoRiS%uPaZxm#DRW)j=jM5iFMukvdb>|3O9l-ykg!(3oq)~ zuYX^-G|;yv!%yWa6lEMNPt9WEUTXpxD#^YDuYRdA!tW(=SXm7&lBbPG~To^%j!AehrPMwl^*Q##VmK%P+ua0Ef^U;p`Sax zppU`;ehaBJ9`bI_z=$7sPUbAnEn!1W-^^OPnYr*?FIt-EMT!H+Ph^YvT9tXUQ~L(U zn5rqVFCbp?5WXA0z7lxVZp^vGS3S1PQqZPj&Z`*n@0B=t3hCvQ5$5JS^)-Pho##2l zr|tekz`IM;tLRrdyg_|DpK;f(=zR(4dRD&qq{~lT?-wgQe7-2mlXQc<>+{GreD2xu zY0iIemaZFk?Ym2VNK?F^&xGx%jSIrM#Mg5?Pbl5#Pq}V+MSa)(zlSk46B&E>CVw_o zC9%5Bm0!*A@&|56^$)%>E>liqQ&z_izY(w5akPA!T=e)=j5oZ-?r%aTv?+bz*Vss` zKXF#RY6UOF*ty^`(z?@*`%xiWG2j}{^U{Nn=iuRRo@HZ_UFaov(?9C>x7BY~>x)uZ z=O5JQ z74DVk$L_S&$kyVgs7rT&nbLGm_NRZAK4!4#lcs!He_C4#cw`=ROfq-+7toIM8Kpbe zSq~=9Kc3Ga7V(yx%<7BFl7`g?zu=Ci;QL@|V{z<3#BRc=o zA$?lBHNiZwc52E_z<`z)cZ7`g`iv1QOBs^}5b#%RHtKz-_$@}h%`x`w=w2jUgy zba>Al%@t>EGcjH?7Uz`5Nqz_WiAjx#_~allwdlL;$HkQ8K6q=_5NxU+y~pC=i}u^> z{}l}9*u3X`pq}oqo-E%a^I4Y-wb6IcuH=pMxgOTx>PM$&le0U=RfwT@#Z{NekD(<; zKQoL|7JFEJoqvGzIq=B5pHAPT0}{LWCDt=`j638{7pE@GZTSF1ICH6cteeO1qXkYIB0xWPPyLrOo4vz2{ao zCRc6dLK{tP6~2kl{Kmls?0ruD7SH6d^I`|wcHQ?pe3fk7suLQXzU%NE;3DAnPm8aBGtts} z@;!lv?1qP!e&MlH^~e`tyk-S%MZhnSt%KB&`O?K$}7HgoT8BL6FJj&6`Qs438L zf62+Z>-=b;vpUtf4ehvo|F3{U5Jip}Qj2>Xh~kGOBkcJXX-`n$rri|tYC zZ{4rZ?iR6ciqB$uOY_dJ#!qu&EU?8wI3?eOn=|Q)zWt50_%qNkaFt7$U=1JWRe!&B zR~?t)=XG!Bli$p{WN<7EU0~x?JNVm{X!_A{Sj?BKPGk177# zQ~PsMeHH1Ib8}jQ7yV;YzgsE?-=M`@!Q$yh?5T>zuzkNO9XyzmxFGjZrr`7}@CE_dsN>B!n--LF}+Q`c!G@?H7GmrrNB z>TQcgZv;-sBYkJ>RQ(Itue54jy&NwoHUFx+m)`{3Dbu z*z>yAIj49S(0(T1P2#PxS*jiEQC0D&KZb4PX)9{h{BAQboF8(r^AYbOf;}_v|Bzhn z^&fR!09S>|qs|kS*HOmaC+@t;eO!6)M14+ywu+pQ$O*6K$S$|VNuE<}%m@b7f745c z&~{lk(_FcjzKe$|Ek@eB_255$Dt?Z{K&gLz^`nm!U1O#+f}v;+h&4toi08cX?!2JV@CUeCiSyH z?Gec~p>OgvO2JPbZGD0Lh=TVJxam&~&_Bf^(mqx&9@M)>zSYrOxE3tY=K^OV&1mAQPt#R15rJAeIk^1?Uts864pS(HnGtPpG67r1t4f9d5-pTMx8(I1$ zUZ%OBac8bqe?i(Bc)Z>>GG1-)RrMR18dXRI`L>fs`jPTH&a*8W)~$MvSG~nx3>wVZ z-|73RFkhn!FG&*@DC9eJm{e|p$_bv*`|x~^w8WwS9_{bm1Wec+?7oYWGCxz@4~KON z{#!(Iq-n0L57Y4v*0^nHqU{FSULiUJm)gs?Da<3dl6+ePTn@a-!ev7J0-VLkXL8h= ze;>92Y0Yidv*v~0J&Q+c zjP02T?k+qJn6D)8{+07CzRcb^SYXVu7SDe_zB%Im5?jfRL+O2(&lC*d_)ZRC)>)i0 zNPjQ%cm4$F)57unc$i1=i>8w2_5NTioKY*Q6NdHqQ+#_OAAA!(I5hmGyRbjOH}z-# zSOeQbf-Qi3KkaG!l~1;b(P4R)b`K-HHMQL0dBm_b-7vq#dQ6xOjZ{Atri)%u(B&U# zOZCRxVEkFT*>}-{#yrNm_{fzPUwV;ZM_hTq{EIID&mTDRQwZd(^tBK4rC6%|i~5oe zaI7&CeLGqDTg3j)w}#v~mairXJ3PsgIy|B|@jvDJit-uC@?Ga>tc=fv{5l_ub7?W{ zi1(r60CQ4!{!y3)f41^nvP5!Ta|9ZPMX&Y0ZS!c4W2rq$Yh_lJIy2ClS-bl?e8-oh zGQe*f7<3NfCyVi6N4AOHBeWACuf~gg%KdAzM(U4he!KJ+`6GDl_!sd@d&ZZw_for0 zD|qU1GJ#&vBH4xiwR8ev+{&-!w#EDkhQ-;^D#?y9vKR3yxu`z1WP4$MrKn_?<@XjA z)}eXy4ro>IrTdH4ui%#c@m^%rs==QdY_GXe`9XJuKh1pCUx*%^ET~S|ufOk0e$lt8 z=)j;;^cPnkV_C!)Q%&cK{_4xedi`0oU8*ifp^sx@n9uJv_Nd|+ z=0j>DX)~*j^S(ZXT*+}SSs}oi(x*X-tMjghpG*7>_s-Gn?y7iaaaH^k^a*g~fGcNO z@y_@LtDnIqX{Wx1sn4fl!I9SNv|l+vbAz$coVgzuZ)a`_|5KSqU&fzR@lP&x%$E7+ z#qG))e(T{|g0sO|Q>6IK@SC8HHpZYmM_QrJe-!;`KC;~MYrfa{%Yp*_faG1znQO^+ zJ;#I#U_FF3^seXG8Sca3Jq`?_#Tn$qkafI#6*RV5Bbt8JaHT$fmFs#Qc74_<{_Fha z_5Dx8YHq2f&f+ud1ty@2ameEju;s=bmBv$T)Qy%S6PF6z_%zwEe-6Z*kD75Qsq zNbkSyajUNk_YWX{oOg%saq>CB<4?h}cvmbXIxbb$h411APw^bsxx^#5hZR|~z6nHx(WCY;9=(3n}~HKAWNW)}CinAs1-vHvw@ zUL0&RzZ&G;0pX@Ywm9yz7-~Y7l)b%yc_Y3i{gg4g2f4K+-oFA_@|!^?^*O;=j;b7f zn9{3NUiPj7C=Z`rA)EB;wm$1)w{tWwlYdJOWBZ_RhmCI=-{;Uzl>0Y-%5$UX^?F>{ z#|rFeC{9DR%=i0RQj7gWVKsN0mp7$T@8CF9?K11}FDi`cGS~BaPPL7;(JQuSoHb@zFD#(`+h|9;cn&gJe9{z| z^T-UZRH(e(U%`2CGt6!3oN zmicwN-;)L(`0B{U+Q@#ae7)PC$;epb)wRm2n8cY1>qB2YwvDZ82Zcw2t?nCq7rq;( zEFIMOOU--PxV0}re^?uP%+(+k-@?$&HLrzpXy`j5nB%Mgw@9Cpt`eorNEZ6YQ8#=+ zdY5q(BTDC~xT}f2S$h|0N#csMF}~-8I+^&D@+p5pzCG;e8h5#`cmYl;doFsOR~pnj zk&kU6Q&1cs)_w)6r`6A8_7{rKRG~6iJ~z3gvOih7+v~_!_OO9ddkH!pP{5yCe2Vxe zv^|4yYJ(>zW`g*FXy;VY47kympI6Y&Ugr<^lL`8m!Vgw`ghyc0DV49avawV?9$M17 z&NE)Qrhc{&dqN?^O$OY6FYzhHb4#4On#(gNcK~Uz95%6B=@6w$|2>6tJ&UFrTy${d zb1$kWO}Nnf_z-hXz8npisa`{VIWnujSYPk^^kXmfZP}@G-bQiuuq!>PvDbJh=CAlP z-I&{p9ac277})W}r{$-nkfaRP~@^V|U0v%hF5D z_X@*OL!sK|Fqzv2n9W4m^4aMuERxk*!U+L(WW zJ3+cJhkDxA)84N3ufRc6eUv|@WEZ^Wxg`69>ObqL=YB@rZthP1uQ>BE7QnqfO=XmS4EZ(Z#*x3sS~UvIwq$?@c`yFg zYiTBkrCxuxdwS^L1_+-k1l$JDO;-Eh&@hliN+tD+3W8k zZjk2NL(r<`j|+`U_i?xrz`zg8adFER1m{2mUV&d$3w!WRu2g+FovA_tRfAoevygU; zkfGi|>WuZP4G+8gWAL6}K9$IGFMsl*dtU7pncw1}rBeBzkoPjK@M7kt#pCV%9L4)E zt#&TGNSS@+=iuRXza_^W2K9Cli(371Qg;oW%p8{O@>#_%OCc+u<@d1FtAA6GnKSzP z{An4^@1WO9-;f@Q?$8?L`?v9{lWdjF?DjA7yZBRG=@PnGk@LI2ys*SxPJWHQLH*0p zzk>J`Hvde(YwG=!&-!iT0Y_!U3|2oS6Xh44C-$`N%9h-aZANRZyE&iYj9l!MWTzSX z(4gv+FV)@Dq37G_PpbVcU$L7V&Yafo+U`y*_nY!_yoT%xo=H7W(HUSTb$P{P(Q)%; zRMSUATjx~^Z6+!`b{FxUH3zwi7}=U_Jy3lHml^t&0M)#ggt&8_5nT81+n@Psbw>l*lyH>TthCA#<%GH8UQ zL5Fy+R#v1-t&R8uYCHr#W8%fx%ZlvnE*~-uTh6h}%a1MAI(@uhkIZ3@488(SELC0F z?+nkokv62Y`u*14Pd@W2<`MbA@1iZOch9>{Yp@SjKSLj8KQ*RhPRXv4wJp_jF=(+_TPrD_lSVJvxPfJ^D~ig%@Pl&wH#KUkZ+ z(c}hxWOj|uTHEP_FF66cPXVXSa%(8@pY}}oPqrVo`;Uabo5Ek5S>G%jmZ(NX;};9g9i5{EM#-8r>I<-`-g(fP&Nv;= zVJeYD^f$>}@vG2V;2DvYRCOQgue)Nu9ZVeXTzJ$%U zI)uggD^qSd<=`vjYZ!xj$*(oD=FS~$!QA2g#*WtQrh3ZJy_G{7ZnUuzn#|%ohhBt# z;n}|(bY18uw*t6laaL~yG8UgE#%}s`y_J!l?yao8d!@Ix^i(-sn&Ityock^Bet`F% zm4)X?dFjeem7~y4BYo3;j%ctQ+N;x~`0iQY#-0bsvW5g-UBr-XVEm>5v*jz;!Gwd) zg?&3W{2igbk-jt>ujcUGjvsy2w+7O#Vy{4bMu+UM=cu3+(UsOWhB1+iQ8e=!eD^`l z)=e`@E7!P;J>w>MxQRI?KA^FjP{dEEbf@3t-deGHQ|bFF;-%u1p9L$mP)KhO$ zaO@_HclqvGUKOL?s{g#OFSGgHg@BtOZsM~tpzP5ESysB@{xt}f#-hj@ha=)Qm3p)8eXS;MK%MUcCWee7M-z2cy z$hgB3%l~D^CtJOWy=(Q;5xgND1h;hYzv&!n7G6^1FL6%w7~rT8*Vv$oX@10rzlGj! z`z-uz23L)lwZVJt2NfGPoc2|pXy_%`)(YZH!Cldf=6WyIW{~%V{dL?&9f{JK;JyF5 z70vr(SVuE;>?Gq*!M^IJ{oz|8|rV0_agcq{97$Kg1#%R zn&efzz6Z%~O7y?TJq`HguDW&A<}Y1(@f;$Rp0@XuTJ7XBrp&nL>UlFR;P13qC!YOm z%in6d-XQ?^&ds%d{ijW}1GaCf-MMUI?V$rV)js-z&9xK%vZ3~?lQ!3Wv~1J zYZ&B?l^L}C0a~N&3&7(mg{R8SH}q|e=cJ$ZoG%kAF8!+tvgB^g-(qKa&Woj3U-4cr z*B~qZ%)DRg>wSr66}o~hU)A2UTk7>A+%en5KC)r~J!YDtKOS*L)W!v3U8Hj~kpi@t zM>e4ktN)$AH!X7u`_%a7_G_(l7Hb~GMYzRpF3PTguF?-Lq%FtIqHjD`X-2ocW-M#r zEOO}>*3LQ3NR_rhzk#0MWaV!|e2o$@QnH*+(72IT?a5Bl3@tTLXA1ow(ip2;Qw(US z4ch4>O>{MyXZbZZ8`gs4*S^XZfZ;uSourFvK5INhtN*OAWNo?yT6`;ayWfl5t1xBr zpyGV6P8%{A5Bjp_`8v?g_rL#;HoA@4%T|d|mu$|_4tcw=VZ;WY;S~K%yAOh4?J~PqQE71Mgx!JzmrUy!b*&C z(hD_y;*ZqHyi%Lo9XP%ejnk$x9vY)QlipU@&RHboRk=7YEBz;=DgTAw(@BjXuU8#} z2Ra2470*-NL=IV*N5?nJ)r?|$u!ijK^C$8v-)bj$W)X3a-eQBUw@h5wZkT$NfcEP-O-p&c+ zi{ML?=C^^fYq0_D?D(w4U}a_Xq@~{K+2g#4S^3cJK*zYUvbK91H)xe#S3TD!-`pG4OT5D^-6I zo}=}sFp$QRe`1PJFHn-mLzMuCBut zHX8agmWI(WO=sGinUqoouQ6O5_(-$BvZ1G4w6E5bY4h)c-U3iYcP=;cI_w zD|E=WF7!C&D05(kHPiI;J)+aHZz@UgD9s>xLz&Wb!~=XrAq-w^33 znNn3Y?&Uw-So_?R&9#?CZnQCWCuw~SOp+ner{dtHMQ7|Ru4amcrn7FVC>`3Z9?Cb} z4@_UT6wOWO*k1M7WbWOG2HollkH2vvX~oZd=k2}DiGO@{eD2*pCUXDbM*j0Z_BI#a z?*B;fZHG9S#M7x1h>_X^Oz;UY-~6JAySIgx?WqxJq`C;~8`7BXs17KnIJ0 zL&+i8JA_;81EV#TlaO876E%C?s=;___VQi%x&Hg>qTpEV%E^#qOwQ!Ds8im(v})#;=!m z>|HmOmzRZ0`DQh~6xdoN>ntp+w?!X&TNrojNRlP*+UG3$uO_*##Z(1{G0QDqv~-i> zep~iS9p>*i=JE^3YQbCQ@7u8LX>8wZ(V2Pt;5ffp?~i=lrf`3+d@-X=ad2030A0(i zXf3EYX5$79tLulS_Z4V2ZMcOn(|EW}-8SBOLD zWA(bwH7bJ7#uKE>pTU*-V{)bEbWWDvvhJbt)@`n3p5a^ovCoUpt!zrB#C||ap!W)% z_gH@GfBmb}g$}#|eAEoEQ~yey1%ri&vi({s z(Vug|^0M`pE}(wsxFL7f-~hS>^Eer6)!kid{XYSp;D$buvd1figW6b0o7!t({%lEs z56*E^3bc1JHsERDy5?t;(Km;2tHa-t19!k7-S;=LvlSR?<|eX`d1B`y@t)RUA6e(W zG7ebX!r&`iPnJK9eOc)d1ho7T>Urej?2vXW-?ax(Pj|pwD)W@zN?Qx*6S{YDE_J5N z)JhgzX%#}a2e=Yfa!$ip=I!8&n`miQ19PekKGV6VY+~Hu4V~413w+)aGfxc)2SebX zlYZUEx;3W0f%`9nw(ozU9g|nAPst&BSJv^eQz!})i1H` zo&bEZ8BC*3-W1L&b2eZJdz~hW-szkr-_N9Y5w?ozvsZ}EomGxt!!aiJ{GlIlJe89z z1ALTKS0q`est(T#Ohujj|qvq$5_9ktBgEwvGbcn-wIZdqpM z@f>8hYF4yKp)3IA8Urw2WcBey;PR(>7!!?%HXv+3*Iv!i(H^TKV?irr=p43 zq>CPfM<=z^+tP%e0d-GJi=IT!eg2WqvYzc2@@+}@F4?d3zw(T;cI8sFi0s?Tn&q@h zFS<DbZp~AiD&I7&UY7kcY0P#nkm`SPFna%C{G7C z$Cf6ZB>Bf{&z(MxaXCjA9a%mMI+M@8U|NEBs2zf@KH#(_Vm3K*3 zJ6ad156st&xyVM*66(Ov)bLsB`H4JBU(~lheJxlkEB3G6;ZsApn?cXY^LxIJW>3Lk z-bjWo{pzM# z_{_=&oOuhbw4M}i-P?&CfILI^`)%EKf6 zllKMK=_L1a6IB*Dm%eK-O8h(782ay5O-7+SqY_jI2Kp5a&a`vAXtSmT|SqkVWtgnJJg2MX|I z4_x0hxacsa{K}Lk$`1Md@(%Z>u^&7F86bEbPCf6fI>2H5KGQQfAD!fC+MoA)l>Mtl zQ+mir^M~9(XBbkSpGBW2+;f*-ZNITvo4u$yf<4Rber!Rdn>=%oS2oL-GuXd>MBRz} z(z4dZjnMpB_U@%?JPh5;aM?Rx{UQ5{)*HG*T>Glp1N;v5|HUq`tlY&B#V0Oh7FA-v zi(X!y<}R`8m4@Z!}6x~#@Uwx7qCc&yF>MY>-yfg%1ZZL zOuE)gf?qa=PH582qC4a`)5EjM{(d3#xU9v=1Ajl>bFdFnuVNmrL%+b@2(4tRr&FH2 z)QY~HK^eiwTDT&5({q1#-bVQ|!}@U5u;(j=J;NuhuJx%9KZ5y^Vc)+r?0LqpJoAR7 zpFiyRoMF#Xhds|6_WT*1MK@|I=4L#>t?}xlex29U`vl^+OeUYs%xYeybv7Y{Rr6YU z%!Bwn?u|XcT750~6|WHeoHA+j^hxBmG=v}Ig+}{D&-g_nz73r>@A`d1^E1EK8h8yh zykGG>2EPy=5dTo!1$dd@yOuSM=u&H(N3Y@TS^gB~c;`PTlL^aA9#-Z7^8b*(ITv60 zrJ3mE=B0#bzj{+`;fo0~f8iswr!yOCoyR^>`}4G|wMQp!svY~+O|^GV+E`mRXLIc$ zp1ZkE?zO{M|LFW9d`^0sd^X&%MSsmqo$u_eM9_g`$59*@%S&^_mCZ1&dC^R;-Wmbj zh|aVwl0S}YSUZgIJ={(V zKiVR{jp>PPP3KK!Rxd#Jkbc&ZU+bqY)4jg|%`ORJFf}uez0O;#Pk`(MUd!@0_;yqe z|H0a9{Jf;*>2B6Mz&g~K4({sGp0s$x0?H z7~QNggZ+j%?89~rtih*vv6sc4rbF^BeT%>SF3z{iTkhrDWxnGssf;;bR<)(f;cVzXR6tX^o@0=4^vL}IDkgoo7;GRo+i@@1zennez z_?-ltE$Bd#c$V%n3OP9uSYH|YM7f>k7`p95zQrhqO`>|F-50WJY1S{Y{mc~KKR)Ji zKio)Dh0l6#O<3;lnV|k#zdgEyj(`HO2fTqx_^yc#U&`VnUb@5O3oH($_ z+Ba^bOhn`82K?YCVA0w{IE{kS7(Ua2>0rM95Pl@vD>m3ss#Era7x*W6ecEq{%Uz;e zKYyv4{b>$1h-)?PW|m)$a5qWL+H%TH_W9k>jOxc%0=ck@Z%&c;-S*s4uiu1^9JZkH z&IotU6ayRWFOR$ny%L&C2R6_bfTIQ7Pirv2IT<+RKZ4%dk#J-S3hdVFDVGFJ(YfaG zyR32XBd>mu{PN|!gx|mNyNus6PvE}$v3L3h@!kymtRwAUo?qtoFn&j{_dAPU#qc?s zUt;_u&*k^C{9eNE*Ued@@XuikxSYa(W+(pRg$sa?C3KFK)P zQnS@QHtZ)!uVow)>D%l+VI)z&$9IJv>z8c|+Z%n6OjbYE(EmaNor6B_z_$D}bax#v zd;(bd`MsLoB)?y!-t{}#e}T44j{QC8p=AIcnDjDilV_H1bHH(ajsHlNbs1;Poz%+{ zA4!!C;VkiS4XN#eN^8h1#;51yiAuA1vQOIl!_%VXNk2k5^hw`d-mSC9@}sys|IQmx zWG8Fz@t3E5^v0w-Ytz;{2HA@#PfD%uqtHaKcOBpiSvKB;I@>hG%myb;Lx6{=^jEmW zhXpy`%h~hWEKP{!6U1Z{ZU(s9T=6Rp(6^RW@LMLt5Ji#1{XOQ8$V zQw~3sgq=g#GCoJqgtH=kScvB?aH%*tj+y2~7_)KI^Dwd7ei>ohfJf`$k<5{?34FGJ zeQdjI>@%w$rra^|KZJf6|7ugj9N((GxSZEZtFAMvF$dGh>+d zS@t~HSLB>QcV2eaV2+EPB=_LW)@CgJ{z>eI!eNrR(&(1T_aIM&6UQ~^q8ZlC@CoKJ zW1Nh*oH-y(@2nNr&k^6TF|+S^-K@BecJ3L7thg^O-ihxm9JKYxu?#QH(@`a5`6Y_&*^c5|8P(VX#Cd_c9&oKGgk26G2G z+es{ja^3evW4{@^h-V5foJB|)`q4v)NSm(PcI5k4BI zM?OiC%YyfI;I!l1y22kAxx(r%hBff((E1wrx(uVApJV@XsQ($urvv(T%<^&YhKcZo z;~cZ-*k49g_{%8wHGE0nVbvdB3jggF?>x8K?5yM{?`bI(rlYO{hB#^8;7o$XY-LXS zKLPE7lMd;O_C5>7NarP#M=%S1Vuf!Jf3W96@JpRAz&&h~7ft;ia9igO8Y?^h)9{FN zz$2XW6le&(F^oT$?6wc^hseM-Y_{8&w~H$M>6gn7rw7<05$!KwFS6JAo?OiREDq!sb_#2-+eb2 zTRk7)KI7YbVVa$rv~?u<>Uh2-sIv_mOf!mu4UMJ)9d%MjF9trOeFmfPGkulotZdF! z890^_8bA1Yz;kT7v~`H+%D6iMSn70^+5!I(ADUTxIJK)pp8K%fe0S_MrMsQffvh)n z_%FBmgHipqy)hW!_p97x@|^1p#;I#&t2Y=UZHHuESkHEJKPEn&RwdeY~M1rud=;r%tz3lrzoRwuAMNV`mh_+r zR5Anq!y51_o|Mibh#x!9x9D89%etPxMrFsnthdGcB`4Sdd6RwGp#)?1pxsNk&HuqF zbmEyec*ExpbFaJs{wTd-4f<<+{=}h05Vn8*M0H=Jcd_-m);wx7=a;)R9=W=VJ-h6r zUkc_=uJ^d8oj+%n8;>~=8T-;iLz>QmIN6_tbLgds5uO`oF82)c$Yd`>j`tp?xn#Ik z(aE1$anmPN;>Zwaa%~~KFKF$eN%n<&Wp^Q%yhVYu+hVXgpmQ)N?GHgSua% z$zd$OMYDbxlYriWF`3IcT4QoQwpqrb3Xk`5^PtFt67(dPb*DlMm|m7 z4`ME)+(rHY)Hxws>pRIWzUvSJLG$^uJZnym;Qb8EN%P!pjUQuM{W9~eUY}^XaAb2e zk~LB3a4qovCisetxyf@2Z3ylbS98-W5e)dYMqBXn8=2bfZ)ANOe8av)nn^u3IEr-f z^gF_}voX&N*6VA-rg=SUajhGdIey=#a-o(be|{hEZNth z_}uv!;gWNF>`}qDrg@SNJa3V1Z+SsD|Hh6i9YdKR)@<_O8q%8gdSFjzK7rFH_(Kn| zwA>9Xj|t<78se^^3t1Zo=f03>rSfUNMYm_&D?DglR&?IT-25o->gPJn!8zD+uoJ%O z=uW&e@pMuz`nr=bmVeQY=eX-};6?VaU-Xx=k1GBvy<7Kdv<;`Vh$%7etoxPvK8oAE5uV8&vrx)}A|5tq1UF;{GdFIrQatG>LCvB}wJ!NaHn?-2f ziJNL?;^#7UDr@BNn`@mXZmkVW-dcO&lUr+V9ly2qYySR?zux&9YHd@t)|yUc%{+2* z?Z_FyK5YVBA(0-*7@VmwNCs;^_OVEpkGtk`EW>y95V66QB^OP0wI5^b6wlq^J*sga zZEt29atAsWe)&zb7JRLB>^X}JGAYTp6yPDyq(lE7Wlux&ru_o+Z0ZhdXAWccZw;)k zgYitt*LrfcfIn0L-F26rDHNd9Mb(M;W=~2D_*!FYt*-MEzqm56gPyB()oW)|++rX4 z5`3NZGT9=&iroE*?{FkjDnEOf_9m8j&YOLeo*wO!XDai}w<`8M^{q;Si;abGlWq8! z_u-j7KlW?-9^ApByl!f_E%$bq2PT_57n*Wj3+Sq+>rVgFZ`nN<>oXI{pTao;`kDsj zu#9N786K%|H}qe+rp{-IpL|+pb%8}?9Lng7RE=`kxcv5Ss0noG!M_xE~+x=62h%C0g zgF)Zaui?71=G=VxsWv1xlC-f)F{SM~dX@hXU~Z)D_jTwj_>c~{%EAW??u0gn^e&zO zU0R)TVB}JNF?)ysT`q<1VGD!LOfATkdRj#>Yh;7mz_0EAu=Y{<@h#SeQ#nuiPtd5& z{wWSc?F*aj+Fv|%pGn$1IpGq9lQfx9`I}9pY7U)fD`Tkk6gx%nnAE3Ow%6WIKMfub z19##BlZa6nP zqi9^TFJ7d3MD~UDpXce5=$`nLl~^WIfo3Y=RWY|z=2BQY@8GG^+sv>16X_p>(J_W+ z^;Kgqjk@$KUf`x|9IDFEVL9-gv@y-#rzz;pq^4RO3H)t|pkrX`Dr4^%pI?Pu*k7n{ z&bX4ua89Rqlh+*P#Rq0fGq5~to<~=kRc0S^d^FT4xj%HvhSY22cy?t)dlh@}t&^@a z_EF9g;V1OlT5W~)CSCT|w5QRGJ{vcsW8(SJF-~sRM0|dZYc|jG3p|{DM#Hk2m!jFvH3qnIMGv`PzA8PD z$EKxk1?mEC;tGw@DKZ)cvzf8TM^hpK3qO+E&xRVM^s&nQK$^ooCHI%^!V_ z74fg;n_#$+JyP+(75p|9n5*DNXHFB)_4oKa*Q#);6FRs~YE6f5wZk=N&OC`O8+9F#qMN#yuKa9%e5^@%K;$t7+^6iW@L4F|&LX zaBa-bF8AN{_#5>xm+kD4n;w5-4my|oS=ILj`Y!*t!@_aXSZju#WqEUGPlH=Ox7XBRk8^m1@X7zo6MU{&bmR3H`BG_J?5j*<#V14+xj>*X{D)+ z%gC?1RNm18UfK^cjCr8~J(vI0>Xdo;4DFQc=#kBf{>Ql6Sw@HM#t!2 zZdkoTF)NzkBR%Mx^Ql+oC41Zzw*FNS$CIpd3f~(PPip({az8Z^`zm%|V@~zjKWwV6 zUIIP}lGpf*181sVGDN!9Eu-l(;Fdnz2tp`?s|>7;Npt z;x7_IAm8n2e@1;%pLc(S*phtL`|bI$R!+8GZK_SQ_iMfhcJ1HX-spPD^9pIISNlc8 zY#*2E=MEM6Dc&QT+%!xMTYi))RaKwG7k!_Pd}A-T%(?LK!iRAspA-{=z0M4LG)+9g zDQgBJ>6-_MMQC*($#>m

      )cGrXOn=BXZs1Kb{un&0et18rnlqYC-jHAVD08B?)M_5gYS|--bpVh0)MV@C=YmhrUPFQF+0S#32uvA>S^Y3 z0GWeme_GFCJP^O(BCFi^J@WBYy%WAHS7QcuytAD5l=WQxC;7~^cmEV+~V6R zwjEDm*d$^Q5U&W#OFc$(E;uS zugm!%V0l`0on<}^Z)om-nekfL80LQZV=S-AzEWN}(T`{)f}OeP&k&bLdzL9`4wI)U z{Y!qN9mjJbnp)tuI_=>m_$w}(5B^Mf@AJT%)A#kZN8h`-nZ0c^qW=ZrJ?G%_t;5c- z`c2X@%O$t#PxBpv24tP)NZ&`z5!0i&I!!F4{J|sor5Ey?t={x3KDcKO@QfG~>;PhA zh?Uj7V)7KPj$QAYocvF1{-@|~BhQrw_b75MnqT5OpmWLhdhNYQ=O~`BHN#mtr@h?j zD9`Hx{|BryK1%z)8$3Jo9KXBx&AmF#Z$fM-rokm%oGSV@$Wfk6fhGmJd>#MiwxLt9 z)2xE<8rx_|@T_xU$>51YgIdj+k^^#BeuUpcO^^Zj<_svnvZ4ayh10vbHZ zzM+F{*r&a9aPu%YPiMe4?Y8F8$MC>j`jic)J%CoHC)~xH=?tNKt)gw6SG|LJ(vPz9 zWd}&+X-y$s_yF+#dq}LdQQ3U3fwEDXv>lx}&f`nwUDPJaWt}mWVE^H2Em-h%R+5OtFn7 zZ=R{g_dk-pM5}K_lS%04`2su*Jgw{%J2!D&$c83~N0z=Z1=d;6<-f6x6%ML6Ap>QE zmnu$%pxa5nAf6DPYJ3UiRpXBB0rxBLw11j!VX?N^zq=pVbJ?7Vh8q}X-~Z2?9tGd6 zIdV8e^9mm^hmuEp6UX1(PrM7U%pV7y=$TDytxKFjer@B41rS-(bD`%;OoDNPaq;ZjqfW{Wlw)5KgqNpUbuErn`_uim{l7pKbXS z8!y^A#|x674mNjBS@w?f+AQ|xWTP9qCtCA}&b~)p?OUO*eaxBWGoq`!7l_Uy+JeTg zO`|ifqSwo5>oLZ5Ic;gZXdwe67x3dod*W|KV_(}J%f2_IG4fkSbX5{v-S2-!{Q$3E zQXG7hb`*y;oOZN#^B2&L#)4T9Xl@1n<#HMs7R^Z&_Nu&2DW5Q~i`N8uB)6eS$$?mI z_e660kqYcJ{cq$C#dau18n%vafS>q9KP?{20z2?mWpS<3?nyRF7E31o7});<*e{oj zyB^sV#jly1>?6J%j?B}Z>Jpw`l%2Fw`OXr1#qs; zuT^=rY~0GoX3}2DLas&EtMt7M@)nBM#oyYGQ2DAXR6M@;U;2?b`L65@6v!m;cKjW* zs+^AF;;v+Fq$8>KEco3ceJX#8=CU=@71<9~q=UP{Pty0Bt=$*%ylSsvL%gNEiVbpd z;uWvgnfFsy_M2$Niq?Pe`ORPV$8hoPC7!>qFtPHbyBN28S-bIL-Jf_l!p8#si^v?= zA>wtN`4z7(2aY^tmw_L}`bgg@u1dVF^-XncQ|0wSGwO+HT-~3;(QZg6~`y znj~L{fwr_qtuYvAQu0#qA1lB`9db%^r8V*{&h6{D%1Opm%c}m*SpUazQr|(kbp9}s zeVLv}_Nm;DD!vEN;OBuuxMr*ou6r4?ewML* zma$f06nvTw#QN)Diu|sZVEW&{qz>MMc|U#@6}aYt*)ty$&*pX>7L))O0u9XqzeJI?qOV>*z<-bL0J z^wVVKB?YeI^*wvZ)R+CQ`4)X?K6JiBeO75kvSDcj7n;{9?WK4&oPOfHnx2S$QnYsm zxX^lE^uszknji8&MB|@Xp`Ur|pG123vT@&1p`Ys9xY{QfMn8j_%&B+KzhH@Jh<%L; z{ph|5zvi(zKZ^Id{qj2CRO4tl#`j=9uNupA%ILk|daLnAFjnfQuO#D_k3-{U zVI7TMYj4r#kN*Qd3V4lpD8j+IaK~jhxUGT%Z1$Lkw3h-7H2>oJuY!XYD}1i9Zv|Jp z2h$VHO9OEI44=uf)LUep2!C*u2@3WTVIiyaHT(AXJCfPQyfGfRBHx=ixtKE7PB6hD z$}D=5GPhG^8fD%_nW>bS`X*&=q0Fc|UmLpT3%?$^{`mmQA zXNSJ_!?QysJI5TkagO-~@7~F~_1}MONZ*(Jz`wk|tabKGof+ugK4|OTY#*Ep4cFBy=6R~nIac{X|;DAeKuvX)=7|e0KYwa!@tF z6Z+QYyne}4^7J|6p@23|qfZ;NF^TZuZ4Vunr}T@V$*ktcz0l!*RM6ke7_O8 zxG!bCo4qO>eV@w8koOr}Dm?Z^DQM&%>kc?{5oF z|IxN^Vo`PO@&BjI84==6PF#f#A@>+u+e=at8vd#Og}zTY-7gXom}l*xb2JKZ^-#v3ywAStwng^dU&>xSe{#Jf^TGc{G-hq!)N%< zq&ct6Sq*NJ}(6Y7K+xfOsup|#oO6ju2S@JQ^>;-sj72gS2_`WZK>&H-q1B1pU zz6st}uDAhW=kvhvQSJxwd?SYb6;I^4u3zN8zKgur8TKHHCDtj-53n6#-+N@1^A5rT zu^pCSABH(tk_UHoP5Cf>qQm$t(z9HDY2Rx<7he?nUi+rL$M{z!=E;$!rkv;SJ#`cr;g98?OF}<3;`+___lh$P~ckZwJ|~?}0;44tWcB_l0aOlINn~IR)@GrPs?%)V$pr6brxoxtHk(zrq@L z8g)d!!mZ9R&M3un`8SsNZjN^a=EiDl_Z)E2Z8@wT9B64Z-y}ii7Ij{rpZHKWm^}7C z&}|v-%#1Bzd$Z$PoTb#hL)~Y#gmVgUTw3lL?Ll-hrn`d%`o5eV8VYYt6E*#=AJfIQ zVRW%7qKW^hJ)SJzxBx%a$J`*BLyq3OfwA1fcS4YdjHd`3=_xu3IN*EmMBa{N`7Pkl z$~om`Xmc@R6+UJAj9{$dgEVt*ifhA%2hFL4dEWEfh7S}It5{UUvF^p+CwkD_F0%FC z5x@jc-Q_0n(#n*mb)f2>2PO7z5d7i$9ZO1ZQG^}qZ{}8;)p}gkX=9y$y zO~LUdSLR%EeHC*o8+e54Msp>Zq%~2FJ#@+PIp9xpCAXG`^xD5@1 zlaXV)2j!#GoC?3iqH@lBI#@(|Nxsw9-7NXv=_xPp-YZ@}AN8;=++I!;-5-J9AE&T! zmDjrlS*Y&nsHzw`Yq_3)toqL14!poESdUS@mS-xbGOf@+2{~=? z4Ys~ahu_P!{#W4J5lvkhulC@pAYRva z*;mqdYc$?f;Y!A%FGK z>m83RR~f(N;c?`FaHl!be3Y)P;hYKhtNgdnMqTCz>qp0*%3k+SW=i?Y%qPMp$D`Ay zaNaPBj)PtkQ#vDC!yr??{ucdK@veUV?oIj?{KNZ}{vJbHqHD>Us{JF|QZkBpn}qB; zS=B|=_j-rytIyYA3y&jKD6*v<^SY5|;;YTLcyo(fzlFMr=~DUM0M7~NFkg_}l@G3^ zzRrU*J|f!yTc9Q#NQcRX*I*;l;SJej4SmQo=ui4&rs3OTcf&*d8<2nGNv7SS4{Z!H z{Z81}?{FSv12)tK;$qjFIK9jX)4)Gan+}%UCi+_K{pRY`uZN-+eum`!{FZi_Qrt>ZJrcf@`vSuM~ z*OQ|iuirxUgKN=PDudifJQ=munxTHe4RVppFeh{9P1%prz_Dy&las8Mf2hODQbu;- zV*aak;&j$cvK3`Zu1gqi5&vW8rz?TXyq$RbX7cq&hcREmX)8GC#WqQpR|cm}L1r;W znM6CXt20b9KCM4QgVNb4_TQ&6mc4(F3NqI{5hnRY{72ylt*12Bl>Ng&E6P8Cy-1sd z0=Y>toBbc!oBiV-e1zAl(3)-nYkDqNpG= zLytq3T6d)FR5{I=sBz@Z_;NF2H3_ec_SL3yO~Rj-ej@C@HMV;fx{}%V1gYWxYhdLq z@@U-5YD;J#`@lK17kvKJ+XR@phP20RI`iweYbRcysE_!VUFZ^JZoHcPt^|kbJ~sU9p{q0BiY^t41!s0iLQ;aHvHjnb4u;#UFPj|d`nTWVx_?} zW6~N|wupE=4ef~6Q!7f?1u?HrY>a)+I+q;VZTI_}XPG3s#e&{Mv)U5@z7Y6)WdF&# zzIS%$8h)SthqFWBcg_yAGp|49e6z;+LdEtGjB|2YJF@44{iFU;^e-F_m;=7)*P4uT z0R6Im?vL!B5o0$FMs^l-HexI}lz}?|ys}B^Tx1b8P6EE0=#a;cHFwHpzp78)YmL6G z&OXoG{<$pYn!uyJCl}#0Yn}n_JtNs8(L3nv)fU=K8i$zp4+WbU8@zr}&!%R!gsE$Y z^(D4kbSL^6!v8K`p__#6EXQ}y2@PY{VBZQi9|~4de-U+M!-!_}yuRRgq8<6&MKhuk z?XyePr?SX8o~35-O%Rv8;qfKL!q~taa~Rp1_25eQ)BJvzxdrCP=F;2_pVxE9#|8PA z7S;Dmn`_pP$;>N*XHw)@=6lQwfoo9#*;MH8v>uWDl;>Y-5S_99IX0B$Nphv{HsTIS z%7GNm(+s0Mtk@?b*aqyEe7#%p1J2<9pVk1fDO671sFN%~hY^G926Li5-e^Z@Y=Tu| z8v!mFa%;nHkgHKTTJL)DF4ZZ@Jh>pE;~cXQH`^IT#7z8ivawxwGLsAX-sXjKf;d3y_dRrFPc?9 zD)+yDC(_ONIM0aY_Z`3)>1i8XiM~Bk(YM!tgIM1R2J~(ElD-xHRdwu%k8KR4Q)kjg zf|v!tD_vXFtz%5ri4)7Zqz5MDN2CM6zKl7New8gf`G#1(e&Ao$md`x)_a|<8`RtHj zl#CL5#0l3+C!N7(Q!R7$m9s-D;MqrBI6L&imq!H%O z&khx?BHn>#SMWPC>-t|9+KhGUx;x= z1OA!zzds?m8eTRxtn51}JG`&sl3ACPpE0cbWXhW&cIhy9{)z9t3GTdLra$>toBGz4 zzle|3`lt7o-#+l-pz&P)%*a$A`aOuwH}<208TnbwquxZ~dg~I2V6+|M$B@IRl&yu& zzBFj(;Y;vja=b$(S~>DP!Sj2ek0w9Lvp;DfvAM#r_NP)M?HRKU<=f&TvsQUtL1*7A ze5~j;BOgi}XH_${+sjg}9eK5%oPb}R%>Pp16aOl6As-HM%WKKAmSl}?%&!Mu`nv1` z){2xlY_#q!293zYqVx5i*CDI^4Z1l9|JGT=EW_9A8~Nwhf1XHubBex>b~xC5uK&Hi z|MqzJO~F`Umt`_$0{#-7>cNqG-J-uV&t_WKS&X$`xe>=8 zGqBYnJTRvVZjXJ*iQUBa=h=IZt#AKkkTrCS2lCHZ<{|A1zxq)2>pxE}UFEedCH@AR z@L!>&1;nV1D9FD4pr5wCdnNY#xL-3qax(^Vp=-^ZfwyhouA4>t?KpBhFqRpNVZoGb z;R)u!$~-Y>9$cq$YrbNM=lnT&OQFF=$~8QQjifo#_tEnAmVck|sI7tAtNt9?sE)Cz zU2~u_$*%v|GUpTcm;P#ckaeL$+(;1_kDf@aTj@0sucPlG%LY*VpUpkz41Mj9>zU+R z1N8)Z$|kqfO`OxEZP`zXfolT3TJrNXPC-6_ALPk9Cvshd`3U*qGgHXDHfvQ#uD_FN zNAoFqsGEgP%_3JG<&QMChsQYcs&$X%wSjronEQ$0)7+*-rl1-~4>{#49!JK>+c8m%iH^>%Z8-LNFl7ChA2beRD@f&FLu=x$PTrpUYG_PtOcL3a^ z3doV-x^SZAD^G4MhdrR&Yd=p}k9x5U=6K>wt+mt8v_%{%IZxTwDPg0OBA(FLPtcca z_SAHpABAVdTj&jwIVFA-|JckeUKbGX5s|o47RM*})?S_70N;G9F)s|BVSHLA4kUWQlpl}b zUfRWxb+U05vRZJ`e&1~yqqZZNKTQ4%*av)-S@L<#UojrpfU;*IzJ3y%SIT0uM0Q~2 zLGmyFi+o$Mg(7{=zxY{xwOZOrJ;|8COHCGe0SE07 z4h5TRye2EQgWKru&=r?_iF>J|Il5SGInd4f=DNilb1p0P>=2UW0b6Q^+*Ba=#_aild=2BzQe5$_@jBSA2185Jx6oz^B1MgX9J6+mx#*_6^S9>_#1ONj`Q% z|8w$^bB-syMQoycH1+48G3f@)o$7M#-oFLfO#=4`-WgjmJjS2sw@SNJntcU%(g^H| z;nEoUZbPT$8agE$rjSSYm?HXW1Q#mX2yM-P#&SPc7j{Bl zg0~Y|)A}aHJ8}!Tr#(8+n&h8_-y~u8cuDw5bN?mmCe4%dTl-P>j?c-*&Z_ZYgQUKdGd}d>15YtoCS#M{u=O=s`kFMh|?XBI-IHj|}c%ElY)LPO5@PGD5S@>^n zz}M#!uGb*C2Jfjm;Z<(~_0=uK<^_7$pg9cuSAAwnKraXH3jNoKCTLG^i0?{w8ra5_ zkMBw!&k;|DX~g4>vHHAb>NK6u?8_wo3hQ+Z@8XdB3KRmKL2Gy-Ld{tKIPF~)DP?=JX~i{vczf1tj~k%D}d`#*}jLo zhxRYi_#w0GMV{trAm7?c=RS24_vb<<^Oq4O9B<>hyS?^UAtf%kwte0`ZT8A}|`U1Z&N#HCSOVTL4(kYG7ZvW%ZXPDB; zhC%aOyhWrXS6arHZ!nK}Rx|ZXL{HeTk@b0ZQF_fWChPrR*KW_YM4z#*15bXiD_0O7 zcZ~J?JnhVxdws3xFXloUTFn8*u3o-l-iI8jc_f|7%8!Y*rb>J1>pmNJw3?{!SY<6n z#{U8|x)xsRh@CAQHQB=HZ-K)uXN@y=d9t;rrM*X-;X*BY%}21y(*CmcpO!bh)c$5Buv{koY&AdE-cIjjt*xrEvKcp=i~4t?E}SVVpq9~vE0u4Ao@zZM<`c3Kqqul zwj9fwp7w91uNo8Ch8dS}VZDf1@B|LJVO#ri&z2Xfed%s5Xdi8wmijN|W9Z+aE^(`G zC2uAD(E|5Yhx)T*chRMdYWJQ*ZiZ|%BG_O|gm!!j9!>L3v?F4hwiUMeuz>a*Eu(`F zPsj8?o`|padx7ns6Y>q@FHQObb4oBY=3n*S$wN2NSL8C}sK+g2q*!uS`HyaY$?r@Y zD=)wHX?VsdUS9?ucV7^%_FTCpwW~aw@ye0(RbCgq&pJ7q*PU1cZXGT6X4ZJ}!<$?> z#T!gKQ_%ko{(J`UdziHN-@*SVu-gYN{88j-aHI#CC!aA#87J@$ybyc^`x^V%avwC( z4c6lIUjJXkOAhv!(FA9{IQvzVEhN8265SJOGrIG(8(7~~>U4hMUrxU@p7R(xjaw4< zcL7_=nNqCH>?-5u%I|{an#5y)Z(YekYKQ7qJ>s*p1{D8hB!HLvrfZGZ2+UNjS1I?! zpxkH5DpO^t%+cj2-x_dh2>j@yFD|&N^;kF|Ss~&KBRgVaAw8O7FssqHc1@_^zO{(y zp+7g5-e^1<+@I%6L1$E{w}W~+)gShrs{QE%?@S`^XTd{_gJrrd^d*q>=+EC)`jem^ zrGMa@P5fTJ^#h?y*$qAlr$sM?JEs{ZwO?bVvFWb#BWQbyF&U?R{O@v|jouyIyY`zc z&QQ4Y;XXSzL+8W3Wn18CWt{^*KLZT2qwsO%k}5ua-{-%RL$pc#Tvh4k%AlWB_~w~+ zz;{&N4vvEB{|QWEO=o4pRIj=wR_d~Yx-JdV&F=tH_Pt7;G*1@GEk6p(`-$`%ulgLbI?1)#xTT1SX1-|JP zmNF{_{FU$-s}>-~Uq9gAjg9XT%90)@Jp(?UeAP12xsAcy_Wh*QymQH0lUeWS+}t{N z6zLLrC@bQ=Sk_(dS?a1uy;ydLZzi55OeWE%rk^YC)PK;x?Q=N8^JVl0R}T1p@#e_M zy(fP%vKV^*2Ol3OW*XU7$uPIM&tSaSbOL=rpkGdM-Y}hT;mOcdeVKJ8oiFdVB{wZ7 zoySIX3Hka5XdmrQ(-*@YLl5!(6|{3HyxJG=V>E}dQ+Ig||J9`MD-EoYnNHtM{>XRo zKl0P*PJi~T>}^t3EcFC!=<+uccL+6B+llX70epB*zKeP?UFcArC?CT{b>jYWBY*pM z=SG%X#=TAGPNe@Z;AGAF@Fh&Yr9UzBVVud8^7V7hhxVcCJ@IcdFY-e>>saqc*SFSw~k3xDr)77jwo4@8FxkC@Iv)(EET z{eq*~ONR~?r1uGJRlw(1XsaUGXvjPk*vVPgPsO15F1nu#eOpNxip#EcRVBWPct<7P zL40Q=E_jCbJGtB?hul?z&2t)kF#k($XStE0p-=ZYIrMen(@I~fIwVuI)YJU21}n0|2|a7Fi`eA2npv-U=Jqs!ZXPs~KF z)QbEl+e9mQpd9DFC4b4?yYxkJ+gKArj~hc*l|ttYp0h8^$+XfQmv*{ZKW{0;Xrq-f z6U0B(Es%|knLLRzZ^PKcF8O`RqDwe^dr@lI53E8+f@nAo^!2MVsk$fV!#L#iZUG#m1xeXrHfd|r?F5baxK=7r`usK0m@;VbZ~9FQAV3E8T+p>g-|;N=_B;d!D}4 zrw7qhg>tWSg_6g_yQ;i-d>78Wmv`Z6%t3BTXg^}$gm?hq{Dhaxsdv-Aj)rq1`$pP~ z`lq#V$-ifP*$2l+Bf5Dk3*6vSrBjejOLDcsK)%>O+eg(`VqQJ3Hah4v`7RyAS-so6 zfsV4;uK!DV9`c^ZAoH~#BVq?6nO(A9sITF!lQi=&&3IM%B04r~eo)Xo4N>r*ak9v?PMfZP(O`a=*&xCBNin!Qr>bJDol$uW(K9P~TL4jIpMi3DWCGF1{@A6(^iw zT{Hu)#7QfiO9Qwo-AdgLLp#0?QKoRpOAq)HmkN(I1Ukd>ACg~&P+wSM!t=L+g9jX% z>2oT$oAwS*`kNOk`WyB8Me>c--H7(fCe6Z+^B51>8j<{Phxf4KhBj)1(u)N8Aj*nE zgVdkdA7?M0_vUxw1FSadcTKnm8`UFtu>Uey3)DMdZ1Y{9jVuTnZkO_luu}?G5 z9o3to-J7O7;cYUO=Yn4w6T7{s@a$HH%U<=Z$U3>woY+~}P~RUjecrmi+~L<$>XnX5 zx)!ZtardoyoDZ@_>CPzq-^?DHe3uJ$+SgGTap-Kd9OZYk4@X+fZQUg`I-T;VpGqI3 z1s64!q`L{^YxFqpq{G4f!aMYV-QFAEv}jBmI1d8T#~(O1a{gy+<}}YCbX#?uqCeVm zrk!&_y^iqbcNjDAA=2fn{MZh^2e@mlX)Sj7Ue)6q9J|Zk9Q=p=(;Y6a=D#|7e$jGx z*b9nefDbx^VRQ$ZNgL{t@A9~p#y9XL^4EGK{aoP)_oA3YkGK5xmw@xFg(KvNr*i0b zZYf1lrtMGDue}`AUNrD^@TX;^uPV;}cl=D|ca`Uz+666G=Z*Jvl?T($7Wy*K`YiHa z<~e`)?N9sTIp?{P{%+@KfaaO2Ny%H)wkq(>5D_z@By@CFU@A0onS95bAlf+JlHYy+Vj=r*o&;Jp}wB3$AOS&R>oRa#nGOKo( z=&F>~yi}>fWemVk@dW4qqSBqtf7g0wGPH`ZzH-mGk$K-aH!_=k&Qf3BV7z$(IdJl& zWl+&`TX#9N_Y@=C(W`YT!X1~|??+!!FPa%|k_paIP%eso}pm z*2KDx%a&$6wx6BFs?JYk90y;9gS}q6P(Vk1p`3KJoc}@>fiBIt)qlG#V&4aUSr?&w zf*5V6%DxL0S9KBp%A7JMUHZMc()Y}JF5UOA4X$T$&;YFuzd>83U7{^o!^Vti%ZEm_ zh5t@2q8U;dmu^qQyukX;8kVcVve>W`XdebMOO1P+Ny)W3{ztr-P})3;q56aEYI5eLBo@zi)m`Ohl3rQ5o4DQT^`_T*eVKLM8rhZNN4XOpV$xx@&AHMWO#P@JU&PWu z^(5B?X}J%RJ^Et>?FqEac(xqNc6xtw?b8AO6G=g%W7!k39eBa<%B>lF(r(MX!mCLh3)L>H^H zek$~Ki9;D314WPV5{;05FJts@@1`wT4ZWb$8_xzdx|cg)aX# zdQRXgJ*V`z&Ctw1_f9+0iBQjJoV;J-NblVj=sRn`S;>vf_j8Xp_3NE|m%%;N~f#!N_t)Stg-B8=-*p) zxwYu6A{q7X=2G*-pNh@~ddK54L*2Bu=%OxH`gQ51rB^qJr+l5Y3EBZ}IZdp`^lJ=l z_wNh)rgmu$@-(`vSJ1+1?XE9pOxQ~8_CzY--kTH2j zx9+Ml=KY5xmDyihbh~c-=&Uev_);Iwj)jb%YK9UKSllXssGc|e*^V@ zhWgv7|FhKJPQBL7f#UQ^*(ub!|MQ`EVDIu}ys&D6PwIv3F=i#{)|^m%AhpAXPyjfKWVvi@H9#ai^G!qZqpGS{wh zC-UQ)Ru~WQl>MMl`u$bVeDT!62ian&ERBDw6~b>Fw=T(7m> zE47&(o+X7gtm@lLg!1YsZxPQm#D{o}ooF-D3Fi^+*^Inbh8HIsex=RGo_N`eUHBNo zk12F}$qM-68JmK=xYLJ`Z{dmOEzBZIaSt2gd|f7YztYww(e4!{eJ!6a<3eT)>CbM3&xBf(G7y5YihL>(B$2zx^ z7k*()(Mfmvkrliz*ut9M?N7t6()3ifZ@9xI!GE(B)s>cfQ96iQWiwm9H;rB;IoF$n z9%525cYi#+tK5_1UazIc3N=ag{%QA2@?oQSpySWD^YIVsN~y2bm1H%g2Rre)RF5B{U&iT{jt_a` z#d6Ga`)9FZ&i`kd8RVJA^TtcSzhc*XdbncKoW-_#O0;wgyXJ8TbT63=<+{fsC6lojwabIyvX<4rYd~Yjh|6pP=yn99V zh`&YOrGM<0p)t7``0u!!y8;`pVooJyNZ-Xhk2A6l5Z*t9v?cC~dM2^CpzoZoKR|jv zn!3%4awqih%75qq3lZ$cga5F})qgLK`tNJxJ2C2g1@EUuy|3i`=cC@=UY76#T6Dt_ z=tJ&$tK|L#wwTZp;aF{kKBw0dO%mOuwXH1O-gFx~LF847J5nc^?&EJrAC^QH0leCQ z$9Tf&gep%un%ODI|H%7%OXDkG8G8t`h)aGEtVEXsT|N3c@u!>{_ZRV1`vJmAmw(6Q$S{6)0Qq;>u-h0Th2p+<9BI%06aGQIaz|6?p) z2*2N2*b9yYZF8BEz`h-P)*ZohO?Ph&;bs^)PRBNAgM@ z(TYXnOJ#Id*M{=q6gDi(k(%TNc(hQbv6^(!XRIQxOI&NZ&Q}ZHKS=&4;VRm4kg-}q z{=ELD4wcct`?k|pc{QmGg7(nlp$Tj*-&1UXYbY9 zP+rEn@~>1#UdcDwuSoN*J&LHaJ}6V=q0=jG=i4;Kw3c$C=n?u!8zs*=>e|VF+Ao;a z#C_l3m}qFc@ec3sbm}CpOZxr%uW#+MN8pH6R&VQ&{W3&#hY zC%7N>i9&BnuV?r^20V#OxxPZo1R`_Mn>z;6NV8m5l^8H_9c*AmLkcXo=o zjrkrj2=jbi9$gYLFL+n1;@wit zNPG#tNAu<&^~NYq^JZgdiWl7TCRhQ-o>6dq0NVaHX-VdzQ5TRWxmfvhU_lq z&_7C+D{^+qZu+tBn8woo&3UlnoON2FHt?UF1~%9Zw@=;XAHGg@bKL8*avS4Lc|7a` z1iZJ>cVO>$8r#$k(izTOpZ*5vjLTSN3*ggajgRir)?TZz=71BuzV;-e6+h|?_|>ZN zDx>N8XgWUd-<<2wdQhSHqiOouxBWMozW4q2$bmcPmr3CdYZTr88s9T~*P7VDddUBU ziM6%DE8pZr8@DjWp-GJ!{2aauO-}1{%G3P_tk;cN7qyR8i+>gES!-?786f;PTyAC8 zu#YV`t_kR!_Tafk^YS|S`KG0D=<)iTE_*(>XE(%nN7l<9ZLDo{@kuHF>)cu8;KNvP zVC_(TA9QzltHnL^>}N#acfj>Yq*=x{#U~O^SK>DD#g%vi@kNz*9r08p9wWY_5*K}L zuf!9?=U3u7!#S@KpGJIkC7vYS*V5-Lz_)?c{44(&J>nF6#&ds!=C}OLbhh+(xp%=A zBqitH2T#%kU#@d8v?ot}*#UofD%k5iDc={uRpHp-raM{dK3CG&q4q2~=0tZl&Y&dc4m)WnOy!aRK`*K}xLHNIq zymfq2e2}>0$84A5$);e|wa|X__5r`c|9kj7@KW%lJG)xE8mHImnQ~`v<~)EQbbT}L4*6mgxJuvE&$qf! z@9TJP819_Mfan$=x-X~Sx8K)fWgH{JTON{5Z%b8P5pISO4A{zbV5RkX2Vcp#AD zW&om~(!`v}v zc~bb|?_!TNYFzd()|J-J=`IYnvhUa8md81~FX$?yKC!{Cnd6qN)cVpI){bG`*R;Sd z@hyd~$Vj7GPV|58#3B6J3I4KcP0at^iAjGla#H0-k#V$-+o1C1px0!ahG$d9j9fW} zY-^eIr4)Y0U8~D8jSrM#_8MR1DbIS=&7h1V?Q7{O3@5BoBGpwA{}rPg_UOwFWuz?0 z92?3r?Jnrcp0dN)O_j0!TIN0bqzyB=3tCqbiSE)cXY$nFUp3as`-L@U0^fQ%``O0X zPo4V|Ej2mL42H8?=fTo@zE~t%ZSe-Zh_mJX9;+WVe+TmAEylA z6}ndH`j-X|8!z51&Ir?2hjHn|2F${jjMbPd-9@~EeA4I2mxl1G&UC5`{xtGg#^yil z%8@ZdkF7+mv?keIm`2@Kj>it=Rq%A8>-9vXgU%Ji>o(vsYz=g_!EEGSR^5q5pSUxi zhdeXKZ4LI5J>qMkU7qw#^1X40_gco0{yfGy`mjN-r?ZwFe2-AS71%=GTuLS35rKtx z^5;F}G4-N<{buVcqM5UxH`cYtBTaqYVcIfmv;Oga1X~&_n=GzD{z!A*iRM_VL)oeAYl4B8dmfvIW(8S~I1qkj#+RbQasyj>KBzdiXK&eQkPoae9iilK3+I6KwiY z+!L9Imu5ZAUNJT3+FgL)}wY^5BvPi1YKHPzd){7O&q&i?d(FB_9Bbx}|9#@pqL zjdc-Evc_`Cm`OV&Yv^4viOPx~TSSuDKkfAfX^&(O$sR+*XVM0(m3zr2xno~ayv=~0 zwHwygEmWmMM2a=_;@2c9(WD!^2G z_L7-Pygj4(^#l0)r&$A3mfB&!Iq$E{ zDe>+7)U9((;kb1MwwYBqM6#6fxTKdHGMo3%=HqiE8d<-LcPsnp;`1JBQ6_s_xOp4( zG=s2OL@^-WD@9U z19%tG-3m>`zMv-|cr3g?Qw{#)BH;VXSMdc9(AOoxZNI0n+j~9(jdifg^#=Syd=rlz z2fu_P4Q5M7Yg@X!S)@J8f1=#C-aOvF#<@Sy-bD#y7`{(WLTmUgIdd&^Sw0=x zp*>OVN9&%^=h@CSKle=wz0BX2*Fsxnp~r~B`^+a@O)3j5UVuIV-$Uq``yKRb&KfV1 zf$kFD%(F6y{VsLAmF8y4i!-9R*>Y_L|ALf@91_snI;Zaf&DEGxY3@{DroEz@B=0)$ zQb$6xJFH*jsEj>9{oUSvLhSXpzcgOTkk+!Z?n8}t0 zfk_?ku7lpHO|k>6LpGF7QS@~meL2Xtyn(jjqbOqd&Hc=Z`Mii z59ITw4~MebljHHd&Ak}vQv`okI``jhe>>=tRe67VzxFTP7T&*+ervz>k+D;S5CK7ZB<`N&*YSUiJqXki?%5wP&rat57i zjB!|OecSi2`>w)y-tFf`uJ{^vuB|*ba_x$9BX@rtJJZkN#|Ris#1>7seg$~AGLYeV zgL$EE4&R35-zU}UMU&vT3oWDX7C2Rx+v3-dM)(X;2X{Z#aSs=C^_T8`JUj5cNpavH z{R1|=r&vS%81S|5C)Pk7{r8Ip(R(}cpR}+*nGY$AHRu%I$bG*+{u64e?s^p6#&4o; z80&2OF>lul?tA2nvq|^(N++xXkE3Q1ttkP=!i=zvOAoHI<5fI}()Uk6mqLbi}(v#JUPYW2u|x80|ub9{5i?PW`V1<@fjvl=Zsm z=fBy+6)vxo)m#aKHJ>`fW2&xrthX>k9fRY;I#R&n5$ZU=qxui<-y{6@d{Ad6JgLg< z4EAIduByBz2u}oQ)&~DecQ`Q@rWG%(v`<9L$@4*)r?ADAo%>V%n}l_Q1|L>q2xEl! z_QaN3a`97~8`}Z@^c41ZJK#~D@+T77gp&vx37ZKg5juqLA#5dVBAiAzfp9wEWWogD zdkNP}b)|Ae*TGD6*{V-tRxb;0I-G<0UngB~xI zV;zJh)^krm17R~^9bsF88W_-FbELyq+qYs`0z(+s@y`_sPIPuxbY{ z-vBn%arwe8Mo!_l?j++~5Il}!13R95h%W`OxViLa0W5AV-3Kg!K9a85PxbHZu&?&5 zgR(SM)v;52CEtFEEq}Fc;TW(jJ&!Mh>NmzT`1Z`GZ^9L&`{Af>!WVt}0pAdQPA)nL z|B>eo7yM+x#}>wWcX`J7&oVN2$+D7+{lcIx;*XXkjvn7+qTb#F_`>rq4aM^sGr>-9 z|4ZgU-9y+g4WhHAypa!IR?;0Mu!zW=snQx?VytIR!V8GG3eGk>%;+{Ia8tr-e6r!*Go?(NfXTMZh%lSCJ}RPrJ0HH=84u#CexJ=@7R&{r|7H`#YoHsJ;tF z)qmk=JFrXf%;rh*ft{wnKAK?)!|4-+lV45Odk|)9A@PshEh?`f?#%A*$;l4OHDZVS< zzracHfNljRrw6#!O}{87h<66|BzjL&-o=0EUG*wlCU^$%a4i))wVoRAMq{1h(Rge9 ztjYrpG*WwLi^v<+iS0YMb)bSz(*zFKF>4E zbBIT{CHRgC2d>>(x)FO!H;In# zy;0;Z?kG2`K^Ausp|4bbj@4)VJ)aplwaQ_vUFk}&fy9^aIr#^&mljPVS6FDdp6+V> zD2sD?O1LISucfu~tN&x^8n1 zs(i1u_hWohx`1Dvk}Lhi@sU&F*QA&8nz+l<&K2I^4icsL3B2+f4buCkN;kusJ>L<+ zG*yA=v0nkxn}F%+-vFk+2TZ5Et&Nw{#z~cLZe}!0xB27wPjk^qT!iUaYzZy}(Vn3RD;_Od&hO^jOYjg%%XRe`ZUXFTy>Fjm8%e;m!pR%YJOWfnn z(fRASx%=lY(0)azLlpllo=d(y40_TSHYF-sK0S^7W9-7@Cj!0NQuaX56?dS2S9&Y? z-9S%S^_jPrG#UO=A53QJ1-)qu|KhPgAIv^4`LZ*L!MX4Vew<8djVD}asOWCbehU4e zi>ojrIm>n$jI^#J7EB4g0Cu-(64`;v4%b4;jIYav5jz^I^Hw@?IHL-ZPZPeS`kK zDEA{kJHxzTo0PZVZFyf9mG{XYFY5<=sOH^M>5uZNP3ljzUe3B)=*Oev-9ta-SMma% zhxS+UHj;O?sbwttJ=s+@0@M9XYq6oq1^p8ohDMcjA7$;Yz(jqiDC6)Y%GfZfjK8FeLCPTg z1)uXjAMJA-%jquFhRl0tV| z;pd+fOLbEsr8lpyEq&v!x$~2`AzK~!3{4VV zN!#{~(VXdFu7!I1pdYLw3GIcEex|j7ex$;Fq;rJ{<4tKeyR|S@p}Vy(^+r=FaPMiu z57m#Yh4H+vBW4Y>F4PB0Z(Yl~binfrJPA0ev5IDyhqP;7iv4+XkHX&!?Uz3x*#i zm5)pJL|+44Hf31wbSwEj0iRmXtw0Ywo9{`!OFunWu@%b_|Djo5j8b3Vd&|z3UgBNx zR>2wHTo!xm4)G}G#Ust!hqBKtN`EezY&_2H@n1jhDF;1yPBy#dkKK$}m;d~4=`0cJceYU0 z{>Ku^Vx1~POzz=Y-PZzMoNkGh#uA6dVH@_CA8|I9m8OAjN~do%)H4tK)!j$Hg|e~t zG2#B3q5K;^XHM;*>^kPptbDjP9K%jB=7~3S1K;ozraik-E_07R6JH8*ZyG2j2;*+9 zFn!!k&e81T9L-L~vFC(kk1zf$b!wlha}MhQXKqYlCvCs2B)h4uFZC4S?8SF2%@qc- z_}NH==V&y?+{n&X8t^N3J+?tnY!hcr=`KVP^8IiJ=U#z%3%1hGuJP=LuE+nA?9Akc zO#Gkh%a=12>nHSk+K*oBF&}70q|w8U^gias`l4)&#w$PeaO=psnRnMleobmT7nHWA z2mA+hp2@+N6LbN7f^qBeR*_D!yzDJ{h_55wVb3Xc5VxJ}{#y8m>?fVT&P{d|W17}* zre0@du;EQ$?*!eD9okT4z(1d0uZM^A;lg>DT5Q8Y8w$>+WMm%&4zRAuR?pD?Ln&-Y zi06ROz7%7L9n0u5Gw4_++nkwPf=xujf&foSn?8xX+9z8*mEFO2l^dhXW0a*bq8WT{ zWaQV{)Mxl#XJ=|X&dVq*d1Ol`8;jcfhH{#4m0Kx;{?*xGS@KsR+qD>Fy-2wyg72>B zyP0vxn*roO^)a+*KA2-4?M|(|Iu8im@g2L5;$G6+vBLFo;vK+K@hE#}&lsoA!!EY) zcV954)=}ON=>i|jj`sFDy=K}XyE6EQhom!CS+0{S{qD?c;IB^m!^$HcNX?vmRi1EP zV=i+G9WZuu@(mSBx`% zZ#@SiyS^&y2C?bbPaf&T5FtweUE#bylJa{T;c%+7UHA(u8{ogD<){-_s*S>5?M+S# z_6TV+@gDNEZ-tJ!oZY~lLwkDk`(!_96Zk~e`C|(oUFwfz)|T;~SDZwI_)6fD z2;4uUG~m6`2llF@%Q^HV7^8)y>Ex09kk+(@7Qq$&e=F|sH-huqJ~_n`ALpdtW0Uy* z1Lu#YDmb6)@s1_&>qGvD$U&1xqxLnE?s;4C&>F8b&;Go(jlF%n_aLW(5BSKK4m~>& z#PJImgq-b5u|G(hKAhCrq_)Vu|9a@lhPf^DAAXWHi-uIkQMfG|PIQ3})HQB+&^4Vo z;SY1*fmId!uj0N1?q|5S?HzI7g~oyVdlG^H>!ou;QTSS&8~^o(=2Q=GdnX+40iWKE zOp*`S4Ap zMZheU%@rQK8C`($kI-DskhOGs3Fcy8qsLedqra%3>|nj5Z?XxJUqQ)PZ`O`4eQ)Uw zf8?^8N`bs&Hka#^hVhkOaq$4nQ=+BCw8LuL3a|H_a`QCSf9hU>z9U?#yS$h)5tz8% z!3u8>rN4UDdKe+JTDW5^<9f+Jzn?0Ve=$;@qkr|#7h}KR_hdAmvi_h z=lQf1J?7-iNyaCgE2UlLW=8wj#|pbY++V!si7nvnbA^M~axXo7R3GXn1KStBZc{iW z+JhGSWW%C-50FoJ^5nUvZHwPl$tQbl_riD{OxM9)nG?VvdJ<{ z_#D`Dxz?S7bCClZ8|(*wTg02wBp%=_IvHMajNV)! z6%TbK(n$pUb?7f`w_W%Va8P~TPI-dKPUI%wG6#bB6pS!zQ@m~~t49;HR8%nZ_bYR)6c!|*8zvLLnid8u# zZcAp#LmR&h-c{t7$~WO|M?zyJ-dAJQ?F(nd*x&+XH{Yr|AaBFgIh0i%gTNWlJqCTy1itOwrOwhs$JNM-{Fmguh3c_adwsMmVSQ`_%>Ak7)ss@+SWj)>L%xi&=0chn`|;v=wIf_zJFI@c2fJ@*QDH3UGA$4L(PXZ0%kM!aT3qg5aiL$Xf1XD+ zb=of#?z+|*FQWP2a1P9I%P!xmx_q5KTF(3KFKrCg4Ca0*2fraYP>+uS(VqSBkYAB~ zi1sbC&rlzAJ<$l(=c3v!9H_Ut$`)fG9$Y#$o!wnLNIcD%d-A1H!jtfvl?%VtPkDNm z4Me{kEs2g9Pjh!sz8ky+r_<1bgmC*-*7Yd%M5cZ=X=1F|^6~K7@aPeqk5+s;5XsX7T^I73ja52<0k(m{HME4m#6i*9-DjJF(+Gl!}(qLnW$@d z(3j7MTG~F_>GK<$`~6x+GWdOg&As?!wL!kCC(WSFO1znPLnZDISG(UwTKqzm9M=DP zAHCAE`Cs+yd~`bYcimnq=^VbvFXK$&=n3m5@~;1;@jj^%pH95F5>F6st>l?Sd|D+w zoA~rfJV|_W8h_B&$`|a-@JS;FfZxg4z{F-xCkBu8+sO8t{&^~TkKUjiqtky->96bc z4!0wdaF&wv!dk?X`~Vjcfn>w`a=*(JIqRXqNjgl*p-cESRF0aP!ga2br znLjKA{2Fs~9r&y?hP}T*d<%$&GMOLy?x1ili=AS~&m|edx>T+pUi++hG`K%Vyfy79 z-SY(ZEhgEwvcDVfbZ_D1$lt&-?eBN_V+VJYr)L=h%3hTTeN2Qr-H$3f-LoN2_YL^- zSjY>`q&>>7JX%-PhNgfAe>C7dZgf6TyodDfN?h)rvv0Yurdu(52LtcXdC%c{@QvHc;%CLvNj8|~?7aMeCzy9h&iZ_U{4Gd( z@U@Zj+@_;bOzE7ny$~M+?q3rPU+?`_dONyJ_&4h8a-c83ap4uxZ-G+|aB`rl$&gnT zANMBmhWOVIX4?z)Z&{@WkX4Mi6Pmrftn!s!>yUWkR86iRIK;(MQzu2M$b_>yen zB_~;#{bj@5_R2HXxyZA@D-~j-QyT64R?}!cim%h!(NA5q)G6LVe1`b8c-r;EZ)mRT zJ_zZMco;JkAX@2{NE>-WTagy)_6y&mGhenhI@6Mtr% zl8oN(iRV}WkCt-Xb9xs|(D`O7Pr2A3we!9lzD#^$jJr8AHacx&XYq0PL@v$eUGn~A z**yA$&fspz8_;t`NdGzUb9@VUKKn7wujB(gxOh0}z+KK4h*Hod7V zA568$O@U6iHpAJ>Bxj8&CxV{#5NQvSZC_$zb;-J`ts^PD z?IN(Azh8Psl0Vetrw%cJIBO5H^rGj{;T1A z8UL^5U1#=GPECGOc~#}Vcw(LRd;)$r(c`@sgzG(zQ1#)HRi?cR$%)a# z!{yo)oELB0P!=!3IdSNDukT(hU)Q_J2Tgc4N#0@Ibl4*S$F%;;2H%4D&;OEvlPkEJ zqBqn-Yfj$y;ZP5!|0MfN_&hwk^Uk`s8uZQU%td|kN6|Nn4-U^Uf4(FhO*#TAcSBKr z?qg=dapBAD@I^heTmG^d(1F&_f5Tk)U3{@@{hg`au~Be(6n)=6l727cilX?*#j^|Vg_pwnX`09Iw^{1beoDhN^0jk6{JWXZVYd}sz6+Pd|5R~UZEXKC z=Y%sAJO=mTY4G@uuJi_z&lQBnvsj~tz#+}=^J(yyC%|L!rEUdpz>~#<$|oEOa2Q+` z{zlSk0$d&@zK8y+&!h49t5rNEe}KoI4DnEP1$g|qD?&U@jlyHnW|Yo*D;^7PSE@b2 zWBy;odz$wPcwG7Ko$$DdyTW7XC4L(O-wh(lbjQ zt>SUVns>(IrR*1KEq*7R@}=crBs@rl z_TzU^x`1K6Nl&b~DjItf+ABTr{a*@o&-AgRHB_?dO46=!z(4jE>oTkfw_-bmugiHk z%4Ce|nY)25m$Yx_tV5*^dtBr~9m4mf_eCz$(GCBmI#m9C@~p0up9BW;nIkG!WscF> z(~MmVXEvpmmR|VpXrtsm>5*~?&T)e)ze+Ey_U&~-J)qW9l`FmUKP=chN-w>wTn{Y7 zM@b*pJZXGs3G$5i#U9GH>}}<}8O=fV;p}(&l2Z;=+7ofMmG!PQ+@(LW1KmqXHiq?k z=#R-9^OpsA!#fbLlbhTR><$9+RT*Tp6#KHk%+5-7d7-ciep~wEK;I0E)MoLyRe0Hz zy$cvH7z20KT4vZ0>#8g$dU+Tc+u`On(q70-T&{v4~6 zv8YmpbmKR`D+xFE@vS|}xu+cCgl5pX}aQn0`$ zV=k0=4E0Iosm*LHx1zg_Ik^ewwb6S-Y~h6T*V-?Wywi#fTmSdW#OF$4YuRdy*pd94 zCha?EE>FvAkM>C6LB{7J$U+)#>6ugfFZo2eY{@58xkTe3`6rO^lA+8ay;T4+$`_2$ zt(H~hv~(z!TXwJa;5Y8}FX*r@*Pd)e*0JFwDRU8JRLc~+CG+HRz(0{IEuoyf8S2Gm zY?(tSy>1|npgWq=?=??BrlH-!ff#rf$v;{Sbj?}zB(j`+CC_LXWeoiiPN_VVAL@zW zg(x#YU4gug{#tEHk@ubS)^W;FJ6ERIa{%uo>u7u>>!>a8uw|96H0sl!a8uv(A8TWr zwAKG*iy)at`hMYt$>TrGfU|Qh;>dCjUxUmqE3>iO0Nt_h>oR^u_GO*>t+kOA;gR4| zvB9|+*_6A2^10pmFY4q<^HSV5Ukf-S&yt` z;B9CFdz;WfUvkTK(#R%Ta*Xh*3p;GtVn2<3e#-Z;5!m7{yps3pNsteE6+F$9SZ?&2rEMuJIH2n2z1~z0j%)sP$umOWYWuoWA;VAG5ZX>f5mUi zO5%Y`>S0@hOe*8c*5&NN$zPDx1CbJni%bIKOF5t^+?tF1xHWWIbLOIIxX84Y1PVFu7%z}r(~;C5C0#?tK@l-2RqXGMHzT# zXqM6}Mm|iX#ZzxAD{VZzv3!_x^%?LE{H{lSJp^1Nw+h~&e&Dv!Rg{C>WN8_6O7>6k z+f}VoWvDF4s`Z&(?>HfLoAs)5CH1MU<%xKy2iT{1k0v;C&NtaZEu)-zWDS+I%99KN zopm;rpC@h59{MSLliDR&wLZ}o$f@;-POlz1@FH!Mta{c#PQ@-<_9`*Ssq76L#y6Mz zamiLpa_Tzt*YbxZnKYAl?d6?m836nj7L>48sQ`YMz>%D55BxBa2PZ7L@tFp^`Cp>KUy|?0FC;DLzcvkUH_$NH9UAmzx zn~qv^B(fnHOmOazXK)4~&#K?~^>|p7F#|kYI^aLk`ObKF=$2n?w{$5ytjd@nkGL2b z$lcF2>pZw9Ia7GBTKEWzHTT|*kI0k{{WJe-?_mgkWc?}lfgEdK#r|lRZ&mvvm30(4 zDY^2#FUhVk4@JzmaNvHGxXIu zL}!~gH*uj3?aQ#%#B%U>@)6oOTDD9lz*YD;**wjv z*gVZfXQO>G@#U;*1<{l`+MzwOs%&{+>6W+1mUYfWo2SvTrF2V@E%(r-UnyHAFWNT! zkTEmnN1T0RE*a?_l{b_vKg~SaoPovxcbz-a*&fMn_tLMk_OXJ-Kx?u1YRQy>mEhFF zSRC(RPuf}Q)w$fGLAkaY!s)g^o;-#;xua~m$d)Sa8{v44E^9MoG>}JS>_lFRC3lqr znJyX1m7>>gYCLG4$~tSFE!>NpkYrWmi@EUlq?K*Z+uQl1#-DOyz+3XjhmbGt4Q!vn za;oz3==N0mcC3|RdIqX>$8aLQ06I^9yCm4>F8Pk-p$E7dGc!qO7lH)>|k$t`u;T>U;8-+8qv{y1- zB>&yAY`JDq<`UA6mKm#KbWvuMO{?}9kr}BgkQvcKsx6Di`%W@r4eiu?T9rd)1h*tJ z#vJ6nbm%vV@&lPsX^e}^NSfdq?G)crL)xm$D7(zSXIT=Tp&qg!X;;%0?4!yJIv3&W zD04=qP*af++w;(I_@5YSNL5a>k{4yfx-@qD6&Z21yVIA9m_|m7r=ex(b-sm+I0+eX zWg0sWTEOX{;JK?t!^{}CEZHf+%sLVwL#e=Ng3RvLdT_;Fi?%n-?8w+_vZo*XDHlb=#x zcaZluII|y{nxo%ZU!2ID&eD4fw&eVHHdmNOIePbacPepvN{%zp@FL`E=G$H?QW|RM z^$+r#<~hMLX$t40d0Nwb;OoQiM*qkeg$?YbH~QF26c#52{6=tX$bp`_@9}rf1wYt} zj&YBxv3D1rdY^r2KV@^zIqwe?)n>KtF}_b2n>@WAcn>k|bsruV=vODipFB5_@9dp& zrsVE&eFDDsBRyvp=R}vGmp_PMo2xbF^T-i`4fi4uwcadSXwu&P@CO zWuimveAhp{ZrOL2kIfy!Jv^3YPmY|aYl0`elJD5J9;E&(?YB~%^fRT%ht}XXU!R>)*e= zNFRd!!i)Pq`oMblZQ#H+E0u)b!T&$sO(^s-%8z5j2qX3o)__k@al(|i-M=Y#u$Hc^;xsyM6J^U&HO>3>BCShdN%O_n><7eibmOf^`vkAEc{Zf7B8Tkl~ zb6#D0b@J&c-aH_(ee{g_)P4Owy{9XAx|NhZ)b%Fu-L9W>#=fif-1c$F*Biz@{pw9q>{GgjHv!z7 zTJVZ?+1$(g+9}#*V_#SgOekY{a=;&IJW^<7?4{3YBCpYWnrxp*@~tJx{yOEqXMAsQ z7U6E@>@-3{d4laC;!PF&(7V=n!`VC4CwoVYlit&W2OC{qHi=rlO-ei(bOij9?8Cf? zvIZ1B9x+#IEkN#tlz+bTQG7Zbw6s2?O0%%j?4eD<>mKT{tUgb8Y+lH|8o`#({A|Ok zmyP?Ab1L7d{m0km16RTHa%52Du`he--1Xzv7n|SJea=F^V(PQ6y5rL4ly*)fEtNi` z^LNHk+vr22*V|9K2eExrxkH2pdDIX2omN{vL|avU)7Y0@Rrwm1YWazA=5@Q?K69$Y zK2;qHz1z--mwQZ)_bp_6ohws4z^|~sWjAssa~Zr@PJJ^q)y-et{znI;8}C;lFS4AAKumJ;PTC?f>t& z8cXb-(0%p#Ny;7Ez+N`+z7G6NrYKWm2`u8kB+_sTJRPtx<~oZwczc~mb{0lxm(tWY zrdxN%!<$5{v6cTbg5~A{`bOlaoE71_+B1#1tc1Bvu;a`dx(o8ulP6=YixAdkx(im8 z^3l~qvbn~24sFSH1?$TL@r8kH(*sj;jjHcWpjMP81zl!I#MK6ut5At1YnMeA4lsAUHx=D1r z%padWWQf^25tO&(9WIoE#t7?&VMx;f8cN475YC$}j6IekbdX)zs^yN&B@AbQbp#eiUXrLmRZ7s(!7pg0semNr*m@ z^QDxbbw+E9)}0J>Xs=D}{toT7oE*MD@iXAuL-Q6!ck^vO|J$E8XT)b{ofB_ic66S3 zvwqjB$sHm6+xFih|F$nEr^|N@p^xeWA??!wuSLyFv z)ECfhaQ>h9K8dug2HSCHX$pP={0a1%W{3Ogce(q?0=5m%#KsA^g7frc=fo2Q@ZS1Q zuMYte`?9`s8OqpCT;H|#KJI{fW_tpCNRsh;$UQUg+&{iv3*O5wkLY#?%;%6d(EH#^HyG=r=0hs*6(!yymcGNwRv3YweP;RZUKG0=w5c|o?THI~9%wNc}=j<|I5;{O7APZ?wA zJL|!Oi}xbfg-!41?;a;dRpxP@>f20ahNLE$Kpdi}K!AurIubQv zTsku$1Q?gj4WeeH(YzXVb?GQ7t|&d1%uKEf5N;7jCx9ZdGOX^J&7yV!YL-QqK)4tY ztGg*XJ3vU3RaVh?zrU*PNoPnx#CJdMANA?(>Z)^|`+3guJm(zZx7*fZ8-#yNhImmr zpo1ynU%@?_JSdyk+Pr}V*ucDKFok+jeHY$Q@K&AmJ)r<*;riFW%bDuK@Jik!ccP(S zXK(avoJ}_<9n~3{6&;1P+hh}@x8%+lqsg%V^BCH)Olx5W-*sMR{m{_aA!lp>JC{e7 z^S{R@j?rF4_w{~=-!C=Zm%;~ z8#diiT#oqj;J&M`A)LcpI^J4%VZ}}3-Ra%qf694kFRbXs4N4Z9K6lf2`#r(Erq6Yc zuSvHSPPpcZ{5Lj5p*RXy=6$Pmj0E3FDwCX)?VZ{Puud|8u`iwxs6m z`25%s*%0wa@Jr70j$}*zoSvKXjzgc5kB5B`Y~v)$De|3mRlZZU@+JI|iOe6XpM917 zmEZTrKlt>hxrsc_P2NuDCNIG_mYL2cXPT{L4RJerNzJ5h#rFI$%ptz|H|+bwJNjSa zV1_kT4)68Vb$BCT$bPQXe0M@HFZP%VKe!M+q>wqzNZNV>V_W~ZuGVTrS6p9;X3lrz zOPfTGE55FozQ&zOf1T73)>;pgX6Qd?02sxzo)%f zflW1a9yP~0XE+WHCW{|WU--<}34AjCueW;Kp-DBxz3kJ~Pdv&(4=Xwt#RjbnYpzY+ zkv@jbtSL@A@jCJ`oZW2Cb~RVtyoK@m&H%2N=(Ns+*k7)zY2rP#q4_xR@#YDVOW?<^ zs0;kJY%y*l_mlgWe<4H2`o2GMUKqT2+vuKx-V=PX?>>BX4!Ajcp8MkG!{nB0C->Os z#JH=qcYdPVo%XKl$14WfAK%ev;@xfrJQXAG@dp;IYti>GJTUh8Zawpw?TkHtKf!)6 zhHj~EJztvz)|~1OSUXE!I#*#Hw6G?xbwjh6r?yfrg`CgHtSf9CZ;FwAVCt8z+U+J1 zyq{*T1Nb$Iwwj>%1o}+qyu2?*inrBUZvE`O(sArP5dn@G*6QLb=BMz?tIkjI_g(M5a)0ts+m9L5H-ifW7Zi_&Vh5>n+x;K@0Nt zUQ>*-r_vps;`on_3;d&hN?9+8-gU_3bmmY^acpxxb4T_9m<26;oq-q97sl&B$wTc= zy1mHp-QG3SWrQwcUy}^{%m(|6yaU(-qu@P}@6`80KlY$Dt9_bjPAnRx_!Lc-@+lfC z4;6}!n*VnxbIkk`* z?9#S5No-kyxHPzHJh}jU_0F{9O6GfA__5N9Mfu+`MyNgED_m>SjBouxyJ}x;htVVH z#G|YSG7j=a9A(28?WrgG?)%(fJK7Z`R>&ovfju&tH^6(@ksi09z1`h;CNb(&sP@zzyGvwWKaQf<9j_`S|&`ai6(mK&!*!R}g-wgZRbD_$?iQ-;>~{{)Jx! zw}s_r9tF1<;QAnZ-g>fl4IS}=qrfabZNnsJ?#oiUR~b8&asO)PChC^9Q>)!k*umLT z7t!9x=NdlUYLX{g{#oWTi2usQE@NJ~OnzhB&4;O37`lct;pcOn*4h7xjeZi_x6qgA zw#!&wW7vbIT&pyIJWPyZZ}EK|&1vtbrFTj{b|M@0=SCH45*c^lk2*Ae)P6k0cGl3c zu7^G77_a)W`JFEDeRor-DTOZQsNv^-Cyk%&*T|q3Da8;Nuh3(y`-nT}zH__xhfIIo zOichh4^hn36+> ziDyO>--K@EwW8z+FV5$|MPq^^`R-fg%9hvi4)KaS{M*))k_|mbkKRL`&}+K4By z@91wWvAI#et-PCXQ$9=i+#2Yne4#(4m47RaCp#N)g0rFZzv0XP?E$0wRxP$s>zd`e zhWghOVh%X~d=G3E&t)H&#=FrZ@mj%({rm-Vv$;1V#WwH@7((C0pRTgJ zuDrdyuwF9A{~Dhpi&LOiPl9_%`8mi^?iMeKJcXcNlpL(THxzUkoeAVeHnY|xMw-DV zLKghIfyM`HtK@AY?y(eh6`Q*koJ2?YQa;XE?U4`8etdL({+IlZOfepz-|?V!qK`b# zls@)l^lj?3wDXaomFjRUCtFlva4hx$5YeT;l$IP z1+H7CKZ#FvNwFt2*X>E^os0cb~#$t;E3c@C3WZo}1XndGsB% z0>3BjRs`eGE43x&a!QJXjHK&1FtgV>u75Na=bf@ z4--P);bR1z8tCZrI2-tu+Q&qCQ+J*0t^V&u?${%MXQkuy@K|G)Nic?CZ~xuy=PZYT z{N@wjUviz7t;x76>>vF)ZGQCYoXO_D4wCXo9q|)fExy;=_%rB=fCqlBRQ5^6IW13)Ok?!PdokT>p4sPdhf2x_1^CO>(TST$3>U0H4A-PW0^~QJ98Q|Jq0@>ddbcx zk31%wE7n3!>4j{HfsXQ(r{PD`Ijj7dY8xKa0Gswi#lE9g!Co)Izs_0XKjYsoKPP%b zlh91~i5B$393lVT;3%7*c$4g`>0jgPMui5y;{R%Uz&Ji^4^BCPJ-Bqd{o*9w9)N2? z_TUoV9z=lm!@mmVTlLVcb_;O#0|(CtSHn0MWem}|(B-kfuOGl?hOY2Su$TR)-vXD< zU+i8TaI1dHn2+UO;{FSV(`Dwb4r8?Hfu)aDBGBa?r^W3#iY{+m@nqhL@Ajr9co&&f zJf;g>?mCJt-;8|9Pf<*|PP%Ow*UVnYoaG??_D5RH{}TyxxeZ;GOy#bM6dAAc_av|L zYI6U=-f!eqQ`f^UV$a*jU-UDMeS#Qla-DbaAToG)q!>$exHXQOmk*IZ211O*@*y1L zBGk^@nFN0A>$HqZv|*3!m2+HG+84|||`pP6Nxlus4BHg;h~hVhlLME<#8t4Akf zAEr5qziQt#jlUi4yfpA5V^gzbJuy9Q9e$x~L>T%QBionZUXs#-p>5K`2I%-1_@X%M zv)HwIM{8J#Puc7C`r{8U%KpjU5Dn^iUvzJ)vNsRP&Znt`Vcd1;+sc3+dl0$Un-^02 zPW1S?9_nB1PVduy>@(p6_GThD&nVj*&9@iAAN8Ygo%8SZoPpi3p|R|aZ-1~mw{n)R z4bI|^;1Z7}((jahc+r2*4#}sGeW}I1$Y)8g=BM7txUxyIHKLvGcO*C?i03N*8TzZX zMYZU!^j3CAws%Uu>YK{;2wP;b9lkvpg+Aefw{1>J_*`6kFZc-dYTv?_ zF&nrO+P{1?c4f`5U8%sKwf^!SYSJ0T+QoU<6~R6go*Ddviao6KFF1wcgJmA6kBIos zr(|FhJPem*pcXtTepFMH-PF2^!}(E-P4^w9nuHCN4Aa6@t>YBlXc2Zq;3sOF`XnwL*7hK{YQ-zSb~A>S>RlBY_rC-fxpoY41w@G0+$P=}R~ zOm8i{`u3P#-!bc*QR1(+5bNvn{(w*V2RnPGa*<)tl>O}VoxCUEc<2}>r`k8qwV6lH zh|88NplxDx4r3>F-*P(&qme1g%|4*#`NVH#UjoL58b@(twKKo?5l|doZQ5ySk|t>-k)d+mf1Fs9m<& z3#C{)Pc6UpT5d_7S7^ABeW+!>k^2b$O&v>&0eorqfv^o-9LeC);)b`c@^1O;D(|*4 zR$;rSBVax<3mw$FUG+-K7-Q3Mjk9ik>F4y>fe+X2M$OWELsE2JSmd)&G)5=t9wg=& z%#)MA&zc9*m$&Mm?KPPK57nIrUuL0?4~`A!KLz;K!2?V2Z*+S+Ygby7;{^YS6z04=|UJJTK8c z0nH&`QvVAr_{X#ATd+>&ewa2DI~5#^Pw3hug%iQiAeVNMu^+sFV|8P6EH#YXiUYy{_`d=COBj>BZCl0v!G}y5@S^{P*3Z0_G2}V2nWE%YxLJlhyMPDY z+{NSTOHI-IN3(gWv0Vi-deX;bUCBOyf_mchMgpFkX^**fXz`|#RB!; zXl1gEVUx`#c_y03HYPIIj`+!A7bO%s4ffd9`Zdi{7fU|O%0e6WO=hn9<=UF!Rki08 z&tw0P3Hy_!)$AqmN7}z(>}hT?zRt@vX7kxG?9*ifdnn^_3ZvV{8SWZ86hFQL8rI?; z$iHjhy$JWe&b_G9<%*B<;9U}0s&3PQE|OP&{NcOyUsql&8P68ar;a2BK759)_)kmz zzT&j0y(X;58%tKAy`X)ygtPK)R(uD2vBn6#O0T5HYQGkrlN{JK>4IfHb3%(fdn`GU z#?1?|jf|_l4l>^uepd5xEB;KWCAkp)%#8cFo}r!R%g>VQY+eL!WS7_IJ@_j+i@$Tg zuR_;v@!SD3#;49iM41$yu6n?1iUTKbVj-xL?X?n&!uN+^|`=URF=)A-r4$}!OYo%k@Ba5|r)It;&(@&c#LGYmVU4`naTj3LKXd8E1;&v9{RXTA`B^%CSIYpe2-;+1$IUdhgI#*r)drN5Iy30L-^Z?fb5(Uz`p29iY_ z3i?NBSH2)QV`L$Ny&$d#{rdzv`%{|a0P%pEy%u0pjx)-$qJ20??MDpyCws>47Y_X9 zyGM)(>&_cC@+5AV-Kl2pdI~6?>sIWHTA3v5A?Y zZ#$sV^c3{U2DVQ2F#--1Sy3#c4!`FD-j#e+17S6)iw#+l>u?DO6H0QV|maD#O- zF}ptA^=m0tO9myMW36%du$>);Opn(X{OF~R;!lb%i}Uyo{@5>@;qO81$VQg!WpXxS z&tm3V#EJD>0zU&dBvbHYu!i?f)BQSfG8yn6lPT0}&bWRI6r0e5O%N}TW#2~Vw|o|4 zd36);SNkgPt1hIm6S|7tnjeeCqR&LbcnIw@ch=aZF+$^DG;-*8&m7Dj@4=O|8mdQC zduCAZs~yqUa@ePov5fIOFF$~B@d3r#9%PSL*=x)9t&_!xj^^j4ZW((P>Rrvf1VflH zqT+WjkLD~3;*->&h-Yc!P56$XW_1S7>-(SZX(puDzk#*V4a#*VWrLS0m$pscqm$to zW0X~9RG zcwe|A>7(Mqej8=B;MrU!@L{7V^d*(G#2?XI_Fg%D#au=22%oq7o-=61Qp=bX%zoW9 zK6^la$+VuUq3;;)DsH5AKQ~G?%nZiNxo))a=2FJWxEZUGSM4jcLDT0x5h~84U-8A_ z8R=kTdOLIQPW+2@cQkF;_Vu1SS?fu2+=GXg-CWAmee%_;*3p=5SFxvgwDAi207&1- zi|$>N>-LgP)=Oo9F@1+OaNbYys^6(eFLGBWh;t`@?5>XA>^^+W-ENHEOX7DSzh5dY zWjuuDkA$2XT$3Re9{;8r;d8%}%XblXU6c#tjA!bk7wNLjnM`{$!Zp)$7X}jB^K(+f zo$wC^c#l2B@dtHY-W_|x@w@rX`Ec=eU!H>h*5fyR)0Hm}an?iMrA7G(S<}6jTDrPt zBai0m8toV7ImDsrXTK!<5bfj(@B9=rsK5SYYj$5L@$IeqlE9R)x}aaib?X0qU+O=$ z?psrz+h^)?FKf(KEUfZ=@NVDBYDdpi+K56!@$zL`_0+Rp^8H@=oRK8}6s@9Ep0jpXt_0k%WvVW08HW=|qP7 zM9pF7Az6_wf47Wh5}Inf5`BcH@NMVaNEUkVzVMaLr+)Am^3^y$4E%G@jT(n|WLCC< zn5P}gOOr;nEt^lVM(!uSlOAoPpFod31Ak-4y>#Tk_iTj!b6we$OSx|+uk&V14;2@E zmUZfJ>RprgX^an6dTxQWS|QEzyS}>0`zW@pV{(UU+#9?OYMZWpmnmxPThm0V7|Jm| z*qkwl-eBtnyS~caBh3Bu-iLXwrk(v3&fs361wJe&WiWA3*{&l&diq=srx|Esoo z(HXbiO`PCP#-c~&OhLy@hnpGkZi#o7aqs%`PI5a~LmisD-ZgdCzx+1pKKm0-=X;M! z1ofhSZ|{?jM*A1&%+ph&OZ+(WT{AX$=Qy##sh>ngat)n>hRK`2MPkcM< z)}-@(Rnq$B>mwm*YB~yYrm!F1unJZF6&iOf9rxlnN$@?tgKP>M}% zN8UQ%X}jxEvl|6o%gL1%8Egl849h-7Xyc#_~V974~#7M#?^FY=r-H zY5W9zKWMMI3InO_`FS}$eOq-C_Nm=VByPl3VUrHARr+tGXMiQ_dITF`K-<(ry)Z&d&s7ez?6WW8Ej^s?B+tn5ihU|H48Sjz`5=Pi}|*V zovdAFek1u5zmOZB9*W`ketJBZ2dQpk8Zq0I&d!5>)ER)I)-LRvz*&^`zmyDXEhad`Z{+u}=CGYU&FbEL2NZD`!KaBs zOZq#%)x4-@tN+)1y{BiCYftcu;An^kuv`r+^^E29X>dyrXYIeRU{b`=i`g8cI+{9ydWpGHQdk33H<>JiNyZ{$7Y9esJo2JlAonF-_} z+y`vH_0O+zZY?m0b~V(u)pB38&J{Xlpx? z%6;)8nnG_A8lygzHwkhBq;)AThglR9sTdI4m(9NL7bISdUlr7_sdoIKNE&6&h9TNW1 zclA*Z-g}V83^{z&um}c?Hz8~`Heg$}43}bf@d08bRk1ehOJ0GS7;N)^a6%q@`T|qd zkb^DvbI7}#A^d|@GpL#v*}fRIZziAEnf%p;{eu$NzNF-Zy+fKt6+VXk^Hbxj4ln?J)@=dEPC)Z8Dv z$sY%fU3~X*w)g>0A;-!oMJ@L1mK}obQR?x1pCBFh1e{}7`Xl%X&NeGljI6k+q`bOd zyd2nG4}BdSP%bhld)U0peg^n7UN&mHteXiPV^wt2`)Y?8Roal>FyGf_LmQIadiW&y zl&l%#Niwzlw?i+USoigpqs|=n4=4WWWvzM0)xWl{#^#ya1Er4X9qw{y)S17o^x)sH zC+RsC6aM?H6^V)DwNFWJmmt}_}7nY$Oj9T%3#LkE}rVo0z-&7KRG~UXl z2nO+LNts9Djmd2-i9d>sE{lJivsa*{O}*UcV6S}1DK%`Rs5##iKQdOv?S(&9Vvd{1 z-%{E!CYyK0bhzTp+sb@NSc?L_lyyP#{~P!3 zMP;nnu4sKvBlYvyjQhzl%@wDd$3EFL(42Ea{Fogv**t#99_g^?Ezgb6{)Y+9YM+SBo&dd3Yp!H* zCG;>Ea7$ss5?o3A@+^FY*Yc^F9DG~sx8^{;?~`KRL-Qm&OBS!<-3e*N>FiurzDF#> z+@1S8OI(`yyz()b-h%ESpLH6ml6-GMrbfYg>Vz6=B+D7v=lU|dr*_B9U3#~x`7yqc zJBQDx8F2rOHJ2G`tJN>H+I6GIeTMmdHe-R>&GxTy)vnr8+h)|dy&Q2r++IENf15GH zpLcT(yxL{2D;FQ_biJ?lDsX8mkEGUli_7mT79^O|2EG9K%r(#;ncqgNVPt#%%KF)R zscCG=lDC02p%lKMA&z5$+ArDqI)^b_FoN@}Di~{N|L$^|>Jz&?3@5p%v+sbXdgivn z^m{Y?R{ER(Zk2v~TF{U1VLKY19u<7l)~ds_1&(KTN`A`n5P>#P;GT#r*4nws9;osI zbUw$9sy%IxrM$*}%h_6*0?sq~l+XM~@t4Hz6(2YDJa@|9))pszyta7HKQIU2zlp%7 zde<+(ORM?1muC^vH;hfnZ%?I-Y5L7~jTNI(%paU}-fZlG@>PmUOd~(l)CZ2)Od-3b zeV?hj?q$`DB)-0N-&J$3^OlUe4u4WM-VDnBoC044oQLyQ#d?VMZpY8P-i^lZboX-) zoby)d;(~IC_{VkAd^z!bf;!7SA3x((z1ut>YcPBKhToPN1O$24ev+e z54j!Cp%Wf&xwJE{cq}CnjEC7`hVf(0yHx*kt!rhTC^5eJ|EZlwy4jnV$#}Dp89s03 zlXH(uK>M!xAV#|k9Z1_f#4RtUG%1U{$#nQS6-jpBPX*^mH1Q7eRQ7*GxA-nOkY8Tm*)(v7Se#YN zXC3gZ$Y`&CTcGjv-VAask?Gf!H0P0>v`wey*Vu{Y;Hv&BeXBp|GqDZw+N@)wk80Vt zvK+&@%4{6ZbK_)JK2yH;U}$5Md*Q2)E5Ts!A5z3z57$nlEIUy?ry)ZzJ~dZ^=Dxja z;+~=ZV9geIXnwY$kJygv%|hm&H;>2GG`7&c%{|4du_etJU=f{&Z#+VbGtYdwIckU< z@r-SHn3n_7s34{gV_lWTxkc~X;GsRsuLFBN6^;*4%UXfFo8Yu=v#F1>!G3h z?x|X9h^+^Xr&@g`{iu&h-%0vZfB#N@_aTcFd<-;G>|mKgTwH!FIpPrWU>JOFEQxPOzYXB6 zzQMg2|9?>X?y8oJ_)2pZ?^#;k8wa1bc}VeX?4D)Edpy0bn3vw?J?KS0z^3_mSD)6E zW$5qRE%5wqe9$|iR^Km?&TPiG z1+pL8gro2RmbzY_P8t6<^Bfx-#tWAU%r)gceL1!=#Px!FG4_G{|IHrrn?ZeAb`F^Q zb?42Go*KwyMJAGx37)~f^m#kI%v;e=_s#-t#V!K;g1u2B`;z-<@K$4t^yzfI+rYMk z&v5zwVBH7#4fe#>ny6{`bJ4~Ocr=b*GguL=dUM^5W>_JEaHSjp z_a9|?_Nvxmn$0Wq7U?3{Y10O0TdsOQ%CCDKn=L+0*XC=#h0EBFcluh+m}AYv{JxUpZ=mJJ-0vvu zZ+!?GV4CZo6LxG+b|Q>@59)J2$`~b^UT*6X&}BY*53C5_-5Zg{^v2jzD_vF*ON~WNv|zf&3)|0*Z1U$R;M>WkbKv1jYK-QY3^7Z^-LBg^1(*VOuBWe6o}Yh579#Ogf@iPj%N~4gIDQ{% z8N2qX-c5TQ#-JNxWq#VIz`s&o;*aJnzK_LR*05iS@=6i>GWlDf`oWjp34L^Ks&QGf zlOqo3z^`1!&*ABuP_02oC-F_OCs(2)k;GzmIli6pcoXA_m2Gezngm_q#2k`$!mky@ zrPwYAy{C)kHP%qe(oDX2(D%a=owU*EjZWO?HY7K@`xE5P%Fi(t)ydyYGj{4d>`0jP z<izqfPTX4cFioGl@4*hv(TWw;MU+X4Yt8qj2V>bD1 z>9n5L9KN3CW5k~$_q%5imLa}yqR~41LOm-N#K?&=E}Bd73Z*LI9u?cpC1^Sx@zB${lkR0@H;OL-9PS? zq3$2PGBoz?eM9%1uy5$4slhtoCdDe#u~sQ=;3;IpUiM90CGd|U*-H$=>F^Q3lnJNSm!bI||J zJKdYR-B@3%t2oJO#^X_3Rua2nzEHdgem^)?ex@J0t$VcmUHbRE@^^C5<9PlAe9pnx z?0Mvzf!_iC6muRso4?-Re={yJzsP4pH~YRaaM$TM{U3A6ww~vEcy_?qnQv-i-&^7u zt1Z^{20jAtY$>g_I^CV@rJ#FlpJmT9##JkMXK87)6Mv36cE+8qx?m3p(N6S2W>;Il zGZ(t3CQdYqFdu+6rM3^Ljq6Kc-uoi&rKL0Qu>vQ4V{;TZo62)b*+aD}+N*9>FesN# zu4G#zev3E2p4^smL+Md{+BcMl8~gG353@(t$`5A>_p)!KXlx%h`?tbD>%gwQ&@fhH z$h$IzC}zvLF^9dZOqP1M4DpReY+_{d8IQ~(OONCHS%*E&njOab*~GWWCG*=PuJGMCuzTJJy6@O1wASPk#rz$U8anEi*)JT~8k~`YuIz_8BiZTA<^5>By`(ecsb6Ni!got|`n4>2 z&SY;xCe7e^<+_#li02ru_cU?u`Y%wol2}a)dzEWWzy9UM<63^(pWdC%sBYyn?f*8G z_yh9@)va7Krg&2H<9Yn*=5rFE!bvBiSBYm!R$EuGiS+|5bI?cnl%1aRrC*gc)P&q9 zw92GA3g=Dfa`6F5J`UJa{QPYZ!Q|JgES5ao8&B|?Ie_oq>c3PA{9L437QbGF=kHcM z4te@L#D52cyL_$6ed4}*{BZ)B?eF=)UQ@20nmH-3eT!uKa>Uy>%U&pNK>y$+|{<@^-a*BkA%gf25)_|F^S=<>0# zIjkqtxk=#WWQ+HlWL`|>&<|I>3}ct>8|}Lk{4X26hi6PJc8+H@j9KH|!qvsq%XKB! zRb0!smUC^j;cx4WoI`gTdz0gn(x+_e?PZ+r_i^IPX6OoX@BWaK7}f z#Q7hN0q5KQ0-XQt9cEDYMzhe2J@JLJYEf5}alXyRd2w;0kMrWDzDEt2D~r*3-JEg@n&#<{pw|dl>Z|x+01_Z#c7Qxn?EhLS%L9q{0?ATw?pS@T7Jss&A~RQk@nln@fpx^aq%JMzZF`}I2@edtayTW^D6IM8p5x& zIG@8w7A)%2$5NwXu{JSe49^|pdplz@dxjztnX!lPpZf#vhG)hpMEkP&MtGz%KOJhA zGW6xckNpyD{=^>4E!e_VY}=gl^Zq;YuyK}iQlal}X(M%7LFZd!Oqbh%-=KAzdSAAW z`J0 zpUKy-{@F>d_i8`+b8O87khBiLCj##I?-jzS6v3m-8yxQ3K(-YulPxi;^CeHV;5>v*uv!DBfPpX|uicazl zuPf2(z6(0sa>gdl-%pP?T7P0Ub2DnhohOLxP-}^A^=;OIzJ3k;G^8%7g9gXYr9qw_U0g0C5$uS?L6qwy6#sBY%hf^&M_ z$Wz+zd3xI+JUv7DlMEH!Eg8UneEq|lyjbcKcT4g#SG<=ViT{#$ohP!zd8V`yx$l<# zKqu)HGUc8DO@cjP0^4=z+co!FRQ%mUU^3*99L~tX=V=IY7CH00vR_!IdbrU}hx^^h zPk67Nqu93Ns+L*jUyG+9+Lq2QN3J8eY%!T(9)T|H-h>?GOnBf@&Si zH=4ZGO})&yXW31qdH7vhf3(S~@84894d1ejcUgOvr;cogm8dCP?mp{1lXOe#nO8(o zPnTl3Q{1)j)oy?8$$WQw4Q)MHTFK{mmpxe;9iQTM^55mDonF8DWIm(kIDab>|3&FM z>lA7i+TG>xovbNocjp0<)&@4{dyaf9{Z`=0u%|);_{u*!Xw!PUyC<5{L+0ltgKR&a z=+Ey;vu|vo%YBwyL=@eOLhoIvXY#wC_bz;FH<<@lKm0y3}yz*=9QGy@a zy!D)5Po_5JAQ|Rr(jhDUBy{|#r+pCO*2bgQ>R@bHPQ2kzTOEuspW^<~P0$~E6irBv z7Z*qMp~svT*lu$!nfB9iu#L`o?|^UbSsrT>Rjlhc-U=cwn0wauxmEc&J_OBxdW|<+bRq z+E`L_(z45Ief`axd8qzMZ>sGw@!-1DH9-#H@OGJYd>zIYtg_3#4x5S&uXUY^q{EK8 z#k^66rN5c#$nxMl2SK^dpcvOqQCo* zxsWsYQ2m7$@)4v1k-ltEdMw)RgqBvH2|s*Apuf5MH+c=YYu#81{ry3pzuL>@OzADL zzGzu*V;SaN=x#$_Hh;PMq__4*fqp-eLXVT^aq_8BGSo0|2ATQig(CI(cETve7mQ6m*=*7=QW<`I{5yt6C)RGv9(o;eYE zO)Sectt*n~wJp6~oPQ9#ehC`OKDJAz(WgMCAM>=n+dn53TR6a3mO39)@vk}f85<_^ zoAF;ZSH9Uq_!uhx-!`59SKLUO&+tF{fH)mv#m`y&teHy?!%fdFEJNpXKIN74jo!US zwf2YDXeZG1i^rPPpO&7dwiny3K^CY1IR1(&@*49b&)-m9An6cm2XCWsq|^Phd5pck z@TKTe_9E*0%F;b2lwm&W+sN{NT5tHFvBWZ*=h=ts4(|iVlI*|>jH?<`-;;jcJBx9w z19*BEqht@dQ{{0Ad*bUG^bTQ5)K~52pYri~5gYaDB-yh~CC!n2KM23;1NLLyRW)W% z^KQ*Ac1vclqtgGtXF-RsRfhJkbF1IWb2!k0kG`F=j7GqC+nB!&#w+lLmL37dYldN5 zRGf7b7}MbZ#!bLD6298E4BsA~hJOOSmw-?9;&60aISk|C;_KH2bbN#F2Oa-hhH)Cc z=CczyL-<7EFU_syF0MANTGOh!q2hQpC)x_ko#;X2WY#M6D;BMF2c53Qj8mOtFy_QV zg>d?Bxp%UAlJ&9toYXU37yYa6ClYSy>T@=E-N|0xX32KUN&eJ}rKh-(J^AoG$f!Ra zA)}f*NY`c0PLXaQYbUM1*B4*XHH8>H)0WW3kU9KIWT__obZKR(-F;%dTdGN%f=uFD zB8SoRGo`L%ySt#pE%hg#VjM?a@wsd0*B|TB#C76NmgdCEx>4?v*jC+^vDC`o2U@mO z2-}mv7hAxbG1$j3fQ_Ray!)4gi6`Ce-Orgov1FncOC-oa`*jxEtW>u6-th7H8g#8X z-lKTV-#OIr^Ij$HGlS>ISu{t&)JgNce9STA`D*QKQF%l8UfEDK&suKk`GVL{+lV%_ z&xw^W#Ub{owlctyJ_t)adIcP3SKhT~PjGy2L>rdj{PD1T2rR_%4}nGRj)di%Bia!j zqrv0fPf)xlS^U)rS{EaF*!fYC-3j2z@59BqCcVSF*vEcZqE8U-T1~8LHLsn2$Yqj^{3Bfz*chGG0k z!5h}&)6N@Y^89b-jibz;{ekA>x^EZ>#%~fqgh=U$UPSt)rZ34#|WVNrV zji6QS1^vih~Ec7%iE^x?9czJ#3mKu#+$*~7(S{}&m( z3RyH@fqYK37L1V3Lw)s%d``B|M`H?`LkoPrLGo#gh!KU(`<`}~^Rbw{y6uXgpZpMD8pRmC<;W>XyH~f#CS8V+LtHQ+@ zsj@A_c2#UCzMa2M!uw<64=bN_Rs5X6Gk>XU{sDVavBSf%d288*_60Un zIq63ShTgONz|cK>-@vsocVI}dszYNHz3%Rd-WaRs#x^QmAsg+->ELw`v*;z~pUunH zRIEb2pvmF~W`lU}mufZNSy;T5n7TjL0nbXD;&5}FrO5XiVioLtsP;z2DrQ{DculP0 z^+~~8=e145frwM6j!>}*&7Efut9ao@!CZzM>fmkTTFp$Z=f>jqWR4|nf!yYf6t`Ga z6}RBIM0MOkdqxMbi{-%C08M7($epIMdHI`yQ*$Q4DR`wHhr};@oO?W{R`H9c7>5qV zFQ{Mj;}@)DApUUd@e9_=Hs5#7(c>3=R{&c^dV5JRmXhE8bV>26{^XPSvzZq}oetOc z-zggIWK27od2<&&WgGPT`VS8bxsAvcmwa}ccJT}7|xrzAd zgjUXMvDdmUTq_^`Vn1$En<2KE-j$cH8L^)&X>6@=bVh)w%V94yAL-p$VMIqmo{H{sL696ii4lH&|@9Fp73*f))%nk&tuEn_Cb z56%ujZhf1T?eOLA;hI2}pCb=AQkLaIj-0nkjyoLYGK#mAWjNV~%=I&0XHKOUQ|=;U zxZi{yd$}Nl3CTCQWv^Ib9Kv!7A{Xc z>pf+=rS9~4H-rxyb53$I*z%g(Wcpu)f4tte=W7$lD6sVBb~D$BX39FHi6E&b6kvuK|~0gpym$$9=egO?0Wp{@cT}k#6>SU#u~w?;NwqOR+bme627v zHOTZXhnQP3nU6qQ#oQvy(IdXhJ{82=lFA*7h`Bkh{Q678+@jQ%N@g|xk>4-eGYfpc?$0oCXWG+>a*&1Z_;W4dd9+%Cvb#x%Jio1=JTghrgZY9H#)d>p& z+1+q$;4fCoZFGd(z64#4EVmmDE4QzK)8XV+zRH`+?V@rF6uBkF`vhZ(V#b&Ad8C+e z4f0zZGd@Iikps1p%$8$KZXmk@7r_@|O^;r4P<9pLsYze!st)`!(6o)KiEHO^`089& za#hRlsQy5P8?wZmkYnkAnq_axuiyLni?ecXG!aVMD5!)7-! zz1sanS*B$#B-1s>wCvQb)X`=7Yh{`KAu_$;OpS9DnZ}2cOuNW5Fe;8b1v_N3h4eZqp4LvBx?~z1RKT3afwtG{T*qOd&@St98ZN#2W>L`1$Z4Q+xQkdb9A}x^<${MJ!W1m zdHfVGRAQ+$WBwAG9OShsIS}8rWe?iqy_Z7wtO?6+kWKb;3_pt%>-(>D&rsYnEgO7s zp7rxPBukbPBj@pq_v%HgWk_r)J+0gac^&M0UiNr2_PB-|i1KPZ={4@!1pT{D(}7J+$tDvotlFBJ%ivy10reli{jgjQCHxL_TjUTWCx!Z|nDQ+74 z-$qPTanlg-bU&_I&SzVkU#D29;-||P_k%f`|5Rmcd2u|Di$odSbSIthCa0@ZWFAPj;FhmZ`ac z)0Cs0nsXN)@ zb|reSVNc~d`QGpD&iD5}mDir3oe5x!?<$?oo`T|gXKGjJ0{E`)7p8K|8G3!*Nj@5g z&1zorHO97)Fn03XA#mY4lCN$SJc3K`2`=Tj6}J;?J{&$wy{_Qs?+ai$Iy^dmCy4C} zo;k>+V7eWcDtYHQq6PMDD*B~3v+{__t#qOX^6R8S%0X4?3_6M7^rX1Z3-MVtKZwha zn<5vXyi~hQ?Ld;43OUCxzZDCK@@b`>rd~ktc3?@7&mvY2-m4Xp+5=4g@ZAGL6KYzG zpGRYiY;~x8D8qO4;{kkxYy5@*{4$T;f!^GNAF87 z1e0%@Q@i|Ju|H2IA7V@ou_N~AA-B}YSY@%pTc3TeC4z7IePJBbYlr%vQlGMwRe2Ho=I zCv#Aa&rc!4$n*teS-ucC9u2&;(4|^_2kHV@QQe_(oE3h^&M7yexsr06(PV`mD}8>5 z=bASJ`~W7=-{*&X;HLt9N{6@IvNX0_)3$JLub)%iskbewOF-yrC9Q zb$@D0wSUyb7c2FDQQp<_KjT?Fr#4kH7~}owy20)}?j zm+P^AJ}~t3{Q-V|E#E#=#;?M+4^-iIG`{_P6@G8Vw@a(=6D_KFb~U>BT!^_Jm-tn| z=dJLnu8d2CSFtKwj>fC^SK;zzyqZ>pi}0xC)A``?407jy%L~?__`FrUdg_Ej^=g-X zAA??ns&INU{`{UctMy8@p_)g_@d+M5=4Oq+>8~#U zP!&GHL-;!%eF|U>QkG@|O zr(Opis)m}M4>H!)(ykvn!Ul)q9j+5!?~N+whKZLnzjS8cL$=F@RL-4z_y?TFRI@rb z)euAHdi07z=l1Q+)8yqeuI|d8&Dapd*VQ|ppuKkDQR-7Mseh!6N%#HV!CymvcO3=( z5l&*p-*O)YzxEk{R|Cb;U!U$BfCWgY@O5 zu1apchfgnGz5^fLACt>91z)4@1<35#z`tPx?K_BLb~uuoC-P@&Oqbl)k9n5?e@B(v ze3mvA{ptS>e#y=2<$CPH!9R_@-G4k(=8pusWWE}9$^3cWIxw{M^}h~&@$yLY7yNUM z0RLC$KS|$HfxjX*M}j?7hP@&;pW)pO$qYVLwakcTZOO+7RrSKem|vEBHloch=$Ir3pYBFiuNKXZ4mY~#!!4Mv=DiJn`0HR6 z?~X+C7=6t+0?Zrfd*U&`n<>NV%Lp*9<-HgFx5e~vE#YcsuI$^G6k}7owJ`3SvW=kz zxtsaQ*~!PeJKuwiVXO!fhY8!Ky2@XCFpZs&jB9?NxsB;?D>+Hkax{+c-5(qu_!yNj znKQ%>@#Vi){>}O&-?#7A@3Ie4?bma@QvS5^I32-fw|M^Ks^1}gPpbMI=J$#EjX(b* zVtZ|`wU{|vZv}7REZmP3=W9mb{FMUh?}M~G*2prh6CtPaJqoP+T!!P=2}^O)A3(EX<0wHVPwu@BKj z^bu~Njc6p=C{9tKk7y&hNCp)DdNVqlb{INz@SbQej6dy<0srB+8FV;O+^mB*n(!Tt zo0ahvJc{4F5%0st&Me@X{_#}>#fB`ErJmR)k$UD3%ba!GCV$82T4vjJ7w@Gj<%Ck4( zj(S&iIZ{yVfbvwA+s}HtQ*Nm}$)1wP6FTCm4qAEDmC5zgL#sZ398~J5Qhz^n0^FN3 z9i1cw*6%15_IzoMb*dXuZZ)~nkKbP&->EoI{w3h5&r%maKcoAzc^CKun_~HbP3zb= zXPjIVXT;*~O3r*4_H)S{o@$_L%yXq6=UUFSCX)FWc3yd@SRy!sVOM;25Z6yAZmKif zv(!PC*EbN?{{nd_&VTXipfe6Kp!=4_= zj&)+k4j2Eg*s(X_e0V#?o=1bp{Viq+*RV`fjc*TMboBA9S|%!W-#$Mj6LIVa@r8Qk zi4EvWMB|%5Ca^*Bb^BgvG0V9Qj&tZ#YQS4kk&V=dagO;R=U)WlT#~#^I-rm0B4jTm zujkXY@)9ePtcOI``iU*eruQI=sz3JE2%1j!0=1pqRZ`tU1M!m!(~tSKR6Zhm4h&Yt zvXQb-8S95-fib^Y7KX>Pqu@S--?)2Ui@A?$B<}v$25iG)8#w=(e6n!0z*%FwWMU=! zS5CvvAtaDL;Z}`nVmG-i{7Y~Zjum``t7Js@3fJd=Wdd-#^fLZCSDfpXms-q~Tra%X zVzzQk;WAulvPDU*4D_ra?j(IVA6OMfaAiA~`};AcvhAp`4$W z0KUM_*B(&GBDvf>x6xK@_$m0Qu~YedzZR7q6DDbw_zt zG5lw$o~=L1vz$9se6;FW)qcwcPiL<39BT^?;?U(bBA+AikPoW7!hck?5#Vv;=Y`At zRnG^w9Qk?Sb7$4_0X|25UO3%c^?VeXH~pP(VNaWc@$>E$_4Vw9>hnc42O)F#8uImH zse_CdKmVyQN_FF^86Oq?IkY(X`@-{UBi>id`EsthV|ZV9|Ko`FH}I}%*z1qsebM3L zBi_G-cUAvh>%YHpn5T!ML4~&;9?{0by#GC}fCdNKkUuq&j%q`6m{o2=G~CI%Te$)n z9Ql2{>*uz3e_GZ1FYxYeu7CzB{dq}6Hb>%7X+yL)vD}8v><}D#$FzITa%o@OP>yfi*-hI4$GJcPf3>fETuYuZ&$~wc4bF#bBf3IqtudcK(B4VZ$r-2Br8cHGfw6OHir@H~z4NK(h?Apa|I6;wO1~CS zHFVr-oC6GkPisyR)~(*vli9B<^+ZYXpmroDz1$mRLmT{B%}360#uhBr+cCxus@+N( z>@4Lju z(ePu3qnz@>LMpM#>%!+^{b`{qL3|S1nljtTd+g3@U2Y_s@%f~)NJpCvSLddsc&7i% zAh(g>p6{=bi`Uq5KXBawTsuOMViNf_{n|@NV-K~}#y@{>aAK*&y#DJJGqVq$n=|Qs z-m&MKeDJXOSTWR);rlx8JJdWiK=(H0392Ek$M4V_Y7DfmWgpSn_?m*1*8UdhV*K+p z?q%%HG(DWne@|hEkR8K5A-!LX6(xJDp=3S&e&n#rt>L@)!g&;R&y{7&Uu((Q zX%o+(2a^k`)v3&Lv<@(!8+riU)`YsKgUaR)d?-_hFivbs4ZWy-rIR*mk2Kzm25+5> z*;S@}yVhnpIr7ATA0Svqwp)4kPWBjhLC^I`exN1KhEoIBuT9=ObVv96Ics)+b=hX{ z>(?C^im(zc_X4~s_ouysUcHnW4f<7Wg8FW^k$2@W%D#ur9dY1;O?_QAeU38EmU^g} z?L8w#zs%V`qSwKL_wd{2Ci$7h}{$ z&zZc@)A@3t_%5I4>@(KfJDq(=onY?)t8T3Hz4=RL{KA{&tn;qnQ+sS~;`5>p{ldHC ztH1DcuKhRp?eHm`zUYkq@-E@}64y0co4CHoHIKe#uogLQc%$NLTp<%%sv`g0BZz2_S3In17>hV$x?>7hPz)(qpHU+JIMJ~NBnvG7;{##KlpF! z4h-$M_P|gac#;KjCH}jN9mtMz1%53&mkl!5nBn+KS$6#W+|gT${UtRPew2Od1m{Ps zh4~Qt;GC;Em)uMsL)W@>&?5mHJnx^eJxAXk;2a3#t=_1<4jYG@N&X~rk~hnK8!;7~ zEBdxPvc{+O9we?-mN(he%)0~ICYY~cUyN#b^YbQlkGqWfl7Gp*XdK8#ryJ<}`n=SqFY2@n{v8QVNGHZNY%6t}_ z61@duKLbweb&D+apkpCyWDL55z)vxl2bq)pQ)+4kDO5^w9?gD zKqqyFmnA>c!MwuHIbyejtM<)Z%YDN-c8yKKHDq`D_^L*AB%W)l@MH`gTy&gdC*XhE zXOGVRP!(=(6)*8`FL{}2yq+T$b2z+qa{pNIy0{82@o$z3-?(=Fs>O6Q9K`YJ&m0}c z@Uh~U$XY(%5?wyuB4xg@r*qxJ5%}3{hvKKXyYSLpM1FkpDExA&@OlS!Fbh7t>|>$% zr)1ify}HKY&KmY=diyW@vjRTN=R|a^hfkevb}gSapZD|Gz~}e*tmTuvP>Ywo{lC0V zbM}WZvF;VCaWE2Zr`_9~koEM$CsbFV-H-1-6MU zmHF>ys@{KrcXx9IG&uNv4{ISq_yZdEwC`i(ebHfQ)%$yS_gSv5P!D^dAzqw3x1ieV z@t0na*PcG-#~<@D@pkv_1;olz?0xj%Aw z!@0lnQ{~!U@_!w?>*u{R7v=rm@{VlJ$lBiy@*JxD?Oef`)kII7k*BT zpUY-lv~ph6HPB59wMJ!?t323*lQ(**1>SIx#+SuK*b9LtNTkxC0 zY4WFbsGyvea$VgO+T$N+jl1emWUnp<4*8THQ=W_a{@y?3z07O*FF5Z&>O!7vG0#2IVs>(A zzaQw7*V@5QM!sXT(9j?3_p|JrpuXfO)|9VLb-H1EBSTDNH1Ua8Zi){>cd8@Ecew-5 z`Dyt5WWI}g=T4_4FC`eC&bKpn_v;XuGYih)eST8gy#|NcWc=p(9DOqWp4&LZ6};`> zSBH!#&*jT&8P9i=^IL|tcH6-^Lglq?`H|N126MD})?U>!{_Toa)?V$(f02EC6n8iz z&*iVZO6GM=T;Q*hBNgvecgQ?%Ipd}BTvtP<9qk8(-qv|w$X~x=XNv=zd2E>zlv4=S zuQU?ZV2lmql6`;t^((>uZC0>;#rXcU&KPWGKSs%h*00PTUcX`)tzDU49Ld{{vcT-q z$ezX8l?{{dvq!953D&JB@5=g4VEA+;-d(2I1?Z`2o@OMNpV*T_qHQ%zTak;U;I=P= zFF`-PO+j~uZHj|UajI+zzV?OOi#mZ#kzMfHgI|6Qu543c^jpcneVRU&Jk5NI>$Ruw z|c*p$W9CW}QcOz5a z`QyUi$9KQ&|D>-S*j}AE;m6>R;qNvQ542BqZ!7C!yUl!AbDJ`6EAMXO-S6^lE&aW= zyTuIi@vV#varmgb*(djSb&RFjZ_^(iOprS}7u+g&qw~oNY0Z;z--?4Nx90oL_?YC; zgYhAGTHylZYGrbj+mYfzwlazGdXVb85%?;Gb^&cDZ)6b*ji8Up8J&+zUziGVMyJsK z+^-!Ny7ig^L(`DiwkN59;+o>_AG+lUd~vSA)$Fs+r^9vMt`>6}*YCc z9_D%n_m=aS;(GOQa!ycEh4cG}xcv^*bquW{xU6zf!+OFE~xY7KZQ#t=dm z%(!ZB@@!`(-1a zl|MGS>e*@^Y~-`@Io?drFiqCag)w?78tdY+PhZC!wAL&<(d|r5r zsd|2-A2srM;S#QTUhrGwk*s6PA^oZTuk)c_9`XKP>O=o>#QT4#5B;+d@4pov`oR%x zycHk%+vPUist^73s`p3w(DKD9Ii!((e6=6Fx~h$eAFZ{B(G>X+?ERGZ`a&&xq&6gP z^|qJ>KVPIh6zoslg#KpoCeeybiWNdmd%n%x?LCa|D4%hCTK*zydf6kaE&Z?;;<>iW zZtv-=Tk6HXsbjosa~}4dB8PO7pFiUN#1r1d?5op-ebZh#ZDxm8YjiG)TWsjN)eAWv zA*N);#rxh?7?s8^OPg^uPRNbt>_Uj&p>)qUOJ{R&W=Y726{u~*w~>EK+pL**db*2E zI@z649ydgH#ajLGBlSc+;;^3&^=J%}}S}=ZP ze807NY@Pb&q2}_~2wj7-Oqv)Qm1C-mtL(Ly|H3Hhh~b+toPWg`8;Y4kfFqI8*&F7p zxF5I0S6z6c7fZLgCae6{;vzAq=BY`Y0Yd(1cAuvhxAIS_)lg1O^9AlT&PnUcr%Q@a zjm?ZT`@VEwNY7U83-`o|jsDnpHF2Ms)Gp$QL2in1zpl5j&+CC^!t)%vu@J;ggZz`_ z@LZC-lhfjMI^>?xEyR>BQNQGzK0(fDfxhojy^&&x8Ri;({t5qUJ2A^3|MY~{1s@L0 zKkYb}e?sOoCkXOS?eHteKh2zUFqfivrthCcnU#e_#L5@x+-Y!l zg*m`n`fIAfX&!pv=Zo0m)0FvOM#Ptimy>G>V16Gky#(Ks$J=`?u(7^Zv0sxQuXcN^ z*z?aZ@_L&}y+4R4*D+Yr$Ntu7_3>=UkTczSDQgW5lOtmNt|uFyHrVH<;BZ!$4Go&< zFXGQB)?#A@N~4I^*THqh4stSr0eB7DapU?iB z>Z*PAUTf{O*Is+Awby13MW4}r2bodsTRb}4FH|0@>Lf9V*B>9RN_c(&4Sx$>&cpYF zw}Z3hg`8H}Y@&PvlHzK1x@8IVx;s{SDhV-~^B02cY+u&zXC}!7rR>Baiqa zvXSGz)R=&4r9Y#LpXhMiFdVL;nRF&#J&te)5Unmp%!8sdvCnGMO~2|1J1^gn9kyCr`xB-1vV#hOZzq%Y5o$ z2T|;S@>$G+cN7|_n1Q6XCES}JwgnwUF$D<=U4?a| z8(nG?I#Z|fJH;!H+c~AC5YKipzvmQE$t~eSrFp3Ftm0gBrImuAj(R(ZC?v?0X zhW#*k=85w-_(W-3o73enxGUUoduc6soBZsGcv!dxyf5GV?Y?vga_^#_rCjW(teq3i zOcaKE>tl8ny%_m91{ppJ{W2T#1CQqeUzL9LO*4-EFS_;c(B={h8Y9`DE7yt0#|RvW zh_BE&E7pmc(%QiOHmEJ(C*62N8XYye+(b5D?3zh*)bCeY4^~+}jn=nRhTLDsf93di z`zMqqzvy%*C8W-LGu8;_+WXRR4%<%k64?& zb)hNsV|jhdgSHahtC{cZVO4Ke6nh{Xs&leG|AMvp{o|s1|7AUN>3hV*8-~k+!*H2e zYO@lTrgy+42JF%~{%^;leEwRzv;RHf;10v#FNfi<@gz7be+L}m{{w+k2&p&M6G_N*BGp@Dut`z3x9}tnf7`c5B-YiEpFq zDZ#HX(3&7wUe=3;>%_LTJb!(}vn%sz_rtVnA~}q%S=K-Otmz+J)IaMY-LuHs!~_i_ z(06U;L!~+Tp<{E@Caz{|!(fO$T~{7I!IO*NIi44x443vh!(m$)?~c|e?SC{^H(zsn zp7v`kN47Xu%cgxzVP%;f>`$^i)ru87*k3^h&Ev9cJ#h{fbzIx(%3qVx+(j>^y-BpU zu|$U|_QskM)#%~NOLQ1vXYuREk5!~a9ki%@2U?7W7P@!5r2?i|pFO#39dQ!bx}rpj z|18ns`U+YQA9VsPw9ZDnQKAJ(^1c{cFu<~g3{mwArm`30VmI{|lewb(_N%W`KwdC->Aex=-bk?%Hs zzAMaJ*%dbbxGS7nx&!t$pE(`)Aofv~Rtox|p9?>q^<~ zp|c6)oc20npt}GR`#tRx?Z^&(ZACj;f6M0!bVlGj_|`naeuOfYGX3enq1zT79;$>d zb_)2sigwHJmD?7aIzv&0Pvda1c4XK8Xhl1MPjHpbP)NVpf426lZRi2q^Bphd$Zmpv zl#Bgh+SPpp?2j+5q@xWDr4NdZ9~joY&Nk?L!VZegDA?eqdklX2`p^kuQEo#ttSYrp zK3DKEX9{$-;Cad`uMZvE`HwTL2PlH2@cPgxVR^l(IHo6SN9PotpzNmXpzNgd)An52 zZKm9D^WmW~u9dVb!zo;UQEFd2BU+ZvQ3z+@TgLSfa6MTY8joj&!B{>+A-Dw7{|8L{ zJDKB@3}qqZ!JF`hLT@`=yc<9^)XMRwO1+As6W65>?k?^sB=g`#$JZ-C|b!T&f# zI~o(e)J~D7kKb`R5uSeaAMmGAa+D6rGYbw6)$@Go?`K-W;jE-XC7jEL!CCgH2wuTj z38&)bPu7m;`Hc!Vm-AlPxAS)1F5Z#QSmN!EN4!0k{BEb_?JrccEq}{y$_~m-N;KBo zOYm3td@IMI%rBzhXDi;9zeN6y=PCOri?DN!#D4gv_Nn{-)H}RC9G-c!*CP5;)UNQV zq*)m*@$rX;wJVs^o^UJUH4D5>_P%KT!HV~VlkgF3L>KI@2VedEOlu#-PBHhZOZNbr zLe5o}+Bzk_^1ggafAkK#`rAZt-Vf*1bK%w1z%iBLQugfNOe19>r4qJEJS%zhSEY8# zu&oEb4$2bBLW=G<5Nz+npFgR9Z8`5OrQAY!JAW2s?>Qy@)S4ro{yXvKKUB0moF6of zy8Gb#e?PU{y}#o9mw`!RDPGWce(>Li4mLoiT8iK}^WRS`ckg_Mc80?hr`-?Scz7uH z@JuU9DdSi<29>-@&eZ4*nxecd!lyRNyeb?Iy?JVRduzq}!mpB7&6`69U;Z9(2$Z@$ zKZs(>u*XmJwuJX7t_=IC@=oi1(3sn8?u+zeJIZZZ&Y@6@DN_#Qa&GUUJ@yxjqjG!S z#`FE<_U0UKWY=wtY+X@q@807%6BZuC#?))Y(|^i-CWCHcig(COf!A~3(LotYsii!z zowK`?TA#cYS?%xU2K71i2;@`HU69JB@I2@A?nseSpEK>shg{5|u#&TKD~fl@nNkh~ zV#>Psu9!nX`MqBVvZ4j|(HhoQ%&DMrd9qK*M~yxdjb)7A_PIaeoMSF5pL5i?#>#V!Hs=aCUkKfc=NunB z@c-tV<1M!km+b!coO3*O#xWX;6VEtK7Vhwnb{7mqXBm6JOdpZ|y7G+VldNykl6Qw*27mv}8^aoW_Bz)Hyqu5Z zfBC0pZ+wUIkviKpCptIhE#AoaNZv_5J0RJmcG$CWK5}E&?P6u=U zCFQ%G|Ba%}b>5dszH4;+6VFbv??2VqNryc!cJ|?CC!O<(`|hj-PS}CiGZ@(+vFqc1 z_)#FAQ`u*IGJo~+=N8|;i2Aan$S(WD*N@x$%RW5eJKTq-{f6xQI%jy_oTAO&i7Q4R zrTy->+2|dc9~m5a_BwRY()SDK$GKE><`(`0KW+Al$jq#0=@(=#PLN-)ioWEhR{Nc2 zWbswE=GD)X*+pNq)}7&g>Oscj|9bDKk{6- z{ut3qKIu=C#-$P#Vt2yiD>jbJXuF^mO&`6eTJ z4)aMy_;RilziZ@!z8)X+_3}aIIBQ3H%g@07hAmsZ*b%)&+t)~JfJ@@!~ZxIZ-}KSH?-W?;M8L_?Y;yIJOPorLm3hipI9&%P#rr z-y8!C{u}XnXv&Fr`3wH<@oF1}*F5_;Ua8sdjMr4~ioX}Uu-BeER)8FErSbY0^YcKm z0x!-%?oXYFS47_vVgTyV1ia7tcC8w2bE>N)u%~<)%xyt8e2>YdvKjZS+$HKYPKi>-(?FYu+zxg0`t* z9Ms=?&j$1OUpC_GO>HJs{(Kwx94ut}(1k&^uhaa!^I~9UI`Rq5{0+MMgTHrv8feXp z&H%bM&8$IA-R2Ly@`ua~hc=p0E70k-4#>VqQ1gJDZZp-+3j=Q!in?8E@{UMe>W<>- zW}d`H6btiYn9uPA4Q$wnb^C-PJHi*-L{;k zi}x617<&}z7&3hxZOn__y&~U~ewOyQ7b^Kp(|HE%OeI%PmU|0%U+~0z_A~y9P-k>Y62)_iPR5q9CD{_h}mdg(>*MXDt)c=5j;+!npVn7WK9{oBrL?Av;-Fiq~> zaQSV;b-0b#(z5NmDYGjq=Cl)DUOvY8FPpR9HgJ8N%V>MkietQ1x?5d6?KkzV$j6Nz zd?WqCSMc9BZ<-o456RJR4*AEKGfnQU@OM9suh^gZ+U~6fuFLa+%XL?TkCuL`$#fX&FJ26rGJC?& znaklB?(i1RWQw@j4tZzAGo}9<8(ti6oYuU(tq6D4De_h=^s3F0YXlhTOLB4NhMCqj z%4SLn#ii6zcHA}7@>OD2TAN>Qv0O?6pa0Q2JoI;ziTt+oPU=$jtS9f;C5MN0Q|9w| z{^1tOv#zvW9c;1shgz)8PaYonI%T3iIP~f|_69ul?kq~iyWrP*l3T-}9~bj^D3?qO z{qEMue!;T*!n0;w@a6^8h5dc&f@j@z@Zx;<-+ElKEoNmOx2+os?6)3S-M2OTpX3>| z-L|~!db&qtnJLOL+asRZotgJ+_=)#!NGU%!`{>lUdF5A>yt*O%M5vfu*IN@-F&3`Z z8loGow5_bUfpbJtfl)l1Olw_wZb16O4dfJ2{sh-rQ#_+WT^HX&Ci{Z}XNeYTp#`Ou zlAsKJ`hs8ABI707Cn8U=dEhGQ$s>2b3%Qs^<~y7LL9SQ1e(>PsL%)&ktK5s#jmmZ2 zZKUtLVO|Q_E@Hl%j*LV1u=@PM(ez7!HKpCizvQ0YA2v?t4?jAmKfEy3A0GMabF|-P zELZW>slwpx$Y$4Smo1=*`p~RR-^-qACyU>c6TNMenPsZ2>x}%+ac?<&Q>QOIv&DHn zq|e!}ehr#vJW`E$@xMWaYOhd~pBux@R8elXI7Ql4rMt|>CAWD8-`d5WO)2)WC2u(| zgvhjftA}3BT-6-Xe6_tNUygKh-uo@OcP;j-tB4tI^@{UMzgG72!Zq6eL!YZ@ds;~!o+@0Js(4rLB~skK z3ms!lOO)?c>(U(hMXszIPhHh1#(ffxTl)WetxcKMJaIRshW_KrygVFVnAzu_Bf9<_ zYesG4kGrv8nOkRGZSAGK8w>lV6z9@D2FlTGTFXT7!pvSe*nB7>o zjxn33F%!>f%+kfSJCg0psW!%oK9CdAhvp@B^K6Rf)SfKHA4RbTjF0l}qZRLIEaG1O zfX+L{oU0-@?BrFEE^)nA9J3ttqk74rKG9M7{~V23Qe%exs4=Ve^6GOYG@fbvb4Dd} zKJP@n{*O-_9-5cK?@M`=a)9#Ct1Z^H|7@`aij$F0d=O^S6W}0c6jJ|iuBzCve5F7dEjp&6Zd_H*a7g4BWLbn+-se0<|Pv?d(D6~ z*ouACvNE=1y~^__Pw8vbQzS!?m&i@YH!Ir{Zu>p@|F^IeO<5i^uf=xjvvBPb_v?Z+Q?Sg%=V%u(Ec}RbEo|;z^Xp8 z$NDP2GrWF#sXjXTJJ(Ma+y9HG{!>Asv@V|tw?C)eEn~KZw=j1!zS2jkr;u-E@v{T% zQ@Ty=cHNEHft??mVvh$q?Z*SrK{&-Nc)?M=D!*_H-ctY9ssGqh)ISbGEPHbLworFJ z{G|J8_POs4$5`U>-U|$WM7wHptko5k=}@FMW6SzjInE!U?y?dLODka*11%b#jmCH< zW2_jOnAJM)fX16=x!tMEslOa!6_UK0Olsd-q^0%_qYb&gULJk$p$&sWZ{9gLGFVfUCgcI^8>fG ztj^o+rTJQODY`ZJ#n3JK(KGtdD{W$%rlPw@P9#$`g(}vYvRzmAk|p?U6mui`jd@`) zFUTPjkFyTmI^8ckXXR)k73n{l`?hi~3i=PZn#%gmYE#yKkX`8ZGaDt_Qtwm$X^Zrq zSesxjPGsXdX~8jCr<9I(;BCh}Tk= z_-@-rCV1<^^p@(vj;!?ePWBKQ@3{r^p3}9@QEt3w&){2eo&B;?`>-uC|FNb1Ed70a zHrE6-=pg%2JQ=^en{KJU=a zfuSMXE>{a{qMQc5;(kWwv&m=vfov$9;`<*vJoJ%|A0GPKiw+O{ zJv6+EBH1~NNYcjP-c5--n*#(>>%dLXSz4mr!Gp6mHfT zwd81M{y;})d6$Ft9S7EM4mxgX%<|+)_~n|y-~!fR;CSlx_P_%^@?bl+Lwk5@<=|~a z-SCbj-KKg0`YLiWw&15>JcF%+KAJzkUf5mE8aXGpkU98Q@YYkGI?p`yub1LSB#+pq z@UNsV&0qUT&fm~xm1RA{`c;t5!}yv%ZvxV(aB3=cHPyA z5q)I5_UY-h;X?MU!1aiIgI_o;?H5$fHpCJoFJ)cq%Aa)}Yb5#n&Z@pTs7muWXdZePD*RuEzv=K=`-%{WPGkGjP|dHjes}L%7JU$4LZN}$aw9EQtP0{ zHPZJUvHui$r2K;FRQp#LoBq%GIQWy_@T{sEf@pA6H` z(4#yDKU3VJMlyx9$A-R@df5gX6$$jRN}X&Ly4X^fk%6_UXBYJ`%YlDg%~kj=+mo06 zAs+qhOnd})Z4HmQF9nfKW}|P7=`g8L)rCQ8O@LgYnK^|v>(i#q@^?+dPd5~;d*3uy z!B>{`>;TV$@7B*R=;!%6-+Mm~;m<4gb6Ke$o(B^aurpt(8;|29x%W8j&#R(+hkduj zm?;*!v5d#sz;-;wS~6jFq1EzCE4WNPv)G5$G|t9=%iaNwt+BrwOW2)MiQ;p$4@cVlFMa&%K`Iy;kO;` ze;wu}$>Za6=g`p4D`73q!^obt>IVnDH2Lt*Udr!3a(L(~JQwi%KOa6kG==gM|9|{~ z!$SezwNApm%y%E<|1Fer`Ry>@{UhH!Ig#HfV<$6SlDOQ=$-V^9ho>_nMZq9f5!CmXS&0SwV z*OO#zlFu9Ge$*&VCyCxv>!Ht>o^Z7Gayg!!|7|<<)3D0?G)yd%E-<(7zzlSi z)VYs2=mmGM$B>TJ$sS`UWeVR<-4)&MQOo~T*$(bJw=QXEsg3-T)ok#|m1f*M95?^B8Tci*=fH*Pdh6 zUo;`I6;DN18Vx@69`U4}e~$1ZS5=sp+l~JIT-fJHKWl7L9qB*9S^M-M&lGkf*G0Ba z>HN~6(Tgt@exs5t`61egqYo|TeeJQezvlmgOG^KrGxd3FTkZLHLo0jcE#aDvcbF#` zr!|)~nsY8f7x`p+(0DpyZ>69XJJ8^) z<7}kjZWb5t3+!{ew!G6v99Mc>=%(89R+@Fk>EQgxy3iW4dO*Ine(yuE#4D22i?gn(-gMfZo^A`LC8Qu)({RIdd(sOD`DWjwjV-)`jsbIy-qJ^_f_rFp+8v?Xlf?Ys`v)v5E}>zftJ* z38TCnHx{Z%mR%kny<7R)n?plaSk676o5t7e?GN4L@_Zt*DSV4LBmKMIe=6wkum{M; z=P@5!I`Zpp>ohq2!}W8{HRm%Qr9#C`77yqq+a z94`~`@9JrJ*sq+f2=3{;XN~C|m}tqrifx8*sbyXy=|eg9qRPNARKtS#zm{=-{CC$}!8m{?r zqv=mS16}VjiS*`BvOb=?-`MbU!d+_`FZwn)F6R&f@|8O-s>(zxXB8xnJcYBLC#qg^nGHZ$Lg--atEa&d9 z3*K0SyqRu_vPOK;;kB81>S#V5OpE=M!-uAB^Uxw~2c#gv;Cl zd!8#i`blQNCG{L~iFLw#F0`CY_&0$mO)f9)6W+#}S{{=&mocGU6xX0NozF41%aBvc z%uQ_x*Iv_Q)_(asldau+;9U4#`Le3OV>-`jc)!Zq#`?6zoVRwHsbNe;IzKb41Ct~# z60y|>>X8*KPB-&ZxO7Lj=<|uVbeC`;uGuZ(B3ao`@-IYfdB=Z~tkjuH<-dq!(F2HO zk-g!P+|Q9mcZTwtKEb@U(;v=jZc7Gf45RU4?ATL8<5kTwo& zA5Y0954>Y8>!aiovhwPrVs(6-_^l<(^{-)rrfj^e7=O@^S`)f`+Aoo>i}7~6Y~D$) z3AHwl<(Wuzgz*J!17nlfQ1+ihYIB%0$LqV)x0q9^Ke3|z#AEgE4ZTwPtQA)zqx!_z zYVD`(>AW*Noeih)R6o;>y|+0`mHN?pUPV88uZ8+8yw_ZMuld+}_lD_;{!+vGn@|1u zyf?4(-n?V)Z4NUP{iTQXw}|?Sc<+|dd$$~W4_u&~bdXFMTClE52U$kFWz=7a42vTx zmX_+rk(Ff~#6jjxh3}?ggSOJhB;OC*-p>3O@7@Cq8FIC`I)i^*VS>h`?@re6mH1J9 z8P|=pFzcYX5%kAcg&-%fgQ_nTk$<5fz?l&JrZb*J> zEl+ss%(=JSZ`6Nn5}A>FQ8v*@W63u&F}X6#S#1ZzyZYarhHf*ZjdfgSBa1RZG9j7k z%ttYH$cjX|C;TXI%3j3&Du}zk46BXi-lj19gznwM#_s4&*40MxF_9r|gt_w=I;wJM z+snH18*XYf8_sMrqf$Ba?k!=~*?6FqHqN^V{q>)_f_QqH8R^{_!QA-0zePUGMOXbr zB(rDHwo`it@&SHwRw5tnWS*=Hg@ZmHUk}STaAu&d6TY7-8}<#@x(}+agm?V=Nx~<4 zcX&zf3!#r4Kk^gM-YVv#bY{tQ#V!b+$PPWeHLpFv8uTd5|25Y(8jE<&1Tnbh-v$o% zb|c$2ns|1b8R2a(jcXr>=6)42PUA2N`cJ1H!K}WV*c}H}X`Rp98BWivWSxHooJx3| z6es2k{3E#}yo&H|4n4Cn-_rL&_;M7xuysH>)@pDN+`>aR2=2&c4GwGO6xW+I-_W}G zlW0$5-`k0tE5lwIgA)8Tz%SUB(|#rFtAV`**js?T1=yQ`xtTH1vpgQnC7u$@T6@x^ zG5JVD`%TDzmHGM5KUo30=pXTr;^_rD>;G}si?Ua1zSb+zUvjq$e@#UD6XD129l_r} z=0x~K`}x2>ANc13|2*KH2mE@L;h%Q`{K$}Gk*CVEPXqrV;9rVeUUNXSU*#0%z&pV% zKJlD;50qiAg+HoNWxn}N#4lPm>PxVX2lh&ySp?jRfO`>e-vYe10Jm}t=yMVF?txoQ zfL(i*63>`*VO81>mL*>ZGkq)bPhf+W&ZjjVeJPYJzdySt%H6A2M0;{ue(mB;v+Ha> zSUbDXB!KmN*7mB*z36f9vetEAkGb&t>FBi?^jh`~+V?D?ZMAE;=qk=?+J13hnR8dT z40xAioeJ;~|X$f|xw5De>#1em%a~zb7w{jMovj5MCYo?5+>{*1JpHfeG z=+BBeuZ#R`=`HEDeejCM-Ym5WJ=Xs=x+%FkQiZYX^%{`Fx^JWw*#@6KQfu)}+RKm1 zc<8&4&u3-Fmy3SB8qT6=1vdf3w!;s;7&Q}EY>V>wr)eBPbh zpDZ7>axy4xr`LNSu<>0fSA+DGe!mZ$7rDf5>pm?VWrAtCha( z>&=8Y-!XMAdnWe<)4&)BMvJv9k;;amSG|i4#(0f&$s5B{^w8%B_K9tgjxKzJLv>?z zpgFx7-Ki_TBszD59UuBEdA1Tl+`7BmZq8gFfU7uj`bT;R@xVs!ww_7J79eNe&t3-tdwv_u24$3+J5VJGN$Z znOXQ-+Fbm@-o*U8w0HzP6dXISagX=NA(vvDi5t`SKE=A9FsjpTq+7?RGnU_T=kb5) zev_N(vKM7tLVjxRX=%^NUfEsy9qee=nz;2dGly~aSbzG7!JO|F`>S`>;w$lk<+LZ< z6+ds2W93R~PdJTrzS&wGJ?nwbCYD9#qpI!JW8g+IP|^USAYM-j~M z1;6LUwVB*GuIYE53`8f{!KzYsnVQTtW1ZEC|K(0_zaKgkaVIW%Qo>@N8_OQpA6LA@ z)`1qr_72*bUxD|0@NNe0dEl+*aJ=W0_#VCLpnel?SJL30hlXwtes<;Wsf}Sew<xpde` z1@f7W7d^7;BUvDs{S0$Jv{Jmqnn~?u%^x?K2I?e|>%$r=XT%qyGT$+h-7z<38qpPN ztvT?Qh>`>K4=l7F%Z%;U4{s`3-BIk&xNAN@FZC;1+n$MO{3ZtXn>;>m4A+&yq#`)xy< z3wq|y3}+uE8Jn}Zy{r|nl?UYie4e$pJC48D**dU@JzE#;FLT*RW9mn8V^9)p>(GY}$feF6(yg zNLWqGlVl0@P4w{(=PmQ>fMku6K{ibg+Z{t?0JA zM6+e?rf8qL%zY@Lmj%7VQ=^FcvaLM>OW~b_RUh$@K3CE!k*<%{mP-2k_RPaWA;mo1 zVlDbpVm6;@vEHIA`U-l$lPy;E7WTlD-B0lO%jg7@ZI8ED^S^{%@I}r>J=S6^B&K}P%Oq4tnUo2i>cAi~Z7z3_g(#$5u$GP#VYK5LCs{qg*65r^@|{HA@R&pa7_X(w%@q8Oq}<&TNQ3YN>=BGqwh zd@GD)tqrG7y$3i_1#*1n$GSb?AAZy?xa{woCM(|H_k@a@>UYW4OkcKjI{lsEeirf# z#rSPjUua@p=k)Ct^ZPh7RkLqxY! zp`AK)oI@5a{nlea=l5yNE;t&S6ziggzBx4xei`H}XV8;YT>crw3Cfl?*6RuP z&N2fFypH@$#P7N2w^hEL^9ykg9m-!BZ(@%VPp>rVA5eVp)`2UD4R7Q8(*2q9unE2% z=_OV0dUs}}iE-8`y2}>XqBS`NY=6kONZt$1eqc=17S|E!YF!z{-JF-7Z1I^sxC{Z?P_7-QU49&_ssbh4h1h3R0q z-~IG^phmoR9x?Qan=9%QU8S+-m<`qGi}#|jRzFTpJ{oV=FB~CGpt3*kIN1LO#XVR% z^1m3vM?4ZdROW?c#8>swr}}FCz};c{vA&A+%KXp`eek1&%9m<;E6_n1zl709lwPiE%LxY6XmwC7(3Ba=L(Y0{Z`_&YIJX1 zn)as?)$)rbdU}vI@Dx4O_h)S_<7EBbM`=eSG_~u>)9imtZ%QP@4p(>_rg>39eWS` zO+H0`Zbg4L4(snN;+nMXm&d$}Yn=X+1K{0o>^t}EIIf0IM8}6t(e?^rGxU2C^Cf5R zGJh<-{(5mA-NpV{^G3Ec&5!bYiNUiw{$^k3H^rj4KbsuMG1rPOK;CQq-(*>F%}1^8 zmfK;Pl1D;MbCY?x6TMqJtNGcUW`1(dlz6E<$^2yQTinwwJwfv`?siA>Q~8lKZ_D$u ziurjS{IQgHF75Z<5zb5A4NmTn6`U4ul7APStWIl+bl&l_FSyi)U}|-+Ewav74*8Hv z^Er~o!{+nvi35@Bm<)~$ao~pEKR~9yJ)L|Vf-o0IvBb99DruU2vy&Hc7` zuaR~2xkwJHFRc@jXVDs3!nY(B0^~yBi4vZY3l{#FN|~^wBolOxZgTR(?4(XHMGjO0uzGoTZ3yP_`@`Rj0b?c1{}p)Wo&;X^UEuxnFnAl@1zyheMDPx#IHOj<2U=&|51r>C z$3!3F7wIEiLG&HYpPxgXX^u(HY)WGHhfj0o1ZDy@GtR07jSYU_(vJ4|vf(HWBbLaq z-}QqD)3Mb!_nC6c??Ve_TFWSJegQq6vT#1SJ|*!v?gHokM|sYpm>XtVzfT+<>fkx~ zdd_yu<2}lB%3sBZY2o{yoOXEVf7Blys^z_xZ=7l6Yq@u!jyNhl&*$0kdEOgwc&LHr zQl5LR!^cKn@~2<-t1I(Xmh%PDyRD4_an`-2B=agj_stNCl;o^JTKUGvNtNjd?}I0$ ztNso7jD&yPr7^Se9PSB9B9lJ9AsmhGZPA3a;b`k|^za)C(^&g!t!%;LIo<0Cuj9VU zYQF#57$y$Xq5Ogga^c0Nbs@`( z`w98<+u(QEsV4TZ2bsA%ijA7D{S0e@b$ZW%S__3NCwSC$O+~xq_B`51TRjJc!=U?>)X&M@X&&~@oNBAk z>=xk^h(`7w0WG-LX`b>UH@E$=4U<_|2`x1D^HPNMn0-`DuJ!H1n?T%5+aYnOYZ)#R zZOf(SGDo+EF8p|muhZgd&bKGtK2K%u(mR@`vYS=%b_`x9&eP@jBs4zNJk{DV=iH(k z7u>OQX`V8!nx~qd!cn{+d@j=(1?-Zm!i~8JKNshwe0bt%@wNlq#BZ*zaaBxaN$y1R zba{RTaz}NC&(ny%hRsvq@|&|*$H4I&=P7t-eG(qgxRh`qzfOdU;McfJ1Si2RoGS4V z9_{e7V1K);dG9!Aj%G9HG(1m`IgI7I;i54We|=Hoa^Bm=WfHJ!TuwG7<4a?rc{w4P zmnY&;9+USw9TrKdd=FMyJwR`Fdtkptbtq zE4%V0xI5B^w6;p0n(8s8ear=(!*wdHJ<3}p9+7UP^`It&eZQ}$U&W!ZbS$&$?ntMy zQv9AoHbNh*^Lkf%N5$d5lkhBUQOY`(d_z?w9xUrxFF<#-H<;cO%sH({fAudNBGNTH z#Z(I(@nTWOkglY5rQ=AqDC=9&FH~3URo2(sQGMw*<+@iQi;mIIv5(QPKWQ_M-<^iF zegE%hDB6jJqUC#`;T+pOM#B`J%Q|8u4TY0vBKnl|P0>X9s%V%h>1V1}reC>knSRns zRZqHGBu5x~(R@1p+fE(weN!a&S{JvW58aJyVr~l;mt5P_vpi&#bO?Tn-skr!ev_=! z@5nZD-LHD0^OAK-;O+X7e&+k&v;o<*HvI8Nk(axQdf5?o1LNI;pSLI*%W|=-lS#*s z?5y{BQUq(HpM8%!!SMA%qrQJkP9{9beeyq^MD9=JJ^B9jkJ=g4mu{x|qE%7muR5u2 zruW3tk{^Qq1z?vPl-?p75^296y-avWHcD41<0D++cGd`oO4%6UlLjA(@R4n{Eb9|} zMI25h>x*?aR;>N0!k2_cY2E)E^C6Ay7e230nk?ztb1(V>GPON!f zsTWHo2;TA-oQmeyE9xw0C>|HxN4WCo9ba?B6DOm4^v-*sJM$pbsJXBq((8qT)>hG7 z=Y<{ORfU6a5gvb1soQ6eDH+X;Y(e^PrT#da=GOb9d0DU5-1^N~#2+xvH5bb3>@hawv=ob0fJk71*?`luKX_>D4FGqom_#&6slmdsA@2*A$JhbPU0-a~{#Y2ivdqI~r&3E}Vug zSk|L7w%yQ2dP?Qk4&NIjBHgJgk_k1|+jS?6$MLl~RrqpgJ_(2UC!u>kb1PAzd#p_N z(){}Gpu6TqneJuT^j_$0foHk?JJDTh%N*uZ#7iZ*Yfe?tJ)$?XPYk2E#=?f?$M%>> zYzWS~?8%VD?}hH=IVBv*`>}VMQ;H3ZbaZs(`gfdD#oyJQ=Aq`5-qW0`T(4wji)ENs zUe>hr)tG(CrIJ265HqoSJ$_644dawQPCj?emYF;3)j`bTTwN;5TqO>qvDJ+I+Vf%6 z0`}ZXx`Um6)feSVLj(qtMKVm&0c9nELj1ZPXXssLH|vx{R=w72FhT%GdxNm zUhiP~^VNkr7OW1G!=*mmRjAH%8p2x&)w6j*i=Fp89rRKxXy+{E9m-&a_bCZr=;A&9 ztMs4g9LSZP7CFWe#M6!8sdy94WYndxzqg&Cd|g@d(8YG)j>gr2?#Zop+mPYp0Giq! z#8^*zFL^rHIsNIt`Gj4FJ8K4d$7I7DlpJL}MYPa3*)C%=W;J?@DR9?7aojR(ruWZz zf6>!{y|^u+ZEs^Ybnk}l-O#-|g1HqK26YFLn;kHvr`r9~*9MQ}jQLk=vQf?$Hy5@b zAN!(s4aJE0g-1_c3tpU$1+SPPZwz$w`A(npJ${LC^6$s_947`e!Doy2^gr)BY&)i~ zFx3+(#tdEyYOlRFjQ3#!`I7Eib>YWrf`vKeW8Y=ZGS=Ye@2$4x2UGi2NDmB^>xFh6 zEZebV509~?GhWzG_@4ihNpfBA4tJYuC&vPNq~p0RTx_hbo<*DqzV4;8r+e?RJe~SP zVGzHyzHjFL^;T({2m0 z!9y-2h-JwE$9SF@o-WU^nYF}O@m-Ab8RqWr(^D?R_MkCN6&g}&iJP(Fb6Jz_ZJB85 z{k37$;xz+KdTp4726c>86K(8HZU~pt#za0>H?A3|8?$C$KL0Or(6<Pf#hU@ryo=f z7WBYJ642E~PHhB!@sh@j7=lNXqmVuxly6J(LjP~HA{?T3k?qFoGiS;S?!ydbKDDO(O(twoVFu%3p*%vr?DnV^c;Bj_HeUDnoJ?H6^Ljm%5pnS#bKwB`ES zzc>Cz!2~}0?uzj5`5b4g7l8}&GR(o-t6gG!r{suvTf@D4J>gRRKgw^Z*|~7;j9fTx zaV}g!{ae!D@500MsW^^l)SWs78mEZs<~cce7wc3{L@&vC(e5n+O^qMqF5Ylv?QGTU zFud>Z-kJ5*4S}@)-v{4MB!`s4ebO3BSvC9WHU?)|PM~d=ev9 z&9vN>@JModV9oV|jhvA^f*=0Qc*6MU4dI zID8WOAFK1V8GqNMV;7jk&JSO)nZx4MYRO#SdjK5am0g$BULRbx(ZBDq+Ic~3j{3FN z2GdSo6JC0Yf8V9GbAnjf-xcLoBR9qGFC1NPYP(r?B)8Dm%nye;9(#?B}P`f}(q{qgnT+A}6Zc7hS? z|I*N|mcHx2Q+utCKvTVAF*hCPu69``LiIn9cWblwXHi_V{|0bsPqmYEM*9x6 zBVMh|!dsN`zIiUceVw{$<1a*8yXV)tr|2F#Y;UxuHXfpl%6Fz;y*}KTWPJJkA!x7t zs`SE2n6-zPW*6-vvu3Xk>s;W5Kcc-w7TU&A(R>p>&7%#w&HuJ|IG$$Rwz9zpr#m1Y zPB3)#Xylp`phMMl&|abuy8-YChTUUM-M9J_OoE}ZZ{=w#_hV)K?VC+cUOZdvv5$wg z+0?xUmI)r#Qqd*@9c*%S&4UhQo9ah_Wg&IM|8a16Ah{*%qpsz0H-nzYj71*v_uIvH zJrBD75qS@gNxEA;Vcqk68~H}v?<4OYCXW~AdbWti9^9Gf$;a(`24YjX;Xm?JkVAnp z17TIp59V20zGK<<++S^X-yci2eOv7zmmkzT(>U|nfMWY~u7f#JKt4XRli%jrg1va> zBr@gT#5nPWX9)gWn2vtq{3TD$7aUYS%#)z}&IQbUV($;WHS(q4%@4g449ryq%|rvj_Ic?~|t*-+`yZPlDyW@>Ikd@YNY= z6PTZmcqdi(1miUcJSIbnCip696MRhc`p%v<`s{O;u8{MAyyU!OaXzY@@r zz3q0(Yv-I$1%K6wzb-oke_aEAUFLmn?Bl`njE!haJXFMA9gO`>zAN*W$cuQ>r z(j%0wRp&qSTT_X*_Lq2TKktjD%KRnXij{av{B#TYf_T?Z-*$7sLfU?Swi7;U2sF>6 zun`ll!kVf3BA&@6SvS*up>blh(Rwxg@pa)|)-~*2fjh05bEals_iSWrx+{n^b_AM# z)eAZTtJx3M1FJWJ_-FDBWHZq4E98Uc`&l1uGc!KO8Ry1Evo1Zsq^;sQHi0z)TVJGK zYCZcf{Gj(VuaRA0Ei_d76R+N&^(OSj`hnJ3t!Y|cB;WLYw1zPc>M3QvlKm?4JBR;; zcLzuPGSL4T%Ohv~GB|^GwSJY?vT-@G9l;j;IK4kug3)SvWV>4UP}N9!4D)U3tm z%wAC@MfQ&|9VU}1$`jTuQ|I~7zEb0)F%rMWOXDP7m~O|=qq>b{p~JxoRg6=@;fye2 z_#$JdycITmzXFZacic4v>FKL8@CoM&m++nJm+EU-8s8JS{WP|*x&=q4La(K1bj1|s zA?s!y)moGw2T8(l@YS{>qq>ds@q{xboW=j$$m1mN>Hme%|G?$88p)bgeoMHghaKcI zsc9^J-WGjU9nPij+Y|i%5c5FqzpVGid>Onri|xn`>x2oLKEd#V4~C^Bv>hG6wSXiS{`knVcd1 z+83X(7N_qFN4v^vN~{bpME(}H*p~jkC~B|hcbT=|czcoGg?g&9+KT)`?^w6CRCmdH zs9RsEd&_&M>y+xI-$UI7>Y_gdf?2rdpn>pPZQ(PNZh-!rhF6Fo4ra}!ZpOcF3BQ$T zsPFaNEqqu0tn*wp-`jl8T?^5Ct>&}jqGUV)`f#!tffb0nDuY)RhU-?5K+X8!noNb#dxoBn(U#R{h?=-g(=dI<= z3$203ESG$@ja}Fu*M{W3;Mo>#q^|nV`dV+@#hKA|_)vEebsboi7JnD#*ZD(3&m`a{ z&9RN}q0UYAy8Y37Bi}PTXgwZdFQK&>{i3eg5F5|?`mL6|9Q{33o9qflLH7p?x+Qjk z@BZgd-Hy|hb7Hpa4<(%LIw?+x^X`rC5Dv@fU%6aQhR5BsseX^)!hEybVjicp|2cFp zJ$P9@@~=0L*9&>o z+hJBTt}t<@**K%SkNo?jt*^BqXLi^9?vQLyHvNxE-8r!A&(?%*0ju?yHx5~5Gct8{ zVQiN7iIs22u~zi47EH1aO*iauKk!elPfPQx%O2_*_q#(2Mjk!n{Kw%#_PDk~&ZOLH z3q}t9WSPYsfs^>{BgNmE$L%<@>tg*s_!HHgF=@x4mp}BY*KVe+{=aWz`q0fE8T@C- z>TMso>5xBi*C8|V9}bPF>v;`3ATi^c!Yt!nXZgYTKOX&?X^g>igB`37S#T(7JdJ(0wS7SOm^zqO+NaH8o$E+-nQCHXI@~Phql>bkDp{139{nU5mm9@fYW-OF zM2>wPe(21mP`+91H`Tx57e;`O!~Y4|kS|lQrCPUDzuRAF$~dwHA^SHS!xj9fvnuQ# z8hYd}kr7&VUEcSsbY$C9`{QZr=9^sMN6fRtX zov(z4a1svk+Y2X`|3|=I!ac$(3tqq$wLzV!;30iu;S%ZMoE_#}8+g@*Y`uy_m`EGZ z`z|!1t#UhRV;S#8a3F_7ALg80=7TbwI-#9-qD-epq0@!X>Ho=i1CQ_!UJI8XKlxvN z-bx-2jv5o;Hhj#5lkj=BvEB;~evJ7E|0dvF@v}bn#nzw6^9;Tl*W6F;_fkBc2za`D#JV(0zS>zPmd>b2Oo)@+P?VuiTdW~{okuX%OfkNRLe`MERt=_A?G(noe9FJtcd0qNr4`QWGF0mte) z;d>|sfos-x8vdY45m05)?pL>4Dp}4`aOcuHwnSd-Sg=3X%K2s@$I zh{G}MeE!x2Hy_!4!OYhuoM!QT_O%~#9-*8sPwQTh53-*4XzKao4X21F9#@QiFEWdB zJpIr~@hX#Jo5Fp3&W^zEV(kpZv$v}qWzj~nd7kgzOe6|#T+X>5pBPWxd&0#=aNgda zqt7$5GT47}Yr>;R?0~5?;SsYhIGWxUyph}&BzB>D_xV9v#)FpFh^?{Vfh_ZgK4p`C znK|`nFMgfH?B&)Ve`eEHUr%Ug%L(vxrLnDf*yvow^FG;{tVa%v#@=hs4f<2e)tvAk zhrk+t*C@Vo+0%5U1_ws1@wdxvZ1?qt@(KMP#>@hi$S=gXT=bV<^Evl~)pjZv+elw7 zdn}&tPcWW6Y4vP>*IOCBXD<<>P7U?PE=FF>_O~~DeFn6*gljG->`Q1u$dfCK%>|GI*?puKOD0|fm;cA%KG zBER422|qZo^A&FwI*Qeq-^2gjeSUD1_IJ~#*2`D>xI+?J=0zW5XHl>5gIjO!$v=@s zF86ll->^9QmEqno=Q-kto(l$b7K}FSfOcEOcWPfbBe9KnbMrSa53H2-U)K<0e$5#2 z&DDJ!`{!km-S@^o@&p|b`|{O6Jmv4IfzL;Rw|sruQ{ReoSJ|+vV!nQIZuz^u=R6j? z0-wgLw)}W-_v~u}Z-IZGXV0c@<{$Rwe%24qzB=%x==&SV6NpW^ag|y3Mb|8JMilJK z_Xad(agVzRHg>%tT5A0!7mpErMc1RWVflWrJ1zRmF1+gXgujF~Pe8Lt?7+2{wS-_rhyWY`Gn+A&9<$ITP@quUau|8<9;_zE<|BS%16sMlW!dYP3}w&6gcH+W!{gWVf0( zoc>@3vellL4PxwNWXISKTpEuV@MOf}@Z}W7MKrOk&lPqX{IuZlRcInQ)ZJ91gJk-f zv|Z&BAD7w})WHjbnSFuPSF}Ie^L3Yf0r?HUNBUWWPnNv0;M0x2v$OHUd8a;r1Dx;! zX-xp8YT?9KCali|VT4n4UVJ2+>X-+X-DckC>kp2a{^0T${{zcqz^*Zk<(OmquW@Fr zDZH80(?hnN9^_nnOg{4)p4%L{MtzHyM|sMXK|9FSXgu8I5&YuqJ@9sQA9f|+PZ;K{ zv#XGpqBD!w#9Z1Y*R$kEn=2om_HNGxF(2P$?1qBJ`o&&Wvqv-K8o*emv1J) zJJr-ze|8KW1BTV`q-Ak#j^|mxAlgK8xrDc15G@3U=n=_G`WOD?{@<-{jKv3|Ih4cR z0bI4{5*D8|M)>;+mXW`h^9FpU{zV_*^t@G^Z+jS@)u$=$DOLDwowd?(zLf9tIM=rr zJSO+#jlU(_`Uk%n_=?+>uNgbTG)!Chie!B3gY5;2=UDFE7|m~Q8F01N42;e_Rv3hT z_xJJtV5^yETh+h)8u{GonS)k( z4SuR@zRJy-3AH^3NIa2usKa;B+=}d5Q?`UF?Bd*7$$F-J-^0n?V7v3ZU}vg7*a_@A z({lnF-?jSQ>2S|*A2E>LreD|ae;oN(pWPHz^LwMUiay}4SbH#vwMjHlj&#u^&Nx)X zvhejP@fE(FRS~Tcd>`X`eW!Z${BKwMKiX<2bjPuUj`joZU;o4;M)CZ&E6hIdR<3(= zfqbOLQHOWA`vTsq`4#IW^Qbl($so&_fnJd{;&pIfolanrY35xg=w(e?96wI$-RUji ztD^UP+>H!PMe~h}-KHwn*qKKL4)FOHO<7B-u(OJ;nzx#(i5VqXB|2w6lV4?bkY|^e zd+bz2n^IT4o^i`Eo{6;LBKV$lVRv7&7MNFi(I0_T_g{9;CbmZTLS1ZDzHA?>@~fx7 zr;VIfnB8HP&*(sZLJmW#l$ z-|4CU;~r~%V#R@K#vwt>f%v?J-(=6L%lO;H@3GQ5T6=5zitkCz+kDpVBYEmwJxlXr z`)&(*I$z9hcF?`K4^DIaZ;`ti56L=<{e(^YyzMMEjiM>C-%d71G?mPV_!Rm|_BKG@ z-ZXrfoE!8y&l96ZF0nrDR;$1JfDN5QtDPzQYfdN6=Yx2%)zp#4Q8cMRM;U2#nVK|f zNLuUloJeNtd&zG7U!5ZE7QE42BHC05K4TuXJ>f;W)Qjr(nW(;vypMR7r)Vi!Xbp(I zQyiGyBc7y|SQCwf=Cou8>ucf9IK#EaLyygE2`AN(7sN*w2hUpI>rc`S{!wgh1!8Je zY9D*9>lenvPY>dZ2Xf=g-S{8Z#A42Fx97|%^rtxTBkuK~+g*2tbeqeV&rc+`RJFoS zl7*5tweGsAgxg*v`QESwngT~ZJl6*t_`?sjCwK!Ur$FP56ZE0&P-bY(rCxy4>VLflT~?tVmcSBG_p(TUFrXIE^Do$Sop5| zirL>9(B2@y-2^r8)O}n3f8yQ+PO9q8_g%XlT}5>Z#Y+*$xEo1Agq#$L36q$i8Zn|W zrVv!3oLDHwa5CIUVNAj~V|{EP<+IYWbZ1= zMjmYsFo~1n*!TO}y9!ETGIQ_ee(vqhr$4*)+UxmW|M&W@wU+z$wxSaqR-H>1ZR!c5 z_Z`NE4E>d(^y}Zymwqk%mbP5rDY+F0|WE-Twv z4%)`|PujB0JBf(cG5rD8n2}SK4?oe{^gvw=xxS^T1_m2~Nn z)IA_Y>=FE-({vwdDzYZ!^HA1G_>FAyVn%i!ywrcc-nX5T^evw3uErc^r^@Q7JQjI{ zw_(l-P@3#X=*27HGm~DHeYvlH0CfsRf{SRY*~M0}(Y;Gr2b7&W%Uc5e9^_j%Gu0i< z+-lx6|2ls^i5@0h>X4(eV35)DrO&+L>)Fx)eElGI4>;NG3eE9D3 zcE!8VR<0AAQH7m0IdLDRfoFel*Xz zCb+YMcg>mEs&&pK?sjnemh-yH!u4xV$uQaCFl8Z!-{v`ZIX`X zkZ)adysJ3PlO^(#FAB^2cI_mwq|;_aUZ%xTZVjUOLtKWR9oPi+7f-J{wIk)Qr*XEb;duS&c}4eCH1Jz zIJDh_9ih7Y`dVxCwbF0zciGrdv>}=d0pA>TNG}lnbms7Xrl-1+!$tCi zig_3R@nPkaToSCp%=_}e51i_&;PxbbrpL2Sd#aavDaw*roY#^N&*)>0d>V%j7-FhL z=S|F=XkGq}IQ{EO25{RDVxGYL;QXIpj_}p&R{M>0Lt7&+Wh`}C7F|nkl8gn99+g~@ z4JpHIrm1?}I@P+bk7}H*8XmZRP zj!{;;v{7HX=imDi`G4XZSNsNVWZ}uhyW9oX@J9{w=Z|9saXMFnYiqn)NtaD_h;-Rx zedOPsmONeK^IrK-PuUT~qsWGkeBDg`x_u@-9A#XQnWUxeEX$9x+(O6Ct@Gu*Q>iC6^kO@{Z6{dr%%>QsG_uP6V4^M7jZs@tbM z`&a03PDS;8lRb2)&}(2jCZF^=TG3aW)z!!BfApFil@p$KV6zejm;y%BamXgdg8m(KflZM( zdG5Li0Uz||x0V5G!S8n3lkFF?^X_bZ3%;>b-lzLZC@a65)(W!JuUMCs+`ZV;#KSVL zf|<^NFD75{)@C)%Jo4$@YOI7lO&RSCQQl$>8Zf)PceBDb-K795+-2y32Rz%MuMT%I zQ`QtYBQ?+6)r?^U08o~1lQ&qb(WS^=a=}cZ{Yp}+LwOQk`he>I^$95kMJ(L%-16` zfgUQGBWg1rwzCtNO}rHG@q!7z<4Nh4tSK-TDhthuukP%0!Q(xm?Js(aW2fRu;^^Gl zfuDQ<3wWoz|Lq{Zbv|a!m=JfsAO3NPYk1`3} zQ6FEly2`@xNa?&5bR4EXz^F2h@6XuK{?}jee)q{&ygvL_$IC#6=lkNUKM+mN za*wB|D?NW|1eqSrUgw6`t6{RYPSv`N&W!wOw*SqqrTgFPLw2>$clCQ$hC7Vt^Y;Ax zRqUN5Sj_@>R0q=#Llr|mw z{!Y}qelU-{3GcJvv%by2+|>P};;q81RmjTtqJW3rjjnJmb*X=X=|0-{!xVJ-+^>2x z?u%ky5RRbJo8901+d#knBx&&L-GAUc%s0Jue>i|bv$QvsLye>i>@tk(r-)zKt+)6m9IH0tvbxp0a=QFgK z?RE!Rx3~!_jgE>B0Q>(W-xK(fjWrLS)n%?_ce_XP!M9LpYB`xHx?`Dj zR$IK2H~{M!{I#4n3=fRthzsLc%)ZPT0%^z$&A09hD`vUJo_E>L#d+6y2Q$cg`22vZ zc!KbLMh`0ev-`ly)Nwb{Uiw7?O47w#+e zQ2OnFB04*~NpXj&Uw&(U{;BgSaHk7dD!ed;wU{LGWnS79j+g>)Gnb*SW1D~{MZTHz zm&^IQ&K)y{RS#!8mvzs)?zK;5KUWTMUy1s9G4+=Cp2&eqz!$#wyv99{H9^t8zrI!q z);qPXA-~;|$q}CVUH8?=KM`WSHOG=kF<@sjXM@2h`l5C2qe)_*EMQq{=a;}JXlLmM zw$p@vS8e(2G_3poXWQBX50MQx5c+ck4|r9;vjX`j`rl(a-X8j^c#SA<7)E~CDDOBy zJoj_y`>UIPpPr%Q)N=j1_RT2I-IP)MG<>$4&)#3X6FOeYIM*&{bvH0iYZrV89hv#P z*+%zT;c5*x##8)J@!}@M+%cDN=(?NyEzoj=-+BB@yLcBrh`YF ztgb$nrp|0Y_Z#@WtH^v{PXzRSBlJ!@EAws&>#8x)dych*nb&$&4*dulBV zcJZpR(tUs2OlX_m1E6>A2Lgv@dD{x4WuQgq5dX9n6^-Xtouct>;&4OxfX3s*vC5VZ zt;=Sxm_y;7=(~wBDlfhs0ngE8b{=I8= z$HxAojN;XW2h#n-{}d0ktH`<^dgfZ*;ZfdR%19U4RzNobZuf)ZNAt|1=o&v!9e?Wh zCES)=SA4Mn&x8}Q@n`$Ao}4PRz#iiJ8|ySGUN8_?Hu3^^w9gAfoAPmUKcdeE>TN{T zMmlIiXPZb*uD78(PSnnseCLDOX{xoueJqDVrM~`e|G2N;mxCF{lkV8UI7REC3;9oc zIsk`-@51R2=W2xD_ucq6x^3R^A$PNW*PXi5w<~0CvuCI*J^x+ifHf>HPt39Gvk16X zOzr1=nHx{9t7_e*SlI8i@H>=VcSwHjaC$kk(CN=#Gy2KVB7G@J|6Rd8j+tJ*4cc)I zPzE1v8ox2TVqgy6b&5FjiJJ54y(Kd{z=NQi-ixW1J?Xy#GVE{SJd03asVmq;7_&)s zRbv^^7J3owB=A!oOrehhhXK$)ynxLPd|RNc1oWW3_;ZxH$`xKT!-w$E`?~qNysJIq zN`?~it|#-Ua)N{2)sCM28kO2dkE)lKycyU~-+hN{aP=DRnUw4(XXiWgE6^)}J+K{! zz9XI{eQ7GTq+*sVaFXA9R$6)ZAarL(DxxoAPxto&rSPLJPNLiJ6kooBJhHEoyvyE2 zhpTM<7VGtE;0?LEd>t?DA+L(W*g-cS`-?>2mWqx3jg&-55O|9};`0z!~A7%5_pE23|EYzZ*Z? z>S}*ej&|^kA|ul7#^I;S$lf|sq@T&pQHJ{XW=i)}H-6Z5)z0nI8E1TvS{vf!`d-Y5 zM|8Q%sZVXG+;VvR#^FJGiyPXjm%W3u0cFS2-mc|S9dCK4-5thVB#)N{d&S~D@5g2+ zyhV4DtYp0yx`4+ga~rDSN0I^JM+2-Y+yS?>yE`(no$(Li6Kx@n)>1Z*Pj@bhpGv=s zWjfp++k?G$mU~($FZyoE;@;+e55;sMA8f$a9){jg(cf5C3Cy`e=BC%D>)pE`m?8Y~<#NEJrD1SIbtO0dT zR)0%8OWoX!slF`1e#BP8=20AvVf?RzW`nPR-OE=V8LqneMl~f zJ_HkgodmeZUlT0>JK*eaYaCu$kRfQmLrdRrucEZrx?Hdp<}o5jq%7= zx;Z)?-p)F8o^cW@a0vQP+^}V?D$CEm)D|pPmP5&_%1hC;6vvb>wOBXc)P>F~d3zAv z5T)+UnZPM6zVQREIQUxcXg-kV1I;mtKgXMSOyeQI$At#Ny75S}ox-ic; zX-WKlrnCXRirld1Gi`LCi%F(+rP9c(fTtG+Ur+24b>e?1wg&a=LKoIraFV#481&jr z`|`nrvJPj}a8JzEE^jaM8Rc7?_YrB*tQ)+fy_|2()-bfZY~m6xLSGW-uEU54!56bL zLi$qDN6AuFi?N44qyI-ihXcNnoLg#=NeGA`;XlGIO?Kg+*gf^)2ksR=8yTP$5TaoS_opPfGczXoz~*0@R5x?3N9Q3AEkR~k7*0GqQ)wH?_`Ns+#EES z!ygm1-Br-t{=$#F(a>p}IewYg;RE(>y#2-Bcmt4UiUSGRdH3E4=eysq|KZKA8|Te? zL)?YQJhgxu_l|0HC8te>Ho%AEp1`Kj*aw(SSM>Jv?6x;WQ!(dx!HWAKm$-@x0FHhP zK$3dIf4`P_&>w#+2fr2m4B2p~Yu-wq{-pP+4#@@Wby$jiwro*{+fIzTA9qE0tt%;B zU;uJFN_>ES$8b*bv&^3#t*?kyL+B?RR-Tx+)4UrPSK3Ld&tsT*9L+q6uc$B6KeVMf z{h02)U_Nu=ckJO}ZhfAIu5Xnx$j|GEE4|Zw37^f2$X3m-?h(?w=9owBsac_Qc9juM z2u7N3@kFKRx2gTs+$rWw^cJisTSxyO6r1<7jS$Mb38+M!eCO8QO| zy+mtxnx|87LDbno{F~Mz;>C^CJbIY)KCKs+%trQo{(v~HS3Kzt;S}*(_I0e`26{m= z_3px_ngkz$vFn|^sK6o08cItM`o|w-rY}DveiVn+qWH~Ph`ky;QNC%;oj|`=T$%bL zea!;q%|r66BfFI(bBk}!9hcrnJW1e3zy_^EhO~PvCF1jHY54FeA<`6ASWm<5@zZwM z=*_i!yI8xl(i%r6vYWo7kv$i7dQChPkHmcM+yzgOY!{!1zyquyonFlU9<;v;y(46E zUK`&B0u$j6Fs+Cuhi>citP7XW-t|Fz9`#N5JH@EZ^2e_F2c=9|{6395UBX|KgG0pTdT%6=BmCxmGqb>MuP#irqcfVrtCUXt+9PY(&dvhwza384!!TgF5lq-~2=WVZli9P`>FVY>IDCui_grMzIj|*>Q*!r{0`=;92)*0r?C6$wO;1 z$RqrZz<(m(M$~RAhuyZa^xqKg4o~U&ad?(|Uy6ZfF&+3eS08Gjd|0uz*qFkzgEqb& zcyG4@%{Y?rtQomMEaQv}JgMY((x+mqv9@sEY9zPGj}P4yn&s`9ILnv$an9$AxWv|^ zFT+NJrt_PsyKX+<<*6r>#XgxSm|}B)OS={w@SGI&F*mY{;ym#!F_sn30RB|&VGdy{ zwz#}QC*AZ(uxe>XAHjd;`%keCwLWX5u}$%{5*z46fQ`vIJM;84R9yC03;g@Jl3>d> z&Z|)jO$&KdPP{T+aCX`r@Xg4kyTs$c6+QNwTiu8M)xcdbh_ zA$v3AkKmV$xK|T@*Iu^acjyD?jKrp9iOH2u7F^R>gyvEBCZFpD>JO3UXhHf7w6hZ( z37DW~K02K|#?*YRGt=NY{yO}sfxmUCYqIU|7s&-+1AgR-fxp$q<+{HW|4I^{tNg8M z=P#*OI#VJiAItULIna)D@RmQ}Z`E4i6UkAY`0$y255@1wrWOp4@%}nl-RBBl+9@6^ z+zb4!L3^(PhoHSK_k;YqQQ~vdrr)0A6?82AS@-GuXWRS{bS0fBoP~Da3xN;zQt)2u zMgi~A8VdCPy4D|BTw*_%7x^}QUq}htllj_PeY;=Zv=&6nZKWL=Ref4hc_+)9=b*jh zr9REd9@#u^ENu|i#e8g@_hEitT2`H#=Z%4fE-9<->Aa^~(V^n!7qZYp(JARpd); zvD)0}{?qZM@f1yW^At@FOfGdhbDYIz%U{~z2EJAH!w}cx@Lh6mAiAn(JD+6^GT>^P z@HNmoMAO^StObxaBAU)2JCGlW&uFCSNIp3GJCX}%I-cBE-F3~Y#Jz}yU-j6R>53+0 zgUhcf`?QIBh=?6NRF5GROuI|cbFT4yqywO}SP}gqBl?}?K_l2B-9_L5-4TUY7VsSBD(G_;V%OpR-sR< zGW5d+mnbh=w#5?-Ux$AU_-|c}zT%%H^r+@q`MY+eUEz)F^d{$O)=#qdAOfDF^^+!a zrFVGWY}?R&ySw=Uo|$&nRo&`?%^C^5ZM}z_E1~mFpMDPIc&GpJJ^1s)m=t%Y^_Hd_ z{2AIGR-^s8?=wQbA|A+z&^Xd ztJ8YD{;2B5->LegZ>j!f^dDbVL+gL84dNztYEJ8I5Py33sP}e%lK-dNxBE5T%_(#y z;9xkDFHAoTb1=z4MvE?yynHO>i}uT&?x0dx;grfe zmtwB7D)Xx6WT9=!9I{2%%rEdW?%ma?=;p{n?7(iHPFqsl)xr3HHNJ?QcW>v}0*$NR zve`%TUQE6m^bfsy8vW83qeWt>lGvK54gOh9g7IYf)s)V=Hf82JLEq%((wc?J$Uht^ zwYzEZO|XOSDz}*Tu!|pza>niUaUg>K2l=^EFizx{pLBOM3T{Bt)o32MO4>HcnY^=e zA$j6y^j`7bw6intnfW%Q=bxpMf-jJt^FclMfgf8kFf00=>-*vLt;vR8fOpc>uu(j< zDP2u{GsK23aF`d;9Ns18H}e#&CoiJSGk$-M-lKVk2L7deD+F9TrC$sp0)0E4LC!56d4CnF@KPB7Yui$~*)ZLj|S}tU` zYuT(n6hdA!!yiMm$J+VUW@MMvt--%NI&&GnN|_jc{#o$Vj$QrG>-bk z@AmE4P%Y4xVfKphoYbc3z`Wz-nD3;{DJPw8`1a&;5T38DW;ydj_MT|d*!Xq8nF3?8 zti0>*t1cD%eJs-{uYBTXahEtbn|-p->{1(k(x5MO^Ig2!f)-;1@H0n@z6%cLgvaJ^ zcMe;L`eP4D_nlQ)!aS>OwYxAMv|Hc9N8jjYmmiB}o6hna-gD%GCzNONdjY?P@mqF_ zWtNl|WSA3R(8>G2qT>k;q2$%&RRv@Naes4C_g42U!UxZLrVzx}O=bLA-!wqm zv4xwR*td)`34h83XT>Z|-(Ov69PjoF@&QWVQmcfhK9*4+819Of@84wH8A;)T846B-PnpVB_^v(*_cceN1L3}Kp%M4B-Z=nRwG;zfF;j#2 z`Xf4M%fr(KaK{DX#HS-V(7cKcG&iCHowu{{3_4K1LOJOIz%O(?ad7zljU~FMw9&_D z2K-~bjp3eQ(k_e8Z|YV%bLsn7`mO$_z;EHN`iI@;<$+CoEP|I{BYKV-@P{#JJhGvE z+_OdFYpXMA^@^^QE*gx{xAQ{ZsQixze(lQfFaJO;JH4Yz6w>b|gZm}60(%m#V7jF-16jAiY$9kUk zitC^E7Uot|XX4wieiisPq*I#Q(kEoMPB!>wfajgSxSQYd&%0a#Td4j1b=W-G>Hq$M z_d4mTYQJA4UE?2?3-~56>gB!g(ikxG;RB2#hBNMf!_@fdx5Q_}M+9r}#m*$-s^t~# zS=iz#uenLWyYgq0lmEf@vn8+a@l$0~US(vfWXZ4jHasKwU@ca4i4WG>pIfVAFZWfY zShK0up}s^ZtA1O~(o^|WUSlv$&~}~g%2pA-7vG(m;&-mlqw$Hq&d+i_12`%k6;Dz& z9n87rTYd@gD)Fg1O{cp8TTC=7olY{rpvy_0X@_^UB#EDqO-i%*YQqYBeovoy}h7R7!khR%K?G zv(gPXU*ha&#_}29Hx4*%7^M3N+F9EqALsF`V!jn~Etm?H_%6#kpdroC!>rZVdQw)p zL7X|9%yW`ifghVQZg`I6IgF>|8m`ugWM3h@x-1+<7xje4A3uf1*LfE-;PFQr@OUig z;+gZaswY#)&?n?i)UuuMoPy+JCVZ20g&K|exSIJ~S$c!;BhOf8+X0WcgRw}yN$v>O zBbk7|2ycO=AYt?XX*$(Z_EU|F@|1aHSosn2Hq&zs`JN5 z;_J0O@0+)wDn2OQ81Tvlo|rq$pM0K~3;HbEYHm8vaT@udA)Zs;qV%VmvBP^j;PdE0 z#-R4Z1NZF-&b}B8T*Mda{I@gP&=&A1!58YV5#P6^wL#cxWDXLO|2?`&PwkG;ZOve)}*XpUy*2K7Es%P@gqNHZW2Blhf#LwKibT zej9>GV;hFPjiZkd>W%PQJg454(tNm_(U$Myq%Fw@$pyXZxB4I+Bw7eJr0ZSjqD%1@ z^-*{aT(?HiHNkgql=X9T<7aC4PW)|IdoYCa`)0l$-y3mVcvmQad(3Gh8{m)jfYtFw zcrF-eUJd8c>zi=Ct_w85d%NuS>&1T#=i3`_zK-vlz2fUJg1PW5l4aipZD>A4tHOWb zeh7R}-^bbktx85W>IBjUPT?eLK#jPs^!ohXES%2)PmPQA)Rx)~@PECJ_w}|!2f|6U zC7vPOLeY_W*`*_dTgg?T4>C?h{(L@+MUHJb#+%NLI zHa_+BPvZWb8t$W$i)MuH>eC z<*4SNj^7`I|8@KpzApg&=u_Z0=PCGhRYvqa(zi39i#dfrFO*&>-Elwouex`w@9P(C zh<21mv|!nR{&5HWlm6q=26|_m?`wWTY2O!os4g4o^r1Pg>wR;Xt5dQ7Ut6P|EIJi! zbfPBS>}0(TMOJTG%ZgwP0J%ukXrR&l92FDMLLr`@3_&8C0w2lVphK zL%I_*dN=8Jdx8*+?`08G6yZ z0p3{iWf^Q?; zNPdWJL^E|5iC)fZNApx~t4^oVF+WI;s?(_Ew~=l#{}1TqkMt?}@&AQP8B?Phjr-5) zRA4tfS7T!-Qq}6Ffv;a*#5jM_0&MBY|B5%;KcFI0!!X{Z| z?vJu2V>Lk=nIyI%b1U0kcfa5(ul)R7VhgEX`mWXv7L#W=cAsqdJHc()^QY`Z?5PE; z!Jld0r>S#NTC{qnD_@&Lb!hThNo)(+J}NY5T!5+Lk^6jD6jqQJ1dE z6O&u-e^Wo|bSS@6-Ipd`i}dJ+Ir}`G*4`3)32rb)50KWFx2|vBN4lB*@weif6Fe=& z{=|>z%-upyICYn+^Akg@CwjuVd#$wQ<%RB=m#x%G)t1uL`xchkU$#o{Z&&}oxr|E8gyUw$iCk66!oM3nUilSNl#ErRRXTgQZb`!oK?gol(sb-jW?Y9is>w2bxkIQp? zJ;TNf0G?g$9NsOn5Bq<0b+rl3+S_d3T^*Dup$l+^3S+RTuYQl=$)^2YXtYz&di=?z z170UjtrO3t?Zu_l)!#k5&yNS0pW^qEoM(_PRHFu23y;?Q1_P`vA4i3c)9BaeA;CFG zY3f;NE_W~C8F9f6>iiC8fy%e@>nYe-CH%5{m(OAaXa7#(*-f5Ij&p8Y`3$DJDbj|~ zXZc2q!OqOfeoIcMtS!|! z$jNw)wG8?^wxDsNFXsb2MBi*+q4apmeTU|k*#G;L)#V8#^W-w)(+jtucQV{==pqGc<+ z`jG5R#T-Q%#ubUIachQGme`|GFZAZ+Wp5bBuG@@F>c zm?)2*Fi-mo}0PpkW8|IhTf;@FML(>a*@1zaU)<$CYXVc$P^ODrO z5HDi~^P;&JVkN!TnP<&Wj5!+8>UisjZ;+f;9W1mYo=P(R_%Fo+gsW z&cl7F{oaci;89%ZK9*;%25VE=Cm`Mtbym39A~a1bGz~A@vKXvI0v-z8S{nLKlX5#!l za7SPN!WY_%!!z}Fef`e=4CKWV$curB8nGY|inDo8XPtD_;l%^*4Q|K_u27ZZHkbA1})IHU%+m?AT zv&2>Y7`}Ct*L?r&46SY5TOIfJO_f9zd`pGhS99yU1KD+6lNsub%icRY!Wwteyht)+ zJ~xCu43CkHj+Yomxd`osC&r+`OQB)T}~qrS68^dX*GUkRDrs;BQuFL~YMc`h5&(UilsB3~c%Jmc3R zSv+e$3x3ZRl#ltY*Y%9<>7%ZnP}f}GeJ8QdBQn4%((Y}ufj{y!@|i8w+|T0`>9XI+ z-C34SvX8zG3k~2dhAvlYn%$WbJ!f-{nM-<$+28Y|eP=mA*@L`Sk+afQBwPR4CB3c7 zEv29z=6z7I#9Ym)3@Ub%2RX}#51@WO4nW5fE7Y~#E5Vm+;1PWf8-{6hN)JYCxU-NT$)1kP=? zb(SdcZs-!fyY-jo2OE9;K=x><2>sEAgY-pf9djr<8rb?VqVVicYu=Xu1=73B8{Ud4Q(4G2!ET42XBsg@S_@fTPVpSe za{|v{Jf%MfrdAr?cYbx%p+B=po5Xqd<9LqcIhLnzILA}EhNCC%?i|UjK*sVLryj55R#+#a}sk$1hU?xjUW92+=GWcmD3!fyJYY7_j`(0&Pm-}&D((v zBbhH9<^W|Zhqx`;i7Z;x!@sK-+!E~(`{tP@>=GNkLm%FWX}p0>6N#*JCG&St?!+gc z8LOj5drh=1Kx`boz?qeQg6|6_RL^U9&N3~6U)e%cb%@<-;iyM^L+s*|Z}y4LEbSM@8_L3P&a(mc#=sBZ(`q=TqF`CSW?{XQ~i z()C-a(zOnzh4-^7w*gDd-zao=*7*Io6FvEJ$C||?#(H}0mIZT%-uIuKy8)xy%j!d2 zUy^R5Ih;+qJI+2mhnhd_i+?Ixo5K?NCo*sw?Q^CadfS?69$73Jct+zwhx-vQGWiaF z-XdGuU6W^inPZ*Fr1kT$*{!}_I=$)rbGU%=>W|=ZYA)w>pdU)_>GJ3EKy5yE*XC1o zK2-?lSg;q278bTLr|3Mio98@I`Bz+QlRCa=PA90ZwehRHh19S4)3_clJnGM5miH{< zQycljYMssGsm=`zb!k4OKQ-3%ICVYBoNDehm+Z9}xr5*H{c<-}wx_`JVxV6(Tj-a$ zK)+mNMC<18TKXV)X=f!XIIledt&QdE6kxMCBOF`j>wMzD(`a9?)mc~?hiFt~6i3!r z&W8WUu1}L+d4%_r^n=>8))`l$7hu$^&Z_I}sE3oP4QL@c*- zhQX`IXXTv1#N-WLNc*{z?DpWSD4o5admVH>Q7d;Ad>fqF=e+9erOZq2_1r_3cjrd7 zRG*_=>3lkaL2wwD>2UYaw--z3d-guov9MnXdG`R%P(JVO;3*!*K9oc(7e)V$mt)xh z<;RQY4B;hiocZaTsr5UnY~{K8FY|KG2s7LpM1J+@@gn?>d1)+LOa^6RDXXlq;-$&3 z<7tjm9=P~i!c1>rq!I0S?XD3bk;ljMVx&3PU4C~ z`kl^~6BhH>x~505QIU!F_V~Iyw4C7Vz3vS344$*@b4YWwnX$%!XA~JwpQ|XmuamMi z^Xu#Ml$DQD-*pen?J4xgY~YVwivC{Aq2p(}(3gXl9qI1NY}V=6vlgaL(&@E7q)ESP z>k{hgrR-Z~-P~KrKG_+RJ!iyn_Wfb|XTkrJ^!twLh!IQQoX$7x_0YTMwa#-F)M#`D zcz@z9;PS22<>{Q|U7&A?!Nj#@7=LS_XS!Kd7A{977J3rEP~#U&A~n1|W!q!|+%Bk& zBxN|8MCDZ`GI32$0y(X6Dt~?re!_FvLYFb$!d2mo^!r1D;REP6d+CdKoA|eMd+GHr z=FsVZm-v`;eC?ZgEWO`*#%4_kSV=zZ%`*R_OGX_aUHh?~11EOyETEpmzSTRJ+*aCtu66Y z@kYU>-VSbEk^L^EuumpCh^Tm3yi9V0T>Ip>u87~vvM)hpicSZt3^ z^F^N0amIz0R-gFoYHXMw?rHHih}Hef4CCI;y52vxnPL1t^GuuB{FgI~{nfty9Y1L^ zY5q?>&GWXt{!141^_Tv(uYW_de~w$G4Dqv!LfraChGb{Ad}++wlwbQ|6xN z5ucloLys=q<<3T5m#!Jhh28jt+|!lHyNf9^In`8YVPC#z$P_kIZ=bRS8al_@$2d$* z{yX-mQHNr1BUxwY47JzB9{von1Ng-jH6@p$vlIV1r1RzuFQKOrUzGz!)YtdX z*SuA{tFGhxmObw9E;u!(0OK6;9Daj@bs9y z#8n@pm*e+6EZJvW;#4jw3kI6!aQP<_9q-%cpYKL&;`6|7<(J=2W0VdmIhUB%`4rx~#=qjYu=za7Q(BbyKC2yrMVmHW?bFFY}>W$tu0UFuXe_agO|;#ay@LHcJK;$is)|Lc zuT`(a#+pk#+vsC6WyLcGIQaH+oEHonx;O`54*8eD2lP#8+YNoD9>HKDvn#d;wjj0Pjz;PLW2B&!Q)jNAQUAO}c^VnM8f7D3`6(BVE?X++Q7o-mknZj1`ADU0i#{}AuEW(fO z_kApF&viFcCq4mQCLQkq%1W1#FJ1eGI&9WCKJ0iiDA$DkWrOFlYjxGfQ;&gA{G`q@ zsjq2hT|x64;vN`{%OVy+ebD^Z%W6$RW7PO%D28`Xrp* zHnRVS6@u>#an1)G=NEv#U?Sf!{&??eroZXy$^Ir}t2LOmCaatQxB12z?(?f^zoV?@ zcJo{NBSWMYYQJA)4Q*8x+|D|llO~=w9q1-!rm0?)hjyX6>%1cV1=SJ8hp+b?_#)J9 z@O`$oo$qQp_|Caje4n6k=FmeN>Y}X-?S4ArczM#5ro9Xf{tCz7uQt+KyK6RTcX=%D zmT@aK*?s=M4}(9Nm6>V+=XWIJ7lw$xwnH42`E zIY-(8unFPQ?dkh{USKk^KhUjh(LxX-AiAjIzVJ9gAJgEs;+C>}i`b4QIv0N2K|QKN z^zO$z@qG?;bwSVR40;oID7voeN89->9ZC9;!OtoGh|=1IaPBT?&$3>!fcJCbU2mRA z+xU**%f24M`m|!YvEyk&G%ea5OS__N^;tBn*l_h*XEL@pr)gN_Oy*vnhDE>nt}@E2 z@hGqGbezpvVFN9uYP2Z+KUc6St*NHy>kP_RoIxXcY(sx)hZbc=j;0RT{dKyNZ7f(O znfp2o)#*>`i8l3WEI!>4gQR}8QlH8Q=Jhh7J0I@Qoak2NL~nk%nL#~{hTeKlLBf0Y*;g)zxhA~Rl6mCTsXC1d1eeT8N>t4HL19=*8r;ax-aF>bj zU9`)Y93Hf9P3JC{<1yqTFzDkcUr(I=tFPEzl}xeb$3I2OH|k#a23o(-dx<$81{_4o z@5HxM-@!j4dYfJp&+cH|;x0GCZ>`Ja!FdZFF^P6WzoK37t~-F+G=9U24vTiV+oV!t z-tM5U%NT#RUGojt9ljr2vB3OSAoW&~| z={P}KzD&=+Z))&PG{Ad1b(wTP%Yu#a%%zXf6n;HBpy@MXb4AMu(Xs(-KEudxb6qVCl)ys$nsGoJY z`#v5}EB8S>K;{34{zv>V{m+K}C)xPsz!lkXm)OW4-ly@DOcpP=s(}~WW^qnVPQE;@$OmRvv$zozr|?eXGy&2f?KM17Ol!SbZ^a_+rL?G2_2jV~jJtMd0Zh z_+zH4%|DXG9l?I?Y`gnG@>n)TBV7<1@cf5?f%I~phk{=pMB9xxD;_G@rE#3eLw$Z< zqiKB?J=baZ|E_EnEsIt^NH*hx^=b7ko^{>z5%Qm=7sc&v@MWdsqv%Dn5-$bu>Y^9X ziEzD6D-p)^|Awp-jdank526vt*SdVX1AMkw6SrA!-;fICaxHTz9>37;u4X^pR0%mt z+|7LZd-^L|Q#!8n=2&unPmDFv^IJRI=9F7$xA5sMTH?Mo#`jBKj+Dhux*IWC)(2UyC&{I{^V=Of!XBePDXqZ zQ^E16@I?!sK{$nvZ&S|ka@oM9s`KGUf%QnnQ}?OX`Emic zO8@e8FX*qXyU2d3=M_zgR#hgJt*x1)1HD}KnEbM<7*|WJJaLMLcR6qO*YS(EUf(v7 z%_G|=j=rHijpFmNPNW{%3Z--T&G@ zw3+SvAE^DwM-;(FlwA4oV@aM?9=xNkn{~H3cx#f~JsbF);SP5FcKr12o~LTh?Rplv z-FN{x+#IgFkhtQcahAH1lwMS<%W`5&*b58(&tyKnzvA9wA^M(P5#0SQyI=dp!HvY6 zvxu!D-{t6ZP3FEsCWT#}c=D)~npL(E4;-};TaW$$nPifi{JHroWt1O0+ijBfRmoo& zX7l{omg>8SEyvy+x#gJdW0&3jSo&$#k2B$}%ui5GcdMH;zLT@2o@hTSecb-&4^Je& zJfv5B;eM?v`#(RZ@{uU(+O#(%-BkX_E$H;=S9`1(ot0s?I^O4|IUcG z9J6cv&wOapLzbEOAY*zoS;!wxI{D*Ypbv9Cq<(WZD|X~9I|d!md!+V$6Ys|8dxjY1 z)389^>>kG0tO-u#F?)|}uJXI|X+#aC_mEfZMu5LyQE&Td!G!VoIxKq!b?)&M^oM>` zfZ=ZNry@DjlniW@II#YmF-It0)jk@X>A{^`yHz(aaff?=r^cf9+?DOE_?~q34B(s51Aj zfd%ne;yvm^_P;Ve4-hMpWj=004`%K*#X|VGbOykE)u*R8-qXMop6;z{+UlPCuI6-h zB@W$NX{~=<;0yPJBCc`PG4D6H&)mehoxn!Acc|!i>p%J+=N+%B zMhnnE@~51q!7 z>4KswALp45?a|%I`ibyMcU%c4z+-fAXcGKYoO{vi@qGLOA9dC|=Z`)*AADM${+KHs zAv#Ke&$1!T_W8nnoVlBKO`>pYz**Vj$q$(mo6bs~utu)#9r&TP;~PHIcEUN!Ixd=R zCI9)f_uWS?*kf!nO?1{+cGFqrgz}w3zH`YJ1%44=5(9q1MQHVi@W3+8J<0RF;w4!# z$+W!Lv&-I6l`fz&*oypCU-Ui*o?#8{aLvdy$HYJC^@INj#bKI}g=2=kh2diZSmQAE zrdog6kNIngiTtr2qT`HWJgdZiV(_1lN%+sq3UIvA*iNONbLm>6*Ldh^BPY}L6xR7# zhk_gG4`*ChE%}Q2nT|N#L*V`!!M+>+NSm4aP@Bo{|J=4G37pUYPs8KX1ES&taAu^KKozRqRrjn&c6t$e54_0D}N&v}-8H~Q6sdyfL-02YpMyk9P2F9Q{AY_cdQW-Ol1MK_1;% zBDm;&kqNZB&wi!>HqUq)Keogj10M=c=ckXyW8_;1^jT!2Yni^46mngu4n1A++|54c_ywhYiRW-&q{Yrh(@y0POGmY^&uT?d!!VsJF zP+-7#)IZsb5%P@4yPU_%J{-mov;P~u#+%F0^c*)8B33t?_a;W1nMvxDeA2v(;5RUG z*PpY@ors-x4rhRTYM3+AV!fxOz_(0rCX~jJXx-SOacJIS>08ToZhpBbOWokikXYWk zu*sRJJgV1Lz4<)6A(*dvIq~Ag`~hxsyE^kQnsp{NF&3QxA-m^p6XGsccmVAk02Yfc z)S09muGZj0SH`}NJzcAy(GFKUz?hYcCEx=CIPYpKcy7~v3%JhtF60Z=p18l*mo?%| zqGjv_XnB2gJ2)v^91af3FEK2|7>Ij5FZGiOXY}~Eh@3h+wl=2i_WJ5*;cs5`UQuq! zI(`_spf7w|(-L+^CyB?TF9+#^+8E2Y)sG1|_3s`Z)^T8M^6)}iyn=pY)-%5w;4>@X z6AzV5ei?S!GM|5h;km)Qb}_G~=Tm(VEJkE$H{0qa;RB+@*Rq_!lOawMJIhSF*WV|> zy|Hep7_6t6!Y_Rv+<-;PT+yg-(bzxei8j!s=+uIy409shs#uSJxBiT^;5u*p8T7Z* zFE4zQExPWL+-U(V?{of{vH{kZ(kWxP{EM z?x!wxW)_f<((l5YEfs<1iO$Yx%6p%RI+#5H-)n?{?5+veTj)vNeEiuK<4&Iwt2~!t z?Jm2vrw}%r-;7?E`)OX7Qsp*z*z2 zEOqt1eGz#r&PdIGPbt-LePzSoV9&_k4C)#pIuQMAr%tVds@|cr(E<+aBVVyi`(VHs zXkj#UE5GyrbR;iHEN|wl!b9jx58f&}hkU&A4IM6d|3kA^ui@LA2MhYfe768I?gaJQ zXr+xgXEA2-;w#=AxB14nU&O|E5u42=zu1@=^&bY7HZ<*8f+hEH3_FLx9*l#yA z*l(G@ev4+X-{vl@443^jJFwpzOLu#v%Z}Aa--v~%>AVrf7=<1_`EEZt{ONRfB=?l8 zt2$O!b-ZGY!9fdMZSEt|^)rfJOpMR3rataO;hXYmo-_{|tU~n~<+G7{eAik5v05X? zr+!U+x@%~bw*sCdxGbU`rKx_^p*GaE+SOjQbgjKN&<$;TR_d?pb)C1i^0)8N7x&ay zBnKaF7rf_G<^%7&6S+ru5wxCSPBX%{OUqA@HjH=t58jT}HPvVI4&9lOQ?bFHmaX^n zBu)Of_LJ$Hm?qAARZKw>=agZ)R7}QPYK{Ey(dbOAvCM>SR+P;J_Z}N^R@;d@_SSLw z*}@(j_6d|@>?6>b`zFzT4BKs_WRF?Hy<8b^t+fL_#FO|;?lkncLw@9!&}}t_U2B9t zU#PI(_4U!<%z&+&!@H9-mocQKmP_>8w&CR^>H`+mqWkVy{Gqy%Oi``$>;+z^7OYJz!H$?}va}a#K$_C0XX8U)=-VT;p8{o-Qy;%8TJQ zR&Isc&GUr|vL_Ws9U}Ig^^x)mU(TK!fS=-p#JrO)JeocE!j^sc5`N7p7m3waxOmCfBQ~QxAyKtxU2Il_?Frb{mH*zY!@68Y_NN0 zuIu6cN-vxY?plw6Phsp?-M0?D`Zn+AeOLLqOW#!=e=CGAz>-HpiyXkZnYtG@j;<*{ygzsiD) zrR9IQOn!mp-}fd)y?SiKjWdrv4PW-in;JjssQfYoZ0XX9AJ7hKT=1b(bKBAG=2GwE z=ARzhTpN#b^V)~-AwB5dn~hGjd1j~*p+1diRcP(-&7scW8c(VD9r{tCA3y3%emdE! zdskzU8Dj&Q5xkuXJF!phapiAZsVQGq|{pM3}}{m51ntq+RIi5S-j60 zdUumytyBKRIkMY$&XU|rJazu*x>c_apR3rv`kVI-TO;vLviHR_|E_oFl&^T`6O~BG zsXU16PiL1_Q>mrZiBtODY#aZM|9v=hTI3m?a?WQTjP515r^&svJo6sx81kQsy`Cb! z>KfrLC01=##peE7XZ+2*Ln*_((%fz1tjXYCJexS&v6Ru7;-hKjJn-#Y<|~=7de4QI zmPWnP`}B>#Yt+rXCUNhvho~d{H}CX5JZewx!{eXs-Se4udW%>6_E>VH>D~63TY5`Z zy~Fb-z276P41DL0I@z22!@u+9H4gBsffR_`8gKx1>7=k+#$L+XEI{Hw>>>9=@aiE$Zl=z&o`=@rh1 zX0}~5&&QqYRl%4>P|hCp(_>>k^V4INZGIwrSZgoCCNv58l~8s@J}{p8KLZY4^Jm@=t4$lfFhw+r z4KVT{#*j_~zHIIL+BS0SG3zY*xY9n7SawYCM*n_(TI>69?tx!RMmv=a`00e7!=cmU zdCQJJLVazC$Nm1mgI;$StNI`ukRMY%OVRqg=3w0On)`m9Zm#t|SvsB_)%SA`njX>o zD)4yqSm}b__d4Lm&9%8VjM)NrZXVV5<6G+ZV3&^HLb>#)pq_c-_4}RP^2#6hJmoo` zS7dur%`=Z)xoyyqLbK^b2du>D`vPK`A6e0PtT4*%jW9=odvS2~_~IdJqrXVN)5*s< z0pSp^@z0;E@uF2j#OH{&8YBM4eJsYj)cD=#@8AA4Z44(e_y4wS(?+Qel z)}#G@``(d$(`Q%e>lXvzu{r6}j_kxj_0iA6Kj9sPh;avh^1UO{t;G*5v!Z8x%p~?D zV->5wy_2jZtch6ew;mpJWN~OyHFv9Q%Ye7;9m4rb=!VHbU-1Ti0$#w_tfU$0pxaw1 z<351hVrg>uWyI8%cFlpHsXoHsSn>HepWA8X5%-$xoYJ;eEd8 zhbP*ZQ}iHzP9;~LqRmM2vp$~;llQ&h)Cn)%F=PdBGKZf?Y&xd-Pmt$9ey^hc%RX^e zS$tIeGf8X`yMrzfk2>l_pMD-DpJ*#RxC_0=RQk@lw6d3T_C!<9(SPogt4bckM?HJ2 ziF)bd$i2Wqb!gr;bDppG_!) zD1WGMQxuk@a*d8~;|wB6}R;^ooXW>BBtxRB=p%76Oe z_l_*c2DYE}W@tW}>|np$hnO#u4{SZ@5HWPpDd6TN>BWirj*UPjB}U$NEDc;Fx5Q&o zH(qx%L|){!SE$J?$uO;fbgxYHuB@efYSeF!_2r-O?B>O%=xjVPX>vhh+IVQr)cL{FKN##Xv-r?01oW|n`~?lmi)?A-!AT*=%@=4}08s`uY%SNShv zu9WX*(nZjNmZMK~kIMC423(o5t))RF&IIYIs(fkuJG~E#TGZ>+@@B^0bWHic(Vcq+ z?eQj)?*a0$H=wF^T2h;;cZZwZ6=On`!S*!v=%UZJc2(!w*jE$D%h>K?EodUJ`1E(X zj>X6S&tA#wOBmY=$dSG1rv+d!-*lGO`gH76el*glnd4yMt;pJNT!cbRr zF6p9^Jn;F=Cf0ENA%7xWz;}rpRlJ~K-EHyRo2s3_ZX;_ED{5?m=n6|H}4`jB;^wEG9Wd!GLR@&P<#{LJ~`5rdW-KNlVI zn>TgAOHb>W-=!Ya!CB{i`7i#k>)4#1b@}}5O2&=uc4fg9y{s&2Tn|n8JT_sb{C47& zlk-y@<<*I)C$$$RY&+iX(Y+rTr0-v-yq(CNykOwx%TriaeEWi|FM~z^3(@-O3(_Zt z4e6@hg>3quJ~sAm$r=62(!U#O{hLwmpHI*9k9i!6-S_i`J|~~fFF8MS4OBe8?Ho)+PGx~TleVkkC@PyRcJeiyMW4fvf==bU?r}N$| znV5J3Sted~o_W^r3F!e~dm%uJz#?^g+6#`mi{JuZe!h_foIp&_w|)-@&(sX?HPt(K#u%B3O-} zOoz?>0A%Lpk#TpR6G|^gCiB(MV7D^HjSf&4tsPUTJwSK$6 zW-;w(o>Rzo&Gm$|_OzJY^50HRuP(Fp<&PQJc6gEr(k5rLKAm^1V!rI-2!0=((YgQ` zYR=`}0_IimTr=Q*rtq_#rNnW9I~B$3y0kSNUbcY$_BDC;y(s(0X?s8pe@|XM%I^@v zxx75g-d-I5zUd6TNP0PE@UtK8JoNEYQ1=zojsF#0NALpQa>O_0*jLR{dAE^Q8_sN zFlR45NPEO5?YJjjJxCjhGut*aUp>I@1^6@~v@IA7QopG4JJk7E>NCLM73N!M>aSHO z4U?W^(*8W4rfjH28P{8%3UKc* zF8N&28G}F0N6`IRkcHyspQ5f7-FTps! zBORCa?h{=8VoNm(PR><-=$HJM_tpAy5BOXo@ zfCo8j)oA7})@Ql%sYV}rIUoI<+VB6x?>a6WB29cjJV9~tb(#B>U%q$b>Hmwiw*il; zy8eI9OeQZ(0!#ogCLj|)qy%&jY%ORR5N%9A21G@nb$F3d!5UlYk0RCygm=(@ye1;U zi`If|qs3yu(x9jaO0lg$ySh|5V*RWEcmr0`lLAXL}Y$ zJ6}BggU%O^{Gbc6NEUgDl*dS}-8-P?@Gb1N;fS@JwghBPNuCMJroFe?^ggMBcpn_s zH`TF{Hk`PEdGp->FHOz^{?~thoVFgRYe_U_tdmWt_G*1=e<-@e+AI!}U;Rz*OAY3( zHY4APR6eh>E*n~sRqG^w#`lG(@6vV6;C&jG=cV3jOp|ocj;~swdXck_%p>k2--tbx zk&J`CK z*k;9(C2tJ}_qs8rvMH%-$uY9kdMVonopu;EG|9(Sw8}HSn(;A?=xzY$)4p|sJ|C|% z?*H-xavk(mc|GH0PrW6AzuL(;skAn(r`E~Sq`lx|Jq=9um9aR}ntIlH7{uK5C!fZF z4eyzjY%38t(vrCR8!d@He(hXh$8{}<-}Pxp91bRBg!SmOzcrZp)n0r&)SqsS>KMX{ zTe6g=5PzT?hk0}x`!|RDLdb`V8X%9-7C9EjPADz;J;(7)EtFkweDo^LL|)_L9@w?$ zcWOsR4HN#!dmr|nZi63-xdRK42}7|g2QpUUq9%{A2)o;&Shw0mF~_J?r@etiu`Z0K zgLOUXO42Ys-KN&YiVkwOsrgj%Vd5+bkNu{XGFCOqW~H)-Rf8=)hjT(XF;{I)Y#{&M zK#qJ)IeRibT0pzhPVr>VxlsE+#!SzeQ`VC$OQ9>m59>`^R;$x`qMz!w{G`go$B}zx z!8h^0xkxy1xFkvYj>2=x>2rU(%v+*QIE@Om+k>4}xKQUbcInO`;Yyfql1oXmOJjG~ z3r;!K;J?|=EMg3^r&c$Q@hq|XSl+m#X=1I3EfRefWxrr70q+#wYju;(h>j**k#9*; zkHC_qYSypXN$(sNAv)z?+Fmws)3dms5G4(Mu?qbKwf7h1jf?ip5S6?vD$ z=rixSSYF=};ymctW6{5ud^}itrp9(w@#k{<_fzuLZQ!8jp7sF&zPlP0H_h@UX{p9z zhSD*IlAjTji?i7qdx3kW=69^}Hze~Hk$(<(l}~i?R`QCzDenpLN`IidT~m3#k&)MA zk5QG8_eSzMQ+Z#{$m>ewy)q;3)8w6-k@sulMYm|zyDuZ}hpa{6q&FjP6?x}nd6L#JoXXO2LD)0Lld27kLEF*6VdGRB#^WK+{cULO!+ZlN$ zk#|)_-uK9hKeL@Tn319aUdjE!jqw?ISEcgq&B%ND;;pfD8F_z8 z-uzVFQ5kt3O67ezBX0wFH)Z5)Aa6k`?~shV-%I7)oRN1Pc^}WnyN$dZQ+fMlEYuD9H<$QaTGw~c9%PcJWE%D+;?Hi?*?>Ph^2C|SubxXR@6eL? z!)z;&18qrudxi5u@5QE(zNh*C-PT$W-7&nOm{p${6-zDxX@k`KyK9bUd zE~HNBD2sSshyS_qN#`^W`X;@Gd_o37rw?L3@t(TQa+Ng3Kj$IiBe#5-*f*KB4fS%~ z%jZW{gdgKqak=CRbeBCaNEHPhZF17CEMg>OwJtVaTr$$wV8j!*_J;QlYe|F+yfhKs zzVsjK*q6R1{WJf&eE+Sy|A+69)eViQXcy-P&qy~T8u%2?qND294xWA3^V4!Cvbn8S znEDQS1IDuez17{^X*sRrT;jE!@x-bL@dWDr#NLDP#AM(cGoIL$(~{`J^WMgI;)CzS z6Cd?zNzA|GTw>RumPFG}TN3ZKoJ~xsu@c+6TZzqAS&0Q%NjVc)u2}Oin)w=y@4jpa z-uySMWw!4_QqMnxxgTPLcf5$MOmb%LD?hbufzoMQ6V%!Hkk+vbBwboB(}%I?OP<3ieajo1fhZE(JGq}CJ~Dj|M_%PUyf~5v>`Lic zZloOTC)M}U_Swfr&FfR`#MdqMP2Q*LlwK!Yr|3v}+&b{S2m1kZCowO-$N5#?v`0Ie zn;d7!xU{*#rF{eADZ1SsxqMI8x|siRY`DPqxi-@mx6TP%%be|ccuA85j%7RQnpKvw zD%7m8+=X14c!DwEJv_kHhh9j*EsZxc$yQ_d>tnJF?|OJCd&tF2Lx*f;45maJ{!sJB zC9bGlC$VIk@d=_YX9k_K5+CE=CHY-#m&~&JZRUk`=K)t8C!SNrS(CVgm0jI&i| z4yW>IAH48uEs3G{2q?c|k*K`%et9G1oh8kIaq&dAj5OM(W~N(Bx(Mk`42~zxQ?}@u zzGu_U=YP_Yc&ukjVr^ARLhsE~-2;8lLF!D`wSY2?Q^qT|wj^FJjwd{ht+DTRHKGO7 zTQHdR8H#nz{@;hb(c}!*6P?dId-1tM^AD^CvZ(9=AERHAk)x;C;+;A>&>716t%e7YG$*-SFEMD4@ z*fy>u;qGlEVvolYRw?iK{VxB5`2R-(P?8o@g?^JKTF?$pgl0qpBy>-H zRs+yST+I5>-o?Wiz7Djtfq37?jaMQUJ)ZRCIt<>+ztFq#8cTMo0`Lbik7@T&f7%aY z(DgmeHhr~tMACjdcSQ32uRnuTc4zFo14`b*Phpd7=Us+9)wa3vE1U1{>e|6Zjdy?Amr_HAC| z7Xuo4xN7bDxi|*C)@z%o^P@U9YM=M_PB5?W!neJ@H`%WaxQae|>I`cY?__t@nw4!= zWxDczANQgk+D3bY^VgT$6_@Xo#xd=$*6>HsU^Ds%Hg=750Ww4w-lFzRswKV`e$)Zl z-C$HV$*;jd`6sHX?KXyi2QnYGGfoD+HopCLwxEv`{XR3z@a}Ugak2AfYwzOXYa`wqEX*>-&vw4## z|3-AA`#yGZrhDAdwo?PJ5A!XXai^W~{m5EHJEX6E`%e6_(OHXk`#fu6<+~fKTyV!2 zu+TDw)mS=fDgPwHy_hqWHP%baM_>A;`d{W5o@?86`<1MY_uzRbJgOhKaeTn55tWb3 zVB49+Z=RKZA$h__y;c=CG6q}yirrpoE8`U0o%D^unP8v%4%cTJrf@8Lv=slBV3W%F z3G*aAuXz)mJrA!n@YTq2Z-}SILOvmy=kk(Pe5FRVIL~Z|%Xdokt1bCn>;vG}3)C68 z@T?WCzsmX@>-iY#N_;_e_Z|LTytL##+fN{`>>hj)?zgb*1Y0`5!i@7wabmsOy=W<$VF6RW1VN-MYe>aa`Hi!68nV&M& zbG+R-m+~rdNOJr$$6j+R9fj;4&wgUGPhc+k=ie3=trX3?%-!9dlk|9NTr_7I8>4=& z6|8SK_F?{Cncu^sCy3z^DMPes7-_fD2g;ACpWW^!Ux@Xc ze`m|4qg&(U`x~qV@|EW|SPP&VIUb#n;apR9gEhIwPT$}qW(?~@<>oS{w!dS;^UeNK z4VLTd`nbQo!5VX_;XudyWA?m$x&@klc8`tM^0ij_tC+X)Q+uqH4q~3?x7uqm7eCxQ zd|q?#ReWjqdF$r<ORZc&oziWUt{}Q~>I-ZWd*Nn2i#ydfmRx-Z}ptE7ddRs}*+Flm4 zrj{jrEelHCjNj-qPP$9(u_Qz3Y};YROZGmEw{dE(ReE-{?V}pvy9a;Fzpud88e9l> z4w;R{NE00(u~2JF#gG%8SMTc;UsQKj{949a{7rmNJV5JQZBY60MebhqUc3vqCBNZL ztovH>1otQDOE=)hC`a_GfahSUy(P3&IJ15C;LqCY&i`Y)d)b@uVE#k4UtBl(w3#{4 zIA~w$Po0BV!8inXp2+_s`<)SO?R^cBjio98u;=Ql=P-;B?wHz_wPpl;8IrEP|LZQN13HtuK6KX#%Qrpz=imCxEp z@Kp3cyi~Yr6fd%j0V^%(57M;%r2!vV)9@t>4sW$W?&a3h;VIlF&GY!b7#;hxO&i{N zUsVLx?7eN{Vkzl+-G&VSpU>u&6QZJwv};9U>qT=Y_DPBLp)@3(_z-0^7A+u?_NZ!6*5`X7Cdqp1_7?*4Dm- zzJ=z3E}UD$Cb0+{D&j6P_RmTG9PWt{tn{>_F69TKvmLu!oT0<-JpwN5b2PB`!Y*(r z<1ztXYxQ^H{*5;MkUUnD(dU1_xBUB)eYk>l@8bN0bV|aRv8>@W=#_RcueMA;pM?t` z{;txJ+3===R%OXU)}#0bZoA;K{Em&nsfc{4I0uE8cWabBf#}GLNV~!4y0W{u12Za6swR z{)+vfI5=D^TXgtB^=ED4jGJ3&Gt*s8dsV-GJaI0_Q+c7mVr|;v;RROPefT%4{U?xx zY=84r)U&;)ald0} zEP&7bgw9KwCNfTM;`3)fuax$Bdo6LsmN~f2UQ6}=buCS%ofoIplD&@pwbvR#J)*N+ zcCU_mpta&d4akU+4bVd(quh?asN$c(TUa+e8lagWY+0qrSom|i^35)lj}`F;R-+e9 z`g?U|Pf|smO#XDXYVawBT#$rZovTUVQyuobBR-AYTcYI2=w#yIS*+d*uxAuYJ z)h4pTBdNW^Q|u2rcsH4pU7>uroK;ZV5(B?fgE$GghaTNbvCThAPQ}Bl(??mSE0H@m z8+b;tgvQ*B9#~_pekvxH_`3MJ_N+bFfA{cQ#QA^8c^l&2>1Leu=O@Q0H-B+Fk2~rm zZ;3u+<=-mV$I^NmTh?l|4*zT1@vn>GL*N09f4vP~ZaAQHV@WT0K+hrgjK8e)*mll= zNaoPlp~&uME$x3+v9H<89_t)@N&Egh#>7!|yS=~p9pB{xU0U*>)jPGn+0H)Y5A^p> z=xfy%_3w{7PhM>$Hf-21LNxjJU-|T`@J{@cwRuu_^Cs`qf6@3fJ?e&CD&&M$Yz?*l zX~ouf%>~vOtH|#|XK$MFAFvK`RxS^j ztAKa@qt9ET!6VH}_oJ)hudqhk$ZUp>^NqA&VI_N=2d7%v`_FhVDR<65CjRkc$*AmA zp{aSp+4u2%2e|f~{MG|^r)aOz8`vN2E^GaZ%Gdj854QeX&;0(y`{0{#&4p~+KY>mc zo!ZE`L^Jvw+MX2-N9OU(n}4rWG<9Q4dv`a_4&vDK=UMurFk_(jH*-km-~WQOXne?A z1TAnL^+3DKXg|_v-MiOpXwGGvb3*7k@?VcUyb&7|JXrJRItwpmt}0SIz>n-L`K97Q z!-3AJJ;H~`<(jLR>=V@Xp~xvSNk5Zum4eW0H0wZQ&Cu+C7X`I+|C!J`e9&Q6X^ z?c0G5^w*pnT^tV{O|}t!cv9z}i%fs*PsA6AuZbaGA?teP=(YXj>S~L3t6+gel!7M74_VJzi;|_h57HOomRowGXBX`7 z*L2Z&R%DwM#EEE{IF|lkK(bYwpokl34^Xz&@JX1SXvE%yWxNv ze(8JgwiekPWP|XhaM}(2&D@_%HfobFrp9yon6{wVvq%G8)@53K#~!OHWN_QDk@ zoZf+q@krTRt6$}N@gdZ$voSiixV>z;y$9BLNu5o33HrT*vC^}2Q(uPDwAK1gyk7Ph zULzNR*At`2Wp1yH*FUoTs(udM39rFn8>gYG+r+=LpL(8e4&y;&NN92jCpEwDb+>TH z#z$la<~D+_vi2;{zOu6o*j&wRWx#=&GQ#jDK^x)_h+&uI-!dc?zlJuRgt3I(oM}|zn6=S zvVygwH8YcMtRZ{-uopZg*?C9FOEwQbFMh-PhIe0OMUFmeJD;SuVjbtPwN7Lkm!AF9u}{winA9lfu#Lr=`>?(OXF1n_^RWK(N_MEKeU2;w|U;k}RG#|@XCg)?cJs;~+^RYhe@K3bo zLpG5Am=De#y7w=(^=*Gj;gIYn((|Av|cc9pdberdu7)4GBx*5@kLj7PCT zpquc3eTo|+er3m;r*As*W0brVKg_Sr*@za%9)fH}?B--T$z2b#FKyiY0yrc425|w9 zeRK})YUINr;wKK49|U`#24Z?>AEfpLSMISS_h`JFto1zf`l8?PpW;SrhN1!KdA*x? z9Sx4E4i{@c@9(5P8WUmy#MY5s^IwX7O}txeQhw=5oX}xc{c2kWWT3N}Kw0VfRX22M zSLmvB$m94Xl23Acus%s=!LeQP=fwYG-!-W^w6Dp`4}7x5&VT)X3;cW2m5Ny6D0dh|8cVkbY&ij)An8JKXWK$Z`GJLrk>Mf^rDPx`uPI3;>@^okf;seu-7P#b|#9e%b?k)VTeW=bk)^hCC%c8%8d2Ut;axS^IZe z#=);~Ue<=}j`%W)PZZ$8$UJ3vR&=pEbsowsM326#izC!1KGOxC(XN|wUFOb_D`Pd3 z8|wGDUVf8fW$Yd3R){&*86n~O8_wjszs|h-c30TCR4;XfNvn8lo?RXbhsOx(IV+EQ zJzfo>m%k_1{q)l=TcSXH4Ag@!&q+*LN_?VCq`~-+soo%3Zch85QnlgP*EH zJ`Ev*yP4TH?|e*Wk3vngZil&tJdTuo;pS91FY>OQax{LbqdfKg5bxLXKHt5<@?5#J z%{^?TH7XU4K=BE#FK#&IK+e5}wX~-Y-Ncozwt0HJ%2_kMxG4eZGlb>7CuI-0`7iXOI|H z=oW|_5b@mOvRwGGZo6)JTc5A}ul6<9UEkj4x@m3O$7Qu;UFT|ZRP1O`e4(si3*iUQ z8_F~)(8HoP=sMQb?x@&q#|;hzHxY7+0ppIL~3ekTJ#|UY4B4M&6BLEb~%he=hZ2`_aRE zyMb>V+{-MN34Sm(dBc`}$yiT{ev`3&p)_->CvdLl%g6d^+SoY$^RaejjCFQ;to^C6 zzK5}%8ftc-6PH}(Lbu^5{y!gUmFHwEjEcvg<>OOhz2o1L1NX6_a0i~kpGa*;Q$a9yl#Mw?uNlWof5TmLV#X((+{o=a$xzF*950l(@G^Xz_v zHq_GQLf+3ors>RYH@~dtmb0d{vBAU%RJqcrs;)m#k8n`_ZLQ_M zIsJBDVkd3068DC!gb$ojycLJPwpnM4WlQNnTNFENA$OiSxMN+keF5^;;=zl|8LX+I z!1Yab8)bh9++f>ZkgKr2fLrLRY+GFFS@xF@<#totQ_4o}bSL|OZJp=6JB_oU2{kd_ zvfrE*UHI%dBVJ4%w81MG#gE>Lxb-e@yT}VK_x`H+FmMl^9kt*tHlyH0Sb26g6b@qoLC72eKgjkWN3{kL0s$M+z@7-(Xx*^rP6; z2T_M3<2`dl5rJsA!>G{t9_0MU4Gv@1VR&XY;My+z&GQ43 z85*NNbUV*;-44zK-)Kr!?O*DQj_FC<$6DD2m=EI2c|xmWzgdS*8s7(|zNf$KO}+Ph z;r+9`XMJ;D4!%yo)v*(<#>k?z^2bQV@ie;L{5 zi*|3e?dD!|OWGHu_v1lyIG65T9#<@U?r!7kxZ%!0w&J`)#38=#s4@3s)yB?Wl;kH` zGw8LO=TXiNWnY8-r}t?1WFE2KL7R~|&J>mWDPDxUHWmGkv6^7MQ(8q^sbAQlTY_NgO3rfr#V& zK2mx?eN(yzuumHv*&v8r%9+3w#_@})oQoNsWEV*Coev-WkG<|{ z?j@kDu2kOZQ+e;N+Zrdn!C6nWx9yUS+=;+m`5xu(b+GL)bA1(jx>Nq)__IAnwHJ+e zscpw<-8FDi(>7v+Nv{>QW4k%=Nm<Qt)+E(GjpV|ls|y>|YbnuyFX0og{rBRhtpBgZb`aWCsB z*{9IGI6iTBBYIS$c-U~Q0mX@09NS*<16x-lnyhykN8Vo~{rCjzd|v2&UWRO@@3P&h zO$$=?V#;(6Wz4RDPO}#=lRhw#otbym{ZQK$i(LnOpRr_r`(AquC2gO=Z{;l@UX^0xQw~@ndCd-Np()nRlDRN$w1!Kd2Kp(a1Hz59TyqVp~y-@zhoc$v&T~VVB=~3 zO#9EW<)PE%BaJ=$4+*p+*3672-ktsVo>u<2=fy9=DLJX3u9@?Mw(mg|^k5b~x^8%h zVeDz%bZdub;;wPT=NKBx^X{SjYlsQljTpP@*e}9!Jv;Edtc8|rGf&Ju8p#f=Yd%e^ z%4%qE_|ob~XzBx|i#W@M2MR3pUXB_PMSSvSEpAY)Md`G00?cW1mZ_bp;=U;MD zp6{(@!_a^7ytUS5&JpPtMzc4ZM2rjWLuam@sfBh0*nj%@g-#k(*v1>N!6~+)F{Y_M z^qG74(5d1NIJH6p`(EbV0 zaVn3!8h3o4i*mFNqg=_ocDk~?*6rX|4t8LjHx<3ktFMoTcl)gOYLothGiKJsF0HkEVVHsur{4DNY@8Pp;z2)}(eXN)0hxmzq zK!Y`MKm%gr8f;VC*>}c?jg$M^rF&VynNoB#KKAiidxN=aLwdMyPwv|oP;L8@$uCW7 zUGplRCCM3@U+8fs+m2Sh*Q!IW;~`#=r{_(d#TOlf{bW7wrJGTorSIupw-TBdh(b@@ zqMeUG&(+t@=sdQ%X_c+kwBa9EUGa$&%@^;KpVaiql#U!-c{u-N>>!7%(D1+7dn@r2 z*~Xjj72O67{6%XAxuFYXbSvHxmwsG4;~?W!TJl}n{wFL}2=h+up9TR`>RNyb< zc3N4*)t2hLhB!Xg;-56ni;q0%=JNl(Z*|P1yhDs7iEKoT!?ahO zZXK-n$imiqKz4?qWvAj_9eygl3ZAiwZ^rJu){2yUbX!>?cI~~`Wsk2Z~>#kTyHY+N$;??u0T>N8(%Y{Ewr!*L*E8Z1lN7BDF7yBr&r)>iMbV@VtI zaO`#XXry`nRp61^5N5(Q=RR?sgC)!98!+GB`wEjtkQaW z;qy`a5u_{V4&KfIx5v^B=_aP5%eUpxviGo^VPl}J@`ZMny&2bH zp}b1`Noi-8{%A#jh&nv!<-9S;@-+r@w-no9Gf@!uK3-l zu{9=tWIc&5!1nrTYaG7E@|PKh45hy9I5pIoimyQlxG2AC`Cl)_W}I%HF;^8Rkm=g9ob_wFQP50kd+@v*Yl2;xQ`N$*SGGrMxAD{W_ghi{@O4=hQXb=Gf*YrSWFFUQWI_NmO9RyG{lO5X;6 zf6C*7Zl%{_IKSF@+nrpC1>l5m;R@#8iA*3KJp;R$WOv%N&kx_xGrXvH3UcH;(K6sp ze3PvAKjd3hxYC@#{6wL(71)=iv!B^c|K$Uxwgli=*!!Y48^$p4r17*%d1p~(GQKqH zAvG`4DeoOB1 z#MwYwUZgJ3f9(g@SG(1IWGU`bBjy8pd;@t%beDS}PWzx)Lq&s)31*h(p!xepI-fmB zJ2a1{itB720j)Fn@2b2U>XENkdTk<;p47aHXNf1N|5G_PFpc%H5zz;hn= z*2m5l)N!{i`gVA^bQ-dM7!Lf>+1HA1Iq{!z4X7pmzw@tkj7?g;5PkOMpXv#Wi87$I zXv-UEJb|_zketEXpHXaO$sLk8%H0jtdG=wMHp4ISy|mwu@F>k2@Bi>z;_U|O-{L20 ze^Z{a*)3pgO!2; z?)d5bRd@#-=+?u59xP;fdX~5M4Xlo(X~7nFUx&e)nuUj-DD6e8cjB28-3pDO>>igf zCyaN8!E2gZBO7BK3KyFl91F4e+!FOuj%mp=L|kP!W^%@@ z_=$M-{2FWNL#1thV~?M`qT0%tztk$a^0hW&*c0)rhjZJq20Rh(Hg*)YuJZOvR_C=B zerr^_XT)o5y+>T$Rz5$uR?CMq9Oypi`u6SjmbOXPbkU$u?WMhLZ1dlf^zGb%JhO8U zcNi8w0**Wq|0d}#yDqEEG3=4}`8T*fg#8dY8T{$FD~h=&EZ)f4VGh7E1DqOFoUG?7 z&;Xx!>A32m7v1T*(Q#zk%HMk1mUY<>lkL91#GVXJeOy5Pe#Esw)}7y( zeXQ~AC>zBrS3lLY)SUO5b+PT(At!wc-4=Qf?T16u*#W#{PaRwNaIh^G8O_OES5C(= z(-BVj5_$0@!Y(L$mrkv`BXT)BU-vU)g)2?@LK>AHTJpErF}%^5G5iCYMtfJj8^08v zyBW~ok1O%pOug4W<$cMI$k`9zTfTGhbSpOb2iDHYSyqhqGb$gl8t?pwb7skM-aoq6 z@*in9rv9j(#y|JBcV{f5V-YXod7tiNQGY!C#x|WzXRK`BX}(9KH*gGIV(uC882flz z_w0819&1(|^Jo7d{=?$O;!jR~z^=RR*pY2Ihwce;CYUlrD^#Y+pEvp4cxdd5w)wN) zCH<>btYojXX6)$p(9c|Lb=mo5UXI%1Z$iF~AXn{@Zo&cXc4E)AebDqa=St3jN`He5 zSF~%#IcM9I$N*`)o+N#PZ#jCy+GeL`O>>s$DCaVSa2TIPNfJ_jzr7yW)> zgA9X@r|Q!FY+l*Baq0H*h{Z2`L;F+CTh58)sw}@7;^NHTdsjPsbeu z$C{3E76iU|3f^tY9!EZ~I+bm){jSt!@p9=veE36*DsDJ1YG1GF%}H^!y&OV@*r_^i8ROMGOi55(m?*(n3Y z=DW)U-SGT%NxPG}S_UL_Mz156{TMkz`r{+;_z1A{+tLHfFZ*j;?J}8*?e&~7j(27c z%AF6XI*?yZjyaPYGuF+%QpV$Rzn!0sSeF`m)`dHrj{V@SV;OyC%^sPPDg&L;u8v@&i}kpXRz6)Mhx1K@|osFL<-E;P4Ys3YALY-}ezTbFZqv2Qb@;4&^F{Yrk6Me~D@)r{uGXa5rge!<>pUBl$D!U>!;> zL1${8UDh5YEtAYcp3IXS+^f57Cq#PFPw5mr$SAq!2-hnwdY}cvweP5n6~1Y-XZaSJ zeGfXLty9szh8{zf{#>R1iSUs@o8E?b-m($47eKLJOTivHS>}j>V?SYa(|o zZJdH)`|Q9GUderllXoM98n*4$mMd6 zx8%>PswbM6J9o0KrKZMGWy!|r!ly_+Ih=WMJBe3h$F!wh@xn3gB#vaZfpvY-K!2Qr z-(N0$a}Iv2xx;`B$Xe)j&@T>V40|A}m8Nt%UifrW>l|Mr>@!id!SyV*Lc@#{gdZ`D zlhu~PpR^rU-Kou`Ge!7g?xPR+#`@-b&r;L) zm-K1LF&y)+FZ3gBwBwh4#N#1Og7*n{+k^=E+hYH}lJX9;>ZI-@&xdzue+#YJXL!e( z;StDb-f5#=COvmk?^1l34pr!*YwcRr{8g0do6Rih5ttwqi1Q;QN}4P(@VaW&0XtV_Vq&aY8uN>m)cm3leif8qIm{* z&^ZJmPVO?$9O8d=@KWshX?y*i-st1VE1QGzL(ko^*?R|U#lI(H4n+o)FIdlETjR(5 z2P2xJ1=!@T;ch3Vx5n&B+a%j{uRvz@))-oop`L4EHP;#Vcj3odxDcMcCN3YcLhfA; zArq>-pS6+p{2dl@FTZmtODf28%QU;f%fd_`+w|s zAH^Q-j;P`L_$YTgyahi!Q$$+DY#&N&CeNdxcKJr!UB~>Ta7p(jEK@(xVcduP;jSY| zz4tD7$m7tn-6ydHqSMs($$T&RZFSoXRbkHH<7@kih4wl&&i=|;K^d}fNH=D;h4eSD zR&z7%rBK~pR_}Pq?a^_pZ6{M~4b|o6o$6@CMkZPznMbxG`E>oay3k2K`&#GM?7J;w zJ2isgXw}R3sZfSs`E#Vpxrg`j*tdwDF!t`+RGRenX?)lHoM|~W-m9j`o=YFT5A@#% za@H1q<+*-nJw6zURWi3~$&;jSdgChYJkdWfCtu`u4!_(-9dq#yy(w0^BqJ#9QY$_n zna^4;iNwPrmR;SF7=(TAhuHdbN1Je{h;^d&Ae-(}%$*sv(noM#TOb_yBll`LLN%N# zuH}4VIJ!A_x!IQUZbbcq?^m3^=-o(_k@%b8-4uHP`{^Z@E^hkg)$c|cu&Zlq_6)|p z&RY8*=Oa50yszRgW3Kd@r}i_I*G#4T_@Z|rrzs=1=i;V+UHwkv{Z!shv)_rddftt+ z_IoGd>B9YB)X~kEEZ^{LiWT*y|J-BNm3nmFoA_Fqhq+lR>HCpt?$3+vnVJ{Pts*{F zu&#LqHiO*Y60?!_b4z(2T+v*`v(s1CtZ`5}BUIO%(n(XR!kP@G2|CyG^{X>8_<~A6{g~ry{Pno70}2)bmsu>H|aR4t^2S|@jl#T z*|)el-o?EvzG#rQ?Xm&Y@#n$&^F6qufc8tT#U2w~Yx3S71D(-#!F5+k=XDc4g>L9c zfOp7tpT$M^%zi=oQG8pFNq{D?XjYfc-+^+|ruySbzrlZmRL&3L@7J&?mRH5vFxSMi z7wHkgkDE43d9^NfO<-;8+S;}D-BIQEM~(5Vjm?10EAH+jbb3Sioyf0ZIw^*D{}6Z< z3P%Q-t7F&l&hK9xJ5KCYkHJ|??HRFO>kd-x!()vk?_Q8iCZ_?Ong1qd*!WhvI<^hn zY_L}L??7}tae33R<&clueq$5;C+0BUkPr6FosWME{mHF*)bzu@pEfiW6CR@ zD!9E zn}58bNoB7xHlBWgxUIUELSr~GSwV^NV zR6GaC#a)Uw#XZ=G(=zcdDQ6b*EaO0h3rNff2+2#2hMEga@x6%_u_|UeJ@-8?b^LD9x1siF5g_;b$L_D4upN> zKwkb4+Xhs*DrEyo>E?A7Pxc`6wN@^5R2F;y(aQ-JXmvg2uUd&}D_+olK zM=(xR)ML~lm%`IlE+tm-Fv;7wmJ7K%mwBCa&(`?h`kPv^?!*`03`aIF#}4;~_>=P) zcl3u@_k=8+4KOM;*m}k+_5@w78`Qsdwy3`@Ee$*QajBR9>~d6x2=!4YLVruYMTQ+>tm1OYt+B-iP*rP!>)}C8^kckF?XfFq^OUdF#oWx%y36Dj1U-j-O1=YMKHD=S=bik_ zdoJhTwLWUuCu`m((qHi|&418Cdm28+gWs%%{-)OTMEb9J?S4;DN z@d^^BHY;PiUTFOE>_kJc_!`>+e*7-A2KBu$9F-5Aa6xBRR&f_VmASMjz?{3Pv`%lq zZ;Cx06>%DH9l<`}W+`QH*76XZ9zIW`6! zw{hK9%=Hh{nCnMfW{&3D=G*#mK6xYmk6>%rX%+-Gn$D`7oTBQF0F=tQJT*kBsopO`g{HRjH5aOcsb+s&HN zaO7QZFu+_(excvmM->OKujY8C>bx!eoDgwx4{|kW$6p$5UfXw(UGJKqrKZz=o9Xbq zW=^akzkez6`O=uvcZca{c*Pv!-xAaQJ@jFf(^H}9X$F^D(0w27m|rpD1gE|6_FDWfIr!egL$(*J2q zI`HEZu4`@9q{_*(5$`NH5#P4bXSr6c#NXF&>+JZ>mCNEa&>^k8WnGrpKCeFG3431H z6S$wM-xQZ`g3=1F?m;ilH;9b>$U8;9?5w= zqcLLadLr)F_e9)%?G2us;`x_N4{yYLF?|_<@l;CV=wy@ z{Mw0aGY8vnf7-7*S5@!dKEbC)doJ$^b7-M6dVT@?PPz$X%uS9>vB04E*nL%R#)h!h zF$Qmn-G}TeI_F@_s+T9_BgVt6Z?rj@&NH8HqW7ZlZ+?;(kWHO4JfF)xZt-;1$i7b! zcV5e$RWww1Dcbq`Zb`(ht4 zyz83#H>{)Y$$L|C18bW%4K6jq#8%t+{q@XG(!WOQRs6aB>5!>-a!0vibxoevUOVYD z{S9L8bmm@G!yi4W^g;aNbvA(ck{^E+{>Ue8d?n&&pzoaj?#sI@_N&BMGy5~Q*~W1b zp<|c!wb{^srAv@|tFRYCC*)hIG5a&`JS)(r=^Q*bA-^xJ6P=0GJZU_y%Kv7|i^kTN z?k9dB<)^E-!iFzAQvUJsCvxS#*>XGMzQI*(dZ8m7=;wxuO6@zz>bsSi^=iLA9N8QS znTP0We=juBahd(SE~nb8D=9VCb}u!Rua>kMCzhJ7fS-Os%XydY3rAZ0jgdTqJ7D?V z*QO2O=y5OWFF3(;1pi<(o74V#twhP>mc%bz@qe?Y z>&|zN=9Mwj9$I|hEV7mC>Eg3_j8h@L0hw}W^UCDh_2`Tqix|JsJqQ;kfXDKs$YXpZ z^W|Zmy!49drUEZ99g*MOk?e}hbx8YFKXbdGUo(Z5=E;xi*MxzjUGLEL~z26TeP&;}T-n^&GG^UWi|NT7N42(|mltb%rwOt9pCn za_}J6vC`bLs1`mlDFUA06T7L|1zz;xzQI0>>G^@k@bFK)m!8x)c%e;?7Yz=X4~(Wti9em=#0*-oQ3YGJmN#4OC+{Y#@wi{s`opL zNrCF&Zm6`6*EHU#4MEA@*#6?ZR;Kk|=zG_^ud}Pps*TO_u^VnLyWg_!EW$_6fEJ|m zWD)tq%^Ut!TzUU3PvyJu9hEbz?flQLd@cSFv|nvom(m>|^V@Zgq;8|^Lo2gxKmIZ* zYx?9?%QbUjEbq3BF|{Knc!TM=$4K5OUx_bX%0?|8!0D;y8IxO&sok<=8|W+NV>gzq zduL_Pda`n^-4<+k#2pAk;kVeX|2O@{ZmQU7>bJcQ%;@(#e9iu&&!pdmud2>C%r8s! z*>HYhxP2tpyx@w%TGV^nMv!>(zYNMzVnKq zx?E!zPOfnyP}dwz$yh&NjO9n8*j7cqB`##+3RAI=?LF|hrEL$d*cyL$7xaMj`Qsy7 zhuz}cfJ%F1Q$cIZ;*La%XAt+m6Qk~E@I!wb*|`Q-2qPeZ;x zX?P!x^~Ii(g?+){^P7&TtT*u0UK_$IZ*pz8(er-Kew16PIDCFH%S(EE4YGp^ zn??_MJl2I+j0Mmy`9Q73USa!Zpuf{y^c_;V?H90N2S4&i`d! z*ekU!?8-TiF6>`AUitaHP%QKki=_d))sye7xdNq_yIWh!G&4|FKxbU5lIEbl?4fQTBGc;;tH= zZ{YbAVvQuf`^T@3`N!8l7nAVudtZsP-g_uwQ~?Jci=7zzTIBp#ps_&zN zPr)JJPzD^nAG_}TpMO6wlKdk-&wu>J*CMSqX29jZ<)6bRfX`>Z>o|w9j(aiE^_>{Q z_c5QRKYla$ZwB_zUglvFzneUZSW|%r_JBP5Y%2N>hi7f`0M6?T#OCAUjMPrfKMlY? z@hRS&C~J(&{XVv{X|=Is6FBErb`ZE4xEi=RHn8L%c@C0C=?}(bXV4t#%sKoddEUHg zeY1Qa9jqN>tmr(&9EBfvSaa3VH#>o`aV&C#%p&|};GOvHjBL`g(xErx+^BS!>2ssW zXPq0RJnl_Ro@IjvyB|k(G_W(v4(q6^jUUfH6!GIz?X5}rIetvqn~=dBo@7jLr^m>W z&!eZ>m0C1{-(B0OXm@uXAKw~ zOTRQOt@NZxf8TfG-Pk+Hzd}AF(t*gA{YUUn`C^`MfMdj=B|YM$;`l8k1}#27oYT=e zonzNHFUt>E{qtYLKYFSCO?){WcSbUQ0sc6d@n=2sPrAl!DO$CfJwO5Pr0=VRrZwWf znl9UgK1zCSFLk8frTxUy>owD^qF5(B$$3?&IS+44&N(g*qBe*BoQu{O8rU;Yj8wXr{C@9Lt2N_PavjV(r8Aflq?2{uOI{~s z?~ly3^WOkpzM}ps*58I0QQdin?6tyKwG_QeHS7NN=o|0{{FTm3J=SC(;>cuLqFoTVYtVoVDDhOX_- zwQ=V?Yw`J9i?1p=RqyhqZ^UnCzv5fDZLW&N)}b>WS=P}7_81vw|77Fluc0k7XuHPi zSNJ^q{KDOqVZLqi8)q$gy@s2SAK1TfX7lH#9krA|f9r@%bMLwI{hy!1Z|7Fg2)F7~T;Pkyt7pF>d8Prss^X%ulbj_v z8P~bB?UgTE!Ajy6l16>ShP!LW@E>q?>}5-5W~Y}W$3T8~!PGOp{KvfY%dE#)JFgGl zYn{Iq`psAv(C@6mMfMq07voeBTmc<<#GbgwHMf(XS=f|F$O?<2YF6-rrkE}!JT4u~n zwwDRmwUaY4Pfl*+yiD@lv#dSJKQ=Q3-#xqaSikz^$mKIFFKcPX>{qOrjK$~UFvEIs z_{;WLJH6vOXbuGAjRRkKayoS=&k&tCD0HQ&VH3Gh?MCvn<8I)R;|0$EG+&4}c#o z{GNnAgYld03jZm^Us~rJ(tMUOh_hO4LGzBK$6W99U3`=AKL9SK&Of&PC7sVfyL5&z z%(*AcO#!r9brZWzwkGC?{bqebr}UaEX1&_?YVp35wNnB=o{8Q@`VR>453E*!>x&$~2q1i>>&*U^h zYct;W0G|@(^-XrVP*~@l&Ja8;}by6fUwK}hwX8==kw zc4QCt+I7O#3~f2m0h+{}w)^Zdh;NcRcUh#M>fh5L*PV2k*PBWUE!$V%qhIeo63Nqj z&vtt!L_5-6c-I+y%k$se)b;9c6elf2 zz6JeS2)&Q=S$6EdU0pbz4_%24?nQe&wAVv>N#km)ZtCTsO^i2now@2tzI)T(HICKx zH!o%9`W#JN`hbVz%k>?M7I_>^YNOW|j;j20*&Z+XC|}=RDjaFb7fN?kwpO#x7&qwe z1<0H|(1kO<>~li+NQEPviGAqB|Ke%(qK)W6`-b0+m39iDYr8$_e@@>QHu)NA>~DJS zZ(#NBoUG@xg0uFD# zrrZ$p(HIY28(lfG5D9sCPg|saUc>>YWnQ-tG3t$G)0a zE`FGNi;#H$d!2~mv(uKaGyN-r~9(?K8x?Xd)Z^$_A>Px5uD=-AIyR#YrPmg zetp+FwSP41dt1U;{i(yLad6aR_opvvqa$c!Rne|m?i07$hpRM+s4WZDb7jH9v}XagBHVlcPz?`0SXXws6dG_@O(maw5k3ZLo}XF!@t&`ZN#%#6QC{StgWy!yk?@WCN{^Y zS>Fkqn@AZBuQ6m6`PKH$%-a~ocA*h2%|;&XAU@~S=I$RyH+$)mVF^gptb_x8GDE?4oKE=zvV2JbfUZm36PhNI8$tg`1)27P9^ z-w`!=_cZ0P&Y=%mV(;5&?6b$kv>9DnII4F(=G*X?jQ`R$^kY#2|AO>gbAHae=+2JS zi<7>rHm>34th}em+d}!RYV!c@$ijF118+_2JpZehL)M8+9~x-m>x^YL=n!l3m!g%d zN7j0D4I`rpH6Yj9S^DUeHj|FEOp=5iEpw>n>`Uhkkt*d|gMtc1DkEo65bgxsk=(Wny z*cWNMC_^yqKAD*x8_Stds>_?K51;lky1UZXh&;r*4@PkY+C9T`2n%A26=mr)=%HdJYz~aalA2cMeJ~Gi*blMTn+WU5N zbRdNP-FyEHB;ldfpU%o??V;-_dXd;RH=fhI z@LQV;g4|h2JG!C&ENWbXZ`+#FJ<#o~G9EeIcPjTdj}OHLjts?o2a!9#p&IfkUr{0b z;NQ!CU;g{^KahVP|3mq|D9bqWYwugJZ=b7f+UI*K_G0j@SYv=+@4;B3?_lf@-+s&c z{f%$MejPj*dxh`&`SuFmUgq1Ye0vr6W#HF=-vE9C_;uhTz{i1)10MlC2K*NATfoPF zj{^S@_>aIxfqw`5Ht^fPzXSdQ@H@co0RI8_Pr!c${xk5OfKLLOz$WlX;J*MzfFrc=NIpB8Se**s#xE=U^0ULw)FXb8dU%+|5dBFbyc9tTi0e1j) z4n7#Wz;_R@2lxWtv-n;JTnL=S_k7?kz+Hgzfj=gF5pWUk$E0`h{Sx3yfL(kq04@eD z1}*^Z23!JM0^AMw6Y_h3y}+N4Kb!BRz@@<1eD4U{8@M-cN8pQq`vCU=z6iJ{a9`lQ zz&(LKrM&*Y{eeHFyd1uN1^6q#IehN~JOFqAa3|pIz-7Q?z}uI+!^>{;32?6fG-B_1w0gZC~z;}%Ym;3 zz8d&);46W@3j9^zD}lcb><9J(e;s%ja5-=}@G#&}z&8Qk1Uw3OIB)|Ql1s)B22k;%hqk+c&-wAvt@EG8Uz>|R|15X6L4mb!L z1ilXV2H>f{Q-N;)9t%7TcpC6n;9G&G15XFO75H1gGk|9Re+&2h;G2Q(0lo+LX5ia^X9Ld$z76=>z;l4-0Dl{JCh)z$_X5uZ9syhhTm?J=_?y7@ z1K$t)P2h3B-v|Ca@HpVxfqww}1K`_%?*g6+JQw&b;O_wc5cr3{-vPc4_yOPtfbRqT z5pW1N1pFi5`M}G7mjTZQUI@G#cscMw;0J+gfop*u1YQKZ26zqdBH)$4Yk}7SuLNEI zya{*{@B-i(;LX6Bfop(Q0oMW70j~mH2V4(a54;ZeA>c4@82BOJ#lYKuw*fB(UJbk* zcsuZF;Pt>efOi0|2i^j_6L=@^7T_NPKMnje@Q;C)0RI&Dr@%{q9|7J4ybJgd;0?gL zfp-IM0Dc1a8Q^Dtp8$Re_-DXB1AYqlVc-Vf2H=N*mjXWv{4DTN;75U<1AY$pQQ(ch zzXbjz@J8URzx;$!6jbm#`!mbTq_h0xl-V znxwkha&S;E#_Y|0uR8brIaM{&w1E2E{qB9;?;qWDPMxar<9VL*{5sD$MgBYFzeE1- z$bXCcL*ySK|1I+0CErKBkNkJZ?;yXM{BH6)$UjW}N92D*{$cX}OnwjfJ>>tH{3GP| zlHW`I5%NDK{}lPB$p4u9PV)Q7?Ld_VbT$Uj5ApZpW#50F1V{t5E?$p0((evrldq7kkbj!|FUUVf{yFl$Apd>x2gx5K z|9$e0k$-{w3*;Xo{}b|qy1$cLfKtt>yl{UBRb*+FJfW zepj$N-&+1R-v979t>q)s@w-fGdE#f#VbF2hMd&c-I5TFU!%RbmDWSvc@`CLSG8J8v zzed~nxk82=s66rBf`c%?mqx2Ng?I`^o(upX27U^V^o<%wp zrQb)oE=vCa>G~-B0n!aodLHR?l)i}cs3`qG(v4C2a?+!t^diztQTj^KW1{p&NRN%u ze@1#-lwL;Ka-KH*|0roYO8+J4M3nv{>134t4Cz#q{ygcrDE$S}^-=nZq#L4iE9rEU z?jSuXO0OZ^7^T;fCPvou;TFHk4G z5v9LLIvJ(EO*$2&zeBn%N`IGheU$zl>4qr1i*!0lKT3L3l>QOv#wh(H>CsVoFX^Tz z{WR$@QTiFuW25vhNRNxsCDKbKvOgw=U4y>wU?0@w|79SIFSv!=9!5u&tM}av%e&UhV?b>XQp{|3181#VV;rg zA-gG&d3HedrTi$^6Lof^?3(Ry{$8(C}5>sf2tDWN^0xCPDUc%Gg_pYEl*N4VJCrT0DU12$w<*ik zl*N4Xo0QF{DU12)|DepNDU12+*D3p5%h7O&`R;v``88!RAHIjO-EkTClg%IV<*!iI z8|tD_`4{rb+bG*qQx@~>TPX8t%3?mgp0XQi%3{90hO%5uSl&&%aKn~wxy;lmMecr zSx-$_EN4DS*@~L7Sne#NEMHR=%b`D`?9#Xl{K;Pv%cYM{mWj%m;P29bVmWmsWfN=4 zV!5@5GOMO6mSdMwcCa~wSzKo<*FH$uo|>{)&Rs;=_L{O-?#-jDSW_0u!4FW@RZ|wr z#Xq2|P*WDm$@fvVw5BYUo3kj()|AC^^eoC|)Re_?^*xk1HD$4!J%h5}u_wa#+#*=V za(5bKeoa{{ho?}sJ1zr%^0iIGkJ)}CYu&)_GJY9;6Zrk^aMpU3Umw5C{JQup=a=I* zo8Lr!uf3GDe184>w(#rbSKzmV-yD9E`C0s)dogS6=C_q!55F7vE#)_tpUW@B@8F@V z^#s3OejE9%;CBtbEWhde()?Z=L{9VD#%~k9mHhJjp8IvyTF7q(zb1Y!znr!9@!QVt zZhjuW>-k;EZzey7->ZyqKfj&)iu~d=JFCcgU61xr?Fek2wGh`S6A#$v;+IVjtJ}s} zpX01y?Q9Ke5zatn+z+15*sK?_rzvUip8HkStIS?<)`!0mB&WBr4m(e4--8bOcj9tl zz8_F|y0EO=GOJiR_xBBJH%fYGYAZ&$B*29KO!=w;s@1>hC$N<@kN$*QcLx zAJY-Mc;|r_78CV+6+F~l{QOwp7}w>-{iolioIa`lDQ7`BaV~q(qq^~{?=W~EcGIG- z(k=ZzXJ30C`e+{AvA{KbRi!R>v(H*x3FYwqi{}*YQ~be#*{t1Vo*rmlTr9OO?k3&g z-=8g(?q_YR1^@l{8^O6V&$r$7vd(Pb{G`YEzNLRY?Vr-TDq1gwPcjDAxwdTOyN1Ui zTCkjT!S$hU{efoAM;umQ-JY_N(jSY_%QfY19pTUb{RR zXAb?>jPuG$D$6+{F5}Et_g^$a<6K;sKfSms;qDt)HNRL|HNTs5yZ<%D`8CD_%nzI# zk2BL=R(u?LRT$?2|9!_9XN<2V@OAQAjVY>gP-D8HgEh=~zWUF(l$DNLk!7W>I?hl^ zya&3H4V|Drz`8YTu z!#O7!N^5*P+ro2#WA$?vRz0Wn5XB289Bh$Uic6SZCYEFHeSblW0c$J6^94Mc{^UX$ zWv!*skztN;Zoldv_T&K@`mhVd%KMv(rIzunr3CH9^V{^#3D0*jG!A@pt`zb5rMELj zn`VX2i{3O>^^SN!JTCQ9&!`grMQ>i-lm$o z;y-TXp3c7z-}79p*)6IxxoZ@I!Ft=BLEN@EtAIE<#Zc%u&dmr;vlPET+yJ;0{?uPD zS^FM+t>Qydd8du{>r6kjzkVHUi6=9^v&GVnV@t&f|tZzshtsi%Iy;Ft|(b~Z0ij8$XkyroKxH-J~yi8W?#InGeLXMU^4T}Kxbn0 zF5x>#oI$ZrEESpe(E5Rs-pyV{@jUjwG;j}kf84e%VSm@1!EBxz-@H2Fd#j)&aFm7T zfm`9#b@FBLaN++XKXV^P&~TK`fSd8brxB77&|wXK+678R6e; zW*pUHP#?60J6^JmI_E`WngG3uuFaTOpRFEKbz7|M9ysN?PQ&Zsy0kt#UG)NU;Xr&R znah@&tQ>s8dZf-m2Y^3clorl%m29fGt8G3wvYr{x-q09FNaCo)(QP&{h7{J zgU*b2c@Dblk}NR%Dx_861-xd&$B*WfnH;!d+z#_gIJDDOR)jOVfSgTB&W1Q!&6tI= z)$=>S-O+e!iRV^kwV}xnZ_p%jOL(iETdtdDPKA6^b1TN1^vM&>tEg^`dA#JUJI|lP zn1!?1qCel24nn%H2AjhM;{~uUHR{vqvult^c>f1@ON!zDFOcGxaN!y_`9>x{OWl4D;iNS1INJm?9V8q3lbX%QLM}eTD~v|LQv4^nUbSw(7l@ zmX3Z8T5_Q!`kT@?-L=6&__yumjP9=fhq})d=Dg{&WI4FH6rAbI89NVex4s&reZ}*E zE5BGd`O|#g%eT&xj=Si?oDtc}{*UyM3bu{m{qTKocts@%P8WbfmDz=-Iadq1%~|)S zx!=)7>?zOKy-IiQ(tfRmOqc(Shef}fdD+*UxW6D>c(KtDo9`$}FC2!g>oO0(nZ{z~ z3TGq4{9Ss5_EcE;O~F4#?=+tP*P}h;crSaSt8flZ51cx`y_CpheS=dcq%AkMtUQ}J zaH_THDE?sNP-GjWzAF1!XL+%w0a!}@S-EwbLE01K&TjQXnSyS|Gl@({_w%c40`FS% z0A!?hZR@V2)9K&GJipJnQu61(1YiPv42m8myf2!I#2{Ol)}!P|+NW*jB44p~=(W(U zb>I~2E-N#SI9`}~1=5Q>A2jxcOyOHfYE4$C| zUHRtSqsLuczhwI<#3rHRGY97TOX9IG4)GzKtC3sIco?7fP`&u6gN(1@r>*cI@zYlL z&Pk6T6 zovCn+gfZdR2=E_0U&{kz>)f2e=0V35|G9=|+Fa^G7w(O0q3?3dt1WEXdwG7UZLMu` zZ)X43h5`HKHotk(k)ik8ab(D&1F58CP3AY7-}2O(f0sq~udga!NqS?HUlP5uwW?h8 z^w;ET>wfkv%3pnp^4j{|X};+gV|^!eO#ctQ|4!Qa|KqcBf#3CpzL~?&sOIwLk*ohb z;``zg7P_+LfoS|#^WY-M3g*EBypzOslb-3>k*#NS1?{h?JhtCz^}%B0Z(keY92w2Y zMU|_JOeYQ)`NV#1b6+-QF1k-VaOF>;``88AFNh96>@W8}7~SW*iORz0euDc8s_tJ9 z-M6{_fvWqQ>tO0>|wDej~HnDOd9vfA7q&3){l;rsA#b3e^}>6C)obv$o$7vRvueaSc77aU+M z=6TL=0l&yCo^ePwU3f42if@siE9l%9d=>njlHYQN^k@0x8Zy4IFU9NBF0dF>Svrr5 zE8H2hAal+=KlY8TMmI&@l}yR3#YY<2rh0dJ#0Q&ci~j6LOl&QUqi)Gjz2g+}w5Gw*}AGjIu~qdhdraMG>-UY=@%#6dSocBtJ$Gnr?d{sWXZ?a zK9tUY{6vRX7u=8$Z_bsgeJ;|4LYqYL%`?yFUbSw7-;5@8-s7V3a{A?2ZOFLL7pt~v z{S?FR8dF)EC8`KVa;b0&qsIrZUUQlhJ+8O?r{u1iY*I z726l_d@X=~qt^ldxczIR`ZbrOH@D(rOA_n80=eF1c_rIr?lO*$mcnruJrSQv><5y} zk72ozad`4yBTI!7=7AXp^RUsQeVvhU9=^Tmag54bTb^~CF`QzxmD?G=Xp*{k?@oO1 z`Eo5jMO)Q4?V>HwhTeNu)qAxxB_0&h(?sR~b8k>Es@C^c(!T1JePML|$lhQ+nlTyJ zfyXrG3?wGBmg4@hZ+C|s&6(={u)lYQo@;P@Xg{Po!OEiT7!TdF*(!fyWYeBu;JCPQ z7S|qdW96B%8gl`f%b}0b_hI`rf3*GD8R=V{^H=RM`WADvi2jPd|G+8eee&NbCPO|I zV1?gd!7=Su1B2X%?kL|-46kZiTYaylL&0rtWIM32*ueJ``~ljhX8bONqwU1%{s1du z^Ge^;{f&%0_Ekux*#AZT3fEc2JQ$ht@!WdH{t74SZ(@!h*QgJBH}dVW-^Q=Kj0L?KA-#7=*_cM zM|&DWSc`UI9>CsigOiv~hz2(ahsU6KWTok!o>BjdtvzRz;kj|!oXx)@DLxE8FM=;< zi#}aZaVO%djCnn@uXAylp$+yT(${N|5%3rK+C2Vfe`L&CG(P+kgC}*v*9*u9_FKws znRR9?BUT61^I0-2ZsU2)#k6Ponc$q@&F}~DEsr(2m{%bqjo+wx?uRfK;cpu67GP67 zHw6>X_$6F>b2W1lpOWTgo$R2uIWN&Q-ZU?1)R@Yh0UYl}Y)}o5vt559Pb9EMJ6@3izx)a&eRdtWp)mi@uGyk!x9S>g7 z6(DmO_i(QP`ov#SmTVSG>f`x;935>EYiawSE3H$rUR!2QlhFn0;BgLi#ks?@y~@yD z%-ensxZ(3RG^%;+0>2pUd#Epd&I0H78NdlTP{L!KVZl-DadzGg@AS4(3VPem{9?_C zGh*?nY3&-G)&|X`pt)FotviPPT0M7ukGYd@J^xu?q3?f-7YRP9OYNu7VMpq^wk%&; z<~XqVJqMcL+cjGmkEb{Q$rgMLF+Z#3>$UuBi<$R}DqEee)}fatjUEdO&s$VN&j4@p z&3aVrnp!MFtMMk^=!$l94e)UCiFjX?PZ2#MTwBAZ_`51RXnr51tNveti`V`WaDmSE zCR~JT(C-Wv?*tF>Q)`V=_)LHc%O05%|CP9?mZL|lbDoHvjwMU+>B~>ki9gxcgz$Iq zYT38QHzNy&&%1!vS)9*j_zTa)d}ylUm0_%guT=Xp)W_<$j0TG{HPHV;84{kUAzMYy z#cjBz4cQWWlLH-7FzvI6Yl_xu;(gsOUvifD7Lc2|H%JtUrOEAFr?uj1x!F&9H}m|} zm5GZs1lb=nPAur4V(J=Q-;4`qC7Q~1U$d&7W*Z=CsSx%_5CKm2o6mfywWTFc0U z!ArQ-bKRL_?}ByjK!ff1$kV|Oai7Nq|5#Vf0Ff@P^NWA@S`*3ykw-lzhrcb2sX;AOfX5YkKHa@ zTGn?QZ423t9&-k=o^uJX3w|@8^#IO#4eIkx4=8?3=TLBdN~7J!xy0djKp&@{gZjp& zqdpDC!?2H@zI=tgyu6xk6d^+903(EC$7-{@XfZblZqAKfDMMX7&Hg^~W9 z%y}mc{Zu`6AO1jRKmB5j5!>@KnQuKWf7B}M*Cy+O{wk-qt2v`He->4ioO|!n_zU;g znSc3tl6B)zeZ_BE)_(d3POYa0=9KR>zLBy1&3?gBJ-Ld9E$>l>-Ul9~dBjFo)-MP6 zKI+4aLF;h`ngnxqzTaZvCwvEBbr=wS+`-HmAsvzYu zHsB)PPKtNL-{bd%Z<}vW*u~JEOyn>2rC;ft^G=R^gl)X@v9e&-l%XDcK04DRY4C?0 zQMlUlh4ubMJCnm7vnLSVLi}Cqe=e_aURCMLe8}(2gfTnGe6h6P`r@woJmbuFK8)U1 z`W1Yt`Q%l^iE{n}W5o|STsL|&F-zB!z{i#*YyW^?X<7Ml!THwnqM=r;^8vqB&J$6r z0y49d)!MK_{Z8w{*tMm)2#zhbN9+_ZwC4LUj++X=4?GBdrvSgqaC}_^Kb}wFe-rJB zcg61sCNT}U;MmZ)U>(u9=%;orXddZa{7kd@pYr&w>3rxrq+vt9TMiE``rMJBnY)Pj z?aNvng(E}D_+>cPpu3Orc{qQx=yT=#hsLaT(1He~D=^O|ZEM(RVw2bwzWKvr$Tl8Mvg%cI=qXJ?N%memC^f z?%$Ww`gj;8a58J+b)wCD2mE!hVg?>hI2ZfxC)T9p^v-C`u^yCJR+c;nWxzVgr$OmW ziUo;v-|F(}Iu%RW!ueD6nfaW}L<}OhFtH6;@oe>dNhRf~kJkMQtK!94fkDFk&(0X11}=*YTuwSagp1b6 zkB6IdPUrax=bZ-UN#G*cYsfH@erR8 zzT~SG9ljm>hz{Ql4X94hVT}KYf;Bi8rbXtDfwg-ytlOYL!MY6^v}>Gl|)`8oL6r(;Y>#i{4YQCz2Ij%GLSQmDYy9O@Tmfwf}B%Uu} zyCd{7!=)YQ=e&a2SzKvDX0r}?=5b7; zGZ~BYJS)@A7~`=>uD*qmbi@!@Dq>dhYX{f)0$!Z&0+m56YlM3nsu9@W9e`5zs=1Yo@RvvHnp43CzLCNBIq3n_v{c<@89ipgH2MJUY|g@}ZXf-}_=HQ;l|ZLmg`dYl zmry@6*5lQ0o}s?&^uN)H;tIguSoj==pdE_uCAjws@{XRj`cqG)L*MBSU`UTE9pk3GoG|d zycqs&3%$UjkJ8yKr_DUuQ1z^dU$=lC@8W}J&LZ=`e>?`!<<_b(CCP7z`mOdI`mTPC z*aY;S_)>5?+@Fyc`H}gK?m8%(NoQ6)s>4E83Hw})^J3{V@GCm6e%?H5`iy)sYohA{ z(S^n;cnB_Y*-s$2f4B6Lu*R+Nn0~pkbK6bd!u4X=!(DoBFm4Z? zSD8=!f@9nt)-Um4ZVXhX{OE?Bpo2tAJJj)}@kMhm9>A$_!*o& ztphSYz&ZVi+i*=ATCc(u6s<82NBj)vP|^8uzgT``$l>g@8#u?)&bF1icM&g2KSLb} z-4UHv=VxLA+`ll=dz<=h_7z{b>U8FikB;d)JFx2Xn|8^Uo@KoEW$;&U-k zz%N`UUtD5tp#v}QrSr~a44OkJ_a?p_U#zstM+1M=xoZi|J#Fh_{*bQYo{KD=4E(LW zaIa9xx#_vd&Z=^Q+gyg9PHLh}+4+(SvIDYe+gV>u`J8KB)xPXT=?B&Au|_c|!8p}k z`2J1LiGHDn!6xp<_r$BAjdIg2;$CUDBtJuDK5)| zbjr!i?N#+$Tb}CL}#G3zA$v?25{tXHr?K3M}~AhU0OKG z0|WZ;<*|GNjCnf^_*mIu=}Vs)cWAeKNR&zc|L?EAZpwiTa*92DeBY{_J+bm1d6|0y z&wT&tX8)&+`Bxh(>>(4kbhAH(Zwd14tb?0@-(Koe*~husuFmDuUJGOfeSVn!rO1DQ zb{ev>!I&#KpE1J^MO)Zu%Ilc|&s5*<*>QMi+o2bSN<%LVZTj<o5c;HUDsmm_Xl`#df(eK;+O;l^)Z`q7YU zDHC6SzvZH`Xf@3o!1gb}OLm-G=Mhi#NJa4nN#4I;QL%LLc^$*!P`mOw#O-JgY-tPm-C1)O}l!VaztRHSt~=*MXLc+8HnVJ&1GHJV9@s z#QNBvox8}N{ZYk3hjHd9NAUhA`wGJ6-m5;bwkMwB~x zgQ^$U3?}mz`?IjGoMeZQM}Lw0-_+&9|(LIZ1^ z$$ipcY)oL?JmDtf!ow!^v<2S>K7vZfTfFDg$LjWwIR{!wHG-khgaJIeapgl3%&kY>}Yp8eZ#J19m>w1ijKFz&}^eZ(H z+DV4@nz*Mk=+hHdmnP)bo9Fc16w#Y-q;EN@ZxgvEz9ITLH|mql5x0KS+SNEhT~p`7w-TQm)`k3eKsuo2q0u!h+U6ZSlkz?0IOoIDzWfNG z&p$5b3|-1q=F7b?^-1rNa|)-f&Wc3j>weQFIJwxK!ZAhyM@pLV%) zmcC+XlfI|p_HZUvu`;uQj+tpItB-d23gcT%=7byT{sl|5U+c=sMN8Q8c`f`ZC;w3U zE@-Jz=XUyYmL>RB+~SJp@N2w-zV+Uz1$bVs=6@)!Rd%87K?A8?*0vnaughQJ>m07< zE=t0Gt}4L?57gx@_O;h5RrGxE7GO6?wpu+h;yh%8oBL>4be+ntgQt%?C;M98c3hQ_ zAK99egwCa7gfyyW?+jMCj3*!RtW_@ik1|)5iN{BtFRJ`Ec*Vh!lJGp*<-LT5udIhT z)wkZ@#V%azpZoD@8MO{R^l@}MY;DG1qrc1n&pMAAyzgkEefg_c-+92!E+{8xw|N46 z%U)MLpLp50UsD{(2F_l9U&Mahl%xKNe};5uFY78Lh@t72)-!;Czd3O`FK3l|o5t$vtxv%efz{qUMyscg5uxgh=;%HQFAx%t)Tjf+Y@g5Rm_li|CH zT@CpnZD(Z95Jww5_XF`o;u7nT-NbYZ%HJ{#T&4Q(Cy+jq@!A&sVy?7V=s|@R*-Vq9 z`zM44>Wjx~;03(z=ga}keLX9`jqO~5o*l|bt;<3~I~-z!BqwE;Cf!T?S)Y}BTph_r z!T(xhBd~)92zH_Dq5sqq_iev9+u%Cz!`!3Z@#qCphxLMWUmx1pc0tQC!_u1D~%b=@4hW0Et_!%eOH}{ zXBi*-xxe?Ykvo6=OZdToa15Vmunk?o+oTKpp=^>m`f2DfBmMDa|8MS-o#R*j`j^;7 z2Y?0gVoV;~I19nY66S0t^TIk$FxUzVvcN$00rH`wu?q$o|5bLX^5Nt{o?mbJtiJxV z@#0r|qJCD_|L#9}aj5TG^p|y}3GgrGK`F&I%^I?57rCZy=k~zISpWM1x@87G#cQ5) zdh78f?thAV&{SiJ^!23cdaR^#-Mzsr$vVG2fA4^0{fs(tlI@K%-8+KcT}z+M{lz8M z`ZrXGT+9E0_v>47vJ-&Kj$4xn-?JB&c<1q3?1W#}S1fspfK{*7@UAR1<%;rGJm9$U zof-MmxcPMWEaet`wjG`Wo|1zNR(^zA$Eo}g!x?dv;LyUr<=PM_N9 z&$DwSc-8@n?;$X+8`IP`kGax!A+ZJ6ovKg#TXm~F)%EYiHx5mpKGjvMsY`uUUDr}q zANJx~)%84eZMT1hALkCnX?WG+@XbNBQ+*#;ntJ7nSWdmW=wBoKi{U7p#PpH(_EKkk zwpiN2x7VjSuLkj+avR(MM^g{=HO`=(c$_ipG}d^WKcF7LaB8-*9O7+Xup)WKQT4_B z5+8e(`EsKA{+{}-f0xF&*w`WYmOFyS|AOyuH?Hz;dEYeO$^hTLgRgy z;|wf*V>@3Onlk&Pq3(|#9$N5=7l$4@<)xveYhN5%@!=PTKK0o{W-fmISMUyxxZ=r4 z`8c4D4*y2rH{GePq!Z{D8jt`Fu+NLM!H1n&<2Zt~sk zdcK{Z*!89G3FGf+yb=0e(G=Q(;G!i_=qlfsVNT?M)r;%P4fE7Su5#ndTZ1P~-Wc>y z&)v>F!NO0k;=9=Bfaqq4X{-D+deda);_fN%VcGoRCw`Vnp6mC(gZhLYs#1vhrM`~myP0`tP_hOeV`(nw2jLBR_QvSB ze_(8rSp&J7egK!?iMbnsBKG4%zBQrm)#s;ZZ}`0fqnd9SkW8L;9sVfh=e^Lt-#0c^ zEVo#BpmBbs$oNiuIXAHFtVe@xely=~!MoVU?Y8?HfngJQrMpNMzvcOBt+l?_`$2!A zzR|G(-LKv{aCi2eV4`x|)7$U?1Lw zAUUhkPiNYQZ2)g)S(U&4L}TTFPt318$Qsi7&nlYh0lp=!{C>)H{Y8}j*XX(>y1yy9 z4&&9`g`OiByFSR#{@%p#@fzcEcj9P#_9u?U=k6MOUN&_EpTx10cRk2=<-zB+g!O=8 zw30n*kd^F>{5Nnp1zhsWK0k#$lg~v-gM;nPJwex5_3#X?wA08Qq3)i00?)fAn8i8Q;v)%b z*FdP}!yl}Pm5w_2CiT?Y9sXSSQhS~{v3ta$Y^P^nDdQAfT9Lo$Bh2r+snem|`pv`&HaP|(YpdH(Kcp&AjEiatP8i3VWS~zZ9@UR)tuJY={8eetZNS$fg zSdrDbm||Y`4%k-zK=u2Z&HEibcA$CxZpM_Qj+MaW`V9WPpZ3t-HNM9jRGrh$CUz0I z-hhv`x~^})$2pS-opEhhA=7Ik^_uD{q2v{R4jdmnW*I0ps{|nF^t8>*CBgEpI!8EyLgW^LYFbWl&s%l^_R5AYx$Qq28qe| zhGu%iNV4aSwvSboqn+cGEjdBiHBnh_Vt=XE;dds#+53qTnddLh0()pUkze3zAJ&Zy zW688ZYgxbD1-H3Qe_O7p4w1<|+7?`^p=K^3a=P z;N9LmoL^=&u1&1=yR!ELzdL(V&^JC+sTVEgJwHW#^}z02V7KH#tzi{QJ&dK!4Pif* zHsiXm-5U#2H?ek&KZ@t`JZJZMe$O~~8vRq-T~nCr*3EvSwFe!VZwu%81~iTwZEGC$ z^jqVI`>wI54;q7D(!^ErW;A0^|Fx!X7uQy*`>nCOoxa!e-Pt7awz|)w>F<8}tG=qw z)&1RAR3AtByyPAB`Io;Q>2u;gxz97+W}mNlhkgEb)aR>#bF$}XIIsB+!ui>VE@Bvu zs-lTMf_GmA{ak7RbNo}%&%_JXoZjXyyzrJ_&3L{U4IM}>i4M-9e})dh+a~j@XayN0 z8no7yZ#*ZY!K)}&Y^t$QtfvMf8?>J(0Ufe$OzV)12YL4Hf?^+7rz$=*@Vm3`z_050 zUG$}WG4qdW$|Ij>^)*-Q9{3zIsx$Gzd2)x5oth`of7D0O8tdWE+8y|Z!ucUu`1H%LDerC)V^UivrEFK2#UdZqAlcoaMp z-&2DNpUp8h3-igdKdtW~U%tj$ENoXR>EB^B_#1FS+&8{h>YdPEx?k7v{iVM09e(>d=MU3&=@DBwFG4zt$~0!Jz1q~7r0oXxUj{}a z6UU=pB-~ZR9iUg>gX=9kT_En{z@RS0AoFrw6+xY+v=C z8^N>o9nptiEO}!kI)LXs;O9l~4AUVj!*mGCF#W2v4_NL4mivI^zLF(aBA;SdT7o4q zEQaMBc7w0+_Slwxx1IDi*ud7kC-}S1qDKP1{#^69zZ9KBy5U6lzek@uYk|)iH#$HYYiXfA zYk9?r`XSw|80(3>eU+Zx^?`4#E6?VBAJ>d2Uss;V)gv!`GtYGf*DTlRTwSg%SIJL! z%ix52vQ}QOo|&xlLW6l^q2T?X1FX5XjeAOOCjDTP{s!soQF;sMol*J$(ho)Ht)zEE z>3<;o{U|LNw-LIy6xe8f_9K_Cq5T~9M3c&2Mt)9|U&0lglCg>&rN=f`{ssF4yS0># z^w=f9(2n(3Kh$IM-umDgSF$y9QR`sEdZWtlAWx zO`%T~=&#z4{@FyGqiAPE4>+TqxX$YOx_UJBuukd6nyb>0rQ@pJEcR4qq$9sZeeKkv zevK}KdUsgYhj&Rtv;!a6?yuP4sTnJ9W~Bx zMDZ?CX_1!*P--=%PY5n-9er<{BnWTD;~zO$@zAII^X zooaojAK1zc==|I|-=aR*FCKls-*S{46Wai?5mvg$;vziaKJ+hOQjcFrvQjqST6nY3 z&2pYE+d%c`nNU9?Pg?v{ehcAQx(jg}tf7VWfS#2Nlak(-T_1?vY{tENG`#I78>Yjz zv!M-B-zwd5r0=l}Q*FE0R#!#+_CCAL^jZCqzeN3Bk(b8$MdP?u`0&tAvLQa&hjH;XXsRfh`qN<>GsZ<@(KC9K;D7h1dxH?}$VhM? z8k6rxG<6=l>w0LkGr7)}9lTIFhj<{q&Nb-HvV}yu&?t15tGrwBwuR7sUJlJRLOY$d zE~VVfKA3IoFvKR>7XdHQ2u zYSM37r}U5P(>3-~ls5W*l$QR#JxXsOy)#NbK>DF5y_NKiDE$wlzaOQg!*6tf7k!uf z(HQ!`cM|xjOuSWj>7}x1mZIP9y73Z2wT$`e67F%i~?M*M}az z;hd1yt8c19eQ0`J`z|!k`hyI8oO9pdA?;I$bqeVi(kl*{=WaFc*!UlxmtS__#-Q3R7mbOR z$26vX;sY^u;%LU@ObYG8I^@%_>_gFsd<4>)+CAj4S1ie=+&$*epx4@qZTn;Fvc1@3 zKjyc$)Wi6;k$#AD`g0ow9wPl}-(Kv&z1V|$OQ-xzvGhuAZ>h=0CUh_Jli3cxjy*-m zobn6&vDQNN&fes2Xh`@y4VHgfL!EzXL(>1+>BZ7R;74}Y*GX?9{h+nW*n_=X)%SjE zYw-%vwX(sUd5h>XXZ-ZB!)!3-pN{T%F7-YS#J{0h;_4g?tg~ypG!UBBa&I- zGn=SOdc?MaZyfq-=Dod;vt@xzyNB$fPT?TjcX4~LhIucZ8v99v5Als*e83y5tmOM9 z!+SmI&^xhDMepg^*ssz<+lDtY=Y>nz@1oOg;iw9q^$|XAz}{DThE9Qr-Z_JJCi9M+ zEmm&Khq{XVH{F-_fzzkK>0{vZY2f=9zo$t*R@%<>A+9^QZs+>F} z5oqmbv>Vo6XaatWX>o+7W33x~2t0ipJiU`SBU%{75%o_+J_+`3XUZ22&lD_k{CG+(xn9&P5y-qJ&)U*(?W$|;{Hn)&idVQWs1dBCrE?vbI3{^-ci7yt0c(CZf-8TvNAW&BR%_vi&j zhFbaU`hz1w6E_|nI*aS0?>{p1^!Z`@t@d*4nUShY&*1C8uaeAq{?co~+EI6+GL z)rbYtv$gl$%{)pgUekjHYueOzd`{G6ZTUpr_pH|Pm+_w*x$2EWldJNF$crZ?n0x47 zlhnU2FS06i4t~QiUb&*@xfkcnzLI(0JNS#M-WW7#V!`Z1_-3Z24NPq3I|H)26knkC z;^&*Wr#&Wuc`^%J^XRk0oy)&vJO4P~_pv_N-0E-rz^#GyHYKKc{$^xtD);QbZpxa^ zBSwn*x7OLd?#;~BS5nyx0~49wb&J}4ySc-^e(|VE9XKSGTx$mmXR&O_Nmfp0HxOIm z&SO3!Tc9t&PivX3buxUd)AUpE^zpNTVePZFbrrEiKMO8&e-`{j=4ZV37#qTAMHVd+W5B{?hTIDuRU#-ZXypGnnxsgC<#7Vq(nrFFR`dv(+DBQYL__ zl+$@M9HMt@_p+nlpm)YvPn)ri;pzf|Cazhoqq*j}Hgfg2j^bM6n&#TawSlXzyx;+> z1tn$6RY+c^ol{;~E#f zYG{^tNxe6@<~`fZmaE^httHUJK4@YeG_f!EL2e)I^asDP_CXu{!4PF%?%NmK>+ge3 z`h%&T*$1uk2YtDIV9_5~&HcfJHt#m`+$^43L><%i1;1LhFYx;MgQDLbxS#0{vUY!v z=UHzS_ZIQ~G~QplODp>Xlme8E~XU1@8NOOvzOfl~g>&|*<7O|gJALYbqDPFO_ z-XP2R&VXI$@OPgIzwtYK=QMnL#5Am!%-WcPT>`vTo<=&~;b+FPe&lsPN4bjUuMZU8 zu(hy0*xk22=*_PW`n~nR>A*fo`8lG!=nSsn<#z-P%=Nj&+k>$Ma7nr2{9VvD<>6ox zzXHD^^?ZnT67);)KrXcDAa5poN&EMU;hDkNkk2-`x0!p>^$h%0&&WoUUE@$TgZsL7 zHhi?Y4|98N55l%@GHu>#(;n~=U4(7+nD;~@F7GyEi>2Z>?+8{PyDV3RD7#eJhxEe@|S{QT@)>^c&cyZ%e0y@RDd*<0W#7UXRIUDHmSydPF>EBTFonSp z|6ZOpl8*14=$d|)Wx2vDaJPV4Q|2c6kV7w6Z_dnitqtr^4#zLt2$p+Js)MGweT_xq zkZ*7Wyh}PsejICcV>*Hr-1C5?d|TH~y(RE~dHWPEyzf(%!QMZI^J?<92X5gG;@~{a z(Y*=Tb#-NTA9@e(sgC6r-WqKDfCt~PCMlLDcWPbb#tY=v=*Gv~?Vm=Rm~>{nfdE+B(BJNrKY2uT%FqSxeX&cXuhDNr~=4MxZR4(q|F+e<@q=AY=UQJniwa~#8$dddMD4#QM%~)d&b@y$c9%8$C^U8 z7H(O@3C(Zyw^O#+m46BOOP%%fSutmtA2#;0{7?yWT=}3Np}~H}Rp%B<)`dNiuf`79 zLfu_|R$nQCE5UaZYao_;D{`sZuOm+DJ*<;Dc3Vk%ukD^S9mc#BeSSN2 z=6QeAte%1G#209-u0E42t4}(ERQnIYID>BgX{)D%{WS?#`!+g@y(n9ml35(wT9@=E zXA;cUJA<9{!^Y;#$^P@gxx&0|+}bN$IEUN-7VOR5dKR%v=pWKKwq3}cwam@_D83ut zd~UI{g?Iw3aok$ZdTCyE+*1Rh!Njyq^o};xr-W0p4|tMbB0WQNKJ!xsF5oU)k2oKi zbFGtrZ%2S$GAP`}dO{uWlis9r4OB<0!yT&*_MRYfo<`<8jm(iOeiR<@DDve|WXq%A z;@EX-e)!;6urx4qy6`!Lb{(-d_Avm>iJF4^MX&e75Y(j=S6#apo>;taIv9x?OofZ=c%&~ ze8}%E8&ZCE=>-;kKdlAY&Kk~dvj(;9u#$YAsf%?_;!8SN_sZh;+eTUE>7id$c8c0l zTixKWzK^)0A~8((tAtOD#n!qNaR!1-k~qDOK!f!>QzZYMS(TtXs&c;8e!1HDke`2c^qYD4c7k1&AZ+_s;EsQrYVz^@<6Y;xE8^wQYj<94 z<6m=b3Vt7){YUxun|L_56>k?0kNLM?ApUK5zkg4lc`5#_`6V7M{tmspEk51_zu0za zs^S*(9gJ@93(qF*SibOW(AcK@Nu4erDbZHt(1_?+TV#jl}NGyl>qbO&FH z@wd|r*IOim6wmqYY0?>P4V*+PI`k^T>-3Gv1U$_xu7#gnUHQnVR-@>#0bcep^G@-c zF)!2mzT+( z5%RK$v}?}XIf|F5T)eCom}xK9@%UL>k8Lf5pY4aA?T4T3r_SB*v)%Bs-SD&BZ{lZh z{h}4Mu{|%|6!JB})8ZVf96E@`VfY$w7e2S}TrWN?@f71T8>4vKa1YQPml#g&FaMK` zL6UhY-X>c|ZET93lT9gEEglu~F7Yahdxlr>-foLBct%rUeel%48+^Cc8r%)8`sl;V zce4ky;g+DEd^vBpXXDF+>6Z2Cdq;lP)a0wnj+LHy#t7dLztMPS0AJ0KYTePbm>bO9H|dXs zPMYZxO$xQRQFX2=Cv; zec78fI!eqd-UCdJsh^yDd^@vHV`tu2Yh%Jcq@S!fhJGTOPCCj;_(rNqHvzYk_B2HH zB|67%#&nnK*{4)(Uv9>}+!xuGvZwUSWn69SO34b@m9j6Thirn^jU(pqCsF+4%3j%< zeU+8)ue*6icH}i&C39r+NgoysZK7{o?wf5;*^sh9r8B2^SMRKw5b}B1px6qH$h(T< zTAsG8Y_U>Doo+USx7soHS=UcytrpqCvRj_5vPrd9ZZ3O-Qqq^PQMJ!+GI_@3FX8#v zE^S{FmTO;=u}67UJ_BQ?@@x;!s-KrJ-}DU=@48lh0`pFL+BElMliIG;A~@Z^v)6MU zUNl&G_mQD%K5}?y2G`dv_==Hx4Q@CGH&IuQ?9l>sPWODtgj6#&X@+$L@U_(gW~o)^ z^{a#L5XUUrRoCqq^gQg+Z8_u$F;DsqTnZSZ+57)B=F84JF{i{^yh{I0TlPpr>l10O z4qfwRUwm?N7TomUueHT5q@Q*B@*T(~d8*h`l0BsR+j8K5eg2(^F7}mP$c<6~Q9UkiW;^86jN%@x>frWg`YG3V% zKh*>8oq6Gam}{Pk;rS`}`F?0fYfv!_iAL@oBO5TZee*7RtunHGe^k;pk(U$i8QZ^l zPw?6lJ&*sf@doO@k#-BbC)=0v2K{RN@p{UoKdQgdEoBcYhHuWHFs=+WtFg%YHf{Fj zLL9$(_H98+O7>{0p?5v6aV@8g9C4Y_0cC%xKjKBt^1Q|$KPP_CGo{}6&1}voFmwuy ze%tlT9v@w0n=Yl@CF+;j#m<)QYC%&S?`resqQ7>uc*GcmZ3sR(4@q@f;8%04hdC10 zt@vuiDCv48bvI8x!qF|7+r^6Fd5zv|-4y!Y=!^KB_~22z5nd=Cop`7Crm@|MeU;7B zbJ|$;iBMKQW^H*n*OSS2ajhdSpVfHs;zxGVTEjm);-SQceXiQO+sAbd*CN;1T=QHr zT(evo{%mb|(wEknm~)r>4DPQiuzxuh@;C7_ozD38v zw3GKHy71Ost3^75{CR>K>lBSmz;V~V4;_ki3&oEd{1STssZ+5ORv!Epu_p^R`iM<0m$#1uy7xJl}-WjaQun&y7>lBZS4@LA@r}OdQWxHK$ z(!5ua4=#?sb=Vi8J(b!|UR3$`kNLYZ!aHY!TcWu(Q@`lTW_;2Oe-GP1a;Tr@Hy7^- zT)qLbV#(p5+ol~E+WEJKhhF=_;i2s-4i8Bd#OoBX9T$)H5!#dg#2Q~Ly#^nY%`QGD znzzxrWJf)5!EKCH^M_b@=-0NsHXu15*cLp=$NSh*8s^ia)7I(6hSwfbeZOES&&n3m zoY+cRH}(*Z;cI@gUn7qUHRH@x+OyDo0bhlOFB&{p`0E>iq2gF%8!rDT^C=t7^*!#R zrR87d3{UExVTFD%`M9g^&pgik%yI5tcAWdOk8^*{aqiEpxi6T zUQ}HpG!|w%vtR;4{6}fzrA@V%z#y zgR&lGzvTh;b3RTi0_ha#@sAUaK)RmvgvW_LAe|w5^f>dB z^jOl9A1{4h>C+xZ?y^7BCT;zk`gapwqVzt}KP+uG>3<>JU)rIx^GInWwA5?;jMx)B zr!wLoO!}9me5Xl2L;5G2?eegp$6n`0*yHj!g!?)E4BC@ic;Zaf01C{tUUcAQ&$m2u zHspxrNFTgYYk58SaL(5o`4ajLlRbNbI^?42(7d#J*%yPK${{v!0duw?yVmd1ec)K< z7EANf>t9eTU}L6OvU=7B_f!no`@@FcmjjeCu}FW;y5g6K(e zY-bkR2)>A(Y4&OAdHIG?SJQrE(DWJ4pV{zFK|{V+T64OGZ~uJ53lwjoF@g(t;?hc< z@4sxZ)&~m<$c+5@;C;d!b&6LhUiYjiiq~CN)_676rM#zopW!n)M}d75vM;rtG1E6- zTdU1}#`HP&2GXNsPp5mepAr3};Q4~Nm0#_zUc8pQJguQG8n{Xi6Z|!nEj+X2!mkYL z1A@Q7OHO#Xvck8wz>CgW5Ajk5Ugc9njt`0sg^Ps+^qsu?wASF#zdk&)>GQ-}azE5X zSU=$W9PQ^6ti-qCxMs<<*)a^Vrca8?7_5fD67FvvhQSg817l+k!=SUQ{mrim2J~4l zNEsO17L3kEFz`D4&d;trYCos!Q1Orv7>wvd(t`{P7*`#B+7Je}pZVy){c5@@b(>Dn2XTw`q+0X*r!0*C@MDyf#Bjc^ZD$C-@Xp*Ui3SwWarn zHz%X>f8@ixcmErQ9NOJD@yO6di#0Buzmz#{*{l7gQ+k4#4L!kHc+*pX)-c!1d z_dGW|3qZ85cGaf*65>aS1y!Gn&S><+)!5s+v`^T?V{XrCZ@^aqFR|M2O34AutrrFX|9hVe^uXO z#vg~WZhR`@>FO^$t8ouw*ZN(7F>2fmJoDXCjtsee z#M#&EQ$VIUkxcs#KCubW zy@}Dii?}C!e{$p#uq~@4%l?Y#k%_vxH=J6qh#Rv)R@NlD{ZaV& ze)CD4101fcuK7%{RPEE$e(rHjUq!x7hqzSP=NH+MK^9 zc#ZWs`K)DEh>yq)mQTT~^-N%W1>NpJr=6IuTZ4bnbyS;K7n5$N_!9LwB|End9}9Y~ z^iAW>qt7ol!;kX#4O$L@)1cq3+o4q&1bT zdGY%{txRwwAJ`k{@?G31w;Lax@!idEed0#UdZ2uF+ILpW-6K77(oV)Jzn%Lj)>@$Z z*vBSaN9zn-w5R&t?893(?8B4ZDETM;rf0RTF$uirsycVlmV9|?L-p5Dx8|(s7hLsD z=*xRF^5s1m`SKnOLSNpakuUGj$d~sh@>0IMMFi#w7mwm*bDT$%m)@sjXPA z+eSK_@Jd>f5lmxvei|ELzxFTCN6}Bpi|A(z{I(eK!+P;`;#cI$(|%x^{lK2AP8PTrZ6`fAweY188tX?G!q# ze{GdduDTz;kbi}D#TV}eCcW%4>msk~x#+s`wS|0XNo8D?GnewvJNl2C+hBZFIqS}# z$-5~S<;kCwtITQ)eO9Wk<+nqJ&TR~NtJV-yF1trDpprSzkC8b}u~^xLJlToN(f#e~ z?=tgk|C6@_!B^Ln`@T3Li(Yn~D!qdIX(}RjtgA~7uuT*sf0mZgh2k#au@y&tpN-s+ zypb%jn3p!bFwvrD(@U*?p}sft(|~Wo`>XpG^Z!>ahX3Q+QJ-Tzr`UgF=_4A;zRThJ z{I>Gj%x@#VZhr0jR`Np+L}e^iYI(mmh8P34Sn*H0%fyWmhwo2tZz67??@h6s%g3Ql zL^69tPe?yn?+WDu-)Un!ifNT!Me}dZTdZ{{ezH2QQnaJ>EvqqU#hm_>Q7f0kn`!eJMKHPZCs|S2b zKHSY1B_FhACiyUBEc-mh92vUd2IK={OEF(wyWlS4*VbGqW=CX0*C(L`ZxnS0GdPOsTTG^cA+#lwh`>DGO-;URFRKMng+UTZV(o;iuz_)t%c8y}C z8|@K!py!9zbf{ah;0sNx>5z`sbWEMJ6U!UbEjX&~P!{w@vY*>G%Ozf z$a8NT(mYgqXY#&iQudwX!>ecC6*RM^qj)mOZPgpghI&`B;VvT^;{HF&^YZ7$&lTMf z*rEi=xhzV(eqhNRnD z9($r#*AV^1G9q1om*;xS8jj>ijFabx2awLKIy-(dbcjI=uK4KTA?f9cT@h@~cdSV{ z>J85BF3mwgJB%bhW-3+ALu#`h{KVUlneh-=BDR=_ldQe>>;! zoKE)YT6dIwJV)_Md04o_--?M1~h){yONA>;Pd;YAY=G#<+qvNMtI_uQ1WuRqIgC%^2u@FCN3l?U;orrBSe$ihEZOIG~CYs3Z{o|_|0e&RAP#esmc6XC1oy5YOrT-{Nys9i3J0e<^xb^?1CeI`pnb zJ(@rE%#rv1XY~HYs`tCA-p3y@{C-#T{(R25iQE78=>6NP-oGh&U(a~FANO0|0G>`? z{ul4WW8Yf!-sb2%J*V;NS-q?AtKZe*em!dUAFAH}M%DWocl`db#yu3hzq9K7ZB_4^ zcj>$QLK?TmqH(J~Su0gh|LLRgU4Or-j)!W-uJ`p$AMfb9-FjyR?=0|)jFo(S z;sc~vBl}0vtPhrEWHts`TMXZ$UCw^zzMpni8Tbhi9`j9nkcf>gbE=uxEyK z2sWzYxvDyzt*XPcZBtJn?2BMwV8H&45C(1je9mi99nV+Q@yn^ix<|; zLv-zE9)2*IhqF#F58JEyzmooYz+U~L&8m8Cs_KvA zl*Sd~NHX*1PKci(yjXV3->@f2dgms5S}~r48|j*#7+r;*`Fvk(v^DtaBymJny?7MQ zlz&6G8l97j=bXTZZ$7^u#FzMaHP8GoxLVO0%CLi^)5K$oU%GsQaWwoho;xG>T2~su z*E;YeJ3;u8?)FabwXQURucPaEXZTuI8o^gpJ%zj8A->j?M)0++RM%T99Sdg`dQTF# z{&;(Ly28YDRy{iU?E;tlEL=#V8i%JI#eRp9S z57NdXwDIhhIkO)gu>W4-CbHfBzHi+dD5hdm4|_s##Y$uGW?yGSrY-P*+~XWe;wqjQ zu(Z#G*n=c%lFVhJt81T#VkdS(k9C}jY`HqCZ51&wy9Ul^E}Feg8k1rz6j!1BBL~r~ zu2&yY@I-6@wW;>iW)p2re~UKjoVC8%Rhwq-6l{h$=N4J{*HxA#soB{2f zXsl{iur1QA>?@ac!?=-dUwgdjqcO*0jrVz}UEyV`7up4X1#UDyg@YIWBE-Q#;R4>M z@3VD%ll@=dLj6k9FW2HJcFOc;2^_VY35%BVqA#lsBh{|z4Od~Xif2bjr8eE z@Styj8{3aPHR_l6h5B`*iTyPvMWa{nLnp#hqdjclQ#VS^;a zvt;weJWKIE<8pl!!SA%O9p$BzHH_&nu}qW5Uq-&3{6elLlh1OkBd?gI@#GcLWH)t~ zm?od|;}z4?$8{#xBG(yQJ+9Na=DE6Dvs@>0b-7ODDqU6mD`eLPJ><7z^R{4{J^lLO zp}Dyihi+a50gE#Yt}*#&os7I$OXI3F7>!5!B!w@1`%UB0UfNF9M-)q{by4|F z?F46_7z~#^ zw$M`eZ4LI=l2#m!;*huT?sL#-7{3Ug=uw0Aie7@-paMg?skYSbVNM2!;G1_lfmv5~B1*C>s|6<36w$y}02Vj7JkTq5m?ei2by zjgn3J>2pqBm=(|gM&;NRJGqlzskcF=c5 zPvMpraAmO(7qh09XNof`Z_LD$e9hfvUAPn&+zLbm~}jv{znp+3TagpU)Id z0Z*-Q?F;unGv*HBl-Igve3?b8nK$#%bG&_-s^=-{5e~#+i-N7iWnTl|Z%TXTJ}9r9 z8_SioS5s?5o`cqgKSob(ENo9|j$rqo*2;uqS}W6Ax{Ers??gJttP{y=!BIooJ`s`YnoVQk{&8guY+`Fm1t+7E9Yo)YCWYy8$epunH+~2<>{y}WHyd2nE z_#;}|+>+ip9`XQY2L|s1ua-_^jvR&Jr3*ZYSt({Fok`rn@bqS$wenx}d|v;Hc(13GiA6y-IS5{j-VoAtnH;v}g~lSA5xfeZYKaBYgSriXH^{NK)1@OPfx zW#m|RObp=B8|o_v7lTK(hKF6dvke%UVv@(P@v!T5#1rk!5--NXqs7M~3?7mr`g}2z z+aHh4(|ZcSLoq_ZEqug36VJ}L-VdJz{MU*vqmEfZyje{LH4=$*Xl0m9VbrQ4jN8-JwC3RDMa46k+RODzIaDKaYMcq{M2VxPGX>=y>!FoeTdd=DJCy_I=MMh z)cZ`77-_;APfD(}7Eoh~2;+%InJ3bGt=+?S9P-k8hSpC}e-fYm+qvRw)~AFiBR!&i zJt2-hNzz{4n;ZHuYr2%Hz{ni+%T`ODtPAyyspEG~zm|DNPd848d2*a{ygEEPUDNTm z0Kbb~lAVqo`FV2E_7&o<`n<_W8_Y$k_J2d$ny->=z6DsCWt-#3^(?RNvTltvob0W@ zHy19l&)X+rpDE*wV>YsWQu;vld3C|{?envK-~T@KM{*AgO6Tv);%{IN!%1@8hE}tV zlQSUD<63Jb-6pz92kf5i?O(BLSv|YFwEUQ{%iew+>CRSgd>FgDWbSbFigyoJ|NMLQ z106G5ZO*V?PC6BSh|bnd3r;UbF8kkghDdH5{vCYtWupJ|zCwim@~bpoALO6rr7wVQ zqM6oeieLSQ$S=-(+|M2hhl~%a;Ip=@EohUItcivX9l{N`LMh-zX01=rE4a~J@+ZV2 z!7Z6HK4Uspe60`nY{8wBFVW}8SP9)cYK{i-Er+8xJ8Y3~}-Je&MU%;5yTC?Be*Z>acrs8HEOpKxW6rrUrm3M?omCz;oW7!?5Tln zPWr{#J*|1T@c*}a=#HT6{=e1kDcpzh%>S_^m|Xe zID2=g55E~ZBg6k)_U=g^{;}+xZ1kU>eDSvJG#_s5fq5~u?IGk(wpua>9U1qJw%5wB zb|4$q1P-!o;?a8Q)45@)uaT|$9ky;IbsAfT9u7c{Nf1vsGz6f0vc}~*W}zPeYS~QF6))gg`e`eoYLeB*)ne%qs+OKxp;86dIZ1V zzSJh{sr;Eq&Q8Y8TBCb?MPqmE)t8Q21ut?}dvgXRCY2)YohQbVrk`h}KROvwv9=?p ze9#XUuE6hgSR=2oYAgG5S8^{~WA<8n;D(X?xvgg3MZY;?Q}k#~WjHhFCNrlY`7+Sl7=ifgD4Q^>bgPZGUu;mbF@Z5hR4c1#4fV*gr1^>rS zL9dk1@5Bw%#}q5joPy>Ww^3$NVxX*j$IXXzoBe$mr`xPqpLuw9Nw#x3*BsX--rvY| z3in#~Xx2r^FT1U~bkrBSOD!Mm-Y+g8zuLwhwkJIK%4W$Ek=juCC~{Vyt#0ZX;Cdz3 z9M@G`w>#uB%669$`Ro(#nU^rp?CJV_VU z1)pc(seNakuK|W&JNEgiF`i#J#&gBAgY~r4wO!xtmb&t`-5bYvt}$`2ep~*QF`jGO z->Ceiy65#Y5}cb-UW`EF6zy}`64P}Ddz{!`#Myev51)_l|KmH^^ThvV{;y)su>QC5 z{~wjRp8sw9zhWo*pZGtK|NpcT|CIlS^Z&}7?1SR}RXf?U#2#gra~a}l=NGiWo+|Ej zR$nrUs8@u<$*Xg6LH|6a(Rj??oD*s~=aB4g@AuzrUCw2^K|L4WU;p#UE!_{B^ zcDQ;CzeYMjG2x(&kWR2V;wWD?wD`I~Izzfax4>3& z&=K{qta=?Gc;t5pCg}+6U6!6`59o;ydg2%83HeyvY37L>r=ax&@_U;P>oYc6XRoNw zv#ztG^<)}13K#iec5X*;V(CofbI_XiX$yv{`KYHal@ChwseB@L4dbOA_LH7hz7`*> zi8T^AVpL5RYmEdsO|zN7E!>B>>VJrzw+7<-CjU`^Igc69>1G{-nbV-2aDx3nS|gXx zoX2_P2>TRTvgql_U4_Wx%%Jov$_;XwUKyG+) zm?q#Y{_C;$L&i>Uuee|+!T1~+X+GS<2a$`3w9y*N6`vx$$sVDi{B_OIAH%nTM>$|L zuILVD3V(cmrlkE?!cTF|TX?VX+GBSGbG>>ld!c;=VV*n4fSYsf(VVFGq+GE(9)(YD zBu4;c1drB1=`1qkMzVXcL=*XVL3lVzdZww5I$lj3E_GX)T?u^Rhj2y~+T^Du;@TT~ zH$K_tDlO2u4_eC~k-imP`c||uc9-vF^BwbMW!ZS;liCD)199Y&bpo1`)m*0hdF>?^ z&Z5uGlziWAGv}BIcNYG{d4-~pz7;KkG}1Wwilb}i6IvQ^F8T<4rh(h19w8SO-?yij z=LgR5@<<6E(Mj-#KElh=fw=KZ%{%Dabv+lJ_T6|ilAhj=M$qRl;131pqdkR<=<{Bm zKBUc`Igj@5`jv-|!6gM8v06?n?WGXkwVy)mT3ob;N3;z!psm`ir>*vz*V8rvO(MDe zFI(9|&kP+uf4KUedxxu!ojhFq3Rm769b)?^zSo$t(+WRD7b7=j?$eWjFfiT>OcNbX zK16HLB_z4wx%ycveQ0u>+~_-vg@baVa`m_=j$v^dNPGDZtn9QRJ7!IolPQS5${j4( zF|?*^kk)-Zt^1(0aIv(O+^AmFBfHYthTnP8aJ4l)Tz&t;!&SYbowDAmjcwqkc|Y|9 z>4hffEIls0tk~USAMoOLS`)~e`>tCkFZtZeo_lYeo7g$?+ii@uHNSlgXC!GHvL;G7 z))@^@_hZctWyr73f5j@=vcDX(x@!V+UE1@x?p$JUtd|kJgo}KGj8iDD3p)kv0oA)3 z{CRP^C+j(2%kFC~573_Wg9<0X-R|OtgO6Fq=Z5i_W2QQ;a9I7Cn|L=b|@Ow0}{$30+*I zU$$KlC%4@zAFOOS;lawlDGyfMX_;czw9aDqh|Xf>ge?`>oURz>{zdODE*4%f(eUi@ znS-nWU_L&=|BX$~%n1LZs@F+|7Y*u+ziTU36Qj9c5Bf17+s_`9bdEh8>`R4?s&~_2 zeZ+nGi2L*r_vwQVzOH4yUSkO9h)9e)WwK?gKeT;Aa5viftM9d5&(7sa{!gN;aEI=! z&)o2&_FKvCkPel-ad~$ZacuUw4jn9<8h4A&vcWgL^7=X$uLnQ7A8ow-$zD0Zcw8Nf z?G0d@3ykRbp%^(r60h=dn``gz+NqpHN`DeOMy50PBDC*jBZU*FS1}Rctako*mTV^H z1p&Y8f!3h(Q05Baih3q{>7-Un(^`GM7@a2Tu2uNS`%|U zYhoreSQFE`->B^yojJ;(2ZcD_48JAY5yoCQWh?l0IgN?lsRm0*v2%+J3bwAE_U+K+cj_9&}5 zRR5oikLdY1R^Agv_G-S5WLq@Fa^47>lsmEDmZ_CM#Q@=jD z+%BBs;0LY~)?)kiPU>37`315K8TxnT81!EN&m{+er`C{ITdjT_ z#B(8Sfv@4MyX2+uR{l=t5P18CUj}ksr(PUi|KlL|DxXVyjimd&EWR3i;f=fGrSp~k za!`D|9b6BEuV>crwGp1D)$uimCpkxlz}N7#`KSy>l23O{H&cY`Wzg2H+^mwbjpPD{;m}h&XmktHj zGr(1PsfV^-ie74j?^t?C_)31a-H#s(zM2n|uW0Og3LiD2ai6nGw){1WbF}_MXQs$z zwD|UFE_k|Ma*U1AIxdZ|m1kJvcAX(!n0{kLzU;a)dPnq(Y-!Dh)p>0-A6EKR`c!ae zkB8<_9rX#tSIk@?xrlQaFBdUa>$koad-Gn|n{=+o+OH8?CwneCz9)pwUx%Z{o`;HK z{AIw=oW1l?a0EZQUv9GF^lLx;EY6^j+%h&Xd+P5iRgJ#T*=p`->&>~GZgktA&YCm6 z8Ma+#FJD1*%ElzvyB1D(XY*-)zRM;l2yR(>!!|yp6?D4s#pD34z z{EYM|dn#K#vxhuldn)0%UBy0r&Bu0`cwXj|8!CmXG{@Oj$j9y}Zi?A9&nchzIQ~EJ zk_frc=tnan{EzbAb+YcF$E!1w$dAdhsC@+F96Oa~S2$ZMe>!Zp!MWMVg~P~o3*Ri@ z9p4qF@QgK8P4(yGX&--UJXc%<{tHgnR9Se{b!K1AeZV6eZaYe23eQffjTn4tO0(07mVjmAh`&I0e-d9-7{efp@bQvG)-t8Z+snTMFG*4eW6 zbG?n<&HU=;vO(yM$9eu3zdQMDB>pZoWk$o88pa($&ZVyBUcs3| zS=QzeLz0eY^4EK|Nk_2GbKU8j*@}-TJjmgKl2A&6VvHpD>4e$pW@_2FEfpJ&9nOXmXxXUj& z6kJyb*L+Q$$HH~~1aMV3;@(!Cz4Hahr*76QuPt%LOk3;U+{C!BPL{KrIUibASldvR zi8~;xlH-Ax7Ymde|E7T)6MHdxmBm-dzHIeaJncRJPl<&!>>wN z7h{VX@-*KJt|}LhT~8OY*2u{2IwQN?(;MJw^zhno_3**UuH;tp>GB&T<4y7ON7b2Y#~*o3Wexdo*N_)i`Ec{G2Z(ifwx`Rt zGxAsEOUaj1{6}Xp+?ODZOgZh5{5^B_vQy9aa0pi%(?qID4*R~z3^WZvh2WvdI9?rb5%aysG zE!6WJ|G)D0ZTJ6coyQ&i|6BOK&Ht~tpYQws<#*lb|JOY55B&e)iQts)58udht6U4t z&_i5>x8mc%S$?AYMdhgyt-Uz#YQ8(zIIzZs=M%HNVI&r;IPk7wEe5PPmS7C{o}yyF z*OOlZ_i5MAeKA8{WIr6gMt!lqAHI}6`0qPjS|3#Z zd((^Ve;1Zdcp3WNdgRsiKlLHo|J3)?*YcbPWc!}_s_lE~tG4f{ukPRXE^OHMWEX;c z&yM{v&sVR%ra^A#_xxr5+|cjl*(~OxrPt`!Q{VBI{c}nm>~{|xi4B`FT&>(bTzxz` zTz%nt!_{e%hN~xRBUdl;Yb=`)A2zsxx;cWi#Z#*hK#J4VAli zrZt^Quoudwu_9^K1HK0$}HxMI3Iv`I9KwHrYP6s zoKqzBu!D2zbnfPtnw<-a$CHwR@eP$v#(wz34EBds4qr#E>n)W8a9tMt;S*8X z4`U}f(4)7IBr{TZW#pdog0{MNCDvR&GUaZT}eahS=K~G4j&WPXCE+p=au9#`WxbkE|}L zT_@I6XaX+9+(ie6v94rAKCkw%>YdJa4r2>y>!!RjpY?2!XcxC@O>57SV?6H&JYSk3 z2R%Mtv_*d37ISX1&T&?oHXi?D*6~OOYdo6aTqEu0H{;3t1B30UOkoA}=^HzS)E<31 zMx20tZNje2h&a2DC+0nSOXm?kI?wGWhNzP@LNmXG@10?&M@kZbr-@;c5r@zx%oNk3YE8Yl@`Z1r!w#5%#FrbAA^i8jq@Hk4LKJSS^Ki1 z9eHj?mfOjhE4e%zS(ePocT#>?`BIwWUpUt-Yu!j>3i+eOY#>0XRZy(cujPOX;}={swGWqa8#ZRD)-&2^<`qYo9M`CNHcI#c>X;-RAS-%e-q zlM!@P1YJdZxG38zyIY_0TekNf(PJ~vt+Kb$WzDUgebt&!>8of?YcxDttNg5!Ql5R4 zjtbgU*;(0D>8X0V`eyp4k%0tu^{V~tYPWA!BiL1IQ>9medT5kQMF&}%YV?nvGeXa- z?W})pZD;*+=^5!ZJ(sQt+EnQo>6@TUy)U3^(k8Cu+0+)<)P#2)dG{1A_l9(hbfk2R zwWo_lc;DSn*W}SPi-9SD?fMgOC&#&Ia7m0aYS8npn;n$>i{XbQ&dn7sl~2arm3JZ! ziQLvo_2^0Eg(M{QjrZ51-Il zoLEf$5jG};%^AR+@p~I^Yh8|kCzY+F1MsX!(2fs}&RrS!XCEH^E0^a2XG7&t!A1K9 zuDI5Lb{V+t2d)sZAlSnA5{0c>DxXN==K-f+Y%S!-kN3Gs5AOu)s>BbUh@ZgO5(Vr& zYlsA^+82y(2F4!(qrnqCF2rwB9Siwh-^e!;{j?t~0ZdJ<=4L3zfAn*CX_9CD_t<*; z4B6Ky_#WhsU_F|A2Nzqs0NpRzhjW}yDLli5j4N;ouJs@Baw6&Z1fE-8P(GXFlGs#{T+(+0`@zZ3PPl6=u57vL zlV2cPDEq8Bc77Rfj+tORUep>n<>-iq?Ul$!wvk4QD4-7V?_V=^X=mqO% zM~u$sD8J2>P3SRxwgV3@z}LP&bG6j{6n@3|=mp8R_`C3;(K7x9XeD`-&(%u*qmNXy z_iZj$?R|@J)!w&Rl0)P_gRc|ke;A)$zPNl!+aJ_7mgY88=B38&7x$8XXv}_*Jh*-l zh5uvqi#36M(FA`+`bEn2i}OeN#bWxe<*nu|#Oo&bTHiMkS;cmGN_y@d-(Rxp%B`Fq z55A^P(079UW^!_z{okit5LVllgp;jTJk8JZ`r~%LUe&2OW>IH;%g&LqdX|5USN4uT*_g^*ztfC4 zY`v!J@qRz2zB~Q$b5-_6uTJf=Q~N(~?lt}V_!RFB->LPkL#d|Ws`w+i-skssYhM>8 zYW=<2@9*7p{as~){XI>8wmM?0Z{`DA@S98cCeE|Pz(8EJ`1S^Rf;E04dP4A8J)!n9 z(aeY(X}p5IF6YljXLRs8hhK81r&FLo{vz&|@w<@U(w)V5sRQd2+%qPe-D?g%IORH+Nx4^B}*Y{zw#EM*gf; z_~c&MS4z$YcVtjw__d79wMSGrVeyB{5puD)#4o;^>?+<}t-fXAZf`v544&#d^Ter+ z;)rJ`jtGBE95FAsyM8cAEYVH%7tC4Q8P2&?EHT}0Vu^|&HfKeb{=yZ|av8dFRc=G& zjq>Yw_ZhB=C4QSe)XJF%(oe>J1;)pxaG%&*c_`G&^RvslL)TW0Xdfu<<~~e$1kIf5 zbp5MYrS>ddl9?-cP9ie!lC(2VQCPf3iG{*quvxtr6+M#yRAg3#G~L z7h}9ZTtjD}F{e?`9;xQJtfL6`7yd}zGs*Z~Vq;m>{yRKZe5`%)1B1ftyRpuq_5|p9 z32UR24?wuA1O^wL3OB{Bgp=?QF2ZSA1AIPY@rfy?fW_yW^3TAf@OtKrf5uS8}CFb&t>}!J4l9Y1BQ6 zMwu{;9*f_rkYTNDKFZQZ{EmC{vAE1qz69~x$6IkRBMacP9GqykZMDzy zuw)?a;U&JWLdPqvCEh>(w$HOyMR@g$;I*Mg#MpRQIev1UFUR706ugjc zjU(PDoaRVg&M6;BuKg?0TPvODXvyu2II=65y=pVEu)3f%$j)4N>C3Ffsy8;|$7q>- zf7ls1qCHnsKS?<7Ba$oLkF2JUfiAU$tgeK9l9glz*+_1vyp|jfK^WAZ1cUmGlk6&x zN5RYk?ESY*l}VX_a#IYw0Z#JmBdn*ZEo&Ptiu_ zFHTB!N=KHLQzv&bRs!b{6P-4V370^( zWK8=@@`H-ugyE6orh{i;`t;tnT??KW^63K$a2tD``6X?ruInmcbeL=Qty-S_$mbb& z`Fm3Jt$4O9E7){~7CeK$nmbTE+S?-jNrz}}f%-FRAE!F-OtJ6??TQu=aCR~qD(ApM z(OmVgMs6nSz=rgVo<-n;XgP~LHVZk2cOmrcLiW3`X@bN0BaFM-w7;^2XR2HCd>Z?x z&Mg{``EY&#Td6hpDyJBX)@o;~)msfe*b}@e3fzVd$TqSU%q90l##`z;ZU=IO-jO^> zwwlwq;v(=|joca8N}^j6=v4N|Vd| zd2luBrTjCrR8D<<0&Q!5tjhM0J3@UX4ed3KQs0qJqrM_~st?I;RloW3PtZYeeVZ)z z@|~eKxUUPdj~7}0)9ctfM_JKHv=m&W@sGq}jRkO7i?kwpXQT zleX2TE^l^*?*BM;{RY~kUuI5*hK646Ez1V=Sz0AM+brGZI6a&Vf&69ywEEl4hE`e| zA{xv$JoI!-v(Yg>_T=?ybZZ^0q+e1APbMw|7tu-d5}iaZOCQlJsAF!0R-)5VaQ=Jn z*o&?R^W8&N-&B!}HU7ahnPP}%J;1BHMeV0$iZ1u<7iWt3_ye5#_V8e9TJ&b_DF#ol zt2!gW_#*gHSHPcetgGO#p0p>l#-DT9P`Q(~R>jnRSo0ZwV9?|U&2=&Vvup5Xt?@Sg z$Hu}8Y>CO0M*CSkhvvQXKdsGC{8aU;?q0uce8Zy2D@8f;U2@l;awG@qizweH^_l(k zl*FWtMbuogJ; zoKGp+;+(q4=%y^+sJzNb-w+ZRTps1j#hhr;gRe)-G1^&7r^HM2Bs%lT_=eIf+KIM% zdNTseTe8S9x}=%?tu1a>A(~!SYKnP0aFYFn2sWuN)KidNd*)K_3~$Ltj6Fxn&D9d! zGZ;$a`wD*N$Ac4QcNMxR-->OXFqxd`=p^Yp@ld`-q@_Wwk z=YYCtOERH0W>A;#Z;J03l+R_(zRl;%nttY;yz^G5Lo(Im zaK1`@=io|5bYagbd|bl+dU?=$ok1==nm}(ExzIO$J&x*0?i`fevh{Q{s7LQ@Jr1(q zmFL^k&OzBFy<47U|2e)@PzG9j8CV(vHlO#RpF@s&!PLUpBa8XYG3?=rUXwfIuJkbZz z3*x)vWmR19smJIGzC7ku7sApNocrDr>NmX6TuLkT%l9z4Am;0Wyz(Odbnw}WpesDn z9%Z%p_*Lw)c78c1T_oQ3I(_u1>qhwB>(?tk=+4*iE$`F^o1?!N48cFu;ZkpeI#jRf z=%x-UKi&TKk=UNW#niDJnhK7kDd?MIy`t*X99822R2A zz`t?dr{U`S>(%jWppI_(eob~g*i75Vy4uz^ z=>$3@_0z#_+Nifx5%DWvtGY+Y?Pepl5zedf^wduWSHeS2PCb2PWz^avtN)+BZ(nut zwZqjne}VN|SKm}wgq*0)8odQ>(upm=*c5+wQ1ZH;UC4WOAAbh*C(g?N@LlGUgollpN+ihEOyl)n(JHRJ7n+m?ZZQZQxaZ1 zjci1>tp|K`u7vEk>XE-NRo|uVh4$+TqT9ghZ>r3S(=TG^O>|O(wnYE2?8GJ?SHmZ8 zYe7B|)XzRQGft7s5DyyJ3Id;PqN~njls#W}GBiyKw$+7H93OzT+mK25qKmn2gZIyW zY_rkb>f@4?dYhrMyy|Vn*^FyCH+g)HC0K9f^ZJUM=4d=U;MxC&2Un%)?0>cw{e68! zvMF9@Y^r^OdL|x6tUXBd8lPl#iZP<&*?+gJb5VLhj14^OnK@xyv2v` zZ27~3bJEBdGzjvx&-O=nx+1{S7I=D$%47dk=6U!T3-GhG0Y8O{aC^w-rST2GK{lH; zV8+&4J}!fHyQh%f!uWVyBmUI8K0jPt!B2X@#!PIyLSr@g!gd_L{VL)WS>hGobbL&C zqP#KHjo{(L7!wf7OC;Aa4+>3Ey0V8{W5alVLFf49V_z=Li|b65OPIG_Thg5P0`7H2 zipG-o3HtaqBPwC{t@o5px<%W6*3mN)akr{#*v zc-DSdt{6`-FP;QnVgMakU6bV{X)iWL45+OmDSJ&UCWV}58S|5mrj7PwYcyVzt!w2w z<%M50;EjJ;h?j_#vPmZQSekVZlz;AZ-kN=l6L(Md@&b0?zsqKcpQ4M}5Apq~qrI{k zd#nG;=XrscR6AoqV^5%u<&Trdl@(`Mp2xRh9o9VFCAiMz8si${sxiJj6V#!OSv+H& zX6Vlw$y38SwK4FzY$eWr!MBY2`7vZCbPf0uV+nPdxXR*$=VJ;6t>IdpSG=TyaiJGq zxr>;T{2Il+7Z5L6lERL=J%#OWQw%SQea#Lk?t*+Wp2Ci+pKu?Fd2xz(%!{?maJ<}O zW^G>v8DoCsPUKBKNH{}`1X**wOG3#(JlDyRqKQ^WVwNDWVb{>0E?X_^*7EZOBp{9F?oa!!JXe?d-B*Lg<*vB5+q+NO2qKHHV*Mf6ouu zt3SD?aQ|_f5e7XIl$mAfNR}_5t&#JZ5<1^vv-v*4cj9vbINNC7o^xblMUofM@;%b| z{^I!e&%hsiOF7?;`+;4Ic zbr(GNnNOuY#k<*8JoN3)4p*bpcmKe?>IM8Ccw!&>BYR73G-u9rcyBsa)cF*WFYOZ- zjanrG#6LpO0sOahrQ3m5;|tje>HC({119&ma&>t4gy)P*iu z&tPdHpI5m&<%>G3C6XRe|4h@a^53y=S@J1?;o< z|Gf?D^#^|GAQyf+iGhln?JcW~SPFXv?ZrpMR}@>33@qZEXwnQ!im`~t6SKt0;In8s z8ywdHx6v&=PgT~!U(ZwNO#?se&CLsk^J&XFi_7BBoC1dwaszz@r#+{{+mk374d5?2 zLvH||C6#^E4eN)i%O2lXRei!mGHLOUY#W&l;1dGpATF==anTyt5nO=5%BNr+Pd?>? zdV0shL*-4J5_;&YNWmaH)`L$YT*7&e2b#kjiwC3VpC^Cf4?Ow{=5;TU{^QZ!oag4t zx@6niQ)gwHIW%^Jik;<8jIM*=5;&+4*LXgLV!{i6N&QOkRrvs#&$)@Xh!+FR zmD4%dC-6-{Yv83n)7QLsv1D4Zr+%wGdbuwn6PQ<%ja(b*_4;X6<7@cTR4# zX84-+`I?Y?^m*~&AYU)Sr%Ml%mjLr(aB86q#o(l0txuQAGS)y26PdnJEY(-iSi#GY z!G5=ZZ?`D!`*y&tIaljv)cbTAF6; z=EZp*qixBX+E?2eyPNs3*-m-)Ns8^EH~8M;Q(xiRF+Z0HSJ@TDY9{XY3FK$sU-nhc zqs?u<-B(TXUvWVBxrtX@Prj<_O)gR8t5RM`@k8<{oHU1}vSv=zPiGr+*aezax&A0M1YK;;$w&4$Kt`_|US^ zLE4CB7LLdK`4u-v8#8A$x^C$ROP4*gGn+P~+Z3C#xx0jKF!!U{5k2hO&=vn#ovAT@ z{d|sMUyXPn9tn@B@ZncI!`1n}!KQLmJ6^jr9;jXAo3w3;2hg*|1AiV$@@VBkw!)*o zH|GC@ji2>RPN%ml#*+=4~)mwX24FTPk9-F;Ev1a;@gc>rQ~Xa#cjiQ&p)Yg~SKr02iJ#7ORaw;| ze?U1!1fQ87@#RkY**%-fT(;TAzNYk6>Q$_JBnLy*^Cu@{GG?B@$*(D_`FJo*sNXUIY(I?e>YeNA>3{K}C5>;2&Qb37<&W*F?pW>V0wWLL6@S%c z=&-pWo22z+qJ!3)SvrUYS88pFkH49Fm%m0m$}yr?k-oLK%P*3yaRaz}zBK3H8QgnI z9n_~>$tE_I^YGT0d5UW|8P2r*4)Gt=$(#i_pUF?{jd7);J^UGK82mRGISJzL`Ouq2 zY@5YjKD6ZD@_i9{uhCwDW6-M>*NNcC8Mh_zQuqlc@mKzo%~9a_v6ipBC4#zbinq4q zy;yZq#>1}_{NyL}e%v1;5KmeQZ_RkZ=dZ>RH6Gt!Y^TNx>I=egrO)H~ae{DM36F)N zY>#{j=Hv0}7>lOyjj)exiCpnwbP%{PmdlmjgMQHXVF`7ryvAiN-^vGYQUjHE0)GJ- zYkrUOoXg6yEd1qbG{w<{S%^fyS_Iv0WQL$1-zd6 zSJrZ8J-3SU|J1&x zC;d5W@q<3jw`PBe)r*2fHbe5S@kI+`#CcJ{=#4KH@L%H#<+!-_D)w6c3O!9(!K&Di zd{@D{jB?t$5{w-!%X;~$l1a+v(PL?@BH?3m=V1^2B@49c`;J z$R50oK&P;?;VJ2G`T1e)CpyGjs7HR`mGG<;-2d(~=w`l2pqm!Fiuh>@v2b+qI`pxH zPk4D}bFu&Z65=)7yQk%f&#>>!Dd;REt;^9G0P)_8>mARQh@N|=dwU+l zf9qdvqn!G^U{x9IN6m9qP^&|(QTBUA_`W$R`{2`(elFN-KhRv*=rw2eda*CgpV*In zl=bL$t(g;!B}dZ`d1$lrvvjj`6x~Ea$?x$#{jR&x^K%vuFPcHTD1j}jr{4fMp2S;w z{*;*qWNuls`j7vpw)KRtJxOAgI{(F|m1yVD%Zr`X(@XkI^m+#U`qZZx6C($TGn?29 zyf*d_Iq1l;Pc=$kj|~_dCB0%}8^Lj(=otY&H?`LE>p$I5i_bJ=@$Z1I7u#rHM3yD5 zf>C@EoV)Ss1(V=J_KaL>ez+FbsGXS>NuXyFjB9u=9eWG;qokA6w-xWSdP!qF&we{Y zr+}l%r@==uzW_c;r)m9;z7sCeu^Ph)7sWe5x$g4B+=j}I04~Bq=Zp)F=7jLIHiNUN z_|D=Y9t#&MWA(VGtnoVoxX9<%9;Ohu>}8Lfo2kW~+DvQ@d@=)rVfvlQsr>O7uY5S$ zT{d%(;BR;l^J8XQ4SwLJG5Ke~ML0;Fym*t(lZ>Zpy*N(|55YMePoximcv!z`mf#0I z@xt>rJYL8?c(H_~Wu0AT^=mWwH6E?$R~x@!&@^=Mr|2V2O}EbHzvwL8D&1JGTia9K zcp?dHmQq&!<}BuR6qnbWwdP5+XCvh6S=l?yp)a96*>5*j)3uU!%_m6T+8A!L+Y3%k zX@#lF8`A-QP49l7rg!y?VhMtEMDHdu&_%S7-u-D29L>5it2d-CObij;S-mTs9u4o% z??YO*v;ZG?20pO#u6$tmzZSmR$TcNh;l;7gx#(9NND)G(s=IW9g-OHFsrw-fhGsq|0m> zJ5Q^9h??h-Z4Y6CnjKH(ByZwfa37)OjspIb-5iPuacdvZ6{rX)aIXexy z(BFrSfF?%1#-NAVlKe}aBww*(Ji9#yxvH0`3IAR-^P-X~OB1y%8Xc@$h0r0vb%CE+ z#azqJiJ$R&B|OzWblEuRKsO2BlLM90eSciKS+PC&BuVI~@si?v(*I51D?Vy`WXDF$ zNzc~Vc%STo;0(^)w)=e1_^UQP@?vy$e58Fg(?VJ|Kz+dE`Gww@-Wo%MIR9NX;xm^s zC;xBEr%}$}0ZvW^8&3{c$%fz;?4eX2`N6$0k(*`yZ@UM(&NvwvN2F!j=#$hXIk#|o z{>G*eKe8Tfl?}pe;Go^5F1Agu<9pP64aO0`?gIPPk8_SE<-)+$0S_VpnB{W`ZVU6R zKD@HUBk*F61h2|UrYyXIM|x(2&eUBS_jr9n@Y=EUHpiRqv3A(3&G5%NqVbxa5g%t9 zD?6;XvBo*{qg{)lH9NeN{~G7mn3wFZogZJ!f59gGvm`d!4%_mtzHGR9b{gG$Dd+dC z9Ij6I*l_hF>RFd?md*!R^TM984)*4` zIpXBXNtJ+Z%2CCdB+aQi&Za>()9vjkV@;FEPnA_p9wWOmvrWX@*heiM1=ka{rFReZ zqkCh>dp@-rKe(%KY-~emnsY;CQmm^qi+<6ZT3wiwzMD3Z<+;$OA0J!m9S7z_${}=k zbIj}O^QqtZ}Rc6rNB_G~+&^rgbiMn>jeqv;PCF=*n$dkr}nx}UdZwj~9Qf5Zn zpgBwf|e%zl8P$Z=CT`RO2P^T8%wg?TQcpIhOn_OHqp2=ZF~W;1X{ll`TMeA@-h z(WOHp^rjE2f!=EZaSy>hwk4+w3e{lROdTabE z`y`yjQ}I^gVA(S9Y%lpi#lsF@Z;E++#PF5(QODC^Gt%%eskJ&Df911m+TbD7_J z=JWfiZ@-vxT|a=%=lARPV+;6Qwv2t+%)hPV{jXEQ)l)7aZ{b36wheH09eamofUk1j zYyDJvj6KQd&g^kvqm!XU@t-gL>yYfmdhCXi&N08o`sA}2dnR(lx!90xmrUUMn+8MK z-GkeCr~hvB_QB?XFAR2NGKE|GXE%TFrb;Kd1G*$fshbA#$=$`U!~UZwy@ha!+yUtD zeC`2{FZo>YRC1*y+zn6B$C$!r4RX3rUao$T#b;sPx3gM0-x-?VtTC}!hc!%&aG@UQ zxK$Vb^=a+54zV9wb-fN+>kMG=;`gi?R?uzyXuQ=+&@Ws5&D&2{y~fAM%>=NUkglHQ?0s2 z>fycSn%ayGb%xr=-DmN79d)B*Z?VBq3%EDsdp0ZjNiu@q=z}!F6W&mwI(~!|6csn&1XvbPX4^;^+F2T=Fcp- z&il&GRjd8_KH@m9v1LU6KT$?>niPAd`Bpl5CGEwPTLAoo^N*nGdS8#+__b4=_59NO zmh+p&@0MFmb+#mlz4N>IJ;T-I+r0b+E7cdkSH6?RPAjDMo$n0ZHyvLp(^Z&pR2ZMC zs}MVi_#yo%#rvg4H-V$Za#}yVp|XT$S_`r~%i60XV+(jKKkMI+ca3+P?{48tsB0<- z2VKK;A=hbKmA`4?Vb@h!6J9*v7`~h9>_tCEO{`jWbRIhQ%Gp{+d>SjYQsP3Lw&eOU_M&N_D{#VaMi+|=_HsTbvPwJ`M$?q0^xAEJ;??!%W z_^s#n;lrIF!<#b>z?=O4F5aA2$D0WKr~|$j{=lbp=Ap%(8HPU{<^M4J=_pUAh0FzW<7``_6;B zJ5b+wjGO?w(Mb+{&vhm<-gjn(xE?=w%Ms)^pL!AZuRxEqpc7L3mrhXMTn$Y9hmHQ0 zadunWRbA*(^pNV&GwR|Q>zSR*6l`=EU#%RC($A?!eYQEJXT*QwnG!bN=!JH4cS|}~ z9w3JEb!3b^TGW*+fAlb?O);Kif>?JTW~h0#jjmIkc+93siupeI8iMr#;G7uVREgwr z&`^{N@xreJT}oD)uMZPq;KkZ8XMIEClC_+EJ-^~_Db^X|9v+>N!A z&fxjOu>$%SpMYnla{tcR_!<8FTe)vb_7tMT91@2)uW54jnti$Ku_^p2nlC;OOA=%5 zEbMi-#<~g*q}lU`jedarOb_5Qp!?Z_l>4@52@TIkCw_;T?I>~vjp2ddlf9iCXs3b= zKemo1)9d(2UJ#$39p$3}{G3ERAD#U2@iP*u@$*fFpF0gdlamjPpOuSh{G7MZOn&+J`Het3;%93ePaeYd2m9wE+}r+R#C+(+5tALyfLaGr>7p+5SU z&(pn!z|$1pH{$7qJP-2peC~rhJ%@YC(@5y$u!*U)SCLihGO4Kh@#!3*HHj?;a!`a~T_s=0`_)4$mwVyUwr2`sQEo@8y?E zhOY7J)!Ku<2ySO<>k@JLYeJZQ^dMH25$(5&4W{RF+#}!wTy>8`y1pk#WXJv96 z8_!if{=d$w+3(M^ADX`Zd)l-1JL~I)^@pGvE-?7+Z@EI&7+KHZ+SS^zqdS$aWB~r4?kbW!wupgvLTre51XiG8s!`D zPI*aE;Hy?nB_=lYHMuzn6F(>bKg_-5CHqTWHh=o8Ks(~4 z{22#*CtphABVt)?i?H3BW@}9I3*s-{SZ5Y-2ib1DU&44t@3k-Aj(gnXqLTWv=89QE zLSJ-FmaaXK_Ch>+%VekDP3|n8K|c*SZ!ej>G;@ewQD&ZB=ETX)%&@blq%y(xG2Xuh zKe5$0ll+#+^0O@bUNz~a%DNb_#i@dGV?jDV@hy!%>(|C9Th zL+25@b=qzYdEW{rmHh+n<`O^t*3xkKTc=MbHzyP2W@1Yk=N&Y~GF4xJG-{M9`wXeB~VEg*Uwr}gX zo9_j$;%9eF^WtZZPIG43I^RH@|H(bNqO5l7<6*x!k}-X|;$eNn!up7X^$`o}BNo<2 zEUd5c#5DZ=bBK$c%h}7wisa!}$b)iEb;rnWagg$`4&DUip^y86k%!MvE+`M5;yx%3 zpWuEhdH5Lb#*zo|MLNsKgwt3iJ_2o3WKiAZCacmle-m3N0K4}1A;9&NhByN#as6nX;P)SRyAiSgv&KEAi| z@TM1`C${sw)e}$o^3V$ZZJp8+$BiQo4^6kRzkc*YKYF4cJ<*Sz=tocVSEe3;kAghQ z*O#8$2#sC*$47kMW4iyG0qLl6J$|`;b>;q8SMJk(xoTaxCib-)&wR}merjK1O6kc< zDX+0uJ1|TqkD$gK$NKN&H+`7*x*q4lb%}rfD*yfib@!9VLl~_8y@C3VZ&3ex>gqqU zuD*BH-5*<5|Ea1!>A`<`gZkf8SO3X%^}W9C{;jGX8U)Am$N6RK7;=t(ul^(&9u>G3 zPiF@1^?o|{$2i0dC_kI~vBqw(cx~*q1Ua;^*TY*6&F}xq1vS6_Hs4pgQf$nTGzrk+N;`vlK}yt|D1An!iPz2)6cUdD0vxq)`XyKidTUB|n3Qzpo}clh^~ zcc%yL#k;o!?!~*eaDS-0OT#4Q+BD;{e6IY=O~l1hx$=`& zd-3rJS>`$NPFVTVQr~DUGv_?C_kCqs7ABhL( zrsK?gB!BlrgtKXWSvU7l3bZ30?q-f#KDy@HHQrcc$6;}e!@PNNZ=B}6U!rlGnVWjR z8^^_0PZ>Q%KioJ-ZlJT9itLtR{*#P%;evUE79V&0fD)QlfHqBv8wKtAv zrH-F)ul2PNcw@^6ZYSlfPh&#V%-dNEW6 z;olU1U-f4X0RPqi{OFzXbw2!|G2s7R9sCjC7krw#7ap3kxA5QUm(|?9=JhqFulaoC zL#~JWLjkzOiw_+ZqfX3AMUYe{+c?t z$D{ete%X4OKRt1OxF3CQt&fV{4|6|WAANjkt&fV{1@6rn_*COQ`aJJ7w{H9Bc=Z0g zU$&m!clmJ3*S5Ol8^9T2+Y>`=Kt_~!WmwS*Th4dTAY3fdi=yiordvG&nwbr{CVfI(nYofSwD-Xzz`O(B5kgp}p7`?ad6d*GOjm=Je4rbGYB; z!N^Q_j5c35AKO0$P3vXm50pJv86Bi-qkd5wr@g<_@o?-0GINLD9(jb!yqfKUUsAccKKQLM+WQ*Mt=?kI=^Yvq8rzAEir^o7e~PEK^j~`G zJAr%Y-){!)wSM|m?z5Ac%X`m^l$|s_hqIQv9wrypka9h+=7eY7-YDtKmbkYsXMpc+ zA^$OJ4a+ybPS*tMB{vqbVdku3%K!erU<>;QJ12J)w!gl)+{t>`kkdJM3;%VEus&9K zBcrSby^ur9)yD*1UrD*XJ2F~dB>4UeeE)9X6JDLsHHGc2avG4sOMX_CGZv^L z6#FIXD*H;xM;Ye78|9bGmCbo6u|4c%+*1*bsw14@e|949#;s&3!logZR-E>o05%-Cf-7-fhMe1`g_ZHFX#| zkHDaEJ1DoK$XSv5^_9oZYpe@?!}Ia_3X}8354U|~FmSKFLh_)I_v$OZ<-WeJEIx?7 z@@Kv?xuxkVx!1q6zS2s}CD>Pbqx<(2#&J%Beq#Gd?ya2nwh+D@pwIjiIPd&`*Jrk0 zTI(~5524T8K^^}cedZSGIha24MatFpneQB+&s@Vd9l{g&O$yI(`pn`3^qH%K?-+fC zb8<}I9jmWg%C|dxI0k@2eP!_>_LYmMW4yld_?yWq_ZDyb5%lqn9HY-nK0u#2iuPo0 zY@eAKxL2Q<9=KPZnZmvLjFVqmur`KGA|tj%^Kho$(~qP_nyCBLd{a1D^5>Kvdx`z! z$qA$T%N>)P{s^|E-ma{nzg!`^0{vabTZbBis|~o^Os*UPwr%iC`YZ4Atg$^=XY7f- zGdN~8RQ?!sp0+k*0rtd|{opJq=~=~^!tp(Z7M<(?nIG4gb$un-7wJ9CbE&Q->D<(Y z3I_4%HP{hrQxtE}cPbk!w})~Ips{i|d-~if^F7HXvK`9Ra5Z{7=dIDXkMH&h&!|&= zNPQ%lFm@&DIt7cb;2Uj2*BM(O`7k(B*Y~MM{X@KzO_84i~{%)RY%%wGO ztj#k%++50Njc{;oAwfCKTYOw)5~JrW-psq;yu};*d$pzZPprE?fqRWf)aJ@Sn^&pL zI=JUhwh`R3cz!T&PobRPzO(_{?Ys-Z-QwR{xWje#)pKib|9t@NPy4>LrMJeif1+$X z+9m01_E{9 zH?;+2<6n3;7OdalT@co9`u7&rTkGz>s=9pHI1sEiP__}QU*NgLm$TkR!TMR%4_!^& zb#(3HT@cpQ{=J3u>bm<+t1chbRDiDZ5#!GVIL)Z|Nl;HvcDbt=FgjMjeglcpuN_ayFj!WF5<%%H{7Nr$=~iC6d@! zaGZzC+yU{GHrYVgA>&8HbLAgT!gr$FSY;xV`2l6x#wnwC==UhoK2Dj5l(~&E^MFxv zey=7@kQxPJcVV*j;PNgAr(%wpci1`t=h)>0>*q&c9lM<1T{{Br*yRNC)s(wmcAhmB zqNmnZ$R~DmrWUYH@M&se5<%MDc(@mT-7=|{`GnqzN9Xas6AqvCzq^rd*7NgdKmK>Z zDdT^)oo{a8=ka6w?}X#W{qOGNo7?yaPn}y}`OyeR%a=?1Z=dA5z5F~J5B#n0?C`&R zhVLHZ=iyoVmW^vhUW2q%yTbMD{MFLR3hc$LmHRXEm1?(% zHX6NGj)4gEwEFc>e%HamK%1uS7V3@w{}SLItBux|(8kd*w{+wja!Ww39kZP$BL1G@ zY0*sOV`u;MX~lGB_3W!IUyXi+hoKBIk-Da`GE2_QGqRPhI<4$?D-254vj5MlH(e4< zm1HwpV!7gF)N!2KTF{&_ISh;T-A8!-E4MJ%aamz-6FDVR*1lWLyO0wpX`LbS#v{)! z;r*d3s^;(U%s#GzI+)KcZ7N zu>|$(sp3(Jv*|aU=5-nHwo z_n9@SE8_Hl6ta%2OmaT|WGHq9XLxb$ZTi}Za{QghJerLyL-EftNSR?{c)@dttVTx8vu>9TJyzr1a z4_@r2EUrjiJmqBS=l=r>qunO|s`SBMl7D@AXM#SHJg-D90M4m*hOR_Tc6K5!z#fEc zujCoHM5_}2)t;?O_H>ZCM895e)H#oLb2hAE*DG?!6|`S-7cmF=_cH0CY|i9eReO)a zpE&I)*KL%X6KYfW=G=5&N%^Eg6Eh`!a~;0OO7pKbuQC5F&rkZg4(vv6>@C&x}I5N`%j#~R7oSCO1Z;<*;wEQ&x7a`xRe-7zs_|o*Y9$j$Mr$3 zGq^s=bsASE%HHc&?xOrI%I>1vF3RlU{jLg|g@?NF`>uwEvW4{jvV7EP#yMGWYx=p# z`-~ng>0Wa$kFpO>dRzXx;>FP~D-Yv^y8Q1*KHe^8j=UZ&>ZhWAd=)b_j zvrfrGR(qBevtpewH2JUhc)D2jk9<+|v8|O0Ss$dfFLci>5{D{2N*j{3%qiq?IYchWJx`K=B^l>lw2_r9VbOyRpGBl&e8CYD;DNjI014mo4 zFF$*MrH6A9Q!zhpaNNs5*^E5B4mqOFnmylw`)8DO$=9tml+Q@8HPg16*785RppKSk4s&AKM}*Fi&S*1dTT-9qm$p-DzDZw$qlX{w@bFQIBx^Ifw6iuK}@e24YI95^TSp3)p3~Bmth<@81%N1d0+Y;C7 zyN+*PvB{<{WzbK`uj95w<&(`^dD!*jz}-;U#5KkBPOg$&$>qw!`gz{Zv;Io-k}Z|1 z^Xen#l&g8?WaTp3Ks$;BtL%y_XHL8y-k;U1ye&hPC+`4moi}iPN^;EH9^c76ZhNI? z|C>2WK(dMtTezA0>*807f9{3kwh20kcW(3*zRbR2L}p(&y0eT9Bae}%^Il6^ec^tS zJNl34^){Y2K|9RZ)4zs3>a)>H)K||hUnJO*KI~~=-wNy-M#FxjfxX{{z1zU9{PT{5 zopT-pds`w?cy^)(dxShfQ8RAj95CRY0Q@>Dq7nRm1%7fbwYB*0|JUClXW<^^U310% z0)E-53BZ32@IO`u|LcPACu;D^#{4+utx-_le1bZ4rbUqc%Gf<0=BRSngdwt+A5M}K@{Z%+<9^^3I#lQpoHFON{C84?2uFKcl&EBG=1KxQf zvOTX6e6u%Wdp3{Q9>yTpp3S3d5B+rJ@v*JgjUQoOwqiqmWMcSV=DL9U8@Mjy`f08S zu9tINOug2=m^vp@C%R8Qoa~G0oEF`RZTJy3WGi;!N7xkhJ9C}O_3KcPI#bWrOunWP?0a{f)!Ve`{k=^qf7aXd&KIgfmmdw! zlC^k{==Moy*(kPh8P9{UmHV+@2NPRKw;wpR@?pvxD7JDDWeyZuIgc{I*vieLU>rNf zA=~$k5je*#r}6s25m?7Ar?L4-Bk+!0PGj(Slw0!w`o)Wgt-QVM#l=?MXGah23G6muBRTY)r*lMGYY(`sVhSMDvf{Id_S;$?B0T3ctKSCIaz)NKTtMb zKGdhE%isX5bl)7$6(1M^pFsVC;PDUO5j_{b9QeZUr<#yoeqMPwZRbQQ$Db@oAKh17HD$P(S-G#eee!Vi&W|t`5QSFI`dIj&ex)(&kEy%ff7SCH zJlC4T^;hF-!6)slI)*tyZ=UC2ql*<^Rlg3-Uk$Wc|Fv-$`GmJq#`9krmytjCP0D!w zYvVHV1;0X>dBCW-!B;Ui=)u-EG6xlePx7t4v}FXovC9d@&yK)2b~(Y>Jp$+0 zc-FpEtgN24YFD_P?tkm~t3A-w&IQ)KSByz~Q61uqzO{3KC;8vk`>TuaKQ#Ym=K>S_ zU!353e=e{ie~@#5v%3m9pAS80<^ul=EQ)>Jj2$-ffCGVfz!OiW3^J28=P%ag0WT-E zjGk;wUEev5JJDTe#b&$dhv_TMBTZ^2>3+5d;Ow*ix)y7K?4U*?5ogdS!D95ED#gdm0%2~G$r4Wgnk+Kiwi%bFI^ z_}dU|UDh>;oAeCL3?j&&6T}2#<6DezvqUjri6#RWb&Vz%H4@iktGlcW%rGP3Bod?a z|MRV`f~EmulKt~g&vf0oFXxrjB&OwCtUg|Bbyc z$Ew#FBWp1+*8b$WVcg$+`pBRDetYfVYs;@vA53`AFW<$x z=2QL|Rqk4@H^-I1sA7dU>T+1!4E!BtCfnFlC1YM&!guB)P z{bXBfKBc*oVQ8(;I74$Qopr3amHcu3+{&G6m#p1V;Sp=M2Jk4Kbg#dLD_#B9&a*He z|K@qtEzqTO4OcLgug#{(qxBlu7tHBC^t=jNF>gtTk}^y^=kPyK*;k2RnAC2eS(`CQH|X+viHxz%~V=g+O4rahf!p*3iC zZk0O9-0Dk3|NHXDA-j7Db-42$cYSoOy@`7M(!5Id7#(e1bux98&a1R0`c>hjd6iec z=2hPUAN9@G8S_Lht@#yFnp+Y3NBi23Aet%e3LE0!+-jg;jjmvB#kv>zt2pmuZWZT_ z7s_oanOlW@zk54(T?St18gR_H)i7^vHSDmtmF$O7JATjXBj;9{-)LSl6C8sjaOTJx zNFJJ3Rl2cbN14|d!%F5=Zu^JkRmfO?x<$_ysLx-kQ+r2Ss~ZIj*v#F=mA!>Gst)z< zPbeGwJ796w4HHFJG=F}W`dUlocoonf&K@^^UZp-e@cYB*aW`c`e+LX-)10aVhFgvT zLnr&sN@4gdFet8m47A8zK^#z;^$=(}H_JUU=xEJfZ{VzS-Gw<6mriApzo1a#vs%>3$0QU~Ww4=22C)?o#LO5KHxj zq0>6}NBws>uiZ6Otye!s|FYfo=>vuF)g^YDY#`rmlMS@LLUzcNt_@XgyQ$pYYP-2*|3=%* zZ`ZfIj%K?pcHus{?dG@bm;Y;QxAL}+X1l!+KDO;v-nMKvm*$?$Dw;o5Qoh`7J=lJU z{f53jrv26ee`~(^v-1x0Xw2Vy8a#~8P&QHG6IR!p3V1gr-o4&Nb{YDc?4{UoS77^$ zg3rXK;?c(`FCN`k#-rJw(Sv{3ZQ~L0?5un$r#3!J{nDS}XVrf4f!Rb8oO^n#th_U^zmVPk;$0RE??Z|>}U#GCfQ=?T*X?-7ut<8w7#CkSFPBo zP3IG{guE**pmYrR3Uw>)BNC@g<&jUjD9?$?tl%lu0f2Z)yz74*l2YYdw2TGhA#q1=CR&cjq)A9oAANm zzMawNZk=~oddB5S&bd^1o%1NW;WYSGWo09jmY4rxh*!S!yiDEkcC_|`M`=G;R$g%E zoXyhq8Mj$iIkJ8EUiKl^f?wx!>Wogo{`yG8FWtiU)$I6Zmzwaj&IH9UYf#+-`Hfsp zEyqhTE_>{CuijnMw})q^>gAaY9Rt9kvq|smFSv9m_sfVb&wJ(Nm)TE@w&JvzN4a!S z+jsQ4_dy-u(^1<`9;NIq%J1RX$@4mo<}AW5-CsCZCv(54<#h7#dC04?=x1tkgqLtq z9i=#Z37k|%IZmSWoh5JyAHgG7E(ZqLz=7mn=C@X_4)wEtrmFf(<$ZoL&}Se20G|6- zua3=>dx%GUPn^n8VGu5*JS+NMRaRcGi08^-_#nQU>(!yQKZx&;1()wm2OsUd`5>N~ z?$ue&b1uJeKIuR0KQ_O`yt1YIM$AgL+PrxGv3YIuQOX^Q*QV_+bjRQCEvU{9;b>5i~9EP>{PuxTDw*M=seYH-#s?3eZwnX%4b9Y{M}>o+_IyTKNinv zU(2W8E%v+W{UE-(&a1b`cPr3wMckz0N^v_A+>XV2+{fhdO*!w41BPe+)LWRqoqb=f zHSBTbJ!nwEi6xKW4g{zDn z_a5R5cj!&XDE5?jP>ORV)Aw|lV-y#EPuGaa#Osc3p}u>%ez@^hxpZ);^+RHRWl!op zW+R);Z8TnG9Cm3D*~`7J(($?%a+C2wj`0jz@I~TYTdjSwu!XTN;fu%s-q}CEe9q|Z z3;{PjYu)W=5W6=pD%*i_)Zj#wiVF^Avxks}UpU^Sdx{q?Q%`YgyC+oFAZ1Q0=TSwl_C2ibX)<*akZLFYNm^K(2 z4$^Fv*9LK{hqdu_@@^?ayc788%VY>|8 zEZ(yjNSv3iOcw9jjc-Q7=${l{!=4T~82K~1&kIJ`als^hN@y>ASYc*!+peW=(KAWrot2|lKa93v_Y;THPAvBg%~o(ovjv}b zp*QV!JAa$opZsmkxW3Iw6WeYM+2MS=X@@gv^bTiYaEDWYPTMzKy0yjH`}J3IrgUtY zy<_dhQqAAFQ@6!rtw2KLijSlcYS4dfU|+0dtes0vtOJ! z0QoTCodq|b=lQKT24aJz29g)#tH3p2yz+)*hI(AOEp=&jsk^VM%2;8EPSBb7;^OzO z@;xT~NBT|to=BXI!JZ(^Zv=K|&CG1}WFMcO zGiMfjg7qxE3rF3bYb36Lrt|E2XsY`?@L5a^Uyr^@o|6}C1IDW^Jtunfnn>9|vPe%$ zGAR0pPuMFgy88J}A>YZ+Rc%i4a5hQP`x)N*2=9He_deWv|AhBmU-lj?d#@>buP%EJ z^FF{l=OB&#o%d%w8lBJYnczD!kv+L$uGZBL@7o1$^cKdw)?0XfXK&$t9$&tnLcW8e zT9A*`R?Dcg6(Z*R+M8SQf#i&Qb!9 zhVqD?9;SWyqqQFE=UipG~#<4JQLZTJ0xO}bsNrI)#t>+u;xn}R32|Uyj^!QMD zgwxl^^Pu-_0BK+0Jz!S4e1h-rAP!5w`5dcAqY1jNxf31Aea$uP=+yc_;Pzi#&khLM zg^?HA!@q`K-ngr4z{YHD1p0MCc#s{){C@R$JCOX=IeFy|r17~R13}|*w;XHSXXqYM-N~cza{k2?j3>o?ufr4EOUpN{Gaqq> zGw~WXvzN~>&P6_7Ja~sQwqirP5?{XAl%GqUSz}i^X`?k4uUttyhtUul{L|mV2961> z4C7nwUJT_6XVZBjdn+>E>@2xrxf4#_VvUI3?U;$P^HuC|RqVCy;~LY+nS04qj+xfo zxvGyd#NzDr9I+l)R$F6;L7Tjm_ThKwn1)z7k59j=iao)fWIaN#Rhcub=$T7%15&!j zopp&CK7%!`&E;d~IEmZ~?*oy{_z3WG{MdnyLvdMz^xBkC-BtDoXQeI+^xMqin)bH8pd^E(*Ps=S8Q8( z>)Ub$`~BTG{NzeU^(&?zOx=oo38r4`dYiSAa#+tShc$Hw*3!C&7j7`q#dd-DP`e(C z!muw#Clc7fdx9N&iYHytMJa5#E%V+x8^_bdGt@htJCcZ>ZESf8CZB5 zvEe!&l(Wu~zjo`ZTGUGUS$QK_tgkw;C_iioFcM=hr5r}`xG?(l0iR!=zphy6!bg1` ze5!BgqGEk#Ue%hLavks`|1x~x|6}<4wMQ4e|`>@OLO$mmdQ^hK%jD z#v7f1GP$x1UDM{w8rmlKA_vbw86|rFxg+0*By08wolU_Ru8gIVuWo~CF#Adu%q5H>@j9W>? z>o8_DUym#qoa>UrM}@Afq1~@x?~aMz0bi%{<5*Lw!nUhq413TU!zwj~-Po3k-?-92 zM!RdkbI)b&<4uTpPw?!doGCepd8&h}g-&*pQ!sn%~noewcGo23_uXh>T z8(t60wPp+Y^E^xEU~-4I;(m&D!coS}DU5r5d(tBs(_B4ov@p)0=Nact<8Fj1`esrx zo2wnx>Wv30-0>isZO)s-4a%M<#t6T}-gVvIE_mkTu-RT4l9E23q4^zpFm9bmJws}b ztVeaIF2xI1!xzFY5ZC&-LsM^ls(hc87Rh{3E`VZ7@!7T4(1)Tkcq4uMKl|GwmQ( zu*zKbtRl(Eh^S}}U%7k9-8oC7hBU#g^V8+`xQTPz1h;HY-%gVKc^Ug)g#YF2uaOKq z*J0ns zy5Hm0>B!TtCB+zNBZa-s9!MjFotkYsD3|D*oZuH-i}ER&Uh2wct@s~467N?cpR$e4 zgvV-!E<42ksuTYAdA}IbPhAK5r&yQUKdHm(I-RFS@hO^SYNPkM6RBtK&UW`4dISjgl z=MvN>T_Rq?u6E~ParjNLY8VUbF`dFY z?JyP{-YIe|1^r<=4}+RhMQN{z%XgpQW)ql)>YXmUtT zpY7`Dko0sEJzeM9|3~V3=@pHieUbt5j@%exGc>niP0AZ@=H%1N&wTyB+V3&p8U|b= z&^@l5j_wJ@c62dEaQk0+E`-jHhFaXYo@^VX1?anIAe%Fz?4t-BqN_V6LKhYLs;Kug zpAf9?{U5Pylpy|lq4X;ogD?zr>e zR(*n}q9mWnmg45O`5xn+kH6n$DQ-w?sftzeS;r6xAk^Ocwe$-j=!sB}- z?HuQ&Jy?=9$V=N$k|zCL%8#l`c&#hRqjDc(y!QLmZ*O%;9>2Ydb+&*fCnr+I)hV%s zdD#cDCr(G#okabxxSg@* zlDvH0ted&xn-Ob654JeRQ*O`K?s4l>e69R5fz<2xL@#m2GL@~;xK)K6OMchqMp`I^ z|1iW@7W+c}^r}N+nP4`sQ^f1X!X-_6rFax=vmzc7Jv`iT@2|jv@i;QU!$a|lrFdwZ zE5}2zd|Q6Q7{?lmzWqJ;Z2tGd@hRQ!>f_^%jejLRi>Oz9{bBLh_`{yUO|Sm__+;R< z(*BWrj$_^^`|Txc#`1l+6TCjFA7m8giK#nthw&X_Zkj!Ll3UFaeZDhkNB9-_j`JJ- zf9AV&Wq6hE5%&9PD0u9kuf}~y84~ZsJzUEBs^S>DXZ`xa^^KOY6&UD$3HK zy~m18kzN>6hLh~@57G~8wup2GTQBdhj5E|xQ#8t4cY!c+)D5|IDSZP$ujTi+J-_v1rX*3*jirEE@(%a3|z4Y+eFZ@)jVMEo(=x04K*L$f;bG5`>QEO`fIh(rLLdEh|aXmCZBv|<@x@pEZ>#n3;OoM=vMcfX~V>CFqS>= zNv#*Q(~AI9iqIpLzSsf%U4fq!V(!7_~xE_2K@XKRvo@-GkhpyYpg zoI4Aqy?FQ>@Walne7<}JSnl7^%N6%=OJ`oy4rx2+pJ`-Wuec6a^v4SJqs@0eXbw3W zIrsIVYb%w=?sVFoc9c1!c%i({CX;vnFaJ6?%Y6tR1SkA+OgI@kyB8btb>yPSGwga6-Kw{%roN!^n7;jFdzePr@pYSYTU=lYHC z=_)22T1+)qcN{O>hAx&pp>;_4k6ik~GxFbRp5V>}{Ppe+pfC2Vs}ml9#;%;ZewrrN zwk`4jzRSv$*sC)S`VxY&cfEOw5BtG6%Tas@E4{kIp8vU`L^u01pCP(*DzlELV9$TW;Ct7E3W@#QvS3v1~Z zzZ!OOOD+zrvE{mzCce{o1d|T>*wXIWy!=_pr!h``7I$3+y`p)*V)HKO-sJk~jgxim z0sdq9tD4{MPaAB%H|=6OWVTpCCSI4jcXTmkMtHb-)|5|`vM1}Tx2C#T%(H}N2jxY- zt1F5$)jsphtM74^b7mK}{9#XW_W^&S{JkF?t8=}^!D~hmUne@b8hqqik8&3G@Feu& zjB}N#CoMn>f&9!7)-o2;ucD{;W_Xf2KX2C<(aQcj#TwpXRhx4h;xG9A2mH#!W|^EH zh>d)2G>h4lu)iJ+j?InJ=hK7XO1aYLOK&6VPiiwyo$`+ zuRb;J=^97-OO1V9ic{b$75drpF-}?U)CJQn?*{RM$qtEME%}&fHS%pJ{S+JG`$CuE zXGY)BH(Dbr`ob21C;Gpn?f)WHZv^cHHWtsR_IXsk_{2eYpLU|eMSh>W1KW3YnTjvo zcx(R4$vwZ17=P@lj$R53mpVFc=2-O5*>n3pUc}FccDVTYxK)Y&%5cML<+iDF@7aU* zH{e+;|0~L;DL?t=+)Kbg%8Pl1^Q`~x-ok7ionKJT8kB*)S>f3iFNBRA(Wu7jpQV!R zIQMh}s%#^1i-nHMEjexi2VMYI(t9%4bqyew@+%$pF!Ne^4(aLFCIFS?++#U zGG+NXOY*%_lCQNaUp#!MzCU^Sh6B6&O7kQ$z%4k|mzC=*Dfj1+`oCS4FJ5t|{`X7r zJyMphvm{@kB;WVFe8_)9Ywz*OupQ^@;3BPvEsnNXKCPZA%iBp_oilv2yib?qjaN}` z?a}kTT$ZG(D;fLx zk=?mYz?}O5vim<>=*~#nQDB)}0*mJJnLwcbu`WdVlC+CCi^~9I(m-%bu-A=SH$aRG#*lh*RE4N zypZ#vUS0#uihB82c$whz?9+ceUjACeO()Xk|1n;#vv1eu9rf4nzX7jV;I#K=e>+|e zH89Tqjd)E(moFZF?7l$8j^HtOjJ)v>Z^@SVOJk(p2V)sG7K5u|0bM%*KdJ7WP|QdT zu$T$bL(=)&*R8Pw{bmp=+)m6*g<>(_HO97xdya;=(v@NPrN2Tyj7#dwk7t~Z(GTlC z=HWzIk-sm!sw});1}-9<~D<$=p&!>N6A~wTs^v- z^I^9279JT_#98M)2xlMP8t@g59%&D>9<1w+=u+ZVx;InLN}feLDkD2cHmhu*57W%Y^Op?b)1(o|caOBW*^!K2_{gMTu-l z#}7y^w+3)_+<=X@S~}-pKz0STX=^?PEuQ9_hmBRmxk+UzO*-*e=&j|)RbtB?TPLSK z$~`97m*O|s`+?Z6hyjDHC2-)3Jt*TK)SaM=Yg5usMc(Q-$XgXh;VtOj9o~w3LqpfD z{5>}3VKQ^uG3?3=d*weI9-U*4jz>ia9zQ6-L;T)O85fVE=-^}Fv7qyB*Hc42Brflr za&%kNdq3$dXbv2Xv3H{qSsn`?MweQOy)=xO*xtlI;!8^hn(S((*6J=b&{OH)brk#$CgZPKyuiz~9iC3ml9c z%MfFgaqxFXeQdJB6!Yf#8sge7(v(9-xIV=&I!XSvc;z>oXjp!SWm3<>_pRCls~;BKBtj-i~c?4;rRBd5?R(Tw9lmoqv82k zrg(l9{9Z@+S%9@cI15+dEj*jG?&|tlG7h@?pf9T&POW`x0vGvU?`I!uIUTSa57MEO z2JBPre({Ok!X}WnVIx!ljlI!SkUz;r`6Z*up(N*5~@sEP9&!8fJ;zLWXA`de|u zGa38o&+6%hzRB0*eg{vjllwf-NSQcs$VHz@8{_w(*cI9Eij`Ds;2`XZvFfu<$wYAu zs`-K8j=@EL-@TsB5gq<>G;xMz9NdZTf*uv3hnHWzK=}vP`uS-`d-ln5guiN)pNBeC zmuMS^XLA?*x!~3(zr5-@@6Vijb`03$FZ^mrJs$)c^Hz5)Z%1&tar)!< z4Fc1R8lK_CbmO!~dH+FgVdH_bjN$y<_5NALg&TVdBlw&7&)!1ny|awH7oWCU``ljt zYS^wyrmg4Q{iDRO;!lz64AFKu_i#F!mFriJ+;K2CgiOJ)Y`a3XEZI+wLt_BF|mqd4F2Mk7RA zb+H`v)_$}Fzh0WXJ+mw$A)9rceG+htqn`NH+;f1QX{3JnkR~16qq2;#UTxw(BF5B= zF2d(WtSP@)v*?cN8!-Wmt<+ynxnaKVX}McYc@LHSLf&r|n>=D9uyNVP)M74k;X-a2 z)K+obqPeWytlho_dx`#AnIle~x%Gf{WG>B_#a7X`=i=b*i%L7KiRHQYrD@sLk%7=N z%G{5M-}qqSH(eFb>b2zKxfkQ}ayt|Aa)aU-YY=wYi}9CpFLu5{+;S_jIyd(sdn&`7 z*&i6hHwHV6vu{qm`TGidgu0I^kT~bj3TPZ+U0m%}HZ9AAxRb;6nbHs8)D`(g((7kr zbD#LPj2Bbd>WoMdpLwIcx8)meOgp-_Rd9lPw{S1+ML808(c8!4g+c*;`6cchTN%!? zFk(gDZ#xHd(}5MNZ&bz+_FzoVl%m^Wr9(&5uf-81!8WaJO*3rpCn0wLxN_ zmNM6W2_Bwf_sK@_ekYP)Rg0_&(|8aFNM#tb_!Y*)CO?LcAhagyH)g> zHKpB&nl0NnlU91sm9gXTp(>_27(Lq(&avfB?uyf|A;xmaNImC8pFU}+dzP^gLq@1W z`NPqro}4UnX{B_CTuOacdo6-c$_Po7?5-8)g=uZBn3a`&CZ{hQgA++_DG z6Yd*K{i^H!u@x4++}wk|Y|feW@EAHiV8q$q{{`Z4b^gdIXL((-6}5=*zz&-=^e(5( z+}ouyLo_!=E?$dY%^CpxHk7z%S1zX9#h4Md8cElDViNTiZM9Z-?JiGG+=7lt=BIsv zu?&18=*0;1VC`bN&O`|qMqQOx{}A?T#;4rkRCN~PK?BM2tRd9fIQA~b?7TXE#!$ch z7Po%oE$Sl5Am8EWMHXkGIJ2I<#i@y}a;^YoBU*v3Se0)>M`(Ogn|nvSlG}D&Iu|!u z^6asRex0!qK3q|A6{-z9+D5Z~ic+y<(Ndf*kz)THRRb-CNM> z7g~yy7yv#|&Z|*5#%t)>h7Fs@)k>G}y@nX~x@q9?^j*%RDL#*}&I|oiPuPUV_-mS1 z=M88d;@-(wy!-WF>pZMIqg95LTikMwGbG74!W>iQ)xh6w`+E(8^A?c<);$8L%ktPd zk-g@xT^xlUXSAEffO6%+s@n-_snzuU@lZw2#m@@{_=nU;S4?w@F)ID9x zu5Yu_Dg4i7Td;~VDh>QC?B#K^)`C8IE`B5YDtVuB*I~W{&EHJgDZ)~`-}pw8Gc?dQ zd>dcw!vOp(ql@jQOZ*!y?WnW3j&lp`dFwdGXis}uUD{RB_wG6lG&ImJyvrxGo-+bm zoC9mHAMSESat~A|cBSyBk{p(`rE-<<;D{Zc&hK4~Ui%x`EiJ#`4`&%WzJ_5sY{e}sMX$`dT5C$#tp)g3 zV^3WAJ@$H6G`4gbcNQ0Q(xn~F@z~p;*tx}ZU*r*=5Wq%$(e^+)OD;emcwbcy$eFgn}s9fy^>`fl`oQM?X zsf-+LZTsa6YbEV(8_9jt(HZ$U=dlM1{mDG*ITu#;>548_2;$q2hTJ8|w$y z-+OORkK|3~Tzu-|S$hNTn^=dv|B{TxZ2J-Zh8YKxXRYd>{3d)d|3DqpLpt0%{`cFw z@72MK^9jB`TlT%x`~EE7PviTJvhQE>zVG1sDSY2m_Wefh`!2qp#P^kThqr&N_kCq3 zgFG9N`$KmEpU%B5p80zh-|w%xlQ9rGP3y4yl?}M@%8auEKdtgsg^UY?zi_7mT)byZ z)mb&@557$ql*#{QWF~+4t?&1|HaL_2AAbKMzgL&o}wj zR|-9ioB^Wm_{S_aPb{1J`3jv|T*T?lHHDrXtm`Ffzeyg&v}vs{o!?WV{>Rjf5cDBeFm*;&EH`R zvT8ow>O{ZR>I{f4-xY*jjb5MWY>=BMcg;sysb_)x{E&_cXc~HxJWHSzbMxF2dBK0V zoxMTdE(`VXt@F_i<{+2kLL0MN7oq<|yWy!0bo;H={7{EeB^%$+m>thA!B3BjMbZZK z0k`@HI76B@?Qqu|xhoD_1@p#92YT9xzZZTB=->U|`uq*xg^l$dxMJ6BknG(=9L+W8 zkHyhe=HaalfJL%F;PC2K9|!1D?T@>OboEzAHZW&fhp_)do5e;)#UP_S@C0R*pEVZF z`D=BO14GE8WwXCB7e1wi-{0xlSXpE1yp_Vli^+Fq7h{wiH1F&}2h--ld^LY-c#^;) zJmv%60-i;{xFcwFZKB@P;E+8N9$a2~9CdJK0cX5m_jPfuX(Tl=WIy`nK|M=!Zbu4O zsKW@fSyRZbygFz20`e_ky(LiFW_^deix_7TC3#Qv@>Y|Vb4??Q82^-aJ$Z*id)2!H znl2iv{%S_=g9H4gc1Cz*wWh+krjg;~Q~#@P6(9;?GxEabMPwsHOa9bw7jy^=^*^A(jL^{21ee|2o9i!ou6lcWnbf#LJHNf^1 ze~px7-*jWfxsmdF1JCA`R~ojF%2?B?tL@GeRsBEss$>IRLmtildcSAE$ZF^+cr#WX z?>Cja|MQmjd#pj#cE?2W@Ll{lLv4H z&n?CEt`{Q7e$7RUQ+M>numgv+r}HmF;{D+yzRgoRdv$mBXMm&n1oG<)64v#l#~Tj} za`_nDgPHv@XG%ov+5CQEIPvOySH6i}9^ybFJ4(_&=A~D-WwEW8KZlt+Bi~k_Dq-Ur zZ@9lC|4Ain1!xO}uDv!5nUXy9WqC~Uj3LjWk~{;;^2Eu*T2{lXk~~4>ar+yc7ISq@ zU0{45KYHxR7P7_s(CwFoN+V!ZqQeGKzMAryM^>3dyuS;78>w3?@axtYMvCnW0{3v* zdjfxz(rVfj8UY19+{{?xfOY%HY zmPfSz8F_XMJp}W8%JUa!KfnkW+`k+6A!Vb+P|+~=7&zWfJ>on3-7fyK-9Biubmn7G zc3mHO!?hKa_9!FHn9=5#%wet@bT0DP=3K*iW-PWUFBw6;7z-G?PcO>Oi|xfR`*-y9 z!ogW$WI5xDxn9BOv;#H8dvZr0vnH^&2MkO4)5O*=0{9jpMxVy3&RaM41>qg!xFH+q z=zaOb|LyG@xW8}1z+_)+;G8|{vHxNNXY9f6&~35CCpcVv4jlg*JJ9n}((j?%(`Drz zZs_QZ4t{2zIXJMd^P4~FTjAAn3-vDNnIIi&pxc1yzbJdf!2Z7IyKnVfF>voMepK?F zJaO+Yas!|2V^r^rMxuRb#*yscwAG33PGB>2a&}(ZEyc0xLf*dxU;1`#vzI=X^ly+J zh7R&Ah8Rz-z;4@kR?)`0O|s&B3-hhsgY6;jdn?~HPK90lH^<&|w&rN*A)=e+H+@O$ z3D34(gi%ERvJ-ia_6($jkTqkZ+=~yE1-*XedL*NNXtfH zE}}HzT!}l&p(7t&|1W}ZK4;0fb}Dfgj1OKNn}~7zw%WTQV+|i_*qcJw2O87qzrmgi zO@mHKAHjG3TaEYa6QbeZ>vAWIye^kz4Bx)d>52z#Nq zOLYZ}_Ac2a*l-Q#&2ITJ^j-N3_x!W=F6Es7zT$;2w9>a&WwWF5vC3lX?D5czGZ2}d z5r&?UTMe@yW;DdK7Un=FOY;vl;v~(wUFX@cV^Ew;1q| z@Dq%cf%dL@_Y~XaT*M39eE8uMe~jO4i{$V>nhNe%_dC8%rY}V&!9Q(uQBFItff$c% z>5P8H>TzEBQzhwrq*tQ{R2CSR!xi=US;(u>7(^q$mD|c*8~^Hz4G)$carv!CGEjC-Er@`e$VFn?2_;GrshLB z^EO)>#zq_f4^#o$K>k9H2LHR#1TV1H!3Thy1@;%5(}R`v=D-W?-F#oDthD#DesFc= zxpwW|M3-=gV+&=cFSSB}rB)grp8Q$Fdgi0_%a?)wdFJ-IQ$lkt&C5C|AE57vAIq!! z0Atl|;a?Gx-ql^5S-Tnh!-;HeA-Lxfy9*=lVSVx<&Lp?bGVYzxT{!OX-GwiiJ%#_d zX;0xTyQlE($ezM$7wsuj{BU<+Y`nX$=CR#{w?5KS`24@^Dg0}`r|>m?U;ddrh2~AW z3(3`c3PWz*U5MSfr!f3qy9+~~=`MWlq3*)&_qq#jt>`Iy_qpAL$9O&#>@H+TKb;fW zuH)}J!+Q!pK5tLqTJp_bJk5Btsiz>mFZD;5o?mZ&peU20py@-d4#LlvVw~Do1$6GN`+k|`1uMoRUv_Gv=jLl!3t~^+ihegX{?I&c z3bZ1Bw?(?>Xlx`d&y$HNX!>!!OBX&hQg$bHm28wY^l4lcnK1`P30qH8{hiX4k zn*~;EQP%BUo`8?+Y4{_?@G!@>=i(ay?(UnIhe&>~C0W)emO)>$MyR{fE|pJWh1##= zH+jwolHNeRf8%Ul`NC%Jmpsmq9*m6ea7kCM+U4US{@^^_?yr(RLjGwb`S%h}FWgJ> zN67zE@{dTaa`xQb;q)&Qe4kZJ#06E@F06w-EE{{G`+jK-yY}I|LzHKZ_TX@=#T?>C zjEDD+R$7yNiksGyL*^eIz&?m7Y)}(Fx6X_uP9TR)csP*C=46iwpW)^zr_O^Bxy5cR zrVsMcplyTfCgC!`OOxCw4q9npFAcjS@-p;bjV!Nkk{Kg~<Q$g`0O(K>NMuxBbAr zk$f|ZRlAf&Yice((3d*@l>4x|r+H&!qtWpIeRUuG@lvCad1V@p^sm={k-^bh^Xk)+ zzV&`j4dZ*z#IACA7uy1VgTCKx1i2&nAMFi{HT36W_fBlFwn2w&_?}1Ifxn4wfp+6D zjr-uWMfHfbFccl+H%Vv7ZuPnoQ0?1n?*w(b{33{IP)tb z?wW0l$(&ktOg4kgk-v$vtH}qOIU!(|9i%gcD0}ilq0A|1k3VJO@AUXZd@fpD^>NO6 z*LU92bs5Se>`bVGAvIAaete`X|7XcBm@@d?7J--A4FtfgR(Po0?2C(lAG|sD68{S_ zGJHtJNs*T1_j~kLbu`Y=9M?-1uXx1ccORY^ZvB@19x}!n4Cf~$bXIi3#IrK_J@m75 z$#KRVyMp)<%!KBqtkcELgAV6dm(HuO=gm9EuKUBBuIL{w?b?m2=S=J$j(`B4?Gs8~5O?AT~&SR|;QY`e1tlZOG0%hq4ps>+p$%zU56F zP89oa5qz7Tq&}Nxe~&qYY{iF}UtmuLw?^LSW4+$a+#sGx2X#Mel>XN5k&G4kYnYrX zGO~5w+D|c$8UIe-`>s5(zt0-Dm*cb2LCrg^Wd6bL zNA+8OC5xh+{Fl|Nlhk6jZWyigvb0q}zthiC_mt34IDQNIy;1aqvHqgA$OD*uko>%AFV8%K9I{#@+g@g2S4TOaM)1|4Ug+TZuR zsU5xdL(lC~-*M+@qSfqA_4jpN@J`>{Ivt!kxo?x}Wso@A$w!^j-1k;_qm* zbKlj}qdA@OT}|1m>4V&4%vezBPL`)~cI?|a|O z^e+0xy}vkzzBwnFy>B4AFwo52xApVQtY>X=eIU+>KkB==DdRMvPwsEX^rAl+0>gg% zw)jFkw{kT5y*^j#=Fxb%1Is0g_QYf z{rAtyeI|Dg^#0y+xFEXO9v`wJE8VDLlB+y2#<8) z#ze;1#Do9ZNdfZ`o|||U@FaL<@yzBK!?T2Z$Wue~p0<5nOwkI}uX^kGu5`_hH#0{w zHfnxPtFh-z6}%O`!)03Y|iIx`5DBU;y3Z7coH}S!v?L12h8jbWPfg( zzAg96;Ae6<_;LNDjFW{X--Rz>mM!w_%l>$_Z2Y@xLUH_CPhRCe6@F1n0lc&&TbB1W zFE5%EK5UW=`O!tL+m&{LR-h_>i7jK9r zTkuIu_P#apO=~R2h1ru)R^Jz?Zzc5!?v67$oOS5&cGi?cW#IGuw#bL$w_ zw|;$VuKiy!=qO{$z1S=FVy`G2n89_9>$CTD6|~|%YiazIj+2fGM2q_AA`gF+MUsF` z=L>c?gIRChIx(9Y{gGyCMlj*VC`iA}Xu|d@DKESCAE;v;>yq+aN8vNmU=4zCpV$ej z4nIQxp15eA>}SrZ2L}0p(C?&YUzDDw-LnVM_WF}MoDT4%AK)#0ga7!ZJkX(Hy$j=< z5IBNQ*4BI0r4R9H(1CtpoXl>`Vk0dF2H{Ms!MavDCNO_1MuoERqr>$Zv8NOx_|2KvgriMmD%$v7rYhTkdRQ@&H^H{qjs z$n4V&@vM(e7JO3RAv&v{<xCA@Ic; zr;0kJM*BJ^xjfKt&31UwcInrB$!)s}cb>hwu=Zbf7kXyyF1-FHd=aiZ&#@OEztkJj zoLe@bapF6D8XG=nJWyXs?>~;d4}nK?WZOR9j)civ{&@nv@p*F!Uo#qiN-AqFp2T1He_fLGOEbH{1g;QcuH@jE>CfcWCx~q#pZpG0 z=$&guV`mV{Q)%322b0+sE9uAkk%FNf`F<`=WTeG_G+BgJR3sXmC;e0qwGv#86Uym&7jdA#rY z@Sp4y=p3S+3U3bmQff%%l_fl~Yhi*&iZbGhC8NdbO(B#*WC5@X=6~mRd$s0^bL^G# z<&VW4V{fH=j`F=4_&=qm#h)5euNi-!=Vre9{Hip4Hxk6a@@)ZaMUBpVRk4hvI%zQS z4dxbWp#go^J>$E(3ug`OF6_FvyAU;yapZh!!#jPA+t@dh?{LNd*KFosuKgA3+$UR7 zbBv#kzo+-7Q}5}W?adM5C;owSZ(eXJbBRwCf7{skLrx34{S9n<IJtgx(CSBfzU#K@mJZ6d=pKGwT(<*T#^n%hA(KmQD?;|9{g3(it$%` z%bDaejd$EM?g?qAclU0twtmjOAkBZ*x5&P6^EYI9S6S@SSJK!i*r=~4-f2_~z78{+ z`_6TRo}KfA1M$nLEOq|@xi7Xi0eu8dy6a5BYwq&mx=BB6u5V#Kp(i)kfUn7h3{I84 zAhtd@hbP-?f+Mh=fsX1vclqwZjsL*d@?>}6jt6%a2bHkf5&Uollj)EHg=&7;zG(FSQukcLZveBJaS;c?hj<4(fTD^|K8lTCJ_2L~d&+yCI4{ zST=mLJ$tfzl1976eA>WoDfy^w&k$S8ITG}Z#sS%63$zCTT8J0LTbIIH!<$5pqHdPm zt9*@R`7R`%cy~B7grB-STm2w^FE}_ZT6N?(-e9dpG{)}QGTGye3T!~x{=JZzGJebrF_#*= zH8+{D93T4@*-D}<3dOZQ$H6lzNz*)!botRy^$Ep?xc=OY(2IJy_j+r4KHc{dA0&FJ zUgnhDOFSC2A1FjR%JTM-H`C`_s_=r`*qF@7iYyU9*<^4rw!OY8))9*F7p0_uTBI*mHT|A|&wE1J#xPjxYlAp=HT zHkEPalWzfe_Pa18Xw&7bx|*2MvG?H>_Q$y8Qk}(b3Fc3-vHkg*>RQgb))wOM)tlp! z{R>C^>Fs@i#J)EbkL1x+`NH&t??=~rnl|c7zSr}8M9KRI-lvtkPvhOUT~t2K`|OhM zvw6R;TNoI`*Qw!+e+QpG02sOM41e#djAT8QfiHe6zc7N%QW)l6|`iKitz@ z_{_TQ!fl~Fh1AAwE|ubZ+E7p7!1&#T{GYoEub#WRu;}~Uh1T!&6rSCFmholYll=Yj zO}&M)r}h;7FtWR_<&!;yVGs5c-oV!1JL9z7QEz>58oqDosmAD<2aq#l&3HJ@tTMsBn(dQ^2nKA46;wY$DIwJ>q89l-yz zLG}Q;0eQ|nm~>;_a(`kk3}cmaNA8dO)?ITov4d^pFIC<60;}O8ou7;hgycIHZ);3~ zck3FX@B@$L4RgzA9EQd|4%M{t9OL+#jMXvG+ATkiI*Mxnp{Nm3|Ge|j11>&lbARZm zoL_!@`|iTb<=j^d&Ex~#IEwf}tG#O{@rXfFbH21SCZ>2mcZ`pOVrh%4dXILp?vQM8>XYrxxcKdkzOS3E z_(^Em+2Vvc)7Ip~?M~df-5C>aaRTwI9ZR%0)2tSUHXANX-R`E%kKOK|3%l3-vKn1| zyHi6sgM90e_X*^wp&!PiT7c#1{%cZMd)fG_`{yPG*xJY0HvXLcRpYPfUwy$<{5`wB zQE*&vc7J`W-HFlWEZ)@*_37K4X}lZ2usU*Xe@(iDF@`>haeh#&c%P1F5>gs@+;sBu z-n{_$l$HRN*}yTE{PF7t*yAR(J2ye!s#My_CI{Hz*xBybeBUJaCRT6NM6-clDjn51 zrK=)W^b3v_Xu0}=EBY&=X)BY=+O6Yf^e?!Az1dNA@r}QtfAxwh`WHp%GlMgm==)XZ zp;Z^e`&-7x`&a+-7y6r5=x@AV{O<0jVc%1#ui6fn?Olzh>s*~C`iHwhYZqF9&d0jo zzuchC4P7Da4P_q$drp>D$5!WmJ+e6;9Cb%maPLy)MMwn?{cdDyPMaG?uW>pj72Do4ntYRr-xk0ZJ5AM3 zT)Su%xw3zU+3aj4zw-I8tR8=5e=G1jM7zVSHBS4sHO{j$fr0kMkR}+CL15cP-7|r~ z0){z3% z?EQ3ce-r04=HZvza_zB8XLBzbRkqRD(Y3L5fW31teZ`s#l(xp0lEVe6Hxf)_igLIR z8-m}m`y_{ki5x=LRnXnt$KuLg#!??h2IJtV_}^8LbKtKg+n2#<;1;qnR>Rl{2oO4G4#`VWTcup2B8ylf1-54 zHT1($czLb|Pb;#w3i>xvSIlI;4S%QcSFo+V;7S*^RkUB<4jdN%EA6e0oY!B|-drMw z&C-w9hYN~wNFG-X6X4>?A?u!`C8&Egb&ng}fo(Fto(qie(~&=OX8tBJ`cUMTYuF zao0sTY$l)Na`iu7c~BOmM-&6AJzaZmeR7vOZ-IAeuGJn5jX4RMapT||<#*>5i0wO+ zU%FcSqOpnn15Pkq^n=s)b|9I}opqqlvlu#dbY}7ki0zN{gvi%qcbKjDn~CMu8v9~n z?eXtTBEF6>20!lcRmSbRs*IJpLN%@V_n1#EnH01Ycl`o*y>J0E_~MS<5c4a=UB3WM zFI*5Ot+V$R1ApBcC$=t*ee;WfPxa2?_qZnJ^}N>v*U}I3T%U-^Z~2BN@E800fyNtT z=Os2IM)Qt6EITnVI^(P!*_v-0z4rLk#4bj+Q9hNi8b@c2A4LCLNM79m9o>fQqr4IH zAMng2eJ=0w`8%J#Kc3i{Uk(5Ncw&aXGyBJp&OGBa>AG=zXYRIT7H7hUCZ_p(C^}kx z6#0qW@2?oj>wV6B*^^~28e7&6ao_Fi=(P{v%f1ieb&FvVtIqh%-upVkT+aH?T9pMZtvMCb zR+1*0zdTL#Q5S1jv?9zxK{}a@RNhSm+ji_5Ck<#S+=vrn-&Jr`Y@T-tox%jP@?w(LVQT z{Dko9NzAKc`-J(eJSXt(#+stfDoC4KU~Wwv;%E7O^-Xq`@(vTc+g%s}fwZ-$jy-miJJ6>!oUHu_d=_QgQEZv+lb2j5&NG}sUQF&J zj&<6Tr+mi=nbEwNL@yGh44 zEjmc{2a?ynquqoi=yHB{Jcs02JF9_d~Um=GZkXLZ+B+V z*DFWg*A+13w_dtC96iTs4kWGm*QCCs zr(b1>HYWQ+(@o9R_QAw$4q9pr=WN~1K#NtNE!L%olUT;SkgWYr@Zv*fNJcMl`TQpK za_#y!{Sajg*Bswm(t6OO0!aTKN53_ z9>PcX+PI;*2RcsN9AgW3W`;C_Cve8ryb(&>X>Ff)FSbS^FCSenU@`tBuub-HFQ4_8 zc+QV=-gMu$&~0^XuQS0-QZ1I6|FSd(E^Kt1ZUe_GSxbRb+E(CfsLjk8aE@ zG&QELwFVJ;8;Cw&4H|X3wSD9UYnFLC^=%+F>hfH*+PjgqV;5PO8`zgdY`AIM`3C0! zSe@k6oj7VIQHh@^masYpzhzBk9vK3E@J6OZgSYbV^_FI6aPP=;uBE*g-*~0hk3V8O zH`4f!jJ3HCbiZ)uH<|y@m%#V)-a$PVQn%;@EL+Bng)neO^T5D|``M^Q^ zOL1Zzx#hyvZyu}*|I%xjrfd!#?5@C`mrPbiTim^G!{-r04zC2_nY?(Y!i}$6#&|gw zJ;+!AtjuX2R^JDrzyfZ)&_MMl{*3$6^BPMz<9X^z_pHgH?}oE-x?LEI<@Eh|t{(Gw zO5=dW0M(~G2%Fg>{SjnJd)k+9?~MFE70_03)ABh;mOeQ~zAwwxzUWj*o@_~;SV%Z9BrZy1TT2bBLE`tOnGdS}PXt?=etc=i=*=f{Kh1*6Sb z^w@pqzXt^G!UcN@-|WMm!Pus=VBTYVbI*c_XLGagSuDC5Un_i8&6#z%eGm|j}O_^CTY<&YZ`qwW&|)L+N{~BRnGi0 z{l&O{VRDt?b@2o3aA}<7_iW-P1ee+tPcJ(eekMLsH1W^lkS#D7|B|_PP|wZ)=f9J8 zOtkY2|6Sil@y%c^uwW>A`b^{qoxWh`a@uK<%rvNt#WC3k^pz(k{j_f;R^h8z<(vTh zYohC%h)Fz|aWCcYUz<7$Uuzex9jo}KExi}BhY0>R&_CEZ-3QOfM;BDqc69AOMX{(& zHs?7+qLu5M{qvd~=k%g&60KyvId#2-4p_jqxryRjCJ# zxrfqq4uIZ8`y~B68$JlPb1n{TO}VVlQ_s4?%|&r58k^)+hrbho_J^7 ztdKno+KqsJme~3eT zu|21{gYh)y1{C>7^xYABI=91oiau|G9xqwIxTTXgGvOwglKed|`an+_8KLc*k?wFf zln%X5+vye9uPdCrl>Zv>3*y5xd(!9A4(sjRi{Mx61b2K_eV0Q+zh3o)`cU+&CnoY=%32-v+r+EGOxrs%YOR#6Y5g4WKtBqS--k3$(ap>ggmx~#Ps))^T zX?TfikG}kskX@D3_?)$OULLe7;&-3}wHJ7<&A3lDUSi_|Zz#&|Wv&eVhWCKU-UQ%@ zqSG@xg2^Cl0e_QYmveT(-A-i;Iv^w2WQ%h@&jRM$i&Dae`#mTdOr6(hBstfJrwv{U zQ%{)rLclybulfDy&?Ah$veZ|(14UjRFpN0Qg~&yaHuq0h?o`ClWwA{zt;9Ft`_1s3 zFHe8aZ%;loX730*mlM1p;8VM@E0WxefgJMQ?C3oHPeEVxqx${1fYFdN*E$bH8OMO_ zp=dg&b8p1ETRHpt%#Re)&-_R_7^YtTTLt?@wzzjxG0&iG)w_Sha%T*62WeY;vw!h& z=hhmdCnMbpZ;ptHH;QY4;*m_WsPit2N`~4o^{r5n`5}4+_`ttrxy#pIp$_E{E~;C3 z{5GKp@td0K6k$-i=_EQESQb-GKF46vsM|3Ey71eGF>h^OMXV9N8|WsPjY6M2gWzFn znI*s2BIZnHbXk4^@Qz6`KNpWur^>o(*D+(e;2GD6Et$U4iM6w)pSshTWwh_QnRD}Q z%C2!HxbS|?o@Ly&%Sbn4<21WE`exShG%kmEG;bQ-$=I5_+gWhqTIBRH_iVL@aUN&= zXLHTF2lX`9wpt11YCF>Z4g5do3ez`L;Jm~5Z^oGCUAuQO{iyHKCHVQ!A^&Y@4~52{ zD(IoQu2o$D>N*h}pU!qMMz~`|#|ag-^ll)P#%InP6S&dcHhQH&`ey?55D$~zVQ$Nz z$8z)2^g}zmME?zMU*YVZu+AC5U)jkJ|T#UR%<7<#1^*47RrB*rE>8>pnFp){h z??h)T|9QxMS$@BS_(kLJ|Ht0j$46CN`~PR2k|7B&NkC(Wc%rBjPzOcLRayr`MdjWO zXpt(d15!&XwWHORw)Q%CBH5r`M%*CYdv)dp*R23(Rb_hQ*t$8tN#DV!P3v6XRIW zSqhwqRP~!43)UNYl4;(Zr{^y;FYDy&wdg z$FM8GyTQXW_l`bg#8N*(_Iyg^kO}ay`n34nR<$`d?9B>Zet2P%>PP>H-P~?Bu$K9- z=?w8a&@K7Vle{wHhZYvIZW`D$4jGrFt5^er+($FaIfMDh^zYG)RHrBD@)HAiscy}Y zVd5JF9Ep#EKGSB;We!bz>?VQd?GCM6nQ_ioM>p7=uXH+RKaKbraGzLkky+q7vSDPw zRF65!B4*1}?j>^0|2uPSrnVc&CC?l2#PfAKLId?LY7JG@|F+Zy!1LK6_ZQqk93iZv4fwzXD$BhbQ!0c0uHu_JY&{ zwkNzJ>kH4cypb`MC;B4m**MDx-!wH4nrV3=e)Qpa^wXR1M;g&f>eIqq@$gqAk1_7u zSNpOxoRQUey&1?o>z(mWMMh6$J0I*!%eP=b6g`$UJ@MzW#gUn;5v;w8e*v`YF?Pb^ zXx})U^%eg)+A}(vkaNa5X~D!{ zyjE*HaPfx(AMUY_uY{-IyFU?G%GmJKk=xtt^`XR5_@mPH{kA{#BL_yiCAT>9M1MPT z^VGTM{dvMp);ojx1p}Si2r(z(+gc~2!=SH$)2$X~!=Ra&*?)ni!82%Srb9m=%8DOf zsJ`;Q2OOPbf@2~0e7MzGLE2yq^|C)JemtWSJX`0>_V-C{o+Y1-t)9qKWJ&kld995z z(3}0yRklws!6qQSC_meIeCrpkN3P8jLsMF-N|}q~ic_s2=BjQ#-xjG1W&OnQEyl0q z6W9szWhB$7j3YC`k7zSJi+&rmt=0@=$YIo>KJ6t28@#~51rL2rG5^zPM?6yfybODR zXk*2A7SnI}Z!h)Irs~I*;SITM)=}OA{v^yL_A?bOjCWONy_#8h8ZeC_ z%Ss-6e)7QnYoRH@7u+d{BD+dHkJ7frEZhk?H1671ML#O{blba*oTcXz&SI^L!LQC} zN2l3fE3VN3WH~P}M;$(mPNcCvd1T;4$wUUc(}=qIXI|IJ_h;Y|*XFtY$UyZTU?RQg zM@Mj704@#=!-vM!upTfrkD2He@2`qOw`RK?53gj;#l_PQyr>xe>Pfs4zhzC~3``W7 z;4A>LU`-gk5}fv!KV@BTV(3-3QpW_wA(>(surQ&?kYF5#?r6^su6vOoR1b9Xc$Mka z;RV)P@8v8uxS;YnSMU>HT;+B3x37XnyLje(*1eY`ntcXZKfsT&j%@zOT*eI@J>zlp zo-dN$QA__A_mdM@m%P_724X*WSd*zo_gZw+*4rnI#(oDbXkN}`-m1V8$-`r4Q|;@y zmU4O@EtTBm#txWEKhGgXsu2NynJOOT?eP;K#COb)+UDp#s zjWgVeae1gmzF%t{zCD~eQ&DsXe5Zl!FGP2f!C{9M!Bsyv5-oafzcYW*`_OT=lqc=G zIg{{t`gzi@L?*`mMIZZO#Bj;>u{ZWx_Qn`{x{rOJzHyO5CcGkZ6?$kn;-Y=f^nl`IpeNi-0r+avmXbpgU7y&v1r^HzcX&eZ$#a(t6zoV|8Z{I8n4D3 zhBjH7dzq6o%1N)rra8Vq&%iYyLskR;uyEEr_*BZcXZ}8 z_61-3&)-~dSxPaddnd@AL0e&L8BQF0lQ_NjBKkt*naSuz>WlhVUpv*YYfi$(QO9o@ z??jshyia!mgz+UYvFk)GXtk&3bX$}6hs)aSV#cKYcsjMlM6>OuJb1r(f%J!alViW! zZcmy`AIeugP)A>;!6U;rx7&?VzuP^8ei3W#?Eo=U#e*6r&bLM&J8FNVhX3t1rqbX3 zSfjOl;u5PWj6D$;MyQwA*O|uhdSYI-I{y2Ccq$taEcGrvKT}CxPiEbkNL*$&HfMq{ zwG$Ux`;iIan6@Ibq_P@geVF*up;;M?OR_3*fb3116&G4?b7OG2)dxngr$wu(D*)UM#JHuCjPJE7g_quy=v2p(=fMIWF0 zGrTcp7de4D1Wei(%lBGa65e`C^IB$v?2>pQBOVjS_EBSskHc$N*A`Oeq8D17`$8md zc+4q|jogPl0h>nl3dW6moMk-Klf#r_9EwS@1$ebizR%VLXx7`(k7@H=}n=$>>hg=d=fTc7ydt=KQ&dms<6wVjl{(u}(HP zXK^Qokky9&^!E$GjLl+CHon&0c`N$RF4m@tJpGbmowG-rixP~);LZ3C4 zvNh_AgE9V({h=4V{SS@0t^c`;4?AbgweKz((K!gsp)*g+mFCgqzX?0^H7{qeXJovb zfs!B1<3l6A*VzX1EYCYSr>%3?`LhhpIfjckzc8+$&l>e?Kj*3XycacaPHATPZgd;% z*(jz(9-e}w;8ugoFoU(d-iu9>e)z!k5ixg--gwxJBZ^;w#k@Ou?r-mO=kSNT)B60W zg87r(DG5G%%3S$pMqK=qvpwLdYOwE@4k3cih40erOm zhL^R*U6a1g`P4iOX%0j~s<$i@0tZ9P75m)ax?)92zZ6}`&L&y(blRQck-QkqvNk!g z%ZN|A{YMte8jN)zDwQ&FLKHZWvdSQL9_wbvul1nol;<6xnZ=M5hv6PSfwm9MPLX*A4v0q+m zhhIQX{mojt?(((J^IAK=zDoVM-_;%veQa@XZ3O&UaYSqQmwp+9?+i1hvG)%x!`nJV z%kTRav_NAU>{aszoPC$Ga(JM%-z-{dM=Q058OaD14qPOo0e|s*e_SweVdRPD;6nab z`g(25o!hq<$B2k@0O_r=N6*Z%r&?nDzzfe4+>&;Hf64i-Z65gtc$e_4_8)`rnkOWS zGj{=SHZQZQ-h6%NMJ3k1asNrKKGkz=*yW{$flrW$4IuPTx9moK=*Ghw=vm)10h@3F zJuD)gP2Z?%h7)_t!Sj*@yjT8;(3$}MzVW;d(O2Q)RXjH_E@y5@10To!y#Sf^4&*r5 z#ie_IW3MSrjwc$)6fuT8u0H#xqcMKLv9$FSH@%DeJg$EA&%#ywuPzY$gsW?g!PV30 z!-_C{$j!rGTt!~%Eo?JY(B@f-kG69o?dZGjt8K<|!{2E4E^M8Dt=&7Zb-qs{z}cY@ z{K!-{=NVY@j>6&V1$|lvz3Sca0vOc&jlMW|`Bz|Y487+1QuiT!nN!f0^|`(*Ea=O~ z|AoHDzfQ8-V7Q!L(3fSozFbz&mv;{Tb=>%8;Bo}tG|drsb(Mkrt|{c&wxOBofZIn0 zPx3fiR?x@)1fMi_H3fbAum6QUCOzWK*yBCz0sei1;nw}fqjYt0u1|j=FHcjC{4exL ze8!RQI4`R6uVX88Z~4qhbi!)!81eCF)a5a{`zsz=1k1UZN`r%w26Hf465pk=k1JK2#X zi^YoQyVk@r9KE|DRup6xp$z@{ zY{C53=IG`t1@k}VZ_NKCe}kvWzNNP0ORV;;E@)5b@8@vt`hqr#b8YJV*b~+`a*z65 zmO|#Cu8Rul*h!xSlfV3F;3~bFu6juS@lPL4@3n<}PUd8mWKL#Drpl{xeO`dgO?Ccj zkwJ+00cRWw6#FqJ8~utlzD2%xx7NpE6W^S81MBpC_KXk7&##9Uzc*0b%=xka?Msf* z_@*<5YER=fM^-IC-p|yqe-tpM$%oaE!F*wh_GjVK zLFmR%Bj+r%#{^EBjaC5r?esWt=&~2w*eD zc+g&Wl7WrkLG)=YH;lXY4=#?)hwtxOz&=q&D!pd}XDvHh zG98IFJ7l$Fo{3;XN+63M+aw~K_eiqem&DgQx`sWkm39+0&>*&hXCmB*j^DZ0oMQ#d zUs?wfKcnx&wMQOBN7@|3|3&ReFA{v7uf}hIw$!eCEaNkQad>5SigvaD|MlRFh_TsKG{rCj|W5KayXab-4 z*r8Xj6()^l$AA76?1cMxcX~;(Zw0nV#RO2TbB;f-X~v1hDx%7uTUeG=>@=oN`s z58-=&E#QL3p`(Vkefa53AP1rgJPnah!)y_zs?O@#n=UB>8X!`Bhm#s zJKAg`j*Tpd-2=SFoxs|}JV$+N?c{0rMml$N&vN#Gw5K5))!jZ`^a5IlO z0e{o*Y{iQ-dc)x8qzlk5FDJe*I=rKM(vO5^fh8QMzx|`lPD)6rbo0oF=m*QKbx$89HZP;jbphHU@^0EeX znr-$f>>gTs8^HNQB$ZB`QlIuy{_Y$+g?r}`_lo^;=J~aydzb5vyM%g0ujhQq1{R&Y$w!@!MkLvNn4d&z<)cXCpiZdG30! zI4hshAv{}m7iXvQT+H*qj~8cUpTM`tit>M$w$#qGJO@L;?32J>={cmUNJl(6ueQvZ zOL{D6`FbkNK7w6G+MP?*9n#ZDM{jZKTS$5i>Ew-WdJ*Xu=|?)+ociOWZb1^og%Ha6Fhh1p0&5pnR{;Kd1vl<1I`|4J>JM_OZ@ve`g#q1yCH9)r^#r^G!(}UsqHXuibgiTSe-bV(PBTu@<;QHmacT67r&(}Z3Sly$3$d0A{ zI_C>G|IjkLB{Rlo>bZ7M*+r2J_QIGumN|posm{5_$%`E)Z^7WazoSp54|DqzA5^wA zf*ma8_UVp6@6@No$H}|vIC+V|d4ETrHs;{8Vo=#lkqve#=JqK$=$-ns`Z#&*$H`ki zIPdT1lj3-2?jD1dJ*U=NH_^w2+D1z_@E_+iWb(Mzb|&X2>B}peOB5abqiK~b#H+uR z7LMtguE=v~13Kyi&+7e+){1aT<{)`h*yFwUNwpQ<1buwQp^ukKg!BJ@`u}Bk7^Oe& z%a89B=DUow=P~5lAAq-#|6Un)tAl64AMvU!tUC^$y5wPG)|uH?O8)K8LB5mE;WJ6e zDl@eYiw}ux|IWQbTkjf;kC=hq8}A-FTltBKDs(yzYm{UgFW>JQrZv(%BVQvQIreXA z_-2p)n|7${MyzXCXXV(>uD)K;}8;OT7c(lhKQ6gV}vXan|j_GE3ij%2`Lv z$GhEgBlXlNd%SyZ#gm5XC-hiY`$rwDtN4nUAzQxo@)yJZd#~ak)|b~?ii6lti_gIC zXLeWoepdICiJTuirO}$oKldP8PsTRbJ8oZN?>v`t#mLTqII=qaOOpS!-fIj-ER~H{ zNN;(WScb_y!QyZky56#%^e5_(hl0hx0{^JeuD(`ck{P9)=z{pHjzGRZhN)riB!nJm zhJlm0%t{0w=(*41w>m<|^vLcpbR^Sze~$xWbHhmKD5e55~zhC!Y-$}22yvN;{o8 z3+wuwb!=V5lC!DnZR%3l(Ui@XJ89do{m2xSeW|v86LXmY4(y|W7vHmrjigl?+GxE_ zUE<;9OHF-Cn3vEvqu=Qt%V_+bcD{K zId2^m>#suA6aHx*S!2`uUJN{{)F1Rj#m0(qx3-Ubqx9uIwf%A0-ZuvPj^gjdJnZaj z%N(Au){#X|ocS{SxHh}kN;)=;yRfq*;z@fdbkBJ-AHJ{Ix#)^l^1SHgwKjKXXSC-& zmv(9+P0n2mozz){3=QsPO>kN=v*PE}NZ##iv(=AjCvZ0q`Zx-)D?>YHzH}~dnIl7g z<-c_Yck9eeFgFM5nS*5R-kdnHyyoQr@}#?$Ve85BBR|jT!-@2v z?~BVaM&g6*hn)7;3_3Hl);`=^Z?})Zjzf9&ZLU&XIx~enZkV0FjXeGA8^8STyWae$ z(wtR`)bQSfpCmmVs{{DPOz}mR7t7WPPaIih+;Qi0#_I#kOP1Logpsug|jk$88QF8N7FzB`?} zOCF=I8ds41J{Mts=C)Ki0t_GU2d!3UO16!Kx4O0(;?Ox~q8_1)VB!ZR3x2keb0F?G z?&IDO?#r~yWFjLww)_rd!c9TnGqCma-hu!5-P;4t2Z{53FpVe)n{@Cvi3F zmvF;b(@Xqjg1JKP3cEh#?9)^);Q6tc?e@Yr^9GObhgQ9%^%K70?C&$L)d|jh-kKvx5Iy^yhF-!EtIA>+|;8*Rj;8C3kOFq_;-@TUM6Akx&A0P6B>q8EVdnE(S zaLzc)N~^qgV!|q+9o>@w58LXAUy7X@JCoYPZ`U8W51TuDK89QrV}B4DJsn!q9oe4v zb(x}w>#xmu?cPy=Bs6knOL}xdyP2;!zV!n(&=9Uq>B>T<5zw}_svppU7 zT*;rD=Pg^HC;7;(xEP;t;Z!JL8Q|Dr_>W?vVgGs&n`FkrS$|*Ltxt7$7_;E7v3os< zV|=akzAy%y6BC2@G1nSiczlzk_zXs@$*P^(lzHWzrcA)a_v#q&6m}A0A&|dk%Vcb< zMLNs!(b2|!-LJ8eZ#3V+Qy+MY4Ywq~KXh2>BPQ-*>%WWyO81iv>QCjh0kL4mBGUj(T)>qj@UAXUwyZClgXKMhsVsy z)-XQiw!^2)R)SJ2k4 zXiL0ql6YMQXO-Y}hOw@Dv2#WXd4O>-MrZvO4tYY$E$>9ma>VgPzpcd*{Tu)X*%wPE zFKV%MK7ze4`$_hk)TgqKa^^mi=nj$>It~6r|KUGd_kGOB>ON`%{vn(VhkUGYK065= z>0H&}8e%&z&)9EECUv!C4&M80PgR9tWjJTxw{B7_1oemhO)#+~^20#A)g({*t`%u; zGMviZ!yM?l5IE+*h=1nCxvysgGH_UQ%NTSfax-lSzFx{GKBnrf3UhXwx{+PBj-hOQ zsGeq+gNo%=H@^Bc_%PS6N_~Ef zz964DICa`)5wW+ zMc1e2^Q=B6ul8rnD0%{I7opn*CW8B{3p&@&d8zJIA3N3ZvtDYAlz(k- z&B}zf7`N^W1!uB*er7-y$T6B%&VOobNyb4;O`V0_9FA4kMno|kXFGd#(oeLPo4R$K zed5j1ExdN~yk@It{&K4Z<|&PYqi>GBs>npljH2J5Sphm-K@O`~BOijO=9g`zIe~zyGWIhV_o+o6}Avb_3sx zInFn6zVUO%;?=*{KQLj=+XI%>J8&k?KYZAg>l7p8Qv3nDZ|35JBvR?lpg(J*I2*~n zj1l478Sww{Dd5dFT)!y#&D|yVMuGpS;R&PDNO`1piI8A?PPm(^L^rX1X949hy(q+hS7XK#=ZOsI!e>8V3Z%VoKN66m=%*v*?>B*$$ zNPeJi3who*47}qx$n(yj?z7Hm@5(*vp1A3`=Mg;5$UTR6p6g>SD0?l>$=q|4=UrYm zUol)XFAk1<1G$tmNLKO|c=y%_*FSszVOQ7q7<9h+8qMV=oO?&ghPK;B7P)i#5y}{G z_N>0K{`Pq4_f5_}cLt5w3l0ytj z{_orP))?Aq%TIKDrP`R8<+&t(o(9>kdJep1Q>>l6_PICPIiQiC8+h!{L7Ca0>sx-hWtxK|5 zy)^=#m)UABN!-Pic8@d9Gx4e597;udU>ZK=?bJ_Sd_n9rp?U7vyYF%48yI8`154Vh z^qD7S_EGjwxXnHocVos>m1Fm!Pc;)aa0Z%ja3;eWy26n|yyl7B=brPQzd4tF5gSf* z^lHw1^xMP-e=O}TqF><`(Ccmnf9~SU#Vj|bT99>SL@mD1u}12fVwJ@k?Rrnl(%!yw z-i`Qo2xf|X=f%ji=fZuuGmzOh+WoNngx@e8y zf?owT(^k%RvEOg4AfASB_#nI|9LGnD^6K}m-%$LbP|h; zl5uDU_zp?oFJfXB0xr*?D;*h5%x3OYm#i{jI5Eymts%zt%f_a*4bZlHu%?blZEKm& zdTVxdhbY%FKe5dlUt)ciZ@&wU)nFUdxh26uvX9o?)5(hf(<%>h9$kWe0J3S27|e_@ z6jNX1x6WE~H)j$} z_+2`Q*!|%*x)Z=J0sMS|AK#^zW9&eCNBY2X#;4G2=XdaU%5Ped_JyZf2PZHd{AYrU zE11SE7GGs=iLk$dzFvM}r-KJ4oLGnThoCg!5W*XZ{*& z)u(e`&bdG4sg5&vb@%~P!OO%GjAWxd4n9x?uNR;G6gE#!obhyi%Z`6h_`%tJ6JN~` zu!O#@s1kk%DK55dNrqsKGe{Df^ku9Xj-v6kp(+7vI&LzeSc2Sk6b78T*;^@G zVh+8@h$a4NB(dMrFo)7(=p(j{l0&44txtMp_Hxn_G)K%ugtf$hJM*+CH%A{fKOZ(X z`09UPZpQu}&J8@VcZ}123;To4oqsYNs@RtP9&H)nZ!y*@xhK%Y-N$qM>mP;P>mLHU z!@x><{&4UhKeypQb1Qq?U>s37(T;;7@Si$(qw0AY=R_m)Eql^&aLvnHXpU5$#xb}~ zl{p^XeTQ;&-#B&->;B34V?XKx^H=+SIDd+XBRI(3f>EmE>;L2&5g%o5q0m^#r%|4uE^DWl>ca+WIIOIz?SCH(|>>moH6T-KqKOp5$Iau zY#@$I1X{VZWa1&)MY>lU81%mRnlS9v(jIcM=EaA?Gt$i2cLY*Ny_^D>MPzQVfTnpC>N zK<3KfP9AUaIAa<&W#Bi?xJG=0*c<2prsg2b7?AA^Q|EmeG6sI~&Kg?Kj%1jM&n}^D z^u*e4b!)wd-pF_&4H?}N=Lue$^|Ovjewj8_YwoP9?+D?4X(VRDP7Du zWkee6wXAvIr?bE7FHZ?x4*zqEI|D#XH z#qY;KV9cc5d0AqQ0xyOnIZMwtMblc}^Zf(&tMhn2jWO*>VY@*d&*Q%6pgxEH%lMyM zfd5~iZ#A8&6Fjvx*cG`s_-FBd+8XX^$YFEB z>>r~A^+)s|T9EuHzEy(^I{j>|ZL;GK??m}LJA3iQ^;yLy$m>DQx(W+=2`ZVsb&-Y>nqc7+2|EsFLfxFIT zU4fRgrapEyHdSMm?}Z>f-lORkeT!&tq+MWuAQhT7aqe{n7qut(KfieVaKK(|a;77QAKm zcVr)YT98lDn&(EdWt-N1!@S4YGZmiZ`MsmN7~fW zo>P*~du1cY^FhaUQXroVUSmZgTK^5~c4Lci)^3&29>^!Ntl3+= z2DY_{iL^InWfz)^19-`nRX=l8_k@o#zu2by5$<}`ydsNW|9XGz_L{r9Tc%=gKhOfnQZ#*X*p> zKVWXX%$=9DS~PtlaZ~ejXeLEZc{;>*!;!ff?AgeBio<=Ohr7p^Gr@ZbbJ(nXOxD>e zdH>Joy=SRk1$sdtja&dvlrKsiFSWna%^B9eSH3Nzhl^>a{M<%tHLm`Vuk+{c4QvfE zXP(YfHWsh28)Kq9!Qi@VW30a1!SNV&73fuY(j^a0hK?tK-^lGBC;e&h){!o+R*WeZ zhP;o7mx1>V43SqT&%JRa3u!0cMoV;xHTRSU?UtzI{!e5Bj92HeFO%#af3-UlZ+Wg5 z8ux(A$hnn9oOJ_S zt(v#NZizF0)I|(WWIoNuHKO_Ix{qoPd~SLL^nWAx@u^DYg8n)7L-1K;-F`41ar#4f zzkCj*6Hy0oRZHpy&B>g9U``ymieKs4UupN~oUD9*PR#gco%3XQn7BAmZ%@*kz$*@n z&gp@Y)0u}xL-WGE2lx;_W-*``*B2@gxuW#l)`w|BtA@Yn=7aT{n*M=2Oh0 zx`or1kgH!vu9B~#)>dSxk*sT#{|;`iV2x8d3oqf`&rYqqv$74LDVB4GU`RNE?$5e1 z1wGJf{v4gQ;W^pZ1V6{VCVr8#uZeCahJYV^9c<6|Yqkv2n4gh7BP@GHk!#P8eAiCj zz|U+18734#eu)zk72B|6m}0GU=&4s6v(~-d-H060IKPR$vd)3q(ouu-Rd#l0xwj|9 zd4UM~3G5TrtQ6hO%B}NQ{w3xF-r*3VO};uM|bTx;?>8>Zh}EOa*T9B$uE-c;6c^0v8vC7{rwF2-=dB6 zd~cp3`EFZQWjx`VUXxuydnrE3T{;b-dCzfd??-LB3FsY*fBZs%#;R+1$_^SP3 zXPtBAX{t4mc`CFIy>A&4L;D6kQI^9IY=`IG^da&yWsbIeQ%3ZG9i4pz?Dp|gw!%oI*RvNd z_{eUhed2sf!`;)jr_W=}-^TuNC*R1YSaltq0G)jq9#vG&-Ujm@VUIhS+9>|@{3Xw) z#W%FK>jwwEP0W0?s8!_#Xd#p#uE2f=A?1LB4_M9&K?Zb@Epx@;i z?EAj_S<6Uro{0T+13ov`r}dS+YWC!tYM0ru)3hfo-?pZV>eM(w6J@`NrhC-SaHF>< z9<`94%ip3-$xES$oCjvlUHhiH>6?5RyZBe!v@+V+L!Yz{ypufb^Y0?9Jy<oG#Cg$ee+ z%?4}I87;PBALXokStl_S+3T&lpux$TJe&AxCO$OsNibJfW&F3(7vYu0j*NSid=tbU zs^FhST=8^gWw3)ap%7k;^q#wLH zlsA^9-9>sZOcb7c1XSwza6JI#xw0__;xAq=;I9bZ^uOr84m8cF|`F}!SpZG zzX^D#tuuLEXowzNSbB`g%xL=VjbS^Yeys~WGnKw=or`Y?+MRnEeqo_jL$N!Gc&D<) z_*eVx;+@8*@wMSQxd1;9WBfM7)vVST7jFn0K)=qzCSUi&-@fa>Ms=y|F3#czmJ3*~ zib9>;>bK}i?Lae5EXaJ>Z~g4u{qXqS!oHrq(~TMa+UIpgi_yEWxNksbo$~YO&Z#?( zI!_~hqVg5o_b5D3JD;P^A?CD#XZT5FBkjt!fpso>iTWV8GOx0c%ZEceL-QrP*rGKx zE+2uM>_Xiht*t@n>CtS&@fpeQXE$#{zO+(|Jq2vA;eNnB#qk4~DZV?^x-cd`40nxm z_K%I2W6zQe-H9_HJ4ReGj1xDJgYcaoJ3?QKcB`z4Kxd5XJ# z%vzJ@zk*lSj)DEtfRW(!F<|1S4+oGt4~B`i=vzg9iIeN2FUG6gbDV$tweU-w<|F!qXL#Ft?6W=Ni+Gcn_u#kqEiAK; z4C#%ta3V|dr!H&Dn+7UXzIEXPYeif`I+d5JmGZW}E=G6ncgIkbrJh$h?d)hj|@ z5Ul%%0j7Bw18wH#skwmnEP%GA(_W1KY5b?rg$ntpOOr?WX$Rlr;eZ{b`WJj3&yC0Q zBi91!fPp`liR~?KB2ZF|$@X#sHXoyY+Gb8*Ee-Ya}wMC_8o5$fm80-dvVY?-oqvzHsnqVGXx z@_XZc$t<$uIOzg^@VaWt;KUI6U1ZTd>{Y9xfMKX%uVIX>`CCE zXB6uv{nGkbN?Fn5V&@yhW{WsJG|jZ3Hd${k+L7B=X1+=)$iv3EtkX1*-xY@~k}V%r zk-mm^>NC2kV7vJd>QtKz*b@!tAy4DYr2h;1ph+B-F{d%U@Tzn_WhECsi5<8+h#Uf`(kbOs}ZYPF!LMD__L?7Gv`^|!H98QQ7mEYqaXh0eci%mBZj|iw7H^q zUZeAUfcpGVp5w-O&xKRzM;Omj20RKF`GLVuU<$reSDm)ku8VH4Pdaa}UHzrKws+qB z-J>e^!fTdfyqtyg)!yGNdCgbb++Cb|F6J4U%X+wfXxF*HtdDbWPFy_pPv^qVHDB=I zt=hARm>ckq7f#EE0DA`U^n&e=YtY-^X7|kEL(N zt4nv#CXg{%yQ;syn()nm0|Qg|-T&T!0sjh8F6cY4cb_&vn$ zr@Pa|u{G(A;O?|w+HvV_&J|SJC6U!>$(o`q`dkr2ehtQac3CW$MutT+z*jb|^|3tr zdDg7swetk+Y^9y8w6itW&J($Ip7;mb5zfx~kajx0%s6i5_b|Vmx$z9ijc3|FHXhN0 zv##Y+c>ZAVnn)DM3c&07E?1``LP8+~57^!64V^1d1R1u5-tMCJ9f4l)( zg;6Q|FRpF1@-QunKhdo<(AjeUUnG|c_o4lZ%5KBw?L2(7IhVH3B#swy%>w*g6&rsc zdn}@%h47FN_^tEDpP{Vq5cvsT>zP^Bgla!^C^mIh=#BJi;WyHr+BFVtduo?-`^wjJ zzgGK3y6ZObsoPh+q`R0rJs0!rEni|ygNDXZ|Jc)r=>YDFUnBeVs@`a>-dB%P?;i7L zonGqvrM{tF>U7&3^#13A-sk(XH*{>D-yD?gDnIu9tAo;e2Bm*FDE-=?^v?&S_YO+G zsWfoWIVkZ6`ADnXV6P22KBV?TCVI4bMsW@F7-GaIHaPw=yUGEJza@p$F(HWr2!gYc9D#^=zfBql* zqu|rB3wR94QB9WCHQ5F{;nSY@!~eLl$P9ROUN0DmtTX(~eX6K9#{C8D&KILbnYqVy5wAKDK-+HJ+ z=Rl6|UUk2R-60>pKNTh(eno@j?tSPk2%}^RFj2dg(pFy9)?FUTOIdDQzcqaK>D(S& zD}u1;$#1HeeqrYU`N+N$10{D3qAu(3Un&j zh$DYRuQ~(R5BB>%C%314JiW@b17mxHZlz0^#L+mN`P9Dhkeu(IW5XMQE|&A%(%!)_ zzJJh%Ys+(ei}OCXwSO3J&KjtkbVhLCpVHG_$?bJIx|@OTnVCq#`=HAv?f}poD-Ivr ztn&b}8#*>s)^Q`u{0CDTa|H^^f+RT0C(psljJO&I|9dN@Lm4S5%UG~O4-fKOD!X|nmb2gR+(o7 zcY>_OF4^GhD;Al}mTbV133dJ@Xf!$Peqp$=KYs?w1a9h!=AT z@S@(yRw;StM#||Oc5(VMJMD?3(tkt_(l=hp|10GUr>t{Ud9UPi<#%A4n$0^$$DS&1hin0Hp9)k6!&B%J~wMe8nMem zd^3_~JNX&+?4ZtXUGdJqUe@2Cp1?MuSZunOk0w{ zo$&xC@iX<^6FMVvfOpAS)6zNn1GFn&@_c`%(NFbxI^X2`iVRUAeRd3O<@MVS>#y|U z34CW@D-k_=%ri355#0FE`k$Iv=`|hP1qQui`F1Gwv%%vkBVXgvm^3zxMd#`AygSL> z;62E<&3`yB;NUDiBGQq(^fixnKkRkmxaaTBFk-p`>u4PH37k`XllsSUPIc^Y&Z)le z^03~g4jmY%NcIjaJaAxOW$%H3y6^N3Y+Sp4;BzzFv#KLvIf5PiFL61gCXCT|`nSmDWj&W`OpL`LVOUSR(rLRwrt~x)J z4h2%_wZ4G$WTj##%+9Vgyq2GRjNk?Jq%Y(AVLfYSy*-if&*gk+ag102QSlmLg3w0b zw$1>iaWzzZUy{Xb3i=q83|y)>+CRebX69V`vNe zZ(8$Phz%W0{{o%?kci{pwkaHN_U9@TUzYYi^Bys0Q|X=42KW~ooI7!dJJggh7^?@^ z2Rv)KMd!xsgnjtVgnc$R;CxHFI!i6Sq;kk0TSK$(4N#dV`>M#qvMGd!dGXl_!!09U z2F`IhaYiTu9pYQ%wjsPcb5PxfsayS9bD7&e*+{XUZdLp<#Y59v2zKn#uvf}i@-ad1 zmFEs&}d#jO1$zPnigvd*9x0^914WHgTmb6K{ zk5=wK8hgfSY|gPm_hKuo_cjn$ni$d8zx93$W0Op6p3o#3PjfbWtKnnaVl21Jb!|4> z;pW76(zjzNlR!QVFs9w`!m;H2JKs6)W;fXh^2ZR1gZnglHAbUzsa2)_&{E6fKSpdj z!&qv0!%Hm(Znc%&f!j{#mLGMXwy0Y%vL7?<%mTOSP*gBjM(n;_X)m$7x)RT)6QOm) z(rRa&YDVAr9{Lgf7CZ;})@MFoDZX~d;(pFizv%OX9^<>^wqlj}L(4g{gUt~-Q$52> zVn2gZA89I+KgslAQ~#;#9Zvpp z9`ZcT4sl};z2U6miqGN3Q}G*$ix74E`1)>Kj$NF3V=gW^?{cxMST{Ep5hv{M>GGFw zY=y*KUk4r4+dn9G<8%=N;Chu2Zp#-in0sao*}Q;nn`UBT;2mp=Lo18F?#phumH0r6 zQ?xG{L@wGKC|?dQTWROpQarL^VOL2-@5nR{i^ez@QeS)=|jFf>>FE0 zkoOpQh3%$^aWR*CtvyEq>+Dh!{Pxh+HA#33xD1V74t)xz^{n?(NzX01-(GNn+kZ#@ zKrV`mWG*?w&>Cv8ZW(oBUy%4fvC{+DP_@zTjWt`*J9$rx1;wV5{X2oZbZ*gdd*gDm z|9r;ZWxSA9%)-t`xAdp~%Z(3MH0t%fxObhsY+a&X^Rw*H`hKmiQ%hg(8#Dg(KJ%7^ z{o^ivy)S(A>wOp8@Os~9zE3^f(4Ts#xj*%0Q-5lIWB+%Ed)G#P<`M5uu?bm6oj8Xt zLZk1;IV_#m9{>ia@#v(FwmC8H{Oj8Kur2hiExoaC#i0D6{cU~0H{1G3UTW(rd%CS} z81d-@FE6~|$}sp6f#-YQ+pqaec#v@;&DNae0Dhl}OLAS-9q*2G=xgqHznvSe_d~|} zF~)1=#(M_ioxpg{WxUlNGT#3>&Uo)R&Um+s``~zAXS|OL%KvNQjcUAc<}x?lpwVni zgU&SWx~f372UtXU0@;NzVk0aLWc`Vx9jyyw=PV>|Y#3t8g|@xedp)xJDVL`q-nJC*%J;l$XBU+p{l>R0vQggc$vww-KAd}= z!*kUT_nU=0kIg-Ycn;^D$MRg4dmh7cB=>Ccd)zJ;PpGy2!rG}ikngV&U)uRu zWSUWb>Tgx-&%|=;i5rPCgiQc-&*4+4b@lyUd-Rk(>VGcnB@U}_(`Rh7V)S45Hphegly{&g z(!S8f_sa_>Ren18!s7{p%7+J)pERg^CpfI~@?$V5D_O>oVW?{i=^(mMK2P{Qmb^Wo zqj`!46D3c+J^Am1+s-|~{EL@Ocj~~Oiht+M@gHJK0+&isoHvJO2^T&BPg%^j!VlpC zQ9=76N`oJQ#m04J|G1s5&N7*N>Hf+;U3qbQ%#{~)^Gxy-BX>PMx#upw{J?yIN>DU z!|RA)XY_u3#1F1Wf34{f_y3VgkU7%_(J#~=Pp<8;v>hO3O};(hb`|xEIQxTmyw7m) zIF9TVM0OK@5HDFwI&`L+7H>+BuDZ}oi?^gmw|~V=izf)yvO@^AcL3ML;9{u6(?5y) zZNSwiS=pyP3Z|(?Yx^g`cg=O<`gi}-g{yEU57$?e2VBF-%fahuA=?j=xxsT;!n)y;T#M*a_t7*U`I^3@DKRT{|HSb0-uIbbprQRCG zbTasIPeHx%Ns~QsX|5j8K^`tm%#CmqhR9xv_f%b$!RF>$}v|WWS7lbH-V{ z1Ak2R3|ugwcc6&>it)VzKf9-A;16%~46NcO`7F=Zx}X#BPQkUyd_n6K^1;T;w!87m z8J=XHXk*6ouzn6tq^A(y*BeP%z9eliM~Zv?A1}Ck1z4u{P?vlztQ=ixT@_tErElWY z!5sRT8?Do)iY}iX-~R*NiLT`PB|jta@N<`6b$}Q&JV6oHPCIm=r#ddgM@p;Anyy`a>W5Zde3swbyeD1a`ADs>YzNn zpVmUgHzbm>92mscS?Ze+-Dt^&SF(qvBWc~i^Bg_LQpA*7hfnEuuwf@HKXAM$*Zxx0 z$;i5=9DPk^Ig9D5^v@f3ubA%QMUuy^6U^wpc&64kKY6oqb!dDOZ@B!xkVlvGFMT@E zzZ6-{Ltm?*p}S5LEiSVRbUcm2iw-xRcMEg!Ss8HmB14Mzsjbro-rcYN>&_k6pQzQj zwpBe|XbnA!D}_+1zsr|#}Rwkw6r#9U&H<-L62{oYkQzVH&O z7{9Kr$n)ttZfmozy9+-GWXl0 z7isr-d)lAiIkM53P)u_nyqee@Gn4>Y(iE?j!f z8cV-jy8fvnhfZT|3gt>Y|Lpl;`=^2Lo3Q79?9m7MBI_RLlMXQTX`X?_RPd{bei#Pv zaJ?_vW0|v3|jrjF0WGSb9^nv1dJ$$8|^8@lbaP>&pvlOpgbfI=0%C!@Of8=pm?X1tWvulLb zgj71;j@tMUZFCtwP2ZO*D_V~+rjw{cW!rLPS971h6Rc^novOU>TXZ5^SB(8zh}GEy z3>WF_B`}&qKc`DCi}K!Ru)GQE$+KQYXGr!G8>`dWTZ%e*TdM=3FXh_5kaopC}eM6$Da_v8e?mtEOJe^B!u48O-a&66` ztsUGYpn6l-aWuBVaft_PglB1d=P|yZ3GDC{p7XDPZ0u8kY-?K}oBRfH$+PIh8_g6<_}%1f=+0Bn zi@^O!x1oE(k?D^DN61~QXQ+F`=f|Z~?^7&gbeo;s!8|9pSM%%e)mSS1&C=7ss~zcIkzWIi<=26ek;&8-_3d?);af-UXDtv7 zy-J?^icg`;-uom!LXU87t>o^xg=k%FF1B@YRel_t*u7kAJz}Ed5!(@XZ~nYz;2L}Xz;}1O zJ@D{b`v*StYR|xvuN@eOePRE=#NgWl2j1!(IQ!n-ftRwpfBx-(l6!gw68^UbhVjeu z#f4Ki+W}l+v^#d9Xzo<_yXRPscD9e*VSRF3iFI zT41ia@_f~SC$JVw#dk*LU>5`jgg*zN0}nF0;@%$4J?lQf;Al6$gXd80`AMFua?j83 zZ04SI)@W?*c^A*&+_TOl)#aXLYV^QW|BK3$f`OgHN@NfVio|JD4@ z;a}$_V*I!BzmWe&_>c4d82^j;-@<=_|4jz{G3qnAd$X0arzVw^t*BZu7~_l@o$oAW z?u^*|==I4S$+kuW-_r0}=bkbnr8{NT^*|%=1^oEK340RX`0;`Fhj`ba`$5;j{}Md` z>^sHCJCYTG@suT7$-;WZGzA$T(V2b({u4A-Sy9@PeM`Kp-e~BVOu7!blq}kW+~$w) z%|z@)9pAO^)r2k{#b^*tiWd|N4ZwGiMoIUsI%MTnxH&2b4*I$TV=Eb-6n^%7UdR^525IpUni?{bb zboGvY@h;(>_iAVuom@2hr6a8G^kEKokVGyM4jSdahIC3g4Qc5O3rY8My6G_KIO!;` z(|h?DEGDhzDxMQO>#jYeWgBZH-5P-plAb_1NjepC)00TIlkQ6G!d{uM>PV+Z>sfN? zrrfh^Z5?_>zLq|t^-gvG@mH;FN$di$)wT0~nEw?2QI+Ta2_xmQ{B~FF+a%xV`@2X>rvuKz(} zt+j{mhCyRpsprztn@jjk_jYwfo=YDjEx0;5jOp5v4^oH5C4P0#*p*&kU=!DvxDR_h z|DMoyt=717u%wmJKi{tAUpk~{Sos~f{Px^;Pv+9P8(Hslf0oKUmP_x;$TV*g}##Kfy32bPv@$3_htufDba zBJ$3C`U>)P^apSFLVq3U>h!pGmXAG~Ezf9v@9+$A=zf7I{BzjFcamOi=!9lO4N z=}Qg$x6`KDYoe|M?Wnz_ZzlQ|)C4l*i9`NA|>vNEbcY);D_N+3%E*o=iIQrfaLv9_+>3*Ap0|R~`A@?_T@Y`H4$r zpVT`rje1MRf2}_Pzug@M_n5=zHmy^udgKG<^qX%w;XO}++u}=FLwAz)!|#>eLAr}{ zo`-22-b1KUFE$?>!*c#(8d@w7egrXH2$U+a7i{|9-$ z3wkirC-U;V%DBztRUN!@@R)a7qN10hyh?mbyeh#v;pYhIIKmhUd6mvIiyl_+t#En7 zMEG~^d)b77wa0#cB=`O5-1k*{pUizPnOFNdh4lyNr$cYK?^AqhQbzree4u?M@hYvg z;#JZoCh%Oye=EA40hhDB7 z|8n1wZAbZ4o@VQnm*ZEGo2Hk;Q(e zh|W7`_c7X4{cZS{Ov~l(IqN~^Y^nH^-brWj!>`o7c+@QMD0sg3&m8d|bZYT1KYXd^ zCHzA6;}-(Y5Td!pzyi5+Q`kv;n$)YbTkrMOyy|y zCWbt^yuS)xAlX|Jo(98$ zGN&By8?J2s6Vi@s&$=#LlpOzr^1yS+_LBD}llOh{WWSh0TJnE2_JvL4U5zc#mF=%^ z#;SkHa$iSgOI zI~xL)w}NK@H$03kDplCPT?DsMMhd$}*#k#O;xulBL^)jZHw``r3!ouO~D|26%u_B<8d z;D77=uVjsy^d;PR!Z&qE@s}yS$xDjHUcQM-ipLUsqn8xNqI|7OnEQO~ONvKqzUC#& zVZPx@Tv?%xJEHYATRnF`@m{fWATHg`R;Mw?`*U$)wrnM2w-^N8F3)oHL0@y4?H$F6 zcxrYXb8vMNbcp{Mta)3aJBpS3AF=qN!+s&LgEPH5idBRSx@CRUc`b=e4q?@VW!+*=I{$;XO9zPePd`s|Z6UHd|{J=DyQF*c!sHA)UR) z50lKWmasa)^bU*CnS|X+*xLw`jG!>_jCF*~AZ(`}Hjl772s?`~$uLT%{gN)i!h|LL zu)gpP#*%xU2OtP2KJxZAL)@KuT zhaZ+DOf>WDgx&6kiO;?R{{h;=UWxN!a)(PV8VEa-qrHT^lG{=IPxz;s+gzDs4*w@& zy4!1;b1=f%y$N1QSj~mV8HBB)PwNP4By1Xfty|v3Klg$=+ROSK{;T+x-v1o_Wy^2@ zb16jr*t@Ga|Lf`C55qTtCVRE^-9_CK6g2O)#m8nu9zw6U-9A8kMda)D5jWj-`=IZ) zeg7ffFaD$S$6SAkH=sQKYp!4GSHD=`r}UC*6yM_elfFOV`y~r0eu3}r_5BNdzho-K zTfRTx`?X)F^6&8dt-k+u-{0o@mAArp1f7-2x!YdN*MR57W_o_Z_*3}mR+r}*#vb%p z+iZ=uVLa^qyZSfdzq$X0`6zbJ7x!=gq(C8?U2oyMI@) zx7D&UU)h|O{Xk`y{Z-?_QSDFuuMsbw^zqXO-y|6dC*5h7b)FGlZ`W9@`9SQNJod``}&A1P};JkV|buJZP?$0a-XXKH^w9`*N@#D8lE`}4?4 z6Hg&iJTvF#t)!6e-!^J zzE}C-$<@Dpd93cf;+6PiOCAJP*p7c4yYW=^vEwgr48cSA|_X=j_?{x>h!qk5mVAMowqpqP*v={ks*j^^W6%+ySIFaW0)-#V zJoc-Xr_ol)G}(&&;?-ID$~RJ#EdJBg-v2!QfA0Td8)JVH*;8q%`G45|{~yGw4)#Hv z`QU-x5f3CUr(fKgWPD;a^3I%T?HldGb1JB35LxKdc|W}~9JF{RnD&Ii{Vz%;);W1( zE2qkTM;W_{9|yQs%ix@*-bPg19{>}w~x>^c|?AQl#GmiF><}2Yqp^G$K zQ>1w>Y0B-c9%4U)7NMKQuR4$vpsp2QNwm zYPjoh{K-VVF4FC$tueP&LI*11!f})IQQlrO+l%aN6%G8Yd>=ON(;ipx(Uj=>io&Xt zcW&JvTr`CFFcdP;YkUa$lhAnBoNM5YdG6ku{gmy5!2jwCcaE;VuH6=W(OcC)bEO@$ zIWuElzeHuKu0Zr-`G9HcuZvdNtIeL`nrIJg5S`@CT*{Cg_yU_d-OddZf{AvUb5#Y- z1J#E7c3@lJw&RG}k)s`P+ik-;R@jc(Q{8m`==ux&Hqf?^wZaa?XhUo*ZCC~Eq7AVt z@&U`(Um2^ipSQSc#7a3Y#CW^JeIwnai$l$f*~Q$Qpgq$)>|OMOGZ)8F5A6(l_56aR4Bxe) z%R{;+QM60z%>=x?!{F_lFgA~r+Ys*M4gu~8@XwUh0E<=e`-;f4#hsKV*a{TUzESjJ-enksWY`#TP1^AO8Q|T0qZ600K4lCla`%k}liW3m?N$Z%c2;$C*cG40PU1Y$ zzwhco9cK)J_I;zt`HZW1-)P0>Q-Lbu(@qOA`5owXsyb2u7dN5lp^N$}=}QIoE!2ue z)J1gG(3s6T$H++maAGCp5tq{X_7jBw>C`XX^9vkmLvwZBRCrFj8ALY|Mm95Q|3LSn zD~}1SChQa3=g?wE_Y!ruJAJ4*$zHOtIp240fWECL)Z6G|>l0(h8MR8MdoC#dkrrg{ z0JtVShvdG$uKG3S&ijk+z=o-cGif@z`7nHZT56L$kMY;IzK1fJDMS1m9uF&w&Ys7Z z=?=dXIHhxH&EUc6cX0<2?UtQSCGBL~SaaxJTK*%(?4Vg;U%QQaJ%gWcu&a5b5_;M8 z;d_gFDB}n?X@f^wrl*(0^M`?SCa>UPr^yLNd zbIx4fp}Pubd-W9k5H7cv(*LHMo8WT|^mD=ND*6yDEDU;mm0kU^x7}N8NeYgZtun)B zea@LiA5$wNI|EDlxb*X!u_aD^#VPC$zyGV3Rh|pKC~p!!p!1gQ{f^-LCknDRy7f!j zi^=)8FLm=CHfyum?ZvJS;%d8#y>qq~lmACaI#pPNTGjx#@S+CVvihZ=}S1%tn|I%r^O*DQRYo3SDSN^3_VO*QPoHnWahbjMg%6*vfpZCkH zr!22r&T{i#AA@(%AL+SNu54m1q3j0W-nj2Rx1Wd2?>eXI_%3y<$-mF9<5B8(fjS2aOAj462?lU)=P4-Gm=5}O- zE&LV_YsQam=dtQYrz4tI0S^-03z`9!M*M<%a8^-9jpzsIHBWxR8cXGSW5*kYeqD{U zuQazgFU5WM-aQY(-G#}``PKjR-r~ctyNl1G517YztzMrx3EP#t7ooA*HoM8LgXXC0 z9ffl_bA(N#y*Zx?Y#vkDVS97&dxEP$Ki>KG=*-cTa~9jK`TX%`Ig7mx{1M(<0M2Oa zs%_}Pm$nxdMmFb#CwpSaqUsTT2v_QWXN$^>pqGY!PlGQs;}1rR3M0l|O=OE*5x>%| zA>ED&(^mU}k!AT1>4T9(-o+>E?St6JC%S+2a(KG+iq1=ik+*WJw-$y)-x7A%=yuOe z>nwDu&$CM3xb>cwTwW4QIcp5)TsT$uhh@md7I;KoxTmI8GL_~(@5L83)6a6(j{h!P zh&n|}E18QwJ*PV_SuqsZ`XXWZpw&4lnQ(X(bDngXqXu_+hPa!gg7Oaqx4X1QI79xU zDbg8g3+ZyRwnLkjYYjA~A-tXWet`Y9u6zZ3u8DOO|Nb8&$43kB_BjitR}?B^YWKis z1^baLr2C;CPr1B}EZv@$_gOz&^{a2+R-X;K5KlZg*5J0$J$Fak_M&)7n*JDpZaaH} z|Hki=dZQZr_;as*()OO0G!~DBfG1;Q7>|!imj0NVU+3TtyYM9K9LdjZ3I|RRV=M0@ zY%Ml|cNNfg=%i$iy)DS<^}wzyrBt>8X}TIGGW;;HK}dDQj`e82u1{eQLNKl$aT zjcT{r`A^2FcDnJDqkM1o^DXdcJ{7v-Sn5|Pob~STeR25zePb*A( z?&?AyemV4Q`=}APXY~8vkN#DT{GS7NN^x_*$?|&ZDf>znZ?_j)_;2<9>wFl%_gxqq z`&;4Pc5pqB|B#>NSlg3hRm*;LRP(YS!o3Qn*54}&^+pHtq$5bVN6T@|FtVe9OV;g6 zzl$e({eR(a3BJq1$x4mg%yT{$*u5eZNc(A&_rLQmoGyo{`Xe6LVDuMX{;$jn;2WXc zx~Erpb}B#fbeWG!;2-njId>e+CEY4;BMM&JJ1L!XB(2J0A?!_=)k1}>>z3;Zz7^Sa}6{J;O&?PCk=)jhgKRCwmT7wN_aY4cayw(MY>_ZA1= z8!VX70BJOCkB@GQ9ER3*0K0DFW9%5Co%u>L<-pGw_Z`KcPZQKP;YJuXYW7SO+%U<`U{LGz${6~=bLm%B2y^mM`-ue-3g7iA9oFdt<6#7E-RlVcMjGmcv5XWqvgTm-#dG=+X<=vy<6&Ld5P zG|i-Go+8a&(rkS0rHSlgFHHI@zKKt@nB0dWn6u^* z+)HCJ@x10R-%YsS;z0a4a2Oom-nQ?trqG-TMAzrrz^P@zDPx6G&D>e- z&zHaU)0D^SUXF#tf6I>(4z=QMVSe2|p*!%{F9O%y_h880-n-Jdp(@J$25?iqTpBK|Uf(Fp9A&m)X4CX=z z+v{ed$DO-h{rg|J_|z74^_Z?+M185EzGd_mo_Ms>_O}t%DtLl>(u*%r|CnFW+f*@M zyt#*5AU!BB(cLs5zdx;he~=&D{`?I2uMS*MyRo+}{t4|{O z@Pe+q{0cAfE#Va~cJ~xc;zJ-gdLHd{4(i|3$0ad-rOMgojga zbMcWq?L-3p&KG>rJ60h-Eo0`&sqYs&kr7TS!^g{C{=OGi9a99{%q>GHl zr!42_TP$Z5<*463A$^E)k1c+3?C*Y`aYd&aFv7aiy7pKTdvg2-&0V8o7wU}2uF)iV z*nZqj^kiQk%@M+nwBz=9XGjij-Gv>(UG^ad8>!q~_QA!wirO1Iu$(hAHg-}L`-IV5 zqjyBxi&?_-zmES${r^?`@A3cJ_`l!(U&MdE|G%35KL39$|6Tt78vgI_|6}~G^Z(=5 zalSsbYgD@CoBjU={$u`sJ^!oy|1kei|G$p^Hvhl%wq4jP>>9P2Wb3kPbROkLq8sup zq-lt4$eSiQ>Nt-0n=N$Ki#?l|c!c=fyop7>Z%v@nZr@eZeGoN?U86OAnO!!0Fxpvj zv=?7Xv+tPRHF_fM)pyKN-d&@w*n%J901wnSya-=3j9sHPd{ON=NImyQ+VjJ)_F|5< z9mus852f0%;b|`(G23~+!%IKtr?0H(9DA7dK5DfW(>7y~;LW>ad-2#^PmV1teArlk zYh!ZW0rA>X$(m@+rN&w&%pxZDvHXXPF`SKi9(Ndb5SPOZ;?lT>aeHw0nZyLOmhML2+qVc;u>)ExG=5`SA%oo0 z&P#Z*%LMWWO?{@tknNe$uqPp!VWOXp@YQZGUQt%YC$qtqzq)>&{nb_H*}CuNOm%%M8$7CVLfl_a&D%CA zOKoYR9F>j!i+#6KZCmyi@NDLydmmyl9=V?dm7T{+PbL)wCBd2BGjqc(Uw( zH`rCcW|pyeOy#RgwdLcq#iix&?77C~mn5^O-a5ZMMg%%c8|weyS1*_DoSPCy65xmh zj>PFVLM@?T-Iy$-5`VUu_CeFShB<D2&(vaJ}O;3)Q$glwuIUD`O zEOZd;EzFrmSQL5@;7thWP}0V}eGNv(Q|Jo5!~Wks>5~XU_R)H_y{J7w@y2Fj7y6^S z!i1eo*vzm?d+xH^sJoQz*7{407ThA7@Vt(_mJswhkmgQlbZ8o89)!8#-s$cs-@ z7{UBv&hAy+mTIjXXZq&IJrc6vm32|jQ(?IV(pk$WJSwZ?5*M~zvV#~`WP(F!fjVfTft zslru;@_vAN>U>?{p}&O|-tr;i4!+sXeCQ;M>fsqB7zs8J`W=jVFcNzAX!tA*%-#$9SVh+W-ZRF%&!rDAm4kKvq>tRH`5}X3SNPSh=rT&)StGpHQXIPiq zSFC3L*oE(s&0~|(i~bprP3~Bh%6Rzs4;#Py;}03D_?B>LVM2Rb&cVdz#JHz_;cCdCGzu3XdrTaJ!MF@ z6^iUA&LnRmG=say^QQY6fo$9y5iLQVPdU@D$5Ne^E4N0S4roY?nLvi+JvlSA z8~UhwTOZLGBqOoJt|zULWbZrjKrs<+x5Lz3XA&0Zup^Z3@x%v;J?!a+sViZux6|ei zp-tEk7>6C`kX=iewMJ@p8hh~|>tDet#9kctpVp?0=a@UQwU1a^O&|W3opz3=4?}A> z$Mo{~_B7vKM>f4CVWC_Pd^pNom=APMH=^yAaCwLJ%J|ow$i4IUS3I=wUdap7BJ1rQ zwdJB8IBApin4PxzQcHhp>2KQ1IrB{5YiwaX`)%Qt~L%>MygscnMe$+7a=u)y}(7%{xQwfJqFXL)VYy5wzE`%C5U zYozQh$_?|4^VPVm;VZdI`)RW8aBV-pLCw#g#e2F*>^Z>GM8czKqMzcUTL)&mJk9E| ztFRpi#IMamXXYG3CUMKkX%4R8-hl_c&OO}^)kFJwY|5bwm1kI~0_%W+^gEUD4jY-s z38J^j@TSQO?#_Qa{1Ee?JD`3 zY}NPahmh^CgQ5MeB(Ieuo>Z$^H_8ivcvLxCVD0R^-eIdG@p)g z2M;t=ebPOXHPk5@SWAEFXrEj6diweXb(_?!`kGZY^#!Gupzbc(QK`D=zv|9Juy3L6 zY{YQVk-u^4%tnGv5F6W*bpv0wZnxiMbu(rS@TB1wGN6U6Ph9$O=t&Mgvel6U_d)}Q zK4f#PiCDJH$wXE->kW7vb*Cd8$ViYR@#>)=}0)^$j11=a{_5|hs>hT#buS1t2`Sk+YU*8xg z1Y%vnk%EDpg7k6$-i~ZzT(s{dxdi3*GfFS}6$6_d^)Fj1*^Q#h`Z4dg zp$~NLf&NG^oGQFB-zWqrKLCx!R;NPsOnjxfP-Xh~Zei~yc*GAl+MCte&#lxQpl)}s zRWw$3@5{qA@KlY5Wd7z^=)a%B<&po88_fqj{YvBYn!9(|4cxshy+Zvq(Tuz7d0}*B z(shzg`j^l}%;mXWUgPu9A>3vEa<6F6UG{4M=^E~`PoSHao<=6+O$FTxd3|fwOVZ^u z4r!ofl<}Tb-T$m;d8CB(@cPnQ7vLlJE;-lAz zzT9O$yxeP}+Sd~8D&D`9eua7Cb*9%=lRA=q9oa}%vG+o+ovC#w$wq)J=@$aOL zxU;L+A0rP=u;}9(Yu{Cj?Z)l(^igX99(>kOp89w@U$x~9lQP3y#ja!*=djp^Xu?sS zV7zdvSMP%5UY(Kay!N%+Ci)DF_j&zjqYS~Xk-UqSE+YQn2zX8#;-ncPY%J`-=TMBX3wLst0^??2=R$d+m4~CiKG{_~81E|X zeK3grPINX}z<)M*&MwKAT?o4CSg8CGtEny&@^#YGZ%h9SZ$xZd*(V{Cz8gmJ4crVJ)}|6jvbK;pHy zbr%svc@4N6RwD(SyJ466_C~}; z*AcDGOK*4OZLDe1GxGOTRNIw{H?h9KJ}&m7QPKU1XewZZ^)_dHp(?O#^kcWJw-+TI zD6WUbE~JcZ+08;Pe;=7eYXHNLKHu1HVAmLk@l94i(>|f~&zwht9{&qbUdT8+TFcxs zD6_)6%C!$vneA!sjVb7Up#y&>b6e%lfOZVz!qAYF`GN4+*ln-|g;(!p+y=rSc+wSl z>48N@py9UU-|6sx8fb}lfcl`lNsVU@ZPj|b+1y&3$3CLM0vBqZ$oR2rz3wC)fhZrK z4U)kpRvLwO03)@#JqHb=-Qo%9*b!&j7tgn^iFMjff9`445!X1CG2WvTkBS|z-S!}F z*QKO?`Gli$7&l3_^xJ_XR%_($l#_ESY1zqhlv}RrgPlaC5CgH5w z!y2nFG2194h!+iWc~z3O0jsQiwzKU{(~j2l*txTE;uAR92K=%{t;@GW6NTe}^d`#w z6z}*@Ca_ca25rVpZw{yh4gN#{w5oN(!_@f&ug=;Sbwz=L^&@B7f@b@`)d!qv_AYZlQ z7S=8*OS+&EY$U5Fe`k(%NBnlte-{o0FaS@sUDw1tcKc}8a)-5JllVh6?DgLrA9zHa z__o`=m3lk$W{<~bs_gvZkwynQHf-BE^AAM`k1)@81H*+I zd^MQsvxCe-$(GZ7S!xvE+uR~gg39p53#?#)Me;%yBeQyp5R*46S6E`pq>06BjyrRIzkgWJaXY0A= z+WRltkBqp|sfu_wpNV|On~TuLI(NL>J=Zxk|fwCPn(&itK(W@Tw7Qbe}FZ{wGVxq_C@K}G8=s+ zbGAA*BVUuaDSv2R%K4a+a@JR^b?Pm2?beO?-l`j&-q0U8Z3+5QeG_ytRpnB zq6t41oouuSpHO*$+Spy7&r8B{S13Ll%`~F$y+XJLE!?b}ik~f%kf6ydfyB!41 zrq)~)58YEa4c0wM_+JsCNXV&->HmBmhaAgowlW;IVVG0W>R>D z@GRlkN#R+-2M8aS6h1)sAmM|P!UqW-B7A64IEdj46FxjCe39S`?mnGc*=?2b_Zh&-yq#Ha#x4r!*OuFGSq#GvP26yUq!Z(LYdM5BAUFHnwGNj9rE_;S_S<(%V zZr}{*21qwZy1_G~8zkKj>4wgbZisZlq#Hg%x?$3dkS-+LB&~EdZ-zIb7bE16Zsn8U zYe{!?CVErzTY7VnzW(1%Z!}iFr8iU4&EL|Ssp0Z}n%=M`{&z3mxbguq&gOH<3y#)s>Dc$(b)4SJkdF16tmo2k(GpHIYw(LrRKsu=o2^jF`ArJTLEOpHE6 zzkgbICPp6!&rS-@5Yklfs7xA0~WwQur|8BZQAk3Lhc- z-+lYzz(0~XO{cgQ+$yad*(*G$(=T5umWP+G4a>vJ*MjBYM!&kKzd>{a!i!|4s6R5zC|5Aq$!feD_$;Y+T0jXm)vc#)4)OE}C5)o+W&MaMA4Y z@BzYqTYd_d{Rf86Z<6Os;t85B$FMDu-qfA{kv``CXY;NOHHF^Z=MCBLN?`2G>;95% zbg6Wx+AsC?CB6B-(xp+-g}qTaZ~kLX2wi%!bl&{`0dIVDx-_h`26>}$OY>iA5O@Cj zHdFJ^=Qk%yI{j6J8+@5?gU$SBK6S=U+9~HxlL?9Q?U&u~lQQ9?@RKs(q;ScEBhg`W zz!|5KKD0;K?-bp(-2EiyaqA(E2E;X|u_yOwL&nWn zexv1sg99<-o-*0_@i^^AR(-wfO#2Ccz3fc;BhWB#P-}JV$2`aw?1BGCMz^AC^PzK6i| za=FRHxjRqC^$_!x^+wa{=Hq9lPWQU`I7K?yE~re+NsU1XKJL8yY}vfL>}e;2J%L~r zijY3?&6DsF9_+aE^=XwZ6Z!5*_`O-WEa^({bn)ua)A35@B-o30@u~!0+4N54PirUh zC-AA951oW@^!5B{M7R<4^aC!xk&b{d#jXZ^^Nly)H&1&qpye~|RRsa$5prVAYC zu}7wmtJ0CDJ)D@tqrU!c#G_n#EuI3OxO<(CkIb|EJ}(oli|-A^z+KVoh{yL%<3Hf} z4DcM=3>SCbkWZDR8=5>97Mwm8ep}uYeEv5CzxEh5Fp?cK&X-AM@y4zk7vCzMD)Fn* zH&fzUqBAMvVEC42+w#c*>wZ@^+H3oAFm%R%R{X1Ijp$5l&q;ZrioTWfl-QG^7lb}R zXUfCf^x}`mewEQ4c-kqOnoN{D|BQKxos=(2e&(bs*_%L?OnS29jxW7MIr1~7^P`fy zDZVBCF&G&}wgM;M8~1#$Y@Yh#=g!k|9)nz;~0+ibkX(2TsyF7tcO;I^UW~9y*CvQ^-TQ=PwOya&_*svr6OX z>#9%6>yyF-*K*$N$u^0TGEDhgIJtHJSB2-&nVghWVy9%49dA`ufj{hk-fqA1Jln*U z>vHDdcm9wwIoS7Mlh`Ett==ej9rfg{9hH^#-JkZyXQg2I9nvCKU`H-_A&p$+%3&tu zGUnUfL=Gsmef4?M3qj5+md-vK+{IIae5rFrM(>k@?KU{f{H#Eq`_bC#PXuyn@>kEl z{=^J3f!{iD^?d6@&_EV6Q|>tt@{AdNe$KM(mHnFXFZJ^-CJ!d|b9By4=e!mP6P$u>148*<+^b&+qI+JtTDJnrLMNce)7cNQ(&_O-E4VoQEK z^QI>b?xlF&Aq{^CV^fO#=^~qZQ3+>_T*&4)mu7!D|5(m|2VCns77IG**xxvn*lIo& z!(Q9BFE%1NZ_T+la8c(XDiXc6MVR(CD$qf3*U_9%$(GY^t3kaB49z3%x$w{H%~N}m zdMnPm52RD=LeC{zSLk*D9_Zee&-t>V&K`y$+d1>g++)pC1AXAWP4H@!bI#fSF#1IJ zL1)d`FY)D`&N(lQW^|5?|0;A9iWly$BtA>{O5!yKxPNj;_Ndcozv!aQ73l1)v2_FI zp=6hOjqVdZtuHOWJwRV{wz?4;T-}wlS2n>meaqQ}RSC|9)2A&K?Ts$8x5TzEUpE)K z!=3gF{5_oS=r%j;u4t#d#p<*xZ1t-(AGCTogS?KjGFRk7xzxT;`tp25v@dT&x%(sP z$^(V7;ivc+!47Ti5=o=Z8ah}YTl5a;T2=Dd!!b8p^|L7$8ScX=3FY}p!D((YQ?Rg>zo z)rJ~t6Zf$8*y-?(oywH#jKK{P_@_B16nmhU#kRhNcBP{~WNpr#L+nRRCAgE0|BYi9 zoCl{Y-Q^Hk++`a9=y!Or3!90Hje-$qx2MP00||5A73KZx0`7P-EPLOQl&kj?&ed2O zZN|GPfGvDB+{zs-oZG?1S$AGM#~6lz&&0V#p&^GIHGP!q)d;MFkGh{&cLskGd{|}C zPjGJy@ijJY&Dutx(zXhM)6Wx}YmXgvUJD;~{waFcIgvcmA{XHk^4?{b0v&!q|ti=@d-^3Zo7JuG~4$6tI z-1|-LThqN=%w^qi(-v3zt}V3sbY~6t0SzizG48CO?dvUM*LIKIxbr#g;ZZB_7HoBA zvev;y4m>fuv!PYCa3CZ#a7S;O=)eAjPyvE&Y^V3dUEamXd#vI+f zuQOC3;8+b_>CO+GnW?t7*e=W|N8?)!UHVhfm+sHey`+_#L5U!r0MkO+hHqNWL06XK zJ95ix@za6mbIuH45HvZ*2A!^?Z0=1&u7me7Cw0zE`mr?Wg0yeY;tc>lUC3Nw>t0XF zckh0kMqS+F=G8^|Ozb)CzByHw)(!)4$}zj`LE_YpA<|Xx9k!oyRQHHQd-#T_gZ&P> zF7CGldH`&o3$#UL(3bRdURzX7mERWKBd4?bY76IDhH7l;-{UA$GG{f#mAf8@h#HL z9It`q*I23Dk_(Y}-F;`;;?C`b%$=J;lpH`YhRM^x68`LO$4;+;D*dh)stN_X#w zpNVEBjCNqGyFJ$1)6vhtJ9Z1^0nR)InYS9pX}rI%8D5n(jyPuZ*}CJT*1RC)9E<|THW#DwUK}-{^;@giO9)ol z_XGoWa1HC0k8{5xeK(`m=Yx&yd5z&>=>I*HL0fm`2XAFxTUYU-<|oO!e-k!!b``KHYm z7%$Goo*b`3PO08%@^Tl+{0QlEhr8O+4S(5aY_d!JQ5~f*SKCgNqxC|Mt+uKy*7MkLNB-v3AV4X8>J3Xe5@F^3{+p6L}7NS&@J2vWb5Te~@`t^@~@N?=qNgsaHz# z-7pd#63<-3ywbZm0q7F^k1_V%1sdi~$Ep>2*Xixfb-e9S!F&j+-z&fk!qyP>S}<6s z**BfBUvJNI=gfM0=i4g_3;D0%p16R$9vaGh)A&1PF1GhjW)OOm<}L=EJJi{*>abnt zKsFKX>HU%jIM)zojz+nIDChCtAoI!ye~moL-Mg2RC;0hxdtr?E$-GHc2kax<>u@a9 zUp!&<7sJfU*P{K!#sj*G#?Q*7{nPVVWiNlv%l7r7u>x2%%F9^Zy{}dk-BrKGS~&b z>ceg)u-kbGcA?3z+i((g4+Fah?O))-ZXvLHF;{}!P9JuZ<-%^mDcDiwWY{$(Pr>h8 z;P)u~5c~$GfFEZ>YX!e)3En=UA7R=c_|*f)hJPUpYm(e6rtxGPTViTUw7^=YR_$Ou z997u6{jcVd-b^_V=|8*jJ;0Z^M2h_`dQWkT_Eqx+edB?9I4ili zc<=N|TX!B>!b#3Ncf;?x!L@GitlP)QM}e!=-d}75uCh^R1FmDa5?t@`;YxYsIO&%u zxC$TDUcq!t0GK4a{#-?W_C$53@1GPx+?P^WVNrL=vABD9&z>1CpToT=>e~W?_d<;g zvqVR9XA1WTJhHYYcQY23CGEm?_+%o+Iudxa znBw`yQI#j#-Wu*z6EFB(+95a}3HKM*>}8yh9kh0;g&$1g>#m!i%QH#0(By3Vf^Ef0 zGv!=N-x_GU-uW3exj&gPkbX()^qt%0vewyTw=TFF8G>`DlvB#{6VZFhu_l%CJmqMv zx$AuDZfoA^${&@$SYhv!dHyPXJ+&#t6V$txA>kiT%OHMk5 zEEkAf?w&gj(l*Jg@3;|N3-FP?PiK*2i+BGG=h`dZ-{qdCu0~H;9nrp!<;ea{HZ@bl zyYgrRIS8E58E(!;yLT4UBb$}#l0MO`XC?K-sOO6FPrE}R6QhopC(llfbIXr;6HcWf2YqFQ0-F4dC3E8m4T6XHV3~|z3PL3;CJKDY$IJZ4M zd<$<8zO7Thw**tc*FD>I2KY<`JHbWz-l^iG50mb9syOM1r3aoW&a;W0I?l6;o;uF6 z=Y8{Wl>S-cxF5K2{fvwE+!Z)fK7PXM$uKXC$K>z~;~-n8$>E-D!|THbNUw7Qlhb>4 z_^%K5?C@V7?%CnLF@B8r`0>5Bh##^4AK}MTIOm;(2F_E=fA9SB)N$UK=c(hobIxy$ zkJ|4LKB6b&%^VLOKlbk!A1C9r@GyPd>+v^z9rSIA@C@PEDZ;aa4-o!F^l*T9@w3O? zBEH}8TYP5^Zfd;!*W&wBbI3c(KXrZH`TeQmyfd^@$9d=U-+X>)pHTB_6L@j6KfiAL z?fiNj|0&I{$@5q9YH*7AI7s-=6yZaJ4^I(3O!&x~%-<2>HGl7Wi}QEqZ|CoSnE5*u zz0kZ(&zgGPr)R-C-XJbRT=os(vcwG#=kky#_`Kxm0n&(Gd=5NJ`1FGN_Ws?-%y?)Ui66lQg{8TeWCQK zsB`IsS`SB^JK6Vr%t|`Hp2c1+ds8Df9Ck9fq;o0ZRqT6>+z@p#cG4M{>-%pa-o$^g z=N~41Z#e0=X>U2~JQnf(hX{AWKF2;VkSKHh}? zE8OJovxGH~c5-;RUukBN=C81MQusc;D(j!)R~dRsR(o*T3pdaa(OxI{PGel{e6Qcm zQXA9e_nqLp4o7`SzS|tPO!gD$#~Z~b&JdqFLwum+&C9QR&zr|rogu#Z4DrD;)IaSE z`D@P*Km82x6=$gbZD+_ogZQ)FHVH=P9?Hkq8$Zj%1MSUdzAr%6Z{@<+Glh#^G9`W91P6ZOrcz6+_( zp}u|8M_fN~N#gp5>m{y>xCC*liCaZnl(=QYwGr1!oJCv%arMN7iK`>7hPV)M264~x zHr)}6`b_G>e(_+0`fTdUQ6F*r#3hOABd(XYF5(izttM_2aZ%#*CTSaSt;AWxH4s-% zT$nia;Mq%|u4rOR^g(AjE}d-@40Mskd(SHD4L{~gypQ)~Z%q|4(Z`(HkERL_@~p?Bthg#;fAk*T5%} zU!FD|;6HiGyzz=yFZONlzAsmeS1atDzdP=xd1v*wc25j4Z@lr<Vr=XLz- z)#O$4$Iri>?=9!S!`?k!i7m-G>leo@Y#cwje({OG^p6+5l={VS`--*4KYG*R6ZSVg zbNu)fYhOM7jnBN=yyR!E&R_AfS3i2?;uBY2yZFS@l7V#I7Mq|;n~cJpi;;mO%gi(i zBbQ;H5=ZB4CHY#wuG5xWBl{c4F0y|J@@8riI5IFh>hynrbMoL>hPWK_IDxZp1}=MX z)RF92%J0j!j!YSDdpUK6K}IG?6kMN16#9s9rnRkqNw-Ud-)!m$^6Cz z%|5%0Zw)TgfPGdNS!`+4Ie@d7+0#J5ofb=gDw*ZBV%RU5cQd|4@F2n7fnR4p*ZoQKJBKzblrR%m6d@Y=T zI}oN#xK>;UC;Ow3*@v-p=KX*&`Qy?uIcc)&QIahr`%I22$rV$@m1K&k;!5(wRB_v7!4?McO)uq?zWy@XqEP9Y$u-thfw$LMeg6~RFY@Qr_Uy~46 z+E3)RI#rR&?eskC)mJ^|bjCXEgkQG7{^w)ytxnSStNajisM=a;SI3vwA!u`87V@^m z+c4qFq3!MVf$Onj=38Bgi?`>$i!9!5GQXBzZ-;Z;`5x#U_hs8*TmOV5y7LEC@J-6! zVSo4f9{a$O4rt=_d4qjV(d=+~ZC-Ococg1DICf*+h(H_X@_rd~X$E-$*cEb5w4J;P zdPNv^iu{MhtM!i!Uh=B*#%uMD-Ei`%=J5&(J67zlf^{nkqEDhnqC=uVAHA~mMDkOW z<8>-G*Jmd`b>8?i{j>j@{8VUM_P~KeFaOQslk;9pUf#7m&CXi3Xd|~71+CGZh$o#p z8UK3hI)43m)^e=BMrL_*EfDkK12N0J`&@XUc-fKN$^PTsG-=;?*pXd`)^jRr0rnIl z?>Owpo=|Bc_=li(70C`;Z+cI9wa92ItzMt?q^&ueT52@4~g>Lb%<)ZTs7KKa=(yME2~(wMhoW)iv}%@5#e| z7p@f-k_&tN5D(e*cAs}ZOD6M+84chru$;^*DjIa}(?(nJrQ}G-i;@c)+4FCRcy~%` zZENx`J|G?@`y=rJ{m5||P03nMG@%Q>yN1Ls`p}ABYsF>wMJq!1wLYxFpPNPgx#R~|4n0MF z{9X994(!8k;cvySwcj%Q2L2F!t@rBi=a@qWz~z5){>@$PC)Z%`Q+EvpKMu5{3Qt&% zISKJt{931IjiohAdX=~465mZP`+@UB?rtYZx=O3nu4G-*fv!vIo^vva>9$zZQ3N1_VX5B zzVCMkJLhWPLb=r2l_0d*nsj(qR1WBBwHKH*qCy$v>WI0^nmf8k3`j_(1S z1mNU8RlFrFJPk13`4zJT$hfaHdf1Pp2;;-PF@%?GvKN9ic)7N|P15bJW!93>y zmv9Df1?L+t;%p-EnOVr*CBO z{&&}mSFY}Ms&8NK2%nOhTE-=7b;9LsAE7VvtrN+2 z|Jk_u_3TmWgzVPLTzkF+d)qp#SDWZu2Vp}$6Ub@x7QV*dhJ z^-{u5?q?vcj?DJ`>}6z-iA#GS(j90`UE0TxzQA2qFF&<6QNDLkzGrdgic@Jsi!~>7 z=0|rRmT+76E8Lz6hyQQhd+=yk)Dhj1PD1?|LSEP096Z;fWdnqZmPw9Rc*YM;`{CNt zQTQy-TQfUG*-a-gTWkKUoBT)_?3x?F~Y;t>+0k*H#O(>c{(}GDd`-C znQK~K1ad|}co4{;qho%I6yRZ39d??u=2*nsarfssZ0U27A2P-(Kb*)*e{nj^Ukc4% zdg3Wu+T<+%2M)XE?KB6qR+R1VT&=MdA^V`8)BH?+C>T^ODE zlz0!%9@y{WKDaJ^l?B(;_PPk?Qw#jV9|IAip!pw&NcV`Ik^Z=CSn0K4>&2`I>D$5O z(hYXmy?k@fs5=d)~p6!t?#rx)Y`6#uhw;~ zeBCu2-$T%F@%cW!;{D4+)A`o%4e>4Et$5ZO@lTik0Gkrs|NjE7-UnVSIzBPc%At}& zK3=_W0z3n^4s#&U9h3dYHWqpcWUEW|E>k={l7vEnnT z%UiR)LD?&jfmn~LY~j&VW#75fYqxYf(r=f_*IKfo?$nxC>omE)_I0q*g=jvU-e%5@ zyK@5BnD(ljUi&;+QW|sN$7%C{dEoK^@LjZD^I(wqFeBp62V~|DdgaW1kIwTRpDWV^ zqTW1r^)HwA+3uK}hkir4g{9y&&cYo$7hJ~$!kh=@TZ22u8m|}ErnMgKAUNKOYs1yx z4uZ?QxHeo3u410x$9blu%$+5ajVtMua*OffES!PMS@>}l&cJCeRBKr6d1~#dy-lrI zwU4Q_s`e}o&<5>KcJb9-WGi3oJBIj54$~S`@>dsM$z82{C2xiJO3spwSn`#0!;-6{ z6P8>R;`>(T3!Z~N|s}=9s0?rG6bxuQf zUbuX0QL5mEHITL*8z162!srD{X&VVAE=!!w8gwB`x%*05+rXm?)~y-VcUjhV1FY|K z*UMw(Zl?!&BOR`R&aOlgvZNaz-5}|7$4a_+A2e~Fv)=5n^@eyUU3wnj#AS&aAkQFq zhRCCPST>+L*4-u*an{Q|pG>!qo;+Fd43KA#JVWFeCeH|YHkupk>1E|-NS`JB0OX@^KVOxh9BcAA^)5Pd68J3?Hiu^w50v?^P5kYDfX z1+js`<%6`_45XY9gR(-Tt07(8KBvRzWUrJn=cKLh)4J(MGfbKx(gaDMND4 z^uvUWkiK;PfbgwR`g(98a7U^zz&cUuMy-n*z@cHn>-mNlgKqkrW{oMhj&K)1HuIb_ zcVEgGB8_lUcqP0X;47TW@D)C$`3fI($Ir-C@UR^`+)Ws`@kDMn_{xH0_OTz-Yi}fv?ru<>!<0Qlxyq+;70w7ZGmL8*9AJMU zKSUXWlrcaVS<1*zc6wosyA(R?4V2YG-NLEtL9d+50k7>NaG?%7U|-%uc%od>FZXpUbm{;-p{a)iHR7@S3sb ze4X%7xUM;+dzUJ(xe^`?+|EC9IJ=HInX9^&xs-so*p&H0f=rRUxU=C{USh&iq^ zL!IdUl}=|WB?GD);k@RP%F^8JWFAUq@0LS8w;b}S9OcoxYb>4B^Knr63*n$}QMeaO zGZy?0f-eL6JUkSx84=F;M>g5Qxn5vh!n<>?13ttH_p*G2d(z{i9dNY?TKFLU+rYu) z;NW5(|6=9%*XQG3uiZz#C*xn{W)Hr?Gtmf*hj6cpxh`2mv`qM>{-uG3Xo%=n4YW?M zE%iOkm;RHcZl}5xURM_ zj#bb(_ikzMMRP%PP_$XN*TdLqJi~Es{N4FNUqn}hpB2!GQr=kaTk^H_JNJV+Zf79*6UIUyLiI8AxgeqAHLX$Y7NGoO@RxT!g? zo_!tBZsDl#vVyj&Y~iWWx%f%Ect-=YRX9Hkz6!_1|CFwT!@;ojklORR!{9HtJQ;t7 zZ-X}eajKAh3LLvov~azxeb4M}_L=E#x*Z%`PMQmVPi%c&Z^>4~d+drB{UN>He?G^2 zc65;cZ<1d7p3+O!@Rj~C#CP~25C5fW99#k&1)uBU=r8l0-cjo!$z75g4O|dCbvu3O zOM{<`SMV>2uJ_f@xK+*UuW_ACutHDkUW98`Lp?JkvHsX6cg*1X`7WZ`on z&yF6TZx2G3x4_4$NUODL2q$@7X{DDGjw!8cH>3Xgd9<$WBK{yw`pI(Ks)0Xe7;DLQ z=@rn(NLRjG&a0%(Z0B>%gEn&=Suc&uHmd=y>G&LYmvIe}Ne0oo@zBA(^R zfU-G5ejvOn+U?q9owq#Y&b9O^=u1@ZnsnRk7VCY+Tkz2Ow0SYG1P1A4l+&7Xb^}|3 z`H^XZR#@I#9IGEl}Zg_qf?REL8 zTkk$(TW=nf>XbZL!#xuLcPxjgslVrspVJb^y zNJgwF@n>u?M^ezOud;{cfJe}z+P00Z9H)C42bZ&la8+u2=r-_c-*ZmaV%B}QK3p$u z8Lkai{n14JS@aHd7Q7|amEQ<1g|6ISpJP2c`VIbDNt3{dHXgDxzqu0)f42oKE=#+c zIlSKLwWYhzK9Fcu4QW+YUwn)EZo0};x(;xbI|prpG(pzy)qk?VP3O*k=vpbA?(@@o z=$enMDwDEAt7e3KI^~yFVL|U0yE^RQJbjq%sOrjV?guZ}z?|Y9ybGZR&^6JIJ*3sV z*4&qFN;FXGd5bi%bL+)_kgx3iq}$ZKl<2?YovZ^*Ukprv??{aKJd-id+&ja*5^J;5 z_t@xzYeWCf+*eY2B*Tl>Xuqp`uS@$}T0{O@wnuts>z|>|tH}lP0b_Py8TV3TS~+jP z-Cge4635$LnPDgFF7Ts@ao0UnqGcnCk*Tm(RC=8?skBmoZg|W(>;L`7@^r(blii}y zj@)$EnOx40;;%&a%YM!X=T0Wa4=NtLunH{fU$2F1_^4ua8eFzKuBLjlxr7vPtgApMPD-8IDmmE(q-I19ppJHusFI zDO?t_D+Ir)Si-gS3>mWux|^+=yrHuE>FddV1N$qa)&5FPtoyY14DmXbGlG6icA%5v zv&8Fs&M@(VQ^XGtFPm5G*+^G6IsYK>1H?;zmz^Shi1;k=I_Hy_B7T^7>AjU^ORmS} zUXwX9;4>lMagz4V-N${K;MK)ZCxVQneOBanbk`k4g~?yXKkLDwX+k$EqRthZb4#C# zuH7vM`zZK>_}&O*Ve?+2IOQF=KI(M9)64l<`dnZ-7nl-1JVktlcxOLADkk7fcQb;hln4TB7Tr~okQK9doda87;CiK zi^r~da_qwi^!HVUaX)&yVaGQ{`=g%BgKW@FICM1c>YXF)-0|bv2>_=aP)e|&jges( znw@d8S@V5=&N&w@q>0Y@+V5-iJAa&4)u|s()$`O-RZmqt^;Cp|Y@0AQR|b#+S7+B- zy}NgBn)LJmorS23Br>V$s&$-XJISWnQxq)WTLRxz;457FmxQ?PUyMu&9s%7tBvbNH zW(}v(VQ>M582g{n2aRW-wbei6E;{1v&On=7S4DENF!)~g#Bc`Zyy0a z+9|}d!da-5{30BMZ$EX^njn_GH<0N?lOSC9&k6DGV!nvc9-XY)#CK|ofPbO8Xdbi) zV}HPN`PG#M>UVE$ExO&%n0eyhrP-j4tAV5WCg5Z0o&cuyCe(KXQ~S`3z!$4ggE^5*(!yj|h(TRn%Y9o+;s2r7hog#M@s6Pv_o> z<5|Cn?~!29&QRodnR_}1%! z>8$6V+KPUveiHPv3z=W3o6hV0wXn3=>hwZrZ*`K{;kQr^+0krv ziGv0c32RSLFZOU`Z*+QrGXiL9u&a&TrN^WLzo8{&9pX&UtEopM1p14x4OA>Pcn z_Sw=o>_|K4UQ?%*0{LC$AL73I+G~%cNPic2b(RWNb`qNmceq#!Hv_vJ+leid^B-y^>zZsmcw|Zbhi(#Lb{~~-g zHpU*9TP@_eY%^&(3k5r^ye*))@N7H>&lEPuRlaQBHB){Hyk%ccc*+)SvV?t3Gok7r z2L^R0m#eZ5jBU9CP392(toPg0N9Q{&xo}_I*jcvVhW6D9CH7mO(HiPz47@@e#!`oI zq~%Q_D?7r8^!0XQBEcHA&zkHb6}`_W8>KPire^nUJBEF{R?0!00J|%qL#jHJ`ZN{F z$n1-~OGFP>c2sW)>ZLTfJouz{_%3}2wot~-Z7gQvz1%x-$a6JkDAXxI zom%qL$;iI(v(}jFY|$92b_(j0Uli0yu(>BvY31ICbYfIKsxucS4PzT{PTS^VzkeS6 zYDIy5Rdl_)OTMh@6>cq3|EH^WQg$N4KQvxRT|2R-*#Hdf>#Hu}Pt{92DSl}(lPasg zS$B$L+x!mbKMotHcU#w6mx|dryc;~X&{N5{J(au2lRyraJ#Ec5G3x$DZg2_Yi3klmzTcO z(n{VWd1bSaFUZ>(<&_;|zESg*$(tf?19{s>#~0*HMS0r^;~O>aKJrc^ZzFm2ega>R zcVd*+A&hU-ybqCg5_xr&$QR_B6y?)d58tTy`snNFvGb4JncLxC_4b9w3h=`b-X1ds z-ZN_$%eJ6X@d)S9YZ$k;_;FLTiPSE8!aU{8tLP?LCxve0Y&;axGtIqIW%ZjAi6UAVG; z9LJRn)Hq|E0cOkrUhu!r6Ys>xp8?K0=%1P^G>2%vyqGX{Ln3B1ZflO~%wR{q1g=@P zs`S$>{Vqp;$@KVh@;!d{?e_G<26`(>ZJ;+^ME7JG zy$R8Yux~&U@!*GXrQgu1{zCZj1h%--Umbq6xw-n<_>WiPE_5?nhMS7;NUF!*oh|y$ zVH0}O1yj+{cfGFL3iic#OOV!>uMHb;>u*g)|67JzW@l`pp7y%ui@#2fa_>cjKQ%iJH=S%+!mZV7eV!aHJm(`fMOZI2|D@aS8}76A$#9S4$JKDp<;8{J9!xpb?Mu)08S+VQ zYG^{YfA~{j-oYu|{?MO=doTT0b^HCmmEKh8P`AGqc!Imv>-Kj8Q#!kQ=6Czsfh%~s zf!nt#gz4Ve?XSNy+|${9d$-^H?yxRfDeF#PYOkgbm@7UN!Yl%F`JaX5t_S8)V5;0) z0{yLO2vfK%-ni3W{BT%a$K&B%QTEADFRYF7$CmE1?c`V8rcrL1dQ7Lx8CP}tGpBSj zCU*O~O!v{&TsLxdw?8r6%^1~A(0;NZaT3hxPsOlx}~H(_N{U z^+#LW`>g8xBK5PK(3||q_tFIDjsI}0+us8`h3&pNgyVMY^xXwvUAEsA)^+P0VVQlE zupY%H!un;vPi>QE?m8-(WZiDRqX^yOA*{s)x<~#c_?J?~QvR1-5W>&(hUu0(6xLz! z{t$O)9q{Tul0!#r*)>=Pm({VKQLaM5W@JG2QNT3(Pqi*A)ZHXryq3kO$lMW zbXBykcxza{<@37(-plWU2D`fbl^fvw`8%<#(jD}LJBjax=KY6ua__a2d=saFKW=SqpLCfqTicA8#8-0Ab;m&a(=1x% z@}*fo9li+3oo{HOG0p|(FtPzYmv1PA4kL@%?L7W*3Sr`B=rg|B#9k=-qjQqREc>`I z%Q32Y?4#_Ja_Ex8fcf0H=r~@FPCehA>+oMox;ZQ!W}{!vH}`je!vr+MH;1(CxO=bW z|0@3ZoHXzd2%g56`$WDR2CPqE;C$&U;A5El$Q9Iyat&XZvOD-rVBj?~AJ}{=766~G zw1_+`&`&VQHQ&tWcnf%b68Bc>bDJ?o$)D3l{&g$}n)xz+Y|M*%%aZK*}9<-W&S{?^%(bKzcrY&rMm zj(AR*HDvk*CySXWI18?z2M||n*1H>ua0pgXmErZ-a zx~A+6R`2>th^${g`hS>&lyhdr1J%RNYXt(#>6nT|kbOku)R z`Ura8ORn^J9ddJm~7zYafkVzBYjl)r}$`whV!Dre0p$vy>W zjO$Rh;PW=ViT4%K$`PD z^=100`h)sGB7dVDo4c32sZY;t%%K~>J9v#b^jdQ3_&C$x{8T#Cu@Y;Cb9neW@bFl8 z__VGDSx+EDNRj%r*bGZHKBWKl7Vf|59t&R#Ch{9@hRM=n?R;#1J4n$$K`oyj7&>f*J zl$Tpb*&*#>j^@`tn*9~gHcy|z_S-mgebiTEgQOwf!5fO-C+^d;_tPe_eWUkqc^Ad% zy#UetK<4|N=FBGOKEQip!5kaJaeuS?eXohQ!6^J-n)obte~jMJW$w*o?E(C%gJ{)| zm#zbC$$zVvAGB#AwIG;h1XpEfy{fY)-ODazzvqc}0{+a0{MlgPDb266Nt5_97x8BX zKFHl@$H9Ms-)Tc08i0qIvgon$#@#`9iT#|gTzIHK<*A)`ldr~0dM_}M?tt&l@J`52 zlq;S~hiyLqK0_I`{SEeDHfnp?JsHU(f~mGr+n) zEbltQGbY~|@Jm1aKy#L49>ov9%W7lg=WHb8QMHHoReS@#2D}=*8}sYNtG_n1MVFJmHIXNGg>S3XBK$<+4-y$m`{o~@NVP+=CS#nlVFZ zLWa{GCN?xG(+&G$8R}mM_BD?dsHgVXq$hsRna>yo95kO=sV=%GS?h1FL(z_^8eB7!R!m1GjR@28tLc`=I48jxJ~(mgwZb0 zJW)m_#2>U1az?^tt@OuB^k0qZ4d$l6PJ&Ti%ibKchuX~;^qyKfsttt#{TLi*t7mDW z8S*>eV}(<}*Spr((5tj&!AIqouXql8lPF}F1NhHBAIh1+2RXDq%|G=RD&m%e&-30v zSN=blJxJU@=6P>0D<0$hR^*g{40uqVB)IqE-w#aTetKTXd?Ju}n$kBh7p)7%s8;6H zc+xxJu~S>OPW(;b$JnniKgNE;_%Xoee}^BVx9-k2{(j{R#`nKE z&-lLQUopPVd4uu&L+2Ua-*?XVK8^8RGP1@ft;5^dziOgyYkw=0?Vt7989(~7*j-}I z3)XauSq||vc}HWIGJ3dsunj8#SJJ==}frFQJ&K0+26}kMvi?&{Hl}gnaL(lSa-(G zD14wXeBVIjNuE?5&7;Z_OJ!{bW3%!}7Ho$uvYi{8ccTNPJxu8h#ZussMUIrbNI6^=hGtqHJ1bn`6WuLGL*LV zFPIHk=yevX8?D~&tc3}V%B=l|Fcw<_tre#8OqCbH3g>|{^h{9_BL(b!*VUIL(CXHalotpzV$`itYW@o|Z2=3(7!a_J%E85h; zLO3^_&KJUgUgyB6{nudZ&w~qTCIYKgep5ahtUUr6!s~H|_K)b2U`|##$wpdxbfh@* zG}v3H&8>`Ol0}2D3?7R)k*u0Ueonid^U7;KRr^a8Z6Z!#(gSILzQ0XeGV<4CRmERO zxX!VIuqa;PZz8;v{}a*r=Z(t!^EW6rf1YwbbDnaS)|Xo^+h#f|fh?Fs4lJG{+d`*< zPKS3O-Qj)3?DHJ-1<*TU&!hu+kZ}fj4watuq&pIK>HiL4+LNc>C-Mu})8zh6nlRc! z;{bYzc96VU2gX@f4&Yb+j+c=M1(R|lQ^pH7+8Aj{4ssWJn~B`b^bOXIj34pzEy%Iq z{zIeSwBArn6eHP*eKN_mGvSMxtZs^tZ0jJ~3LoB8?H4Y{>4_q^7}h?*1=;)nai$C& zhJVSnE_jsKivb7W63BpA#x&vwd5d&^et{Ru!FRw=-3((^zx*1rvJ1Ia!1zT!mrNV% zf#g;9yMnP;_((1viz_^YZy*QaHWea#knd09lcs$n+ajw6vaRr;zaOL?k4siZPb794 zALMZ1L!2oHAO4}^kbT~Z37-_QdO4ESk<$l=AIvU5u8nY^y$oZdaM9XOI2hV1zz5ut z8OBRwU6Vt$6+YmuHj$lY;iL8yF2YH&dZRl!K9X;R({$Qvobbui@Ig)&KDO3A@BuRU z8GJ&%kc=MUQzxTmkJE`@vKESdULbjxk5=mlZzjiGy!FKEgpb z2_LmpgZp}XTF)n||C;x&*spQ_(mLZesei?O!}?bZpMQ1#`UUg#=Kpd2`T9QMMw_qi zB7C&@dKKZn?0kL68_d^}&NE+MaGv?P^_=;-U27HAD8X7K$9l!;%;*O8>B6;&)(-u| z_m`Qc7|XOi(ORQ5#~Ok;OJU*q;fU8(Tcbp43x#Wa(ojM_t6W=~Ab;1zOU7>~ur2_e z)-g4BlJOggVR&t=Qd_4qxP)h4zgB6;gy9-z1Gv#z#X-*3dPFcaM%UIVlcR90QEK5@ zr%Z~%gSAkU{#RY6NZ(Glox4tve!SKxNsDX|ty3hU$5OZ0R_dWSUu%?L?#Q26pR_Tz zy?#BBwZYv8@INE}BTq;Fr`HqF|LE%oWQw!$pSz~X270TtG$D+v)qRdySh!A#Wb(6M zWrI5&wRB;9&R(CKS&M{gkXl;V_phxnBy(#WqBV$QebGwv2xLCi9g^YCtV7OSKSVT& z)&imIe`d`Qt{qr&Me(Dr9nP#RYU`L<`Y?Y)qqAT{G>XE)_0ZYtmfAW*>yLBc1?!J< z;C0lc3*m)pFwtk86X;+1qDv{oetSCPDbXmA4$o_4C#`liD>*W_k4U;iI-*e&rn9<4 z8X86a;TbP9ivB|w$U0}i2xU{j4D-WBXXTG*bQX+=MrXl^XcUEou(E*;Qb4D={93Dt zPQf`5{Z@DcYc*%bsn3{ zTuZr(h5YwToMQE^R6l8ScC-1-Q>@|#NHBXQ!Pq~skiWvtzglD}iO%7uQdKvla0{KJ#{n5YV4*g4yL-B*rzw|fsul)|iABg^k zqW_`je@oL9HbI}1p2twG#28K4)MMkHU3$76K^@+AX)tb`t^@zl1Ji#{2mUpNovs7_ z(gQnP2mUpN>0fo&@9guo5GGwPg-HiY|DxegzQp+Uthf2Sms)iBgK|ZW-m9lF*M#XM zhi$oHYEWh(9oAvvrBegln$vY4US%p?bWr?IlwWvC7fCQ=^WT_RR`Es0u_tQh{~35A z3vbZAdMiwNW49Tb5+lB~Dw{^Ne`qaoVuPFZJWVXuLAOp3&L7^4w{>M7#cc_^*DP zq#qAtp7kE5AL|Xz{h58vM~TeMM_#yN#a7w~cP-xStBzJ&T; z8rdPphwUTs1pN&<^xi>#gjTAz`c4ycdR;$?=6Pi8%4oVCl8tm$y+5ZtF?b@+xjbd` zCE*KXBgq8fap`f0XM;4kXbw^u&6l`58F6u-W5)im?)0dS#dEBSvW&6t?n+~R%6^`= zI=0q!PeC6j74DVaL3paLrjjbIt(a1HFLw-dlwODW%4djgN!>#p&dFVDk;Lvgo%d4# z%)4zvoOA!FXJGyT;j2rlNl#o<&OIs@oyxV8eS`9$*V+(Amt`t;yP`B755m{jdnjWq z<<-J}PvM3$`I?-G{>-`fWt67ydi*{>xbA7|zBqg6o?teCUt@&d)x*c6qwCTK(H0EcZ9Q+ddq!MIKP-|*kK7n&ho9$CE5Kb)}SFZcRM;Ix){ z{Z*-f;ipr&cR*NnGk4)P`>pO~Kbh{uZa4QQ=M(4jaZc68`@ZZ`Wc&Py6MFm?%RTG7|97x#ZBd8eM{T;Qsf;z%oT_fqd^xW7-DYi4+- zJ|=guck05o;x6+}y-NLb*ZRZCJGXM`McpB8uAKUr+?AD6Cvel>Ix=$2y2`0j_}}*! ze&V0QKjZErBk7mR6a?PH~saFZV`dddvK0vt2nMFB!)_rDV zy8h=@PF?--k&(&N?|SO>So>#3RR7<@|8ByS=Bg`;BdYgD2-`dNGb8W$7Wt_EJ15;X zasfCf-FrzVT#luBDuo%J9eEF7*KGApS^oDf{_Mzm$@AE<O)2|1;3&D759P zJhpZD$lD%%Wn@q1%O|hd1#o zS|? zh-;?pXU2N`1><`vbAa{!2NoVn17mur$IleGyAr^$r{+!Q@jp(Q_ub8Xc*_3Z+vgvf z;gC0_a_p)3ileT3ME7;})P!+i`|Mq}44mz$SZhxu#NVE}ja;%^Fe(-}!j$PAiPc^&=-hmJ0|InAS$I`T=X})bl`*pfk?UdnP+vE2c z@EzN6Y?|BS@5TR~d$PxNXL|fyvyPs0V}E~g4`El|oIN(F(Br%K-~Id9W81Sm{#N|c z37?qhfu247GyK1Y{~`QO<4@!7#$UvL75??OO{Uk5b#~b@?Z1w=!+Gs(ZL@>4$4bTL zA7LMA17|}!{6eb7zcbHW>-?j3g+t#p_uGE*^|8m1Cv7bCkZp7}Vy9uRHN{@Lmpn1| zVXJ#X4cTpWIr*E)kJ)8G-mP{Id3Td{X&RW^uiuW}P4Dox=CsGuhyE0{8PZ?kEUMQo z7X19fob7@eaEHj73*cq&5JqfH7I5n9^f_l|xk^$!!bvr^`pP{ZA`(mbS#S82B@8(~6yF>gJ`ClK!i$By} zlk{)1b`SpD_=^_&-9vUe{}cIN?~2A*>+-*q|LxE!RxStpF^&JNW&R6U&KBVd{`VI6 z&z6IILA|-TC(A$kL%Iv^@ZX>3KU20kqfYZ*%21v&-|CEaI{&*J{!@o+nSU328;e0LJNcCd!~4)gZ?=;;ftYY%;LgDroTc`vt@_P^YwDD%)ImoaB10uPDUdA)adOBuc$w< zo@518h<2VRT8%M|C^CHOn!r~R_{=gME0Z|C8k zBY*yoE#O}%e`dbD6aNbN?ID}TzYKp29$b!psr+eZZJ<-`JJ>P(1pN#em%e2UxP>(P zvh9PO=hCe^cZP1_PtmPLFVU|>xX}L+nMdD{ZjI2PDgESm={D$ubX%9kC2b$>*eLyI zbQ_H5rtwz%T?9wbZ7Y8D3(-ydBi<2D*LWtDF9-an{vo=FA6@yOoA`dO{Ep7k;dlAd zht8tgkvh7mUpAUA^B(%^=_Vep@mnAM|5J23;)Ha2CarOIp?wD&Al|HK?mq_O*)$7T`hw&Dk!<6lXC z)f-3slEC^}`YWEnm0q;;y!+7+SH6D!lbP%6lZ^4n;zs)M9DDe4jPsc_tO@^)_v$}l zix0E_dzNi1Y_v~aLb4Xor`a|^!RU)CJf`<(;)1!;}cJZC8Mym<0-;krHtc8SDgI96m#;_tdEU^ z`QlNUsmCuQjcvZ;_PW)JNJkCCwXtR7>{^XI)xg$s0SDaK?CmcIc96N#cGgHUkP2Q_N zxae4|j~cU)wt3Vxnj-DG>vW%;bmW{qn>(}KzxcJ+MqLk2Bz&~B>9`>M`PZh6iq~2= zTARMn{gMCrKhJ-^;|IizcE95Y;q~`BWTPdp??Rtde~%YKy}u^L60MsJxPBO&~b6PuJ;-=3~45t_Rolu{q)hw{U_ptXESBB z)_5w~N0N@U#!Zcn8rSRTs5YpOw@|FnFpO8(qT!E-i|xgR(Ny+SvIS&b**^^9o+GZi zpu4lHgK(u^2TdCP!w@&ydo@VmMKE3XuK|C!p}#W!$F?c)8=55=a;3;e$t2v4NclzUV^qn*|PZ!VTqOlo15&vj>5>J`}cDTr6O0HKh>lk0x zobKbsb-m|_3v6c=$wz#BUX9KFh4`_xJ=uJxEk_!+_2z_?N?ld-uret(_# z?kTIS0e<}$AX}*e#3ku3sod&{_QmVVR@%QJUV1WPQsF+i?$Roa%5EV3OT=p|*4;4G zLE!=3b>;5}%BTMqvGGNoTK+AB2Y6F%tzI>n6^W}aQ)SiiNr!74@##^@m9BgZ?=RNM z&7NKEzkh>r?;x(BhAZ5@x>>w_-cXco~H0I8p8;slI&m+FO$o# zPkfUI$_wYE`ttsl^eA;6!@N}Ap8rDlI{KpKrTVh|iEzzJt@ZOiV{cm~?Bj{TnR!X& zs_tsvD*4p63-x`8x+(t0#I-|9>1M0$_4AVI|6Gulu{RGc{MYdN4&ln9c}eLMUTfc{ zf;_a%Ie88d?i9kZH2&7|sUFJvwOYRH*=0RWxW@U`y7}yl?tDC|a&qClk<)x0-5+s@ z8%=lhe!@r7UF{?MwC?IJLF>ySxoyFWA{Q}{qY0Y_TEEDqY2gm3f5*}lGiosLK z6!wD&OD^DSEmyQn`CV3F;-_?wb~AURl$L!3!r!hivpHCsxulWp^56`%u8gUpl<_-+ zX)V{pzWMp`O^os-mQ;TmeA?{}zl(Z_9~l#>rm=Wb>9On2x%so4 zqlfj^n>5Mj4!i2zn7hg9t*Agx8h4!O@CuoAVO{cv_hB=JHOLZ=r`|7?oGX}tybGNt zQ^y!~-Y*nAGa(%v>ZCN2sE_Wi2eiqDW$SLL%4uSJZ#6f1h1|Un&fg4h7QX)!o!tlJ zsO`WrkzvfuomtP{JC<{7*1Ewtec{YGeGB+&oLfV@DR5>UXO65pi!UfVr*NIMpE-~J zg2I_!;@Az(U@tbn6Z}>XUJI-7k%PR~3BT8D*-5w4IOr>)`yl-V>5NI=d&@=W0Hx4} zAYA)>oBpsZ(7%>$Q|ZtVZ^Nv%U|(utmUDwt!A>U4mh0QFn{_16?`-Bjp2aRZ>4pf~ zKLuSh54{u840NJ*wt;lJLO4VF&@+pnmvLR2-9E3)_Remz4}Pr8Zk^j^xBXt5z5gR^ z_JQAThQo@rr1rtHHG=RJJ2VUy{|17y^XtJ;B2JVv&L@N@HWPUwYInSZI<_E zt+8FUSez2-I*^4~l9m#Xnl%^f72zAMx=Kn}( zhhNhr)7h`$q(`Rn;F=EEP!uk`+rcP&A9^!7GgW$(QHsJ<&fX~enS2Oad!l;?tCh1m z^2-jC8~LTHrZXy~If#F2cGMfORayJc&q_xBfxc-*I;Kaw`>#ZQu}mK)&9=8q zwOiY#+Rc}TeW7pSRQupNr`qk)rlO}fC9n;qzR-KY6vmVubWb?eZscx{+^vz@7rDjAT_3qR_fxsukt-YZ`oA-BS4QrN z$jwLY^2l8lxl1EA7r9F!cX8x)L~b^6=SA+^$ek0pnaG_PxicbndgP`fcUt7OM{Zl> zI*~g$awkRZ#K=uWZfoQ=M{Y85Tfkl8r^Zo@t-4pEcZ|m6JA?T^wq!J>>WoHq#AFxe z#k#Rnatv$fswwj^mYM>e%g0!zwO}%m|n-L&Mo zZQo06_CW0U;C!et$DIx0Hhvf#Ue0)Qb|jm1vaQ%R9X;MCOg8IkVS`baY}VDn4n$$H zt5*vfio#^at`>GM3M=vUYNN|rIk!IV^-Z73+v(4HddIb?#JSMz&wCGi`%;@MqqE6d ziUYHr_qNYOAJ|@R2goOT{SW>w`oPq6kpICcf`R@pX{954fUw@HiRV0L2w27RrS{-_ z&UJFv+k?bqkb43h&+N5!(|gcqNZ$j!d0&cmE1Qv9^wzrUk}>x~e{A4r{wl1tk205R zZ9c@BYlnaTl}|FytVO$?fg_gV|yLl>fBHo4Q&-Tl@S_j5VlI4!S5GU&gi?PCAd zcK^rQ&Y|sMZz_0GX}iSloWJdg^t*VT_H}4$WQQa?sIk^Kyw!kgvp$c$7-7=el6+B0 zy}Ip%oAamhi_kM1Cy z=4HLNvgOT}v$so`z(t<&lwNC&$BX+sy?L-d`&DnhdDdHzMc(}5%hB`Y{FbpGum7BM z(qHga;!j%Fla9rvrI*vcrStuQ_c&+B%M@2|J%tO_QvL;R(`PQ@eDnox8hLWmV{`U0 z^aD6+Caj&XB|+FU>imKyn*;luuX=5SZ!S->kDGm7*6HzAWOw+z8%{4dBK}U zxI?<$G`hormwv(1+fU6!Xy71&5jK!|A&{T-{?i6$iq+d39mtuQKYEedrWK@L)8j8s zp)Zo7{y8_04>nAhYA2^dU7rWuKGk-YcKC7&xJ6*k1%_lZ*=o^$hJVF(5U=@mWpRhU z>9VOdpAFNu5wHJc{A=!Qg@#I(B3)nGRI9Tg#V;jZbGQ6C{F=ArUxHuh^-CvJvc*lo> zxYP$4jyGKQKS!2+rgVJ6N9T-8{LpnH6F-_9dH5Z-oqYI1A3nMCrqc0;-ZA^+D*VYm zxb|ch{>%RKwv(&yKmO79Na?EF$=x5l?&Q8Hx1RjUA0$T_KGJ>MyeWC|8EBGfNgdZ3 zR=C&v#uR2>{jE=b40F!<_BqX7pS3(jcLJPzeIP98cV>yrd=rpjLafix|Q_opEPF}n`QyS zaCehE7{fix{`u5{c-b#jnrWnIeIY;Q-c(V(X^P8}A2+n) zF1w4^a+lnKoD%RnGFvb0-$)xyuk{P=2WV{3J`v9Y9O$&tgQsojKeCS+D=*y58^q@U@?o z%n!VhgAAGa0k&YChaVQ$e&+`vUm*9!u$QLxA0S@3VUlb0E?{skn*OZ#Qk?XpDYYR7 z=fUp+{vB*mO(!ip-A_DwJT^|ge$oW@kMR#g=?0>7rR14(rS>!F_D_u9&4}RDrR%Rt zHxQ*8h|-lB>)=hRgZJhL-pmLd>H6nA4}QW29El%L960g%LogqRUt_6-$fjMaH$-d6 zxa<4|=y~*S&!J1n-=5{Ysanokh<(Lz;wigcgB* zSxCoZM8_}uCecxNi;gSL!CPxn_^0%F@n)ATO{VWbx2F7j+Yg<@1EO0nPKaiV-2=o2 z^kbZqtv8J)g2B6y>^0(#?$S3yN9k7Sy;?*64*GfqH|Kg;XshwfVQgq{!hP6>{=3fX zLYutr8zugJ;%hnt7mgC&OT2Umg7<)#8+*7jWGL@4(^DCbeAMdjKB-%-YEQO>vhN3m zF^o;jlREoIWe88Zfz6YW^Ek3~p`!V+sm$1sN7l`T^I5;6xe2=@n%|&->@&)?{7{L1 z`o%=bkv;Z<#qWEA4)&?je9VDbXE!kJ1orRf2ikj*y)uXSCt()^^N8l*ra}jM%(`F9 zyh%SfSSBBCV4DngQX0M3%+1ze{VTp#9mb`ZZ=6rC28RCBL2VLm&2nzA%Ki;wa;uRH z#@v=G1h`)b?kW8Xf8?rj@ovh5I19G$7LEbl1@H#9(7qSv0l5z57H}2r%)zh2m$_E> z1$Nn(Z^v*>+sv2XzCk0da8w`GT(A9wR>D-K?CB-a_`#(qe{;xV@S^ronu^TD;4b`* z)Zv!I_L|!DKfidUT~it49_NSHQurZjxqi=~O=D_L!gRk@GC+UohhCznd4_+<4fZ+o zedpT){2we3CR@BI?&6YuAVXSgl?|qU=*b32EQ2j#{6oM9>%Gus+`B8P_qg zi)+@lfR&glI-`i9bcd6cwoKPRpFnbIyFC9M;s6-@QFDSwB~ zX5IOm`keZ@_OdjuC!UYmqY(BponJJh&+cbu@mucup5(%S-%5Jh0^XtxhAjM6jQGtZ zOfsnx^{-smzZ&5;>9W-Lt(h|_**_M)jlq2#zY%tZ-|z?gcGKDXRydpABukq@A((3~ z12>(Y1pNs7e%W0^5IeeaJnx50RE} zLw370W`up{dHRs%7xjJm5ND_LeW-;#G$!gptY1&}A&rk`^&!Rv^&z!UGvmSOeLL2b zVgHHb&7AA~!E>*lgFf|7(!b?AeBK)E&j$S|2`{%e;T&}{@v=WDSxfWRBcs4rKpK;0 zZ;5#I$6DTbgonBbVczeKlJ~>POP@J6?}rF)pxj_im7Zd4A2M@xUt3gbw_o$V78@Im z?e%@F`Ww*K>hY@ewcq(cG(P@c+SfGCYQFlV`x?ACQTr0`aUk>2k2Ft}M&b9hC&K;~ z%o(j~D)s#(WmwO^0gO3hvc?$7 zxKa5s-Bx8PU#;A1RBqC&4a$9ZlrpbZ8t9}lwFj*Hf<24y2Fg?!3R5`>|KNGbdQVhV zGi6PT_6$aoyMOfT>+w#$6woKAEA!weFz@=uGi6R6 zCBBpRnykNnlrsN4@wGBF7JeF8f2-}OG-r4--rQT!zI6(BI_@OgIk*mP2W~s=QrtA| z3fvjE-MATC?N86e)qZvsS9?o~akbB$!_DF@!_DF5ar3wWOGbOu; zE$q+b@&&)Kbci(|dYah6$dG?dssP;=RF{@yN4QWOlad@<@PD8=TJ_HGx$IvS?zKgi zyXG0%Ex*;DRNjgX@K%3fW~<+n-p(G~RzL1OIGjvvr4MfPletH1i!Iu9;2JZ3Y1gx+ z+nVaBj4N%l@lxk7?~dDqy#-v#q@mxI7ul3$eJz;upWMXceKZg6h4U~~I z+>ge7WK;35ee&ZQZTX9O%X^(~@{iIF*ZrhCp1ZJl-Jfo=lXyeDDZSAa`JY_GZ@8aJ z`fq>y0V`d)Lzi4(zx~BF_Vu{uMBI12_#k)aT<<&FlWs&uPT}9=PPTYf@!$C3Ci^$U z>rVC<#b-A1KgGse7g=XPbpU!zM9$PWv6V7SVS}Gcvky*KQ+6w7m_>hkjxi*@;b>#| zVVf)!{c)xjw+9`9zqAddkXEf`S8(U>+m}3GQ)PJWyRH}9LC)^wPVr^vb8&71t&)_J zNPpAD^S9VB#WHl+ViV9=Yv*rVvWYwFbufi(z^li=HgKYzbT*#n8hZC{5kw-Y&>w^*`fXo z9H zw_3GJqWp-B<+jr!xhkTQ4K#`GfFz`c8& z)4cBPy(wBJy~7Xg-#ZUk=_+X7vW>K{{8PbQecjV<=U;dBgZujAdFpeQTa6oy<{_(b za2jBvr%Xh=vY7-?QM%TK^>rt+F>->sNTN{ zZPMv8w3(IS>eVU-ms}w3)+yJ#8|-fHpIs&74ta z6X>Tv8|j0JHbEVrjoM-~+Nj>Y3T-m!GqjP8jQC~_FzabEm;ZBVGdH4*=F551t)4bn z{xfy7(fMsXZFD~TMty1?wCNayHi2#rw3*|CvZEav}Q+ANM}(}BB$y4BMr$A7ktHcR=hr%mn`&}Ip=Svm@B7E`|_Xw%_@vCv{}J_J#F&8 zfHupa&5BWIvyA$QHcOq5HbEVrjoM-~+Nj>Y3T<>gUZc%&$`)-_0JEMpEBQZ{HY+3A ztiZjKy4BOBz<<7uHr@Q!)28qXXmcmD=^lkPE2*Dov%(2!6Vw6Ps4YgLjq3fY(58?+ zLmTOIh&J88tfx&M|7X!gc4eH0m((6JsSV}hbc=tAUePF+#u`Ig=*h2XD?!Xp; z^r}}-#{Lv~LONgN{8P39ms{4YnQO7vB0YBH!N$TTAK|Q$b6S_PS<>WbH>HtXYw6iG zWUs>x1NF&cXNd4`U^^j!%$3Znu`AO(m6ja#cgoxC3X2_-0y0|auWUnciES(#LN?ok z%&}^ikFu~Mlv?dOrF$ysx8m95Id~y8pMA1#q35#N*ZZr|?U-0tjV+odZLG|@vFXFe zr5lj%R{J^fO-`>yR(jN`Etc>fYrVNTsk|Clo4ZBC?UDS>x-@7X={ zV`_@iRN{DxpIluTf9*zovO%B77|u5_{z)HMzbmf<(fL#)w? zHm@@9qw`yF&~cbWANXW#EJ8m+Z<3n~az0~LXV%!GZ|d`7xkJ?$`%T7Vb-$)%ZEUqy zd~0(Ro5u7V-VaI@iJM=&%9xJ~68@~wf42Hw{spHYrM&7#;r+-s>-^t}VH;6KKP|7Sc2Q=urCKZQ|$3) zVQ(>3SRKUG!kbk#aUW1zZtdxO%A+)jd$;U2;tHnHqnq;b`Rctiex}~%OLK|rK1R63 z3TM|s6J|UwKn= zHCDzZ!Gun0%ssk8Q;8R#8)ICe=z8w-vDG7wF|JQ2&<9*^60|ru{#oztDREA^!{PpUvS^sP)%eX7~Uf{_rUOWxtRxscjHbbeZqNQ_~~?W zHIe@6FgkHwJN1n@?yeYjyONH3i1)u)H@mxxxxrgZe`vj+%TD|cTl|Kcd#HKp8arkd zZFDR5tkI2a-B7S?sUH7E({uFh)ZO+j!(6f89>#s{0p@pLPqDc=jWT1->R|sgWf>d6 z^L?+q%llb84zE5iEWTU;4>wxZ(>+G<+gpvfSnIxjdFz_W4DTPiJu#`@IrK_dUx>7o!YiZl&^hSSC4tmjc$7q*Hf6(XOLU)N53;lgc(YgdlS0m=Ps`SjVcrV&DAuE^xH{EkS7U?5afpWo z+sAM7MQ7DLp0d>>@a|5e0)8FyEulQvv!x`K8x4);6B_e_+pm3+D{s=Uh6 zMc#J)mG>3$Haoq(@{4|gQOkc?&kUKWk8v#aqmNdWfv15c>H}R@iU04i8q0Fv)S6mV ziDzAJi6fpV*!Axl1D|dij>QW0$jjgJUR?e?PkOxLrmUhLoM5c!vPT?b9n!m(H&o-K z-6J=*ZFsxf%(mg(a@}piC$Bu>Nnbi+8ttt%S2G##%G_l&k2hS9ld@ zKIZYRU~Y`3o*fph>)VLyyvy#LI2Jw~#1=2(W@_7T1H7jByO}z4GY&PuA6e?IHGYA< zEIt(fhGWdOV2pVd9@g06WZBQ74u8lPBYTW3wB;n~H8w|oc4?ywZCft-qVaU%Cw=IC zUvp&|e-c+RLZ%d!-3pv!Vkhy?mN>Pi$=*e~G1hP&S!>6XQ(&KdM=%!6D1r}dBbcI* z!Q=f3@GIu|apSJ5oi~ z8Zl(23A}s2`0Et?bQ)SZ@k*SrAfBF0zmbkVd`OyLj5bAh+#s{uO}{o?`-vN{50+0q6ZHR zlgvkrv?1$?ipG@rrt@ejb$6wO{L4}yzpEV;r@27wnan;AjOnTO7XA4b!Gmww3clf9 z^FrDoxYJ)+Q)vXo*c7%npyM21?3?UX)wVjf3&u`lv;zEo6)<#B%`~M)W}46c!B1c7*gex2zV3%-8p%5|8S~?18}lI?826(mt@S6Jfk_*WZhj8Kcx9^u_r!l&bo(m z2Q)TyjorR$r$3f)*~F;h?A2E9Wwp3Fhc#Zb(KZ?z*XvHuzCv(5a4+|`)OUilU##b7 zZ1!4v54cQ+zkdAY=IV^B&Vw|sbO&Qn$_0iSwq-arZ3)Jv>!Y!$CihHJKH5pLOww#) z45Ge_<$|p?bdX!5YkwkjW?Vl;d9`xFwj@t}3-ZpkGx-{Nep0T>^J-n5%TCKZYwff$ zvP_mS0{N$qcdL?t8j*n}6*LcA=(U3%GSF|mk2c-X(qxl%8}m!-0?9J53F}icpl7^1 z>w?S8rlZH+D_OH|_=YU|C>ic0rI-s!+x+=PvOQzrpKkN7qQ9(5VJ9fRgE8n{+llOz zgl-P~Mfi&6X2Nsgx0UWp^Wx5#W;dVCg=_1hIb$TV^$ov?bLJJ9RH({KY?FsgM8-eM<06iwU@V#V+^Og#sTMt3z0eE-}Ao58%2^cCeTjf38$S} zQn=*10KL#j=s{Q8SzAfQ!hXa@D37}EnQ#qbz$2M~$(YkE3 zJpT`Qw5~xeuhK?0X?#>(m80^0_dMmrDbEe;V}*IIB=3jFJ6hdtI8XQ@!h^C$!9{is zYxSBH)a8aMd`z7poXHc9@cxf=c#l@T>U#3$K|2L_vZe*j4YFNv8lKurbX3~U{1WhJ zOSO9dk2fD~s@1C=&hwOcrai)X*T-)FMlJq)bXZ548Xdk~SB~1UhW}rWQcivRpVyUB z)4_`U@S_!Dkrx{qs^f~Tx5s&qG3#r?rXXDqWZ)9(5&F_n=Puu1Po?0nzCagc47}c) z-sVe2?dx=dF>Acp7|3Ia+dAL%jk~8ZiG1Usr{tDZrq@cYoSXtyYEPwseTkM7_QG?x zT6&8cs0TLvWYb- z_Y%YdEv*^uQGstNwi{WeXxlP9{ush`^B>fcuy(>$WF8Fujaly};zjm$cQJ-_RCTu4 z62VDaO+C$S)|p{^OV+KX$(w-J8}X|ggMSSEB^l;*3q2W^Qoxz?&;x!d<32p`edx)W zh1H2yxclPfrYbt_@uah+GCtE=G0vXK`268&oOsqv2TonjK1%Mx(2aF|p{LT6F4~4! z>xSdd7hRN>V!0bDvgwjAuJM^QzL_yFM>!eFF&k~et=(Zc=`}CK3X6ks1iMy_%9I}F`f0Ih%zOcUonsk0 zA=OP9n_AvGb56zNc>BWH#`!mWiSa$2{&3~OYd+^a3>`0ex9e?;$L;R)nhNE=JSqJE zbzN9Zk~fJzan(Jx|J@r|mn`(?)97aCZH;aI)6D;Cri66O%IQtS z*$?iiG#pwrEZQu%#vSf*w%GB`6V&11iuTYF&`I^sutkb+NmU|5f)Jpp|Kf zIX6^TCnF!SXT?6SWDL#(STmTGW;3hOFrf(SYb)!fFn5s$d%nK(rH#|+hxF-Vj~82^ z^pOjfjr-}6)C2x_>beKK)D{~5C*1)*q}+!mT&gx%P@V88waKDt%vlrH-8m|A;M7I5 zzcU;DzsEv*`oac3#$7^_UaNgZA3f7bGT-^q&uIGsWyHaMk0Uw)|LO<)Sl%Qqx66*wjgQ#!~a)`BlFB=<8RK>8=2_bXH?O4ChdTo#C_pL)$^M z_(9c~z4kBu%d0QT#*WE^y}jIs?PCM{*Mwmp_Q`r&pM{1Kfzlx&^>1UT_O(6v7I%n^o`I_vV9HCG2qMz z>X5DOAm3d4;zQ9or11^j(brx(Ab87XCfGOZ^V1jfv5!$4o)+)(pWsYs#T}%jtjpik z#W?HkbKt+uIQHnWos~q+t(F)oiVY2RYHW?&V&b-)^ujsl9}`w1H+Meag4ZhU|8>Q) zUKhL#&r^5z&}YCaxXTCM1^kv3zs(QE6=OE}e@p$7xF=?P{pb(=`PG*LSsLC{{Uh3Z z#NRu>(M&lG>&GGT zw?_W2;a9t8KLI*loQlF9CwyY$FX5jQ`Tx^7=_g0wj}l(1^V0!ug=Os`ye&%e;5m8Q zqwuYDdA~;9X;FAD;pxbK-#K}wN8xwX<$a92GotWSgwKrpg}S`EphYGM{{rFg%**D4 zQ?1D=#^p{&Yogl1c)a|Bv8pKy3{Q;3s>LO-s@~4AS3)ai&2XN$mm+^R{-cq<*>Sx) zmCx)SPM9^rpZ$>b*)?Xb8P*-|X0zE}@fTbDhWwi0j=zXifBXUT^%%?BTVmCw^qS!; zd6W6g{)-n=PHN3?+gmh#EehtuwkfgdN_aSqowY=o{i-bIAGdEDPO>&?xVbNkJs6_1MD<+ zqi^pGU?*C5bI06)gu`cC*bF>AeTqdum9oRIAsZpo~&<4P|L zH*cUmscn7(d<{Rh#0u*e4;QIE7ykq8SiG3IpYvzlw+QgM99$<|a6jw3`PECo_f_bi zIuA}MdlxaL(dVnY+jYRCHU_kz&Ml8!G^T1C%H<3oUbfYhOA^(tOskEh)+9h{#F_b9E&7ODRN?-kmo$oeds zVmvf=+n-bBv_Bg6Q?)hcHwRvQllJO@GqI1f@^;g1=#fOPGnQFrn{(?bu{`@{ZZB*8 zu1ai3Jhtg2`12*f(tTsYS^KW>owm%G%*buye!AZrwz2%8ipGNF=05hhcliIuhJWv$KFGch{v>|NxVZ2R_WT`m>w)pdt%ZtXI(_mTEx!FsxZBnUo&{Tr(|n`7 zgqU@`_8ZujDzg`rf6(8Pe$bEKhCR4~)?bUN4YoMkx`4F@{e`)uC39T^bSl`54N2xG z_9_`W3gxx}5^3$lr7|I-a{O3T)DBxcYK?|J83}UE+GLW}5uM$9DQ_kWXv8j=Sk+Fz-cv;3W)Cd7G zh|nX6M~rN@Krtjy;ua<`Nr>I^78*(P=q({|V}#AI$-T|P4p$-efMl8299sezh(kW7 zs+*!^L5@j|a_!?o(Ea|ZyQS86$jABI``0~x)Mr<%s#<&Pwbx#I?Y-9Cd#Jd;9i=^a zr4j73C~3Tp^Z9tUk}Kwo28~=TTsBuHR~MJVHJ581*L<$7RSiKWS4Uq%U~{$fGz5zA zXzT{Zcmwn6{GY)OVH5X-4wi3Y4(i>G?Z12Z!v#{^C~Nx9%uQ51xgLJeEd(I`GC8PUMgI6~&C*mHx$< zQFCLvhb*CM*UJ}TkJill&W0OJej=q6lrB$sf z)-o@o-c0XS`oR_W7^ok6Pmtl?n_ZQ)uk=M*_0rcKaR$PA@|>X{QW)Dp{cX$A_La{? zkN0oei7aH_KK#o)O8@2XFY}~P{BbRBAO5!kZRE|nJh+9EdTLVrPqY!o3_R{>4h3I8 z+#FLZkA+O=y~;jhhCQ2k(6{jys=PzijPjYF6S1U`8wPMp!_Gw(taNkVX>i>J{qj3r7+g!bpY&m_`?x*13 zec<3D|H$Yv{u8Th(2FJy2VeZ;!JvWkFG-t8MfV{0Gq~4SWsLg{>7FF*HN!ZRam~lt`#rtC zpLgw~50jon`YqD;lRim$HtBxSIix=#J(u()(vR4O1ImKEX^yo56ONgr!qH8tf6n0> z@kOy)ExBI$=zedtbfFDTkz3|c=%-U913#r_;;KXVFPXdS??`l`1I42_u%T# z`!=m_IL!M#>=C{1_f{a!o!HnPY&E6D9{SDBdhasMy^(p#PVC)xBc}AhIflIO(?Uy1 z^O@k2Z^E*>iy3rEzuoWe&2YA9K8L=Bzdczm&b)=qm|nhp_C_l2ungxT;-^Jt%dcZC z%c3X1LHkl1l=dGxLVKD2SN*}Tll9~y6kL0j8MmU7TIkcY*SY#y176)WSDDVT{XysBD!~iTUxSVQj%! zseEZie7<)X{CI-+&L>h=_@gQLz6ZU_+623S_Q-xW%lG>YeOd3ac2lxE_Jjfc-JACF z?Wi~GvWKm^!vF5IJoi@bujl)oQE!lUQTU_x1^1vIuf8uVKFGJXdqeR53A@iPbRP5@ z+N$?myhFZK#{SxS`#Jwi%D=T?Cwf3K2D_LXxV?S1db^I8- zw|o7DZ?MA)jX(D1Qvb5;&qLNz8R~-Z$5H&DcTF&d=8bx5K59w}mhA{4$x-jM`SQcF z$3S)zf0Wim(%)sa1WD$9a*Ro2CmCng%tZHqojY&y%pqsMPIRv;Ta3HelPUD0SWcpt zc<4do@P<;PcTf3IG)kH+O`$^s(NoS{eh3YoXT^i zD`OOm$-2=yl9zd&#xkD`$0Bd>dVAbIWLRUo^Dc%3iHs1n$&*_XR!kUG4oJ z@w~)&AUI_H-hY&N#aFZAK}Rcb6NSxX#ojLEo!Z>1w3{8>=Y(esB>!q8Y;$T~wf1H^ zBVk*Mkym~DlK;9JeV%1(6t<`H(#LzRNgo%jC)?S1y~nS=ruVq|%&ux1ThKlpsGUjQ zRNB|N|E=5CUfS2MXjf`q3obxzHD*RGLz&D}Ws*56wWS8y3h|XqmfKKl=-Z4;GPh1! zc{RN)7)rBGdfEzQ(yXdHH}V{--p9Catlpb+e<+iZx9P}RB&9fxQ!@7&{-=7`dX;C* zvoS_5O+!vYd0b>l)0Z2@I+cBCf1-b=``Yu5cvihHNmlv=+pWqUdS5#F(R?oGxl8d7 z4+N4y$>P$2&i%xPY*}6y3qxP91f8z;2mmCgU}uGqdnuy{&jaxA;Vw`Bvr#3ag*<3h6`4k7T{V>iwSPS7Z}O zKh32)(yhdN%Mnc>Vtd zUro;)t?9YyoXzXt)jX7Z?I(3y8obDp>u znL81UvxOVF=T&LO*S+so#0d!hZzHd5|6j`Mm2aMqK9gR144w8G<<h)SpWS^{vkmQ&Y&7 zyxZd?#(;j7{}czifVS!|-i|r_Ma79LHqXL0+Xc)ri^7<_&l~2Jz4e}AP9yk@YxrgF zg>y4@ev9Hq6(5ElzBrfElkOV8);Tv`I{Go@=WJ6{zk=VeXypv^-=?^jJRXTgN-KbC z-sWxQmDi9y$$E)-h7<>W(yPYI=4AH$S^0XlB3H=mprRvj@DV-Ix5r6<7QF zn7=4oaJBzTlKn4xuJ*q}tWa}ulUH!|vzIeGVBM7Vw@qQ+<*_x_IOGXjeyDl$^LhN5 z?895s{FBCT^4m5OpB4i)j;y4CM<;fdBhK#fO3J6ba92aC?14Md8-q`wvn`kTaK?g; zS&ZHzW{Yp)?)uPXxE36WNwYH8zwT@04EG;&uMVQUKP=DXUa$qE9{|=B!Uw!HJl}WT z>f=%H-gn;O^@EKD zA83|&YZu=Eshi#sq=d^|tbWgntk9jRWMjnms71ZxlMa%tR znR12sIGLfq&0yDN*uRZ@U7oe>p!S^R+0iq&qura!bEwnKQwyaEPX_P zIT{OVF24<50dT%|nJ;Qf_EATsJwbed<_)4@JZ|M18`?DsGDWxf6j2fdr$ zuQ}|jcOa%cG6p@3N1nfAU5FDKC8Sej7VQrCdFa{5dGjecjq*ZAkSO$hCW8@aIGb{^4BMRCOSo52D+>izBw~eTELvJ#9pch= zZnnIHbbWTQXW6;3d>iA>b$k8j#zZDtUixS8Qil8*GP&}a4Ey;%ca9fdTY0yYcP33t zTp?E;`V!wHzh2%sLu&+XDb3A}1QBo;bDy_5PaHS%$j!)=+TT2HgnflJ2JMD+a z+Zg12IL|YA))z5%AGes(N_nMz#sW9|0^RB?CSC}c<7(luxjMKyxw^QV+(@w0rJwFg z1WB&>Rw9_kwK7e<9(x^4um%>|?=EZ%Xp{IfZYh0)wn?mY>BGdfym0G-_=n)VbdXDY zJi1-$FB+3CqrZr2ViimbKZfR_X>&~p_Dt7%)_qe}#=e=nwJ?bsF$aqelYNbr`}lo- zrtd6#so^*IyoFtPOgI|A@xr19gS*q{7xxHx+*nE^g%ACOyrYX|P2+h%UbX?_xg2M4 z@~`L;oyuFXD_mMvvzYH>vxB|4+Mt~bx!6!e=bJ)Je+m`y=Ex5%4IIv@D^p}ij+8tobK<|j9WW!Ae_ zp;bH(jq{)nUjqDFQM!un->#Np4dqo?7N)hHsq$S6`I(Py>c=-Smo(u~w+6b=4COP(^vdy$7c`C_zo9xEm0_@uj z-46!x!>t(K6!K~sGJSLFreMM2;B^K(=?R@9;gZku7d#j!UVCx(rr@nVX21UKEoIq% z31SEo8*ZVeEr-4i9th`S$!*wU;_-5LT+t&|7Q52qw_Mb}X&ZdshET$jN*$m-N;7%Z zx*qXlYn4Z}dN%OkuAXe5`c^&FmxVp}zZuqR_EfzR&RD5iXi!IrMeN0s2Prp)!jv z@=vCL$IYPk7VF|v<|ULlzG{0JpReBxuKIG;WTBC=u|B(0E33+9piwy4b1CGve6;f4 zL6eW}`wpi*EZJVKOL6x=)@~Jvg-?#cCUH4b}yvcOkf0F+-y6Dr)a<>znYdkt+uMgyty9k+x*mhC- z8Zb5`uC=igqfKOO{Kp>{4YqQv;gT)0m~t+~zq8tg*q>rNSo0a;1XB6Z#b+`bwQf4Ae)8Wt-*>k?craK{8BuL zVCz%Qmr5T#*2_HnzZ?P2kzYQ;z2r6W_K{yMAe9{G|EGYT{(qn51Dix!p^lCT?)86| z2ed4JX0_p{zU5v#dK!B?g5Ov3k{jkSFPBAMX6<6c?e)5Du}ZNVeU-a0K#vo1t@uW- zq;+2>Z05oyMEkN*I)^^tJl`xbAiwA>T+6wBbO!!d(*2|lbKTE1#x=VlwSwm7#IJR+5Gd? zF3$L#pZDk5Bf&gpB#07owb#j2Vqs{5ZP>!0jwSX=?S{U#G?=u!v+aYW&NQ--ysdbI zz9fMkdL%vKZSL##Hn(#wT=$rF5wSFh{N{3hjx~?)M{@w1Z|vr*B$a7-$?j<`B^?vh z{}E#8qt$P*6MX5l)mi9Fix;`z9{7??R{YmTpignYjPF8!+Wfy-N1PX9QohmL@)Fvh z*3AwxR_x@v>zY;_?{+-;DYw|rGwNM;-m2r5tum!W*Q~-n?H<4GJQx3&d%V-#859)L zkYXR8j>Ue=h(K3JInmitI# z_=8pWcN}yZ@P7TrcZw++?Y`X`Nb{V&(J$OF;Wyk`ygwmtKlp(9`NVFANA*- zsLp}P_Z-QMRs7D2v@T+->USRVA`@fYJz4x4Y2ryduY?_ROnshwW{HP3l;zXS;qQ>I z`CMe>?oj5I>AR*8XS!F32d18#&E>1VH&FDLXG2FHOLXrlzf~A09^u(aCW>0GB0D(R zv$H&yXU;E=PYoO~)@KY-=Zy}})%zItE!BHNjDm64rvlk$oj{XhUU4eIcgYRxlhQrl z;TI2tld}en9sR)l!QFZFeSKQj7uqxP&@FnN2S4P)UU2LE!GRYP$ISX3_!5>M9isBn z9*Mmg4*l4QZx(Zl9eS>rvF)g3Gz;n~W>@j+=Ub7QGt z?auP3^mQ^KpJ7uByHC%|k1#H*+{d_Ysooo6Hvb!CSZvcb(N1p8QBG)=-uS~v#osO6 zDgA)48v2%2XUBsj6X;XglXOaB*x#D=M`=%O59NL0;hLly)W*~4iodYZ)_+jy1drN! z1MPg2`S8uFD($?1cD_JsCS2NiD(hkM9#h-Znrp4uUY#daiu^A4qQ)4XF3IoM0q#d_ z=9|z@qK7@Pg4Wr2|6j@9N**j}zCQGqN8=uIZl#fAG~CNb`6p7tp`O{+dyY5096f`5 zv_N_$JzoCroc~hdM@Uy(%#-^1-W3-A$X)+N`imIp~zhZ3>+dhbH-KB&!Xi^=;}}+SKbA)>%>K z^Ur(pL?f5l);qMVSAkne+7@dK)V88Mo6Cd9YzuKLTAvilYz_3R7?;NCy<%Kih?O5q z4ta`s{wL{&Ggt=(-I`a>_`2qsMaDzlY)v;zRSwa$?!#}M2=&9HvPd6JRTk-!H2?fI z^Gr`n|Sf!d<&&Lo z0SoJNz-^Rc@w_)r>_|ktnjYD*>Ksq)vJ>5+HW{`@ttUeUqO{#OZEcwGvF6Qceg9my z(jII5{yp@|uc9}!uY&x5$@ACI->(ZI^v{Y#lTTXxd>8Ngu|-_^`vf{p?ecp1c?b9+ z?giI#m&3jbN&0-lc|bA6B-|LrBxqhFM!hpGU9Y(S#UdyUVc2L+sh8LT)+(KhJ>bk6 zXsN{>NKT}W=fW$=P8nH|-g_C|YR{y5h!0SiW!FWLtl79HS{g`2Jsk--61-J?oYZmX;hK(A8QZ6NAIo6-5SKH^I8UlwXzIO8lbiOxeKk zzOCg1JQ>DTO**5mOW#WeD2`EfaA-?n1HaCHTI;CT$%QFwwF&eNHk@J>WWzGgaWY;( zdRg;FQ^zdmtZe3q-XmtAzVCwOx|oIk_&@1klgAcxNzoIE%X&4vIgDLU41@Ys#WN_5 zLHcY<3$stDZ8MjhGi2+$Tg562I3xD>(hqqf=yusk3&5dybm>O;vRiY9os{30aeq8& znueIu(m7w-qs;RGkDAJyaf)~bljh#a;xF6CJi`F{=4kJvYnThyc@M&wEzaY<67Qca zYVVkS)9)$P!9wT9z^51okGVt1z2)Tl@!=KkKo8c(Dlpb4YA#&+=4hWl?OCQcaP~x{ zU%iPL`PGfZzDy=-8*6ttv3A6J>$1j@;>1VUw=il3%8~`q^QX|G@!4pE zc|F!@-A8{oY7Kbr{tmwP-?_fD*U5(Ut#AJdIm|%cJkduUxlhgZa#uK>d@-Z=GzJ*s zMx4XtN1gqF15N{;(b+?uXt41i-eD?v-U%Mn`an_y1@YXi1*Gb^2#Z!+d^`ESkspxppt zY^>+~Jh$-7S@Ol5Nnp^_1x;rFt35B|dA_+nnC|f%GPHC0Tu(9@>m}}^cOaPI{xo=D z*@MB(*j!Jrdw?x)9t>8y4+e4CxW=lMvkZQzoiD@x$at$z@lo7Oc@xk&=8bvNnXgLC zIS|PI8gWKE?d7X-^a0bH&h+kKZ&~|+AmuWz?&bX!`v~)G{l)Q1h*N6aU0%=*-IHJo zflaT$5{~z~$dcs$Zt7{Ydobj|Uh`b=2-jTT;>p*!{|49SY|SI9z7%VcK5n%P6z@CF zJ+5}Hdhf^H7)4IC-g75%6m=%bwYuEEyUO@JAIkG+8+G12;B^t-@U7%?!INAIxnIfk zxwHF=f6McJF2>o%7C@W$be`nFt?)@}Jaq=QZH@%m4?_G?8MZkNoP&4iN?B6TgF!3b z2(Gg9@!VE@R@>1Yh2ovwE#qB_t#w~VNc+8QcBTFoL{`d3yEvF6bDuvCohb z?J1e;o+iHwdG&`rgIb@HM_$CED=CBQPEYNfc0Dgei~{zo+O_%;jmNP;TN@*fpT+vq znGJ2S@tBJ+UkiDub)v!(M`rZTRn9c#ZTkI7swuX_G1bBS=#3ZIPu4OStrz{7V%#qw zuT+ve=y!~HiM>fjysR1U3iwyP4Gs%f?OFDN@YnE)w>J{&-hd2@_6&Oe_=%VJX8^t} zm)(1f@ZO9Lid6C5n4VUu;rb4^qf_9%u}bsjtLbX{!61#^5D(gk!B;tF${*b(nC37m z`zfe=TZsQUY!}GCPvyJj?zGlhP>=RR&_KCHZyoVIcEO9mcR%;C|FB^%(+D!%FzjW_ z_uk0!{M{J``S<41^}>%otC9It;lCEXjxtBE75-U#_hM3cEZ1IDVIC3UvIntuN6Djs zJWO&T`1rDygQwgl{73lyE

WmDdci#VHfIy;XQtL&EQ0GKR1zVf0szU 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

kdtZl7<0rvryMYOKlzy91w$skM?K82#w9jb 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 Mb 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