diff --git a/VideoHybridizer/VideoHybridizer.py b/VideoHybridizer/VideoHybridizer.py deleted file mode 100644 index 67b5e2e..0000000 --- a/VideoHybridizer/VideoHybridizer.py +++ /dev/null @@ -1,283 +0,0 @@ -# pip install opencv-python moviepy pywin32 - -import cv2 # 导入OpenCV库,用于视频处理 -import os # 导入os库,用于文件路径操作 -import shutil # 导入shutil库,用于文件操作 -import threading # 导入threading库,用于多线程处理 -import time # 导入time库,用于时间处理 -import ctypes, win32api, win32con, win32gui, win32print # 导入Windows高分辨率缩放适配所需的库 -from tkinter import Tk, Text, Scrollbar, END, DISABLED, NORMAL, Frame # 导入Tkinter库的必要组件 -from tkinter import filedialog, messagebox, StringVar, IntVar # 导入Tkinter的对话框和变量组件 -from tkinter.ttk import Button, Label, Entry, Checkbutton, Progressbar, Style # 导入Tkinter的ttk风格组件 -import tempfile # 导入tempfile模块以创建临时文件和目录 -from moviepy.editor import VideoFileClip # 导入moviepy的VideoFileClip类,用于视频编辑 - -def select_video(label_var): - # 弹出文件选择对话框,让用户选择视频文件 - file_path = filedialog.askopenfilename( - title="选择视频文件", - filetypes=[("视频文件", "*.MP4 *.AVI *.MOV *.MKV *.WMV"), ("所有文件", "*.*")] - ).replace("/","\\") - if file_path: - label_var.set(file_path) # 设置选择的文件路径到相应的StringVar变量中 - return None - -def select_output_file(label_var): - # 弹出文件保存对话框,让用户选择输出文件位置和文件名 - file_path = filedialog.asksaveasfilename( - title="选择导出位置和文件名", - defaultextension=".mp4", - filetypes=[("MP4文件", "*.mp4"), ("AVI文件", "*.avi"), ("MOV文件", "*.mov"), ("MKV文件", "*.mkv"), ("WMV文件", "*.wmv"), ("所有文件", "*.*")] - ).replace("/","\\") - if file_path: - label_var.set(file_path) # 设置选择的文件路径到相应的StringVar变量中 - return None - -def convert_to_60fps(input_video_path, output_video_path, log_callback, progress_callback): # 第4步 - # 使用moviepy将视频转换为60帧 - clip = VideoFileClip(input_video_path) # 加载输入视频 - fps = clip.fps # 获取视频帧率 - - if fps == 60: - log_callback(f"视频 {input_video_path} 已经是60帧,无需转换\n") # 如果已经是60帧,记录日志并跳过转换 - shutil.copy(input_video_path, output_video_path) # 直接复制视频文件 - return - - total_frames = int(clip.duration * 60) # 获取转换后的视频总帧数 - last_frame_count = -1 # 初始化最后的帧计数 - def update_progress(gf, t): - nonlocal last_frame_count # 使用nonlocal声明引用外部变量 - frame_count = int(t * 60) # 计算当前帧数 - if frame_count != last_frame_count: - progress_callback(frame_count, total_frames) # 更新进度条 - if frame_count % 60 == 0 or frame_count == total_frames: - log_callback(f"转换进度: {frame_count}/{total_frames} 帧") # 记录进度日志 - last_frame_count = frame_count - return gf(t) - - new_clip = clip.fl(update_progress) # 应用进度更新函数 - new_clip.write_videofile(output_video_path, fps=60, temp_audiofile=os.path.join(temp_dir, "temp_audiofile.mp3"), remove_temp=True) # 写入新视频文件,并指定临时音频文件路径 - - log_callback(f"视频 {input_video_path} 转换为60帧完成!\n") # 记录转换完成日志 - -def merge_videos(video_a_path, video_b_path, output_path, progress_callback, log_callback): # 第3步 - # 把两个视频转换为60帧 - temp_video_a = os.path.join(temp_dir, "temp_a.mp4").replace("/","\\") # 创建第一个临时视频文件路径 - temp_video_b = os.path.join(temp_dir, "temp_b.mp4").replace("/","\\") # 创建第二个临时视频文件路径 - - log_callback(f"开始转换视频 {video_a_path} 为60帧......") - convert_to_60fps(video_a_path, temp_video_a, log_callback, progress_callback) # 转换第一个视频为60帧 - log_callback(f"开始转换视频 {video_b_path} 为60帧......") - convert_to_60fps(video_b_path, temp_video_b, log_callback, progress_callback) # 转换第二个视频为60帧 - - # 合并两个60帧视频,生成120帧视频 - log_message("开始合成视频......") - cap_a = cv2.VideoCapture(temp_video_a) # 打开第一个临时视频文件 - cap_b = cv2.VideoCapture(temp_video_b) # 打开第二个临时视频文件 - fourcc = cv2.VideoWriter_fourcc(*'mp4v') # 设置视频编码格式 - out = cv2.VideoWriter(output_path, fourcc, 120.0, (int(cap_a.get(3)), int(cap_a.get(4)))) # 创建120帧视频写入对象 - - total_frames = int(cap_a.get(cv2.CAP_PROP_FRAME_COUNT)) # 获取视频总帧数 - frame_count = 0 # 初始化帧计数 - - while True: - ret_a, frame_a = cap_a.read() # 读取第一个视频帧 - ret_b, frame_b = cap_b.read() # 读取第二个视频帧 - if not ret_a or not ret_b: - break - out.write(frame_a) # 写入第一个视频帧 - out.write(frame_b) # 写入第二个视频帧 - frame_count += 1 - progress_callback(frame_count, total_frames) # 更新进度条 - if frame_count % 60 == 0 or frame_count == total_frames: - log_callback(f"处理进度: {frame_count}/{total_frames} 帧") # 每60帧记录一次日志 - - cap_a.release() # 释放第一个视频文件 - cap_b.release() # 释放第二个视频文件 - out.release() # 释放视频写入对象 - - log_message("视频合成完成!\n") - -def compress_video(input_path, output_path, bitrate, log_callback, progress_callback): # 第5步 - # 根据文件扩展名确定编解码器 - extension = os.path.splitext(output_path)[1].lower() # 获取文件扩展名 - codec = { - '.mp4': 'libx264', - '.avi': 'libxvid', - '.mov': 'libx264', - '.mkv': 'libx264', - '.wmv': 'wmv2' - }.get(extension, 'libx264') # 默认使用libx264编解码器 - - clip = VideoFileClip(input_path) # 加载输入视频 - total_frames = int(clip.duration * clip.fps) # 获取视频总帧数 - last_frame_count = -1 # 初始化最后的帧计数 - def update_progress(gf, t): - nonlocal last_frame_count # 使用nonlocal声明引用外部变量 - frame_count = int(t * clip.fps) # 计算当前帧数 - if frame_count != last_frame_count: - progress_callback(frame_count, total_frames) # 更新进度条 - if frame_count % int(clip.fps) == 0 or frame_count == total_frames: - log_callback(f"压缩进度: {frame_count}/{total_frames} 帧") # 记录压缩进度日志 - last_frame_count = frame_count - return gf(t) - - new_clip = clip.fl(update_progress) # 应用进度更新函数 - new_clip.write_videofile(output_path, codec=codec, bitrate=f"{bitrate}k", temp_audiofile=os.path.join(temp_dir, "temp_audiofile.mp3"), remove_temp=True) # 写入新视频文件,并指定编解码器和临时音频文件路径 - - log_callback("视频压缩完成!\n") # 记录压缩完成日志 - -def start_processing(): # 第1步 - global temp_dir - temp_dir = tempfile.mkdtemp() # 创建临时目录 - - # 开始处理视频合成 - video_a_path = video_a_var.get() # 获取第一个视频路径 - video_b_path = video_b_var.get() # 获取第二个视频路径 - output_file = output_file_var.get() # 获取输出文件路径 - compress = compress_var.get() # 获取是否压缩选项 - bitrate = bitrate_var.get() # 获取码率 - - if not video_a_path or not video_b_path or not output_file: - messagebox.showerror("错误", "请选择两个视频文件和导出位置!") # 如果未选择视频或导出位置,显示错误消息 - return - - temp_output_path = os.path.join(temp_dir, "temp_merged_video.mp4").replace("/","\\") # 构建临时输出文件路径 - log_message("——————任务开始——————\n") # 记录开始合成日志 - - progress_bar['value'] = 0 # 重置进度条 - threading.Thread(target=merge_and_compress, args=(video_a_path, video_b_path, temp_output_path, output_file, compress, bitrate)).start() # 启动线程执行视频合成和压缩 - -def merge_and_compress(video_a_path, video_b_path, temp_output_path, final_output_path, compress, bitrate): # 第2步 - # 合成和压缩视频 - def progress_callback(current_frame, total_frames): - # 更新进度条回调函数 - progress_percentage = (current_frame / total_frames) * 100 # 计算进度百分比 - progress_bar['value'] = progress_percentage # 更新进度条 - - merge_videos(video_a_path, video_b_path, temp_output_path, progress_callback, log_message) # 合成视频 - - if compress: - log_message("开始压缩视频......") - compress_video(temp_output_path, final_output_path, bitrate, log_message, progress_callback) # 压缩视频 - else: - shutil.move(temp_output_path, final_output_path) # 移动临时文件到最终输出路径 - - log_message(f"视频处理完成!输出文件: {final_output_path}\n") - shutil.rmtree(temp_dir) # 删除临时目录 - -def log_message(message): - # 记录日志信息 - log_text.config(state=NORMAL) # 启用日志文本框 - log_text.insert(END, f"[{time.strftime('%H:%M:%S')}] {message}\n") # 插入日志信息 - log_text.config(state=DISABLED) # 禁用日志文本框 - log_text.see(END) # 滚动到日志文本末尾 - -def on_compress_checked(): - # 压缩选项复选框状态变化处理函数 - if compress_var.get(): - bitrate_entry.config(state=NORMAL) # 如果选择压缩,启用码率输入框 - else: - bitrate_entry.config(state=DISABLED) # 否则禁用码率输入框 - - -# 初始化Tkinter窗口 -root = Tk() -root.title("视频杂交器 —— VideoHybridizer") - -#----------高DPI适配start--------- - -#获得当前的缩放因子 -ScaleFactor=round(win32print.GetDeviceCaps(win32gui.GetDC(0), win32con.DESKTOPHORZRES) / win32api.GetSystemMetrics (0), 2) - -#调用api设置成由应用程序缩放 -try: # 系统版本 >= win 8.1 - ctypes.windll.shcore.SetProcessDpiAwareness(2) -except: # 系统版本 <= win 8.0 - ctypes.windll.user32.SetProcessDPIAware() - -#设置缩放因子 -root.tk.call('tk', 'scaling', ScaleFactor/0.75) - -#----------高DPI适配end--------- - -# 配置Tkinter样式 -style = Style() -style.configure("TButton", padding=6, relief="flat") # 配置按钮样式 -style.configure("TLabel", padding=6) # 配置标签样式 -style.configure("TEntry", padding=6) # 配置输入框样式 -style.configure("TCheckbutton", padding=6) # 配置复选框样式 -style.configure("TFrame", padding=6) # 配置框架样式 - -main_frame = Frame(root) # 创建主框架 -main_frame.pack(padx=20, pady=20, expand=True, fill='both') # 将主框架放置在窗口中央,并设置内边距 - -inner_frame = Frame(main_frame) # 创建内框架,用于居中内容 -inner_frame.pack(expand=True) # 将内框架设置为自动扩展 - -# 定义Tkinter变量 -video_a_var = StringVar() # 视频A路径变量 -video_b_var = StringVar() # 视频B路径变量 -output_file_var = StringVar() # 输出文件路径变量 -compress_var = IntVar() # 是否压缩变量 -bitrate_var = StringVar(value="10000") # 码率变量 - -# 添加视频A选择组件 -Label(inner_frame, text="视频A").grid(row=0, column=0, padx=10, pady=5) # 添加标签 -Entry(inner_frame, textvariable=video_a_var, width=50).grid(row=0, column=1, padx=10, pady=5) # 添加输入框 -Button(inner_frame, text="选择", command=lambda: select_video(video_a_var)).grid(row=0, column=2, padx=10, pady=5) # 添加按钮 - -# 添加视频B选择组件 -Label(inner_frame, text="视频B").grid(row=1, column=0, padx=10, pady=5) # 添加标签 -Entry(inner_frame, textvariable=video_b_var, width=50).grid(row=1, column=1, padx=10, pady=5) # 添加输入框 -Button(inner_frame, text="选择", command=lambda: select_video(video_b_var)).grid(row=1, column=2, padx=10, pady=5) # 添加按钮 - -# 添加输出文件选择组件 -Label(inner_frame, text="导出位置").grid(row=2, column=0, padx=10, pady=5) # 添加标签 -Entry(inner_frame, textvariable=output_file_var, width=50).grid(row=2, column=1, padx=10, pady=5) # 添加输入框 -Button(inner_frame, text="选择", command=lambda: select_output_file(output_file_var)).grid(row=2, column=2, padx=10, pady=5) # 添加按钮 - -# 添加压缩选项和码率输入组件 -compress_frame = Frame(inner_frame) # 创建压缩选项框架 -compress_frame.grid(row=3, column=0, columnspan=3, padx=10, pady=5, sticky='w') # 添加压缩选项框架到网格 -Checkbutton(compress_frame, text="压缩视频", variable=compress_var, command=on_compress_checked).pack(side='left') # 添加复选框 -Label(compress_frame, text="码率 (kbps)").pack(side='left', padx=10) # 添加标签 -bitrate_entry = Entry(compress_frame, textvariable=bitrate_var, width=20) # 添加输入框 -bitrate_entry.pack(side='left') # 放置输入框 -bitrate_entry.config(state=DISABLED) # 初始状态禁用 - -prompt = '''\ -⭐帧排列图解: -视频A (60 FPS): A₁ - A₂ - A₃ - A₄ - A₅ - ... -视频B (60 FPS): B₁ - B₂ - B₃ - B₄ - B₅ - ... -合成视频 (120 FPS): A₁ - B₁ - A₂ - B₂ - A₃ - B₃ - A₄ - B₄ - ... -⭐实测: -视频A:哔哩哔哩大会员60FPS的画面(60FPS保留每四帧的1、3帧) -视频B:哔哩哔哩30FPS的画面(30FPS保留每四帧的第2帧) -⭐提示: -1、待处理的两个视频应该保证分辨率大小相同 -2、若待处理的两个视频长度不相同,合成的视频将自动舍弃较长视频的剩余部分 -3、点击“开始合成”后,程序会把两个视频转换为60帧,然后使用间隔放帧的策略,合成出120帧的视频 -4、合成后的视频无音轨,如有需要,请自行添加音轨''' -# 添加使用提示 -usage_label = Label(inner_frame, text=prompt, foreground="#0070C0") -usage_label.grid(row=4, column=0, columnspan=3, padx=10, pady=10) # 设置使用提示,并放置到网格 - -# 添加开始合成按钮 -Button(inner_frame, text="开始合成", command=start_processing).grid(row=5, column=0, columnspan=3, pady=20) # 添加按钮并放置到网格 - -# 添加进度条 -progress_bar = Progressbar(inner_frame, orient='horizontal', length=500, mode='determinate') # 创建进度条 -progress_bar.grid(row=6, column=0, columnspan=3, pady=10) # 将进度条放置到网格 - -# 添加日志文本框 -log_text = Text(inner_frame, wrap='word', height=20, state=DISABLED) # 创建日志文本框 -log_text.grid(row=7, column=0, columnspan=3, padx=10, pady=10) # 将日志文本框放置到网格 -scrollbar = Scrollbar(inner_frame, command=log_text.yview) # 创建滚动条 -scrollbar.grid(row=7, column=3, sticky='nsew') # 将滚动条放置到网格 -log_text['yscrollcommand'] = scrollbar.set # 设置滚动条与文本框的关联 - -# 自动调整窗口大小以适应内容 -root.update_idletasks() # 更新窗口内容 -root.minsize(main_frame.winfo_width() + 40, main_frame.winfo_height() + 40) # 设置窗口最小尺寸 -root.mainloop() # 启动Tkinter主循环 \ No newline at end of file diff --git a/res/PixPin_2024-07-15_22-27-54.png b/res/PixPin_2024-07-15_22-27-54.png deleted file mode 100644 index 9351a4a..0000000 Binary files a/res/PixPin_2024-07-15_22-27-54.png and /dev/null differ diff --git a/res/PixPin_2024-07-16_10-41-55.png b/res/PixPin_2024-07-16_10-41-55.png new file mode 100644 index 0000000..7ff3dc7 Binary files /dev/null and b/res/PixPin_2024-07-16_10-41-55.png differ diff --git a/VideoHybridizer/VideoHybridizer.exe b/src/VideoHybridizer.exe similarity index 98% rename from VideoHybridizer/VideoHybridizer.exe rename to src/VideoHybridizer.exe index c59f157..75bbab9 100644 Binary files a/VideoHybridizer/VideoHybridizer.exe and b/src/VideoHybridizer.exe differ diff --git a/src/VideoHybridizer.py b/src/VideoHybridizer.py new file mode 100644 index 0000000..f826030 --- /dev/null +++ b/src/VideoHybridizer.py @@ -0,0 +1,296 @@ +# pip install opencv-python moviepy pywin32 + +import cv2 # 导入OpenCV库,用于视频处理 +import os # 导入os库,用于文件路径操作 +import shutil # 导入shutil库,用于文件操作 +import threading # 导入threading库,用于多线程处理 +import time # 导入time库,用于时间处理 +import base64 # 导入base64库,用于解码base64 +import ctypes, win32api, win32con, win32gui, win32print # 导入Windows高分辨率缩放适配所需的库 +from tkinter import Tk, Text, Scrollbar, END, DISABLED, NORMAL, Frame # 导入Tkinter库的必要组件 +from tkinter import filedialog, messagebox, StringVar, IntVar # 导入Tkinter的对话框和变量组件 +from tkinter.ttk import Button, Label, Entry, Checkbutton, Progressbar, Style # 导入Tkinter的ttk风格组件 +import tempfile # 导入tempfile模块以创建临时文件和目录 +from moviepy.editor import VideoFileClip # 导入moviepy的VideoFileClip类,用于视频编辑 + +def select_video(label_var): + # 弹出文件选择对话框,让用户选择视频文件 + file_path = filedialog.askopenfilename( + title="选择视频文件", + filetypes=[("视频文件", "*.MP4 *.AVI *.MOV *.MKV *.WMV"), ("所有文件", "*.*")] + ).replace("/","\\") + if file_path: + label_var.set(file_path) # 设置选择的文件路径到相应的StringVar变量中 + return None + +def select_output_file(label_var): + # 弹出文件保存对话框,让用户选择输出文件位置和文件名 + file_path = filedialog.asksaveasfilename( + title="选择导出位置和文件名", + defaultextension=".mp4", + filetypes=[("MP4文件", "*.mp4"), ("AVI文件", "*.avi"), ("MOV文件", "*.mov"), ("MKV文件", "*.mkv"), ("WMV文件", "*.wmv"), ("所有文件", "*.*")] + ).replace("/","\\") + if file_path: + label_var.set(file_path) # 设置选择的文件路径到相应的StringVar变量中 + return None + +def convert_to_60fps(input_video_path, output_video_path, log_callback, progress_callback): # 第4步 + # 使用moviepy将视频转换为60帧 + clip = VideoFileClip(input_video_path) # 加载输入视频 + fps = clip.fps # 获取视频帧率 + + if fps == 60: + log_callback(f"视频 {input_video_path} 已经是60帧,无需转换\n") # 如果已经是60帧,记录日志并跳过转换 + shutil.copy(input_video_path, output_video_path) # 直接复制视频文件 + return + + total_frames = int(clip.duration * 60) # 获取转换后的视频总帧数 + last_frame_count = -1 # 初始化最后的帧计数 + def update_progress(gf, t): + nonlocal last_frame_count # 使用nonlocal声明引用外部变量 + frame_count = int(t * 60) # 计算当前帧数 + if frame_count != last_frame_count: + progress_callback(frame_count, total_frames) # 更新进度条 + if frame_count % 60 == 0 or frame_count == total_frames: + log_callback(f"转换进度: {frame_count}/{total_frames} 帧") # 记录进度日志 + last_frame_count = frame_count + return gf(t) + + new_clip = clip.fl(update_progress) # 应用进度更新函数 + new_clip.write_videofile(output_video_path, fps=60, temp_audiofile=os.path.join(temp_dir, "temp_audiofile.mp3"), remove_temp=True) # 写入新视频文件,并指定临时音频文件路径 + + log_callback(f"视频 {input_video_path} 转换为60帧完成!\n") # 记录转换完成日志 + +def merge_videos(video_a_path, video_b_path, output_path, progress_callback, log_callback): # 第3步 + # 把两个视频转换为60帧 + temp_video_a = os.path.join(temp_dir, "temp_a.mp4").replace("/","\\") # 创建第一个临时视频文件路径 + temp_video_b = os.path.join(temp_dir, "temp_b.mp4").replace("/","\\") # 创建第二个临时视频文件路径 + + log_callback(f"开始转换视频 {video_a_path} 为60帧......") + convert_to_60fps(video_a_path, temp_video_a, log_callback, progress_callback) # 转换第一个视频为60帧 + log_callback(f"开始转换视频 {video_b_path} 为60帧......") + convert_to_60fps(video_b_path, temp_video_b, log_callback, progress_callback) # 转换第二个视频为60帧 + + # 合并两个60帧视频,生成120帧视频 + log_message("开始合成视频......") + cap_a = cv2.VideoCapture(temp_video_a) # 打开第一个临时视频文件 + cap_b = cv2.VideoCapture(temp_video_b) # 打开第二个临时视频文件 + fourcc = cv2.VideoWriter_fourcc(*'mp4v') # 设置视频编码格式 + out = cv2.VideoWriter(output_path, fourcc, 120.0, (int(cap_a.get(3)), int(cap_a.get(4)))) # 创建120帧视频写入对象 + + total_frames = int(cap_a.get(cv2.CAP_PROP_FRAME_COUNT)) # 获取视频总帧数 + frame_count = 0 # 初始化帧计数 + + while True: + ret_a, frame_a = cap_a.read() # 读取第一个视频帧 + ret_b, frame_b = cap_b.read() # 读取第二个视频帧 + if not ret_a or not ret_b: + break + out.write(frame_a) # 写入第一个视频帧 + out.write(frame_b) # 写入第二个视频帧 + frame_count += 1 + progress_callback(frame_count, total_frames) # 更新进度条 + if frame_count % 60 == 0 or frame_count == total_frames: + log_callback(f"处理进度: {frame_count}/{total_frames} 帧") # 每60帧记录一次日志 + + cap_a.release() # 释放第一个视频文件 + cap_b.release() # 释放第二个视频文件 + out.release() # 释放视频写入对象 + + log_message("视频合成完成!\n") + +def compress_video(input_path, output_path, bitrate, log_callback, progress_callback): # 第5步 + # 根据文件扩展名确定编解码器 + extension = os.path.splitext(output_path)[1].lower() # 获取文件扩展名 + codec = { + '.mp4': 'libx264', + '.avi': 'libxvid', + '.mov': 'libx264', + '.mkv': 'libx264', + '.wmv': 'wmv2' + }.get(extension, 'libx264') # 默认使用libx264编解码器 + + clip = VideoFileClip(input_path) # 加载输入视频 + total_frames = int(clip.duration * clip.fps) # 获取视频总帧数 + last_frame_count = -1 # 初始化最后的帧计数 + def update_progress(gf, t): + nonlocal last_frame_count # 使用nonlocal声明引用外部变量 + frame_count = int(t * clip.fps) # 计算当前帧数 + if frame_count != last_frame_count: + progress_callback(frame_count, total_frames) # 更新进度条 + if frame_count % int(clip.fps) == 0 or frame_count == total_frames: + log_callback(f"压缩进度: {frame_count}/{total_frames} 帧") # 记录压缩进度日志 + last_frame_count = frame_count + return gf(t) + + new_clip = clip.fl(update_progress) # 应用进度更新函数 + new_clip.write_videofile(output_path, codec=codec, bitrate=f"{bitrate}k", temp_audiofile=os.path.join(temp_dir, "temp_audiofile.mp3"), remove_temp=True) # 写入新视频文件,并指定编解码器和临时音频文件路径 + + log_callback("视频压缩完成!\n") # 记录压缩完成日志 + +def start_processing(): # 第1步 + global temp_dir + temp_dir = tempfile.mkdtemp() # 创建临时目录 + + # 开始处理视频合成 + video_a_path = video_a_var.get() # 获取第一个视频路径 + video_b_path = video_b_var.get() # 获取第二个视频路径 + output_file = output_file_var.get() # 获取输出文件路径 + compress = compress_var.get() # 获取是否压缩选项 + bitrate = bitrate_var.get() # 获取码率 + + if not video_a_path or not video_b_path or not output_file: + messagebox.showerror("错误", "请选择两个视频文件和导出位置!") # 如果未选择视频或导出位置,显示错误消息 + return + + temp_output_path = os.path.join(temp_dir, "temp_merged_video.mp4").replace("/","\\") # 构建临时输出文件路径 + log_message("——————任务开始——————\n") # 记录开始合成日志 + + progress_bar['value'] = 0 # 重置进度条 + threading.Thread(target=merge_and_compress, args=(video_a_path, video_b_path, temp_output_path, output_file, compress, bitrate)).start() # 启动线程执行视频合成和压缩 + +def merge_and_compress(video_a_path, video_b_path, temp_output_path, final_output_path, compress, bitrate): # 第2步 + # 合成和压缩视频 + def progress_callback(current_frame, total_frames): + # 更新进度条回调函数 + progress_percentage = (current_frame / total_frames) * 100 # 计算进度百分比 + progress_bar['value'] = progress_percentage # 更新进度条 + + merge_videos(video_a_path, video_b_path, temp_output_path, progress_callback, log_message) # 合成视频 + + if compress: + log_message("开始压缩视频......") + compress_video(temp_output_path, final_output_path, bitrate, log_message, progress_callback) # 压缩视频 + else: + shutil.move(temp_output_path, final_output_path) # 移动临时文件到最终输出路径 + + log_message(f"视频处理完成!输出文件: {final_output_path}\n") + shutil.rmtree(temp_dir) # 删除临时目录 + +def log_message(message): + # 记录日志信息 + log_text.config(state=NORMAL) # 启用日志文本框 + log_text.insert(END, f"[{time.strftime('%H:%M:%S')}] {message}\n") # 插入日志信息 + log_text.config(state=DISABLED) # 禁用日志文本框 + log_text.see(END) # 滚动到日志文本末尾 + +def on_compress_checked(): + # 压缩选项复选框状态变化处理函数 + if compress_var.get(): + bitrate_entry.config(state=NORMAL) # 如果选择压缩,启用码率输入框 + else: + bitrate_entry.config(state=DISABLED) # 否则禁用码率输入框 + + +# 初始化Tkinter窗口 +root = Tk() +root.title("视频杂交器 —— VideoHybridizer") + +#----------高DPI适配--------- +#获得当前的缩放因子 +ScaleFactor=round(win32print.GetDeviceCaps(win32gui.GetDC(0), win32con.DESKTOPHORZRES) / win32api.GetSystemMetrics (0), 2) + +#调用api设置成由应用程序缩放 +try: # 系统版本 >= win 8.1 + ctypes.windll.shcore.SetProcessDpiAwareness(2) +except: # 系统版本 <= win 8.0 + ctypes.windll.user32.SetProcessDPIAware() + +#设置缩放因子 +root.tk.call('tk', 'scaling', ScaleFactor/0.75) +#----------高DPI适配--------- + +# 设置窗口图标 +icon = base64.b64decode("AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFfHEyhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxyVIV8clSFfHJUhXxxMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhXxxMoV9cv2GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfHH9hXxxMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFfHJUhn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+FfHJUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIV8clSGfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4V8clQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhXxxVIZ9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hXxxVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFfHEYhXxx24Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4V8cduFfHEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIR7cP+Ee3D/hHtw/4R7cP+Ee3D/hHtw/4R7cP+Ee3D/hHtw/4R7cP+Ee3D/hHtw/4R7cP+Ee3D/hHtw/4R7cP+Ee3D/hHtw/4R7cP+Ee3D/hHtw/4R7cP+Ee3D/hHtw/4R7cP+Ee3D/hHtw/4R7cP+Ee3D/hHtw/4R7cP+Ee3D/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXFo/3lxaP95cWj/eXFo/3lxaP95cWj/eXFo/3lxaP95cWj/eXFo/3lxaP95cWj/eXFo/3lxaP95cWj/eXFo/3lxaP95cWj/eXFo/3lxaP95cWj/eXFo/3lxaP95cWj/eXFo/3lxaP95cWj/eXFo/3lxaP95cWj/eXFo/3lxaP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFxWUv9cVlL/XFZS/1xWUv9cVlL/XFZS/1xWUv9cVlL/XFZS/1xWUv9cVlL/XFZS/1xWUv9cVlL/XFZS/1xWUv9cVlL/XFZS/1xWUv9cVlL/XFZS/1xWUv9cVlL/XFZS/1xWUv9cVlL/XFZS/1xWUv9cVlL/XFZS/1xWUv9cVlL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdl44ynZaOh52Wjqeelo+rnpaPq56Wj6uelo+rnpaPq56Wj6uelo+rnpaPq56Wj6uelo+rnpaPq56Wj6uelo+rnpaPq56Wj6uelo+rnpaPq5+Xj6ufmJCrn5iQq5+YkKufmJCrn5iQq5+YkKufmJCrn5iQq5+ZkKufmZCrn5mQq5+ZkKugmZCroZmQq6GZkKuhmZGroZmSq6GZkquhmZKrhn9594Z/efeGf3n3hoB594aAefeGgHn3hoB594aAefeHgHn3h4B594eAefeHgHn3h4F594eBeveHgXr3h4F694eBeveHgXr3h4F694eBeveHgXr3h4F694iBe/eIgXv3iIF794iBe/eIgXv3iIJ794iCe/eJgnv3iYJ794mCe/elnparpZ6Wq6Welquln5arpp+Wq6eflqunn5arp5+Wq6eflqunn5arp5+Wq6eflquon5arqJ+Wq6ifl6uon5irqJ+Yq6ifmKuooJirqKGYq6ihmKuooZirqKGYq6ihmauooZmrqaGZq6qhmauqopmrqqKZq6qimauqopmrqqKZq6qimauropmrq6KZq6uimauropmrqqKZp6qimoeropoyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdl40GnZaOm56Xjv+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//n5iQ/5+YkP+fmJD/n5iQ/5+YkP+fmJD/n5iQ/6CYkP+gmZD/oJmR/6CZkf+gmZH/oJmR/6CZkf+hmZH/oZmR/6Gakf+hmpL/oZqS/6Gakv+hmpL/opqS/6Kakv+impL/opuS/6Kbk/+im5P/opuT/6Obk/+jm5P/o5uT/6Ock/+jnJP/o5yU/6OclP+knJT/pJyU/6SclP+knJT/pJ2U/6SdlP+knZT/pZ2V/6Wdlf+lnZX/pZ2V/6Wdlf+lnpX/pZ6V/6aelf+mnpb/pp6W/6aelv+mnpb/pp6W/6aflv+nn5b/p5+W/6efl/+nn5f/p5+X/6efl/+nn5f/qKCX/6igl/+ooJf/qKCY/6igmP+ooJj/qKCY/6mhmP+poZj/qaGY/6mhmP+poZn/qaGZ/6mhmf+qoZn/qqKZ/6qimf+qopn/qqKZ/6qimf+qopr/q6Ka/6uimv+ro5r/q6Oa/6ujmv+ro5r/q6Oa/6ujmv+ro5qbrKOZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ2Wjpuel4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/5+Yj/+fmJD/n5iQ/5+YkP+fmJD/n5iQ/5+YkP+gmJD/oJmQ/6CZkf+gmZH/oJmR/6CZkf+gmZH/oZmR/6GZkf+hmpH/oZqS/6Gakv+hmpL/oZqS/6Kakv+impL/opqS/6Kbkv+im5P/opuT/6Kbk/+jm5P/o5uT/6Obk/+jm5P/o5yT/6Ock/+jnJT/pJyU/6SclP+knJT/pJyU/6SdlP+knZT/pJ2U/6Wdlf+lnZX/pZ2V/6Wdlf+lnZX/pZ6V/6Welf+mnpX/pp6W/6aelv+mnpb/pp6W/6aelv+mn5b/p5+W/6eflv+nn5f/p5+X/6efl/+nn5f/p5+X/6igl/+ooJf/qKCX/6igmP+ooJj/qKCY/6igmP+ooJj/qaGY/6mhmP+poZj/qaGY/6mhmf+poZn/qaGZ/6qimf+qopn/qqKZ/6qimf+qopn/qqKa/6qimv+ropr/q6Oa/6ujmv+ro5r/q6Oa/6ujmv+ro5v/rKOb/6yjm/+ro5qbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdlo4ynpeO/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+fl4//n5iQ/5+YkP+fmJD/n5iQ/5+YkP+fmJD/oJiQ/6CZkP+gmZH/oJmR/6CZkf+gmZH/oJmR/6GZkf+hmZH/oZqR/6Gakv+hmpL/oZqS/6Gakv+impL/opqS/6Kakv+im5L/opuT/6Kbk/+im5P/o5uT/6Obk/+jm5P/o5uT/6Ock/+jnJP/o5yU/6SclP+knJT/pJyU/6SclP+knJT/pJ2U/6SdlP+lnZX/pZ2V/6Wdlf+lnZX/pZ2V/6Welf+lnpX/pZ6V/6aelv+mnpb/pp6W/6aelv+mnpb/pp+W/6aflv+nn5b/p5+X/6efl/+nn5f/p5+X/6efl/+noJf/qKCX/6igl/+ooJf/qKCY/6igmP+ooJj/qKCY/6mhmP+poZj/qaGY/6mhmP+poZn/qaGZ/6mhmf+qopn/qqKZ/6qimf+qopn/qqKZ/6qimv+qopr/q6Ka/6ujmv+ro5r/q6Oa/6ujmv+ro5r/q6Ob/6yjm/+so5v/rKSb/6ujm/+ro5oyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ2Wjoeel4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//n5eP/5+YkP+fmJD/n5iQ/5+YkP+fmJD/n5iQ/6CYkP+gmJD/oJmR/6CZkf+gmZH/oJmR/6CZkf+hmZH/oZmR/6Gakf+hmpL/oZqS/6Gakv+hmpL/opqS/6Kakv+impL/opuS/6Kbkv+im5P/opuT/6Kbk/+jm5P/o5uT/6Obk/+jnJP/o5yT/6OclP+jnJT/pJyU/6SclP+knJT/pJyU/6SdlP+knZT/pJ2V/6Wdlf+lnZX/pZ2V/6Wdlf+lnpX/pZ6V/6Welf+mnpb/pp6W/6aelv+mnpb/pp6W/6aflv+mn5b/p5+W/6eflv+nn5f/p5+X/6efl/+nn5f/p6CX/6igl/+ooJf/qKCX/6igmP+ooJj/qKCY/6igmP+poZj/qaGY/6mhmP+poZj/qaGZ/6mhmf+poZn/qqGZ/6qimf+qopn/qqKZ/6qimf+qopr/qqKa/6uimv+ro5r/q6Oa/6ujmv+ro5r/q6Oa/6ujm/+so5v/rKOb/6ykm/+spJv/rKSb/6ujmocAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnZaOp56Xj/+el4//npeP/56Xj/+Ujob/g312/4J9dv+CfHb/gnx2/4J8dv+CfHX/gnx1/4J8df+CfHX/gnx1/4J8df+CfHX/gXx1/4J8df+CfHX/gnx1/4J8df+BfHX/gXx1/4J8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J8df+Ce3X/gnt1/4J8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J8df+CfHX/gXx1/4F8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J7df+Ce3X/gnt1/4J8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J8df+CfHX/gnx1/4J7df+Ce3X/gnx1/4J8df+CfHX/gnx1/4J8df+CfHb/gnx2/4J8dv+DfHb/g312/4N9dv+DfXb/g312/4N9dv+DfXb/g312/4R9dv+EfXb/hH12/4R9dv+EfXb/hH13/4R9d/+EfXf/hH53/4R+d/+Efnf/hH53/4R+d/+Ffnf/hX54/5+Xj/+spJv/rKSb/6ykm/+spJv/rKOapwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACelo+rnpeP/56Xj/+el4//npeP/4N9dv9NSUX/TUlF/0xJRP9MSET/TEhE/0xIRP9LSEP/S0dD/0tHQ/9KR0P/SkdD/0pGQv9KRkL/SUZC/0lGQv9JRUH/SUVB/0hFQf9IRUH/SERA/0hEQP9HRED/R0RA/0dDP/9GQz//RkM//0ZCP/9GQj7/RUI+/0VCPv9FQT7/RUE9/0RBPf9EQT3/REA9/0RAPP9DQDz/Q0A8/0M/PP9CPzv/Qj87/0I/O/9CPjv/QT47/0E+Ov9BPjr/QT06/0A9Ov9APTn/QD05/z88Of8/PDn/Pzw4/z87OP8+Ozj/Pjs4/z47N/8+Ojf/PTo3/z06N/89Ojb/PTk2/zw5Nv88OTb/PDk1/zs4Nf87ODX/Ozg1/zs4NP86NzT/Ojc0/zo3NP86NzP/OTYz/zk2M/85NjP/OTYy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/hX94/6ykm/+spJv/rKSb/6ykm/+tpJurAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6Wj6uel4//npeP/56Xj/+el4//g312/05KRv9NSkX/TUpF/01JRf9NSUX/TElF/0xJRP9MSET/TEhE/0tIRP9LR0P/S0dD/0tHQ/9KR0P/SkZC/0pGQv9JRkL/SUZC/0lFQf9JRUH/SEVB/0hFQf9IRED/SERA/0dEQP9HRED/R0M//0dDP/9GQz//RkM//0ZCPv9FQj7/RUI+/0VCPv9FQT3/REE9/0RBPf9EQD3/REA8/0NAPP9DQDz/Qz88/0I/PP9CPzv/Qj87/0I+O/9BPjv/QT46/0E+Ov9BPTr/QD06/0A9Of9APTn/QDw5/z88Of8/PDj/Pzw4/z47OP8+Ozj/Pjs3/z47N/89Ojf/PTo3/z06Nv89OTb/PDk2/zw5Nv88OTX/PDg1/zs4Nf87ODX/Ozg0/zo3NP86NzT/Ojc0/zo3NP85NjP/OTYz/zk2M/85NjP/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv+Ff3j/rKSb/6ykm/+spJv/rKSb/62knKsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnpaPq56Xj/+el4//npeP/56Xj/+DfXf/T0tH/05LRv9OSkb/TkpG/05KRv9NSkX/TUlF/01JRf9MSUX/TElE/0xIRP9MSET/S0hE/0tIQ/9LR0P/S0dD/0pHQ/9KRkL/SkZC/0pGQv9JRkL/SUVB/0lFQf9IRUH/SEVB/0hEQP9IRED/R0RA/0dEQP9HQz//R0M//0ZDP/9GQz//RkI+/0VCPv9FQj7/RUI+/0VBPv9EQT3/REE9/0RBPf9EQD3/Q0A8/0NAPP9DPzz/Qz88/0I/O/9CPzv/Qj47/0E+O/9BPjr/QT46/0E9Ov9APTr/QD05/0A9Of9APDn/Pzw5/z88OP8/PDj/Pzs4/z47OP8+Ozf/Pjs3/z06N/89Ojf/PTo2/z06Nv88OTb/PDk2/zw5Nv88ODX/Ozg1/zs4Nf87ODX/Ozc0/zo3NP86NzT/Ojc0/zk2M/85NjP/OTYz/zk2M/84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/4V/eP+spJv/rKSb/6ykm/+tpJz/raScqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACelo+rnpeP/56Xj/+el4//npeP/4R+d/9PTEf/T0tH/09LR/9PS0f/TktG/05KRv9OSkb/TkpG/01KRf9NSUX/TUlF/01JRf9MSUT/TEhE/0xIRP9LSET/S0hD/0tHQ/9LR0P/SkdD/0pHQv9KRkL/SkZC/0lGQv9JRkH/SUVB/0lFQf9IRUH/SERA/0hEQP9HRED/R0RA/0dDQP9HQz//RkM//0ZDP/9GQj//RkI+/0VCPv9FQj7/RUE+/0RBPf9EQT3/REE9/0RAPf9DQDz/Q0A8/0NAPP9DPzz/Qj87/0I/O/9CPzv/Qj47/0E+Ov9BPjr/QT06/0A9Ov9APTn/QD05/0A8Of8/PDn/Pzw4/z88OP8/Ozj/Pjs4/z47OP8+Ozf/Pjo3/z06N/89Ojf/PTo2/zw5Nv88OTb/PDk2/zw5Nf87ODX/Ozg1/zs4Nf87ODT/Ojc0/zo3NP86NzT/OjYz/zk2M/85NjP/OTYz/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/hX94/6ykm/+spJv/raSc/62knP+tpJyrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6Wj6uel4//npeP/56Xj/+el4//hH53/1BNSP9QTEj/UExI/1BMR/9PTEf/T0tH/09LR/9OS0b/TkpG/05KRv9OSkb/TUpF/01JRf9NSUX/TUlF/0xJRP9MSET/TEhE/0xIRP9LSEP/S0dD/0tHQ/9KR0P/SkdC/0pGQv9KRkL/SUZC/0lGQv9JRUH/SUVB/0hFQf9IRUH/SERA/0dEQP9HRED/R0NA/0dDP/9GQz//RkM//0ZCP/9GQj7/RUI+/0VCPv9FQT7/RUE9/0RBPf9EQT3/REA9/0NAPP9DQDz/Q0A8/0M/PP9CPzv/Qj87/0I/O/9CPjv/QT46/0E+Ov9BPjr/QT06/0A9Ov9APTn/QDw5/z88Of8/PDn/Pzw4/z87OP8+Ozj/Pjs4/z47N/8+Ojf/PTo3/z06N/89Ojb/PTk2/zw5Nv88OTb/PDk1/zs4Nf87ODX/Ozg1/zs4NP86NzT/Ojc0/zo3NP86NzP/OTYz/zk2M/85NjP/OTUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv+Ff3j/rKSb/62km/+tpJz/raSc/62lnKsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnpaPq56Xj/+el4//npeP/56Xj/+Efnf/UU1J/1FNSf9RTUj/UE1I/1BMSP9QTEj/UExH/09MR/9PS0f/T0tH/09LRv9OS0b/TkpG/05KRv9NSkX/TUpF/01JRf9NSUX/TElE/0xIRP9MSET/TEhE/0tIRP9LR0P/S0dD/0pHQ/9KR0P/SkZC/0pGQv9JRkL/SUZC/0lFQf9JRUH/SEVB/0hFQf9IRED/SERA/0dEQP9HRED/R0M//0ZDP/9GQz//RkM//0ZCPv9FQj7/RUI+/0VBPv9FQT3/REE9/0RBPf9EQD3/REA8/0NAPP9DQDz/Qz88/0I/O/9CPzv/Qj87/0I+O/9BPjv/QT46/0E+Ov9BPTr/QD06/0A9Of9APTn/QDw5/z88Of8/PDj/Pzw4/z47OP8+Ozj/Pjs3/z46N/89Ojf/PTo3/z06Nv89OTb/PDk2/zw5Nv88OTX/PDg1/zs4Nf87ODX/Ozg0/zo3NP86NzT/Ojc0/zo3M/85NjP/OTYz/zk2M/85NjP/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/4V/eP+tpJv/raSc/62knP+tpZz/raWcqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACelo+rnpeP/56Xj/+el4//npeP/4R/eP9STkr/Uk5J/1JOSf9RTUn/UU1J/1FNSP9QTUj/UExI/1BMSP9QTEf/T0xH/09LR/9PS0f/T0tG/05LRv9OSkb/TkpG/01KRv9NSkX/TUlF/01JRf9MSUX/TElE/0xIRP9MSET/S0hE/0tIQ/9LR0P/S0dD/0pHQ/9KRkL/SkZC/0lGQv9JRkL/SUVB/0lFQf9IRUH/SEVB/0hEQP9IRED/R0RA/0dEQP9HQz//R0M//0ZDP/9GQz//RkI+/0VCPv9FQj7/RUI+/0VBPf9EQT3/REE9/0RAPf9EQD3/Q0A8/0NAPP9DPzz/Qz88/0I/O/9CPzv/Qj47/0E+O/9BPjr/QT46/0E9Ov9APTr/QD05/0A9Of9APDn/Pzw5/z88OP8/PDj/Pzs4/z47OP8+Ozf/Pjs3/z06N/89Ojf/PTo2/z05Nv88OTb/PDk2/zw5Nf88ODX/Ozg1/zs4Nf87ODX/Ojc0/zo3NP86NzT/Ojc0/zk2M/85NjP/OTYz/zk2M/84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv84NTL/hn94/62knP+tpJz/raWc/62lnP+tpZyrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6Wj6uel4//npeP/56Xj/+el4//hX94/1NPSv9TT0r/Uk9K/1JOSv9STkn/Uk5J/1FOSf9RTUn/UU1I/1FNSP9QTEj/UExI/1BMSP9PTEf/T0tH/09LR/9PS0f/TktG/05KRv9OSkb/TkpG/01KRf9NSUX/TUlF/0xJRf9MSUT/TEhE/0xIRP9LSET/S0hD/0tHQ/9LR0P/SkdD/0pHQv9KRkL/SkZC/0lGQv9JRUH/SUVB/0hFQf9IRUH/SERA/0hEQP9HRED/R0RA/0dDP/9HQz//RkM//0ZDP/9GQj//RkI+/0VCPv9FQj7/RUE+/0RBPf9EQT3/REE9/0RAPf9DQDz/Q0A8/0NAPP9DPzz/Qj87/0I/O/9CPjv/Qj47/0E+Ov9BPjr/QT06/0A9Ov9APTn/QD05/0A8Of8/PDn/Pzw4/z88OP8/Ozj/Pjs4/z47N/8+Ozf/Pjo3/z06N/89Ojf/PTo2/zw5Nv88OTb/PDk2/zw5Nf87ODX/Ozg1/zs4Nf87NzT/Ojc0/zo3NP86NzT/OTYz/zk2M/85NjP/OTYz/zg1Mv84NTL/ODUy/zg1Mv84NTL/ODUy/zg1Mv+Gf3j/raSc/62lnP+tpZz/raWc/62lnKsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnpaPq56Xj/+el4//npeP/56Xj/+Ff3j/VFBL/1RQS/9TT0v/U09K/1NPSv9ST0r/Uk5K/1JOSv9STkn/UU5J/1FNSf9RTUn/UU1I/1BNSP9QTEj/UExI/09MR/9PTEf/T0tH/09LR/9OS0b/TkpG/05KRv9OSkb/TUpF/01JRf9NSUX/TUlF/0xJRP9MSET/TEhE/0tIRP9LSEP/S0dD/0tHQ/9KR0P/SkdC/0pGQv9KRkL/SUZC/0lGQf9JRUH/SUVB/0hFQf9IRUH/SERA/0dEQP9HRED/R0NA/0dDP/9GQz//RkM//0ZCP/9GQj7/RUI+/0VCPv9FQT7/RUE9/0RBPf9EQT3/REA9/0NAPP9DQDz/Q0A8/0M/PP9CPzv/Qj87/0I/O/9CPjv/QT46/0E+Ov9BPjr/QT06/0A9Of9APTn/QDw5/z88Of8/PDn/Pzw4/z87OP8+Ozj/Pjs4/z47N/8+Ojf/PTo3/z06N/89Ojb/PDk2/zw5Nv88OTb/PDk1/zs4Nf87ODX/Ozg1/zs4NP86NzT/Ojc0/zo3NP86NjP/OTYz/zk2M/85NjP/ODUy/zg1Mv84NTL/ODUy/4Z/eP+tpJz/raWc/62lnP+tpZz/raWcqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACelo+rnpeP/56Xj/+el4//npeP/4V/eP9VUUz/VFBM/1RQTP9UUEv/VFBL/1NPS/9TT0v/U09K/1JPSv9STkr/Uk5K/1JOSf9RTkn/UU1J/1FNSf9RTUj/UE1I/1BMSP9QTEj/UExH/09MR/9PS0f/T0tH/05LRv9OS0b/TkpG/05KRv9NSkX/TUlF/01JRf9NSUX/TElE/0xIRP9MSET/TEhE/0tIQ/9LR0P/S0dD/0pHQ/9KR0P/SkZC/0pGQv9JRkL/SUZC/0lFQf9JRUH/SEVB/0hFQf9IRED/SERA/0dEQP9HRED/R0M//0ZDP/9GQz//RkI//0ZCPv9FQj7/RUI+/0VBPv9FQT3/REE9/0RBPf9EQD3/REA8/0NAPP9DQDz/Qz88/0I/O/9CPzv/Qj87/0I+O/9BPjv/QT46/0E+Ov9BPTr/QD06/0A9Of9APTn/Pzw5/z88Of8/PDj/Pzs4/z47OP8+Ozj/Pjs3/z46N/89Ojf/PTo3/z06Nv89OTb/PDk2/zw5Nv88OTX/Ozg1/zs4Nf87ODX/Ozg0/zo3NP86NzT/Ojc0/zo3M/85NjP/OTYz/zk2M/85NjL/hn94/62lnP+tpZz/raWc/62lnP+upZyrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6Wj6uel4//npeP/56Xj/+el4//hoB5/1VSTf9VUU3/VVFM/1VRTP9UUUz/VFBM/1RQS/9UUEv/U1BL/1NPS/9TT0r/U09K/1JOSv9STkr/Uk5J/1FOSf9RTUn/UU1J/1FNSP9QTUj/UExI/1BMSP9QTEf/T0xH/09LR/9PS0f/T0tG/05LRv9OSkb/TkpG/01KRf9NSkX/TUlF/01JRf9MSUX/TElE/0xIRP9MSET/S0hE/0tHQ/9LR0P/S0dD/0pHQ/9KRkL/SkZC/0lGQv9JRkL/SUVB/0lFQf9IRUH/SEVB/0hEQP9IRED/R0RA/0dEQP9HQz//R0M//0ZDP/9GQz//RkI+/0VCPv9FQj7/RUI+/0VBPf9EQT3/REE9/0RAPf9EQDz/Q0A8/0NAPP9DPzz/Qj88/0I/O/9CPzv/Qj47/0E+O/9BPjr/QT46/0E9Ov9APTr/QD05/0A9Of9APDn/Pzw5/z88OP8/PDj/Pjs4/z47OP8+Ozf/Pjs3/z06N/89Ojf/PTo2/z05Nv88OTb/PDk2/zw5Nf88ODX/Ozg1/zs4Nf87ODT/Ojc0/zo3NP86NzT/Ojc0/zk2M/+GgHn/raWc/62lnP+tpZz/rqWc/66lnKsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnpaPq56Xj/+el4//npeP/56Xj/+GgHn/VlJO/1ZSTf9WUk3/VlJN/1VRTf9VUUz/VVFM/1RRTP9UUEz/VFBL/1RQS/9TUEv/U09L/1NPSv9TT0r/Uk9K/1JOSv9STkn/Uk5J/1FNSf9RTUn/UU1I/1BNSP9QTEj/UExI/1BMR/9PTEf/T0tH/09LR/9PS0f/TktG/05KRv9OSkb/TkpG/01KRf9NSUX/TUlF/0xJRf9MSUT/TEhE/0xIRP9LSET/S0hD/0tHQ/9LR0P/SkdD/0pGQv9KRkL/SkZC/0lGQv9JRUH/SUVB/0hFQf9IRUH/SERA/0hEQP9HRED/R0RA/0dDP/9HQz//RkM//0ZDP/9GQj7/RUI+/0VCPv9FQj7/RUE+/0RBPf9EQT3/REE9/0RAPf9DQDz/Q0A8/0M/PP9DPzz/Qj87/0I/O/9CPjv/QT47/0E+Ov9BPjr/QT06/0A9Ov9APTn/QD05/0A8Of8/PDn/Pzw4/z88OP8/Ozj/Pjs4/z47N/8+Ozf/PTo3/z06N/89Ojb/PTo2/zw5Nv88OTb/PDk2/zw4Nf87ODX/Ozg1/zs4Nf87NzT/Ojc0/4aAef+tpZz/raWc/66lnP+upZz/rqWcqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACelo+rnpeP/56Xj/+el4//npeP/4aAef9XU07/V1NO/1dTTv9WUk7/VlJN/1ZSTf9WUk3/VVFN/1VRTP9VUUz/VVFM/1RQTP9UUEv/VFBL/1NQS/9TT0v/U09K/1NPSv9ST0r/Uk5K/1JOSf9STkn/UU5J/1FNSf9RTUn/UU1I/1BNSP9QTEj/UExI/09MR/9PS0f/T0tH/09LR/9OS0b/TkpG/05KRv9OSkb/TUpF/01JRf9NSUX/TUlF/0xJRP9MSET/TEhE/0tIRP9LSEP/S0dD/0tHQ/9KR0P/SkdC/0pGQv9KRkL/SUZC/0lGQf9JRUH/SUVB/0hFQf9IRED/SERA/0dEQP9HRED/R0NA/0dDP/9GQz//RkM//0ZCP/9GQj7/RUI+/0VCPv9FQT7/REE9/0RBPf9EQT3/REA9/0NAPP9DQDz/Q0A8/0M/PP9CPzv/Qj87/0I/O/9CPjv/QT46/0E+Ov9BPTr/QD06/0A9Of9APTn/QDw5/z88Of8/PDj/Pzw4/z87OP8+Ozj/Pjs4/z47N/8+Ojf/PTo3/z06N/89Ojb/PDk2/zw5Nv88OTb/PDk1/zs4Nf87ODX/h4B5/62lnP+upZz/rqWc/66lnf+upZyrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6Wj6uel4//npeP/56Xj/+el4//hoB5/1hUT/9YVE//WFRP/1dTTv9XU07/V1NO/1ZTTv9WUk3/VlJN/1ZSTf9VUk3/VVFM/1VRTP9VUUz/VFBM/1RQS/9UUEv/VFBL/1NPS/9TT0v/U09K/1JPSv9STkr/Uk5K/1JOSf9RTkn/UU1J/1FNSf9RTUj/UE1I/1BMSP9QTEj/UExH/09MR/9PS0f/T0tH/05LRv9OSkb/TkpG/05KRv9NSkX/TUlF/01JRf9NSUX/TElE/0xIRP9MSET/TEhE/0tIQ/9LR0P/S0dD/0pHQ/9KR0L/SkZC/0pGQv9JRkL/SUZC/0lFQf9JRUH/SEVB/0hFQf9IRED/R0RA/0dEQP9HQ0D/R0M//0ZDP/9GQz//RkI//0ZCPv9FQj7/RUI+/0VBPv9FQT3/REE9/0RBPf9EQD3/Q0A8/0NAPP9DQDz/Qz88/0I/O/9CPzv/Qj87/0I+O/9BPjr/QT46/0E+Ov9BPTr/QD06/0A9Of9APDn/Pzw5/z88Of8/PDj/Pzs4/z47OP8+Ozj/Pjs3/z46N/89Ojf/PTo3/z06Nv89OTb/PDk2/zw5Nv+HgHn/rqWc/66lnP+upZ3/rqWd/66lnKsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnpaPq56Xj/+el4//npeP/56Xj/+HgXr/WVVQ/1lVUP9YVE//WFRP/1hUT/9YVE//V1NO/1dTTv9XU07/V1NO/1ZSTf9WUk3/VlJN/1VSTf9VUU3/VVFM/1VRTP9UUUz/VFBM/1RQS/9UUEv/U09L/1NPS/9TT0r/U09K/1JOSv9STkr/Uk5J/1FOSf9RTUn/UU1J/1FNSP9QTUj/UExI/1BMSP9QTEf/T0xH/09LR/9PS0f/T0tG/05LRv9OSkb/TkpG/01KRf9NSkX/TUlF/01JRf9MSUT/TEhE/0xIRP9MSET/S0hE/0tHQ/9LR0P/SkdD/0pHQ/9KRkL/SkZC/0lGQv9JRkL/SUVB/0lFQf9IRUH/SEVB/0hEQP9IRED/R0RA/0dEQP9HQz//RkM//0ZDP/9GQz//RkI+/0VCPv9FQj7/RUE+/0VBPf9EQT3/REE9/0RAPf9EQDz/Q0A8/0NAPP9DPzz/Qj88/0I/O/9CPzv/Qj47/0E+O/9BPjr/QT46/0E9Ov9APTr/QD05/0A9Of9APDn/Pzw5/z88OP8/PDj/Pjs4/z47OP8+Ozf/Pjo3/z06N/89Ojf/PTo2/4iBev+upZz/rqWd/66lnf+upp3/rqWcqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACelo+rnpeP/56Xj/+el4//npeP/4eBev9aVlH/WlZQ/1lVUP9ZVVD/WVVQ/1hUT/9YVE//WFRP/1hUT/9XU0//V1NO/2ddSv+CbkL/h3FB/4dxQf+HcUH/h3FB/4dwQf+GcED/hnBA/4ZwQP+GcED/hm9A/4ZvP/+Fbz//hW8//4VvP/+Fbz//hW8//4RuP/+Ebj7/hG4+/4RuPv+Ebj7/hG0+/4NtPf+DbT3/g209/4NtPf+DbT3/gmw9/4JsPv+Daz//gmtA/4JrQf+CakL/gmlD/4JpRP+CaUX/gmhG/4JoR/+CZ0j/gWdJ/4JmSv+BZkv/gWVM/4FlTf+BZE7/gWRP/4FjUP+BY1D/gWNR/4FiUv+AYlP/gGFT/4BhVP+AYVX/gGBW/4BgVv+AYFf/gF9Y/4BfWf+AXln/f15a/39eWv9/XVv/f11b/35dXP9+XVz/flxd/35cXf9+W17/flte/35bX/9+Wl//fVpg/31aYP99WWD/fVlh/31ZYf99WWH/fVhh/31YYv92VV3/VEZH/0A9Ov9APTn/QD05/0A8Of8/PDn/Pzw4/z88OP8/Ozj/Pjs4/z47N/8+Ozf/iIF6/66lnP+upZ3/rqad/66mnf+upZyrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6Wj6uel4//npeP/56Xj/+el4//iIJ7/1tXUf9aVlH/WlZR/1pWUf9aVlD/WVVQ/1lVUP9ZVVD/WVVQ/2heS/+9kzT/6a4p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qrin/6q0t/+utMf/rrDX/66s4/+yqPP/sqUD/7KhD/+ynRv/tpkr/7aVN/+2kUP/tpFT/7qNX/+6iWv/uoV7/7qBh/+6fZP/vnmj/755r/++dbv/vnHD/8Jxz//Cbdv/wmnn/8Jp7//GZfv/xmYH/8ZiE//GXhv/xl4n/8paM//KWjv/ylZH/8pWT//KUlf/yk5f/8pOZ//KSm//zkp3/85Gf//ORof/zkKP/84+k//OPpv/zj6j/846p//OOq//zjqz/9I2t//SNr//0jbD/9Iyx//SMsv/zi7P/vnSQ/1VGSP9BPTr/QD06/0A9Of9APTn/QDw5/z88Of8/PDj/Pzw4/z87OP+IgXv/rqWd/66lnf+upp3/rqad/66lnKsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnpaPq56Xj/+el4//npeP/5+Xj/+Ignv/XFdS/1tXUv9bV1L/W1dS/1pWUf9aVlH/WlZR/1pWUf9pX0z/2qUt/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+quKv/qrS7/66wy/+urNf/rqzn/7Ko9/+ypQP/sqET/7adH/+2mSv/tpU7/7aRR/+2jVP/uo1j/7qJb/+6hXv/uoGL/759l/++eaP/vnWz/751u/++ccf/wnHT/8Jt3//Caef/wmnz/8Zl///GYgv/xmIX/8ZeH//GXiv/ylo3/8pWP//KVkf/ylJP/8pSV//KTl//yk5n/8pKc//ORnv/zkaD/85Ci//OQpP/zj6b/84+n//OOqf/zjqr/846s//SNrf/0ja7/9I2w//SMsf/0jLP/9Iy0//WLtf/1i7b/4YKq/1VHSP9BPjr/QT46/0E+Ov9BPTr/QD05/0A9Of9APDn/Pzw5/4mCe/+upZ3/rqad/66mnf+upp3/rqWcqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACelo+rnpeP/56Xj/+fl4//n5iQ/4iDe/9cWFP/XFhT/1xYU/9cV1L/W1dS/1tXUv9bV1L/W1ZR/76UNf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q4r/+qtLv/rrDL/66s2/+uqOv/sqj3/7KlB/+yoRP/tp0j/7aZL/+2lTv/tpFL/7aNV/+6iWP/uolz/7qFf/+6gYv/vn2b/755p/++dbP/vnW//75xy//CbdP/wm3f/8Jp6//Caff/xmYD/8ZiC//GYhf/xl4j/8peL//KWjv/ylZD/8pWS//KUlP/ylJb/8pOY//KSmv/zkpz/85Ge//ORoP/zkKL/85Ck//OPpv/zj6j/846q//OOq//0jqz/9I2u//SNr//0jLH/9Iyy//SMtP/1i7X/9Yu2//WLt//1i7j/vnST/0I/O/9CPzv/Qj47/0E+O/9BPjr/QT46/0E9Ov9APTr/iYN7/66mnf+upp3/rqad/6+mnf+upZyrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6Wj6uel4//npeP/5+YkP+fmJD/iYN8/11ZVP9dWVT/XVlT/1xYU/9cWFP/XFhT/1xYUv9rYU3/6a4p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qriv/6q0v/+usMv/rqzb/66o6/+yqPv/sqUH/7KhF/+2nSP/tpkv/7aVP/+2kUv/to1X/7qJZ/+6hXP/uoV//7qBj/++fZv/vnmn/751s/++db//wnHL/8Jt1//CbeP/wmnr/8Jp9//GZgP/xmIP/8ZiG//GXiP/ylov/8paO//KVkP/ylZL/8pSU//KUlv/yk5j/8pKa//OSnf/zkZ//85Gh//OQo//zj6X/84+n//OPqf/zjqr/846r//SNrf/0ja7/9I2w//SMsf/0jLP/9Iy0//WLtv/1i7f/9Yu4//WLuf/0irj/V0hK/0M/PP9CPzz/Qj87/0I/O/9CPjv/QT47/0E+Ov+Jg3z/rqad/66mnf+vpp3/r6ad/66lnasAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnpaPq56Xj/+fmJD/n5iQ/5+YkP+Jg3z/XlpV/15aVP9eWVT/XVlU/11ZVP9dWVP/XVhT/4ZyRv/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+quK//qrS//66wz/+urNv/sqjr/7Ko+/+ypQf/sqEX/7adI/+2mS//tpU//7aRS/+2jVf/uoln/7qFc/+6hYP/uoGP/759m/++eav/vnW3/751v//Cccv/wm3X/8Jt4//Cae//wmn3/8ZmA//GYg//xmIb/8ZeI//KWi//ylo7/8pWQ//KVkv/ylJT/8pSX//KTmf/ykpv/85Kd//ORn//zkaH/85Cj//OPpf/zj6f/84+p//OOqv/zjqz/9I2t//SNr//0jbD/9Iyx//SMs//1jLT/9Yu2//WLt//1i7j/9Yu5//WLuf94V2L/REA9/0NAPP9DQDz/Qz88/0M/PP9CPzv/Qj87/4mDfP+upp3/rqad/6+mnf+vpp3/rqWeqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACel4+rn5iP/5+YkP+fmJD/n5iQ/4mDfP9fW1X/X1tV/15aVf9eWlX/XlpU/15ZVP9dWVT/jHZF/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q4r/+qtL//rrDP/66s2/+yqOv/sqj7/7KlB/+yoRf/tp0j/7aZL/+2lT//tpFL/7aNV/+6iWf/uoVz/7qFf/+6gY//vn2b/755p/++dbP/vnW//8Jxy//Cbdf/wm3j/8Jp6//Caff/xmYD/8ZiD//GYhv/xl4j/8paL//KWjv/ylZD/8pWS//KUlP/ylJb/8pOY//KSm//zkp3/85Gf//ORof/zkKP/84+l//OPp//zj6n/846q//OOq//0ja3/9I2u//SNsP/0jLH/9Iyz//SMtP/1i7b/9Yu3//WLuP/1i7n/9Yu5/39aZ/9EQT3/REE9/0RBPf9EQD3/Q0A8/0NAPP9DQDz/ioN8/66mnf+vpp3/r6ad/6+mnf+upp6rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ+YkKufmJD/n5iQ/5+YkP+fmJD/ioR8/2BcVv9gW1b/X1tW/19bVf9fW1X/X1pV/15aVf+Ndkb/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qriv/6q0u/+usMv/rqzb/66o6/+yqPv/sqUH/7KhE/+2nSP/tpkv/7aVO/+2kUv/to1X/7qJY/+6hXP/uoV//7qBi/++fZv/vnmn/751s/++db//vnHL/8Jt1//Cbd//wmnr/8Jp9//GZgP/xmIL/8ZiF//GXiP/yl4v/8paO//KVkP/ylZL/8pSU//KUlv/yk5j/8pKa//OSnP/zkZ7/85Gg//OQov/zkKT/84+n//OPqP/zjqr/846r//SOrf/0ja7/9I2v//SMsf/0jLL/9Iy0//WLtf/1i7b/9Yu3//WLuP/1i7n/gFpn/0VCPv9FQj7/RUE+/0VBPf9EQT3/REE9/0RAPf+LhH3/r6ad/6+mnf+vpp3/r6ae/66nnqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn5iQq5+YkP+fmJD/n5iQ/5+YkP+KhH3/YVxX/2BcV/9gXFb/YFxW/2BbVv9fW1b/X1tV/413Rv/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/tvU//8Mlv//HJcP/xyXD/8clw//HJcP/wyW//7b1P/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+quKv/qrS7/66wy/+urNv/rqzn/7Ko9/+ypQf/sqET/7adH/+2mS//tpU7/7aRR/+2jVf/uolj/7qJb/+6hX//uoGL/759l/++eaf/vnWz/751v/++ccf/wnHT/8Jt3//Caev/wmnz/8Zl///GYgv/xmIX/8ZeH//KXiv/ylo3/8pWP//KVkf/ylJP/8pSW//KTmP/yk5r/8pKc//ORnv/zkaD/9aSy//a0wv/3tMP/97TF//e0xv/3s8f/97PH//WhvP/0ja//9I2w//SMsf/0jLP/9Iy0//WLtf/1i7f/9Yu3//WLuP+AW2f/RkM//0ZDP/9GQj7/RUI+/0VCPv9FQT7/RUE9/4uEff+vpp3/r6ad/6+mnv+vpp7/rqeeqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfmJCrn5iQ/5+YkP+fmJD/n5iQ/4uEff9iXVj/YV1X/2FdV/9hXVf/YFxX/2BcV/9gXFb/jndH/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/9dug//7+/v/////////////////////////////////+/v7/9dug/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q4q/+qtLf/rrDH/66w1/+urOf/sqjz/7KlA/+yoQ//sp0f/7aZK/+ylTf/qo1D/6aBS/+mgVv/roFr/7aFe/+6gYf/un2X/755o/++ea//vnW7/75xx//Ccc//wm3b/8Jp5//CafP/xmX7/8ZmB//GYhP/xl4f/8ZeJ//KWjP/ylo//8pWR//KUk//ylJX/8pOX//KTmf/ykpv/85Kd//nO1P/+/v7///////////////////////////////////7+//rM2//0ja//9I2w//SMsv/0jLP/9Iy0//WLtf/1i7b/9Yu3/4FbaP9HRED/R0M//0dDP/9GQz//RkM//0ZCPv9FQj7/i4R9/6+mnf+vpp7/r6ae/6+nnv+vp56rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ+YkKufmJD/n5iQ/5+YkP+fmJD/i4V9/2JeWf9iXlj/Yl5Y/2JdWP9hXVj/YV1X/2FdV/+OeEf/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+29T//+/v7////////////////////////////////////////////+/v7/7b1P/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qrin/6q4t/+utMP/rrDT/66s4/+yqPP/sqT//7KhC/+ynRv/rpUn/5J9J/+KdTP/hm0//4ppS/+OaVv/lm1r/7J9g/+6fZP/vnmf/755q/++dbf/vnHD/8Jxy//Cbdf/wm3j/8Jp7//CZff/xmYD/8ZiD//GYhv/xl4j/8paL//KWjv/ylZD/8pWS//KUlP/ylJb/8pOY//KSmv/1pa3///7+//////////////////////////////////////////////7+//WhvP/0ja//9I2w//SMsf/0jLL/9Iyz//SLtP/1i7X/glxo/0hEQP9IRED/R0RA/0dEQP9HQz//R0M//0ZDP/+MhX7/r6ae/6+mnv+vp57/r6ee/7CnnqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn5iQq5+YkP+fmJD/n5iQ/6CYkP+MhX7/Y19Z/2NfWf9jXln/Yl5Z/2JeWP9iXlj/Yl1Y/494SP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/8Mlv///////////////////////////////////////////////////////wyW//6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qriv/6q0v/+usM//rqzf/7Ko7/+ypPv/sqEH/6qZE/+KfRf/em0b/1pVH/9OSSf/TkUz/15NQ/9+XV//jmVv/7J5h/++fZv/vnmn/751s/++db//vnHH/8Jt0//Cbd//wmnr/8Jp8//GZf//xmIL/8ZiE//GXh//xl4r/8paM//KWj//ylZH/8pST//KUlf/yk5f/8pOY//a2u///////////////////////////////////////////////////////97PH//SNrf/0ja7/9I2v//SMsP/0jLH/9Iyy//SMs/+CXWf/SUVB/0lFQf9IRUH/SEVB/0hEQP9HRED/R0RA/4yFfv+vpp7/r6ee/6+nnv+vp57/sKeeqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfmJCrn5iQ/5+YkP+gmJD/oJmQ/4yGfv9kYFr/ZGBa/2RfWv9jX1n/Y19Z/2NfWf9jXln/j3lI/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/xyXD///////////////////////////////////////////////////////HJcP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+quKv/qrS7/66wy/+urNv/rqzn/7Ko9/+mnQP/hoEH/3ZxD/9OUQv/esHf/8d3F//Hcxv/frn3/1JBR/96WWP/jmVz/7J5j/++eZ//vnmv/751t/++ccP/wnHP/8Jt1//CbeP/wmnv/8Jl9//GZgP/xmIP/8ZiF//GXiP/ylov/8paN//KVj//ylZH/8pST//KUlf/yk5f/9re6///////////////////////////////////////////////////////3s8f/846s//ONrf/0ja3/9I2u//SNr//0jbD/9Iyx/4JeZ/9KRkL/SUZC/0lGQv9JRUH/SUVB/0hFQf9IRUH/jIZ+/6+nnv+vp57/r6ee/7Cnnv+wp56rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ+YkKufmJD/oJiQ/6CZkP+gmZH/jIZ//2VhW/9lYFv/ZGBa/2RgWv9kYFr/ZF9a/2NfWf+QeUn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p//HJcP//////////////////////////////////////////////////////8clw/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q4p/+quLf/rrTD/66w0/+urOP/pqDv/4aI8/9ydPv/TlT7/47qG//79/f////////////79/f/juZD/1JBS/96WWf/kmF7/7J1l/++eaf/vnWz/751v/++ccf/wnHT/8Jt3//Caef/wmnz/8Jl+//GZgf/xmIT/8ZeG//GXif/ylov/8paO//KVkP/ylZL/8pST//KUlf/2t7n///////////////////////////////////////////////////////e0xf/zjqr/846r//OOq//zjaz/9I2t//SNrv/0ja7/g15n/0tHQ/9KR0P/SkZC/0pGQv9JRkL/SUZC/0lFQf+Nhn//r6ee/6+nnv+wp57/sKee/7CnnqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn5iQq6CYkP+gmZD/oJmR/6CZkf+Mhn//ZmFc/2ZhW/9lYVv/ZWFb/2VgW/9lYFr/ZGBa/5F6Sf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/8clw///////////////////////////////////////////////////////xyXD/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q4r/+qtL//rrDL/6Ko2/+GjN//cnzn/0pY6/+K7g//+/fz///////////////////////79/f/juJH/1I9U/96VWv/kmF//7J1m/++eav/vnW3/75xw/++ccv/wm3X/8Jt3//Caev/wmnz/8Zl///GYgv/xmIT/8ZeH//GXif/yloz/8paO//KVkP/ylZL/8pST//a3uP//////////////////////////////////////////////////////97TE//OPqP/zjqn/846p//OOqv/zjqv/846r//OOrP+DX2f/S0hE/0tIQ/9LR0P/S0dD/0pHQ/9KRkL/SkZC/42Gf/+vp57/sKee/7Cnnv+wp57/sKeeqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfmJCroJiQ/6CZkf+gmZH/oJmR/42Gf/9nYlz/ZmJc/2ZiXP9mYlz/ZmFb/2VhW/9lYVv/kXtK/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/xyXD///////////////////////////////////////////////////////HJcP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qrir/6q0t/+irMP/gpDL/3KA0/9KXNf/ivID//v38//////////////////////////////////79/f/juJL/1I9V/9+VW//kmGD/7J1n/++da//vnW7/75xw//Ccc//wm3X/8Jt4//Caev/wmX3/8Zl///GYgv/xmIT/8ZeH//GXif/yloz/8paO//KVkP/ylZH/9ri3///////////////////////////////////////////////////////3tcL/84+l//OPpv/zj6f/84+o//OOqP/zjqn/846q/4RgZv9MSUT/TEhE/0xIRP9LSET/S0hD/0tHQ/9LR0P/jod//7Cnnv+wp57/sKee/7Cnnv+wp5+rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ+ZkKugmZH/oJmR/6CZkf+gmZH/jYd//2hjXf9nY13/Z2Nd/2diXP9nYlz/ZmJc/2ZiXP+Se0v/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p//DJb///////////////////////////////////////////////////////8Mlv/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/nrCv/4KYt/9uhMP/RmTD/4r19//79/P////////////////////////////////////////////79/f/juJL/1I9V/9+VXP/kmGH/7J1o/++dbP/vnW7/75xx//Ccc//wm3b/8Jt4//Cae//wmX3/8Zl///GYgv/xmIT/8ZeH//GXif/ylov/8paN//KVj//2uLX///////////////////////////////////////////////////////a1wP/zkKL/85Cj//OQpP/zj6X/84+m//OPpv/zj6f/hGFm/01JRf9NSUX/TUlF/0xJRP9MSET/TEhE/0xIRP+Oh4D/sKee/7Cnnv+wp57/sKef/7Cnn6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn5mQq6CZkf+gmZH/oJmR/6CZkf+Oh4D/aGRe/2hkXv9oY17/aGNd/2djXf9nY13/Z2Jd/5J8S//qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/7b1P//7+/v////////////////////////////////////////////7+/v/tvU//6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/560o/9+nJ//boir/0Zor/+G+ev/+/fz///////////////////////////////////////////////////////79/f/juJP/1I9W/9+VXf/kmGL/7Jxo/++dbP/vnW7/75xx//Ccc//wm3b/8Jp4//Cae//wmX3/8Zl///GYgf/xmIT/8ZeG//GXiP/xlor/8paN//Spo////v7//////////////////////////////////////////////v7/9aWv//ORn//zkaD/85Ch//OQof/zkKL/85Cj//OQo/+FYmX/TkpG/05KRv9NSkX/TUpF/01JRf9NSUX/TElE/46HgP+wp57/sKee/7Cnnv+wp5//sKifqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfmZCroJmR/6CZkf+gmZH/oJmR/46HgP9pZV//aWVf/2lkXv9pZF7/aGRe/2hkXv9oY13/k3xL/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/9dug//7+/v/////////////////////////////////+/v7/9dug/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+etKP/fpyf/2qMm/9CbJf/hv3b//v38//////////////////////////////////////////////////////////////////79/f/juJP/1I5W/9+VXf/kmGL/7Jxo/++dbP/vnW7/75xx//Ccc//wm3X/8Jt4//Caev/wmnz/8Jl///GZgf/xmIP/8ZiF//GXh//xl4n/8paL//nQzP///v7///////////////////////////////////7+//nP0v/ykpr/8pKb//KSnP/zkZ3/85Ge//ORn//zkZ//85Gg/4ZiZf9PS0f/T0tG/05LRv9OSkb/TkpG/01KRv9NSkX/j4eA/7Cnnv+wp57/sKef/7Con/+wqJ+rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ+ZkKugmZH/oJmR/6CZkf+hmZH/joiA/2pmYP9qZV//amVf/2llX/9pZV//aWRe/2lkXv+TfUz/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/7b1P//DJb//xyXD/8clw//HJcP/xyXD/8Mlv/+29T//qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/nrSj/36cn/9qjJv/QnCT/4b9z//79/P////////////////////////////////////////////////////////////////////////////79/f/juJP/1I5W/9+VXf/kmGL/7Jxo/++dbP/vnW7/75xw/++cc//wm3X/8Jt3//Caef/wmnz/8Jl+//GZgP/xmIL/8ZiE//GXhv/xl4j/8ZeK//SpoP/2uLP/9rm0//a4tf/2uLb/9ri2//a3t//0p6j/8pOW//KTl//yk5j/8pOZ//KSmv/ykpv/8pKb//KSnP/ykpz/hmNk/1BMSP9PTEf/T0tH/09LR/9PS0f/TktG/05KRv+PiID/sKee/7Cnn/+wqJ//sKif/7Gon6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn5mQq6CZkf+gmZH/oZmR/6GZkf+PiYH/a2Zg/2tmYP9rZmD/amZg/2plX/9qZV//aWVf/5R9Tf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/560o/9+nJ//aoyb/0Jwk/+G/c//+/fz///////////////////////////////////////////////////////////////////////////////////////79/f/juJP/1I9W/9+VXf/kmGH/7J1o/++da//vnW7/75xw/++ccv/wm3T/8Jt2//CaeP/wmnv/8Jl9//CZf//xmYH/8ZiD//GYhP/xl4b/8ZeI//GXiv/yloz/8paN//KVj//ylZD/8pWR//KUkv/ylJP/8pSU//KUlf/yk5b/8pOX//KTl//yk5j/8pOY//KTmf+GZGP/UU1I/1BNSP9QTEj/UExI/09MR/9PTEf/T0tH/4+Igf+wp5//sKif/7Con/+xqJ//saifqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfmZCroJmR/6GZkf+hmZH/oZqR/4+Jgf9sZ2H/bGdh/2tnYf9rZ2D/a2Zg/2tmYP9qZmD/lX5N/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+etKP/fpyf/2qMm/9CcJP/hv3P//v38//////////////////////////////////////////////////////////////////////////////////////////////////79/f/juJP/1I9V/9+VXP/kmGH/7J1n/++ea//vnW3/751v/++ccf/wnHP/8Jt1//Cbd//wmnn/8Jp7//CZff/xmX//8ZmB//GYg//xmIT/8ZeG//GXiP/xl4n/8ZaL//KWjP/ylo7/8pWP//KVkP/ylZH/8pWS//KUkv/ylJP/8pSU//KUlP/ylJX/8pSV/4dlY/9RTkn/UU1J/1FNSf9RTUj/UE1I/1BMSP9QTEj/kImB/7Con/+wqJ//saif/7Gon/+xqJ+rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCZkKugmZH/oZmR/6Gakf+hmpL/j4mC/21oYv9taGL/bGhh/2xnYf9sZ2H/a2dh/2tnYP+Vfk7/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/nrSj/36cn/9qjJv/QnCT/4b9z//79/P////////////////////////////////////////////////////////////////////////////////////////////////////////////79/f/juJL/1I9V/9+VW//kmGD/7J1m/++eaf/vnWz/751u/++ccP/vnHL/8Jt0//Cbdv/wm3j/8Jp6//Cae//wmX3/8Jl///GZgf/xmIL/8ZiE//GYhf/xl4f/8ZeI//GXiv/xlov/8paM//KWjf/ylo7/8pWP//KVkP/ylZD/8pWR//KVkf/ylZL/iGZi/1JOSv9STkr/Uk5J/1FOSf9RTUn/UU1J/1FNSP+QiYL/sKif/7Gon/+xqJ//saif/7Gon6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoZmQq6GZkf+hmZH/oZqR/6Gakv+QiYL/bmlj/21pYv9taGL/bWhi/21oYv9saGH/bGdh/5Z/Tv/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/560o/9+nJ//aoyb/0Jwk/+G/c//+/fz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////79/f/juJL/1I9U/96VWv/kmF7/7J1l/++eaP/vnmr/751s/++dbv/vnHD/75xy//CbdP/wm3b/8Jt4//Caef/wmnv/8Jl9//CZfv/xmYD/8ZiB//GYg//xmIT/8ZiF//GXhv/xl4j/8ZeJ//GXiv/xlov/8paM//KWjP/ylo3/8paO//KWjv+IZ2H/U09L/1NPSv9TT0r/Uk9K/1JOSv9STkn/Uk5J/5CJgv+xqJ//saif/7Gon/+xqJ//saifqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChmZCroZmR/6Gakf+hmpL/oZqS/5CKgv9vamP/bmpj/25pY/9uaWP/bWlj/21pYv9taGL/loBP/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+etKP/fpyf/2qMm/9CcJP/hv3P//v38//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////79/f/juJH/1JBT/96WWf/jmF3/7J5j/++fZv/vnmn/755r/++dbf/vnW7/75xw/++ccv/wm3T/8Jt1//Cbd//wmnn/8Jp6//CafP/wmX3/8Jl+//GZgP/xmYH/8ZiC//GYg//xmIT/8ZiF//GXhv/xl4f/8ZeI//GXiP/xl4n/8ZeJ/4loYP9UUEv/VFBL/1NQS/9TT0v/U09K/1NPSv9ST0r/kYqC/7Gon/+xqJ//saif/7Gon/+xqJ+rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGZkauhmpH/oZqS/6Gakv+hmpL/kIqC/29rZP9vamT/b2pk/29qZP9uamP/bmlj/25pY/+XgE//6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/nrSj/36cn/9qjJv/QnCT/4b9z//79/P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////79/f/juZD/1JBR/96WWP/jmVv/7J5h/+6fZP/vn2b/755p/++ea//vnWz/751u/++ccP/vnHH/75xz//CbdP/wm3b/8Jt3//Caef/wmnr/8Jp7//CafP/wmX7/8Jl///GZgP/xmYH/8ZiB//GYgv/xmIP/8ZiE//GYhP/xmIX/iWlf/1VRTP9VUUz/VFBM/1RQS/9UUEv/VFBL/1NPS/+RioL/saif/7Gon/+xqJ//saif/7Gon6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoZmRq6Gakv+hmpL/oZqS/6Gakv+RioP/cGtl/3BrZf9wa2X/b2tk/29qZP9vamT/b2pk/5eBUP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6a4o/+CnJ//apCb/0Jwk/+G/c//+/fz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////79/f/juY//1JBP/96XVv/jmlr/7aBg/+6gYv/un2T/759m/++eaP/vnmr/751s/++dbf/vnW//75xw/++ccv/wnHP/8Jt0//Cbdv/wm3f/8Jt4//Caef/wmnr/8Jp7//CafP/wmX3/8Jl+//CZfv/wmX//8Zl///GZgP+Kal7/VlJN/1VSTf9VUU3/VVFM/1VRTP9UUUz/VFBM/5KKg/+xqJ//saif/7Gon/+xqKD/saifqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChmZKroZqS/6Gakv+hmpL/opqS/5GLg/9xbGb/cWxm/3FsZf9wbGX/cGtl/3BrZf9va2T/mIFQ/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/67Q3//TYlv/35Lb/+OS3//jkt//45Lf/+OS3//fktv/015b/67Q3/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/lqyj/3qYm/9CcJP/gv3L//v38//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////79/f/juY3/1JFO/+KZVf/pnln/7qFd/+6gX//uoGH/7p9j/+6fZf/vnmf/755p//Ckdf/3z7j/+d7O//nez//53s//+t7Q//re0P/53dD/9868//Gif//wm3b/8Jt3//CaeP/wmnn/8Jp5//Caev/wmnv/8Jp7/4prXf9XU07/VlJO/1ZSTf9WUk3/VlJN/1VRTf9VUUz/kouD/7Gon/+xqJ//saig/7GpoP+xqJ+rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGZkquhmpL/oZqS/6Gakv+impL/kouD/3JtZ/9ybWb/cW1m/3FsZv9xbGb/cWxl/3BsZf+ZglH/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qwLf/78Nj////////////////////////////////////////////78Nj/6rAt/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+OpJ//aoyb/0Jwk//v37/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////v38f/Tkkn/3plP/+eeVP/uoln/7qJb/+6hXf/uoV//7qBg/+6gYv/voWf//O3j/////////////////////////////////////////////O3l//Cedf/vnHP/8Jxz//CbdP/wm3X/8Jt1//Cbdv/wm3b/imtc/1dTT/9XU07/V1NO/1dTTv9WUk7/VlJN/1ZSTf+Si4P/saif/7Gon/+xqaD/sqmg/7Gon6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoZmSq6Gakv+hmpL/opqS/6Kakv+SjIT/c25n/3NuZ/9ybWf/cm1n/3JtZv9xbWb/cWxm/5mCUf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/78Ri///////////////////////////////////////////////////////vxGL/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/5Kon/9ylJv/QnCT/7Nen//7+/f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/v3/7dOz/9OTRf/fm0v/56BQ/+2kVP/to1b/7qJY/+6iWv/uolv/7qFd//K6iv//////////////////////////////////////////////////////87eU/++dbv/vnW//75xv/++ccP/vnHD/75xx/++ccf+LbFv/WFRP/1hUT/9YVE//WFRP/1dTTv9XU07/V1NO/5KLhP+xqJ//samg/7KpoP+yqaD/saifqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChmZKroZqS/6Kakv+impL/opuS/5KMhP90b2j/c29o/3NuaP9zbmf/c25n/3JuZ/9ybWf/moNS/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/xyXD///////////////////////////////////////////////////////HJcP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/nrSj/36cn/9ehJf/QnCT/0Jwk/9CcJP/QnCT/0Jwk/9CcJP/QnCT/0Jwk/9CcJP/QnCT/0Jwk/9+9bf//////////////////////////////////////////////////////37xv/9CaKv/RmS3/0Zkv/9GYMf/RlzP/0pc1/9KWOP/Sljr/0pU8/9KUPv/SlD//2plD/+KeSP/qpE3/7aVP/+2kUf/tpFP/7aNV/+2jVv/uolj/88GR///////////////////////////////////////////////////////0vpr/755p/++eav/vnmr/751r/++dbP/vnWz/751t/4ttWv9ZVVD/WVVQ/1lVUP9YVE//WFRP/1hUT/9YVE//k4yE/7GooP+xqaD/sqmg/7KpoP+xqJ+rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGZkquimpL/opqS/6Kakv+im5L/koyF/3Vwaf90b2n/dG9o/3RvaP9zb2j/c25o/3NuZ/+ag1L/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p//HJcP//////////////////////////////////////////////////////8clw/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/lqyj/36cn/9ylJv/aoyb/2qMm/9qjJv/aoyb/2qMm/9qjJv/aoyb/2qMm/9qjJv/TniT/371t///////////////////////////////////////////////////////fvG3/050m/9qiKv/aoS3/26Ev/9ugMf/bnzP/2582/9yeOP/cnjr/3J08/96eP//hoEL/6KRF/+2nSP/tpkr/7aZM/+2lTv/tpVD/7aRR/+2kU//zwo3///////////////////////////////////////////////////////O/l//un2P/7p9k/+6fZf/un2b/759m/++fZ//vnmf/jG5Y/1pWUf9aVlH/WlVQ/1lVUP9ZVVD/WVVQ/1hUT/+TjIX/samg/7KpoP+yqaD/sqmg/7Gon6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAopmSq6Kakv+impL/opuS/6Kbk/+TjYX/dXFq/3Vwaf91cGn/dXBp/3Rvaf90b2n/dG9o/5uEU//qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/8clw///////////////////////////////////////////////////////xyXD/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/nrSj/46on/+KpJ//iqSf/4qkn/+KpJ//iqSf/4qkn/+KpJ//iqSf/36cn/9WfJf/fvW3//////////////////////////////////////////////////////9+9bf/VnyX/36Yn/+KpKf/jqCz/46cu/+OnMf/jpjP/46Y1/+SlN//kpTr/5aU8/+mnP//sqEL/7KhE/+ynRf/sp0f/7aZJ/+2mS//tpkz/7aVO//PDiv//////////////////////////////////////////////////////88CT/+6hXv/uoV7/7qFf/+6gYP/uoGD/7qBh/+6gYf+Mb1f/W1dS/1tXUf9aVlH/WlZR/1pWUf9aVlD/WVVQ/5SNhf+yqaD/sqmg/7KpoP+yqaD/saifqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACimpKropqS/6Kbkv+im5P/opuT/5ONhf92cWv/dnFq/3Zxav91cWr/dXBq/3Vwaf91cGn/m4VT/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/xyXD///////////////////////////////////////////////////////HJcP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/fpyf/1Z8l/9+9bf//////////////////////////////////////////////////////371t/9WfJf/fpyf/6q8p/+quKf/qriv/6q0t/+qtL//rrDL/66w0/+urNv/rqzn/66o7/+yqPf/sqT//7KlA/+yoQv/sqET/7KdF/+ynR//tp0n/88SG///////////////////////////////////////////////////////zwY//7qJY/+6iWf/uoln/7qJa/+6iW//uolv/7qFc/41wVv9cWFL/XFdS/1tXUv9bV1L/W1dR/1pWUf9aVlH/lI2F/7KpoP+yqaD/sqmg/7KpoP+xqKCrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKakquim5L/opuS/6Kbk/+im5P/lI2F/3dya/93cmv/d3Jr/3Zxa/92cWr/dnFq/3Zxav+chVT/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p//HJcP//////////////////////////////////////////////////////8clw/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/9+nJ//VnyX/371t///////////////////////////////////////////////////////fvW3/1Z8l/9+nJ//qryn/6q8p/+qvKf/qrin/6q4q/+quLP/qrS//6q0x/+usM//rrDX/66s3/+urOf/rqjv/7Ko9/+ypP//sqUD/7KhC/+yoQ//yxYP///////////////////////////////////////////////////////PCi//tpFL/7aRT/+2kVP/to1T/7aNV/+2jVf/to1b/jXFU/11ZU/9cWFP/XFhT/1xYU/9cV1L/W1dS/1tXUv+VjYb/sqmg/7KpoP+yqaD/sqmg/7KpoKsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAopuSq6Kbkv+im5P/opuT/6Kbk/+UjYb/eHNs/3hzbP93c2z/d3Jr/3dya/93cmv/dnFr/52GVP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/8Mhs///////////////////////////////////////////////////////wyGz/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/36cn/9WfJf/fvW3//////////////////////////////////////////////////////9+9bf/VnyX/36cn/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+quKv/qriv/6q0t/+qtMP/rrDL/66wz/+urNf/rqzf/66s5/+uqO//sqj3/7Kk+//HEe///////////////////////////////////////////////////////8sGE/+2mTf/tpU3/7aVO/+2lTv/tpU//7aVP/+2lUP+Nc1P/XVlU/11ZVP9dWVT/XVlT/1xYU/9cWFP/XFhT/5WOhv+yqaD/sqmg/7KpoP+yqaD/s6qhqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACim5KropuT/6Kbk/+im5P/o5uT/5WOhv95dG3/eXRt/3hzbP94c2z/eHNs/3hzbP93cmv/nYZV/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/rtTv//vv1/////////////////////////////////////////////vv1/+u1O//qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/fpyf/1Z8l/9+9bf//////////////////////////////////////////////////////371t/9WfJf/fpyf/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qrin/6q4q/+quLP/qrS7/6q0w/+usMf/rrDP/66w1/+urN//rqzj/7bJL//779v////////////////////////////////////////////779v/ur1b/7KdH/+ynR//tp0j/7adJ/+2mSf/tpkr/7aZK/450Uf9eWlX/XlpV/15aVP9eWVT/XVlU/11ZVP9dWVP/lY6G/7KpoP+yqaD/sqmg/7Kqof+zqqGrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKbk6uim5P/opuT/6Obk/+jm5P/lY6G/3l0bf95dG3/eXRt/3l0bf95dG3/eHNs/3hzbP+eh1X/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/vxGL/+/Le//7+/v///////////////////////v7+//vy3v/vxGL/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/9+nJ//VnyX/371t///////////////////////////////////////////////////////fvW3/1Z8l/9+nJ//qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+quKf/qrir/6q4s/+qtLf/qrS//6q0x/+usMv/rrDT/8MJr//vy4P/+/v7///////////////////////7+/v/88eH/8cBy/+ypQP/sqUH/7KhC/+yoQv/sqEP/7KhD/+yoRP/sqET/jnVQ/19bVv9fW1X/X1pV/15aVf9eWlX/XlpU/15ZVP+Wjob/sqmg/7KpoP+yqqH/s6qh/7OqoasAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAopuTq6Kbk/+jm5P/o5uT/6Obk/+Vjob/eXRt/3l0bf95dG3/eXRt/3l0bf95dG3/eXRt/56HVv/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/36cn/9WfJf/fvW3//////////////////////////////////////////////////////9+9bf/VnyX/36cn/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q4p/+quKv/qriv/6q4s/+qtLv/qrS//6q0w/+usMv/rrDP/66w0/+urNf/rqzb/66s3/+urOP/rqjn/66o6/+uqO//sqjz/7Ko8/+yqPf/sqT7/7Kk+/+ypPv+Pdk//YFxW/2BcVv9gW1b/X1tW/19bVf9fW1X/XlpV/5aOh/+yqaD/sqmh/7Oqof+zqqH/s6qhqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACim5Oro5uT/6Obk/+jm5P/o5uT/5WOhv95dG3/eXRt/3l0bf95dG3/eXRt/3l0bf95dG3/nodW/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/fpyf/1Z8l/9+9bf//////////////////////////////////////////////////////371t/9WfJf/fpyf/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q4p/+quKf/qrir/6q4r/+quLf/qrS7/6q0v/+qtMP/rrDH/66wy/+usM//rrDT/66w1/+urNf/rqzb/66s3/+urN//rqzj/66s4/493Tf9hXVf/YVxX/2BcV/9gXFb/YFxW/2BbVv9fW1b/lo+H/7KpoP+zqqH/s6qh/7Oqof+zqqGrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKbk6ujm5P/o5uT/6Obk/+jnJP/lY6G/3l0bf95dG3/eXRt/3l0bf95dG3/eXRt/3l0bf+eh1b/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/9+nJ//VnyX/371t///////////////////////////////////////////////////////fvW3/1Z8l/9+nJ//qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+quKf/qrin/6q4q/+quK//qriz/6q4s/+qtLf/qrS7/6q0v/+qtL//qrTD/6q0w/+utMf/rrDH/kHhL/2JeWP9iXVj/YV1X/2FdV/9hXFf/YFxX/2BcVv+XkIj/s6qh/7Oqof+zqqH/s6qh/7OqoasAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAopuTq6Obk/+jm5P/o5yT/6Ock/+Vjof/eXRt/3l0bf95dG3/eXRt/3l0bf95dG3/eXRt/56HVv/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/36cn/9WfJf/fvW3//////////////////////////////////////////////////////9+9bf/VnyX/36cn/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+quKf/qrin/6q4p/+quKv/qrir/6q4r/+quK/+QeUr/Y15Z/2JeWP9iXlj/Yl5Y/2JdWP9hXVj/YV1X/5eQiP+zqqH/s6qh/7Oqof+zqqH/s6qhqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACim5Oro5uT/6Ock/+jnJP/o5yU/5WOh/95dG3/eXRt/3l0bf95dG3/eXRt/3l0bf95dG3/nodW/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/fpyf/1Z8l/9+9bf//////////////////////////////////////////////////////371t/9WfJf/fpyf/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/5B6Sf9kX1r/Y19Z/2NfWf9jXln/Yl5Z/2JeWP9iXlj/mJCI/7Oqof+zqqH/s6qh/7Oqof+zqqGrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKbk6ujnJP/o5yT/6OclP+jnJT/lY6H/3l0bf95dG3/eXRt/3l0bf95dG3/eXRt/3l0bf+eh1b/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/9+nJ//VnyX/371t///////////////////////////////////////////////////////fvW3/1Z8l/9+nJ//qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/kXpK/2RgWv9kYFr/ZGBa/2RfWv9jX1n/Y19Z/2NeWf+YkIn/s6qh/7Oqof+zqqH/s6qh/7OqoasAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAopyTq6Ock/+jnJT/o5yU/6SclP+Vjof/eXRt/3l0bf95dG3/eXRt/3l0bf95dG3/eXRt/56HVv/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/36cn/9WfJf/fvW3//////////////////////////////////////////////////////9+9bf/VnyX/36cn/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf+Se0r/ZWFb/2VhW/9lYFv/ZGBa/2RgWv9kYFr/ZF9a/5iRif+zqqH/s6qh/7Oqof+zqqH/s6qhqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACinJOro5yT/6OclP+knJT/pJyU/5WOh/95dG3/eXRt/3l0bf95dG3/eXRt/3l0bf95dG3/nodW/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/fpyf/1Z8l/9+9bf//////////////////////////////////////////////////////371t/9WfJf/fpyf/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/5J7S/9mYlz/ZmFc/2ZhW/9lYVv/ZWFb/2VgW/9lYFr/mJGJ/7Oqof+zqqH/s6qh/7Oqof+zqqGrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKck6ujnJT/pJyU/6SclP+knJT/lY6H/3l0bf95dG3/eXRt/3l0bf95dG3/eXRt/3l0bf+eh1b/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/vxGL/+/Le//7+/v///////////////////////v7+//vy3f/vxGL/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/9+nJ//VnyX/371t///////////////////////////////////////////////////////fvW3/1Z8l/9+nJ//qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/78Ri//vy3v/+/v7///////////////////////7+/v/78t3/78Ri/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/k3xL/2djXf9nYlz/ZmJc/2ZiXP9mYVz/ZmFb/2VhW/+ZkYn/s6qh/7Oqof+zqqH/s6qh/7OqoasAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo5yTq6OclP+knJT/pJyU/6SclP+Vj4f/eXRt/3l0bf95dG3/eXRt/3l0bf95dG3/eXRt/56HVv/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/67U7//779f////////////////////////////////////////////779f/rtTv/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/36cn/9WfJf/fvW3//////////////////////////////////////////////////////9+9bf/VnyX/36cn/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+u1O//++/X////////////////////////////////////////////++/X/67U7/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf+TfUz/aGNd/2hjXf9nY13/Z2Nd/2diXP9nYlz/ZmJc/5mSiv+zqqH/s6qh/7Oqof+zqqH/s6qhqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkm5OppJyU/6SclP+knJT/pJyU/5qTi/+HgXr/h4F6/4eBev+HgXr/h4F6/4eBev+Hgnr/qJFf/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/wyGz///////////////////////////////////////////////////////DIbP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/fpyf/1Z8l/9+8bP//////////////////////////////////////////////////////37xs/9WfJf/fpyf/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/8Mhs///////////////////////////////////////////////////////wyGz/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/6SMW/+Be3T/gXt0/4F7dP+Be3T/gXpz/4B6c/+AenP/opqR/7Oqof+zqqH/s6qh/7Oqof+zqqGpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKObk5eknJT/pJyU/6SclP+knZT/pJ2U/6Sdlf+lnZX/pZ2V/6Wdlf+lnZX/pZ2V/6Welf+8o3H/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p//HJcP//////////////////////////////////////////////////////8clw/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/9+nJ//WoCX/2K1L//7+/v////////////////////////////////////////////7+/v/YrUv/1qAl/9+nJ//qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/xyXD///////////////////////////////////////////////////////HJcP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/xKt4/7Kqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7KpoJcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo5uTVKSclP+knJT/pJ2U/6SdlP+knZT/pZ2V/6Wdlf+lnZX/pZ2V/6Wdlf+lnpX/pZ6V/7yjcf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/8clw///////////////////////////////////////////////////////xyXD/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/4qkn/9ukJv/QnCT/6tOe//7+/v/////////////////////////////////+/v7/6tOe/9CcJP/bpCb/4qkn/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p//HJcP//////////////////////////////////////////////////////8clw/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/Fq3n/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/sqmgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjnJQEo5yT0aSdlP+knZT/pJ2U/6Wdlf+lnZX/pZ2V/6Wdlf+lnZX/pZ6V/6Welf+mnpX/vKNx/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/xyXD///////////////////////////////////////////////////////HJcP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/nrSj/36cn/9ihJf/QnCT/2K1L/9+8bP/fvW3/371t/9+9bf/fvW3/37xs/9itS//QnCT/2KEl/9+nJ//nrSj/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/8clw///////////////////////////////////////////////////////xyXD/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/8Wref+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7KpoNGyqaAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjnJMko5yU36SdlP+lnZX/pZ2V/6Wdlf+lnZX/pZ2V/6Welf+lnpX/pp6V/6aelv+8o3H/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p//HJcP//////////////////////////////////////////////////////8clw/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/lrCj/36cn/9ukJv/WoCX/1Z8l/9WfJf/VnyX/1Z8l/9WfJf/VnyX/1qAl/9ukJv/fpyf/5awo/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/xyXD///////////////////////////////////////////////////////HJcP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/xat5/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+yqaDfsqmgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjnJQQpJyUh6SclNuknJT9pZ2V/6Wdlf+lnpX/pZ6V/6Welf+mnpb/pp6W/7yjcf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/8clw///////////////////////////////////////////////////////xyXD/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/nrSj/4qkn/9+nJ//fpyf/36cn/9+nJ//fpyf/36cn/9+nJ//fpyf/4qkn/+etKP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p//HJcP//////////////////////////////////////////////////////8clw/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/Fq3n/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7KpoP2yqaDbsqmgh7KpoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6q8oVOqvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/vxGL//////////////////////////////////////////////////////+/EYv/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/78Ri///////////////////////////////////////////////////////vxGL/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADqryhU6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qwLf/78Nj////////////////////////////////////////////78Nj/6rAt/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qsC3/+/DY////////////////////////////////////////////+/DY/+qwLf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8oVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOqvKFTqryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+u0OP/02Jb/9+S3//jkt//45Lf/+OS3//jkt//35Lf/9NiW/+u0OP/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/rtDj/9NiW//fkt//45Lf/+OS3//jkt//45Lf/9+S3//TYlv/rtDj/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryhUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6q8oVOqvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADqryhU6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8oVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOmvKFLqryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/prihSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6a4oMuqvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+muKDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpqycC6a4o2+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/prijb568mAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADprihI6a4o/eqvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6a4o/emuKEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADprihY6a4o8eqvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+qvKf/qryn/6q8p/+muKPHprilYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADprigW6a4ocOmvKKHqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+quKavqrimr6q4pq+muKKHprihw6a4oFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+AAAAAAAAAAAAf////////gAAAAAAAAAAAH////////4AAAAAAAAAAAB////////+AAAAAAAAAAAAf////////gAAAAAAAAAAAH////////////AAAAAP///////////////wAAAAD///////////////8AAAAA////////////////AAAAAP///////////////wAAAAD/////////gAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////8AAAAAAAAAAAAAAP//////gAAAAAAAAAAAAAH//////+AAAAAAAAAAAAAH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8=") # 输出要设置的窗口图标 +with open(tempfile.gettempdir() + "/icon.ico", "wb") as f: + f.write(icon) +root.iconbitmap(tempfile.gettempdir() + "/icon.ico") # 更改窗口左上角的小图标 + + +# 窗口加载后自动最小化控制台窗口 +whnd = ctypes.windll.kernel32.GetConsoleWindow() # 获取当前窗口句柄 +if whnd != 0: + # 最小化窗口 + ctypes.windll.user32.ShowWindow(whnd, 6) # 6是SW_MINIMIZE + + +# 配置Tkinter样式 +style = Style() +style.configure("TButton", padding=6, relief="flat") # 配置按钮样式 +style.configure("TLabel", padding=6) # 配置标签样式 +style.configure("TEntry", padding=6) # 配置输入框样式 +style.configure("TCheckbutton", padding=6) # 配置复选框样式 +style.configure("TFrame", padding=6) # 配置框架样式 + +main_frame = Frame(root) # 创建主框架 +main_frame.pack(padx=20, pady=20, expand=True, fill='both') # 将主框架放置在窗口中央,并设置内边距 + +inner_frame = Frame(main_frame) # 创建内框架,用于居中内容 +inner_frame.pack(expand=True) # 将内框架设置为自动扩展 + +# 定义Tkinter变量 +video_a_var = StringVar() # 视频A路径变量 +video_b_var = StringVar() # 视频B路径变量 +output_file_var = StringVar() # 输出文件路径变量 +compress_var = IntVar() # 是否压缩变量 +bitrate_var = StringVar(value="10000") # 码率变量 + +# 添加视频A选择组件 +Label(inner_frame, text="视频A").grid(row=0, column=0, padx=10, pady=5) # 添加标签 +Entry(inner_frame, textvariable=video_a_var, width=50).grid(row=0, column=1, padx=10, pady=5) # 添加输入框 +Button(inner_frame, text="选择", command=lambda: select_video(video_a_var)).grid(row=0, column=2, padx=10, pady=5) # 添加按钮 + +# 添加视频B选择组件 +Label(inner_frame, text="视频B").grid(row=1, column=0, padx=10, pady=5) # 添加标签 +Entry(inner_frame, textvariable=video_b_var, width=50).grid(row=1, column=1, padx=10, pady=5) # 添加输入框 +Button(inner_frame, text="选择", command=lambda: select_video(video_b_var)).grid(row=1, column=2, padx=10, pady=5) # 添加按钮 + +# 添加输出文件选择组件 +Label(inner_frame, text="导出位置").grid(row=2, column=0, padx=10, pady=5) # 添加标签 +Entry(inner_frame, textvariable=output_file_var, width=50).grid(row=2, column=1, padx=10, pady=5) # 添加输入框 +Button(inner_frame, text="选择", command=lambda: select_output_file(output_file_var)).grid(row=2, column=2, padx=10, pady=5) # 添加按钮 + +# 添加压缩选项和码率输入组件 +compress_frame = Frame(inner_frame) # 创建压缩选项框架 +compress_frame.grid(row=3, column=0, columnspan=3, padx=10, pady=5, sticky='w') # 添加压缩选项框架到网格 +Checkbutton(compress_frame, text="压缩视频", variable=compress_var, command=on_compress_checked).pack(side='left') # 添加复选框 +Label(compress_frame, text="码率 (kbps)").pack(side='left', padx=10) # 添加标签 +bitrate_entry = Entry(compress_frame, textvariable=bitrate_var, width=20) # 添加输入框 +bitrate_entry.pack(side='left') # 放置输入框 +bitrate_entry.config(state=DISABLED) # 初始状态禁用 + +prompt = '''\ +⭐帧排列图解: +视频A (60 FPS): A₁ - A₂ - A₃ - A₄ - A₅ - ... +视频B (60 FPS): B₁ - B₂ - B₃ - B₄ - B₅ - ... +合成视频 (120 FPS): A₁ - B₁ - A₂ - B₂ - A₃ - B₃ - A₄ - B₄ - ... +⭐实测: +视频A:哔哩哔哩大会员60FPS的画面(60FPS保留每四帧的1、3帧) +视频B:哔哩哔哩30FPS的画面(30FPS保留每四帧的第2帧) +⭐提示: +1、待处理的两个视频应该保证分辨率大小相同 +2、若待处理的两个视频长度不相同,合成的视频将自动舍弃较长视频的剩余部分 +3、点击“开始合成”后,程序会把两个视频转换为60帧,然后使用间隔放帧的策略,合成出120帧的视频 +4、合成后的视频无音轨,如有需要,请自行添加音轨''' +# 添加使用提示 +usage_label = Label(inner_frame, text=prompt, foreground="#0070C0") +usage_label.grid(row=4, column=0, columnspan=3, padx=10, pady=10) # 设置使用提示,并放置到网格 + +# 添加开始合成按钮 +Button(inner_frame, text="开始合成", command=start_processing).grid(row=5, column=0, columnspan=3, pady=20) # 添加按钮并放置到网格 + +# 添加进度条 +progress_bar = Progressbar(inner_frame, orient='horizontal', length=500, mode='determinate') # 创建进度条 +progress_bar.grid(row=6, column=0, columnspan=3, pady=10) # 将进度条放置到网格 + +# 添加日志文本框 +log_text = Text(inner_frame, wrap='word', height=20, state=DISABLED) # 创建日志文本框 +log_text.grid(row=7, column=0, columnspan=3, padx=10, pady=10) # 将日志文本框放置到网格 +scrollbar = Scrollbar(inner_frame, command=log_text.yview) # 创建滚动条 +scrollbar.grid(row=7, column=3, sticky='nsew') # 将滚动条放置到网格 +log_text['yscrollcommand'] = scrollbar.set # 设置滚动条与文本框的关联 + +# 自动调整窗口大小以适应内容 +root.update_idletasks() # 更新窗口内容 +root.minsize(main_frame.winfo_width() + 40, main_frame.winfo_height() + 40) # 设置窗口最小尺寸 +root.mainloop() # 启动Tkinter主循环 \ No newline at end of file diff --git a/src/icon.ico b/src/icon.ico new file mode 100644 index 0000000..31954d0 Binary files /dev/null and b/src/icon.ico differ diff --git a/src/icon.png b/src/icon.png new file mode 100644 index 0000000..1d5e8b1 Binary files /dev/null and b/src/icon.png differ