Page MenuHomePhabricator

No OneTemporary

This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/AutoCoverTool/online/inference_one.py b/AutoCoverTool/online/inference_one.py
index e347f92..a4ee550 100644
--- a/AutoCoverTool/online/inference_one.py
+++ b/AutoCoverTool/online/inference_one.py
@@ -1,713 +1,713 @@
"""
单个处理的逻辑
song_id:
---src.mp3 // 源数据,需要提前放进去
---cache
---vocal.wav // 分离之后产生
---acc.wav // 分离之后产生
---vocal_32.wav // 分离之后产生
---song_id_sp1.wav // 合成之后产生
---song_id_sp2.wav // 合成之后产生
---song_id_sp2_d.wav // 降噪之后生成
---song_id_sp2_dv.wav // 降噪+拉伸之后产生 [占比太高的不产生]
---song_id_sp2_dve442.wav // 手动调整之后产生
---song_id_sp2_dve442_replace.wav // 替换之后产生
---song_id_sp2_dve442_replace_mix.wav // 人声+伴奏混合之后产生
---song_id
--acc.mp3 // 44k双声道320k
--vocal.mp3 // 44k双声道320k
--src.mp3 // 44k双声道320k
--song_id_sp2_dv.mp3 // 44k单声道320k
---song_id_out // 对外输出
--src.mp3 // 原始音频
--song_id_sp2_dv_replace_mix.mp3 // 制作完成的音频
环境安装:
conda create -n auto_song_cover python=3.9
# 安装demucs环境[进入到ref.music_remover 执行pip install -r requirements.txt]
# 安装so_vits_svc环境[进入到ref.so_vits_svc 执行pip install -r requirements.txt]
pip install librosa
pip install scikit-maad
pip install praat-parselmouth
pip install matplotlib
pip install torchvision
pip install madmom
pip install torchstat
环境设置:
export PATH=$PATH:/data/gpu_env_common/env/bin/ffmpeg/bin
export PYTHONPATH=$PWD:$PWD/ref/music_remover/demucs:$PWD/ref/so_vits_svc:$PWD/ref/split_dirty_frame
"""
import os
import time
import shutil
import random
import logging
import librosa
logging.basicConfig(filename='/tmp/inference.log', level=logging.INFO)
gs_err_code_success = 0
gs_err_code_no_src_mp3 = 1
gs_err_code_separate = 2
gs_err_code_trans_32 = 3
gs_err_code_encode_err = 4
gs_err_code_replace_err = 5
gs_err_code_replace_trans_err = 6
gs_err_code_mix_err = 7
gs_err_code_mix_transcode_err = 8
gs_err_code_no_src_dir = 9
gs_err_code_volume_err = 10
gs_err_code_trans2_442 = 11
gs_err_code_reverb = 12
gs_err_code_no_good_choice = 13
gs_err_code_preprocess_vocal = 14
gs_err_code_replace_except_err = 15
gs_denoise_exe = "/opt/soft/bin/denoise_exe"
gs_draw_volume_exe = "/opt/soft/bin/draw_volume"
gs_simple_mixer_path = "/opt/soft/bin/simple_mixer"
gs_rever_path = "/opt/soft/bin/dereverbrate"
from ref.music_remover.separate_interface import SeparateInterface
from ref.so_vits_svc.inference_main import *
from ref.split_dirty_frame.script.process_one import ReplaceVocalFrame, construct_power_fragment
class SongCoverInference:
def __init__(self):
self.work_dir = None
self.cache_dir = None
self.cid = None
self.src_mp3 = None
self.vocal_path = None
self.vocal_32_path = None
self.acc_path = None
self.speakers = [
10414574138721494,
10414574140317353,
1688849864840588,
3634463651,
5629499489839033,
5910973794723621,
6755399374234747,
8162774327817435,
8162774329368194,
1125899914308640, # 以下为男声,包括这个
12384898975368914,
12947848931397021,
3096224748076687,
3096224751151928,
5066549357604730,
5348024335101054,
6755399442719465,
7036874421386111
]
self.speakers2gender = {
10414574138721494: 2,
10414574140317353: 2,
1688849864840588: 2,
3634463651: 2,
5629499489839033: 2,
5910973794723621: 2,
6755399374234747: 2,
8162774327817435: 2,
8162774329368194: 2,
1125899914308640: 1, # 1是男
12384898975368914: 1,
12947848931397021: 1,
3096224748076687: 1,
3096224751151928: 1,
5066549357604730: 1,
5348024335101054: 1,
6755399442719465: 1,
7036874421386111: 1
}
self.speakers_model_path = "data/train_users/{}/logs/32k/G_2000.pth"
self.speakers_model_config = "data/train_users/{}/config/config.json"
st = time.time()
self.separate_inst = None
logging.info("post process ... ReplaceVocalFrame init sp={}".format(time.time() - st))
self.replace_vocal_frame_inst = None
logging.info("SongCoverInference init sp={}".format(time.time() - st))
def separate(self, cid, src_mp3, vocal_path, acc_path):
"""
人声伴奏分离
:param cid:
:param src_mp3:
:param vocal_path:
:param acc_path:
:return:
"""
st = time.time()
if self.separate_inst is None:
self.separate_inst = SeparateInterface()
if not self.separate_inst.process(cid, src_mp3, vocal_path, acc_path):
return gs_err_code_separate
if not os.path.exists(vocal_path) or not os.path.exists(acc_path):
return gs_err_code_separate
# 转码出一个32k单声道的数据
cmd = "ffmpeg -i {} -ar 32000 -ac 1 -y {} -loglevel fatal".format(vocal_path, self.vocal_32_path)
os.system(cmd)
if not os.path.exists(self.vocal_32_path):
return gs_err_code_trans_32
print("separate:cid={}|sp={}".format(cid, time.time() - st))
return gs_err_code_success
def get_start_ms(self, vocal_path):
"""
给定原始音频,找一段连续10s的音频
:param vocal_path:
:return:
"""
audio, sr = librosa.load(vocal_path, sr=16000)
audio = librosa.util.normalize(audio)
# 帧长100ms,帧移10ms,计算能量
power_arr = []
for i in range(0, len(audio) - 1600, 160):
power_arr.append(np.sum(np.abs(audio[i:i + 160])) / 160)
# 将能量小于等于10的部分做成段
power_arr = construct_power_fragment(power_arr)
fragments = []
last_pos = 0
for idx, line in enumerate(power_arr):
start = round(float(line[0]) * 0.01, 3)
duration = round(float(line[1]) * 0.01, 3)
fragments.append([last_pos, start - last_pos])
last_pos = start + duration
if last_pos < len(audio) / sr:
fragments.append([last_pos, len(audio) / sr - last_pos])
# 合并数据,两者间隔在50ms以内的合并起来
idx = 0
while idx < len(fragments) - 1:
if fragments[idx + 1][0] - (fragments[idx][0] + fragments[idx][1]) < 0.05:
fragments[idx][1] = fragments[idx + 1][0] + fragments[idx + 1][1] - fragments[idx][0]
del fragments[idx + 1]
idx -= 1
idx += 1
# out_file = vocal_path + "_power.csv"
# with open(out_file, "w") as f:
# f.write("Name\tStart\tDuration\tTime Format\tType\n")
# for fragment in fragments:
# start = round(float(fragment[0]), 3)
# duration = round(float(fragment[1]), 3)
# strr = "{}\t{}\t{}\t{}\n".format("11", start, duration, "decimal\tCue\t")
# f.write(strr)
# 筛选出开始的位置
# 1. 连续时长大于10s,当前段长度大于3s
# 2. 不可用
# 从0到fragments[idx], 包含idx其中人声段的总和
tot_vocal_duration = [fragments[0][1]]
for i in range(1, len(fragments)):
tot_vocal_duration.append(tot_vocal_duration[i - 1] + fragments[i][1])
# 计算出任意两段之间非人声占比
for i in range(0, len(fragments)):
if fragments[i][1] >= 3:
now_tot = 0
if i > 0:
now_tot = tot_vocal_duration[i - 1]
for j in range(i + 1, len(fragments)):
cur_rate = tot_vocal_duration[j] - now_tot
cur_rate = cur_rate / (fragments[j][1] + fragments[j][0] - fragments[i][0])
if cur_rate > 0.1:
return fragments[i][0]
return -1
def inference_speaker(self):
"""
推理生成合成后的音频
随机取5个干声,选择占比最小的,并且要求占比小于0.3
:return:
"""
st = time.time()
out_speakers = random.sample(self.speakers, 15)
out_songs_dict = {}
for speaker in out_speakers:
model_path = self.speakers_model_path.format(speaker)
config_path = self.speakers_model_config.format(speaker)
song_path = os.path.join(self.cache_dir, "{}_{}.wav".format(self.cid, speaker))
try:
inf(model_path, config_path, self.vocal_32_path, song_path, "prod")
except Exception as ex:
logging.info("cid={}, inference_speaker err={}".format(self.cid, ex))
continue
if os.path.exists(song_path):
if self.replace_vocal_frame_inst is None:
self.replace_vocal_frame_inst = ReplaceVocalFrame(
"data/models/split_dirty_frame_v5_3_epoch3_852.pth")
rate = self.replace_vocal_frame_inst.get_rate(song_path)
if rate < 0.3:
out_songs_dict[song_path] = rate
# 从内部选择占比最低的
out_songs = []
if len(out_songs_dict.keys()) > 0:
st_sec = self.get_start_ms(self.vocal_path)
song_msg = sorted(out_songs_dict.items(), key=lambda kv: kv[1])[0]
out_songs = [song_msg[0]]
logging.info("GetRate:cid={},song={},rate={},st_tm={}".format(self.cid, song_msg[0], round(song_msg[1], 2),
round(st_sec, 3)))
print("GetRate:cid={},song={},rate={},st_tm={}".format(self.cid, song_msg[0], round(song_msg[1], 2),
round(st_sec, 3)))
# logging.info("inference_speaker len = {} finish sp = {}".format(len(out_songs), time.time() - st))
print("inference_speaker len = {} finish sp = {}".format(len(out_songs), time.time() - st))
return out_songs
def get_new_vocal_rate(self, songs):
"""
获取人声的比率
:param songs:
:return:
"""
st = time.time()
need_to_process_song = []
for song in songs:
if self.replace_vocal_frame_inst is None:
self.replace_vocal_frame_inst = ReplaceVocalFrame("data/models/split_dirty_frame_v5_3_epoch3_852.pth")
rate = self.replace_vocal_frame_inst.get_rate(song)
logging.info("{} {} replace_rate={}".format(self.cid, song, rate))
if rate < 1.0:
need_to_process_song.append(song)
logging.info(
"get_new_vocal_rate belen = {} len = {} finish sp = {}".format(len(songs), len(need_to_process_song),
time.time() - st))
return need_to_process_song
def preprocess_vocal(self, songs, vocal_path):
"""
1. 降噪
2. 拉伸
:param songs:
:param vocal_path: 参考的音频信号
:return:
"""
st = time.time()
dv_out_list = []
for song in songs:
denoise_path = str(song).replace(".wav", "_d.wav")
cmd = "{} {} {}".format(gs_denoise_exe, song, denoise_path)
os.system(cmd)
if not os.path.exists(denoise_path):
print("{} {} ERROR denoise".format(self.cid, song))
continue
# 拉伸
volume_path = str(song).replace(".wav", "_dv.wav")
cmd = "{} {} {} {}".format(gs_draw_volume_exe, denoise_path, vocal_path, volume_path)
os.system(cmd)
if not os.path.exists(volume_path):
print("{} {} ERROR denoise".format(self.cid, volume_path))
continue
dv_out_list.append(volume_path)
print(
"preprocess_vocal belen = {} len = {} finish sp = {}".format(len(songs), len(dv_out_list),
time.time() - st))
return dv_out_list
def output(self, dv_out_list):
"""
对外输出数据
:param dv_out_list:
:return:
"""
st = time.time()
out_dir = os.path.join(self.work_dir, self.cid)
if os.path.exists(out_dir):
shutil.rmtree(out_dir)
os.makedirs(out_dir)
# 拷贝数据
dst_mp3_path = os.path.join(out_dir, "src_mp3")
dst_acc_path = os.path.join(out_dir, "acc.mp3")
dst_vocal_path = os.path.join(out_dir, "vocal.mp3")
shutil.copyfile(self.src_mp3, dst_mp3_path)
cmd = "ffmpeg -i {} -ab 320k -y {} -loglevel fatal".format(self.acc_path, dst_acc_path)
os.system(cmd)
if not os.path.exists(dst_acc_path):
return gs_err_code_encode_err
cmd = "ffmpeg -i {} -ab 320k -y {} -loglevel fatal".format(self.vocal_path, dst_vocal_path)
os.system(cmd)
if not os.path.exists(dst_vocal_path):
return gs_err_code_encode_err
# 将所有数据放到out_dir中,用于给人工标注
for dv_wav in dv_out_list:
dv_wav_name = str(dv_wav).split("/")[-1].replace(".wav", "_441.mp3")
dst_dv_path = os.path.join(out_dir, dv_wav_name)
cmd = "ffmpeg -i {} -ar 44100 -ac 1 -ab 320k -y {} -loglevel fatal".format(dv_wav, dst_dv_path)
os.system(cmd)
if not os.path.exists(dst_dv_path):
print("{} encode err!".format(cmd))
continue
logging.info(
"preprocess_vocal output sp = {}".format(time.time() - st))
def process_one(self, cid, work_dir, enable_output=False):
logging.info("\nstart:cid={},work_dir={}----------------------->>>>>>>>".format(cid, work_dir))
self.cid = cid
self.work_dir = work_dir
# 所有不对外交付的,全部放到这里
self.cache_dir = os.path.join(work_dir, "cache")
if os.path.exists(self.cache_dir):
shutil.rmtree(self.cache_dir)
os.makedirs(self.cache_dir)
self.src_mp3 = os.path.join(self.work_dir, "src.mp3")
if not os.path.exists(self.src_mp3):
return gs_err_code_no_src_mp3
self.vocal_path = os.path.join(self.cache_dir, "vocal.wav")
self.vocal_32_path = os.path.join(self.cache_dir, "vocal_32.wav")
self.acc_path = os.path.join(self.cache_dir, "acc.wav")
if not os.path.exists(self.vocal_32_path):
logging.info("start separate ... {} {} {}".format(self.src_mp3, self.vocal_path, self.acc_path))
err = self.separate(cid, self.src_mp3, self.vocal_path, self.acc_path)
if err != gs_err_code_success:
return err, None, None
logging.info("start inference_speaker ...")
out_songs = self.inference_speaker()
dv_out_list = self.preprocess_vocal(out_songs, self.vocal_path)
if len(dv_out_list) == 0:
return gs_err_code_no_good_choice, None, None
mix_mp3_path = None
gender = -1
if enable_output:
self.output(dv_out_list)
else:
# 默认全部处理一遍
for dv_out_path in dv_out_list:
src_path = dv_out_path.replace("_dv.wav", ".wav")
err, mix_mp3_path = self.after_process(self.cid, self.work_dir, src_path, dv_out_path, self.vocal_path,
self.acc_path,
True, False)
if err != gs_err_code_success:
logging.info("after_process err {}".format(err))
# 取出性别属性
if err == gs_err_code_success and mix_mp3_path is not None:
gender = self.speakers2gender[int(str(os.path.basename(mix_mp3_path)).split("_")[1])]
logging.info("finish:cid={},work_dir={}----------------------->>>>>>>>".format(cid, work_dir))
return gs_err_code_success, mix_mp3_path, gender
def reverb_by_vocal(self, file):
st = time.time()
file_442 = file.replace(".wav", "_442.wav")
if not os.path.exists(file_442):
cmd = "ffmpeg -i {} -ar 44100 -ac 2 -y {}".format(file, file_442)
os.system(cmd)
if not os.path.exists(file_442):
return gs_err_code_trans2_442, None
file_dst = file.replace(".wav", "_442_dr.wav")
cmd = "{} {} {} {}".format(gs_rever_path, self.vocal_path, file_442, file_dst)
os.system(cmd)
if not os.path.exists(file_dst):
return gs_err_code_reverb, None
print("cid = {}, reverb_by_vocal sp={}".format(self.cid, time.time() - st))
return gs_err_code_success, file_dst
def after_process(self, cid, work_dir, in_file, effect_file, vocal_file, acc_file, need_draw=True,
need_reverb=True):
"""
后处理逻辑
将处理好的音频进行替换,然后和伴奏进行混合,最后进行编码
:return:
"""
if need_reverb:
# 抓取混响
err, effect_file = self.reverb_by_vocal(in_file)
if err != gs_err_code_success:
return err, None
if need_draw:
# 增加一个拉伸的步骤
volume_path = str(effect_file).replace(".wav", "_dv.wav")
cmd = "{} {} {} {}".format(gs_draw_volume_exe, effect_file, vocal_file, volume_path)
print(cmd)
os.system(cmd)
if not os.path.exists(volume_path):
print("{} {} ERROR draw volume".format(self.cid, volume_path))
return gs_err_code_volume_err, None
effect_file = volume_path
st = time.time()
self.cid = cid
self.work_dir = work_dir
self.src_mp3 = os.path.join(self.work_dir, "src.mp3")
if not os.path.exists(self.work_dir):
return gs_err_code_no_src_dir
self.replace_vocal_frame_inst.process(in_file, effect_file, vocal_file)
dst_path = effect_file + "_replace.wav"
if not os.path.exists(dst_path):
return gs_err_code_replace_err, None
print("replace_vocal_frame_inst sp = {}".format(time.time() - st))
# 转码
dst_path_442 = dst_path.replace("_replace.wav", "_replace442.wav")
cmd = "ffmpeg -i {} -ar 44100 -ac 2 -y {} -loglevel fatal".format(dst_path, dst_path_442)
os.system(cmd)
if not os.path.exists(dst_path_442):
return gs_err_code_replace_trans_err, None
# 合并转码后再做一次拉伸,保证响度
volume_path = str(dst_path_442).replace(".wav", "_dv.wav")
cmd = "{} {} {} {}".format(gs_draw_volume_exe, dst_path_442, vocal_file, volume_path)
print(cmd)
os.system(cmd)
if not os.path.exists(volume_path):
print("{} {} ERROR draw volume".format(self.cid, volume_path))
return gs_err_code_volume_err, None
dst_path_442 = volume_path
# 混合
mix_path = dst_path_442.replace("_replace442.wav", "_replace442_mix.wav")
cmd = "{} {} {} {}".format(gs_simple_mixer_path, dst_path_442, acc_file, mix_path)
print("{}".format(cmd))
os.system(cmd)
if not os.path.exists(mix_path):
return gs_err_code_mix_err, None
# 编码为mp3
output_dir = os.path.join(self.work_dir, self.cid + "_out")
if not os.path.exists(output_dir):
os.makedirs(output_dir)
name = str(mix_path).replace("_replace442_mix.wav", "_replace442_mix.mp3").split("/")[-1]
mix_path_mp3 = os.path.join(output_dir, name)
cmd = "ffmpeg -i {} -ab 320k -y {} -loglevel fatal".format(mix_path, mix_path_mp3)
os.system(cmd)
if not os.path.exists(mix_path_mp3):
return gs_err_code_mix_transcode_err, None
# 拷贝src到output_dir
# shutil.copyfile(self.src_mp3, os.path.join(output_dir, "src.mp3"))
# logging.info("after_process sp = {}".format(time.time() - st))
return gs_err_code_success, mix_path_mp3
####################################新对外接口############################################################
def prepare_env(self, cid, work_dir, create_dir=False):
self.cid = cid
self.work_dir = work_dir
# 所有不对外交付的,全部放到这里
self.cache_dir = os.path.join(work_dir, "cache")
if create_dir:
if os.path.exists(self.cache_dir):
shutil.rmtree(self.cache_dir)
os.makedirs(self.cache_dir)
self.src_mp3 = os.path.join(self.work_dir, "src.mp3")
if not os.path.exists(self.src_mp3):
return gs_err_code_no_src_mp3
self.vocal_path = os.path.join(self.cache_dir, "vocal.wav")
self.vocal_32_path = os.path.join(self.cache_dir, "vocal_32.wav")
self.acc_path = os.path.join(self.cache_dir, "acc.wav")
return gs_err_code_success
def generate_svc_file(self, cid, work_dir):
"""
:param cid:
:param work_dir:
:return:err_code, 生成出的svc的文件名称
"""
err = self.prepare_env(cid, work_dir, create_dir=True)
if err != gs_err_code_success:
return err, None
# 音源分离
if not os.path.exists(self.vocal_32_path):
st = time.time()
err = self.separate(cid, self.src_mp3, self.vocal_path, self.acc_path)
logging.info("cid={},separate,sp={}".format(self.cid, time.time() - st))
if err != gs_err_code_success:
return err, None
# 生成svc,只保留一个最佳的
st = time.time()
out_songs = self.inference_speaker()
if len(out_songs) == 0:
return gs_err_code_no_good_choice, None
logging.info("cid={},inference_speaker,{},sp={}".format(self.cid, out_songs[0], time.time() - st))
return gs_err_code_success, out_songs[0]
def effect(self, cid, work_dir, svc_file):
st = time.time()
err = self.prepare_env(cid, work_dir)
if err != gs_err_code_success:
return err, None
logging.info("cid={},effect_and_mix,{},sp={}".format(self.cid, svc_file, time.time() - st))
# 预处理人声
dv_out_list = self.preprocess_vocal([svc_file], self.vocal_path)
if len(dv_out_list) == 0:
return gs_err_code_preprocess_vocal, None
svc_file = dv_out_list[0]
# 做音效
st = time.time()
err, effect_file = self.reverb_by_vocal(svc_file)
if err != gs_err_code_success:
return err, None
logging.info("cid={},reverb_by_vocal,{},sp={}".format(self.cid, svc_file, time.time() - st))
return err, effect_file
def mix(self, cid, work_dir, svc_file, effect_file):
"""
做音效以及合并
:param cid:
:param work_dir:
:param svc_file:
:param effect_file:
:return: err_code, 完成的mp3文件
"""
st = time.time()
err = self.prepare_env(cid, work_dir)
if err != gs_err_code_success:
return err, None
logging.info("cid={},effect_and_mix,{},sp={}".format(self.cid, svc_file, time.time() - st))
# 拉伸
st = time.time()
volume_path = str(effect_file).replace(".wav", "_dv.wav")
cmd = "{} {} {} {}".format(gs_draw_volume_exe, effect_file, self.vocal_path, volume_path)
os.system(cmd)
if not os.path.exists(volume_path):
print("{} {} ERROR draw volume".format(self.cid, volume_path))
return gs_err_code_volume_err, None
effect_file = volume_path
logging.info("cid={},draw_volume,{},sp={}".format(self.cid, svc_file, time.time() - st))
# 替换
st = time.time()
try:
if self.replace_vocal_frame_inst is None:
self.replace_vocal_frame_inst = ReplaceVocalFrame("data/models/split_dirty_frame_v5_3_epoch3_852.pth")
self.replace_vocal_frame_inst.process(svc_file, effect_file, self.vocal_path)
except Exception as ex:
logging.info("{},replace_vocal_frame_inst, {}", self.cid, ex)
return gs_err_code_replace_except_err, None
dst_path = effect_file + "_replace.wav"
if not os.path.exists(dst_path):
return gs_err_code_replace_err, None
logging.info("cid={},replace_vocal_frame_inst,{},sp={}".format(self.cid, svc_file, time.time() - st))
# 转码
st = time.time()
dst_path_442 = dst_path.replace("_replace.wav", "_replace442.wav")
cmd = "ffmpeg -i {} -ar 44100 -ac 2 -y {} -loglevel fatal".format(dst_path, dst_path_442)
os.system(cmd)
if not os.path.exists(dst_path_442):
return gs_err_code_replace_trans_err, None
logging.info("cid={},transcode,{},sp={}".format(self.cid, svc_file, time.time() - st))
# 合并转码后再做一次拉伸,保证响度
st = time.time()
volume_path = str(dst_path_442).replace("_replace442.wav", "_replace442_dv.wav")
cmd = "{} {} {} {}".format(gs_draw_volume_exe, dst_path_442, self.vocal_path, volume_path)
os.system(cmd)
if not os.path.exists(volume_path):
print("{} {} ERROR draw volume".format(self.cid, volume_path))
return gs_err_code_volume_err, None
dst_path_442 = volume_path
logging.info("cid={},draw_volume2,{},sp={}".format(self.cid, svc_file, time.time() - st))
# 混合
st = time.time()
mix_path = dst_path_442.replace("_replace442_dv.wav", "_replace442_dv_mix.wav")
cmd = "{} {} {} {}".format(gs_simple_mixer_path, dst_path_442, self.acc_path, mix_path)
os.system(cmd)
if not os.path.exists(mix_path):
return gs_err_code_mix_err, None
logging.info("cid={},mixer,{},sp={}".format(self.cid, svc_file, time.time() - st))
# 编码为mp3
st = time.time()
output_dir = os.path.join(self.work_dir, self.cid + "_out")
if not os.path.exists(output_dir):
os.makedirs(output_dir)
name = str(mix_path).replace("_replace442_dv_mix.wav", "_replace442_dv_mix.mp3").split("/")[-1]
mix_path_mp3 = os.path.join(output_dir, name)
cmd = "ffmpeg -i {} -ab 320k -y {} -loglevel fatal".format(mix_path, mix_path_mp3)
print(cmd)
os.system(cmd)
if not os.path.exists(mix_path_mp3):
return gs_err_code_mix_transcode_err, None
logging.info("cid={},encode,{},sp={}".format(self.cid, svc_file, time.time() - st))
return gs_err_code_success, mix_path_mp3
def get_gender(self, svc_file):
return self.speakers2gender[int(os.path.basename(svc_file.replace(".wav", "")).split("_")[1])]
def process_one_logic(self, cid, work_dir):
"""
搞成两部分:
1. 分离数据+5次推理,获取最佳结果,并保存
2. 利用最佳结果做音效以及合并
:return:
"""
err, svc_file = self.generate_svc_file(cid, work_dir)
gender = -1
if err != gs_err_code_success:
return err, svc_file, gender,
gender = self.get_gender(svc_file)
err, effect_file = self.effect(cid, work_dir, svc_file)
if err != gs_err_code_success:
return err, svc_file, gender
err, mix_mp3_path = self.mix(cid, work_dir, svc_file, effect_file)
return err, mix_mp3_path, gender
def test():
arr = [
# "611752105020343687",
# "611752105023532439",
# "611752105030419688",
# "611752105030485748",
# "611752105030485685",
"dzq",
]
base_dir = "/data/rsync/jianli.yang/AutoCoverTool/data/test"
s_inst = SongCoverInference()
for cid in arr:
st = time.time()
# err, mix_mp3, gender = s_inst.process_one(cid, os.path.join(base_dir, cid), False)
err, mix_mp3, gender = s_inst.process_one_logic(cid, os.path.join(base_dir, cid))
print(mix_mp3, gender)
print("cid={} RealFinish err={} sp={}".format(cid, err, time.time() - st))
def test_gene_svc():
base_dir = "/data/rsync/jianli.yang/AutoCoverTool/data/test"
# cid = "clean_yibo"
- cid = "dzq"
+ cid = "woyaoni"
work_dir = os.path.join(base_dir, cid)
st = time.time()
- speaker = "train_sing_base_v1"
- speakers_model_path = "data/train_users/{}/logs/32k/G_157000.pth"
+ speaker = "dlj_v1"
+ speakers_model_path = "data/train_users/{}/logs/32k/G_2000.pth"
speakers_model_config = "data/train_users/{}/config/config.json"
model_path = speakers_model_path.format(speaker)
config_path = speakers_model_config.format(speaker)
# 缓存目录:
cache_dir = os.path.join(work_dir, "cache")
if os.path.exists(cache_dir):
shutil.rmtree(cache_dir)
os.makedirs(cache_dir)
song_path = os.path.join(cache_dir, "{}_{}.wav".format(cid, speaker))
vocal_path = os.path.join(work_dir, "vocal_32.wav")
# vocal_path = os.path.join(work_dir, "test_silce.wav")
inf(model_path, config_path, vocal_path, song_path, "prod")
print("finish....")
if __name__ == '__main__':
test_gene_svc()
diff --git a/AutoCoverTool/online/webui.py b/AutoCoverTool/online/webui.py
new file mode 100644
index 0000000..af9baca
--- /dev/null
+++ b/AutoCoverTool/online/webui.py
@@ -0,0 +1,77 @@
+"""
+构建唱歌音色转换网页(基于3.0)
+要求:
+1. 音频上传
+2. 推理
+3. 下载
+"""
+import os
+import time
+import glob
+import shutil
+import librosa
+import soundfile
+import gradio as gr
+from online.inference_one import inf
+
+gs_tmp_dir = "/tmp/auto_cover_tool_web"
+gs_res_dir = "/data/rsync/jianli.yang/AutoCoverTool/data/online_models"
+gs_model_dir = os.path.join(gs_res_dir, 'models')
+gs_config_path = os.path.join(gs_res_dir, 'config.json')
+gs_models_choices = glob.glob(os.path.join(gs_model_dir, "*/*pth"))
+gs_model_list_dropdown = None
+
+
+def svc(audio_data, model_path):
+ sr, data = audio_data
+ if os.path.exists(gs_tmp_dir):
+ shutil.rmtree(gs_tmp_dir)
+ os.makedirs(gs_tmp_dir)
+ tmp_path = os.path.join(gs_tmp_dir, "tmp.wav")
+ soundfile.write(tmp_path, data, sr, format="wav")
+
+ # 重采样到32k
+ audio, sr = librosa.load(tmp_path, sr=32000, mono=True)
+ tmp_path = os.path.join(gs_tmp_dir, "tmp_32.wav")
+ out_path = os.path.join(gs_tmp_dir, "out.wav")
+ soundfile.write(tmp_path, data, sr, format="wav")
+
+ # 推理
+ print("svc: {}".format(model_path))
+ st = time.time()
+ inf(model_path, gs_config_path, tmp_path, out_path, 'cuda')
+ print("input d={}, sp = {}".format(len(audio) / sr, time.time() - st))
+ return out_path
+
+
+def model_select():
+ files = glob.glob(os.path.join(gs_model_dir, "*/*pth"))
+ return gs_model_list_dropdown.update(choices=files)
+
+
+def main():
+ # header
+ app = gr.Blocks()
+ with app:
+ # 头部介绍
+ gr.Markdown(value="""
+ ### 唱歌音色转换
+ 作者:starmaker音视频
+ """)
+ global gs_model_list_dropdown
+ gs_model_list_dropdown = gr.Dropdown(choices=gs_models_choices, interactive=True, label="model list")
+ refresh_btn = gr.Button("refresh_model_list")
+ refresh_btn.click(fn=model_select, inputs=[], outputs=gs_model_list_dropdown)
+
+ # 提示词输入框
+ input_audio = gr.inputs.Audio(label="input")
+ gen_btn = gr.Button("generate", variant="primary")
+ output_audio = gr.outputs.Audio(label="output", type='filepath')
+ gen_btn.click(fn=svc, inputs=[input_audio, gs_model_list_dropdown], outputs=output_audio)
+ # 本方法实现同一时刻只有一个程序在服务器端运行
+ app.queue(concurrency_count=1, max_size=2044).launch(server_name="0.0.0.0", inbrowser=True, quiet=True,
+ server_port=7860)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/AutoCoverTool/ref/so_vits_svc/inference_main.py b/AutoCoverTool/ref/so_vits_svc/inference_main.py
index 2efecfe..326ad07 100644
--- a/AutoCoverTool/ref/so_vits_svc/inference_main.py
+++ b/AutoCoverTool/ref/so_vits_svc/inference_main.py
@@ -1,85 +1,85 @@
import io
import os
import sys
import logging
import time
from pathlib import Path
from copy import deepcopy
import torch
import librosa
import numpy as np
import soundfile
from inference import infer_tool
from inference import slicer
from inference.infer_tool import Svc
logging.getLogger('numba').setLevel(logging.WARNING)
chunks_dict = infer_tool.read_temp("ref/so_vits_svc/inference/chunks_temp.json")
def inf(model_path, config_path, raw_audio_path, dst_path, dev):
# model_path = "logs/32k/G_174000-Copy1.pth"
# config_path = "configs/config.json"
svc_model = Svc(model_path, config_path)
out_dir = os.path.dirname(dst_path)
print(dst_path)
os.makedirs(out_dir, exist_ok=True)
# 支持多个wav文件,放在raw文件夹下
tran = 0
- spk_list = ['speaker1'] # 每次同时合成多语者音色
+ spk_list = ['speaker0'] # 每次同时合成多语者音色
slice_db = -40 # 默认-40,嘈杂的音频可以-30,干声保留呼吸可以-50
wav_format = 'wav' # 音频输出格式
# infer_tool.fill_a_to_b(trans, clean_names)
# for clean_name, tran in zip(clean_names, trans):
# raw_audio_path = f"raw/{clean_name}"
# if "." not in raw_audio_path:
# raw_audio_path += ".wav"
infer_tool.format_wav(raw_audio_path)
wav_path = Path(raw_audio_path).with_suffix('.wav')
chunks = slicer.cut(wav_path, db_thresh=slice_db)
audio_data, audio_sr = slicer.chunks2audio(wav_path, chunks)
for spk in spk_list:
audio = []
for (slice_tag, data) in audio_data:
print(f'#=====segment start, {round(len(data) / audio_sr, 3)}s======')
length = int(np.ceil(len(data) / audio_sr * svc_model.target_sample))
raw_path = io.BytesIO()
soundfile.write(raw_path, data, audio_sr, format="wav")
raw_path.seek(0)
if slice_tag:
print('jump empty segment')
_audio = np.zeros(length)
else:
out_audio, out_sr = svc_model.infer(spk, tran, raw_path, dev == "test")
_audio = out_audio.cpu().numpy()
audio.extend(list(_audio))
soundfile.write(dst_path, audio, svc_model.target_sample, format=wav_format)
if __name__ == '__main__':
g_model = sys.argv[1] # 模型地址
g_config = sys.argv[2] # 配置文件地址
g_audio_path = sys.argv[3] # 输入的音频文件地址,wav
g_dst_path = sys.argv[4] # 输出的音频文件地址
if os.path.exists(g_dst_path):
print("{} success ...".format(g_dst_path))
exit(0)
g_dev = "prod"
if len(sys.argv) > 5:
g_dev = sys.argv[5]
g_aa, g_sr = librosa.load(g_audio_path)
d = librosa.get_duration(g_aa, g_sr)
# if g_dev != "test":
# if d > 250:
# print("{} too long".format(g_audio_path))
# exit(0)
st = time.time()
inf(g_model, g_config, g_audio_path, g_dst_path, g_dev)
print("{}, inference sp={}".format(g_audio_path, time.time() - st))
diff --git a/AutoCoverTool/resource/0414_0514.csv b/AutoCoverTool/resource/0414_0514.csv
new file mode 100644
index 0000000..40331e8
--- /dev/null
+++ b/AutoCoverTool/resource/0414_0514.csv
@@ -0,0 +1,9923 @@
+user_id,num
+12103424000383517,50
+3636898252,50
+6755399379632118,50
+10133099166892845,50
+12384898975566742,50
+13510798884371910,50
+11821949031886714,50
+12947848937042052,50
+2251799818342039,50
+11540474049592371,50
+12666373957012380,50
+8162774331491947,50
+844424937476845,50
+562949957074725,50
+10133099169033686,50
+7036874420974681,49
+844424938281936,49
+6755399378511542,49
+12384898978670173,49
+10696049115980673,49
+11540474050529019,49
+10414574149221618,49
+5910973793120270,49
+8444249308625816,48
+5910973794148638,48
+10977524096777752,48
+12103424008679340,48
+3096224746323294,48
+562949961743905,48
+10696049116406417,48
+12666373952222151,48
+3940649681717298,48
+12666373956919787,48
+4222124655196195,48
+7881299348997225,48
+12947848935795676,47
+11540474050779686,47
+12103424004834882,47
+1125899912198434,47
+13510798882288386,47
+13510798884609198,47
+5066549357106838,47
+5348024333729410,47
+12384898979195632,47
+7599824374897861,46
+11540474049053953,46
+10696049124531677,46
+12947848938849618,46
+13229323907684772,46
+11540474051900700,46
+11540474050268760,46
+3377699727395702,46
+12947848938187194,45
+12103424002079730,45
+6755399445566762,45
+12947848932700934,45
+12666373961258818,45
+12666373959279683,45
+10414574140825811,45
+10414574138548975,45
+12384898978830141,45
+1688849868266670,45
+13510798884823909,44
+4785074602118695,44
+281474984006371,44
+12947848933899946,44
+7036874421201224,44
+3096224746645402,44
+8725724284783179,43
+4222124651585169,43
+4222124658623997,43
+3659174700912810,43
+13510798882747007,43
+12666373959964632,43
+1970324844112874,43
+4785074600306223,43
+5910973797429506,42
+12384898979435482,42
+10133099166238022,42
+11821949031812261,42
+11821949029742724,42
+562949959172106,42
+8725724284151283,42
+12103424001741248,42
+12666373959484429,42
+10696049124833978,42
+844424938072303,42
+7599824374500612,42
+4222124658039601,41
+11540474049706856,41
+10133099162810619,41
+10696049117810671,41
+13229323907716721,41
+2533274793682339,41
+2814749770253839,41
+7599824378897078,41
+7881299355113677,41
+12947848938644356,41
+11540474049620778,41
+10977524101348117,41
+3377699726794426,40
+3096224751202829,40
+13510798884153767,40
+2814749767535937,40
+10414574146051361,40
+6192448703199329,40
+8444249304724233,40
+11540474053828018,40
+12103424000081117,40
+12947848930725935,40
+1125899911011477,39
+8162774330919788,39
+562949959231308,39
+2251799821813047,39
+1125899913358232,39
+3096224747284097,39
+13792273860434999,39
+12947848938767797,39
+1970324844996957,39
+7599824379452925,39
+3096224750923806,39
+8162774331520728,39
+11821949029444805,39
+11821949024229304,39
+7318349398018728,39
+8725724285240563,39
+8444249308033342,39
+2533274797072785,39
+13792273860481628,39
+10133099169957610,38
+6192448704066556,38
+10414574149108069,38
+1688849864038020,38
+12103424006250029,38
+12103424004658042,38
+13510798882607620,38
+10133099161752147,38
+10977524092826650,38
+12384898984274092,38
+1970324837530389,38
+3377699723287863,38
+12384898979460010,38
+12103424008616123,38
+2814749770942767,38
+562949961568086,37
+10414574140119392,37
+2251799821421706,37
+12666373959990840,37
+5348024335620214,37
+7318349401233865,37
+8444249304792636,37
+2814749771096494,37
+10133099172573553,37
+3096224751838030,37
+13510798884350482,37
+1970324840662669,37
+562949953780557,37
+13510798882361009,37
+11821949025902914,37
+7036874425246854,37
+3659174704322715,37
+13792273861338000,37
+10696049125829785,37
+1970324844976624,36
+1688849868478863,36
+8162774332423206,36
+13792273860698938,36
+12103424007781013,36
+3096224751862780,36
+11540474048845283,36
+10977524102240577,36
+3659174705167593,36
+1125899910912078,36
+12103424000690785,36
+7318349397412168,36
+3635134393,36
+7318349402332376,36
+8444249304974379,36
+12103424003850931,36
+5066549357219186,36
+10977524098321846,36
+1125899913914918,36
+5066549358697113,36
+844424933778731,35
+12103424008352110,35
+10133099167940583,35
+8444249307634790,35
+2251799819477960,35
+8444249305973270,35
+5348024339145751,35
+10696049125481092,35
+8725724283327854,35
+13229323906440336,35
+1970324842830581,35
+11540474049212967,35
+12666373961669504,35
+10696049119440021,35
+7318349401882100,35
+5348024336795695,35
+11540474054681817,35
+2814749774598576,35
+7318349395720624,35
+1688849864113505,35
+7318349398432518,35
+10977524097328877,34
+11540474045957423,34
+2814749775384931,34
+1125899913771783,34
+10133099162532675,34
+8444249309142991,34
+12103424007720616,34
+3659174703702184,34
+12947848935167540,34
+12947848932012341,34
+12384898977700098,34
+13792273861104386,34
+12947848935805026,34
+1125899912859360,34
+3638587470,34
+281474979920263,34
+8725724285452754,34
+562949961216348,34
+844424936743467,33
+12103424006288148,33
+2533274793280297,33
+11821949025131435,33
+12947848934734437,33
+11821949032032789,33
+12103424000377887,33
+8725724281169877,33
+844424934490972,33
+7881299354806834,33
+7318349396888335,33
+7318349398244091,33
+13229323905926756,33
+3377699725872749,33
+12384898983546430,33
+12384898985361113,33
+7881299355494735,33
+12103423999932461,33
+5629499488612170,33
+3635613880,33
+11540474054068623,33
+5910973795177199,33
+7036874421137863,33
+13510798883667035,33
+3940649678462137,32
+844424937146141,32
+11821949027234264,32
+3940649677840919,32
+10414574146456522,32
+12666373956377885,32
+10696049119579485,32
+1970324843431411,32
+4785074600731749,32
+7036874425968138,32
+2251799816751158,32
+3635911051,32
+6192448703321988,32
+2533274795899712,32
+12666373961680177,32
+10414574148356931,32
+12384898977811619,32
+2251799819140733,32
+1125899915132819,32
+10977524092825030,32
+1970324844161298,32
+7881299351241590,32
+281474976786003,32
+5348024338589639,32
+13510798883145980,32
+7036874423349694,32
+7318349397789093,32
+10133099163991355,32
+12947848936380520,32
+8162774331425183,32
+7318349397422870,32
+3377699728851279,32
+7036874422804656,32
+1125899915167248,32
+844424935475694,31
+2251799821869125,31
+10414574140819601,31
+562949960789192,31
+3659174703249992,31
+12666373955018670,31
+1970324844575737,31
+2814749775345837,31
+10977524101050108,31
+10133099169381678,31
+12947848938274094,31
+7881299351450751,31
+7036874423525722,31
+3377699726694644,31
+11540474046211038,31
+11540474055283972,31
+8444249305314412,31
+10696049122203123,31
+2814749770100389,31
+2814749773800975,31
+7599824375402367,31
+4222124658506294,31
+10414574144526110,31
+2814749772281950,31
+10977524096995342,31
+2251799819769902,31
+11540474052756664,31
+3659174704442140,31
+12384898983721922,31
+8444249308278918,31
+10977524095732391,31
+10977524095597859,31
+1970324845070802,31
+12384898983193995,31
+7036874424190394,31
+6473924135266184,31
+281474984612679,31
+844424936272280,31
+7881299354129137,30
+12666373960821228,30
+8162774327002817,30
+12384898976516628,30
+8444249304619918,30
+3638106974,30
+11540474049239735,30
+13792273861547436,30
+12947848936315619,30
+12384898983098767,30
+7881299355938732,30
+10977524099761171,30
+12947848937924992,30
+10977524102305126,30
+2814749772270151,30
+13229323907922939,30
+10977524091895906,30
+1688849868382970,30
+12666373959556522,30
+3096224747307313,30
+12666373959312465,30
+10133099171591195,30
+10977524096760669,30
+10696049125863863,30
+10696049124110520,30
+12384898979320781,30
+12666373953892435,30
+281474984947057,30
+844424931646081,30
+10977524102533320,30
+562949961151379,30
+281474983390591,30
+11540474055778867,30
+10977524102678972,30
+8444249309303937,30
+562949958434009,30
+1970324845299498,30
+6755399375717418,29
+8725724285879665,29
+8162774328001223,29
+2814749769914305,29
+13510798883224615,29
+5629499491766784,29
+12103424008759350,29
+12103424005482206,29
+10977524102674590,29
+1688849866389555,29
+2814749770688953,29
+12947848938683555,29
+3377699723938714,29
+12103424007212849,29
+11821949031357629,29
+5348024333764403,29
+11821949024922200,29
+562949957364021,29
+11821949022349229,29
+12384898981197460,29
+10414574147597736,29
+562949957785651,29
+8444249309600631,29
+10977524098416100,29
+12666373960759095,29
+6473924130930523,29
+7881299353131945,29
+10696049121183928,29
+10696049122048007,29
+12103424008225897,29
+7599824374556997,29
+13510798884835786,29
+6473924134947193,29
+2251799821014166,29
+3377699724121868,29
+281474982466697,29
+3377699728777713,29
+8725724286030861,29
+10133099162560644,29
+12384898978193061,29
+10977524101674018,29
+562949960230441,29
+11821949028464293,29
+1688849863788301,28
+11821949030919252,28
+844424935852581,28
+4222124653866232,28
+12947848933184520,28
+3659174702822568,28
+12103424001511808,28
+844424933375034,28
+12103424000901948,28
+7318349401877478,28
+7599824373705631,28
+11821949031150772,28
+3940649676992863,28
+7599824379374685,28
+8444249307038246,28
+10696049120426324,28
+12384898983075468,28
+12103424003606977,28
+10414574139813595,28
+12947848936589456,28
+6473924131843155,28
+10414574147828554,28
+12666373953514519,28
+1125899915135950,28
+8444249306479623,28
+12103424008128334,28
+13792273860998622,28
+2533274796772027,28
+13792273859488247,28
+10414574148024981,28
+12103424008351315,28
+11540474054044069,28
+7599824374580278,28
+12947848929357348,28
+11540474051733467,28
+10696049121406512,28
+11821949027373399,28
+12947848938380818,28
+6321081632423936,28
+11821949028446567,28
+13510798884823842,28
+1688849866783787,28
+7036874424316837,28
+12947848937704083,27
+11821949031670229,27
+1970324841691146,27
+13792273860935465,27
+11540474052645619,27
+6192448706574397,27
+1970324842768753,27
+7599824379269598,27
+7318349401975701,27
+2814749775361084,27
+12947848930567311,27
+7318349402247361,27
+1125899912929958,27
+12103424000100967,27
+12384898983749861,27
+5066549359168313,27
+12947848937962436,27
+10977524092382249,27
+562949960554050,27
+12947848937125079,27
+1125899913407014,27
+11540474052117435,27
+8444249305974520,27
+4222124653385515,27
+3096224751429155,27
+4222124658187901,27
+10977524101680844,27
+10696049122867743,27
+10133099161925552,27
+4222124657302050,27
+562949959580117,27
+2251799821705168,27
+3096224752134593,27
+844424933617747,27
+2533274797745899,27
+1125899910391801,27
+281474981597079,27
+6192448705925464,27
+13792273859492216,27
+6192448702000550,27
+10977524101609961,27
+281474983673627,27
+7599824379431852,27
+7881299355717372,27
+3659174704229686,27
+13229323908063953,27
+1970324845254193,27
+2251799821860388,27
+1125899914604410,27
+8725724285690971,27
+7599824372671694,27
+13510798884364755,27
+2251799821558306,27
+12384898985065271,27
+11540474048349614,27
+12666373960374865,27
+7318349402712869,27
+8444249304435045,27
+3659174700910765,27
+8162774330068200,27
+12103424006082027,27
+10133099164313669,26
+12666373959166626,26
+12666373960035281,26
+12947848932988552,26
+2814749770389452,26
+2814749772417738,26
+8162774324945009,26
+11821949030926846,26
+1125899914058907,26
+10414574140303753,26
+2814749774295517,26
+3377699724052177,26
+12666373956385936,26
+12947848937990355,26
+13229323906153927,26
+7599824374103901,26
+7881299353254630,26
+562949961137444,26
+7318349401051393,26
+562949954175374,26
+1970324842588023,26
+12666373962067709,26
+12384898982765690,26
+3377699728819450,26
+3377699727606757,26
+12947848935208615,26
+12384898977046419,26
+11821949027214975,26
+6473924130410192,26
+7881299352750762,26
+13792273861492810,26
+1970324840289820,26
+12666373956555759,26
+12103424006096653,26
+2251799819903855,26
+7036874426019635,26
+6755399376782034,26
+5066549355224629,26
+12666373958133976,26
+5629499491045562,26
+10977524093103014,26
+10133099170687227,26
+8444249309617942,26
+10133099163146629,26
+10133099172118940,26
+8725724284587740,26
+12103424008659273,26
+562949957107160,26
+8162774331615951,26
+1970324845206809,26
+12666373960772656,26
+562949960957334,26
+4785074599974962,26
+11821949028220077,26
+1688849868278413,26
+8162774330702256,26
+8162774329709961,26
+11821949032006328,26
+12666373959456383,26
+12384898981365962,26
+8444249309227559,26
+7599824371241779,26
+3377699722129309,26
+2814749770258703,26
+10977524100999485,26
+6192448703968753,26
+10696049121628986,25
+6755399446873696,25
+10133099172207062,25
+7881299354943897,25
+2533274796836934,25
+12666373954241800,25
+10414574138369704,25
+12947848938280821,25
+12947848937932372,25
+8725724279935152,25
+3377699723555375,25
+7599824374587612,25
+10977524092611108,25
+11821949024812585,25
+10133099169022169,25
+5066549353516290,25
+5348024334065079,25
+4785074599912656,25
+11540474055273480,25
+12947848931043449,25
+8444249308407507,25
+2814749772296768,25
+12947848930887387,25
+8444249306408652,25
+12384898980680560,25
+10977524097484423,25
+8444249308129722,25
+11540474055081507,25
+10696049125842389,25
+13792273861310974,25
+12947848935320314,25
+3659174703207164,25
+12103424006829578,25
+2533274798601408,25
+4222124654064145,25
+8444249309552353,25
+2533274792455406,25
+562949953449312,25
+10133099163727028,25
+13510798882757256,25
+7036874421516544,25
+10133099162774898,25
+844424930176122,25
+11821949028027362,25
+13510798884641908,25
+844424933737692,25
+7881299354270304,25
+12666373960164149,25
+1125899915107056,25
+1125899914527743,25
+12384898981709281,25
+10133099163890661,25
+3940649680917968,25
+13229323908122339,25
+13510798884406445,25
+1125899911382220,25
+3377699727057716,25
+2533274796434830,25
+10696049118874386,25
+11821949031507650,25
+1970324837606887,25
+8162774332930243,25
+8444249309266210,25
+7881299356078447,25
+10977524102313334,25
+13792273860357173,25
+10977524093357608,25
+1970324844772664,25
+12103424003550268,25
+1970324841939172,25
+1970324845285731,25
+1970324843302666,25
+12947848931512855,25
+8444249306516520,25
+10414574140479177,25
+10414574143906306,25
+7036874425356472,25
+3659174703660187,25
+1970324839816916,25
+10414574139456421,24
+3940649681774585,24
+844424938061593,24
+7036874421080695,24
+1970324840016593,24
+7599824374395209,24
+7599824374091295,24
+844424938351473,24
+10133099162959406,24
+4222124652705476,24
+12384898984685560,24
+7036874425885684,24
+3096224747482330,24
+10133099167928075,24
+6192448703591526,24
+10977524093163231,24
+10133099172458101,24
+10133099171013390,24
+1688849866742500,24
+8162774327792585,24
+13792273861303759,24
+8725724284533306,24
+2533274797346880,24
+7881299352073399,24
+3377699727763684,24
+12947848931727005,24
+12666373955448327,24
+8444249308638018,24
+2533274793552701,24
+11540474054623841,24
+8725724284590317,24
+13510798883619991,24
+11540474055740252,24
+3659174700455188,24
+8162774329709089,24
+1688849860975872,24
+8162774330584828,24
+13510798884791038,24
+1970324843937206,24
+562949958547957,24
+1970324840931271,24
+562949956508194,24
+844424937450558,24
+4222124653867436,24
+4222124653889537,24
+13510798884116612,24
+6755399374418389,24
+7318349402621219,24
+7599824374612411,24
+12947848938299329,24
+3940649677324319,24
+4785074603212122,24
+7599824374609547,24
+11821949028707619,24
+3377699727518806,24
+7318349401882591,24
+10696049123660154,24
+12384898985437551,24
+844424937397462,24
+8725724282142246,24
+1125899914184205,24
+3940649682190989,24
+7881299356210766,24
+10977524092926748,24
+13510798884608687,24
+10696049115894185,24
+13229323907320846,24
+844424936223097,24
+13229323905514749,24
+3096224750300152,24
+12947848934024927,24
+2251799816635889,24
+10414574138591187,24
+11540474055792700,24
+10696049123506368,24
+1970324842412007,24
+10696049124073344,24
+8162774329679224,24
+7318349401399185,24
+844424937379409,24
+11821949024391681,24
+7318349397721686,24
+11821949028056879,24
+12947848938708882,24
+11540474052970541,24
+11821949030411688,24
+2251799818380827,24
+11540474046413264,24
+12666373960192710,24
+2814749769340903,24
+11540474054218248,24
+10414574147280709,24
+844424936199986,24
+11821949022564661,24
+10696049121659455,24
+8444249304354060,24
+7599824376209311,24
+12947848936938186,24
+10977524102677907,24
+12666373958478030,24
+2251799821759369,24
+7318349398504439,24
+8162774329939959,24
+11821949023218453,24
+11540474050218000,24
+11821949024048986,24
+1125899912895306,24
+2533274797041433,24
+11540474049900650,23
+3940649680254911,23
+10696049122458977,23
+281474977134686,23
+6192448702274551,23
+3377699728835063,23
+3096224749353222,23
+10414574147067960,23
+2533274798699676,23
+13510798884755540,23
+10133099161920114,23
+281474980157578,23
+281474984665370,23
+1125899914790462,23
+8444249304508233,23
+10977524102554713,23
+7318349399564079,23
+12947848935901453,23
+12947848934707970,23
+1125899908854526,23
+2814749772777656,23
+13510798883523010,23
+562949956316082,23
+3940649680336706,23
+10696049116386634,23
+8162774330270811,23
+7881299351261524,23
+13510798884525592,23
+13510798883759210,23
+10696049116649814,23
+2533274794030877,23
+1688849867241550,23
+3659174700442694,23
+12666373953398075,23
+1688849861325070,23
+13792273861425859,23
+562949960970004,23
+3940649678356468,23
+6755399378029609,23
+8444249309573403,23
+8725724281872979,23
+5348024337530403,23
+7881299356027948,23
+2814749775291306,23
+2251799821222321,23
+281474985015955,23
+8444249301840777,23
+562949961525977,23
+4222124652990624,23
+13792273860075610,23
+5910973796009788,23
+10133099166898301,23
+1125899914181490,23
+4785074600347962,23
+11821949029310595,23
+2533274796020110,23
+5348024335855505,23
+2251799821014975,23
+3659174705506379,23
+562949958740632,23
+12666373961004116,23
+12103424007950819,23
+10696049125031801,23
+7036874426085069,23
+7599824379511306,23
+7036874421223523,23
+11540474048234393,23
+10414574138530136,23
+12947848936728745,23
+10133099162997509,23
+7318349400063521,23
+10133099172103804,23
+3940649677265015,23
+12947848938881182,23
+8444249305531569,23
+10414574143604234,23
+12384898984260405,23
+12947848934980965,23
+11821949030090154,23
+8162774330946923,23
+2251799821591316,23
+10977524102677415,23
+10133099167125366,23
+10414574147658166,23
+7599824379045254,23
+3096224747076597,23
+12666373959576005,23
+7318349398154542,23
+12947848934235308,23
+4222124653548116,23
+13229323908025592,23
+13510798883398746,23
+10696049115234717,23
+3096224744393604,23
+7881299350876953,23
+11821949026111571,23
+13229323905531918,23
+11821949027005683,23
+12947848933973861,23
+12384898984363741,23
+1125899913662049,23
+12103424008748543,23
+13229323907383895,23
+10696049123447868,23
+13510798883914130,23
+11540474046720018,23
+1688849867090006,23
+13229323908117359,23
+844424937067512,23
+5910973793977965,23
+844424936722691,23
+8444249309107253,23
+10414574139112789,23
+8162774329006622,22
+10133099162362615,22
+4222124658172951,22
+2814749775167727,22
+13792273858942361,22
+10977524101965589,22
+12103424004254927,22
+4222124658316541,22
+3641040698,22
+5066549356509629,22
+11540474050301505,22
+11540474055729540,22
+5348024337467144,22
+13510798883035090,22
+12666373961028794,22
+2814749771581107,22
+11821949030675278,22
+12947848932702012,22
+2251799815149793,22
+13510798883630978,22
+11821949022675434,22
+10696049119643705,22
+7881299351749958,22
+10696049119257836,22
+1688849868500855,22
+11540474053815545,22
+281474982710937,22
+1688849863670686,22
+3940649678176877,22
+7881299356020162,22
+10133099168442597,22
+281474982304655,22
+10696049125762841,22
+11540474054279910,22
+8725724281421591,22
+8444249308707713,22
+6473924130819547,22
+12103424006942115,22
+5629499486667801,22
+10414574149145659,22
+12384898983921999,22
+12666373958582343,22
+11540474047248877,22
+10696049118724157,22
+562949957490920,22
+10133099171607206,22
+281474980119121,22
+12384898982905052,22
+2533274793365410,22
+6473924135109667,22
+11540474051820772,22
+12947848936078794,22
+10133099162454372,22
+1125899914571761,22
+8162774330911039,22
+7036874422303380,22
+10977524102514709,22
+7036874421415022,22
+7599824374815133,22
+10977524101572479,22
+11821949030544687,22
+11821949027728640,22
+12103424008052349,22
+7599824379513039,22
+3096224751358186,22
+13510798884710457,22
+12666373958957531,22
+11821949026448156,22
+3659174704765886,22
+8162774325621941,22
+13792273861372844,22
+5066549358593650,22
+10977524102416139,22
+12384898984999049,22
+2251799819353845,22
+12384898984875282,22
+562949961485818,22
+13229323905966080,22
+3940649681829112,22
+12384898978716121,22
+11821949028085148,22
+6755399379292028,22
+3940649679876479,22
+8725724285922198,22
+5066549352974898,22
+3634536249,22
+844424936821011,22
+12384898979253222,22
+7599824378331735,22
+8162774332915609,22
+4785074603566281,22
+13792273861537434,22
+3940649677648883,22
+10414574145976909,22
+1688849867074038,22
+12384898984180939,22
+12666373958540692,22
+8444249307548796,22
+3096224750755621,22
+3096224751961491,22
+12384898982611211,22
+12103424007465355,22
+8162774332084481,22
+8162774328094468,22
+7599824378805419,22
+7881299351674077,22
+7318349398088806,22
+12666373959128400,22
+7881299356185407,22
+11821949031769204,22
+2251799817042053,22
+3659174700539212,22
+10414574139618628,22
+3940649681640252,22
+10133099168530967,22
+12103424008234258,22
+11821949024498178,22
+12947848929874030,22
+8725724286358130,22
+2251799819555543,22
+7318349396912380,22
+12947848930565537,22
+2814749775326076,22
+2533274798647965,22
+10977524101239243,22
+5066549352909513,22
+12384898976494594,22
+1125899909790502,22
+7318349402583993,22
+281474984249832,22
+281474984913826,21
+13229323905489997,21
+3377699721403282,21
+2814749773600466,21
+4222124653149990,21
+2814749775404096,21
+12384898985094262,21
+13792273859359129,21
+10977524102488269,21
+1688849867710875,21
+11540474046929319,21
+7599824378506573,21
+844424938381676,21
+844424933760233,21
+13792273860585803,21
+11821949029868186,21
+8725724283440486,21
+2251799819979907,21
+12947848930657750,21
+8444249305694118,21
+4785074599520860,21
+12666373959797865,21
+2814749775357959,21
+2251799821132154,21
+12947848928883029,21
+4222124654871141,21
+11821949024609392,21
+3940649679974941,21
+12384898980503665,21
+8444249309052247,21
+844424934188378,21
+8162774328178431,21
+12947848929815630,21
+2533274793692933,21
+10977524101575638,21
+10133099170144145,21
+3638908664,21
+8444249309109028,21
+2814749770770079,21
+1688849868226487,21
+12384898979126843,21
+5348024337096702,21
+4222124658729502,21
+2814749774888483,21
+12666373961429429,21
+8162774332484503,21
+12384898976610183,21
+7036874423259232,21
+10977524092737576,21
+7881299351264940,21
+1688849867283465,21
+10133099171192036,21
+2251799819771444,21
+13229323908020995,21
+5629499490897070,21
+281474981099246,21
+12103424000991047,21
+11821949024956262,21
+12947848935817031,21
+12384898984495608,21
+3096224751444163,21
+8444249308756298,21
+5629499492941013,21
+8725724284688129,21
+12666373961262680,21
+12666373959231562,21
+12947848929763312,21
+13792273859679415,21
+2251799822006512,21
+5910973793761364,21
+12103424008683083,21
+7036874420817557,21
+6473924133968325,21
+3377699727291761,21
+6192448701927370,21
+12384898981790613,21
+1688849865687878,21
+7318349402095277,21
+4222124657334086,21
+10414574138774337,21
+1970324844148029,21
+13229323907404100,21
+13792273861486824,21
+10696049123219186,21
+10414574146400702,21
+2251799817351943,21
+11821949030662563,21
+13229323907951693,21
+3659174703746721,21
+12384898980798454,21
+12947848931031536,21
+11540474055141049,21
+10696049117605659,21
+2251799819499096,21
+12947848937965355,21
+1125899912327206,21
+10977524095546760,21
+844424937954072,21
+13792273859997776,21
+13229323907938547,21
+12947848930826860,21
+281474983999193,21
+3659174703623589,21
+12384898980643520,21
+10414574145048397,21
+3940649676756611,21
+3377699728661607,21
+12666373958837639,21
+1970324843456222,21
+6755399374996133,21
+11540474051128087,21
+11821949026631175,21
+1688849863226129,21
+13510798884659087,21
+7318349401648268,21
+281474984543185,21
+1125899915098835,21
+11821949024619039,21
+12384898979275233,21
+10133099163303471,21
+10696049124431037,21
+10414574148574091,21
+1688849866233135,21
+2814749773741955,21
+6755399379415238,21
+13229323907568004,21
+3096224746215678,21
+10977524100978492,21
+3940649681216119,21
+10696049125584584,21
+3940649680618867,21
+13229323907854244,21
+562949961461581,21
+6473924132668873,21
+5066549353490213,21
+3096224751295217,21
+7599824379051278,21
+5066549357407880,21
+11821949031862030,21
+2251799815699655,21
+3096224752077444,21
+7881299351608507,21
+10414574148170775,21
+3377699728561333,21
+1688849863325250,21
+3940649677100303,21
+10414574148344953,21
+10133099163084697,21
+10696049122085768,21
+12666373961101808,21
+3635030967,21
+11821949025519960,21
+10696049122457821,21
+10977524102676203,21
+10133099164311744,21
+12947848930516359,21
+10696049117044138,21
+13510798883725483,21
+11821949028795423,21
+4222124656277463,21
+12947848932347623,21
+12666373954970406,21
+8162774328790298,21
+8444249301579816,21
+12947848928942027,21
+12666373961021125,21
+12103424001387167,21
+10414574147390025,21
+281474979999994,21
+12947848936822300,21
+11821949028236107,21
+7599824379180549,21
+2814749770643257,21
+10133099163482700,21
+10414574142549894,21
+12103424008754143,21
+13792273861540597,20
+2814749770945319,20
+7599824374361803,20
+10414574140258122,20
+10414574138359736,20
+2814749770283569,20
+10696049124595430,20
+8444249302165935,20
+3659174698940974,20
+12666373959763329,20
+8444249308805859,20
+11821949031337976,20
+10414574143749833,20
+281474982892912,20
+11540474054295019,20
+3377699728768659,20
+7599824377234726,20
+2814749770514346,20
+11821949022491658,20
+1688849868078447,20
+11821949030100420,20
+3377699727400353,20
+12384898985175386,20
+2814749772714188,20
+10977524093986557,20
+10133099163199938,20
+12666373954306396,20
+10696049120825836,20
+1125899909347935,20
+1970324840569448,20
+10696049123112843,20
+1688849866514467,20
+7036874425339583,20
+10414574139133270,20
+2814749774724067,20
+12103424005931029,20
+7036874420200366,20
+13510798884371983,20
+844424933516117,20
+3639563337,20
+1125899910057693,20
+8162774332883633,20
+6755399377650294,20
+13229323905602703,20
+281474984496329,20
+4222124658336788,20
+10414574147339012,20
+7318349401200405,20
+2251799821975108,20
+11540474050951711,20
+10414574149143568,20
+3659174703110059,20
+10977524093033068,20
+2533274797338835,20
+10696049121765238,20
+10414574143564633,20
+10133099168376799,20
+12384898976811726,20
+2814749774678623,20
+10133099169706966,20
+5066549356945714,20
+2251799822001018,20
+5780118888251392,20
+10414574147372254,20
+13229323907533239,20
+1125899906849269,20
+11540474050360961,20
+1125899912987231,20
+8162774332834001,20
+1688849868589168,20
+10133099170038101,20
+8725724280938085,20
+3377699724096209,20
+11540474052706608,20
+3940649680876257,20
+3377699721915852,20
+5629499490441255,20
+8725724281621021,20
+10133099172561199,20
+2533274793464264,20
+2251799820972918,20
+10977524101908531,20
+1688849868578146,20
+8162774332212773,20
+2814749771336136,20
+2814749772856645,20
+12384898984166143,20
+844424938257674,20
+2533274798629075,20
+7881299354589263,20
+4785074604439585,20
+3940649680280596,20
+7036874426016360,20
+5629499486906992,20
+10133099169829044,20
+13229323908087584,20
+2814749775322190,20
+7036874421919874,20
+3940649680868312,20
+13792273860289425,20
+1125899910808376,20
+8725724281605121,20
+12384898982245090,20
+7881299355164851,20
+13229323906532586,20
+281474984415746,20
+8444249308037156,20
+5066549358051406,20
+13229323906024526,20
+3096224751481602,20
+7599824377574669,20
+12384898978326528,20
+2814749770594785,20
+3659174700166849,20
+5629499486492952,20
+7881299355993505,20
+12384898984567389,20
+3096224747455765,20
+1688849863487514,20
+6755399445823228,20
+12947848938138346,20
+7881299348515462,20
+11540474054330874,20
+10977524098804908,20
+3096224750239631,20
+7036874425766501,20
+11540474054418663,20
+3377699727742374,20
+3940649676215777,20
+7318349397755545,20
+844424936613011,20
+3659174704487535,20
+13792273860847948,20
+12103423998607499,20
+13229323905497687,20
+12384898980680969,20
+10977524102621773,20
+2533274797120108,20
+4222124658332502,20
+7318349402430212,20
+3659174704765704,20
+7599824374258214,20
+12103424000338908,20
+4222124656452168,20
+1688849863645145,20
+10414574140440077,20
+7318349402586975,20
+13229323907223144,20
+12666373953955969,20
+10696049124182084,20
+11540474052465162,20
+6755399375494341,20
+8444249305577900,20
+12947848937511468,20
+2814749770837386,20
+13510798884510945,20
+12947848933732157,20
+12947848938145583,20
+8725724284559739,20
+3096224749591321,20
+12666373954974007,20
+7599824376702495,20
+4222124655775689,20
+11821949024513372,20
+10696049123722333,20
+281474984974335,20
+13792273861458855,20
+3096224751778717,20
+281474983892864,20
+8444249309591978,20
+7036874425893721,20
+10977524091767892,20
+2533274797410004,20
+2533274798451434,20
+7599824378875987,20
+7318349397391056,20
+7881299355533411,20
+562949956934356,20
+13510798883383748,20
+562949956737539,20
+7318349400707007,20
+562949953642876,20
+5629499489127690,20
+7318349402559835,20
+2251799821372029,20
+12103424005708312,20
+8444249301712474,20
+844424938457356,20
+12384898975327808,20
+12103424006413251,20
+844424933344948,20
+10696049121502826,20
+7036874425095023,20
+10133099166050735,20
+12947848934058901,20
+12103424002649336,20
+10133099162058848,20
+3659174704811266,20
+2814749770296223,20
+6755399375079633,20
+12103424006820949,19
+13510798884495002,19
+2251799821997190,19
+12666373960086223,19
+10977524099764349,19
+1688849868454365,19
+11540474049216137,19
+4785074601903693,19
+10414574139744681,19
+10696049117685892,19
+5910973795098569,19
+4222124658969196,19
+2251799819543176,19
+10977524093184059,19
+11821949028580586,19
+1125899914014648,19
+3659174705551240,19
+3940649675312737,19
+12384898984830386,19
+8162774331469954,19
+2814749772530342,19
+2251799821596458,19
+5629499486666639,19
+2251799817618092,19
+844424938351458,19
+13792273861540693,19
+10414574144499577,19
+10977524096695280,19
+10977524099983577,19
+3659174704746185,19
+12103424006624081,19
+2533274796654526,19
+12103424006168313,19
+13229323908035847,19
+10977524093255833,19
+844424935241896,19
+281474983220978,19
+12384898977342633,19
+10133099162765990,19
+3639526106,19
+12947848930620568,19
+1688849868334223,19
+13510798883926583,19
+3659174700993199,19
+8725724285034474,19
+10414574142026383,19
+11540474055351255,19
+3377699725763539,19
+6755399376568099,19
+11821949029940975,19
+4785074599555001,19
+13510798884429118,19
+8444249306483988,19
+4222124658431637,19
+2533274796809783,19
+7599824378786126,19
+3659174704744303,19
+7318349397914830,19
+12103424007927117,19
+10696049125557211,19
+562949956282967,19
+3377699721322532,19
+12947848938104175,19
+7599824377103706,19
+3377699723991817,19
+10133099166041782,19
+13229323907833563,19
+12666373953579546,19
+1125899912538184,19
+562949957280590,19
+1688849867801215,19
+1970324845286226,19
+2251799816970919,19
+3659174697359510,19
+13792273861457173,19
+2533274798646235,19
+5348024339036238,19
+3940649681367241,19
+844424937631770,19
+7599824379392986,19
+12384898985466519,19
+13229323906582731,19
+562949960738863,19
+2251799821785381,19
+7599824378966652,19
+12666373958118189,19
+6755399448152426,19
+12384898983386786,19
+10977524102128099,19
+1125899912584668,19
+281474980477671,19
+13229323906269059,19
+1125899910516883,19
+2814749772727474,19
+13229323907476497,19
+3377699728760192,19
+6755399378269375,19
+12384898985232478,19
+8444249308855053,19
+12947848933415207,19
+11540474055647019,19
+844424938401104,19
+12666373954299551,19
+6755399374350687,19
+10133099171375659,19
+10133099162292113,19
+2533274793842516,19
+13229323907787410,19
+12384898983564154,19
+10133099170492806,19
+3659174705134988,19
+12103424000970140,19
+7881299350287117,19
+12666373954903988,19
+11821949029242961,19
+12384898977629069,19
+10977524093953398,19
+6755399445888498,19
+10133099165398594,19
+12103424001572761,19
+12666373953891123,19
+13229323907198713,19
+13792273860566000,19
+11821949024806742,19
+10696049125999636,19
+12666373955757868,19
+2533274795551865,19
+8725724284423284,19
+844424937469817,19
+562949956934133,19
+562949961737786,19
+6473924130039955,19
+12103424006548957,19
+5066549354115103,19
+7036874425037106,19
+13792273860687073,19
+12947848929036695,19
+12103424004233305,19
+7881299354120098,19
+7881299355581914,19
+844424933235057,19
+12947848930677473,19
+12666373959435779,19
+7318349402171018,19
+12103423998637532,19
+7318349398164532,19
+8444249309363919,19
+7036874425245381,19
+11821949031877969,19
+1970324845299273,19
+3096224748503853,19
+281474982786490,19
+12947848933316944,19
+8444249301599864,19
+10414574147647706,19
+13792273861430216,19
+12384898976021560,19
+7036874422952739,19
+12666373961879392,19
+2251799817482621,19
+11821949027476692,19
+12384898977236265,19
+6755399374967101,19
+3659174704585372,19
+5348024334956979,19
+13792273858924280,19
+8725724285485403,19
+1125899914983815,19
+10133099171081854,19
+2533274797676220,19
+6192448701084420,19
+5629499491109966,19
+844424933345530,19
+6755399448009107,19
+3637735812,19
+2251799820263850,19
+1125899910461551,19
+1688849863274597,19
+10696049124358159,19
+3634840956,19
+3659174705530741,19
+11821949026592925,19
+13229323908062769,19
+10977524098583537,19
+2251799819267385,19
+7881299355654618,19
+2251799820605561,19
+3659174704486488,19
+10414574148669184,19
+8162774330926480,19
+2533274796339552,19
+2251799819071747,19
+10977524101244294,19
+8444249304610664,19
+12103424002933048,19
+3659174705532912,19
+1125899909195653,19
+7881299355850257,19
+11821949026771512,19
+12666373954393690,19
+281474984422332,19
+6755399378035084,19
+7881299355122290,19
+12947848936313888,19
+12384898977846516,19
+12947848938128615,19
+3940649676902072,19
+11821949026498924,19
+1970324844477058,19
+8162774326371914,19
+10414574140637069,19
+2814749772584185,19
+13510798883372630,19
+10133099164455993,19
+7318349402391704,19
+3377699726310391,19
+10414574146385554,19
+11540474055354785,19
+7881299353663954,19
+12384898977453569,19
+7036874421146995,19
+7318349401921101,19
+12103424006911881,19
+13229323907783117,19
+11821949031939106,19
+10696049124597175,19
+13510798883949939,19
+1125899910826302,19
+7318349402190957,19
+12103424007174424,19
+10414574148624370,19
+13229323907684674,19
+7881299350739971,19
+12103424000318816,19
+7318349400203563,19
+10133099168239183,19
+5629499490424199,19
+10977524096819198,19
+2251799820202451,19
+11540474055477977,19
+12947848936964537,19
+281474984288041,19
+12103424005254647,19
+2251799818025309,19
+10696049125349706,18
+562949960435790,18
+10133099171885931,18
+7881299354243612,18
+1970324844418649,18
+10696049115833380,18
+11540474048871923,18
+10133099169324630,18
+10133099168930613,18
+12103423998625848,18
+11540474052423095,18
+2251799820207880,18
+3377699725524168,18
+12103424004711622,18
+13229323905713589,18
+3377699723520053,18
+8725724286258842,18
+6755399377368530,18
+10133099161979606,18
+13510798882565194,18
+10133099172455338,18
+12103424007464532,18
+12103424006421142,18
+8725724284730130,18
+3940649677373048,18
+7599824374578525,18
+10977524100576889,18
+4222124658982577,18
+11540474051050998,18
+2814749767440170,18
+12384898983022816,18
+8162774332885662,18
+11540474050279102,18
+4785074600318227,18
+2251799821458648,18
+13229323907422814,18
+2814749773790758,18
+7599824379486573,18
+562949959810538,18
+3096224751644384,18
+4222124654687386,18
+281474979760064,18
+562949956969912,18
+7599824377963212,18
+2533274796141607,18
+8444249307732634,18
+844424938201942,18
+10977524093363180,18
+281474982707302,18
+8162774327555658,18
+12947848936071939,18
+13792273861226995,18
+2533274798562645,18
+3637828404,18
+10977524100513979,18
+844424933638598,18
+10414574148859406,18
+8444249307037266,18
+7599824378844028,18
+7318349396723872,18
+8444249303817102,18
+562949958131967,18
+1688849868517463,18
+1688849868570950,18
+6473924131928413,18
+12666373956747601,18
+7036874425238885,18
+6192448703255270,18
+12666373961573605,18
+5629499488228500,18
+3377699727255297,18
+13792273860697921,18
+8725724283175811,18
+13510798884081268,18
+12666373954824539,18
+13792273860981530,18
+11821949023858060,18
+8162774325742498,18
+13510798883060905,18
+10133099171087756,18
+2814749773845702,18
+1688849863923209,18
+1125899914907681,18
+8725724283424129,18
+13229323908053240,18
+12384898982893749,18
+11821949030747030,18
+2533274794880597,18
+13229323905525053,18
+3377699725041503,18
+7881299351151366,18
+281474979796341,18
+12384898982301127,18
+13229323905502207,18
+11821949030820145,18
+4222124657872783,18
+1970324845160955,18
+10977524102525738,18
+3377699728042723,18
+5629499489027074,18
+12103424005257081,18
+2251799819891486,18
+12947848935522739,18
+11540474051687381,18
+10977524093298871,18
+12666373962200277,18
+5629499487465275,18
+13510798884393065,18
+11821949027935433,18
+10133099162258844,18
+1688849867747826,18
+3940649677150746,18
+3940649682209658,18
+844424938380909,18
+13229323907709635,18
+4785074602329840,18
+12384898985419048,18
+10696049117276112,18
+11540474054917317,18
+6192448705740970,18
+4222124657978821,18
+7318349397828894,18
+11540474048757316,18
+7599824379432495,18
+1125899911821662,18
+7036874426037506,18
+2251799815567017,18
+4785074600239416,18
+1125899908904395,18
+12384898984091818,18
+10414574140405046,18
+8725724286312349,18
+3659174704225163,18
+13510798882328265,18
+3940649674894493,18
+7881299356115547,18
+10414574139100127,18
+3377699728785201,18
+7036874421391942,18
+1125899910943438,18
+2533274798609408,18
+12666373957467236,18
+1970324845235715,18
+11540474049704059,18
+2533274796829166,18
+10977524102551985,18
+13229323907333749,18
+10133099170892510,18
+12947848938886070,18
+12384898978495359,18
+10133099162659500,18
+562949957557618,18
+7599824374750663,18
+12384898982338696,18
+3940649678908673,18
+10696049125866525,18
+12384898985427541,18
+12666373954519437,18
+12947848929487023,18
+7881299354021374,18
+6755399378488139,18
+1688849866414209,18
+12947848936904921,18
+12103424006339118,18
+12384898981877145,18
+10977524102444474,18
+13792273861115358,18
+8162774330878309,18
+10133099171194619,18
+10696049125669405,18
+3096224750230740,18
+12384898978292250,18
+4785074600134492,18
+1125899908853925,18
+12947848938787178,18
+7599824379289575,18
+12384898978663754,18
+10133099162797809,18
+562949958670871,18
+281474984146580,18
+562949956760595,18
+8725724284214944,18
+2251799814133361,18
+12666373953223333,18
+6755399449406637,18
+7036874421325749,18
+2814749770554395,18
+10414574142812606,18
+2251799817376410,18
+13792273859367054,18
+12947848928884772,18
+13792273861459588,18
+10696049125079495,18
+844424938368342,18
+2814749770278204,18
+7599824374571264,18
+5629499487448464,18
+4222124653453396,18
+12666373952107632,18
+10977524102624977,18
+12384898977295842,18
+11540474054631288,18
+3096224747294432,18
+11821949025997471,18
+1688849868430626,18
+7036874422487643,18
+12947848936676454,18
+3096224752117518,18
+10696049115894018,18
+10133099166605472,18
+1688849868270236,18
+12947848932703706,18
+562949960910930,18
+10696049119207544,18
+12384898984001300,18
+13792273860150225,18
+12947848935336051,18
+1970324839099841,18
+281474979743260,18
+281474984718908,18
+12384898978173167,18
+10977524092112317,18
+12384898985232984,18
+1970324842098948,18
+1688849866605331,18
+1125899912511535,18
+12947848937160746,18
+1125899914615592,18
+10696049116097349,18
+12384898984488995,18
+8725724281588378,18
+3096224752000899,18
+13792273861397127,18
+4785074602340473,18
+3940649676542360,18
+4222124657674024,18
+10414574148692388,18
+7881299354556573,18
+3659174705099489,18
+13792273860808536,18
+3635017709,18
+4785074604254513,18
+7036874420740154,18
+10696049123071172,18
+1970324844864371,18
+7036874421162238,18
+6192448700123712,18
+7881299356209053,18
+1970324842227986,18
+7881299350998129,18
+8725724284578906,18
+12947848937756256,18
+12666373956319389,18
+10977524093135632,18
+3659174705561194,18
+12384898980696777,18
+3635049378,18
+12103424005362960,18
+11821949032032466,18
+12947848931751556,18
+11821949030370524,18
+12103424003196002,18
+12103424005301753,18
+12384898980653643,18
+10133099172269180,18
+281474979834972,18
+10414574139681075,18
+7599824376886226,18
+10133099168840273,18
+10696049119567223,18
+10977524101489807,18
+13229323908113083,18
+11540474050933983,18
+12384898979703239,18
+11540474055779537,18
+3377699724106820,18
+13510798883770897,18
+10696049125383990,18
+10696049125885128,18
+3377699725661356,18
+2814749771172376,18
+13792273859771271,18
+12666373952771880,18
+8725724283730874,18
+12666373961646154,18
+6755399445553372,18
+7318349402789322,18
+7881299356098571,18
+6755399374629366,18
+6755399375164826,18
+10696049117486803,18
+12103424006998981,18
+281474977188434,18
+10696049125081103,18
+10977524093613618,18
+10414574138698742,18
+3940649681391703,18
+10696049125997808,18
+11540474055630860,18
+281474982878392,18
+10414574139102564,18
+8444249305844638,18
+562949959371110,18
+2814749769974189,18
+3096224750265018,18
+2814749775425224,18
+1125899913695516,18
+12947848929457863,18
+13510798884254486,18
+2533274793353531,18
+11540474050761686,18
+6473924130025349,18
+12384898985389409,18
+10696049116285936,18
+12666373952216694,18
+7599824379509741,17
+1688849866648204,17
+7318349394541981,17
+1125899913281334,17
+3940649681308533,17
+2814749772281419,17
+12947848933372980,17
+4222124657488113,17
+281474983053753,17
+12666373955098709,17
+8162774331920952,17
+7036874426081139,17
+13229323907957825,17
+5629499489979071,17
+13792273859845565,17
+12384898982272615,17
+2533274796239791,17
+8162774330995345,17
+7318349400004136,17
+11821949023061544,17
+10696049122534973,17
+11540474049189424,17
+4222124655230930,17
+13229323906562475,17
+3659174701671020,17
+7881299351206695,17
+10696049125659537,17
+10977524093010769,17
+11540474054122189,17
+12384898977462507,17
+7881299356184988,17
+12947848930252864,17
+8725724285408195,17
+10414574148038975,17
+8725724282044236,17
+7318349401128760,17
+11821949022208847,17
+2251799817235405,17
+3096224752106770,17
+5066549357389394,17
+10977524099480175,17
+3096224750753872,17
+844424935444556,17
+7599824376059665,17
+2814749767343642,17
+5766655600230400,17
+10696049121338248,17
+2533274793283353,17
+8444249305355467,17
+11540474053329052,17
+11540474052875495,17
+8444249308127395,17
+3377699727646907,17
+10696049119659788,17
+12947848936971952,17
+10977524092703694,17
+12384898976391120,17
+4222124657090781,17
+10133099161808568,17
+8162774327535667,17
+13510798884765682,17
+4785074600277831,17
+10414574146080322,17
+11540474052089763,17
+5910973792360050,17
+8162774332782757,17
+12666373957635907,17
+844424938422002,17
+11821949022899172,17
+12384898980276704,17
+12384898983645548,17
+1125899914907861,17
+1688849862224510,17
+6192448703692815,17
+7036874423459973,17
+844424937608738,17
+3940649677667043,17
+13229323907999941,17
+10696049125864268,17
+7036874424672473,17
+3940649678469399,17
+12384898978367975,17
+3940649674139976,17
+3940649677440224,17
+12103424006803469,17
+2251799819377021,17
+12947848936957493,17
+10414574145994424,17
+5629499490250983,17
+10696049117082993,17
+12947848932019493,17
+1688849863569204,17
+7036874423506473,17
+8725724285846632,17
+12103424006326591,17
+844424935526038,17
+1688849868574780,17
+7318349401412196,17
+11540474048639721,17
+12666373962200139,17
+12947848938595321,17
+7599824374677824,17
+1970324844757947,17
+10696049125820940,17
+12947848934419115,17
+12384898976571474,17
+3659174700596206,17
+3096224748539496,17
+13792273859908057,17
+3659174703788715,17
+8162774332851362,17
+12103424007161967,17
+12384898985464384,17
+3635336913,17
+12103424006264309,17
+11821949029736931,17
+12384898982509537,17
+2533274794460688,17
+4222124653562158,17
+844424933552966,17
+6755399447502071,17
+12947848929279552,17
+11821949030099011,17
+1688849866797046,17
+7318349399307553,17
+3940649681782911,17
+12103424004528714,17
+281474984980528,17
+3659174702699123,17
+12103424006345826,17
+8725724281572501,17
+12666373956644080,17
+844424937342489,17
+2251799815847277,17
+13510798884339531,17
+13510798883321232,17
+2251799820922792,17
+2814749775069528,17
+844424938211123,17
+12947848930781141,17
+11540474048460664,17
+13229323906704805,17
+12666373960070160,17
+3940649682188191,17
+10696049124682225,17
+11540474052718512,17
+11821949024925001,17
+11821949029650178,17
+4222124657705638,17
+10696049124946351,17
+10696049125084058,17
+3377699728565761,17
+13510798884806161,17
+13229323907833513,17
+8162774332052468,17
+6473924129945368,17
+1125899915140481,17
+2251799819769463,17
+2251799816679084,17
+11540474052808474,17
+7599824379448229,17
+12384898979550649,17
+10696049122816830,17
+7036874420980804,17
+13229323907516045,17
+12947848938583658,17
+844424934299533,17
+10133099171493837,17
+12103424001319406,17
+2533274797417569,17
+10977524093350560,17
+10414574147425002,17
+12103424006160586,17
+10696049121104031,17
+8162774331287880,17
+281474980243711,17
+12103424005230201,17
+3096224749312102,17
+5629499487108079,17
+5348024340125570,17
+2814749773995214,17
+7881299355004461,17
+4222124657880094,17
+7599824371432344,17
+6122222678179840,17
+13510798882600666,17
+562949957726250,17
+11821949025588517,17
+2251799822002357,17
+1688849868519127,17
+7036874425145480,17
+7036874425702431,17
+10977524101207602,17
+2251799821324463,17
+13792273861454583,17
+12384898976009337,17
+281474979942947,17
+11821949024529145,17
+7599824379484045,17
+3940649682246896,17
+10133099172086640,17
+3659174702249389,17
+3940649678539900,17
+11540474053858164,17
+1125899913294939,17
+3940649675576125,17
+6755399375532212,17
+11540474050959842,17
+7318349397981746,17
+10133099169975944,17
+10414574140072327,17
+11540474053648211,17
+11540474054655218,17
+11540474047052628,17
+2251799816625672,17
+6192448700722432,17
+6473924133578177,17
+11821949031404573,17
+11540474048530526,17
+1688849866925900,17
+4785074603277362,17
+10977524100174518,17
+844424937681815,17
+10133099170700472,17
+10414574145005220,17
+11821949026962028,17
+281474984856161,17
+7036874425792712,17
+10414574140780266,17
+2251799821738307,17
+12103424008533436,17
+13792273861115815,17
+13792273861375186,17
+1688849868576381,17
+12103424008340070,17
+12103424004441520,17
+1125899914333256,17
+1688849867884822,17
+7599824379324925,17
+10133099168924385,17
+4222124657903490,17
+8162774332575825,17
+10133099172529527,17
+5629499488451101,17
+2251799814617879,17
+13229323905887485,17
+10414574148014424,17
+12384898977252572,17
+5629499491188838,17
+3659174700662015,17
+10414574146420792,17
+2251799820393171,17
+10133099172176443,17
+10977524101227090,17
+5910973794831390,17
+3659174705506640,17
+10696049119944536,17
+11821949029646918,17
+13229323907777881,17
+7318349399733937,17
+2533274796135319,17
+7881299350500260,17
+3940649681850320,17
+10977524101082371,17
+562949958213816,17
+7881299351419962,17
+281474984839981,17
+3377699728711193,17
+10414574143235993,17
+3096224751266795,17
+10696049125440058,17
+11821949031825532,17
+10414574142423713,17
+8444249309543546,17
+11821949028854790,17
+12103424004652677,17
+13510798882354411,17
+2533274793288079,17
+11540474053372078,17
+12947848933878184,17
+4222124653652861,17
+10977524092705426,17
+12666373954753361,17
+8725724284165547,17
+12947848938179853,17
+1970324844989024,17
+12384898983158287,17
+11540474048877153,17
+6755399379609896,17
+2533274794078287,17
+1125899912520616,17
+1970324843695191,17
+11540474055383054,17
+12384898980539565,17
+11540474051863714,17
+10696049125194424,17
+1125899910388891,17
+7036874422981857,17
+12666373956137015,17
+2814749775343543,17
+12947848934012812,17
+13510798884359411,17
+3638914426,17
+7599824376215063,17
+2251799821549854,17
+13510798883305614,17
+1970324838633480,17
+562949959043430,17
+10414574139499692,17
+12666373956340475,17
+10977524098248396,17
+3659174703402035,17
+3096224749501142,17
+6473924134217505,17
+11540474051743695,17
+10696049124031479,17
+3659174698509298,17
+11540474048389611,17
+11821949022459468,17
+8162774331400442,17
+10414574149306101,17
+7881299351538462,17
+10133099162851613,17
+12384898985461431,17
+7881299354434044,17
+7881299350932665,17
+3940649682164028,17
+3096224748442903,17
+12384898984822213,17
+3659174700481469,17
+6755399445104212,17
+12666373956001312,17
+3096224751166419,17
+8444249306333347,17
+6473924133176976,17
+12947848938188652,17
+10133099162829054,17
+6192448704782165,17
+11821949031047015,17
+6192448701189979,17
+10977524094859474,17
+12666373962055447,17
+5066549353258267,17
+4785074603630595,17
+8444249304578429,17
+1125899913417028,17
+10977524102432628,17
+12384898977657813,17
+8162774332885555,17
+12103424007643642,17
+11821949029482878,17
+12384898981434150,17
+1125899914865657,17
+3096224750071810,17
+10414574145823464,17
+1688849868435371,17
+11821949030804352,17
+12103424002044650,17
+7036874425743009,17
+12384898979040249,17
+4222124658906372,17
+4222124658964815,17
+6192448704585456,17
+2251799814633207,17
+2533274793779420,17
+2251799821539269,17
+3377699727105369,17
+12384898985452694,17
+2251799821301202,17
+12384898980129234,17
+562949956244179,17
+2533274798588326,17
+10414574140676612,17
+12103424003023921,17
+10133099166117260,17
+3659174700209312,17
+13510798882583956,17
+3377699728801061,17
+13792273859483471,16
+3096224752094633,16
+6473924133128622,16
+10414574139967984,16
+3940649682262742,16
+5629499488191944,16
+3659174703385813,16
+12384898980426928,16
+562949959995053,16
+8162774327601909,16
+3096224752054541,16
+5910973792626425,16
+13510798884284474,16
+12103424005417982,16
+3377699728043903,16
+12384898982420017,16
+10133099172339368,16
+13792273859792743,16
+7036874422547081,16
+12384898978713851,16
+844424938035305,16
+562949961691699,16
+1970324839215458,16
+2814749773797263,16
+1970324844272093,16
+12384898983301514,16
+12384898977293965,16
+12947848932017799,16
+11540474055709805,16
+11821949030610571,16
+10133099171632819,16
+10696049120905236,16
+562949960439864,16
+13510798884798996,16
+12947848930318015,16
+2533274798720034,16
+5348024338323531,16
+12666373961848440,16
+2814749774208486,16
+8725724283138008,16
+10133099170274365,16
+3940649682200290,16
+3096224750237936,16
+10133099169782025,16
+12103424008537859,16
+12947848938299250,16
+10977524097026856,16
+10414574146884926,16
+4222124658210031,16
+12384898981334436,16
+10696049125563934,16
+10977524102679572,16
+12666373962138548,16
+1125899911962207,16
+7599824374966415,16
+5910973795985230,16
+844424934422336,16
+12666373956989356,16
+11540474055781865,16
+2251799815220487,16
+7599824376799585,16
+10977524102598012,16
+11821949026013831,16
+10133099169080265,16
+12666373954544010,16
+12103424002636655,16
+8725724281022425,16
+11821949025925942,16
+11540474052763861,16
+12384898981133611,16
+2533274796769210,16
+12666373958805827,16
+4222124657167444,16
+10696049124450100,16
+6755399445784473,16
+3096224751132981,16
+2533274798720767,16
+8162774332063316,16
+12666373957349570,16
+12384898981157866,16
+7599824376208141,16
+12103424005592157,16
+12947848938717188,16
+2814749775331703,16
+7036874421615686,16
+1688849865365646,16
+1688849867880959,16
+2814749770483149,16
+11540474050852955,16
+13510798883460479,16
+12384898985417965,16
+13792273859561145,16
+12103424002847675,16
+1688849864370502,16
+10977524098761348,16
+7036874426078859,16
+10414574149000590,16
+281474979677298,16
+11821949023878868,16
+3940649678075862,16
+11540474053670555,16
+10414574141811463,16
+10696049117171255,16
+11540474052243537,16
+7318349402591443,16
+1125899912442110,16
+4222124652576150,16
+281474980459047,16
+4222124657764782,16
+13792273861542902,16
+10977524094695787,16
+7318349398100029,16
+11821949025979511,16
+12103424006253897,16
+7599824379054023,16
+5629499491020815,16
+281474979720628,16
+11821949028987588,16
+12384898985381448,16
+8444249309350468,16
+1688849867907235,16
+10696049125876689,16
+7318349397996597,16
+3377699723448193,16
+5629499488599942,16
+2814749775370266,16
+10696049125972416,16
+2251799817343824,16
+10696049116021533,16
+4222124656819593,16
+8725724283574243,16
+12666373958683746,16
+6473924131639897,16
+3634523270,16
+1970324844831687,16
+6755399379642050,16
+10977524101220516,16
+1125899910105120,16
+1688849868229532,16
+2533274793628330,16
+2251799821724927,16
+12103424002279551,16
+12384898982382122,16
+7318349400493404,16
+12947848929893123,16
+10977524101593280,16
+7881299351351952,16
+12384898977046455,16
+8162774330923128,16
+12947848930901322,16
+12103424003337109,16
+11540474053212904,16
+11540474055640863,16
+13510798884430791,16
+3940649677136563,16
+1970324843695501,16
+1970324842797070,16
+12384898982599383,16
+10414574141378335,16
+2533274798230504,16
+1688849867279852,16
+12103424001254366,16
+7036874419207272,16
+3634996855,16
+11540474047754291,16
+12103424008048236,16
+7599824374230518,16
+13510798884197183,16
+12666373956414493,16
+10133099162839896,16
+1688849863367816,16
+12103424002792552,16
+7036874423673359,16
+8162774328151493,16
+844424935379258,16
+2251799821224296,16
+10133099171115676,16
+12384898985384890,16
+281474983677259,16
+10977524102387783,16
+1970324842393070,16
+12947848932279756,16
+1688849866084179,16
+12666373955687935,16
+5066549356203111,16
+13510798883971914,16
+281474977015920,16
+562949956320793,16
+12103424002971895,16
+1688849867044482,16
+844424932385378,16
+10977524102585215,16
+3940649680220893,16
+2251799821261721,16
+12666373956358781,16
+12103424001864924,16
+10977524101243434,16
+10414574148866332,16
+281474984451923,16
+844424937902604,16
+844424935539662,16
+12384898982947250,16
+10696049123950825,16
+12666373961771821,16
+3377699721297985,16
+12384898984657113,16
+12384898980675693,16
+10977524095273993,16
+3377699723885875,16
+3377699727298930,16
+10414574148247626,16
+6755399377982055,16
+4222124655912666,16
+2814749770481313,16
+3940649682229673,16
+3640213705,16
+12384898985399985,16
+1125899914021861,16
+3659174700958970,16
+10414574148147041,16
+11540474048912220,16
+4222124657437018,16
+5910973796304565,16
+281474982482728,16
+3638383413,16
+8162774332931325,16
+1688849868405143,16
+4222124654055070,16
+10133099172542309,16
+8725724286315436,16
+7036874425735790,16
+10696049115987498,16
+11540474055796223,16
+10977524098253763,16
+3659174703442701,16
+7881299356166302,16
+12947848932896502,16
+11540474050194504,16
+10133099162374703,16
+7318349397360794,16
+8162774332877211,16
+11540474049078912,16
+8725724286357793,16
+4222124655088256,16
+8725724286089956,16
+2814749774409810,16
+281474984321284,16
+7599824378656518,16
+10977524100208663,16
+10977524099917638,16
+12384898978226621,16
+7881299353630470,16
+12666373957426918,16
+13229323907873271,16
+5066549353236925,16
+12384898981215836,16
+12947848931945924,16
+12103424005557231,16
+12947848936304415,16
+1688849863149116,16
+5629499489443172,16
+3940649682231210,16
+12666373953808885,16
+5348024336407245,16
+7036874425629740,16
+1970324840117191,16
+11821949029919099,16
+10977524099612646,16
+13792273861066068,16
+2533274797996687,16
+1688849868583447,16
+1125899915036242,16
+2251799817502723,16
+12384898979164522,16
+12947848938606814,16
+11540474052372482,16
+8444249309585896,16
+3096224749054987,16
+4222124658216298,16
+2533274797810037,16
+2533274797717393,16
+10133099167394822,16
+10414574145548905,16
+8444249307124251,16
+3096224751872450,16
+8725724286335046,16
+12947848933026587,16
+4785074602493888,16
+13792273861212444,16
+1125899914319241,16
+10414574143593073,16
+13510798884821783,16
+10414574139888146,16
+11540474055396529,16
+13229323907459754,16
+10133099171967883,16
+3659174704727239,16
+6755399446343806,16
+12666373953594617,16
+13229323907826439,16
+12384898978563158,16
+6755399379256707,16
+281474979838217,16
+6192448700625981,16
+12103424007213407,16
+13792273861221575,16
+562949954755234,16
+11540474047963884,16
+12947848930047825,16
+10696049125957479,16
+3377699728030088,16
+12103424008140287,16
+7881299354524155,16
+7318349397430603,16
+8725724279934782,16
+10977524096635844,16
+13229323908084937,16
+10133099171457331,16
+5629499491102946,16
+13792273861258868,16
+12947848928786696,16
+8725724284742843,16
+12384898980783226,16
+11540474047768906,16
+4222124657759708,16
+11540474048517815,16
+11821949030019441,16
+4222124658340434,16
+4222124656578251,16
+12947848938038316,16
+13510798882446692,16
+10133099163130312,16
+10133099169339589,16
+13229323905741471,16
+11821949029040650,16
+12666373955936640,16
+281474983058880,16
+12947848930828353,16
+13510798884792605,16
+12947848934491335,16
+3377699728275980,16
+11540474052440974,16
+13229323907798971,16
+1688849867390252,16
+10696049123805538,16
+3659174705182120,16
+10414574145904464,16
+3638730792,16
+3377699724167386,16
+3377699725304311,16
+12384898984571844,16
+7036874421550813,16
+1970324844481694,16
+11821949027798681,16
+11540474055412512,16
+281474984955034,16
+1125899914296053,16
+8162774331790207,16
+10414574143376984,16
+10414574140861259,16
+7599824374593308,16
+1970324840265073,16
+7036874421885854,16
+12666373958061692,16
+3940649678291598,16
+10133099165386135,16
+1688849868475027,16
+2533274798616733,16
+7036874421092016,16
+11821949031803163,16
+5066549355554333,16
+2251799821565163,16
+1970324841857256,16
+13229323908002568,16
+12947848932550804,16
+11821949024971414,16
+13510798884178742,16
+10414574144371979,16
+12947848932404746,16
+10977524099058171,16
+8725724286261755,16
+2533274796612105,16
+10696049123938553,16
+562949961335525,16
+12384898977936384,16
+3659174697508670,16
+10696049124713472,16
+7599824379376344,16
+10696049125346753,16
+13510798883560310,16
+3659174705457866,16
+10133099171754668,16
+3659174697336076,16
+10696049124054947,16
+7599824379467170,16
+12103424001427891,16
+11821949029695980,16
+7599824379420773,16
+844424937472468,16
+12666373958433040,16
+10414574145031546,16
+281474983694178,16
+13229323906151689,16
+12666373961485351,16
+1970324845172523,16
+7036874425226724,16
+13792273859760107,16
+4222124654034204,16
+10696049124074701,16
+281474979741697,16
+12103424007444517,16
+10133099169584875,16
+7599824379085388,16
+1970324845265300,16
+11821949024336943,16
+281474984509284,16
+7881299354506316,16
+5629499489814442,16
+10414574144707118,16
+11821949024494640,16
+13229323905837705,16
+1688849866511720,16
+7881299354394014,16
+13792273860445846,16
+281474981714726,16
+3940649681951833,16
+11540474050021236,16
+1970324845211368,16
+12103424002296107,16
+281474981913467,16
+562949959717131,16
+10414574143134746,16
+1970324843863762,16
+11540474050328817,16
+12384898977345871,16
+7881299352896681,16
+6755399379553320,16
+12666373953691109,16
+10696049115329824,16
+13510798882379203,16
+3659174701667141,16
+5348024338948996,16
+10133099172138002,16
+1970324845126917,16
+12666373962156265,16
+12103424007916481,16
+1688849865288364,16
+13229323907835011,16
+562949960822231,16
+10133099172207829,16
+11540474050347334,16
+8162774332934745,16
+12384898983183579,16
+844424933678441,16
+7318349402539622,16
+7881299350920435,16
+2533274794132729,16
+3377699728845470,16
+13792273861526453,15
+10696049115944594,15
+8725724286247403,15
+10414574149303702,15
+2251799815991231,15
+2814749772495967,15
+1688849863810339,15
+11540474052299982,15
+12666373952353744,15
+11540474052937447,15
+12103424004705522,15
+12103424002256707,15
+2533274793655701,15
+4222124653914921,15
+13792273861116251,15
+3940649682274265,15
+7881299354407296,15
+7881299355014643,15
+3940649675994365,15
+7036874425645184,15
+10696049115286521,15
+3659174703155896,15
+3940649680020603,15
+12947848938478396,15
+12103424006909426,15
+10696049120919532,15
+7881299350993993,15
+844424934116684,15
+3659174703804536,15
+13792273861482973,15
+844424936175080,15
+3659174705513114,15
+11540474055716915,15
+6755399449626678,15
+562949955117860,15
+13510798883993369,15
+12947848930508025,15
+10696049125798928,15
+2533274797957059,15
+5910973795239632,15
+5910973793696401,15
+1970324844669176,15
+7599824374197088,15
+7881299356077384,15
+844424936638856,15
+3659174703572670,15
+4785074600233708,15
+281474979760978,15
+7318349397597420,15
+12666373960381893,15
+8444249308287559,15
+3940649682266942,15
+7318349397922598,15
+10696049124781967,15
+8725724282735539,15
+10696049119652050,15
+3096224749624268,15
+12947848938775085,15
+1125899913782833,15
+562949961652341,15
+844424935751251,15
+10133099172485237,15
+13510798884844222,15
+2814749772903108,15
+12666373952760951,15
+12103424005888658,15
+2814749774888389,15
+12384898984642572,15
+2814749775368929,15
+1688849866489724,15
+8162774332837148,15
+10977524102538093,15
+12947848938886392,15
+12384898984711248,15
+10414574145979063,15
+7036874424044242,15
+3377699728831500,15
+7036874425778767,15
+10696049116130908,15
+12384898981985448,15
+12384898982681059,15
+10133099162767013,15
+1125899912206740,15
+11821949028871857,15
+8725724285631918,15
+3940649680116635,15
+13792273861376317,15
+10696049121581053,15
+281474983721316,15
+3636646365,15
+4785074604291804,15
+4222124658159461,15
+10696049122616361,15
+11821949031046097,15
+3096224750836588,15
+12384898985356318,15
+12103424000921569,15
+7036874424694672,15
+10133099168367512,15
+10414574140765822,15
+13229323907705408,15
+1970324840728482,15
+12666373960295792,15
+3940649682139939,15
+1125899913513135,15
+281474984168343,15
+4222124658899933,15
+562949961612702,15
+12384898979895676,15
+3377699724344515,15
+3659174702881528,15
+10414574149067094,15
+11540474048948431,15
+10977524091788581,15
+12103423999501287,15
+11540474045969096,15
+6755399376197153,15
+12103424006232799,15
+10414574144135325,15
+1125899915098681,15
+13229323907733329,15
+7318349401712186,15
+10133099163179906,15
+12384898984929475,15
+1688849863892655,15
+13510798882329406,15
+13510798884399802,15
+6755399446989819,15
+11821949028409318,15
+8444249309315668,15
+10696049116674672,15
+12947848931987730,15
+3377699722719217,15
+12384898983125902,15
+11821949032036826,15
+4222124658570167,15
+10977524102348346,15
+10696049125829149,15
+7881299350541723,15
+6473924129817261,15
+562949960946562,15
+13510798884720404,15
+562949961669197,15
+8725724286324056,15
+5629499486421804,15
+7881299353171362,15
+12384898980555007,15
+12666373959570693,15
+10696049124326186,15
+10414574147764393,15
+7036874426085714,15
+8725724285867070,15
+8162774331434140,15
+2533274790866100,15
+12666373956393685,15
+7318349402633080,15
+10696049117030605,15
+3096224751066391,15
+12384898979720447,15
+7881299351412873,15
+562949955529135,15
+10977524092786959,15
+11821949024030712,15
+13229323907925700,15
+13792273861491041,15
+10696049117682900,15
+11540474051003691,15
+2814749775431680,15
+1125899912195815,15
+6192448703214849,15
+1970324840764998,15
+13510798884310681,15
+12384898985391888,15
+2251799815206577,15
+13229323906616131,15
+6755399379481220,15
+10696049122055562,15
+11540474052436267,15
+844424936791331,15
+8444249304613685,15
+7881299350719290,15
+844424933695889,15
+3377699723997192,15
+11821949027829155,15
+1125899912149135,15
+7881299352828914,15
+13229323907034897,15
+6755399374942265,15
+7881299351151469,15
+10133099171668531,15
+3659174700777715,15
+10696049115782749,15
+4222124654107227,15
+12666373954790127,15
+12103424005461856,15
+3940649682190601,15
+12947848938652889,15
+1970324844592889,15
+8444249303475569,15
+7599824379290068,15
+12384898975742231,15
+844424936320374,15
+7881299356187211,15
+10133099172567216,15
+10696049123253227,15
+3659174701210695,15
+11821949026157313,15
+2533274796196293,15
+6192448703385491,15
+3377699727525353,15
+3377699728386163,15
+13510798882807342,15
+12103424005373000,15
+7318349402747884,15
+6755399448630235,15
+8162774331766471,15
+13792273861216229,15
+12947848938451351,15
+8162774331641578,15
+2814749770564201,15
+7036874420255114,15
+13229323905714853,15
+12666373960260616,15
+8162774332247946,15
+12947848933959901,15
+1125899914926209,15
+12384898978968402,15
+11821949031705694,15
+12666373961997694,15
+3659174702281357,15
+11540474046422646,15
+12103423999982289,15
+562949961667375,15
+10977524102712064,15
+10133099172007397,15
+1970324840377437,15
+8444249308571893,15
+844424934130009,15
+13792273861258101,15
+8162774328884526,15
+10696049126012762,15
+7036874420417837,15
+11540474048253125,15
+2533274796859520,15
+10414574146212111,15
+11821949029288193,15
+5348024336192362,15
+10696049124512937,15
+7881299356026942,15
+562949960254794,15
+4222124657856512,15
+3659174705545525,15
+7318349402046533,15
+10133099172542059,15
+12947848937700066,15
+13792273859420834,15
+1125899911772964,15
+1688849866663478,15
+5066549357827965,15
+3096224752067037,15
+7318349402301873,15
+12384898980804244,15
+2251799821966161,15
+2251799817025899,15
+12384898979548640,15
+6755399379693928,15
+2251799816888676,15
+10696049126006681,15
+5910973792415671,15
+13229323907661444,15
+4222124653504385,15
+3377699728060153,15
+4222124655560807,15
+1970324843836634,15
+3377699727193016,15
+5348024334298927,15
+3096224751896262,15
+8725724281371412,15
+12384898984251938,15
+2814749772048464,15
+10133099161973039,15
+7318349402495909,15
+8725724285260361,15
+12947848936383939,15
+10977524102558072,15
+5348024339121471,15
+12666373961712616,15
+8444249307508912,15
+1688849867786563,15
+10977524101791687,15
+10696049115689119,15
+281474984640652,15
+12947848935869831,15
+7318349402735053,15
+11540474048756632,15
+12666373962204199,15
+10977524093952631,15
+5629499488336819,15
+3940649681169415,15
+562949957428762,15
+10133099163150560,15
+13510798882330290,15
+12666373954070614,15
+11540474054070323,15
+1688849863820916,15
+3377699728801633,15
+2533274794409814,15
+3377699721997541,15
+1970324840496224,15
+7318349400952566,15
+10696049123418185,15
+8444249305552258,15
+7318349402792538,15
+7881299351518454,15
+1970324841113635,15
+4785074604104651,15
+281474979205522,15
+2814749774091848,15
+12947848932637822,15
+13510798883782755,15
+7036874426044808,15
+8162774330406497,15
+7318349398398522,15
+11540474049228919,15
+13510798883301295,15
+844424933700541,15
+12947848930041670,15
+1125899914378552,15
+12384898976292739,15
+10696049118588821,15
+2814749773316236,15
+10133099163520021,15
+11540474045814655,15
+7036874425963872,15
+7599824374341164,15
+8162774332205038,15
+5629499490213382,15
+10977524093362599,15
+3940649680786657,15
+3096224751648941,15
+6473924130965810,15
+7318349397730520,15
+8162774330916428,15
+10696049121099482,15
+281474980160111,15
+10696049122919138,15
+8162774332770390,15
+2814749774192024,15
+13510798884546990,15
+12384898979362025,15
+11821949025802774,15
+8162774330418500,15
+12384898985358803,15
+13229323907412499,15
+8162774332904541,15
+11540474053110665,15
+4222124658513780,15
+10696049125104501,15
+1970324845104675,15
+3659174705542659,15
+11821949031867787,15
+7881299353356453,15
+10696049125242643,15
+3377699724825789,15
+12947848933779233,15
+11540474048516422,15
+12384898983196447,15
+1688849864269185,15
+281474983205160,15
+1970324844900297,15
+6473924131020865,15
+8725724285264720,15
+7599824373472833,15
+12384898978525564,15
+2814749773566091,15
+10414574138544244,15
+13792273861545255,15
+12666373961001957,15
+1125899914697361,15
+13792273859702015,15
+562949960927912,15
+1688849868506097,15
+10696049121214484,15
+12666373953080255,15
+2814749771930580,15
+10414574142236370,15
+10977524102718485,15
+12947848937234714,15
+5348024337550998,15
+10977524094095115,15
+12947848933375541,15
+13792273861428228,15
+11821949028476274,15
+2251799819637717,15
+7318349402696062,15
+1688849867867340,15
+11821949031379557,15
+3940649681951197,15
+3377699723826668,15
+12384898977764481,15
+2814749773075082,15
+8444249309560836,15
+10414574147415093,15
+8444249308104001,15
+12103423999793414,15
+10133099170257138,15
+3659174703538765,15
+4785074603972298,15
+1970324845078349,15
+11540474046227431,15
+7318349396978144,15
+4222124654081410,15
+10977524101945051,15
+7318349401985975,15
+5910973792942897,15
+12103424003918737,15
+2533274796951691,15
+13510798882420449,15
+10414574143551918,15
+5629499490868512,15
+2251799821644694,15
+10133099172442565,15
+4222124656929815,15
+12384898979876509,15
+12384898978994108,15
+1970324845138129,15
+11540474054597810,15
+3659174705065018,15
+844424938232923,15
+3096224751388859,15
+7318349398459392,15
+2533274796675362,15
+11540474051373533,15
+7318349402040929,15
+6192448703331217,15
+7318349402674917,15
+11540474055703742,15
+12384898978552969,15
+12384898985407570,15
+10977524100966419,15
+12947848933819716,15
+2251799821984785,15
+11540474047894495,15
+1970324840558143,15
+13792273859046326,15
+1970324840601197,15
+7036874421417331,15
+2251799819343028,15
+11821949029794430,15
+7318349395360259,15
+11540474054598238,15
+8725724285450311,15
+8444249309027616,15
+7881299351404903,15
+10414574143282119,15
+10696049122970692,15
+7036874421324774,15
+11821949030641802,15
+13229323907985342,15
+5629499487130975,15
+10696049125157977,15
+12103424008601990,15
+7036874426081306,15
+281474978774893,15
+12103424008304100,15
+562949959529925,15
+8162774332160871,15
+10414574148119955,15
+2251799818422847,15
+12103424002976284,15
+281474984376056,15
+3659174703386481,15
+3636285786,15
+281474980173640,15
+11540474055698939,15
+13510798884731970,15
+1970324843803735,15
+10414574146402070,15
+12384898981114115,15
+8162774327581604,15
+12103424008161682,15
+12103424008662645,15
+4785074600278214,15
+12103424004299128,15
+562949960120908,15
+5348024339585078,15
+7599824379513492,15
+6192448702683214,15
+13792273860707999,15
+7599824378545066,15
+12666373960202669,15
+8725724283820449,15
+13229323905449522,15
+3096224750371183,15
+10977524094486187,15
+10696049124371760,15
+10977524102705739,15
+6192448701908478,15
+12947848931510540,15
+12666373959162457,15
+10977524102207006,15
+7599824374289030,15
+12947848931311186,15
+562949960082917,15
+8444249309508549,15
+11540474053262693,15
+3096224751522692,15
+562949959836150,15
+10696049115954767,15
+7881299356197135,15
+7036874424574720,15
+3377699728850017,15
+281474984296930,15
+3377699728749277,15
+12103424006615743,15
+10414574145495385,15
+3096224750423404,15
+3659174703737762,15
+11821949028769593,15
+562949957562787,15
+281474984946702,15
+12384898981930684,15
+13510798884199649,15
+3377699727292224,15
+10133099170287353,15
+7599824375390415,15
+12384898984266664,15
+844424934303211,15
+13792273858898049,15
+5066549358096388,15
+3096224751750831,15
+10414574144766912,15
+10133099171953695,15
+7318349395156630,15
+12666373960566422,15
+12947848938799489,15
+13510798884683531,15
+281474980119063,15
+12666373952366670,15
+3096224750536747,15
+10414574147949347,15
+2533274791987030,15
+11540474053414106,15
+11821949022295668,15
+4785074601949784,15
+7599824374914221,15
+10977524096771361,15
+10696049118339560,15
+13510798882343166,15
+2251799820821863,15
+1125899913349249,15
+3659174703190833,15
+11821949028126026,15
+12947848930904438,15
+844424933837562,15
+7036874426045685,15
+3659174700451272,15
+3659174705030711,15
+12947848930822760,15
+3940649677885243,15
+10414574149130584,15
+281474979642306,15
+13229323907785487,15
+11821949031700763,15
+10977524097603376,15
+12103424007153160,15
+4222124656799561,15
+10414574149097722,15
+12384898977238936,15
+10696049125983825,15
+12666373961855219,15
+11540474053103781,15
+7599824379486412,15
+7036874421339472,15
+4222124658144081,15
+4785074604669800,15
+10414574139805055,15
+2251799819609278,15
+8162774332701793,15
+281474984955755,15
+281474984351486,15
+12666373953945710,15
+10133099168681842,15
+8162774330424700,15
+12384898984750297,15
+13510798883592199,15
+562949959983729,15
+11540474050277755,15
+6473924130310873,15
+6755399448325771,15
+3096224751249816,15
+12103424006493965,15
+1688849866748764,15
+11540474054058577,15
+11540474050054774,15
+7881299354974985,15
+1970324843264277,15
+10414574144385939,15
+8162774332274797,15
+11821949027672751,15
+7881299351492837,15
+3377699726152247,14
+10414574145750383,14
+1970324845003401,14
+1970324840291371,14
+7599824379506705,14
+1688849863882000,14
+281474980031408,14
+1688849860826327,14
+12103424008116482,14
+1125899909959417,14
+13510798884797976,14
+12384898978787271,14
+7881299355022515,14
+7599824373839305,14
+7599824379203403,14
+8725724283865880,14
+13792273860571073,14
+8725724283580919,14
+13229323908074589,14
+844424935293511,14
+10977524098979138,14
+12666373961659643,14
+10133099170867500,14
+8725724281682920,14
+10977524092038704,14
+13510798882185226,14
+3940649682272815,14
+10414574148438620,14
+1970324844740818,14
+2533274798160417,14
+562949957401943,14
+1970324842469856,14
+1970324844533261,14
+7599824377335495,14
+11540474048287101,14
+8444249308721467,14
+7599824374455841,14
+8725724281937139,14
+13229323908073162,14
+10696049115742149,14
+2814749774924616,14
+3659174704809693,14
+11821949025779880,14
+12666373952378980,14
+844424935530400,14
+7036874425358006,14
+7036874425822515,14
+12103424003189823,14
+12666373952759194,14
+12947848938428293,14
+10133099172388328,14
+2251799820684376,14
+13792273861492343,14
+11540474053814399,14
+10696049116270380,14
+12103424005076049,14
+12666373960929777,14
+13510798884824007,14
+3634599027,14
+7599824379479561,14
+7318349402572049,14
+10414574139333907,14
+13792273861273232,14
+10414574140657784,14
+7599824374673596,14
+3659174705217588,14
+10414574149078287,14
+562949958774292,14
+10696049122594315,14
+12103424006609153,14
+13229323906501052,14
+11821949031103525,14
+10696049120207751,14
+3659174704544214,14
+11540474045894900,14
+8725724286298837,14
+281474979140437,14
+12103424003007861,14
+10696049125975101,14
+8444249309484924,14
+7881299354910170,14
+7318349399897965,14
+13510798884780203,14
+10696049125782469,14
+1125899913212783,14
+10414574148628780,14
+1688849868153760,14
+11821949027279002,14
+12666373958913607,14
+10414574139938733,14
+7318349397004746,14
+10696049121638565,14
+10414574143954243,14
+12384898980616822,14
+2533274798405082,14
+10696049125751405,14
+12384898983064114,14
+12103424000025350,14
+6192448703905202,14
+12947848933871413,14
+12384898975333587,14
+562949960130165,14
+4222124658970381,14
+5910973794225126,14
+844424936522059,14
+4222124658952368,14
+1688849867956648,14
+3659174704746188,14
+562949961743560,14
+2251799820611755,14
+844424936859158,14
+10414574149032375,14
+3096224751592641,14
+12103424008437335,14
+7599824378252716,14
+3096224752059471,14
+281474984011869,14
+11821949030689401,14
+11821949031459268,14
+10696049125768364,14
+13229323907172934,14
+3940649682257793,14
+5348024339119960,14
+7318349401831469,14
+2814749770656724,14
+1970324845243310,14
+2814749771378354,14
+844424938070938,14
+281474984529565,14
+8725724286112735,14
+12384898983441857,14
+12666373956841424,14
+3940649682184286,14
+13792273861003319,14
+11540474052647319,14
+1970324840229416,14
+10696049118682706,14
+3659174703128071,14
+281474984805060,14
+7036874425446716,14
+12384898980443602,14
+7599824373688753,14
+10696049116677306,14
+8725724285901528,14
+3659174702226792,14
+3096224751914209,14
+13792273861372847,14
+12384898984838044,14
+7881299355109573,14
+11821949022812920,14
+4222124653543366,14
+8162774330375135,14
+2814749772848377,14
+10977524099721900,14
+11821949031304248,14
+10977524102558324,14
+12947848937064363,14
+10414574144845046,14
+13792273860141489,14
+1970324840290106,14
+8444249308862463,14
+12103424004096846,14
+8162774326305456,14
+2251799819108329,14
+8162774329980511,14
+12666373962190730,14
+13792273858926500,14
+7599824374618391,14
+12947848931222467,14
+3659174704660424,14
+13510798884526412,14
+7881299350869224,14
+7881299351278654,14
+11540474045901001,14
+3096224748701533,14
+3377699728824144,14
+11540474054484684,14
+6755399379821829,14
+3940649676999940,14
+2251799821830742,14
+7036874425979665,14
+2533274793764441,14
+7599824379401291,14
+3659174701131448,14
+10696049120223175,14
+12103424002635926,14
+7599824377220989,14
+10977524095057840,14
+3659174704850521,14
+2533274793395072,14
+10696049125384278,14
+7318349400644310,14
+2814749774972657,14
+3940649682185388,14
+8162774332531373,14
+5066549356585825,14
+3940649682271353,14
+2814749770395413,14
+10696049124271704,14
+7881299353007799,14
+10696049121712957,14
+5348024338773792,14
+2814749774361490,14
+5629499487661727,14
+12947848932595064,14
+13229323907673426,14
+12103424005292405,14
+4222124655953129,14
+12947848932172319,14
+2814749771192413,14
+2814749770902075,14
+3377699723603478,14
+2814749773948048,14
+12384898985305096,14
+11540474054911207,14
+3096224751772064,14
+12384898983499374,14
+10133099167433794,14
+10414574145785758,14
+11540474049117483,14
+12103424004140344,14
+4222124657628685,14
+10977524092881961,14
+1688849861630206,14
+7036874422794672,14
+7881299349318733,14
+12947848935045948,14
+3659174701640539,14
+7881299351743066,14
+10133099163719685,14
+12103424005521560,14
+2814749775372098,14
+7036874422862432,14
+11540474048755354,14
+10133099169853970,14
+562949960683431,14
+12384898977124626,14
+6473924134219071,14
+11821949031972185,14
+7036874426000621,14
+12947848937883232,14
+844424937783633,14
+7881299352999330,14
+1970324840277467,14
+12666373956141663,14
+7036874423746732,14
+13229323906196423,14
+7036874423566007,14
+11821949030804713,14
+13792273861047553,14
+10414574144921977,14
+2533274798141748,14
+11821949029330350,14
+7599824378108195,14
+3940649677273721,14
+562949961065048,14
+8444249308539438,14
+562949957176166,14
+11540474050193580,14
+3377699727372051,14
+281474984875861,14
+4785074601469412,14
+7036874421586685,14
+8725724285914158,14
+7318349399221177,14
+10696049116174694,14
+2814749770770918,14
+2533274793845493,14
+3096224751859900,14
+12947848937805176,14
+13792273861170711,14
+12103424005018058,14
+3096224745762643,14
+12384898981006794,14
+11540474045983664,14
+10133099163012146,14
+11821949029134529,14
+5629499492991515,14
+10414574148240633,14
+8444249305375929,14
+10133099172517731,14
+12947848930679125,14
+2814749768100287,14
+12384898975370254,14
+1970324840350810,14
+2251799821734713,14
+7881299355574680,14
+7881299356140954,14
+844424936631320,14
+11540474047677800,14
+3377699727985314,14
+7881299355077943,14
+2533274797291314,14
+11540474055797208,14
+3659174702016376,14
+7036874422874681,14
+3940649681621356,14
+4222124656403131,14
+3659174703869855,14
+2814749770709034,14
+10414574140551543,14
+12384898979035783,14
+3659174701915560,14
+10133099170922445,14
+12666373954687043,14
+13229323908126820,14
+3377699724480719,14
+562949961730841,14
+12947848938723636,14
+7599824376001595,14
+11540474055686462,14
+3940649681999960,14
+13510798883432597,14
+13792273860372247,14
+10977524098926545,14
+13510798883808943,14
+8725724284430271,14
+281474984718579,14
+12666373956134845,14
+3940649680644467,14
+12103424008561209,14
+12947848929320719,14
+10414574143105356,14
+10977524100941856,14
+11540474053526230,14
+7881299354973531,14
+5066549356188776,14
+13510798884380444,14
+6755399446704326,14
+10977524097567132,14
+10977524101289268,14
+1970324845281038,14
+8725724285536435,14
+13510798884724420,14
+1970324840977629,14
+2251799819805087,14
+10696049125728606,14
+7318349399902446,14
+13229323907300375,14
+3659174704998417,14
+1688849867712093,14
+12666373955320831,14
+13510798882227336,14
+11540474045904295,14
+11540474055727590,14
+12666373959732824,14
+7318349401496460,14
+10133099164260674,14
+281474984985049,14
+10696049119620972,14
+10414574143047990,14
+7599824379436717,14
+1125899911986704,14
+6192448702025133,14
+3940649676131879,14
+2533274795854348,14
+562949959519217,14
+11821949022518017,14
+2533274793939412,14
+11540474050690891,14
+12103424006591334,14
+2251799821878409,14
+7599824374729334,14
+11540474052171059,14
+10414574144832753,14
+844424936878576,14
+10977524098529951,14
+10977524095312622,14
+3377699725827476,14
+7881299350913045,14
+8162774327881565,14
+3659174705048851,14
+7036874421875730,14
+7881299352664015,14
+281474983439278,14
+10133099171417265,14
+12384898983606871,14
+4222124658762267,14
+11821949027786403,14
+3659174700372435,14
+10696049116121320,14
+10696049124365419,14
+11540474045687759,14
+1125899914789329,14
+281474984349578,14
+12103424008665213,14
+13510798882827946,14
+10414574147952761,14
+1688849868581413,14
+12947848932240970,14
+3096224752099563,14
+12947848938879230,14
+12666373961396225,14
+12384898983012341,14
+13510798882730104,14
+5629499491507526,14
+7318349398218955,14
+10696049115798050,14
+8725724285775591,14
+12947848931923947,14
+12947848938870041,14
+562949959776900,14
+7881299354272195,14
+13510798883414502,14
+12947848930003371,14
+10696049118075081,14
+6755399379110897,14
+3377699724515504,14
+6473924134102774,14
+12384898985364872,14
+844424933565592,14
+13510798884341453,14
+10414574147276946,14
+11540474048627545,14
+12666373954652389,14
+10696049116031968,14
+8725724284628927,14
+11821949026065834,14
+12384898979638792,14
+7599824379432671,14
+11540474048828463,14
+1688849867381264,14
+3377699728511891,14
+3940649681287552,14
+5066549355394523,14
+2533274798153153,14
+1125899910369550,14
+3096224751706968,14
+1970324843067648,14
+8162774332919508,14
+2533274793550144,14
+3096224750355538,14
+3377699723555112,14
+12103423999712344,14
+10133099166604461,14
+12947848935829518,14
+10414574145736872,14
+10696049115053832,14
+13792273860156519,14
+5348024333986489,14
+10696049124669432,14
+7881299352948467,14
+2814749771407266,14
+13792273860662089,14
+13510798884522922,14
+3940649680120250,14
+12666373957275684,14
+1125899911051227,14
+11540474049072979,14
+13510798884553389,14
+7881299352987856,14
+13792273860173924,14
+12666373961143477,14
+562949958966603,14
+11540474054061778,14
+1970324843164847,14
+8162774332818494,14
+12947848938882060,14
+3096224748179752,14
+3377699725111829,14
+3096224748272070,14
+8725724284281349,14
+11540474049917513,14
+12384898981961966,14
+10696049125139692,14
+7881299355372500,14
+2251799816189634,14
+8162774331206556,14
+8444249308211514,14
+13510798883497407,14
+12666373961098867,14
+1125899910081413,14
+13510798883642693,14
+6755399377472875,14
+11821949029200984,14
+8444249309626298,14
+12666373959909318,14
+10133099171883660,14
+8725724281234680,14
+1688849868430616,14
+1125899914157975,14
+8162774332572440,14
+12947848937728022,14
+7036874425151710,14
+13510798884669341,14
+7036874426085900,14
+7881299355884447,14
+1688849866964226,14
+11540474048018424,14
+11540474052795805,14
+10696049125041010,14
+8162774332605858,14
+3940649677218903,14
+7599824378573220,14
+10696049115994895,14
+3940649681425310,14
+281474983258854,14
+12666373959751375,14
+13229323907626526,14
+7318349397518243,14
+7599824378771593,14
+13229323905845265,14
+8162774332472418,14
+13229323905840338,14
+10133099172180621,14
+11821949023949071,14
+5629499491950810,14
+3659174702692574,14
+11821949025012598,14
+12103424000832168,14
+5066549356472082,14
+7599824378844570,14
+281474984964006,14
+6755399378646337,14
+2251799818619786,14
+12947848931438838,14
+2533274797770673,14
+11540474050595026,14
+4222124657172300,14
+12103424001005857,14
+12103424004406567,14
+3659174705530866,14
+2814749775412064,14
+3377699728309304,14
+10414574143226808,14
+10414574142574986,14
+1970324844770848,14
+1970324845295488,14
+562949961009569,14
+11821949027424001,14
+6755399379132866,14
+10414574149190462,14
+3377699726621340,14
+281474984207555,14
+12666373959305625,14
+2814749770151087,14
+7599824379474268,14
+13229323907842153,14
+1688849868462961,14
+12666373955095114,14
+281474984962238,14
+12103424007098004,14
+2533274792097516,14
+3940649675050559,14
+12947848931084246,14
+4222124658193620,14
+13229323907891529,14
+11821949030136335,14
+12384898983245151,14
+7599824377082931,14
+12103424007009664,14
+5348024334352584,14
+5348024338592275,14
+12103424008425177,14
+2533274794073252,14
+6192448704110250,14
+844424938447281,14
+1125899911264082,14
+10696049122813559,14
+12947848938131545,14
+6192448700274024,14
+10414574146756277,14
+12103423999508629,14
+6755399448590759,14
+5910973792764099,14
+13792273858838868,14
+12666373962156805,14
+6755399445621481,14
+12103424006926610,14
+7881299354174251,14
+10977524101389741,14
+12666373962140450,14
+7599824376676083,14
+12384898984562684,14
+12666373955670714,14
+2533274797167648,14
+10414574149263336,14
+3940649681054092,14
+10696049119204250,14
+844424933172056,14
+1125899914230073,14
+8162774332761396,14
+10696049125876212,14
+12666373961656981,14
+1688849863077182,14
+8162774331413698,14
+8444249305689995,14
+6473924133067740,14
+3096224751108810,14
+10977524102636723,14
+2533274798716889,14
+13792273859639922,14
+6473924132044690,14
+10133099172422067,14
+2814749770786568,14
+10133099171508982,14
+13792273861475558,14
+1970324840818557,14
+12947848933097645,14
+12103424006316687,14
+10696049120987431,14
+3096224749650396,14
+12103424007738898,14
+3096224752105318,14
+281474981014493,14
+12384898984176198,14
+11821949030206204,14
+13510798883275163,14
+3659174703582474,14
+11540474055636174,14
+13510798883317636,14
+2533274793721155,14
+13510798884829587,14
+5629499488543958,14
+11540474053810427,14
+13229323907861645,14
+12947848937829645,14
+13229323906851153,14
+1125899911806268,14
+7318349402743705,14
+10133099168344048,14
+11821949025630327,14
+562949957435116,14
+11540474052533941,14
+12947848934072406,14
+6192448705698258,14
+7318349402798205,14
+4222124657646697,14
+5910973796004199,14
+281474982237836,14
+10133099171738776,14
+11821949023428797,14
+8725724286359077,14
+1688849866424848,14
+7881299351312488,14
+1125899908503887,14
+12103424006269895,14
+13792273859809267,14
+7599824377631340,14
+3096224751136288,14
+2814749770441941,14
+12384898977273051,14
+7599824378929670,14
+8725724285418464,14
+3377699727126326,14
+12947848929818863,14
+1125899910313811,14
+13792273860441837,14
+1125899913437736,14
+1125899910625953,14
+11540474054590766,14
+7599824374580998,14
+3096224747261912,14
+8444249304237557,14
+12947848933891901,14
+10977524098869146,14
+3940649681924687,14
+4222124655867232,14
+7599824374198482,14
+12947848934132248,14
+7318349401958841,14
+12384898975578913,14
+7599824378050283,14
+3940649679889773,14
+12666373954849270,14
+10133099164963980,14
+10977524092069723,14
+12103424005454398,14
+13792273861164791,14
+11821949025244164,14
+2533274793709531,14
+11821949028919223,14
+10414574139231725,14
+3096224751351468,14
+12103424008715635,14
+4785074603846450,14
+8444249306394966,14
+8444249309341894,14
+13792273860875918,14
+13792273860800393,14
+8162774331509897,14
+12103424005380045,14
+13510798884779297,14
+10696049126010035,14
+11540474055341828,14
+11540474055085319,14
+3377699724083574,14
+3377699728314327,14
+562949960367210,14
+11821949028246405,14
+10414574149113896,14
+7599824376860790,14
+12666373959001272,14
+10133099172180710,14
+10696049122190329,14
+8444249304997582,14
+11540474055725157,13
+10977524102559614,13
+4222124654362843,13
+10414574140395763,13
+12947848936385638,13
+13792273861483159,13
+3659174705228580,13
+12103424005960256,13
+8162774327019607,13
+10414574138652967,13
+7881299356133651,13
+10696049125496433,13
+3638846063,13
+3096224752122046,13
+13510798882918302,13
+10696049124715305,13
+3377699728792390,13
+10414574144146580,13
+7599824372424724,13
+10133099170909672,13
+8444249309337640,13
+6192448705684369,13
+13510798884307904,13
+6192448700694292,13
+11821949029758898,13
+4785074601641073,13
+3639172538,13
+844424935948752,13
+2814749772740049,13
+5066549358675217,13
+10696049119049104,13
+3377699725075698,13
+7881299354550743,13
+3096224748421693,13
+12384898980193345,13
+5629499487656767,13
+8162774326603325,13
+11821949025748352,13
+7036874425055984,13
+6473924134878195,13
+8162774331042127,13
+10414574139197502,13
+11540474048416100,13
+12947848932398675,13
+10696049125816788,13
+11821949030053978,13
+13792273861003851,13
+8444249304878076,13
+11821949023345127,13
+12103424000655305,13
+10696049118539173,13
+2814749774665347,13
+3377699727191579,13
+2533274794638603,13
+10414574143429479,13
+562949956976924,13
+7599824379438199,13
+10977524101139872,13
+8444249309593049,13
+10977524101104575,13
+8444249307409769,13
+10696049124488605,13
+1125899914560517,13
+12103424003927336,13
+12384898976628990,13
+13510798884601243,13
+10977524096510245,13
+562949956668703,13
+11540474051266011,13
+11540474054011275,13
+2251799821294886,13
+12384898976553836,13
+7881299356152003,13
+10696049119161569,13
+1970324842518075,13
+562949961749586,13
+12384898985088284,13
+13510798883927574,13
+12384898976636925,13
+3096224751465078,13
+10133099163049062,13
+2533274795763220,13
+281474982948347,13
+10977524102646399,13
+11821949029593493,13
+10133099169450539,13
+7036874424982316,13
+13510798884774567,13
+3096224750985942,13
+7881299352825018,13
+7318349402371932,13
+12384898980407809,13
+8162774332847234,13
+844424931580968,13
+7599824374835868,13
+12103424008151824,13
+2533274792266373,13
+12666373961988357,13
+7881299351143285,13
+2814749773317643,13
+13229323906383661,13
+12666373952556212,13
+10977524102623760,13
+11821949026245300,13
+3096224747217934,13
+10414574147264083,13
+281474982901953,13
+3377699728506994,13
+13792273860436514,13
+7036874421302520,13
+3377699728436234,13
+2533274798452517,13
+11821949022914196,13
+1970324845287658,13
+3096224751960703,13
+10696049125601274,13
+1688849868578904,13
+8444249307646665,13
+10696049115762455,13
+10414574142231815,13
+1688849867808490,13
+10696049116235719,13
+2533274793952224,13
+10696049122829010,13
+13229323906926179,13
+11540474054997927,13
+11821949022368123,13
+5066549354394113,13
+11821949026513161,13
+7599824379295731,13
+281474984203649,13
+13510798884244849,13
+2814749775334688,13
+13792273859241419,13
+1688849868590071,13
+13229323908027821,13
+6473924134391805,13
+6473924135455033,13
+13510798884657614,13
+2814749770428545,13
+3096224750171627,13
+281474984585055,13
+12947848933743431,13
+10414574142965545,13
+4785074600836510,13
+13229323908101956,13
+12666373960427170,13
+10696049116415031,13
+10696049120355568,13
+7599824376459233,13
+10133099165710757,13
+10414574146707189,13
+5066549356385518,13
+10133099163463827,13
+10696049125841013,13
+3940649681216407,13
+1970324839833318,13
+1125899910033459,13
+13229323907974462,13
+8725724280855072,13
+11540474050048019,13
+3096224751108903,13
+8725724283978477,13
+6473924132395061,13
+12947848937518759,13
+12947848938794752,13
+12103424005701332,13
+7599824376752211,13
+10696049125935710,13
+11540474054696856,13
+2814749774501132,13
+1125899912231430,13
+12103424000157332,13
+2533274798632484,13
+11540474054366990,13
+10696049122322561,13
+3096224746661257,13
+11821949027104691,13
+3096224747153881,13
+1125899912845616,13
+12947848937022517,13
+1125899914694067,13
+12947848929838255,13
+12947848933113273,13
+10414574140837504,13
+12384898985378647,13
+8162774331511738,13
+12666373955548660,13
+10414574140362843,13
+12384898980925880,13
+12384898984991141,13
+1125899908589705,13
+6755399446908083,13
+10977524100867120,13
+4222124654119304,13
+4222124658746309,13
+3940649674299748,13
+10696049116583122,13
+3096224751824473,13
+12947848932747638,13
+1688849867742041,13
+13229323907791245,13
+2533274798545259,13
+10133099168619228,13
+12103424008234631,13
+8162774327155069,13
+3659174704333070,13
+1688849863761180,13
+12666373960468474,13
+13510798882383566,13
+10696049120647337,13
+2251799816938980,13
+844424934313441,13
+7599824377920202,13
+1125899914861505,13
+7599824378207732,13
+10977524098766128,13
+10977524098630111,13
+7036874418346339,13
+4222124653823113,13
+10696049123009196,13
+281474985013089,13
+10696049125855224,13
+3377699726071688,13
+562949961646952,13
+2814749771452813,13
+844424933411574,13
+13510798882208709,13
+281474983839313,13
+10414574149278680,13
+12666373951994054,13
+5910973796295799,13
+5066549356086096,13
+12947848934831241,13
+7881299350447510,13
+10696049116705093,13
+12947848936072303,13
+13229323908071203,13
+1970324840743306,13
+12103424003874960,13
+11540474053896778,13
+2814749770268758,13
+7599824376653153,13
+3096224750630456,13
+562949961749057,13
+13792273861306035,13
+11540474055497127,13
+12947848932602837,13
+11540474051182654,13
+12947848937079861,13
+13792273861312858,13
+12384898978211311,13
+3940649682274034,13
+2814749774870768,13
+12666373955322358,13
+3377699728772533,13
+8162774329793114,13
+3377699725356621,13
+7599824374171104,13
+3940649682179456,13
+12384898983154802,13
+12947848932962411,13
+6755399448280311,13
+3096224750043962,13
+12103424004910589,13
+11821949025677600,13
+1970324845140133,13
+1125899915088738,13
+1970324844197124,13
+6473924134808559,13
+3940649681230684,13
+2251799819873410,13
+13510798884396461,13
+10977524102190602,13
+11821949030350689,13
+12666373961721156,13
+10133099169356375,13
+844424934144988,13
+10133099164397536,13
+3659174702187610,13
+8162774326009872,13
+8162774328232699,13
+10133099167265871,13
+13229323907143902,13
+13510798883752110,13
+3659174699319739,13
+13229323907426098,13
+12666373959077713,13
+3638464427,13
+10414574140030790,13
+7881299354501535,13
+281474983259317,13
+844424933409390,13
+562949956406271,13
+12666373959502941,13
+3377699728820218,13
+281474979569067,13
+11821949026712405,13
+10696049116120930,13
+10696049119909529,13
+2533274798304503,13
+7318349398749827,13
+3659174705343916,13
+844424934069473,13
+13510798884777731,13
+10696049115074664,13
+12666373955395885,13
+10133099172572153,13
+11540474048179411,13
+11540474055356157,13
+1688849868569971,13
+2814749775428543,13
+3096224747486426,13
+8725724283322495,13
+7036874420834589,13
+12103424000101152,13
+3659174701052789,13
+10133099166504574,13
+11540474055793288,13
+3659174705520181,13
+10133099172048524,13
+10133099166525907,13
+10696049123001107,13
+562949959662927,13
+281474983552773,13
+2814749770103261,13
+12103424008270189,13
+1125899913349319,13
+13792273860221820,13
+3659174703550754,13
+11821949030855454,13
+281474984263289,13
+10414574148857398,13
+10977524099154944,13
+11821949029919829,13
+12384898979038050,13
+10977524102272759,13
+5910973792506364,13
+12103424005878905,13
+4222124657685454,13
+3377699728528405,13
+1688849868542873,13
+4785074601979955,13
+7036874426082877,13
+7881299353953305,13
+4222124650909795,13
+5066549354498498,13
+844424936816837,13
+12384898983095607,13
+7881299348030197,13
+3096224751934083,13
+3096224747067647,13
+2251799820626260,13
+1970324841753893,13
+5066549358306785,13
+1970324843722576,13
+281474981977013,13
+8725724281075997,13
+4222124658466577,13
+2251799821609030,13
+12666373958338743,13
+562949960116455,13
+1970324841002801,13
+10133099168245716,13
+8162774331868445,13
+13792273861481563,13
+13792273859715754,13
+3659174704173484,13
+10977524095681700,13
+12384898985014897,13
+10414574147928257,13
+11821949027217846,13
+11821949024321909,13
+1688849867958936,13
+10696049125770765,13
+844424937022929,13
+7318349402586633,13
+7318349398425218,13
+8725724283197586,13
+10133099165355334,13
+10696049125456854,13
+5910973797437588,13
+3377699723524046,13
+2814749771492018,13
+7599824379410994,13
+11821949029729456,13
+10977524098656635,13
+1688849867091584,13
+10133099168303261,13
+7599824378626083,13
+7881299351319665,13
+11821949026249020,13
+12103424007035174,13
+844424932552877,13
+11821949030913862,13
+12666373952995677,13
+10977524099256513,13
+10696049125268508,13
+12384898985456603,13
+3096224743948309,13
+11821949031245027,13
+12103424007896881,13
+7036874422872543,13
+13229323908067564,13
+12103424001777353,13
+2251799817259960,13
+12947848931907437,13
+11540474049304520,13
+10133099167480427,13
+3377699727260588,13
+5910973793212736,13
+2533274798292259,13
+8444249307426129,13
+10133099171999123,13
+3659174705518089,13
+2533274797053890,13
+8725724286352749,13
+10696049117722212,13
+12666373960543402,13
+844424938216532,13
+12947848929021607,13
+3096224752022697,13
+13792273861511941,13
+12103424004731015,13
+5066549356791387,13
+2814749769836257,13
+3377699720932102,13
+12947848934283515,13
+7881299350762025,13
+11821949032018877,13
+13229323907853933,13
+1125899913543511,13
+11821949029972294,13
+10414574146080679,13
+2533274797647904,13
+13792273861527100,13
+281474985009383,13
+6755399447107212,13
+13792273861455505,13
+12947848928725261,13
+7881299355982888,13
+10977524092103835,13
+562949954036435,13
+5066549357409112,13
+8162774327934053,13
+7881299355014731,13
+5629499489621786,13
+11821949029881783,13
+4222124657778428,13
+4222124658944650,13
+1970324839974751,13
+3096224749377739,13
+10977524099153003,13
+13792273861511699,13
+281474980617134,13
+562949959295510,13
+11821949024800413,13
+3637041325,13
+844424933633798,13
+3940649682151237,13
+2533274793975974,13
+12103424002748916,13
+12666373958462091,13
+6192448704025691,13
+5066549353807732,13
+3940649680666666,13
+10414574148828673,13
+7318349402772535,13
+12103424000335550,13
+1970324842095500,13
+10696049125927987,13
+12666373953666288,13
+2533274797977347,13
+2251799820953166,13
+562949956345240,13
+10414574139098605,13
+11540474054816883,13
+13792273861136555,13
+4222124658932792,13
+3940649676551083,13
+12666373958957657,13
+12384898977366156,13
+8162774332072933,13
+13792273860550101,13
+8162774328158874,13
+1970324840128787,13
+11540474051735407,13
+12384898982148249,13
+562949960021048,13
+8725724285195982,13
+12384898983684554,13
+12103424000556926,13
+562949960140645,13
+10133099162448183,13
+6755399444613590,13
+844424933057778,13
+6755399375915659,13
+12103424002803734,13
+8725724285845847,13
+5348024333858859,13
+7036874422907219,13
+4785074602832604,13
+3659174700853730,13
+12103424006072832,13
+12947848935651231,13
+6755399445737249,13
+7599824377021210,13
+10696049125106269,13
+10977524094545898,13
+3940649678353584,13
+11540474055653210,13
+11821949028042615,13
+10696049122031787,13
+844424935918609,13
+10977524097523160,13
+12666373959669356,13
+10414574138995882,13
+7036874421597006,13
+7599824379472955,13
+7036874419799879,13
+12947848933216032,13
+7318349401655473,13
+12947848937726848,13
+12384898977425818,13
+12103423999250147,13
+3635770229,13
+10414574138823578,13
+1970324843492357,13
+12666373961597082,13
+12103424007000211,13
+3635852005,13
+2533274793418158,13
+1125899910209486,13
+3096224751521006,13
+10696049122906794,13
+3940649676482524,13
+4785074604292614,13
+844424936084610,13
+7036874421411201,13
+3377699725804332,13
+12103424005805519,13
+12947848932648098,13
+13229323905444071,13
+3940649674565152,13
+5066549354217785,13
+12666373956026014,13
+281474980094381,13
+6755399374604939,13
+2814749770993367,13
+2533274798633955,13
+1970324840381032,13
+13510798882581639,13
+10414574149304840,13
+8444249305338081,13
+12947848929137451,13
+844424932188930,13
+3940649675549118,13
+8162774331403310,13
+3377699721351256,13
+8725724280265628,13
+11821949022177578,13
+11821949025360864,13
+10977524102617678,13
+13510798883537634,13
+10414574143640359,13
+2533274798276728,13
+5629499490855032,13
+12384898976857260,13
+12666373953204522,13
+10696049115574753,13
+7599824373096481,13
+844424937918277,13
+3096224752015736,13
+11540474052829025,13
+12666373955235272,13
+12103424008628982,13
+2251799819028024,13
+10414574143143508,13
+3096224750382594,13
+11821949027553932,13
+4222124656663688,13
+10133099165957257,13
+7881299356121235,13
+10133099167666950,13
+3940649681812300,13
+12103423999108308,13
+12384898977398773,13
+1688849860380139,13
+3659174702922344,13
+10414574139346362,13
+281474982428531,13
+12666373962174525,13
+3940649676119940,13
+12384898984848159,13
+7036874420588676,13
+12947848938060293,13
+12103424001617183,13
+8444249309085030,13
+10133099162184489,13
+3096224746025112,13
+11821949031733488,13
+10696049123797397,13
+2814749775407822,13
+10133099172384915,13
+3639459047,13
+2814749770025003,13
+4222124658078432,13
+3377699726584024,13
+8444249304116886,13
+3377699725454604,13
+12384898975733740,13
+3659174702153202,13
+3096224752137980,13
+7036874425428167,13
+10977524093629347,13
+2251799816217153,13
+3636234991,13
+1688849867256176,13
+562949961411453,13
+13229323905676963,13
+2251799816496712,13
+10696049116656271,13
+2533274796789037,13
+1970324844291930,13
+5348024334506139,13
+3659174705301631,13
+11821949027180981,13
+3659174704746842,13
+12384898975336320,13
+3659174699571297,13
+8162774332659632,13
+1125899909935977,13
+13229323907729996,13
+10696049124253384,13
+13792273859707832,13
+3096224752068312,13
+281474984445541,13
+12103424008747961,13
+10977524102500019,13
+12103424006675294,13
+1125899913067733,13
+10414574139188356,13
+12947848932720887,13
+1688849866121242,13
+12103424006408721,13
+12103424006146381,13
+7881299353530557,13
+10977524102635028,13
+8725724286157475,13
+12947848937106343,13
+10977524102617917,13
+6192448705286584,13
+12666373962196504,13
+10977524097428537,13
+10414574148247141,13
+10414574149267131,13
+11540474050009352,13
+844424933613855,13
+7599824378813270,13
+6755399447240658,13
+7599824377983258,13
+3659174705443999,13
+1970324842085934,13
+12666373956678028,13
+10133099163420257,13
+11821949030812576,13
+4222124656949767,13
+12384898985021151,13
+8444249309214156,13
+2251799819737780,13
+12666373961883494,13
+13229323907646752,13
+10977524097140573,13
+12103424006865916,13
+7318349400783409,13
+3659174702717775,13
+10133099168913901,13
+12947848936182587,13
+8444249306926139,13
+11821949021929250,13
+11540474055538832,13
+10414574142868215,13
+10133099169231029,13
+5629499490216026,13
+7881299355692264,13
+12103424002828261,13
+12384898979460964,13
+10414574140865371,13
+3096224750514254,13
+1688849867071060,13
+13510798884829654,13
+12666373952776345,13
+7599824374459390,13
+562949960699987,13
+10696049116332929,13
+12947848931419569,13
+12947848937480937,13
+10414574147492739,13
+12384898983182716,13
+3096224752034112,13
+281474983136998,13
+10414574148549123,13
+2814749774513846,13
+7036874426061141,13
+5066549356995519,13
+10133099170334022,13
+11821949023171378,13
+12103423999309677,13
+7036874422563413,13
+7318349401058778,13
+3940649677172508,13
+12384898984781746,13
+2533274798618878,13
+10414574147496829,13
+7599824373666927,13
+12947848938246537,13
+13510798884441245,13
+12947848938815741,13
+10696049116470180,13
+12666373956034697,13
+2251799817525303,13
+12103424008117289,13
+13229323906334985,13
+12666373958152499,13
+10977524094002770,13
+10977524097180122,13
+9288674272357842,13
+10133099171908902,13
+12947848928713445,13
+3637962917,13
+10414574146778567,13
+10133099171863516,13
+10977524101997005,13
+844424931119842,13
+2251799819395539,13
+3940649681292307,13
+10414574140232132,13
+7881299352662711,13
+12384898985399558,13
+13510798884835960,13
+7036874420577853,13
+3377699728770752,13
+11821949022582159,13
+3096224746886103,13
+13792273859149412,13
+12384898982439658,13
+8444249307803781,13
+2251799818238212,13
+2251799817235266,13
+3940649682157938,13
+2814749773865153,13
+1688849868279496,13
+3659174702676027,13
+13792273859205905,13
+5910973797001353,13
+3639443291,13
+10133099162935118,13
+2533274798325594,13
+7881299355714919,13
+3377699722926771,13
+8725724286103712,13
+562949961732658,13
+562949956471732,13
+11821949025972399,13
+3377699726152761,13
+10133099171388767,13
+8444249307472632,13
+13510798883066671,13
+4785074604062285,13
+1688849868521777,13
+13510798882675323,13
+12384898984982790,13
+12947848934130861,13
+11821949022986238,13
+11821949026269964,13
+11540474050093723,13
+11821949026843499,13
+281474984809502,13
+12947848929717347,13
+8444249302808801,13
+6192448700682291,13
+12384898982951711,13
+7318349402714608,13
+12666373952204761,13
+6755399447794764,13
+8444249309575671,13
+7881299351370367,13
+4222124657717197,13
+7881299356197185,13
+12103424006198973,13
+12103423999256182,13
+3096224744519868,13
+12947848929055454,13
+11821949027247246,13
+2251799820506387,13
+1970324842521846,13
+11540474054855752,13
+2533274796802565,13
+7318349396821209,13
+562949958373222,13
+10977524098532920,13
+1688849865435516,13
+8162774332562691,13
+11821949023214530,13
+10133099170749870,13
+6755399448797354,13
+10977524101441027,13
+7881299355687037,13
+3377699728799019,13
+11821949032044794,13
+13229323908117190,13
+10133099166959143,13
+12947848937912334,13
+7036874423709121,13
+2251799821663243,13
+7318349397811248,13
+7036874424794680,13
+2533274792864514,13
+1688849864277640,13
+2533274797058674,13
+12384898985024631,13
+3659174705150207,13
+12384898976002037,13
+5910973794389424,13
+281474984873533,13
+1688849865872905,13
+1688849868369367,13
+11821949030537136,13
+10977524102557646,13
+3659174703380737,13
+7318349402523858,13
+12384898978123854,13
+13792273860012863,13
+10977524099368566,13
+8444249304926447,13
+2533274798660558,13
+2251799816659730,13
+281474984937263,13
+10977524102554844,13
+10133099169375716,13
+281474979546180,13
+11540474046896082,13
+7881299355982855,13
+7599824376511260,13
+7881299355149645,13
+2533274797980314,13
+13792273861527839,13
+3639395161,13
+10977524101662912,13
+13792273861554073,13
+1125899910342124,13
+11540474052235802,13
+1688849863535800,13
+7599824378423993,13
+12103424002452408,13
+3659174703227138,13
+12103424005160639,13
+10414574148975796,13
+5066549355120948,13
+10977524092391768,13
+7318349402422457,13
+1688849867932889,13
+7599824374721565,13
+10414574147012015,13
+281474983894358,13
+10977524097213904,13
+844424937448760,13
+6192448704848847,13
+11540474052934828,13
+5910973797679380,13
+7318349400034118,13
+4785074599621011,13
+5348024335194121,13
+6473924129859953,13
+12666373961642587,13
+6755399375703808,13
+3637634887,13
+8444249309026753,13
+12103424002373058,13
+10696049125982816,13
+4785074599695735,13
+4222124658963813,13
+7599824376876554,13
+13792273860921029,13
+1970324845155428,13
+6755399446070403,13
+10977524096154320,13
+3639533962,13
+12947848928787225,13
+12947848936068107,13
+2814749774761906,13
+7881299356008312,13
+1125899914651712,13
+10133099162846259,13
+11821949025656123,13
+10414574142998180,13
+1125899910039977,13
+10414574140777280,13
+12947848932746982,13
+13229323906398214,13
+13229323906734329,13
+12666373962180530,13
+8444249308756643,13
+6192448701142998,13
+10133099172085717,13
+10133099172532394,13
+2533274792998352,13
+10696049116238495,13
+11540474055134196,13
+3096224750959598,13
+10977524101009811,13
+11821949028625665,13
+3639560177,13
+7599824378185430,13
+6192448700242688,13
+11821949029126428,13
+1970324844392045,12
+10977524100545661,12
+2814749772733238,12
+12384898984382537,12
+10696049121778541,12
+10977524092340008,12
+7318349401463674,12
+12384898983469886,12
+11821949025896833,12
+10977524101895010,12
+13229323905689325,12
+2814749770458796,12
+11821949022911122,12
+3377699723855319,12
+12947848931656782,12
+12947848935972080,12
+13510798883838863,12
+13229323908124696,12
+281474983582300,12
+7036874421360424,12
+562949961745773,12
+13510798882691372,12
+3940649676865088,12
+11540474054057059,12
+11821949031981395,12
+8444249309480618,12
+3940649677167990,12
+281474982469444,12
+2814749768716136,12
+8162774330254355,12
+7881299352915827,12
+1970324837224421,12
+10696049120069108,12
+12666373955235101,12
+4222124656818804,12
+2533274795580335,12
+7318349400220424,12
+3096224749735257,12
+7036874424538614,12
+1970324839472319,12
+10133099170465899,12
+10133099167222001,12
+4222124656367532,12
+281474984159854,12
+13510798882515222,12
+281474984264048,12
+1970324840846241,12
+3940649680996822,12
+12103424005302215,12
+11540474049178773,12
+1970324840613526,12
+10977524102672236,12
+3636807512,12
+10696049125856892,12
+11821949025929954,12
+2251799819224069,12
+12947848936681836,12
+8725724283803201,12
+11540474052602471,12
+3659174700602895,12
+3940649681697457,12
+12384898979916289,12
+3940649682223623,12
+8725724285287067,12
+10414574149275280,12
+10696049117965758,12
+10133099161828622,12
+7318349402730946,12
+8725724283097109,12
+12384898983890237,12
+12384898982407264,12
+5066549354166738,12
+8162774331146723,12
+2251799822003126,12
+13229323906852554,12
+8725724280491176,12
+1688849863358667,12
+10696049116460593,12
+3940649678381299,12
+13510798883285836,12
+8444249306586987,12
+10977524092068562,12
+2533274794611941,12
+8162774332812785,12
+13229323907492307,12
+8444249301921742,12
+3940649678700497,12
+11821949023947242,12
+12947848933136945,12
+13510798882651703,12
+3940649679879025,12
+7318349401953504,12
+12384898983107670,12
+12947848930678027,12
+13510798884064935,12
+1125899914674613,12
+12103424003170567,12
+4222124657556307,12
+10696049124459203,12
+1125899914894741,12
+13510798884391145,12
+10977524093115810,12
+1688849867831865,12
+2251799820444299,12
+12384898978141109,12
+11540474045896284,12
+13792273861372248,12
+10696049125890263,12
+3377699727826477,12
+12384898976188121,12
+13510798884815920,12
+2251799818434330,12
+3377699727511067,12
+13510798883558202,12
+11821949030875456,12
+3659174705473465,12
+10696049124223664,12
+10696049125156249,12
+281474980205915,12
+8162774332857319,12
+8444249304882302,12
+8725724283927539,12
+8725724282557876,12
+3377699726043399,12
+12666373960105352,12
+10696049124378928,12
+8444249307246628,12
+4222124654062783,12
+12947848938668792,12
+13510798884584930,12
+3636655494,12
+13229323908057079,12
+12384898977898740,12
+11540474055235736,12
+562949958983187,12
+3940649677353200,12
+6192448705894419,12
+10414574147140728,12
+5629499488548142,12
+8162774325431276,12
+2533274793364622,12
+10696049124467856,12
+562949956689703,12
+1970324842551331,12
+3096224752094754,12
+10977524101116796,12
+13229323908022758,12
+13510798884795796,12
+8162774332761436,12
+10414574149199853,12
+1125899910050455,12
+10133099171523680,12
+2533274798121193,12
+12384898982511370,12
+10696049125926542,12
+844424937786449,12
+4222124658160336,12
+12947848938691905,12
+12384898975843494,12
+10696049115521817,12
+12666373954316503,12
+6473924133162895,12
+7318349402308515,12
+4222124658032420,12
+3659174697615192,12
+12947848929875951,12
+562949961745556,12
+11821949030818888,12
+3377699725691416,12
+5629499489555735,12
+1125899915154640,12
+2533274797701702,12
+7318349402614679,12
+11821949032014412,12
+3377699727260192,12
+10977524102694739,12
+7881299351392025,12
+12384898975837414,12
+3659174705342691,12
+844424937841865,12
+562949961051631,12
+11821949026257898,12
+6755399374762861,12
+10133099168410230,12
+11821949031820856,12
+2814749774797657,12
+10696049119846972,12
+7599824375311288,12
+1125899913278332,12
+281474979971805,12
+7599824379454260,12
+13229323906664118,12
+3377699726664179,12
+1688849863652450,12
+10977524095781244,12
+12103424001194115,12
+13510798883944679,12
+8725724286220372,12
+4222124655083851,12
+6755399378355436,12
+2533274797314412,12
+12666373959665907,12
+10133099168390821,12
+8725724284989176,12
+3659174702336666,12
+13510798882757829,12
+11821949030067269,12
+13229323907589159,12
+13510798882707431,12
+12384898977441388,12
+1688849868081677,12
+844424933581180,12
+562949959738054,12
+1970324845065107,12
+10133099162229426,12
+12384898977052210,12
+10696049124404108,12
+3659174700434748,12
+12947848929953622,12
+8162774331301822,12
+10977524101605898,12
+2814749771096943,12
+12947848928939521,12
+4222124657056708,12
+2533274798173897,12
+13229323905813391,12
+12384898978021851,12
+5910973792713434,12
+3638780429,12
+2533274797784445,12
+10696049117014314,12
+13229323906577715,12
+13229323907641907,12
+12103424008505919,12
+3659174705435214,12
+13510798882986841,12
+844424933714986,12
+11821949032046701,12
+1970324840878590,12
+10977524101993985,12
+10133099166303694,12
+4222124658969557,12
+8444249304976411,12
+12947848936472933,12
+11540474047390676,12
+4222124654322986,12
+562949961631061,12
+2533274793689952,12
+8725724281245094,12
+11540474052041622,12
+7318349397860882,12
+3096224752057510,12
+13792273861360603,12
+12384898983893475,12
+10977524092191593,12
+5348024337602499,12
+3940649681330250,12
+8444249309298525,12
+13229323908098747,12
+10696049122969918,12
+11821949022054450,12
+6755399374480865,12
+4222124654201832,12
+7036874424403321,12
+3940649677787375,12
+10414574140581976,12
+8444249308938770,12
+12666373958539336,12
+7318349398118863,12
+11821949032037319,12
+10977524092490401,12
+6473924135186147,12
+12947848930459913,12
+10696049115222224,12
+13229323906860826,12
+11540474055777415,12
+8162774332093850,12
+562949960507935,12
+2814749775265842,12
+13229323907395870,12
+12947848936626129,12
+2251799820248320,12
+3377699726027654,12
+13510798884718104,12
+13229323906685604,12
+10133099167647222,12
+10977524102192579,12
+4785074600374470,12
+6755399375781702,12
+13510798882166475,12
+13229323908079293,12
+2251799822006405,12
+12103424008748445,12
+7881299356212355,12
+10414574145079189,12
+6473924130844453,12
+6755399446459752,12
+13792273861440071,12
+2251799819132245,12
+281474984682942,12
+7599824376443577,12
+562949956830041,12
+7318349397905496,12
+13510798882680041,12
+10133099168172862,12
+6755399379817379,12
+8162774332905145,12
+7036874423489163,12
+6473924135022355,12
+1688849866522809,12
+1688849868356700,12
+10977524102634029,12
+6755399378177105,12
+7881299356145423,12
+7599824373559687,12
+2533274797021568,12
+10977524093849962,12
+10414574142992040,12
+7599824374514556,12
+2251799820263923,12
+13229323907610223,12
+13792273860828735,12
+12384898985163092,12
+13510798884836290,12
+3377699722218419,12
+12384898978193858,12
+11821949029226341,12
+12947848932345363,12
+12947848934209291,12
+10696049123400532,12
+10977524102535265,12
+3096224751644621,12
+13792273861219142,12
+2251799815811952,12
+11821949026302024,12
+12384898985457051,12
+11821949025653197,12
+12384898980925997,12
+7318349399989691,12
+3659174703385481,12
+2251799813810102,12
+12384898977396098,12
+281474979275718,12
+13792273861342124,12
+4222124651469601,12
+2814749774595627,12
+2814749771141232,12
+8162774328245807,12
+10696049126012240,12
+10696049124024477,12
+8444249309338508,12
+5066549354319156,12
+13229323907204505,12
+2814749770808490,12
+12384898984477892,12
+3940649681934671,12
+11540474051957193,12
+12947848936911827,12
+8162774328275020,12
+1688849867750989,12
+10696049121437024,12
+10414574146275034,12
+11821949030257819,12
+11821949030887661,12
+1970324840619038,12
+13510798884268311,12
+10977524102674805,12
+3096224748521386,12
+12666373959516697,12
+6755399447082288,12
+11821949023906944,12
+10133099164873890,12
+11540474055734422,12
+1125899913747707,12
+3659174700483302,12
+5066549354508787,12
+844424938391832,12
+10414574147154578,12
+12384898985300091,12
+7881299349853843,12
+4222124653814913,12
+3377699723824254,12
+12947848934974501,12
+3096224752039454,12
+13229323905788323,12
+7036874424026008,12
+10696049124394935,12
+12103424007649621,12
+12947848936394840,12
+4785074600305007,12
+10977524101054466,12
+11540474045823505,12
+10414574146545343,12
+5629499486524213,12
+11821949028217291,12
+1125899912841778,12
+5629499491696341,12
+12384898985381878,12
+10414574139851926,12
+11821949026551616,12
+3377699724085805,12
+3638308081,12
+12947848937817858,12
+3096224746018747,12
+844424931171552,12
+4222124653670618,12
+844424931248291,12
+2814749773655584,12
+281474983525723,12
+12384898984596237,12
+8162774330325402,12
+1688849866099298,12
+13229323906662094,12
+1970324843457965,12
+13510798884485282,12
+8162774331993202,12
+10977524093470247,12
+10133099168648310,12
+2251799821979884,12
+12666373961515933,12
+7881299354299085,12
+11821949022854870,12
+12384898985466448,12
+10414574142971768,12
+10133099169119802,12
+3377699724971415,12
+11540474052066036,12
+10414574145417583,12
+12947848935971201,12
+12947848937584476,12
+8444249304868713,12
+12666373954487637,12
+12947848930471655,12
+8725724281886195,12
+13792273861119126,12
+3377699727013794,12
+2251799821954910,12
+7036874422524644,12
+10696049115117139,12
+10977524101850087,12
+11540474051961280,12
+13229323907888088,12
+4222124655511258,12
+4785074601686710,12
+12947848933019235,12
+8162774332915141,12
+3096224751941488,12
+12947848932508805,12
+12947848938727577,12
+2533274793836317,12
+10696049125640627,12
+10414574142986874,12
+7599824379475870,12
+8444249304819859,12
+12947848930237039,12
+12947848936295162,12
+12103424001005370,12
+844424933630675,12
+8162774325086499,12
+12666373961586692,12
+6192448703417338,12
+11540474047269227,12
+13229323907856443,12
+11821949025249119,12
+10414574138690705,12
+12666373961534164,12
+1970324844538142,12
+2251799821940846,12
+6192448701701022,12
+11821949029059332,12
+10977524102314331,12
+13229323906641507,12
+10133099168170139,12
+10977524093121050,12
+10977524101956961,12
+2533274793302007,12
+10133099167991840,12
+10133099172568272,12
+11540474052963921,12
+3940649678421796,12
+10696049125305691,12
+8725724285384212,12
+12666373955982369,12
+10414574146485203,12
+562949961711502,12
+10133099162940419,12
+4222124658895103,12
+12666373961987539,12
+11821949031247924,12
+8725724283660373,12
+2814749769690250,12
+10133099166763534,12
+3377699728276541,12
+7599824379332702,12
+10977524099369714,12
+12666373960933253,12
+11540474055765951,12
+11821949028864465,12
+1125899910715795,12
+1125899914299763,12
+12103424004261304,12
+7318349402589531,12
+2814749771304870,12
+12103423999996404,12
+12947848933939610,12
+562949956125981,12
+10133099165633496,12
+10414574144194713,12
+562949960183546,12
+12103424003936085,12
+7881299356182918,12
+13510798882880694,12
+13792273860491195,12
+3940649681087821,12
+8162774332008323,12
+10414574139041078,12
+13510798882467439,12
+13792273861521849,12
+4222124650999569,12
+562949956747338,12
+281474980204225,12
+13229323905975923,12
+8725724286139031,12
+12384898976865533,12
+3659174700585277,12
+13229323908013803,12
+10414574145016909,12
+11821949031128975,12
+1970324838188738,12
+10696049122411904,12
+8444249304715853,12
+8444249307612438,12
+4785074602155823,12
+7036874420586469,12
+6755399378861781,12
+13510798884557032,12
+281474984817425,12
+10696049117333751,12
+1688849863713189,12
+7881299355392604,12
+1688849867348286,12
+11821949024173292,12
+3940649681490373,12
+6473924130717073,12
+11821949026151519,12
+5629499490492612,12
+2533274795983525,12
+10696049116020716,12
+10414574145551772,12
+7036874418686605,12
+281474984509733,12
+12666373953952605,12
+12103424008760703,12
+2533274795043054,12
+10133099170586159,12
+5348024337819298,12
+10977524102397701,12
+4644339620511744,12
+12103424007498508,12
+1688849864181233,12
+3659174704773890,12
+3096224747597109,12
+11821949030848690,12
+13510798882916588,12
+8444249306859193,12
+562949957474926,12
+8444249308772368,12
+2814749775342036,12
+10414574149301244,12
+11821949023225472,12
+13510798884438053,12
+13792273861406964,12
+11540474055031776,12
+12384898983174259,12
+4222124656298915,12
+8162774325623852,12
+10696049124867795,12
+562949959245751,12
+6755399376594786,12
+10977524097626401,12
+12666373955627041,12
+3940649681672767,12
+3940649680834905,12
+12666373953057725,12
+1970324841807344,12
+13510798884601322,12
+2814749770581517,12
+10133099172150020,12
+10414574149031148,12
+10414574149254881,12
+3377699728755157,12
+12666373960292060,12
+6192448701651446,12
+7599824376424092,12
+8162774327439407,12
+13510798884665980,12
+10133099172572416,12
+13229323905646546,12
+1970324845239507,12
+8162774326984676,12
+2251799820098282,12
+2814749773774118,12
+844424935088634,12
+11540474055442536,12
+10133099172280322,12
+12384898979740149,12
+3096224750490836,12
+5348024335474519,12
+10977524098452535,12
+12947848938500180,12
+3096224747185100,12
+7881299351625177,12
+10414574144987815,12
+8162774332438896,12
+10696049118051924,12
+12103424003532258,12
+12666373957835730,12
+7881299351481201,12
+1125899914046141,12
+7881299356210530,12
+2533274795746348,12
+8162774331155414,12
+11821949031844524,12
+12384898985246732,12
+10133099168321484,12
+281474984934478,12
+13510798884495492,12
+562949961497949,12
+3377699724200040,12
+13792273861428082,12
+7036874426085012,12
+11540474052603828,12
+562949960664364,12
+13229323908089480,12
+3096224746989730,12
+4222124658000729,12
+8444249308658923,12
+2533274793831692,12
+8444249309643840,12
+12384898980807382,12
+7881299351174946,12
+1970324845104607,12
+562949960566521,12
+12947848937128376,12
+1688849868075740,12
+12947848935620760,12
+8725724282749575,12
+10414574148890046,12
+12666373959890051,12
+4222124657706888,12
+7318349402363900,12
+11821949024331387,12
+1688849866988091,12
+10696049125936059,12
+3096224751379385,12
+8444249309165393,12
+3659174703833003,12
+6192448704080297,12
+12947848934204620,12
+10977524101609833,12
+12666373954440749,12
+12666373962202703,12
+12384898983678581,12
+10977524101789718,12
+11540474045265415,12
+4222124655493286,12
+2251799818312388,12
+3096224751870087,12
+3377699726304684,12
+7036874419394220,12
+8162774332595837,12
+12666373955432602,12
+8444249306191211,12
+7036874426084267,12
+7881299355997147,12
+1125899909329120,12
+7318349402406509,12
+10414574148683929,12
+3940649677070062,12
+5348024334127675,12
+13792273860112901,12
+7599824379250809,12
+10414574145299007,12
+562949959484054,12
+1970324844582975,12
+2533274798621403,12
+10977524102597419,12
+13792273860129057,12
+5066549357143054,12
+12947848935023374,12
+13510798884795231,12
+1970324844649530,12
+844424938342840,12
+11540474049640648,12
+844424934618676,12
+12947848938834465,12
+5629499490805885,12
+13229323908131059,12
+13792273858844295,12
+10133099171333571,12
+11821949028723874,12
+3659174705246449,12
+4222124653004832,12
+2814749772990633,12
+13229323907934678,12
+13510798883513423,12
+13792273860857682,12
+1688849866810986,12
+12103423999742218,12
+13229323907445800,12
+10133099172574514,12
+10414574148496751,12
+281474978631390,12
+11540474054972266,12
+13229323907755506,12
+3659174703576480,12
+10414574146437979,12
+10977524091992325,12
+562949961632462,12
+7036874425674634,12
+7318349401165362,12
+1688849867026556,12
+10133099168592387,12
+12384898984751195,12
+13792273861086447,12
+6755399376439733,12
+3377699728821883,12
+562949956917238,12
+5348024339318935,12
+12947848932448696,12
+11540474047611348,12
+11540474050179685,12
+7318349396488328,12
+2533274795390733,12
+4222124657787597,12
+5066549355013129,12
+13510798883838326,12
+12384898985462736,12
+3659174703541377,12
+1125899914282774,12
+7318349401018060,12
+12947848929284526,12
+3638245112,12
+7318349401820865,12
+562949960715900,12
+12947848929570760,12
+6473924133129682,12
+12947848938808341,12
+2251799818367064,12
+12666373959005056,12
+7036874425210028,12
+5629499490134368,12
+12947848929263598,12
+8162774330033968,12
+10414574145106952,12
+12947848936851644,12
+3096224749062295,12
+281474983295057,12
+10977524092216307,12
+8444249304281033,12
+10696049117931025,12
+8725724284315585,12
+8162774332934738,12
+3096224748643634,12
+7881299355648623,12
+3659174705165825,12
+10133099164702388,12
+10133099172533274,12
+8725724282235217,12
+3640226934,12
+1125899908589137,12
+12103424008759965,12
+13792273861008561,12
+1125899910695046,12
+11821949023821114,12
+7318349402087358,12
+10696049120202448,12
+6192448703162922,12
+281474982988334,12
+13792273859143118,12
+10414574140183261,12
+4222124654016953,12
+12947848938744598,12
+3940649680573195,12
+13510798884137993,12
+13792273861549296,12
+11540474054013851,12
+8725724279427142,12
+7599824378978649,12
+562949958742153,12
+2533274793671747,12
+8725724284942497,12
+10696049125438127,12
+5910973795090662,12
+12947848936565694,12
+7036874426033783,12
+1970324838551928,12
+11540474053711295,12
+8444249302424363,12
+12666373958990066,12
+10977524093138446,12
+8444249308826106,12
+11821949032007002,12
+13510798883846503,12
+13792273861435390,12
+13229323907332848,12
+11540474055447746,12
+5348024338625492,12
+10696049122200222,12
+13510798883994829,12
+7881299350746264,12
+1125899914216502,12
+13510798884799467,12
+11821949027183112,12
+3377699724015985,12
+11821949031766679,12
+3659174705559912,12
+844424936993006,12
+10133099171172601,12
+10696049123300785,12
+8444249309633166,12
+10414574149305952,12
+6473924130142490,12
+10977524096586714,12
+10977524096609921,12
+4222124656368720,12
+1125899909337594,12
+11821949026288949,12
+11821949022857394,12
+8725724282406970,12
+2814749775108736,12
+1970324842569637,12
+8725724281876433,12
+12103424001032976,12
+7599824372633986,12
+3639519696,12
+11540474045576620,12
+2533274795287125,12
+11821949031804505,12
+12103424000799389,12
+12103424003304257,12
+1688849863022412,12
+2814749775179861,12
+6473924136108509,12
+1970324840942706,12
+8725724286355907,12
+12666373960336693,12
+7881299354905265,12
+7036874422251401,12
+281474983759261,12
+10133099162837962,12
+8444249308826161,12
+8444249309639864,12
+10414574139305323,12
+12947848930503471,12
+2251799819402355,12
+1125899911247835,12
+3659174697883916,12
+6473924131213834,12
+10414574146206409,12
+10977524095861545,12
+4785074601860500,12
+6473924132254031,12
+13229323905618722,12
+1688849866910631,12
+13792273861506868,12
+5348024335649228,12
+11821949023949740,12
+3638698062,12
+1970324843751539,12
+5348024337496515,12
+12666373962195935,12
+11540474048402588,12
+11821949026120482,12
+6192448704102322,12
+3096224749432538,12
+2814749774307295,12
+4222124658967076,12
+10977524102670171,12
+281474984448524,12
+12666373952127560,12
+12947848938863019,12
+12384898977387678,12
+11821949031001110,12
+2814749772037922,12
+12666373954641447,12
+1970324843586403,12
+7881299353318410,12
+7036874421926194,12
+10696049123636107,12
+4222124653793604,12
+7599824374779113,12
+2251799819479322,12
+7881299355120765,12
+11821949027392835,12
+7881299354901221,12
+11821949030330060,12
+11540474055787563,12
+13792273861141906,12
+6755399377860567,12
+1970324841525591,12
+1688849864330854,12
+2251799821718447,12
+10977524100631989,12
+5348024335110351,12
+11540474047077227,12
+10696049124879173,12
+5629499490809663,12
+12384898985299524,12
+562949961742030,12
+13792273859305333,12
+8162774331191598,12
+8162774332885375,12
+10977524099485936,12
+7318349399556682,12
+12947848938349203,12
+2251799819619752,12
+10977524102726543,12
+10977524102461851,12
+8444249304398173,12
+12384898978948877,12
+3377699725724572,12
+10696049121431726,12
+5910973797530684,12
+562949959771722,12
+1970324840156253,12
+3659174699615936,12
+10414574147252937,12
+6192448706641246,12
+2814749775344725,12
+12947848938667472,12
+3096224750045196,12
+3640218819,12
+3096224747677043,12
+10696049125642188,12
+11540474047049912,12
+10977524102563342,12
+8444249309535682,12
+3096224752083367,12
+10977524099367221,12
+11821949029893267,12
+6192448706205881,12
+2533274793820920,12
+12947848934122701,12
+12666373961036443,12
+562949956727577,12
+8725724284992970,12
+7881299356082991,12
+844424934850952,12
+8725724279856555,12
+12384898980804877,12
+13229323905785949,12
+3940649682203211,12
+10414574142175233,12
+1125899913822056,12
+3377699728571407,12
+10696049115911363,12
+10977524091839378,12
+1688849868490107,12
+562949960690115,12
+8444249309154953,12
+8725724286317835,12
+11540474055538878,12
+7036874424281616,12
+3659174698679446,12
+10696049125136138,12
+10414574139191780,12
+281474978283929,12
+1125899912068872,12
+3659174705564056,12
+11540474055488242,12
+281474983804881,12
+7036874423166125,12
+8725724286024621,12
+1125899910742505,12
+1970324845225947,12
+3377699724631819,12
+7318349400598513,12
+1688849868589844,12
+3659174700766974,12
+11540474051214516,12
+13510798884835201,12
+12947848932019768,12
+11540474050372560,12
+13510798884396943,12
+10696049117007259,12
+844424937775258,12
+3659174702668538,12
+10414574145992082,12
+10133099168538221,12
+11821949030598620,12
+10414574143783876,12
+1125899913778624,12
+7599824379442209,12
+12103424006646249,12
+6192448704463108,12
+1970324844788240,12
+1970324844465850,12
+2533274797992294,12
+1970324841260029,12
+1688849863253478,12
+3659174705488457,12
+1970324844493780,12
+10977524093163815,12
+7318349402726872,12
+1970324843892561,12
+2251799819389537,12
+12384898984482034,12
+10977524101016978,12
+10977524102141152,12
+10696049125403302,12
+562949958310183,12
+13510798884458002,12
+12384898985428814,12
+2251799820435885,12
+2533274793782489,12
+281474981217895,12
+12666373959959267,12
+1688849867419719,12
+12947848929843755,12
+3659174700479022,12
+8444249306318631,12
+10414574149203954,12
+10133099170550749,12
+10414574143181965,12
+7318349394799608,12
+10977524102332057,12
+2251799821697635,12
+2814749770317998,12
+844424932967421,12
+13229323907913140,12
+13792273861258356,12
+3940649681418578,12
+12103424001201074,12
+4222124652976421,12
+7318349397771436,12
+10696049125365081,12
+7881299356193089,12
+3096224748254129,12
+2814749775385442,12
+8725724286344611,12
+12666373952086081,12
+12666373958642062,12
+13510798884741502,12
+10133099166518860,12
+10977524092599408,12
+12384898984931723,12
+10977524093837412,12
+11540474054756810,12
+6755399378016366,12
+1688849863652750,12
+10696049121507966,12
+12947848936026500,12
+3096224749472612,12
+7318349402022369,12
+3377699727640226,12
+562949960575343,12
+11540474055786425,12
+5348024335376168,12
+281474982612021,12
+7318349399966261,12
+1125899910438081,12
+10696049123522327,12
+10133099172523593,12
+3940649682272893,12
+8444249309518694,12
+11540474054555638,12
+13792273861544347,12
+8725724286345248,12
+6473924131073301,12
+12666373960750609,12
+8162774324739127,12
+10133099172025748,12
+10414574145573569,12
+13792273861337496,12
+11821949022909710,12
+7599824377189106,12
+13792273861124540,12
+1970324844058909,12
+1125899910166643,12
+12103424000245308,12
+8162774331707420,12
+1688849867772751,12
+8162774328269787,12
+4222124658949896,12
+3659174703588706,12
+3377699726372997,12
+6473924134836390,12
+12384898985027401,12
+6473924131330560,12
+4222124654082902,12
+12384898978736653,12
+12947848935860926,12
+11540474053951338,12
+10414574145311282,12
+13229323906991746,12
+7599824379064784,12
+13792273859210723,12
+8162774331847049,12
+13229323907750552,12
+4222124657310628,12
+2533274797837559,12
+562949957838867,12
+13229323906742946,12
+10133099163465007,12
+12666373955254966,12
+13510798884795650,12
+5910973797778311,12
+12947848928753223,12
+3659174700394561,12
+13229323907242375,12
+281474984208841,12
+8725724285385164,12
+11540474055794863,12
+7036874421517664,12
+7599824378053523,12
+11821949024488545,12
+2814749770735272,12
+1970324842533416,12
+10696049125499564,12
+6755399448690780,12
+562949958732102,12
+10133099163451963,12
+11540474052299112,12
+12947848932023159,12
+12666373954108866,12
+11540474046830458,12
+13229323906870990,12
+3634691161,12
+2533274793962499,12
+6192448701179772,12
+2533274793235186,12
+11540474055359554,12
+13792273861523774,12
+5629499487617835,12
+1125899910810223,12
+12947848937105879,12
+13792273860031157,12
+8444249309642849,12
+844424933538594,12
+13792273861188912,12
+1125899912352967,12
+10696049118740371,12
+12666373957551305,12
+7599824371355714,12
+11821949024542162,12
+7318349402704797,12
+3096224747238689,12
+2814749773209182,12
+13792273860595167,12
+1970324837891009,12
+10133099169620330,12
+844424938350714,12
+10977524101808700,12
+562949958125571,12
+11540474046870973,12
+3940649677268674,12
+12384898985117008,12
+13229323907695738,12
+13510798884756860,12
+1688849865699957,12
+3377699723906023,12
+13510798883255909,12
+8162774332939480,12
+10414574140900171,12
+12384898980822602,12
+3377699721732767,12
+12103424006213032,12
+10977524101195490,12
+10133099167667891,12
+12947848934420586,12
+12384898985375040,12
+8444249306021162,12
+5629499487144118,12
+7881299356131927,12
+12103424005947577,12
+12947848938839445,12
+13229323907310375,12
+13510798884575178,12
+11540474055724613,12
+3377699725479519,12
+3940649677568054,12
+11540474050970836,12
+11540474052163365,12
+5066549355616198,12
+562949958058363,12
+1125899915124833,12
+8162774332662464,12
+10133099172298357,12
+10696049122211082,12
+13792273861406902,12
+12384898983129443,12
+1970324843604116,12
+11540474053491316,12
+281474979885919,12
+3377699725566143,12
+11821949032028344,12
+3377699727646325,12
+8162774327801899,12
+6755399377619365,12
+10133099171758695,12
+10414574149188744,12
+844424936790404,12
+12666373961443700,12
+12947848934092984,12
+3659174705461824,12
+13792273861471626,12
+11540474055376044,12
+7599824378499804,12
+844424933093056,12
+8162774330423598,12
+11540474047044662,12
+11540474053556621,12
+7881299354401372,12
+12947848933093154,12
+12384898981931654,12
+12384898985388205,12
+12384898983598752,12
+2814749770472654,12
+12666373952434150,12
+10977524095514947,12
+5629499490769348,12
+10133099169583397,12
+10977524102290382,12
+3638572224,12
+11821949024333449,12
+1970324843084739,12
+7318349401236222,12
+281474984937837,12
+3940649677421291,12
+5910973793689363,12
+10414574146624625,12
+12947848936149684,12
+13510798884442347,12
+7599824376428568,12
+10414574143371739,12
+13229323908034588,12
+8162774325830663,12
+3940649680711487,12
+12384898978738339,12
+12384898982672829,12
+13229323908127347,12
+11821949026742174,12
+1970324843625685,12
+5629499486262622,12
+10133099168709350,12
+7599824378259998,12
+12103423998937553,12
+1688849867710640,12
+11821949024062228,12
+6473924136170693,11
+7318349397166544,11
+10414574147331595,11
+3659174703378696,11
+3940649681804378,11
+3940649682261680,11
+4222124658863511,11
+8162774331428532,11
+1970324845289565,11
+3659174701175111,11
+13792273861541597,11
+11821949029858994,11
+7881299354865132,11
+10696049124965090,11
+10414574147109366,11
+10696049125956828,11
+4785074603769502,11
+4222124656378986,11
+7036874425386110,11
+12384898980634872,11
+10133099172431673,11
+8162774330167128,11
+4222124657357791,11
+10414574138622573,11
+7318349397285584,11
+3096224752142124,11
+5348024340212255,11
+2814749772733422,11
+2251799817262737,11
+12103424004421915,11
+1970324839840393,11
+2251799820335220,11
+3096224748809773,11
+12666373959150566,11
+2533274796957152,11
+3096224752137278,11
+4222124651635195,11
+2251799819920765,11
+12384898976376180,11
+7881299355645191,11
+3638272138,11
+10414574147304723,11
+2533274796831122,11
+2814749774541746,11
+7036874425146294,11
+4785074601898304,11
+12947848931493745,11
+13510798884527670,11
+3096224749759195,11
+844424937266164,11
+10696049122608514,11
+1125899910785065,11
+3377699727857134,11
+1688849867717178,11
+12947848933517158,11
+13229323908110774,11
+3659174702780709,11
+12103424005694569,11
+4222124657916446,11
+7599824376873501,11
+562949961204188,11
+7036874426069900,11
+12384898985326497,11
+2814749771926866,11
+13229323906381100,11
+13792273860070610,11
+10133099169097887,11
+10133099171275418,11
+3940649680137306,11
+3377699726873663,11
+12666373957392613,11
+7881299352533373,11
+11821949023093199,11
+12947848937788282,11
+1970324842577115,11
+1125899913582241,11
+10414574142069231,11
+11540474053245950,11
+562949961645481,11
+5629499492610083,11
+12947848933459927,11
+3940649681795018,11
+2533274795160126,11
+2533274798714776,11
+4222124657930067,11
+562949960180319,11
+10977524097025560,11
+3659174701083494,11
+844424935078137,11
+1970324845259063,11
+11821949029874135,11
+10977524096226524,11
+3940649681518383,11
+2251799820600742,11
+844424937999110,11
+2533274792501950,11
+13792273860472416,11
+2251799819097962,11
+8444249307510489,11
+11540474051359661,11
+3659174704959589,11
+1970324842615712,11
+11821949023629716,11
+7318349401283031,11
+12384898979183230,11
+11540474049866359,11
+4222124653345056,11
+10977524092066984,11
+3659174705563011,11
+7881299354360228,11
+844424938065096,11
+12103424006080408,11
+12103424006641539,11
+7599824375822240,11
+10133099172489481,11
+4222124653547496,11
+12666373960151661,11
+12666373961868598,11
+3940649682210265,11
+13510798884655477,11
+10414574139645831,11
+281474981854683,11
+12103424005496068,11
+8725724281038507,11
+6755399375725433,11
+281474982219261,11
+6192448701131198,11
+12384898982819234,11
+2814749770028342,11
+10977524092812272,11
+844424936700735,11
+10696049119091564,11
+6473924135155604,11
+12666373954305311,11
+13229323906934177,11
+281474984997864,11
+11540474055144616,11
+8162774328148299,11
+12947848928973791,11
+10133099172423800,11
+12947848937574312,11
+13792273861383405,11
+562949961341295,11
+13792273861439910,11
+12384898980204490,11
+7599824378337245,11
+10133099163916388,11
+8444249309330160,11
+4222124654280279,11
+12384898982081367,11
+12947848936140857,11
+10977524102078427,11
+12103424008615226,11
+10414574146875711,11
+8725724285046453,11
+6755399377025922,11
+281474984800870,11
+10414574140203945,11
+3940649681958709,11
+11540474055691197,11
+1125899912393349,11
+12103424008357012,11
+10696049115259346,11
+10977524100591466,11
+11540474052375062,11
+10696049125540134,11
+562949961649891,11
+11821949029999505,11
+2533274798702744,11
+3940649681860767,11
+3096224748633951,11
+12384898977667006,11
+7318349400262102,11
+12666373956603071,11
+12666373959672242,11
+12947848938672183,11
+3377699727927472,11
+5910973796566555,11
+8444249304661296,11
+2533274794816778,11
+2814749770887102,11
+10414574140867540,11
+12384898978576428,11
+12947848935049054,11
+1125899913016532,11
+7318349397293585,11
+2251799819484704,11
+5066549353133585,11
+7036874422858273,11
+562949960227022,11
+5348024333722064,11
+8444249307670890,11
+12103424005498320,11
+3377699728430295,11
+12666373954498810,11
+10696049121195539,11
+2814749775325704,11
+281474983907928,11
+13229323906153886,11
+13510798884398239,11
+12103424008356731,11
+844424936877613,11
+11540474051993687,11
+4222124653220868,11
+2533274797992149,11
+12666373961221023,11
+281474982199692,11
+12384898977783054,11
+3659174705533129,11
+12103424006533577,11
+1125899914119490,11
+10414574147727854,11
+10977524099112505,11
+5348024334055694,11
+13510798884492102,11
+6473924129997419,11
+11821949029648418,11
+5629499488317004,11
+12103424004240930,11
+5540722844893184,11
+12947848938740418,11
+12384898975311052,11
+11821949025834949,11
+12103424004678691,11
+12666373958858858,11
+13792273859197450,11
+3659174700569007,11
+10977524099201085,11
+8444249304791301,11
+12947848931339295,11
+6755399446652281,11
+12103424004230705,11
+12103424003480136,11
+5910973795865349,11
+5066549354499903,11
+5910973792327015,11
+562949958059629,11
+3377699725457335,11
+10977524092866333,11
+281474981851245,11
+13510798884820563,11
+13792273860370370,11
+7036874419924927,11
+11540474047363603,11
+5066549355080199,11
+4222124655344822,11
+11821949027297151,11
+12384898983669073,11
+7036874425546472,11
+10696049122426883,11
+12947848931004769,11
+3096224751280380,11
+13792273860722074,11
+4222124653485797,11
+1688849863845683,11
+10696049117955687,11
+12384898976426485,11
+7318349397803399,11
+3096224752047320,11
+1125899908785796,11
+2251799821843664,11
+3096224750237008,11
+6755399448982351,11
+1125899913168311,11
+13229323908086252,11
+7599824378054590,11
+11821949029051066,11
+10696049117723016,11
+12666373962181940,11
+7599824379179959,11
+8162774327815555,11
+8444249303039023,11
+10133099172429687,11
+1970324844648975,11
+13510798884477505,11
+13229323907091438,11
+12666373953050334,11
+562949961645889,11
+3659174700373985,11
+11821949026278037,11
+4222124654682263,11
+7318349402799186,11
+12384898980730859,11
+12666373961404651,11
+8444249306142460,11
+8725724283901868,11
+12666373962024578,11
+10977524092285711,11
+13510798884251811,11
+12666373960807166,11
+1688849868485197,11
+12103424005529425,11
+12384898984866637,11
+12666373954966000,11
+11540474050642148,11
+1970324842774712,11
+13510798883458323,11
+1688849865598858,11
+5629499492166010,11
+281474983640482,11
+11540474054247389,11
+3096224747040517,11
+1970324843685442,11
+10414574145081247,11
+1688849868204287,11
+10133099172491397,11
+844424936348605,11
+8162774330411150,11
+11821949029377701,11
+10696049116921208,11
+3637189212,11
+2251799817660431,11
+2814749775377967,11
+13792273861325862,11
+10696049125909646,11
+12384898981657171,11
+4222124658938351,11
+281474980323905,11
+7036874421180648,11
+3096224747382491,11
+4785074602685883,11
+4222124656027425,11
+13510798884741471,11
+13510798884832281,11
+3636199348,11
+10414574146056950,11
+7599824379505830,11
+13229323905649175,11
+5629499490602900,11
+6755399445680239,11
+13510798883372295,11
+10133099172419603,11
+12384898981489402,11
+4785074600459280,11
+10977524099861822,11
+3940649680674448,11
+10414574146177414,11
+4222124652278366,11
+2533274798529249,11
+13510798883814559,11
+1688849867673500,11
+12947848932729346,11
+12384898984836523,11
+11540474053864745,11
+10133099166409594,11
+10696049115879391,11
+3377699723983091,11
+12384898979790146,11
+3635417509,11
+1970324843243382,11
+12384898984123810,11
+12103424008735111,11
+10133099164189236,11
+11540474046746596,11
+10977524101248540,11
+10414574149166682,11
+11821949022261887,11
+8162774332895419,11
+3659174702635724,11
+2251799820081117,11
+5348024338260711,11
+3377699726242470,11
+11540474051129900,11
+3377699727139267,11
+1125899913223967,11
+11540474054914230,11
+12103424007741662,11
+3639525163,11
+8162774330347709,11
+2814749771516734,11
+11540474045768189,11
+281474979964173,11
+10133099172337333,11
+6755399446353156,11
+12666373962159180,11
+10414574147792339,11
+7318349399077711,11
+1970324842522234,11
+7036874425901078,11
+12666373959264551,11
+7881299354739535,11
+12666373962136085,11
+3377699723588845,11
+1970324844214532,11
+11540474052055219,11
+6192448703051227,11
+11540474046427549,11
+2251799821644463,11
+1688849861214741,11
+3940649676001425,11
+5348024339154304,11
+12384898985375178,11
+12947848932215164,11
+11821949025232750,11
+11821949028676888,11
+10696049115882478,11
+11540474049900907,11
+3377699728600992,11
+8162774330376853,11
+12103424008277634,11
+13510798882349586,11
+8725724284869713,11
+2814749775095797,11
+12103424005309382,11
+8162774329230950,11
+10133099172463594,11
+12947848931132377,11
+2251799819302429,11
+1125899914677460,11
+3377699723643789,11
+2533274794016813,11
+12666373955911063,11
+3940649680687658,11
+3659174705315636,11
+10977524092358844,11
+11540474051398591,11
+1688849867893628,11
+3377699723615565,11
+10696049125458182,11
+10977524094771799,11
+1688849867102981,11
+12947848929517630,11
+2251799816958038,11
+12384898983510449,11
+6473924132099291,11
+10133099171542602,11
+10696049115023736,11
+5348024334581523,11
+6192448700611615,11
+7881299355931369,11
+12103424008407775,11
+12103424001303620,11
+11821949026287821,11
+1125899912503242,11
+7881299352111630,11
+10977524092710836,11
+2533274794225887,11
+12384898980710703,11
+13510798884437790,11
+13792273860504205,11
+10696049120792563,11
+12384898984811282,11
+10696049119689138,11
+13792273859851776,11
+1125899911848403,11
+8725724280478516,11
+1125899914603846,11
+8444249304903824,11
+3940649677008648,11
+1970324840317311,11
+10133099172407609,11
+3377699723884799,11
+12666373957441349,11
+10696049115686683,11
+13229323908021727,11
+3096224749660015,11
+10696049122577438,11
+12666373955339896,11
+11821949023955513,11
+12384898983254565,11
+562949957828747,11
+13510798884294401,11
+1125899914463557,11
+7599824379441366,11
+3096224751719902,11
+7599824378600935,11
+12947848938392418,11
+1970324841021395,11
+5910973794845881,11
+10977524102019406,11
+7036874425785371,11
+10414574145616393,11
+10414574145532360,11
+13229323905791451,11
+281474982767391,11
+12103424008660093,11
+10133099161999346,11
+10696049122013649,11
+2814749774155616,11
+7318349394951018,11
+10977524093082952,11
+2814749773734064,11
+1125899911670787,11
+10977524096601739,11
+11540474054908825,11
+2533274793230090,11
+5629499492642383,11
+12384898978000216,11
+1970324839850026,11
+2814749773962156,11
+10133099171967549,11
+12384898984092052,11
+562949959535874,11
+6755399446246356,11
+8162774330383362,11
+10133099165356666,11
+10977524100039694,11
+3940649677340676,11
+6755399374395625,11
+10414574147099036,11
+8162774329227592,11
+12384898985450270,11
+10696049117529835,11
+11821949031577612,11
+1688849868004749,11
+10696049126015939,11
+10977524092280576,11
+11821949029562356,11
+12103424006051061,11
+6755399445131163,11
+844424933515349,11
+2251799817028707,11
+3940649681032124,11
+2533274797780182,11
+4222124658796959,11
+10977524101749859,11
+10133099162534814,11
+8444249306300755,11
+11821949023856912,11
+1125899915014693,11
+2533274798430602,11
+12666373954249213,11
+3636092570,11
+12666373957802118,11
+1125899910397391,11
+12384898980046756,11
+3638267068,11
+12384898984599417,11
+10133099169475001,11
+1688849867722685,11
+4785074601469542,11
+3940649681982494,11
+3940649682272923,11
+4222124658444600,11
+7599824377152788,11
+1970324845245332,11
+4222124658115181,11
+3659174700725991,11
+2251799819983090,11
+12103423999733965,11
+5066549358035428,11
+10977524094168733,11
+8162774328511770,11
+10977524102674728,11
+10414574144312942,11
+10414574149042657,11
+5910973796936717,11
+844424933677760,11
+5629499490038032,11
+7599824379289968,11
+5629499489287564,11
+3377699726272268,11
+12947848935531511,11
+12384898985454036,11
+12947848928802374,11
+11540474054077247,11
+7318349399814767,11
+5910973798408357,11
+12103424003308285,11
+2814749772153620,11
+12384898980095610,11
+3940649677242377,11
+10414574138613972,11
+3940649678647630,11
+7599824377596327,11
+11821949028159018,11
+3377699722283576,11
+12666373959768015,11
+4785074603795562,11
+12666373960267615,11
+12666373962203995,11
+13510798884395338,11
+13792273861515599,11
+7036874425888905,11
+13792273861036337,11
+4222124653590749,11
+8444249309269990,11
+3659174705273320,11
+12103424008748391,11
+2251799820406943,11
+8725724286262807,11
+10133099170304111,11
+10133099171589969,11
+13792273860461849,11
+4222124658411506,11
+11540474055523022,11
+1688849868547805,11
+10696049122396879,11
+11540474055685146,11
+13792273861159446,11
+5704598088318976,11
+10133099172132339,11
+12947848931124619,11
+12384898980025894,11
+562949957417043,11
+11821949031808697,11
+11540474051705821,11
+3637389141,11
+562949955707611,11
+13229323908128465,11
+1688849868579823,11
+2251799822000413,11
+11540474055114423,11
+8725724281428766,11
+3096224752107180,11
+1125899911727652,11
+8725724281847569,11
+6473924131691992,11
+11821949031537853,11
+281474984820403,11
+4785074600676697,11
+11821949029473544,11
+13229323907532055,11
+7599824374577678,11
+10414574138471918,11
+3635029295,11
+13510798884767868,11
+4222124653895625,11
+10696049125388131,11
+7599824373499679,11
+7036874418771175,11
+844424937919858,11
+12947848933336746,11
+7599824373523884,11
+12384898984880044,11
+13510798883872285,11
+11821949030499087,11
+12666373961613870,11
+12103424007321693,11
+2533274797299531,11
+12103424003569706,11
+8725724278243941,11
+12384898984195163,11
+8725724282190255,11
+4222124652453990,11
+3096224746693626,11
+10133099164241327,11
+12666373952710718,11
+3096224752008443,11
+7599824374737318,11
+12666373961910204,11
+4222124658312782,11
+7881299355628072,11
+281474985022181,11
+10414574143677499,11
+12103424000541428,11
+6192448701112014,11
+5066549357851913,11
+12384898975461150,11
+7036874426009143,11
+13229323906035334,11
+7036874421171782,11
+12666373961701448,11
+12947848937391045,11
+3377699721860241,11
+10977524097588052,11
+8162774332889019,11
+10414574147939296,11
+10977524101019986,11
+7036874426030424,11
+2533274798582606,11
+844424938381620,11
+12947848932728173,11
+6473924131361439,11
+10696049124444460,11
+12947848937918043,11
+12384898976203662,11
+2814749770501464,11
+3096224752110080,11
+13229323905622131,11
+3940649681329039,11
+8162774327670927,11
+5629499489341225,11
+5066549356453968,11
+1970324843456043,11
+11540474049729343,11
+1125899912729851,11
+3659174705507097,11
+8725724286261797,11
+2533274798720066,11
+12103423999306250,11
+3634544861,11
+7318349397905870,11
+12666373953600912,11
+12666373960965505,11
+7036874420654018,11
+3634684280,11
+12103424001948664,11
+1125899914896079,11
+8725724279660380,11
+12103424003549369,11
+8725724285074939,11
+562949960430088,11
+8725724285384223,11
+8725724285762108,11
+10977524100554073,11
+10414574141969081,11
+13510798884803061,11
+12103424004643148,11
+1688849867783458,11
+3940649681961717,11
+6473924132287836,11
+13792273859029632,11
+10133099165859968,11
+12384898979070485,11
+5066549354849113,11
+3659174703967218,11
+10133099170725338,11
+3096224749692716,11
+10414574147449062,11
+12947848930609799,11
+7036874421861313,11
+5348024335991505,11
+13510798884544921,11
+1125899915082361,11
+12666373961736784,11
+7036874424964999,11
+10414574143363852,11
+281474984140933,11
+5910973796993892,11
+10414574149281932,11
+3659174705345049,11
+7881299356138968,11
+10696049126010707,11
+10696049124922722,11
+7881299356034751,11
+11540474054525929,11
+2251799817843116,11
+12103423999409280,11
+5066549358425517,11
+12947848936674916,11
+13792273860247963,11
+3096224751073879,11
+562949958701679,11
+10696049124974873,11
+12947848937094545,11
+2533274794258186,11
+7036874426069516,11
+10414574139440438,11
+12947848929798874,11
+10696049125245233,11
+3940649674016044,11
+12947848931714502,11
+11540474047206732,11
+3096224751785205,11
+3659174700391541,11
+6473924136178518,11
+10696049122245928,11
+11821949030267957,11
+12666373957553486,11
+7599824379424603,11
+10133099172574343,11
+10696049121123401,11
+13792273860737397,11
+12103424000595964,11
+12384898981880034,11
+844424933397706,11
+8725724279266586,11
+2533274798717254,11
+7036874418830009,11
+2814749774926061,11
+2814749770714495,11
+2814749773999211,11
+3659174705510246,11
+7881299355831630,11
+562949956297381,11
+7318349400107499,11
+5348024339091371,11
+11821949031128066,11
+10977524095366729,11
+11540474054893172,11
+11540474055064604,11
+7881299354669228,11
+2251799820017614,11
+10414574139957304,11
+13229323905826919,11
+2251799817993322,11
+10696049119662998,11
+3096224745776873,11
+7881299351128503,11
+1125899914567925,11
+1125899913321921,11
+10696049125615619,11
+7318349402394164,11
+1970324843098629,11
+3659174697814106,11
+8444249308946816,11
+13510798883964382,11
+10133099171165461,11
+10696049125391223,11
+1688849865181289,11
+6473924131414002,11
+6755399375542503,11
+7318349402750994,11
+11821949024638809,11
+8725724284242842,11
+12947848938612835,11
+2251799817470021,11
+562949958723102,11
+10414574148800146,11
+12947848938611801,11
+3940649680968013,11
+7881299355834663,11
+6755399449423701,11
+11540474054249780,11
+12947848936560206,11
+12947848938054177,11
+7599824374729349,11
+11540474055447464,11
+13792273861539036,11
+5629499489828167,11
+4785074602262141,11
+5629499489231772,11
+10414574148849545,11
+3659174700366327,11
+12666373962117891,11
+8725724284621688,11
+11540474054500069,11
+10696049118706122,11
+7318349398235826,11
+7599824378852145,11
+10133099162674405,11
+1125899910201377,11
+10414574142374567,11
+10414574149157010,11
+10414574149280108,11
+13510798884552123,11
+1688849868548192,11
+7881299355946843,11
+12384898985463760,11
+11540474052368040,11
+10133099172390929,11
+8444249305827414,11
+10414574139095283,11
+12947848935707301,11
+1970324845284155,11
+12384898979980144,11
+4785074599711898,11
+6755399377659153,11
+562949960677632,11
+8444249304392882,11
+281474978015943,11
+12947848932609987,11
+12947848935553350,11
+8162774332214940,11
+10414574147343392,11
+844424933505432,11
+3659174700366339,11
+5629499487107094,11
+8162774328142299,11
+2533274795779039,11
+3096224747327670,11
+7318349397488953,11
+11821949031431429,11
+3377699723661789,11
+11540474051094799,11
+10414574147173159,11
+11821949030483809,11
+12947848938851453,11
+10977524093107789,11
+12103424007255250,11
+11540474053332709,11
+6192448704854979,11
+4222124656973299,11
+3659174698740842,11
+10414574139252902,11
+8162774328408424,11
+10977524102610497,11
+10977524102625565,11
+1688849865949825,11
+12947848936973289,11
+1970324839207216,11
+3659174705234452,11
+13510798884605707,11
+12666373960765151,11
+3377699727414689,11
+1970324845248735,11
+5910973792542666,11
+2533274796768497,11
+2251799821871288,11
+10414574146830897,11
+10977524101904755,11
+8444249304336369,11
+7881299356173387,11
+844424938456644,11
+3096224746386948,11
+5348024333962443,11
+8162774330161495,11
+10977524098819828,11
+13792273859895292,11
+11821949030019011,11
+12947848932150193,11
+5629499489730558,11
+3659174698820185,11
+8444249305025556,11
+10696049119986514,11
+1688849867310412,11
+11821949023776547,11
+12384898981721038,11
+8725724281662517,11
+13229323906287554,11
+3940649676005401,11
+4222124654669648,11
+1125899909889180,11
+8725724278898015,11
+13510798883861572,11
+4222124658713953,11
+2533274798353166,11
+8725724280433612,11
+3377699722009000,11
+3659174705266714,11
+7318349401825029,11
+12384898983944721,11
+11821949025222884,11
+8162774330372295,11
+12666373959972514,11
+12666373959733875,11
+12666373953982909,11
+12384898981464667,11
+13229323905487356,11
+10414574143731066,11
+10977524094817931,11
+1970324845298064,11
+7881299354566343,11
+7036874424785155,11
+3659174700707293,11
+12947848934243137,11
+7318349401968981,11
+2251799817183428,11
+281474984981211,11
+11821949022877348,11
+7318349400919128,11
+12103424002514327,11
+12103424004663714,11
+10414574148650794,11
+10133099171560998,11
+4222124653903038,11
+12666373962130107,11
+8725724280729927,11
+12384898975649891,11
+281474984550416,11
+12384898983588515,11
+13510798884711457,11
+5910973792812708,11
+10977524095531857,11
+3096224751364682,11
+7318349402752216,11
+7599824379386635,11
+3940649681817960,11
+10414574147279897,11
+2814749770919864,11
+12384898985463810,11
+1688849863722476,11
+2533274798351214,11
+13510798882183247,11
+7036874424953636,11
+7599824378899951,11
+12947848934316999,11
+3940649679504797,11
+10414574145829989,11
+4222124658977984,11
+6192448703262946,11
+2814749775072917,11
+3940649680580213,11
+10414574140960544,11
+12103423998752637,11
+12103423999508603,11
+13229323906246291,11
+4222124658436970,11
+10977524102025569,11
+11821949029379083,11
+13510798883554753,11
+13510798884803558,11
+7599824378820185,11
+562949961640357,11
+2814749771171166,11
+4222124653549818,11
+13510798883289385,11
+8725724284785058,11
+2251799819113906,11
+10133099163782719,11
+2814749773880871,11
+10977524092361998,11
+12103424002778669,11
+10133099169505646,11
+12666373961293430,11
+13510798884446350,11
+4613659654881280,11
+11821949024886149,11
+1970324837238468,11
+4222124658425827,11
+2251799816353228,11
+12666373957331285,11
+8162774332545380,11
+4785074601987763,11
+12384898982255432,11
+3377699726037206,11
+3659174701699150,11
+5359991476453376,11
+3940649674197476,11
+12666373960973648,11
+12666373956334143,11
+8725724285820813,11
+10133099163108236,11
+2251799821914927,11
+10133099172568470,11
+7036874425460213,11
+10133099162030586,11
+11821949030225868,11
+12666373954659347,11
+13792273859338657,11
+13510798884659445,11
+12103424003078265,11
+13510798884781175,11
+7036874421909770,11
+11821949024672335,11
+4222124658968991,11
+3659174702945246,11
+12947848937530439,11
+7881299355317374,11
+7599824377363610,11
+10696049125710991,11
+12947848936121437,11
+2533274795328162,11
+8444249308145958,11
+10133099172379877,11
+8725724286296279,11
+10133099169520674,11
+3377699725596118,11
+13229323905621412,11
+13510798884728677,11
+12103424008518470,11
+3377699727045634,11
+10133099168257439,11
+7881299347957906,11
+8725724286357757,11
+10414574139886967,11
+10133099165527909,11
+3096224746710514,11
+5066549354627152,11
+7318349401992338,11
+3940649679888572,11
+844424936869757,11
+12384898984969004,11
+12666373961767390,11
+7318349397880821,11
+5910973793134323,11
+12103423999522826,11
+7318349402149057,11
+3096224750098570,11
+11540474047590427,11
+7318349396847191,11
+3096224752135612,11
+11540474046428950,11
+1125899911572644,11
+11821949030368033,11
+13229323907394170,11
+1125899914057436,11
+7881299355236670,11
+12947848936615094,11
+3940649680585381,11
+11821949031067769,11
+2533274795077717,11
+11540474046786439,11
+12384898977711576,11
+1970324842691151,11
+3377699724434432,11
+13229323908078018,11
+13792273861439574,11
+11821949031926639,11
+2533274796224475,11
+8725724281033120,11
+6473924132204688,11
+1688849868558342,11
+844424938141072,11
+2814749770605973,11
+11821949031716136,11
+4222124658898451,11
+1688849867763691,11
+1688849868457687,11
+7599824378752415,11
+2533274794381880,11
+2533274794042434,11
+8444249309623959,11
+13792273861530137,11
+11540474049068739,11
+1125899912518823,11
+3940649676630769,11
+12666373955971722,11
+8162774332853923,11
+8725724286308679,11
+11821949027602510,11
+12947848928953311,11
+3940649676931263,11
+5066549354246663,11
+12384898982440663,11
+562949961722957,11
+2814749775064949,11
+2251799821884690,11
+7036874422369374,11
+13229323907987101,11
+7881299354686678,11
+12947848933013764,11
+13510798883917160,11
+7318349402033744,11
+7599824374297676,11
+13229323907804036,11
+3096224748055319,11
+2251799820927222,11
+10977524092019081,11
+5629499488140283,11
+10133099168297565,11
+8444249308164222,11
+12384898977591543,11
+12666373957696508,11
+8444249308119985,11
+12947848932298674,11
+3940649676785002,11
+8444249307815700,11
+6755399447593035,11
+4222124658725223,11
+8444249309643249,11
+7036874426030804,11
+8444249309393432,11
+11821949031999982,11
+10696049122865623,11
+2533274798718222,11
+12384898982771237,11
+2814749770018669,11
+10696049116652284,11
+13510798882534301,11
+1970324842415893,11
+10696049123534377,11
+13792273860950114,11
+10977524093464309,11
+10977524094137007,11
+2533274798515614,11
+12947848938758158,11
+7318349395240011,11
+7318349396056938,11
+7881299354704774,11
+5066549353988843,11
+3940649677015655,11
+11821949028643708,11
+12666373959263256,11
+1688849861770589,11
+4785074601256452,11
+11540474050808986,11
+2251799820167966,11
+562949960436292,11
+2533274795823732,11
+11821949025028836,11
+12384898979719677,11
+11821949024882426,11
+12384898983695003,11
+8725724283586228,11
+13510798883653794,11
+844424938382406,11
+12947848936409532,11
+12947848930146618,11
+13229323907302615,11
+8162774330369307,11
+10696049125833398,11
+8162774329306690,11
+11540474054929019,11
+2251799818229052,11
+562949959958366,11
+12947848938189988,11
+2251799821927237,11
+13510798883707361,11
+13510798884703694,11
+844424935577270,11
+13229323906950131,11
+281474983119657,11
+12384898980494328,11
+13792273860019533,11
+12384898980353069,11
+3659174703344249,11
+4222124658754594,11
+7318349402742298,11
+2814749770115892,11
+13510798883148879,11
+11821949032047383,11
+10696049115484379,11
+2814749773469699,11
+4785074602030244,11
+12384898981255519,11
+10696049119597050,11
+10414574141359815,11
+2533274798400761,11
+13510798883428811,11
+2533274798429775,11
+6192448702396019,11
+8725724284661483,11
+13792273861369113,11
+1688849868540375,11
+3638115265,11
+3659174700787254,11
+12666373952409986,11
+1970324842848125,11
+844424933742625,11
+844424937979416,11
+10696049116400637,11
+1970324844008305,11
+13510798884836947,11
+8162774329807377,11
+10696049122386345,11
+11821949025593963,11
+844424934591725,11
+3096224751851400,11
+12666373955012443,11
+12384898982854201,11
+11540474045507028,11
+7599824379487196,11
+12103423999328043,11
+13510798884281011,11
+1688849868522248,11
+10696049123216484,11
+3377699727614195,11
+8162774330421646,11
+3377699728167041,11
+7318349401901827,11
+10133099165828059,11
+3096224747163152,11
+8444249304878593,11
+3638025254,11
+11821949023078072,11
+12384898985035710,11
+8162774332766486,11
+5629499490754994,11
+12666373962097186,11
+13510798883924447,11
+7881299355310229,11
+844424937817425,11
+3659174700631180,11
+6473924132837460,11
+13229323906473673,11
+7036874421022883,11
+10414574149123946,11
+12384898985466053,11
+281474984983468,11
+11540474054358335,11
+281474984950130,11
+1970324844130143,11
+10977524095695351,11
+12103424000856391,11
+12103424008461333,11
+1688849867243265,11
+7599824379507585,11
+10414574139523913,11
+10414574148829811,11
+10696049116447938,11
+11540474055727019,11
+13229323906663966,11
+281474982147950,11
+10977524098882558,11
+12666373959933556,11
+6755399446454399,11
+10977524094456473,11
+11540474055570057,11
+7318349398201098,11
+11540474055736117,11
+4222124658365883,11
+10414574139350376,11
+13792273859570858,11
+12666373960539039,11
+5348024333898463,11
+3377699726590284,11
+844424930175421,11
+844424933955948,11
+11821949022864886,11
+12947848938881534,11
+11540474046426115,11
+13229323908092971,11
+3377699722723941,11
+12103424004038811,11
+13229323905829274,11
+10977524102723706,11
+12103424008707043,11
+844424937145575,11
+281474980312735,11
+4222124655244881,11
+13229323907357203,11
+1688849862074103,11
+11540474053522627,11
+4222124658736457,11
+2251799817688502,11
+12947848930559856,11
+281474983971295,11
+2533274790666954,11
+10133099169624171,11
+12384898982580137,11
+5910973794660902,11
+13229323907785737,11
+6755399377137951,11
+10696049121918541,11
+11540474052579274,11
+2533274794148887,11
+8725724286295596,11
+10696049125747234,11
+844424936121176,11
+13792273859310716,11
+6192448703513163,11
+11821949030496810,11
+12384898983926096,11
+13229323906740648,11
+2533274793228706,11
+11821949029612498,11
+10696049123523706,11
+562949959783093,11
+10414574149229046,11
+11821949029204040,11
+3377699728661828,11
+4785074604420897,11
+8162774331398802,11
+7599824377878804,11
+7881299352482195,11
+10977524102464831,11
+12103424007765616,11
+12947848931987492,11
+10696049125758166,11
+10414574149091857,11
+12666373961957935,11
+7599824374649310,11
+8725724278618273,11
+10977524093670393,11
+3377699722002181,11
+3659174704948408,11
+8162774327446888,11
+12103424008624225,11
+1970324840084351,11
+3637562791,11
+2533274797552266,11
+12103424008746067,11
+10977524093041955,11
+281474984140918,11
+10696049121857778,11
+10414574149224433,11
+7036874423861923,11
+13510798884826293,11
+4222124658937092,11
+13792273861418530,11
+281474979881039,11
+11821949028766477,11
+11821949029989385,11
+3377699728843533,11
+844424938304077,11
+11540474048475630,11
+11540474047826294,11
+10133099163718701,11
+10696049120152506,11
+10977524102446886,11
+13792273861403430,11
+6192448700057039,11
+10414574147537328,11
+10977524102715216,11
+11540474055785171,11
+12103424001709711,11
+6192448702367421,11
+13510798884838120,11
+11821949029743443,11
+12666373959696250,11
+3096224751350843,11
+7036874417842283,11
+12384898978187853,11
+13229323907722513,11
+562949961659371,11
+11540474054680396,11
+12103424006355020,11
+13792273861159475,11
+1970324844937960,11
+11540474055794940,11
+11821949030307143,11
+1125899909991428,11
+10133099167716200,11
+1970324844979673,11
+12384898981592833,11
+8162774330410969,11
+13229323906069718,11
+7036874424097696,11
+5066549357919460,11
+10133099172041376,11
+8725724285886176,11
+12666373952567293,11
+10414574146110314,11
+6192448702013924,11
+12384898976761057,11
+10133099163686145,11
+7318349395787976,11
+7599824376248811,11
+1970324840216429,11
+7881299349856149,11
+11540474055692513,11
+12384898984746214,11
+1970324845034357,11
+5629499488145889,11
+11540474048433916,11
+6473924130706839,11
+10977524098434297,11
+10977524102016454,11
+2814749773485084,11
+10133099162445810,11
+12103424004523045,11
+13229323906711123,11
+2533274793597647,11
+12947848938756166,11
+10977524092857312,11
+3096224748813694,11
+10414574138744853,11
+12666373952831803,11
+7881299351459716,11
+281474980001220,11
+3096224748500880,11
+6755399447762554,11
+12947848937320884,11
+10696049124916282,11
+11821949024255134,11
+12384898978946091,11
+13792273861498463,11
+8725724281385666,11
+7318349401816694,11
+10696049119690867,11
+3096224749408404,11
+12384898981562775,11
+7036874424294652,11
+5910973794765866,11
+1970324845269520,11
+10414574147345990,11
+3659174704959286,11
+12384898981886275,11
+13510798884829912,11
+10977524102228092,11
+7599824376020473,11
+11821949031942493,11
+12666373952960115,11
+10133099172433867,11
+10977524096643359,11
+6473924132875535,11
+4222124654097061,11
+13792273861507591,11
+10414574139231982,11
+12947848931192981,11
+5629499486647628,11
+10414574145377711,11
+5348024338184112,11
+1125899914840151,11
+12666373956357755,11
+7881299351217779,11
+13229323906947481,11
+1970324845228065,11
+8725724283214627,11
+11821949032039530,11
+10696049123447351,11
+8725724281902778,11
+12666373958747498,11
+1688849868494287,11
+7318349397361543,11
+13229323907035188,11
+12103424008337752,11
+12103424003991908,11
+2533274798398282,11
+7599824379220424,11
+13792273860480945,11
+1688849863764407,11
+13510798883827920,11
+11821949027728552,11
+1125899915106421,11
+281474984684114,11
+3940649678729108,11
+10414574149165832,11
+11540474049314554,11
+4222124656986385,11
+12103424007213922,11
+3096224747572795,11
+10696049116036815,11
+2814749774936109,11
+4222124657198016,11
+10696049126018382,11
+3096224747125545,11
+5910973792286403,11
+10696049116138271,11
+8162774332863633,11
+11821949027533503,11
+12947848938011583,11
+3638160154,11
+281474984451302,11
+12384898979322437,11
+13229323907438391,11
+562949961692551,11
+8162774327600417,11
+7599824374853327,11
+12103424000007629,11
+12666373959785336,11
+2814749774761782,11
+2533274798676882,11
+12103424008754638,11
+7599824378522047,11
+10414574147873182,11
+8444249308752554,11
+3659174700561275,11
+10133099170892683,11
+10977524100882627,11
+7036874422370353,11
+281474985026369,11
+13229323907952677,11
+13792273860507580,11
+2251799818681922,11
+10977524092492611,11
+11821949023771469,11
+3940649681776593,11
+13510798883694882,11
+3096224752105494,11
+12666373956051260,11
+13792273861541080,11
+8725724286355879,11
+3637047622,11
+1970324842969643,11
+6192448700161124,11
+8444249307120360,11
+7881299353891680,11
+7036874421361956,11
+11540474048002288,11
+11821949031208946,11
+7036874421299300,11
+281474981938777,11
+1970324842852803,11
+12384898980723188,11
+12947848937627241,11
+3096224752081385,11
+13792273859436801,11
+4222124658972245,11
+10414574148049264,11
+2533274797848289,11
+10696049115392841,11
+13229323907115433,11
+2814749770422001,11
+7599824376258960,11
+3377699723953247,11
+12384898979101933,11
+12384898981076660,11
+562949960952019,11
+13510798884640905,11
+2533274794082077,11
+11821949029015274,11
+8162774329450381,11
+6755399448190411,11
+10133099172534183,11
+1688849867155357,11
+7599824379407574,11
+10977524093357693,11
+11540474049394529,11
+1125899913102935,11
+7036874421066158,11
+12666373955275718,11
+2533274798668074,11
+10414574147870208,11
+12666373952469313,11
+10133099171839179,11
+281474983659464,11
+12384898980947045,11
+844424938194523,11
+1688849864454811,11
+3096224752125678,11
+4222124654284005,11
+3659174700709521,11
+6473924134214574,11
+13229323906101182,11
+12947848936312712,11
+2251799821569026,11
+5348024337125158,11
+2533274793737009,11
+12666373960252109,11
+1125899915158500,11
+12666373961571155,11
+7036874421485368,11
+11821949031507492,11
+2814749774419262,11
+8444249309048100,11
+3659174704660239,11
+10696049116791505,11
+13792273860242532,11
+10696049124157228,10
+11540474048454383,10
+12947848938487423,10
+13510798884585794,10
+4785074599709361,10
+7881299353712286,10
+11821949028631852,10
+12666373956691296,10
+4222124657875575,10
+7881299352802700,10
+12103424006115308,10
+12103424007942941,10
+2533274793442763,10
+844424935775278,10
+7881299350950811,10
+3377699726008379,10
+12103424008410017,10
+6415178821795840,10
+7881299351400077,10
+8444249308467788,10
+8725724285153268,10
+11540474054605401,10
+13792273861107888,10
+562949959761974,10
+12384898984747574,10
+10977524099006751,10
+12666373954805960,10
+2533274798169743,10
+8725724284622313,10
+10414574139694131,10
+11540474045930248,10
+1970324845298685,10
+2814749770515638,10
+281474984080627,10
+7036874423949620,10
+13510798883782353,10
+2251799821454118,10
+5629499491674409,10
+10414574148635005,10
+10977524092085477,10
+3636038016,10
+3096224751560813,10
+2814749770249297,10
+4222124655423472,10
+8162774331766200,10
+10977524099107494,10
+281474981630780,10
+562949956222503,10
+13229323906227626,10
+562949960772359,10
+3940649680410685,10
+1125899909658317,10
+10414574145770050,10
+4222124653706794,10
+11821949022545251,10
+13792273861017306,10
+7599824374923331,10
+2533274794054291,10
+11821949030572834,10
+8162774328602806,10
+2251799820943067,10
+1688849866326418,10
+281474979893599,10
+10414574139726865,10
+5910973793978242,10
+1125899915080419,10
+10133099163353663,10
+562949956645722,10
+12384898975625344,10
+7881299355878136,10
+7318349397874436,10
+11540474050462858,10
+11821949023424442,10
+12103424007750070,10
+10133099172005498,10
+844424933581484,10
+3638565980,10
+2814749770831096,10
+2251799814057563,10
+7881299355150858,10
+5910973794111118,10
+7318349401956907,10
+12103423998704021,10
+562949956244017,10
+2533274797973525,10
+7881299355473437,10
+8162774326092436,10
+2533274793925441,10
+8444249309312817,10
+11821949029563036,10
+12666373962132220,10
+6473924132743829,10
+2251799821616352,10
+13510798884673311,10
+3659174701313092,10
+281474982521336,10
+5066549356177874,10
+10133099171640132,10
+844424937744021,10
+7599824378707358,10
+11821949027276835,10
+13510798882337848,10
+7881299354896381,10
+5910973792782175,10
+12947848934372326,10
+13792273858855638,10
+5910973795333864,10
+2814749771178592,10
+12666373955895852,10
+4222124656056328,10
+3377699728129074,10
+13792273860940509,10
+3096224749503474,10
+8444249309515344,10
+11821949029536109,10
+12103424008704022,10
+8444249304315896,10
+3659174700067583,10
+2814749774902613,10
+3377699727032699,10
+10977524102259734,10
+7599824374370169,10
+7036874423235604,10
+7881299349966311,10
+3940649679781971,10
+10696049123776482,10
+11540474055794701,10
+1970324845133178,10
+10414574145613835,10
+7318349402506734,10
+3096224744515324,10
+4222124655025386,10
+7036874418239812,10
+1125899913141337,10
+7318349400403996,10
+12947848929360756,10
+8444249307472160,10
+10977524102538284,10
+10696049124459477,10
+11821949024323644,10
+3377699726828731,10
+13792273858965880,10
+2251799816423378,10
+7318349400635010,10
+12947848932713115,10
+12103424004305136,10
+8725724285044758,10
+844424932950055,10
+3940649682107565,10
+6473924134712938,10
+10414574139481757,10
+10696049115366708,10
+10133099166108760,10
+13792273860387254,10
+281474984708033,10
+5910973794363214,10
+2814749775059216,10
+10133099162415407,10
+10696049122977793,10
+7318349402148219,10
+3659174701632301,10
+5066549352920137,10
+12384898985206299,10
+12947848936434847,10
+13510798884770476,10
+281474984033162,10
+1688849863951360,10
+3659174704954742,10
+12384898979465677,10
+11821949025425445,10
+2814749770233209,10
+10133099162671312,10
+3096224748671401,10
+8162774331339401,10
+10414574149302994,10
+3377699724207597,10
+7318349399447782,10
+7599824379064045,10
+13229323906700514,10
+3940649679587674,10
+8162774331221121,10
+13229323907297971,10
+7881299356219329,10
+3377699728662173,10
+10133099164006810,10
+11540474048738230,10
+281474982262600,10
+10133099172101446,10
+10133099172335142,10
+4785074602517333,10
+12103424002794457,10
+12103424007971567,10
+2533274793648666,10
+4222124656838731,10
+12947848937790017,10
+10133099171740458,10
+10977524097450033,10
+13229323908109377,10
+562949961730416,10
+3639656189,10
+7036874421261222,10
+13792273861383249,10
+844424938185868,10
+1970324845115266,10
+7036874422812863,10
+4222124658124161,10
+281474980184706,10
+11821949025803100,10
+2533274793750681,10
+3377699723713888,10
+3096224747291659,10
+11540474053556085,10
+8162774332931044,10
+12947848928985770,10
+13792273859593338,10
+7881299348739177,10
+10696049115337466,10
+8725724283488799,10
+1970324840321597,10
+8444249304365043,10
+10133099171085218,10
+281474984762576,10
+2814749775415236,10
+10977524096620081,10
+10977524100114444,10
+11821949029059895,10
+3659174705509902,10
+10977524100763115,10
+11821949028396838,10
+12384898978990442,10
+6755399375456778,10
+2251799821918825,10
+1970324842242052,10
+8162774328150212,10
+10977524102423728,10
+12384898983851706,10
+6755399443759397,10
+10133099168665157,10
+1970324844708457,10
+3377699728221844,10
+8162774327700898,10
+11540474046463873,10
+10977524098650253,10
+5348024338220660,10
+12666373962099319,10
+13792273859157543,10
+1970324844405267,10
+1970324843983407,10
+11821949024738647,10
+13229323908096328,10
+3940649679827647,10
+13229323906158934,10
+12103424002084713,10
+3659174703888153,10
+562949956748439,10
+1970324837121596,10
+11821949022055802,10
+7036874424492153,10
+8162774331279614,10
+8162774332789851,10
+3377699728782054,10
+5348024334451014,10
+10133099162271641,10
+2814749775417344,10
+12666373961013552,10
+12947848938828005,10
+12384898980801638,10
+10696049125076282,10
+10414574149288214,10
+10414574149171639,10
+2533274798650234,10
+10977524094848778,10
+11540474049448388,10
+13792273861554834,10
+7318349402779995,10
+8162774327927621,10
+1125899908407393,10
+2251799821187561,10
+5348024339029381,10
+6192448703818141,10
+562949961059546,10
+12947848929837651,10
+12947848933831919,10
+7318349400022232,10
+562949956644180,10
+12384898978297768,10
+12947848930521800,10
+13229323908076116,10
+844424935354447,10
+8725724282586033,10
+12384898979023649,10
+12666373952931069,10
+12666373961995308,10
+5066549356183301,10
+7881299352139243,10
+10133099172421224,10
+6473924135696543,10
+12666373958639577,10
+7318349397729924,10
+13792273861178351,10
+10977524092992736,10
+8162774330329576,10
+7599824372170814,10
+11540474053752731,10
+281474984730329,10
+562949959251446,10
+2251799819081806,10
+4222124653427316,10
+281474980037430,10
+11540474054545023,10
+10414574146086166,10
+10133099169245277,10
+5348024335830774,10
+12666373958763700,10
+12666373954579997,10
+10414574143067724,10
+8444249306725686,10
+13229323906492933,10
+4222124657526156,10
+11821949023312586,10
+13510798884803804,10
+2814749772554608,10
+2251799816802806,10
+1970324845111259,10
+10977524093207340,10
+13229323907771849,10
+11540474049171979,10
+10414574142453724,10
+13229323907889870,10
+7318349398118157,10
+281474981797086,10
+844424935365614,10
+12666373959528948,10
+281474980587346,10
+12666373961759615,10
+12947848933345511,10
+7599824378178452,10
+562949958544101,10
+3096224751262253,10
+7036874422704983,10
+12947848937810855,10
+10133099170725974,10
+10414574139649834,10
+1688849867784310,10
+2251799819765204,10
+1970324845299622,10
+12384898984727482,10
+12666373958507844,10
+10696049117154069,10
+12666373959388823,10
+12666373962204982,10
+6192448703955359,10
+8444249304715917,10
+12947848936344422,10
+3377699728741851,10
+10977524099200232,10
+10977524093746253,10
+10133099161632531,10
+11540474050845439,10
+11821949029523683,10
+562949959012394,10
+1970324844481814,10
+13510798884579842,10
+281474983646772,10
+10696049125083791,10
+10696049123414905,10
+10133099172535859,10
+13229323907440148,10
+2814749769776215,10
+3096224749129168,10
+7036874422437314,10
+12947848934127458,10
+7881299354565888,10
+281474982920395,10
+2814749771930375,10
+3096224746885224,10
+12666373956079078,10
+2533274796152730,10
+4222124654912639,10
+8725724283328684,10
+13229323906101530,10
+4222124653913574,10
+7599824374591620,10
+10414574147788838,10
+12103424008718939,10
+12384898983518391,10
+4222124658848225,10
+5348024336767830,10
+1125899913117181,10
+7881299354462675,10
+1125899910740669,10
+3659174705030353,10
+8725724284427890,10
+7318349402763888,10
+4222124653763978,10
+12384898984994541,10
+13510798884785743,10
+2814749775423396,10
+10977524094289789,10
+6755399378788497,10
+12384898985317997,10
+12666373958898577,10
+12384898985446166,10
+4222124658266190,10
+844424933647575,10
+12947848938408910,10
+13229323907444083,10
+13510798882953530,10
+1688849865359392,10
+2814749773455782,10
+7318349402735560,10
+12947848930511790,10
+12947848937106585,10
+7599824378606729,10
+6192448700411875,10
+1125899913932856,10
+6755399374303439,10
+12103424000635966,10
+6755399374713287,10
+4222124654081810,10
+7881299355322503,10
+12666373953601504,10
+10133099170982942,10
+5910973793680918,10
+2814749772051396,10
+11540474054408932,10
+11821949031605760,10
+1125899911636708,10
+4785074599630558,10
+8162774331885300,10
+3659174700758868,10
+6192448702656096,10
+7881299355488671,10
+12947848935650206,10
+844424937817997,10
+1970324839792294,10
+3659174703983364,10
+7036874423703673,10
+10696049120836218,10
+7036874424402137,10
+12103424000766217,10
+3940649677023152,10
+844424935921988,10
+12947848936429985,10
+2251799817069048,10
+10696049116271102,10
+3377699728358038,10
+10133099162172850,10
+2814749775271228,10
+844424938344402,10
+13510798883272756,10
+5066549357285164,10
+10414574145195970,10
+10696049120927956,10
+7881299354235805,10
+12384898984026275,10
+2814749771603709,10
+3659174705195812,10
+7036874425581219,10
+11540474053311121,10
+1125899913842491,10
+12384898976536544,10
+2251799820617254,10
+3638748612,10
+8162774330869058,10
+12947848937561201,10
+10414574144166598,10
+10977524095498626,10
+11540474055742086,10
+562949958729566,10
+11821949026637347,10
+12103424006522159,10
+12666373962205562,10
+12947848933030193,10
+10414574144173718,10
+5066549353517452,10
+10414574140412498,10
+11821949028249857,10
+8725724281616963,10
+1970324840645354,10
+3096224751529121,10
+7599824375031472,10
+3377699727618683,10
+12103424004171413,10
+12666373962042738,10
+7881299355560839,10
+7036874421536521,10
+12384898976007519,10
+12947848933026602,10
+13229323908133211,10
+6755399446591000,10
+8162774331515433,10
+10414574142512970,10
+10696049118022307,10
+8444249309374766,10
+10696049121084337,10
+2251799817145233,10
+13229323908070779,10
+12103423998579235,10
+562949958787277,10
+3377699726594406,10
+12666373961540095,10
+5910973793861292,10
+10133099171252827,10
+10696049118177177,10
+11821949032046811,10
+281474985026676,10
+13510798882867356,10
+3096224748843957,10
+12103423999024309,10
+12384898978606813,10
+562949960320266,10
+3940649678535706,10
+13229323908049172,10
+12666373959224876,10
+12384898977171625,10
+281474983643590,10
+3659174705526059,10
+5066549353303432,10
+7036874421008020,10
+3377699724320831,10
+2533274796902603,10
+10696049117233672,10
+4222124658981759,10
+11540474053350327,10
+5066549355397989,10
+11540474053978916,10
+12103424002181375,10
+12947848938233698,10
+3096224750139472,10
+2251799821935616,10
+10133099162209109,10
+562949961078885,10
+3096224747893309,10
+8444249308898159,10
+281474983698219,10
+10977524093720970,10
+6192448705680522,10
+562949961729510,10
+562949960960652,10
+4785074602075593,10
+10414574149293439,10
+562949961746669,10
+10977524095664398,10
+10414574147208778,10
+10977524095606983,10
+7036874423897273,10
+8162774332282864,10
+844424938428143,10
+12384898977319549,10
+12947848929984180,10
+12947848931515958,10
+11821949032045813,10
+7599824378810691,10
+3636062265,10
+7881299351921109,10
+10696049120673976,10
+1970324844867485,10
+7318349400010270,10
+13229323907742031,10
+562949960610691,10
+281474984975580,10
+3659174705561386,10
+8444249309179260,10
+2814749770895504,10
+3940649681182462,10
+8162774330655081,10
+10414574141939428,10
+12947848929739206,10
+281474984929775,10
+2251799821413048,10
+3659174703222139,10
+12103424006957699,10
+10133099172384057,10
+10977524102668237,10
+10414574149230978,10
+10133099166091034,10
+11540474048091109,10
+4222124656175888,10
+8444249306867183,10
+12666373954352601,10
+12384898982276850,10
+3377699728726977,10
+13792273861006355,10
+12384898985194755,10
+7036874425518070,10
+7036874421859409,10
+7599824374741197,10
+12103424002512912,10
+8444249304660526,10
+7881299351699577,10
+1970324842557910,10
+3377699721726811,10
+8444249306693175,10
+10696049117565585,10
+562949959495253,10
+10133099164942886,10
+7318349397558537,10
+8162774332703104,10
+10414574141713978,10
+10696049116637236,10
+13229323906751678,10
+13510798884613935,10
+4785074603651858,10
+8162774330761365,10
+11540474054598151,10
+11821949029665899,10
+12103424001683872,10
+4222124654766179,10
+12666373956151894,10
+12947848938774929,10
+1125899910807136,10
+12384898982473335,10
+5066549356611324,10
+10696049125898597,10
+3659174703017826,10
+10133099161914824,10
+11821949027005522,10
+12947848931194797,10
+281474980206743,10
+13510798884422274,10
+10977524093114421,10
+5629499487030855,10
+5629499488628218,10
+12666373960443863,10
+7318349402565762,10
+3377699728844826,10
+10133099168873241,10
+1125899909911030,10
+6473924130236947,10
+2533274793129912,10
+11540474047620897,10
+12666373952195594,10
+12666373960163489,10
+10977524093437879,10
+10414574149270614,10
+10977524094187279,10
+10696049116179599,10
+2251799821968996,10
+12947848938833159,10
+3940649682265660,10
+7036874423905297,10
+13792273860783723,10
+12103424007226973,10
+10414574139485059,10
+10696049122649836,10
+10977524102712146,10
+12384898983059363,10
+12666373960602896,10
+7881299356108492,10
+13229323908029932,10
+1688849863163907,10
+11821949025230667,10
+3940649677229180,10
+12666373962010217,10
+12103424005432080,10
+13229323907570619,10
+13792273861544961,10
+10133099166909819,10
+10977524099776248,10
+8444249306235184,10
+12384898979827447,10
+12384898983752849,10
+7881299350003683,10
+10133099172032352,10
+10977524093273874,10
+7318349396247765,10
+7318349401172019,10
+1970324845232996,10
+2814749774610771,10
+3940649681835414,10
+3377699727964774,10
+11821949029884181,10
+12384898977310026,10
+3096224752061624,10
+3096224749194732,10
+6755399374716318,10
+13792273859457371,10
+10696049120718516,10
+8162774327780529,10
+10977524092930482,10
+11540474049506222,10
+10696049123563279,10
+11540474055406681,10
+12384898980683250,10
+10977524100167824,10
+8162774327943836,10
+7318349402750805,10
+10133099163922330,10
+10696049125883524,10
+11540474054382696,10
+12103424006009770,10
+10977524097442090,10
+3940649681688546,10
+5066549353694246,10
+10414574147599818,10
+12384898979521162,10
+12947848932824047,10
+12103424001446471,10
+1688849868401662,10
+13510798884835243,10
+12384898975380387,10
+11540474053403126,10
+3377699723833331,10
+10133099172501646,10
+10977524092192444,10
+12666373957424569,10
+12666373960156763,10
+10414574138489200,10
+1970324842399327,10
+6755399374105656,10
+8725724283640237,10
+6376953827819520,10
+7318349402259383,10
+3659174699084795,10
+10696049125530995,10
+4785074603969639,10
+12947848935912806,10
+7318349402801281,10
+13792273861344149,10
+7318349397273627,10
+11821949029326333,10
+11821949031618077,10
+10414574147315696,10
+11540474051082398,10
+12947848932207556,10
+3096224752137194,10
+1970324843920998,10
+4785074599974612,10
+1125899909699571,10
+5910973798505770,10
+10133099169281803,10
+7318349394780293,10
+13792273861425812,10
+3636957408,10
+844424930382434,10
+12384898983023047,10
+11540474048222700,10
+6192448704334698,10
+10414574138718746,10
+1125899913691903,10
+10977524097690472,10
+10133099172548914,10
+12103424007474287,10
+4222124652556312,10
+10414574149284498,10
+13792273861474063,10
+1125899912273711,10
+4222124654293751,10
+7881299354823167,10
+7318349398035762,10
+12384898979463868,10
+5066549357982313,10
+12666373959961303,10
+3659174705518231,10
+10414574149260608,10
+12666373958544221,10
+12103424003951526,10
+12384898982275934,10
+11821949031411157,10
+10133099164467855,10
+3096224751620388,10
+4222124658972684,10
+12384898977380051,10
+12666373956063184,10
+13792273859796542,10
+12666373955487607,10
+1688849862316978,10
+10696049115883240,10
+2533274798574916,10
+1688849867027432,10
+13792273860389310,10
+281474981565319,10
+3659174704803855,10
+8444249303791105,10
+13792273859025553,10
+12947848932422858,10
+562949961136263,10
+5629499486544627,10
+844424935758468,10
+7599824373668317,10
+2533274793794017,10
+1688849868565152,10
+10414574148260427,10
+3659174700659750,10
+281474980840738,10
+13510798884507373,10
+4222124656956054,10
+11821949031437260,10
+12384898982990706,10
+562949956638579,10
+4222124658015653,10
+281474984998024,10
+8725724284720330,10
+10133099166047188,10
+11821949030862625,10
+12384898985463556,10
+12947848929815849,10
+13229323906966801,10
+7036874420798943,10
+1970324841131658,10
+8162774328597777,10
+1688849865786417,10
+10414574148668535,10
+281474979894591,10
+11540474048718009,10
+12384898977624189,10
+281474984404600,10
+11821949029430290,10
+844424935834065,10
+562949960871242,10
+12947848930207745,10
+10133099168868227,10
+2533274793688094,10
+3940649678488351,10
+7318349397598578,10
+10133099162997979,10
+8725724284676039,10
+11821949027914334,10
+13510798884389435,10
+11540474046907143,10
+10414574149200264,10
+2814749773508437,10
+10696049120015522,10
+12947848933036427,10
+10696049125952173,10
+7881299353849897,10
+4222124651373376,10
+10133099172118640,10
+12666373957563478,10
+5629499489168445,10
+10133099162321237,10
+13792273860606078,10
+3940649681295391,10
+12103424006044773,10
+10977524099601135,10
+844424937747057,10
+7318349402787943,10
+11540474048482543,10
+10414574140782690,10
+13792273860270376,10
+844424936139741,10
+10133099162761199,10
+1688849865625084,10
+3096224749002974,10
+3659174704744144,10
+11540474055795891,10
+3377699727713419,10
+1688849865918415,10
+11821949029316453,10
+281474976933651,10
+4785074601792813,10
+5348024337433878,10
+10977524096102468,10
+11540474046148087,10
+12947848928924359,10
+13510798884831023,10
+562949960444351,10
+3940649677760380,10
+10133099170184575,10
+12384898982066659,10
+10977524093990992,10
+12666373959680149,10
+10696049120993344,10
+3377699728721899,10
+3940649674131824,10
+2533274797605396,10
+12103424001722842,10
+4222124658780359,10
+7599824374142838,10
+844424938352673,10
+5910973797737727,10
+562949961735734,10
+8725724286144956,10
+12666373953375024,10
+12947848930191576,10
+12947848934160365,10
+7318349399800590,10
+12666373961876842,10
+4785074603355228,10
+8444249304652458,10
+10133099163266719,10
+10133099168743070,10
+11821949021883366,10
+11821949027194742,10
+13792273858988462,10
+12384898985456447,10
+1688849866666693,10
+562949960207097,10
+4222124654266413,10
+10696049121162771,10
+13229323906447356,10
+3377699724578786,10
+844424938458522,10
+2533274797675831,10
+7881299355717963,10
+12666373958796051,10
+2533274794173539,10
+5348024338899855,10
+10133099167895937,10
+7036874421371567,10
+2251799821996498,10
+3940649676921717,10
+11821949031396198,10
+2533274798704106,10
+10696049117465661,10
+11540474050697518,10
+12103424006089218,10
+7881299356215242,10
+13510798884357797,10
+12666373960143702,10
+3659174704665756,10
+12384898984039287,10
+7318349402412217,10
+12666373961094585,10
+10133099172103547,10
+8162774327338388,10
+3377699723893645,10
+562949956793658,10
+3640171058,10
+3940649678792652,10
+8162774331521579,10
+11821949024615565,10
+12666373959750890,10
+12947848931670079,10
+3659174700761265,10
+10696049124398145,10
+11821949027973628,10
+11821949031123726,10
+7881299348814909,10
+12947848930635842,10
+13229323907872139,10
+10133099167123901,10
+3637235091,10
+12384898976517724,10
+11821949031887626,10
+7881299350086502,10
+10133099162646392,10
+12947848933312606,10
+12947848934483859,10
+12666373959431407,10
+3096224747016827,10
+12384898982891029,10
+4222124658139532,10
+7036874423568477,10
+10414574148654532,10
+10696049121096158,10
+7036874424986681,10
+281474984785094,10
+7036874421272703,10
+11821949025469057,10
+12103424008660903,10
+1125899907058187,10
+1970324843723998,10
+5066549359112846,10
+8725724284756702,10
+10133099162434007,10
+12103424005979735,10
+12666373956388380,10
+12666373957471152,10
+1970324840600151,10
+11540474052145073,10
+7036874424585124,10
+2814749775390430,10
+10696049116449542,10
+1970324845281910,10
+2533274793742557,10
+562949960015691,10
+12384898978973623,10
+13510798884773921,10
+13792273859641292,10
+2251799820095280,10
+562949961733831,10
+10977524095506558,10
+10977524099423146,10
+3940649678451103,10
+1688849863707022,10
+11540474054810548,10
+12666373957398513,10
+12666373960064309,10
+11540474051172440,10
+2251799820822012,10
+12666373953935383,10
+3096224744787936,10
+3940649677118633,10
+12103424003591917,10
+11821949024701556,10
+3659174705176648,10
+8162774332738785,10
+10696049121827074,10
+13229323906133135,10
+10414574148696018,10
+1970324840517207,10
+3096224749960187,10
+3940649679982027,10
+12947848930167593,10
+7599824378723076,10
+11821949031662728,10
+3940649677170961,10
+2814749774951183,10
+5348024337536390,10
+10696049124589430,10
+2533274798671691,10
+2814749770720395,10
+12384898982817534,10
+4222124656677485,10
+3096224751923546,10
+12103424001543540,10
+5910973794632985,10
+13229323908111945,10
+10414574139518377,10
+8162774329807932,10
+11821949024412558,10
+4222124657848824,10
+12947848938334636,10
+13792273861296786,10
+10977524100796684,10
+12947848929299569,10
+1970324837941375,10
+11540474047497235,10
+12666373959426326,10
+10414574149301129,10
+11821949031916138,10
+10414574148027008,10
+11540474050835229,10
+13510798882693525,10
+4785074600503277,10
+10133099165914471,10
+10133099172271062,10
+844424936934136,10
+11540474049228135,10
+10133099172565463,10
+13510798883615160,10
+8725724281395442,10
+2814749773693227,10
+10133099163003067,10
+12947848938507015,10
+2251799818487295,10
+1970324842505480,10
+13510798884712514,10
+2251799821591056,10
+12947848929446867,10
+8725724281981040,10
+10696049122052008,10
+11540474055168168,10
+12103424005498753,10
+12103424007298693,10
+5910973798011969,10
+12384898979346542,10
+10133099165285588,10
+12384898978006849,10
+13510798884159847,10
+10977524096149377,10
+3096224747376964,10
+10133099167524007,10
+13229323906620455,10
+1970324845298096,10
+11540474048449931,10
+12947848931861124,10
+10133099170877412,10
+12384898978900435,10
+2251799821393051,10
+7318349395893058,10
+11540474055789460,10
+13510798883707884,10
+10977524102726968,10
+2533274793420040,10
+3377699721237509,10
+7036874424061264,10
+844424937236990,10
+11540474053533282,10
+11821949025822852,10
+12947848935674165,10
+844424937646455,10
+10414574147637528,10
+3940649682228865,10
+281474984346329,10
+1688849865927680,10
+844424932588622,10
+562949960785791,10
+11821949025327214,10
+12947848934180884,10
+1970324844216553,10
+3096224752140531,10
+5066549357210435,10
+562949956823077,10
+10414574139082228,10
+12666373960606074,10
+13510798884840583,10
+12666373960943427,10
+13792273860530753,10
+3659174699323034,10
+1125899912907896,10
+281474978336598,10
+1125899914392552,10
+8162774332637100,10
+12384898981357535,10
+12666373961727658,10
+844424933531853,10
+3659174705557905,10
+12947848938376318,10
+11540474049817911,10
+11821949030942109,10
+11540474054429446,10
+8444249308283830,10
+3377699728447895,10
+4785074601625090,10
+10133099172348460,10
+8162774331624709,10
+13229323906165439,10
+12666373955640466,10
+2814749772532667,10
+1970324839419929,10
+12103424001356851,10
+1970324840349272,10
+7036874422848602,10
+11540474048690002,10
+11821949031715884,10
+844424936875635,10
+12103424008546173,10
+1125899915167149,10
+7036874424917272,10
+7036874420405849,10
+3377699723968222,10
+12947848936791057,10
+13229323908130953,10
+13229323907154257,10
+4222124656289774,10
+12384898984736927,10
+6755399447026418,10
+8444249304421023,10
+6755399448022687,10
+12384898983729882,10
+13792273860241948,10
+8444249305459561,10
+10977524102335587,10
+12384898982961807,10
+12103424002324476,10
+1970324839198237,10
+11821949027890282,10
+12384898984372998,10
+12947848929399332,10
+10133099172469445,10
+844424937407468,10
+2533274798702406,10
+3659174703204248,10
+10977524101002580,10
+11821949023187292,10
+3377699728841865,10
+3940649682227764,10
+1125899910660288,10
+11821949028591864,10
+4785074600084181,10
+12384898985448440,10
+844424937634432,10
+12666373952192097,10
+12666373956019967,10
+10977524102233982,10
+13510798882488977,10
+13792273861243807,10
+3377699723628642,10
+3377699726972465,10
+10414574139515488,10
+281474983694593,10
+3640188444,10
+6755399376721714,10
+7881299355779286,10
+10696049123584702,10
+7036874424104744,10
+3639233847,10
+10414574146936570,10
+11821949027326782,10
+3659174704891829,10
+10414574148875034,10
+11821949025661323,10
+6192448701900820,10
+7599824377953638,10
+8162774328241348,10
+10133099162494658,10
+5066549353016272,10
+10696049115943135,10
+2533274798718518,10
+1688849867079153,10
+8444249304302296,10
+7318349402700857,10
+844424936364134,10
+281474984403952,10
+7599824374087837,10
+12666373960086809,10
+12666373962206533,10
+7318349400924118,10
+1125899915117008,10
+3096224749228597,10
+5771215202942976,10
+6755399446795324,10
+3659174705512289,10
+8444249308255794,10
+562949956888905,10
+12384898977105786,10
+13229323906641486,10
+281474982474587,10
+10414574138993876,10
+7881299350811110,10
+10977524100617770,10
+2814749767604798,10
+10696049118221862,10
+844424933137393,10
+8725724286147188,10
+2814749772657082,10
+8162774330028748,10
+10133099172123799,10
+1970324844472426,10
+11821949032015901,10
+3096224751399677,10
+10414574144751139,10
+3940649679668888,10
+8444249309581505,10
+844424938419578,10
+6473924134618456,10
+3637849530,10
+10696049117715384,10
+10977524092808771,10
+1970324841027223,10
+10133099168677774,10
+10977524102452477,10
+12384898981541413,10
+2251799817652075,10
+562949956892201,10
+10977524093301456,10
+12103424008292960,10
+3940649680183852,10
+10133099163278216,10
+13792273860267744,10
+10133099170489292,10
+12384898975881265,10
+10977524099123932,10
+12947848932997408,10
+844424933873949,10
+5910973797737742,10
+6755399449747997,10
+10414574145446829,10
+12103424006970977,10
+12103424008695650,10
+3659174701374465,10
+10696049124505190,10
+281474981802937,10
+3659174700284067,10
+7036874420965503,10
+10414574140632629,10
+1970324840705991,10
+3096224749569544,10
+5348024336064790,10
+12384898975347478,10
+10696049116475962,10
+844424938445865,10
+12947848932717850,10
+13792273860754900,10
+3096224745503686,10
+4222124658818947,10
+12103424004442677,10
+281474983132702,10
+2814749768845396,10
+3377699720531063,10
+10133099172372683,10
+13792273860036380,10
+3096224751314016,10
+8444249301465837,10
+10696049125995708,10
+2814749772119786,10
+6192448703133955,10
+8725724286309389,10
+4222124654761630,10
+10414574148077683,10
+281474981724059,10
+7881299354967643,10
+10133099164003085,10
+8444249307874048,10
+12384898979111024,10
+6192448703332395,10
+11540474053979406,10
+281474978520599,10
+8162774329181325,10
+2251799819215819,10
+3659174703825375,10
+7599824377833052,10
+7599824377963901,10
+12947848937681561,10
+11821949027154657,10
+1688849865573201,10
+10414574147640664,10
+1970324837246784,10
+2251799818528876,10
+5066549356005787,10
+7036874425413079,10
+3377699723702585,10
+12947848938350193,10
+1688849868202697,10
+1125899914310084,10
+8725724284908953,10
+12384898978661689,10
+6192448702814146,10
+10133099161862030,10
+12666373962193508,10
+3940649677800183,10
+10414574148954992,10
+12103423999965694,10
+13792273860027663,10
+562949961678648,10
+1125899914326571,10
+4222124650849060,10
+4222124654173421,10
+5629499487365377,10
+12384898983293693,10
+10133099165945866,10
+12384898983954683,10
+844424934255294,10
+11540474053281309,10
+12103424007510028,10
+11540474051498042,10
+2814749773902089,10
+7881299352713524,10
+13510798884841687,10
+562949959983953,10
+12947848935106541,10
+2814749770549406,10
+8162774332938564,10
+12666373961231595,10
+12947848936960336,10
+1970324840742197,10
+10977524096563378,10
+11821949032014059,10
+12947848935418490,10
+13510798884808524,10
+13792273861499968,10
+11540474054521387,10
+7599824375045579,10
+13229323908126201,10
+3096224752040042,10
+10696049119785233,10
+2533274795484884,10
+10414574142949128,10
+12666373957320271,10
+8444249307862150,10
+13792273861005645,10
+10133099169953156,10
+8725724282662208,10
+13229323907383070,10
+5910973795544236,10
+8725724286349845,10
+12103424005905433,10
+3659174705558970,10
+10133099172549440,10
+2533274798368199,10
+10414574147282768,10
+10133099171454645,10
+7599824374754129,10
+7881299353712298,10
+10414574145710053,10
+8444249301665480,10
+7881299356013428,10
+11540474053662581,10
+12666373960290208,10
+4785074604005753,10
+2814749774876852,10
+562949957429016,10
+4222124657356578,10
+2251799815911199,10
+8725724280984632,10
+8162774331356095,10
+10696049122502214,10
+281474979478130,10
+3377699725963681,10
+7318349402743266,10
+562949961663795,10
+2814749770483841,10
+5910973794398659,10
+12103424006334219,10
+12666373961162313,10
+6755399379135865,10
+3659174700160951,10
+12384898980749779,10
+12384898985029565,10
+10696049125879991,10
+10414574142621564,10
+1688849867869539,10
+7318349398931719,10
+12384898981609308,10
+10414574146002133,10
+6755399376348853,10
+13510798884527164,10
+3096224749520058,10
+3659174703852044,10
+10696049120966033,10
+2814749775159540,10
+10414574143404803,10
+10696049125744921,10
+10977524098219746,10
+3377699726043142,10
+13792273861546500,10
+12947848937527365,10
+3377699727217015,10
+6755399378231157,10
+7881299354636727,10
+10696049119821015,10
+10696049122743995,10
+12384898976302941,10
+281474983177260,10
+3659174705447998,10
+7881299351612434,10
+12384898975721572,10
+5910973795412813,10
+2533274798721657,10
+11540474047461342,10
+3940649677530991,10
+10414574139281147,10
+10696049124336136,10
+281474983912505,10
+8162774332862897,10
+1688849868097179,10
+10133099168615644,10
+11821949031615382,10
+12103424004809753,10
+10414574140043434,10
+10133099172549445,10
+13792273861296151,10
+11821949023017795,10
+4222124651404926,10
+10977524102582595,10
+8162774332582064,10
+8725724285985298,10
+13792273861186433,10
+844424933460575,10
+7881299355156266,10
+562949956825384,10
+10977524099878599,10
+10977524101781976,10
+13229323905489502,10
+2533274797371490,10
+2814749774420014,10
+10414574148271771,10
+3096224749769578,10
+11540474053592921,10
+7318349397998968,10
+844424933679276,10
+3638680113,10
+8162774331931252,10
+12384898983678785,10
+844424931977557,10
+13792273861223747,10
+1970324844085957,10
+3639872010,10
+2814749773279067,10
+1125899912128906,10
+12103424000027140,10
+5910973796189400,10
+4222124658981199,10
+10696049124263737,10
+12384898979060704,10
+12384898982973998,10
+5910973792859297,10
+12947848938818061,10
+3377699723824672,10
+8725724282527376,10
+562949961259058,10
+7599824376684137,10
+12947848933224398,10
+1970324844450717,10
+10696049124940104,10
+12947848930264974,10
+12947848935731431,10
+1688849863653673,10
+7318349402005123,10
+10133099171724220,10
+12103424006250478,10
+1688849867531242,10
+12947848930866482,10
+1970324843054543,10
+3096224747142027,10
+10696049116519515,10
+4222124657031098,10
+1688849866443171,10
+562949959050025,10
+2814749774837412,10
+8725724284701284,10
+10133099171096643,10
+11821949031320513,10
+1970324840363687,10
+2814749774966779,10
+10133099163515020,10
+844424937635560,10
+11821949027738790,10
+1125899915146346,10
+10133099166792285,10
+11821949024886468,10
+13510798884132147,10
+7599824374422953,10
+10696049115065033,10
+11540474045890458,10
+10977524096375159,10
+13510798884307094,10
+1970324844949928,10
+12103424007934820,10
+3096224749344558,10
+10133099170860226,10
+10977524102264973,10
+10977524101730648,10
+3659174705555013,10
+11540474050733549,10
+7881299355834158,10
+562949961725126,10
+11540474055487111,10
+12103424004783631,10
+13229323907459800,10
+4222124658958024,10
+11821949028854813,10
+562949961208438,10
+10696049125182121,10
+8444249302084759,10
+11821949028747017,10
+1970324839682791,10
+4222124653489540,10
+6192448702949934,10
+12666373955288916,10
+10977524096791064,10
+11821949029892067,10
+3659174701949226,10
+3096224745505779,10
+3659174700610985,10
+12103424007169658,10
+12947848933214216,10
+10133099172330961,10
+13792273861269030,10
+10977524102640117,10
+3659174705504567,10
+8444249309642301,10
+844424931778565,10
+7318349401914970,10
+10414574139438035,10
+11540474048155791,10
+12384898985455951,10
+3940649680919947,10
+3377699726301050,10
+10696049119494306,10
+3940649682176965,10
+12103424003180206,10
+13510798884451460,10
+2251799819184552,10
+562949958026152,10
+3377699723707681,10
+10133099171621765,10
+13510798884681498,10
+12103424007198961,10
+10414574145465330,10
+10696049125874118,10
+281474980263297,10
+3940649681694269,10
+12666373961378822,10
+7599824371920027,10
+10133099171095007,10
+8444249305048850,10
+13792273861259843,10
+2251799818424943,10
+7318349397228894,10
+3096224751203416,10
+2533274797750727,10
+11821949023880537,10
+13792273860847821,10
+3940649679177031,10
+844424935753054,10
+844424935569318,10
+3377699723872080,10
+562949960791702,10
+12103424007580835,10
+8162774332933804,10
+7599824379403860,10
+11821949026162055,10
+12384898980524862,10
+7036874425506053,10
+10133099169224984,10
+11821949031410851,10
+6755399444452483,10
+12103424000141471,10
+2814749768061492,10
+10133099163520149,10
+562949960943234,10
+2533274795263911,10
+11540474047600583,10
+7318349397894170,10
+3659174701307124,10
+2251799819092701,10
+8725724279625571,10
+2533274798655890,10
+2533274795392784,10
+12947848929966247,10
+4222124656865208,10
+844424934967063,10
+2533274798721649,10
+3096224747637776,10
+4222124657841299,10
+8725724281209582,10
+4785074603992352,10
+2251799817218088,10
+10696049121763305,10
+12103424006475702,10
+2533274796434092,10
+13792273859721280,10
+13792273859224950,10
+6755399447619295,10
+11540474052423851,10
+10696049125904250,10
+11821949022683217,10
+562949960977556,10
+6755399445168202,10
+11821949024454484,10
+844424937889070,10
+281474984963177,10
+10696049117834671,10
+12384898975685286,10
+13229323905510959,10
+13792273858860843,10
+3659174704692524,10
+8162774331287491,10
+1688849868394203,10
+7881299353049352,10
+7881299353591410,10
+2533274798719675,10
+13792273861332772,10
+10133099167294614,10
+10696049125876950,10
+7036874420832030,10
+1970324842217546,10
+4222124658941931,10
+3940649675945005,10
+7881299355198659,10
+4785074600044329,10
+2814749775342744,10
+2814749770041390,10
+844424930236896,10
+10414574148347588,10
+13229323907940016,10
+11821949030867257,10
+8162774328284878,10
+7318349400819767,10
+10133099162591842,10
+7318349401735059,10
+1125899913910837,10
+8444249308848516,10
+10133099172572861,10
+13792273861157882,10
+10977524102577499,10
+8444249309585826,10
+2533274793808653,10
+3659174700974480,10
+8162774332336296,10
+3940649682214101,10
+3659174703943453,10
+13229323907711199,10
+7036874421389022,10
+9570149223006808,10
+12103424001696862,10
+8444249308629727,10
+12666373962075730,10
+11821949024334715,10
+8444249308321505,10
+3940649681593550,10
+10977524102405317,10
+11821949024575794,10
+281474979730625,10
+10977524097190918,10
+10696049122163018,10
+281474983463730,10
+3377699726985946,10
+12103424008161649,10
+12666373958017282,10
+562949961629376,10
+12666373953329108,10
+12666373953406703,10
+13229323908068948,10
+2814749773892572,10
+1125899913586777,10
+13792273861005989,10
+11540474054105297,10
+10133099172575100,10
+12103424008293322,10
+4785074601437455,10
+3940649680252917,10
+12947848936852770,10
+1970324845164493,10
+1125899910116945,10
+4222124658971265,10
+11540474050952908,10
+10133099171535571,10
+12947848936256793,10
+8725724286357298,10
+12666373960806979,10
+2705707455,10
+6473924132944335,10
+11540474053006020,10
+7036874426076603,10
+10133099172558960,10
+2533274793823879,10
+3096224750222750,10
+10133099164161826,10
+562949956928655,10
+5348024334262849,10
+13792273861394106,10
+12666373957232406,10
+562949959839869,10
+562949959228415,10
+5066549357587166,10
+13229323907094556,10
+8725724281695508,10
+11540474053890841,10
+2251799821948534,10
+2251799822007019,10
+2533274796086027,10
+7599824376482965,10
+13792273861227845,10
+12666373953780870,10
+10414574142764501,10
+10977524096079153,10
+13792273858926294,10
+13792273860624891,10
+1688849863543270,10
+3940649677365238,10
+13229323907106651,10
+12384898981658176,10
+13229323907591744,10
+1970324839913710,10
+1970324843751652,10
+844424933141814,10
+13510798884179686,10
+13510798883854817,10
+1688849868576757,10
+2814749770884935,10
+8162774332488684,10
+7881299355975743,10
+11540474054359673,10
+3659174705558223,10
+10133099172158602,10
+12947848932459507,10
+844424933435749,10
+2251799821783454,10
+4222124653646916,10
+6473924130333904,10
+11821949029621598,10
+7036874425319299,10
+844424935525059,10
+3096224751732611,10
+3940649677067352,10
+10414574146376994,10
+3096224751332629,10
+3377699723914702,10
+12103424005545580,10
+8444249302894843,10
+11821949029486609,10
+13229323907547138,10
+1125899908731646,10
+8162774329291076,10
+562949959376385,10
+281474984813939,10
+10414574149077811,10
+281474978264459,10
+10696049124757366,10
+11540474048299040,10
+10414574143568166,10
+12103424008241432,10
+13510798884749295,10
+844424935731029,10
+13229323907235481,10
+10696049117666493,10
+12103424006347560,10
+2251799821979138,10
+6192448704454720,10
+1688849868498703,10
+1970324843687640,10
+3940649676252628,10
+12384898981590694,10
+13792273861329190,10
+4785074602408846,10
+5910973793385409,10
+12947848932231394,10
+13229323906199158,10
+10696049125523798,10
+3940649675247558,10
+5066549357299530,10
+12947848931984802,10
+3659174703710981,10
+7599824374566404,10
+1688849868465475,10
+12666373961089571,10
+5066549356887436,10
+5629499486591778,10
+11540474055288972,10
+11540474055729473,10
+8162774330884903,10
+12103424000332361,10
+8725724286031781,10
+12384898975775223,10
+10133099171978792,10
+10133099170333123,10
+844424935406493,10
+10414574142944491,10
+13229323905613048,10
+1688849864133019,10
+10133099167767610,10
+3634489550,10
+4785074599650431,10
+8162774328675517,10
+13510798884786100,10
+12384898979452157,10
+1688849863592330,10
+3940649676512756,10
+8725724284457465,10
+8725724281474106,10
+11821949029421335,10
+1970324843260440,10
+2814749775265161,10
+3940649680861866,10
+2251799821968354,10
+6192448705145795,10
+7881299354210643,10
+10133099162219649,10
+10977524094071706,10
+6755399446673072,10
+844424934947466,10
+8725724285168846,10
+10414574148944076,10
+12103424003835019,10
+2251799819834363,10
+5348024335299248,10
+12384898979275117,10
+12947848938087527,10
+1970324843568494,10
+3940649681883998,10
+10414574146193555,10
+8725724285249005,10
+7318349402800555,10
+844424935042397,10
+1688849867656848,10
+4222124657841038,10
+10696049116153698,10
+10133099171967324,10
+562949958750525,10
+281474983298043,10
+5066549353160358,10
+8444249306641634,10
+10977524096250019,10
+10977524092689728,10
+3659174704923364,10
+11540474054008062,10
+13229323906613884,10
+3096224751194296,10
+3377699726772736,10
+10696049123849829,10
+4222124656435925,10
+3096224750570307,10
+11821949025236263,10
+12947848936944510,10
+3096224752095248,10
+3659174705256660,10
+10133099163651176,10
+8162774330707174,10
+12384898978444382,10
+12947848937039581,10
+11540474050926395,10
+10133099171506126,10
+12666373957300716,10
+13792273860594503,10
+562949959627749,10
+13510798884828117,10
+1125899911906281,10
+13792273860312952,10
+1688849865790961,10
+13792273861538369,10
+1970324838847424,10
+844424934695463,10
+6755399376959689,10
+10133099170976499,10
+10133099171757857,10
+8725724281590338,10
+11821949025542544,10
+2533274793805496,10
+10133099170733723,10
+3635305478,10
+3096224751574935,10
+12103424007533761,10
+12103424008005748,10
+5629499486710967,10
+4950839531143168,10
+7599824376151980,10
+11540474050784003,10
+6755399447649671,10
+7318349401513052,10
+12666373956766721,10
+1970324840604408,10
+10977524100479947,10
+7036874422492950,10
+3659174697453194,10
+13510798884835223,10
+10696049122792765,10
+10696049125579202,10
+562949955402717,10
+3096224752076276,10
+3940649677363761,10
+7036874425487663,10
+12103424000863286,10
+8444249307491099,10
+3096224749682410,10
+3659174703536554,10
+562949957889482,10
+12384898985374582,10
+12666373960032872,10
+281474985025703,10
+10696049122498139,10
+10133099161706683,10
+3940649679613685,10
+3940649677088383,10
+1688849867437765,10
+10977524101082382,10
+12666373955985314,10
+3096224746904469,10
+4222124654096080,10
+1688849864073006,10
+2814749772792566,10
+10977524101692466,10
+11821949026303137,10
+3377699727148114,10
+13229323908062219,10
+2533274796303509,10
+10133099172498223,10
+11821949032020359,10
+5066549353227281,10
+6755399377750227,10
+10133099170844838,10
+11540474049945175,10
+4222124658497068,10
+12666373961621889,10
+12103424001777827,10
+562949956811472,10
+10977524092466159,10
+11540474055680864,10
+1970324841114460,10
+10414574148764254,10
+10696049125879557,10
+12666373955933756,10
+4222124650751341,10
+10696049115390881,10
+10977524092752097,10
+562949961020285,10
+8162774326284236,10
+2251799819140569,10
+11821949032043841,10
+844424932985598,10
+4785074601811714,10
+7036874424343603,10
+10133099168043149,10
+5629499488072631,10
+10696049117870369,10
+3940649677173967,10
+10977524093044280,10
+12947848932932590,10
+844424936685555,10
+844424937890399,10
+10133099171774541,10
+3940649675337201,10
+2251799818241623,10
+11821949028460817,10
+5910973797205986,10
+2533274798628177,10
+1970324845249439,10
+5066549355978201,10
+3377699722190858,10
+12384898976981850,10
+10977524101227619,10
+6473924129903773,10
+6466978651045888,10
+6755399374880590,10
+10414574148283574,10
+10414574147822379,10
+7036874422433566,10
+11821949023196039,10
+12103424005920242,10
+3659174700802985,10
+13229323908112802,10
+11821949026911371,10
+12947848933745734,10
+10133099166732337,10
+13792273859053045,10
+10133099167051697,10
+1970324845218431,10
+1970324841476148,10
+10414574149213420,10
+12384898980374831,10
+8444249305865750,10
+8725724284403187,10
+2251799821092158,10
+3096224751634642,10
+8444249305963429,10
+12666373959615776,10
+10133099170853304,10
+3659174703249547,10
+1125899913037144,10
+2251799821946004,10
+7881299351194031,10
+11821949027254296,10
+10133099172556414,10
+5348024335593663,10
+3096224747290403,10
+10977524101543326,10
+11821949032044245,10
+12103424004522097,10
+12666373962182512,10
+12384898982542093,10
+11821949031434400,10
+281474982501852,10
+3659174705556681,10
+12103424008646902,10
+7318349402263515,10
+10977524092007182,10
+11821949026632166,10
+12103424008340952,10
+3659174700198081,10
+13510798884294973,10
+2533274798445877,10
+844424937673601,10
+13229323907750180,10
+10414574148916495,10
+3659174705526747,10
+12947848937084106,10
+1688849863430004,10
+3940649680242535,10
+12666373962165221,10
+562949960714179,10
+4785074602924846,10
+10133099170644095,10
+12947848931427858,10
+1688849868454437,10
+10977524101905620,10
+12103424007468019,10
+12384898984078138,10
+13792273860786342,10
+11540474050102880,10
+7599824374748609,10
+12103424003035807,10
+12384898977554855,10
+8162774331298710,10
+7599824375244779,10
+13792273861257033,10
+2814749767967525,10
+10133099168597394,10
+11540474054331703,10
+13229323907972896,10
+12384898983545182,10
+2251799817119906,10
+3377699727818957,10
+4785074603999714,10
+13792273861081199,10
+3096224750784583,10
+12947848934423625,10
+13510798884332176,10
+2814749774898009,10
+3377699728349493,10
+12666373955796527,10
+10696049122770005,10
+1970324841588166,10
+5066549353958784,10
+1970324841039288,10
+13229323905472338,10
+562949961642448,10
+3940649681874487,10
+11821949023601978,10
+11821949025539356,10
+10133099170269173,10
+1688849868184604,10
+4222124658969051,10
+12947848931793348,10
+13229323907269342,10
+13510798883247121,10
+11821949030911192,10
+12947848937299789,10
+12666373955797662,10
+3940649680277092,10
+12947848937305850,10
+10977524092540230,10
+11821949023518504,10
+3096224752143742,10
+8725724285489514,10
+13510798884698577,10
+10696049122692639,10
+13792273859586032,10
+10977524102654223,10
+844424938331038,10
+3096224747783237,10
+10133099172463811,10
+562949961743358,10
+10977524100602994,10
+1125899909981387,10
+11540474046069388,10
+13792273859282493,10
+3096224749283184,10
+6192448703157812,10
+1688849868576763,10
+10133099167233347,10
+1970324840605630,10
+11540474045674899,10
+11821949025539629,10
+12947848937451157,10
+
\ No newline at end of file
diff --git a/AutoCoverTool/script/data_slice.py b/AutoCoverTool/script/data_slice.py
new file mode 100644
index 0000000..9442879
--- /dev/null
+++ b/AutoCoverTool/script/data_slice.py
@@ -0,0 +1,176 @@
+"""
+将数据切分为10-15s一段
+"""
+import os
+import glob
+import shutil
+import librosa
+import soundfile
+import numpy as np
+
+
+def construct_power_fragment(points):
+ fragments = []
+ st_frame = -1
+ tot_rate = []
+ for idx, cur_tp_rate in enumerate(points):
+ """
+ 1. 当前tp==1:
+ 前面也是1,意味着继续
+ 前面不是1,意味着从当前开始
+ 2. 当前tp==0:
+ 前面是0,继续
+ 前面不是0,意味着可以截断
+ """
+ tp = int(cur_tp_rate < 0.01)
+ if int(tp) == 1:
+ tot_rate.append(cur_tp_rate)
+
+ # 从此处开始
+ if st_frame == -1 and int(tp) == 1:
+ st_frame = idx
+ continue
+ # 到此处截断
+ if st_frame != -1 and int(tp) == 0:
+ fragments.append([st_frame, idx - st_frame, sum(tot_rate) / len(tot_rate)])
+ st_frame = -1
+ tot_rate = []
+
+ # 做一次合并,如果某个分段前后的时间长度小于等于100ms,并且能量均值小于15,则合并段
+ idx = 1
+ while idx < len(fragments):
+ last_fragment = fragments[idx - 1]
+ cur_fragment = fragments[idx]
+ cur_duration = cur_fragment[0] - (last_fragment[0] + last_fragment[1])
+ if 10 > cur_duration > 0 and \
+ np.mean(points[last_fragment[0] + last_fragment[1]:last_fragment[0] + last_fragment[
+ 1] + cur_duration]) < 0.015:
+ fragments[idx - 1][1] = cur_fragment[0] + cur_fragment[1] - fragments[idx - 1][0]
+ del fragments[idx]
+ idx -= 1
+ idx += 1
+ return fragments
+
+
+# 能量切分段
+def split_vocal2fragment(in_file, audio, sr):
+ """
+ 先归一化,按照能量选取出适合分割的点
+ :param in_file:
+ :return:
+ """
+ # 帧长100ms,帧移10ms,计算能量
+ power_arr = []
+ for i in range(0, len(audio) - 4410, 441):
+ power_arr.append(np.sum(np.abs(audio[i:i + 441])) / 441)
+
+ # 将能量小于等于10的部分做成段
+ power_arr = construct_power_fragment(power_arr)
+ fragments = []
+ out_file = in_file + "_power.csv"
+ with open(out_file, "w") as f:
+ f.write("Name\tStart\tDuration\tTime Format\tType\n")
+ for idx, line in enumerate(power_arr):
+ start = round(float(line[0]) * 0.01, 3)
+ duration = round(float(line[1]) * 0.01, 3)
+ fragments.append([start, duration])
+ strr = "{}\t{}\t{}\t{}\n".format(str(round(line[2] * 1000, 2)), start, duration, "decimal\tCue\t")
+ f.write(strr)
+ return fragments
+
+
+def process(in_file, prefix, out_dir):
+ # if os.path.exists(out_dir):
+ # shutil.rmtree(out_dir)
+ # os.makedirs(out_dir)
+ audio, sr = librosa.load(in_file, sr=44100, mono=True)
+ audio = librosa.util.normalize(audio)
+ fragments = split_vocal2fragment(in_file, audio, sr)
+ # 添加哨兵
+
+ # 反向获取出有效片段
+ last_finish = 0
+ vocal_fragments = []
+ fragments.append([len(audio) / sr, 0])
+ for idx, fragment in enumerate(fragments):
+ cur_tm = fragment[0]
+ cur_d = fragment[1]
+ if cur_tm > last_finish:
+ vocal_fragments.append([last_finish, cur_tm - last_finish])
+ last_finish = cur_tm + cur_d
+
+ # 截取10-15s的片段
+ split_vocals = []
+ last_finish_tm = -1 # -1代表上次没有剩下,有数字代表上次截止到该时刻,和本次比较,如果中间间隔太长的静音帧,就抛弃掉
+ last_silence_tm = 0 # 目前静音的时长
+ vocal_fragments.append([len(audio) / sr, 0])
+ for idx, fragment in enumerate(vocal_fragments):
+ cur_tm = fragment[0]
+ cur_d = fragment[1]
+ cur_ed = cur_tm + cur_d
+ # 静音帧太长,直接从当前帧开始
+ if last_finish_tm == -1 or last_silence_tm > 3:
+ # if last_finish_tm == -1:
+ last_finish_tm = cur_tm
+ last_silence_tm = 0 # 包括了上一帧的静音帧长度
+
+ tot_tm = cur_ed - last_finish_tm
+ cur_st = last_finish_tm
+ cur_tot = tot_tm
+
+ # 此时静音帧不会太长,在15*0.2=3s以内,所以一定会进来,不需要进行抛弃操作
+ while cur_tot > 15:
+ split_vocals.append([cur_st, 15])
+ last_silence_tm = 0
+ cur_tot -= 15
+ cur_st += 15
+
+ # 此时存在静音帧占比太大的问题,如果太大,则直接将last_silence_tm从开头做起
+ if cur_tot >= 10:
+ rate = last_silence_tm / cur_tot
+ if rate > 0.2:
+ last_silence_tm = 0
+ cur_st = cur_tm
+ cur_tot = cur_d
+ if cur_tot >= 10:
+ split_vocals.append([cur_st, cur_tot])
+ cur_st += cur_tot
+ cur_tot -= cur_tot
+
+ # 此时两种情况: 1 当前帧有截断 2 本段本身就短
+ last_finish_tm = cur_st
+ if cur_st == cur_ed:
+ last_finish_tm = -1
+ last_silence_tm = 0
+ else:
+ if idx + 1 < len(vocal_fragments):
+ last_silence_tm += vocal_fragments[idx + 1][0] - cur_ed
+
+ with open(in_file + "_out2.csv", "w") as f:
+ f.write("Name\tStart\tDuration\tTime Format\tType\n")
+ for idx, line in enumerate(split_vocals):
+ start = round(line[0], 3)
+ duration = round(line[1], 3)
+ strr = "{}\t{}\t{}\t{}\n".format("XXX", start, duration, "decimal\tCue\t")
+ f.write(strr)
+
+ # 保存文件
+ for idx, line in enumerate(split_vocals):
+ start = int(line[0] * sr + 0.5)
+ duration = int(line[1] * sr + 0.5)
+ print()
+ oo_path = os.path.join(out_dir, "{}_{}.wav".format(prefix, idx))
+ print(oo_path)
+ soundfile.write(oo_path, audio[start:start + duration],
+ samplerate=sr,
+ format="wav")
+
+
+if __name__ == '__main__':
+ base_dir = "/Users/yangjianli/starmaker-work/research/tmp_code/SVC方案调研/prod/新版整合包/数据相关_正式版/训练数据处理中/许嵩/vocal_process"
+ out_dir = "/Users/yangjianli/starmaker-work/research/tmp_code/SVC方案调研/prod/新版整合包/数据相关_正式版/训练数据处理中/许嵩/vocals_samples"
+ files = glob.glob(os.path.join(base_dir, "*wav"))
+ for idx, file in enumerate(files):
+ in_file = file
+ prefix = str(idx)
+ process(in_file, prefix, out_dir)
diff --git "a/AutoCoverTool/script/\350\216\267\345\217\226\347\272\277\344\270\212\347\224\250\346\210\267\346\225\260\346\215\256\347\224\250\344\272\216\346\250\241\345\236\213\350\256\255\347\273\203\347\232\204\346\226\271\346\241\210" "b/AutoCoverTool/script/\350\216\267\345\217\226\347\272\277\344\270\212\347\224\250\346\210\267\346\225\260\346\215\256\347\224\250\344\272\216\346\250\241\345\236\213\350\256\255\347\273\203\347\232\204\346\226\271\346\241\210"
new file mode 100644
index 0000000..c7f7c40
--- /dev/null
+++ "b/AutoCoverTool/script/\350\216\267\345\217\226\347\272\277\344\270\212\347\224\250\346\210\267\346\225\260\346\215\256\347\224\250\344\272\216\346\250\241\345\236\213\350\256\255\347\273\203\347\232\204\346\226\271\346\241\210"
@@ -0,0 +1,19 @@
+1. 从hive中获取数据
+地址: https://hive.ushow.media/hue/editor?editor=18426
+sql:
+ select user_id, num
+ from (
+ select user_id, count(distinct record_id) as num
+ from starx_dim.dim_sm_record_record_info_df
+ where dt = '20230514'
+ and from_unixtime(create_timestamp, 'yyyyMMdd') >= '20230514'
+ and from_unixtime(create_timestamp, 'yyyyMMdd') >= '20230414'
+ and record_grade in ('A','A+','A++')
+ group by user_id
+ ) as tb
+ where tb.num >= 10
+ order by tb.num desc limit 100000;
+
+2. 下载数据
+
+3. 预处理之类然后训练

File Metadata

Mime Type
text/x-diff
Expires
Sun, Jan 12, 08:31 (1 d, 11 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1347176
Default Alt Text
(261 KB)

Event Timeline